实验室设备管理系统详解_第1页
实验室设备管理系统详解_第2页
实验室设备管理系统详解_第3页
实验室设备管理系统详解_第4页
实验室设备管理系统详解_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章需求分析1、系统需求描述:实验室设备管理系统是利用 Eclipse作为开发工具、SQLServer2000作为数据库的系统。管理员可以对实验室设备信息进行查询及相关实验室设备的使用情 况查看。管理员可以根据本人用户名和密码登录系统。在信息系统中,后台数据 库存储的地位相当重要,数据库的设计不但对数据的操作速度有影响, 还直接关 系到软件系统的质量和生存周期。本系统采用了 SQL数据库book,book库中包括 设备基本信息表、维修记录表、新设备表、申请表、报废记录表。系统首先必须 维护实验室中详细资料的数据表,程序能对该表进行写入和读出数据的操作, 相 应的。系统还要管理员信息表,记录管

2、理员的资料,检验管理员的登陆,管理员 的权限等。要求实现如下功能:所有工作由专门人员负责完成,其他人不得任意使用;对于已彻底损坏的作报废处理,同时详细记录有关信息;对于有严重问题(故障)的要即使修理,并记录修理日期、设备名、修理 厂家、修理费、责任人等;对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购 买。新设备购入后要立即进行设备登记(包括类别、设备名、型号、规格、单价、 数量、购置日期、生产厂家、购买人等),同时更新申请表的内容;随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和 时间段(某日期之前)查询。本管理系统通过计算机对实验设备进行自动管理, 设备管理

3、员可以直接在计 算机实现实验设备的信息管理,并在一定程度上实现自动化,改善了工作运行效 率和效果。2、系统数据流图(功能模型DFD)2.10层数据流图如下:登录信息管理员处理结果图2.1 0层数据流图2.2 1层数据流图:图2.2 1层数据流图2.3 2层数据流图:2.4总数据流图:图2.3 2层数据流图图2.4总数据流图3、系统数据模型E-R图实体和属性的定义。E-R模型的“联系”用于刻画实体之间的关联。一种完 整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结 构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是 1: N,M:N, 还是1:1等,还要考察一个实

4、体类型内部是否存在联系,两个实体类型之间是 否存在联系,多个实体类型之间是否存在联系等等。3.1实验室设备信息E-R图,如下图所示:dg(W)®(w«3实验室设备信息图3.1实验室设备信息E-R图规格Jl生产厂家可人查询图3.3查询设备E-R图3.4报废设备E-R图,如下图所示:图3.4报废设备E-R图3.5损坏设备E-R图,如下图所示:损坏的设备住产厂家损坏的负责力旗坏的程闺图3.5损坏设备E-R图4、系统行为模型(状态转换图)图4.1登录的状态图第二章概要设计1、实验室设备管理系统模块结构图图1实验室设备管理系统结构图2、管理系统模块功能,接口的描述1、高级管理员操作模

5、块(1)模块名称:购买审核模块。(2)模块功能:对因其他原因的需要进行增加设备情况来进行相应的操作。(3)模块背景描述:对因其他原因的需要进行增加设备情况来进行相应操作。(4)接口:申请处理接口2、设备管理员操作模块(1)模块名称:设备管理模块。(2)模块功能:对一些损坏的设备进行调查并采取更换设备或进行维修等 操作。对一些已经损坏并不能进行维修的设备进行移除和作废处理等操作。(3)模块背景描述:用户必须是设备管理员才能填写设备管理表,只有授权的设备管理员才有资格对正式的设备管理表进行增加、修改、删除、查询和系统维护等操作。(4) 接口:修理处理接口、报废处理接口3、查询管理模块(1) 模块名

6、称:查询管理模块。(2) 模块功能:对实验室中的设备进行查询,了解设备状况。(3) 模块背景描述:对实验室中的设备进行查询,了解设备状况(4) 接口:查询处理接口3、数据库设计1、逻辑结构设计序 号中文表名英文表 名表功能说明1实验室设备管理表Equip记录实验室设备的具体详细信息2实验室设备购头申请表applica tio n记录实验室设备购买的具体详细信息3实验室设备修理表fix记录实验室设备修理的具体详细信息4实验室设备报废注销表reject记录实验室设报废注销的具体详细信 息5实验室设备用户表user记录实验室用户的具体详细信息数据库的各表如下所示:表3.1设备信息表(Equip)列名

7、数据类型字段大小必填字段默认值说明equipidvarchar15是主键,设备编号:sortvarchar20是设备类型n amevarchar30是设备名modelvarchar40是模型sta ndartvarchar20否设备规格PriceDouble8是设备金额BuytimeDate20是购买时间Factaryvarchar20是生产厂家 :Buyersvarchar20是购买人stateVarchar5是完好设备所处状态表3.2设备申请表(application )列名数据类型字段大小必填字段默认值说明Applicati onidInt8是主键,设备申请 号sortvarchar20

8、是设备类型n amevarchar30是设备名modelvarchar40是模型Sta ndardvarchar20否设备规格PriceDouble8是设备金额BuytimeDate20是购买时间Factaryvarchar20是生产厂家Buyersvarchar20是购买人stateVarchar5是完好设备审核状态表3.3设备维修表(fix )列名数据类型字段大小必填字段默认值说明FixidInt8是主键,设备申请号Equipidvarchar20是设备号n amevarchar30是设备名Fixfactaryvarchar40是修理厂家FixpriceDouble8否修理价格Fixdat

9、eDate8是设备金额Pers onVarchar20是责任人表3.4设备报废表(reject )列名数据类型字段大小必填字段默认值说明RejectidInt8是主键,设备报废号Equipidvarchar20是设备号n amevarchar30是设备名RejectdateDate是报废日期Pers onvarchar20否责任人NoteVarchar255是备注表3.5用户表(user)列名数据类型字段大小必填字段默认值说明UseridVarchar12是主键,用户idPasswordvarchar20是密码Positi onvarchar12是职位第三章详细设计在本系统中有如下几个大型的模

10、块。它们分别是:用户登陆管理模块、设备 管理员操作模块(设备查询管理模块、设备维修管理模块、设备购买管理模块、 设备报废管理模块)和高级管理员管理模块。1、用户登录管理模块1.1功能描述在整个实验室设备管理系统中,用户管理是所有系统的第一大关,它可以用 来区别用户的管理权限,不同的管理权限给予的功能是不同的, 用户登陆后才可 进行相关的操作。1.2模块伪代码取得程序上窗体上的用户名、密码栏的文本信息分别将取得的信息存入NAM和口 PASSWORD变量中打开数据库中的用户信息表,用sName变量与列名为用户名的列项进行比较IF查到了与NAME目同的项,判断PASSWORD否相等不相等则返回错误,

11、要求重新输入相等 则取得登陆权限用来判断用户身份,给予相关权限。ELSE则返回错误,要求重新输入1.3模块流程图如下:图1.1用户登录管理模块流程图1.4数据库相关信息表1.1用户登陆表列名数据类型长度允许空用户名varchar50not n ull密码varchar50not n ull登陆权限char10not n ull2、设备查询管理模块图2.1设备查询管理模块流程图2.1功能描述在整个系统中用来查询设备的作用,可以确定相关设备是否已有,确定设备 的各项属性。该模块应该是所有功能中所需权限最低的。2.2模块伪代码取得窗体上设备的名称文本栏信息sName =取得的文本栏信息,打开数据库,

12、打开设备基本信息表用sName变量与列名为设备名的列的项进行比较IF查到了与sName变量相同的项取得该项的各项属性,并在窗体上显示出来ELSE在窗体上显示“没用找相关设备” o2.3数据库相关信息表1.2设备信息基本表列名数据类型长度允许空设备型号varchar10not n ull设备名varchar20not n ull规格varchar10not n ull单价float8null购买日期datetime8null生产厂家varchar20null购买人varchar10null数量Int4null3、设备维修管理模块3.1功能描述在整个系统中用来记录或查询设备的维修管理的,可以确定相

13、关设备在哪维 修,维修日期,维修费和责任人。3.2模块伪代码判断是记录还是查询IF为记录在窗体上显示各种维修信息的文本框取得各个文本框的内容打开数据库,打开维修记录表,写入维修记录表在程序窗体上显示已记录ELSE在窗体上显示请输入设备名,并显示一个文本框sName =文本框内容打开数据库,打开维修记录表用sName对维修记录表的设备名列的项进行比较IF找到相关项与sName相等,将该项的相关信息显示到程序的窗体上ELSE在程序窗体上显示“没有找到相关设备”3.3数据库相关信息表1.3维修记录表列名数据类型长度允许空列名设备型号varchar10not n ull设备名varchar20not

14、n ull维修日期datetime8n ull维修厂家varchar30n ull维修费用float8n ull责任人varchar10n ull4、设备购买管理模块提示输入需要购买设备的信息否模块流程图如下:是否信息输入完全是1F写入数据库中的申请表中提示已申请信息写入图4.1设备购买管理模块流程图4.1功能描述在整个系统中用来购买设备的作用,可以对于急需但又缺少的设备需以“申 请表”的形式送交上级领导请求批准购买。4.2模块伪代码在窗体上显示所需购买设备的相关信息文本栏将窗体上的相关信息存入变量打开数据库,打开数据库中的申请表将各项变量写入申请表中新建的项的各个值中在窗体中显示申请表已提交

15、。4.3数据库相关信息表1.4申请表列名数据类型长度允许空设备名varchar10not null日期Datatime8not null规格varchar10not null数量int4n ull申请人Varchar10Null5、设备报废管理模块模块流程图如下:图5.1设备报废管理模块流程图5.1功能描述在整个系统中对于已彻底损坏的设备作报废处理记录和查询5.2模块伪代码判断是查询还是记录报废设备IF为查询则在窗体上显示出报废信息文本框将文本框的内容存入各个变量打开数据库,打开报废记录表将相关变量写入报废记录表的新建项的各个项目Return报废记录已写入IF为查询则将窗体上的报废时间或者报废

16、设备栏数据写入变量打开数据库,打开报废记录表IF为按设备名查询则在列名为设备名的列用变量查询IF有项与变量相同则返回该项的相关信息到程序窗体上显示ELSE返回“无此类设备报废”IF为按报废时间查询则在列名为报废日期的列用变量查询IF有项小于变量则返回该项的相关信息到程序上显示ELSE返回“无此类设备报废”5.3数据库相关信息表1.5 报废记录表列名数据类型长度允许空设备型号varchar10not n ull设备名varchar20not n ull报废日期datetime8n ull责任人varchar10n ull6、高级管理员管理模块模块流程图如下:/进入页面查询审 核信息开始等待审核审

17、核操 作退出图6.1高级管理员管理模块流程图6.1功能描述在整个系统用于上级领导管理申请表的查看和审查。6.2模块伪代码打开数据库打开数据库的申请表的表查看有没有项IF有新的项将项中的各项信息在程序的窗体上显示然后等用户判断是否批准购买并购买了IF用户点击批准(已购买)按钮则在申请表中删除该项并在窗体上显示设备名等设备相关信息文本框将窗体上的相关信息存入各个变量中打开数据库的设备基本信息表将各个变量写入设备基本信息表在窗体上显示“新设备已更新”ELSE关闭数据库的申请表在程序上显示“申请表暂压”ELSE在程序窗体上显示“没有新的申请表”6.3数据库相关信息表1.6申请表列名数据类型长度允许空设

18、备名varchar10not n ull日期Datatime8not n ull规格varchar10not n ull数量int4n ull申请人Varchar10Null第四章编码1、用户登录界面:privatevoid jbln it()throwsExcepti on conten tPa ne= (JPa nel)this.getC onten tPa ne();this );password .addActi on Liste ner(new Log_password_actio nAdapter(xYLayout1 );conten tPa ne.setLayout( this

19、.setSize( new Dime nsio n(500, 400);this .setTitle( "实验室设备管理系统“);jLabel1.setFont(new java.awt.Font("SansSerif", 0, 25);jLabel1.setForeground(Color.red );jLabel1.setText("欢迎进入实验室设备管理系统");jLabel2.setFont(new java.awt.Font("SansSerif", 0, 20);jLabel2.setText("姓名“

20、);jTextField1 .setText( "");jLabel3.setFont(new java.awt.Font("SansSerif', 0, 20);jLabel3 .setText( "密码"); jButton1 .setText( "提交");2、主界面:privatevoidjbl nit()conten tPa neconten tPa ne=(JPa nel).setLayout(throwsExcepti on this.getC onten tPa ne();xYLayoutl );th

21、is .setSize(this .setTitle(.setF ont(设备查询设备查询设备信息.setText(.setF ont(设备信息 设备信息 设备申请 设备申请 设备申请 申请登记 申请登记 申请登记new Dime nsio n(600, 500);"实验室管理系统“);new java.awt.Font( "设备查询“);new java.awt.Font( "设备信息查询“);.setText(.addActi on Liste ner(.setFont(new java.awt.Font(.setText("设备申请“);.addA

22、cti on Liste ner(newnew.setFont(new java.awt.Font(.setText("申请登记“);.addActi on Liste ner(new"Sa nsSerif'"Sa nsSerif'Frame9设备信息"Sa nsSerif'Frame9_ 设备申请"Sa nsSerif'Frame9_ 申请登记,0, 20);,0, 20);_Actio nAdapter(,0, 20);_actio nAdapter(,0, 20);_Actio nAdapter(this

23、);this );this );jLabelljLabell.setFont(new java.awt.Font(.setForegrou nd(new Color(210, 0, 0);"San sSerif',0, 40);jLabell.setHoriz on talAlig nmen t(Swi ngCon sta nts.jLabell .setText("实验室管理系统“);contentPane.setFont(new java.awt.Font("Dialog"conten tPa ne.setForegrou nd(Color.

24、darkGray );jMenu2 .setFont( new java.awt.Font("SansSerif',jMenu2 .setFocusPainted(false );jMenu2 .setText( "维修记录");jMenultem7.setFont(new java.awt.Font("SansSerif"jMenultem7.setText( "维修记录登记");jMen uItem7.addActi on Liste ner(newFrame9Men uItem7_actio nAdapter(

25、this );jMenu3 .setFont( new java.awt.Font("SansSerif",jMenu3 .setText( "报废记录");jMen ultem8.setFont(new java.awt.Font(.setText( "设备报废登记“); .addActi on Liste ner(new"San sSerif"jMe nultem8jMe nultem8Frame9Men ultem8_actio nAdapter( 设备查询.addSeparator();jMe nultem1this

26、);.setFont(new java.awt.Font(.setText("维修记录查询");.addActi on Liste ner(jMe nultem1jMe nultem1Frame9Men ultem1_actio nAdapter(jMe nultem3newthis"San sSerif"jMen uItem3jMen uItem3.setFont(new java.awt.Font(.setText( "设备报废查询“); .addActi on Liste ner(new);"Sa nsSerif"Fr

27、ame9Men ultem3_actio nAdapter( jLabel2.setFont(new java.awt.Font(this);"San sSerif"jLabel2jLabel2jLabel3jLabel3jLabel3jMenu5 jMen uItem2.setForegrou nd(Color.red.setText("欢迎进入");.setFont(new java.awt.Font(.setForegrou nd(Color.red.setText( "实验室设备管理系统 .setText( "退岀系统&quo

28、t;);.setF ont(););");"San sSerif"jMe nultem2.setText(new java.awt.Font("退岀");"San sSerif"LEADING );,0, 11);0, 20);,0, 20);0, 20);,0, 20);,0, 20);,0, 20);,0, 40);,0, 40);,0, 20);3、设备查询:void Select() try Stri ng str1, str2;str1 =jTextField1.getText();str2 =jTextField

29、2.getText();Conn ecti on con =String url ="jdbc:odbc:shebeigua nli"String user =""String password =""nullClass. forName ( "sun.jdbc.odbc.JdbcOdbcDriver");con = DriverMa nager.getC onn ecti on(url,user,password);Stateme nt stmt =con. createStateme nt();Prepared

30、Stateme nt pstmt = con .prepareStateme nt(设备基本信息"use shebeigua nli select * from");pstmt.setStri ng(2, stri);pstmt.setStri ng(1, st;ResultSet res = pstmt.executeQuery();Stri ng id;Stri ng n ame;Stri ng guige,da njia,day,cha ngjia,peo ,n um;String outputarea="设备型号"购买日期“ +"生产厂

31、家“ +"I!单价“ +"数量if"+day+ ""(res. next()do id = res.getStri ng(1);n ame = res.getStri ng(2); guige = res.getStr in g(3); dan jia = res.getStr in g(4); day=res.getStr in g(5);cha ngjia = res.getStri ng(6); peo=res.getStr in g(7);n um=res.getStri ng(8); outputarea+= " "

32、; +id+ "" +cha ngjia+" " +peo+ " " +num+I!where设备型号设备名称 “+"+" 责任人+n ame+ " " +guige+"+"n"jTextField3 .setText(outputarea);while (res .n ext();else jTextField3 .setText( "不存在"); catch (ClassNotFou ndExcepti on e) System. out .

33、println(e.getMessage(); catch (SQLException edd) edd.pri ntStackTrace();System. out .println(edd.getMessage();=? and 设备名=?I!I!I!I!规格"+"+'n'+danjia+ "4、维修记录:privatevoidjbln it()conten tPa ne= (JPa nel)conten tPa ne.setLayout(throwsExcepti on this .getC onten tPa ne();xYLayout1

34、);this .setSize(new Dime nsio n(500,500);this .setTitle("实验室设备管理系统“);jLabel1.setF ont(new java.awt.Font("Sa nsSerif",0, 25);jLabel1.setForegrou nd(Color.red);jLabel1.setText("实验室设备管理系统");jLabel2.setF ont(new java.awt.Font("Sa nsSerif',0, 30);jLabel2.setRequestFocusE

35、 nabled(true );jLabel2.setText("维修记录“);jLabel3.setF ont(new java.awt.Font("Sa nsSerif',0, 12);jLabel3.setText("设备型号");jLabel4.setF ont(new java.awt.Font("Sa nsSerif',0, 12);jLabel4.setText("设备名");jLabel5.setF ont(new java.awt.Font("Sa nsSerif',0, 1

36、2);jLabel5.setText("维修日期");jLabel6.setF ont(new java.awt.Font("Sa nsSerif',0, 12);jLabel6.setText("维修厂家");jLabel7.setF ont(new java.awt.Font("Sa nsSerif',0, 12);jLabel7.setText("维修费用“);jLabel8.setF ont(new java.awt.Font("Sa nsSerif',0, 12);jLabel8.

37、setText("责任人");jButt on1.setF ont(new java.awt.Font("Sa nsSerif',0, 25);jButt on1.setText("提交");5、设备报废记录:privatevoidjbln it()conten tPa ne= (JPa nel)conten tPa ne.setLayout(throwsExcepti on this .getC onten tPa ne();xYLayout1 );this .setSize(new Dime nsio n(500,500);this

38、 .setTitle("实验室设备管理系统“);jLabel1.setF ont(new java.awt.Font("Sa nsSerif',0, 25);jLabel1.setForegrou nd(Color.red);jLabel1.setText("实验室设备管理系统");jLabel2.setF ont(new java.awt.Font("Sa nsSerif',0, 30);jLabel2.setRequestFocusE nabled(true );jLabel2.setText("报废记录“);jL

39、abel3.setF ont(new java.awt.Font("Sa nsSerif',0, 12);jLabel3 .setText("设备型号");jLabel4.setF ont(new java.awt.Font("Sa nsSerif",0, 12);jLabel4.setText("设备名");jLabel5.setF ont(new java.awt.Font("Sa nsSerif",0, 12);jLabel5.setText("报废日期“);jLabel6.set

40、F ont(new java.awt.Font("Sa nsSerif',0, 12);jLabel6.setText("责任人");jButt on1.setF ont(new java.awt.Font("Sa nsSerif',0, 25)jButt on1.setText("提交");6、设备申请:privatevoid1jbl nit()throwsExcepti on conten tPa ne= (JPa nel)this .getC onten tPa ne();conten tPa ne.setLay

41、out(xYLayoutl);this .setSize(newDime nsio n(500,500);this .setTitle("实验室设备管理系统");jLabell.setF ont(new java.awt.Font("Sa nsSerif',0, 25);jLabell.setForegrou nd(Color.red);jLabell.setText("实验室设备管理系统");jLabel2.setF ont(new java.awt.Font("Sa nsSerif',0, 30);jLabel2.

42、setRequestFocusE nabled(true );jLabel2.setText("设备申请记录“);jLabel3.setF ont(new java.awt.Font("Sa nsSerif',0, 12);jLabel3.setText("设备名");jLabel4.setF ont(new java.awt.Font("Sa nsSerif',0, 12);jLabel4.setText("规格");jLabel5.setF ont(new java.awt.Font("Sa nsSerif',0, 12);jLabel5.setText("申请日期“);jLabel6.setF ont(new java.awt.Font("Sa nsSerif',0, 12);jLabel6.setText("数量");jLabel7.setF ont(new java.awt.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论