长春一汽厂区门禁智能管理系统
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
《长春一汽厂区门禁智能管理系统》是对长春第一汽车制造厂厂区的物流情况进行管理。包括对进出厂的物资、人员的管理,使进出厂的物资不丢失、掺假,相关数据准确真实,也使得管理人员便于管理。产品的主要功能是对工艺件和出厂物资进行管理,做到可以统计、报表、查询;对相关基础信息进行管理,包括人员、单位、零部件、操作员;对各项信息进行监控。物资(包括工艺往返件)进出门通过该系统自动记录出入厂的车辆、货物以及相关的属性信息。并可以按照时间、出厂门名称、发货单位、取货单位、运货车辆,经办人等不同条件进行查询,统计进出厂区物资数量、物资种类、进出厂时间、工艺件返回状态等信息。为进出厂物资的管理提供准确数据和科学依据。长春一汽一厂区门禁智能管理系统包括三个大的模块:基础信息、进出厂物资管理、门卫终端。
    本系统采用了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里面是一些通用类,供各个层所调用。
    系统的设计中最重要的部分是设计类,也是设计工作中的核心部分。在类的设计
    
    
    中,本软件采用了设计模式中的Facade模式。采用Fa?ade模式的目的是为子系统中一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易是用。将一个系统划分成为若干个子系统有利于降低系统的复杂性。
    在数据库设计方面,本系统的数据库模型图的实现是以Microsoft公司的Visio for Enterprise Achitects为实现工具的,利用里面的数据模型项目,通过正向工程生成数据库中的各种元素。
    在软件的编码阶段采用了ADO.NET的数据库访问技术,通过DataAdapter、DataSet、DataReader等ADO.NET的主要构件进行对数据库的操作。利用HTML和JavaScript对客户端页面进行控制,利用ASP.NET技术对页面进行后台的编程。利用XML语言进行辅助性编程。在编码阶段还涉及到了对条码打印机进行编程,利用条码打印机的生产厂家为条码打印机提供的一套针对条码打印机的编程语言进行编程。
    在数据库实现方面,除了利用数据库模型图自动生成的部分。还编写了大量的存储过程。以提高对数据库访问的效率。
    在软件的测试阶段,利用测试用例和测试流程为测试方法。测试用例的目的是确定并传达一些条件,这些条件将在测试中执行,并且是核实实施产品需求(用例、性能特征等)是否成功和能否接受所必需的条件。测试过程是对给定测试用例(或测试用例集)的设置、执行和评估结果的详细说明的集合。测试过程的目的是确定并传达一些信息,这些信息对测试员正确并一致地设置、实施和/或执行测试用例是必需的。初次之外在测试得流程上利用阶段性单独测试、阶段性整体测试来保证软件的质量。
    在软件的部署阶段重要完成了安装WEB服务器端软件并配置WEB服务器,对数据库服务器进行初始化,并加以配置,编写并发布联机帮助文件,为用户做培训指导这几项任务。
    本文的最后还对系统开发过程中遇到的难点和对难点的解决
“ChangChun FAW Door Monitor Intelligent Management System” is a Management Information System that manage outbound freight or inbound freight and personnel.The system can calculate, report and query. The system can manage basic information,for example accessory and personel and factory.The system has three module: basic information、in and out freight、janitor system .
     We designed use case module, database module and static structure by Microsoft Visio for Enterprise Architect.The system’s database is Microsoft SQL Server2000. The system’s programming tool is Microsoft Visual Studio.NET.Program language is Visual Basic.NET and ASP.NET and JavaScript.The system’s workflow use Rational Unified Process and object-oriented technology and design.The workflow of Rational Unified Process is composed of Business Modeling, Requirements,Analysis and Design, Implementation,Test and Deployment. An iteration workflow defines the workers, activities and artifacts that are involved in a particular execution of an iteration in the software lifecycle. Each iteration workflow is described with an illustrative plan, and in a table of steps, where each step points to the involved workers, activities and artifacts. An iteration workflow has four phases: inception phase, elaboration phase, construction phase and transition phase. An iteration workflow will involve the core workflows in varying degrees, depending upon the phase.
     The purposes of business modeling are to understand the structure and dynamics of the organization, to ensure that customers, end users, and developers have a common understanding of the organization, to derive requirements on systems to support the organization. First, identify business processes; second,refine business processes. The purpose of refine business processes is to Verify that the business use case correctly reflects how business is done.
     Whereafter, requirement analyse is an important workflow. The purposes of Requirements are to come to an agreement with the customer and the users on what the system should do,to give system developers a better understanding of the requirements on the system, to delimit the system, to provide a basis for planning the technical contents of iterations, to define a user-interface for the system.
     Afterward, define a architecture.The system is B/S architecture. The system is composed of browser, Web Server and DataBase Server. The design of program is four lays architecture:user interface、business facade、business rules and data access.The four lays is an architecture of Microsoft Enterprise Template. The system has six subsystem: BusinessFacade、BusinessRules、Common、DataAccess、SystemFramework、Web. The criterion of analysis and design is to implement use case.
    
     Classes are the work-horses of the design effort-they actually perform the real work of the system. The other design elements-subsystems, packages and capsules and collaborations simply describe how classes are grouped or how they interoperate.Here, Use a facade to define an entry point to each subsystem level. Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use. Structuring a system into subsystems helps reduce complexity.
     Design the database.The system’s database model is designed by Microsoft Visio for Enterprise Achitects. The data model is a subset of the implementation model which describes the logical and physical representation of persistent data in the system.
     In Implementation phase, technology of access database is ADO.NET.Important components of ADO.NET are DataReader、DataAdapter、DataSet.HTML page are programmed by HTML and JavaScript.Web are programmed by ASP.NET.Database are created by database modeling.Bar code printer are programmed by a special program language.
     In test phase, Nothing has a greater effect on the end-user's satisfaction with the software than a clear view of what the end-user expects so that those expectations can be verified and validated. Test cases refle
引文
[1] Stephen Walther著,马朝晖译,《ASP.NET技术内幕》,机械工业出版社,2002.8,第一版
    [2] Rebecca M.Riordan著,李高健、孙瑛霖译,《ADO.NET程序设计》,清华大学出版社,2002.7,第一版
    [3] Richard Anderson Brian Francis著,王译毅、杨浩译,《ASP.NET 1.0高级编程》,清华大学出版社,2002.6,第一版
    [4] 闪四清,《Microsoft SQL Server 2000实用教程》,人民邮电出版社,2000.12
    [5] Craig Larman著,姚淑珍、李虎译,《UML和模式应用-面向对象分析与设计导论》,机械工业出版社,2003.1,第一版
    [6] Murray Cantor著,徐晖、许志敏、李虎、谢超译,《使用UML进行面向对象的项目管理》,人民邮电出版社,2004.3,第一版
    [7] (美)杰克.吉多、詹姆斯.P.克莱门特著,张金成译,《成功的项目管理》,北京:机械工业出版社,1999.1,第一版
    [8] 网冠科技,《数据库系统工程师-SQL Server 2000》,北京:机械工业出版社,2001.7,第一版
    [9] 彭明柳著,《Visual Basic.NET彻底研究》,中国铁道出版社,2003
    [10] Ivar Jacobson,Grady Booch,James Rumbaugh “The Unified Software Development Process” Addison Wesley Longman 1999
    [11] Grady Booch,James Rumbaugh,Ivar Jacobson “The Unified Modeling Language User Guide” Addison Wesley Longman 1999
    [12] Erich Gamma Richard Helm Ralph Johnson John Vlissides“Design Patterns:Elements of Reuseable Object-Oriented Software” 2001

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700