管理信息系统本科毕业设计论文.doc_第1页
管理信息系统本科毕业设计论文.doc_第2页
管理信息系统本科毕业设计论文.doc_第3页
管理信息系统本科毕业设计论文.doc_第4页
管理信息系统本科毕业设计论文.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

i 摘摘要要 当今世界以信息化为主导,现在信息化进程在中国进入了前所未有的快速发 展阶段。随着计算机软硬件的迅速升级、计算机网络的迅速普及,网上办公、 信息化管理越来越被企事业单位所青睐。 川谷酒业信息管理系统是川谷酒业的信息管理平台,其中川谷酒业信息管理 系统设备管理子系统负责对川谷酒业设备设施信息管理。本论文主要内容为川 谷酒业信息管理系统设备管理子系统设计与实现及相关技术研究。 系统采用 b/s 架构,由客户端( web 浏览器) 、web 服务器和数据服务器 三层分布结构组成。 系统开发过程 是按照国际上主流的 rup(rational unified process)开发过程,遵循了以用例为驱动,以架构为中心,迭代和增量的开发原 则,系统建模时采用 uml 语言。系统开发使用 c#语言,采用 .net 多层架构 中的三层模型,具有很强的可靠性、可用性和可移植性。 目前系统处在本地试运行阶段,运行状态良好。设备信息表单的增、删、查、 改、设备移交和资产统计等功能都已经实现。用户界面也设计的非常友好,例 如用户输入日期时,点击文本框,系统自动弹出日历控件,这样用户不需要自 己输入而可以点击选择日期和时间;用户在填写设备类别时,也无需自己输入 而可以在下拉菜单里选择。系统运行结果表明,本系统满足系统管理员、企业 领导和普通员工的应用需求。论文将对该系统的设计与实现做详细介绍。 关键词: .net 多层架构 管理信息系统 asp.net ii abstract in 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 management 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 management 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 usecase-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 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 application requirements. the design and implementation details of the system will be introduced in this paper. key words : .net multi-layer structure mis asp.net i 毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指 导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和 致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也 不包含我为获得 及其它教育机构的学位或学历而使用过的材 料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了 明确的说明并表示了谢意。 作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的 规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校 有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服 务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以 赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名: 日 期: ii 学位学位论论文原文原创创性声明性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究 所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包 含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出 重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到 本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位学位论论文版文版权权使用授使用授权书权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同 意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许 论文被查阅和借阅。本人授权 大学可以将本学位论文的全 部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等 复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期: 年 月 日 导师签名: 日期: 年 月 日 iii 目目录录 第 1 章 绪论 1 1.1 课题研究背景 .1 1.1.1 课题来源 1 1.1.2 信息管理平台 (mis)1 1.1.3 .net 开发环境 2 1.2 课题研究目标和意义 .3 1.2.1 课题研究目标、主要内容 3 1.2.2 课题的研究意义 .4 1.3 论文的组织结构 .4 第 2 章 三层架构和 .net 平台 5 2.1 三层架构的优势和特点 5 2.1.1 三层架构软件的优势 5 2.1.2 .net 三层架构和 j2ee 三层架构的比较 .6 2.3 asp.net 技术研究 .8 2.3.1 asp.net .8 2.3.2 asp.net 的特点 .9 2.4 ado.net 技术研究 9 2.4.1 ado.net 9 2.4.2 ado.net 体系结构 .10 第 3 章 系统需求分析与详细设计 .12 3.1 系统实现目标 .12 3.2 系统功能需求分析 .12 3.3 软件开发及运行环境 13 3.3.1 开发平台 13 3.3.2 用户平台 13 3.4 总体框架 14 3.5 设备管理 15 iv 3.5.1 整体功能 15 3.5.2 系统层次模块 .16 3.5.3 模块设计 17 第 4 章 编码实现及关键技术研究 .23 4.1 开发环境搭建 .23 4.2 关键技术研究与分析 23 4.2.1 系统架构 24 4.2.2 存储过程的使用 .25 4.2.3 页面之间值传递 .26 4.2.4 将数据导入到 excel 中.26 第 5 章 用户使用说明 .27 5.1 设备管理 27 5.1.1 设备登记 27 5.1.2 设备保养 29 5.1.3 设备报废 30 5.2 设施管理 30 5.2.1 设施管理 30 5.3.2 设施验收 33 5.2.3 设施检修 33 5.2.4 设施报废 34 5.3 设备信息统计管理 .34 5.3.1 资产统计 34 5.3.2 设备移交 34 第 6 章 总结与展望 .35 6.1 总结35 6.2 展望35 致谢 .37 参考文献 38 1 第第 1 章章 绪绪论论 1.1 课课题题研研究究背背景景 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技 术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要 生存和发展,都要高效率地把内部活动有机的组织起来,这就必须建立与自身 特点想适应的管理信息系统。川谷酒业信息管理系统是一个b/s 结构的 web 应用系统, 为北京理工大学 计算机科学技术 学院自主开发项目,将为川谷酒业 公司提供信息管理平台。 1.1.1 课课题题来来源源 本课题来源于 川谷酒业管理软件项目,本论文的研究内容为设备管理系统, 是该项目的一部分。 当今世界以信息化为主导,现在信息化进程在中国进入了前所未有的快速发 展阶段。随着计算机软硬件的迅速升级、计算机网络的迅速普及,网上办公、 信息化管理越来越被企事业单位所青睐。信息化管理使日常的工作效率更高, 更加便捷 ,并将大大的减少人力,推动社会向前快速发展。为了提高 川谷酒业 管理工作的质量和水平,更好地为管理工作提供支持和保障,需要不断创新管 理的方式和手段,以适应时代的发展和需要。建立针对其具体需求的管理信息 系统,可以提高 川谷酒业 管理工作的水平和效率,从而推动整个企业的业务工 作和管理工作的发展。 正是由于以上的需要,本文对面向企业的信息管理系统的关键技术进行了深 入的研究,而且,开发出了适合 川谷酒业 工作流程和需要的设备信息管理支持 平台。 1.1.2 信信息息管管理理平平台台 (mis) 管理信息系统 (management information system,简称 mis)是一个服务 于管理领域的信息系统,是在edps(electronic data processing systems, 电子数据处理系统 )基础之上,引进大量管理方法和系统化的开发方法,对信息 进行收集、转换、加工,并利用信息进行预测、控制、辅助企业管理的系统。 mis 是一个高度集成化的人机结合的系统,它是企业进行整体信息处理的支柱。 2 1985 年美国明尼苏达大学的 g. b. davis 在其经典著作 管理信息系统 一 书中给出了较完整且普遍为人接受的 定义:“mis 是一个利用计算机软硬件、 手工作业、分析计划、控制和决策模型 以及数据库技术的人一机系统,它能提 供信息,支持企业的运行、管理与决策功能。 ”在 mis 的技术和知识构成中, 系统的观点和系统工程的方一法、定量化管理分析方法和信息处理及计算机应 用技术被认为是三个最核心的方面,亦称之为三大要素。 从上述 mis 概念可知, mis 强调集成化、人机系统和强调分析、技术、预 测、控制功能几个观点。 (1) 集成化 所谓集成化是指系统内部的各种资源设备统一规划,以确保资源的最大利用 率、系统各部分运行的协调一致性和高效低成本地完成组织日常的信息处理业 务。例如具有集中统一规划的数据库系统,就使得系统内部的信息集中成为系 统各部分 (包括各个用户 )所共同拥有的资源。 (2) 人机系统 人机系统是一个开放式的系统,在这个系统中真正起到执行管理命令, 对组织的人、财、物、资源以及资金流、物流进行管理和控制的主体是人,计 算机自始至终都是一个辅助管理的工具,是一个至关重要、举足轻重的工具, 它可以为人的管理活动指明方向 (或制定方案 )。 (3) 强调分析、计划、预测、控制功能 mis 区别于 edps,更强调管理方法的作用,强调对信息的进一步深加工, 即利用信息来分析组织的生产经营状况,利用各种模型对组织的生产经营活动 各个细节进行分析和预测,控制各种可能影响实现组织目标的因素,以科学的 方法,最优地分配各种资源 (如设备、任务、人、资金、原料、辅助等等), 合理地组织生产 (如计划、调度、监督、调节机制等等 )。 1.1.3 .net 开开发发环环境境 .net 曾经一度被微软在内部称作 “下一代视窗服务 ”(ngws),最终确定 为 net 名称不仅仅是微软惯用市场化手段为了朗朗上口和便于用户的识别,而 且是把这个包含创新性的概念转变成为一个集全新商业模型、全新技术模型于 一体的统一框架。 .net 的核心概念就是 “把软件当作服务 ” ,也就是把软件应 3 用产品与商业、内容、信息服务合并 成一种事物,使之成为可以在网络上 订 阅使用的服务形式。人们设计、构 造、实施、运作、集成和使用软件的方式 都将透过网络完成,所以也就要按照使用这些服务的不同方式支付相应的费用。 .net 彻底地把计算模式从单机、客户端服务器和web 网站的方式转向分 布式计算( distributed computing) 。 xml 被行业称为网络计算的世界语( lingua franca) ,是一种替代 html 的可扩展标记语言。 xml 采用文本标记的形式定义各种可交换数据结 构,并且可以利用标准的网络协议进行传输。正因为这些特性,xml 实际上 代表了平台中性和进行网络计算的趋势。有了xml 作为核心技术,各种网站 提供的服务都不再局限于一些花花绿绿的页面,而是可以进行编程调用的 web service。 1.2 课课题题研研究究目目标标和和意意义义 下文介绍了课题研究目标、主要内容以及课题研究的意义。 1.2.1 课课题题研研究究目目标标、主主要要内内容容 本课题主要是管理信息系统的研究和实现。 (1) 以管理信息化为背景,探讨管理信息化建设和管理信息系统的结构、开 发方法,提出本系统所采用的结构和应用的开发方法。 (2) 进行需求分析,给出系统的业务功能,提出系统的总体设计原则,对当 前的 mis 开发技术进行了比较,论证本系统采用的开发技术。 (3) 进行软件的总体结构设计,包括系统的功能设计、信息设计及网络拓扑 结构。在功能设计方面给出系统的功能树,对系统涉及的相关数据进行分析, 确定数据之间的相互关系,给出系统的模型图。 (4) 在详细设计的基础上采用 . net 技术和 sql server 数据库开发基于 . net 平台的 mis 软件,给出系统的实现实例并探讨系统实现中的一些主要技术。 本文是在作者参加的 川谷酒业管理软件 项目开发的基础上完成的,本人参 与了该项目设备管理子系统的总体结构设计,提出了系统的功能页面划分方案, 4 对系统的数据进行了分析。此外,对 实例部分建立了用例图,并负责完成 了 相关的功能编码工作。 1.2.2 课课题题的的研研究究意意义义 本课题的意义是通过一个具体信息管理系统项目的设计和实现,探讨一种基 于.net 多层构架框架下的标准同类软件应用设计方案,对.net 架构的一些 相关技术作了一定的分析和研究,并付诸于实践,从而体现基于组件设计、多 层结构应用、组件重用、松散耦合等设计思想,为今后的企业级开发应用积累 经验。 1.3 论论文文的的组组织织结结构构 本文共分为七章 第 1 章 绪论:主要介绍本课题的研究背景、研究目标和个人开展的工作。 第 2 章 三层架构和 .net 平台研究:先介绍了三层架构,以及比较了 j2ee 三层架构和 .net 三层架构的优缺点,接着系统的介绍整个 .net 三层架 构体系。 第 3 章 系统需求分析:总结分析了系统的需求。 第 4 章 详细设计:介绍了系统的详细设计。 第 5 章 编码实现及关键技术研究: 第 6 章 用户使用手册:介绍了用户如何使用本系统,方便了日后系统在 日常工作中的正确运行。 第 7 章 总结与展望:对本论文做了整体总结,同时也提出了对本文将来 的工作提出了一些设想。 5 第第 2 章章 三三层层架架构构和和. .n ne et t 平平台台 本章详细阐述了三层架构以及通过与j2ee 三层架构对比的方式,说明了 . net 三层架构的特点和优势。除此以外,本章就系统开发过程要使用的.net 中 asp.net 和 ado.net 技术进行了介绍。 2.1 三三层层架架构构的的优优势势和和特特点点 川谷信息管理系统采取的是 .net 三层架构模式,接下来文章将详细介绍三 层架构软件的优势和特点 ,系统采取 .net 三层架构开发的优势。 2.1.1 三三层层架架构构软软件件的的优优势势 三层应用结构要求层与层之间必须有明确的接口定义,从而保证多层之间可 以协作完成应用任务。业务层作为表现层和数据层的中间服务器,必须保证所 有的业务逻辑被正确处理。三层结构软件具有以下优点: (1) 表示和功能相分离 将功能行为与其可视表示相分离的重要性体现在两个方面。首先,可以很容 易地在经过测试的与功能相隔离的状态下修改可视表示。其次,通过这种分离, 客户机只需要执行描述任务和向服务器发出请求,不需要很强的硬件处理能力。 (2) 开发过程的有限并存 单层应用系统几乎没有任何机会可以并行开发,而且多个开发团体有可能在 开发应用系统的不同部分出现问题,因为各个团体之间的相互依赖过多,影响 开发速度。两层结构应用系统在一定程度上改进了这种状况,而采用三层体系 结构情况会好一点。首先,各层可以选择各自最适合的开发语言。其次,随着 三层体系结构普遍成为大型和健壮的模型,不同的编程团体彼此之间不必了解 各自的工作。 (3) 功能模块的重用 由于应用程序的关键部分被分开并使用明确定义的接口集成,因此这些部分 可以供需要相同功能的其他应用程序重用。面向对象的程序设计试图解决软件 6 重用问题,但是要求源代码层次上的 重用。提供了源代码之后,当接口定 义 不明确时,往往需要修改软件。由 于软件会被轻易地修改,、所以没有重视 接 口设计问题。三层结构软件无论是采用com 组件软件,还是构建基于 corba 或者 ejb 标准的中间件,在重用上已经前进了很多。程序设计人员在 接口设计 上不须花费很大的气力,同时必须考虑其他程序如何使用这些组件或 中间件。 (4) 进行严密的安全管理 越关键的应用,用户的识别和存取权限设定越重要。在三层体系结构中,识 别用户的机构是按层来构筑的,对应用和数据的存取权限也可以按层进行设定。 例如,即使外部的入侵者突破了表现层的安全防线,若在业务层中备有另外 的安全机构,系统也可以阻止入侵者进入其他部分。 2.1.2 .net 三三层层架架构构和和 j2ee 三三层层架架构构的的比比较较 在微软推出 .net 战略的同时,世界另一个大的软件公司sun 的 j2ee 战略 与微软的 .net 战略针锋相对,两者之间的技术有许多共同点,但也有很多区别, 只有做对比研究才能让我们更加全面的掌握.net 的精髓。 图 2-1 j2ee 架构简图 7 图 2-2 .net 架构简图 可以看到 .net 与 j2ee 有很多的相似性,但是他们之间还是存在有很多的 差别的,现在从几个方面对他们做一个比较。 (1) 开发商中立性 二者之间的最大不同是 .net 是一个产品, j2ee 是一个协议规范。所以各 个独立的开发商只是利用 j2ee 规范来架构自己的平台,所以就存在一个开发 商产品的可移植性,这就是我们所讨论的开发商中立性。 (2) 整体成熟性 与.net 平台技术相当的 mts 和 com的出现比 j2ee 和 ejb 规范的提出早 了三年,所以了解 .net 平台比 j2ee 平台更成熟就不足为怪了。 nasdaq 和 dell 就利用.net 技术建立了高度可靠性的网站,但是到目前为止还几乎没有哪 个著名的网站使用了 j2ee 平台。 (3) 互用性与网络服务 .net 平台是以 uddi 和 soap 标准为基础的,这些标准已经得到了包括微软、 ibm 和 ariba 等在内的一百多家公司的广泛支持, sun 公司也是 uddi 协会的 会员并且认识到了 uddi 标准的重要性,但是 sun 公司到目前为止没有采取任 何措施将任何一种 uddi 标准合并到 j2ee 中,这包括最基本的 uddi 标准 soap 协议,而 sun 将重点主要集中在了 j2ee 开发商与 corba(common object request borkerage architecture,公用对象请求代理体系结构)开 8 发商的互用性上,它是基于iiop(internet interobject request borkerage protocol,internet 互操作协议栈)的。 与 j2ee 相比.net 平台 有一个更加强大的技术中性的电子协作策略,uddi 将比 iiop 更有前途,因而 从互用性和网络服务的角度来看, .net 将比 j2ee 更有前途。 (4) 可伸缩性 如果系统成本是一个重要的考虑事项,与j2ee 相比.net 平台有很大的优 势,如果需要获得相同的功能,需要花的费用j2ee 将是.net 平台上所花费的 5 到 10 倍。显然在这方面 .net 平台比 j2ee 有更大的优势。 (5) 架构支持 显然当建立一个大型的电子商务解决方案时,所有人都希望在已经完整定义 的结果测试成功的电子商务架构基础上创建解决方案,没有人希望从头做起。 .net 平台包括一个 commerce server 电子商务架构,而在 j2ee 空间内没有与 之相当的开发商架构,所以利用j2ee 则必须从头创建新的电子商务解决方案。 (6) 客户端设备独立性 我们现在再来讨论一下客户端设备独立性的问题,由于j2ee 负责根据客 户端设备的能力决定传输何种代码的是表示层的程序员,而在.net 中则是 vs.net 的控件,所以我们可以利用 .net 编写与可视控件交互的独立设备的代 码。 这样以来 .net 平台将是程序员的开发、测试和维护更加容易而且也更加便 宜。 2 2. .3 3 a as sp p. .n ne et t 技技术术研研究究 下文简要介绍了系统实现中使用到的asp.net 技术以及它的特点。 2.3.1 asp.net asp.net 是 microsoft 推出的 asp 的下一代版本,然而 asp.net 又并非 从 asp3.q 自然演化而来,在许多方面, asp.net 与 asp 有着本质的不同。 asp.net 完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方 面更是引入了许多新技术,正是这些具有革新意义的新特性,让asp.net 远 远超越了 asp,同时也提供给 web 开发人员更好的灵活性,有效缩短了 9 web 应用程序的开发周期。如今, asp.net 已逐渐成为 web 应用开发的主 流工具。 2.3.2 asp.net 的的特特点点 针对它在 web 应用的表示层的特点进行论述。 asp.net 的最大特点之 一就是提供了功能强大的 web form,它具有四个特点,在下文一一讨论。 (1) web form 把基于 visual basic 的表单的高生产性的优点带到了网络应 用程序的开发中来。 web form 支持传统的将 html 内容与脚本代码混合的 asp 语法。 (2) web form 控件负责生成用户接口,典型情况是在html 表单中。 asp.net 是提供了一套映射传统的 html 用户接口小部件 (包括列表框,文本 框和按钮 )的 web form 控件和一套附加的更加复杂的网络控件 (如日历和广告 转板)。 (3) 考虑到网络是一种无状态的联接模型,网络应用程序开发人员所面临的 一个很复杂的问题是,他们要对用户与基于网络的接口的交互作用做出反应。 网络利用 asp.net 的体系架构提供了一套丰富的服务,以帮助开发人员建立交 互式网页。 (4) 页面的代码与内容的分离使asp.net 网页能动态地编译到受控类中, 从而提高性能。每个引入的http 请求都被传递到一个新的网页实例,因此开 发人员不需要关心代码中的线程安全性。 2 2. .4 4 a ad do o. .n ne et t 技技术术研研究究 在系统的实现过程中,前台需要与数据库进行的交互是通过ado.net 技术实现的。下文对 ado.net 技术做简要介绍和进一步深入研究。 2.4.1 ado.net ado. net 是一个以 .net framework 为基础的全新的数据操作模型。它是 专门为.ne.t 平台上的数据存取操作而建置的。 ado. net 支持工业标准技术, 提供程序化接口以便与 ole db 兼容的数据源沟通,应用程序可以通过ado. net 连接到这些数据源并操作这些数据。 无论数据源是关联式数据、非关联式数据库、文字数据,还是如 10 microsoft 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 体体系系结结构构 ado.net 对象模型是从 ado 数据访问模型演化而来的,因此ado.net 拥有一些与 ado 相同的对象如 connection 和 command 对象,同时 ado.net 还有新的对象如 datasets, datareader 等。ado.net 的体系结构如 图 2-3 所示。 图 2-3 ado.net 体系结构 11 ado.net 的设计思想是从数据库中读取数据到内存中,并构成一个存在于 内存中的数据库。若要达到这个目标就要对数据进行读取以及构造内存数据库。 我们的目的是从数据操作中分解数据访问。完成此任务的就是ado.net 的两个核心的组件: dataset 和.net data provider。 (1) dataset dataset 是一个于数据源无关的内存数据表示方法,所以可以实现不同数 据源、xmi 数据和管理应用程序 (本地)数据的表示。它可以同时操作多个不 同的数据源。 (2) .net data provider 它实现了实现连接数据库、执行命令和检索结果等操作,并直接处理检索到 的结果或将其放入到 dataset 中,以便与来自多个源的数据或在层之间进行远 程处理的数据组合在一起。 .net data provider 有四个核心的组件: connection 对象 :提供了对数据源的连接方法。 command 对象 :实现了对数据访问,修改,存储过程调用,发送和接收 参数信息等操作。 datareader :提供高效的数据流读取。 dataadapter :提供 dataset 对象和数据源之间的交互中间件。 12 第第 3 章章 系系统统需需求求分分析析与与详详细细设设计计 本章详细阐述了川谷信息管理系统设备管理子系统的系统需求分析和详细设 计。其中详细设计是从系统总体功能和各子模块功能分别阐述的。系统分为三 个子模块,各个子模块有多个子功能。 3.1 系系统统实实现现目目标标 本系统实现的目标是实现数据远程访问和远程控制、功能的统一管理和可扩 充性和将来对智能客户终端设备的支持。 (1) 实现数据远程访问和远程控制 通过 web 浏览器,用户即可在办公室的任何客户端都可以连接到服务器端 的数据库访问各种数据,看到数据变化图表,对设备信息进行管理。这些都可 以在办公室的电脑中实现,或者利用笔记本电脑无线上网连接到系统服务器, 进行各种相关操作。 (2) 功能的统一管理和可扩充性 所有的具体的设备管理功能都基于统一用户权限来实现,使得系统可以通过 增加配置来扩充各项管理功能。同时,再开发人员也可以方便地将新开发的功 能模块与原有系统结合。 (3) 将来对智能客户终端设备的支持(如智能门控系统) 利用微软 .net 平台,用户终端己经不再限于个人电脑和笔记本电脑。在智 能终端设备,如 pda(掌上电脑 )、手机上,利用专门为 pda、手机开发的小 型客户端程序,就可以通过无线网络访问系统平台,享受在普通电脑上所能够 获得的所有服务 3.2 系系统统功功能能需需求求分分析析 系统使用 b/s 三层构架。软件和数据库放在系统服务器端,对各种数据进 行存储、整理。在办公室的客户端微机上,能够直接浏览到各种设备的实时数 据和对数据的统计信息。 服务器端功能需求 (1) 实时更新数据。 13 (2) 对数据进行分析统计。 (3) 对数据的变化进行标记。 客户端功能需求 (1) 能够浏览项目的数据和运行状态。 (2) 浏览数据变化图表。 (3) 浏览数据统计结果和统计图表。 系统性能要求 (1) 在客户端收到的业务数据延迟少于1 分钟。 (2) 客户端数据每 5 到 20 分钟能够自动刷新一次。 (3) 服务器能够承受至少 50 个用户同时在线访问。 3.3 软软件件开开发发及及运运行行环环境境 3.3.1 开开发发平平台台 系统基于 .net 构架,使用 microsoft visual studio2005 进行开发。 在开发中,主要使用 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 framework 1.1 或更高版本。 2客户端平台 (1) 客户端操作系统平台 windows 98windows mewindows 2000windows xp 或更高版本、 14 linux/unix 及苹果操作系统 (2) 客户端软件平台 ie6.0 或更高版本 microsoft .net framework 1.1 或更高版本。 3.4 总总体体框框架架 各个模块的功能大致介绍如下 (1) 成品生产:根据各类散酒数量、每年生产出相应的成品和半成品酒的 数量,每一个工人每日、每月灌装各种酒数量统计。 (2) 职工管理:职工基本请况,职工奖惩,职工技能培训。 (3) 酿酒生产:实行对每个炉装料统计,生产时间,出酒数量,操作员。 (4) 库房:实现各类成品,半成品 ,原材料的出入库,在库,库存上下限 预警。 (5) 销售:完成按地区,按销售商,推销员各种酒类的销售统计。完成对 业务员的业绩管理。 (6) 办公室查询:完成对各种库存量,销售,酿酒生产信息综合查询。办 公文件的收发管理。 (7) 设备管理:对企业的设备进行维修保养管理,信息统计管理,报废管 理。 (8) 财务接口:完成当前财务软件接口。 (9) 系统日志:主要记录进入系统人员情况,对进入库房,销售,办公室 人员作重点监控,记录详细进人员记录信息。 (10) 权限管理:完成进入各子系统人员的授权和权限管理。 15 图 3-1 项目总体结构图 3.5 设设备备管管理理 以下川谷酒业信息管理系统中设备管理系统的整体功能和系统层次模块。 3.5.1 整整体体功功能能 资产管理人员通过本模块可以对设施、设备进行下列管理,新购设备信息录 入数据库、设备信息的修改以及设备损坏后将设备信息的删除等基本操作。当 川谷酒业出现人员离岗,比如人员调离等情况,需要对上述所人员所使用的设 备器材等进行移交,对于需要报废的设备器材予以报废。 领导可以通过本模块的功能查看所有人员所拥有的设备器材情况、拥有的资 产总额,以及科研项目所使用的设备。 川谷酒业内所有人员可以通过本模块的设备器材搜索功能进行设备的搜索, 支持设施名称和设施类别的搜索。 图 3-2 为系统顶层用例图。 16 图 3-2 系统顶层用例图 3.5.2 系系统统层层次次模模块块 设备管理系统共分为三个子模块,分别为设备管理、设施管理和设备信息统 计管理。这三个子模块下又分为若干子功能,图3-3 为系统层次模块图。 图 3-3 系统层次模块图 17 3.5.3 模模块块设设计计 1设施管理模块 设施管理模块共分设备管理、设施检修管理、设施验收管理和设施报废管理 四个子模块。 图 3-4 为设施管理模块用例图。 图 3-4 设备管理子模块用例图 (1) 设施管理子模块:对设施管理表实现增、删、查、改四个操作。对设施 信息进行管理。 (2) 设施检修管理子模块:对设施检修表和设施检修计划表实现增、删、查、 改四个操作。对设施检修信息进行管理。 (3) 设施验收管理子模块:对设施验收表实现增、删、查、改四个操作。对 设施验收信息进行管理。 (4) 设施报废管理子模块:对设施报废表实现增、删、查、改四个操作。对 设备报废信息进行管理。 图 3-5 为设施验收活动图。 18 图 3-5 设施验收管理活动图 (4) 设施报废管理子模块:对设施报废表实现增、删、查、改四个操作。对 报废信息进行管理。 2. 设备管理模块 设备管理模块共分为设备发放管理、设备保养管理和设备报废管理三个子模 块。 图 3-6 为设备管理模块的用例图。 图 3-6 设备管理子模块用例图 (1) 设备发放管理子模块:对设备发放卡表实现增、删、查、改四个操作。 对设备发放信息进行管理。 (2) 设备登记子模块:对设备登记表实现增、删、查、改四个操作,对设备 信息进行管理。 19 图 3-7 为设备登记时序图。 图 3-7 设备登记时序图 (3) 设备保养管理子模块对设备保养表实现增、删、查、改四个操作。对设 备保养信息进行管理。 (4) 设备报废管理子模块:对设备报废表实现增、删、查、改四个操作。对 设备报废信息进行管理。 图 3-8 为设备报废管理时序图。 20 图 3-8 设备报废时序图 3. 设备信息统计模块 设备信息统计共分为搜索设备、设备移交管理和资产统计三个子模块。 图 3-9 为设备信息统计子模块的用例图。 图 3-9 设备信息统计子模块用例图 21 (1) 搜索设备:没有设备管理员权限的普通职工可以通过这个子模块查询设 施设备信息,查询关键字为设备id/设施 id 或者是设备名称 /设施名称。 (2) 设备移交管理子模块:根据用户提交的申请,设备管理人员查询该用户 所拥有的设备和负责的设施是否符合移交条件,若符合条件则用户的申请发给 企业领导审批,审批结果返回给用户。 图 3-10 为设备移交管理类图。 图 3-10 设备移交管理类图 图 3-11 为设备移交管理用例图。 图 3-11 设备移交管理用例图 22 图 3-12 为设备移交管理时序图。 图 3-12 设备移交管理时序图 图 3-13 为设备移交管理活动图。 图 3-13 设备移交管理活动图 (3) 资产统计子模块:根据用户输入的折旧率,计算固定资产。 23 第第 4 章章 编编码码实实现现及及关关键键技技 术术研研究究 本章就系统实现所涉及到得关键技术进行了深入的讨论。包括系统架构、存 储过程、页面之间值传递和将数据库中数据导入excel 进行了研究和分析。 4.1 开开发发环环境境搭搭建建 图 4-1 是标准的 .net 开发过程,从人员上讲,应分为开发团队,管理团队 与测试团队,首先由开发团队进行开发,然后递进式的进行管理与测试。在我 们实际的开发过程中,首先进行了开发团队的部署,搭建了开发环境,然后在 项目进行过程中进行管理与测试,最后在项目开发完成后进行集成测试。 图 4-1 .net 部署图 4.2 关关键键技技术术研研究究与与分分析析 下文就系统实现使用关键技术,包括系统架构、存储过程、页面之间值传递 和将数据库中数据导入 excel 进行了研究和分析。 24 4.2.1 系系统统架架构构 系统分为三层:数据层、中间层和表示层。采用三层架构有助于以后系统可 能的扩充和升级。三层之间基本可以做到分离。数据层主要是指数据库端,包 括自定义的数据表,触发器,存储过程,序列,视图等数据库元素。中间层主 要是自定义类,包括数据库访问类、公用类,还包括第三方组件,com 组件 等。表示层是基于浏览器的web 表示,采用 vs.studio 集成开发环境进行页 面设计,表示层与后台代码分离。 (1) 表示层 图 4-2 设备管理表示层的页面 表示层相当于是浏览层,用户通过该层来获得web 服务。在这种结构中, 该层主要承担的是显示和接受的功能,和简单的计算和判断。主要的流程和业 务交由服务层来处理。在物理上,这层就是单位的用户的个人接入到局域网上 的电脑,目前预计有超过四十台。在这层的实现形式上,我们使用的是ie 方 式,主要是使用 asp.net 编码实现网页界面。 从静态 html 网页到动态网站,出现了许多开发技术: asp,jsp,php,perl 等。综合比较各种网站开发技术的优缺点,最后选择采 用最新的 asp.net 作为系统界面的开发工具。 (2) 中间层(中间件) 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在 不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计 算资源和网络通信。浏览器图形用户界面已成为公认规范,然而它的会话能力 25 差、不能作数据写入、受 http 协议的限制等,就必需进行修改和扩充, 形成 了 web 服务器中间件,如 silver stream 公司的产品。 本系统中,对数据库的访问都是通过中间层dboperator 来实现的。在使 用 dboperator 对象之前,在命名空间中加入 using utility 即可非常方便的 使用。通过中间层访问数据层而不是直接对数据层进行访问,增强了数据访问 的安全性。 (3) 数据层 综合比对现在市面上的数据库,我们最后选择了sql server 2005。sql server 系列数据库是由 microsoft 开发的典型的关系型数据库,非常适合像川 谷企业这样的中小型企业。 4.2.2 存存储储过过程程的的使使用用 存储过程( stored procedure)是一组为了完成特定功能的sql 语句集, 经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该 存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一 个设计良好的数据库应用程序都应该用到存储过程。 在项目的具体实现中,存储过程表现出了以下优点: (1) 允许标准组件式编程 存储过程在被创建后可以在程序中被多次调用,而不必重新编写该村出过程 的 sql 语句。而且在维护数据库时可以随时对存储过程进行修改,但对程序代 码没有影响,从而极大的提高了程序的可移植性。 (2) 实现较快的执行速度 如果某一操作包含大量的 sql 代码或分别被多次执行,那么存储过程要比 在代码中直接执行速度要快。因为存储过程是预编译的,在首次运行一个存储 过程时,查询优化器对其进行分析、优化,并给出最终在系统表中的执行计划。 而批处理的 sql 语句在每次运行时都要进行编译和优化,因此速度较慢。 (3) 减少网络流量 对于针对数据库对象的各种操作,如果使用存储过程,那么当在客户机上调 用存储过程时,网络中传送的只是该调用语句,否则将是多条sql 语句,从 而大大增加了网络流量,降低了网络负载。 26 (4) 可被作为一种安全机制来充 分利用 存储过程因为是写在数据库端的,从而能够实现对相应的数据访问权限的限 制,避免非授权用户对数据库的访问,保证数据的安全。 4.2.3 页页面面之之间间值值传传递递 由于整个项目分为多个模块,由不同的人员开发。所以在不同的c#解决 方案中传值与同一解决方案中传值情况不同。在同一解决方案中,页面传值可 以使用 session 和 request 的传值方法,但是在不同的解决方案中session 传值无效,只能使用 request 进行页面传值。 在本模块中 ,页面间值的传递时通过 querystring 变量实现的。 querystring 是一种非常灵活易用的变量,它可以将传送的值显示在浏览器 的地址栏中 .如果是传递一个或多个安全性要求不高或是结构简单的数值时,可 以使用这个方法 .但是对于传递数组或对象的话 ,就不能用这个方法了 .下面是 项目中的一个应用: sbxxgl.aspx 的 c#代码 function gridviewdbclick(d) window.open(sbxx.aspx?kid=+d+,newwindow); /,height=450px,width=380px,top=+(window.screen.height- 450)/2)+,left=+(window.screen.width-380)/2) sbxx.aspx.cs 中的 c#代码 protected void page_load(object sender, ev

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论