基于servlet实现的宿舍管理系统.本系统的最终用户为宿舍楼管理员和宿舍楼的学生。根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求.

it2024-07-13  41

一、 学生的基本信息: 入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。另外,为了管理上的方便,同一院系的学生的宿舍一般在一起,相应地会有其所在的院系名称。 二、 宿舍的基本信息: 每间宿舍都有唯一的宿舍号,宿舍号前通过N、S、W、E分区 三、 宿舍财产的基本信息: 每个宿舍的财产属于学校,比如电灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,可以为每种财产分配不同的财产号。这样有利于财产的报修和管理。 四、 报修的基本信息: 宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。 五、 夜归的基本信息: 宿舍楼在指定的时间关门(比如晚上十点半),若有同学晚于关门时间会宿舍,需通知宿舍楼管理员,同时应登记晚归学生姓名,宿舍号,时间和晚归原因,以利于学校的管理和查证。 六、 离校的基本信息: 每当放寒假或暑假时,同学们大部分都会回家;每当“五•一”或“十•一”放假时,同学们也有很多不会留在宿舍。这时,为加强学校对同学假期安全的管理,离校的同学应登记离校时间,待返校后记录返校时间,以便学校查证和管理。

采用技术:

jsp,servlet,js

运行环境:

jdk,tomcat,mysql

功能演示:

数据结构sql文件:

SET SESSION FOREIGN_KEY_CHECKS=0; /* Drop Tables */ DROP TABLE IF EXISTS db_back_night; DROP TABLE IF EXISTS db_fix_report; DROP TABLE IF EXISTS db_hostel_bed; DROP TABLE IF EXISTS db_hostel_property; DROP TABLE IF EXISTS db_hostel; DROP TABLE IF EXISTS db_leave_school; DROP TABLE IF EXISTS db_student; /* Create Tables */ CREATE TABLE db_back_night ( -- 编号 id varchar(64) NOT NULL COMMENT '编号', -- 学生编号 student_no varchar(64) COMMENT '学生编号', -- 夜归时间 back_time timestamp COMMENT '夜归时间', -- 夜归原因 content text COMMENT '夜归原因', PRIMARY KEY (id) ); CREATE TABLE db_fix_report ( -- 编号 id varchar(64) NOT NULL COMMENT '编号', -- 宿舍编号 hostel_id varchar(64) NOT NULL COMMENT '宿舍编号', -- 物品号 property_no varchar(64) COMMENT '物品号', -- 保修说明 fix_content text COMMENT '保修说明', -- 保修时间 report_time timestamp COMMENT '保修时间', -- 保修学生 report_student varchar(64) COMMENT '保修学生', -- 维修时间 fix_time timestamp COMMENT '维修时间', -- 维修人 fix_people varchar(64) COMMENT '维修人', PRIMARY KEY (id) ); CREATE TABLE db_hostel ( -- 编号 id varchar(64) NOT NULL COMMENT '编号', -- 宿舍楼 hostel_build varchar(200) COMMENT '宿舍楼', -- 宿舍号 hostel_no varchar(500) COMMENT '宿舍号', -- 备注 remark text COMMENT '备注', -- 床位数 bed_num int COMMENT '床位数', PRIMARY KEY (id) ); CREATE TABLE db_hostel_bed ( -- 编号 id varchar(64) NOT NULL COMMENT '编号', -- 宿舍编号 hostel_id varchar(64) NOT NULL COMMENT '宿舍编号', -- 床位号 bed_no varchar(64) COMMENT '床位号', -- 学生编号 student_id varchar(64) COMMENT '学生编号', PRIMARY KEY (id) ); CREATE TABLE db_hostel_property ( -- 编号 id varchar(64) NOT NULL COMMENT '编号', -- 宿舍编号 hostel_id varchar(64) NOT NULL COMMENT '宿舍编号', -- 财产编号 property_no varchar(64) COMMENT '财产编号', -- 财产名称 property_name varchar(64) COMMENT '财产名称', -- 数量 numbers int COMMENT '数量', -- 备注 remark text COMMENT '备注', PRIMARY KEY (id) ); CREATE TABLE db_leave_school ( -- 编号 id varchar(64) NOT NULL COMMENT '编号', -- 学号 student_no varchar(64) COMMENT '学号', -- 离校说明 content text COMMENT '离校说明', -- 离校时间 leave_time timestamp COMMENT '离校时间', -- 返回时间 back_time timestamp COMMENT '返回时间', PRIMARY KEY (id) ); CREATE TABLE db_student ( -- 编号 id varchar(64) NOT NULL COMMENT '编号', -- 学号 student_no varchar(64) COMMENT '学号', -- 学生姓名 student_name varchar(64) COMMENT '学生姓名', -- 性别 sex varchar(10) COMMENT '性别', -- 联系电话 tel varchar(64) COMMENT '联系电话', -- 头像 pic varchar(500) COMMENT '头像', -- 学院 college varchar(100) COMMENT '学院', -- 专业 major varchar(200) COMMENT '专业', -- 入住时间 stay_in_time timestamp COMMENT '入住时间', PRIMARY KEY (id) ); /* Create Foreign Keys */ ALTER TABLE db_fix_report ADD FOREIGN KEY (hostel_id) REFERENCES db_hostel (id) ON UPDATE RESTRICT ON DELETE RESTRICT ; ALTER TABLE db_hostel_bed ADD FOREIGN KEY (hostel_id) REFERENCES db_hostel (id) ON UPDATE RESTRICT ON DELETE RESTRICT ; ALTER TABLE db_hostel_property ADD FOREIGN KEY (hostel_id) REFERENCES db_hostel (id) ON UPDATE RESTRICT ON DELETE RESTRICT ;

 

最新回复(0)