第十章 整周实训

设计一个学生管理系统。
一. 数据库表。包含以下表格:
1.学生表。必须有学号(主键)、姓名、是否毕业、是否有效字段,出生日期、籍贯、性别等字段。
2.班级表。必须有班级id(主键)、班级名、年级字段、班级人数、是否有效字段
3.学生-班级表。表示学生属于哪个班级的关系表。必须有id(主键)、学号、班级表的主键id;
4.专业表。必须有id(主键)、专业名字段、是否有效字段
5.班级-专业表。表示班级属于哪个专业的关系表。必须有id(主键)、班级id、专业id;
6.学院表。必须有id(主键)、学院名称、学院简介、是否有效字段
7.专业-学院表。表示专业属于哪个学院的关系表。必须有id(主键)、专业id、学院id;
8.管理员表。必须有账号、密码、角色、创建日期。
9.管理员操作表。必须有操作码(主键)、操作意义。操作码表为下列内容:
操作码意义
01添加学生
02修改学生信息
03新增学生-班级记录
04删除学生-班级表的记录
05新增班级记录
06修改班级记录
07新增专业表
08修改专业记录
剩余自行补充...tester:codessp

10.管理员-操作表。表示管理员的操作记录。必须有id(主键)、管理员id、操作码、操作说明、操作日期
二.功能
根据表格的设计,可知此系统有以下功能:
1.管理员登录
2.添加、修改学生,不得删除学生,可把学生表的“是否有效”字段设置为0表示此学生数据不参与统计,其余表格类似
3.添加、修改班级、专业、学院
4.添加、修改学生-班级表、班级-专业表、专业-学院表
学生转班、转专业可通过上面的操作实现。
班级表的班级人数,需要和学生-班级表对应得上,也就是真实的班级人数和班级表记录的人数要一致。
原则来说,专业不能转到别的学院,专业可以废除

三.统计功能
1.列举某个班所有学生,先选择学院、再选择专业、再选择班级,然后查询出学生
2.统计某个籍贯、性别、年龄的学生,维度可以是学院、专业以及班级

四.界面
界面没有特殊要求,功能要求为第一目标。