高校实验设备管理平台的设计与实现.docx
《高校实验设备管理平台的设计与实现.docx》由会员分享,可在线阅读,更多相关《高校实验设备管理平台的设计与实现.docx(24页珍藏版)》请在冰豆网上搜索。
高校实验设备管理平台的设计与实现
1导言
目前国内学校实验设备自动化管理水平不是很高,而高校实验设备数量大,种类多,管理难,这给实验设备管理人员带来了极大地负担。
为了便于管理人员对实验设备进行有效的管理,详细掌握实验设备的情况、辅助老师决策和解决一些问题,更好的为教学科研服务,开发自己学校的实验设备管理系统必不可少。
1.1现状分析
一个现代化的实验室设备系统在正常运行中总是面对大量的使用者。
人工管理既浪费人力物力财力,又容易导致各种错误的发生。
为了方便实验室管理,需要开发一个更好更高效的软件来管理。
实验室是所有高校、研究机构必不可少的基本构成单位。
就某些高校情况看来,目前实验设备管理还处于较原始的手工阶段,缺少一套实用可靠的管理系统软件。
随着电气化教学和无纸化办公的一步步完善,利用计算机管理系统管理我校的实验室设备势在必行。
因此,本项目拟开发一个实验设备管理系统。
本系统将建立一个实验设备管理平台,记录实验室所有的实验设备,并及时反应设备的运转状况,使用情况,以供本科生和研究生及其他试验人员合理的安排实验,达到工作效率的最优。
1.2可行性分析
对系统从技术、经济、操作等方面进行可行性分析是十分必要的一个环节,这对于保证资源的合理使用,避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。
1.2.1技术可行性
本系统前台采用ASP.NET开发技术。
ASP.NET完全基于模块与组件,具有很好的可扩展性与可定制性,使用编译型语言(VisualBasic.NET/C#),从而使得系统性能更高,同时也提供给WEB开发人员更好的灵活性,有效缩短了WEB应用程序的开发周期。
数据库系统使用SQLServer2005。
SQLServer2005是微软公司推出的大型数据库管理系统,建立在成熟而强大的关系模型基础之上,可以很好地支持B/S网络模式。
同时还具有功能强大,安全可靠等特点。
使用C#作为开发语言。
在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。
所以本系统的实现使用ASP.NET技术,采用SQLServer2005作为数据库系统,使用C#作为开发语言在技术上是可行的。
1.2.2操作可行性
随着计算机应用的不断深入,越来越多的高校可以借助强有力的资源,自己开发一个系统。
本网站的用户主要是学生和老师,对于一般的操作都很熟悉。
1.2.3经济可行性
此次开发的实验设备管理平台主要面向校内的学生、老师及管理人员,系统涉及的业务流程相对简单,因此初期的调研投入并不大。
而开发这套系统所需的软件工具也是现在较为流行的VisualStudio2010,工具的获取方式较多。
对于系统使用的最终用户学校来说,这种基于Browser/Server模式的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
加之该系统较小,易于维护、可靠性高,该系统在发布使用后不需要大量的人力,物力和财力来维护、扩展及升级。
所以这套系统在经济上的开发是可行的。
2需求分析
根据实验设备信息管理的基本要求和对高校实验设备网站的了解,得出系统的设计需求如下:
实验设备管理网站,要求实现设备信息的自动化更新。
管理员添加设备时输入详细信息,老师和学生可以通过注册成为用户,查询设备的信息和预约借用设备等。
管理员可以通过系统管理模块,管理整个网站。
2.1系统综合要求
一个系统的设计与实现主要是为了方便管理员的管理和用户的使用方便,从设计到功能的实施到最后的运行都有相应的要求。
系统的综合要求包括:
系统目标、系统的功能要求、系统运行需求。
2.1.1系统目标
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本旧的管理方法越来越不适应现在社会的发展,学校实验设备管理平台将为学校实验设备的管理和使用带来极大的方便。
实验设备管理平台是针对各个独立院系、操作简单、实用的信息管理系统。
它的主要任务是实现对实验设备所有日常信息进行管理。
涵盖了实验设备信息管理,设备借用记录管理,实验室管理,预约记录管理,个人资料管理等管理功能,实现了用户登录、用户后台管理、数据查询、报表打印、数据备份等功能。
本系统结合实验设备具体工作,在设计上具有实用性和延展性。
2.1.2系统的功能要求
管理员可以根据本人用户名和密码登录系统,可以对实验设备信息进行查询及相关实验设备的使用情况查看。
本系统采用了SQL数据库,包括预定设备表、借用设备表、设备信息表、用户表。
系统首先必须维护实验室中详细资料的数据表,程序能对该表进行写入和读出数据的操作。
系统还有管理员信息表,记录管理员的资料,设置管理员的权限等。
(1)功能需求:
①设备预定:
实现用户在系统平台上查询库内实验设备的状态及在某一时段的使用状况,若无损坏且未被预定使用,则用户可预定使用。
②设备管理:
实现现在实验室中的每样设备信息的登记和更改,以及现在的状态是否可用。
③设备的借出:
按照用户所需设备而给予借出,并在数据库中更改这些设备的使用状态。
④设备的发布:
按照学校新进设备进行如库登记,并在设备信息中显示出来。
2.1.3系统运行需求
系统运行在支持.NET的WEB服务器环境下,必须满足以下配置:
硬件要求:
(1)CPU:
IntelPentiumIII-class300MHz以上(最好IntelPentiumIV-class2.0GHz);
(2)内存:
128MB以上(最好512MB);
(3)磁盘剩余空间:
50MB以上;
软件要求:
(1)MicrosoftWindowsXP操作系统;
(2)SQLServer2005数据库;
(3)MicrosoftVisualStudio2010;
(4)IIS5.0以上,安装.NETFramework2.0;
客户机配置要求:
MicrosoftInternetExplorer6以上或Firefox浏览器并支持Cookies。
2.2数据流程分析
数据是信息的表达形式,它能被计算机直接输入、处理、存储和输出。
一个正确的数据流程是今后新系统用以实现用户需求的保证。
现有的数据流程分析一般是通过分层的数据流程图(DataFlowDiagram,DFD)来实现的。
数据流图通常由如表1所示的4种基本符号组成,表示数据流、处理、数据存储和数据流的源点/终点。
表1数据流图四种成分图表
图形符号
名称
符号说明
实体
处理
数据存储
数据流
记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称。
记述某种业务的手工或计算机处理。
其中,PM区记述处理标号
C区记述处理名称
记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称
记述数据流的流动方向,FM记述数据流的名称
本网站的数据流图如图1:
图1网站数据流图
2.3数据字典
数据字典是对数据流图的说明,主要有以下四类条目:
数据流、数据项、数据存储、处理逻辑。
(1)数据项条目
数据项是不可再分的数据单位。
对数据项的描述通常包括以下内容:
数据项目,简述、取值定义。
如表2所示:
表2数据项目表
序号
数据项名
简述
类型
1
2
3
4
Bianhao
Mingcheng
Leixing
beizhu
设备编号
设备名称
设备类型
是否可用
nvarchar
nvarchar
nvarchar
nvarchar
(2)数据流条目
数据流是数据结构在系统内传输的路径。
在数据词典中对数据流的定义要包括:
数据流的来源、数据流的去向、数据流的组成等。
如表3所示:
表3数据流条目表
序号
数据流名
来源
去向
1
2
3
设备信息
借用登记
实验设备借用
发布设备信息处理
借用设备审核处理
实验设备借用处理
用户
管理员
用户
(3)文件条目
文件条目是数据保存或保留的地方,也是数据流的来源和去向之一,一般是计算机文档。
应包括以下内容:
文件名,简述,编号,组成。
如表4所示:
表4文件条目表
序号
文件名
编号
简述
组成
1
2
设备信息表
借用记录表
F1
F2
由管理员发布可借用设备信息
提交后的借用登记经管理员的审核后,方可供用户使用
设备编号、名称、类型
设备编号、名称、类型、
是否可用
(4)处理条目
在数据字典中,主要是描述处理过程的说明性信息,通常包括以下内容:
处理过程名,简述,输入数据流,输出数据流,处理逻辑。
如表5所示:
表5处理项目表
序号
处理名
编号
简述
输入数据流
输出数据流
处理逻辑
1
2
3
设备信息发布
借用登记
借用设备
D1
D2
D3
由管理员发布可借用设备信息
用户选择借用的设备
用户可以借用设备
设备信息
借用登记
设备借用处理
管理员
用户
管理员
设备编号、名称
类别等
设备编号、名称类别等
设备编号、名称类别等
3软件设计
这部分主要完成设计软件系统结构和各组成部分之间的相互关系的任务。
主要包括总体设计和详细设计两部分。
3.1总体设计
根据需求分析、用户的要求以及为完善系统而添加的一些功能,可以得到系统的功能模块图。
图2功能结构模块图
该系统分成管理员和普通用户两大系统模块。
整个系统分为实验室预约管理、设备借用管理、个人信息管理、系统管理员管理、实验室管理、注册用户管理、设备信息管理、借用记录管理、预约记录管理、数据库备份、管理员退
出管理,共11个模块。
(1)实验室预约管理功能模块主要用于普通用户进行预约实验室的登记和查询。
(2)设备借用管理功能模块主要是用户对可以使用的设备进行借用登记和查询。
(3)个人信息管理功能模块主要是用户对自己信息的查询和修改。
(4)系统管理员管理模块主要用于添加、删除管理员用户和查询管理员信息。
(5)实验室管理模块主要用于实验室的添加和查询。
(6)注册用户管理模块主要用于管理员查看和录入用户信息。
(7)设备信息管理模块主要用于设备类别和相关信息的查询和添加。
(8)借用记录管理模块主要用于借用记录的查询。
(9)预约记录管理模块主要用于预约记录的查询和修改。
(10)数据备份模块主要用于相关数据的保存以防丢失。
(11)退出管理模块是管理员退出管理系统,到登录界面。
3.2详细设计
详细设计阶段的根本目标是确定应该怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述。
主要包括代码设计、输出设计、输入设计、处理过程设计、数据库设计、页面设计和安全控制设计。
3.2.1代码设计
常用的编码类型有数字码和连续码。
其中数字码全部代码均用数字0~9组成,使用方便,简单易记。
连续码中的项目按数字顺序编号,优点是简单明了,易于追加,但代码无分类功能。
本系统选用较为常用的数字码进行编码。
例如,设备的编号(shebeixinxi_bianhao)由六位数字组成,其中前三位为设备所属实验室编号,后三位为设备类别的编号,每个设备的编号都是唯一的。
3.2.2输出设计
本系统采用ADO组件与后台数据库连接进行数据的传输。
本系统主要用到的输出设备为显示器。
管理者可以通过查询方式来查看各种信息,如:
用户信息,设备信息等,这些信息就作为输出结果显示出来。
而最终输出则是通过终端设备(如显示器屏幕、打印机等)向管理者或用户输出的信息。
如管理员可以选择将设备信息打印输出。
输出的相关信息如下表所示:
表6设备信息输出信息列表
序号
输出内容
简述
1
2
3
4
5
6
设备编号
设备名称
设备类别
设备图片
设备进价
设备添加时间
设备信息的唯一标识
设备信息的名称
设备的类型
设备的外形
设备价格
设备使用时间
3.2.3输入设计
输入的作用是提供系统的原始数据,在软件开发过程中输入设计所占的比重较大,一个好的输入设计能提高工作人员的效率从而提高整体业务体系的效率。
例如:
实验室的添加。
表7实验室信息添加输入列表
序号
名称
简述
1
2
实验室编号
实验室类别
使用键盘输入院系的编号,为实验室的唯一标识
使用键盘输入实验室类别
3.2.4处理过程设计
根据本系统具体要求,本系统设计了两种用户,分别为系统管理员和普通用户(学生和老师)。
总体流程如下:
第一步:
管理员录入实验设备的有关信息。
第二步:
普通用户通过注册完善个人信息,并预约实验室设备的使用。
包括使用时间,实验设备的类别和编号等。
第三步:
管理员审核信息并授权用户使用实验设备。
第四步:
用户使用实验设备。
业务处理流程如图所示:
图3业务流程处理图
3.2.5数据库设计
建立数据库及其应用系统,是为了有效地收集、存储、操作和管理数据,数据库设计主要包括概念设计和逻辑设计。
(1)概念设计
得到以上数据项和数据结构以后,就可以设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础。
这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。
各信息实体属性及其E-R图如下:
图4实验室设备管理平台综合E-R图
图5管理员用户信息E-R图
图6普通用户信息E-R图
图7设备类别信息E-R图
图8设备信息E-R图
图9实验室信息E-R图
(2)逻辑设计
在设计数据库时本网站选用的是MicrosoftSQLServer2005数据库,主要原因是该数据库支持的数据类型丰富,完全可以满足本网站设计的数据类型要求。
本系统的数据库名为netsyssbshfw。
主要包括如下几个表:
表8管理员信息表(allUsers)
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
2
3
4
5
ID
username
pwd
cx
addtime
Int
VarChar
VarChar
VarChar
Datetime
4
50
50
50
8
自增编号
是
是
是
是
10
225
225
225
23
为主键
借用记录信息表,用于记录借用设备的类别、编号、名称、借用人等相关信息。
如表9所示:
表9借用记录表(jieyongjilu)
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
2
3
4
5
6
7
8
9
10
11
ID
Bianhao
mingcheng
leibie
yujieshichang
beizhu
jieyongren
issh
addtime
isgh
ghtime
Int
VarChar
VarChar
VarChar
VarChar
VarChar
VarChar
VarChar
VarChar
VarChar
VarChar
4
50
300
50
50
500
50
2
8
2
8
自增编号
是
是
是
是
是
是
是
是
是
是
10
225
225
225
225
225
225
225
23
225
23
为主键
设备信息类别表,用于记录不同设备种类及实验室添加时间。
如表10所示:
表10设备类别表(shebieleebie)
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
2
3
ID
leibie
addtime
Int
VarChar
Datetime
4
50
8
自增编号
是
是
10
225
23
为主键
设备的信息表,用于记录设备的编号、类别、价格、图片、是否可用等相关信息。
如表11所示:
表11设备信息表(shebeixinxi)
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
2
3
4
5
6
7
8
9
ID
Bianhao
mingcheng
leibie
Jinjia
Tupian
zhuangtai
beizhu
addtime
Int
VarChar
VarChar
VarChar
VarChar
VarChar
VarChar
VarChar
DateTime
4
50
300
50
50
50
50
500
8
自增编号
是
是
是
是
是
是
是
是
10
225
225
225
225
225
225
225
23
为主键
实验室信息表,用于记录实验室的编号、类别等。
如表12所示:
表12实验室信息表(shiyanshi)
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
2
3
4
5
ID
Bianhao
leibie
beizhu
addtime
Int
VarChar
VarChar
VarChar
DateTime
4
50
50
500
8
自增编号
是
是
是
是
10
225
225
255
23
为主键
用户信息表,用于记录系统全部用户的信息。
如表13所示:
表13用户信息表(yonghuzhuce)
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ID
yonghuming
mima
xingming
dianhua
youxiang
QQ
touxiang
jiguan
dizhi
xingbie
beizhu
addtime
issh
Int
VarChar
VarChar
VarChar
VarChar
VarChar
VarChar
VarChar
VarChar
VarChar
VarChar
VarChar
VarChar
DateTime
4
50
50
50
50
50
50
50
50
50
50
50
8
2
自增编号
是
是
是
是
是
是
是
是
是
是
是
是
是
10
225
225
225
225
225
225
225
225
225
225
225
23
225
为主键
预约记录信息表,用于记录预约设备的编号、预约时间等。
如表14所示:
表14预约记录信息表(yuyuejilu)
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
2
3
4
5
6
7
8
ID
Bianhao
yuyueshijian
yuyueshichan
beizhu
yuyueren
Addtime
issh
Int
VarChar
VarChar
VarChar
VarChar
VarChar
DateTimeVarChar
4
50
300
50
500
50
8
2
自增编号
是
是
是
是
是
是
是
10
225
225
225
225
225
23
225
为主键
3.2.6页面设计
本系统,使用ASP.NET语言进行开发,采用了基于浏览器形式的WEB方式,这样做可以使所有的功能组件只安装在服务器上,免去了日后升级修改的麻烦。
系统登录模块负责对使用本系统的用户进行身份验证,登录者根据自己所属的用户类型选择管理员或用户。
只有通过验证的用户才可以使用本系统。
登录界面对应的磁盘文件为login.aspx,登录模块的页面设计如图10所示:
图10用户登录页面
本系统的用户分为管理员和普通用户,用户登录时如果具有管理员管理的权限,则进入到管理员管理页面。
对应的磁盘文件为main.aspx,管理员管理页面如图11所示:
图11管理员管理页面
普通用户登录则进入普通用户界面。
对应的磁盘文件为main.aspx,普通用户操作界面如图12所示:
图12普通用户操作页面
管理员管理设置由添加和查询管理员用户两部分组成,具体的页面如图13所示:
图13管理员管理页面
点击管理员用户查询,可以了解管理员的相关信息,也可以删去管理员用户(只有超级管理员才有权利)。
具体的页面如图14所示:
图14管理员信息页面
设备相关信息包括设备信息添加,查询、设备类别添加,查询信息三大类,由于这三者都与设备信息有着很大的关联性,且其操作流程较为相似,故将其集中起来进行统一说明。
以设备信息管理为例,其可分为两个操作界面,一为添加页面,二为管理页面。
在添加页面,系统要求操作人员输入经系统设计人员精减至极的为数不多的信息属性,而后系统自动将这些信息读入数据库内的设备信息表中。
而管理页面则是反过程,其作用是将数据库中的设备信息表中的数据读取出来,并以列表的形式进行管理操作,在此页面中,还可以进行信息查询操作,可根据拟定的关键字进行系统内部模糊查询。
由于信息量较大,故在设计列表时考虑到了翻页查询的功能实现。
详细页面信息如图15所示:
图15设备信息管理页面
在操作用户信息时,可以根据用户名和姓名搜索指定的用户,单击“修改”超链接进入修改页面如图17所示,可以对相关信息进行修改;删除超链接进行删除用户信息。
注册用户管理如图16所示:
图16注册用户管理页面
图17用户修改信息页面
可以根据设备编号、名称、类别等进行借用信息查找,也可点击“修改”超链接对信息进行修改,删除则删除这条借用信息记录。
借用记录管理如图18所示:
图18借用记录信息页面
由于其他信息的操作与此相仿,故不一一累述,以示秉承系统设计时的“界面清晰化、操作简便化、信息精减化、管理方便化”的宗旨。
3.2.7安全控制设计
本系统设计为了提高系统的安全性,主要的使用了ASP.NET的Form(窗体)身份验证。
ASP.NETForm(窗体)身份验证方式使用客户端复位向功能,将未通过身份验证的用户转发到特定的登录窗体,要求用户输入其凭据信息(通常是用户名和密码)。
这些凭据信息被验证后,系统生成一个身份验证并将其返回客户端。
并可在用户的会话期间维护用户的身份标识信息。
具体实现方法是在要进行访问控制的目录下添加web.config配置页并配置相关选项。
本系统中系统管理目录,用户控制面板目录须进行访问控制,前者要求只有指定的系统管理员用户才可以访问,否则跳回登录页面(login.aspx),后者要求只有登录用户才可以访问,否则跳回登录页面(login.aspx),这样就能很好的限制用户的操作范围。
4系统实施
系统实施是