大家好,今天给大家介绍基于C#+asp.net+sqlserver的设备管理系统设计与实现,更多精选毕业设计项目实例见文末哦。
文章目录:
- 以研究所的设备管理系统为背景,以研究所设备管理模式为研究对象,开发了设备管理系统。设备管理系统是设备管理与计算机技术相结合的产物,根据系统的功能需求分析与定义的数据模式,分析了应用程序的主要功能和系统实现的主要技术。系统主要包括后台数据库的开发和前端应用程序的开发两个方面。考虑了当前设备管理的相关问题,探讨了系统实现的主要相关技术:如数据库技术、C#等。该系统考虑了实际开发的设备管理系统的开发环境、系统流程,主要完成设备类型管理、设备查询、设备档案管理、用户类型管理、用户档案管理,设备征订,设备借用,设备罚款,设备归还以及相应的数据修改,添加,修改等功能。
管理系统;设备流通;设备管理;用户管理
本项目全套源码及配套论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击文章最下方的卡片扫码自助下载。
提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。
1 引言
1.1 设备管理系统概述
1.1.1 使用设备管理系统的意义
省略
设备管理系统(Equipment Management System)是将信息化了设备技术信息与现代化管理相结合,是实现研究级管理信息化的先导。设备管理软件是设备管理模式与计算机技术结合的产物,设备管理的对象是研究所中各种各样的设备。
1.1.2 设备管理系统的种类
设备管理系统按系统体系结构可分为三类
(1)面向工作站(单机)的系统;
(2)客户机/服务器(Client/Server C/S)结构系统;
(3)浏览器/服务器(Browser/Server B/S)结构系统。
1.1.3 设备管理系统发展趋势
当代设备的技术进步飞快,朝着集成化、大型化、连续化、高速化、精密化、自动化、流程化、综合化、计算机化、超小型化、技术密集化的方向发展。先进的设备与落后的维修能力的矛盾将日益严重地困扰着研究所,成为前进的障碍,对于设备管理现代化的要求也就益迫切。
总的说来设备管理系统发展趋势有以下:标准化通用化,智能化,网络化,集成化,实用化。
1.2 设计的背景和意义
1.2.1 选题来源及设计的意义
本次设计的信息安全研究所的设备管理系统,对设备管理系统进行了研究,并开发了一套设备管理系统。其中工作的重点是系统的设计以及具体代码的实现。
本文主要是对设备管理系统的用户与设备管理,设备流通等问题进行设计,通过对本系统的开发和应用可以:
1.提高工作效率,缩短管理周期,提高管理效率。利用先进的信息技术来取代过去手工或半手工方式管理的状况,毕竟与过去的手工方式相比计算机在管理方面具备极大的优越性;
2.可以使设备管理系统运行得更为方便和快捷,从而为有效降低成本创造条件;
3.可以完善管理流程。系统的开发,促使对现行的业务操作流程、管理制度和其他相关基础管理工作进行必要的修改、完善与补充,使之更为合理化、科学化和系统化。
因此,本次设计不仅具有理论价值,而且对促进制造设备信息化的发展、推动信息化产业的发展还具有一定的现实意义。
1.2.2 论文主要设计内容
此次设计题目在经过一定的调查和分析的基础上确定了设备管理系统现有的主要业务流程及功能需求,并根据业务流程的特点设计了系统的整体功能框架结构。在系统的开发上采用了当今比较成熟的模式体系。
论文共分五章,主要研究内容如下:
第一章在介绍设备管理基本概念的基础上,总结了设备管理的含义和意义,设备管理系统的种类,阐述了设备管理存在的问题,指出了设备管理的发展趋势,说明了选题的来源以及设计的意义。
第二章介绍了设备管理系统的功能需求分析和可行性研究。
第三章介绍了设备管理系统的设计要求,对技术方案选择作了说明,重点阐述了所设计系统的结构和功能。
第四章说明了设备管理系统的运行环境和开发环境要求,以是运行实例介绍了设备管理系统主要功能界面,展现了主界面、用户管理等功能界面。
2 系统功能需求分析和设计要求
2.1 系统功能需求
设备管理系统的功能只在具体实现上与研究所的设备管理模式密切相关,总体目标主要是管理设备的各种基本属性数据和设备生命周期中的各种技术档案,改变目前设备资料的管理方式,系统完成日常的查询,统计等各种工作,实现资料电子化管理,把技术人员从大量复杂的统计,汇总等各种工作中解脱出来,实时、准确地为管理人员提供各种数据支持,为决策提供依据,减少决策的盲目性,减少失误。具体地,本文主要体现在以下几个方面:
1.设备的管理:包括设备的类型、设备的借用时间、设备是否在库、设备的修改、删除及查询的处理等;
2.用户的管理:包括用户的姓名,证件,借用日期和归还日期,用户借用设备的权限(这一部分有些功能是预留的待开发功能模块)等操作;
3.设备的流通管理:包括设备征订,设备借用,设备归还,逾期清单,设备罚款等操作。
2.2 系统性能要求
省略
图1 系统总体功能模块结构图
图2 系统E-R图
3.2.2 用户管理
通过各方面的调查及相关资料分析,用户档案信息一般包括:条形码,编号,姓名,性别,类型,出生日期,有效证件,证件号码,联系方式,登记日期,有限期至,操作员,备注,设备借用次数,特殊设备借用次数,是否挂失等16个信息项,在设计数据库时,我们要采用关系型数据库,且其他模块的一部分数据要从这数据中取得,设计表如下:
1.用户信息管理包含所有用户的条形码,编号,姓名,性别,类型,出生日期,有效证件,证件号码,联系方式,登记日期,有效期至,操作员,备注,设备借用次数,特殊设备借用次数,是否挂失,相关设置如表1所示:
3.2.3 设备管理
设备档案信息一般包括:条形码,编号,设备名,类型,是否在库,公司,批号,加工厂,价格,重量,仓库名称等18个信息项,但在设计数据库时,我们要采用关系型数据库,且其他模块的一部分数据要从这数据中取得,因此我们对本模块的数据表设计要认真处理,其从表的设计也要仔细,设计表如下:
1.设备信息管理包含所有设备的条形码,编号,设备名,类型,是否在库,公司,批号,加工厂,价格,重量,仓库名称,现存量等,相关设置如表3所示:
3.3 其他设计
由于设备管理系统涉及工作流、数据存储等多方面的问题,所以在实现时数据库上采用以设备编号信息为核心,辅以每个环节的流程跟踪和流水账记录;功能上采用以设备管理的流程为基础划分阶段,每个阶段又划分成功能相对独立的若干模块,将功能模块分配给不同操作用户,实现了整个研究所管理系统。在具体实现时,在下述等方面作了考虑:
借还设备日期计算的实现:本系统在设备类型管理模块可以设置不同类型的设备借用时间,在设备借用的时候,系统会自动调用当前的时间,以此时间为借设备的时间,然后由当前时间往后延长在类型模块设置的可借用时间为设备归还的时间,在归还时以当前日期与应当归还日期进行比较看是否超期,如果超期责会进行罚款。
关于设备限借实现:在设备限借方面,一般系统仅提供了一般设备的限借,系统的灵活性的到了限制,如XXX用户想多借几台设备就无法实现了,更何况一般设备里包含又许多种类型,如交换设备和服务设备等。为了实现系统能灵活地连接,本系统里采用一个表来实现限制。例如现在研究所里就可以对一般设备地借用数量和类型进行限制,研究生可以借7台,教师可以借10台,本科生可以借5台,一般用户只能借1台,而且可以由操作员自行添加与修改借用的数量与类型限制。
4 系统运行环境与开发环境
4.1 开发环境
4.1.1 软件环境
本系统程序数据服务安装在Windows操作系统上,采用Sqlserver服务数据库,整个程序的开发是在Microsoft Visual Studio .NET下开发的。
4.1.2 硬件环境
CPU Celeron 1.5G、内存768M、显卡64M、硬盘80G。
4.2 开发平台选择概述
在这次的毕业设计题目中,选择了.NET开发平台,以及支持该结构的最佳编程语言C#,后台使用SQLserver数据库,下面就对这次的开发平台做一个简单的介绍:
4.2.1 .NET开发平台
.NET 是 Microsoft 的用以创建 XML Web 服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。
借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。
.net的开发工具主要是Visual Studio.net ,现在流行的版本是Visual Studio.net
4.2.2 C#编程语言
C#是一种先进,面向对象的语言,通过C#可以让开发人员快速的建立大范围的基于MS网络平台的应用,并且提供大量的开发工具和服务帮助开发人员开发基于计算和通信的各种应用。
由于C#是一种面向对象的开发语言,所以C#可以大范围的适用于高层商业应用和底层系统的开发。即使是通过简单的C#构造也可以各种组件方便的转变为基于WEB的应用,并且能够通过Internet被各种系统或是其他开发语言所开发的应用调用。
此外C#还拥有许多其他特性使自己成为最出色的Internet开发工具。例如,XML目前已经成为网络中数据结构传送的标准,为了提高效率C#将允许直接将XML数据映射成为结构。这样的话可以有效的处理各种数据。
4.2.3 SQL数据库
SQL Server是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase Ashton-Tate 三家公司共同开发的。SQL (Structured Query Language,结构化查询语言)是关系数据库的标准语言,是介于关系代数和关系演算之间的一种语言,当然它是一个功能强大的数据库语言。SQL 语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。SQL server 的特点是OS 需求低,网络成本低,功能与速度的显著提高,操作简单,能够集中管理分布式服务器。
本次设计就考虑到设备信息管理的实际情况,使用于设备的管理,能够很好的解决管理员与用户的关系。检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高设备管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。同时,本系统能够进行全查询、模糊查询等方便的特性。采用本系统能够极大提高了工作人员的工作效率,大大减少了以往出入库流程繁琐,杂乱,周期长的弊端。基于设备管理的全面自动化,可以减少管理中的漏洞,可以节约不少管理开支。
数据库设计是整个程序设计的最关键部分,数据库的设计是否合理,将对数计,而在设计数据库前必需对所要完成的功能进行认真的研究分析,下面介绍数据库逻辑结构设计。
对于数据库来说,Connection对象是唯一与外界沟通的管道,负责应用程序与数据库服务器实际的链接操作,所以所有对数据库做处理的操作,例如Command数据库之间的沟通都必须依赖与Connection对象。
Cn的含义是定义了一个变量,用来存放数据库连接所创建的对象。
Cn.open()则真正实现了数据库的连接。
在对数据库操作完后,一定要用Close方法关闭Connection对象与数据库的链接,使用该方法时会切断Connection对象与数据库之间的传送通道,并且所有依赖该Connection对象的Command对象都会立即被切断关联;在使用Close方法切断Connection对象与数据库之间的链接之后,可以调用Open方法再次打开该对象;如果Connection对象与数据库正在进行事物处理,那么调用Close方法会造成执行上的错误且所有未完全更新的数据将会丢失,同时Command对象也会自动关闭且丢失相关未更新数据。
图4 用户类别设置界面
2. 用户档案管理:
用户档案管理包括了用户编号,姓名查询,显示全部用户,添加用户信息,删除用户信息。添加一个新的用户信息时,为了减少数据的复杂,如果所添用户信息数据库中已有则不再数据库中重复记录。当然在数据库中如果没有该用户信息则记录该信息到数据库中。添加用户信息包括:编号,姓名,性别,类型,出生日期,有效证件,证件号码,联系方式,登记日期,有限期至,操作员,备注,设备借用次数,特殊设备借用次数,是否挂失,如图5所示:
图5 用户档案管理界面
图6 设备类别设置界面
具体实现如下:
图7 设备档案管理界面
具体实现如下:
在这个征订界面中还有嵌入了另外一个查询选择界面,从这个选择界面里面可以选择要进行征订的设备,如图9所示:
具体实现如下:
图9 设备选择界面
图10 设备借用界面
图11 逾期清单界面
图13 设备罚款界面
6 系统测试
本系统已经在个人计算机上经过连接测试,数据表测试,系统各个功能模块测试,系统的总体测试,测试结果各项功能均已经或基本达到设计要求。
1.所有界面都可以通过主界面来连接,系统中无孤立的界面;
2.可以填写各种数据,并提交数据;
3.所有操作都是通过管理员来操作,提高了系统的安全性和可维护性;
结 论
本设计实现了设备管理系统,并实现了设备管理系统的总体框架。对系统进行全面的分析,包括系统总体结构、规划、功能分析,数据分析。主要完成了设备类型管理、设备查询、设备档案管理、用户类型管理、用户档案管理,设备征订,设备借用,设备罚款,设备归还以及相应的数据修改,添加,修改等功能。本系统如果深入扩展可以做的规模庞大,数据信息错综复杂。
参考文献
[1] 方睿,刁仁宏,吴四九.数库原理及应用[M].成都:四川大学出版社,2005.8。
[2] 赵青松,卿瑞.c#语言与程序设计[M].北京:中国水电出版社,2002.4。
[3] 郑宇军.c#2.0程序设计教程[M].北京:清华大学出版社,2005.12。
[4] 王永毅.管理信息系统设计与实现[M].北京:清华大学出版社, 2003.5。
[5] 刘烨,吴中元.c#编程及应用程序开发教程[M].北京:清华大学出版社,2005.12。
[6] 孙永强,王乔.Visual c#.net应用程序设计[M].北京:清华大学出版社,2005.11。
[7] Simon Robinson.c#高级编程[M].北京:清华大学出版社,2005.3。
致 谢
省略