论文部分内容阅读
《长春一汽厂区门禁智能管理系统》是对长春第一汽车制造厂厂区的物流情况进行管理。包括对进出厂的物资、人员的管理,使进出厂的物资不丢失、掺假,相关数据准确真实,也使得管理人员便于管理。产品的主要功能是对工艺件和出厂物资进行管理,做到可以统计、报表、查询;对相关基础信息进行管理,包括人员、单位、零部件、操作员;对各项信息进行监控。物资(包括工艺往返件)进出门通过该系统自动记录出入厂的车辆、货物以及相关的属性信息。并可以按照时间、出厂门名称、发货单位、取货单位、运货车辆,经办人等不同条件进行查询,统计进出厂区物资数量、物资种类、进出厂时间、工艺件返回状态等信息。为进出厂物资的管理提供准确数据和科学依据。长春一汽一厂区门禁智能管理系统包括三个大的模块:基础信息、进出厂物资管理、门卫终端。本系统采用了Microsoft Visio for Enterprise Architects作为建模设计工具,设计系统的用例视图、静态结构、数据库结构;数据库采用Microsoft SQL Server2000;开发工具使用Microsoft Visual Studio.NET,以VB.NET作为开发语言,使用ASP.NET技术制作Web页面。并配合JavaScript做页面的客户端编程,在整个设计和开发过程中使用面向对象的程序设计思想。《长春一汽厂区门禁智能管理系统》的开发过程是严格按照RUP规范进行的。流程的主要组成部分有:业务建模、需求分析、分析与设计、实现(编码及实现)、测试、部署。每个时期都有每个时期的产品,也同样为下一个流程做好充分的准备。在软件的开发过程中,这些流程并不是顺序的向下进行不可逆的,而是在必要的时候对流程中的某一个或某几个阶段进行迭代,也要对某一个流程本身进行迭代。整个开发过程中分为四个阶段:初始阶段、细化阶段、构造阶段、移交阶段。在业务建模这个过程中,主要的工作任务是了解用户的业务流程、业务的组织结构、业务的机制,把软件所要实现的业务研究清楚,并在原有的业务流程和业务规范的基础上,对不合理的流程和规范加以改进,使之更适合于信息化。通过对信息资源的规划。需求分析的主要目的是对系统应该具有的功能和所涉及到的人员情况进行分析,对系统进行定义,对各个用例进行分析,在软件要实现的功能上让用户满意。软件系统的基本结构是B/S结构,由浏览器,WEB服务器和数据库服务器构成。在程序的设计方面采用了四层架构:由下到上分别是数据访问层、业务规则层、业务逻辑层、界面层。这也是Microsoft公司的企业级模板的组成部分。本系统的结构设计是以Microsoft公司的企业级模板为架构平台的。Microsoft公司的企业级模板包括以下构造块:业务外观(BusinessFacade)、业务规则(BusinessRules)、数据访问(DataAccess)、系统框架(SystemFramework)、Web用户界面(UserInterface)。在软件的结构设计中,以实现用例为标准,按照企业级模板中的每个构造块划分每个子系统。每个子系统中,按照类的种类划分各个包。在本系统中有以下几个子系统:BusinessFacade、BusinessRules、Common、DataAccess、SystemFramework、Web。其中Common里面是一些通用类,供各个层所调用。系统的设计中最重要的部分是设计类,也是设计工作中的核心部分。在类的设计<WP=64>中,本软件采用了设计模式中的Facade模式。采用Fa?ade模式的目的是为子系统中一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易是用。将一个系统划分成为若干个子系统有利于降低系统的复杂性。在数据库设计方面,本系统的数据库模型图的实现是以Microsoft公司的Visio for Enterprise Achitects为实现工具的,利用里面的数据模型项目,通过正向工程生成数据库中的各种元素。在软件的编码阶段采用了ADO.NET的数据库访问技术,通过DataAdapter、DataSet、DataReader等ADO.NET的主要构件进行对数据库的操作。利用HTML和JavaScript对客户端页面进行控制,利用ASP.NET技术对页面进行后台的编程。利用XML语言进行辅助性编程。在编码阶段还涉及到了对条码打印机进行编程,利用条码打印机的生产厂家为条码打印机提供的一套针对条码打印机的编程语言进行编程。在数据库实现方面,除了利用数据库模型图自动生成的部分。还编写了大量的存储过程。以提高对数据库访问的效率。在软件的测试阶段,利用测试用例和测试流程为测试方法。测试用例的目的是确定并传达一些条件,这些条件将在测试中执行,并且是核实实施产品需求(用例、性能特征等)是否成功和能否接受所必需的条件。测试过程是对给定测试用例(或测试用例集)的设置、执行和评估结果的详细说明的集合。测试过程的目的是确定并传达一些信息,这些信息对测试员正确并一致地设置、实施和/或执行测试用例是必需的。初次之外在测试得流程上利用阶段性单独测试、阶段性整体测试来保证软件的质量。在软件的部署阶段重要完成了安装WEB服务器端软件并配置WEB服务器,对数据库服务器进行初始化,并加以配置,编写并发布联机帮助文件,为用户做培训指导这几项任务。本文的最后还对系统开发过程中遇到的难点和对难点的解决