总体设计
目录
第一章 绪论 1
1.1系统开发的背景 1
1.2系统开发情况介绍 1
第二章 需求分析 1
2.1 编写目的 1
2.2任务概述 2
第三章 总体设计 2
3.1 对功能的规定 2
3.3数据库设计 4
3.4数据字典 5
第四章 运行环境 5
引 言
随着我国汽车拥有量的大幅度攀升,学车人数剧增,驾驶培训行业作为一个新兴行业,规模不断扩大。但目前大部分的驾驶培训中心仍采用手工作业方式,工作效率低,准确性不够,各部门之间的业务和管理显得较为杂乱无序。尤其在新交通法规出台以后,对学时、桩考、路考等方面的要求更加严格,传统的手工方式由于带有一定的随意性已经不能适应驾驶培训行业的新形势。而学车人员的增加和不同的要求也带来了在学车种类、学时、学费等方面的复杂变化,对驾驶培训中心的工作人员在统计、计费、计算学时、安排学车、统一调度等方面都提出了更高的要求,传统的手工作业方式已经远不能满足当前的业务发展需要,在这种情况下,驾校管理系统应运而生。我们通过对驾校的管理模式、业务运行模式等的调研和分析,开发了这套驾校业务管理系统。
第一章 绪论
1.1系统开发的背景
知识经济时代的来临,各个行业的生存环境随之不断变化,发展空间更广阔、市场经营机制日趋完善;与此同时,竞争也越来越激烈。如 能具有更快的响应能力,更强的协作能力和高效的信息传递,发布能力,就能使企业在激烈的市场竞争中立于不败之地。
为了更好的迎接新世纪的挑战,适应以上提出的新趋势,提高内部的管理水平和工作效率、降低费用和成本,企业需要建立现代化的应用系统。
方兴未艾的驾驶培训行业尽管规模不断壮大,但大部分驾校仍然停留在手工作业阶段,随着很多驾驶培训中心不断发展和壮大,随之也带来了许多管理上的不足和困扰,现行的管理方式和管理不仅无法满足企业的发展的需要,还浪费了企业大量的人力和物力,降低了工作效率,已成为企业发展的绊脚石。
因此,为了提高驾驶培训中心的业务管理水平和效率,降低运营成本,并适应不同的学车人员的个性化要求,以及新交规在驾驶培训方面的严格要求,急需开发一套驾校管理系统。
1.2系统开发情况介绍
本小组开发的是《驾校管理系统 》
任务分配
用户注册 | 阿迪力 |
用户登录 | |
教练信息查询 | 陈逸群、任灯明 |
开班信息查询 | |
在线报名 | 杨梦秋、袁全平 |
用户留言 | |
系统通知 | |
基本信息管理 | |
教练信息管理 | |
报名信息管理 | |
留言管理 |
2.1 编写目的
为了更好的开发《驾校在线报名及宣传系统》,使本系统能比较安全、可靠、快速的运行,更能适合用户的需要,特进行需求分析工作。也让本小组开发者和用户共同明确本系统
具体实现的是什么功能,让用户和开发者对本系统有初步的了解。
驾校在线报名及宣传系统提供用户在线了解驾校基本信息、当前开班信息、教练信息、考驾照经验信息等,并可以在线报名参加考照。同时系统也要注重强化驾校企业形象的宣传效应,可及时发布促销或优惠信息、优秀学员信息、当前学员相关通知等。
2.2任务概述
2.2.1 开发目标
1 、提高数据传输的速度和数据在传输过程中的安全可靠性,提高资源的利用率;
2 、处理速度的提高;
3 、运行成本的降低;
4 、人员利用率的优化;
5 、在考虑各信息管理系统操作规则的前提下,延续了操作习惯,便于操作业务员
的使用和培训。
第三章 总体设计
3.1 对功能的规定
主要模块图:
留言的更新
留言的删除
基本信息删除
基本信息更新
系统报错提示
系统维护提示
未满人数
已报名人数
教练教学能力信息查询
教练教学特点信息查询
教练基本信息查询
教练信息删除
教练信息更新
教练信息查询
管理员留言
用户留言
代班教练
班级人数
开班时间
开班类型
系统的主功能图如图所示:
管理员功能图:
用例图
管理员可以进行系统维护。系统维护主要用来设置一些初始化信息,如班级信息、知识点基本信息,维护包括录入、删除和修改三种基本的操作、当然,管理员还包括教练和学员的功能,具体下文逐个介绍。也就是说管理员是最大权限的用户,拥有本系统的所有功能的权限,管理员的职责主要是管理用户和维护系统。
下图是它的用例图:
不管是管理员还是学员,登录到系统都需要通过界面进入相应的界面。在登陆界面输入用户名和密码,系统首先判断用户名和密码的正确性,然后根据用户名确定权限,不同的登录者具有不同的权限,根据登录者具有的权限将相应的功能显示在管理界面上,没有权限操作的功能将不显示在这个界面上。
3.3数据库设计
数据表设计
用户信息表:
类型名 | 类型 | 约束 | 是否为空 | 长度 | 说明 |
stid | char | 主键 | 否 | 10 | 学生编号 |
sname | char | 是 | 20 | 学生姓名 | |
age | int | 是 | 4 | 学生年龄 | |
sfcard | char | 是 | 20 | 时间日期 | |
sex | char | 是 | 50 | 学生性别 | |
sqtype | char | 是 | 4 | 申请类型 | |
zjtype | char | 是 | 4 | 准驾类型 | |
bmtime | datetime | 是 | 8 | 报名时间 | |
bytime | datetime | 是 | 8 | 毕业时间 | |
phone | char | 是 | 20 | 电话号码 | |
address | Varchar | 是 | 50 | 住址 | |
photo | varchar | 是 | 200 | 图片路径 | |
statu | int | 是 | 2 | 学生状态 | |
tcid | char | 外键 | 否 | 10 | 教师编号 |
教练信息表:
类型名 | 类型 | 约束 | 是否为空 | 长度 | 说明 |
tcid | char | 主键 | 否 | 10 | 教练编号 |
tcname | char | 是 | 20 | 教练姓名 | |
ttype | char | 是 | 4 | 驾驶类型 | |
carid | char | 外键 | 否 | 10 | 车牌号码 |
btime | datetime | 是 | 8 | 上任时间 | |
stime | datetime | 是 | 8 | 离职时间 | |
phone | char | 是 | 20 | 电话号码 |
编号 | 主键 | int |
班级名称 | varchar | |
开班时间 | Time | |
教练编号 | int |
类型名 | 类型 | 索引 | 是否为空 | 长度 | 说明 |
scid | char | 主键 | 否 | 10 | 成绩表单号 |
stid | char | 外键 | 否 | 10 | 学生编号 |
firstscore | int | 是 | 4 | 阶段一成绩 | |
secondscore | int | 是 | 4 | 阶段二成绩 | |
thirdscore | int | 是 | 4 | 阶段三成绩 | |
firsttime | datetime | 是 | 8 | 阶段一考试时间 | |
secondtime | datetime | 是 | 8 | 阶段二考试时间 | |
thirdtime | datetime | 是 | 8 | 阶段三考试时间 |
编号 | 主键 | int |
用户编号 | varchar | |
用户留言 | varchar | |
管理员留言 | varchar |
包括主要部分的几张表的数据:
3.4.1学员基本信息表:
名称: | 学员基本信息表 |
描述: | 用来存储学员的基本信息 |
定义: | 学员编号、培训种类、姓名、性别、身份证号、电话 |
位置: | 学员基本信息表 |
名称: | 教练信息表 |
描述: | 用来存储教练的基本信息 |
定义: | 员工编号、教练姓名、教练性别、教练信息 |
位置: | 教练信息表 |
名称: | 班级信息表 |
描述: | 用来存储班级的基本信息 |
定义: | 班级名称、开班时间、教练编号 |
名称: | 留言信息表 |
描述: | 用来存储留言信息 |
定义: | 编号、用户编号、用户留言、管理员留言 |
数据项编号:I-02
数据项名称:学员编号
别 名:学员编码
简 述:学员在本系统的身份代码
类型及宽度:长整型,4位
取值范围:“0000”~“9999”
数据项编号:I-03
数据项名称:教练员姓名
别 名:教练员姓名
简 述:教练员信息的代码
类型及宽度:字符型,20位
取值范围:文本
数据项编号:I-04
数据项名称:学员性别
别 名:学员性别
简 述:学员信息的代码
类型及宽度:字符型,20位
取值范围:男,女
数据项编号:I-05
数据项名称:教练员性别
别 名:教练员性别
简 述:管理员信息的代码
类型及宽度:字符型,20位
取值范围:男,女
数据项编号:I-06
数据项名称:学员电话
别 名:学员电话
简 述:学员信息的代码
类型及宽度:字符型,20位
取值范围: “00000000001”~“99999999999”
数据项编号:I-07
数据项名称:教练员电话
别 名:教练员电话
简 述:教练员信息的代码
类型及宽度:字符型,20位
取值范围: “00000000001”~“99999999999”
数据流描述
数据流编号:D-01
数据流名称:注册信息
简述:学员注册时填写的内容
数据流来源:学员
数据流去向:驾校管理模块
数据项组成:学员姓名+性别+年龄+用户名+用户密码+身份证号码
数据流量:50份/日
高峰流量:100份/日
数据流编号:D-02
数据流名称:登入信息
简述:用户的登入信息表
数据流来源:用户
数据流去向:驾校管理模块
数据项组成:用户姓名+性别+年龄+用户名+用户密码+身份证号码
数据流量:50份/日
高峰流量:100份/日
数据流编号:D-03
数据流名称:招收成功信息
简述:系统反馈给学员的录取情况
数据流来源:用户
数据流去向:驾校管理模块
数据项组成:学员编号+当前状态
数据流量:100份/日
高峰流量:200份/日
数据流编号: D-04
数据流名称:用户信息
简述:用户注册信息
数据流来源:驾校管理模块
数据流去向:教练员
数据项组成:用户姓名+性别+年龄+用户名+用户密码+身份证号码
数据流量:25份/日
高峰流量:50份/日
数据流编号:D-05
数据流名称:学员信息
简述:招收过程中所包含的基本信息表
数据流来源:学员
数据流去向:驾校处理模块
数据项组成:学员编号+招收起始时间
数据流量:25份/日
高峰流量:50份/日
数据流编号:D-06
数据流名称:结业信息
简述:结业过程中所包含的基本信息表
数据流来源:结业处理模块
数据流去向:学员
数据项组成:学员编号+结业时间
数据流量:25份/日
高峰流量:50份/日
数据流编号:D-07
数据流名称:学员人数信息
简述:驾校学员的数量
数据流来源:查询处理模块
数据流去向:教练员
数据项组成:学员编号+学员状态
数据流量:50份/日
高峰流量:100份/日
处理逻辑描述
处理逻辑编号:P3.1
处理逻辑名称:学员注册
简述:学员注册自己的信息
输入的数据流:学员信息
处理描述:录入学员信息
处理频率:根据学员每次请求进行一次处理
处理逻辑编号:P3.2
处理逻辑名称:招收请求
简述:学员向系统发送入学请求
输入的数据流:学员信息
处理描述:录入学员入学请求
处理频率:根据学员每次请求进行一次处理
处理逻辑编号:P3.3
处理逻辑名称:审核
简述:系统对学员信息进行审核
输入的数据流:学员信息
处理描述:通过学员信息进行判断
处理频率:根据每次审核进行一次处理
处理逻辑编号:P3.4
处理逻辑名称:取消招收
简述:取消对学员的招收
输入的数据流:拒招信息
处理描述:审核不通过的学员不予招收
处理频率:根据每次审核进行一次处理、
处理逻辑编号:P3.5
处理逻辑名称:同意招收
简述:同意招入学员
输入的数据流:学员信息
处理描述:录入学员信息
处理频率:根据学员每次的退费要求进行一次处理
处理逻辑编号:P3.6
处理逻辑名称:发送信息至管理端
简述:将录入学员信息发至管理端
输入的数据流:学员信息
处理描述:录入学员信息
处理频率:根据每次的学员招收进行一次处理
处理逻辑编号:P3.7
处理逻辑名称:培训计划拟定
简述:对招入学员的培训安排
输入的数据流:培训信息 学员信息
处理描述:录入培训信息,配对学员信息
处理频率:根据每次学员招收进行一次处理
数据存储的描述
数据存储编号:F-01
数据存储名称:学员信息表
简述:录入学员所产生的信息表
数据存储组成:学员姓名+性别+年龄+身份证号码
关键字:学员信息
数据存储编号:F-02
数据存储名称:教员信息表
简述:教员以及车辆即时状态
数据存储组成:车辆编号+车辆状态+教员编号
关键字:车辆编号,教员编号
数据存储编号:F-03
数据存储名称:车辆信息表
简述:查询得到的车辆状况以及教员信息
数据存储组成: 车辆编号+车辆状态+教员信息
关键字:车辆名称教员编号
数据存储编号:F-04
数据存储名称:培训信息表
简述:学员培训基本信息表单
数据存储组成:学员姓名+性别+年龄+培训阶段+身份证号码
关键字:学员编号
数据存储编号:F-05
数据存储名称:成绩信息表
简述:学员考试后成绩信息
数据存储组成:学员编号,学员成绩
关键字:学员编号,成绩信息
E-R图设计
学员(姓名,性别,年龄,时间日期,学生编号,学员状态,图片路径,教师编号,家庭住址,联系方式,毕业时间,报名时间,申请类型,准驾类型)如图
学员实体关系图
教员实体关系图
成绩实体关系图
数据库关系结构图
数据流图:
系统数据流程图
数据流程图式结构化系统分析的主要工具,是描述系统数据流程的方法,它将数据抽象出来,通过图形方式描述信息的来龙去脉和实际流程。下面,对驾校信息管理系统及各功能模块进行数据流程分析,系统顶层数据流程图如下:
图3.6-1 系统顶层数据流程图
将顶层系统流程图展开,得到系统的第一层数据流图,本数据流层图绘制驾校管理系统的各个模块处理数据的过程。如下图:
图3.6-2 系统一层数据流程图
从图中我们可以清楚看到系统的几个实体,主要功能的构成和数据的具体流向,主要是学员的报名、交费、培训、考试得到的数据表,有管理员统一汇总和分析管理。
学员报名数据流程图
图3.6-3 学员报名添加数据流程图
学员约车培训数据流程图:
图3.6-4 学员约车培训数据流程图
学员科目考试数据流程图:
图3.6-4 学员科目考试数据流程图
运行环境
本系统是基于.NET的架构的在线考试系统,所以软件环境如下:
·操作系统:windows XP或以上版本
·数据库:SQL Server 2000或以上版本
·开发工具:VS2008
·浏览器:IE6.0及以上下载本文