1、分 类 号:TP315学校代码:11460学 号:11130637 南京晓庄学院本科生毕业设计学生宿舍管理信息系统The Student Dormitory Management Information System 所属院(部): 信息工程学院学生姓名: 指导教师: 研究起止日期:二一五年三月至二一五年五月 二一五年五月【摘要】本系统主要介绍的是学生宿舍管理信息系统的开发以及开发步骤。该系统使用的结构设计为B/S,编程语言为JAVA,并且使用了MVC框架结构,后台数据库使用的是MySQL。系统包括七个模块,为用户管理模块、宿舍管理模块、住宿生管理模块、注册及离校管理模块、来访登记模块、物品进
2、出管理模块、评比管理模块。主要实现了管理员对用户信息,宿舍信息、住宿生信息、物品进出信息、评比信息等的增删改查。本系统界面友好,实用方便,能大大提高管理效率,降低管理成本。【关键词】:学生宿舍管理信息系统;信息技术;宿舍管理系统;Java;MVC【Abstract】This system mainly introduces the development and development steps of students dormitory management information system. The structure of the system is designed for B/
3、S, the programming language is JAVA, and the MVC frame is used, and the database is MySQL. System consists of seven modules, user management module, dormitory management module, accommodation for students management module, registration and school management module, visiting registration module, goo
4、ds in and out of the management module, appraisal management module. Main achievement of the administrator to the user information, information of the dormitory, accommodation information, goods import information, assessment information crud. This system has friendly interface, practical and conven
5、ient, can greatly improve the management efficiency, reduce the management cost.【Key words】The student dormitory management information system; Information technology; dormitory management system; Java; MVC目录第一章 绪论11.1 开发背景与现状11.2课题研究意义和目的11.3 相关技术21.3.1 B/S模式21.3.2 JAVA语言介绍21.3.3 JSP 技术介绍31.3.4 Ser
6、vlet介绍31.3.5 MVC 模式3第二章 可行性分析42.1 技术可行性42.2经济可行性42.3 操作可行性42.4 结果分析5第三章 需求分析63.1 用户需求63.1.1学生基本信息63.1.2宿舍基本信息63.2 用户对系统的需求63.2.1 宿舍管理员63.2.2 宿舍的学生73.3 功能需求73.4 性能需求7第四章 总体设计94.1 系统设计目标94.1.1用户方面94.1.2设计师方面94.2 设计方法94.3 系统总体功能104.4系统层次模块图104.5 数据库104.6 概念模型和E-R图114.7 数据库关系模型设计14第五章 系统实现175.1 登录模块175.
7、2 用户管理功能195.3 宿舍管理215.4 住宿生管理235.5 注册及离校管理255.6 来访登记管理275.7 物品进出管理295.8 评比管理305.9 本章总结31第六章 系统测试32第七章 参考文献33第八章 致谢34南京晓庄学院2015届本科毕业论文第一章 绪论1.1 开发背景与现状在这个日新月异的社会,科学技术已经遍及各个领域。我们的学校是每个莘莘学子生活、学习的地方,宿舍更加是每个学生除了自己的家以外生活最久的地方。为了能够达到与时俱进,让每个学生都拥有一个既安全又方便的家,学生宿舍更应该采用高科技的管理系统,使得在人员出入以及物品管理方面得到更好更有效的管理。虽然现在每个
8、宿舍都配备几个管理人员,能够轮流管理宿舍,但是随着时间一久,管理人员没办法根据记忆直接辨别出来是否是学生,让一些不法分子还有一些推销人员钻了空子。还有很多其它问题,非常的不方便,所以一个正规的高科技的宿舍管理系统是很必要的。1.2课题研究意义和目的采用一个更好的宿舍信息管理系统对于宿舍管理来说是有着极大的方便的。采用之后在新生入学方面,能够大大减少新生入宿的程序,减少了人力物力,并且更加清晰明了。新生的信息记录在宿舍管理信息系统之后能够更加方便的查看,增加,删除,修改学生的信息,便于管理。对于报修这个方面,只需要把信息输入系统,系统和修理站网络相连可以更快的帮助同学修理好,提高了效率,还可以随
9、时查看减少安全隐患。对于宿舍卫生检查方面,取代了之前记录在册子上的信息,记录在系统中之后,对于宿舍卫生评比还可以更直观,更准确得得出结果。总之,一个学生信息管理系统是非常方便有效的。这个系统主要是为了开发一个界面友好,管理方便的系统,能够让管理者管理起来提高效率,使原本繁杂的工作变得简单,这个系统主要实现了以下功能:表1.1 各模块功能用户管理管理登录系统的员工和他们的账号,各个模块的显示以及数据的增删改查宿舍管理登记各宿舍数据以及介绍住宿生管理管理每个宿舍的学生信息注册及离校管理登记返校和离校的人员信息来访登记管理登记访客信息,防止宿舍被盗物品出入管理登记进出物品,保证宿舍财务安全评比管理登
10、记各宿舍的各项评比数据系统需要达到以下目标:(1) 系统可运行在Internet环境下,采用BS模式设计;(2) 功能完备、界面友好、操作方便、可维护性强、可扩展性强;(3) 采用JSP技术开发;(4) 具有较好的安全保密性,使不同的操作人员具有不同的权限;(5) 程序编制规范,操作向导细致完备;(6) 系统文档齐全,具有较高实用价值和推广价值。1.3 相关技术1.3.1 B/S模式B/S模式就是浏览器和服务器模式,工作界面使用浏览器来展现,主要事务逻辑在服务器端实现,形成了三层3-tier结构。不同于C/S模式需要安装客户端才能使用,B/S模式直接在浏览器上面操作,系统升级或者维护只需要更新
11、服务器即可,大大简化了客户端电脑载荷减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)1.3.2 JAVA语言介绍JAVA语言是由sun公司在1995年推出的,它是一种面向对象语言,这种语言可以通过java虚拟机实现跨平台,不受平台的限制,所以它的可移植性很高。Java 语言具有很高的安全性,主要是他不同于C+,他没有指针和释放内存功能,所以可以避免非法内存操作。并且可以通过浏览器进行访问,它的语言功能和浏览器自身的一些功能相结合,所以更加安全了。1.3.3 JSP 技术介绍JSP 技术也是有sun公司建立的,它是一种动态网页的技术标准。它是在传统的网页HTML文件(*.htm
12、,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。1.3.4 Servlet介绍Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 1.3.5 MVC 模式MVC 模式就是一种设计模式,主要分为模
13、型(model)、视图(view)和控制器(controller),它使得应用程序的输入、处理和输出分开,各自处理自己的任务。它的处理过程是这样的,首先由控制器来接收用户的请求,接到请求之后分析应该使用哪个模式来处理,分析好之后把任务分配给相应模式,并且把处理好的数据返回给用户,并且使用控制器产生视图格式化模型,呈现给用户。第二章 可行性分析2.1 技术可行性从技术方面看,主要是需要使用于学生宿舍管理信息系统的硬件和软件满足用户的要求。比如计算机的性能还有存储容量。除此之外还需要有能开发出这个系统的人员。大学期间学习的就是软件工程这个专业,所以对于本专业的人来说应该是没有问题的。学生宿舍管理信
14、息系统主要就是前台程序和后台数据库,这个我可以在三个星期内完成编写以及运行调试。我的电脑是Win7系统,非常稳定,为这个系统的开发提供了一个很好的开发环境。而且在这个信息飞速发展的时代,类似系统网上有很多,我可以拿来借鉴,更加方便完成这个系统的设计。所以从技术上来说学生宿舍管理信息系统是可行的。2.2经济可行性学生宿舍管理这是个很大的项目,早期是需要耗巨大的人力物力财力来管理的。设计这个系统主要的支出就是硬件和软件。在这个日益发展的社会,大学生人手一台电脑已经是很普遍的现象了,所以说硬件也就是电脑不是问题。开发这个系统的软件现在网上很多地方可以免费下载,所以软件费用也不是问题,所以说开发费用是
15、很低的。投入使用之后只要使用方缴纳一些开发的费用就可以,并且只需要很少的人力来操作这个系统,在人力方面节省了很多,使很多人可以从繁杂的工作中解脱出来去完成其他事情;而且操作方便只要演示一下就可以进行使用,节省了培训费。所以说从经济方面是可行的。2.3 操作可行性21世纪是一个信息大爆炸的时代,计算机和网络已经充斥了世界的每个角落,越来越多人学会使用并且从网络中获利。在学生宿舍的管理方面其实也已经有很多把学生宿舍管理信息系统投入使用的先例。所以说我这个系统的开发是顺应潮流的,而且现在很多高校都在进行扩建还有扩招,当前的管理方法如此繁杂需要很多人力物力财力已经越来越不能满足高校的要求了,而学生宿舍
16、管理信息系统操作简单,效率高,拥有更高的安全性肯定会受到很多高校的欢迎的。不管是对学生信息的增加、删除、修改、查询还是各种宿舍卫生评比记录,宿舍纪律记录都是很方便的,对所有信息都一目了然,非常实用。所以,从操作上来说是可行的。2.4 结果分析通过上面的分析,不论是从技术可行性、经济可行性还是操作可行性来说都是可行的。所以得出结论这个学生宿舍管理信息系统是可以进行开发的。第三章 需求分析3.1 用户需求开发这个系统最终的使用者就是宿舍管理员还有宿舍里面的学生。根据我自己对于宿舍的了解以及对宿舍学生和管理员做的调查报告总结出来了管理员以及学生的基本需求。3.1.1学生基本信息每个学生入学之后都会有
17、相应的学号并且会根据学号来分配宿舍,每个宿舍都有与之对应的宿舍号,入校的时间就是学生来到学校入住这个宿舍的时间。相同专业、院系的学生也会被分配到一起,这样会比较方便管理。3.1.2宿舍基本信息主要为财产信息、报修信息还有离校信息。(1)每个宿舍都有它的财产,比如桌椅板凳、灯、水龙头、厕所、热水器等等,可以给他们都标上号,便于记录还有报修。(2)东西不可能一直都是好的,坏了的话,学生会到舍管处进行报修,告知是哪些东西坏了,哪个宿舍的,还有报修时间。这样的话,只要记录财产号、宿舍号还有报修时间并且安排修理工按照时间逐个去修理就行了,修好之后也要进行登记,把修理时间及是否成功维修记录下来。(3)寒暑
18、假,各种节假日以及周末,学生会因为各种事需要回家,离校的时候需要进行登记,把离校时间和返校时间以及离校原因进行登记。这样的话,方便舍管查房还有寒暑假时宿舍的安全工作。3.2 用户对系统的需求3.2.1 宿舍管理员(1) 信息要求宿舍楼管理员需要能够查询到宿舍的基本信息,包括学生的基本信息(学号、宿舍号、宿舍位置、辅导员),宿舍基本信息(财产信息、报修信息还有离校信息)。便于管理整个宿舍。(2) 处理要求学生基本信息一旦有所改动,管理员需要及时更新。比如:学生休学把安排其他宿舍的学生入住这个休学学生宿舍,就要先把休学学生的信息删除,然后把其他宿舍学生的信息添加到这个宿舍里面去。宿舍财产报修之后要
19、尽快进行记录,记录报修时间地点还有报修的财产号。修理完之后修理时间以及是否成功是否要交钱,交多少都要有详细记录。3.2.2 宿舍的学生(1)信息要求宿舍学生要很方便的查询到自己所有的信息,还有其他同学的一些信息比如联系电话还有宿舍号。自己的保修信息也要可以查到,方便了解什么时候可以去修,需要缴纳多少费用。快件还有快递的信息也要在宿舍管理系统显示。自己的离返校以及原因也可以方便的查到。(2) 处理要求宿舍财产损坏要能够进行登记,离返校以及原因也可以登记上去,在离校时间那边打钩表示已经离校,在返校时间那边打钩表示已经返校。3.3 功能需求功能需求分为前台和后台两个模块,前台就是学生管理部分,后台是
20、管理员部分。3.4 性能需求网站的运行环境如下:硬件环境CPU处理器:Inter Pentium 4内存:256M/512M硬盘:80G 软件环境操作系统:Windows Professional XP数据库:MySQL 5.1Web服务器:Tomcat 5.5.17 Web浏览器:Internet Explorer 6.0第四章 总体设计4.1 系统设计目标设计这个系统必须在满足用户需求的同时也要满足设计师的要求。4.1.1用户方面首先要方便信息的收集和保存。比如学生基本信息,学号、宿舍号等。其次,信息光能妥善保存是不够的,需要能很快的就可以查看修改,比如每天查宿舍卫生可以查完就记录好。再者
21、信息也要确保它的正确性,不能像以前手工记录那样由于管理员的疏忽经常会导致记错而且不容易发现。所以用这个系统就必须保证信息是对的,没有问题的,比如说每天晚上查宿舍的人数要对,这也是对学生的安全着想。最后,系统需要能够自动完成各项数据的综合并且可以很简单明了的显示出成绩报表。4.1.2设计师方面首先要设计一个界面友好的系统,这样比较容易上手,更容易操作。其次,设计的系统不能经常出故障,而且即使出现故障也要让管理员能很快的修复,保证使用。再者,不能像以前那样人工记录完全没有效率。最后,不能一成不变,要适应信息技术的飞速发展,能够经常进行维护补充新功能,以适应各种新增业务。4.2 设计方法这个系统用了
22、一个从上到下逐级扩展的暗盒模块方法。对于高层来说就是把复杂的系统变成简单系统。对于低层来说就是把中心设计变一下。而且要做到高层内聚,低层耦合。对于后台数据库的建立,要提高他的单独工作的性能,这样才会互不干扰,尽量避免出错,而且这样的话,系统修改起来也比较方便。4.3 系统总体功能设计这个系统的初衷是为了减轻工作人员的工作量,所以这个系统必须可以实现自动化,就比如说宿舍卫生查号把数据记录上去要让这个系统自动统计数据,并且给出评比结果。而且系统界面必须更加友好,并不是所有工作人员都是电脑高手的,所以设计出来的系统必须是很容易上手的,这样才可以更加广泛的推广。4.4系统层次模块图系统的功能层次结构图
23、如图4.1:学生宿舍管理系统登录用 户 管 理宿 舍 管 理住 宿 生 管 理离 校 及 注 册 管 理 来 访 登 记 管 理物 品 出 入 管 理评 比 管 理图4.1系统功能模块层次结构图4.5 数据库数据库是1950年由雷明顿兰德公司发明的,至今已经有差不多40年的历史了,发展相当的快。数据库形象一点来说就像一个存东西的柜子一样,不同的是柜子储存的是东西,而数据库储存的是数据。我们可以对数据库进行操作,把里面的数据进行增加、删除、修改和查看,非常方便。而且他储存数据的方法也不是随机的,是有一定方法的,可以让多个用户共享,冗余小。在这个系统中我们也是需要把数据存入数据库的,比如说,学生的
24、离返校记录,还有各学生的名字、学号等等。把这些数据存放在一张表上,我们就把这张表称之为数据库了。当有需要的时候,我们就能把这张“表”拿出来查看里面的内容,这样一目了然大大提高了工作人员的工作效率。它就是一个数据的集合,并且使用了某种数据模型,这种数据库,重复性小,而且是以最好的方式投入使用。使用这种数据库的时候,对里面的数据进行增删改查是非常方便的,因为它是独立在程序之外的,一旦数据有所变动直接修改的是数据库里面的数据,不会影响大程序。现在的数据库已经是他发展的高级阶段了,最早就是简单的文件系统。数据库分为3个层次,它是从不同角度对数据库的阐述。首先我们来看物理数据库,简单来说就是用物理设备存
25、储数据,他是整个数据库的最内层,它的框架是内模式,这些数据是最原始的。第二层就是概念数据库了,很明显,是用概念模式作为它的框架的。它体现了数据的逻辑性,涉及的是逻辑关系而不是物理关系。它是整个数据库的中间层。最后一层就是用户数据库了,也就是用户直接看到和操作的部分,它是用外模式作为它的框架的。而每一层都是有联系的,他们都通过映射来联系。数据库有很多优点,他可以被多个用户查看,共享数据。而且重复率低,减少了冗余。它具有强大的独立性,独立在程序之外,所以想要修改数据会非常方便。它不同于文件管理的分散状态,他是集中的,所以管理起来也很方便。因为数据是独立在程序外的所以非常好修改,好维护,而且非常可靠
26、,安全,放心使用。由于数据都是储存在数据库的,当故障发生的时候就比较好恢复,因为可以把数据独立出去再进行操作恢复故障。4.6 概念模型和E-R图数据库系统的核心和基础是概念模型。因为在不同的数据库管理系统的计算机软件是一种基于数据的模型,但在许多机器模型的局限性。实际应用环境复杂,如果世界直接进入机器中的一个对象,它是很不方便的。所以,在对事物的真实世界不依赖于信息结构和特定的机器,它更接近于人的思维,而且有着丰富的语义概念模型,然后数据概念模型到特定的机器支持数据库。该工具是E-R模型是用来描述概念模型。这个模型不依赖硬件环境和数据库管理系统。这一概念的结构,表示了世界是一个抽象概念。也就是
27、在实践中,处理和特征提取,共同利益的概念,忽略不必要的细节,一个概念的这些特征的概念模型概念模型精确的描述。介绍了设计的角度来解决现实世界的,不依赖硬件和环境。在概念设计阶段的需求分析和逻辑设计,设计师只能看到数据,从用户的角度来看,约束处理的要求。什么是概念设计呢?总的来说就是表达概念设计的设计结果。总结一下有以下几点要求:1) 语义表达能力要强,要多元化,对用户的各种需求都要使之得到满足。2) 要比较容易使人理解,因为还是有很多人不善于操作计算机的。3) 要方便修改,从而适应用户的不同要求,使之能够更加趋于完善。4) 数据类型比较多,所以在各个数据类型之间完美转换也是必须的。综上所述,传统
28、的数据模型都没办法达到这些要求,所以我们引用了E-R图来表现。如图所示:图4.2 宿舍系统管理实体E-R图图4.3 班级系统管理E-R图图4.4 用户系统管理E-R图图4.5 查询系统管理 E-R 图4.7 数据库关系模型设计一个系统数据库的设计好与坏是很重要的,它直接关系到系统的好坏。一个数据库的设计必须遵守实体完整性和参照完整性原则,考虑性能等因素。以下是宿舍管理系统的数据库设计说明:用户信息表:users功能描述:该表用来记录用户的基本信息。字段描述:字段(id)为表的主键。该表的具体字段如表4.1所示:表4.1 用户表字段说明字段名字段类型字段长度允许空值描述idint11自增IDlo
29、ginNameVARCHAR255登录账号userNameVARCHAR255老师名称pwdVARCHAR255密码userTypeInt11性别学生信息表:students功能描述:该表用来记录学生的基本信息。字段描述:字段(id该表的主键。该表的具体字段说明如表4.2所示:表4.2 学生表字段说字段名字段类型字段长度允许空值描述idint11自增IDnameVARCHAR255学生名称snoVARCHAR255学生号sexint11性别roomidint11宿舍号宿舍信息表:rooms功能描述:该表用来记录宿舍信息的表。字段描述:字段(id)为该表的主键该表的具体字段说明如表4.3所示:表
30、4.3 宿舍信息表字段说明字段名字段类型字段长度允许空值描述idint11自增IDnameVARCHAR255宿舍号pcountint20宿舍成员数remarksVARCHAR255宿舍说明注册及离校信息表:registers功能描述:该表用来记录学生的注册及离校信息。字段描述:字段(id)作为该表的主键该表的具体字段说明如表4.4所示:表4.4 注册及离校信息表字段说明字段名字段类型字段长度允许空值描述IdInt11自增IDcreateDatevarchar255日期roomIdInt11宿舍IDstudentidInt 11学生IDregisterTypeInt11类型物品出入登记信息表:
31、goods功能描述:该表用来记录宿舍物品的出入信息。字段描述:字段(id)为该表的主键该表的具体字段说明如表4.5所示:表4.5 物品出入登记信息表字段说明字段名字段类型字段长度允许空值描述Idint11自增IDroomIdint11宿舍IDstudentIdint11学生IDcreateDateint11日期remarksvarchar255说明评比信息表:appraises功能描述:该表用来记录宿舍评比信息。字段描述:字段(id)为该表的主键该表的具体字段说明如表4.6所示:表4.6 评比信息表字段说明字段名字段类型字段长度允许空值描述idInt11自增IDroomIdInt 11宿舍ID
32、createDatevarchar255评比日期namevarchar255评比名称remarksvarchar255说明resultsInt11评比结果来访登记信息表:visits功能描述:该表用来记录来访信息。字段描述:字段(id)为该表的主键该表的具体字段说明如表4.7所示:表4.7.来访登记信息表字段说明字段名字段类型字段长度允许空值描述idInt11自增IDnamevarchar255来访者名称roomIdvarchar255所访问宿舍studentIdvarchar11所访问学生createDatevarchar255访问时间remarksvarchar255访问事由第五章 系统实
33、现5.1 登录模块该系统的登录用户有两种,登录的时候系统会根据不同的登录类型来对用户进行判断并且显示不同的菜单,登录的时候系统会通过ajax传送登陆者信息到后台,系统验证之后再通过ajax将验证结果然会前台。下面是用户及管理员的登录界面以及不同的菜单图 5.1和、5.2和图5.1.3:图5.1 首页登录页面图5.2 系统管理员登录后的主页面图5.3 宿舍管理员登录后的主页面(1) 实现目标:登陆页面主要实现以下功能管理员登陆普通用户登陆(2)实现方法:两个用户的权限是不一样的,登陆的时候要让服务器对两种用户的类型进行区分并且授予不同的权限,所以可以在数据库设置一个角色role,管理员就是use
34、rtype1,普通用户就是usertype2,点击登录按钮的时候就可以对获取到的usertype进行辨别进行相应的跳转。(3)部分代码如下:此段代码为用户登陆之后的页面,页面上显示了用户名以及当前时间,这段代码就是写的当前时间,用了一个toLocaleString 调用了每个数组元素,输出了当时的时间。当前时间 此段为登录页面,登录框、密码框以及登录按钮的程序。用了HTML的font标签来规定字体的颜色、大小。登陆框和密码框是用input表单做的。当点击登录按钮的时候,会执行checkSubmit()这个函数。 * 账号: &n
35、bsp; * 密码: 5.2 用户管理功能该模块只有管理员才能看到,管理员登陆该系统,点击用户管理,然后再点击用户列表,可以查看所有用户信息并且可以增加、删除、编辑里面所有用户的信息。如图5.4所示:图5.4 用户列表显示页面 当管理员点击右上角的新增按钮,就会弹出如下所示的框图可以用于增加新用户的信息,如图5.5所示:图5.5新增用户页面当管理员编辑新增用户的时候,会发现用户类型有两种,一种是管理员,另一种是普通用户,当管理员输入一个账号的时候,系统会对输入的账号进行检测,查看是否与数据库中
36、的用户名想重复,如果重复的话,系统会弹出一个警示框图,提醒该用户已存在,并且把这个账号的信息清除掉,如图5.6所示:图5.6 账号重复提示页面在编辑用户的页面,系统为了防止管理员不小心把自己的账号修改掉会把账号信息禁用掉,如图所示5.7:图5.7 编辑用户页面(1)实现目标:用户管理页面主要实现以下功能:新增用户修改用户信息查询用户信息删除用户信息(2)实现方法:创建一个新增的button按钮,把这个按钮使用onclick事件设置为点击的时候把新增用户的请求发送到UserServlet,UserServlet调用service里面的方法生成响应内容并将其发送给服务器,服务器再把响应内容发送给客
37、户,使得页面自动跳转到新增用户的页面。输入新用户的信息,点击“保存”按钮,用一个if语句设置为如果用户信息合法,则数据库中user里面就会新增一条用户信息。否则就会有警告信息(使用alert方法弹出一个警告信息)。删除和修改用户同新增用户。(3)部分代码如下:此段为新增按钮的代码,使用了input标签,做了一个button按钮,当点击新增按钮的时候会执行location这个函数并且跳转到UserServlet。此段为删除和增加的代码,使用herf 超链接连接到UserServlet?call=toEdit&id这个页面,所以当点击编按钮的时候会自动跳转到editeuer这个页面也就是编辑用户的
38、页面,当点击按钮的时候会通过超链接跳转到delete的页面。a href=UserServlet?call=toEdit&id=编辑 a href=javascript:del()删除5.3 宿舍管理宿舍管理里面主要显示的是学校所有宿舍的信息,这是整个系统比较基础的模块,操作学生信息还有离校返校包括物品信息,来访登记都是要在操作了宿舍管理这个模块的前提下才能进行操作的,这个模块主要是能够新增宿舍,删除和查询宿舍信息,如图5.8、图5.9和图5.10所示:图5.8 宿舍管理列表页面图5.9 新增宿舍页面图5.10编辑宿舍信息页面(1) 实现目标:宿舍管理页面主要实现以下功能
39、新增宿舍修改宿舍信息查询宿舍信息删除宿舍信息(2)实现方法:这边主要就是要做一个增删改查的功能,通过input表单标签编辑了一个“新增”button按钮,点击该按钮就会跳转到RoomServlet把数据传到该servlet然后再跳转到editroom这个页面进行宿舍信息的填写。(3)部分代码如下:此段代码为宿舍管理的新增按钮。此段代码为宿舍管理列表,通过model获取数据库里面的数据。 5.4 住宿生管理住宿生管理主要是管理宿舍里面的人员的,可以对住宿的学生提供新增、删除、编辑还有查看的功能,如图5.11所示:图5.11 住宿生列表页面当登陆的用户点击右上角的
40、新增按钮的时候会弹出来一个新增住宿生信息的页面,如图5.12所示:图 5.12 新增住宿生信息页面当登录的用户点击住宿生右面的那个编辑按钮的时候,系统就会弹出来一个编辑信息的页面,如图5.13所示:图5.13 编辑住宿生信息页面(1)实现目标:住宿生管理页面主要就是需要实现对住宿生的增删改查,新增住宿生以及编辑住宿生的时候性别需要能够实现单选。(2)实现方法:要使得性别可以单选,就需要使用到checked标签,也就是一个带有一个单选按钮的 HTML 表单。当选定的时候页面就会加载为被选定的input元素。(3)部分代码如下:此段代码为新增住宿生信息里面住宿生名字的代码,使用了一个HTML on
41、mouseover 事件属性,当鼠标没有碰到住宿生名字这一列的时候该行背景颜色为#EBF5FF这个颜色, 当鼠标移动到住宿生名字这一列的时候该行背景颜色就会发生变化变成#f5f5f5这个颜色使它的颜色变深。住宿生名字 input type=text name=name id=name style=width:350px; value=/该段代码为选择性别的代码,该段使用了一个HTML 标签的 checked也就是一个带有一个单选按钮的 HTML 表单。当选定的时候页面就会加载为被选定的input元素。input type=radio name=sex id=sex1 /男input type=radio name=sex id=se