需求分析:学生日常请假出入校门,学生向教师请假,教师在手机中提交请假信息,提交后可按请假时间出校门。教师可查看所有学生请假历史,统计分析,同时家长会看到自己孩子的请假记录,及时掌握孩子请假情况。
逻辑设计:
学生:向老师提出请假。
教师:填写请假信息批准请假。
家长:查看孩子的请假信息。
数据库设计:
学生表student
CREATE TABLE student (
id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
name varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '姓名',
examineNumber varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '考生号',
idCard varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '身份证号',
sex int(11) DEFAULT NULL COMMENT '0',
fatherMobile varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '父亲手机号',
motherMobile varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '母亲手机号',
fatherName varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '父亲姓名',
motherName varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '母亲姓名',
address varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '地址',
fatherWorkUnit varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '父亲工作单位',
motherWorkUnit varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '母亲工作单位',
status int(11) DEFAULT '0' COMMENT '状态',
createId int(11) DEFAULT '0' COMMENT '创建人id',
createDate datetime COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
学生班级表studentClassInfo
CREATE TABLE studentClassInfo (
studentId int(11) NOT NULL COMMENT '学生id',
classInfoId int(11) NOT NULL COMMENT '班级id'
)
学生请假表studentLeave
CREATE TABLE studentLeave(
id INT(11)NOT NULL AUTO_INCREMENT COMMENT '主键',
studentId INT(11)DEFAULT '0' COMMENT '学生id',
createId INT(11)DEFAULT '0' COMMENT '创建人id',
reason text COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '请假原因',
createDate datetime COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建时间',
startDate datetime COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '开始时间',
endDate datetime COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结束时间',
status INT(11)DEFAULT '0' COMMENT '状态',
PRIMARY KEY(id)
)ENGINE = INNODB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
微信小程序最终效果