第1章绪论
1. 1课题背景和意义
随着我国经济市场化程度越来越高,如何提高企业竞争力是当今企业发展的第一要务。通过企业信息化手段提高企业管理水平是企业发展的必经之路。企业信息化是指通过计算机和网络技术,对企业信息进行统一管理和共享,为企业运营、管理和决策提供数据支撑和流程规范。由十信息技术的发展,企业信息化经历了二个阶段的发展。
第一阶段一一电子化办公。在现有电子办公软件(如Office word, Excel等)上将企业数据、票据和文件等形成电子版文件存放十电脑中。在网络技术普及后,还可利用企业内局域网进行电子文件的传输实现简单的数据共享。
第二阶段一一过程规范控制。使用专门开发的企业管理软件,将企业标准化的管理流程固定在软件程序中,强制员工在生产运营过程中,按照既定流程操作。这样减少了人为因素干预标准化操作的可能,同时也使得企业数据的可追溯性、完整性和规范性得到保障。
第二阶段一一智能决策支持。在企业管理软件中通过智能算法和数据挖掘原理,量化分析和加工软件中企业数据,为企业领导对企业的决策提供数据支持合理建议。
由十现在电脑和网络的普及应用,绝大多数企业已处十第一阶段的信息化应用。但从企业管理的应用上看,只有在第二阶段和第二阶段的企业信息化应用才能提高企业管理水平。要实现这两个阶段的应用要求开发专用的企业管理软件,这些软件包括ERP(企业资源计划)、PDM(产品数据管理), CRM(顾客关系管理)以及SCM(供应链管理)等。
这些企业管理软件将管理思想融合入信息系统中,统一规范制造型企业产品设计、生产和销售全生命周期中数据的采集、存储和共享,实现对企业管理的资源调度、优化流程促进企业竞争力的快速增长,加快企业产业化进程。因此本文面向各类企业管理软件,研究通用的、易十移植、便十集成的组件化通用化的用户管理子系统,为各种企业管理软件快速提供通用服务,使得企业管理软件在开发中能更专注十自身功能的研制与开发。
用户管理功能是所有企业管理软件必不可少的功能,作为系统支撑功能,用户管理功能直接影响着系统的访问控制和功能可显性。本文为解决不同的企业管理软件需重复开发的问题,为达到企业管理软件的快速开发的目的,开发满足即插即用的通用组件化用户管理模块,对企业管理软件的标准化进程具有推动意义。
1. 2国内外发展动态
企业管理软件在国内外均得到了较大的发展,在企业成长中扮演者重要角色。但企业管理软件的推行仍有许多待解决的问题限制着其效果,这些问题并非在计算机信息技术上,是在十企业人员对十信息化理解不到位、缺乏实用软件的基本知识以及对企业管理软件推广力度不够等因素。
对十企业管理软件使用技术的研究,目前随着网络技术的迅速普及,已经走向分布式集中系统的大趋势。在企业管理软件的技术研究上,走向建立企业内部局域网,通过管理软件进行消息传送、数据共享以及文件制作;通过设立服务器电子化集中管理企业的生产数据、资源数据以及员工数据;通过组件化技术,模块化企业管理软件功能,使之能够动态更新和个性化按需拆卸。本文就是立足十使用组件化技术打造面向企业管理软件的,可重用的通用化用户管理子模块。
组件化技术的核心思想就是软件复用,将软件中独立功能的数据和逻辑进行切割打包,并遵从一定的接口规范使之达到即插即用的效果。软件复用的思想在二十世纪50年代就已出现,表现在各种操作系统提供的标准库函数,这些库函数可直接植入用户基于平台开发的程序中。随后90年代出现的面向对象程序设计思想也是软件复用思想的实现技术,它将类和对象的概念引入程序设计中,设计者可重复利用这些类和对象的进行功能复用,被复用的逻辑被封装在类和对象中。口常见到的各种窗体应用程序就是讲操作封装在窗体类中。组件化技术就是在这些技术的基础上,确定一定的接口规范,使这些独立模块能够跨平台、跨语言进行复用。
大部分平台都支持纲件化的程序设i}-语言,包括Visual C++, Java, C#以及VisualBasic等语言。编程框架中,EJB, .net Framework, COM以及CORBA等中间件均支持组件化封装,甚至Oracle数据库等企业级数据库均有面向对象和组件的概念
组件化技术作为一个成熟发展的技术,已出现走向标准化的趋势。美国政府和军方资助了一系列组件库项目,包括CARDS, ASSET, DSRS等;在此基础上,还定义了使用组件的开放式软件体系结构,包括BIDM和UDM,其定义了组件之间的操作、共享以及数据模型标准。
北大西洋组织指定的NATO标准定义了软件组件化标准和组件化管理标准。我国在组件化研究方面也颇有建树。著名的软件工厂就是其中之一。联想集团筹备建立的软件工厂就是将组件进行标准化汇总,使得软件开发能从集合软件的“零部件”一一组件进行组装,打造具体的软件程序,这个过程借鉴了制造业中生产概念,将组件的开发和集成形成一条生产流水线,为组件化的研究描绘了光明的前景。
第3章 系统总体............ 34-41
3.1 拓扑结构............ 34-35
3.2 软件体系............ 35-36
3.3 功能结构............ 36-37
3.4 后台数据库............ 37-41
第4章 系统详细设计............ 41-65
4.1 公司部门管理组件............ 41-46
4.1.1 功能用例............ 41-42
4.1.2 组件数据处理............ 42-43
4.1.3 处理逻辑实现............ 43-45
4.1.4 组件界面展示............ 45-46
4.2 用户信息组件的............ 46-50
4.2.1 用户信息功能............ 46-47
4.2.2 用户信息数据............ 47-48
4.2.3 处理逻辑实现............ 48-49
4.2.4 用户信息界面展............ 49-50
4.3 岗位分配的设计与............ 50-53
4.3.1 岗位分配处理............ 51
4.3.2 处理逻辑实现............ 51-52
4.3.3 岗位分配............ 52-53
4.4 权限设置组件的设计............ 53-57
4.4.1 权限分配用例............ 53-54
4.4.2 权限分配数据............54
4.4.3 处理逻辑实现............ 54-56
4.4.4 权限分配界面............56-57
4.5 登录组件的设计............ 57-62
4.5.1 登录功能用例............57-58
4.5.2 登录过程数............ 58-59
4.5.3 处理逻辑实现............ 59-60
4.5.4 密码哈希加密............ 60-61
4.5.5 登录界面展示............ 61-62
4.6 模块组件化............ 62-65
4.6.1 DLL 组件的封装............ 62-63
4.6.2 DLL 组件的加载............63-65
结论
本文主要在.net Framework框架和Oracle数据库结合下,实现了应用十企业管理软件的用户管理子系统。本文首先简单介绍了实现工具的选型和技术,首先明确了瀑布模型和原型模型结合的开发方式;明确了使用UML描述开发过程中的需求分析、数据关系、数据流向和功能时序;然后通过比较B/S和C/S两种系统架构方式的优缺点,明确本文使用的C/S架构。同时介绍了系统实现语言C#和开发平台.net Framework,系统后台数据Oracle及其配置过程、数据存储实现过程的语言PL/SQL语言以及访问Oracle数据库的ODP.net技术。文章接着介绍了组件化开发的概念和实现方法。
在介绍了实现工具和技术之后,本文确定了目标系统的拓扑结构为企业内部局域网分布式系统;对目标系统进行了体系结构的划分,将系统分为系统支撑层、业务逻辑层、数据访问层以及界面显示层四层。并使用功能树展示了目标系统的功能主要分为子公司管理、部门信息管理、用户信息管理、权限管理以及登录五个组件。在对整个目标系统宏观上的设计结束后,本文逐个组件从功能用例的角度分析组件功能范围,从数据流动分析数据处理过程,从数据处理逻辑分析功能实现的时序和细节,最后展示了每个功能组件实现后的界面图和功能演示。每个组件实现后,本文介绍了将每个独立功能组件封装为可动态调用的动态链接库文件的过程,以及如何在集成程序中调用这些组件,从实现了组件化的目标系统。