大学期间开始的第一个项目实习,选题内容为高校设备管理器。主要是通过C#技术结合SQL数据库设计一个简单的设备管理器,能实现基本的增删查改功能。
引言
在学校的设备管理工作中,设备管理一向是一份十分复杂、棘手的工作。在管理过程中,由于学校的设备众多,若是人工进行管理,则即浪费人力物力财力,又容易导致各种错误的发生。故而需要利用计算机辅助进行设备管理工作,这样做既提高了设备管理的科学性,又可大大减轻管理人员的工作强度,使管理人员从手工计算、统计工作中解脱出来,提高工作效率,从而使高校设备管理现代化迈上了一个新台阶。
系统开发前瞻
- 系统开发背景及目标
随着高校规模的扩大,实验室及学校部门的增多,人工管理高校设备已变得过于低效,为了解决这一问题,高校设备管理系统将实现设备管理的自动化。设备管理系统将贯穿设备从购进到报废的整个流程的管理过程,帮助设备管理员高效地管理整个高校的所有设备,并给上级领导提供一个审核监督管理的平台。 - 系统开发原则
本系统的开发需要满足以下几个系统开发原则。
(1)实用性原则:真正为用户的实际工作服务,按照高校设备管理工作的实际流程,设计出实用的高校设备管理系统。
(2)可靠性原则:必须为高校提供安全的服务,以保证高校的各类信息的不被泄露。
(3)可操作性原则: 系统应该尽量减少设备管理员的数据录入量,数据输入的格式应符合习惯,并且直观、方便。
(4)友好性原则:本管理系统面向的用户是各大高校,所以系统操作上要求简单、方便、快捷,便于用户使用。 - 系统特点
(1)方便校领导查询高校设备的基本信息,节省时间,可以提高系统的工作效率和准确率。
(2)满足学校设备管理的需要,将会提高学校的办公效率和设备可靠性,减少学校管理人员的劳动强度,减少办公耗材,提高学校的现代化管理水平。 - 系统用户特点
本系统面向各大高校设备管理人员,他们大多都是大学教师,有多年的文化素养与操作计算机的能力,因此该系统适合各大高校使用。 - 系统开发工具
(1)数据库:本系统开发采用的是SQL Server 2012数据库。SQL Sever是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越多种平台使用。
(2)编程语言及编程工具: 本系统开发语言采用的是C#,使用的编程工具是VS2015。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
需求分析
- 系统角色功能需求
本系统有两种角色:设备管理员,学校领导。详细划分如下:
(1)设备管理员:负责本系统中添加和管理数据,例如新设备的添加,还可以进行设备信息的删除跟修改操作,此外还有设备的修理信息登记,设备的报废信息登记。
(2)领导:根据需要,可以查询该系统中的设备信息,这样方便领导的管理。 - 系统功能模块需求
本系统主要分为下面几个模块,各个子模块功能需求如下:
(1)查询设备模块:设备管理员可以查询所有设备的信息;领导也可以查看所有设备的信息。
(2)添加设备模块:设备管理员可以添加新设备的各项信息,同时还可以查看历史添加记录。
(3)管理设备模块:设备管理员可以对设备的信息进行删除跟修改。
(4)维修设备模块:设备管理员可以添加需要维修的设备的信息,同时还可以查看历史维修记录。
(5)报废设备模块:设备管理员可以添加报废设备的信息,还可以查看历史报废记录。
(6)帮助模块:该模块主要向用户提供系统操作说明。
高校设备管理器功能模块图:
- 系统功能流程需求
根据该系统相关功能,则有以下系统功能流程:
(1)设备管理员对新购进的设备进行新设备入库登记,登记完成即可投入所需设备部门使用。得到设备后各部门就可将设备分配给教工进行使用。
(2)设备管理员可以对当前设备状况进行修改,即可对设备状况进行调整。
(3)当有设备损坏需要维修时,设备管理员便对所需维修设备信息进行登记,然后将其设备状况改为维修。
(4)设备维修完成后,交还原部门,由设备管理员进行登记。
(5)当有设备报废时,设备管理员便对报废设备信息进行登记,然后将其设备状况改为报废。 - 系统数据需求
通过对系统功能需求的分析,可以初步确定该系统的基本数据需求。并由各个功能模块可以进一步确定具体的数据需求,具体数据需求如下:
(1)查询设备模块数据需求
该模块主要管理设备的基本信息,需要表示的是设备信息的数据,应包含的数据项:设备编号,设备类型,设备名称,生产日期,生产厂家,购买日期,购买单价,数量,所属部门,设备状况。
(2)添加设备模块数据需求
该模块主要管理入库的新设备信息,需要表示的是新设备的各项数据,应包含的数据项:设备编号,设备类型,设备名称,生产日期,生产厂家,购买日期,购买单价,购买人,数量,所属部门。
(3)管理设备模块数据需求
该模块主要管理设备的基本信息,需要表示的是被管理后设备的基本信息,应包含的数据项:设备编号,设备类型,设备名称,生产日期,生产厂家,购买日期,购买单价,数量,所属部门,设备状况。
(4)维修设备模块数据分析
该模块主要管理维修设备的信息,需要表示的是维修设备信息的数据,应包含的数据项:设备编号,设备类型,设备名称,维修数量,维修登记人,维修金额,维修日期,维修厂家。
(5)报废设备模块数据需求
该模块主要管理报废设备的信息,需要表示的是报废设备信息的数据,应包含的数据项:设备编号,设备类型,设备名称,报废数量,报废登记人,报废日期,原有数量。
数据库设计
-
概念结构设计
合并E-R图:
-
逻辑结构设计
由系统E-R图转化而得到的系统关系模式如下:
(1)设备信息(设备编号,设备类型,设备名称,生产日期,生产厂家,购买日期,购买单价,数量,所属部门,设备状况)其中设备编号设为主键
(2)添加设备(设备编号,设备类型,设备名称,生产日期,生产厂家,购买日期,购买单价,购买人,数量,所属部门)其中设备编号设为主键
(3)维修设备(设备编号,设备类型,设备名称,维修数量,维修登记人,维修金额,维修日期,维修厂家)其中设备编号设为主键
(4)报废设备(设备编号,设备类型,设备名称,报废数量,报废登记人,报废日期,原有数量)其中设备编号设为主键 -
物理结构设计
确定系统的物理结构设计主要是确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。因为该设备管理系统的数据量较小,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排。 -
数据库表的具体实现
(1)创建设备信息表:
create table 设备信息表(
设备编号 nvarchar(20)primary key,
设备类型 nvarchar(20) not null,
设备名称 nchar(10) not null,
生产日期 nvarchar(20) not null,
生产厂家 nvarchar(20) not null,
购买日期 nvarchar(20) not null,
购买单价 nvarcahr(20) not null,
数量 nvarchar(20) not null,
所属部门 nvarchar(20) not null,
设备状况 nchar(10) not null)(2)创建添加设备表:
create table 添加设备表(
设备编号 nvarchar(20)primary key,
设备类型 nvarchar(20) not null,
设备名称 nchar(10) not null,
生产日期 nvarchar(20) not null,
生产厂家 nvarchar(20) not null,
购买日期 nvarchar(20) not null,
购买单价 nvarcahr(20) not null,
购买人 nvarchar(20) not null,
数量 nvarchar(20) not null,
所属部门 nvarchar(10) not null)(3)创建维修设备表:
create table 维修设备表(
设备编号 nvarchar(20)primary key,
设备类型 nvarchar(20) not null,
设备名称 nchar(10) not null,
维修数量 nvarchar(20) not null,
维修登记人 nvarchar(20) not null,
维修金额 nvarchar(20) not null,
维修日期 nvarcahr(20) not null,
维修厂家 nvarchar(20) not null)(4)创建报废设备表:
create table 报废设备表(
设备编号 nvarchar(20)primary key,
设备类型 nvarchar(20) not null,
设备名称 nchar(10) not null,
报废数量 nvarchar(20) not null,
报废登记人 nvarchar(20) not null,
报废日期 nvarchar(20) not null,
原有数量 nvarcahr(20) not null)
系统模块设计
-
登陆界面设计
在登陆界面下用户可选择两种身份进行登陆,分别是领导,设备管理员。领导身份登陆则只能使用查询和帮助功能,设备管理员身份登陆则可使用系统所有功能。登陆界面如下图所示:
领导登陆:
-
主界面设计
登陆之后即可进入主界面,主界面下有六个按钮,分别是查询设备按钮,添加设备按钮,管理设备按钮,维修设备按钮,报废设备按钮,帮助按钮。用户可根据自己的需要选择不同的按钮进行操作。主界面如下图所示:
-
查询设备界面设计
在主界面点击查询设备按钮即可进入查询设备界面,该界面主要实现设备的查询功能。用户可通过输入设备编号,设备名称,所属部门,设备状况等信息查询该设备。只有输入信息准确才会出现查询设备否则不显示所要查询的设备。查询设备界面如下图所示:
信息正确:
信息错误:
-
添加设备界面设计
在主界面点击添加设备按钮即可进入添加设备界面,该界面主要实现新设备的添加功能,同时支持查看历史添加记录,此外还有录入功能,即可将新设备信息录入到总设备信息中。用户根据提示输入相应信息进行设备信息的添加跟录入,添加成功和录入成功都有消息提示。添加设备界面如下图所示:查看历史添加记录:
添加设备:
录入设备:
-
管理设备设计
在主界面点击管理设备按钮即可进入管理设备界面,该界面主要实现设备信息的删除跟修改功能,同时支持查看删除跟修改后的设备信息。用户可根据提示填入相应信息即可删除该设备信息,同时输入信息也可以定位到需要修改的设备,可修改设备当前的使用状况。删除成功和修改成功都有消息提示。管理设备界面如下所示:修改设备使用状况:
删除设备信息:
-
维修设备界面设计
在主界面点击维修设备按钮即可进入维修设备界面,该界面主要对所需维修的设备的信息进行登记,用户根据提示输入相应信息进行设备维修登记,登记成功会有消息提示。用户还可以查看历史维修记录。维修设备界面如下图所示:登记维修设备信息:
查看历史维修记录:
-
报废设备界面设计
在主界面点击报废设备按钮即可进入报废设备界面,该界面主要对报废设备的信息进行登记,用户根据提示输入相应信息进行设备报废登记,登记成功会有消息提示。用户还可以查看历史维报废记录,同时可以查看设备报废率。维修设备界面如下图所示:登记报废设备信息::
查看历史报废信息:
-
帮助界面设计
在主界面点击帮助按钮即可进入帮助界面,该界面主要向用户提供系统操作说明。针对不同需求提示用户进行不同的操作。帮助界面如下图所示:
总结
虽然这次只是完成了一个简单的设备管理器,但总的来说也算是一次很宝贵的开发经验,通过这一次的动手实践,让我比以往更直面地了解到了自己的诸多不足,比如前期系统分析能力不足,过于盲目地开始开发工作,编程语言与算法知识储备不足,也让我比较完整地了解到了一次系统开发工作的艰辛与不易,每一步都必须认真对待,不容许半点马虎,不然前面的一个小失误可能会成为后期工作进行不下去的伏笔。但我还是要说,这次开发工作也给了我很大的信心,通过不断学习,提高自己的能力,相信自己在往后能有更好的经验跟状态去适应这种系统开发工作。
参考文献
[1] 张晓蕾. C#程序设计实用教程 [M]. 北京:人民邮电出版社, 2008
[2] 于国防,利剑. C#语言Windows程序设计 [M]. 北京:清华大学出版社, 2010
[3] 郑阿奇.SQL Server实用教程(第二版).北京:电子工业出版社.2005
[4] 郭鲜风,郭翠英. SQL Server 数据库应用开发技术 [M]. 北京: 北京大学出版社, 2009