基于JSP的宿舍管理系统的设计与实现

收稿日期:2008-03-13基金项目:安徽省自然科学研究项目(K J2007B303ZC )作者简介:李 霞(1985-),女,安徽马鞍山人,研究方向为智能软件;刘慧婷,讲师,博士,研究方向为数据挖掘、软件工程。

基于JSP 的宿舍管理系统的设计与实现李 霞,刘慧婷,赵 凯,姚海青(安徽大学计算机科学与技术学院,安徽合肥230039)摘 要:高校宿舍管理科承担着管理、检查、督促和协调等重要的管理任务,在传统的手工管理方式中,由于各种客观因素的限制,不可避免地会在管理上存在漏洞。

计算机的信息化管理为问题的解决奠定了基础。

介绍了基于J SP 服务器,在Eclipse 平台下,用Java +Sturts +Tomcat 技术进行开发的学生宿舍管理系统。

讨论了宿舍管理系统的总体规划、设计思想及各功能模块的实现。

此信息化管理系统,不但具有一般管理系统的方便、及时、快捷等优点,而且还使整个管理工作更加人性化,从而营造了一种浓厚的宿舍文化,使大学宿舍生活更加和谐。

关键词:学生宿舍管理系统;J SP 服务器;Eclipse 平台;设计与实现中图分类号:G 434 文献标识码:A 文章编号:1673-629X (2008)12-0235-03Design and Implementation of StudentDormitory Management System B ased on JSPL I Xia ,L IU Hui 2ting ,ZHAO Kai ,YAO Hai 2qing(Institute of Computer Science and Technology ,Anhui University ,Hefei 230039,China )Abstract :The university dormitory management department takes over the important responsibility of management ,inspecting ,supervis 2ing ,and coordinating in the job of dormitory management.Because of the limitation of human and material resources ,traditional manage 2ment style has its shortcomings.Effective dormitory management can use computer informatization as the foundation.The dormitory management system is based on J SP ,and it is designed on the Eclipse platform ,using the technologies of Java ,Struts ,and Tomcat.Main 2ly introduces the collectivity layout ,the thought of design and the realization of each function module of the system.Not only is this infor 2mation management system ,as other management systems ,convenient ,timely and quick ,but also allows all the management more hu 2man.It creates strongly dormitory culture and makes dormitory life in college more harmonious.K ey w ords :student dormitory management system ;J SP server ;Eclipse platform ;design and implementation0 引 言高等学校宿舍管理科在宿管工作中承担着管理、检查、督促和协调等重要的管理任务,随着高校规模的扩大和学生人数的增多,在传统的手工管理方式中,由于人力、物力等客观因素的限制,不可避免地会在管理上存在漏洞和不到位。

计算机的信息化管理为这些漏洞的解决奠定了基础。

随着计算机技术、信息技术的发展和广泛应用,通过构架信息管理系统作为信息的交互平台已成为大势所趋。

笔者开发的宿舍管理系统是基于Web 界面的,考虑到数据可能很庞大,所以是在Struts 框架下采用Mi 2crosoft SQL Server 2000数据库技术进行开发的,大部分逻辑是由Java [1]来实现的,而数据的读取和显示主要由J SP 来完成。

开发过程中,是按每个功能模块进行的,具有一定的层次性。

整个系统的完成是一个个功能模块垒起来的,这样做,为以后系统功能的扩展打下良好的基础。

在用Dream weaver 2004做前台时,为了增加界面的美观清晰,使用了Struts 2.0中自带的一个CSS 样式。

因而,这个具有人性化管理的系统,充分地展示了大学生的网络宿舍文化生活,并且很明显地提高了学生宿舍管理的效率。

1 系统涉及到的相关技术1.1 JSP 技术简介J SP (Java Server Pages )是一个基于Java 平台的页面编程技术,用于创建可支持跨平台以及跨Web 服务器的动态网页。

使用J SP 可以分离动态与静态的内容,实现页面格式与动态内容的分别设计。

由于使用第18卷 第12期2008年12月 计算机技术与发展COMPU TER TECHNOLO GY AND DEV ELOPMEN T Vol.18 No.12Dec. 2008可重用的组件和标签取代了目前ASP 、PHP 对页面本身脚本语言的严重依赖,大大加快了开发的速度。

1.2 系统涉及到的其它相关技术计划构件应用程序(无论是否基于Web ),至少需要一种框架包,Struts 是基于Web 界面最好的框架包。

Struts 把Servlet 、J SP 、自定义标签和信息资源整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC 模式,就有MVC 所带来的一系列优点,如结构层次分明,高可重用性,增加了程序的健壮性和可伸缩性,便于开发与设计分工等等。

Web.xml [2]文件是一个基于Servlet 的Web 应用程序都需要的部署描述文件。

在编写Web 应用程序时,要在Web.xml 中设置映射Action 2Servlet 、生命初始化参数、配置标签库等信息以完成系统的配置文件。

至于Struts -config.xml 的配置面,在Web.xml 中主要完成了对Servlet 和标签库的基本配置,而更多的框架组件要在struts-config.xml 中进行配置。

在目录中创建一个基本的struts -config.xml 文件[3],该文件是基于Struts 应用程序的配置描述文件,它将MVC 结构中的各组件结合在一起,开发的过程中会不断地对它进行充实和更改。

2 系统的设计宿舍管理系统是以各高校不断完善的校园网为基础,利用先进的信息化手段实施现代化的管理模式。

从软件开发的角度来看,系统的前期分析和设计相当重要,开发人员能够更好地把握整个系统的逻辑结构,然后在进行具体设计时,会使系统的设计更加优化,更加合理,也会减少不必要的时间。

下面就该系统的设计进行阐述。

2.1 系统功能模块的设计2.1.1 系统的组成结构结合高校宿舍管理需求设计的这个宿舍管理系统,界面友好,不熟悉系统的人能很快地了解并使用它。

进入桌面首页主要实现管理员与学生的区别登陆、学生注册、显示系统公告消息等几个功能模块。

在系统公告界面中,实现宿舍管理中的所有通知、公告网络化,从而营造一种良好的网络宿舍文化,增添了宿舍管理员与学生之间的沟通渠道。

在学生用户界面中,可通过登录宿舍号,实现方便地查找同学。

通过系统管理模块,可以实现对系统用户信息的管理和维护等基本功能,这使得系统操作更加人性化,不过于生硬。

系统结构框图如图1所示。

图1 系统功能结构图2.1.2 主要模块的功能介绍文中开发的学生宿舍管理系统主要由公告管理、来访登记、卫生检查、缴费通知、消息管理、用户管理等几个模块组成。

1)公告管理:该模块主要实现公告发布、更新、删除等基本功能。

2)来访登记:该模块主要实现对来访人员进行登记,系统自动记录其来访时间等功能。

3)卫生检查:该模块主要用来发布每期卫生检查情况,评比文明寝室等基本功能。

4)缴费通知:该模块主要用来发布交电费通知,从而更有效地解决了学生的用电使用情况。

5)消息管理:该模块主要用来管理和维护学生反馈的各种消息和建议,并对事件的不同状态进行区别显示。

・632・ 计算机技术与发展 第18卷6)用户管理:该模块主要用来实现对系统各种用户进行查询、管理,增加管理员的注册、密码修改等功能。

2.2 数据库的设计数据库是系统的核心与基础,它可完成数据的收集、处理、维护以及存储等功能。

通过系统的各个功能模块,在SQL Server2000[4]中根据系统需要建立相应的表如Placard(公告表)、Visitor(来访人员登记表)、Clean Check(卫生检查表)、Ececcosts(电费管理表)、Repair(消息表)、Stu(系统用户表)等,每张表又分别由列名、数据类型、长度、允许空这四个字段组成。

按照规范化标准,遵循独立性原则设计的这个数据库,减少了数据之间的依赖和数据冗余,从而有利于提高程序的运行效率及降低了程序设计复杂度。

2.3 系统的设计模式该系统的总体结构设计以及具体的应用技术处理具有独特之处。

首先,实现整个系统的功能利用到的框架Struts,基本上是以的形式实现的。

其次,对于系统的每个功能模块开发基本上采用的是按照样式层、持久层、服务层、控制层的次序来开发的。

虽然每个模块的层次都要单独开发,增加了系统开发的工程量,但这样做的优点是提高了每个功能模块相对独立性,互不干扰,也有利于以后的功能扩展。

3 主要功能模块的实现3.1 公告管理模块设计由于系统采用的是层次开发模式,所以各模块开发的设计流程和大体思路基本类似。

下面就以本模块为例,依次从样式层、持久层、服务层、控制层来介绍其底层逻辑的实现。

(1)样式层所扮演的角色是数据的装载者和传递者,各层之间数据传递基本上通过该层来实现。

它的类是一个继承了ActionForm的类,对于每个请求参数多是通过其名称对应到bean的一个属性上,调用相对应的setter方法来设置相应的属性值,以及调用相对应的getter方法来取得属性值,更新后的ActionForm Bean被传递给Action类的execute方法,以便这些值能被系统状态和业务逻辑bean使用[5]。

合集下载

jsp课程设计(可直接打印)-公寓住宿资源管理系统

jsp课程设计(可直接打印)-公寓住宿资源管理系统

摘要 (1)1.需求分析 (1)1.1总体需求分析 (1)1.1.1 主要功能 (1)1.1.2 特色优点 (8)1.2 数据字典 (9)2.总体设计 (9)2.1数据库连接部分 (9)2.2查询版块 (13)2.3设置板块 (14)2.4统计板块 (14)2.5公寓安排处理 (15)2.6公寓增减 (15)3.数据库设计 (17)3.1 概念结构设计 (17)3.2逻辑结构与物理结构设计 (17)4. 详细设计 (18)4.1 包的分布 (18)4.2 jsp界面设计 (18)4.3 Servlet代码 (19)5. 测试 (20)5.1 测试方法 (20)5.2 容错处理 (20)6.设计总结 (20)参考文献 (21)这次课程设计通过一个实现公寓住宿资源的信息化管理的实例,来熟悉采用JSP+servlet的模式如何来定制一个小型电子商务平台。

系统采用界面与业务逻辑分离的三层结构设计,将业务逻辑封装在servlet中,使得系统的安全性、可维护性、重用性和可扩展性都大大提高。

“麻雀虽小五脏俱全”,本系统从功能上来说,是比较完备的。

功能上的完备、面向对象的三层结构设计、模块化的界面设计是该系统所引用实例的亮点;软件工程的思想是本系统文档组织上的亮点;语言的通顺,通俗易懂及丰富的表格、图片等说明是本系统在写作上的亮点。

关键字:JavaBean、servlet、ODBC1.需求分析1.1总体需求分析1.1.1 主要功能该系统主要是针对我校得公寓住宿资源进行的一个信息化管理,大致分为了公寓住宿资源中操作的三大版块(日常操作,新生报到,毕业生离校)。

使得在运用中,更加人性化。

该系统主要完成的功能如下。

(1)数据查询(可以分为7种查询方式或内容)。

(2)公寓增减(分为4种类型的增减部分)。

12 (3)房间属性设置(共有4种设置)。

(4)公寓安排处理(共有3种情况) (5)数据统计(共有6种统计方式和内容) 整体设计如下图所示下面是几个细小的版块: (1)数据查询版块用于对数据库中的数据进行查询,由于新生报到,毕业生离校,和日常的工作中,都可能会用到查询,故查询在每个大的版块中都有。

jsp宿舍管理系统课程设计

jsp宿舍管理系统课程设计

jsp宿舍管理系统课程设计一、课程目标知识目标:1. 让学生掌握JSP技术的基本原理和应用方法,理解宿舍管理系统的功能模块及其相互关系;2. 培养学生运用数据库技术进行数据存储、查询和更新操作的能力;3. 使学生了解软件工程的基本概念,遵循软件开发流程,形成良好的编程习惯。

技能目标:1. 学会使用JSP+Servlet+JavaBean技术构建宿舍管理系统,实现宿舍基本信息管理、学生信息管理、宿舍楼信息管理等功能;2. 掌握运用MySQL数据库进行数据存储和管理的方法,实现数据的增删改查操作;3. 能够运用HTML、CSS、JavaScript等前端技术优化系统界面,提高用户体验。

情感态度价值观目标:1. 培养学生的团队协作意识和沟通能力,提高在项目开发过程中的合作效率;2. 增强学生解决问题的自信心,培养面对困难时积极寻求解决方案的精神;3. 培养学生关注社会热点问题,将所学知识应用于实际生活中,提高社会责任感。

本课程针对高中年级学生,结合学科特点,注重理论与实践相结合,培养学生实际操作能力。

在课程性质上,强调实践性和应用性,使学生在掌握基本理论知识的基础上,能够独立完成一个实际项目的开发。

在教学要求上,关注学生的个体差异,充分调动学生的学习积极性,引导他们主动探索,不断提高。

通过本课程的学习,期望学生能够达到上述课程目标,为将来的学习和工作打下坚实基础。

二、教学内容本章节教学内容主要包括以下几部分:1. JSP技术原理与应用- JSP基本语法与页面生命周期- JSP内置对象及其作用- JSP标签库的使用2. 数据库技术- MySQL数据库的安装与配置- 数据库表的创建与维护- SQL语言及其查询操作3. 宿舍管理系统功能模块设计- 系统需求分析- 功能模块划分- 数据库表设计4. JSP+Servlet+JavaBean技术实现- Servlet技术原理与应用- JavaBean的使用及其封装- 实现用户登录与权限控制5. 前端技术优化- HTML、CSS、JavaScript基本语法- 界面布局与样式设计- 交互式表单验证6. 软件工程实践- 软件开发流程- 代码规范与文档编写- 项目管理与团队协作教学内容按照教学大纲安排,结合教材章节,确保科学性和系统性。

基于JSP技术的学生宿舍管理系统的设计与实现

基于JSP技术的学生宿舍管理系统的设计与实现

基于JSP技术的学生宿舍管理系统的设计与实现一、本文概述随着信息技术的快速发展和普及,各行各业对信息化管理的需求日益增强。

学生宿舍作为学校的重要组成部分,其管理效率和质量直接关系到学生的生活质量和学校的整体运营。

开发一套高效、便捷的学生宿舍管理系统显得尤为重要。

本文旨在探讨基于Java Server Pages(JSP)技术的学生宿舍管理系统的设计与实现。

本文将首先介绍学生宿舍管理系统的背景和需求,分析传统管理方式存在的问题以及引入信息化管理的必要性。

接着,将详细阐述基于JSP技术的学生宿舍管理系统的总体设计方案,包括系统的功能模块划分、数据库设计、系统架构等方面。

将重点介绍系统的实现过程,包括前端界面的开发、后端逻辑的处理、数据库的连接与操作等关键技术。

将对系统进行测试与评估,分析系统的性能特点和使用效果,并提出改进和优化的建议。

二、系统需求分析在设计和实现基于JSP技术的学生宿舍管理系统之前,我们首先需要明确系统的需求分析。

系统需求分析是软件开发过程中的重要环节,它涉及到对用户需求的收集、理解和整理,为系统的设计和实现提供明确的方向。

对于学生宿舍管理系统而言,其主要用户群体包括宿舍管理员、学生和系统管理员。

我们需要分别分析这三类用户的需求。

宿舍管理员是系统的主要使用者之一。

他们需要管理学生的入住和退宿信息,分配和调整宿舍,处理学生关于宿舍问题的投诉和建议,以及进行相关的数据统计和分析。

系统需要提供完善的宿舍信息管理功能,包括学生信息录入、宿舍分配、投诉处理、数据统计等。

学生也是系统的重要用户。

他们需要查询自己的宿舍信息、提交宿舍调整或维修申请、查看宿舍规定和通知等。

系统需要提供简洁易用的用户界面,方便学生快速完成相关操作。

系统管理员需要对系统进行维护和管理,包括用户权限管理、数据备份和恢复、系统日志查看等。

系统需要提供强大的后台管理功能,确保系统的稳定运行和数据安全。

可扩展性:随着学生人数的增加和宿舍管理的需求变化,系统需要具备良好的可扩展性,能够方便地添加新的功能和模块。

jsp宿舍管理课程设计

jsp宿舍管理课程设计

jsp宿舍管理课程设计一、课程目标知识目标:1. 掌握JSP技术的基本原理,理解其与Web开发的关系;2. 学会使用JSP进行动态网页设计,实现宿舍管理系统的功能需求;3. 了解数据库的基本操作,能够运用SQL语句实现数据的增删改查;4. 掌握HTML、CSS和JavaScript等前端技术,提高页面美化和用户交互体验。

技能目标:1. 能够运用所学知识独立设计并实现一个宿舍管理系统;2. 培养解决问题的能力,学会分析需求,合理划分功能模块;3. 提高团队协作能力,学会与他人共同完成项目开发;4. 增强编程实践能力,熟练使用JSP及相关技术完成项目。

情感态度价值观目标:1. 培养对计算机编程的兴趣,激发学习主动性和积极性;2. 培养良好的编程习惯,注重代码规范和注释;3. 增强创新意识,鼓励尝试新技术和新方法;4. 培养责任意识,明确学习目标,为实现目标付出努力。

课程性质:本课程为实践性较强的课程,结合实际项目案例进行教学,旨在培养学生的编程能力和项目实践能力。

学生特点:学生具备一定的计算机基础,了解基本的网络知识和编程概念,但对JSP技术及实际项目开发尚不熟悉。

教学要求:注重理论与实践相结合,引导学生主动参与教学活动,培养其独立思考和解决问题的能力。

通过项目实践,使学生将所学知识内化为具体的学习成果。

二、教学内容1. JSP技术原理与基础语法:介绍JSP的概念、运行原理,以及JSP的脚本元素、指令、内置对象等基本知识。

- 教材章节:第1章 JSP技术概述,第2章 JSP语法基础。

2. 数据库操作与SQL语句:讲解数据库的基本概念,MySQL数据库的安装与使用,以及SQL语句的编写。

- 教材章节:第3章 数据库基础,第4章 SQL语句。

3. JSP与数据库的连接:介绍如何使用JDBC技术实现JSP与数据库的连接,讲解数据库连接池的概念及应用。

- 教材章节:第5章 JSP数据库编程。

4. 宿舍管理系统功能模块设计:分析宿舍管理系统的需求,划分功能模块,讲解各模块的设计与实现。

基于JSP技术的高校宿舍物品管理系统交互界面的设计与实现

基于JSP技术的高校宿舍物品管理系统交互界面的设计与实现

基于JSP技术的高校宿舍物品管理系统交互界面的设计与实现【摘要】为了提高学校对住宿学生信息和物品安全的有效管理,高校宿舍物品管理系统应运而生。

而系统界面是以JSP技术为基础的B/S结构的web应用,JSP技术是具有强大的支持性、可重用性、高效性、平台无关性、安全性等优良特性的先进技术。

本文主要介绍了基于JSP服务器,在Eclipse平台下,用JSP+Java+Tomcat技术开发的宿舍防盗系统界面。

讨论了系统界面实现的相关技术、功能需求、数据库设计以及各功能模块的具体实现。

【关键词】JSP技术;高校宿舍物品管理系统;物品安全引言一直以来,因为管理方式的不合理,高等学校宿舍常有学生贵重物品丢失事件发生。

针对这些情况的发生,学校需要加强对宿舍的管理。

然而随着高校规模的扩大和学生人数的增多,在传统的低效率管理方式中,由于人力物力等客观因素的限制,不可避免的会在管理上存在漏洞和不到位的地方。

计算机信息化管理方式的出现给我们提供了更为方便可靠的方法来解决这些漏洞。

本系统就是为使学校更高效管理学生宿舍和学生物品安全而设计和开发的管理系统。

1.JSP技术JSP技术是一种动态网页技术,其实质是通过在传统的html网页文件中加入Java程序片段和JSP标记构成常规的JSP网页。

Web服务器在遇到JSP网页请求时,首先执行其中的Java程序片段,通过这些Java程序片段可以操作数据库、发送E-mail、传送数据信息以及重定向网页等等。

然后服务器将执行完这些Java 程序片段后所产生的结果信息封装到原html网页中,以html格式返回给用户,JSP与客户端交互如图1所示。

图1 JSP与客户端交互过程Servlet和JavaBean组件也是JSP技术的核心内容。

1.1 ServletServlet是运行在JSP服务器端,用来生成Web页面的一种Java程序。

Servlet 支持http协议并处理请求和回应,服务器加载Servlet后,对于一个请求会有一个Servlet线程处理。

基于JSP的学生宿舍管理系统的设计与实现

基于JSP的学生宿舍管理系统的设计与实现

基于JSP的学生宿舍管理系统的设计与实现21世纪信息化管理时代已经走入我们的生活,然而很多地方却还是人为管理并记录信息数据。

为了方便学校对学生宿舍的管理,提高管理效率,充分利用资源,减少不必要的人力、物力和财力支出,方便宿舍管理部门工作人员全面掌握学生住宿情况并对学生住宿信息进行管理,为学校的宿舍管理部门开发设计一套专用系统——学生宿舍信息管理系统来管理学生宿舍,实现标准化管理和规范化制度管理十分必要。

标签:学生宿舍;管理系统;设计;实践1.需求分析(1)学生端需求。

个人信息模块:用于学生查看自己的个人基本资料,以及所居住的宿舍和宿舍人数,等等。

电量查询模块:方便学生查询寝室剩余电量,让学生能早发现,以防止宿舍突然断电现象。

转寝申请模块:对于学生而言,很可能会有与室友相处不和谐的情况发生,导致住宿压力过大,提交转寝申请,经管理员审核通过,则可让学生更换寝室,以缓解宿舍关系不和谐现象发生。

离校申请模块:由人工填写,辅导员监督,费时费力,因此学生可以在此模块上填写自己的离校记录,以计算机的方式记录数据,保证数据的长期存储,并且可减轻辅导员的负担。

(2)管理员端需求。

个人信息管理模块:管理员可在此模块内添加学生名额,为学生完善个人资料,或者修改个人资料。

转寝申请管理模块:管理员可以在这个模块中查看申请转寝的申请列表,并审核,决定是否允许所申请同学更换寝室。

离校记录管理模块:查看学生节假日离校返校记录情况,保障学生安全。

2.系统设计(1)学生端UML用例图(如图1所示)。

(2)管理员UML用例图(如图2所示)。

3.项目工程实践本文着重介绍了系统需求、系统模块,该系统的实现方便了学校宿舍管理员对宿舍的管理,简化了学生个人信息、转寝申请、电量查询、设备报修的申请流程。

界面友好,方便快捷,系统安全。

总之,学校对宿舍进行科学化、系统化的管理是必不可少的,使用这种原始的手工记录数据方式管理宿舍对于规模小或者信息量数据不大的学校来说还可以接受,但是一旦学生信息量比较大,使用人工记录是相当麻烦的,难查找,而且数据是写在纸上的,很可能由于环境因素或者人为因素导致数据丢失。

学生宿舍管理系统的设计与实现【范本模板】

1。4
本设计的预期成果是完成一个学生宿舍管理系统,从而使学生宿舍的管理更加方便有效;提供本毕业设计开发的软件和毕业设计论,本系统采用B/S结构,即Brower-Server(浏览器-服务器)架构,B/S 结构是目前最流行的数据库应用模式,它解决了各种分布式应用,扩展了业务范围;在B/S结构下,整个系统的管理、资源分配、数据库操作、业务逻辑部件的管理等工作集中用服务器,容易部署和管理。
Thesis, a student hostel management system solutions and Web applications to be realized。Student hostel management system is a safe and efficient dedicated system.The system uses a number of technologies such as JSP, JDBC and so on. Dedicated system using the database is SQL Server 2005 database. Dormitory Management System based on JSP main features include: can the student dormitories information input function, modify the function, delete function。 Through the system to achieve the above functions for the student hostel dormitory management information, daily management, the management staff to facilitate timely accommodation of students fully grasp the allocation of accommodation and hostels; for the user (management of users and general users, such as students) to provide some simpledata query and export all kinds of information; in achieving rapid and find easy to retrieve the same time, new students quickly into the arrangements for the daily management of the hostel。

推荐-基于JSP的大学宿舍管理系统 精品 精品

本科毕业题目:基于JSP的大学宿舍管理系统的设计与实现姓名孙跃院系信息科学与工程学院专业计算机科学与技术年级20XX级学号20XX2212422指导教师潘辉20XX 年5月30日独创声明本人郑重声明:所呈交的毕业(设计),是本人在指导老师的指导下,独立进行研究学习所取得的成果,成果不存在知识产权争议。

除文中已经注明引用的内容外,本(设计)不含任何其他个人或集体已经发表或撰写过的作品成果。

对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。

此声明的法律后果由本人承担。

作者签名:二〇一一年月日毕业(设计)使用授权声明本人完全了解鲁东大学关于收集、保存、使用毕业(设计)的规定。

本人愿意按照学校要求提交(设计)的印刷本和电子版,同意学校保存(设计)的印刷本和电子版,或采用影印、数字化或其它复制手段保存(设计);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布(设计)的部分或全部内容,允许他人依法合理使用。

(保密在解密后遵守此规定)作者(签名):二〇一一年月日毕业选题报告任务下达书学院信息科学与工程学院专业计算机科学与技术学号20XX2212422姓名孙跃现将毕业任务下达书发给你。

毕业任务下达书内容如下:一、毕业题目基于JSP的大学宿舍管理系统的设计与实现二、主要内容该题目主要使用Java语言和数据库工具SQL Server2000开发一款界面友好,能够满足用户需求的、功能完善的高校宿舍管理系统。

三、具体要求分析用户需求,掌握Java编程工具和数据库技术,进行合理的服务器端和用户端的设计,实现数据库管理、用户管理等功能模块,调试程序使程序能够正确的运行,提出系统改进方案。

四、主要参考文献[1] 萨师煊.数据库系统概论[M].北京:高等教育出版社,20XX.5 .[2] 刘晓华.J2EE企业级应用开发指南[M].北京:电子工业出版社.20XX.1.[3] 黄平.数据库应用技术.北京:机械工业出版社[M]. 20XX.5.六、本毕业任务下达书于年月日发出。

基于JSP技术学生宿舍管理系统的设计与实现毕业论文

基于JSP技术学生宿舍管理系统的设计与实现毕业论文目录摘要 (I)ABSTRACT .................................................... I I 1前言.. (1)2 开发平台与技术简介 (3)2.1开发系统平台环境及开发工具 (3)2.2Servlet技术 (3)2.2.1 Servlet的简介 (3)2.2.2 Servlet的功能 (3)2.3JSP技术 (4)2.3.1 JSP 概述 (4)2.4JDBC技术 (4)2.4.1 JDBC介绍 (4)2.5 Oracle技术 (4)2.5.1 Oracle的简介 (4)2.5.2 Oracle 的特点 (5)3 系统分析和总体设计 (6)3.1所选系统的理由 (6)3.2需求分析 (6)3.3业务流程图 (7)3.4总体设计 (8)3.4.1功能模块设计 (8)3.4.2系统数据传递方式 (9)3.4.3系统流程图 (10)3.4.4系统框架设计 (11)3.4.5数据库设计 (12)3.4.6数据库表设计 (13)4 系统实现 (16)4.1系统界面设计 (16)5 运行与测试 (29)5.1软件测试的目的和环境 (29)5.2软件测试的方法 (30)5.3软件的运行与安装 (30)5.3.1应用程序的构建、部署 (30)5.3.2系统运行过程 (31)结论 (31)参考文献 (32)致谢 ........................................ 错误!未定义书签。

提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案摘要本论文描述一个基于JSP技术的学生宿舍管理系统开发设计过程。

该系统采用MVC 三层架构模式,系统开发使用了Servlet、Jsp、ajax、Jdbc等技术,其中用Servlet 控制系统流程,用ajax技术进行相关表的验证,采用Oracle数据库的系统基本信息进行统一管理。

宿舍值日系统jsp

界面展示:1,主界面包括:所有值日信息三个操作按钮用于跳转2,添加条目包括:输入相关返回主页按钮提交时先判断输入是否合理(学号为数据库主键,不可重复)成功输入效果:输入失败效果:3,修改条目包括:修改选择,提交按钮选中后提交出现如下页面:修改时判断修改是否合理,分别提示,图类似上面。

4,删除条目项目文件:所用数据库及表:源码://文件名:index.jsp<%@page import="java.sql.*"%><%@page language="java"import="java.util.*"pageEncoding="utf-8"%> <%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>宿舍值日管理系统</title><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description"content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><h2align="center">宿舍值日表</h2><table border="1"align="center"><tr><th width="87"align="center">学号</th><th width="87"align="center">姓名</th><th width="87"align="center">值日</th><th width="87"align="center">备注</th></tr><%Connection connection = null;Statement statement = null;ResultSet resultSet = null;Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/dor_cleaning";connection = DriverManager.getConnection(url, "root", "root");statement = connection.createStatement();resultSet = statement.executeQuery("select * from plan");while (resultSet.next()) {%><tr><td align="center"><%=resultSet.getString("number")%></td><td align="center"><%=resultSet.getString("name")%></td><td align="center"><%=resultSet.getString("day")%></td><td align="center"><%=resultSet.getString("note")%></td> </tr><%}resultSet.close();statement.close();connection.close();%></table><form action="add.jsp"method="get"><table align="center"><tr><td><input type=submit value="增加值日"></td></tr></table></form><form action="change.jsp"method="get"><table align="center"><tr><td><input type=submit value="修改值日"></td></tr></table></form><form action="delete.jsp"method="get"><table align="center"><tr><td><input type=submit value="删除值日"></td></tr></table></form><br></body></html>//文件名:add.jsp<%@page language="java"import="java.util.*"pageEncoding="utf-8"%> <%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>增加值日</title><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description"content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><h2align="center">增加值日条目</h2><hr><form action="add_check.jsp"><table align="center"><tr><td>学号:</td><td><input type="text"name="number"></td></tr><tr><td>姓名:</td><td><input type="text"name="name"></td></tr><tr><td>值日:</td><td><input type="text"name="day"></td></tr><tr><td>备注:</td><td><input type="text"name="note"></td></tr><tr><td><input type="reset"value="清空"></td><td align="right"><input type="submit"value="提交"></td> </tr></table></form><hr><form action="index.jsp"><table align="center"><tr><td><input type="submit"value="返回首页"></td></tr></table></form><br></body></html>//文件名:add_check.jsp<%@page language="java"import="java.util.*"pageEncoding="utf-8"%> <%@page import="java.sql.*"%><%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>添加结果</title><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description"content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><%String name = request.getParameter("name");byte b1[] = name.getBytes("iso-8859-1");name = new String(b1, "utf-8");String number = request.getParameter("number");byte b2[] = number.getBytes("iso-8859-1");number = new String(b2, "utf-8");String day = request.getParameter("day");byte b3[] = day.getBytes("iso-8859-1");day = new String(b3, "utf-8");String note = request.getParameter("note");byte b4[] = note.getBytes("iso-8859-1");note = new String(b4, "utf-8");Connection connection = null;Statement statement = null;ResultSet resultSet = null;Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/dor_cleaning";connection = DriverManager.getConnection(url, "root", "root");statement = connection.createStatement();resultSet = statement.executeQuery("select * from plan");String result = new String("添加成功");while (resultSet.next()) {if (resultSet.getString("number").equals(number)) {result = new String("对不起,添加失败,值日表中已经含有该学号,请检查");break;}}if (result.equals("添加成功")) {String url2 = "insert into plan values('" + number + "','"+ name + "','" + day + "','" + note + "')";statement.executeUpdate(url2);}statement.close();connection.close();%><h2align="center"><%=result %></h2><hr><form action="index.jsp"><table align="center"><tr><td><input type="submit"value="返回首页"></td></tr></table></form></body></html>//文件名:change.jsp<%@page language="java"import="java.util.*"pageEncoding="utf-8"%> <%@page import="java.sql.*"%><%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>修改条目</title><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description"content="This is my page"></head><body><h2align="center">修改值日条目</h2><hr><form action="change_check.jsp"><table align="center"><tr><td>请选择要修改的条目:</td><td><select name="select"size="1"><%Connection connection = null;Statement statement = null;ResultSet resultSet = null;Class.forName("com.mysql.jdbc.Driver");String url ="jdbc:mysql://localhost:3306/dor_cleaning";connection = DriverManager.getConnection(url, "root", "root");statement = connection.createStatement();resultSet = statement.executeQuery("select * from plan");while (resultSet.next()) {%><option><%=resultSet.getString("number")%><%=resultSet.getString("name")%><%=resultSet.getString("day")%><%=resultSet.getString("note")%></option><%}resultSet.close();statement.close();connection.close();%></select></td><td><input type="submit"value="修改"></td></tr></table></form><hr><form action="index.jsp"><table align="center"><tr><td><input type="submit"value="返回首页"></td></tr></table></form></body></html>//文件名:change_check.jsp<%@page language="java"import="java.util.*"pageEncoding="utf-8"%> <%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>选择修改条目</title><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description"content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><%String string = request.getParameter("select");byte b[] = string.getBytes("iso-8859-1");string = new String(b, "utf-8");String s[] = string.split(" ");%><h2align="center">请输入要修改的参数</h2><form action="change_check2.jsp"><table align="center"><tr><td>学号:</td><td><input type="text"name="number"value=<%=s[0]%>></td></tr><tr><td>姓名:</td><td><input type="text"name="name"value=<%=s[1]%>></td></tr><tr><td>值日:</td><td><input type="text"name="day"value=<%=s[2]%>></td></tr><tr><td>备注:</td><td><input type="text"name="note"value=<%=s[3]%>></td></tr><tr><td><input type="hidden"name="hidden_number"value=<%=s[0]%>></td></tr><tr><td><input type="reset"value="全部重置"><td align="right"><input type="submit"value="提交"></td></tr></table></form><hr><form action="index.jsp"><table align="center"><tr><td><input type="submit"value="返回首页"></td></tr></table></form></html>//文件名:change_check2.jsp<%@page language="java"import="java.util.*"pageEncoding="utf-8"%> <%@page import="java.sql.*"%><%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServer Port()+path+"/";%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>修改条目成功</title><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description"content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><%String hidden_number = request.getParameter("hidden_number");byte b[] = hidden_number.getBytes("iso-8859-1");hidden_number = new String(b,"utf-8");String name = request.getParameter("name");byte b1[] = name.getBytes("iso-8859-1");name = new String(b1, "utf-8");String number = request.getParameter("number");byte b2[] = number.getBytes("iso-8859-1");number = new String(b2, "utf-8");String day = request.getParameter("day");byte b3[] = day.getBytes("iso-8859-1");day = new String(b3, "utf-8");String note = request.getParameter("note");byte b4[] = note.getBytes("iso-8859-1");note = new String(b4, "utf-8");Connection connection = null;Statement statement = null;ResultSet resultSet = null;Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/dor_cleaning";connection = DriverManager.getConnection(url, "root", "root");statement = connection.createStatement();resultSet = statement.executeQuery("select * from plan");String result = new String("修改成功");while (resultSet.next()) {if (resultSet.getString("number").equals(number)&& !resultSet.getString("number").equals(hidden_number)) {result = new String("对不起,修改失败,值日表中已经含有该学号,请检查");break;}}if (result.equals("修改成功")) {String url2 = "delete from plan where number="+hidden_number;String url3 = "insert into plan values('"+ number + "','"+ name + "','" + day + "','" + note + "')";statement.executeUpdate(url2);statement.executeUpdate(url3);}statement.close();connection.close();%><h2align="center"><%=result %></h2><hr><form action="index.jsp"><table align="center"><tr><td><input type="submit"value="返回首页"></td></tr></table></form></body></html>//文件名:delete.jsp<%@page language="java"import="java.util.*"pageEncoding="utf-8"%> <%@page import="java.sql.*"%><%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>删除值日条目</title><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description"content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><h2align="center">删除值日条目</h2><hr><form action="delete_check.jsp"><table align="center"><tr><td>请选择要删除的条目:</td><td><select name="select"size="1"><%Connection connection = null;Statement statement = null;ResultSet resultSet = null;Class.forName("com.mysql.jdbc.Driver");String url ="jdbc:mysql://localhost:3306/dor_cleaning";connection = DriverManager.getConnection(url, "root", "root");statement = connection.createStatement();resultSet = statement.executeQuery("select * from plan");while (resultSet.next()) {%><option><%=resultSet.getString("number")%><%=resultSet.getString("name")%><%=resultSet.getString("day")%><%=resultSet.getString("note")%></option><%}resultSet.close();statement.close();connection.close();%></select></td><td align="center"><input type="submit"value="提交"></td></tr></table></form><hr><form action="index.jsp"><table align="center"><tr><td><input type="submit"value="返回首页"></td></tr></table></form></body></html>//文件名:delete_check.jsp<%@page language="java"import="java.util.*"pageEncoding="utf-8"%> <%@page import="java.sql.*"%><%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServer Port()+path+"/";%><!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>删除成功</title><meta http-equiv="pragma"content="no-cache"><meta http-equiv="cache-control"content="no-cache"><meta http-equiv="expires"content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description"content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><%String string = request.getParameter("select");byte b[] = string.getBytes("iso-8859-1");string = new String(b,"utf-8");String s[] = string.split(" ");Connection connection = null;Statement statement = null;ResultSet resultSet = null;Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/dor_cleaning";connection = DriverManager.getConnection(url, "root", "root");statement = connection.createStatement();String url2 = "delete from plan where number="+s[0];statement.executeUpdate(url2);statement.close();connection.close();%><h2align="center">条目删除成功</h2><hr><form action="index.jsp"><table align="center"><tr><td><input type="submit"value="返回首页"></td></tr></table> </form></body></html>。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档