实验室设备管理系统.docx

上传人:b****4 文档编号:3590155 上传时间:2022-11-24 格式:DOCX 页数:28 大小:167.76KB
下载 相关 举报
实验室设备管理系统.docx_第1页
第1页 / 共28页
实验室设备管理系统.docx_第2页
第2页 / 共28页
实验室设备管理系统.docx_第3页
第3页 / 共28页
实验室设备管理系统.docx_第4页
第4页 / 共28页
实验室设备管理系统.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

实验室设备管理系统.docx

《实验室设备管理系统.docx》由会员分享,可在线阅读,更多相关《实验室设备管理系统.docx(28页珍藏版)》请在冰豆网上搜索。

实验室设备管理系统.docx

实验室设备管理系统

第一章需求分析

1、系统需求描述:

实验室设备管理系统是利用Eclipse作为开发工具、SQLServer2000作为数据库的系统。

管理员可以对实验室设备信息进行查询及相关实验室设备的使用情况查看。

管理员可以根据本人用户名和密码登录系统。

在信息系统中,后台数据库存储的地位相当重要,数据库的设计不但对数据的操作速度有影响,还直接关系到软件系统的质量和生存周期。

本系统采用了SQL数据库book,book库中包括设备基本信息表、维修记录表、新设备表、申请表、报废记录表。

系统首先必须维护实验室中详细资料的数据表,程序能对该表进行写入和读出数据的操作,相应的。

系统还要管理员信息表,记录管理员的资料,检验管理员的登陆,管理员的权限等。

要求实现如下功能:

⑴所有工作由专门人员负责完成,其他人不得任意使用;

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

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

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

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

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

本管理系统通过计算机对实验设备进行自动管理,设备管理员可以直接在计算机实现实验设备的信息管理,并在一定程度上实现自动化,改善了工作运行效率和效果。

2、系统数据流图(功能模型DFD)

0层数据流图如下:

登录信息

审核信息

高级管理员

处理结果

<审核结果

管理员

丿

图0层数据流图

1层数据流图:

处理结果

报废

报废申请

管理员

管理

咼级管理员

高级管理员

实验备管统

室设理系

审核结果

2

审核信息

处理要求

3

审核结果

申请

审核

查询记录

查询信息

统计查询

维修记录

A

维修设备

审核结果

1

登录信息

新设备

审核信息

身份验证

报废设备

管理员

2层数据流图

图1层数据流图

审核

_)—

审核批准

3

维修

丿

购买申请

登录信息

r、

i

申请/维修/报废

/查询操作

身份验证

购买

图2层数据流图

总数据流图:

 

图总数据流图

3、系统数据模型E-R图

实体和属性的定义。

E-R模型的“联系”用于刻画实体之间的关联。

一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。

若有联系,进一步确定是1:

N,M:

N,

还是1:

1等,还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等。

实验室设备信息E-R图,如下图所示:

W)CW)眄

实验室设备信息

〔生产L家〕住产厂商]㈣买人保储时间〕區否贵重设备)

图实验室设备信息E-R图

图查询设备E-R图

报废设备E-R图,如下图所示:

管理员

®(电话号码

图管理员E-R图

图总体E-R图

 

4、系统行为模型(状态转换图)

图登录的状态图

第二章概要设计

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

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

2、管理系统模块功能,接口的描述

1、高级管理员操作模块

(1)模块名称:

购买审核模块。

(2)模块功能:

对因其他原因的需要进行增加设备情况来进行相应的操作。

(3)模块背景描述:

对因其他原因的需要进行增加设备情况来进行相应操作。

(4)接口:

申请处理接口

2、设备管理员操作模块

(1)模块名称:

设备管理模块。

(2)模块功能:

对一些损坏的设备进行调查并采取更换设备或进行维修等操作。

对一些已经损坏并不能进行维修的设备进行移除和作废处理等操作。

(3)模块背景描述:

用户必须是设备管理员才能填写设备管理表,只有授

权的设备管理员才有资格对正式的设备管理表进行增加、修改、删除、查询和系

统维护等操作。

(4)接口:

修理处理接口、报废处理接口

3、查询管理模块

(1)模块名称:

查询管理模块。

(2)模块功能:

对实验室中的设备进行查询,了解设备状况。

(3)模块背景描述:

对实验室中的设备进行查询,了解设备状况

(4)接口:

查询处理接口

3、数据库设计

1、逻辑结构设计

序号

中文表名

英文表名

表功能说明

1

实验室设备管理表

Equip

记录实验室设备的具体详细信息

2

实验室设备购头申请表

application

记录实验室设备购买的具体详细信息

3

实验室设备修理表

fix

记录实验室设备修理的具体详细信息

4

实验室设备报废注销表

reject

记录实验室设报废注销的具体详细信息

5

实验室设备用户表

user

记录实验室用户的具体详细信息

数据库的各表如下所示:

 

表设备信息表(Equip)

列名

数据类型

字段大小

必填字段

默认值

说明

equipid

varchar

15

主键,设备编号:

sort

varchar

20

设备类型

name

varchar

30

设备名

model

varchar

40

模型

standart

varchar

20

设备规格

Price

Double

8

设备金额

Buytime

Date

20

购买时间

Factary

varchar

20

生产厂家:

Buyers

varchar

20

购买人

state

Varchar

5

完好

设备所处状态

表设备申请表(application)

列名

数据类型

字段大小

必填字段

默认值

说明

Applicationid

Int

8

主键,设备申请号

sort

varchar

20

设备类型

name

varchar

30

设备名

model

varchar

40

模型

Standard

varchar

20

设备规格

Price

Double

8

设备金额

Buytime

Date

20

购买时间

Factary

varchar

20

生产厂家

Buyers

varchar

20

购买人

state

Varchar

5

完好

设备审核状态

表设备维修表

t(fix)

 

列名

数据类型

字段大小

必填字段

默认值

说明

Fixid

Int

8

主键,设备申请号

Equipid

varchar

20

设备号

name

varchar

30

设备名

Fixfactary

varchar

40

修理厂家

Fixprice

Double

8

修理价格

Fixdate

Date

8

设备金额

Person

Varchar

20

责任人

表设备报废表(reject)

列名

数据类型

字段大小

必填字段

默认值

说明

Rejectid

Int

8

主键,设备报废号

Equipid

varchar

20

设备号

name

varchar

30

设备名

Rejectdate

Date

报废日期

Person

varchar

20

责任人

Note

Varchar

255

备注

表用户表(user)

列名

数据类型

字段大小

必填字段

默认值

说明

Userid

Varchar

12

主键,用户id

Password

varchar

20

密码

Position

varchar

12

职位

第三章详细设计

在本系统中有如下几个大型的模块。

它们分别是:

用户登陆管理模块、设备管理员操作模块(设备查询管理模块、设备维修管理模块、设备购买管理模块、设备报废管理模块)和高级管理员管理模块。

1、用户登录管理模块

功能描述

在整个实验室设备管理系统中,用户管理是所有系统的第一大关,它可以用来区别用户的管理权限,不同的管理权限给予的功能是不同的,用户登陆后才可进行相关的操作。

模块伪代码

取得程序上窗体上的用户名、密码栏的文本信息

分别将取得的信息存入NAM和口PASSWORD变量中

打开数据库中的用户信息表,用sName变量与列名为用户名的列项进行比较

IF查到了与NAME目同的项,判断PASSWORD否相等

不相等则返回错误,要求重新输入

相等则取得登陆权限用来判断用户身份,给予相关权限。

ELSE则返回错误,要求重新输入模块流程图如下:

甲操作界面

结束':

图用户登录管理模块流程图

数据库相关信息

表用户登陆表

列名

数据类型

长度

允许空

用户名

varchar

50

notnull

密码

varchar

50

notnull

登陆权限

char

10

notnull

2、设备查询管理模块

模块流程图如右

程序开始

&

取得设备名称

显示设备信息显示没有相关信息

图设备查询管理模块流程图

功能描述

在整个系统中用来查询设备的作用,可以确定相关设备是否已有,确定设备的各项属性。

该模块应该是所有功能中所需权限最低的。

模块伪代码

取得窗体上设备的名称文本栏信息

sName=取得的文本栏信息,打开数据库,打开设备基本信息表

用sName变量与列名为设备名的列的项进行比较

IF查到了与sName变量相同的项

取得该项的各项属性,并在窗体上显示出来ELSE在窗体上显示“没用找相

关设备”o

数据库相关信息

表设备信息基本表

列名

数据类型

长度

允许空

设备型号

varchar

10

notnull

设备名

varchar

20

notnull

规格

varchar

10

notnull

单价

float

8

null

购买日期

datetime

8

null

生产厂家

varchar

20

null

购买人

varchar

10

null

数量

Int

4

null

3、设备维修管理模块

功能描述

在整个系统中用来记录或查询设备的维修管理的,可以确定相关设备在哪维修,维修日期,维修费和责任人。

模块伪代码

判断是记录还是查询

IF为记录

在窗体上显示各种维修信息的文本框

取得各个文本框的内容

打开数据库,打开维修记录表,写入维修记录表

在程序窗体上显示已记录

ELSE在窗体上显示请输入设备名,并显示一个文本框

sName=文本框内容

打开数据库,打开维修记录表

用sName对维修记录表的设备名列的项进行比较

IF找到相关项与sName相等,将该项的相关信息显示到程序的窗体上

ELSE在程序窗体上显示“没有找到相关设备”

数据库相关信息

表维修记录表

列名

数据类型

长度

允许空列名

设备型号

varchar

10

notnull

设备名

varchar

20

notnull

维修日期

datetime

8

null

维修厂家

varchar

30

null

维修费用

float

8

null

责任人

varchar

10

null

4、设备购买管理模块

提示输入需要购买设备的信息

模块流程图如下:

是否信息输入完全

F

写入数据库中的申请表中

提示已申请信息写入

图设备购买管理模块流程图

功能描述

在整个系统中用来购买设备的作用,可以对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。

模块伪代码

在窗体上显示所需购买设备的相关信息文本栏

将窗体上的相关信息存入变量

打开数据库,打开数据库中的申请表

将各项变量写入申请表中新建的项的各个值中

在窗体中显示申请表已提交。

数据库相关信息

表申请表

列名

数据类型

长度

允许空

设备名

varchar

10

notnull

日期

Datatime

8

notnull

规格

varchar

10

notnull

数量

int

4

null

申请人

Varchar

10

Null

5、设备报废管理模块

模块流程图如下:

图设备报废管理模块流程图

功能描述

在整个系统中对于已彻底损坏的设备作报废处理记录和查询

模块伪代码

判断是查询还是记录报废设备

IF为查询则

在窗体上显示出报废信息文本框

将文本框的内容存入各个变量

打开数据库,打开报废记录表

将相关变量写入报废记录表的新建项的各个项目

Return报废记录已写入

IF为查询则

将窗体上的报废时间或者报废设备栏数据写入变量

打开数据库,打开报废记录表

IF为按设备名查询则

在列名为设备名的列用变量查询

IF有项与变量相同则

返回该项的相关信息到程序窗体上显示

ELSE返回“无此类设备报废”

IF为按报废时间查询则

在列名为报废日期的列用变量查询

IF有项小于变量则

返回该项的相关信息到程序上显示

ELSE返回“无此类设备报废”

数据库相关信息

表报废记录表

列名

数据类型

长度

允许空

设备型号

varchar

10

notnull

设备名

varchar

20

notnull

报废日期

datetime

8

null

责任人

varchar

10

null

6、高级管理员管理模块

模块流程图如下:

退出

高级管理员管理模块流程图

功能描述

在整个系统用于上级领导管理申请表的查看和审查。

模块伪代码

打开数据库

打开数据库的申请表的表

查看有没有项

IF有新的项

将项中的各项信息在程序的窗体上显示

然后等用户判断是否批准购买并购买了

IF用户点击批准(已购买)按钮

则在申请表中删除该项

并在窗体上显示设备名等设备相关信息文本框

将窗体上的相关信息存入各个变量中

打开数据库的设备基本信息表

将各个变量写入设备基本信息表

在窗体上显示“新设备已更新”

ELSE关闭数据库的申请表

在程序上显示“申请表暂压”

ELSE在程序窗体上显示“没有新的申请表”

数据库相关信息

表申请表

列名

数据类型

长度

允许空

设备名

varchar

10

notnull

日期

Datatime

8

notnull

规格

varchar

10

notnull

数量

int

4

null

申请人

Varchar

10

Null

第四章编码

1、用户登录界面:

privatevoidjbInit()throwsException{contentPane=(JPanel)();

(newLog_password_actionAdapter(this));

(xYLayout1);

(newDimension(500,400));

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

(new"SansSerif",0,25));

("欢迎进入实验室设备管理系统");

(new"SansSerif"

("姓名");

("");

(new"SansSerif"

0,20));

0,20));

("密码");

("提交");}

2、主界面:

设备查询.setFont(

new"SansSerif"

0,20));

设备查询

.setText(

"设备查询");

设备信息

.setFont(

new"SansSerif"

0,20));

设备信息

.setText(

"设备信息查询");

设备信息

.addActionListener(new

Frame9_

设备信息_ActionAdapter(

this

设备申请

.setFont(

new"SansSerif"

0,20));

设备申请

.setText(

"设备申请");

设备申请

.addActionListener(new

Frame9_

设备申请_actionAdapter(

this

申请登记

.setFont(

new"SansSerif"

0,20));

申请登记

.setText(

"申请登记");

申请登记

.addActionListener(new

Frame9_

申请登记_ActionAdapter(

this

));

));

));

(newDimension(600,500));

("实验室管理系统");

(new"SansSerif",0,40));

(newColor(210,0,0));

("实验室管理系统");

(new"Dialog",0,11));

(new"SansSerif",0,20));

(false);

("维修记录");

(new"SansSerif",0,20));

("维修记录登记");

(newFrame9_jMenuItem7_actionAdapter(

(new"SansSerif",0,20));

("报废记录");

(new"SansSerif",0,20));

("设备报废登记");

(newFrame9_jMenuItem8_actionAdapter(设备查询.addSeparator();

(new"SansSerif",0,20));

("维修记录查询");

(newFrame9_jMenuItem1_actionAdapter(

(new"SansSerif",0,20));

("设备报废查询");

(newFrame9_jMenuItem3_actionAdapter(

(new"SansSerif",0,40));

("欢迎进入");

(new"SansSerif",0,40));

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

("退出系统");

(new"SansSerif",0,20));

("退出");

}

3、设备查询:

voidSelect(){

try{

Stringstr1,str2;

str1=();

str2=();

Connectioncon=null;

"jdbc:

odbc:

shebeiguanli"

this));

this));

this));

this));

Stringurl=

Stringuser=

Stringpassword=

III!

 

("");

con=(url,user,password);Statementstmt=();

PreparedStatementpstmt=(

"useshebeiguanliselect*from");

(2,str1);

设备基本信息

where设备型号

=?

and设备名=?

(1,str2);

ResultSetres=();

Stringid;

Stringname;

Stringguige,danjia,day,changjia,peo,num;

Stringoutputarea="设备型号"

购买日期"+"生产厂家"+"()){

单价"+"if

do{

id=

(1);

name=

(2);guige=(3);danjia=(4);

day=(5);

changjia=(6);

peo=(7);

num=(8);

outputarea+=""+id+""

I!

数量

设备名称"+"+"责任人

+name+""+guige+

I!

I!

I!

I!

"+day+""

+changjia+""+peo+""+num+(outputarea);

I!

"+"\n"

else

}while());

{

("不存在");

}

}catch(ClassNotFoundExceptione){

}catch(SQLExceptionedd){

();

}

4、维修记录:

privatevoidcontentPane

jbInit()throwsException{=(JPanel)();

(xYLayout1

);

规格"+"+'\n';

+danjia+"

 

(newDimension(500,500));

("实验室设备管理系统

(new"SansSerif"

");

0,25));

("实验室设备管理系统

");

(new"SansSerif"

0,30));

(true);

("维修记录");

(new"SansSerif"

0,12));

("设备型号");

(new"SansSerif"

0,12));

("设备名");

(new"SansSerif"

0,12));

("维修日期");

(new"SansSerif"

0,12));

("维修厂家");

(new"SansSerif"

0,12));

("维修费用");

(new"SansSerif"

0,12));

("

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1