已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河河北北农农业业大大学学本本科科毕毕业业论论文文(设设计计)题题目:目:实验室预约管理系统学学院:院:信息科学与技术学院专业班级:专业班级:软件工程0901班学学号号二二O一三年一三年五五月月三十一三十一日日摘要实验室预约管理系统是采用JavaWeb开发的一个开放实验室预约系统。本系统是针对目前实验室手工管理效率低下,缺乏安全性、可控性等缺点,以校园网为依托,采用科学、高效的教学管理方式,使学校的教学资源得到充分的利用。本系统主要实现了教师根据实际教学情况预约实验室、查看预约结果,学生查询实验室教学安排,实验室管理员对实验室的管理、用户信息的管理和系统消息发布等功能,同时系统提供了简单友好的用户界面,并通过身份验证机制实现了系统的安全性。考虑到可能出现的教师同时预约实验室的情况,本系统采用了预约时避免冲突、受理时解决冲突的方法,尽最大努力实现实验室资源的优化配置。系统具有网络化、界面友好、操作简单、功能强大、管理方便等优点,能够完全按照用户的需要,稳定、安全快速地运行于校园局域网之上。该系统操作简单、界面良好、具有很好的使用价值。关键词:实验室;预约和查询;信息管理AbstractThelabreservationmanagementsystemwasdevelopedbyusingJavaWebanopenlaboratoryreservationsystem.ThissystemisbasedonthecurrentlabmanualmanagementinefficiencylackofsecuritycontrollabilityandotherdefectswhichisbasedoncampusnetworkUSESthescientificandefficientwayofteachingmanagementsotheschoolteachingresourcescanbefullyutilized.Thissystemmainlyrealizestheteacherappointmentlaboratoryaccordingtotheactualteachingsituationtocheckthebookingasaresultthestudentsquerylaboratoryteachingarrangementthelabmanagerforlaboratorymanagementuserinationmanagementandsystemfunctionsuchasnewsatthesametimethesystemprovidesasimpleandfriendlyuserinterfaceandthroughtheidentityauthenticationmechanismtorealizethesecurityofthesystem.Consideringthepossibleteacherappointmentlaboratoryatthesametimethissystemisadoptedtomakeanappointmenttoavoidconflictatthetimeofacceptancetosolveconflictstryyourbesttoachievetheoptimalallocationoflabresources.Systemhasthenetworkfriendlyinterfacesimpleoperationpowerfulfunctionconvenientmanagementandcancompletelyaccordingtouserneedsquicklyrunstablyandsafelyoncampuslocalareanetwork(LAN).Operationissimpletheinterfaceofthesystemisgoodhastheverygoodusue.Keywords:LaboratoryMakeanappointmentandqueryInationmanagement目录1引言.11.1研究背景及意义.11.2国内外发展现状.11.3开发环境.12系统开发和环境介绍.22.1基本环境.22.2设计模式选定.22.3数据库介绍.22.4安装TOMCAT.22.5JSP简介.33需求分析.53.1开发背景.53.2开发目的.53.3需要实现的功能及功能模块.53.3.1用户注册.53.3.2主要的设计理念.53.3.3用户登录.53.4模块功能需求分析.63.4.1功能描述.63.4.2系统功能图.63.4.3流程分析.73.4.4系统流程图(图3-2).74设计与实现.84.1模块功能界面.84.1.1登录界面.84.1.2普通学生用户界面.94.1.3预约空闲实验资源.94.1.4管理员界面.125系统设计与实现.155.1部分功能界面代码.155.1.1数据库建表.155.1.2用户注册.155.1.3权限判断.175.1.4预约功能.175.1.5删除预约信息.185.1.6管理员修改实验资源信息.196.总结.20参考文献.21致谢.221引言1.1研究背景及意义IT技术的发展使教学的管理也进入了一个暂新的阶段,人类进入了信息高速发展的时代,信息技术成为一门新的产业1。教育信息化理念的出台,使教务管理系统已开始设计并应用于教学管理中。高校毕业生数量急剧增加,有关高校毕业生各种信息量也成倍增长,高校毕业生信息的统计跟踪工作量与工作难度亦在增长。使用计算机对高校毕业生信息进行统计跟踪,具有手工管理无法比拟的优点。使用计算机进行管理具有查找方便、数据处理快捷、成本低等优点。这些优点能够极大地提高高校毕业生信息管理的效率,也是高校的科学化、正规化管理的重要条件。在传统模式下简单利用计算机对高校实验室信息进行统计,存在着较多的缺点,这给高校管理者对实验室的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断发展,计算机科学日渐成熟,使用日趋成熟的计算机技术代替传统的人工模式,来实现高校毕业生的现代化管理,其强大的功能已经为人们所深刻认知,计算机技术已进入人类社会的各个领域并发挥着越来越重要的作用2。1.2国内外发展现状计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,美国在财务会计上90%的工作由计算机完成;物资管理中80100%的信息处理由计算机完成;计划管理中是8090%。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。3传统纸媒介管理的实验教学和实验室管理信息难于共享汇总,其统计数据正确性也难以考证。存在着较多的缺点。实验教学作为现在学校教学的一种重要手段,各个学校的实验室建设也是鳞次栉比的落成。面对日益增多的实验教学,以往的古老的人工管理和人工预约等模式也受到各方面的冲击,实验室管理系统也应运而生。实验室管理系统是为了配合高校实验教学新理念,结合众多高校一线教师和实验室管理专家经验,以及开放实验室的管理特点与实际情况,运用计算机技术,特别是现代网络技术,经过长期实践而研发的集实验室管理、实验教学管理、仪器设备管理、低值品与耗材管理、实验室建设与设备采购、实验室评估与评教、实践管理、数据与报表等相关功能的综合性实验室管理系统。1.3开发环境运行环境硬件:P4以上计算机,256M内存以上。软件要求:Windows98以上,Mysql5.0以上,JDK1.4以上,Tomcat6.0。开发环境硬件:P4以上计算机,256M内存以上。软件:MySQL5.0,JDK1.5以上,Tomcat6.0。2系统开发和环境介绍2.1基本环境以Java语言为基本开发语言,通过运用JavaWeb技术,Tomcat服务器等相关知识,利用java语言的面向对象的特性设计一个用户管理方案,模拟一个实验室预约管理系统。2.2设计模式选定目前,网络应用软件运行的模式主要有两类:ClientServer模式和BrowserWeb模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer而WebServer与数据库和应用服务器的紧密结合(如图2.1所示),使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。4另外,毕业统计跟踪模块也将不断的更新,同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用BrowserWeb模式来设计管理系统比较合适,服务器端本模块采用MySQL数据库系统和J2EE框架来构成毕业统计跟踪模块;客户端采用浏览起来完成。BS结构具备了很好的移动性,确保使用者能以最佳的方式来使用本模块系统,使用者只需要使用浏览器就可以在任何地方通过登录确认后就可以进行相关操作,极大地发挥了BS结构的优点。图2-1三层体系结构2.3数据库介绍MySQL是一个精巧的SQL数据库管理系统。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHPPERL结合,为建立基于数据库的动态网站提供了强大动力。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机服务器结构的实现,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成5。2.4安装TOMCAT由于使用的操作系统是WindowsXP,需要安装TOMCAT6.0。在安装TOMCAT之前,首先要安装JDK。2.4.1配置TOMCAT1将mysqldriver.jartools.jarserlet-api.jar复制到%tomcat_home%commonlib下环境变量设置:(1).JAVA_HOMEjdk的路径:C:ProgramFilesJavajdk1.5.0_06(2).mysql_homemysql的路径:D:ProgramFilesmysql(3).CATALINA_HOMEtomcat的路径:D:ProgramFilesapache-tomcat-6.0.18(4).将%java_home%bin%mysql_home%bin%tomcat_home%bin加入到PATH中;(5).%JAVA_HOME%libdt.jar%JAVA_HOME%libtools.jar%CATALINA_HOME%commonlibservlet-api.jar加入到CLASSPATH中图2.1设置环境变量图2-2.测试TOMCAT的安装接着可以启动tomcat,在IE中访问http:localhost:8080,如果看到tomcat的迎页面的话说明安装成功了。2.5Jsp简介JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(.htm.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(.jsp)。6用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。数据库连接:Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。3需求分析3.1开发背景实验教学作为现在学校教学的一种重要手段,各个学校的实验室建设也是鳞次栉比的落成。面对日益增多的实验教学,以往的古老的人工管理和人工预约等模式也受到各方面的冲击,实验室管理系统也应运而生。实验室管理系统是为了配合高校实验教学新理念,结合众多高校一线教师和实验室管理专家经验,以及开放实验室的管理特点与实际情况,运用计算机技术,特别是现代网络技术,经过长期实践而研发的集实验室管理、实验教学管理、仪器设备管理、低值品与耗材管理、实验室建设与设备采购、实验室评估与评教、实践管理、数据与报表等相关功能的综合性实验室管理系统。3.2开发目的通过使用实验室管理系统实现高校实验室、实验仪器与实验耗材管理的规范化、信息化;提高实验教学特别是开放实验教学的管理水平与服务水平;为实验室评估、实验室建设及实验教学质量管理等决策提供数据支持;智能生成每学年教育部数据报表,协助高校轻而易举完成数据上报工作。3.3需要实现的功能及功能模块3.3.1用户注册用户登录是一个网络系统必需的功能之一,用户想要使用系统提供的功能,就必须先拥有一个帐户,因此要到系统中注册一个帐户,用户在注册时系统要求用户输入注册信息,实验室预约管理系统包括学号,用户名,密码,确认密码,专业班级等,如果用户帐户已经存在或者用户输入的信息格式不正确系统将向用户显示相应错误的提示信息,并提示用户使用其他的用户帐户或者输入正确的信息,注册完以后,可以进行登录。3.3.2主要的设计理念按照高校研究生教学管理平台系统设计要求,本模块依照如下主导设计思想进行模块设计:模拟一个简单的信息检索系统,通过该系统使教务人员可以按照特定的条件方便查询毕业生的基本信息,录取类别信息,答辩信息,交费信息,毕业信息,就业信息和跟踪信息,从而根据情况进行分析反馈。3.3.3用户登录利用注册的帐户登录到系统,登录页面要求用户输入用户帐户和密码。在输入用户帐户和密码之后,系统将验证用户帐户和密码是否正确并根据权限判断是普通用户或者是管理员登陆,如果验证成功,就使用户处于登录状态。否则,系统显示用户帐户或密码错误的提示信息。3.4模块功能需求分析3.4.1功能描述设计实验室管理系统的指导思想是:设计一套基于校园网的开放实验室管理软件,实现化学实验教学和管理系统的课程安排、仪器设备管理、网上预约、实验室安排查询,系统管理员进行实验资源管理、信息发布等功能。可以完成对各类信息的浏览、查询、添加、删除、修改等功能,数据之间形成良好的关联性。3.4.2系统功能图本系统的功能图如图3-1所示:实验室预约管理系统登录管理员登录管理员登录用户登录成功注册用户验证查看实验资源信息预约实验室或者器实验资源信息管理已预约信息管理空闲实验资源信息图3-1功能模块图解3.4.3流程分析我们已经了解了本模块的各功能模块划分,以及各功能模块之间的关系,这是该模块总体设计的重要组成部分。如果要对整个模块形成一个完整而全面的认识,还需要进行模块流程分析。所谓模块流程就是用户在使用模块时的工作过程。本模块的流程可描述如下:用户进入登录界面,输入用户名和密码,通过判断权限判断是学生登录或管理员登录。如果验证失败则转入登录失败界面,如果验证通过则进入相应界面;学生用户可以查看已经预约的实验资源包括实验室、实验仪器等或者对处于空闲状态的实验资源进行预约。管理员可以管理实验资源,增加、修改或者删除,查看已经预约的实验信息或者对已经用过的实验信息进行删除以供其他人使用,管理员还可以查看空闲的实验仪器。3.4.4系统流程图(图3-2)开始注册YYYAdminUserY登录普通用户主页面管理员主页面安全退出身份判断图3-2系统流程图4设计与实现4.1模块功能界面4.1.1登录界面该界面的功能是实现用户的登录,其界面效果如图4-1所示。用户输入用户名和密码,如果点击“重置”按钮可重新输入用户名和密码;根据何种身份如果选择学生或者管理员,然后点击“登录”按钮,可由模块后台判断用户名密码是否正确,如果正确,进入相应登录成功界面,如果不正确,跳转到错误界面,其界面效果如图4-2所示。图4-1登录界面图4-2登录失败界面4.1.2普通学生用户界面普通学生用户登录成功后,进入学生界面,其界面效果如图4-3所示。该界面中用户查看已经预约的实验资源包括实验室、实验仪器等或者对处于空闲状态的实验资源进行预约,点击退出可返回登录界面。图4-3普通学生用户界面4.1.3预约空闲实验资源用户在主界面“实验资源空闲列表”中找到需要预约的实验资源点击最后的蓝色预约,可进入对应的实验资源预约界面,其界面效果如图4-4所示。在该界面中,用户可填写需要实验资源的数量并注明自己的班级和需要使用实验资源的日期。检查无误后点击“保存”按钮可成功预约该实验资源。图4-4相应实验资源预约界面系统在预约成功后自动跳转回原实验资源信息的界面,并自动刷新,就可看到自己预约的信息。具体见图4-5所示。图4-5已预约信息学生可对需要的实验资源进行预约,预约是填写需要数量,所在班级和使用时的时间。预约前:预约:预约后:4.1.4管理员界面管理员在登录界面输入相应登录密码并选择“管理员”时,可进入管理员界面其界面效果如图4-6所示。在该界面中,管理员可以管理实验资源,增加、修改或者删除,查看已经预约的实验信息或者对已经用过的实验信息进行删除以供其他人使用,管理员还可以查看空闲的实验仪器。点击“退出”时,返回登录界面。图4-6管理员界面实验资源栏里是所有的实验室、实验仪器等物品的信息,管理员可根据实际情况进行增加、修改或删除。实验资源空闲列表里是所有空闲的实验资源信息。实验资源已预约列表里是所有已经被预约的实验资源的信息,包括实验资源名称,预约的数量,预约的班级和使用实验资源时的时间。如果时间已过说明已经使用过,该实验资源可以重新进去空闲状态,管理员可将该条信息删除,该实验资源信息自动变为空闲状态并添加到实验资源空闲列表。过程如图所示(注意数量变化)。未删除前:删除后:5系统设计与实现5.1部分功能界面代码5.1.1数据库建表CREATETABLEuser(idint(11)NOTNULLauto_incrementnamevarchar(30)NOTNULLpasswordvarchar(20)NOTNULLxuehaovarchar(30)NOTNULLsexvarchar(20)NOTNULLyuanxivarchar(30)zhuanyevarchar(30)rolevarchar(30)PRIMARYKEY(id)CREATETABLElab(idint(11)NOTNULLauto_incrementnamevarchar(50)NOTNULLzhuangtaivarchar(30)allshuliangint(10)shengyushuliangint(10)shuliangint(10)zhuanyevarchar(30)timevarchar(50)PRIMARYKEY(id)5.1.2用户注册5.1.3权限判断tryStringsql=SELECTFROMuserwherexuehao=andpassword=pstmt=conn.prepareStatement(sql)pstmt.setString(1xuehao)pstmt.setString(2p)rs=pstmt.cuteQuery()while(rs.next()role=rs.getInt(role)flag=truecatch(Exceptione)if(flag)if(role=5)out.println(管理员登陆成功!2秒后跳转到管理界面!)response.setHeader(refresh2URL=guanli.jsp)elseout.println(普通用户登陆成功!2秒后跳转到考试选择界面!)response.setHeader(refresh2URL=student.jsp)5.1.4预约功能trysql=updateguanlisetshengyushuliang=wherename=+name+andzhuangtai=free更改剩余的数量pstmt=conn.prepareStatement(sql)pstmt.setString(1shengyu)pstmt.cuteUpdate()flag2=truecatch(Exceptione)out.println(e)trysql=INSERTINTOguanli(nameshuliangzhuangtaizhuanyetime)VALUES()将该预约信息插入数据库pstmt=conn.prepareStatement(sql)pstmt.setString(1name)pstmt.setString(2shuliang)pstmt.setString(3zhuangtai)pstmt.setString(4zhuanye)pstmt.setString(5time)pstmt.cuteUpdate()flag=true5.1.5删除预约信息删除预约信息,更改该实验资源的剩余数量tryStringsql1=SELECTFROMguanliwherename=+name+andzhuangtai=freepstmt1=conn.prepareStatement(sql1)rs=pstmt1.cuteQuery()while(rs.next()intid2=rs.getInt(id)intshengyushuliang=rs.getInt(shengyushuliang)inta=shengyushuliang+bStringc=Integer.toString(a)tryStringsql2=updateguanlisetshengyushuliang=wherename=+name+andzhuangtai=free更改剩余数量pstmt2=conn.prepareStatement(sql2)pstmt2.setString(1c)pstmt2.cuteUpdate()catch(Exceptione)flag2=truetrysql=deletefromguanliwhereid=删除该条预约信息pstmt=conn.prepareStatement(sql)pstmt.setString(1id)pstmt.cute()flag=true5.1.6管理员修改实验资源信息tryconn=DriverManager.getConnection(DBURLDBUSERDBPASSWORD)catch(Exceptione)trysql=updateguanlisetname=allshuliang=whereid=pstmt=conn.prepareStatement(sql)pstmt.setString(1name)pstmt.setString(2allshuliang)pstmt.setString(3id)pstmt.cuteUpdate()flag=true6.总结通过这次设计,使我重新的审视了这一学科的全部内容,并且得到了很好的利用。在此过程中也锻炼了我的意志,让我在以后的学习、生活中更有坚持不懈的精神去面对各种困难与挑战。同时,也使自己在软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《陋室铭》教案设计
- 体育地产物业竞标授权委托书
- 苏教版五年级语文下册教案
- 石油化工设备招投标文件样本
- 山东创新创业基地建设合同
- 物理研究人防设备安装合同
- 七台河市公园公共安全事件处理
- 水上婚礼婚礼演艺游艇租赁合同
- 工业园区配电房施工协议
- 机场航站楼大理石施工合同
- 江苏省泰兴市2024-2025学年高三上学期期中考试语文试题(含答案)
- 期中综合检测(1-4单元)(试题)- 2024-2025学年二年级上册数学人教版
- 2024年消防宣传月知识竞赛考试题库500题(含答案)
- 国开2024年秋《机电控制工程基础》形考任务1答案
- 2024年典型事故案例警示教育手册15例
- 20K607 防排烟及暖通防火设计审查与安装
- 一氧化碳中毒培训课件
- 二十四节气课件:《立冬》
- 三相四线制功率计算原理及计算方法(讲得很好)
- 南邮综合设计报告(课程设计)proteus和Keil
- 幼儿成语故事《刻舟求剑》
评论
0/150
提交评论