基于servlet的学生宿舍管理系统的设计与实现论文.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于servlet的学生宿舍管理系统的设计与实现论文.pdf》由会员分享,可在线阅读,更多相关《基于servlet的学生宿舍管理系统的设计与实现论文.pdf(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 目目录录第第 1 1 章章 绪论绪论.-i-1 1 1.1 背景.11.2 系统开发设计细想.1 1.3 开发意义.1第第 2 2 章章 系统分析系统分析.2 2 2.1 系统需求分析.22.1.1 需求概述.22.1.2 功能需求分析.32.1.3 非功能需求分析.62.2 可行性分析.62.2.1 技术可行性分析.62.2.2 运行可行性分析.62.2.3 经济可行性分析.6 2.2.4 法律可行性.7第第 3 章章 系统概要设计系统概要设计.83.1 系统架构.83.2 系统功能模块设计.83.3 系统工作流程图设计.103.4数据库设计.113.4.1 数据库概念设计.113.4.2
2、 数据库 E-R 图.123.4.3 数据库表结构.15第第 4 章章 学生宿舍管理系统的实现学生宿舍管理系统的实现.18 4.1 关键代码分析.184.2 登录功能.184.3 学生管理模块.204.4 宿舍管理员模块.224.5 楼宇管理模块.234.6 宿舍管理模块.254.7 住宿管理模块.264.8 系统管理模块.27第第 5 章章 系统测试系统测试.295.1 测试目标.295.2 测试方法.295.3 测试的具体方法.295.4 测试小结.33总总 结结.34参考文献参考文献.-ii-35致致谢谢.36 第第 1 1 章章-1-绪论绪论 1.11.1 背景背景 宿舍管理主要在各个
3、中学和高中经常被提到,宿舍管理后勤部门的一个重要工作。但是现在很多的后勤部门还是在使用最原始的宿舍管理方式,而且在学生入住的过程中学生住宿信息得不到有效的更新,同时学生经常更换宿舍等等情况的发生。宿舍管理系统开发的主要目的是采用信息化网络化的方式,用于对学校宿舍的管理,方便管理员对宿舍管理以及对同学宿舍生活需求提供相应的帮助和记录,达到及时、有效的掌握学生信息以及处理寝室问题的目的。1 1.2.2 系统开发设计细想系统开发设计细想 本宿舍管理系主要针对学生宿舍进行的管理,包含对学生宿舍楼进行管理,可以查看宿舍楼的信息、添加宿舍楼的信息、修改宿舍楼的信息及查询宿舍楼的信息等。1.1.3 3 开发
4、意义开发意义 通过本次系统开发设计,可以更熟悉掌握 java 的基础知识,会用 Java 连接数据库,本次系统开发设计的难点是连接 Mysql 数据库及学会用 MyEclipse 开发web 项目工程的基本方法。另外,通过写毕业设计,掌握学术文章写作的基本格式,获得技术和理论上的提升。达到的目的主要有:(1)掌握在 MyEclipse 集成开发环境中开发 JSP 工程的基本用法。(2)熟悉 HTML5、CSS、JavaScript、jQuery 等语言。3)掌握 Java 中连接数据库的基本步骤,(提高综合技能。第第 2 2 章章 系统系统-2-分析分析 2.2.1 1 系统需求分析系统需求分
5、析 需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。宿舍管理系统是为了学校更好的管理学生宿舍能够2.1.12.1.1 需求概述需求概述 学生宿舍管理系统是学校管理工作的一个重要组成部分,学生宿舍管理系统专门为宿舍管理人员研发的,在结合现代先进的宿舍管理模式和方法进行研发通过网络技术把宿舍信息和学生信息等进行统一管理,同时该系统还必须满足实际工作需要。在实际运行中应具有可操作性强、为使用者提供方便、提高工作效率等特点,这样可以把管理人员的繁重劳动简化,从而提高效率和准确率。此外,
6、系统设计还应该考虑在现行条件下,充分保证其安全性及稳定性。学生宿舍管理系统主要是对计算机数据库进行有效的管理。为了行之有效的进行宿舍管理,经过与宿舍管理科人员的反复交流沟通,确定本课题研究的学生宿舍管理系统首先应具备 5 项基本操作:(1)密码验证功能用户必须输入正确的用户名和密码才能进入系统进行操 作;(2)系统可提供完整的学生考勤记录信息;(3)系统可提供完整的宿舍楼信息情况;(4)系统可提供查询功能,迅速准确的获取各种信息;(5)系统可提供增加删除修改用户的功能;2.1.22.1.2-3-功能需求分析功能需求分析 学生宿舍管理系统开发的总目标是实现学生宿舍管理的系统化、规范化和自动化。该
7、系统的主要用户为系统管理员、宿舍管理员和学生,其中,系统管理员的权限最大,拥有的功能最多,宿舍管理员次之,学生最后,因此可以将该系统划分为三个功能模块:一个是系统管理员模块,可以管理宿舍管理员、管理学生、管理宿舍楼、管理寝室、管理住宿和管理系统;一个是宿舍管理员模块,管理学生信息;可以修改自己所管理宿舍信息、所属楼宇信息、管理宿舍信息、管理宿信息;最后一个是学生模块,只可以查看自己的住宿管理;所有用户均有修改密码的功能。(1)系统管理员系统管理员可以登录系统,进入系统后,可以添加、查看、修改和删除宿舍管理员信息;可以添加、查看、修改和删除学生信息;可以添加、查看、修改和删除宿舍楼信息;可以添加
8、、查看、修改和删除宿舍信息,可以添加、查看、修改和删除住舍信息,可以添加、查看、修改和删除系统管理员,系统管理员主要功能如下(图 2-1 为系统管理员用例图):a.登录b.管理宿舍管理员c.管理学生d.管理宿舍楼e.管理宿舍f.住宿管理g.系统管理 图 2-1-4-系统管理员用例图 2)(宿舍管理员宿舍管理员登录系统,进入系统后可以添加、查看、修改和删除学生信息;可以修改宿舍管理,可以添加、查看、修改和删除所属楼宇信息;可以添加、查看、修改和删除宿舍信息;可以添加、查看、修改和删除住宿信息;宿舍管理员主要功能如下(图 2-2 为宿舍管理员用例图):a.登录b.学生管理c.宿管管理d.楼宇管理e
9、.宿舍管理f.住宿管理 图 2-2-5-为宿舍管理员用例图 (3)学生 学生登录系统,进入系统后只可以修改自己学生信息;查看自己的住宿管理,宿舍管理员主要功能如下(图 2-3 为学生用例图):a.登录b.管理学生c.住宿管理图 2-3 学生用例图 2.1.32.1.3-6-非功能需求分析非功能需求分析 界面需求界面需求:应本着简洁、漂亮、通俗易懂,操作简便,并具有一定的灵活性;尽可能采用开发工具构造界面,使需求定义和设计、编码相衔接;参考、比较已经成熟的软件的界面的风格,提取有用的设计方法。可维护性可拓展性可维护性可拓展性:系统应具有良好的可维护性,能方便日后进行功能拓展,在实现程序时采用抽象
10、,接口等编程技巧提高系统可维护性。在选用编程语言时,尽量选用面向对象的语言,方便拓展新功能。安全性:安全性:系统管理有不同的权限设定,如学生处管理人员,宿舍管理员和财务处人员,不同的人员有属于自己的专门的权限,不可越权,在登陆时就进行了相应的权限认定,2 2.2 2 可行性可行性分分析析2.22.2.1.1 技术可行性分析技术可行性分析这款系统运用的 SpringMVC 开发模式,和 mySQL 数据库作为支持,使用的技术都是学校教授的,在使用的时候,查阅相关的文献和数据,没有问题。实际开发过程中,遇到问题也可以上网查资料和向周围的老师和同学求助,综合技术上可行。2.22.2.2.2 运行可行
11、性分析运行可行性分析随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着 Internet 的发展,用户对于网络、Windows 等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。2.22.2.3.3 经济可行性分析经济可行性分析本系统对软硬件要求不是很高,随着学校信息化管理水平的提供,学校拥有良好的硬件和软件环境,以及畅通的校园宽带,以现有的设备足以配置一个新的系统,并且十分方便,不需要购进新的硬件设备和软件而增加开支。计算机在校 园中逐渐普及,学生可以在自己的电脑通过浏览器访问本系统,而无需购买特殊的客户端软件,使用系统很方便。此外,通过本系统
12、开展学生宿舍管理,不必再用手工登记资料,避免人员浪费,也方便对数据的管理,为学生和管理员节省时间,提高了效率。2.22.2.4.4-7-法律可行性法律可行性该平台是作为毕业设计与商业无关,不进行商业用途,在法律上是可行的。第第 3 3 章章 系统概要系统概要-8-设计设计 系统设计阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统“如何做”在本章节中,主要是在系统分析的基础上对系统架构、系统功能模块和系统数据库进行了设计。3.3.1 1 系统架构系统架构 学生宿舍管理系统采用三层架构模式:表示层(JSP 页面),业务逻辑层(DAO模式),控制层
13、(SERVLET),程序中业务的控制由控制器来负责,通过 web.xm1配置文件可以由系统负责判断某个 JSP 页面该调用哪个控制类中的哪个方法来处理请求,控制器再将请求的相关参数传递给实例化好的 DA 组件,进行页面跳转。图 3-1 为系统架构模式图 图 3-1系统架构模式图3.23.2 系统系统功能模块功能模块设计设计在互联网时代的现在原有的宿舍管理方式早已经过时,现在的宿舍管理方方式应该顺应时代的潮流进入互联网和大数据的管理方式,学生宿舍管理系统是致力于改变学校老套的管理方式为学校的后勤管理减轻负担,提高效率的系统。图 3-2系统功能-9-模块结构图 根据需求分析与系统功能设计原则,结合
14、实际情况本系统功能设计分为如下几个模块:宿管管理:系统管理员对宿舍管理员信息进行管理,可以添加宿舍管理员信息、修改宿舍管理员信息、查看宿舍管理员信息和删除宿舍管理员信息,其中添加宿舍管理员信息需要填写姓名、性别和密码等信息。而宿管只可以查看和修改自己的宿管信息。学生管理:系统管理员和宿管拥有管理学生的全部功能,可以对学生信息进行管理,可以添加学生信息、修改学生信息、查看学生信息和删除学生信息,其中添加学生信息需要填写姓名、性别、和密码等信息。学生只能够查看和修改自己的学生信息楼宇管理:系统管理员拥有全部权限可以进行查询、添加、修改、删除操作。其中添加楼宇需要楼宇名称,所属宿管和所属位置。而宿舍
15、管理员只有查询、修改、删除功能。宿舍管理:系统管理员拥有最大权限可以查看、添加、修改和删除宿舍,而宿管只拥有自己所管宿舍的查看,添加,修改和删除宿舍权限。添加宿舍需要宿舍编号、所属楼宇、所属楼层、最大可住人数等信息。住宿管理:系统管理员有最大权限可以将学生添加、删除、修改和查询。可以将入住学生分配到所有楼宇和宿舍中去,宿管只能将学生入住自己所管的楼宇和宿舍中来-10-。学生只有查询功能,能够查看自己入住时间和所住宿舍。系统管理:只有系统管理员才拥有的功能,可以添加、删除、修改、查询新的系统管理员。3.33.3 系统系统工作流程图设计工作流程图设计 学生工作流程:学生进入系统后,输入用户名和密码
16、,经过系统验证成功后方可进入学生主页,然后学生可以查看缺勤记录。宿舍管理员工作流程:宿舍管理员进入系统后,输入用户名和密码,经过系统验证成功后方可进入宿舍管理员主页,然后宿舍管理员可以查看学生信息和管理考勤。系统管理员工作流程:系统管理员进入系统后,输入用户名和密码,经过系统验证成功后方可进入系统管理员主页,然后系统管理员可以管理宿舍管理员信息、管理学生信息、管理宿舍楼信息和管理考勤记录。系统工作总体流程图如图 3-3 所示 图 3-3系统功能-11-模块结构图 3.4 3.4 数据库数据库设计设计3.4.13.4.1 数据库数据库概念设计概念设计在建数据库之前,我们必须对系统所用到的数据进行
17、大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有那些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。用户和管理员的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理流程,组成一份详细的数据
18、字典,为具体设计铺垫。3.4.23.4.2 数据库数据库 E E-R R-12-图图 E-R 图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成 E-R 图的基本要素是实体型、属性和联系,其表示方法为,实体型:用巨型表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。根据系统分析的主要实体有:系统管理员、宿舍管理员、学生、宿舍楼、寝室和考勤记录。各个实体具体的描述属性图如下(实体属性在下
19、图中并没有全部给出,因为属性过多的原因)(1)系统管理员实体图 3-4 系统管理员 E-R 图 2)-13-(宿舍管理员实体 图 3-5 宿舍管理员 E-R 图(3)学生实体图 3-6 学生信息 E-R 图4)宿舍(实体 图 3-7 宿舍信息 E-R-14-图(5)楼宇实体图 3-8 楼宇 E-R 图(6)住宿实体 图 3-9 住宿 E-R-15-图3.4.3 3.4.3 数据库表结构数据库表结构从实际出发,经过仔细地设计,得到各表的设计,主要数据库表如下:(1)系统管理员表(tadmin):用户登录是需要用户名和密码,所以用户数据表中必须包含用户名(Name)、密码(password)等信息
20、。admin 表 字段名 类型 长度 十进位 是否为空键备注 Id Int 11 0 否主键编号 Name varchar 20 0否用户名 password varchar 20 0否密码 Status int 20 0否状态 表 3-1 系统管理员表2)楼宇管理表(building):编号(id),location(所属位置)(等。building 表 字段名 类型 长度 十进位 是否为空键备注 -16-Id int 11 0 否主键编号 name varchar 200名称 location Varchar 200所属位置 dormitory_manager_id int 100所属宿管
21、 表 3-2 楼宇管理表3)宿舍管理表 dormitory:编号(id),sn(宿舍楼编号)(等。dormitory 表 字段名称 类型 长度 十进位 是否为空键备注 Id int 11 0 否主键编号 Sn varchar 200宿舍楼编号 building_id Int 200所属楼宇 floor Varchar 100所属楼层 max_number Int20最大可住人0数 lived_number Int 200已住人数 表 3-3 宿舍管理表4)宿管表(dormitory_manager)编号(id),姓名(name()等dormitory_manager 表 字段名称 类型 长度
22、十进位 是否为空键备注 id int 11 0否I主键d sn 32 32 0否宿舍编号 name varchar 32 0否姓名 password varchar 32 0否密码 sex varchar 80性别 表 3-4 宿管表(5)住宿表(live):学生(student_id),宿舍(dormitory_id)等。live-17-表 字段名称 类型 长度 十进位 是否为空键备注 ID int 11 0否I主键d student_id Int 110学生否ID dormitory_id Int 110宿舍否ID live_date Date 0 0否入住时间 表 3-5 住宿表表6)学
23、生管理表(student):id(id),姓名(name)(等。student 表 字段名称 类型 长度 十进位 是否为空键备注 id int 11 0否I主键d sn Varchar 32 0否学号 name Varchar 32 0否姓名 password Varchar 32 0否密码 sex Varchar 80性别 表 3-6 学生管理表 第第 4 4 章章 学生宿舍学生宿舍管理系统的管理系统的-18-实现实现 4 4.1.1 关键代码分析关键代码分析 Web.xml 配置文件可以由系统负责判断某个 jsp 页面该调用哪个 Servelt 控制类中的哪个方法来处理请求。Web.xml
24、 代码如下 登录权限过滤拦截器LoginFiltercom.ischoolbar.programmer.filter.LoginFilter LoginFilter/SystemServlet/StudentServlet/DormitoryManagerServlet/BuildingServlet/DormitoryServlet/LiveServlet 4 4.2.2 登录功能登录功能用户进入系统就是登录页面,登录是为了更好的区分用户,不同的用户拥有不同的权限。(1)用户登录输入:用户名和密码。2)-19-(当用户登录后由后台校验该用户的名称和密码是否正确,如果无误的 话用户可以通过检查
25、直接进入网站的其它页面进行其他功能的使用。图 4-1 登录界面 代码如下:if(StringUtil.isEmpty(name)msg=用户名不能为空!;if(StringUtil.isEmpty(password)msg=密码不能为空!;if(StringUtil.isEmpty(vcode)msg=验证码不能为空!;if(success.equals(msg)Object loginCpacha=req.getSession().getAttribute(loginCpacha);if(loginCpacha=null)msg=session 已过期,请刷新页面后重试!;-20-else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 servlet 学生宿舍 管理 系统 设计 实现 论文
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内