您的当前位置:首页正文

在线实验材料管理系统的设计与研究

2024-10-18 来源:威能网
电脑编程技巧与维护 在线实验材料管理系统的设计与研究 张朝阳。张英平,汪津 (吉林师范大学信息技术学院,四平136000) 摘要:本文从软件x- ̄gs角度出发,运用面向对象的方法,针对学校实验室的器件管理系统进行分析、设计。本 系统是在Eclipse上完成的,应用JSP+Java技术对整个系统进行开发,而数据库用的是MySQL。 关键词: MySQL;Eclipse;JSP;Java Study and Design of Experimental Materials’Management System on Line ZHANG Chaoyang,ZHANG Yingping,WANG Jin (Jilin Normal University,College of Information and Technology,Siping 136000) 【Abstract】From the perspective of software engineering,using object—oriented language to study and design the school ex— periment materials’management system on line.The system is completed on the Eclipse,using JSP+Java technology,and the database is MySQL. 【Keywords】MySQL;Eclipse;JSP;Java l 引言 随着社会经济的迅速发展和科学技术的全面进步,以计 算机与通信技术为基础的信息系统正处于蓬勃发展的时期。 学校实验室器件的大量增加,其管理难度也越来越大,如何 优化器件的管理也就成为了学校实验室管理的一个课题。本 文所设计的系统是为方便学校实验室管理器件而开发的。 2 环境需求 学校内部组建一个小型局域网,在局域网内至少有一台 服务器,服务器的配置根据学校的要求配置;学校内部局域 网内的其他计算机作为客户端。现在计算机硬件的飞速发展, 使得以前应用的很多硬件已经被淘汰,甚至在市场上很少能 见到相当于Pentium4—1.7和Pentium4_1.7以下的CPU,但是 有些学校使用的计算机的配置还是比较低,所以本系统设计 图1系统功能模块图 的运行所需的硬件配置是相当于Pentium4—1.7的CPU,10G 的硬盘,256M内存和与其相匹配的硬件即可(CPU配置可以 4数据库设计 再低一点);由于现在国内使用的较普遍的操作系统是Win— 系统中定义的表格都严格地按照三范式的思想和要求去 dows XP和Windows2000,所以本系统运行的操作系统是 完成,数据库中的所有表格都达到了三范式的要求。根据器 Windows XP或Windows2000(Windows98也可以);由于本系 件管理系统的业务情况和所需功能,数据库主要包含管理员 统的数据库设计使用的是MySQL,所以使用的后台数据库是 信息表admins、用户信息表user、器件信息表element、器件 MySQL。 申请管理表elementorder和用户注册信息表userorder。本文只 3 系统功能模块设计 列出器件申请表1。如表1中所示,elementid表示要申请的器 按结构化程序设计思想,分析得出如下系统功能模块如 件编号,element表示表示要申请的器件名称,elementtype表 图1所示。本器件管理系统具有的基本功能包括用户登录、 示器件类型,elementnumber表示要申请的器件数量,create— 用户查询、设定器件的信息,相关器件信息的增加删除和修 date表示申请器件的日期,proposer表示申请器件的用户名, 改。系统操作权限可分为:用户、管理员。本系统根据设计 elementoid表示申请器件的编号,state表示器件申请的状态, 规划出的实体有:管理员信息实体、器件信息实体、用户信 refusemessage表示拒绝申请的原因。 息实体、注册用户信息实体、申请器件信息实体、拒绝用户 5 系统运行环境、开发语言 申请信息实体、拒绝器件申请信息实体。 选择My SQL作为后台数据库。My SQL是一种关系数据 本文收稿日期:2008年l0月26日 库管理系统(RDBMS),允许多用户同时访问数据库,通信组 35 DATABASE AND INF0RMAT10N MANAGEMENT 件还允许在同一台计算机上运行多种实例,支持大型Web站 点或企业信息处理系统,支持多处理(SMP)技术,允许用户 自己增加处理器,内存及磁盘空间来满足上千的用户同时访 问数据库,My SQL数据库表中数据可以分布在多台服务器 上,所有这些设置对用户来说是透明的,对数据的操作完全 与单机上一样。客户机/服务器体系结构,服务器是数据库服 务器,采用分部式处理系统,数据共享程度高,网络流量显 著减少。 表I器件申请管理表 列名 数据类型 长度 是否可以为空 elementid mt●  11 否 element varchar 32 否 elementtype varchar 32 否 elementnumber mt 32 否 createdate date 0 否 proposer varchar 32 否 elementoid mt 10 否 state varchar 20 否 refusemessage vat-char 255 是 JSP是由Sun Microsystems公司倡导、许多公司参与一起 建立的一种动态网页技术标准。JSP技术是用Java语言作为脚 本语言的,JSP网页为整个服务器端的Java库单元提供了一个 接口来服务于H1TrP的应用程序。在本系统中选用了Java及 JSP作为开发语言。 系统的主要流程是 用户填写申请单,包括器件名称和 数量,然后提交管理员查询未处理的申请,做通过或者拒绝 操作;用户查看未处理和已处理申请,查看申请单的处理情 况。本文只给出器件申请的部分代码供读者参考。添加器件 申请,用户填写申请单,并将申请单提交数据库中,设置状 态为“未处理”,供管理员及用户查询和处理。 ,丰丰 添加申请 丰 @param order @throws MyException 木/ 、 public void add(Elementorder order)throws MyExcep— tion{ int oid=0: try{ oid=dao.search(order.getElement(),order. getElementtype()).get(0) .getId 0; )catch(MyException e) { throw new MyException(”无申请器件(请注意元件格 式)”); } String SQL=”INSERT INTO elementorder(element,el- ementtype,elementnumber,createdate,proposer,state,elemen- toid)VALUES(?,?,?,now(),?,?,?)”; try{ 数据库和信息管理 psta=getStatement(sq1); psta.setString(1,order.getElement()); psta.setStfing(2,order.getElementtype()); psta.setlnt(3,order.getElementnumber()); psta.setString(4,order.getProposer()); psta.setString(5,”未处理”); psta.setlnt(6,oid); psta.executeUpdate 0; }catch(SQLException e) { throw new MyException C申请器件错误”); }finally{ try{ closeStatement(psta); closeConnection(); }catch(SQLException e) { throw new MyException C数据库关闭错误”); ) ) } 6 系统测试 在测试系统整个流程的过程中,针对系统的主要流程, 进行用户的模拟操作,对照功能的流程图,对每一个操作都 进行了分析,得出了各种可能出现的情况,并对各种情况的 不同处理进行了测试,包括正常情况和错误处理情况。对于 各种常见的错误和可能发生的错误,都进行了相应的测试。 7 结论 本文针对学校实验室的器件管理系统进行分析、设计, 应用JSP+Java技术对整个系统进行开发,使用My SQL数据 库在Eclipse上完成的。本系统通过不断改善,已经正常运行, 实现所设计的功能。系统运行稳定,操作简单,维护方便, 实现对器件的在线管理。目前本系统已经在某大学信息技术 学院运行使用。 参考文献 [1】殷庆轩,左叻,王佩楷.JSP 2.0动态网站开发实例指南. 机械工业出版社,2006. [2]连洪武.Eclipse Web开发从入门到精通(实用版).清华 大学出版社,2006. 【3]凯文瑞克著.田佳淳改编.PHP 5&MySQL 5基础与实例 教程.中国电力出版社,2007. 【4】张蓓,赵国锋.JSP数据库通用模块开发与系统移植.清 华大学出版社,2007. 【5]张洪伟.JSP网络开发技术与整合应用.清华大学出版社, 2006. 作者简介 张朝阳,男(1974一),硕士,主要研究方向:计算机应用 编程。 一36 

因篇幅问题不能全部显示,请点此查看更多更全内容