jsp学生寝室管理系统mysql-qk论文_第1页
jsp学生寝室管理系统mysql-qk论文_第2页
jsp学生寝室管理系统mysql-qk论文_第3页
jsp学生寝室管理系统mysql-qk论文_第4页
jsp学生寝室管理系统mysql-qk论文_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

太原理工大学毕业设计(论文)用纸 分类号_______________密级________________UDC_______________学号2011004978毕业设计(论文)论文题目学生寝室管理系统的设计与实现thesisTopicDesignandimplementationofstudentdormitorymanagementsystem学生姓名所在院系软件学院专业班级导师姓名职称2015年5月20日

太原理工大学毕业设计(论文)任务书第1页毕业设计(论文)题目:学生寝室管理系统的设计与实现毕业设计(论文)要求及原始数据(资料):1.综述国内各类型管理平台的构建技术现状;2.深入了解struts2的相关技术;3.熟练jsp+struts2的应用,训练开发实际应用的能力;4.设计并实现学生寝室管理系统;5.分析Mysql的使用以及表结构的设计理念;6.训练检索文献资料和利用文献资料的能力;7.训练撰写技术文档与学位论文的能力。第2页毕业设计(论文)主要内容:1.综述javaee在企业中的开发与应用;2.了解Mysql以及struts2、jsp的相关技术;3.熟悉eclipse开发环境和mysql数据库以及tomcat服务器;4.掌握JavaScript前端开发技术;5.深入分析项目的整体设计思想以及开发流程;6.掌握struts2的使用并了解与其他框架的异同;7.设计与实现学生寝室管理系统的程序。学生应交出的设计文件(论文):1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。第3页主要参考文献(资料):[1]包子建.基于B/S模式和JSP技术的教师办公管理系统的设计与实现[D].华东师范大学,2006.[2]杨俊宝.基于JSP技术的学生宿舍管理系统的设计与实现[D].沈阳工业大学,2006.[3]吴浪.基于B/S模式和JSP技术的广西家校通信息系统的研究与设计[D].广西师范大学,2005.[4]耿伟,刘振海,孙磊.Struts2框架技术的研究与分析[J].电脑知识与技术,2008,33:1312-1313+1317.[5]余银山,胡正华.基于Struts2框架的Web应用开发研究[J].电脑知识与技术,2009,16:4224-4225+4227.[6]李洋洋.基于Struts2技术的人事管理系统的设计与实现[D].华东师范大学,2010.[7]张帆.基于JSP的校园网站的设计与实现[D].吉林大学,2013.[8]XuYongsen,HeBiao.SpecificationlanguageNUJSLbasedonJSPanditssupportingsystem[J].JournalofComputerScienceandTechnology,1992,72.[9]IsabelTorre-Díez,MíriamAntón-Rodríguez,FranciscoJavierDíaz-Pernas,FreddyJoséPerozo-Rondón.ComparisonofResponseTimesofaMobile-WebEHRsSystemUsingPHPandJSPLanguages[J].JournalofMedicalSystems,2012,366.[10]A.S.Shevlyakov.SomeAspectsofUsingJSPTechnologyforDistanceLearningTasks[J].JournalofMathematicalSciences,2001,1076.[11]KathySierraandBertBates.THETECHNIQUEDEVELOPMENTHISTORYOFJSP[J].Servlet&JSP,2010.专业班级学生要求设计(论文)工作起止日期2015年3月23日~2015年7月3日指导教师签字日期2015年3月23日教研室主任审查签字日期系主任批准签字日期

学生寝室管理系统的设计与实现摘要当今时代是一个飞速发展与进步的信息时代,各行各业都离不开信息处理。为了提高高校的宿舍管理水平,同时基于计算机在高校宿舍管理的应用也日趋普及,建立学生宿舍管理系统成为必然的选择,于是我针对这种现象设计了学生宿舍管理系统。 学生宿舍管理系统采用的是计算机化管理的方式,系统做的尽量人性化,使用者会感觉界面简洁并且操作方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当之大并且比较稳定,适合长时间的保存,也不容易丢失。新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理方式将有很大的改进,由过去的手工管理方式转变为计算机管理方式,由低效率、数据冗余、易产生错误转变为存储量大、可靠性高、查找方便、检索迅速。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。所以这将无疑为信息存储量比较大的学校提供一种全新的方便、快捷的操作方式。

关键词:校园宿舍;jsp;Struts2;管理系统

DesignandimplementationofstudentdormitorymanagementsystemAbstractThepresenteraistherapiddevelopmentoftheinformationage,inallwalksoflifecannotdowithoutinformationprocessing,however,therearestillmanyuniversitieswithmanualmanagementofdormitory.Withtheexpandingscale,thenumberofstudentsmoreinformationanddataprocessing,increasingtheworkloadis,thismanualmanagementmalpracticewillberevealed,suchaseasytomakemistakes,mistakesarenoteasilymodified;easytolossofdata,andisnoteasytofind.Inordertoimprovetheoverallmanagementlevelofcollegesanduniversities,atthesametime,basedontheapplicationofmanagementintheuniversitydormitorycomputerisbecomingmoreandmorepopular,whichmakestheestablishmentofstudentdormitorymanagementsystemhasbecomeaninevitablechoice.Inviewofthisphenomenontodesignastudenthostelmanagementsystem,studenthostelmanagementsystemusingacomputermanagementsystem,dotrytohumanity,theuserwillfeelveryconvenientoperation,managersneedtodoistoinputdataintothedatabaseinthesystem.Becausethedatabasestoragecapacityislarge,butalsorelativelystable,saveforalongtime,noteasytolose.Thisisforthestorageofinformationthanthelargerschoolsprovideaconvenient,fastoperation.Keywords:Studentdormitory;JSP;Struts2;managementsystem序言学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前我们的学校依然停留在由宿舍管理人员来手工记录数据的阶段,手工记录对于规模较小的学校或许还可以接受,但对于太原理工大学,一所这样的综合性大学来说,由于学生的信息量非常之庞大,响应的需要记录存档的数据也就比较多了,人工记录就会显得得不偿失。而且在查找记录时,由于数据数量多,并且只能靠人工来挨个查找,不仅麻烦还效率低,会浪费很多时间。当今社会是一个飞速发展的社会,原始的记录已经无法适应当今社会的进步速度,而计算机管理,才是真正能够适应当今社会的产物。信息世界是一个时时刻刻都在改变的社会,当一种技术已经无法满足需求的时候,就会产生新的技术来取代旧的技术。21世纪的今天,信息社会才是主流,计算机在各行各业中的运用造已经得到普及,管理方式变得越来越自动化、信息化,并且广泛的应用于生活的各个领域。我针对此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化的管理,界面比较人性化,使用者会感到操作很方便,管理人员需要做的就是将数据录入到系统的数据库中去。由于数据库存储容量相当之大并且比较稳定,适合长时间的保存,也不容易丢失。新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理方式将有很大的改进,由过去的手工管理方式转变为计算机管理方式,由低效率、数据冗余、易产生错误转变为存储量大、可靠性高、查找方便、检索迅速。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。所以这将无疑为信息存储量比较大的学校提供一种全新的方便、快捷的操作方式。

1绪论1.1校园宿舍管理系统的开发背景近几年,随着国家教育政策的调整和完善,我国高等院校大面积扩招,给宿舍管理带来了不小的冲击,要使学生拥有一个好的学习环境和生活氛围,是每一所高校都必须面对的重要工作。

太原理工大学是一所综合性大学,学校下设基础部、思政部、学生处,教务处,电气信息工程系、机械系、土木系,英语系,经济管理系,计算机与科学系等,目前具有各类在校生数千人。宿舍管理系统对于一个学校来说是非常之重要的。经调研,目前我们的学校依然停留在由宿舍管理人员来手工记录数据的阶段,手工记录对于规模较小的学校或许还可以接受,但对于太原理工大学,一所这样的综合性大学来说,由于学生的信息量非常之庞大,响应的需要记录存档的数据也就比较多了,人工记录就会显得得不偿失。而且在查找记录时,由于数据数量多,并且只能靠人工来挨个查找,不仅麻烦还效率低,会浪费很多时间。当今社会是一个飞速发展的社会,原始的记录已经无法适应当今社会的进步速度,而计算机管理,才是真正能够适应当今社会的产物。信息世界是一个时时刻刻都在改变的社会,当一种技术已经无法满足需求的时候,就会产生新的技术来取代旧的技术。21世纪的今天,信息社会才是主流,计算机在各行各业中的运用造已经得到普及,管理方式变得越来越自动化、信息化,并且广泛的应用于生活的各个领域。我针对当今的情况,设计了一套学生宿舍管理系统。该管理系统采用的是计算机化管理,以人性化为标准,尽量让使用者感到方便与舒适。管理人员需要做的事情其实很简单,即将数据输入到系统的数据库中去。数据库的存储容量是很大的,相对来说也很稳定,适合做长时间的数据保存,也不容易造成丢失。这将会为信息存储量大的学校提供了一个方便、快捷的存储与管理方式。本系统的优点是运行速度快、安全性高、稳定性,能够快速查询学生的住宿信息。1.2开发目的和意义学生宿舍管理系统是一个现代化软件系统,它通过集中式的信息数据库将各种档案管理功能结合起来,达到共享数据、降低成本、提高效率、改进服务等目的。整体来说,学生宿舍管理系统应达到以下目标:一,能够有效管理各类有关学生以及宿舍的信息;二,能够快速地进行各类信息的添加、修改以及查询;三,减少工作人员的参与和基础信息的录入,具有良好的自治功能和信息循环。

2系统开发技术本章是介绍系统实现的相关技术,对B/S开发模式、基于角色的权限管理、代码自动生成机制、多线程编程等相关技术进行了讨论。2.1B/S开发模式B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,客户端最主要的应用软件即WEB浏览器。B/S结构已经统一了客户端,所有的系统功能核心部分已经被整合到了服务器上,从根本上简化了系统的开发、维护与使用。客户机上需要做的只是安装一个浏览器(Browser),如InternetExplorer,而响应的在服务器安装MYSQL、SQLServer、Oracle等数据库。浏览器可以通过WebServer来跟数据库进行数据的交互。2.1.1作用由于Client/Server结构存在的种种问题,因此人们又在它原有的基础上提出了一种具有三层模式(3-Tier)的应用系统结构浏览器/服务器(Browser/Server)结构。Browser/Server结构是伴随着因特网的兴起,对Client/Server结构的一种改进。从本质上说,Browser/Server结构也是一种Client/Server结构,它可看作是一种由传统的二层模式Client/Server结构发展而来的三层模式Client/Server结构在Web上应用的特例。Browser/Server结构主要是援用到了当前不断成熟的Web浏览器技术:结合浏览器的各种脚本语言以及ActiveX技术,通用浏览器就可以实现之前需要复杂专用软件才能实现的强大功能,与此同时还降低了成本。B/S最大的优点在于其可以在所有的地方进行操作并且不用安装任何专门的软件,所有需要的只是一台可以上网的电脑。客户端实现了零安装、零维护。在系统扩展方面变得很方便。B/S结构的增加,推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,可以减轻服务器的负担;与此同时还增加了交互性,可以进行局部实时刷新。2.1.2架构特点(1)维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。当前的趋势是若想使用B/S架构的应用管理软件,需要做的仅仅是安装在Linux服务器上就可了,并且安全性得到了提高。所以目前来说,服务器操作系统的选择是多样的,不论选用的是哪一种操作系统,大部分人都能使用windows作为桌面电脑操作系统而不受影响,这就使得流行并且免费的Linux操作系统得到了飞去发展,Linux不仅操作系统是免费,数据库也同样免费,使得这种选择非常盛行。比如说有人每天上“搜狐”网,只需安装浏览器,并不需要了解“腾讯”的服务器用的是何种操作系统,而事实上大部分网站也的确没使用windows操作系统,但就用户的电脑来说,大部分还是选择安装了windows操作系统。(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,在前端(Browser)实现的只有极少部分事务逻辑,客户端只有浏览器,硬件维护将是网络管理人员唯一需要做的事情。但是,应用服务器在运行的时候,数据负荷是比较较重。如果真的发生服务器“崩溃”的问题,后果将会非常严重。因此,许多单位为了以防万一都备有数据库存储服务器。2.2基于角色的权限管理基于角色的访问控制(RBAC)是实施面向企业安全策略的一种非常有效的访问控制方方法。其使用的基本思想:对系统操作的各种权限不是直接授予某个具体的用户,改为在用户集合与权限集合之间建立一个角色集合。每种角色对应的是一组相应的权限。在用户被分配适当的角色之后,这个角色所拥有的全部操作权限就会分配给该用户。这样做的好处是,只需分配用户相应的角色即可以产生效果,不用每次创建用户时都进行分配权限的操作,并且角色的权限变更是要比用户的权限变少的,这样可以简化用户的权限管理,降低系统的资源消耗。学生宿舍管理系统中的增加用户等的某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制,具体思想如下:1.必须具有某些操作权限才能对该学生宿舍管理系统进行操作。若没有权限,则用户不能通过任何别的渠道登录该系统或是查看该系统的信息与数据,以确保系统的严密性和安全性。2.在上述要求基础上可得出如下结果,应该为该系统设定三种登录方式,并且在程序开始运行时将没有功能可用,只有系统管理员、教师和学生三种登录口。任何人在没有系统管理员或者普通用户的用户名与密码的情况下都不能登录该系统进行操作。3.在系统设计时还应考虑到系统管理员和普通用户拥有不同的权限。系统管理员可以使用该系统的所有模块,而普通用户对于关键的模块是无权使用的。至于只读用户则只能观看数据,并且对于任何模块都没有修改的权限。2.3数据库系统设计数据库总体设计有以下几个阶段:(1)需求分析阶段:综合考虑每个用户的应用需求。(2)概念设计阶段:形成独立的机器特点,并且独立于各个DBMS产品的概念模式(E-R图)。(3)逻辑设计阶段:首先将E-R图转换成具体的数据库产品支持的数据模型,例如关系模型,形成数据库逻辑模式;然后再根据安全性的考虑、用户要求、在基本表的基础上建立必要的视图(View),形成数据的外模式。(4)物理设计阶段:根据DBMS处理的需要和特点,进行物理存储的安排,来建立索引,形成数据库内模式。逻辑设计的步骤是:(1)数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。(2)数据表定义:数据的标准化有助于消除数据库中的数据冗余。第三范式通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。键设计的四个原则为:关联字段创建外键;所有的键都必须唯一;避免使用复合键;外键总是关联唯一的键字段。采用的是数据库系统以实现数据的完整性。这不仅包括通过标准化来实现的完整性还包括数据的功能性。另外在写数据的时候还可以通过增加触发器来确保数据的正确性。不要通过商务层来保证数据的完整性,它并不能保证表之间的完整性,所以不可强加于其他完整性的规则上。2.4代码自动生成机制随着WEBUI框架(EasyUI/JqueryUI/Ext/DWZ)等的逐渐成熟,系统界面逐渐实现统一化,代码生成器也可以生成统一规范的界面!代码生成+手工MERGE半智能开发将是新的趋势,生成的代码可节省50%工作量,快速提高开发效率!JEECG[J2EECodeGeneration]是一款基于代码生成器的智能开发平台,采用代码生成+手工MERGE半智能开发模式,可以帮助解决Java项目60%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失扩展性和灵活性。JEECG宗旨:简单功能由代码生成器生成使用;复杂业务采用表单自定义,业务流程使用工作流来实现、扩展出任务接口,供开发编写业务逻辑。实现了流程任务节点和任务接口的灵活配置,既保证了公司流程的保密行,又减少了开发人员的工作量。本次系统选择JEECG开发平台不仅使开发效率提高不少,而且还完美的实现了系统功能。JEECG支持多种数据模型,可根据表生成对应的Entity实体,Service事务层,DAO数据库访问层,Controller控制层和JSP代码,增删改查功能等直接使用。2.5多线程编程通常我们把打开一个新程序,如打开QQ,这称为打开一个程序,即打开一个进程。线程是进程中的一个实体,是被系统独立分配调度的基本单位。一个进程是可以有多个线程的,但是一个线程必须有一个父进程,系统资源是不会分配给线程的,线程只能运行必须的一些数据结构,但它的全部资源都可以共享给同属一个进程的其他线程。一个线程可以撤销或者创建另一个线程,同一个进程中的多个线程之间可以并发执行。线程在运行中呈现的间断性,是因为线程间是相互制约的。由此,线程也就产生了就绪、阻塞、和运行3种基本状态,所以,在一个进程中可以创建几个线程来提高程序的执行效率,并且有些程序还通过采用多线程技术来同时执行多个不同的代码模块。在一般情况下,创建一个线程是不能提高程序的执行效率的,所以要创建多个线程。但是多个线程同时运行的时候可能调用线程函数,在多个线程同时对同一个内存地址进行写入,由于CPU时间调度上的问题,写入数据会被多次的覆盖,所以就要使线程同步。多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-levelmultithreading)或同时多线程(Simultaneousmultithreading)处理器。[1]在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理(Multithreading)”。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程(台湾译作“执行绪”),进而提升整体处理性能。一个存在于计算机Java编程过程中的基本概念是同时对多个任务加以控制。许多程序设计问题都要求程序先停下手头的工作,优先去处理别的一些问题,之后再返回主进程。可以通过多种途径达到这个目的。多线程是为了同步完成多项任务,目的不是提高运行效率,而是为了提高资源使用效率,以此再提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。

3系统分析3.1系统需求分析系统中涉及系统管理员,楼宇管理员,学生三种权限;接下来针对每种权限说明下功能结构;3.1.1系统结构主要功能有:系统管理员:楼宇管理员管理,学生管理,楼宇管理,宿舍管理,学生入住登记,学生寝室调换,学生迁出登记,学生缺寝记录,迁出记录,修改密码;楼宇管理员:学生管理,学生寝室记录,修改密码;学生:我的缺寝记录,修改密码。3.1.2系统业务流程图图3.SEQ图\*ARABIC1系统业务流程图3.2系统可行性分析3.2.1技术可行性B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。这种结构的一个重要的特点是,B/S结构的特点:几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是B/S模型的优势所在,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。3.2.2经济可行性利用Java开发工具MyEclipse,小型服务器tomcat,开源数据库MySQL,客户只要在任何可连接的网络上网都可以连上本系统,经济上都是可行的,而且要求不高.而且本系统是我自行开发,免费帮助设计并实施的。因此开发、设计这套系统的支出费用是学校可以承担的,即经济上是可行的。3.2.3操作可行性本系统的开发是在三个月的时间内完成的。前期主要是以学习以及收集资料为主,接下来就是对系统的分析,设计数据库,界面,以及中间的连接。对于计算机专业作为毕业设计来说是可行的。3.3数据库需求分析根据上面业务流程图所涉及到的内容,数据库要设计的表有:管理员表,楼宇表,宿舍表,缺寝表,迁出表,学生表,楼宇管理表,楼宇管理员表.

4系统设计系统设计是回答“概括地说,系统应该如何实现?”这个问题。它要完成的主要任务是划分出组成系统的物理元素,设计软件结构,也就是确定系统中每个程序是由哪些模块组成,以及各个模块之间的关系。4.1总体设计4.1.1处理流程(1).打开系统,进入系统登录界面,(2).通过验证后,不用用户进入不同的用户操作界面,根据用户权限,显示特定菜单(3).用户操作,执行相应的功能,(4).退出系统。4.1.2系统的数据流图图4.1系统的数据流图4.2系统结构图图4.2系统的结构图4.3数据库设计针对本系统的需求,设计出如下面所示的数据项和数据结构:系统管理员表:管理员编号,用户名,密码,姓名,性别,联系电话;楼宇表:楼宇编号,楼宇名称,楼宇介绍;宿舍表:宿舍编号,所在楼宇编号,宿舍名称,宿舍类型,宿舍人数,宿舍电话;缺寝表:缺寝记录编号,学生编号,楼宇管理员编号,缺寝日期,备注;迁出表:迁出编号,学生编号,迁出日期,备注;学生表:学生编号,宿舍编号,用户名,密码,姓名,性别,班级,住宿状态;楼宇管理表:楼宇管理编号,管理员编号,楼宇编号;楼宇管理员表:管理员编号,管理员用户名,密码,姓名,性别,联系电话;4.3.1系统管理员信息E-R图图4.3系统管理员信息E-R图4.3.2楼宇信息E-R图图4.4楼宇信息E-R图4.3.3宿舍信息E-R图图4.5宿舍信息E-R图4.3.4缺寝信息E-R图图4.6缺寝信息E-R图4.3.5迁出信息E-R图图4.7迁出信息E-R图4.3.6学生信息E-R图图4.8学生信息E-R图4.3.7楼宇管理信息E-R图图4.9楼宇管理信息E-R图4.3.8楼宇管理员信息E-R图图4.10楼宇管理员信息E-R图4.4逻辑结构设计1)学生和宿舍是多对一关系;2)楼宇管理员和楼宇是多对多的关系3)楼宇管理员和学生是多对多的关系4)楼宇和宿舍是一对多的关系5)学生和缺勤记录是一对多的关系6)系统管理员和楼宇管理员是一对多的关系7)系统管理员和学生也是一对多的关系图4.11E-R关系图4.5数据库表的设计4.5.1管理员信息表表4.1管理员信息表字段名·数据类型长度是否主键描述Admin_IDInt是自动编号Admin_Usernamevarchar20用户名Admin_Passwordvarchar20密码Admin_Namevarchar20姓名Admin_Sexvarchar10性别Admin_Telvarchar20联系电话4.5.2楼宇表表4.2楼宇表字段名数据类型长度是否主键描述Building_IDInt11是自动编号Building_Namevarchar50楼宇名称Building_Introductionvarchar1000楼宇介绍4.5.3宿舍表表4.3宿舍表字段名数据类型长度是否主键描述Domitory_IDInt11是自动编号Domitory_BuildingIDInt11所在楼宇编号Domitory_Namevarchar20宿舍名称Domitory_Typevarchar20宿舍类型Domitory_NumberVarchar20宿舍人数Domitory_TelVarchar20联系电话4.5.4缺勤表表4.4缺寝表字段名数据类型长度是否主键描述Log_IDInt11是自动编号Log_StudentIDInt11学生编号Log_TeacherIDInt11楼宇管理编号Log_Datevarchar20缺寝日期Log_RemarkVarchar1000缺寝备注4.5.5迁出表表4.5迁出表字段名数据类型长度是否主键描述Out_IDInt11是自动编号Out_StudentIDvarchar11迁出学生编号Out_Datevarchar50迁出日期Out_Remarkvarchar1000迁出备注4.5.6学生表表4.6学生表字段名数据类型长度是否主键描述Student_IDInt11是自动编号Student_DomitoryIDInt11所在宿舍编号Student_Usernamevarchar20用户名Student_Passwordvarchar20密码Student_NameVarchar20姓名Student_SexVarchar20性别Student_ClassVarchar20班级Student_StateVarchar20住宿状态4.5.7楼宇管理表表4.7教师-楼宇管理表字段名数据类型长度是否主键描述TB_IDInt11是自动编号TB_TeacherIDInt11管理员编号TB_BuildingIDInt11楼宇编号4.5.8教师管理表表4.8教师管理表字段名数据类型长度是否主键描述Teacher_IDInt11是自动编号Teacher_Usernamevarchar20用户名Teacher_Passwordvarchar20密码Teacher_Namevarchar20姓名Teacher_SexVarchar20性别Teacher_TelVarchar20联系电话

5系统的详细设计与实现本章将对系统的界面设计、每个功能模块的实现方法、实现过程及相应代码设计进行详细介绍。5.1开发工具与环境5.1.1Java技术Java技术是由美国Sun公司倡导和推出的,是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。Java技术包括Java语言和JavaMediaAPIs、SecurityAPIs、ManagementAPIs、JavaApplet、JavaRMI、JavaBeans、JavaOS、JavaServlet、JDBC、JNDI、EnterpriseJavaBeans等[1]。随着JavaServlet的出现和JSP的渐渐成熟,让Java正式的走向了Web开发技术的舞台。Java以其强大的移植能力,多线程处理和网络处理能力已成为研究人员,开发人员瞩目的焦点,它与Web技术的有机结合尤其适宜进行网络计算和动态多媒体信息的开发处理。Java技术带来的是一场革命,它是第一个真正独立于平台的语言,基于Java语言开发的软件可以实现“一次设计,到处运行”,即Java程序不经改变即可部署到任何运行Java虚拟机的计算机结构和操作系统,使得整个Web世界发生了翻天覆地的变化[5]。目前,Sun公司已经将Java技术分成了4大类:服务器使用的企业版(J2EE)、台式电脑使用的标准版(J2SE)、小型设备使用的微型版(J2ME)以及在欧洲销售的手机中使用的具有智能卡和标识标签功能的JavaCard。5.1.2JavaBeanJavaBean是描述Java的软件组件模型,JavaBean就是一个Java类是一种Java语言写成的可重用软件组件,它在内部有接口或有与其相关的属性,以便不同人在不同时间开发的bean可以询问和集成。JavaBean分为两类:可视化的JavaBean和非可视化的JavaBean。传统的JavaBean应用在可视化界面,例如:利用JavaBean编写可重用的软件组件如按钮、文本框等。非可视化的JavaBean与JSP结合起来使用,在JSP程序中常用JavaBean来封装事务逻辑(功能实现部分)如数据运算、数据处理、数据库操作等,然后在JSP网页中调用,而JSP文本着重的是网页界面设计,实现了业务逻辑和前台显示部分的分离,这样不仅使JSP网页变得清晰,而且可以节省软件开发时间和降低以后维护的难度,使系统变得健壮和灵活。JavaBean的任务就是:“Writeonce,runanywhere,reuseeverywhere”,即“一次性编写,任何地方执行,任何地方重用”。5.1.3JDBCJDBC是Java的开发者——Sun公司制定的Java数据库连接(JavaDataBaseConnectivity)技术的简称。它是Sun公司联合数据库开发商开发出来的独立于DBMS[18]的API(ApplicationProgrammingInterface,应用程序接口),它为Java开发者使用各种数据库提供了统一的API。JDBC的功能和Microsoft的ODBC(OpenDataBaseConnectivity,开放式数据库连接)类似,但与ODBC还是有一定的差别,JDBC是一个真正跨平台的API,而ODBC是一个C语言程序接口,必须在本地执行。大多数ODBC驱动程序需要安装一系列的代码模块在客户机上,而JDBC可以直接在本地或在远程服务器上执行,且JDBC的维护和部署工作更简单。JDBC提供了四种连接数据库的驱动程序方法。第一种是JDBC-ODBC桥驱动程序。第二种是本机代码和Java驱动程序。第三种是纯Java驱动程序。第四种是本机协议Java驱动程序。利用JDBC实现数据库的操作一般可分为以下几个步骤。(1)加载JDBC驱动程序。(2)获取连接接口。(3)创建Statement对象。(4)执行Statement对象。(5)查看返回的结果集。(6)关闭结果集对象。(7)关闭Statement对象。(8)关闭连接接口5.1.4JSPJSP是JavaServerPage(Java服务器页面)的简称,它是由SunMicrosystems公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。JSP继承了Java语言的特点,允许Web开发人员开发和维护与平台无关、信息丰富、动态的Web页面,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。JSP[18]可以把用户界面从内容层次中分离出来,使Web开发人员不必修改底层的动态内容,就可以修改整体的页面布局。JSP在传统的网页HTML文件中加入Java程序片断(Script)和JSP标记,构成JSP页面(也可称为JSP文件)。Web服务器在遇到访问JSP页面的请求时,首先执行其中的程序脚本,然后将执行结果以HTML格式返回给客户,JSP页面中的程序脚本可以操作数据库、重定向网页、发送电子邮件等。所有程序的执行都是在服务器端完成的,通过网络传送给客户端的仅是得到的结果,因此对客户浏览器的要求很低。绝大多数JSP页面可依赖于可重用、跨平台的组件(JavaBean或EnterpriseJavaBean)来执行Web应用程序中较复杂的处理,Web开发人员能够交换和共享一些执行普通操作的组件。这种基于组件的开发方法可以加快Web应用程序的整体开发进度,并大大降低Web应用的开发成本。JSP的主要技术特点如下:(1)一次编写,随处运行JSP是以Java语言作为基础的,它继承了Java语言的特点,主要运行在操作系统的JVM(JavaVirtualMachine,Java虚拟机)上,能够运行JVM的操作系统就能运行JSP,如Windows系列、Linux、Unix、AIX等。(2)有统一的技术标准[7]JSP是由Sun公司倡导、多家公司参与一起建立的一种动态网页技术标准,获得了大多数厂商的支持。(3)自由扩展的JSP标签JSP可以让Web开发人员自由扩展JSP标签,Web开发人员还能自定义标签库,并能利用XML的强大功能。(4)执行性能高只需将JSP编译一次使之成为Servlet文件,当有相同的客户请求时,JSP服务器将产生一个该Servlet文件的一个线程来响应,而不是重新编译JSP文件,这样就大大提高了Web服务器端的响应速度。(5)开发工具多而强大目前市面上有很多优秀的Java开发工具,如JBuilder、Eclipse等,开发JSP页面可以借助这些开发工具,高效地编写JSP代码。jsp9.0是一款优秀的数据库应用开发工具,是业界第一个集设计、建模、开发、部署、管理等各项功能于一体的快速应用开发工具。本书从Poweruilder9.0的基础知识入手,本着学以致用的原则,主要介绍了数据库的基本知识、Poweruilder9.0的编程环境、脚本语言、目标与应用对象、菜单系统、窗口及窗口控件、数据窗口与数据窗口控件、数据管道对象等,并在此基础上,介绍了在应用系统开发的过程中经常使用的一些高级开发技巧,以及软件调试与发布技术。5.1.5程序编译工具MyEclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。Eclipse只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具。5.1.6Tomcat小型服务器Tomcat最初是由Sun的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O'Reilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。而O'Reilly出版的介绍Tomcat的书籍(ISBN0-596-00318-8)的封面也被设计成了一个公猫的形象。而Tomcat的Logo兼吉祥物也被设计成了一只公猫。Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。目前最新版本是8.0。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。5.1.7开源数据库MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。其特性为:1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性

2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统

3)为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

4)支持多线程,充分利用CPU资源

5)优化的SQL查询算法,有效地提高查询速度

6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名

7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径

8)提供用于管理、检查、优化数据库操作的管理工具

9)可以处理拥有上千万条记录的大型数据库与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。5.1.8开发环境本系统用到的运行环境是jdk1.6,开发环境是eclipse,,服务器版本为tomcat6.0,数据库为mySql5.1。一般的开发环境安装程序中已经集合了运行环境,安装程序会让你自动安装jdk的。但开发环境不见得一定是使用IDE,若用记事本或文本编辑器,运行环境jdk1.6必须安装。后台数据库可用mysql、oracle、sqlserver2008中的一种。本系统使用mysql更为简洁,方便使用。系统要求为:1、操作系统:Windows7旗舰版64位系统.2、浏览要求:不低于IE5.53、最低硬件要求:CPU:400HZpentium处理器、或者AMD处理器;内存:128M;硬盘:800M自由空间;显示器分辨率:不低于800*600。4、所需软件:tomcat7;eclipse;MySQL5.1;5.2系统的登陆界面图5.1登陆界面图5.2身份选择界面用户输入用户名,密码,系统进行验证。假如用户名,密码有误,则进行提示;如果正确,则进入系统主界面。用户有三种身份,分别是系统管理员,楼宇管理员,学生;登陆功能关键代码<formname="form1"action="GoLogin.action"method="post"onSubmit="returnmycheck()"><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><tdheight="30"colspan="2"align="center"class="STYLE2"><spanstyle="color:red;"><%if(request.getAttribute("Msg")!=null){%><%=request.getAttribute("Msg")%><%}%></span></td></tr><tr><tdheight="30"align="right"class="STYLE2">身份:</td><tdalign="left"><selectname="Type"id="Type"><optionvalue="">请选择</option><optionvalue="系统管理员">系统管理员</option><optionvalue="楼宇管理员">楼宇管理员</option><optionvalue="学生">学生</option></select></td></tr><tr><tdwidth="37%"height="30"align="right"class="STYLE2">用户名:</td><tdwidth="300"align="left"><inputtype="text"name="Username"id="Username"class="text1"/></td></tr><tr><tdheight="30"align="right"class="STYLE2">密码:</td><tdalign="left"><inputtype="password"name="Password"id="Password"class="text1"/></td></tr><tr><tdheight="30"colspan="2"align="center"><label><inputtype="submit"name="button"id="button"value="登录"></label></td></tr></table></form> publicStringCheckLogin(Stringusername,Stringpassword){ Stringid=null; Stringsql="select*fromAdminwhereAdmin_Username='"+username+"'andAdmin_Password='"+password+"'"; Statementstat=null; ResultSetrs=null; Connectionconn=newDBHelper().getConn(); try{ stat=conn.createStatement(); rs=stat.executeQuery(sql); while(rs.next()){ id=rs.getString("Admin_ID"); } } catch(SQLExceptionex){} returnid; }5.3系统主界面5.3.1以系统管理员身份登陆时拥有最高权限,可以进行楼宇管理员管理,即对楼宇管理员的查找,添加,删除,修改等操作,查找方式有姓名,电话,用户名三种。学生管理,即对学生的添加,删除,修改,查找等操作,查找方式既可以从入住,未入住,迁出三个方面查询,也可以从姓名,学号,班级三个方面查询。楼宇管理,即对楼宇的查找,添加,修改,删除操作,同时还可以为楼宇分配管理员。宿舍管理,可以对宿舍进行查找,添加,删除,修改的操作,查找方面可以从楼宇号,寝室号,电话号三个方面来。学生入住登记,在输入楼宇号,寝室号和学号之后可以为学生安排寝室。学生寝室调换,在输入学生学号后可以显示学生信息,之后可以输入楼宇和寝室号来为学生调换寝室。学生迁出登记,在输入学号之后,会显示学生的个人信息,之后可以选择是否输入迁出原因,点击确认迁出即可对学生进行迁出操作。学生缺寝记录,可在输入学生信息之后查询学生是否有登记过的缺寝记录。迁出记录,可以显示当前已经迁出的学生信息。修改密码,可对当前管理员的密码进行修改。退出系统,点击之后退回登陆界面。图5.3系统管理员登陆主界面5.3.2以楼宇管理员身份登录时可以进行学生管理的操作,在点击之后可以进行自己管理的楼宇的选择,之后可以显示楼宇内居住学生的相关信息,并且可以进行缺寝登记的操作。学生缺寝记录功能,点开之后选择自己管理的楼宇,之后可以查询到目前已经登记的相关缺寝信息。修改密码的操作,可对当前用户的密码进行修改。图5.4楼宇管理员登陆主界面5.3.3以学生身份登陆时可以对自己的缺寝记录进行查询操作,也可以对密码进行修改。图5.5学生登陆主界面5.4系统管理员5.4.1楼宇管理员管理我们可以点击楼宇管理员管理菜单图5.6楼宇管理员界面在此可以对楼宇管理员进行查询操作,查询方式有姓名、电话、用户名三种。查询的核心代码见下:/** *查询老师列表 *@paramstrwhere查询语句 *@paramstrorder排序字段 *@return */ publicList<TeacherBean>GetList(Stringstrwhere,Stringstrorder){ Stringsql="select*fromTeacher"; if(!(isInvalid(strwhere))) { sql+="where"+strwhere; } if(!(isInvalid(strorder))) { sql+="orderby"+strorder; } Statementstat=null; ResultSetrs=null; Connectionconn=newDBHelper().getConn(); List<TeacherBean>list=newArrayList<TeacherBean>(List<TeacherBean>list=newArrayList<TeacherBean>(); try{ stat=conn.createStatement(); rs=stat.executeQuery(sql); while(rs.next()){ TeacherBeancnbean=newTeacherBean(); cnbean.setTeacher_ID(rs.getInt("Teacher_ID")); cnbean.setTeacher_Username(rs.getString("Teacher_Username")); cnbean.setTeacher_Password(rs.getString("Teacher_Password")); cnbean.setTeacher_Name(rs.getString("Teacher_Name")); cnbean.setTeacher_Sex(rs.getString("Teacher_Sex")); cnbean.setTeacher_Tel(rs.getString("Teacher_Tel")); list.add(cnbean); } }catch(SQLExceptione){ e.printStackTrace(); }finally{ try{ if(conn!=null) conn.close(); if(stat!=null) stat.close(); if(rs!=null) rs.close(); }catch(SQLExceptione){ e.printStackTrace(); } } returnlist; }另外可点击添、修改楼宇管理员的功能,点击之后截图如下图5.7添加楼宇管理员界面(1)图5.8添加楼宇管理员界面(2)图5.9修改楼宇管理员界面可在此输入管理员的用户名,密码,姓名,性别,联系电话的相关信息。另外还可以进行管理员删除的操作图5.10删除楼宇管理员5.4.2学生管理点击学生管理菜单进入学生管理的页面,在此可以进行对学生的查询操作,查询可从从入住、未入住、迁出三种状态查询,也可以根据姓名、学号、班级三种信息查询。图5.11学生管理界面图5.12查询界面学生添加与修改功能:图5.13学生添加界面图5.14学生修改界面可在此录入学生的学号、密码、姓名、性别、班级等信息。保存之后也可进行学生信息修改的操作。图5.15学生删除界面5.4.3楼宇管理点击楼宇管理的菜单进入楼宇管理的界面,可对楼宇进行查询、添加、修改、删除、分配和移除管理员的操作。图5.16楼宇管理界面楼宇添加和修改功能:图5.17添加楼宇界面图5.18修改楼宇界面楼宇删除功能:图5.19楼宇删除界面为楼宇添加管理员的功能:图5.20楼宇管理员设置界面为楼宇移除管理员的功能:图5.21楼宇管理员移除界面5.4.4宿舍管理点击宿舍管理菜单进入宿舍管理页面,可对宿舍进行查询、添加、修改、删除等操作。图5.22宿舍管理界面对宿舍的查询可以从楼宇号、寝室号或者寝室电话三个方面来。宿舍的添加与修改功能:图5.23添加宿舍界面图5.24修改宿舍界面5.4.5学生入住登记点击学生入住登记菜单进入学生入住登记界面:图5.25学生入住登记界面输入楼宇、寝室、学号之后成功入住之后提示界面如下图:图5.26入住成功界面5.4.6学生寝室调换点击学生寝室调换菜单进入学生寝室调换界面:图5.26寝室调换界面输入学号之后可显示学生信息等:图5.27寝室调换信息之后选择要调换的楼宇以及寝室,确定调换之后即可成功调换寝室。5.4.7学生迁出登记点击学生迁出登记菜单进入学生迁出登记界面:图5.28迁出登记界面输入学号之后可以显示该学生的相关信息,并可输入迁出备注:图5.29学生迁出登记信息显示界面之后点确认迁出即可将学生迁出寝室,并且此项操作不可恢复。5.4.8学生缺寝记录点击学生缺寝记录菜单进入学生缺寝记录界面:图5.30缺寝记录界面在输入楼宇、寝室号以及学生学号之后,可以查到相关学生的缺寝信息:图5.31学生缺寝记录5.4.9迁出记录点击迁出记录菜单进入迁出记录界面:图5.32学生迁出记录5.4.10修改密码点击修改密码菜单进入修改密码界面:图5.33修改密码界面在此输入原密码和新密码之后可以修改当前用户的密码。5.5楼宇管理员此时有学生管理,学生缺寝记录,修改密码三个菜单栏。5.5.1学生管理点击学生管理菜单进入学生管理界面:图5.34楼宇选择界面选择管理员对应的楼宇之后,可以查看该楼宇内的学生信息:图5.35学生管理界面点击缺寝登记,可对相应学生进行缺寝记录登记的操作:图5.36缺寝登记界面5.5.2学生缺寝记录点击学生缺寝记录菜单进入学生缺寝记录界面:图5.37楼宇选择界面选择要查询的楼宇:图5.38缺寝记录查询界面之后界面可展示该楼宇内相关学生的缺寝记录,同时也可以根据寝室号、姓名、学号、班级来查询。5.5.3修改密码点击修改密码菜单进入修改密码界面,在此输入原密码和新密码之后可以修改当前用户的密码。5.6学生5.6.1我的缺寝记录点击我的缺寝记录进入我的缺寝记录界面,可现实相关信息:图5.40我的缺寝记录界面5.6.2修改密码点击修改密码菜单进入修改密码界面,在此输入原密码和新密码之后可以修改当前用户的密码。

6系统测试6.1测试目的系统测试是为了查找错误,而不是证明程序没有错误,也就是说,没有测试问题并不意味着程序绝对没有问题。所有的测试都有这样一个目标,即在现实可行的时间跨度内应用可管理的工作量去发现可能多的错误。该测试系统是利用单元测试的方式,来测试每个模块。在单元测试过程中利用黑盒法测试,即只测试软件的功能;同时也利用白盒法测试,即测试软件代码。以下是设定的测试环境并利用单元测试表格显示测试的结果。6.2测试环境方案6.2.1硬件环境(最低要求)(1)处理器:IntelPentium41.7G(2)内存:512M(3)硬盘:80G(4)显示卡:Geforce232M6.2.2软件环境(1)操作系统:Windows7(2)运行环境:JDK1.6(3)运行服务器:Tomcat7.0

结束语在学校、院系领导的安排下我们进行了为期数月的毕业设计,也终于在论文完成的时候落下了帷幕。这也降是我们大学生涯里的最后一次设计,看这几个月来所做的紧张而有序的设计工作,实在是收获颇多。禁不住生出很多感慨,也就有一种总结的冲动。在设计的开始阶段,为了尽快上手,我详细翻阅有关该方面的资料,对书中的基本理论知识逐章逐节地分析,同时还上机操作来加深理解。特别是对书中的某些典型实例,认真学习别人的编程思想,吸取他们的编程技巧,弄懂程序中每句话的含义。在对所要应用的技术有了一个基本认识之后,就开始构思自己的系统设计。在认真听老师对设计要求的讲解之后,我根据任务书的要求将整个系统分为几个模块,每个模块具体又要实现哪些功能,然后就逐个模块去一一详细设计,设计的过程中不时地翻阅资料,或者与同学讨论,向老师请教,一步一步的优化和完整我的程序。程序代码完成之后,要进行运行调试,刚开始由于没有调试经验和方法效率很低,最后在老师和同学的帮助下,终于顺利完成了,自己也从中学到了不少东西。首先来说,这次设计是我学了四年本科全部课程之后的又一次重要检验,它考验了我是否真的牢固掌握了所学的全部专业知识,以及能否运用知识的能力。就我而言,通过本次毕业设计,我深深感觉到了自己基础知识的不健全和不牢固,尚不能够很灵活的解决所遇到的全部问题,在本次毕业设计中表现出了这样或那样的不足和漏洞,说明了基本功的不扎实。所幸我得到了老师和同学们的热情帮助,不仅解决了这些问题,而且还巩固加强了我的知识,这将对我以后的工作和学习产生极大的帮助与影响。再者,本次毕业设计全面锻炼了我驾御知识的能力,使我对这四年来所学的理论知识进行了系统化、条理化、全面化的回顾和复习,让我懂得了如何运用自己所学的知识。同时又学到了获取其他知识的方法,这些都将作为课本知识的有益补充,为我以后所要从事的工作打下坚实的基础。最后,这次设计使我得到一次大规模检索相关资料的机会,提高了运用网络和专业计算机软件辅助设计的能力,这是我在单纯的课本学习中无法获得的能力。通过这几个月的毕业设计,我真正感受了一次软件开发的整个过程。毕业设计不仅是对我在大学所学知识的一个综合运用,也是一次增长知识和经验的好机会。同时也使我学会了许多处理、解决问题的方法,大大提高了自己的动手能力,渐渐地摆脱了之前纸上谈兵的状态,为即将走上工作岗位、步入社会的我打下了良好的基础。由于此次毕业设计的角度限制和知识的不够系统和不够完善,难免有错误和不足之处,敬请老师批评指正以完善此次毕业设计。另外,真诚祝愿各位老师在今后的工作中取得更大的成绩为国家培养出越来越多的优秀人才,希望在以后的工作学习过程中能够得到老师们热忱的指导和帮助。本次毕业设计已经结束我不仅收获了知识而且也锻炼了品质通过这次认真而又细致的毕业设计,对待事情的态度更加严谨更加有耐心,并且我更希望把所做的事情做好做完美,我想这将是一比非常重要的人生财富。

参考文献[1]包子建.基于B/S模式和JSP技术的教师办公管理系统的设计与实现[D].华东师范大学,2006.[2]杨俊宝.基于JSP技术的学生宿舍管理系统的设计与实现[D].沈阳工业大学,2006.[3]吴浪.基于B/S模式和JSP技术的广西家校通信息系统的研究与设计[D].广西师范大学,2005.[4]耿伟,刘振海,孙磊.Struts2框架技术的研究与分析[J].电脑知识与技术,2008,33:1312-1313+1317.[5]余银山,胡正华.基于Struts2框架的Web应用开发研究[J].电脑知识与技术,2009,16:4224-4225+4227.[6]李洋洋.基于Struts2技术的人事管理系统的设计与实现[D].华东师范大学,2010.[7]张帆.基于JSP的校园网站的设计与实现[D].吉林大学,2013.[8]XuYongsen,HeBiao.SpecificationlanguageNUJSLbasedonJSPanditssupportingsystem[J].JournalofComputerScienceandTechnology,1992,72.[9]IsabelTorre-Díez,MíriamAntón-Rodríguez,FranciscoJavierDíaz-Pernas,FreddyJoséPerozo-Rondón.ComparisonofResponseTimesofaMobile-WebEHRsSystemUsingPHPandJSPLanguages[J].JournalofMedicalSystems,2012,366.[10]A.S.Shevlyakov.SomeAspectsofUsingJSPTechnologyforDistanceLearningTasks[J].JournalofMathematicalSciences,2001,1076.[11]KathySierraandBertBates.THETECHNIQUEDEVELOPMENTHISTORYOFJSP[J].Servlet&JSP,2010.

致谢从我踏入学校大门的那天起,我就知道接下来度过的会是我人生中最美好的时光。键盘上敲下“致谢”两个字,我才惊觉自己马上就不再属于这里,人生也将翻开

温馨提示

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

评论

0/150

提交评论