版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、培训班管理系统 物理数据库设计文档培训班管理系统1 系统设计1.1 系统功能分析该系统的主要功能是实现培训班学员的统一规范的管理。系统功能分析实在该系统功能开发的总体任务的基础上完成的。该培训班管理系统的主要功能需求有:1、 学员基本信息的添加、删除、修改以及查询,包括学员的学号、姓名、年龄、地址、课程、 等相关信息。2、 教师基本信息的添加、删除、修改以及查询,包括教师的编号、姓名、教学科目、职称、地址、 相关信息。3、 课程信息的添加、删除 、修改以及查询,包括课程编号、名称、课时、学分、上课教师以及课程费用。4、 学员请假相关信息的添加、删除、修改以及查询,包括学员编号、学员姓名、请假事
2、由,请假次数及经管的管理员。5、 学员的缴费信息的添加、删除、修改以及查询,包括学生的学号、学生姓名、课程编号、课程名称、缴费及经管的管理员。1.2系统功能图培训班管理系统学生管理教师管理课程管理缴费管理删除学生信息更改教师信息学生选课管理教师授课管理学生缴费情况更改学生信息查找学生信息增加教师信息删除教师信息查找教师信息增加学生信息2 数据库设计2.1概念设计2.1.1 ER图学员实体学员学号姓名号码地址课程编号教师实体教师工号姓名职称号码课程编号管理员实体管理员号码职称姓名工号课程实体课程编号名称费用学时学分教师工号实体间的关系缴费管理员学员请假管理员学员学习课程教师教授课程学员总ER图学
3、员管理管理员教师费用学时学分教学学习学号姓名性别号码地址 姓名职称号码工号工号职称 课程课程编号课程编号课程姓名课程编号课程名教师工号2.2逻辑结构设计培训班管理系统实体表1、学生信息学生信息表(stu_inf)字段名称数据类型数据类型大小可否为空说明SNointnot null学生学号SNamevarchar13not null学生姓名Phoneintnot null学生号码Addressvarchar30Not null学生地址CNovarchar20not null 学习课程编号2、教师信息教师信息表(Tea_inf)字段名称数据类型数据类型大小可否为空说明TNointnot null教
4、师工号TNamevarchar10not null教师姓名TTitlevarchar10null教师职称Phoneintnot null教师号码CNointnull教学课程编号3、管理员信息管理员信息表(Man_inf)字段名称数据类型数据类型大小可否为空说明MNointnot null管理员工号MNamevarchar13not null管理员姓名MTitlevarchar10not null管理员职称MPhoneintnot null管理员号码4、课程信息课程信息表(Cou_inf)字段名称数据类型数据类型大小可否为空说明CNointnot null课程编号Cnamevarchar13no
5、t null课程名CFleevarchar20null课程费用CTimevarchar20null学时CGradeintnot null学分TNointnot null教师工号5、请假信息请假管理表(Stu_abs)列名数据类型数据类型大小可否为空说明SNointnot null学生学号SNamevarchar30not null学生姓名timevarchar20not null请假时间reasonvarchar20not null请假事由MNointnot null管理员工号6、授课信息授课表(Tea_tea)字段名称数据类型数据类型大小可否为空说明CNointnot null课程编号TNo
6、intnot null教师工号TNamevarchar30not null教师姓名7、缴费信息缴费表(Man_char)列名数据类型数据类型大小可否为空说明SNointnot null学生学号MNointnot null管理员工号CNointnot null课程编号CFleeIntnull课程费用2.3 其它对象设计2.3.1数据库关系图设计2.3.2 视图设计视图命名视图作用视图相关输出信息教师教学科目一览表连接教师和课程表,使教师教学科目一目了然教师编号、教师姓名、教师职称、课程编号、教学班级、支付酬劳学生课程信息表连接学生和课程表,便于查询学生所学科目学生学号、学生姓名、课程编号、课程名
7、称、学时、学分学生缴费一览表连接学生、课程和管理员表,使缴费情况一目了然学生学号、学生姓名、课程编号、课程费用、管理员编号、管理员姓名请假管理一览表连接学生、请假和管理员表,使请假情况一目了然学生学号、学生姓名、请假次数、请假原因、管理员编号、管理员姓名2.3.3 存储过程设计存储过程命名存储过程作用存储过程相关输出信息C_City查询城市学生人数输出所查询到的人数C_Title查询教师的职称输出所查询的人数Dstu删除学生信息表中的学生(1) 行受影响相关学生信息被删除Istu增加学生信息表中的学生(1) 行受影响相关学生信息被添加Ustu修改学生信息表中的学生(1) 行学生受影响相关学生信
8、息被修改2.3.4 触发器设计触发器命名触发器名称触发器相关输出信息add_Cno级联删除课程通过删除一门课程,相对应的老师和学生都被删掉Check_Sno学号不能修改学号不能进行修改!2.4 详细设计1、视图相关代码(1)CREATE VIEW dbo.教师教学科目一览表ASSELECT dbo.Tea_tea.TNo AS 教师编号, dbo.Tea_tea.TName AS 教师姓名, dbo.tea_inf.TTitle AS 教师职称, dbo.tea_inf.CNo AS 课程编号, dbo.Tea_tea.Classroom AS 教学班级, dbo.Tea_tea.Paymen
9、t AS 支付酬劳FROM dbo.tea_inf INNER JOIN dbo.Tea_tea ON dbo.tea_inf.CNo = dbo.Tea_tea.CNo(2)CREATE VIEW dbo.学生课程信息ASSELECT TOP (100) PERCENT dbo.stu_inf.SNo AS 学生学号, dbo.stu_inf.SName AS 学生姓名, dbo.cou_inf.CNo AS 课程编号, dbo.cou_inf.Cname AS 课程名称, dbo.cou_inf.CTime AS 学时, dbo.cou_inf.CGrade AS 学分FROM dbo.c
10、ou_inf INNER JOIN dbo.stu_inf ON dbo.cou_inf.CNo = dbo.stu_inf.CNo(3)CREATE VIEW dbo.学生缴费一览表ASSELECT dbo.Man_char.SNo AS 学生学号, dbo.stu_inf.SName AS 学生姓名, dbo.Man_char.CNo AS 课程编号, dbo.Man_char.Cflee AS 课程费用, dbo.Man_char.MNo AS 管理员编号, dbo.man_inf.MName AS 管理员姓名FROM dbo.Man_char INNER JOIN dbo.stu_in
11、f ON dbo.Man_char.SNo = dbo.stu_inf.SNo INNER JOIN dbo.man_inf ON dbo.Man_char.MNo = dbo.man_inf.MNo(4)CREATE VIEW dbo.请假管理一览表ASSELECT dbo.stu_abs.SNo AS 学生学号, dbo.stu_abs.SName AS 学生姓名, dbo.stu_abs.time AS 请假次数, dbo.stu_abs.reason AS 请假原因, dbo.stu_abs.MNo AS 管理员编号, dbo.man_inf.MName AS 管理员姓名FROM db
12、o.stu_abs INNER JOIN dbo.man_inf ON dbo.stu_abs.MNo = dbo.man_inf.MNo2、存储过程相关代码(1)create procedure dbo.C_citycity as varchar(20),countout int outputasdeclare xs cursor for select Address from stu_infopen xsdeclare Address varchar(50)declare Loop bitdeclare Count intset Count=0if error=0 begin while
13、1=1 begin fetch next from xs into Address if fetch_status=0 begin if charindex(city,address)0 set count=count+1 end else break end print表中+city+的学生人数为:+convert(varchar(3),count) endclose xsdeallocate xsset countout=countreturn count(2)create procedure dbo.C_Titletitle as varchar(20),countout int out
14、putasdeclare tr cursor for select TTitle from tea_infopen trdeclare zc varchar(50)declare Loop bitdeclare Count intset Count=0if error=0 begin while 1=1 begin fetch next from tr into zc if fetch_status=0 begin if charindex(title,zc)0 set count=count+1 end else break end print表中是+title+的教师有:+convert(
15、varchar(3),count) endclose trdeallocate trset countout=countreturn count(3)CREATE procedure dbo.Dstustuno intasdelete stu_infwhere SNo=stuno(4)create procedure dbo.Ustustuno int,stunum varchar(30),stupho char(30),stuadd varchar(30),couno intasupdate stu_infset SName=stunum,Phone=stupho ,Address=stuadd ,CNo=counowhere SNo=stuno(5)CREATE procedure dbo.Istustuno int,stunum varchar(30),stupho char(30),stuadd varchar(30),couno intasinsert into stu_inf(SNo,SName,Phone,Address,CNo)values(stuno,stunum,stupho ,stuadd ,couno)3、触发器相关代码(1)create trigger dbo.add_Cno on dbo.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度三方劳务派遣与派遣人员培训合同3篇
- 2024年度供应链金融质押担保贷款合同3篇
- 2024年标准设备维护保养服务协议模板一
- 2024年版特许经营合同服务内容详解与标的约定
- 2024年婴幼儿奶粉OEM贴牌生产合作协议3篇
- 洛阳科技职业学院《现代生活化学》2023-2024学年第一学期期末试卷
- 2024年度版权质押合同标的及质押条件和质押期限
- 2025乡镇医疗机构聘用合同
- 汽车用品货车司机劳动合同
- 咨询行业客服聘用合同
- 河南省郑州市2023-2024学年高二上学期期期末生物试题【含答案解析】
- 经方论治冠心病九法
- 《体育校本课程的建设与开发》课题研究实施方案
- 抵制不健康读物“读书与人生”
- (医学课件)带状疱疹PPT演示课件
- 特种设备使用单位落实使用安全主体责任监督管理规定(第74号)宣贯
- 人工智能与生命科学融合
- 小学生愤怒情绪管理策略
- 医务科管理制度培训的效果评估与持续改进
- 手术器械采购投标方案(技术标)
- MSOP(测量标准作业规范)测量SOP
评论
0/150
提交评论