数据库实现寄宿学校管理系统
内容:
某寄宿学校需要开发一个信息管理系统,通过该管理系统可以对学生的日常事务进行管理:
校长助理可以对学生的档案进行管理,可以进行新增、删除、查询、修改等操作;对学生班级进行管理(新增、删除等),可以进行新学生的编班工作和调班工作,档案录入工作,查询班级名册等情况。
财务人员进行每月的收费和退费工作,每个学生的每月费用包括住宿费,伙食费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 Class_num =Class_num+1 /*使班级人数加一*/
insert into Fee(S_no,Fmonth,Fhuoshi,Fzhusu,Fkongtiao,Fqunuan,Fshuben,Fshangyue,Ftuifei)
VALUES('1640812',4,220,80,0,0,60,0,310) /*收费表中产生收费记录*/
insert into Part(Type,Username,Code)
values('单职工','D','34567') /*用户表中产生家长记录*/
go
insert Student values( '1640812','luna','单职工','女','12',2006-03-01)
select *from Student;
select *from Part;
select *from Fee;
select *from Class ;
创建触发器完成3.当更改父母类别时,相应学生的住宿费自动改变;
功能,具体代码如下所示。
create trigger tri_change
ON Fee
after update
AS
declare @Type varchar(10)
update fee
set Fzhusu= 60 where Type='双职工'
update Fee
set Fzhusu= 80 where Type='单职工'
update Fee
set Fzhusu= 100 where Type='不在本地'
go
update Fee
set Type='双职工' where S_no='1640801'
select *
from Fee;
创建存储过程query_Student完成4.家长能够通过学生的学号查询其收费和退费信息。具体代码及运行结果如下所示:
4.use 寄宿学校管理
go
create procedure query_Student
@S_no char(10),
@Fhuoshi int output,
@Fzhusu int output,
@Fkongtiao int output,
@Fqunuan int output,
@Fshuben int output,
@Ftuifei int output
as
select @Fhuoshi=Fee.Fhuoshi,@Fzhusu=Fee.Fzhusu,@Fkongtiao=Fee.Fkongtiao,@Fqunuan=Fee.Fqunuan,@Fshuben=Fee.Fshuben,@Ftuifei=Fee.Ftuifei
from Fee
where @S_no=S_no
/*declare @Fhuoshi int
declare @Fzhusu int
declare @Fkongtiao int
declare @Fqunuan int
declare @Fshuben int
declare @Ftuifei int*/
exec query_Student '1640801', @Fhuoshi output,@Fzhusu output,@Fkongtiao output,@Fqunuan output,@Fshuben output,@Ftuifei output
print ' '
print @Fhuoshi+@Fzhusu+@Fkongtiao+@Fqunuan+@Fshuben+@Ftuifei
数据库实现寄宿学校管理系统相关推荐
- 计算机机房管理系统 数据库课设,学校机房管理系统数据库课程设计.doc
学校机房管理系统数据库课程设计.doc 数据库原理及应用课程设计设计报告题目机房管理系统后台数据库学号131007220学生姓名指导教师提交时间2015/1/4目录第1章需求分析111课程设计概述11 ...
- 【数据库】学生档案管理系统(续)
参见前一篇:[数据库]学生档案管理系统 数据库表的设计及分析 在此我们仅对关键表进行分析 学生关系拥有14个属性,其中学号为主键,是学生唯一的标识.外键班级号引用了班级表中的中的主键--班级号 该关系 ...
- 一套.Net Core学校管理系统源码
.Net Core学校管理系统源码 源码免费分享,需要学习可私信 源码使用技术:.Net Core2.1 EntityFramework 项目功能包括: 1.学生信息管理:添加学生.按名称搜索.编辑 ...
- 【数据库】学生档案管理系统
问题描述 要求:模拟一个学生档案管理系统,系统用户是相关的教师和学生,日常的主要管理工作有:实现对学生档案信息的增加.删除.修改.查询等功能,学生基本信息的查询和管理.学生档案变动信息的查询和管理等. ...
- MySQL数据库大作业——学生管理系统GUI
MySQL数据库大作业--学生管理系统GUI 原程序链接: https://www.bbsmax.com/A/kmzL3WQBdG/ 为了完成数据库大作业, 我在其基础上进行了一定的修改和扩充. 如果 ...
- 西电数据库实验-学生学籍管理系统 数据库设计
西电数据库实验-学生学籍管理系统 数据库设计 文章目录 西电数据库实验-学生学籍管理系统 数据库设计 需求分析 实体集 联系集 概念结构设计 逻辑结构设计 实体集 department(id‾,nam ...
- ASP.NET智慧学校管理系统源码 学生工作管理系统源码
ASP.NET智慧学校管理系统源码 学生工作管理系统源码 开发语言:C# 数据库: SQL2008 开发工具 : VS2013 源码类型:全开源免费分享 学生工作一体化管理信息系统由首页.系统维护.思 ...
- JavaFX + MySQL 学校管理系统
目录 前言 一.ER图 二.系统结构图 三.学生登录和注册界面 四.教师登录界面 五.学生登录后界面 六.教师登录后界面 一. 查询 二.增加 三.删除 四.修改 七.管理员登录 一.教师管理 二.学 ...
- 学校管理系统(Python)
一.功能分析 此学校管理系统应该可以实现学校的师资力量的调配,学生的入学.学习以及修学或者退学的情况 二.程序解读: 1.下面的程序实现了学校管理系统的基本功能,包括: 1)学校的招生 2)讲师的招聘 ...
最新文章
- 如果有一个类是 myClass , 关于下面代码正确描述的是?
- 解决Visual SVN在linux下不能访问的问题
- boost::hana::fix用法的测试程序
- List类系列(二):List类的list()方法
- 安装 CORD 之前需要了解的术语
- 【caffe-matlab】权重以及特征图的可视化
- [Java基础]并发修改异常
- 【渝粤教育】国家开放大学2018年春季 0463-22T英语语音 参考试题
- python如何提取图片特征向量_在python中计算图像的特征向量
- vsoce-video
- BootStrap的介绍与案例使用
- NPP/VIIRS夜间灯光数据下载和介绍
- OpenGLCG技术之Render To Texture
- Axure如何实现标签切换功能
- Rust 编译模型之殇
- 今日恐慌与贪婪指数为23,恐慌程度有所下降
- python混合编程,so库、jar包、pyppeteer
- SpringBoot指定额外需要扫描的包
- 服务器开机屏幕无显示问题
- java不完全教程附编码示例