实验室设备管理系统课程设计报告.docx

上传人:b****3 文档编号:6576738 上传时间:2023-05-10 格式:DOCX 页数:73 大小:975.88KB
下载 相关 举报
实验室设备管理系统课程设计报告.docx_第1页
第1页 / 共73页
实验室设备管理系统课程设计报告.docx_第2页
第2页 / 共73页
实验室设备管理系统课程设计报告.docx_第3页
第3页 / 共73页
实验室设备管理系统课程设计报告.docx_第4页
第4页 / 共73页
实验室设备管理系统课程设计报告.docx_第5页
第5页 / 共73页
实验室设备管理系统课程设计报告.docx_第6页
第6页 / 共73页
实验室设备管理系统课程设计报告.docx_第7页
第7页 / 共73页
实验室设备管理系统课程设计报告.docx_第8页
第8页 / 共73页
实验室设备管理系统课程设计报告.docx_第9页
第9页 / 共73页
实验室设备管理系统课程设计报告.docx_第10页
第10页 / 共73页
实验室设备管理系统课程设计报告.docx_第11页
第11页 / 共73页
实验室设备管理系统课程设计报告.docx_第12页
第12页 / 共73页
实验室设备管理系统课程设计报告.docx_第13页
第13页 / 共73页
实验室设备管理系统课程设计报告.docx_第14页
第14页 / 共73页
实验室设备管理系统课程设计报告.docx_第15页
第15页 / 共73页
实验室设备管理系统课程设计报告.docx_第16页
第16页 / 共73页
实验室设备管理系统课程设计报告.docx_第17页
第17页 / 共73页
实验室设备管理系统课程设计报告.docx_第18页
第18页 / 共73页
实验室设备管理系统课程设计报告.docx_第19页
第19页 / 共73页
实验室设备管理系统课程设计报告.docx_第20页
第20页 / 共73页
亲,该文档总共73页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

实验室设备管理系统课程设计报告.docx

《实验室设备管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《实验室设备管理系统课程设计报告.docx(73页珍藏版)》请在冰点文库上搜索。

实验室设备管理系统课程设计报告.docx

实验室设备管理系统课程设计报告

西安文理学院

软件学院

课程设计报告

设计名称:

实验设备管理系统

设计题目:

实验设备管理系统

专业班级:

软件工程一班

学生姓名:

学生成绩:

指导教师(职称):

课题工作时间:

2013年12月20日至2014年1月8日

 

软件学院课程设计任务书

学生姓名

学号

专业

班级

软件工程一班

设计题

实验设备管理系统

内容概要:

每学年要对实验室设备使用情况进行统计、更新,其中:

(1)对于已彻底损坏的作报废处理,同时详细记录有关信息。

(2)对于有严重问题(故障)的要即使修理,并记录修理日期、设备名、修理厂家、修理费、责任人等。

(3)对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。

新设备购入后要立即进行设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。

(4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段(某日期之前)查询。

文献资料:

《Java面向对象程序设计》,耿祥义、张跃平编著,清华大学出版社

《SQLServer数据库教程(2008版)》,郑阿奇,刘启芬,顾韵华主编,人民邮电出版社

设计要求:

(1)所有工作由专门人员负责完成,其他人不得任意使用。

(2)每件设备在作入库登记时均由系统按类别自动顺序编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可。

(3)本系统的数据存储至少应包含:

设备记录、修理记录、报废记录、购买申请。

(4)本系统的输入项至少包含:

新设备信息、修理信息、申请购买信息、报废信息、具体查询统计要求。

(5)本系统的输出项至少包含:

设备购买申请表、修理/报废注销/设备资金统计表。

工作期限:

设计工作自2013年12月20日至2014年01月08日止。

指导教师:

院主任:

日期:

2014年01月06日

课程设计:

实验室设备管理系统

一、项目管理:

阶段

时间

任务

参与人员

产生文档

项目管理

2013.12.21

确定课题,组织组员,合理分工。

分工明细及项目进程表

需求分析

2013.12.22

确定软件的功能和需求、性能需求和运行环境约束,编制软件需求规格说明、软件系统的确认测试准则

需求规格说明书

确认测试准则

概要设计

2013.12.23

建立软件系统的总体结构和模块间的关系,定义各功能模块的接口,涉及全局数据库,规定涉及约束,制定组装测试计划。

概要设计说明书

组装测试计划

数据库设计

2013.12.24

根据概要设计对本软件所必须的数据库进行分析及设计

数据库设计说明书

详细设计

2013.12.25

对概要设计产生的功能模块逐步细化,形成若干个可编程的程序模块

模块测试方案

编码

2013.12.26

2014.01.01

根据详细设计文档将详细设计转化为所要求的编程语言或数据库语言的程序,并对这些程序进行调试和程序单元测试,验证程序模块与详细设计文档的一致性

源程序清单

测试

单元测试

2014.01.02

2014.01.03

采用白盒测试技术进行如下测试:

1.模块接口测试;

2.模块局部数据结构测试;

3.模块边界条件测试;

4.模块中所有独立执行通路测试;

5.模块的各条错误处理通路测试。

单元测试报告

综合测试

2014.01.04

发现与接口有关的各种错误

综合测试报告

确认测试

2014.01.04

检查软件是否满足软件需求说明书中的确认标准

确认测试报告

项目实施

2014.01.04

2014.01.04

完善程序流图

书写软件使用说明书和用户手册

项目开发总结报告

最终用户手册

二、软件需求分析

1.引言

1.1编写目的

此需求说明书详细陈述了“实验设备管理系统”的所提供各项功能。

其中包括用户的功能性需求以及非功能性需求,为用户提供完整且较详尽的系统功能运作蓝图。

同时为设计人员提供一个完整的、可靠的设计约束,以便高质量地设计、编写代码,完成系项目预期目标。

还给开发人员提供了参考。

此需求说明书的预期读者为项目经理、设计人员、开发人员、用户等。

1.2背景

说明:

a.待开发的软件系统的名称:

实验设备管理系统;

b.本项目的任务提出者:

西安文理学院;

c.本项目的开发者:

d.本项目的用户:

西安文理学院相关管理人员;

e.该软件系统同其他系统或其他机构的基本的相互来往关系:

与西安文理学院财务管理软件系统有相应接口。

1.3定义

LEM:

实验室设备管理系统(LaboratoryEquipmentManagement);

2.任务概述

2.1目标

随着高校规模的扩大,实验室及仓库的增多,人工管理实验设备已变得过于低效,为了解决这一问题,高校实验室设备管理系统将实现设备管理的自动化。

实验室设备管理系统将贯穿于设备从购进到报废的整个流程的管理过程,帮助管理员高效地管理整个高校的所有设备,并给上级领导提供一个审核监督管理的平台。

2.2用户的特点

此软件的使用用户为:

西安文理学院相关管理人员。

因此,我们通常可以认为:

用户具有较高的文化水平和学习能力,并且具有一定的计算机使用水平和经验,可以了解整个LEM系统的工作流程及注意事项,与此同时对于LEM系统的基本操作,可以无困难执行。

在参考用户手册的情况下可以无需进行专业培训,即可顺利使用本系统。

3.需求规定

3.1功能性需求规定

3.1.1系统整体功能层次图

3.1.2业务流程分析

数据流图:

流程详细说明:

(1)仓库管理员统计仓库中设备的库存量,找出库存量不足的设备,填写购买申请表,领导对此申请表进行审核,审核通过后,产生购买报表交给购买员。

(2)购买员将购买的设备及购买信息交给购买登记员,由他进行购买登记。

购买登记员查询申请审核表,将设备分配到各仓库。

(3)仓库管理员对购买的设备进行入库登记,出库登记。

(4)实验室管理员负责对报废的设备进行报废登记并处理,找出要维修的设备填写维修申请表,领导对维修申请表进行审核,通过后产生维修报表交给维修员,维修员将设备送交某一修理厂家进行维修。

(5)设备维修完后,交还原实验室,由实验室管理员进行维修登记。

3.1.2系统用户列表

高校LEM面向五类用户:

系统管理员,购买登记员,仓库管理员,实验室管理员,上级领导,这几类用户通过高校LEM系统进行设备管理上的交流,而该系统为用户提供不同的功能。

【1】系统管理员

1.注册本系统用户;

2.注销本系统用户;

3.数据库的维护;

4.本人信息维护;

【2】购买登记员

1.将购买员提交的购买信息进行登记,记录有关设备基本信息,设备的购买信息如价格,数量等;

2.查询领导的购买申请审核信息;

3.根据审核信息将购买的设备分配到相应的仓库,将有关详单提交仓库管理员,

4.本人信息维护。

【3】仓库管理员

1.根据购买登记员提交的详单进行入库登记;

2.根据实验室管理员提交的详单进行出库登记;

3.查询统计本仓库中的所有设备的库存量,统计出库存量不足的设备;

4.根据统计信息进行购买申请。

5.本人信息维护;

【4】实验室管理员

1.管理本实验室中各设备,找出需要维修的设备,进行维修申请;

2.对于不能维修的设备,要进行报废记录;

3.查询统计本实验室设备拥有量,统计出数量不足的设备,产生详单提交仓库管理员;

4.对于已维修完成的设备,根据维修员提交维修单进行维修记录;

5.本人信息维护。

【5】上级领导

1.查看购买申请表,对申请进行审核,审核后产生购买订单交于购买员;

2.查看维修申请表,对申请进行审核,审核后产生维修订单交于维修员;

3.个人信息维护。

3.2软件系统数据字典

3.21数据流条目

1登陆信息

输入:

设备管理员

输出:

身份验证1

描述:

登陆信息=用户名+密码+登陆权限

2查询信息

输入:

合法人员对设备的查询操作

输出:

设备信息表

描述:

查询信息=设备名/型号/类别/购置日期

3维修信息

输入:

所需维修设备的信息

输出:

确定维修设备的记录

描述:

维修信息=设备名+修理日期+修理厂家+修理费+负责人

4新设备

输入:

购买设备的信息

输出:

确定购买的新设备的记录

描述:

新设备=类别+设备名+型号+规格+单价+数量等

5报废设备

输入:

所需报废的设备的信息

输出:

报废的设备记录

描述:

报废设备=类别+设备名+型号等

6审核信息

输入:

审核3

输出:

上级领导

描述:

审核信息=报废设备信息/新设备购买记录

 

3.22加工条目

身份验证1,统计查询2.1,维修2.2,购买2.3,报废2.4,生产报表3.1,审核3.2

3.23文件条目

7登陆表

输入:

身份验证1

输出:

身份验证1

数据结构:

用户名+密码+登陆权限

8设备基本信息表

输入:

统计查询2.1

数据结构:

类别+设备名+型号+规格等

9维修记录表

输入:

统计查询2.1,维修2.2

输出:

统计查询2.1

数据结构:

设备名+修理日期+修理厂家+修理费+责任人等

10新设备表

输入:

统计查询2.1,购买2.2

输出:

统计查询2.1

数据结构:

类别+设备名+型号+规格+单价+数量+生产厂家+购买人等

11报废记录表

输入:

报废2.4,统计查询2.1,生产报表3.1

输出:

统计查询2.1,生产报表3.1

数据结构:

类别+设备名+型号等

12申请表

输入:

统计查询2.1,生产报表3.1

输出:

统计查询2.1,生产报表3.1,购买2.3

数据结构:

设备名+型号+规格+数量+负责人

3.3非功能新需求规定

3.3.1精度

软件的输入精度:

a.输入的数字信息,精度保留到小数点后两位。

b.输入的公司或单位名称,必须是全称,不可以是简称或者是简写。

e.输入的可选信息时,以下拉框内容为备选选择,不可以自行输入。

3.3.2时间特性需求

对于该软件的时间特性要求为:

a.响应时间:

小于7秒钟;

b.更新处理时间:

小于6秒钟;

3.3.3灵活性

该软件的灵活性的要求(即当需求发生某些变化时,该软件对这些变化的适应能力):

a.运行环境的变化:

可以实现跨平台操作;

b.同其他软件的接口的变化:

设计多元化接口,以实现与其他软件接口之间的通信;

c.精度和有效时限的变化:

统一修改数据精度、以及有效时限的数据库内容;

3.3.4可靠性

本系统的可靠性是指:

系统在规定的条件下、在规定的时间内完成规定的功能的能力。

影响可靠性的操作流程有:

1.新增用户时可能出现信息无法提交的情况。

2.设备购买登记阶段,可能出现设备信息无法写入,购买信息登记错误。

由于本系统是LEM系统,故对于可靠性的要求较高。

具体要求:

1.全部录入信息以各纸质详单,如购买详单,维修详单等为准;

2.数据的正确性需经过多方核查。

3.自动对于各种信息数据进行备份。

4.报表生成与纸质、电子报表相一致。

3.4输入输出要求

输入:

a.输入数据数字信息符合输入精度要求

b.输入可选信息完全使用下拉框完成

输出:

a.输出数据符合输出精度要求

b.输出数据格式字体大小统一

3.4故障处理要求

当服务器死机时,要求服务器必须在2小时内恢复,数据必须在3小时内恢复。

4.运行环境规定

4.1设备

运行该软件所需要的硬设备,包括:

【1】处理器型号:

IntelCore2;

【2】内存容量:

1.00G;

【3】硬盘:

120G

4.2支持软件

【1】操作系统:

windows7操作系统以及以上版本;

【2】数据库:

SqlServer2008R2版数据库

【3】MyEclipse开发工具

5文化和政策需求

不得引起用户文化上的冲突,不能出现敏感和不应出现的字眼和图片。

符合国家基本法律法规以及最新的国家营销以及市场战略上的相关政策,不得与我国社会主义政策相违背。

三:

软件设计

1实验室设备管理系统模块结构图

2界面设计

(1)登录界面

(2)任意注册管理人员登录后界面

3实验室设备管理系统数据设计

4管理系统其中的3个模块的详细设计

1上级领导操作模块

②设备管理员操作模块

3统功能操作模块

 

5数据库设计

1.模型图

2.E-R图

3.物理实现

(1)实体表

【1】用户表(UserInfo)

字段

类型

备注

uId

Varchar(15)

用户名,主键

uName

Varchar(15)

姓名

uPasswd

Varchar(15)

密码

uPosition

Varchar(15)

身份,主键

【2】仓库管理员表(StoreManagerInfo)

字段

类型

备注

uId

Varchar(15)

用户名,主键

sId

Varchar(15)

仓库编号,外键约束于仓库表

【3】实验室管理员表(LabManagerInfo)

字段

类型

备注

uId

Varchar(15)

用户名,主键

lId

Varchar(15)

仓库编号,外键约束于实验室表

【4】仓库表(StoreInfo)

字段

类型

备注

sId

Varchar(15)

仓库编号,主键

sName

Varchar(15)

仓库名称

sPlace

Varchar(15)

所在校区

【5】实验室表(LabInfo)

字段

类型

备注

lId

Varchar(15)

实验室编号,主键

lName

Varchar(15)

实验室名称

lPlace

Varchar(15)

所在校区

 

【5】设备表(EquipInfo)

字段

类型

备注

eId

Varchar(15)

设备编号,主键

eName

Varchar(15)

设备名称

eStandard

Varchar(15)

规格型号

eProCompany

Varchar(15)

生产厂商

eType

Varchar(15)

设备类型

【6】固定资产表(PropertyInfo)

字段

类型

备注

pId

Varchar(15)

固定资产编号,主键

eId

Varchar(15)

所属设备编号,外键约束于设备表

lId

Varchar(15)

所在实验室编号,外键约束于实验室表

(2)关系表

【1】入库登记表(InInfo)

字段

类型

备注

eId

Varchar(15)

设备编号,主键,外键约束于设备表

sId

Varchar(15)

仓库编号,主键,外键约束于仓库表

iDate

DateTime

入库时间,主键

iNum

int

入库数量

【2】出库登记表(OutInfo)

字段

类型

备注

eId

Varchar(15)

设备编号,主键,外键约束于设备表

sId

Varchar(15)

仓库编号,主键,外键约束于仓库表

lId

Varchar(15)

实验室编号,主键,外键约束于实验室表

iDate

DateTime

出库时间,主键

iNum

int

出库数量

(3)记录表

【1】购买申请表(BuyApplyInfo)

字段

类型

备注

baId

Varchar(15)

序列号,主键

eId

Varchar(15)

设备编号,外键约束于设备表

smName

Varchar(15)

申请人,外键约束于仓库管理员表

baDate

DateTime

申请时间

baNum

Int

申请数量

【2】维修申请表(MaintainInfo)

字段

类型

备注

maId

Varchar(15)

序列号,主键

pId

Varchar(15)

固定资产编号,外键约束于固定资产表

lmName

Varchar(15)

申请人,外键约束于实验室管理员表

maDate

DateTime

申请时间

【3】购买登记表(BuyInfo)

字段

类型

备注

bId

Varchar(15)

序列号,主键

eId

Varchar(15)

设备编号,外键约束于设备表

bPrice

Money

购买单价

bDate

DateTime

购买时间

bNum

Int

购买数量

【4】维修记录表(MaintainInfo)

字段

类型

备注

mId

Varchar(15)

序列号,主键

pId

Varchar(15)

固定资产编号,外键约束于固定资产表

mDate

DateTime

维修时间

【5】报废记录表(DiscardInfo)

字段

类型

备注

dId

Varchar(15)

序列号,主键

pId

Varchar(15)

固定资产编号,外键约束于固定资产表

dDate

DateTime

报废时间

【6】购买审核表(BuyCheckInfo)

字段

类型

备注

bcId

Varchar(15)

序列号,主键

baId

Varchar(15)

申请序列号,外键约束于购买申请表

olName

Varchar(15)

审核人,外键约束于上级领导表

bcDate

DateTime

审核时间

【7】维修审核表(MaintainCheckInfo)

字段

类型

备注

mcId

Varchar(15)

序列号,主键

maId

Varchar(15)

申请序列号,外键约束于维修申请表

olName

Varchar(15)

审核人,外键约束于上级领导表

mcDate

DateTime

审核时间

 

四、编码与单元测试

1、用户登录界面:

packagecom.niit.gui_event;

importcom.niit.logical.*;

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

publicclassLoginextendsJFrame{

/**

*

*/

privatestaticfinallongserialVersionUID=1L;

//控件声明

privateJLabellPosition,lName,lPasswd,lTitle;

privateJComboBoxcbPosition,cbName;

privateJPasswordFieldpfPasswd;

privateJButtonbConfirm,bCancel;

privateContainercon;

privateJPanel[]pCon;

privateUserinfo;

publicLogin(){

super("用户登录");

//控件初始化

con=getContentPane();

lPosition=newJLabel("身份:

");

lName=newJLabel("用户名:

");

lPasswd=newJLabel("密码:

");

lTitle=newJLabel("实验室设备管理系统");

lTitle.setForeground(Color.RED);

pfPasswd=newJPasswordField();

bConfirm=newJButton("确定");

bCancel=newJButton("取消");

String[]aPosition=newString[]{"系统管理员","仓库管理员","实验室管理员","购买登记员","上级领导"};

cbPosition=newJComboBox(aPosition);

intindex=cbPosition.getSelectedIndex();

if(index==0){

info=newAdministration();

}elseif(index==1){

info=newStoreManager();

}elseif(index==2){

info=newLabManager();

}elseif(index==3){

info=newBuyManager();

}else{

info=newOverLeader();

}

//数组初始化

pCon=newJPanel[5];

String[]cName=info.getIdByPosition(info);

cbName=newJComboBox(cName);

for(inti=0;i

pCon[i]=newJPanel();

}

publicvoidlaunch(){

//控件添加

con.setLayout(newGridLayout(5,1));

pCon[0].add(lPosition);

pCon[0].add(cbPosition);

pCon[1].add(lName);

pCon[1].add(cbName);

pCon[2].add(lPasswd);

pCon[2].add(pfPasswd);

pCon[3].add(bConfirm);

pCon[3].add(bCancel);

pCon[4].add(lTitle);

add(pCon[4]);

for(inti=0;i

con.add(pCon[i]);

//控件设置

pfPasswd.setEchoChar('*');

pfPasswd.setColumns(10);

setBounds(400,100,400,400);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//添加监听器

cbPosition.addActionListener(newListenAction());

bConfirm.addActionListener(newListenAction());

bCancel.addActionListener(newListenAction());

pfPasswd.ad

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2