《基于NET_的设备管理系统的设计与实现-毕业设计论文.pdf》由会员分享,可在线阅读,更多相关《基于NET_的设备管理系统的设计与实现-毕业设计论文.pdf(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计(论文)1基于基于.NET 的设备管理系统的设计与实现的设备管理系统的设计与实现 此文档另附带有其他相关毕业设计全套附加此文档另附带有其他相关毕业设计全套附加 WORD 文档,文档,部分赠送系统部分赠送系统 需要需要WORD版本的 请联系版本的 请联系QQ:1634068400 http:/ 引引 言言 随着计算机信息技术的发展以及对资产、设备管理科学化,合理化的高要求,利用计算机实现资产及设备的信息化管理已经迫在眉睫。随着市场的不断扩大,产量日益增加以及产品品种的不断增多,设备的规模也在不断扩大;随着设备使用年限的增长,由于老化而导致停机的风险也将升高,如何有效分析设备历史故障进而采
2、取措施来有效地维护设备、管理设备成为面临的问题.基于.Net 的企业设备管理系统 2通用企业设备管理系统是一个企事业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以企业设备管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对企业设备信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业设备档案
3、管理的效率,也是企业的科学化、正规化管理的重要途径。本系统是针对企业单位的通用固定资产及设备具体业务特点,开发出具有行业特色的软件系统,包括:设备管理、用户管理、查询管理和系统管理等功能模块.极大地方便了员工对企业设备的查询与使用,同时也方便企业决策人员对企业设备信息的整体把握,更加准确地进行企业成本预算.因此,也使得企业的设备极好的得到利用,为企业创造出最大的利益.本软件界面友好、操作简便、系统稳定可靠,是一套非常实用的管理软件。毕业设计(论文)3第一章第一章 绪论绪论 现代化的企业规模一般较大,有的甚至跨几个地区和国家。传统的企业设备管理方式往往跟不上企业发展的需要,及时了解企业设备的明确
4、动向与状态对企业设备的使用效率至关重要,也是企业完成预算与决策的关键因素。针对这些,本系统采用客户机/服务器模式,选用 SQL Server 2000 作为后台数据库,利用C#.net 作为前台开发工具来开发企业设备管理系统。1.1 企业设备管理 设备管理系统是一个企事业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以企业设备管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理设备文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对
5、企业设备信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业设备档案管理的效率,也是企业的科学化、正规化管理的重要途径。设备不仅是企业固定资产的重要组成部分,也是一个企业技术装备水平的重要标志,是企业赖以正常生产经营和参与市场竞争的物质技术基础。1.2 管理信息系统与开发工具介绍 1.2.1 管理信息系统简介 管理信息系统 MIS(Management Information System)是一个一般用于描述企业内部电脑系统的术语,这种系统主要提供与企业商业操作相关的信息。MIS 也用于指那些管理这些系
6、统的人员。典型地,在一个大型企业里,MIS或MIS 部门指主要的,或与主要同等地位的电脑专门技术和管理系统,通常包括主机系统,也包括企业整个电脑资源网络的扩展部分。起初,商业电脑用于处理薪水册和记录可付的和可接受的账目等专门的商业操作。随着商业电脑应用的扩展,包括向经理提供销售、存货以及其他对管理企业有帮助的信息,MIS这一术语也用于描述这些类型的运用。现今,这一术语在一个宽泛的范围内使用,包括(但并不局限于):决议支持系统,资源和人力管理运用,项目管理,以及数据库恢复等。办公信息系统(Office Information System)是由办公人员和办公设备构成,可以执行各种办公职能以提高办
7、公效益和效能为目的的人机信息系统。它的职能包括文字处理、情报、检索、电子邮递、电子日志、管理信息系统(Management Information System,简称 MIS)是一种建立在各有关业务信息系统(OIS)之一,利用人工过程、数学模型以及数据库等资源为企事业单位的运行、管理、分析和决策等职能提供信息支持的综合性计算机应用系统,是管理人员实现其目标的有效工具。基于.Net 的企业设备管理系统 4管理信息系统对企业事业单位的作用在于加快信息的采集、传送及处理速度,实验数据在全单位的共享,及时地为各级管理人员提供所需的信息,辅助他们决策,从而改善单位的运行效率及效果。通常 MIS 的实施需
8、要三大要素:系统观点,数学的方法,计算机的支持。管理信息系统的系统结构:管理信息系统主要包括支撑系统和应用系统。支撑系统是由计算机、计算机网络及数据库系统等组成,为应用系统提供运行环境。支撑系统有两种典型的结构形式,即集中式结构和分布式结构。管理信息系统的功能是由应用系统实现的,应用系统的结构应与单位的结构和管理活动相适应,既可支持各个部门的管理职能,也能支持每种职能不同层次上的管理活动。执行每一种职能都需要一组特写的数据和处理功能,它们便形成了MIS中各个相对独立的子系统。一个管理信息系统中子系统的设置因不同的企业而异。各子系统之间,借助通信网络与数据库实现互连及数据共享,使整个系统集成为一
9、个有机的整体。每种职能的管理活动一般分为三个层次:运行控制层、管理控制层及战略规划层,管理信息系统的每个子系统均有相应的功能支持这些层次上的管理活动。另外每个子系统还有一个事务处理功能,支持最底层的日常例行的事务数据处理。这一层功能涉及的数据量最大,且处理过程是预先确定的,结构化、程序化程度最高。越往上,加工处理的数据越综合,数据量越少,结构化、程序化程度越低。一般的管理信息系统对战略规划层的活动支持较弱,这部分功能将由专门的决策支持系统提供。管理信息系统涉及学科主要有管理学、运筹学、系统工程学、统计学、计算机科学及通信学等。1.2.2 C#.net 简介 C#是一个语言,ASP.net 是一
10、个平台,上面支持用 C#或者 VB.Net 写代码。另外,C#不但可以开发基于 ASP.net 的应用程序,也可以开发基于组件的程序,这就是区别。若是单纯以概念来说,你可以把.net 当做一个工作平台一般,它是一个开发环境的基底,提供你开发 Windows、Web、Mobile、XML.等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发。C#和.NET 主要是应用在网际网路。C#(读做 C-sharp)编程语言是由微软公司的 Anders Hejlsberg 和 Scott Willamette 领导的开发小组专门为.NET 平台设计的语言,它可以使
11、程序员移植到.NET 上。这种移植对于广大的程序员来说是比较容易的,因为 C#从 C,C+和 Java 发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写 C#程序。使用 IDE,程序员可以方便的建立,运行,测试和调试 C#程序,这就将开发一个可用程序的时间减少到不用 IDE 开发时所用时间的一小部分。使用 IDE 迅速建立一个应用程序的过程称为快速反映开发。毕业设计(论文)51.2.3 数据库简介 数据库系统本质上是一个用计算机存储记录的系统。数据库本身可被看作为一种电子文件柜:也就是说,它是收集计
12、算机数据文件的仓库或容器。系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等一系列操作。总之,数据库系统是一个计算机存储记录的系统,该系统的目标是存储信息并支持用户检索和更新所需要的信息17。数据库管理系统是为用户创建和保存数据库的工具。一个 DBMS 同时也是一个软件系统,它具有数据库合成定义、处理等不同的功能。数据库管理系统的特性:(1)安全描述;(2)处理图表和数据抽象化;(3)为数据库提供多重视图19。现在,数据库技术还在不断发展,并且不断的与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统;数据库技术与面象对象技术相结合,产生了面向对象数
13、据库系统等各种数据库系统,这些为以后的系统开发提供更强大的后台。1.3 系统开发模型的提出 本次毕业设计采用 C#.NET作为前台开发工具,SQL Server作为后台数据库。利用 C#.NET 提供的所见既所得的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。毕业设计(论文)7第二章第二章 需求分析需求分析 2.1 系统可行性研究 开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前,必须根据客户可能提供的时间和资源条件进行可行性研究。它可以避免人力、物力、财力上的浪费。项目风险越大,开发高质量
14、软件的可行性就越小。2.1.1 系统开发目标 企业设备管理系统是一款适用于机关、学校、企事业单位的管理软件,因此在设计时必须要满足使用方便、操作灵活等需求。本系统在设计时应该实现以下几个目标:(1)系统运行稳定,安全可靠。(2)界面友好,操作简单易用。(3)完善的固定资产及设备的档案管理。(4)支持设备及资产的增加,设备的维修、借出、归还和折旧等管理。(5)信息查询方便、快捷。2.1.2 技术可行性分析 本系统的开发与运行对硬件的要求不是太高,软件操作系统 windows 98 以上便足以满足系统的快速运行。目前市场上的硬件设备性能都已非常优越,一般都比此系统的运行需求高上好几个档次。运用的软
15、件主要有 C#,数据库采用 SQL Server 2000。(1)C#软件是相当流行的软件,功能强大、扩展性强,目前许多管理系统都是由其来完成开发的,在技术上已经十分成熟,而且 SQL Server 2000 更是经过了多年的修改与完善,开发了无数的应用软件。(2)维护工作方面,现在的数据库维护方面已经做的相当简化,与之相关的操作人员可以在短时间内通过学习便可。所以,该项目技术上是可行的。2.1.3 经济可行性分析(1)支出:目前企业用的系统开发技术已经相当成熟,开发一个企业设备管理系统的费用与企业由于传统模式经营设备所造成的浪费相比是微乎其微的。(2)结论:因为收益远大于支出,所以该项目经济
16、上是可行的。基于.Net 的企业设备管理系统 82.1.4 社会可行性分析 一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对企业设备信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业设备档案管理的效率,也是企业的科学化、正规化管理的重要途径。所以开发此类企业设备管理系统从社会需求上讲是迫不急待的。很明显,此系统的开发无论从哪方面讲都不与社会的法律与道德相违背,所以
17、开发企业设备管理系统是可行的。2.2 可行性研究结论 经过以上对该项目进行各方面问题的分析,企业设备管理系统极大地方便了员工对企业设备的查询与使用,同时也方便企业决策人员对企业设备信息的整体把握,更加准确地进行企业成本预算.因此,也使得企业的设备极好的得到利用,为企业创造出最大的利益。而且该管理系统在经济、社会、技术方面也都是可行的。2.3 系统需求分析与调查 2.3.1 需求分析概述 需求分析是调查用户对新开发的系统的需要和要求,但用户是站在系统使用者的角度提出来的,他一般不会细致考虑自己所提出的需求与组织目标是否吻合,组织目前的经济实力是否能够承担其提出的系统要求,所以开发人员需结合组织的
18、目标、业务流程、技术等因素,通过细致的分析,确定合理可行的信息系统需求。2.3.2 需求分析调查 使用传统人工的方式管理文件档案存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对企业设备信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业设备档案管理的效率,也是企业的科学化、正规化管理的重要途径。企业设备管理系统极大地方便了员工对企业设备的查询与使用,同时也方便企业决策人员对企业设备信息的整体把握,更加准确地进行企业成本预
19、算.因此,也使得企业的设备极好的得到利用,为企业创造出最大的利益。本设计过程系统中,为了真正的方便员工与企业决策人员,主要是通过与企业员工等的访谈,再就是观察用户的工作流程.在整个需求调查过程中,体会最深就是员工要求的使用方便,界面友好,功能齐全。毕业设计(论文)92.4 系统开发目标 具有一定规模的现代化机关.学校.企事业单位,是一个很方便的设备管理软件,可以对设备随时进行查询、添加、维护等处理,大大节省了相关企业的人力、物力和财力,同时提高了企业的设备利用率,增加了企业的效益。l 提高设备管理的质量 l 减少设备价值核算的时间 l 提高设备的使用效率 l 设备的使用配置更加合理 l 企业设
20、备的价值得到充分发挥 2.5 系统总体需求与功能需求 以企业能够提供的资源条件开发出高效的应用系统,系统拥有友好的操作界面,简单的操作说明。系统对硬件的要求不是太高并且能做到功能齐全,操作简便等特性。本企业设备管理系统,除了应该提供完备的设备档案管理,设备资产折旧自动计算,支持设备资产的增加、删除、修改、报废、清理等基本管理环节,还应该提供设备资产的借出与归还管理,设备资产的转移管理,设备资产的维修管理等功能,以便准确灵敏地反应固定资产的变化,客观真实地核算企业的生产经营成果。2.6 系统性能需求(1)时间特性要求 响应时间:0.5 秒以内;更新处理时间:0.5 秒钟以内;数据的转换和传送时间
21、:1 秒以内;解题时间:1 秒以内。(2)灵活性 操作方式上的变化:该软件是实用、流行的操作系统;精度和有效时限的变化:可以根据实际情况自行设置。(3)安全性 设立两种级别用户 Guest,Admin。对每种类型的用户设置不同的权限;Guest:信息浏览,以自己权限操作系统(适于系统普通员工);Admin:对系统的全部实际操作(适于系统管理人员)。(4)运行要求 该软件可以在 WIN98WIN2000、WIN XP 等系统中运行,兼容性能良好,采用 SQL 数据库管理系统,可以通过 Internet 对该系统进行访问。毕业设计(论文)11 2.7 设备管理业务流程(1)设备管理系统业务流程描述
22、:系统管理员通过身份验证进入系统,根据系统采购员提交的采购单,核对设备与采购单无误后,将设备入库;员工提交设备申请单后,系统管理员核对无误后,将设备出库;系统管理员对企业设备进行整理,形成企业设备基本信息。2.8 企业设备管理系统的总体目标(1)由于企业设备管理系统能够对企业设备资产进行更新、新增、出租、出借、报废等管理规定,从而使企业设备管理制度真正落到实处,使设备管理有条不紊。(2)设备资产的核算时间明显减少.通过计算机快速的计算能力,管理人员与财务核算人员可以在瞬间获取企业各类固定资产的月度折旧额和历史折旧信息,真实反映企业的成本与利润,正确地评价企业生产经营成果。(3)由于通过企业设备
23、管理系统能够充分挖掘现有设备的资产潜力,盘活企业的存量固定资产,促进产品数量、质量的提高、降低产品成本,从而保证企业扩大再生产和技术进步资金的需要。(4)由于企业设备管理系统能够对所有的企业所有的固定资产进行系统化管理,能够有计划地组织和实施对现有企业设备的更新改造工作,加强固定资产的日常维护保养和管理,及时处理多余和闲置的企业设备,确保了企业设备与固定资产的保值和增值。(5)由于企业设备管理系统能够为企业设备资产评估决策提供科学可靠的依据,从而避免了在设备管理环节上可能造成的隐患,为推动企业进行资产重组、融资、上市创造了良好的条件。2.9 企业设备管理系统的功能需求概述 在需求调查的基础上,
24、结合企业设备管理的总体目标、企业设备管理流程,对用户提出的需求从信息系统目标、业务功能、技术性能等方面分析,最终确定可行的、合理的系统功能需求。根据以上分析,确定系统功能需求:u 系统管理:包括系统用户管理和修改用户口令;u 设备信息管理:企业设备基本信息管理;u 设备增加管理:包括设备的引进计划和入库登记;u 设备借出管理:包括设备借出管理和设备维修未还管理;u 企业设备折旧管理:包括设备的报废管理与设备的折旧自动核算管理。毕业设计(论文)132.10 系统数据流图 2.10 系统数据流图(1)顶层数据流图:图 2_1 系统顶层数据流图 企业设备基本信息 身份验证 企业设备管理员 用户 输出
25、相关信息 权限验证 毕业设计(论文)15(2)一层数据流图:图 2-2 一层数据流图 2.11 系统主要功能模块简介(1)设备管理 设备管理包括设备添加管理、资产设备维护、借出归还管理、设备维修管理、设备折旧管理。(2)查询管理 查询管理包括设备信息查询、借出归还查询、设备维修查询、设备折旧查询。(3)用户管理 用户管理包括增加用户、用户维护。(4)系统管理 系统管理包括系统退出。企业设备 设备信息 管理设备 更新信息 设备信息系统 系统管理员 设备数据库 管理操作管理结果修改信息更新信息管 理用户 结果反馈 管理操作 修改用户信息 更新信息反馈 设备数据库 用户 操作请求 结果反馈 毕业设计
26、(论文)172.12 数据字典 根据系统数据流图以及以上所分析的药品库存管理系统的需求,总结出以下的数据字典:(1)系统设备信息数据:包含的数据项有设备编号、设备名称、设备型号、设备数量、设备单价、设备金额、生产产家、生产日期、购买日期、购买人、状态、库存数量;(2)设备借出信息数据:包含的数据项有设备编号、借出数量、借出部门、借用人、借出日期;(3)设备归还信息数据:包含的数据项有设备编号、收取人、归还数量、归还日期、未还数量;(4)设备维修信息数据:包含的数据项有设备编号、设备名称、送修日期、故障原因、维修日期、维修状况、配件名称、维修费用等;(5)设备折旧信息数据:包含的数据项有设备编号
27、、设备名称、折旧方式、资产原值、净残率、折旧年限、折旧率、折旧金额等。(6)用户信息数据:用户 ID 号、用户名称、用户口令、重复口令等。毕业设计(论文)19第 3 章 系统设计 第 3 章 系统设计 3.1 系统总体设计 系统功能模块结构图:图 3-1 企业设备管理系统功能模块图 3.2 系统流程分析 多用户系统的工作流程都是从用户登陆模块开始,对用户的身份以及权限进行确认的。身分确认可以分为两个过程,一是确定用户是否有效的系统用户,二是确定用户权限类型。在本系统中除了系统管理员具有特殊管理权限外,在药品库存管理系统中,所有的用户权限都是基本相同的。3.2.1 系统主要功能模块流程及描述(1
28、)设备添加流程图 企业设备管理系统 设备管理 用户管理 查询管理 系统管理 设备维护设备借还管理设备维修管理设备折旧管理增加用户用户管理设备信息查询设备维修查询借出归还查询设备折旧查询系统退出基于.Net 的企业设备管理系统 20 图 3-3 设备添加流程图 描述:增加企业设备模块用于登记企业购买.接受捐赠.接受投资以及盘盈等多种方式新增加的企业设备,该模块中的信息是管理企业设备其它信息的基础.当设备管理员进入该模块后,首先单击工具栏中的新增”按钮,再在”资产编号:”、”名称:”、”型号:”、”制造厂家:”、”出厂日期:”和入账日期:”等控件中输入或选择相关的信息,完成后单击工具栏中的”保存”
29、按钮即可。此外,当在工具栏中的”名称:”文本框中输入”%电脑%”时,单击”查询”按钮,则会在下面的企业设备基本档案表格中显示企业中所有名称带”电脑”的企业设备,选择之则会显示其详细信息,单击工具栏中的”删除”按钮,则会删除选择企业设备的信息;当在相关控件中修改固定资产的信息后,单击工具栏中的”保存”按钮则会保存执行删除或修改的操作结果。(2)设备借出流程图:系统管理员对照单据将设备入库 设备是否与单据一致 拒绝入库 进行入库登记 设备入库 是 采购员提交设备引进单据 否 开始 结束 毕业设计(论文)21 图 3-4 设备借出流程图 描述:借出企业设备模块用于登记企业借出的设备信息。当设备管理员
30、进入此模块后,会自动在借出的固定资产表格中显示企业已经借出的企业设备,在借出的企业设备表格中选择一条记录时,则会显示该设备借出的详细信息,单击工具栏中的”删除”按钮,则会删除选择的已经借出的设备;当在相关控件中修改固定资产的借出信息后,单击工具栏中的”保存”按钮则会保存执行删除或修改企业设备借出员工提交设备出借单据 设备管理员进行核对 单据与库存是否一致 管理员确定设备 设备是否有足够数量 进行借出登记 设备借出 管理员登记借出设备 拒绝借出 拒绝借出 是 是否 否 开始 结束 基于.Net 的企业设备管理系统 22信息的操作结果.当在工具栏的”名称:”文本框中输入查询条件,如”%机%”,单击
31、查询按钮,则会在下面的企业设备基本信息表中显示企业中的所有名称带”机”的企业设备;然后单击工具栏中的新增按钮,再在固定资产基本信息表格中选择固定资产并在”租借日期:”.”拟还日期:”.”数量:”.”租借公司:”.”预期收益:”.”经办人:”和”说明:”等控件中选择或输入相关的信息,完成后单击工具栏上的”保存”按钮即可增加一条借出的企业设备信息.(3)设备维修流程图 员工递交设备维修申请单 管理员进行设备核对 是否确实需要维修 确定维修设备 是否能修好 记录维修设备 设备库存状态改管理员开出设备维修单据 拒绝维修 报废处理 是 是否 否 开出报废单据 开始 结束 毕业设计(论文)23图 3-5
32、设备维修流程图 描述:送修企业设备模块用于登记企业送出修理尚未归还的企业资产信息.当设备管理员进入该模块后,会自动在送出修理的企业设备信息表格中显示企业已经送出修理尚未归还的企业设备,在送出修理的企业设备表格中选择一条记录时则会显示出该企业设备送出修理的详细信息,单击工具栏中的”删除”按钮,则会删除已经选择的送出修理的企业设备.当在相关控件中修改企业设备的送出修理信息后,单击工具栏上的”保存”按钮则会保存执行删除或修改设备送出修理信息的操作结果.当在工具栏的”名称:”文本框中输入查询条件,如”%机%”的企业设备,单击查询按钮,则会在下面的企业设备信息表格中显示企业中所有带”机”的企业设备;然后
33、单击工具栏中的”新增”按钮,再在企业设备信息表格中选择企业设备并在”送修日期:”,”预计完修日期:”,”数量:”,”预计修理费用:”,”修理公司:”,”故障原因:”,”修理情况:”和”说明:”等控件中选择或输入相关的信息,完成后单击工具栏中的”保存”按钮即可新增一条送出修理的固定资产信息.3.3 数据库设计 3.3.1 概念设计 根据企业管理信息系统的功能要求,通常,一个基本的企业设备管理系统至少应该包括一个企业设备信息表,这个数据表形成了整个固定资产管理系统数据库的中枢,其他表应与之形成 1:N 的关系。(1)系统主要实体图:包括企业设备实体、添加实体、借出实体、维修实体和用户实体。图 3-
34、6 设备实体图 设备 设备编号 设备名称 设备型号 生产 日期 购买 日期 生产 产家 设备 金额 设备 单价 设备 数量 状态 库 存数量 购 买人 基于.Net 的企业设备管理系统 24 图 3-7 用户实体图 图 3-8 设备借出实体图 设备借出 设备编号 借出数量 借出部门 借用人 借出日期 系统用户 用户ID号 用户名称 用户口令 重复口令 毕业设计(论文)25 图 3-9 设备添加实体图 设备添加 设备编号 归还数量 未还数量 收取人 归还日期 基于.Net 的企业设备管理系统 26 图 3-10 设备维修实体图 设备维修 设备编号 送修日期 维修日期 维修状况 配件名称 故障原因
35、 维修费用 设备名称 毕业设计(论文)27(2)企业设备管理系统 E-R 图:图 3-11 系统 E-R 图 3.4 物理结构设计 根据以上对企业设备管理流程的了解以及对系统的 E_R 图的分析,可以设计出系统的数据库表结构。各个功能模块涉及的数据库表有:(1)t_ sbxx(设备信息表)、(2)t_ out(设备借出表)、(3)t_ in(设备归还表)、(4)t_ sbwx(设备维修表)、(5)t_ sbzj(设备折旧表)、(6)t_ user(用户信息表);各个数据表的具体结构如下:员工 设备 员工 员工 借用人 数据库管理员 出库信息 入库信息 系统管理员 出库 核对 入库 添加 借出
36、操作 借 出折旧 操作 m n m 1 m 1 n 1 1 n 1 n m 1 m n m n 基于.Net 的企业设备管理系统 28 表 3_1 设备信息表 字段名 数据类型 长度 是否为空 主键否 描述 sbbh char 10 no 是 设备编号 sbmc char 30 设备名称 sbxh Char 30 设备型号 sbsl int 4 设备数量 sbdj Numeric 13 设备单价 sbje Numeric 13 设备金额 sccj Char 50 生产产家 scrq Datetime 8 生产日期 gmrq Datetime 8 购买日期 gmr Char 30 购买人 sts
37、 Char 8 状态 kcsl int 4 库存数量 表 3_2 设备借出表 字段名 数据类型 长度 是否为空 主键否 描述 Sbbh Char 10 no 是 设备编号 Jcsl Int 4 借出数量 Jcbm Char 50 借出部门 Jyr Char 50 借用人 jcrq datetime 8 借出日期 毕业设计(论文)29表 3_3 设备归还表 字段名 数据类型 长度 是否为空 主键否 描述 Sbbh char 10 no 是 设备编号 scy char 50 收取人 Ghsl int 4 归还数量 Ghrq datetime 8 归还日期 whsl Int 4 未还数量 表 3_4
38、 设备维修表 字段名 数据类型 长度 是否为空 主键否 描述 sbbh Char 10 no 是 设备编号 sbmc Char 30 设备名称 sxrq Datetime 8 送修日期 gzyy Char 50 故障原因 wxrq datetime 8 维修日期 wxzk char 30 维修状况 pjmc char 50 配件名称 wxfy float 8 维修费用 基于.Net 的企业设备管理系统 30表 3_5 设备折旧表 字段名 数据类型 长度 是否为空 主键否 描述 sbbh Char 10 no 是 设备编号 sbmc Char 20 设备名称 zjfs Char 20 折旧方式
39、sbyz float 8 资产原值 jcl Float 8 净残率 zjnx Int 4 折旧年限 zjl Float 8 折旧率 zje float 8 折旧金额 表 3_6 用户信息表 字段名 数据类型 长度 是否为空 主键否 描述 Id Char 10 no 是 用户 ID 号 Name Varchar 60 用户名称 Pass Char 20 用户口令 passconf char 20 重复口令 毕业设计(论文)31第 4 章 系统实现 第 4 章 系统实现 4.1 系统实现过程分析 在实现过程中,首先需要根据系统功能分析设计出需要的数据库,包括各个数据表和数据表关系图的详细结构。在实
40、现各个功能模块时,也采用先模块后系统集成的方式,即各个功能模块分别进行独自设计和调试,在创建主窗体时才将各个功能模块通过主窗体的菜单系统集成到一起,最后进行系统整体调试。4.2 系统主要界面设计 4.2.1 系统主界面设计 设备管理系统主界面 图 4-1 设备管理系统主界面图 4.2.2 系统管理模块设计 系统用户管理:(1)系统用户登录界面 基于.Net 的企业设备管理系统 32 图 4-2 用户登录界面图(2)简要说明:用户登录系统,首先填入相应的用户名称、用户密码、用户权限,然后点击确定按钮。系统进行相应检索,先核对该用户是否存在与密码输入正确与否,如果存在,则进行相应的权限核对,如果正
41、确就可以登入系统。4.2.3 设备信息管理模块设计(1)设备信息与状态的管理 毕业设计(论文)33图 4-3 企业设备信息与状态查询界面(2)描述:当企业购入新的设备时用于将设备入库并作相关记录,而且可以修改先前录入的出错信息。当企业的设备借出、归还、送修时需要在此对相应设备的状态进行修改,以便于员工与决策人员随时对企业设备的运营状态有个正确的了解,这是对企业设备信息的基础管理。4.2.4 入库管理模块设计(1)设备入库管理:图 4-4 设备入库界面图(2)描述:企业设备信息的基本管理:当采购员买回设备时,将单据交由系统管理员,管理员根据单据与实物进行核对,如果属实则将设备作入库操作,并输入相
42、关的设备状态信息;如果不符实,系统管理员加以改正。基于.Net 的企业设备管理系统 34using System.Data.SqlClient;namespace MyAssets Public partial class FixedAssetsForm:Form Private void 设备编号 BindingNavigatorSaveItem_Click(object sender,EventArgs e)this.Validate();this.设备编号 BindingSource.EndEdit();this.设备编号 TableAdapter.Update(this.myAsset
43、sDataSet.设备编号);Private void FixedAssetsForm_Load(object sender,EventArgs e)String MySQLConnectionString=global:MyAssets.properties.Settings.Default.MyAssetsConnectionString;SqlConnection MyConnection=new SqlConnection(MySQLConnectionString);MyConnection.Open();DateTable MyDepartmentTable=new DataTab
44、le();String MySQL=”Select*from t_sbxx”;SqlDataAdapter MyAdapter=new SqlDataAdapter(MySQL,MyConnection);MyAdapter.Fill(myDepartmentTable);This.购买人 comboBox.DataSource=MyDepartmentTable;This.购买人 ComboBox.DisplayMember=“收取人”;This.购买人 ComboBox.ValueMember=“收取人”;If(MyConnection.State=ConnectionState.Open
45、)MyConnection.Close();This.设备编号 TableAdapter.Fill(this.myAssetsDataSet.设备编号);Private void 附属设备 Button_Click(object sender,EventArgs e)FittingsForm mydlg=new FittingsForm();MyDlg.My 设备名称=this.设备名称 TextBox.Text;MyDlg.ShowDialog();Private void 查询 ToolStripButton_Click(object sender,EventArgs e)try this
46、.设备编号 TableAdapter.FillBy(this.myAssetsDataSet.设备编号,名称 ToolStripTextBox.Text);Catch(System.Exception ex)毕业设计(论文)35System.Windows.Forms.MessageBox.Show(ex.Message):4.2.5 设备维修管理模块设计(1).设备维修管理:图 4-5 设备维修管理界面图(2).当员工对某些设备提出维修申请时,他们会向系统管理员提供设备维修申请单据,系统管理员在对照单据与相应设备时对设备状态加以确认,确实需要送修的设备应对其库存状态进行修改、有的不作维修、有
47、的做报废处理。Using system.data.sqlclient;Namespace myAssets Public partial class repairform:form Private void维修企业设备bindingnavigatorsaveitem_click(object sender,eventargs e)基于.Net 的企业设备管理系统 36This.validate();This.维修企业设备 bindingsource.endedit();This.维修企业设备 tableadapter.update(this.myAssetsdataset.维修企业设备);Pr
48、ivate void 查询 toolstripbutton_click(object sender,eventArgs e)Try This.企业设备视图 tableadapter.fill(this.myassetdataset.企业设备视图,设备名称 toolstriptextbox.text);catch(system.exception ex)System.windows.forms.messagebox.show(ex.message);Private void bindingnavigatoraddnewitem_click(object sender,EventArgs e)查询
49、 toolstripbutton_click(null,null);/自动计算编号 This.自编号 textbox.text=mynewid;Private void 企业设备视图 datagridview_click(object sender,Eventargs e)this.设备编号 textbox.text=this.企业设备视图 datagridview.currentRow.Cell2.value.tostring();This.设备名称 textbox.text=this.企业设备视图 datagridview.currentrow.Cell2.value.tostring()
50、;This.设备数量 textbox.text=this.企业设备视图 datagridview.currentrow.Cells12.value.tostring():This.设备单价 textbox.text=this.企业设备视图 datagridview.currentrow.Cell13.value.tostring();毕业设计(论文)37第 5 章 系统测试与维护 第 5 章 系统测试与维护 5.1 系统测试的目标 系统测试是为了发现程序中的错误,系统测试的过程亦是程序运行的过程,程序运行需要数据,为测试设计的数据称测试用例。设计测试用例的原则自然是尽可能暴露错误。测试的目的是