一、 学生的基本信息:
入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。另外,为了管理上的方便,同一院系的学生的宿舍一般在一起,相应地会有其所在的院系名称。
二、 宿舍的基本信息:
每间宿舍都有唯一的宿舍号,宿舍号前通过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
;