> 文档中心 > 基于Jsp+Servlet+MySQL+EasyUI+JSP的高校学生宿舍管理系统

基于Jsp+Servlet+MySQL+EasyUI+JSP的高校学生宿舍管理系统


项目运行截图

学生列表

宿管列表

楼宇列表

宿舍列表

列表页面

住宿列表

管理员列表

1.1 系统开发基本目标

学生宿舍管理系统的开发主要是为了解决学生住宿及其相关问题,同时满足管理者方便管理的需求。随着各个高校不断扩招,与住宿的同学数量的增多,各种住宿问题大量出现,本着解决问题,便捷为主的目标开发了本系统。本系统方便宿管查询并管理住宿同学的信息,随时了解自己管理部分的动态内容、方便学生查询,增加或者修改删除自己的信息,进行实时缴费等以及方便管理员安排宿管的工作,随时了解各个宿管,楼宇,以及学生的动态信息并能做出修改。使宿舍管理员的管理工作更系统化、规范化、自动化,大大提高管理效率提高管理效率,降低管理成本,使得每个人各取所需,方便的找到自己授权内需要的信息。把安全、高效、便捷、服务和自律相结合,实现学生自主和学校引导相结合,管出水平,管出活力。

1.2 系统开发设计思想

开发设计学生宿舍管理系统实质上是开发了一个基于JavaWeb的动态Web项目。

首先考虑系统安全性,本系统默认管理员已经将学生信息录入数据库中,管理员以及宿管都可以增加或者删除数据库中学生表的学生信息,但是学生不能自行添加注册信息,只能登陆管理自己的信息,这点是为了安全,也是比较贴近现实。通过B/S模式实现人员登陆管理,只有存在于数据库学生表中的学生,以及存在的宿管和管理员可以登录本系统,有效避免了非法人员登陆系统。此外本系统还对用户的权限进行了分级设置,用户在输入自己的姓名,密码以及验证码后,需要选择合适的身份才能登陆系统,用户级别分为学生、宿管和管理员,不同级别的用户有不同的操作权限。用户登录系统后才可以进行相应权限下的增、删、改、查操作。

其次,是对数据库的操作。在用户成功登录系统后所做的每一次的增、删、改、查都动态的对后台数据库中相应表中的信息作出了修改,该部分主要应用JSP技术实现对数据库信息的动态操作。数据库采用MySQL,学生宿舍管理系统是为高校设计,旨在解决高校管理员处理数量庞大的学生住宿以及相关信息的问题,降低其繁琐性。因此,若想投入使用,必须能够清晰的展现大量的数据,而MySQL恰好是一种常用的关系数据库,能存放和读取大呈的数据,管理众多并发的用户,被广泛地应用在Internet上的中小型网站中。并且其体积小、速度快、安全性高、总体拥有成本低,又不像Oracle数据库一样庞大。最重要的是其开放源码这一特点,能够大大降低网站总体拥有成本。因此采用了MySQL做后台数据库,通过JSP技术实现对数据库信息的动态管理并应用navicat数据库可视化工具随时检验自己在开发过程中的操作是否有误。

2、关键技术

(1)软件工程

要开发一个基于JavaWeb的动态Web项目,首先应该做好分析调查保证其在技术,经济,需求等方面的可行性。并且认真分析系统所需要实现的功能,明确开发思路与流程,认真设计开发步骤。也就是先采用软件工程对系统进行总体的分析。软件工程指导计算机软件开发和维护的一门学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的酘好的技术方法结合起来,以经济地开发出优质的软件,井有效的维护它。

本系统在进行产品分析与调查时也主要采用了软件工程过程的调查方法。软件工程过程是将用户需求转化为软件所需的软件工程活动的总集。这个过程包括可能投入、需求分析、规格说明、设计、实施、验证、安装、使用支撑和文档化,还可能包括短长期的修复和升级以满足用户增长的需求。

(2)Java

作为一种跨平台的语言,Java在本系统的开发中得到了极大的应用。 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。因此,在本系统中几乎所有的用户与数据库的映射,交互技术都通过Java来实现。

(3)HTML5、CSS3、JSPJava Servlet

本系统的后端是采用Java语言编写的,而前台页面则采用HTML5、 CSS3和JSP以及Java Servlet四大技术。

HTML是万维网的核心语言,是一种超文本标记语言,标准通用标记语言下的一个应用。HTML 不是一种编程语言,而是一种标记语言,可以包含图片、链接,甚至音乐、程序等非文字元素。,是网页制作所必备的。CSS层叠样式表是一种用来表现HTML或XML等文件样式的计算机语言。

CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

JSP是java服务器页面,其根本是一个简化的Servlet设计,是一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(文件(*.htm,*.html)中插入Java程序段和JSP标记,从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

(4)EasyUI框架(ajax接口)

为了开发的便利,减少开发时的代码工作量,本系统在开发设计时直接使用了框架进行系统前端的设计。

jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。

AJAX(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。主要包含了以下几种技术:基于web标准XHTML+CSS的表示;使用 DOM进行动态显示及交互;使用 XML 和 XSLT 进行数据交换及相关操作;使用 XMLHttpRequest 进行异步数据查询、检索;使用 JavaScript 将所有的东西绑定在一起。AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。Ajax应用程序的优势在于:1、 通过异步模式,提升了用户体验。2、 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。3、Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。

5)MySQL数据库

本系统是为高校设计,旨在解决高校管理员处理数量庞大的学生住宿以及相关信息的问题,降低其繁琐性。因此,若想投入使用,必须能够清晰的展现所有的学生住宿及管理数据,但又因它只在学校使用,因此不需要太高的交互能力,考虑体积大小以及成本,本系统选用MySQL数据库。

MySQL是一个关系型数据库管理系统是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS应用软件之一。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

技术描述

开发工具: Idea/Eclipse
数据库: mysql
Jar包仓库: Jar包
前段框架:jquery/Jsp
后端框架: Jsp/Servlet

宿管列表

楼宇列表

宿舍列表

列表页面

住宿列表

管理员列表

1.1 系统开发基本目标

学生宿舍管理系统的开发主要是为了解决学生住宿及其相关问题,同时满足管理者方便管理的需求。随着各个高校不断扩招,与住宿的同学数量的增多,各种住宿问题大量出现,本着解决问题,便捷为主的目标开发了本系统。本系统方便宿管查询并管理住宿同学的信息,随时了解自己管理部分的动态内容、方便学生查询,增加或者修改删除自己的信息,进行实时缴费等以及方便管理员安排宿管的工作,随时了解各个宿管,楼宇,以及学生的动态信息并能做出修改。使宿舍管理员的管理工作更系统化、规范化、自动化,大大提高管理效率提高管理效率,降低管理成本,使得每个人各取所需,方便的找到自己授权内需要的信息。把安全、高效、便捷、服务和自律相结合,实现学生自主和学校引导相结合,管出水平,管出活力。

1.2 系统开发设计思想

开发设计学生宿舍管理系统实质上是开发了一个基于JavaWeb的动态Web项目。

首先考虑系统安全性,本系统默认管理员已经将学生信息录入数据库中,管理员以及宿管都可以增加或者删除数据库中学生表的学生信息,但是学生不能自行添加注册信息,只能登陆管理自己的信息,这点是为了安全,也是比较贴近现实。通过B/S模式实现人员登陆管理,只有存在于数据库学生表中的学生,以及存在的宿管和管理员可以登录本系统,有效避免了非法人员登陆系统。此外本系统还对用户的权限进行了分级设置,用户在输入自己的姓名,密码以及验证码后,需要选择合适的身份才能登陆系统,用户级别分为学生、宿管和管理员,不同级别的用户有不同的操作权限。用户登录系统后才可以进行相应权限下的增、删、改、查操作。

其次,是对数据库的操作。在用户成功登录系统后所做的每一次的增、删、改、查都动态的对后台数据库中相应表中的信息作出了修改,该部分主要应用JSP技术实现对数据库信息的动态操作。数据库采用MySQL,学生宿舍管理系统是为高校设计,旨在解决高校管理员处理数量庞大的学生住宿以及相关信息的问题,降低其繁琐性。因此,若想投入使用,必须能够清晰的展现大量的数据,而MySQL恰好是一种常用的关系数据库,能存放和读取大呈的数据,管理众多并发的用户,被广泛地应用在Internet上的中小型网站中。并且其体积小、速度快、安全性高、总体拥有成本低,又不像Oracle数据库一样庞大。最重要的是其开放源码这一特点,能够大大降低网站总体拥有成本。因此采用了MySQL做后台数据库,通过JSP技术实现对数据库信息的动态管理并应用navicat数据库可视化工具随时检验自己在开发过程中的操作是否有误。

2、关键技术

(1)软件工程

要开发一个基于JavaWeb的动态Web项目,首先应该做好分析调查保证其在技术,经济,需求等方面的可行性。并且认真分析系统所需要实现的功能,明确开发思路与流程,认真设计开发步骤。也就是先采用软件工程对系统进行总体的分析。软件工程指导计算机软件开发和维护的一门学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的酘好的技术方法结合起来,以经济地开发出优质的软件,井有效的维护它。

本系统在进行产品分析与调查时也主要采用了软件工程过程的调查方法。软件工程过程是将用户需求转化为软件所需的软件工程活动的总集。这个过程包括可能投入、需求分析、规格说明、设计、实施、验证、安装、使用支撑和文档化,还可能包括短长期的修复和升级以满足用户增长的需求。

(2)Java

作为一种跨平台的语言,Java在本系统的开发中得到了极大的应用。 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。因此,在本系统中几乎所有的用户与数据库的映射,交互技术都通过Java来实现。

(3)HTML5、CSS3、JSPJava Servlet

本系统的后端是采用Java语言编写的,而前台页面则采用HTML5、 CSS3和JSP以及Java Servlet四大技术。

HTML是万维网的核心语言,是一种超文本标记语言,标准通用标记语言下的一个应用。HTML 不是一种编程语言,而是一种标记语言,可以包含图片、链接,甚至音乐、程序等非文字元素。,是网页制作所必备的。CSS层叠样式表是一种用来表现HTML或XML等文件样式的计算机语言。

CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

JSP是java服务器页面,其根本是一个简化的Servlet设计,是一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(文件(*.htm,*.html)中插入Java程序段和JSP标记,从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

(4)EasyUI框架(ajax接口)

为了开发的便利,减少开发时的代码工作量,本系统在开发设计时直接使用了框架进行系统前端的设计。

jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。

AJAX(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。主要包含了以下几种技术:基于web标准XHTML+CSS的表示;使用 DOM进行动态显示及交互;使用 XML 和 XSLT 进行数据交换及相关操作;使用 XMLHttpRequest 进行异步数据查询、检索;使用 JavaScript 将所有的东西绑定在一起。AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。Ajax应用程序的优势在于:1、 通过异步模式,提升了用户体验。2、 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。3、Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。

5)MySQL数据库

本系统是为高校设计,旨在解决高校管理员处理数量庞大的学生住宿以及相关信息的问题,降低其繁琐性。因此,若想投入使用,必须能够清晰的展现所有的学生住宿及管理数据,但又因它只在学校使用,因此不需要太高的交互能力,考虑体积大小以及成本,本系统选用MySQL数据库。

MySQL是一个关系型数据库管理系统是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS应用软件之一。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

技术描述

开发工具: Idea/Eclipse
数据库: mysql
Jar包仓库: Jar包
前段框架:jquery/Jsp
后端框架: Jsp/Servlet

资料说明

学生宿舍管理系统的开发主要是为了解决学生住宿及其相关问题,同时满足管理者方便管理的需求。随着各个高校不断扩招,与住宿的同学数量的增多,各种住宿问题大量出现,本着解决问题,便捷为主的目标开发了本系统。本系统方便宿管查询并管理住宿同学的信息,随时了解自己管理部分的动态内容、方便学生查询,增加或者修改删除自己的信息,进行实时缴费等以及方便管理员安排宿管的工作,随时了解各个宿管,楼宇,以及学生的动态信息并能做出修改。使宿舍管理员的管理工作更系统化、规范化、自动化,大大提高管理效率提高管理效率,降低管理成本,使得每个人各取所需,方便的找到自己授权内需要的信息。把安全、高效、便捷、服务和自律相结合,实现学生自主和学校引导相结合,管出水平,管出活力

PDF转换