驾校管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014-2015学年第一学期封面有问题
《数据库原理》
课程设计报告
题目:驾校管理系统
专业:计算机科学与技术
班级:12(1)班
姓名:
指导教师:
成绩:
计算机与信息工程系
2014年12月1日
目录
第一章设计内容及要求 (2)
1.1背景 (2)
1.2目的 (2)
1.3内容及要求 (2)
第二章需求设计 (2)
2.1问题描述 (2)
2.2系统功能描述 (3)
第三章概念设计 (4)
3.1学员基本信息 (4)
3.2教练员基本信息 (4)
3.3学员考试信息 (4)
3.4学员教练 (5)
第四章逻辑设计 (5)
4.1模式设计 (5)
4.2子模式设计 (6)
第五章物理实施 (7)
第六章管理模块 (9)
6.1数据库的创建T-SQL语句 (9)
6.2数据表的创建 (11)
6.3触发器的定义实现 (12)
第七章管理模块部分代码 (14)
7.1插入数据操作 (14)
7.2删除数据操作 (15)
7.3修改数据操作 (17)
八总结 (19)
8.1数据库维护 (19)
8.2心得体会 (19)
认真些,按老师要求和格式撰写!
第一章设计内容及要求
1.1背景
随着中国人民生活水平的日益提高,商业用车及私家车的数量大幅度增长,掌握驾驶技术的目的成为立足于社会的必备技术。靠汽车驾照已将成为不少人工作之余的必修课。因此,为了提高驾驶培训中心的业务管理水平和效率,降低运营成本,并适应不同的学车人员的个性化要求,以及新交规在驾驶培训方面的严格要求,急需开发一套驾校管理系统。
1.2 目的
课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
1.3 内容及要求
利用学到的数据库概念、原理、技术以及系统知识和技能,通过布置具有一定难度的程序设计题目,帮助学生熟悉数据库应用系统的分析、设计、以及实现的过程,及时查纠错误,独立完成。要求一人一题。
第二章需求设计
2.1 问题描述
设计系统的简单描述以驾校管理员身份登录该系统界面,实现对驾校的学员信息、教练信息、学员考试信息等进行多条件组合查询,索引查看,自动安排考试日期,自动生成学费以及信息修改、录入、删除等功能。
2.2 系统功能描述
对自己所负责的功能模块,可画出所设计模块的操作流程;并分析所需要存储的数据信息。信息录入:使用C#语言设计排版编写winform窗口,给出录入信息的接口,通过C#语句实现与数据库的连接,从而向数据库中插入相应数据。信息修改:使用C#语言设计排版编写winform窗口,给出修改信息的接口,通过C#语句实现与数据库的连接,从修改数据库中相应数据。信息查询:在winform窗口中有多条查询规则供选择(可多选),根据选择的查询条件写出相应程序语言实现与数据库的连接查询。系统需要自动安排学员考试日期:在数据库中编写相应的trigger,当学员考试信息表中某条记录的“是否通过考试”或“是否参与考试”的值改变时,该触发器被触发,生成新一行数据。规定:①报名完成后1个月考理论,理论考试通过1个月后考倒桩,倒桩考试通过半个月后考小路,小路考试通过半个月后考大路,如果其中某次考试未通过,补考均安排在1个月后;注意周末不考试。②当大路考试通过后,不再生成新的考试信息,同时级联更新“学员基本信息”表中的“顺利结业”情况。显示照片:在winform中实现学员的照片显示。数据统计:在数据库中编写相应的存储过程,输入教练编号即可select其所带学员人数。安全性:有何安全性与完整性方面的要求(参照所给出的语义规则)。如是否需要显示定义原子事务、需定义具有什么功能的存储过程、需定义具有什么功能的触发器、对不同的用户有何不同的系统使用权限等。安全性约束:“性别”(int)取值范围为[0,1];“是否色盲”(tinyint)取值范围为[0,1];“是否通过全部考试”(success)取值范围为[0,1];“计划学习/教学日”(tinyint)取值范围为[0,1];“考试内容”(smallint)取值范围为[0,3];“是否参加考试”(attend)取值范围为[0,1];“是否通过考试”(access)取值范围为[0,1];“出生年月”(datetime) 2、当大路考试通过后,不再生成新的考试信息,同时级联更新“学员基本信息”表中的“顺 利结业”情况。 第三章概念设计 3.1 学员基本信息 学员编号sno、姓名sname、身份证号sidno、性别ssex、出生年月sbirth、身高stature、体重sweight、左眼视力lefteye、右眼视力righteye、是否色盲colorbind、家庭住址saddr、工作单位scomp、教练员tno、学习费用sfee、照片sphoto,是否已通过全部考试success (加:联系方式scall,计划学习日期(工作日/周末)sday),报名时间(enterday),其中学员编号为主键。 3.2 教练员基本信息 教练编号tno、姓名tname、身份证号tidno、性别tsex、出生年月tbirth(加:联系方式tcall,计划教学日期(工作日/周末)tday),其中教练员编号为主键。 3.3 学员考试信息 学员编号sno、考试日期examday、考试内容(理论、倒桩、小路、大路)examinfo、补考次数bkcs、是否参加考试attend、是否通过access。其中学员编号、考试内容、补考次数共同作为主键。