实验设备管理系统报告.docx
- 文档编号:7710725
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:28
- 大小:214KB
实验设备管理系统报告.docx
《实验设备管理系统报告.docx》由会员分享,可在线阅读,更多相关《实验设备管理系统报告.docx(28页珍藏版)》请在冰豆网上搜索。
实验设备管理系统报告
青岛理工大学
数据库系统课程设计
院(系):
计算机工程学院
专业:
软件工程
姓名:
孙玉东
班级:
软件132学号:
201307217
题目:
实验室设备管理系统
起迄日期:
2015.12.14---2015.12.25_
设计地点:
计算机工程学院机房
指导教师:
王成钢周全强
目录
第一章前言2
1.1系统开发背景2
1.2开发工具介绍2
1.2.1ASP.NET简介3
1.2.2C#简介3
1.2.3SQLServer2012数据库4
1.2.4ADO.NET数据库联接技术4
1.2.5B/S结构5
第二章需求分析6
2.1任务概述6
2.1.1系统目标6
2.1.2用户特点6
2.2系统功能需求6
2.2.1系统角色功能需求6
2.2.2功能模块需求7
2.3系统的性能需求7
2.4系统的数据需求8
第三章系统总体设计10
3.1系统功能设计10
3.1.1系统总体模块设计10
第四章数据库设计11
4.1数据库概念设计11
4.2数据库逻辑设计14
4.2.1表汇总14
4.2.2表逻辑结构设计14
第五章详细设计17
5.1程序流程图17
5.2页面设计21
5.3关键代码部分24
5.3.1数据库操作语句24
第六章结论与展望27
6.1总结27
6.2系统不足27
参考文献28
第一章前言
1.1系统开发背景
一个现代化的实验室设备系统在正常运行中总是面对大量的使用者,仪器以及两者相互作用产生的借用仪器。
人工管理既浪费人力物力财力,又容易导致各种错误的发生。
为了方便实验室管理,得开发一个更好更高效的软件来管理。
实验室管理系统,是为了实现实验室管理而设计的,它也是现在各个部门的一个重要环节。
实验室是所有高校、研究机构必不可少的基本构成单位。
特别是高校,实验室的设备管理需要一套稳定、高效的管理办法。
就我校情况看来,目前我校的实验室设备管理还处于较原始的手工阶段,缺少一套实用可靠的管理系统软件。
随着电气化教学和无纸化办公的一步步完善,利用计算机管理系统管理我校的实验室设备势在必行。
因此,本项目拟开发一个实验室设备管理系统。
本系统将建立一个实验室设备管理平台,记录实验室所有的实验设备,并及时反应设备的运转状况,使用情况,以供本科生和研究生及其他试验人员合理的安排实验,达到工作效率的最优。
1.2开发工具介绍
本系统利用ASP.NET技术动态设计前台页面,采用C#语言编写后台代码,以MicrosoftSQLServer2012作为后台数据库,选用ADO.NET访问数据库来实现各种功能。
1.2.1ASP.NET简介
ASP,ActiveServerPages(动态服务器页面),是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,运行于IIS中的程序。
ASP.NET是把基于通用语言的程序在服务器上运行,当程序在服务器端首次运行时进行编译,执行效率大幅度提高。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。
贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。
ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单、易学。
1.2.2C#简介
C#是微软开发的一种面向对象的编程语言。
它使得程序员可以快速地编写各
种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
其目标是即拥有C++的执行效率和运算能力也具备如VB一样的易用性。
C#是基于C++的一种语言,同时包含类似Java2的很多特征。
C#是被设计工作在微软的。
NET平台上的,微软的目标是使数据和服务的交
换在网页上更容易,并且允许开发人员构建更高的程序可移植性。
C#可以方便的
用于XML和SOAP,并可以直接访问程序对象或方法,而不需要添加额外的代码。
所以程序可以构建在已存在的代码上,或者多次重复的使用。
C#的目标是为市场开发产品和服务时更快捷且成本开销更低。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无
论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
1.2.3SQLServer2012数据库
SQLServer2012是微软公司动用上千人的研发力量,耗费五年时间打造出来
的产品,在企业及数据库产品中具有里程碑的意义。
SQLServer2012是一个关系
数据库管理系统,是一个全面的数据库平台,其数据库引擎为关系型数据和结构
化数据提供了更安全可靠的存储功能。
SQLServer2012结合了分析、报表、集
成和通知功能,引进了一套集成的管理工具和管理应用编程接口,以提供易用性、
可管理性及对大型SQLServer配置的支持。
其新的查询类型和在交易过程中使用
错误处理的功能,为开发人员在SQLServer查询开发方面提供了更高的灵活性和
控制力。
SQLServer可以适合大容量数据的应用,在功能上和管理上都比MicrosoftAccess要强的多。
在处理海量数据的效率,后台开发的灵活性,可扩展等方面强大。
在SQLServer2012中还可以使用存储过程,在服务器执行操作时,减少网络通讯,提高了执行效率,而且保证了数据库的安全。
1.2.4ADO.NET数据库联接技术
ADO.NET(ActivexDataObjects),Activex数据对象,是基于.NET框架体系
的数据库访问接口,主要用于基于WEB的应用程序,善于处理XML类型的数据。
它提供了平台互用性和可伸缩的数据访问,是与数据源交互的.NET技术。
ADO.NET体系结构的另一个核心元素是.NET数据提供程序,这些组件设计
用来实现一些数据操作——快速访问、单向访问、只读访问数据等等。
Connection
对象提供了对一个数据源的连接。
Command对象可用于访问数据库命令并返回数据、修改数据、运行存储过程,以及发送或取得参数信息。
DataReader提供一个来自数据源的高性能数据流。
最后,DataAdapter在DataSet对象和数据源之间提供桥梁。
DataAdapter使用Command对象对数据源执行SQL命令,用数据装载DataSet对象,并且使DataSet对象中的数据改变和数据源保持一致。
1.2.5B/S结构
B/S结构(Browser/Server结构),即浏览器和服务器结构,用户工作界面是
通过WWW浏览器来实现的,极少部分事务逻辑在前端实现,主要事务逻辑在服务器端实现,即“瘦”客户端,“胖”服务器端。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总成本。
B/S是从传统的二层CS模式发展起来的,其本质是三层结构的CS模式。
在B/S模式中,客户端运行浏览器软件。
浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。
B/S结构提供了一致的用户界面,具有很强的开放性,易于扩展。
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台电脑能上网就可以使用,客户端零维护。
第二章需求分析
2.1任务概述
2.1.1系统目标
本系统需要满足以下几个系统设计目标。
(1)实用性原则:
真正为用户的实际工作服务,按照高校实验室设备管理工作的实际流程,设计出实用的实验室设备管理系统。
(2)可靠性原则:
必须为高校实验室提供安全的服务,以保证高校的各类信息
的不被泄露。
(3)友好性原则:
本实验管理网站面向的用户是各大高校,所以系统操作上
要求简单、方便、快捷,便于用户使用。
(4)可扩展性原则:
采用开发的标准接口,便于系统向更大的规模和功能扩展。
2.1.2用户特点
本系统面向各大高校,实验室设备管理人员,他们大多都是大学教师,有多年的文化素养,与操作计算机的能力,因此该系统适合大学实验室使用。
2.2系统功能需求
2.2.1系统角色功能需求
本系统有2种角色:
管理员,实验室领导,详细划分如下。
(1)实验室设备管理员,负责项本系统中添加和管理数据,例如设备的采购信息,设备的借出信息登记,设备的修理信息登记,设备的报废信息登记。
(2)实验室领导,可以根据需要,查询该系统中设备的所有信息。
这样可以很方便领导的管理。
2.2.2功能模块需求
本系统主要分为下面几个模块,各个子模块功能需求如下:
(1)实验室新设备管理
管理员可以添加新的实验室设备信息,修改实验室设备信息,查询实验室设备信息,添加设备类型,删除修改设备的类型。
(2)实验室设备维修管理
管理员可以添加要维修的设备的信息,当维修成功后,把设备的状态改成正常的状态,管理员还可以查看所有维修中,以及维修成功的设备的信息。
(3)实验室设备报废管理
管理员可以添加报废设备信息,并可以查询所有报废设备的信息,对报废的设备信息可以进行删除操作。
(4)实验室设备借还管理
管理员可以对借出的设备进行登记,并且所有借出的设别进行查询,当有设备归还时,可以把系统中未归还的设备改为归还。
管理员还可以查看所有已归还的设备的信息,再此模块中,可以添加部门信息,并且修改删除部门的类型。
(5)管理员密码修改
管理员可以修改自己的密码。
2.3系统的性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以
下的性能需求:
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,
要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能
够满足用户对信息的处理。
由于系统的查询功能对于整个系统的功能和性能完成
很重要。
从系统的多个数据来源来看新设备信息查询、设备借还信息查询、设备维修信息查询,设备报废信息查询,其准确性很大程度上决定了系统的成败。
因此,在系统开发过程中,系统采用优化的SQL语句及安全扩展存储过程来保证系统的准确性和及时性。
(2)系统的开放性和系统的可扩充性
系统在开发过程中,应该充分考虑以后的可扩充性。
例如实验设备信息属性添加、修改,用户查询的需求及管理工作的分级管理等模块也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
(3)系统的易用性和易维护性
系统是直接面对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,
就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现
的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
系统中涉及到的数据是高校实验室相当重要的信息,因此系统为不同角色的用户提供了方便的管理后台进行数据管理,特别为系统管理员提供了数据备份,日常安全管理,防止系统意外崩溃等功能。
(4)系统的响应速度
系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存
储过程,大大提高系统响应时间和速度。
系统在日常处理中的响应速度为秒级,
达到实时要求,以及时反馈信息。
严格保证操作人员不会因为速度问题而影响工
作效率。
2.4系统的数据需求
通过对系统功能需求的分析,可以初步确定该系统的基本数据需求。
由各个功能模块可以进一步确定具体的数据需求,具体数据需求如下:
(1)新设备管理模块数据需求
该模块主要管理新设备信息,需要表示设备信息的数据,应包含设备号,设备名,设备型号,设备序列号,设备类型,设备牌名,生产厂家,出场时间,购买时间,设备图片,备注,设备状态等数据项。
(2)设备维修管理模块数据需求
该模块主要管理维修设备信息,需要表示维修设备信息的数据,应包含设备号,设备类型,设备号,设备状态,维修人员,维修地点,故障原因,维修日期,备注等数据项
(3)设备报废管理模块数据需求
该模块主要管理报废设备信息,需要表示报废设备信息的数据,应包含设备号,设备类型,设备名,设备状态,设备图片,折旧金额,报废时间,报废原因等数据项。
(4)设备借还管理模块数据需求
该模块主要管理报废设备信息,需要表示报废设备信息的数据,应包含设备号,设备类型,设备名,设备状态,设备图片,借用人,借用部门,借出日期,归还日期,借用时间等数据项。
(5)管理员密码修改模块
该模块主要完成对管理员密码的修改,需要表示数据项有密码,用户名,用户id等数据项。
第三章系统总体设计
3.1系统功能设计
3.1.1系统总体模块设计
该系统一共有4个主要模块,系统模块图如下
实验室设备管理系统
设备报废管理
新设备管理
设备维修管理
设备借还管理
管理维修
中设备
更新设备信息
添加新设备
查询报废设备
设备报废登记
登记设备借出
登记设备归还
查看归还设备
部门管理
管理设备类型
设备维修登记
查询完成维修设备
图3.1实验室设备管理系统模块图
第四章数据库设计
4.1数据库概念设计
本系统根据数据需求分析规划出的实体有:
新设备、维修时设备、借出时设备、报废时设备。
图4.1至4.4给出了各实体的实体属性图。
新设备对应的实体属性
设备号
购买日期
设备系列号
生产厂家
设备牌名
备注
出厂日期
设备图片
设备类型
设备型号
新设备
图4.1新设备的实体属性图
设备号
维修设备的实体属性
修好日期
设备系列号
维修总时间
设备牌名
故障原因
维修日期
设备图片
设备类型
设备型号
维修设备
图4.2维修设备的实体属性图
设备号
报废设备的实体属性
设备系列号
报废日期
设备类型
设备型号
报废原因
报废设备
折旧金额
图4.3报废设备的实体属性图
设备号
借出设备的实体属性
归还日期
借出总时间
设备牌名
备注
借出日期
设备图片
设备类型
设备型号
借出设备
图4.4借出设备的实体属性图
借用人
系统E-R图如下
N
借出设备
1
报废日期
报废
报废设备
借用日期
借用部门
借还
维修地点
维修人员
维修
新设备
维修设备
1
1
借用时间
N
N
图4.5实验室设备管理系统E-R图
4.2数据库逻辑设计
4.2.1表汇总
表4.1数据库表的简要说明
表名
表的详细介绍
admin
管理员表,存放管理员的登陆用户名与密码。
departmentInfo
部门名称表,存放部门的名称。
deviceInfo
新设备表,存放新加入的设备。
deviceStateInfo
设备状态表,存放设备的状态。
deviceType
设备类型表,存放设备的类型。
lengInfo
设备借还表,存放设备的借还的信息。
rejectInfo
设备报废表,存放设备的修理信息。
repairInfo
设备维修表,存放设备的维修信息。
4.2.2表逻辑结构设计
(1)admin表
表4.2admin表的简要说明
列名
数据类型
可否为空
简介
adminUserName
varchar(20)
否
用户名
adminPassword
varchar(32)
否
密码
(2)departmentInfo表
表4.3departmentInfo表的简要说明
列名
数据类型
可否为空
简介
departmentId
Int
否
主键部门id
departmentName
varchar(32)
否
部门名称
(3)deviceInfo表
表4.3deviceInfo表的简要说明
列名
数据类型
可否为空
简介
deviceId
Int
否
主键设备id
deviceName
nvarchar(50)
否
部门名称
deviceTypeId
Int
可以
外键,设备的类型id
deviceSign
nvarchar(50)
可以
设备品牌
deviceModel
varchar(50)
可以
设备型号
deviceSerialNumber
varchar(50)
可以
设备序列号
deviceImagePath
nvarchar(50)
可以
设备图片路径
deviceState
smallint
可以
外键,设备状态id
deviceMadePlace
nvarchar(50)
可以
设备生产厂家
deviceOutDate
datetime
可以
设备生产日期
devicePurchaseTime
datetime
可以
设备购买日期
deviceNotes
text
可以
设备备注
(4)deviceStateInfo表
表4.4deviceStateInfo表的简要说明
列名
数据类型
可否为空
简介
deviceStateid
Int
否
主键,设备状态id
deviceStatename
varchar(32)
否
设备状态
(5)deviceType表
表4.5deviceType表的简要说明
列名
数据类型
可否为空
简介
deviceTypeId
Int
否
主键,设备类型id
devicetypename
varchar(32)
否
设备类型
(6)lendInfo表
表4.6lendInfo表的简要说明
列名
数据类型
可否为空
简介
lendId
Int
否
主键借用表id
deviceId
int
否
外键,设备的id
lendDepartmentId
Int
否
外键,设备的部门id
lendPerson
nvarchar(20)
否
借用人
lendDate
datatime
否
借用时间
lendDays
smallint
否
借用天数
returnDate
datatime
可以
归还日期
isReturn
bit
否
是否归还
(7)rejectInfo表
表4.7rejectInfo表的简要说明
列名
数据类型
可否为空
简介
rejectId
Int
否
主键报废表id
deviceId
int
否
外键,设备的id
deviceRejectTime
date
可以
报废时间
deviceRejectReason
nvarchar(50)
可以
报废理由
depreciationMoney
float
可以
卖了多少钱
(8)repairInfo表
表4.8repairInfo表的简要说明
列名
数据类型
可否为空
简介
repairId
Int
否
主键修理设备id
deviceId
nvarchar(50)
否
外键,设备id
repairPlace
Int
可以
修理地点
repairMan
nvarchar(50)
可以
修理人
repairTime
varchar(50)
可以
修理时间
repairMoney
varchar(50)
可以
修理金钱
repairReason
nvarchar(50)
可以
修理理油
repairStartTime
smallint
可以
修理开始时间
drepairEndTime
nvarchar(50)
可以
修理结束时间
isReturn
datetime
可以
是否结束
repairNotes
text
可以
修理备注
第五章详细设计
5.1程序流程图
主程序流程图
开始
登录系统
输入用户名密码
重新输入
否
是否成功
是
登陆成功,进入主界面
对系统封进行操作
退出系统
结束
图5.1实验室设备管理系统模块图
设备借出模块流程图
开始
借出设备
输入要用的设备
重新选择设备
是
是否损坏设备
否
借出设备,并且把信息加到借出表中
修改设备状态为借出
退出系统
结束
图5.2实验室设备借出模块图
开始
报废设备管理模块
查询设备
从数据库中读数据
跳过该项
是
是否报废
否
读出数据,并且显示在界面上
操作数据完成后
退出系统
结束
图5.3实验室设备报废模块图
设备维修模块流程图
开始
查询设备
从数据库中读数据
跳过该项
否
是否损坏
是
维修设备,并且数据重新入库
操作数据完成后
退出系统
结束
图5.4实验室设备维修模块图
5.2页面设计
登陆页面设计
图5.5实验室设备管理系统登陆页面
主界面
图5.6实验室设备管理系统主界面
设备添加界面
图5.7实验室设备管理系统设备添加界面
查询并且修改设备信息
图5.8实验室设备管理系统查询修改设备界面
修改设备
图5.9实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 设备管理 系统 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)