没有合适的资源?快使用搜索试试~ 我知道了~
最新数据库课程设计报告《驾校管理系统》内含详细的sql语句及运行截图.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 94 浏览量
2021-10-03
16:09:11
上传
评论
收藏 1.54MB DOC 举报
温馨提示
试读
16页
最新数据库课程设计报告《驾校管理系统》内含详细的sql语句及运行截图.doc
资源推荐
资源详情
资源评论
上海电力学院
数 据 库 原 理 课 程 设 计
题 目: 驾校管理系统的设计与实现
学生姓名:
学 号:
班 级:
院 系:
专业年级:
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 char(8)
是 否 学员编号
tno char(8)
否 否 教练编号
sname varchar(10)
否 是 姓名
sidno char(18)
否 是 身份证号
ssex tinyint
否 是 性别
sbirth datetime
否 是 出生年月
stature smallint
否 是 身高
sweight smallint
否 是 体重
lefteye real
否 是 左眼视力
righteye real
否 是 右眼视力
colorbind tinyint
否 是 是否色盲
saddr varchar(40)
否 是 家庭住址
scomp varchar(40)
否 是 工作单位
sfee int
否 是
4500
学习费用
sphoto nvarchar(100)
否 是 照片
success tinyint
否 是 是否顺利结业
scall char(11)
否 是 联系方式
sday tinyint
否 是 计划学习日期
enterday datetime
否 是 报名时间
教练基本信息teacher表
字段名 数据类型 是否主
键
是否为空 约束条
件
默认值 描述
tno char(8)
是 否 教练编号
tname varchar(10
)
否 是 姓名
tidno char(18)
否 是 身份证号
tsex tinyint
否 是 性别
tbirth datetime
否 是 出生年月
tcall char(11)
否 是 联系方式
tday tinyint
否 是 计划教学日期
学员教练关系stte表
字段名 数据类型 是否主键 是否为空 约束条件 默认值 描述
Tno Char(8)
否 是 教练编号
sno Char(8)
是 否 学员编号
学员考试信息exam表
字段名 数据类型 是否主键 是否为空 约束条件 默认值 描述
Examday Datetime
否 是 考试日期
Examinfo smallint
是 否 考试内容
Bkcs Smallint
是 否 补考次数
Sno Char(8)
是 否 学员编号
Attend Tinyint
否 是 是否参加考试
Access tinyint
否 是 是否通过
四、数据库的物理设计
为了提高在表中搜索元组的速度,在实际实现的时候应该基于某些属性建立索引。给出
所建立的索引。(包括按哪些表中哪些属性按升序还是降序来创建索引及相应的T-SQL的创建语句)。
剩余15页未读,继续阅读
资源评论
- 你在垦丁天气晴2022-06-18用户下载后在一定时间内未进行评价,系统默认好评。
zhangao_fengg
- 粉丝: 16
- 资源: 5万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功