1、摘要当今世界以信息化为主导,现在信息化进程在中国进入了前所未有的快速发展阶段。随着计算机软硬件的迅速升级、计算机网络的迅速普及,网上办公、信息化管理越来越被企事业单位所青睐。川谷酒业信息管理系统是川谷酒业的信息管理平台,其中川谷酒业信息管理系统设备管理子系统负责对川谷酒业设备设施信息管理。本论文主要内容为川谷酒业信息管理系统设备管理子系统设计与实现及相关技术研究。系统采用B/S架构,由客户端(Web浏览器)、Web服务器和数据服务器三层分布结构组成。系统开发过程是按照国际上主流的RUP(Rational Unified Process)开发过程,遵循了以用例为驱动,以架构为中心,迭代和增量的开
2、发原则,系统建模时采用UML语言。系统开发使用C#语言,采用.NET多层架构中的三层模型,具有很强的可靠性、可用性和可移植性。目前系统处在本地试运行阶段,运行状态良好。设备信息表单的增、删、查、改、设备移交和资产统计等功能都已经实现。用户界面也设计的非常友好,例如用户输入日期时,点击文本框,系统自动弹出日历控件,这样用户不需要自己输入而可以点击选择日期和时间;用户在填写设备类别时,也无需自己输入而可以在下拉菜单里选择。系统运行结果表明,本系统满足系统管理员、企业领导和普通员工的应用需求。论文将对该系统的设计与实现做详细介绍。关键词:.NET 多层架构 管理信息系统 ASP.NETAbstrac
3、tIn todays world of information into the lead, and now the process of informatization in China has entered an unprecedented phase of rapid development. With the rapid escalation of computer hardware and software, the rapidly growing popularity of computer networks, online office, information managem
4、ent is increasingly being preferred by enterprises and institutions.ChunaGu MIS is ChuanGu information management platform, in which ChuanGu MIS equipment management subsystem is responsible for ChuanGus equipment information management. The main purpose of this paper is ChuanGu MIS equipment manage
5、ment subsystems design and implement and the technology using in implementing the system.This system adopts the B/S structure, which is made up by three layers: client end, web server and the database server. The software development process is based on Rational Unified Process(RUP), which is a Usec
6、ase-Driven, Architecture-Centric, Component-Based, Iterative and Incremental Developed Process. The system was developed in C# language based on 3-tier architecture in the .NET which ensure the system which we use has high reliability , maintainability and portability. In the current system of local
7、 test run stage, running in good condition. The function of Device Information Management has been achieved. User interface design is also very friendly. The results that the system is running show that the system meets the system administrator, business leaders and the general staff of the applicat
8、ion requirements. The design and implementation details of the system will be introduced in this paper.Key Words : .NET MULTI-LAYER STRUCTURE MIS ASP.NET44毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材
9、料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外
10、,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日目录第1章 绪论11.1 课题研究背景
11、11.1.1 课题来源11.1.2 信息管理平台(MIS)11.1.3 .NET开发环境21.2 课题研究目标和意义31.2.1 课题研究目标、主要内容31.2.2 课题的研究意义41.3 论文的组织结构4第2章 三层架构和.NET平台52.1 三层架构的优势和特点52.1.1 三层架构软件的优势52.1.2 .NET三层架构和J2EE三层架构的比较62.3 ASP.NET技术研究82.3.1 ASP.NET82.3.2 ASP.NET的特点92.4 ADO.NET技术研究92.4.1 ADO.NET92.4.2 ADO.NET体系结构10第3章 系统需求分析与详细设计123.1 系统实现目标
12、123.2 系统功能需求分析123.3 软件开发及运行环境133.3.1 开发平台133.3.2 用户平台133.4 总体框架143.5 设备管理153.5.1 整体功能153.5.2 系统层次模块163.5.3 模块设计17第4章 编码实现及关键技术研究234.1 开发环境搭建234.2 关键技术研究与分析234.2.1 系统架构244.2.2 存储过程的使用254.2.3 页面之间值传递264.2.4 将数据导入到Excel中26第5章 用户使用说明275.1 设备管理275.1.1 设备登记275.1.2 设备保养295.1.3 设备报废305.2 设施管理305.2.1 设施管理305
13、.3.2 设施验收335.2.3 设施检修335.2.4 设施报废345.3 设备信息统计管理345.3.1 资产统计345.3.2 设备移交34第6章 总结与展望356.1 总结356.2 展望35致谢37参考文献38第1章 绪论1.1 课题研究背景随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存和发展,都要高效率地把内部活动有机的组织起来,这就必须建立与自身特点想适应的管理信息系统。川谷酒业信息管理系统是一个B/S结构的Web应用系统,为北京理工大学计算机科学技术学院自主开发项目,将为川谷酒业公司提供
14、信息管理平台。1.1.1 课题来源本课题来源于川谷酒业管理软件项目,本论文的研究内容为设备管理系统,是该项目的一部分。当今世界以信息化为主导,现在信息化进程在中国进入了前所未有的快速发展阶段。随着计算机软硬件的迅速升级、计算机网络的迅速普及,网上办公、信息化管理越来越被企事业单位所青睐。信息化管理使日常的工作效率更高,更加便捷,并将大大的减少人力,推动社会向前快速发展。为了提高川谷酒业管理工作的质量和水平,更好地为管理工作提供支持和保障,需要不断创新管理的方式和手段,以适应时代的发展和需要。建立针对其具体需求的管理信息系统,可以提高川谷酒业管理工作的水平和效率,从而推动整个企业的业务工作和管理
15、工作的发展。正是由于以上的需要,本文对面向企业的信息管理系统的关键技术进行了深入的研究,而且,开发出了适合川谷酒业工作流程和需要的设备信息管理支持平台。1.1.2 信息管理平台(MIS)管理信息系统(Management Information System,简称MIS)是一个服务于管理领域的信息系统,是在EDPs(Electronic Data Processing Systems,电子数据处理系统)基础之上,引进大量管理方法和系统化的开发方法,对信息进行收集、转换、加工,并利用信息进行预测、控制、辅助企业管理的系统。MIS是一个高度集成化的人机结合的系统,它是企业进行整体信息处理的支柱。1
16、985年美国明尼苏达大学的G. B. Davis在其经典著作管理信息系统一书中给出了较完整且普遍为人接受的定义:“MIS是一个利用计算机软硬件、手工作业、分析计划、控制和决策模型以及数据库技术的人一机系统,它能提供信息,支持企业的运行、管理与决策功能。”在MIS的技术和知识构成中,系统的观点和系统工程的方一法、定量化管理分析方法和信息处理及计算机应用技术被认为是三个最核心的方面,亦称之为三大要素。从上述MIS概念可知,MIS强调集成化、人机系统和强调分析、技术、预测、控制功能几个观点。(1) 集成化所谓集成化是指系统内部的各种资源设备统一规划,以确保资源的最大利用率、系统各部分运行的协调一致性
17、和高效低成本地完成组织日常的信息处理业务。例如具有集中统一规划的数据库系统,就使得系统内部的信息集中成为系统各部分(包括各个用户)所共同拥有的资源。(2) 人机系统人机系统是一个开放式的系统,在这个系统中真正起到执行管理命令,对组织的人、财、物、资源以及资金流、物流进行管理和控制的主体是人,计算机自始至终都是一个辅助管理的工具,是一个至关重要、举足轻重的工具,它可以为人的管理活动指明方向(或制定方案)。(3) 强调分析、计划、预测、控制功能MIS区别于EDPs,更强调管理方法的作用,强调对信息的进一步深加工,即利用信息来分析组织的生产经营状况,利用各种模型对组织的生产经营活动各个细节进行分析和
18、预测,控制各种可能影响实现组织目标的因素,以科学的方法,最优地分配各种资源(如设备、任务、人、资金、原料、辅助等等),合理地组织生产(如计划、调度、监督、调节机制等等)。1.1.3 .NET开发环境.NET曾经一度被微软在内部称作“下一代视窗服务”(NGWS),最终确定为NET名称不仅仅是微软惯用市场化手段为了朗朗上口和便于用户的识别,而且是把这个包含创新性的概念转变成为一个集全新商业模型、全新技术模型于一体的统一框架。.NET的核心概念就是“把软件当作服务”,也就是把软件应用产品与商业、内容、信息服务合并成一种事物,使之成为可以在网络上订阅使用的服务形式。人们设计、构造、实施、运作、集成和使
19、用软件的方式都将透过网络完成,所以也就要按照使用这些服务的不同方式支付相应的费用。.NET彻底地把计算模式从单机、客户端服务器和Web网站的方式转向分布式计算(Distributed Computing)。XML被行业称为网络计算的世界语(Lingua Franca),是一种替代HTML的可扩展标记语言。XML采用文本标记的形式定义各种可交换数据结构,并且可以利用标准的网络协议进行传输。正因为这些特性,XML实际上代表了平台中性和进行网络计算的趋势。有了XML 作为核心技术,各种网站提供的服务都不再局限于一些花花绿绿的页面,而是可以进行编程调用的Web Service。1.2 课题研究目标和意
20、义下文介绍了课题研究目标、主要内容以及课题研究的意义。1.2.1 课题研究目标、主要内容本课题主要是管理信息系统的研究和实现。(1) 以管理信息化为背景,探讨管理信息化建设和管理信息系统的结构、开发方法,提出本系统所采用的结构和应用的开发方法。(2) 进行需求分析,给出系统的业务功能,提出系统的总体设计原则,对当前的MIS开发技术进行了比较,论证本系统采用的开发技术。(3) 进行软件的总体结构设计,包括系统的功能设计、信息设计及网络拓扑结构。在功能设计方面给出系统的功能树,对系统涉及的相关数据进行分析,确定数据之间的相互关系,给出系统的模型图。(4) 在详细设计的基础上采用. NET技术和SQ
21、L Server数据库开发基于.NET平台的MIS软件,给出系统的实现实例并探讨系统实现中的一些主要技术。本文是在作者参加的川谷酒业管理软件项目开发的基础上完成的,本人参与了该项目设备管理子系统的总体结构设计,提出了系统的功能页面划分方案,对系统的数据进行了分析。此外,对实例部分建立了用例图,并负责完成了相关的功能编码工作。1.2.2 课题的研究意义本课题的意义是通过一个具体信息管理系统项目的设计和实现,探讨一种基于.NET多层构架框架下的标准同类软件应用设计方案,对.NET架构的一些相关技术作了一定的分析和研究,并付诸于实践,从而体现基于组件设计、多层结构应用、组件重用、松散耦合等设计思想,
22、为今后的企业级开发应用积累经验。1.3 论文的组织结构本文共分为七章第1章 绪论:主要介绍本课题的研究背景、研究目标和个人开展的工作。第2章 三层架构和.NET平台研究:先介绍了三层架构,以及比较了J2EE三层架构和.NET三层架构的优缺点,接着系统的介绍整个.NET三层架构体系。第3章 系统需求分析:总结分析了系统的需求。第4章 详细设计:介绍了系统的详细设计。第5章 编码实现及关键技术研究:第6章 用户使用手册:介绍了用户如何使用本系统,方便了日后系统在日常工作中的正确运行。第7章 总结与展望:对本论文做了整体总结,同时也提出了对本文将来的工作提出了一些设想。第2章 三层架构和.NET平台
23、本章详细阐述了三层架构以及通过与J2EE三层架构对比的方式,说明了.NET三层架构的特点和优势。除此以外,本章就系统开发过程要使用的.NET中ASP.NET和ADO.NET技术进行了介绍。2.1 三层架构的优势和特点川谷信息管理系统采取的是.NET三层架构模式,接下来文章将详细介绍三层架构软件的优势和特点,系统采取.NET三层架构开发的优势。2.1.1 三层架构软件的优势三层应用结构要求层与层之间必须有明确的接口定义,从而保证多层之间可以协作完成应用任务。业务层作为表现层和数据层的中间服务器,必须保证所有的业务逻辑被正确处理。三层结构软件具有以下优点:(1) 表示和功能相分离将功能行为与其可视
24、表示相分离的重要性体现在两个方面。首先,可以很容易地在经过测试的与功能相隔离的状态下修改可视表示。其次,通过这种分离,客户机只需要执行描述任务和向服务器发出请求,不需要很强的硬件处理能力。(2) 开发过程的有限并存单层应用系统几乎没有任何机会可以并行开发,而且多个开发团体有可能在开发应用系统的不同部分出现问题,因为各个团体之间的相互依赖过多,影响开发速度。两层结构应用系统在一定程度上改进了这种状况,而采用三层体系结构情况会好一点。首先,各层可以选择各自最适合的开发语言。其次,随着三层体系结构普遍成为大型和健壮的模型,不同的编程团体彼此之间不必了解各自的工作。(3) 功能模块的重用由于应用程序的
25、关键部分被分开并使用明确定义的接口集成,因此这些部分可以供需要相同功能的其他应用程序重用。面向对象的程序设计试图解决软件重用问题,但是要求源代码层次上的重用。提供了源代码之后,当接口定义不明确时,往往需要修改软件。由于软件会被轻易地修改,、所以没有重视接口设计问题。三层结构软件无论是采用COM组件软件,还是构建基于CORBA或者EJB标准的中间件,在重用上已经前进了很多。程序设计人员在接口设计上不须花费很大的气力,同时必须考虑其他程序如何使用这些组件或中间件。(4) 进行严密的安全管理越关键的应用,用户的识别和存取权限设定越重要。在三层体系结构中,识别用户的机构是按层来构筑的,对应用和数据的存
26、取权限也可以按层进行设定。例如,即使外部的入侵者突破了表现层的安全防线,若在业务层中备有另外的安全机构,系统也可以阻止入侵者进入其他部分。2.1.2 .NET三层架构和J2EE三层架构的比较在微软推出.NET战略的同时,世界另一个大的软件公司Sun的J2EE战略与微软的.NET战略针锋相对,两者之间的技术有许多共同点,但也有很多区别,只有做对比研究才能让我们更加全面的掌握.NET的精髓。图2-1 J2EE架构简图图2-2 .NET架构简图可以看到.NET与J2EE有很多的相似性,但是他们之间还是存在有很多的差别的,现在从几个方面对他们做一个比较。(1) 开发商中立性二者之间的最大不同是.NET
27、是一个产品,J2EE是一个协议规范。所以各个独立的开发商只是利用J2EE规范来架构自己的平台,所以就存在一个开发商产品的可移植性,这就是我们所讨论的开发商中立性。(2) 整体成熟性与.NET平台技术相当的MTS和COM的出现比J2EE和EJB规范的提出早了三年,所以了解.NET平台比J2EE平台更成熟就不足为怪了。NASDAQ和Dell就利用.NET技术建立了高度可靠性的网站,但是到目前为止还几乎没有哪个著名的网站使用了J2EE平台。(3) 互用性与网络服务.NET平台是以UDDI和SOAP标准为基础的,这些标准已经得到了包括微软、IBM和Ariba等在内的一百多家公司的广泛支持,sun公司也
28、是UDDI协会的会员并且认识到了UDDI标准的重要性,但是sun公司到目前为止没有采取任何措施将任何一种UDDI标准合并到J2EE中,这包括最基本的UDDI标准SOAP协议,而sun将重点主要集中在了J2EE开发商与CORBA(Common Object Request Borkerage Architecture,公用对象请求代理体系结构)开发商的互用性上,它是基于IIOP(Internet InterObject Request Borkerage Protocol,Internet互操作协议栈)的。 与J2EE相比.NET平台有一个更加强大的技术中性的电子协作策略,UDDI将比IIOP更
29、有前途,因而从互用性和网络服务的角度来看,.NET将比J2EE更有前途。(4) 可伸缩性如果系统成本是一个重要的考虑事项,与J2EE相比.NET平台有很大的优势,如果需要获得相同的功能,需要花的费用J2EE将是.NET平台上所花费的5到10倍。显然在这方面.NET平台比J2EE有更大的优势。(5) 架构支持显然当建立一个大型的电子商务解决方案时,所有人都希望在已经完整定义的结果测试成功的电子商务架构基础上创建解决方案,没有人希望从头做起。.NET平台包括一个Commerce Server电子商务架构,而在J2EE空间内没有与之相当的开发商架构,所以利用J2EE则必须从头创建新的电子商务解决方案
30、。(6) 客户端设备独立性我们现在再来讨论一下客户端设备独立性的问题,由于J2EE负责根据客户端设备的能力决定传输何种代码的是表示层的程序员,而在.NET中则是VS.net的控件,所以我们可以利用.NET编写与可视控件交互的独立设备的代码。这样以来.NET平台将是程序员的开发、测试和维护更加容易而且也更加便宜。2.3 ASP.NET技术研究下文简要介绍了系统实现中使用到的ASP.NET技术以及它的特点。2.3.1 ASP.NETASP.NET是Microsoft推出的ASP的下一代版本,然而ASP.NET又并非从ASP3.Q自然演化而来,在许多方面,ASP.NET与ASP有着本质的不同。ASP
31、.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给WEB开发人员更好的灵活性,有效缩短了WEB应用程序的开发周期。如今,ASP.NET已逐渐成为WEB应用开发的主流工具。2.3.2 ASP.NET的特点针对它在WEB应用的表示层的特点进行论述。 ASP.NET的最大特点之一就是提供了功能强大的Web Form,它具有四个特点,在下文一一讨论。(1) Web Form把基于Visual Basic的表单的高生产性的优点带到了网络应用程序的开发中来。Web Form支持传统的将HT
32、ML内容与脚本代码混合的ASP语法。(2) Web Form控件负责生成用户接口,典型情况是在HTML表单中。ASP.NET是提供了一套映射传统的HTML用户接口小部件(包括列表框,文本框和按钮)的Web Form控件和一套附加的更加复杂的网络控件(如日历和广告转板)。(3) 考虑到网络是一种无状态的联接模型,网络应用程序开发人员所面临的一个很复杂的问题是,他们要对用户与基于网络的接口的交互作用做出反应。网络利用ASP.NET的体系架构提供了一套丰富的服务,以帮助开发人员建立交互式网页。(4) 页面的代码与内容的分离使ASP.NET网页能动态地编译到受控类中,从而提高性能。每个引入的HTTP请
33、求都被传递到一个新的网页实例,因此开发人员不需要关心代码中的线程安全性。2.4 ADO.NET技术研究在系统的实现过程中,前台需要与数据库进行的交互是通过ADO.NET技术实现的。下文对ADO.NET技术做简要介绍和进一步深入研究。2.4.1 ADO.NETADO. NET是一个以.NET Framework为基础的全新的数据操作模型。它是专门为.NE.T平台上的数据存取操作而建置的。ADO. NET支持工业标准技术,提供程序化接口以便与OLE DB兼容的数据源沟通,应用程序可以通过ADO. NET连接到这些数据源并操作这些数据。无论数据源是关联式数据、非关联式数据库、文字数据,还是如Micr
34、osoft Excel一样的表格式数据等,都可以通过ADO. NET进行存取。但ADO. NET并不是微软的ADO的下一版本,ADO. NET提供以一种新的基于离散数据和XML的数据操作方法。(1) 离散数据操作方法ADO. NET从数据库捕获部分的数据集后,就切断和数据库系统之间的连接。数据操作本身是在木机的数据集(Dataset.)内进行的,只有等需要时才更新到数据库服务器上。(2) 集成XML支持ADO. NET和XML是紧密联系在一起的,ADO. NET使用XMI.作为数据传输标准,这保证了只要是在XML解析器可以工作的任意平台上,都可以接收和操作数据对象。2.4.2 ADO.NET体
35、系结构ADO.NET对象模型是从ADO数据访问模型演化而来的,因此ADO.NET拥有一些与ADO相同的对象如Connection和Command对象,同时ADO.NET还有新的对象如Datasets, DataReader等。ADO.NET的体系结构如图2-3所示。图2-3 ADO.NET体系结构ADO.NET的设计思想是从数据库中读取数据到内存中,并构成一个存在于内存中的数据库。若要达到这个目标就要对数据进行读取以及构造内存数据库。我们的目的是从数据操作中分解数据访问。完成此任务的就是ADO.NET的两个核心的组件:Dataset和.NET Data Provider。(1) Dataset
36、Dataset是一个于数据源无关的内存数据表示方法,所以可以实现不同数据源、XMI数据和管理应用程序(本地)数据的表示。它可以同时操作多个不同的数据源。(2) .NET Data Provider它实现了实现连接数据库、执行命令和检索结果等操作,并直接处理检索到的结果或将其放入到DataSet中,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起。.NET Data Provider有四个核心的组件:Connection对象 :提供了对数据源的连接方法。Command对象 :实现了对数据访问,修改,存储过程调用,发送和接收参数信息等操作。DataReader :提供高效的数据流读取。
37、DataAdapter :提供DataSet对象和数据源之间的交互中间件。第3章 系统需求分析与详细设计本章详细阐述了川谷信息管理系统设备管理子系统的系统需求分析和详细设计。其中详细设计是从系统总体功能和各子模块功能分别阐述的。系统分为三个子模块,各个子模块有多个子功能。3.1 系统实现目标本系统实现的目标是实现数据远程访问和远程控制、功能的统一管理和可扩充性和将来对智能客户终端设备的支持。(1) 实现数据远程访问和远程控制通过Web浏览器,用户即可在办公室的任何客户端都可以连接到服务器端的数据库访问各种数据,看到数据变化图表,对设备信息进行管理。这些都可以在办公室的电脑中实现,或者利用笔记本
38、电脑无线上网连接到系统服务器,进行各种相关操作。(2) 功能的统一管理和可扩充性所有的具体的设备管理功能都基于统一用户权限来实现,使得系统可以通过增加配置来扩充各项管理功能。同时,再开发人员也可以方便地将新开发的功能模块与原有系统结合。(3) 将来对智能客户终端设备的支持(如智能门控系统)利用微软.NET平台,用户终端己经不再限于个人电脑和笔记本电脑。在智能终端设备,如PDA(掌上电脑)、手机上,利用专门为PDA、手机开发的小型客户端程序,就可以通过无线网络访问系统平台,享受在普通电脑上所能够获得的所有服务3.2 系统功能需求分析系统使用B/S三层构架。软件和数据库放在系统服务器端,对各种数据
39、进行存储、整理。在办公室的客户端微机上,能够直接浏览到各种设备的实时数据和对数据的统计信息。服务器端功能需求(1) 实时更新数据。(2) 对数据进行分析统计。(3) 对数据的变化进行标记。客户端功能需求(1) 能够浏览项目的数据和运行状态。(2) 浏览数据变化图表。(3) 浏览数据统计结果和统计图表。系统性能要求(1) 在客户端收到的业务数据延迟少于1分钟。(2) 客户端数据每5到20分钟能够自动刷新一次。(3) 服务器能够承受至少50个用户同时在线访问。3.3 软件开发及运行环境3.3.1 开发平台系统基于.NET构架,使用Microsoft Visual Studio2005进行开发。在开
40、发中,主要使用C#语言。与软件开发相关的其他系统包括IE 6.0以上、SQL Sever 2005、Macromedia Fireworks 8、PowerDesigner 15。3.3.2 用户平台1 服务器平台(1) 服务器操作系统平台Windows 2000 Server或者Windows Server 2003.(2) 服务器数据库平台关系数据库平台,目前采用Microsoft SQL Server 2000 + SP3 0(3) 服务器网络服务平台Microsoft IIS 5.0或者Microsoft II S 6.0.(4) 服务器其他软件平台Microsoft .NET Fra
41、mework 1.1或更高版本。2 客户端平台(1) 客户端操作系统平台Windows 98Windows MeWindows 2000Windows XP或更高版本、Linux/Unix及苹果操作系统(2) 客户端软件平台IE6.0或更高版本Microsoft .NET Framework 1.1或更高版本。3.4 总体框架各个模块的功能大致介绍如下(1) 成品生产:根据各类散酒数量、每年生产出相应的成品和半成品酒的数量,每一个工人每日、每月灌装各种酒数量统计。(2) 职工管理:职工基本请况,职工奖惩,职工技能培训。(3) 酿酒生产:实行对每个炉装料统计,生产时间,出酒数量,操作员。(4)
42、库房:实现各类成品,半成品,原材料的出入库,在库,库存上下限预警。(5) 销售:完成按地区,按销售商,推销员各种酒类的销售统计。完成对业务员的业绩管理。(6) 办公室查询:完成对各种库存量,销售,酿酒生产信息综合查询。办公文件的收发管理。(7) 设备管理:对企业的设备进行维修保养管理,信息统计管理,报废管理。(8) 财务接口:完成当前财务软件接口。(9) 系统日志:主要记录进入系统人员情况,对进入库房,销售,办公室人员作重点监控,记录详细进人员记录信息。(10) 权限管理:完成进入各子系统人员的授权和权限管理。图3-1 项目总体结构图3.5 设备管理以下川谷酒业信息管理系统中设备管理系统的整体
43、功能和系统层次模块。3.5.1 整体功能资产管理人员通过本模块可以对设施、设备进行下列管理,新购设备信息录入数据库、设备信息的修改以及设备损坏后将设备信息的删除等基本操作。当川谷酒业出现人员离岗,比如人员调离等情况,需要对上述所人员所使用的设备器材等进行移交,对于需要报废的设备器材予以报废。领导可以通过本模块的功能查看所有人员所拥有的设备器材情况、拥有的资产总额,以及科研项目所使用的设备。川谷酒业内所有人员可以通过本模块的设备器材搜索功能进行设备的搜索,支持设施名称和设施类别的搜索。图3-2为系统顶层用例图。图3-2 系统顶层用例图3.5.2 系统层次模块设备管理系统共分为三个子模块,分别为设
44、备管理、设施管理和设备信息统计管理。这三个子模块下又分为若干子功能,图3-3为系统层次模块图。图 3-3 系统层次模块图3.5.3 模块设计1 设施管理模块设施管理模块共分设备管理、设施检修管理、设施验收管理和设施报废管理四个子模块。图3-4为设施管理模块用例图。图 3-4 设备管理子模块用例图(1) 设施管理子模块:对设施管理表实现增、删、查、改四个操作。对设施信息进行管理。(2) 设施检修管理子模块:对设施检修表和设施检修计划表实现增、删、查、改四个操作。对设施检修信息进行管理。(3) 设施验收管理子模块:对设施验收表实现增、删、查、改四个操作。对设施验收信息进行管理。(4) 设施报废管理
45、子模块:对设施报废表实现增、删、查、改四个操作。对设备报废信息进行管理。图3-5为设施验收活动图。图 3-5 设施验收管理活动图(4) 设施报废管理子模块:对设施报废表实现增、删、查、改四个操作。对报废信息进行管理。2. 设备管理模块设备管理模块共分为设备发放管理、设备保养管理和设备报废管理三个子模块。图3-6为设备管理模块的用例图。图 3-6 设备管理子模块用例图(1) 设备发放管理子模块:对设备发放卡表实现增、删、查、改四个操作。对设备发放信息进行管理。(2) 设备登记子模块:对设备登记表实现增、删、查、改四个操作,对设备信息进行管理。图3-7为设备登记时序图。图 3-7 设备登记时序图(
46、3) 设备保养管理子模块对设备保养表实现增、删、查、改四个操作。对设备保养信息进行管理。(4) 设备报废管理子模块:对设备报废表实现增、删、查、改四个操作。对设备报废信息进行管理。图3-8为设备报废管理时序图。图 3-8 设备报废时序图3. 设备信息统计模块设备信息统计共分为搜索设备、设备移交管理和资产统计三个子模块。图3-9为设备信息统计子模块的用例图。图 3-9 设备信息统计子模块用例图(1) 搜索设备:没有设备管理员权限的普通职工可以通过这个子模块查询设施设备信息,查询关键字为设备ID/设施ID或者是设备名称/设施名称。(2) 设备移交管理子模块:根据用户提交的申请,设备管理人员查询该用户所拥有的设备和负责的设施是否符合移交条件,若符合条件则用户的申请发给企业领导审批,审批结果返回给用户。图3-10为设备移交管理类图。图 3-10 设备移交管理类图图3-11为设备移交管理用例图。图 3-11 设备移交管理用例图图3-12为设备移交管理时序图。图 3-12 设备移交管理时序图图3-13为设备移交管理活动图。图 3-13 设备移交管理活动图(3) 资产统计子模块:根据用