没有合适的资源?快使用搜索试试~ 我知道了~
数据库课程设计报告《驾校管理系统》内含详细的sql语句及运行截图.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 196 浏览量
2022-06-30
08:16:19
上传
评论
收藏 1.68MB DOCX 举报
温馨提示
试读
16页
数据库课程设计报告《驾校管理系统》内含详细的sql语句及运行截图.docx数据库课程设计报告《驾校管理系统》内含详细的sql语句及运行截图.docx数据库课程设计报告《驾校管理系统》内含详细的sql语句及运行截图.docx数据库课程设计报告《驾校管理系统》内含详细的sql语句及运行截图.docx数据库课程设计报告《驾校管理系统》内含详细的sql语句及运行截图.docx数据库课程设计报告《驾校管理系统》内含详细的sql语句及运行截图.docx数据库课程设计报告《驾校管理系统》内含详细的sql语句及运行截图.docx数据库课程设计报告《驾校管理系统》内含详细的sql语句及运行截图.docx数据库课程设计报告《驾校管理系统》内含详细的sql语句及运行截图.docx
资源推荐
资源详情
资源评论
上海电力学院
数 据 库 原 理 课 程 设 计
题 目: 驾校管理系统的设计与实现
学生姓名:
学 号:
班 级:
院 系:
专业年级:
2012 年 1 月 8
日
一、需求分析
需包含内容为:
(1)问题描述:设计系统的简单描述
以驾校管理员身份登录该系统界面,实现对驾校的学员信息、教练信息、学员考试信息等进行多条件
组合查询,索引查看,自动安排考试日期,自动生成学费以及信息修改、录入、删除等功能。
(2)系统功能描述,对自己所负责的功能模块,可画出所设计模块的操作流程;并分析所需要存储的数据
信息。
1)信息录入:使用 C#语言设计排版编写 winform 窗口,给出录入信息的接口,通过 C#语句实现与数据
库的连接,从而向数据库中插入相应数据。
2)信息修改:使用 C#语言设计排版编写 winform 窗口,给出修改信息的接口,通过 C#语句实现与数据库
的连接,从修改数据库中相应数据。
3)信息查询:在 winform 窗口中有多条查询规则供选择(可多选),根据选择的查询条件写出相应程序语
言实现与数据库的连接查询。
4)系统需要自动安排学员考试日期:在数据库中编写相应的 trigger,当学员考试信息表中某条记录的“是
否通过考试”或“是否参与考试”的值改变时,该触发器被触发,生成新一行数据。规定:①报名完成后 1个
月考理论,理论考试通过 1个月后考倒桩,倒桩考试通过半个月后考小路,小路考试通过半个月后考大路,如
果其中某次考试未通过,补考均安排在 1个月后;注意周末不考试。②当大路考试通过后,不再生成新的考试
信息,同时级联更新“学员基本信息”表中的“顺利结业”情况。
5)显示照片:在 winform 中实现学员的照片显示。
6)数据统计:在数据库中编写相应的存储过程,输入教练编号即可 select 其所带学员人数。
(3)有何安全性与完整性方面的要求(参照所给出的语义规则)。如是否需要显示定
义原子事务、需定义具有什么功能的存储过程、需定义具有什么功能的触发器、对不同
的用户有何不同的系统使用权限等。
1)安全性约束:“性别”(int)取值范围为[0,1];“是否色盲”(tinyint)取值范围为[0,1];“是
否通过全部考试”(success)取值范围为[0,1];“计划学习/教学日”(tinyint)取值范围为[0,1];“考
试内容”(smallint)取值范围为[0,3];“是否参加考试”(attend)取值范围为[0,1];“是否通过考试”
(access)取值范围为[0,1];“出生年月”(datetime)<getdate();“身高”(smallint)取值范围为[0,300];
“体重”(smallint)取值范围为[0,300];“左眼视力”(real)取值范围为[0,6.0];“右眼视力”(real)
取值范围为[0,6.0]。
2)存储过程:①以学员编号为输入参数查询学员基本信息。②以教练员编号为输入参数统计正在跟
随该教练员学习的学员人数并输出。
3)触发器:①当“学生考试信息表”中的补考次数大于 2 时,触发事件,级联更新“学员基本信息”
中的学费,使学费增加 10%。②当“学生考试信息”表中的“是否参与/通过考试”信息被修改时,触发事
件自动生成一行新的考试信息,其中规定:1、报名完成后 1个月考理论,理论考试通过 1个月后考倒桩,
倒桩考试通过半个月后考小路,小路考试通过半个月后考大路,如果其中某次考试未通过,补考均安排在
1个月后;注意周末不考试。2、当大路考试通过后,不再生成新的考试信息,同时级联更新“学员基本信
息”表中的“顺利结业”情况。
二、概念结构设计
画出系统整体的 E-R 模型;并对模型中所出现的实体及属性等信息加以说明。
1)学员基本信息:学员编号 sno、姓名 sname、身份证号 sidno、性别 ssex、出生年月 sbirth、身高 stature、体重
sweight、左眼视力 lefteye、右眼视力 righteye、是否色盲 colorbind、家庭住址 saddr、工作单位 scomp、教练员
tno、学习费用 sfee、照片 sphoto,是否已通过全部考试 success(加:联系方式 scall,计划学习日期(工作日/
周末)sday),报名时间(enterday),其中学员编号为主键。
2)教练员基本信息:教练编号 tno、姓名 tname、身份证号 tidno、性别 tsex、出生年月 tbirth(加:联系方式 tcall,
计划教学日期(工作日/周末)tday),其中教练员编号为主键。
3)学员考试信息:学员编号 sno、考试日期 examday、考试内容(理论、倒桩、小路、大路)examinfo、补考次
数 bkcs、是否参加考试 attend、是否通过 access。其中学员编号、考试内容、补考次数共同作为主键。
4)学员教练:学员编号 sno、教练编号 tno
三、逻辑结构设计
(1)模式设计:按系统整体 E-R 模型,写出关系模式;并利用数据字典加以描述。
(如每个关系模式有何属性、属性的类型、属性值的长度、是否可取空值、是否为主码、
有何约束条件等信息)
(2)子模式设计:即针对自己的设计模块的应用需定义什么样的视图表结构;并
利用数据字典加以描述。
(如每个关系子模式有何属性、属性的类型、属性值的长度、是否可取空值、是否为主
码、有何约束条件等信息)
学员基本信息 student 表
字段名 数据类型 是否主
键
是
否
否
否
否
否
否
否
否
否
否
否
否
否
否
否
否
否
否
是否为空 约束条件 默认值 描述
sno
tno
否
否
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
sname varchar(10)
char(18)
tinyint
sidno 身份证号
性别
ssex
体重
real
tinyint
scomp
sfee 4500
nvarchar(100)
tinyint 是否顺利结业
联系方式
计划学习日期
报名时间
enterday datetime
教练基本信息 teacher 表
是否主 是否为空 约束条 默认值
数据类型
键
是
否
否
否
否
否
件
否
是
是
是
是
是
tbirth
tcall
tday tinyint 否 是 计划教学日期
学员教练关系 stte 表
数据类型
Char(8)
Char(8)
是否主键 是否为空
否
是
是 教练编号
学员编号sno 否
学员考试信息 exam 表
字段名
Examday
Examinfo
Bkcs
是否主键 是否为空
否
是
是
是
否
是
否
否
否
是
Sno 学员编号
Attend 是否参加考试
Access tinyint 否 是 是否通过
四、数据库的物理设计
剩余15页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8238
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功