当前位置:文档之家› 学生宿舍管理系统JSP

学生宿舍管理系统JSP

学生宿舍管理系统JSP
学生宿舍管理系统JSP

摘要

高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台

数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。我们使用Microsoft公司的SQL SERVER 2005数据库为开发工具,JAVA 是比较完备的面向数据库开发工具,同时它也利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,提供了强大

的数据环境,更有利于对数据库和数据表的直接操作和处理,提高了编程效率和可靠性。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。

关键词:学生宿舍管理系统;JSP 服务器;设计与实现;MyEclipse平台;SQL SERVER 2005

目录

摘要............................................................................................................................. I 目录............................................................................................................................ I I 第一章学生宿舍管理系统概述.. (1)

1.1系统开发的意义 (1)

1.2系统开发的背景与现状 (1)

1.3SQL S ERVER2005简介 (1)

1.4JSP简介 (2)

1.5M Y E CLIPSE简介 (4)

第二章系统需求分析与总体设计 (5)

2.1功能需求 (5)

2.1.1基本功能需求 (5)

2.2性能需求 (5)

2.1.1 系统安全性 (5)

2.3业务流程 (6)

第三章详细设计 (8)

3.1数据库设计 (8)

3.1.1 数据库的引入 (8)

3.1.2数据库概念结构设计E-R图 (8)

3.2程序流程设计 (14)

3.2.1概述 (14)

3.2.2程序流程 (14)

3.3 程序关键界面设计 (17)

3.3.1系统登陆界面 (17)

3.3.2学生、宿管权限界面 (17)

3.3.5评比界面 (20)

3.3.6入住登记界面 (20)

3.3.7学生信息查询 (21)

3.3.8查看学生保修情况界面 (22)

第四章程序代码及实现 (23)

4.1数据库的连接 (23)

4.2系统实现代码 (23)

第五章总结与展望 (29)

致谢 (30)

参考文献 (31)

第一章学生宿舍管理系统概述

1.1 系统开发的意义

为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统--高校学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。专用系统是一个信息管理系统MIS(Management Information System)(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能。系统的具体设计与实现将针对淮安信息职业技术学院宿舍管理的具体情况进行开展。

1.2 系统开发的背景与现状

学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。

1.3 SQL Server2005简介

宿舍信息管理系统采用SQL Server2005数据库,实行自动化,高效率进行数据处理。由于本信息管理系统采用的是采用JSP基于B/S体系结构的WEB应用程序。将通过使用网络化处理,宿管人员只需要懂得计算机操作的初步知识即可。

SQL Server2005是Microsoft公司推出的SQL Server数据库管理系统,它继承了SQL Server2000版本的优点;同时,SQL Server2005具有使用方便。可伸缩

性好与相关软件集成程度高等特点;它是一个可靠易用的数据库平台。可以用于大型联机事务处理。数据库及电子商务等;支持多种操作系统(所以Windows版本)平台。

Access数据库本应该是作为本信息管理系统使用的数据库,但考虑到若Access数据库在Web服务器上使用,其在数据处理流量,安全性和数据库功能方面考虑,而SQL Server2005是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用了SQL Server2005数据库。

1.4 JSP简介

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的java程序段可以操作数据库重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java 一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。如图1-1所示:

图1-1 JSP系统结构模型

(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。

在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。

以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入"垃圾收集"处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。

1.5 MyEclipse简介

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。

在结构上,MyEclipse的特征可以被分为7类:

(1)JavaEE模型

(2)WEB开发工具

(3)EJB开发工具

(4)应用程序服务器的连接器

(5)JavaEE项目部署服务

(6)数据库服务

(7)MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。

第二章系统需求分析与总体设计

2.1 功能需求

2.1.1 基本功能需求

本课题实现的的是学生宿舍信息管理系统,再设计该系统时,应尽可能切近学生,便于用户操作。系统在实现时应具有如下功能:

(1)管理学生的基本信息:对学生信息的操作包括添加、修删除;可根据各种条件查询出需要的信息,比如修改,可以通过学生学号查询出学生的基本信息,然后通过对需要修改项进行修改并保存修改后的结果存入数据库的student 表中。

(2)管理人员信息:管理人员的基本信息,对宿管的操作包括添加、修改、删除等:可以根据各种条件查询出需要的信息,比如修改,可以通过宿管号查询出管理人员的基本信息,然后通过对需要修改项进行修改并保存修改后的结果存入数据库worker表中。

(3)评分模块:评分模块分为宿管权限界面以及学生权限界面。中宿管权限界面,宿管可以为每个宿舍打分,分为地面、桌面、灯、物品、窗台三个方面,每项为20分。在学生权限界面中,学生只能看到宿管为其宿舍打的分。

(4)报修模块:报修模块分为学生权限界面以及宿管权限界面,在学生权限界面中,学生可以申请报修,需填写楼号、宿舍号、报修人以及保修内容。在宿管权限中,宿管可以看到当天申请的保修内容。

2.2性能需求

2.1.1 系统安全性

学生宿舍管理系统中的增加用户、学生毕业离校等某些模块都是和学生住宿费想联系在一起的,只有每年度的住宿费用缴纳完毕才准该生离校,所以在系统的管理权限上应进行严格控制,具体思想如下:

(1)要想对该学生宿舍管理系统进行操作就应当具有操作权限。没有权限的用户不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。

(2)在上述要求基础上可以为该系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员和学生用户登录窗口可以使用,没有账户的用户是不能登录该系统的。

(3)在具体是现实时还应为工作员和学生用户设定不同的权限,工作员应当可以使用系统的所有模块,学生用户对于用户管理模块、学生入住与离校退住

相关主题
文本预览
相关文档 最新文档