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