javaweb基于structs的宿舍管理系统_第1页
javaweb基于structs的宿舍管理系统_第2页
javaweb基于structs的宿舍管理系统_第3页
javaweb基于structs的宿舍管理系统_第4页
javaweb基于structs的宿舍管理系统_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

课程设计说明书题目: 基于 Struts2 的宿舍管理系统 成 绩 : 时间:2017 年 4 月 1 日至 2017 年 6 月 1 日课程设计任务书题目 基于 Struts2 的宿舍管理系统 专业、班级学号 1501050211 姓名 主要内容:本系统基于 Struts2 框架,采用目前流行的 B/S 软件架构体系,以 Eclipse为开发平台,TomCat 为服务器,以 J2EE 为开发架构, MySql 为后台数据库,系统可实现系统管理员登录增删改查宿舍楼、宿舍、宿舍管理员、学生等,同时宿舍管理员管理宿舍与学生的迁入迁出功能,学生可登录系统查看自己的个人信息、迁入迁出记录以及违纪情况。基本要求:本次设计具有以下功能:1.系统管理员登录验证后可进行楼宇管理员管理,学生管理,楼宇管理,宿舍管理,学生迁入迁出、宿舍调换、缺寝以及系统管理员修改密码等功能。2.楼宇管理员登陆验证后可进行学生管理,学生缺寝记录,修改密码功能。3.学生登陆验证后可查看我的缺寝记录,修改密码功能。主要参考资料:1 李刚.轻量级 JavaEE 企业应用实战M.北京:电子工业出版社,20162 明目科技 JavaWeb 从入门到精通M 北京:清华大学出版社 20163 单东林.张晓菲.魏然.锋利的 jQuery.M北京:人民邮电出版社,2016完 成 期 限: 指 导 教 师 签 名 : 课程负责人签名: 年 月 日I摘要当今大学校园内的学生公寓,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生公寓管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。 该学生宿舍管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。管理人员需要做的就是将数据输入到系统的数据库中去。经过分析,本系统运用了 MySQL 为后台数据库,以 eclipse 为前端开发工具,系统实现了房间管理、宿舍管理、信息维护、宿舍分配、信息查询等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。关键词:B/S; Struts2; mysql;学生宿舍管理系统;II目 录摘要 .I1.前言 .11.1 系统的现状 .11.2 课题研究的目的和意义 .12.主要开发技术简介 .32.1 B/S 软件架构 .32.2 Struts 2 .32.3 J2EE.32.4 Eclipse .42.5 TomCat.42.6 MySql .43.系统分析 .53.1 系统概述 .53.2 需求分析 .53.3 可行性分析 .64.系统总体设计 .84.1 总体设计概述 .84.2 功能模块设计 .84.3 数据库设计 .105.系统详细设计 .125.1 系统架构 .125.2 项目架构 .135.3 项目架构配置 Struts.xml.135.4 数据库操作类 .145.5 界面介绍 .185.6 部分功能代码 .276.小结 .307.参考文献 .31第 1 页 1.前言1.1 系统的现状目前,计算机管理信息系统逐渐普及,许多高校教学管理系统得到广泛应用,学生宿舍管理系统是管理系统的一种,是高校学生宿舍结合网络技术的应用例子。然而,针对高校学生宿舍管理而设计的管理系统十分少见,大多数高校的学生宿舍管理处于人工管理阶段,从管理角度来讲,有一定的缺陷和漏洞,对学生的具体情况,分布等等,不能及时查询,然而,由于手工操作,使得宿舍管理部门的工作人员的劳动量大,存在管理不及时、有一定误差的情况。随着高校信息化发展,人工管理方式必将被淘汰,宿舍工作需要一种新的管理方式。针对学校的实际情况,设计一套针对学生宿舍的管理信息系统是十分必要的。学生宿舍管理系统提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统-学生宿舍管理系统,来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。1.2 课题研究的目的和意义1.2.1 课题研究的目的学生宿舍管理信息量大,工作量大,采用人工管理方式容易出错,效率低,管理困难,已经不再满足办公自动化和信息化管理的需求。因此,结合学校实际需求,设计并实现学生宿舍管理系统,一方面是为了摆脱现阶段的人工管理方式,实现计算机处理和信息化管理,提高宿舍管理的效率,确保数据正确性,方便数据管理和维护;另一方面是为了满足现代化高校学生宿舍管理的需要,不但能够实现方便快捷的数据管理和维护,而且能够对今后改革和管理进行指导。运用信息技术对教学、学生工作进行管理,是提高工作效率的一种途径。第 2 页 1.2.2 课题研究的意义为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统-学生宿舍管理系统,来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。它简化了手工处理的繁琐,提高了效率,确保数据正确性,方便数据管理和维护,使管理工作更加公平化、合理化和科学化。当今社会是知识经济时代,网络化和信息化是基本的存在形式,基于 B/S 模式的学生宿舍管理系统适应了知识经济时代的要求,充分发挥了人的智力,有效地利用了校园网等资源,促进了科技、经济和人的和谐统一。第 3 页 2.主要开发技术简介本系统基于 Struts2 框架, B/S 软件架构体系,以 windows 7 为操作系统,适用于大部分电脑,以 Eclipse 为开发平台,TomCat 为服务器,以 J2EE 为开发架构,MySql 为后台数据库,开发出本系统。2.1 B/S 软件架构B/S 结构(Browser/Server 结构)结构即浏览器和服务器结构。它是随着Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3-tier 结构。B/S 体系结构是一种三层结构,即表示层、应用逻辑层、数据层,如下图2-1 所示:2.2 Struts 2Struts2 是一个基于 MVC 设计模式的 Web 应用框架,它本质上相当于一个servlet,在 MVC 设计模式中, Struts2 作为控制器 (Controller)来建立模型与视图的数据交互。Struts 2 是 Struts 的下一代产品,是在 struts 1 和 WebWork 的技术基础上进行了合并的全新的 Struts 2 框架。其全新的 Struts 2 的体系结构与Struts 1 的体系结构差别巨大。Struts 2 以 WebWork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与 ServletAPI 完全脱离开,所以 Struts 2 可以理解为 WebWork 的更新产品。虽然从 Struts 1 到Struts 2 有着太大的变化,但是相对于 WebWork,Struts 2 的变化很小。2.3 J2EEJ2EE 核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循 J2EE 架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。数据库服务器(数据层)客户端(表示层)服务器(应用逻辑层)图 2-1 B/S 体系结构第 4 页 J2EE 组件和“标准的” Java 类的不同点在于:它被装配在一个 J2EE 应用中,具有固定的格式并遵守 J2EE 规范,由 J2EE 服务器对其进行管理。J2EE 规范是这样定义 J2EE 组件的:客户端应用程序和 applet 是运行在客户端的组件;Java Servlet 和 Java Server Pages (JSP) 是运行在服务器端的 Web 组件;Enterprise Java Bean (E JB )组件是运行在服务器端的业务组件。2.4 EclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK )。2.5 TomCatTomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。2.6 MySqlMySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。 MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面, MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。第 5 页 3.系统分析3.1 系统概述本系统根据学生宿舍管理实际需求把学生宿舍管理系统的用户分为学生、楼宇管理人员、系统管理员。本系统主要具备的以下功能:刚入学的新生通过楼宇管理员添加新生信息,从而查看本人的相关信息,再使用本系统;学生具有修改个人资料,修改登录密码,查看我的缺寝记录;楼宇管理员人员具有对学生的增、删、改、查信息功能,可记录学生的缺寝记录,以及修改自己的登录密码;系统管理员具有楼宇管理,宿舍管理、学生管理、楼宇管理员管理,密码修改的功能。本系统是一个采用 J2EE 技术开发的 JavaWeb 应用系统,方便使用,简单快捷。本系统应该达到以下要求: (1)系统能够提供友好的用户界面,使操作人员的工作量最大限度地减少。(2)系统具有良好的运行效率,能够达到提高效率的目的。(3)系统具有良好的可扩充性,可以在原有的功能基础上进行扩充。(4)系统便于在任何服务器做到快速部署。3.2 需求分析3.2.1 功能需求对于本系统,用户的权限主要分为学生、楼宇管理员、系统管理员。(1)学生:登陆系统,查看本人的相关信息,修改本人信息,查看缺寝记录。(2)楼宇管理员:具有对学生的增、删、改、查信息功能,可记录学生的缺寝记录,以及修改自己的登录密码。(3)系统管理员:系统管理员具有楼宇管理,宿舍管理、学生管理、楼宇管理员管理,密码修改的功能。第 6 页 3.2.2 性能需求本系统由 Web 服务器和数据库服务器以及客户端(浏览器)组成,对软硬件环境的要求如下:(1)硬件环境 处理器:Intel Core i3 或以上; 内存:1GB 或以上; 硬盘空间:50GB 以上。(2)软件环境 操作系统:建议采用 Windows XP/Windows 7; 数据库:MYSQL 5.5; 浏览器:IE6.0 或以上。操作系统对采用 javaweb 技术开发的本系统影响不是很大,但性能好的操作系统可以使系统运行得更加流畅,减少系统崩溃的可能性。3.3 可行性分析3.3.1 技术可行性本系统是一个基于 B/S 模式的管理信息系统,随着 Internet 技术的快速发展,B/S 模式的系统架构方式已经很成熟。采用 JAVAEE 技术,为基于 Struts2应用实现动态交互网页提供技术环境支持,

温馨提示

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

评论

0/150

提交评论