宿舍管理系统
- 格式:docx
- 大小:3.66 MB
- 文档页数:18
引言概述:学生宿舍管理系统是为了提高学生宿舍管理效率和便利性而开发的一种软件工具。
本文是《学生宿舍管理系统》系列的第二篇,将详细介绍该系统的五个主要功能模块,包括学生信息管理、宿舍分配管理、设备维修管理、卫生检查管理和安全管理。
正文内容:一、学生信息管理:1. 学生信息录入:通过系统录入学生的基本信息,例如姓名、性别、年级、专业等。
2. 学生信息查询:提供学生信息查询功能,包括按姓名、学号、年级等条件查询学生信息。
3. 学生信息修改:允许管理员对学生信息进行修改,包括学生的联系方式、紧急联系人等。
4. 学生信息删除:确保只有管理员才能删除学生信息,避免误操作。
5. 学生信息导入导出:支持将学生信息导出为Excel或CSV格式,方便管理员进行备份和数据分析。
二、宿舍分配管理:1. 宿舍分配规则:制定宿舍分配的规则,例如按性别、年级、学号等进行分配。
2. 宿舍分配策略:根据规则自动分配宿舍,确保公平合理。
3. 宿舍信息录入:管理员可录入宿舍楼栋、房间号及床位数等宿舍信息。
4. 宿舍信息查询:提供宿舍信息查询功能,包括宿舍楼栋、空床位等。
5. 宿舍调换管理:允许学生和管理员通过系统提交宿舍调换申请,并进行审核和处理。
三、设备维修管理:1. 设备信息录入:管理员可录入学生宿舍内的设备信息,例如电视、洗衣机等。
2. 设备维修申报:学生可以通过系统提交设备维修申报,并提供详细的问题描述。
3. 维修任务分派:管理员根据设备问题的紧急程度和维修人员的工作负荷合理分派维修任务。
4. 维修进度跟踪:管理员可以实时跟踪设备维修的进展情况,并及时向学生反馈。
5. 维修记录统计:系统能够记录设备维修的历史记录,便于管理员进行维修统计和分析。
四、卫生检查管理:1. 检查计划制定:管理员能够制定卫生检查的计划,并设定检查频次和具体的检查项目。
2. 检查任务分配:将检查任务分配给相关人员,并提供检查表格和评分标准。
3. 检查结果记录:检查人员通过系统录入卫生检查结果,并按照评分标准进行评分。
宿舍管理系统的设计与开发解析宿舍管理系统是为了方便高校、企事业单位等管理宿舍楼的一种软件系统。
通过宿舍管理系统,管理员可以对宿舍楼的入住情况、维修情况、用电情况等进行管理和统计,以及提供违纪举报、故障报修等功能。
下面将对宿舍管理系统的设计与开发进行解析。
首先,宿舍管理系统需要设计用户权限管理模块。
该模块用于管理员对系统的用户进行管理,包括添加用户、删除用户、修改用户权限等功能。
管理员可以根据实际需要,给予不同用户不同的权限,如楼层管理员只能管理自己楼层的宿舍信息,系统管理员可以管理整个系统。
其次,宿舍信息管理模块是宿舍管理系统的核心功能。
该模块包括宿舍楼、楼层、宿舍房间等信息的管理。
管理员可以添加宿舍楼、楼层和房间信息,以及对这些信息进行修改和删除。
系统需要提供一个可视化的界面,方便管理员直观地查看和管理宿舍信息。
宿舍入住管理模块是宿舍管理系统的重要功能之一、该模块记录宿舍每个房间的入住情况,包括学生的个人信息、入住时间、退房时间等。
管理员可以通过该模块查看宿舍的入住情况,及时了解宿舍的占用情况,并支持对学生住宿信息的修改和删除。
宿舍维修管理模块是宿舍管理系统的另一重要功能。
该模块记录宿舍维修的情况,包括报修时间、报修原因、维修状态等。
管理员可以通过该模块查看宿舍的报修情况,并及时处理维修请求。
系统可以提供一个维修人员管理功能,分配维修人员处理各个维修请求,并记录维修人员处理的结果。
宿舍用电管理模块是宿舍管理系统的辅助功能之一、该模块记录宿舍的用电情况,包括每个宿舍的用电量、电费等。
系统可以提供分析统计功能,计算出宿舍楼、楼层、宿舍房间的平均用电量,从而帮助管理员了解宿舍楼的用电情况。
最后,宿舍管理系统应具备一些辅助功能,如违纪举报、故障报修等模块。
学生可以通过系统进行违纪举报,管理员可以查看举报情况,并及时处理。
学生也可以通过系统进行故障报修,系统会将报修请求分配给相应的维修人员进行处理,并记录处理结果。
宿舍管理系统解决方案宿舍管理系统是一种自动化管理系统,旨在帮助学校宿舍进行自动化管理,提高宿舍管理效率和准确性。
本文将介绍宿舍管理系统的解决方案,包括系统功能、技术实现、安全性和维护等方面,以帮助读者更好地了解宿舍管理系统的运作。
一、系统功能宿舍管理系统的主要功能包括:宿舍资源管理、学生管理、寝室管理、维修管理等。
1、宿舍资源管理该功能用于管理学校所有宿舍资源,包括宿舍楼、寝室、床位等。
系统管理员可以通过此功能对宿舍资源进行管理,包括宿舍楼管理、寝室分配、床位管理等。
2、学生管理该功能用于管理学生信息,包括注册、修改、注销等。
学生可以通过系统查询自己的住宿情况、缴费情况等。
3、寝室管理该功能用于管理寝室信息,包括寝室卫生、寝室维修、寝室安全等。
管理员可以通过该功能对寝室进行巡查和管理,及时发现问题并进行处理。
4、维修管理该功能用于管理寝室维修情况,包括报修、维修进度、维修记录等。
系统可以自动分派维修任务,自动通知维修人员,并可以实时查询维修进度和维修记录。
二、技术实现宿舍管理系统的技术实现主要包括:数据库设计、应用程序开发、网络架构、安全性等。
1、数据库设计数据库设计是宿舍管理系统的核心。
合理的数据库设计可以提高系统的性能和可维护性。
数据库应该包含宿舍资源信息、学生信息、寝室信息、维修记录等,同时应该考虑数据安全性和可扩展性。
2、应用程序开发应用程序开发是宿舍管理系统的另一重要方面。
应用程序应该包含宿舍资源管理、学生管理、寝室管理、维修管理等各个模块。
开发应该基于现代技术,如.NET、Java、Python等,并应该采用现代化开发工具和框架,如Visual Studio、Eclipse等。
3、网络架构网络架构是宿舍管理系统的重要组成部分。
系统应该采用分布式架构,以提高系统的可用性和可扩展性。
应该使用现代的网络技术,如RESTful API、WebSocket等,以实现高效的数据交互和通信。
4、安全性安全性是宿舍管理系统的关键。
一、实验目的1. 熟悉Java编程语言,掌握Java Web开发的基本技术。
2. 理解并实现宿舍管理系统的功能,提高系统设计、开发与维护的能力。
3. 培养团队协作精神,提高项目实施与沟通能力。
二、实验环境1. 操作系统:Windows 102. 开发工具:Eclipse IDE3. 数据库:MySQL 5.74. 服务器:Tomcat 9.05. 编程语言:Java三、实验内容1. 系统需求分析宿舍管理系统主要包括以下功能:(1)学生信息管理:包括学生信息的增删改查。
(2)宿舍楼管理:包括宿舍楼信息的增删改查。
(3)宿舍分配:根据学生信息自动分配宿舍。
(4)维修管理:包括报修信息的增删改查。
(5)查询统计:对学生、宿舍、维修等信息进行查询统计。
2. 系统设计(1)系统架构设计采用MVC(Model-View-Controller)模式进行系统设计,其中:- Model:数据模型,包括学生、宿舍、维修等实体类。
- View:用户界面,包括登录界面、主界面、功能模块界面等。
- Controller:控制器,负责处理用户请求,调用Model层和View层。
(2)数据库设计根据系统需求,设计以下数据库表:- 学生信息表(student):包含学生编号、姓名、性别、年龄、班级等字段。
- 宿舍楼信息表(building):包含楼号、楼名、楼层数、房间数等字段。
- 宿舍信息表(room):包含房间号、楼号、床位数等字段。
- 维修信息表(repair):包含维修编号、学生编号、维修内容、维修状态等字段。
3. 系统实现(1)前端界面设计使用HTML、CSS、JavaScript等技术实现前端界面,包括登录界面、主界面、功能模块界面等。
(2)后端开发使用Java语言编写后端代码,包括:- 实体类(Entity):根据数据库表设计实体类。
- DAO(Data Access Object)层:负责数据库操作,包括增删改查等。
高校学生宿舍管理系统系统简介高校学生宿舍管理系统是基于互联网技术和现代信息技术,针对高校学生宿舍管理的一种全新管理方式。
系统的主要目的是为了更好地实现对学生宿舍信息的管理、对学生宿舍的安全监控、对学生的考勤管理等重要管理工作的实时跟踪和处理,达到更加高效、准确、稳定的管理效果。
功能模块系统主要包括以下功能模块:1、学生信息管理模块学生信息管理模块主要负责管理学生的个人信息,包括学生的姓名、学号、性别、年龄、联系方式、家庭地址等基本信息。
2、宿舍信息管理模块宿舍信息管理模块主要负责管理学生宿舍的相关信息,包括宿舍的名称、宿舍的人数、宿舍的楼层、宿舍的位置等基本信息。
3、宿舍入住管理模块宿舍入住管理模块主要负责对学生宿舍的入住管理,包括宿舍的调配、宿舍的分配、宿舍的交换等入住管理工作。
4、门禁管理模块门禁管理模块主要负责对学生宿舍的门禁进行管理,包括门禁的设置、门禁的开通、门禁的监控等。
5、视频监控管理模块视频监控管理模块主要负责对学生宿舍的视频监控进行管理,包括视频监控的设置、视频监控的开启、视频监控的调阅等。
6、考勤管理模块考勤管理模块主要负责对学生宿舍的考勤进行管理,包括考勤的记录、考勤的统计、考勤的异常处理等。
7、消息通知模块消息通知模块主要负责对学生宿舍的消息通知进行管理,包括消息的发送、消息的接收、消息的删除等。
系统特点高校学生宿舍管理系统具有以下特点:1、功能齐全高校学生宿舍管理系统的各个模块非常完备,能够实现对学生宿舍信息的全面管理。
2、操作简便高校学生宿舍管理系统的操作非常简便,能够让学生宿舍管理工作人员在短时间内上手操作。
3、界面友好高校学生宿舍管理系统的页面设计非常易于操作,能够让用户快速理解和操作。
4、安全可靠高校学生宿舍管理系统的所有信息都被保护,在科学授权下,只能由管理人员使用,并且系统具有实时记录和备份的功能,保证信息的安全可靠。
系统应用高校学生宿舍管理系统主要应用于以下场景:1、大学宿舍管理对于大学宿舍管理来说,使用高校学生宿舍管理系统能够实现对学生宿舍信息的快速管理,提高宿舍管理工作效率,同时也能够促进学生宿舍的安全管理。
第1篇一、概述宿舍管理系统是一款专为高校宿舍管理设计的软件,旨在提高宿舍管理的效率,方便宿舍管理人员进行日常管理。
本手册将详细介绍宿舍管理系统的操作流程和使用方法。
二、系统登录1. 打开宿舍管理系统,进入登录界面。
2. 输入用户名和密码,点击“登录”按钮。
3. 登录成功后,系统将自动跳转到主界面。
三、主界面1. 主界面主要包括以下功能模块:(1)宿舍信息管理(2)学生信息管理(3)入住管理(4)退宿管理(5)维修管理(6)查询统计(7)系统设置2. 点击相应模块,进入具体操作界面。
四、宿舍信息管理1. 点击“宿舍信息管理”模块,进入宿舍信息管理界面。
2. 查询宿舍信息:(1)在“宿舍楼”下拉菜单中选择宿舍楼。
(2)在“宿舍号”输入框中输入宿舍号。
(3)点击“查询”按钮,系统将显示该宿舍的基本信息。
3. 添加宿舍信息:(1)点击“添加”按钮,进入添加宿舍信息界面。
(2)输入宿舍楼、宿舍号、床位数、楼层数等信息。
(3)点击“保存”按钮,完成宿舍信息的添加。
4. 修改宿舍信息:(1)在查询结果中,选中需要修改的宿舍信息。
(2)点击“修改”按钮,进入修改宿舍信息界面。
(3)修改宿舍楼、宿舍号、床位数、楼层数等信息。
(4)点击“保存”按钮,完成宿舍信息的修改。
5. 删除宿舍信息:(1)在查询结果中,选中需要删除的宿舍信息。
(2)点击“删除”按钮,系统将提示确认删除。
(3)点击“确认”按钮,完成宿舍信息的删除。
五、学生信息管理1. 点击“学生信息管理”模块,进入学生信息管理界面。
2. 查询学生信息:(1)在“学号”输入框中输入学生学号。
(2)点击“查询”按钮,系统将显示该学生的基本信息。
3. 添加学生信息:(1)点击“添加”按钮,进入添加学生信息界面。
(2)输入学号、姓名、性别、年龄、班级、宿舍号等信息。
(3)点击“保存”按钮,完成学生信息的添加。
(1)在查询结果中,选中需要修改的学生信息。
(2)点击“修改”按钮,进入修改学生信息界面。
宿舍管理系统实验报告宿舍管理系统实验报告1. 引言宿舍管理是大学生活中重要的一环,它关系到学生的生活质量和学习环境。
为了更好地管理宿舍,提高宿舍管理的效率和便利性,我们设计并实现了一套宿舍管理系统。
本实验报告将对该系统的设计思路、功能模块以及实现效果进行详细介绍。
2. 设计思路宿舍管理系统的设计思路是基于现代信息技术的应用。
我们通过建立一个网站平台,将宿舍管理的各项功能集成在一个系统中,方便学生和管理员进行操作和管理。
同时,我们采用了数据库技术,将学生信息、宿舍楼信息、报修信息等数据进行存储和管理,提高了数据的安全性和可靠性。
3. 功能模块宿舍管理系统包括以下几个主要的功能模块:3.1 学生信息管理该模块主要用于学生信息的录入、查询和修改。
学生可以通过系统进行个人信息的维护,包括姓名、学号、联系方式等。
管理员可以对学生信息进行管理,包括添加新的学生、删除学生等操作。
3.2 宿舍楼信息管理该模块主要用于宿舍楼信息的管理。
管理员可以对宿舍楼进行添加、删除和修改操作,包括楼号、楼层、宿舍房间数等信息的录入和维护。
学生可以通过系统查询宿舍楼的相关信息,方便选择合适的宿舍。
3.3 报修管理该模块主要用于宿舍报修信息的管理。
学生可以通过系统提交报修申请,包括报修类型、具体问题描述等信息。
管理员可以对报修信息进行审核和处理,及时解决学生的问题。
同时,系统还提供了报修进度查询功能,方便学生随时了解报修的处理情况。
3.4 公告通知该模块主要用于发布宿舍管理相关的公告通知。
管理员可以通过系统发布公告,包括宿舍楼维修通知、活动通知等。
学生可以通过系统查看最新的公告信息,及时了解宿舍管理的相关事项。
4. 实现效果经过一段时间的设计和开发,我们成功地实现了宿舍管理系统。
该系统具有良好的用户界面和交互体验,方便学生和管理员进行操作。
学生可以通过系统方便地查询宿舍楼信息、维护个人信息、提交报修申请等。
管理员可以通过系统进行学生信息管理、宿舍楼信息管理、报修信息管理等。
学生宿舍管理系统在当今的教育环境中,学生宿舍管理是学校管理工作的重要组成部分。
一个高效、便捷、准确的学生宿舍管理系统对于保障学生的学习和生活质量,维护学校的正常秩序具有至关重要的意义。
学生宿舍管理系统是一种利用信息技术手段,对学生宿舍的各种信息和事务进行综合管理的软件系统。
它涵盖了从学生入住到退房的整个过程,包括宿舍分配、住宿费用管理、设备维修、卫生检查、违规记录等多个方面。
首先,宿舍分配是学生宿舍管理系统的核心功能之一。
当新生入学时,系统可以根据学校的规定和学生的需求,自动为学生分配宿舍。
这不仅提高了分配的效率,还能避免人为因素导致的不公平和错误。
例如,系统可以考虑学生的专业、年级、性别等因素,将相似背景的学生安排在同一宿舍,有助于促进学生之间的交流和学习。
住宿费用管理也是系统中的一个重要环节。
系统能够准确计算每个学生的住宿费用,包括水电费、物业费等各项明细。
学生可以通过系统在线查询自己的费用情况,并进行缴费。
这不仅方便了学生,也减轻了财务部门的工作压力,提高了费用管理的透明度和准确性。
设备维修是保障学生生活质量的关键。
学生可以通过系统提交设备维修申请,如电灯损坏、水管漏水等。
维修人员在接到申请后,可以在系统中查看详细的故障描述和宿舍位置,及时进行维修。
维修完成后,学生还可以在系统中对维修服务进行评价,以便学校对维修工作进行监督和改进。
卫生检查是保持宿舍整洁和卫生的重要手段。
检查人员可以使用系统记录每次卫生检查的结果,包括得分、存在的问题等。
学生可以通过系统查看自己宿舍的卫生情况,及时整改。
对于卫生不达标的宿舍,系统可以自动生成警告或处罚通知。
违规记录是规范学生行为的有效方式。
如果学生在宿舍内违反了学校的规定,如使用违规电器、夜不归宿等,管理人员可以通过系统进行记录。
这些违规记录将作为学生综合素质评价的一部分,对学生起到约束和警示作用。
此外,学生宿舍管理系统还具有数据分析功能。
学校管理人员可以通过系统生成的各种报表和数据分析,了解宿舍的使用情况、学生的需求和问题,为学校的决策提供数据支持。
一、实验目的1. 了解宿舍管理系统的基本功能和设计思路。
2. 掌握使用Java编程语言进行宿舍管理系统的开发。
3. 提高数据库设计和操作能力。
4. 提升软件工程和项目管理能力。
二、实验环境1. 操作系统:Windows 102. 开发工具:Eclipse IDE3. 数据库:MySQL 5.74. 编程语言:Java5. 网络环境:局域网三、实验内容1. 系统需求分析2. 系统设计a. 系统架构设计b. 数据库设计c. 界面设计3. 系统实现a. 数据库实现b. Java编程实现c. 界面实现4. 系统测试a. 功能测试b. 性能测试c. 稳定性测试四、实验步骤1. 系统需求分析a. 分析宿舍管理系统的功能需求,包括宿舍基本信息管理、学生信息管理、宿舍分配、退宿管理、报修管理等。
b. 分析系统性能需求,如响应时间、并发用户数等。
c. 分析系统安全性需求,如用户权限控制、数据加密等。
2. 系统设计a. 系统架构设计- 采用B/S架构,前端使用Java Swing或JavaFX进行界面设计,后端使用Java进行开发。
- 数据库采用MySQL,实现数据持久化。
b. 数据库设计- 设计宿舍表、学生表、报修表等数据表,包括字段和字段类型。
- 设计表之间的关系,如宿舍和学生之间的关系、报修和宿舍之间的关系等。
c. 界面设计- 设计登录界面、主界面、宿舍信息管理界面、学生信息管理界面等。
3. 系统实现a. 数据库实现- 使用MySQL数据库,创建数据表,并插入初始数据。
- 实现数据表的增删改查操作。
b. Java编程实现- 使用Java语言实现宿舍管理系统的功能模块。
- 实现用户权限控制,如管理员、宿舍管理员、学生等不同角色的操作权限。
c. 界面实现- 使用Java Swing或JavaFX实现宿舍管理系统的界面。
- 实现界面与功能模块的交互。
4. 系统测试a. 功能测试- 验证系统各个功能模块是否正常运行。
东北大学秦皇岛分校电子信息系宿舍管理查询软件专业名称计算机科学与技术班级学号4080130学生姓名田小玲成绩评定完成时间2010.1.4~2010.1.141.系统的需求分析与总体设计1.1功能要求1.1.1基本功能需求本课题实现的的是学生宿舍信息管理系统,再设计该系统时,应尽可能切近学生,便于用户操作。
系统在实现时应具有如下功能:管理学生的的信息:对学生信息的操作包括增添,显示;采用交互工作方式;可以根据学生的姓名,学号,房名采用二分查找查询出学生的基本信息,从数据库中提取学生的具体信息,并显示出有关此学生的信息;采用插入排序方法根据学生的学号进行排序,然后将排好的数据保存后的结果放入数据库student表中。
可以不断的进行对学生宿舍信息的查询。
1.2 性能需求1.2.1 系统安全性学生宿舍管理系统中的增加用户等某些模块都是和学生住宿联系在一起的,所以在系统的管理权限上应进行严格控制,具体思想如下:(1)要想对该学生宿舍管理系统进行操作就应当具有操作权限。
没有权限的用户不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
(2)在上述要求基础上可以为该系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员和学生用户登录窗口可以使用,没有账户的用户是不能登录该系统的。
(3)在具体是现实时还应为工作员设置权限,工作员应当可以使用系统的所有模块。
1.3 业务流程过去宿舍管理由宿舍管理员登记时手工记录在资质表单上,然后再将信息录入进Excel、Word中,在需要时查找对应文档进行修改、查询。
管理上无统一的信息平台,资料错误率高、查询效率低,不透明化,除宿舍管理员外,其他人根本无法了解实际的宿舍管理情况。
该管理系统基于B/S架构,简介的JSP语言提供了开发性和实用性,系统主要面对高校宿舍管理者。
采用统一信息管理平台后,用户通过姓名和密码登陆系统后,根据权限的不同能对各模块进行操作查看。
宿管管理功能模块图1-1 宿管管理功能模块结合所选技术,实现如下所有的程序框架:图 1-2所有的程序框架2.详细设计2.1.1数据库的引入数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。
使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。
此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。
在本次设计中,选择了SQL Server2005作为后台数据库工具,提供了许多标准的关系数据库管理功能的支持。
2.1.2数据库概念结构设计E-R图概念模型是数据库系统的核心和基础。
现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,。
概念模型的描述工具通常是使用E-R模型图。
该模型不依赖于具体的硬件环境和DBMS。
在数据库的概念设计中,通常采用E-R数据模型来表示数据库的概念结构。
E-R 数据模型将现实世界的信息结构统一用属性、实体以及它们之间的联系来描述。
数据库的E-R图如下:图2-1 学生信息ER图对应的数据表:图学生男女信息表3.程序流程设计3.1 概述详细设计阶段的根本目的是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的实际工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言写的语言实现每个模块的功能,详细设计的目标是仅仅是逻辑上正确地实现每个模块的功能,更重要的事设计的处理过程应该尽可能简明易懂。
3.2程序流程3.2.1程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。
本系统由自己使用是从登录开始的,下面开始设计程序登录流程图:图3-1 登录流程图3.2.2 查询学生信息图3—2学生信息查询流程图4.程序界面分析程序界面是用户操作该系统的窗口,由于该系统是有JSP技术编写,那么界面的战士主要依靠.jsp文件来实现。
根据系统需求分析、操作流程,下面简要设计部分主要界面:4.1 系统登录界面根据需求,以个人为宿舍管理员进入登陆页面,并有对应的密码。
以下为登陆页面:图4-1登陆界面如果输入的登录名错误或密码错误,页面将跳转让你重新登陆。
如果登陆成功页面将跳转到学生入住页面。
图4-2登陆失败页面4.2入住登记界面新生入住登记界面是宿管的权限界面,在新生入校时由宿管填写,填写学生的学号、姓名、房号,性别四个方面的信息,入住登记界面如下:图4-3入住登记界面4.3 添加后显示数据界面图4-4 显示数据界面4.4 入住学生查询界面学生信息查询是宿管的权限界面,只有宿管才能查询学生的信息,宿管需要查询各宿舍学生的基本信息是可以在本界面完成,宿管查询时,分别按照学生的学号,姓名,房号即可查询,查询界面如图所示:图4-5查询入住学生信息界面4.4.1 按照学号查询图4-5学生按照学号查询界面4.4.2 按照姓名查询图4-6 学生按照姓名查询界面4.4.3按照房号查询图4-7 学生按照房号查询界面4.4.4 没有查询到此学生的信息,则会跳转到没有此学生页面,然后重新输入正确数据。
界面如图所示:5程序代码及实现5.1数据库的创建create tableadmin_female(number char(20),name char(20),sex char(20),address char(20))实现结果:create tableadmin_male(number char(20),name char(20),sex char(20),address char(20))实现结果:5.2数据库的连接String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=student"; String userName="sa";String userPwd="19891202";try{con=DriverManager.getConnection(dbURL,userName,userPwd);System.out.println("连接成功");}catch(Exception e){System.out.println("连接失败");}public void init() throws ServletException{StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";try{Class.forName(driverName);System.out.println("加载成功");}catch (ng.ClassNotFoundException e){System.err.println("加载失败");}}}5.3系统实现代码系统实现的主要代码如下:1)登陆代码:public class Login extends HttpServlet{public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{String name = request.getParameter("name");String pwd = request.getParameter("pwd");if(name.equals("田小玲")&&pwd.equals("19891202")){request.setAttribute("message", "祝贺您,登录成功");request.getRequestDispatcher("/choose.jsp").forward(request,response);}else{request.setAttribute("message", "对不起,登录失败");request.getRequestDispatcher("/loginfail.jsp").forward(request,response);}}2)从数据库中提取信息后,通过用二分查找法,按照学号查找学生信息try{ps=con.prepareStatement("select * from admin_female");rs = ps.executeQuery();while(rs.next()){numberlist.add(rs.getString("number"));namelist.add(rs.getString("name"));sexlist.add(rs.getString("sex"));addresslist.add(rs.getString("address"));}}catch (SQLException e){e.printStackTrace();}min=0;max=numberlist.size()-1;//二分查找法查询while(min<=max){mid=(min+max)/2;if(pareTo((String)numberlist.get(mid))<0)max=mid-1;elseif(pareTo((String)numberlist.get(mid))>0)min=mid+1;else{result=mid;break;}}if(result==-1)System.out.println("不存在此学生");elseSystem.out.println((String)numberlist.get(result));}3)根据学号进行插入排序。
先把数据库中的数据放在动态内存中,再把新的数据比较大小,插入动态数组里面,再把原来的数据库的内容删掉,把动态数组的内容放进数据库。
for(n=0;n<numberlist.size();n++)//插入排序{if(pareTo((String)numberlist.get(n))<0)break;}m=n;numberlist.add(m,number);namelist.add(m,name);sexlist.add(m,sex);addresslist.add(m,address);try {sql=con.createStatement();sql.executeUpdate("delete from admin_male");for(int j=0;j<numberlist.size();j++){p s=con.prepareStatement("insert into admin_malevalues(?,?,?,?)");p s.setString(1,(String)numberlist.get(j));ps.setString(2,(String)namelist.get(j));ps.setString(3,(String)sexlist.get(j));ps.setString(4,(String)addresslist.get(j));ps.executeUpdate();}}附录:学生信息显示代码:PrintWriter out = response.getWriter();out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");out.println("<HTML>");out.println(" <HEAD>");out.println(" <TITLE>显示</TITLE>");out.println(" </HEAD>");out.println(" <BODY>");try {sql=con.createStatement();rs = sql.executeQuery("select * from admin_female");out.print("<form>");out.print("<table>");out.print("<tr>");out.print("<th width=100>"+"学号");out.print("<th width=100>"+"姓名");out.print("<th width=100>"+"性别");out.print("<th width=100>"+"宿舍号");out.print("</tr>");while(rs.next()){out.print("<tr>");number=rs.getString("number");out.print("<td>"+number+"</td>");name=rs.getString("name");out.print("<td>"+name+"</td>");sex=rs.getString("sex");out.print("<td>"+sex+"</td>");address=rs.getString("address");out.print("<td>"+address+"</td>");out.print("</tr>");}out.print("</table>");out.print("<hr>");rs = sql.executeQuery("select * from admin_male");out.print("<table>");out.print("<tr>");out.print("<th width=100>"+"学号");out.print("<th width=100>"+"姓名");out.print("<th width=100>"+"性别");out.print("<th width=100>"+"宿舍号");out.print("</tr>");while(rs.next()){out.print("<tr>");number=rs.getString("number");out.print("<td>"+number+"</td>");name=rs.getString("name");out.print("<td>"+name+"</td>");sex=rs.getString("sex");out.print("<td>"+sex+"</td>");address=rs.getString("address");out.print("<td>"+address+"</td>");out.print("</tr>");}out.print("</table>");out.print("</form>");con.close();}catch (SQLException e) {e.printStackTrace();}out.println(" </BODY>");out.println("</HTML>");out.flush();out.close();}以学生的学号,姓名,房号来建立动态数组ArrayList numberlist=new ArrayList();newnewArrayList addresslist=new ArrayList();按照姓名查询代码:String sql = "select * from admin_female where name=?";try{ps = con.prepareStatement(sql);ps.setString(1, name1);rs = ps.executeQuery();if (rs.next()) {user.setNumber(rs.getString("number"));user.setName(rs.getString("name"));user.setSex(rs.getString("sex"));user.setAddress(rs.getString("address"));}else{user = null;}}catch (SQLException e) {e.printStackTrace();}if(null==user){request.setAttribute("message","不存在此学生");request.getRequestDispatcher("/fail.jsp").forward(request, response);}else{request.setAttribute("number",user.getNumber());request.setAttribute("name",user.getName());request.setAttribute("sex",user.getSex());request.setAttribute("address",user.getAddress());request.getRequestDispatcher("/success.jsp").forward(request,response);}try {con.close();15} catch (SQLException e) {e.printStackTrace();}}插入数据JSP代码:输入数据<h1></p><tr><td>学号:</td><td><input name="number"type="text"id="number"size="54"></td></tr><tr><td>姓名:</td><td><input name="name"type="text"id="name"size="54"></td></tr><tr><td>性别:</td><td><input name="sex"type="text"id="sex"size="54"></td></tr><tr><td>宿舍号:</td><td><input name="address"type="text"id="address" size="54"></td></tr><tr><td><input type="submit"value="添加数据"></td><td><input type="reset"value="重置"></td></tr></table></form>6.课设心得体会本文简要介绍了学生宿舍信息管理系统的主要功能及体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析、JSP与前后台数据库链接以及Java等关键技术。