驾校管理系统Word格式.docx
《驾校管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《驾校管理系统Word格式.docx(30页珍藏版)》请在冰豆网上搜索。
根据需求分析,通过统一的共享型数据信息系统、规范信息的唯一性、准确性和及时性,并可以在功能上适应管理工作需要的功能模块图。
图2简单业务流程图
4、数据流程分析
4.1、数据流程图
一、学员管理子系统:
图3学员管理子系统数据流程图
二、教练管理子系统:
图4、教练子系统数据流程图
4.2、数据字典
4.2.1、学员子数据字典
(1)数据流的描述
数据流编号:
D001
数据流名称:
学员信息
简述:
报考驾校的学员信息
数据流来源:
学员
数据流去向:
学员信息判断
数据流组成:
学号+姓名+档案号+培训期数+申请车型等
数据流量:
100/期
高峰流量:
500/期
D002
禁止报名提示
体检或报名条件不合格时的提示信息
100/期
D003
退学提示
学员中途退出培训
中途退学
学号+姓名+档案号+培训期数+申请车型等等
数据流编号:
D004
缴费信息
学员的缴费金额及标记
学员缴费
缴费表
学号+学员名+档案号+缴费金额等
D005
成绩信息
学员学习后考试的成绩说明
理论考试
成绩判断
学号+学员名+档案号+成绩等
(2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
判断学员的体检和报名条件是否合格
输入的数据流:
D001学员信息
处理描述:
根据学员信息信息判断处理方向,如果是新学员则执行新学员缴费处理,补考学员就执行补考学员的缴费处理,如果是退学,则执行中途退学管理。
输出的数据流:
D002禁止报名提示信息
处理频率:
100次/期
P002
新学员缴费信息
查询、标记新学员的缴费信息
新学员
根据学员信息,进行缴费管理处理。
D004缴费信息
500次/期
P003
补考学员缴费信息
查询、标记补考学员的缴费信息
补考学员
根据学员信息,进行补考缴费管理处理。
D004缴费信息
P004
中途学员退学管理
退学信息
根据学员退学信息,到数据库中查找到该学员并删除相应的学员信息。
D003学员查阅信息
100次/天
P005
学员学习
学员的理论学习及上路学习的信息
缴费信息
根据学员缴费信息,到数据库中查找到该学员并安排相应的教练和车号。
D001学员学习信息
P006
理论考试信息
学员理论考试的成绩管理
D001学员成绩
根据学员理论考试成绩信息,到数据库中查找到该学员添加相应的学员的考试成绩。
D005成绩信息
P007
根据理论成绩判断数据去向
D005成绩信息
根据学员理论成绩信息,若合格则进行上车学习,如果不及格安排补考。
D001学员信息
P008
上车学习
学员进行上车学习
D001学员信息
根据学员成绩信息,安排相应的上车教练和车号。
D005上车成绩信息
(3)数据存储的描述
数据存储编号:
F001
数据存储名称:
学员信息表
学员的基本信息
数据存储组成:
关键字:
学号
相关联的处理:
P001,P008
F002
学员的缴费信息
P002,P003,P005
F003
驾照信息
学员的成绩和驾照管理
驾照号+档案号+学号+成绩
学号+驾照号
(4)外部实体的描述
外部实体名称:
学员
简述:
属性组成:
成绩
对学员成绩的判定
理论成绩+上车成绩
费用
对学员费用的描述
费用名+费用数目
4.2.2、教练子数据字典
教练信息
本驾校的教练招聘与解聘信息
教练
教练信息判断
员工号+姓名+在职情况+驾照型号+工龄+职务等
50/期
教练调整信息
招聘与解聘完成后对教练表的修改信息
辞职
教练在职信息
数据流量:
50/期
求职信息
教练的求职信息
分配学员、车号
简历号+姓名+驾照型号等
辞职信息
教练的辞职信息
员工号+姓名+在职情况+职务等
判断教练的申请情况
D001教练信息
根据教练的申请情况,如果是求职就执行求职管理,如果辞职就执行辞职管理
D003求职信息D003辞职信息
50次/期
为教练分配学员、车号
求职信息
根据教练的求职信息分配学员和车号。
查询、标记教练的基本信息
D001教练分配信息D002教练调整信息
根据教练的分配信息和教练的调整信息调整教练在职信息表。
D001教练信息
教练信息表
教练的基本信息
员工号
P001,P003
教练
员工号+姓名+在职情况+驾照型号+工龄+职务等
教练的辞职信息
职务等
求职
职务+学员、车号分配等
5、概念模型设计
根据系统数据流图和数据字典,得出系统的E----R模图及子E----R模图如图5、6、7(下图)所示。
5.1、学员子E-R图
图5:
学员子E-R图
5.2、教练子E-R图
图6:
教练子E-R图
5.3、总E-R图
图7:
总E-R图
5.4、系统的CMD图如下所示
6.逻辑模型设计和优化
把数据库概念结构转化为数据库的逻辑结构,由CDM图生成的PDM图如下所示:
根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1~表6所示。
表1学员信息表
姓名
档案号
培训期数
申请车型
表2成绩信息表
序号
理论成绩
上车成绩
驾照
表3教练信息表
驾照型号
在职情况
工龄
职工职务
表4缴费信息表
记录号
报名费
补考费
表5求职信息表
求职编号
职务1
学员、车号分配
表6辞职信息表
辞职编号
职务
7.物理设计和实施
得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。
数据库实施主要包括在具体的DBMS中创建数据库和表的过程,有关创建数据库和关系表的SQL语句如下所示:
通过转换的规则,得出了关系模式。
为了提高数据的可修改性,完整性和一致性,采用了关系数据的方法,尽可能简化数据存储的数据结构。
对关系模式进行关系规范化后得出以下表及相关字段:
/*==============================================================*/
/*DBMSname:
SybaseASAnywhere9*/
/*Createdon:
2008-4-1719:
55:
57*/
/*Table:
chengjibiao*/
createtablechengjibiao
(
lilunchengjiinteger,
shangchechengjiinteger,
jiazhaointeger,
xuhaointegernotnull,
constraintPK_CHENGJIBIAOprimarykey(xuhao)
);
/*Index:
chengjibiao_PK*/
createuniqueindexchengjibiao_PKonchengjibiao(
xuhaoASC
cizhi*/
createtablecizhi
zhiwuchar(10),
cizhibianhaointegernotnull,
constraintPK_CIZHIprimarykey(cizhibianhao)
cizhi_PK*/
createuniqueindexcizhi_PKoncizhi(
cizhibianhaoASC
cizhishu*/
createtablecizhishu
yuangonghaointegernotnull,
constraintPK_CIZHISHUprimarykeyclustered(yuangonghao,cizhibianhao)
cizhishu_PK*/
createuniqueindexcizhishu_PKoncizhishu(
yuangonghaoASC,
cizhishu_FK*/
createindexcizhishu_FKoncizhishu(
yuangonghaoASC
cizhishu2_FK*/
createindexcizhishu2_FKoncizhishu(
feiyong*/
createtablefeiyong
bukaofeiinteger,
baomingfeiinteger,
jiluhaointegernotnull,
constraintPK_FEIYONGprimarykey(jiluhao)
feiyong_PK*/
createuniqueindexfeiyong_PKonfeiyong(
jiluhaoASC
jianli*/
createtablejianli
qiuzhibianhaointegernotnull,
constraintPK_JIANLIprimarykeyclustered(yuangonghao,qiuzhibianhao)
jianli_PK*/
createuniqueindexjianli_PKonjianli(
qiuzhibianhaoASC
jianli_FK*/
createindexjianli_FKonjianli(
jianli2_FK*/
createindexjianli2_FKonjianli(
"
jiao、lian"
*/
createtable"
xuehaointegernotnull,
constraint"
PK_JIAO、LIAN"
primarykeyclustered(xuehao,yuangonghao)
jiao、lian_PK"
createuniqueindex"
on"
(
xuehaoASC,
jiao、lian_FK"
createindex"
xuehaoASC
jiao、lian2_FK"
jiaofei*/
createtablejiaofei
constraintPK_JIAOFEIprimarykeyclustered(xuehao,jiluhao)
/*===