1、 驾校管理系统课程设计说明书 29 2020年4月19日 文档仅供参考,不当之处,请联系改正。 目 录 1、绪 论... ..................2 2、需求分析 3 3、数据库概念设计.……………...………………………………………….….5 1、各实体er图.............................................................................................5 2、驾校管理系统ER图
2、6 4、数据库的逻辑设计 7 1、关系模式..................................................................................................7 2、截图..........................................................................................................7 5、数据库的物理设计 11 1、创立数据库设计语句创立表格 11 2、设计查询语句 11 3、存储 13
3、 4、游标........................................................................................................13 5、触发器器................................................................................................15 6、函数................................................................
4、15 6、数据库的实现 18 7、小结 14 1、绪 论 随着中国经济不断的发展,人们的物质生活水平不断的提高,开始对生活物质条件提出高的要求,中国汽车工业迅猛的发展,汽车成为一种便捷、高效、一般的交通工具进入了人们的日常生活中,人们大量开始学习汽车驾驶技术。为了满足人们对汽车驾驶的要求,汽车驾驶培训行业蓬勃发展,大大小小的汽车驾驶培训学校应运而生,使得汽车驾驶培训市场异常火爆。 自从交通部最新
5、出台的《机动车驾驶员培训资格条件》正式实施后,驾校的日常工作变得繁杂。学员从报名到最后取得驾照需要一系列学习过程,其间学员的数量庞大、车辆多、档案的存放与管理、学员的考试安排、教练与学员教学间的调度使得驾校人工管理日益复杂。在早期的管理方式中,很多驾校为了节约成本,采用EXCEL文档进行管理,导致查询、统计、分析繁琐复杂。这中管理方式,工作效率低下,相关资料数据容易丢失。随着时代的发展,计算机技术已经深入到各行各业,为广大用户提供了更为周到便捷的服务,人工已经无法满足爆炸似的信息量繁杂劳动;硬件的高速发展,使计算机的性价比越来越高,为了提高驾校工作效率,保证准确完整的数据,采用计算机来管理驾校
6、的信息和调度日常的教学安排,操作简单,功能简单实用,便于日常操作管理,能够快速处理所需信息,大大节约时间、人力和物力资源。 2、需求分析 驾校信息管理系统是在符合国家相关规定的前提下,实现各种信息的规范化、易于管理化和高效化。本论文系统主要是方便、简易驾校管理人员的工作,提高整个驾校的运作效率,对当前学员的报名、科目学习、学员的交费情况、学员的科目考试进程、车辆的调度合理状况及教练安排、约车人员的车辆分配情况等方面信息进行及时、有效
7、的管理和修改。现对系统功能的阐述如下: 1.学员报名: 学员报名时,每一位学员都由系统管理员分配一个唯一的编号,并进行学员基本信息的录入,待学员交费完毕后,同知学员具体的体检时间。最后进行相关科目的学习和考试。 2.教练聘用: 评价一个驾校的优劣,很大程度上是要看这个驾校的教学设施和教练的技术教学水平,对于教练的聘用要看教练是否取得教练资格证和教练教授的方法。教练信息管理有添加、修改、删除,包括教练编号、姓名联系电话、教练证号等。 3.车辆资产: 每个驾校都有属于自己的教学设施,而车辆最重要的资产。每购入一辆车,都要对车辆的车牌号、车型、品牌等信息进行录入;每报废一辆车,要对其信息
8、删除或修改存档。 4.培训内容: 学员要进行学车训练,要先提前预约,包括预约的时间、培训类型、车辆类型、开始时间、结束时间的录入,由教练进行安排和分配。 5.考试科目: 学员每学完一个科目,由驾校安排进行相关科目的考试。学员考试,先向相关考试中心提交预约申请,考试中心下发具体的考试时间、地点、科目类型。考试完毕后并符合要求,才能进行下一科目的学习考试。 6.交费项目: 学员报考汽车驾驶培训,要缴纳一定的费用,每一个科目考试不合格,都要交相应考试科目的补考费用,管理员对学员交的基本费用和补考费用统计和录入。 3、数
9、据库概念设计 1、各实体的ER图 图3.1—1实体驾校及其属性 图3.1—2实体管理人员及其属性 图3.1—3实体教练及其属性
10、 图3.1—4 实体学员及其属性 图3.1—5实体科目及其属性 图3.1—6实体费用及其属性 图3.1—7实体车辆及其属性 2、驾校管理系统总ER图
11、 图3.2—1驾校管理系统总er图 4、数据库的逻辑设计 1、关系模式 合肥驾校(驾校编号,等级,面积) 教练(教练编号,姓名,性别) 管理人员(管理人员编号,姓名,性别) 学员(学员号,姓名,性别) 车辆(车牌号,车型,品牌) 科目(科目号,学时,人数) 费用(收据号,报名费,补考费) 制约(驾校编号,教练编号,管理人员编号,车牌号,地点) 教、练(教练编号,学员号,车牌号,场所) 考试(学员号,科目号,时间) 缴费(收据号,学员号,受理人) 2、截图 1
12、设计表格的建立 图4.2.1—1 hfjx表格设计 图4.2.1—2 cl表格设计 图4.2.1—3 glry表格设计 图4.2.1—4 xy表格设计
13、 图4.2.1—5 cl表格设计 图4.2.1—6 km表格设计 图4.2.1—7 fy表格设计 图4.2.1—8 jandl表格设计
14、 图4.2.1—9 ks表格设计 图4.2.1—10 zy表格设计 图4.2.1—11 jf表格设计 2、根据数据库设计要求给出了表间关联设计图如下: <1>,教、练得关系图: 图4.2.2—1 <2>,资源的关系图: 图4.2.2—2 <3>,考试
15、的关系图: 图4.2.2—3 <4>,缴费的关系图: 图4.2.2—4 5、数据库的物理设计 1、 创立数据库及设计语句创立表格 1、创立数据库 create database xszhcpgl 2、表格创立 <1
16、>、合肥驾校(hfjx)表格建立语句 create table hfjx (驾校编号 char(10) not null unique, 等级 char(2), 面积 char(10), primary key(驾校编号)) <2>、教练(jl)表格建立语句 create table jl (教练编号 char(10) not null, 姓名 char(10), 性别 char(10), primary key(教练编号))
17、 <3>、管理人员(glry)表格建立语句 create table glry (管理人员编号 char(10) not null, 姓名 char(10), 性别 char(10), primary key(管理人员编号)) <4>、学员(xy)表格建立语句 create table xy (学员号 char(10) not null, 姓名 char(10), 性别 char(10), pr
18、imary key(学员号)) <5>、车辆(cl)表格建立语句 create table cl (车牌号 char(10) not null, 车型 char(10), 品牌 char(10), primary key(车牌号)) <6>、科目(km)表格建立语句 create table km (科目号 char(10) not null, 学时 char(10), 人数 char(10), p
19、rimary key(科目号)) <7>、费用(fy)表格建立语句 create table fy (收据号 char(10) not null, 报名费 char(10), 补考 char(10), primary key(收据号)) 2、查询语句 <1>、查询车牌号为s000001的教练名 select jl.姓名 from jl,jandl where jandl.车牌号='s00001'and jandl.教练编号
20、jl.教练编号 图5.2—1 <2>、查询管理人员姓名是lihui的所负责车辆上学习学员的姓名 select xy.姓名 from glry,zy,jandl,xy where glry.姓名='lihui' and glry.管理人员编号=zy.管理人员编号 and zy.车牌号=jandl.车牌号 and jandl.学员号=xy.学员号
21、 图5.2—2 <3>、查询学员号姓名denghu为的学员学习科目二所用学时 select km.学时 from xy,ks,km where xy.姓名='denghu' and xy.学员号=ks.学员号 and ks. 科目号=km. 科目号 图5.2—3 3、存储 在学员里新加入一个学员 create procedure xy_insert(@学员号 c
22、har(10),@姓名 char(10),@性 别 char(10)) as insert into xy values(@学员号,@姓名,@性别) (存储前的表格) 图5.3—1 exec xy_insert '10005','xinran','f'; (存储后的表格) 图5.3—2 4、游标 ——查询学员数少于80的科目各加入10
23、名学员 declare @科目号 char(10),@人数 int declare km_cursor cursor for select 科目号,人数 from km open km_cursor fetch next from km_cursor into @科目号,@人数 while @@fetch_status=0 begin if @人数<80 update km
24、 set 人数=@人数+10 where 科目号=@科目号 fetch next from km_cursor into @科目号,@人数 end close km_cursor deallocate km_cursor (运行前的结果) 图5.4—1 (运行后的结果) 图5.4—2 5、触发器 在fy表中建
25、立触发器t1,当插入或更新表中数据时,保证记录报名费不小 于 create trigger t1 on fy for insert,update as if(select 报名费 from inserted)< begin print '报名费费不能少于 ! 操作失败' rollback transaction end 输入新的报名费后: insert into fy values('hf100005','1000','0') (结果显示)
26、 图5.5—1 6、函数 1、查询管理人员zhangjing在工作区域内服务学员的姓名 create function chaxun (@姓名 char(20)) returns table as return (select xy.姓名 from glry,zy,xy,jandl where glry.姓名=@姓名 and glry.管理人员编号=zy.管理
27、人 员编号and zy.车牌号=jandl.车牌号 and jandl.学员号=xy. 学员号) 图5.6—1 2、查询男性教练的教练编号和车型 create function chax(@性别 char(10)) returns table as return (select jl.教练编号,cl.车型 from jl,jandl,cl
28、 where jl.性别=@性别 and jl.教练编号=jandl.教练编号 and jandl.车牌号 =cl.车牌号) 图5.6—2 3、 统计所有科目中最多人数和最少人数之和(标量) create function sum(@a int,@b int) returns int as begin declare @sum int set
29、@sum=@a+@b return @sum end 执行语句: select dbo.sum(max(km.人数),min(km.人数)) from km 图5.6—3 6、数据库的实现 1、数据库中各表
30、格的信息 图6.1—1合肥驾校的基本信息表 图6.1—2合肥驾校车辆信息表 图6.1—3合肥驾校教练信息表 图6.1—4合肥驾校管理人员信息表 图6.1—5合肥驾校所授科目信息表 图6.
31、1—6合肥驾校学员信息表 图6.1—7合肥驾校账目信息表 图6.1—8合肥驾校收费信息表 图6.1—9合肥驾校学员教练车场地分配信息 图6.1—10合肥驾校学员考试信息 图6.1—11合肥驾校资源分配基本信息 2、企业管理器首页显示的该课程设计情况
32、 图6.2—1 数据库总体情况 7、设计总结 经过本次课程设计,我对本学期所学的“数据库”及“C#”两门课程都有了更深一层的理解和学习。对数据库的认识不再停留在基础知识的认识上,能够更加清楚其后台工作状况,熟悉其语言特点及规则,经过创立具有复杂功能的触发器、存储结构,拓展数据库的功能。特别是在需求分析的过程和复杂触发器的创立过程。需求分析中我学到了一些帮助考虑需求的思想,能够更大程度的避免创立数据库后,出现频繁更改值类型或列名等行为;创立复杂触发器的过程让我更加透彻理解数据库的语言精髓,对于日后SQL语句的编写应用有很大帮助。对于C#的应用不再停留于简单的winform窗口,而是做到与数据库进行连接,经过winform的前台接口,对数据库传入相应的SQL语句,从而实现数据库的插入、更新、删除等操作,实现SQL语句的前台明了化。
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818