




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章需求分析1、系统需求描述:实验室设备治理系统是利用 Eclipse作为开发工具、SQLServer2000作为数 据库的系统.治理员可以对实验室设备信息进行查询及相关实验室设备的使用情 况查看.治理员可以根据本人用户名和密码登录系统.在信息系统中,后台数据 库存储的地位相当重要,数据库的设计不但对数据的操作速度有影响,还直接关系到软件系统的质量和生存周期.本系统采用了 SQL数据库book,book库中包括 设备根本信息表、维修记录表、新设备表、申请表、报废记录表.系统首先必须 维护实验室中详细资料的数据表,程序能对该表进行写入和读出数据的操作, 相 应的.系统还要治理员信息表,记录治理
2、员的资料,检验治理员的登陆,治理员 的权限等.要求实现如下功能:所有工作由专门人员负责完成,其他人不得任意使用;对于已彻底损坏的作报废处理,同时详细记录有关信息;对于有严重问题故障的要即使修理,并记录修理日期、设备名、修理 厂家、修理费、责任人等;对于急需但乂缺少的设备需以“申请表的形式送交上级领导请求批准购 买.新设备购入后要立即进行设备登记 包括类别、设备名、型号、规格、单价、 数量、购置日期、生产厂家、购置人等,同时更新申请表的内容;随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和 时间段某日期之前查询.本治理系统通过计算机对实验设备进行自动治理, 设备治理员可以直接在计
3、 算机实现实验设备的信息治理,并在一定程度上实现自动化,改善了工作运行效 率和效果.2、系统数据流图功能模型DFD治理员登录信息处理结果实验室设备治理系统审核信息,审核结果图2.1 0层数据流图2.2 1层数据流图:图2.2 1层数据流图2.3 2层数据流图:( )2.3购置<J图2.4总数据流图3、系统数据模型E-R图实体和届性的定义.E-R模型的“联系用丁刻画实体之间的关联.一种完 整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结 构中任意两个实体类型之间是否存在联系.假设有联系,进一步确定是1: N,M:N,还是1: 1等,还要考察一个实体类型内部是否存在联系
4、,两个实体类型之间是 否存在联系,多个实体类型之间是否存在联系等等.3.1实验室设备信息E-R图,如以下图所示:实验室设备信息图3.1实验室设备信息E-R图规格L生产厂家l何人查询J图3.3查询设备E-R图3.4报废设备E-R图,如以下图所小:图3.4报废设备E-R图3.5损坏设备E-R图,如以下图所示:损坏的设备回产厂家损坏的负责犬&员坏的程闵图3.5损坏设备E-R图4、系统行为模型状态转换图卜面绘制治理员从登录系统到退出系统的状态图,如下:图4.1登录的状态图登记返回-f维修->维修记录表-1确认注销第二章概要设计1、实验室设备治理系统模块结构图图1实验室设备治理系统结构图2
5、、治理系统模块功能,接口的描述1、高级治理员操作模块(1) 模块名称:购置审核模块.(2) 模块功能:对因其他原因的需要进行增加设备情况来进行相应的操作.(3) 模块背景描述:对因其他原因的需要进行增加设备情况来进行相应操作.(4) 接口:申请处理接口2、设备治理员操作模块(1) 模块名称:设备治理模块.(2) 模块功能:对一些损坏的设备进行调查并采取更换设备或进行维修等 操作.对一些已经损坏并不能进行维修的设备进行移除和作废处理等操作.(3) 模块背景描述:用户必须是设备治理员才能填写设备治理表,只有授权的设备治理员才有资格对正式的设备治理表进行增加、修改、删除、查询和系统维护等操作.(4)
6、 接口:修理处理接口、报废处理接口3、查询治理模块(1) 模块名称:查询治理模块.(2) 模块功能:对实验室中的设备进行查询,了解设备状况.(3) 模块背景描述:对实验室中的设备进行查询,了解设备状况(4) 接口:查询处理接口3、数据库设计1、逻辑结构设计序号中文表名英文表 名表功能说明1实验室设备治理表Equip记录实验室设备的具体详细信息2实验室设备购头申请表applica tion记录实验室设备购置的具体详细信息3实验室设备修理表fix记录实验室设备修理的具体详细信息4头验至设备报废注销表reject记录实验室设报废注销的具体详细信 息5实验室设备用户表user记录实验室用户的具体详细信
7、息数据库的各表如下所示:表3.1设备信息表(Equip)列名数据类型字段大小必填字段默认值说明equipidvarchar15是主键,设备编号:sortvarchar20是设备类型namevarchar30是设备名modelvarchar40是模型standartvarchar20否设备规格PriceDouble8是设备金额BuytimeDate20是购置时间Factaryvarchar20是生产厂家1Buyersvarchar20是购置人stateVarchar5是完好设备所处状态表3.2设备申请表application 列名数据类型字段大小必填字段默认值说明ApplicationidInt
8、8是主键,设备申请 号sortvarchar20是设备类型namevarchar30是设备名modelvarchar40是模型Standardvarchar20否设备规格PriceDouble8是设备金额BuytimeDate20是购置时间Factaryvarchar20是生产厂家Buyersvarchar20是购置人stateVarchar5是完好设备审核状态表3.3设备维修表fix 列名数据类型字段大小必填字段默认值说明FixidInt8是主键,设备申W勺Equipidvarchar20是设备号namevarchar30是设备名Fixfactaryvarchar40是修理厂家Fixpric
9、eDouble8否修理价格FixdateDate8是设备金额PersonVarchar20是责任人表3.4设备报废表reject 列名数据类型字段大小必填字段默认值说明RejectidInt8是主键,设备报废号Equipidvarchar20是设备号namevarchar30是设备名RejectdateDate是报废日期Personvarchar20否责任人NoteVarchar255是备注表3.5用户表user列名数据类型字段大小必填字段默认值说明UseridVarchar12是主键,用户idPasswordvarchar20是密码Positionvarchar12_ 是 _职位第三章详细设
10、计在本系统中有如下几个大型的模块.它们分别是:用户登陆治理模块、设备 治理员操作模块设备查询治理模块、设备维修治理模块、设备购置治理模块、 设备报废治理模块和高级治理员治理模块.1、用户登录治理模块1.1功能描述在整个实验室设备治理系统中,用户治理是所有系统的第一大关,它可以用 来区别用户的治理权限,不同的治理权限给予的功能是不同的, 用户登陆后才可 进行相关的操作.1.2模块伪代码取得程序上窗体上的用户名、密码栏的文本信息分别将取得的信息存入NAM® PASSWORD量中翻开数据库中的用户信息表,用sNam豉量与列名为用户名的列项进行比较IF查到了与NAME目同的项,判断PASSW
11、ORD否相等不相等那么返回错误,要求重新输入相等 那么取得登陆权限用来判断用户身份,给予相关权限.ELSE那么返回错误,要求重新输入1.3模块流程图如下:图1.1用户登录治理模块流程图1.4数据库相关信息表1.1用户登陆表列名数据类型长度允许空用户名varchar50not null密码varchar50not null登陆权限char10not null2、设备查询治理模块模块流程图如右程序开始取得设备名称翻开数据库查询是否显示设备信息显示没有相关信息图2.1设备查询治理模块流程图2.1功能描述在整个系统中用来查询设备的作用,可以确定相关设备是否已有,确定设备 的各项届性.该模块应该是所有功
12、能中所需权限最低的.2.2模块伪代码取得窗体上设备的名称文本栏信息sName =取得的文本栏信息,翻开数据库,翻开设备根本信息表用sName量与列名为设备名的列的项进行比较IF查到了与sNameJ量相同的项取得该项的各项届性,并在窗体上显示出来 ELSE在窗体上显示“没用找相 关设备.2.3数据库相关信息表1.2设备信息根本表列名数据类型长度允许空设备型号varchar10not null设备名varchar20not null规格varchar10not null单价float8null购置日期datetime8null生产厂家varchar20null购置人varchar10null数量I
13、nt4null3、设备维修治理模块模块流程图如下是否为记录是上提示输入设备维修相关信息否仆将信息写入数据库维修记录表中图3.1设备维修治理模块流程图3.1功能描述在整个系统中用来记录或查询设备的维修治理的,进行维修查询可以确定相关设备在哪维修,维修日期,维修费和责任人.3.2模块伪代码判断是记录还是查询IF为记录在窗体上显示各种维修信息的文本框取得各个文本框的内容翻开数据库,翻开维修记录表,写入维修记录表在程序窗体上显示已记录ELSE在窗体上显示请输入设备名,并显示一个文本框sName =文本框内容翻开数据库,翻开维修记录表用sNameM维修记录表的设备名歹U的项进行比较IF找到相关项与sNa
14、meffi等,将该项的相关信息显示到程序的窗体上ELSE在程序窗体上显示“没有找到相关设备3.3数据库相关信息表1.3维修记录表列名数据类型长度允许空歹0名设备型号varchar10not null设备名varchar20not null维修日期datetime8null维修厂家varchar30null维修费用float8null责任人varchar10null4、设备购置治理模块提示输入需要购置设备的信息否模块流程图如下:是否信息输入完全是1r写入数据库中的申请表中4.1功能描述在整个系统中用来购置设备的作用,可以对丁急需但乂缺少的设备需以“申 请表的形式送交上级领导请求批准购置.4.2模
15、块伪代码在窗体上显示所需购置设备的相关信息文本栏将窗体上的相关信息存入变量翻开数据库,翻开数据库中的申请表将各项变量写入申请表中新建的项的各个值中在窗体中显示申请表已提交.4.3数据库相关信息表1.4申请表列名数据类型长度允许空设备名varchar10not null日期Datatime8not null规格varchar10not null数量int4null申请人Varchar10Null5、设备报废治理模块模块流程图如下:图5.1设备报废治理模块流程图在整个系统中对丁已彻底损坏的设备作报废处理记录和查询5.2模块伪代码判断是查询还是记录报废设备IF为查询那么在窗体上显示出报废信息文本框将
16、文本框的内容存入各个变量翻开数据库,翻开报废记录表将相关变量写入报废记录表的新建项的各个工程Return报废记录已写入IF为查询那么将窗体上的报废时间或者报废设备栏数据写入变量翻开数据库,翻开报废记录表IF为按设备名查询那么在列名为设备名的列用变量查询IF有项与变量相同那么返回该项的相关信息到程序窗体上显示ELSB£回“无此类设备报废IF为按报废时间查询那么在列名为报废日期的列用变量查询IF有项小丁变量那么返回该项的相关信息到程序上显示ELSE®回“无此类设备报废5.3数据库相关信息表1.5 报废记录表列名数据类型长度允许空设备型号varchar10not null设备名v
17、archar20not null报废日期datetime8null责任人varchar10null6、高级治理员治理模块模块流程图如下:图6.1高级治理员治理模块流程图6.1功能描述在整个系统用丁上级领导治理申请表的查看和审查.6.2模块伪代码翻开数据库翻开数据库的申请表的表查看有没有项IF有新的项将项中的各项信息在程序的窗体上显示然后等用户判断是否批准购置并购置了IF用户点击批准已购置按钮那么在申请表中删除该项并在窗体上显示设备名等设备相关信息文本框将窗体上的相关信息存入各个变量中翻开数据库的设备根本信息表将各个变量写入设备根本信息表在窗体上显示“新设备已更新ELSE关闭数据库的申请表在程序
18、上显示“申请表暂任ELSE在程序窗体上显示“没有新的申请表6.3数据库相关信息表1.6申请表列名数据类型长度允许空设备名varchar10not null日期Datatime8not null规格varchar10not null数量int4null申请人Varchar10Null1、用户登录界面:privatevoidjbInit()contentPane= (JPanel)password .addActionListener( contentPane.setLayout(this .setSize(第四章编码throwsthisException .getContentPane();ne
19、w Log_password_actionAdapter( xYLayout1 );this);new Dimension(500, 400);"实验室设备治理系统);new java.awt.Font( "SansSerif"this .setTitle(.setFont(.setForeground(Color.red );"欢迎进入实验室设备治理系统new java.awt.Font("姓名");jLabelljLabel1jLabel1jLabel2jLabel2jTextField1.setText(.setFont(.se
20、tText(.setText("");jLabel3 .setFont( newjLabel3 .setText(jButton1 .setText( java.awt.Font("密码);"提交");,0, 25);2、主界面:privatevoidjbInit()contentPanecontentPane=(JPanel).setLayout(this .setSize(this .setTitle(.setFont(设备查询设备查询设备信息.setText(.setFont(");"SansSerif"&q
21、uot;SansSerif"throws Exception this .getContentPane();xYLayout1 );,0, 20);,0, 20);设备信息 设备信息 设备申请 设备申请 设备申请申请登记 申请登记 申请登记new Dimension(600, 500);"实验室治理系统");new java.awt.Font("设备查询");new java.awt.Font("设备信息查询");.setText(.addActionListener(.setFont(new java.awt.Font(.
22、setText("设备申请");.addActionListener(newnew.setFont(new java.awt.Font(.setText("申请登记);.addActionListener(new"SansSerif""SansSerif"Frame9设备信息"SansSerif"Frame9_ 设备申请"SansSerif"Frame9_ 申请登记,0, 20);,0, 20);_ActionAdapter(,0, 20);_actionAdapter(,0, 20)
23、;_ActionAdapter(thisthisthis);););jLabel1jLabel1.setFont( new java.awt.Font(.setForeground( new Color(210, 0, 0);"SansSerif",0, 40);jLabell .setHorizontalAlignment(SwingConstants.LEADING );jLabell .setText( "实验室治理系统");contentPane .setFont( new java.awt.Font( "Dialog" ,
24、0, 11);contentPane .setForeground(Color.darkGray );jMenu2 .setFont( new java.awt.Font( "SansSerif" , 0, 20);jMenu2 .setFocusPainted( false );jMenu2 .setText("维修记录);jMenuItem7 .setFont( new java.awt.Font( "SansSerif" , 0, 20);jMenuItem7.setText( "维修记录登记);jMenuItem7.addAc
25、tionListener(newFrame9_jMenuItem7_actionAdapter(this );jMenu3 .setFont( new java.awt.Font( "SansSerif" , 0, 20);jMenu3 .setText("报废记录");jMenuItem8 .setFont( new java.awt.Font( "SansSerif" , 0, 20);jMenuItem8.setText( "设备报废登记");jMenuItem8.addActionListener(newF
26、rame9_jMenuItem8_actionAdapter(this );设备查询.addSeparator();jMenuItem1 .setFont( new java.awt.Font( "SansSerif" , 0, 20);jMenuItem1.setText( "维修记录查询");jMenuItem1.addActionListener(newFrame9_jMenuItem1_actionAdapter(this );jMenuItem3 .setFont( new java.awt.Font( "SansSerif"
27、; , 0, 20);jMenuItem3.setText( "设备报废查询);jMenuItem3.addActionListener(newFrame9_jMenuItem3_actionAdapter(this );jLabel2 .setFont( new java.awt.Font("SansSerif", 0, 40);jLabel2 .setForeground(Color.red );jLabel2.setText("欢迎进入");jLabel3.setFont(new java.awt.Font("SansSerif
28、", 0, 40);jLabel3.setForeground(Color.red );jLabel3.setText( "实验室设备治理系统jMenu5 .setText( "退出系统");jMenuItem2 .setFont( new java.awt.Font(");"SansSerif", 0, 20)jMenuItem2 .setText( "退出");3、设备查询:void Select() try String str1, str2;str1 =jTextField1.getText();
29、str2 =jTextField2.getText();Connection con =nullString url = "jdbc:odbc:shebeiguanliString user =""String password =""Class. forName ( "sun.jdbc.odbc.JdbcOdbcDriver");con = DriverManager. getConnection (url,user,password);Statement stmt =con.createStatement();Prepa
30、redStatement pstmt = con.prepareStatement("use shebeiguanli select * from设备根本信息 where设备型号=? and 设备名=?");pstmt.setString(2, strl);pstmt.setString(1, str2);ResultSet res = pstmt.executeQuery();String id;String name;String guige,danjia,day,changjia,peo,num;String outputarea= "设备型号"+
31、 "设备名称"+" 规格"+"单价"+" 购置日期 "+"生产厂家"+" 数量"+" 责任人"+'n'if (res.next()(do (id = res.getString(l);name = res.getString(2);guige = res.getString(3);danjia = res.getString(4);day=res.getString(5);changjia = res.getString(6);peo=re
32、s.getString(7);num=res.getString(8);outputarea+= " " +id+ " " +name+ " " +guige+ " " +danjia+ ""+day+ " " +changjia+ " " +peo+ " " +num+" " +"n"jTextField3 .setText(outputarea);)while (res.next();)els
33、e (jTextField3 .setText( "不存在");) catch (ClassNotFoundException e) (System. out .println(e.getMessage();) catch (SQLException edd) (edd.printStackTrace();System. out .println(edd.getMessage();)4、维修记录:privatevoidjbInit()throws Exception contentPane = (JPanel)this .getContentPane();contentPa
34、ne .setLayout(xYLayout1this .setSize( new Dimension(500,500););this .setTitle("实验室设备治理系统");jLabel1 .setFont( new java.awt.Font("SansSerif"jLabel1 .setForeground(Color.red);jLabel1 .setText( "实验室设备治理系统");jLabel2 .setFont( new java.awt.Font("SansSerif"jLabel2 .s
35、etRequestFocusEnabled(jLabel2 .setText("维修记录);true );jLabel3.setFont(new java.awt.Font(jLabel3.setText("设备型号");"SansSerif"jLabel4.setFont(new java.awt.Font(jLabel4.setText("设备名");"SansSerif"jLabel5.setFont(new java.awt.Font(jLabel5.setText("维修日期"
36、;);"SansSerif"jLabel6.setFont(new java.awt.Font(jLabel6.setText("维修厂家");"SansSerif"jLabel7.setFont(new java.awt.Font(jLabel7.setText("维修费用");"SansSerif"jLabel8.setFont(new java.awt.Font(jLabel8.setText("责任人);"SansSerif"jButton1.setFont
37、(new java.awt.Font(jButton1.setText("提交);"SansSerif"),0, 25);,0, 30);,0, 12);,0, 12);,0, 12);,0, 12);,0, 12);,0, 12);,0, 25);5、设备报废记录:privatevoidjbInit()throws Exception contentPane=(JPanel)this .getContentPane();contentPane.setLayout(xYLayout1 );this .setSize(new Dimension(500,500);t
38、his .setTitle("实验室设备治理系统");jLabell .setFont( new java.awt.Font( "SansSerif"jLabel1.setForeground(Color.red );jLabel1.setText("实验室设备治理系统");jLabel2.setFont(new java.awt.Font("SansSerif"jLabel2.setRequestFocusEnabled(true );jLabel2.setText("报废记录");jLabe
39、l3.setFont(new java.awt.Font("SansSerif",0, 25);,0, 30);jLabel3.setText("设备型号");jLabel4.setFont(new java.awt.Font("SansSerif",0, 12);jLabel4.setText("设备名");jLabel5.setFont(new java.awt.Font("SansSerif",0, 12);jLabel5.setText("报废日期");jLabel6
40、.setFont(new java.awt.Font("SansSerif",0, 12);jLabel6.setText("责任人");jButtonl.setFont(new java.awt.Font("SansSerif",0, 25);jButtonl).setText("提交");6、设备申请:privatevoid1jbInit()throws Exception contentPane = (JPanel)this .getContentPane();contentPane .setLayout(x
41、YLayout1);this .setSize( newDimension(500,500);this .setTitle(" ME验室设备治理系统");jLabel1.setFont(new java.awt.Font("SansSerif",0, 25);jLabel1.setForeground(Color.red);jLabel1.setText("实验室设备治理系统");jLabel2.setFont(new java.awt.Font("SansSerif",0, 30);jLabel2.setRequ
42、estFocusEnabled(true );jLabel2.setText("设备申请记录");jLabel3.setFont(new java.awt.Font("SansSerif",0, 12);jLabel3.setText("设备名");jLabel4.setFont(new java.awt.Font("SansSerif",0, 12);jLabel4.setText("规格");jLabel5.setFont(new java.awt.Font("SansSerif",0, 12);jLabel5.setText("申请日期");jLabel6.setFont(new java.awt.Font("SansSerif",0, 12);jLabel6.setText("数量");jLabel7.setFont(new java.awt.Font(&q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 整幢房屋买卖合同
- 公司向个人汽车租赁合同
- 无人机航拍与测绘服务合同
- 大学特聘教授聘任合同
- 封阳台合同协议书
- 建设工程合同管理复习指导
- 环保科技产业园区运营合同
- 吉首大学张家界学院《慧眼识杂草喂鹿寻童趣》2023-2024学年第二学期期末试卷
- 第12讲 澳大利亚 极地地区 第2课时 教学设计 2023-2024学年高二下学期
- 广西制造工程职业技术学院《机械设备安全学》2023-2024学年第二学期期末试卷
- 酒店服务礼仪(中职酒店服务与管理专业)PPT完整全套教学课件
- 燃烧器更换施工方案
- 体育旅游课件第二章体育旅游资源
- 节能降耗培训
- 质量部架构图
- 结构化学-第1章讲义课件
- 粉尘防爆安全管理台账-全套
- 广州退休申请表范本
- 管道完整性管理方法及应用
- 传媒侵权法介绍
- 麦茬花生高产栽培技术
评论
0/150
提交评论