基于JSP的学生宿舍管理系统的设计与实现
毕业设计
目 录
引 言 .......................................................................................................................................... 1 1 基础知识 ................................................................................................................................ 2
1.1 JSP简介 ....................................................................................................................... 2 1.2 MyEclipse7.0简介 ....................................................................................................... 2 1.3 后台数据库介绍 ......................................................................................................... 3 2 系统分析 ................................................................................................................................ 4
2.1 开发背景及意义 ......................................................................................................... 4 2.2 可行性研究 ................................................................................................................. 4
2.2.1 经济可行性 ...................................................................................................... 4 2.2.2 技术可行性 ...................................................................................................... 4 2.2.3 操作可行性 ...................................................................................................... 5 2.3 需求分析 ..................................................................................................................... 5
2.3.1 功能需求 .......................................................................................................... 5 2.3.2 性能需求 ........................................................................................................ 10
3 系统设计 .............................................................................................................................. 11
3.1 系统功能结构设计 ................................................................................................... 11
3.1.1 系统功能模块图 ............................................................................................ 11 3.2 数据库设计 ............................................................................................................... 12
3.2.1 数据库概念结构设计 .................................................................................... 12 3.2.2 数据库的逻辑设计 ........................................................................................ 14 3.3 系统的详细设计 ....................................................................................................... 16
3.3.1 登陆流程图 .................................................................................................... 17 3.3.2 添加学生信息流程图 .................................................................................... 17 3.3.3 修改学生信息流程图 .................................................................................... 18 3.4 人机界面设计 ........................................................................................................... 19
I
4 系统实现 .............................................................................................................................. 21
4.1 开发环境 ................................................................................................................... 21 4.2 功能实现 ................................................................................................................... 21
4.2.1 登录模块的设计与实现 ................................................................................ 21 4.2.2 系统主界面的设计与实现 ............................................................................ 22 4.2.3 寝室管理模块的设计与实现 ........................................................................ 23 4.2.4 床位管理模块的设计与实现 ........................................................................ 26 4.2.5 学生管理模块的设计与实现 ........................................................................ 26 4.2.6 学生入住/预定登记模块的设计与实现 ....................................................... 27 4.2.7 寝室使用状态查询模块的实现过程 ............................................................ 28
5 系统测试 .............................................................................................................................. 30
5.1 测试的目的 ............................................................................................................... 30 5.2 黑盒测试 ................................................................................................................... 30 5.3 白盒测试 ................................................................................................................... 30 5.4 测试用例设计 ........................................................................................................... 31 结 论 ........................................................................................................................................ 35 致 谢 ........................................................................................................................................ 36 参考文献 .................................................................................................................................. 37 附 录 ........................................................................................................................................ 38
II
引 言
随着信息社会的科技不断提高,以及商品经济的高效化,使得计算机的应用已普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,人们的管理方式也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。高校是科研的阵地,对后勤的管理也应该一改传统的人工管理,加大信息化、时代化力度,节省人力物力,提高效率。当今社会,随着学校的规模不断扩大,学生的数量急剧增加,有关学生的各种信息也成倍增长,其中包括关于学生宿舍的一系列信息,而面对庞大的信息量,有必要开发学生宿舍管理系统来提高学校宿舍管理工作的效率。基于这两点,开发此学生宿舍管理系统,它是以高校的管理方式为实例而设计的一种实用型管理信息系统,为宿舍管理带来了极大的方便。
新的宿舍管理系统开发出来之后,学校的宿舍信息管理现状将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、 查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校宿舍管理科学化、 正规化的重要条件。现在全国的很多大学校园内的学生宿舍都采取统一管理的模式,这样就需要一种管理软件来为宿舍的管理者服务,协助他们来完成管理学生宿舍这么一个庞大的工作,而本系统针对当前学校宿舍信息管理无法对学生宿舍楼、学生寝室号、学生床位、 学生入住、学生退房等信息快速和准确的查询及记录所设计的,通过对数据库的查询、修改、删除、插入等基本的数据库操作可以实现各个模块的功能,使得宿舍办公效率提高。
1
1 基础知识
1.1 JSP简介
在 Sun 正式发布 JSP之后,这种新的 Web 应用开发技术很快引起了人们的关注。JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境[1]。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。 JSP 页面看起来象普通 HTML 页面,但它允许嵌入执行代码,在这一点上,它和 ASP 技术非常相似。利用跨平台运行的 JavaBean 组件, JSP 为分离处理逻辑与显示样式提供了卓越的解决方案[2]。JSP就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了
(1)JSP的效率和安全性更高
(2)JSP的组件 (Component) 方式更方便 (3)JSP的适应平台更广
1.2 MyEclipse7.0简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate[3]。在结构上,MyEclipse的特征可以被分为7类:
1、JavaEE模型 2、WEB开发工具 3、EJB开发工具
4、应用程序服务器的连接器 5、JavaEE项目部署服务
2
6、数据库服务 7、MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级[4]。
7.0的发布意味着我们不再需要配置Tomcat以及服务器了,你所需要做的仅仅是安装MyEclipse 7.0[5]。7.0发行版包括在7.0M2和6.6版本基础上对bug的修复和功能的加强。提供的支持包括:Eclipse 3.4.1/Ganymede、REST web服务、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高级javascript工具、专业的jsdt实现、报表工具加强、jsf和ICEfaces工具更新。
1.3 后台数据库介绍
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学。如今无论是像Oracle、Sybase、Informix、SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言[6]。SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户[7]。由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。
现在绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert,、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作[8]。
3