1、讨论课报告驾校学员信息管理系统组号 第 7 组组长组员组员组员目 录第一章 背景 41.1 选题背景 .41.2 开发设计的意义 .4第二章 系统开发设计的环境 42.1 系统流程 .42.2 配置开发环境 .5第三章 需求分析 53.1 对需求的认识 .53.2 需求分析 .43.3 用户分析 .43.3.1 上组同学提出需求: .53.3.2 访谈: .53.4 数据流 53.5 数据字典 .63.6 数据结构 .12第四章 总体设计 154.1 功能分析 154.1.1 学员登录功能 .154.1.2 管理员登录功能 164.2 事务处理模块分析 .164.3 数据库结构设计 .16第五
2、章 详细设计 175.1 报名注册模块 .175.1.1 报名注册模块 .175.1.2 测试: .185.1.3 说明 .185.2 登录系统模块 185.2.1 登录系统模块 195.2.2 测试: .195.2.3 说明 195.3 管理员模块 205.3.1 管理员模块 215.3.2 测试: .215.3.3 说明 .21结论 22参考文献 220第 1 章 背景1.1 选题背景随着人们生活水平的提高,人们开始对生活物质提出搞得要求,汽车成为一种便捷、高效、通用的交通工具进入了人们的日常生活中,人们开始学习汽车驾驶技术。为了满足人们对汽车驾驶的要求,汽车驾驶培训行业蓬勃发展,大大小小
3、的汽车驾驶培训学校营运而生,使得汽车驾驶培训市场异常火爆。然而,我国却是世界上交通事故最多的国家。引发交通事故的因素很多,涉及方方面面的原因,有社会、自然、路、人、车诸多变数,但是更多的是驾驶员技术和驾驶员的素质。怎样提升驾驶员的技术,进一步提高驾驶员的素质,已成为有关部门亟待解决和完善的任务,同时也保障了人们生命、财产的安全,社会的安定。很多培训机构基础设施不齐全,教学工具简陋,师资技术薄弱,学员实践时间严重不足,在学员中普遍存在拿证后没有技术驾驶汽车;在经济利益的驱使下,部分汽车培训机构私自成立教训处、恶意向学员索要财物、教学车辆已经报废等不正当手段,管理上混乱,效率低下,这些都严重损害了
4、学院的合法权益。尽管有的驾校教学设施比较齐全,但传统的管理方式和人工处理信息模式造成机构每部管理较为混乱,工作效率低下。现金竞争日益激烈的培训行业中,驾校要寻求新的管理方式和手段,提高管理上的灵活性、实现在行业中稳步的发展与壮大。本组讨论,认为为了适应企业信息策划的要求,通过分析驾培行业的业务流程,依照国家的相关规定,要实现驾校学员的信息化管理。1.2 开发设计的意义随着驾校规模增大,驾校的日常工作变得繁杂。学员从报名到最后取得驾照需要一系列学习过程,期间学院的数量庞大,学员的考试安排、教练与学员见得调度室的驾校人工管理日益复杂。譬如有的驾校不能及时更新学校学员报考及考试信息、教练炼成安排情况
5、,使得学员不能及时按自身情况联系教练及申请考试,最后导致考试时间到期,不能拿到合格证书。随着时代的发展,计算机技术已经深入到各行各业,为广大用户提供了更为周到便捷的服务。为了提高驾校工作效率,保证准确完整的数据,采用计算机来管理驾校的信息和调1度日常的教学安排,操作简单,功能简单实用,便于日常操作管理,大大节约时间、人力和物力资源。第 2 章 系统开发环境2.1 系统流程为了便于以后设计,我们需要知道各种数据信息在物理部件的流动情况,以下是系统流程图图 2-1 学员信息管理系统流程图图 2-2 管理员管理系统流程图2.2 配置系统开发环境根据系统流程图,为了实现各种界面,我们使用网页形式,所以
6、使用学员信息登录显示学员信息学员信息管理学员信息登录管理员管理教练信息2EditPlus 软件 JDK1.6 开发环境编写;实现数据库,我们使用 MySQL 软件;实现数据库与网页的连接及网页中事件的功能,我们使用了 JAVA 语言,MyEclipse 开发软件。3第三章 需求分析3.1 对需求的认识需求分析是指用户对目标系统软件在功能、行为、性能、设计约束等方面的期望。通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及行为建立模型,将用户需求精确化、完全话,最终形成需求规格说明,这一系列的活动即构成团建开发生命周期的需求分析阶段。3.2 需求分析需求分析是系统开发过程中最重要的一步
7、,它要求开发人员与用户加强沟通。开此驾校管理的开发过程中,由于人员问题并没有与驾校的相关人员进行面对面的讨论此系统的功能需求。由于开发人员本人亲自参加驾校学习,以用户的身份来制作需求分析。再经过访问多家驾校现有的管理系统,才最终基本确定了系统需求。经过参加驾校学习,确定了驾校培训的业务流程。具体为:学员报名 申请驾照,报名中心首先检查是否符合条件。如果符合就要学院先到财务处交费,交完费的学员才可以进入学校进行。理论学习,经过一段时间的理论学习之后,由学校教务处安排卢纶与交通考试。本系统在符合国家相关规定的前提下,实现了各种信息的规范化,易于管理和高效化。3.3 用户分析本套应用程序名为“驾校学
8、员信息管理系统”,当前的用户为校外广大人名群众及校内管理人员,主要用于本校学员预约学车、考试及查询学习、考试信息,管理人员处理预约及更新学员学习、考试情况,和想要考驾驶证的非本校人员网上报名。驾校学员信息管理系统设计了不同用户操作权限,便于学员和管理员管理信息。我们是根据上组同学提出的需求进行分析,提取有效信息此系统的有什么样的功能。43.3.1 上组同学提出需求在某学院登录驾校学员信息管理系统后,能够查询修改个人信息、查询学习进度、能够网上预约学车及阶段考试;驾校管理员根据学生预约信息:安排教练、学院学车时间及考试;此外,管理员还应根据学员学习及考试情况更新学员学习进度。3.3.2 访谈通过
9、与上组交谈,我们提出了一些建议并完善了此系统的功能,增加了新学员能通过注册并缴费成为驾校的学员的功能。3.4 数据流为了更清晰的描述本系统的逻辑功能,我们将使用数据流图表示学员及管理员在系统中能进行的各种操作。图 3-2 管理员管理部分的数据流图管理员管理员账号管理员账号管理员账号3 . 3更新学员学习信息3 . 2处理预约3 . 1课程管理1注册系统管理员账号2登录系统管理员信息管理员信息课程信息预约信息预约信息学生信息学生信息教练信息教练信息5图 3-2 学员管理部分的数据流图3.5 数据字典为方便查阅数据信息,我们提供了部分数据的数据字典。表 3-1 学生个人信息数据字典名字: 学生个人
10、信息别名: 学生基本信息描述: 学生在注册时需要填写的基本信息, 及登录后能修改的信息。定义: 学生个人信息=账号+姓名+身份证号+性别+课程类型位置: 在数据库中的视图中表 3-2 账号数据字典名字: 账号描述: 账号作为系统查询修改信息的唯一标识。定义: 账号=年份后两位+编号位置: 学生个人信息学员1报名系统学生账号2登录系统学生账号3 . 1学员个人信息管理学生账号3 . 2预约3 . 3查询信息学生账号学生个人信息学生个人信息学生个人信息预约信息预约信息学生其他信息学生其他信息6表 3-3 编号数据字典名字: 编号描述: 按照报名顺序取编号。定义: 编号=6数字6位置: 账号表 3-
11、4 预约信息数据字典名字: 预约信息描述: 当学员预约申请学车或申请科目考试时产生的信息定义: 预约信息=账号+姓名+项目+日期+缴费位置: 存储于数据库中表 3-5 项目数据字典名字: 项目描述: 预约时申请科目考试名或学车定义: 项目=申请学车|考试项目位置: 预约信息学生其他信息包括:当前任务,考试成绩,学习记录等信息。表 3-6 当前任务数据字典名字: 当前任务别名: 当前学习任务7描述: 通过预约后产生的任务定义: 当前任务=账号+学生姓名+项目+教练+车牌号+任务时间+预约日期位置: 当前任务表 3-7 考试成绩数据字典名字: 考试成绩描述: 科目考试后产生的成绩记录定义: 考试成
12、绩=账号+姓名+日期+考试项目+成绩+是否通过+主考位置: 存储于数据库表 3-7 考试项目数据字典名字: 考试项目描述: 科目考试名称定义: 考试项目=科一考试|科二考试|科三考试|科四考试位置: 考试成绩 项目表 3-8 是否通过数据字典名字: 是否通过描述: 考试是否通过8定义: 是否通过=是|否位置: 考试成绩表 3-9 学习记录数据字典名字: 学习记录描述: 记录了学员学车时间定义: 学习记录=账号+姓名+日期+学习时间位置: 数据库表 3-10 学习时间数据字典名字: 学习时间定义: 学习时间=1数字2+小时位置: 学习记录表 3-11 管理员信息数据字典名字: 管理员信息描述:
13、记录管理员的个人信息定义: 管理员信息=证件号+姓名+身份证号+性别位置: 数据库表 3-12 课程信息数据字典9名字: 课程信息描述: 在注册时需要选择课程类型定义: 课程信息=课程号+课程规则+教练+费用位置: 数据库表 3-13 课程规则数据字典名字: 课程规则定义: 课程规则=车类型+班类型位置: 课程信息表 3-14 车类型数据字典名字: 车类型描述: A、B、C 分别表示学员所学的大型卡车、中型卡车、汽车类型定义: 车类型=A|B|C位置: 课程号表 3-15 班类型数据字典名字: 班类型描述: 1、2、3 分别表示快速 1 人/车、普快 4 人/车、普通 6 人/车定义: 班类型
14、=1|2|310位置: 课程号表 3-16 课程号数据字典名字: 课程号定义: 课程号=AB|C+1|2|3位置: 课程信息表 3-17 教练信息数据字典名字: 教练信息别名: 教练定义: 教练信息=证件号+姓名+性别+年龄+车名+车牌+车类型位置: 课程信息3.6 数据结构用 E-R 图描述数据实体及实体之间的关系。实体:用方框表示;实体的属性:用椭圆表示;实体间的关系:用菱形表示。根据系统分析,得出学员的 E-R 图。11图 3-4 学员成绩属性图 图 3-5 课程属性图 图 3-6 身份证属性图 图 3-7 学员属性图 图 3-8 教练属性图登录密码学员学员账号联系方式性别教练联系电话工
15、龄驾照类型教练编号姓名授课规则课程课程号课程名收费情况性别身份证家庭住址民族姓名身份证号理论成绩成绩上车成绩12图 3-4 实体关系图 学员使用课程 学习身份证考试成绩教授教练13第四章 总体设计4.1 功能分析4.1.1 学员登录功能学生通过注册,注册成功后,进入登录界面,登录后可进行预约及查询等操作。4.1.2 管理员登录功能通过验证管理员信息进行登录,登录后进入管理界面,可以进行处理预约、记录学员学习及考试信息、更新公告等操作。4.2 事务处理模块分析系统的总体功能模块如图 4-1 所示:图 4-1 功能模块图4.3 数据库结构设计在需求分析的基础上,设计数据库表如下:信 息 管 理 系
16、 统注册 登录学员登录 管理员登录 查询个人信息查询 当前任务查询 学习记录查询 考试信息查询学 员 管 理修改学员信息 预约 管 理 员 管 理更新公告 安排课程 导出学生信息 安排车辆 安排场地 安排教练 安排时间处理预约 记录学习 记录考试成绩 查询校园详情 查询课程 显示公告设置基本课程 设置优惠活动 查看账目14身份证信息(身份证号,姓名,性别,民族,出生日期,家庭住址)学员信息(学员账号,身份证号,登陆密码,联系电话)交费信息(学员账号,交费时间,交费项目,费用)课程信息(课程名,课程编号,授课规则,收费情况)教练信息(教练编号,教练姓名,性别,驾照型,工龄,联系电话)学习任务信息
17、(学员账号,教练编号,预约号)预约信息(预约号,学员账号,教练编号,预约时间)考试信息(学员账号,教练编号,考试时间,考试交费)15第五章 详细设计5.1 报名注册模块 开 始输 入 身 份 证号 等 信 息判 断 信 息 是 否 匹 配Y选 择 驾 本 类 型选 择 课 程是 否 缴 费Y缴 费是 否 成 功Y保 存 信 息系 统 配 置 账 号 、 初 始密 码是 否 登 录Y修 改 密 码输 入 密 码密 码 是 否 合 格Y再 次 输 入 密 码是 否 一 致Y进 入 管 理 系 统结 束 NNNN图 5-1 报名注册图165.1.1 报名注册模块主要负责检查注册信息和缴费信息。检查注
18、册信息是否符合规定并且可以完成选班缴费功能。只有检测合法的才能进入系统否则拒绝非合法的进入。5.1.2 测试(1) 本报名系统是实名制注册,注册时需要输入身份证号,如果输入的格式正确则进行下一步,如果格式不正确给出相应的错误提示。(2) 在报名成功的前提下系统会给每位用户分配下一个账号和初始密码,如果缴费成功则可以正确修改密码,没有成功缴费则重新提示缴费。5.1.3 说明由 13 位数字或者 12 位数字和最后一位是字母组成的符号串是合法的成功注册。前 12 位有字母的给出错误提示;输入汉字和数字结合的给出错误提示;输入的都是除数字外任何文字的都给出错误提示; 选课缴费后可以成功的修改密码;选
19、课后没缴费修改密码给出提示缴费的提示;没选课没缴费修改密码给出提示缴费的提示。 表 5-1 报名系统注册测试表测试功能 输入 执行结果注册 身份证号 注册成功注册 文字 提示出错注册 数字和文字的结合 提示出错注册 空白 提示出错表 5-2 报名系统缴费测试表测试功能 输入 执行结果修改密码 选课成功缴费成功 修改成功修改密码 选课成功缴费失败 提示缴费修改密码 选课失败 提示选课175.2 登录系统模块图 5-2 登录流程图5.2.1 登录系统模块主要完成学习预约和信息查询修改功能,只有在符合当前的学习是才能成功预约,不符合时给出出错提示。5.2.2 测试(1) 先检测用户名输入的账号和密码
20、是否正确,正确则可以进行下一步,不正确则给出错误提示。(2) 成功登录后可以预约学习,不预约学习也可以进行信息查询 管理学生18信息等操作。(3) 如果预约首先要先检验是否符合预约条件。例如只有在通过科目一考试后才能预约 科目二的学习,符合条件的保存,处理其预约信息,不符合条件的给出预约失败的提示。5.2.3 说明用户名正确 密码正确成功登录;用户名不正确 密码正确 提示用户名不存在;用户名正确 密码不正确 提示密码错误;科目一,科目二,科目三,科目四都没学习时预约科目一的学习显示成功预约;科目一,科目二,科目三,科目四都没学习时预约科目二,或者科目三科目四的学习显示预约失败;科目一考试成功后
21、预约科目二的学习显示成功预约;科目一考试成功后预约科目三或者科目四的学习显示预约失败;科目一和科目二都考试成功后预约科目三的学习显示成功预约;科目一和科目二都考试成功后预约科目四的学习显示预约失败;科目一,科目二科目三都考试成功后预约科目四的学习显示成功预约。表 5-2 学院登陆测试表测试功能 输入 执行结果学员登录 正确用户名,正确密码 登录成功学员登录 正确用户名,错误密码 登录失败提示密码错误学员登录 错误用户名,正确密码 登录失败提示用户名错误错误195.3 管理员模块图 5-3 管理员管理流程图 5.3.1 管理员模块主要体现管理员管理和处理信息的功能。管理员在输入合法的账号的条件下
22、管理员可以进行如课程管理,录入学生信息,处理预约,记录信息,学生信息管理等功能。如果输入的账号不合法则提示出错并退出5.3.2 测试(1) 管理员登录系统需要正确的账号,账号正确成功登录,账号不正确提示账号错误。(2) 管理员进入系统可以管理课程,录入学生信息,记录信息,管理学生信息。其中管理课程包括管理课程的信息和课程的编号,可以按照课程添加的条件增加课程。如果条件和格式不符合规定给出错误提示,成功则给出成功的提示。录入学生信息,处理预约,记录信息和管理学生信息也按照同样的规则。205.3.3 说明由 13 位数字或者 12 位数字和最后一位是字母组成的符号串是合法的成功注册。前 12 位有
23、字母的给出错误提示;输入汉字和数字结合的给出错误提示;输入的都是除数字外任何文字的都给出错误提示。表 5-3 管理员登陆测试表测试功能 输入 执行结果管理员登录 正确用户名,正确密码 登录成功管理员登录 正确用户名,错误密码 登录失败提示密码错误管理员登录 错误用户名,正确密码 登录失败提示用户名错误错误21结论该系统通过对汽车驾驶培训行业现状的一些了解并结合对一些同学的访问的经验,分析了驾驶培训物业流程,并对驾校学员信息管理系统可行性的分析,建立系统实体 E-R 图,设计出系统的数据库,规划出系统的主要功能模块,基本上对驾校学院信息管理系统进行了详细的分析与设计。21 世纪是计算机技术飞速发
24、展的时代,我们的生活已经和计算机紧密的结合在一起,现代的管理方法在计算机中的使用可以解决汽车驾驶培训机构的诸多棘手问题,不仅可以提高驾校管理人员的工作效率,而且操作方便,对于驾校现有资源的调配起到相当便捷的效果。本系统拟运用 Web 应用体系,采用 Struts 框架设计、MySQL 数据库通过需求分析、概要设计和详细设计实现基于 web 的驾校学员管理系统。系统拟用JAVA 编程语言开发,应用 MyEclipse 开发平台,采用模块化程序设计方法,既便于系统功能的各种查询和修改,又便于未来参与开发技术维护人员的维护。在系统设计开发过程中,本组由于考虑不周全、技术不熟练、经验不够丰富,使系统不够完美,敬请谅解。参考文献1 张海藩.软件工程导论(第五版).清华大学出版社,2008:12 Online Available:http:/