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

下载本文档

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

文档简介

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

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

3、可以直接在计算机 实现实验设备的信息管理,并在一定程度上实现自动化,改善了工作运行效率和 效果。2、系统数据流图(功能模型DFD)层数据流图如下:0 2.1登录信息审核信息设验室实 系理备管高级管理员 处理结果管理员审核结果统层数据流图2.1 0图1层数据流图:2.2管理处理结果员审核结果1管登录信息2 /报废申请傩修 理 查询操作/高审核信息身份验证员处理要求级3 管审核结果理申请审核员层数据流图图2. 2 1层数据流图:2. 3 2查询记录管2.1理查询信息统计查询维修记录员维修设备审核结果2.2管1登录信息维修理 新设备审核信息 员身份验证购买申请高2.3 3级购买管审核 设备员审核批准

4、2.4报废报废申请图2. 3 2层数据流图 总数据流图:2.4.管理员 登录信息1登录信息D1登录表身份验证查询信息报废设备维修设备新设备2.4 2.1 2.2 23报废统计查询维修购买购买登记查询设备相关信息报废登记 维修登记设备基本维修记新设申请报废记D4D5D2D3D6查询记录3录表备表 信息表 录表及新设备记录提交申请报废提交维修记录审核管理员审核结果审核结果 审核信息高级管理员总数据流图2.4图3、系统数据模型E-R图实体和属性的定义。E-R模型的“联系”用于刻画实体之间的关联。一种完整的 方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中 任意两个实体类型之间是

5、否存在联系。若有联系,进一步确定是L N,M:N,还是 L 1等,还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存 在联系,多个实体类型之间是否存在联系等等。3.1 实验室设备信息E-R图,如下图所示:阚 C 实验室设备信息(生产厂家)日产厂前巧买入保修时间)展否贵重设备)图3实验室设备信息E-R图3.2 维修设备E-R图,如下图所示:维修日期 类型设备名 单价数量型号 维修的设备何人维修规格生产厂家3.3 查询设备E-R图,如下图所示:查询日期 设备名类型单价型号数量查询的设备 何人查询规格生产厂家图E-R查询设备3.3图3.4 报废设备E-R图,如下图所示:募Ig) & g)(

6、物叁产厂家:报废的设备图3.4报废设备E-R图3. 5损坏设备E-R图,如下图所示:设备名)晅 (W)损坏的设备性产厂家)(损坏的负责毓坏的程阂图3.5损坏设备E-R图3.6管理员E-R图,如下图所示:图3.6管理员E-R图 图总体E-R3.7登录权限用户名密码管理员用户名密码管理高级管理员 审核设备类型 设备名设备号图E-R总体3.7图4、系统行为模型(状态转换图)下面绘制管理员从登录系统到退出系统的状态图,如下:开始返登录回查看点击查询登录成功设备基本信息统计查询实验室设备管理系统主页面点击查看登记返回点维修记录表维修击点查击提交返回 看查购买申请表 看登记提交返回登记报废记录表报废取消注

7、销确认注销结束注销点击注销图4.1登录的状态图第二章概要设计1、实验室设备管理系统模块结构图系统功能操作版法温工瑞 朝建旌世安时世实验室设备管理系统设备管理员操作高级管理员操作斑*殴出 知 4g 蒯 固冲 瞋驷实验室设备管理系统结构图1图2、管理系统模块功能,接口的描述1、高级管理员操作模块1)模块名称:购买审核模块。()模块功能:对因其他原 因的需要进行增加设备情况来进行相应的操作。(2模块背景描述:对因其他原 因的需要进行增加设备情况来进行相应操作。3()接口:申请处理接口 (42、设备管理员操作模块)模块名称:设备管理模块。1 ()模块功能:对一些 损坏的设备进行调查并采取更换设备或进行

8、维修等(2操作。对一些已经损坏并 不能进行维修的设备进行移除和作废处理等操作。)模块背景描述:川户必须是 设备管理员才能填写设备管理表,只有投(3查询和系修改、权的设备管理员才 有资格对正式的设备管理表进行增加、删除、统维护等操作。.)接口:修理处理接口、报废处理接口 (4、查询管理模块3 )模块名称:查 询管理模块。(1 )模块功能:对实验室中的设备进行查询,了解设备状况。(2 ) 模块背景描述:对实验室中的设备进行查询,了解设备状况。(3 (4)接口:查 询处理接口3、数据库设计1、逻辑结构设计序 号中文表名英文表 名表功能说明1实验室设备管理表Equip记录实验室设备的具体详细信息2实验

9、室设备购买申请表applica tion记录实验室设备购买的具体详细信息3实验室设备修理表fix记录实验室设备修理的具体详细信息4实验室设备报废注销表reject记录实验室设报废注销的具体详细信 息5实验室设备用户表user记录实验室用户的具体详细信息数据库的各表如下所示: 表3.1设备信息表(Equip)列名数据类型字段大小必填字段默认值说明equipidvarchar15是主键,设备编号sortvarchar20是设备类型namevarchar30是设备名modelvarchar40是模型standartvarchar20否设备规格PriceDouble8是设备金额BuytimeDate2

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

11、好设备审核状态表3.3设备维修表(fix)列名数据类型字段大小必填字段默认值说明FixidInt8是主键,设备申请号Equipidvarchar20是设备号namevarchar30是设备名Fixfactaryvarchar40是修理厂家FixpriceDouble8否修理价格FixdateDate8是设备金额PersonVarchar20是责任人表3.4设备报废表(reject)列名数据类型字段大小必填字段默认值说明RejectidInt8是主键,设备报废号Equipidvarchar20是设备号namevarchar30是设备名RejectdateDate是报废日期Personvarcha

12、r20否责任人NoteVarchar255是备注表35用户表(user)列名开始Y仃跪证操作界面乙束数据类型字段大小必填字段默认值说明UseridVarchar12用户翌造是主键,用户idPasswordvarchar20是密码Positionvarchar12合法性检行是N职位第三章详细设计在本系统中有如下几个大型的模块。它们分别是:用户登陆管理模块、设备管理 员操作模块(设备查询管理模块、设备维修管理模块、设备购买管理模块、设备 报废管理模块)和高级管理员管理模块。1、用户登录管理模块1.1功能描述在整个实验室设备管理系统中,用户管理是所有系统的第一大关,它可以用来区 别用户的管理权限,不

13、同的管理权限给予的功能是不同的,用户登陆后才可进行 相关的操作。1. 2模块伪代码取得程序上窗体上的用户名、密码栏的文本信息分别将取得的信息存入NAME和PASSWORD两变量中打开数据库中的用户信息表,Hi same变量与列名为用户名的列项进行比较IF查到了与NAME相同的项,判断PASSWORD是否相等不相等则返回错误,要求重新输入相等则取得登陆权限用来判断用户身份,给予相关权限。ELSE则返回错误,要求重新输入1.3模块流程图如下:用户登录管理模块流程图L1图1.4数据库相关信息 表L1用户登陆表列名程序开始: 取得设备名称数据类型氏度允许空用户名varchar50not null密码v

14、archar50not null登陆权限char10not null2、设备查询管理模块模块流程图如右打开数据库查询是否查到是否显示没有相关信息显示设备信息图2.1设备查询管理模块流程图2. 1功能描述在整个系统中川来查询设备的作用,可以确定相关设备是否已有,确定设备的各项属性。该模块应该是所有功能中所需权限最低的。2. 2模块伪代码取得窗体上设备的名称文本栏信息sName二取得的文本栏信息,打开数据库,打开设备基本信息表用sName变量与列名为设备名的列的项进行比较IF查到了与sName变量相同的项取得该项的各项属性,并在窗体上显示出来ELSE在窗体上显示“没用找相关设W O数据库相关信息2

15、.3 表1.2设备信息基本表列名数据类型长度允许空设备型号varchar10not null设备名varchar20not null规格varchar10not null单价float8null购买日期datetime8null生产厂家varchar20null购买人varchar10null数量Int4null、设备维修管理模块3模块流程图如下:是否为记录提示输入设备维修相关信息进行维修查询将信息写入数据库维修记录表中图3.1设备维修管埋模块流程图3. 1功能描述在整个系统中用来记录或查询设备的维修管理的,可以确定相关设备在哪维修, 维修日期,维修费和责任人。3. 2模块伪代码判断是记录还是

16、查询IF为记录在窗体上显示各种维修信息的文本框取得各个文本框的内容打开数据库,打开维修记录表,写入维修记录表.在程序窗体上显示已记录ELSE在窗体上显示请输入设备名,并显示一个文本框sName =文本框内容打开数据库,打开维修记录表用sName对维修记录表的设备名列的项进行比较IF找到相关项与相等,将该项的相关信息显示到程序的窗体上。ELSE在程序窗体上显示“没有找到相关设备”3. 3数据库相关信息表L 3维修记录表列名数据类型长度允许空列名设备型号varchar10not null设备名varchar20not null维修日期datetime8null维修厂家varchar30null维修

17、费用float8null责任人varchar10null是否信息输入完全是写入数据库中的申请表中提示已申请信息写入设备购买管理模块流程图4.1图4. 1功能描述在整个系统中川来购买设备的作用,可以对于急需但乂缺少的设备需以“申请表” 的形式送交上级领导请求批准购买。4. 2模块伪代码在窗体上显示所需购买设备的相关信息文本栏 将窗体上的相关信息存入变量 打开数据库,打开数据库中的申请表 将各项变量写入申请表中新建的项的各个值中 在窗体中显示申请表已提交。4. 3数据库相关信息表L4申请表列名数据类型长度允许空设备名varchar10not null日期Datatime8not null规格var

18、char10not null数量int4null申请人Varchar10Null、设备报废管理模块5模块流程图如下:是否为记录否是提示输入报废设备名或提示输入报废相关信息 者日期查询打开数据库报废记录表,并进行记录输出查询结果提示已写入数据库图5.1设备报废管理模块流程图 功能描述5. 1.在整个系统中对于已彻底损坏的设备作报废处理记录和查询。5. 2模块伪代码判断是查询还是记录报废设备IF为查询则在窗体上显示出报废信息文本框将文本框的内容存入各个变量打开数据库,打开报废记录表将相关变量写入报废记录表的新建项的各个项目Return报废记录已写入IF为查询则将窗体上的报废时间或者报废设备栏数据写

19、入变量打开数据库,打开报废记录表IF为按设备名查询则在列名为设备名的列用变量查询IF有项与变量相同则返回该项的相关信息到程序窗体上显示ELSE返回“无此类设备报废”IF为按报废时间查询则在列名为报废日期的列用变量查询IF有项小于变量则返回该项的相关信息到程序上显示ELSE返回“无此类设备报废”5. 3数据库相关信息表L5报废记录表列名数据类型氏度允许空设备型号varchar10not null设备名varchar20not null报废日期datetime8null责任人varchar10null6、高级管理员管理模块模块流程图如下:开始进入页面查询审核信息等待审核Y审核操作N退出高级管理员管

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

21、10not null日期Datatime8not null规格varchar10not null数量int4null申请人Varchar10Null第四章编码1、用户登录界面:privatevoid jblnit() throws Exception contentpane = (JPanel) this.getContentPane();password.addActionListener (new Log_passxJord_actionAdapter (this); contenrPane setLayout(xYLayoutl);this.setSize(new Dimension(5

22、00/ 400);this.serTitle (实验室设备管理系统);jLabell. setFont (nex java . awt . Font (卜泗即防I晚,0, 25);jLabe11.setForeground(Color.red);jLabell. SET-5欢迎进入实验室设备管理系统);jLabel2 . setFont (nex java . awt . Font (卜泗即彷I晚,0, 20);jLabel2 . setText ;jTextFieldl.setText();jLabel3 . setFont (new java . awt . Font (卜泗即肪I晚,0,

23、 20);jLabel3 . setText(密码);jButtonl . setText (1 是交); 2、主界面:privarevoid jblnit() throws Exception contentpane = (JPanel) this.getContentPane(); contentpane setLayout(xYLayoutl);this.setSize(new Dimension(600 500);this.setTitle (实验室管理系统);设备查询.setFont (new java.azt.Font (卜润即访晚,0, 20);设备查询.setText (设备查

24、ifU);设备信息.32CFont (new java.azt.Font (卜渭即彷晚,0, 20);设备信息.setText (设备信息查询);设备信息. addActionLscener (new Frame9_设备信息_ActionAdapter (rhis); 设备申请.setFont (new java.azt.Font (卜湖即访晚,0, 20);设备申请.setText (设备申请);设备申请. addActionlAstener (new Frame9_ijirfbin_actionAdapter (this); 申请登记.secFont (new java.azt.Font

25、(卜润即扬晚,0, 20);申请登记.saCText (申请登记);申请登记. addActionL士3七ener (new FrameiliE_ActionAdapter (this); jLabell. setFont (new java.awt .Font (卜泗即彷I晚,0, 40);Color(210, 0, 0);new.setForeground(jLabell.jLabell.setHorizontalAlignment(SwingConstants.LEADING);jLabell. setText (实验室管理系统);contentpane . setFont (new j

26、ava . awt . Font (?彼滑i臊, 0, 11); contentpane setForegroundColor.darkGray);jMenu2 . setFont (new j aua . awt . Font (卜湖即陆I晚,0, 20);jMenu2.setFocusPainted(false);jMenu2 . setTex七(维修记录);jMenuItem7 . setFont (new java . azt . Font (卜i禺即彷晚,0, 20);jMenuIrem7 . secText (维修记录登记);jMenuItem7.addActionListener

27、(newFrame9_jMenuItem7_actionAdapter(this);jMenu3 . setFont (new j ava . awt . Font (卜泗即防I晚,0, 20);jMenu3 . setText (报J发记录);jMenuItemS . setFont (new java art . Font (卜彷晚,0, 20);jMenuItem8,secText (设备报,废登记);jMenuItemS.addActionListener(newFrame9_jMenuItem8_actionAdapter(this);设备查询.addSeparator ();jMe

28、nuIteml. setFont (new java art . Font (卜彷晚,0, 20);jMenu工ceml.setText (维修记录查询);jMenuIreml.addActionListener(newFrame9_jMenuIteml_actionAdapter(this);jMenuItem3 . setFont (new java . azt . Font (卜渭即防晚,0, 20);jMenuItem3 . secTe其(设备报废查询);jMenuItem3.addActionListener(newFrame9_jMenuItem3_actionAdapter(th

29、is);jLabel2 . setFont (new java.awt .Font (卜泗即防晚,0, 40);jLabel2.setForeground(Color , red);jLabel2 . setText (欢迎进入);jLabel3 . setFont (new java.awt .Font (卜湖即历晚,0, 40);jLabe13.setForeground(Color.red);jLabe 13 . setTsP (实验室设备管理系统);jMenu5 . setText (iUHl 系统);jMenuItentZ . setFont (new java . azt . Fo

30、nt (卜渭即防晚,0, 20);jMenuItemZ . setText (i艮出);3、设备查询:void Select () try String strl, str2;strl = jTextFieldl.getText(); .getText();jTe:tField2 str2 =Connection con = null;String url =乘抗?掣换猫故敢梢慵沟嘱;String user = ;String password = ;Class. forName(瞬废槛抗?祭换?扰佣抗?械眼田);con = DriverManager. getConnection (urlr

31、 user,passxord);Statement stmt =con.createStatement();设备名=?PreparedStatement pstmt = con.prepareStatement(%use shebeiguanli select * from 设备基本信息 where 设备型号=? );pstmt.setstring(2, strl);pstmt.secString(1, str2);ResultSet res = pstmt.executeQuery();String id;String name;String guige,danj iar day,chang

32、j ia,peoz num;String outputarea=设备型号的+设备名称?龄+规格?劭+不价?+购买日期?即+生产厂家?的+数量?劭+责任人?的if(res.next()(doid = res.getString(1);name = res.getString(2);guige = res.getString(3);danjia = res.getString(4);day=res.getString(5);changj ia = res.getString(6);peo=res.getString(7);num=res - getString(8);outputarea-r=+n

33、ame-r ?爵 +guige+?+danjia+day+?即-changj ia+?+peo+?+num+?+J;L;.setText(outputarea);JTextField3(res.next();while)(else);.setText (JTextField3 不存在catch (ClassNotFoundException e) System.out.printIn(e.getMessage();catch (SQLException edd)(edd.printStackTrace();System.out.printIn(edd.getMessage();)4维修记录:p

34、rivatevoid jblnit() throws Exception contentpane = (JPanel) this.getContentPane();contentpane.setLayout(xYLayoutl);this setSize(new Dimension(500,500);this.setTitle (实验室设备管理系统);jLabell. setFont (new java.awt .Font (卜泗即才方1 晚,0 jLabell.setForeground(Color.red);jLabell. satTsP (实验室设备管理系统);jLabel2 . set

35、Font (nexj java . awt . Fon匕(卜泗即防晚,0 jLabel2.setRequestFocusEnabled(true);jLabel2 . satTex七(维修记录);jLabel3 . setFont (nex java. awt. Font (卜泗即防I晚,0 jLabe 13 . setText (设备型号);jLabel4 . setFont (new java. awt. Font (卜泗即防I晚,0 jLabe 14 . setText (设备名);jLabel5 . setFont (new java. awt. Font (卜泗即防I晚,0 jLab

36、e 15 . setText (维修日期);jLabelS. setFont (new java. awt. Font (卜泗即才ZH晚,0j Label 6. set TextJ ;j Label? . setFont (new java. awt .Font (卜泗即片方1 晚,0 j Labe 17 . setT。匕(维修费用);jLabel8 . setFont (nex-j java. awt .Font (卜湖即彷晚,0jLabe 18 , setText (责任人);jButtonl. setFont (nex java . axt. Font (卜湖即彷1晚,jButtonl.

37、setText(提交); 5、设备报废记录:privatevoid jblnit() throws Exception contentpane = (JPanel) this.getContentPane (); contentpane , setLayout(xYLayoutl);this.setSize(new Dimension(500,500);this.setTitle (实验室设备管理系统);jLabell. setFont (new java. awt .Font (卜湖即陆晚,0 jLabell.setForeground(Color.red);jLabell. setT/匕(

38、实验室设备管理系统);jLabel2 . setFont (nexe java . awt . Fon匕(卜泗即防晚,0 jLabel2.setRequestFocusEnabled(true);jLabel2 . setText (报,啖记录); ,0, 12);卜湖即防晚 java . axt. Font (new. setFont (jLabel3.25);30);12);12);12);12);12);12);,25);25);30);jLabe 13 . setTexe (设备型号);jLabel4 . setFont (new java . awt . Font (卜泗即肪晚,0,

39、 12); jLabe 14 . setText (设备名);jLabel5 . setFont (new java . awt . Font (卜泗即历晚,0, 12);jLabe 15. setText(报废日期);jLabelS. setFont (new java.awt .Font (卜泗即折I晚,0, 12);jLabelG . setText (责任人);jSuttonl. setFont (new java . awt . Font (卜湖即防晚,0, 25);jButtonl . setText (1 是交);6、设备申请:privatevoid jblnit() throw

40、s Exception contentpane = (JPanel) this.getContentPane();contentpane setLayout(xYLayoutl);this setSize(new Dimension(500,500);this.setTitle (实验室设备管理系统);jLabell. setFont (new java.awt .Font (卜湖即防I晚,0, 25);jLabe11.setForeground(Color.red);jLabell. setTsP (实验室设备管理系统);jLabel2 . setFont (new java.awt .Fo

41、nt (卜泗即才方1 晚,0, 30);jLabel2 setRequesrFocusEnabled(true);j Labe 12,setT。匕(设备申请记录);jLabel3 . setFont (new java.awt .Font (卜涡即彷晚,0, 12);jLabe 13 . setText;jLabel4 . setFont (new java . awt , F。9c (卜浩即防I晚,0, 12);jLabel4.setText(规格);jLabel5 . setFont (new java.awt .Font (卜泗即防晚,0, 12);jLabe 15. setText (申请日期);jLabels. setFont (new java . awt . Font (卜泗即防I晚,0, 12);jLabe16.setText(数呈);jLabel? . setFont

温馨提示

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

评论

0/150

提交评论