设备管理.docx
《设备管理.docx》由会员分享,可在线阅读,更多相关《设备管理.docx(30页珍藏版)》请在冰豆网上搜索。
设备管理
实验室设备管理系统设计文档
一、可行性研究
1.1分析系统目的
实验室设备管理系统得目的是对实验室每年的设备使用情况进行管理,以便于及时统计和更新。
1.2分析当前系统的状况
在进行信息化之前的实验室设备管理工作,完全是依靠人工进行的。
设备使用情况的统计以及设备的统计、更新均采用人工手写的方式进行,信息的查找也是需要通过翻阅账本式的登记本。
新设备的申请也是通过纸质文件的形式进行。
1.3当前系统的业务流程
1.3.1管理人员配置情况
实验室设备管理负责人一人,负责实验室管理的全面工作;实验室设备管理员三人,从事实验室设备信息的登记以及实验室设备的维护报修。
并且对实验室急需但又缺少的设备申请上级领导批准。
1.3.2实验室设备管理
每天对实验室设备使用情况进行统计,对于已彻底损坏的作报废处理,同时详细记录有关信息。
对于有严重问题(故障)的要即时修理,并记录修理日期、设备名、修理厂家、修理费用、责任人等。
对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。
新设备购入后立即对新设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。
1.3.3实验室设备信息查询
随时对现有设备及其修理、报废情况进行统计。
根据设备号和日期等识别代码进行查询。
由于手工管理的原因,可能需要查询大量登记花名册才能完整地查询处所需要的实验室设备信息。
1.3.4实验室设备信息统计报表
根据统计的要求,需要先查找、后手工填制有关的统计表格。
1.4分析当前系统的不足
当前的实验室管理系统是在旧的设备管理系统与人工配合进行对设备管理的系统,这样的系统在实验室设备管理等等方面极为不方便,不仅速度不快而且容易产生差错,效率低下,在设备数目比较多的情况下,缺点极为明显。
可见,这样的实验室设备管理系统已经满足不了我们学校的规模和发展,应尽快实施实验室设备管理系统的更新与维修。
1.5提出新的目标系统
根据1.4的分析,对于繁琐的实验室设备管理系统,要实现设备管理信息的高效、全面的现代化管理,进而有效的开发和利用人力资源,只有进行信息化,采用以计算机、数据库技术为基础的现代化管理信息系统来代替现有的系统,才能彻底的改变手工管理的落后状况。
1.5.1系统组成
新的目标系统由计算机硬件设备、数据库、实验室设备管理系统软件以及实验室设备管理人员组成,能够实现设备管理的信息化,提高工作效率,实现现代化的设备管理。
1.5.2系统功能需求
1.5.3数据流程分析
系统的核心业务是实验室的设备管理,主要流程为:
设备信息的查询、设备信息的编辑(增、删、改、查)、分类统计、报表提交。
系统用户管理流程:
用户登录、用户管理(增、删、改、查、改权限)。
1.6检查目标系统是否满足
系统分析人员经过上述的分析得出的目标系统的逻辑模型是否与实际相符或应改进,应该返回给用户确认。
可以通过对设备管理系统的业务人员进行讲解或模拟,以检查是否到位或遗漏,然后进行补充、修改、完善,直到满足用户的需求。
1.7制定新系统的技术方案
从可行性的技术实现的手段考虑,又如下几种可以选择的方案:
开发方案A:
采用C#语言设计桌面应用程序,同时与数据库MySql进行交互。
开发方案B:
采用中小型数据库管理系统MicsoftSQLServer作为后台数据库,用Java、JSP等来开发前提的操作。
其特点是:
前台操作与数据库分离,便于实现多层结构的应用系统,操作界面统一,特别适合在网络环境下使用。
此外,还可以有其他的一些技术实现方案,在此不多描述。
这些方案各有优缺点,各种方案将产生不同的资源消耗或成本,需要进一步分析。
1.8方案分析比较
①方案A用C#开发系统的特点是:
开发工具与数据库集成一体,可视化,开发速度较快,但数据库能够管理的数据规模相对较小。
系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。
方案的实施相对容易,成本低,工期短。
②方案B:
以小型数据库管理系统为后台数据库,该前台操作与数据库分离,也能够实现多层应用系统。
系统对硬件的要求居中,特别适合在网络环境下使用,操作方便。
但系统得实现最复杂,成本最高,工期也较长。
1.9推荐方案
可行性研究的主要内容之一是推荐系统开发的最适合方案,或者是经过排序的方案序列。
在推荐方案之前,应该首先确定推荐方案的依据或者选择最终方案的准则。
推荐方案的依据应该来源于用户的现实需求、技术现状、经济条件、工期以及其他局限性因素等等。
实际上存在很多约束条件或限制性因素,例如政策性的工期要求、用户的经济状况不佳但又要技术改造等。
因此,推荐方案的依据有以成本最低的优先原则的,也有以技术最新、用户最方便为优先原则的,还有以工期最短为原则的。
因此,应该根据用户的具体情况来确定最终的推荐依据。
推荐依据确定后就可以来确定推荐方案了。
在本系统中,两个方案均能实现系统目标,但实现的方式、成本、工期等相差较大,到底应该用哪种方案,应该在分析用户的具体情况后来给出合适的推荐方案。
这里假定用户企业为中等规模,经济状况也不是很好,考虑到工期的长短、技术的成熟可靠、操作方便等因素,推荐使用A方案。
2.0编制新系统的开发计划
系统的开发计划的编制目的是用文件的形式,把对在开发过程中各项工作的负责人员、开发速度、所需经费预算、所需软硬件条件等问题作出的安排记载下来,以便根据本计划开展和检查本项目的开发工作。
如:
项目组组长和成员构成,承担的工作任务和分工,项目经费预算与开发计划,工作阶段的划分,工作内容与预期成果,用户承担的工作,是否需要外援等。
其中的进度安排最好采用甘特图完整的表达出来,既形象又便于检查落实情况。
2.1编制可行性研究报告
参照国家标准中的可行性研究报告编制指南,起草可行性研究报告。
二、需求分析文档(结构化)
2.1问题背景及描述
实验室设备管理系统是现代企业资源管理中的一个重要内容,也是资源开发利用的基础性工作。
实验室设备在信息化之前,在用户系统管理、设备维修管理、设备的增删改查管理等方面存在诸多不利于管理的地方,不适应现代的企业管理形势和资源的开发利用。
2.2功能分析
根据系统的需求分析,得到本系统的功能要求:
系统帐户管理:
主要是对系统用户进行管理。
包括登录、退出等。
实验室设备管理:
主要对实验室设备的申请购买、维修、报废、统计等的操作。
数据库管理:
主要是对数据备份与恢复。
2.3建立系统流程图
2.4建立系统数据流图
DFD0:
DFD1:
DFD2:
总的DFD:
2.5数据字典
名字:
报废注销表destroy_table
别名:
设备报废信息登记表
描述:
对已经彻底损坏的设备作报废处理,同时详细记录有关信息;
定义:
设备号(destroy_id)-设备名称(destroy_name)-报废日期(destroy_time)
位置:
实验室设备管理信息系统数据库
名字:
设备号(destroy_id)
别名:
设备编号、设备id
描述:
唯一标识设备的id号
定义:
id=[数字字符]
位置:
报废注销表
名字:
设备名称destroy_name
别名:
设备名、设备称呼
描述:
标识设备的名称
定义:
设备名称=[汉字]
位置:
报废注销表
名字:
报废日期(destroy_time)
别名:
设备报废时间
描述:
标识设备报废的时间
定义:
报废日期=字符年-字符月-字符日字符时:
字符分:
字符秒
位置:
报废注销表
名字:
设备修理信息统计表repair_table
别名:
设备维修信息表
描述:
对有严重问题的设备及时维修,记录相关信息;
定义:
维修日期repair_time-设备名repair_name-维修厂家repair_work-维修费repair_fei-责任人repair_responsible_person;
位置:
实验室设备管理信息系统数据库
设备修理信息统计表repair_table
设备购买申请表buy_table
新设备信息表
2.6E-R图
2.7运行环境规定
2.7.1设备
运行本软件要求处理器在奔腾III以上,内存在256MB以上的计算机。
2.7.2支持软件
本系统支持的操作系统包括:
Windows95,Windows98,Windows2000,
WindowsXP
三、系统概要设计
3.1引言
软件概要设计主要是一个把软件需求转化为软件表示的过程,这种表示只是描述出软件宗的概貌。
3.1.1编写目的
概要设计说明书编制的目的是:
说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
本软件概要说明书的读者是系统开发人员或合同约定人员。
3.1.2背景
(1)本系统得名称是:
实验室设备管理系统。
(2)本项目的任务提出者是安徽工程大学开发者是计算机学院信息082班蔡蓬亮,用户是安徽工程大学实验室及相关部门。
3.1.3定义
同上
3.1.4参考资料
同上
3.2.总体设计
3.2.1需求规定
本系统得功能划分为如下几个部分
Ø系统帐户管理:
主要是对系统用户进行管理。
包括登录、退出等。
Ø实验室设备管理:
主要对实验室设备购买、维修、报废、统计等的操作。
Ø数据库管理:
主要是对数据备份与恢复。
本系统对性能的规定为:
◆系统要求输入的年龄为整数;
◆系统的更新时间应该在可接受的范围内。
◆系统的数据查询时间应该在可接受的范围内。
◆系统的统计时间应该在可接受的范围内。
◆操作方式应该满足鼠标和键盘的任意切换的需要。
◆能够支持Windows95、Windows98、Windows2000、WindowsXP运行环境。
◆留有同其他系统的接口。
3.2.2运行环境
◆硬件环境:
运行本系统要求处理器在奔腾III以上,内存在256MB以上的计算机。
◆软件环境:
支持Windows95,Windows98,Windows2000,WindowsXP的运行环境。
本系统支持数据库为SQLServer2000,本软件的开发工具为:
VisualStudio2005.
3.2.3基本设计概念和处理流程
系统名称
实验室设备管理系统
模块名称
用户登录
模块编号
1
作者
陈冷冷
日期
2011/5/3
模块描述
用于系统对用户的登录进行身份验证
调用模块
数据库模块
被调用模块
无
输入
项目
用户名,密码
格式
用户名8位字符串、密码6位字符串
处理
1、用户输入用户名密码
2、模块获得用户名密码信息
3、模块调用数据库表进行比较
4、模块返回登录信息
输出
用户登录成功或登录失败。
局部数据元素
数据库表
约束条件
失败3次系统退出
注释
需要数据库用户表
系统名称
实验室设备管理系统
模块名称
设备查询
模块编号
2
作者
陈冷冷
日期
2011/5/3
模块描述
用户对设备进行查询
调用模块
数据库模块
被调用模块
设备主界面
输入
项目
查询条件
格式
1、设备号
2、时间如:
20110503格式
处理
1、用户选择设备号查询
2、用户填写设备号
3、系统调用数据库表利用SQL语句查询信息
4、系统返回用户需要的信息
输出
用户查询的信息
局部数据元素
数据库表
约束条件
按时间查询格式必须是20110503格式
注释
需要数据库用户表
系统名称
实验室设备管理系统
模块名称
设备统计
模块编号
3
作者
陈冷冷
日期
2011/5/3
模块描述
用户对设备进行统计
调用模块
数据库模块
被调用模块
设备主界面
输入
项目
统计条件
格式
1、设备统计(现有设备,报废设备,新购买设备)
2、申请表统计(申请购买,申请报废,申请维修)
处理
1、用户选择统计条目
2、系统接收用户选择
3、系统调用数据库表及sql语句
4、系统返回统计结果
输出
用户统计的信息
局部数据元素
数据库表
约束条件
注释
需要数据库用户表
3.2.4结构
3.2.5功能需求与程序的关系
3.2.6人工处理过程
本系统不需要人工处理数据。
3.3.接口设计
3.3.1用户接口
本系统采用典型的Windows风格作为人机接口,使用窗口、菜单、对话框等。
3.3.2外部接口
本系统要求处理器在奔腾III以上,内存在256MB以上的计算机。
支持的操作系统有:
Windows95,Windows98,Windows2000,WindowsXP。
本系统支持数据库为SQLServer2000,本软件的开发工具为:
VisualStudio2005.
3.3.3内部接口
“用户验证”模块:
提供系统用户登录时的身份验证功能,用户进行角色切换时必须调用此模块进行身份验证。
“连接数据库”模块:
提供连接数据库的代码。
系统要调用数据库中的数据是必须先用此模块进行数据库的连接。
3.4.运行设计
3.4.1运行模块组合
不同的用户登录此系统获得的功能是不同的,如超级用户能查看和修改系统内所有的信息。
而有些用户只能浏览而不能修改信息。
3.4.2运行控制
超级用户对系统的其他用户设置系统功能的访问权限,这样权限受限的用户只能访问部分系统模块。
3.4.3运行时间
“用户验证”模块在完成用户登录的身份验证后立即退出运行释放占用的系统资源。
“连接数据库”模块在完成数据库连接操作后等待用户对数据库的操作完毕后断开与数据库的连接。
3.5系统数据结构设计
3.5.1逻辑结构设计要点
3.5.2物理结构设计要点
3.5.3数据结构与程序的关系
3.6系统出错处理设计
3.6.1出错信息
当用户没有输入非空字段而进行数据提交时,系统提示××字段数据不得为空,请重新输入在提交。
当用户登录系统用户名密码为空或错误时。
页面会弹出错误对话框。
3.6.2补救措施
当用户输入错误信息后系统提示重新输入。
系统页面会返回原页面,要求用户重新输入。
3.6.3系统维护设计
详细编写各阶段的文档资料,以便于未来版本的升级及抑制等二次开发。
四、系统详细设计
4.1引言
详细设计阶段的任务是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。
因此,详细设计的目标是在逻辑上正确的实现每个模块。
4.1.1编写目的
详细设计说明书编制的目的是:
说明一个软件系统的各个层次中的每一个程序(每个模块或子程序)的设计考虑。
本软件的详细设计说明书的读者是学生或老师。
4.1.2背景
(1)本系统的名称是:
实验室设备管理系统
(2)本项目的提出者是安徽工程大学计算机学院信息专业实现该软件的是信息082班。
4.1.3定义
数据字典:
关于数据的信息的集合,也即是对数据流图中包含的元素的定义集合。
C#:
开发语言使用VisualStudio2005工具。
VisualStudio2005:
系统的开发工具。
SQLserver:
系统数据库。
1.程序的结构图
2.模块设计及界面
登录界面
设备查询
其余省略。
五、系统编码设计
一、数据库编码
(1)建表
CREATETABLE[dbo].[登录](
[username][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[password][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[设备信息表](
[Id][smallint]NOTNULL,
[name][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[price][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[number][smallint]NULL,
[date][bigint]NULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[设备报废表](
[BaofeiId][smallint]NOTNULL,
[Id][smallint]NULL,
[name][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[number][int]NULL,
[pizhun][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[date][bigint]NULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[设备申请信息表](
[ShenqingId][smallint]NOTNULL,
[Id][smallint]NOTNULL,
[name][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[number][int]NOTNULL,
[pizhun][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[date][bigint]NOTNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[设备维修表](
[WeixiuId][smallint]NOTNULL,
[Id][smallint]NOTNULL,
[name][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[number][int]NOTNULL,
[pizhun][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[date][bigint]NOTNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[设备购买表](
[GoumaiId][smallint]NOTNULL,
[Id][smallint]NOTNULL,
[name][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[date][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[number][smallint]NULL,
[price][smallint]NULL,
[adress][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]
GO
(2)存储过程
createprocedureLogin
@lnamevarchar(50),
@lpassvarchar(50)
as
select*from登录where登录.username=@lnameand登录.password=@lpass
GO
CEDUREdbo.sbbf
@asmallint,
@bsmallint,
@cvarchar(50),
@dint,
@ebigint
AS
insertinto设备报废表values(@a,@b,@c,@d,null,@e)
RETURN
CREATEPROCEDUREdbo.sbsq
@asmallint,
@bsmallint,
@cvarchar(50),
@dint,
@ebigint
AS
insertinto设备申请信息表values(@a,@b,@c,@d,null,@e)
RETURN
CREATEPROCEDUREdbo.sbwx
@asmallint,
@bsmallint,
@cvarchar(50),
@dint,
@ebigint
AS
insertinto设备维修表values(@a,@b,@c,@d,null,@e)
RETURN
二、程序代码
1.连接数据库的类
namespace实验室设备管理
{
classconnect
{
publicSqlConnectionconnection()
{
SqlConnectionSqlcon=newSqlConnection();
Sqlcon.ConnectionString="DataSource=CHINA-BB81BDB2A;InitialCatalog=实验室设备管理系统;IntegratedSecurity=True";
returnSqlcon;
}
}
}
2.登录模块
namespace实验室设备管理
{
publicpartialclassLogin:
Form
{
publicLogin()
{
InitializeComponent();
}
Stringuser;
Stringpass;
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(username.Text==""||password.Text=="")
{
MessageBox.Show("用户名和密码不能为空!
!
!
");
}
else
{
connects=newconnect();
SqlCommandsqlcommand=newSqlCommand("Login",s.connection());
sqlcommand.CommandType=CommandType.StoredProcedure;
SqlParametersqlname=newSqlParameter("@lname",SqlDbType.VarChar,50);
sqlname.Value=user;
SqlParametersqlpass=newSqlParameter("@lpass",SqlDbType.VarChar,50);
sqlpass.Value=pass;
sqlcommand.Parameters.Add(sqlname);
sqlcommand.Parameters.Add(sqlpass);
sqlcommand.Connection.Open();
SqlDataReaderdr=sqlcomm