实验室设备管理系统.docx
《实验室设备管理系统.docx》由会员分享,可在线阅读,更多相关《实验室设备管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
实验室设备管理系统
[实验室设备管理系统]
概要设计说明书
拟制人________
审核人______________________
批准人______________________
[二零一一年七月二日]
概要设计说明书
1.引言
1.1编写目的
本说明书紧供参考,因为有一些不完善的地方,还望包涵和提出宝贵意见。
1.2背景
a.待开发软件系统的名称:
实验室设备管理系统
b.本项目的任务提出者:
石河子大学
c.本项目开发者
信管09级
d.本项目用户
石河子大学化工院小型化学实验室
1.3定义
[列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
]
1.4参考资料
《数据库原理》《数据库应用实践(SQLserver)》
2.总体设计
2.1需求规定
2.1.1功能规定
在对用户的需求进行分析以后,规定了以下模块来适应用户
功能描述
模块
使用单位
开发者
备注
1.数据的输入,用于设备的添加,借用信息的登记等
2.数据的修正
3.数据备份,数据丢失时可复数据
基本数据库维护功能
系统管理员
1.设备信息管理,设备的状况,数量,借用情况等信息的管理
2.借用请求管理等
基本业务功能
系统管理人员
用户
1.管理员对实验室设备的现有情况和借出归还情况的查询查询
2.用户查询刻使用的设备
信息查询功能
系统管理员
注意保密问题和访问权限问题
用户的访问权限,不允许修改等
安全使用功能
系统管理员
2.1.2系统功能
能添加、修改、删除、设备信息
能对设备进行分类管理
能将借用设备信息导出
2.1.2.1精度
由于采用数据库技术并且用户的应用领域对数据精确度的要求不高,所以这点在系统中表现得比较少,用户数据的安全性与正确性也不能完全保证的,暂时不建议用户的使用。
2.1.2.2时间特性要求
本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。
而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。
2.1.2.4可靠性
由于系统较小只保留一定程度上的可靠性。
2.1.2.5灵活性
由于系统较小只保留一定程度的灵活性。
2.1.3输入输出要求
2.1.4数据管理能力要求
2.1.5故障处理要求
考虑到软件的范围不大,所以故障处理一般由操作系统完成,系统只要保持与操作系统的借口即可。
只要操作系统没有大的故障程序,一般比较稳定。
考虑到用户对数据的安全性要求,程序可以有独立于操作系统之外的数据备份功能与过程,以及系统崩溃后的数据恢复功能。
2.1.6其他专门要求
该软件是使用SQLServer2005在WindowsXP系统下完成的,所以只要是兼容Windows的软件或是操作系统,该软件都可以正确地运行,有较好的适应能力与兼容性。
2.2运行环境
结合用户当前的软件的硬件环境,设计了新系统运行硬件和软件环境:
2.2.1设备
内容最低配置建议配置
主机P/200PII/266
内存512MB1G
硬盘10G20G
2.2.2支持软件
操作系统WindowsXP
数据库SQLSERVER2005
开发工具Microsoftvisualstudio2005
2.2.3接口
1.硬件接口:
由于软件较小,除硬盘外,基本没有与外界硬件的联系。
2.软件接口:
在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。
2.2.4控制
[说明控制该系统的运行的方法和控制信号,并说明这些控制信号的来源。
]
2.3基本设计概念和处理流程
编号
模块名称
编号
模块名称
A1
系统安全权限管理
B1
数据导入
C1
借出设备表显示
D1
数据导出
F1
查询管理
2.5人工处理过程
1.在导入数据时,要人工记录设备的编码
2.先添加设备借用的信息,进而生成借用信息表
2.6尚未解决的问题
我们这个系统由于时间约束所以目前只考虑到做数据导入、设备信息管理、设备借用,归还,报废管理。
在目前的需求规定中的其他功能未能来得及时间来做。
3.接口设计
3.1外部接口
支持一般的pentium4或更高的微机或笔记本电脑;
本软件应提供对条形码扫描仪等的支持;
运行于WindowsXP
3.3内部接口
1.系统管理模块为数据导入管理系统提供操作员和系统参数等基础数据。
必须设置操作员后才能使用其他模块。
2.数据导入管理模块为设备借出模块和查询模块提供基础数据。
必须先有设备信息数据后,才能使用查询模块和借用模块。
3.在借用模块中可以使用查询模块,查询设备和教师的信息。
4.在教师表中可以使用查询模块,查询教师的借用信息。
4.运行设计
4.1运行控制
系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。
运行中记录操作员操作日志,记录操作员行为。
4.2运行时间
一般操作的响应时间应在1"2秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成
5.系统数据结构设计
5.1物理结构设计要点
本设计系统采用的DBMS为SQLSERVER2005,数据库命名:
equipmet.mdb
数据库是由若干个二维表组成,其各自结构见下表所示。
编号表名称说明
1administratorinf管理员信息表
2equipmentinf设备信息表
3return归还表
4borrow借用表
5throw报废表
6teacherinf教师信息表
7break损坏信息表
各数据表的结构如下:
A、管理员信息表
表名:
administratorinf
administrator
varchar(50)
用户名
password
varchar(50)
密码
id
varchar(10)
编号
quanxian
char(10)
权限
B、设备信息表
表名:
equipmentinf
eqno
varchar(50)
设备编号
eqname
varchar(50)
设备名称
price
float
价格
factory
varchar(50)
生产厂家
standard
varchar(50)
设备状况
thrownum
int
报废数量
borrownm
int
借出数量
begindate
datetime
启用日期
eqnum
int
设备数量
shuoming
varchar(50)
备注
C、归还表
表名:
return
eqno
varchar(50)
设备编号
eqtype
varchar(50)
设备型号
borrowdate
datetime
借出日期
tno
varchar(50)
教师编号
num
int
数量
D、借用表
表名:
borrow
eqno
archar(50)
设备编号
borrowdate
datetime
借用日期
borrownum
int
借用数量
tno
varchar(50)
借用人
shuoming
varchar(20)
备注
E、报废表
表名:
throw
eqno
varchar(50)
设备编号
eqtype
varchar(50)
设备型号
price
float
价格
thrownum
int
报废数量
F、教师信息表
表名:
teacherinf
tno
varchar(50)
tname
varchar(50)
sex
char
(2)
dept
varchar(50)
prof
varchar(50)
tel
char(11)
qunaxian
char(10)
dengjiriqi
datetime
G、损坏信息表
表名:
break
eqno
varchar(50)
设备编号
breaklevel
varchar(50)
损坏程度
price
float
价格
tno
varchar(50)
借用人
num
int
数量
eqtype
varchar(50)
设备型号
5.2E-R模型图和关系模型
5.21E-R图模型转成关系模型:
1设备信息(设备编号,设备名称,价格,生产厂家,设备数量,借出数量,备注,设备状况,启用日期,报废数量)
2借用设备(设备编号,借用数量,借用日期,借用人,备注)
3教师信息(教师姓名,教师编号,性别,教师学历,权限类别,电话号码,登记日期,部门名称)
4管理员(用户名,密码,编号,权限)
5损坏设备(设备编号,设备型号,单价,数量,借用人,损坏程度)
6报废设备(设备编号,设备型号,报废数量,单价)
7归还设备(设备编号,设备型号,数量,借出日期,借用人)
5.22E-R模型图转换成关系模型
关系模式:
1设备信息(设备编号,设备名称,价格,生产厂家,设备数量,借出数量,备注,设备状况,启用日期,报废数量)
2借用设备(设备编号,借用数量,借用日期,借用人,备注)
3教师信息(教师编号,教师姓名,性别,教师学历,权限类别,电话号码,登记日期,部门名称)
4管理员(编号,用户名,密码,权限)
5损坏设备(设备编号,借用人,设备型号,单价,数量,损坏程度)
6报废设备(设备编号,设备型号,报废数量,单价)
7归还设备(设备编号,借用人,设备型号,数量,借出日期)
5.23数据关系图
6.系统出错处理设计
6.1出错信息
本系统在登陆时采用登陆名和SQLSERVER数据库的登陆名相同的方式来确保系统的安全性,这样如果是源代码被泄露了那个人也得不到用户名和密码。
这样做了之后,就是将来交给别人用了,我也进不去这个软件,大大的增加看了安全性。
6.2补救措施
A.数据库损坏
为了确保数据安全,服务器可以采用主服务器和备份服务器共同使用的方式来进行,一旦主服务器损坏,由备份服务器立即替换进行工作。
数据库要有相应的备份模块,服务器端有基于数据库系统的备份模块,可以通过磁带机或者光盘机来备份,工作站端要有基于应用程序的备份模块。
B.部分停电、网络断开的处理
系统的关键部门,如数据中心等必须配备较大功率的UPS(不间断电源),常用的部门配备小功率的UPS,以备在停电的时候应急使用。
网络的安全由网路的安全和网络设备的安全来保障。
系统的最终目的是部分常用模块可以单机运行,这项工作留待二期工程完成。
C.权限控制
系统部分采用最高级别的权限控制,采用基于数据库的安全认证,系统自带一个用户管理模块,可以方便的创建用户和授权。
设备信息表里的内荣只允许管理员修改。
6.3系统维护设计
维护方面主要为对服务器上的数据库数据进行维护。
可使用SQLSERVER的数据库维护功能机制。
例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。