学生宿舍管理系统JSP
jsp课程设计(可直接打印)-公寓住宿资源管理系统
![jsp课程设计(可直接打印)-公寓住宿资源管理系统](https://img.taocdn.com/s3/m/aa451017fc4ffe473368ab32.png)
摘要 (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宿舍管理系统课程设计](https://img.taocdn.com/s3/m/5f65e14953d380eb6294dd88d0d233d4b14e3f3a.png)
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技术的学生宿舍管理系统的设计与实现](https://img.taocdn.com/s3/m/73c839fe68dc5022aaea998fcc22bcd126ff42d1.png)
基于JSP技术的学生宿舍管理系统的设计与实现一、本文概述随着信息技术的快速发展和普及,各行各业对信息化管理的需求日益增强。
学生宿舍作为学校的重要组成部分,其管理效率和质量直接关系到学生的生活质量和学校的整体运营。
开发一套高效、便捷的学生宿舍管理系统显得尤为重要。
本文旨在探讨基于Java Server Pages(JSP)技术的学生宿舍管理系统的设计与实现。
本文将首先介绍学生宿舍管理系统的背景和需求,分析传统管理方式存在的问题以及引入信息化管理的必要性。
接着,将详细阐述基于JSP技术的学生宿舍管理系统的总体设计方案,包括系统的功能模块划分、数据库设计、系统架构等方面。
将重点介绍系统的实现过程,包括前端界面的开发、后端逻辑的处理、数据库的连接与操作等关键技术。
将对系统进行测试与评估,分析系统的性能特点和使用效果,并提出改进和优化的建议。
二、系统需求分析在设计和实现基于JSP技术的学生宿舍管理系统之前,我们首先需要明确系统的需求分析。
系统需求分析是软件开发过程中的重要环节,它涉及到对用户需求的收集、理解和整理,为系统的设计和实现提供明确的方向。
对于学生宿舍管理系统而言,其主要用户群体包括宿舍管理员、学生和系统管理员。
我们需要分别分析这三类用户的需求。
宿舍管理员是系统的主要使用者之一。
他们需要管理学生的入住和退宿信息,分配和调整宿舍,处理学生关于宿舍问题的投诉和建议,以及进行相关的数据统计和分析。
系统需要提供完善的宿舍信息管理功能,包括学生信息录入、宿舍分配、投诉处理、数据统计等。
学生也是系统的重要用户。
他们需要查询自己的宿舍信息、提交宿舍调整或维修申请、查看宿舍规定和通知等。
系统需要提供简洁易用的用户界面,方便学生快速完成相关操作。
系统管理员需要对系统进行维护和管理,包括用户权限管理、数据备份和恢复、系统日志查看等。
系统需要提供强大的后台管理功能,确保系统的稳定运行和数据安全。
可扩展性:随着学生人数的增加和宿舍管理的需求变化,系统需要具备良好的可扩展性,能够方便地添加新的功能和模块。
jsp servlet实现的学生宿舍管理系统源码
![jsp servlet实现的学生宿舍管理系统源码](https://img.taocdn.com/s3/m/6b9a8ea2453610661fd9f440.png)
大家好,今天给大家演示一下由jsp实现的一款学生宿舍管理系统,该项目实现了学生信息、宿舍信息、管理员信息、考勤信息等的管理功能,学生、宿管、系统管理员登录后系统显示不同的界面。
数据库采用的是mysql,功能结构层次非常清晰,是Java学习参考非常难得的好项目。
下面我们来看看如何运行。
1.将项目导入到eclipse中;2.导入之后发现没有错误,如果有错误的话可能是jre需要配置一下,我来演示一下如何配置jre。
3.还有一种情况,就是在你的eclipse或者myeclipse从没运行过Java web程序的时候,就是说tomcat没有配置的时候,可能会出现httpservlet错误的提示,此时有两种方法可以解决,(1)配置tomcat,运行项目的时候选择配置的tomcat,我来演示一下。
还有一种是添加一个httpservlet的jar包,这个包我会放在项目根目录下,当然如果你以前运行过Java web项目,那么上面那些问题都不会出现。
4.接下来我们配置数据库信息,在dorm.properties文件中,配置自己的mysql用户名和密码;5.将数据库文件导入到mysql中,我们用的是navicat工具;6.成功导入后就可以运行了,下面是运行结果;成功运行后的界面,登陆界面:首先我们选择系统管理员来登录,用户名是admin,密码是111:可以看到,系统管理员有宿管管理、学生管理、宿舍楼管理、考勤管理等功能,我们一个一个来看看:宿舍管理员管理:学生信息管理:宿舍楼管理:考勤记录管理:接下来我们用宿舍管理员账号登录:宿舍管理员查看学生信息、考勤信息:考勤管理:接下来我们用学生的身份登录:学生可查看自己的考勤信息:以上就是系统的主要功能,演示就到这里吧,谢谢!。
jsp宿舍管理课程设计
![jsp宿舍管理课程设计](https://img.taocdn.com/s3/m/2a8b186d0a4c2e3f5727a5e9856a561252d321a1.png)
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)](https://img.taocdn.com/s3/m/2ba9b7ffed630b1c58eeb510.png)
摘要高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
我们使用Microsoft公司的SQL SERVER 2005数据库为开发工具,JAVA是比较完备的面向数据库开发工具,同时它也利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,提供了强大的数据环境,更有利于对数据库和数据表的直接操作和处理,提高了编程效率和可靠性。
旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
关键词:学生宿舍管理系统;JSP 服务器;设计与实现;MyEclipse平台;SQL SERVER 2005目录摘要 (I)目录............................................................................................................................................................ I I 第一章学生宿舍管理系统概述.. (1)1.1系统开发的意义 (1)1.2系统开发的背景与现状 (1)1.3SQL S ERVER2005简介 (2)1.4JSP简介 (2)1.5M Y E CLIPSE简介 (4)第二章系统需求分析与总体设计 (6)2.1功能需求 (6)2.1.1基本功能需求 (6)2.2性能需求 (6)2.1.1 系统安全性 (6)2.3业务流程 (7)第三章详细设计 (9)3.1数据库设计 (9)3.1.1 数据库的引入 (9)3.1.2数据库概念结构设计E-R图 (10)3.2程序流程设计 (16)3.2.1概述 (16)3.2.2程序流程 (16)3.3 程序关键界面设计 (19)3.3.1系统登陆界面 (19)3.3.2学生、宿管权限界面 (20)3.3.5评比界面 (22)3.3.6入住登记界面 (23)3.3.7学生信息查询 (24)3.3.8查看学生保修情况界面 (25)第四章程序代码及实现 (26)4.1数据库的连接 (26)4.2系统实现代码 (26)第五章总结与展望 (33)致谢 (35)参考文献 (36)第一章学生宿舍管理系统概述1.1 系统开发的意义为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统--高校学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。
基于JSP的学生宿舍管理系统的设计与实现
![基于JSP的学生宿舍管理系统的设计与实现](https://img.taocdn.com/s3/m/be9dae9a767f5acfa0c7cd65.png)
基于JSP的学生宿舍管理系统的设计与实现21世纪信息化管理时代已经走入我们的生活,然而很多地方却还是人为管理并记录信息数据。
为了方便学校对学生宿舍的管理,提高管理效率,充分利用资源,减少不必要的人力、物力和财力支出,方便宿舍管理部门工作人员全面掌握学生住宿情况并对学生住宿信息进行管理,为学校的宿舍管理部门开发设计一套专用系统——学生宿舍信息管理系统来管理学生宿舍,实现标准化管理和规范化制度管理十分必要。
标签:学生宿舍;管理系统;设计;实践1.需求分析(1)学生端需求。
个人信息模块:用于学生查看自己的个人基本资料,以及所居住的宿舍和宿舍人数,等等。
电量查询模块:方便学生查询寝室剩余电量,让学生能早发现,以防止宿舍突然断电现象。
转寝申请模块:对于学生而言,很可能会有与室友相处不和谐的情况发生,导致住宿压力过大,提交转寝申请,经管理员审核通过,则可让学生更换寝室,以缓解宿舍关系不和谐现象发生。
离校申请模块:由人工填写,辅导员监督,费时费力,因此学生可以在此模块上填写自己的离校记录,以计算机的方式记录数据,保证数据的长期存储,并且可减轻辅导员的负担。
(2)管理员端需求。
个人信息管理模块:管理员可在此模块内添加学生名额,为学生完善个人资料,或者修改个人资料。
转寝申请管理模块:管理员可以在这个模块中查看申请转寝的申请列表,并审核,决定是否允许所申请同学更换寝室。
离校记录管理模块:查看学生节假日离校返校记录情况,保障学生安全。
2.系统设计(1)学生端UML用例图(如图1所示)。
(2)管理员UML用例图(如图2所示)。
3.项目工程实践本文着重介绍了系统需求、系统模块,该系统的实现方便了学校宿舍管理员对宿舍的管理,简化了学生个人信息、转寝申请、电量查询、设备报修的申请流程。
界面友好,方便快捷,系统安全。
总之,学校对宿舍进行科学化、系统化的管理是必不可少的,使用这种原始的手工记录数据方式管理宿舍对于规模小或者信息量数据不大的学校来说还可以接受,但是一旦学生信息量比较大,使用人工记录是相当麻烦的,难查找,而且数据是写在纸上的,很可能由于环境因素或者人为因素导致数据丢失。
基于JSP的学生宿舍管理系统的设计与实现
![基于JSP的学生宿舍管理系统的设计与实现](https://img.taocdn.com/s3/m/ae9d439a011ca300a7c390a7.png)
黑龙江科技学院利民校区毕业论文论文题目:_基于JSP的学生宿舍管理系统的设计与实现摘要学生宿舍管理系统是为学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的。
其主要功能是快速适应现代化管理水平和减轻工作人员繁重而冗长的工作量,使得他们在管理学生宿舍时达到事半功倍的效果,减轻人力的负担,方便数据的存储。
本文是严格按照软件工程的原理,对学生宿舍管理系统的系统需求、系统分析、系统设计、系统实现以及系统测试作了详细的阐述。
系统数据库使用SQL 2000,采用B/S模式。
系统主要包括宿舍楼信息管理、房间信息管理、床位信息管理、学生信息管理、学生入住/预订登记、学生退房管理、寝室使用状态管理、床位使用状态管理、普通人员管理和用户密码管理等功能。
本系统的优点是提供简单、层次关系明了、清晰的操作界面,易于扩展和维护,使学生宿舍的管理工作简单快捷。
关键词宿舍管理B/S jspAbstractThe student's dormitory management system is for the student's dormitory management modernization, network, and gradually get rid of the current student dormitory management of artificial management method, improve the student's dormitory management efficiency and development. Its main function is to quickly adapt to the modern management level and to reduce the working personnel the lengthy process of heavy workload, make them in the management of students' dormitory at twice the result with half the effort, reduce the burden of the human, convenient data storage. This article is in strict accordance with the software engineering principle, the student's dormitory management system of the system requirements, the system analysis, system design, system and system test for detail.System database SQL 2000, USES the B/S model. The systemincludes building information management, information management, bed room information management, the students' information management, student registration, students in/reservation back room management, bedroom use state management, beds use state management, general staff management and user password management etc. Function. The advantage of this system is to provide simple, clear and hierarchical relationships clear operation interface, easy to expand and maintenance, make the student dormitory management simple and quick.Keywords Hotel management B/S Jsp引言随着信息社会的科技不断提高,以及商品经济的高效化,使得计算机的应用已普及到经济和社会生活的各个领域。
基于JSP的宿舍管理系统的设计与实现
![基于JSP的宿舍管理系统的设计与实现](https://img.taocdn.com/s3/m/af81901502020740be1e9bbd.png)
陈 昕 , 何智文
( 1 . 湖北工业 大学计算机学院, 湖北 武汉 4 3 0 0 6 8 ; 2 . 南 昌大学科学技术学院, 江西 南 昌 3 3 0 0 2 9 )
【 摘 要 J 随着信息技术的蓬勃发展与广泛应用 , 如何提供 良好的宿舍 管理 系统对学校和学生而言至 关重要 。本 文通过 绪论、 系统需求分析和
近 场 平 面磁 场 获得 高 空磁 场 .研 究 潜艇 远 场 磁 性 防 护将 变得 目前 方 法 手段 的局 限 , 边界元法几乎不可行 , 磁 体 模 拟 的 方 法
从 表 1中可 以看 出 ,检 测 站 的磁 探 测 信 号 可 以 用 来确 定 各 国发 展 检 测站 的主 要 思 路 为 : 以磁 探 测 为 主 , 在 综合 其他 传
3 系统实现
3 . 1 首页界 面设 计
本 网 站 采 用 的 网 站 开 发 软 件 Dr e a mw e a v e r是 一 款 功 能 强
1 需 求分析 和总体设计
系统 需 要 解 决 的 主 要 问题 : 学 生信 息 、 维 修 信 息 和 宿 舍 公
告 的管理 , 用户的管理 。 维 修 员 注册 和 留 言 , 以及 对 留 言 的 管 理 针 对 这 些 问题 将 本 系统 分 成 学 生前 台 、 维修 员 前 台和 后 台
大 的开 发 软 件 , 其 使 用 简单 。在 页 面 的设 计 上 尽 量 做 到 美观 、
简洁、 大方, 在 系统 首 页 有 最 新 的 宿 舍 公 告 , 点 击 任 何 一 条 公 三部分 , 学生前 台针对 学生 , 查看宿舍 信 息、 水 电费、 宿 舍 公 告 都 可 以进 入 公 告 页 面查 看 该 信 息 的 详 细情 况 , 点击 可 以 查
宿舍值日系统jsp
![宿舍值日系统jsp](https://img.taocdn.com/s3/m/25f7acc5b9f3f90f77c61b02.png)
界面展示: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>。
jsp学生宿舍入住信息管理系统论文
![jsp学生宿舍入住信息管理系统论文](https://img.taocdn.com/s3/m/a20574f1650e52ea54189830.png)
学生宿舍入住信息管理系统学生宿舍入住信息管理系统摘要现今社会对学生学习环境关注度不减的同时,对学生住宿环境的关注度也逐渐提高,各个学校纷纷改善宿舍环境,方便学子,同时,无纸化办公在逐渐实现,就是用电脑的一体化管理代替了原来的人工手动记录管理。
本人结合社会实际设计学生宿舍的以入住为主的信息管理系统,目的是为了方便校园管理尤其是宿舍管理,又多种功能组成的完善的系统,主要有管理员信息记录、学生信息的记录、宿舍信息的记录、学生访客信息的记录、各个宿舍卫生评分、报修以及处理报修等,记录信息、浏览信息都可以通过管理员用户实现。
以MY ECLIPSE为主要的实现功能的平台,利用SQL Server 2008数据库来完成数据库的搭建和增、删、改、查,同时结合JSP技术设计系统界面,直观的展示各种功能的控制和实现,也使人机交互更加友好,让使用者的操作也更加便捷。
此外应用到的还有TOMCAT、SERVERLET等工具,帮助程序更好的运行关键词:宿舍管理;SQL Server 2008;JSP;tomcatStudent Dormitory Dheck-in Information ManagementSystemAbstractToday social learning environment for students, while diminished concern for students accommodations attention has gradually improved, each school dormitories have improved environment for students, and gradually realize paperless office, that is, from the original manually record management into integrated management computer. I combined the social reality design student dormitory to stay based information management system, the purpose is to facilitate campus management, especially dorm management, a sound system and a variety of functional components, the main administrator information recording, record student information, Record hostel information, record student visitors information of various utilities records, the administrator can browse information, record information. To achieve the main function of the platform ECLIPSE, build and increase the database, delete, change, check the main use of ORACLE database to achieve, combined with JSP technology design system interface for intuitive control and display a variety of functions, but also makes machines more friendly and interactive, allowing the user's operation is also more convenient. Also applied to also TOMCAT, SERVERLET and other tools to help programs run better. Key words:Dormitory management; SQL Server 2008; JSP; tomcat目录1 绪论 --------------------------------------------------------------------------------------------- 11.1 开发设计背景 ------------------------------------------------------------------------- 11.2 开发设计思想 ------------------------------------------------------------------------- 21.3 开发设计目标 ------------------------------------------------------------------------- 22 开发平台及语言介绍 ------------------------------------------------------------------------ 42.1 开发工具简介 ------------------------------------------------------------------------- 42.1.1 Tomcat简介-------------------------------------------------------------------- 42.1.2 MyEclipes简介---------------------------------------------------------------- 42.1.3 SQL Server 2008简介-------------------------------------------------------- 62.2 开发语言简介 ------------------------------------------------------------------------- 72.2.1 JA V A语言简介---------------------------------------------------------------- 72.2.2 JSP简介 ------------------------------------------------------------------------ 72.3 运行环境----------------------------------------------------------------------------- 93 学生宿舍入住信息管理系统可行性分析 ------------------------------------------------ 93.1 技术上的可行性---------------------------------------------------------------------- 93.2 经济上的可行性-------------------------------------------------------------------- 103.3 操作上的可行性-------------------------------------------------------------------- 103.4 管理上的可行性-------------------------------------------------------------------- 10 4学生宿舍入住信息管理系统需求分析 --------------------------------------------------114.1 性能需求分析 ------------------------------------------------------------------------114.2 数据需求分析 ----------------------------------------------------------------------- 134.3 功能需求分析 ----------------------------------------------------------------------- 134.4 系统技术分析 ----------------------------------------------------------------------- 145 总体设计 ------------------------------------------------------------------------------------- 155.1 功能模块设计 ----------------------------------------------------------------------- 155.1.1 系统功能分析----------------------------------------- 错误!未定义书签。
jspservlet实现的学生宿舍管理系统源码
![jspservlet实现的学生宿舍管理系统源码](https://img.taocdn.com/s3/m/d4e5c93cc8d376eeafaa3194.png)
j s p s e r v l e t实现的学生宿舍管理系统源码-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII大家好,今天给大家演示一下由jsp实现的一款学生宿舍管理系统,该项目实现了学生信息、宿舍信息、管理员信息、考勤信息等的管理功能,学生、宿管、系统管理员登录后系统显示不同的界面。
数据库采用的是mysql,功能结构层次非常清晰,是Java学习参考非常难得的好项目。
下面我们来看看如何运行。
1.将项目导入到eclipse中;2.导入之后发现没有错误,如果有错误的话可能是jre需要配置一下,我来演示一下如何配置jre。
3.还有一种情况,就是在你的eclipse或者myeclipse从没运行过Java web程序的时候,就是说tomcat没有配置的时候,可能会出现httpservlet错误的提示,此时有两种方法可以解决,(1)配置tomcat,运行项目的时候选择配置的tomcat,我来演示一下。
还有一种是添加一个httpservlet的jar包,这个包我会放在项目根目录下,当然如果你以前运行过Java web项目,那么上面那些问题都不会出现。
4.接下来我们配置数据库信息,在dorm.properties文件中,配置自己的mysql用户名和密码;5.将数据库文件导入到mysql中,我们用的是navicat工具;6.成功导入后就可以运行了,下面是运行结果;成功运行后的界面,登陆界面:首先我们选择系统管理员来登录,用户名是admin,密码是111:可以看到,系统管理员有宿管管理、学生管理、宿舍楼管理、考勤管理等功能,我们一个一个来看看:宿舍管理员管理:学生信息管理:宿舍楼管理:考勤记录管理:接下来我们用宿舍管理员账号登录:宿舍管理员查看学生信息、考勤信息:考勤管理:接下来我们用学生的身份登录:学生可查看自己的考勤信息:以上就是系统的主要功能,演示就到这里吧,谢谢!。
基于JSP的高校学生公寓管理系统开发
![基于JSP的高校学生公寓管理系统开发](https://img.taocdn.com/s3/m/c5e009a5e43a580216fc700abb68a98270feac73.png)
基于JSP的高校学生公寓管理系统开发毛静【期刊名称】《软件工程师》【年(卷),期】2015(018)009【摘要】本文对高校学生公寓管理系统的需求进行了分析,提出了基于JSP的高校学生公寓管理系统的开发方案.采用Java作为开发语言,实现对公寓楼、宿舍和学生信息的添加、删除、修改和查询基本功能;对宿舍卫生的检查结果进行登记及对外来访客信息进行管理等特色功能.测试结果表明,基于JSP的系统界面美观、功能完备,满足高校公寓日常管理需求.%This paper analyzed the demand for university students' apartment management system,and put forward the development of the university students' apartment management system based on JSP.It uses Java as the development language.Main functions conclude adding,deleting,modifying,and querying of apartment buildings,dormitories and the stud ents'information,registering dormitory health examination results,recording the information management of foreign visitors. After tested,the system was more beautiful and the functions were perfect,which meet the demand of university apartment daily management.【总页数】2页(P47-48)【作者】毛静【作者单位】安康学院电子与信息工程系,陕西安康 725000【正文语种】中文【中图分类】TP315【相关文献】1.基于JSP学生公寓管理系统结构分析 [J], 周雅翠;汤兵兵2.基于JSP的学生公寓管理系统的设计与实现 [J], 冯安;王素华3.基于JSP学生公寓管理系统结构分析 [J], 周雅翠;汤兵兵;4.基于JSP的高校学生公寓管理系统的设计与实现 [J], 李珊5.基于WEB平台的学生公寓管理系统开发 [J], 郭静; 郭英因版权原因,仅展示原文概要,查看原文内容请购买。
宿舍管理系统jsp
![宿舍管理系统jsp](https://img.taocdn.com/s3/m/951786d6988fcc22bcd126fff705cc1755275f20.png)
宿舍管理系统jsp1. 系统介绍宿舍管理系统是为了方便学校管理学生宿舍而设计的一款系统。
本系统采用JSP、Servlet、MySQL等开发技术,实现对学生宿舍信息的管理以及宿舍公告、维修报修等功能的实现。
2. 功能模块本系统主要分为以下几个功能模块:2.1 学生宿舍信息管理模块该模块包括对学生宿舍信息的添加、修改、查询和删除等功能。
管理员可以通过该模块对学生宿舍信息进行管理,包括对宿舍号、楼层、床位数等信息的录入和修改,以及对学生宿舍的分配等功能。
此外,管理员还可以通过该模块查询宿舍信息,方便管理工作的开展。
2.2 宿舍公告管理模块该模块包括宿舍公告的发布和查询功能。
管理员可以通过该模块发布宿舍公告,包括对宿舍卫生、用电等方面的提醒,方便学生居住。
学生则可以通过该模块查询宿舍公告,及时了解宿舍信息。
2.3 维修报修管理模块该模块包括宿舍维修报修的处理和查询功能。
当学生宿舍出现故障或损坏时,学生可以通过该模块提交维修报修。
管理员收到报修信息后,及时处理并反馈给学生,方便学生生活。
此外,管理员可以通过该模块查询维修报修信息,统计维修情况,方便宿舍设施的维护和管理。
3. 系统界面展示以下是本系统的主界面截图://在此处插入主界面截图4. 系统实现4.1 开发环境本系统采用的开发工具和环境如下:•IDE:Eclipse•JDK版本:JDK 1.8•服务器:Tomcat 9.0•数据库:MySQL所有静态资源均采用HTML、CSS、JavaScript等前端技术,动态数据采用JSP 和Servlet进行渲染和处理。
4.2 数据库设计本系统采用关系型数据库MySQL,设计了以下几张数据表:•学生宿舍信息表:记录学生宿舍的相关信息,包括宿舍号、楼层、床位数等;•学生信息表:记录学生基本信息,包括姓名、学号、性别、所在宿舍等;•宿舍公告表:记录宿舍公告的相关信息,包括发布时间、内容等;•维修报修表:记录宿舍维修报修的相关信息,包括报修时间、处理状态等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
我们使用Microsoft公司的SQL SERVER 2005数据库为开发工具,JAVA 是比较完备的面向数据库开发工具,同时它也利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,提供了强大的数据环境,更有利于对数据库和数据表的直接操作和处理,提高了编程效率和可靠性。
旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
关键词:学生宿舍管理系统;JSP 服务器;设计与实现;MyEclipse平台;SQL SERVER 2005目录摘要 (I)目录............................................................................................................................ I I 第一章学生宿舍管理系统概述.. (1)1.1系统开发的意义 (1)1.2系统开发的背景与现状 (1)1.3SQL S ERVER2005简介 (1)1.4JSP简介 (2)1.5M Y E CLIPSE简介 (4)第二章系统需求分析与总体设计 (5)2.1功能需求 (5)2.1.1基本功能需求 (5)2.2性能需求 (5)2.1.1 系统安全性 (5)2.3业务流程 (6)第三章详细设计 (8)3.1数据库设计 (8)3.1.1 数据库的引入 (8)3.1.2数据库概念结构设计E-R图 (8)3.2程序流程设计 (14)3.2.1概述 (14)3.2.2程序流程 (14)3.3 程序关键界面设计 (17)3.3.1系统登陆界面 (17)3.3.2学生、宿管权限界面 (17)3.3.5评比界面 (20)3.3.6入住登记界面 (20)3.3.7学生信息查询 (21)3.3.8查看学生保修情况界面 (22)第四章程序代码及实现 (23)4.1数据库的连接 (23)4.2系统实现代码 (23)第五章总结与展望 (29)致谢 (30)参考文献 (31)第一章学生宿舍管理系统概述1.1 系统开发的意义为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统--高校学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。
专用系统是一个信息管理系统MIS(Management Information System)(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能。
系统的具体设计与实现将针对淮安信息职业技术学院宿舍管理的具体情况进行开展。
1.2 系统开发的背景与现状学生宿舍管理系统对于一个学校来说是必不可少的组成部分。
目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。
当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我们针对如此,设计了一套学生宿舍管理系统。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。
1.3 SQL Server2005简介宿舍信息管理系统采用SQL Server2005数据库,实行自动化,高效率进行数据处理。
由于本信息管理系统采用的是采用JSP基于B/S体系结构的WEB应用程序。
将通过使用网络化处理,宿管人员只需要懂得计算机操作的初步知识即可。
SQL Server2005是Microsoft公司推出的SQL Server数据库管理系统,它继承了SQL Server2000版本的优点;同时,SQL Server2005具有使用方便。
可伸缩性好与相关软件集成程度高等特点;它是一个可靠易用的数据库平台。
可以用于大型联机事务处理。
数据库及电子商务等;支持多种操作系统(所以Windows版本)平台。
Access数据库本应该是作为本信息管理系统使用的数据库,但考虑到若Access数据库在Web服务器上使用,其在数据处理流量,安全性和数据库功能方面考虑,而SQL Server2005是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用了SQL Server2005数据库。
1.4 JSP简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的java程序段可以操作数据库重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Java 一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。
如图1-1所示:图1-1 JSP系统结构模型(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。
在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。
而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。
JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。
然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。
然后jspService()方法被调用来处理客户端的请求。
对每一个请求,JSP引擎创建一个新的线程来处理该请求。
如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。
每个客户端请求对应一个线程。
以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。
如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。
虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。
此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。
当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入"垃圾收集"处理。
jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。
1.5 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。