内容:
某寄宿学校需要开发一个信息管理系统,通过该管理系统可以对学生的日常事务进行管理:
校长助理可以对学生的档案进行管理,可以进行新增、删除、查询、修改等操作;对学生班级进行管理(新增、删除等),可以进行新学生的编班工作和调班工作,档案录入工作,查询班级名册等情况。
财务人员进行每月的收费和退费工作,每个学生的每月费用包括住宿费,伙食费220,在6-8月收取空调费20,在11-2月收取取暖费20,每个学期的开学初(3月、9月)收取书本费(不定)。住宿费分三种情况:双职工的子女为60,单职工的子女80元,父母均不在本单位工作为100元。 每个班的老师在每天要申报本班学生的出勤表,由校长助理完成各班的考勤录入,考勤情况决定上月的伙食退费,以每天10元计算。
学生家长在对退费有疑问时,可以查询学生的出勤情况。
根据题意设计出寄宿学校数据库;
1.使用触发器和存储过程完成以下功能:
(1)当在学生表中插入一条记录(设学生的属性有学号,姓名,性别,年龄,入学日期等)时,通过触发器自动地在用户表中产生其家长记录,在收费表中产生其相应地收费记录(具体费用取决于家长类别和当前月份),所在班级人数加1;
(2)在删除某个学生之前,先删除其家长信息,收费信息,所在班级人数减1;
(3)家长能够通过学生的学号查询其收费和退费信息。
2.数据库的设计
(1)数据分析
某寄宿学校需 要开发一个信息管理系统,通过该管理系统可以对学生的日常事务进行管理:
1. 系统在学生入学时,为其建立个人档案,由校长助理进行录入。校长助理可对学生档案进行管理,包括删除,修改,查询等操作。
2. 每天由老师记录考勤情况,然后由校长助理完成考勤录入,
3. 校长助理对班级进行管理,包括新增和删除班级等.
设计五个表:
学生表Student(学号,姓名,家长类别,性别,年龄,入学日期)
班级表Class(班号,班名,班级人数)
考勤表Appear(编号,学号,日期)
费用表Fee(学号,月份,伙食费,住宿费,空调费,取暖费,书本费,上月费用,退费,家长类别)
用户表Part(家长类别,用户名,密码)
学生表Student(学号S_no,姓名S_name,家长类别S_type,性别Ssex,年龄S_age,入学日期S_date)
班级表Class(班号Class_no,班名Class_name,班级人数Class_num)
考勤表Appear(编号A_no,学号S_no,日期Year)
费用表Fee(学号S_no,月份Fmonth,伙食费Fhuoshi,住宿费Fzhusu,空调费Fkongtiao,取暖费Fqunuan,书本费Fshuben,上月费用Fshangyue,退费Ftuifei,家长类别Type)
用户表Part(家长类别Type,用户名Username,密码Code)
创建触发器insert1_Student完成1.当在学生表中插入一条记录(设学生的属性有学号,姓名,性别,年龄,入学日期等)时,通过触发器自动地在用户表中产生其家长记录,在收费表中产生其相应地收费记录(具体费用取决于家长类别和当前月份),所在班级人数加1;功能,具体代码如下。
1.use 寄宿学校管理
go
create trigger insert1_Student /*建立触发器*/
ON Student</