数据库实现寄宿学校管理系统

本文介绍了如何使用触发器和存储过程来实现一个寄宿学校管理系统的功能,包括学生信息管理、费用自动计算、家长信息维护以及查询学生收费和退费信息。详细阐述了触发器的创建过程,如学生表插入记录时自动更新用户表和费用表,以及更改家长类别时自动调整住宿费。同时,展示了查询学生费用的存储过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内容:

某寄宿学校需要开发一个信息管理系统,通过该管理系统可以对学生的日常事务进行管理:

校长助理可以对学生的档案进行管理,可以进行新增、删除、查询、修改等操作;对学生班级进行管理(新增、删除等),可以进行新学生的编班工作和调班工作,档案录入工作,查询班级名册等情况。

财务人员进行每月的收费和退费工作,每个学生的每月费用包括住宿费,伙食费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 

after insert

AS

update Class

set 

通过对各个用户的调查,该学校人力资源管理系统有如下需求: (1)员工日常考勤(日常考勤编号、日常考勤项目、日常考勤时间、考勤项目值、考勤备注、全月考勤编号、员工编号); (2)员工全月考勤(全月考勤编号、应出勤天数、迟到次数、早退次数、迟到和早退总数、矿工天数、病假天数、休假天数、婚假天数、产假天数、丧假天数、倒休天数、未出勤天数、工作加班时数、周末加班时数、节假日加班时数、加班总时数、实际出勤天数、员工编号); (3)员工离职(离职编号、离职类型、离职说明、离职时间、员工编号)、 (4)培训课程(课程编号、课程名称、课程形式、主办部门、课程开课时间、课程结束时间、课程费用、课程备注、机构编号); (5)员工奖惩(奖惩编号、奖惩日期、奖惩属性、奖惩金额、奖惩项目、奖惩备注、工资月份、员工编号); (6)员工学习经历(员工学习经历编号、学习所在院校名称、学习院校地址、学习开始时间、学习结束时间、员工曾任班干、学习备注、员工所学专业、员工编号); (7)员工复职(复职编号、复职类型、复职说明、复职时间、离职编号、员工编号); (8)员工单位信息(员工单位编号、员工工种、员工所在部门、员工行政等级、员工职务、员工职称、员工调入时间、员工本单位工龄、员工登记时间、员工简历、员工编号); (9)培训机构(机构编号、机构名称、机构类型、机构电话、机构传真、机构网站、机构地址、机构联系人姓名、机构联系人电话、机构联系人Email、机构备注); (10)招聘项目(招聘项目编号、招聘项目目标、招聘项目名称、项目需求数量、招聘确立时间、招聘开始时间、招聘结束时间、招聘项目备注、需求部门、招聘渠道); (11)员工合同(员工合同编号、合同名称、合同类型、合同属性、签约时间、试用生效时间、试用月数、是否转正、失效时间、生效时间、合同状态、合同备注、员工编号); (12)员工(员工编号、员工工号、员工身份证号、员工姓名、员工出生年月、员工民族、员工婚姻状况、员工籍贯、员工政治面貌、员工联系电话、员工电子邮箱); (13)员工调动(员工调动编号、新部门名称、新行政等级、新职务、新职称、调动类型、调动说明、调动批准人、员工编号); (14)应聘人(应聘人编号、应聘人英文名、应聘人性别、应聘人身份证、应聘人出生年月、应聘人民族、应聘人籍贯、应聘人婚姻状况、应聘人政治面貌、应聘人联系电话、应聘人电子邮箱、应聘人手机号码、应聘人其他联系、应聘人毕业院校、应聘人专业、应聘人文化程度、应聘人特长、招聘项目编号、员工编号); (15)面试(面试编号、面试结果、面试内容、面试领导、面试备注、面试时间、应聘人编号); (16)应聘通过(应聘通过编号、应聘审批人、应聘审批时间、应聘生效时间、面试编号、应聘人编号); (17)员工考核(考核编号、考核等级、考核成绩、考核评论、考核备注、记录时间、工资月份、机构编号、员工编号); (18)员工家庭成员(成员编号、成员与本人关系、成员出生日期、成员政治面貌、成员工作单位、成员担任职务、成员联系方式、成员备注、员工编号); (19)员工劳动技能(劳动技能编号、技能级别、技能名称、技能备注); (20)员工工作经历(工作经历编号、开始时间、结束时间、员工工作单位、工作内容、离职原因、员工编号);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值