实验室设备管理系统实验报告.docx
《实验室设备管理系统实验报告.docx》由会员分享,可在线阅读,更多相关《实验室设备管理系统实验报告.docx(20页珍藏版)》请在冰豆网上搜索。
![实验室设备管理系统实验报告.docx](https://file1.bdocx.com/fileroot1/2023-1/3/8bafa172-9bfd-4af7-a320-6b0ee7f6c6ba/8bafa172-9bfd-4af7-a320-6b0ee7f6c6ba1.gif)
实验室设备管理系统实验报告
个人襦程殺针報告
院系计算机与通信工程学院
专业计算机(中加)
学号20106098
姓名
角色A日期2013/6/20
个人襦程殺针报告
一项目概述
1.1目的
因为现在各个高校内教学设备众多但自动管理水平相比过低,很多高校管理设备都采用在设备购进以后将设备的基本情况和相关信息登记存档。
存档以后,档案基本就没人记录与维护,至于以后设备的变迁或损坏都不会记录在设备档案中,即不能体现设备的即时状态。
而有些即使有设备管理系统的单位,就算是能把设备的即时信息体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校教学设备管理信息化仍处于较低水平。
将管理任务分成小块,落实到个人并能随时查询设备当前情况和历史情况,对设备的可靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出來。
同时基于实验室管理者对设备的的使用情况进行统计和更新提供轻松快捷的管理方式,利用计算机管理系统管理我校的实验设备势在必行,也方便广大用户可以随时随地的借用实验设备进行学习和研究。
1.2任务
对项目进行可行性研究,需求分析,项目开发计划,以及中期的总控模块开发,参与软件的设计和测试。
1.3开发环境
♦硬件环境:
建议硬件配置PII以上256M内存60G硬盘空间。
♦软件环境:
需要安装MicrosoftAccess4.0以上的版本,基本上
MicrosoftWindows系统用户都有。
♦数据库:
MicrosoftAccess4.0以上
1.4参考资料
《C#数据库精通》作者:
王华杰清华大学出版社出版
《C#程序设计教程》作者:
李春葆清华大学出版社出版
二项目中本人参与实现的部分
1.描述所参与阶段的内容
2.1.1概述
我主要参与到分析部分和设计、测试。
开发软件系统最为困难的部分就是准确说明开发什么。
最为困难的概念性工作便是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。
同时这也是一旦做错,将最终会给系统带來极大损害的部分,并且以后再对它进行修改也极为困难。
这就是需求分析。
在设计时,把各模块详细化设计,初步定义将要使用的基本函数,要使用的变量,全局变量,局部变量,SQL语句的函数执行(传人的语句为参数,然后操作语句),用户登录的验证,权限设置,数据库表的导入与导出,打印输出显示表,通过对表的操作,修改反馈回数据库等。
2.1.2开发目标
系统实现前,人力与费用相对减少;处理速度提高(短时间内显示查询结果);查询的绝对精度,并在限定时间内尽可能完成目标。
系统实现后,能够及时反映实验室的设备情况,能够让实验室管理员及时做好对实验室的布置,从而提高了工作运行效率和效果和资金的节省。
2.1.3对现有系统的分析
现有系统大多采用SQL作为数据库,而ACCESS数据库相对于SQL來说,更多的用户都安装有,而且速度,效率一点不比SQL慢,而且不需要服务器,缺点是存储大量数据(100M以上)的时候效率下降。
本软件采用ACCESS数据库,对于实验室的设备信息存储,一年大约存1KB的大小,所以ACCESS数据库非常适合。
2.1.4技术可行性分析
顶层数据流图
审核信息
登录信息
►
■无效登录信息
实验室设
申请/维修/报废斥
备管理系
上级领导
设备管理员
询擬作-
统
审核结果
■处理结果
<丿
0层数据流图
1层数据流图
用户
合法信息
查询信息
Hi-
审核
身份验证
统计杳询
2.2
23
维修
购买
申诸设备
D1
设备基本
D2
维修记录
表
D3
申请表
D4
新设备表
D5
报废记录
表
本实验室设备管理系统,要求对实验室设备进行统计查询,对设备维修、报废情况的处理记录,能够申请购买新设备、更像申请表等。
本系统还要求用户登入具有一定的权限,能执行相关的操作。
当设备需要报废和购买还需要得到上级领导的审核批准。
现有系统大多采用SQL作为数据库,而ACCESS数据库相对于SQL来说,更多的用户都安装有,且不需要服务器。
本软件釆用ACCESS数据库,对于实验室的设备信息存储,一年大约存1KB的大小,所以ACCESS数据库非常适合。
2.1.5数据描述——静态数据
1)基础信息设备信息表结构:
ID
类别
设备名
型号
规格
单价
购置口期
生产厂家
经办人
状态
设备信息表各字段具体描述:
字段名称
类型
长度
是否为NULL
备注
ID
int
2
否
主键,自动添加
类别
varchar
20
是
设备名
varchar
20
是
型号
varchar
20
是
规格
varchar
20
是
单价
double
4
是
购置口期
date
4
是
生产厂家
varchar
30
是
经办人
varchar
10
是
状态
varchar
6
否
设备申请表结构:
ID
类别
设备名
型号
规格
单价
申请口期
数量
经办人
状态
设备申请表各字段具体描述:
字段名称
类型
长度
是否为NULL
备注
ID
int
2
否
主键,自动添加
类别
varchar
20
是
设备名
varchar
20
是
型号
varchar
20
是
规格
varchar
20
是
单价
double
4
是
申请口期
date
4
是
数量
int
2
是
经办人
varchar
10
是
状态
varchar
6
否
设备修理表结构:
修理号
ID
类别
设备名
型号
规格
修理费用
修理口期
修理厂家
经办人
状态
设备修理表各字段具体描述:
字段名称
类型
长度
是否为NULL
备注
修理号
int
2
否
主键,自动添加
ID
int
2
否
参照设备表ID
类别
varchar
20
是
设备名
varchar
20
是
型号
varchar
20
是
规格
varchar
20
是
修理费用
double
4
是
修理口期
date
4
是
修理厂家
varchar
30
是
经办人
varchar
10
是
状态
varchar
6
否
2.1.6E-R图
2.描述此部分实现的具体过程。
2.1.1分析部分
需求的定义包括从用户角度(系统的外部行为),以及从开发者角度(一些内部特性)來阐述需求。
它的另外一种定义认为需求是“用户所需要的并能触发一个程序或系统开发工作的说明”。
有些需求分析专家拓展了这个概念「'从系统外部能发现系统所具有的满足于用户的特点、功能及属性等”。
这些定义强调的是产品是什么样的,而并非产品是怎样设计、构造的。
所以我从它的定义(从用户需要进一步转移到了系统特性)为出发点撰写:
需求是指明必须实现什么的规格说明。
它描述了系统的行为、特性或属性,是在开发过程中对系统的约束。
不难发现:
并没有一个清晰、毫无二义性的“需求”术语存在,真正的“需求”实际上在人们的脑海中,这个人们主要是指客户,但一般情况下,用户并不能描述自己的需要,只就需要系统分析人员根据用户的自己语言的描述整理出相关的需要再进一步和客户核对。
系统分析员和客户需要确保所有项目风险承担者在描述需求的那些名词的理解上务必达成共识。
任何文档形式的需求仅是一个模型,一种描述。
而这次试验,我们既是客户,乂是受委托人,除了题目中一些硬性的要求,其他如语言,环境,界面设计等都是我们主观的去写,这样还是比较简单的。
2.1.2设计部分
1•软件初运行状态,数据库未链接,用户权限为游客。
七实验室没希1粟统
2•手动链接数据库后,自动跳转到设备信息页面,打印全部的设备信息,实现了设备信息模块功能,在管理员用户登录后,可以右键对设备进行操作。
文件
燥作
:
M
4|1
/48»
ki|辛
X
狮it
连接
ID
型呂
规格
单价
罷
«
贾办
状恋
>
►
EM
仪器
振荡器
KS
44X32..・
1155
2001/5/8
庚氏
张学友
正常
2
仪器
振荡器
KS
44X32...
1155
2001/5/8
庚氏
张学友
修理中
I
3
安全柜
生物安…
BHC型
1200X...
3750
2001/5/8
恒德
张学友
正常
4
位器
恒温水桶
YJ501S型
400X2...
1740
2001/5/15
恒彳克
张学友
正常
5
仪器
磁力搅…
CJ-78-1
21X19...
160
2002/1...
特力
张学友
修理中
—1
6
仪器
磁力搅…
CJ-78-1
21X19...
160
2002/1..・
特力
张学友
损坏
7
仪器
磁力损…
CJ-78-1
21X19...
360
2002/1...
持力
张字反
报废
8
回拷式
HZ-81
122X9.
1690
2003/1/5
特力
张学友
正當
9
仪器
电热蒸…
HS-Z1..
20X21...;
350
2003/3/15
特力
张学友
正常
10
仪器
电热蒸…
HS・Z1..
30X21...
350
2003/3/15
特力
张学友
正常
11
仪器
三孔水惜
DK-8D
50X30...
310
2003/5/15
持力
正常
12
卓子
钢木带…
B-10
1250X...
3500
2003/9/20
特力
修理中
13
桌子
祸木带…
B-10
1250X...
3500
2003/9/20
特力
损坏
14
桌子
祸木带…
B-10
1250X...
3500
2003/9/20
特力
正常
15
桌子
钢木芾…
B-1O
1250X...
9500
2003/9/20
特力
正常
T-A4
"切%
仃仃
7•仃0*^/1
4i-h
▼
七实验室没备管理浆统[设备信言
3•查看设备申请表信息表,实现了设备申请模块功能,申请过的设备才能进行购买。
文住損作査询莘st
◄1/12►
刿|井X
测试
连緩
ID类别
夢型号规格单价as噩贾办
状态
仪器
振荡誥
KS
44X32..・
1155
2
2001/4/28
周杰伦
已购买
安全柜
生物安•••
EHC型
1200X...
3750
1
2002/5/1
周杰伦
已购买
3
仪器
县涡混••
VXH
50X25…
593
1
2002/5/5
周杰伦
申请中
4
仪器
怛温才:
槽
TJ501S型
400X2...
1740
1
2002/5/11
周杰伦
已购买
5
仪器
厌氧培…
TQX-II
250X1...
1250
1
2002/7/23
周杰伦
批准
6
仪器
磁力損…
CJ-78-1
21X19..・
163
3
2002/1..・
周杰伦
已购买
T
仪器
回转式・・
MZ-81..・
1ZZX9...
1690
1
2003/1/3
周杰伦
已购买
8
仪器
电热蒸…
KS・Z1..
30X21..・
353
2
2003/3/13
周杰伦
已购买
*
9
仪器
三孔水槽
HK-8D
50X30...
310
1
2003/6/8
周杰伦
已购买
10
桌子
钢木带…
P-1012S0X...
3500
4
2003/9/17
林俊杰
已购买
-二
桌子
天平台
7-04
1150X...
2700
3
2003/1...
林俊杰
已购买
12
仪器
显徽績
GT-960D
15X12...
303
30
2004/2/14
林俊杰
已购买
叫头验至发芳言坦糸统.申请阖
3
4.查看设备修理清单信息表,实现了设备修理模块功能,可以记录设备的修理信息,报废信息。
昭实验室设备管匡票统[1WW单]
文件換作莹询群®:
:
-;1/9/儿汩X别貳J「逹樓
1
ID类别曹备型号规格1®||需熒办状态||
►
2
仪器
振荡器
KS
44X3...
1
200
庚氏
刘德华
修里中
2005/...
7
仪器
磁力…
CJ-78-1
21X1...
2
20
特力
刘德华
报废
2007/..・
5
磁力
CJ-78-1
21XI...
3
20
特力
刘徳华
傾里中
2007/
12
桌子
钢木…
B-10
1250..・
4
300
特力
刘德华
修浬中
2010/9/9
19
仪器
显徵後
GT-9600
15X1...
5
10
特力
刘德华
报废
2008/5/6
20
仪器
GT-98OO
15X1...
6
10
特力
刘徳华
修遲完
2008/..・
21
仪器
显徴澄
GT-9600
15X1...
7
10
特力
刘德华
修浬完
2008/..・
22
仪器
显徴後
GT-9600
15X1...
8
10
特力
刘德华
傷里完
2008/6/8
20
仪器
显微這
GT-9BOO
15X1...
9
10
特力
刘徒华
修理中
2009/3/6
5•自定义查询,输入相关的信息,可以查找到设备。
七实验室设备管理浆统修珪清单]
文件接作童向帮既
功
7
12
19
20
21
22
20
/9>>8印X
2005/...
2007/...
2007/...
2010/9/9
2008/5/6
2008/...
2008/...
]■■■■I
2008/6/8
2009/3/8
6.通过自定义查询搜索出的设备。
b£>实验室设备管理票统[目走义重询]I旦啦W
文件澳作童询辛朗
1/30
►HX测试
ID类别蚕备型号规格单价||珞贾办僦
19
仪趕
GT-9E00
15%12.・・
300
2304/2/15
特力
20
仪叢
显徴備
GT-96OO
15X12.・・
300
2304/2/15
特力
脩理中
21
位器
显微粽
GT-9EOO
15X12..
300
2304/2/15
特力
正當
22
仪器
显徴備
GT-9600
15%12..・
300
804/2”5
特力
正常
23
仪叢
显微後
GT-96OO
15X12.…
300
2004/2/15
特力
正常
24
显微備
GT-geoo
15X12...
300
2004/2/15
特力
萧敬腾
正常
25
仪器
显徴诡
GT-9eoo
15X12...
300
2304/2/15
特力
正常
26
显徴鑽
GT-9600
15X12...
300
2304/2/15
特力
正常
27
显微從
GT-9C00
1SX12.…
300
2304/2/15
特力
正常
28
仪器
显徴筱
GT-9600
15X12.・・
300
2304/2/15
特力
正常
29
仪趕
显微微
GT-9600
15%12.…
300
2304/2/15
特力
正常
30
仪器
显徽負
GT-9C00
15X12.•・
300
2004/2/15
特力
正常
31
仪器
显徴诡
GT-9600
15X12.…
300
2004/2/15
特力
翩腾
正常
32
仪羞
显微後
GT-9600
15X12...
300
2004/2/15
特力
正常
33
仪誥1
显徴後
GT-9600
15X12...
300
2004/2/15
特力
幕敬腾
正常
1qy"19
仃4/2/1R
^frtrWLR尸
7•新建申请表,填好信息将自动插入到设备信息表中。
U)凹
连捞
/48►ki井X
测试
1
文件揍作童向嵇助
叶实验室没备管理圣统[设备信息]
三个人遇到的困难与获得的成果
3.1需求分析方面
困难:
如何去撰写需求报告呢,需求报告要有什么内容呢,如何写才能清楚的交代客户想要的软件呢,才能让下一步的人员的工作正确运作。
成果:
知道了常用的需求
•现在业务如何运作。
•希望计算机做何事。
•每天思考完软件的设计,归纳总结,列出己有和未有的事件,反复调研,直到完善。
如何撰写调研报告
•明确客户需要作何事情,事情多少,时间限制。
•客户可提供的软件,硬件,网络和通讯环境等。
•客户可参加共同开发的人力和素质。
•分析工作量,确定底价。
•引导、启发被调查对象。
收集资料
•根据现有的组织机构,资料(数据样本、文件、凭证等)存档。
•查找以往该方面软件的资料(运用网络)。
知道了规范的需求分析报告必须的内容。
★数据流程图。
★数据字典和数据库描述。
★功能与性能需求。
★只考虑高层次的数据流程图。
★根据己有经验,构思数据模型(E-R图)。
★软件的接口与环境。
3.2软件设计方面
1.在ACCESS数据库中,用的命名空间是usingSystem.Data.OleDb;K别十SQL的是usingSystem・Data・SqlClient;
2.在窗体间传递数据的问题,例如:
在FORM1中定义FORM2,form2=newForm2(this);,需要传递窗体实例,以窗体FORM1为参数,传给其他窗体,这样其他窗体就可以调用FORM1的变量,函数,当然函数要public
3.在窗体关闭时要检查数据是否保存完成,不然之前的修改都白干了。
还有关闭时要断开与数据库的链接,不断数据库将一直被占用。
if(conn・State==ConnectionState・Open)
try
{
save_data(page);
}
finally
{
conn・CloseO;
}
4•第一次运行软件时,需要创建数据库文件,创建字符串
由十创建的版本过高,可能导致低版本的数据库不兼容,所以改进了创建字符串,并设置了密码,提高安全度。
4.
5.在写SQL语句时,如果不加@会出错,如
sqlcmd=设备信息
(IDautoincrement(1,1)primarykey,
类别varchar(20),
设备名varchar(20),
型号varchar(20),
规格varchar(20),
单价double,
购置日期date,生产厂家varchar(30),经办人varchar(10),状态varchar(6))这样写将导致把换行回车符也添加进语句中:
修正后sqlcmd=设备信息
类别名型号规格单价购置日期生产厂家经办人
状态(6));
6.写完SQL语句要使用OleDbCommand类来处理语句
cmd=newOleDbCommand(sqlcmd,conn);
cmd・ExecuteNonQuery0;
7.接收从数据库里返回的表单信息,填充到内存中的DataSet中,可以更好维护数据库,防止它崩溃。
8.填充用5001eDbDataAdapter类
sqlcmd=*设备信息";
adapter=newOleDbDataAdapter(sqlcmd,conn);
adapter.Fill(ds,设备信息");
9.我们要输出显示表,就要用到dataGridViewl控件,该控件可以直接引用DataSet中的数据,数据源,数据源,BindingSource类,可以将DataSet绑定到dataGridViewl中,一旦DataSet发生变化,dataGridViewl也会变化,这是个封装好的控件。
bind=newBindingSourceO;
bind.DataSource=ds.Tables设备信息"];//dt[O];
this.Text="实验室设备管理系统备信息
this・dataGridView1.DataSource=bind;
this・binding'avigator1・BindingSource=bind;
10.身份的权限设置:
定义一个全局变量shenfen,0为游客,1为管理员
if(shenfen==0)dataGridViewl.Readonly=true;
dataGridViewl设置只读,不可增删改写。
可以注销,shenfen=0
11.切换查看其它的表,更改数据源就好,顺便换一下窗体的标题。
sqlcmd=*修理清单";
adapter=newOleDbDataAdapter(sqlcmd,conn);adapter.Fill(ds,"修理淸单“);bi