企业培训_驾驶员培训学校教学管理系统_第1页
企业培训_驾驶员培训学校教学管理系统_第2页
企业培训_驾驶员培训学校教学管理系统_第3页
企业培训_驾驶员培训学校教学管理系统_第4页
企业培训_驾驶员培训学校教学管理系统_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

驾驶员培训学校教学管理系统院 系计算机学院专 业计算机科学与技术班 级学 号姓 名指导教师负责教师沈阳航空工业学院2007年6月努力了的才叫梦想,不努力的就是空想!如果你一直空想的话,无论看多少正能量语录,也赶不走满满的负能量!你还是原地踏步的你,一直在看别人进步。摘 要传统的教学管理模式已经不能满足驾驶员培训学校发展趋势的需要,取而代之的应该是一种现代化、系统化、方便、快捷的信息化管理方式。驾驶员培训学校教学管理系统基于浏览器/服务器模式、采用 JSP技术,针对驾驶员培训学校的学员报名、招生、培训、考试等教学环节进行信息管理,系统分为学员信息管理、教练管理、车辆管理、培训管理、考试管理、综合查询等六个功能模块。本文在深入剖析了驾驶员培训学校教学管理方面现行业务不足的基础上,明确了驾驶员培训学校教学管理应该解决的问题。从总体方案、结构特性、行为特性等方面详细叙述了驾驶员培训学校教学管理系统开发设计过程。关键词:驾驶员;教学管理;培训管理; 浏览器/服务器AbstractTeaching management model of the traditional driver training schools can not meet development trends of driver training and should be replaced by a modern, systematic, and efficient information management. Teaching management system of driver training schools based on the browser/server model and JSP technology is developed for managing information of entrance, enrollment, training, examination and other teaching activities. The system is divided into six functional modules, which are trainee information management, coach management, vehicle management, training management, examination management and integrated inquiry.After in-depth analyzing the current business in driver training schools teaching management, the problems that driver training schools teaching management should solve are clear. The design process of driver training schools teaching management system development are described in detail from the key strategy, structural characteristics and function characteristics aspects. Keyword: driver; teaching management; training management; browser/server目 录1 绪论11.1 题目背景11.2 题目内容11.3 系统设计目标22 需求分析32.1 系统需求分析32.2 功能划分52.3 开发工具简介62.3.1 B/S开发模式62.3.2 JSP简介62.3.3 SQL Server 2000简介72.4 可行性分析82.4.1 技术可行性82.4.2 经济可行性83 系统结构特性设计103.1 概念模型设计103.1.1 系统总体E-R图103.1.2 实体属性图113.2 关系模型设计133.3 数据库的物理设计144 系统行为特性设计194.1 系统表述194.2 系统页面逻辑构图194.3 功能模块设计214.3.1 登录模块214.3.2 学员信息模块214.3.3 教练信息模块224.3.4 车辆信息模块224.3.5 培训管理模块234.3.6 考试管理模块234.3.7 统计查询模块245 系统测试与结论255.1 软件测试的方法255.2 软件测试的步骤265.3 本系统测试265.4 结论28参考文献29致 谢301 绪论1.1 题目背景随着社会经济的发展,特别是中国加入WTO以后,人们生活水平的不断提高,购车不再是大多数家庭的不可实现的梦想。许多有条件购车的家庭纷纷加入到学车的队伍中来。学车已经成为一种时尚,开车已经成为现代人必须具备的一种技能。当学车成为一种潮流,学生、上班族等等越来越多的人加入在其中,一时让驾驶员培训学校变得热门。报名学习驾驶的学员越来越多,培训学校的教学及日常管理工作日趋繁重,使得以往驾驶员培训学校(以下简称“驾校”)传统的教学管理模式已经不再满足驾校发展趋势的需要。故需要一种现代化、系统化、方便、快捷的信息化管理方式来适应当前驾驶员培训学校的发展趋势。由此,驾驶员培训学校教学管理系统的开发,得到了广泛的应用。驾驶员培训学校教学管理系统是根据驾校实际工作需求开发的一种方便驾校教学和管理的信息化软件,可针对学校的日常教学工作(如:招生,培训,考试)进行系统地管理。计算机具有着手工管理所无法比拟的优点(如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低),同时提高了管理效率和水平。现代的管理方法可以更合理地优化管理体系,方便学员参与教学活动,使驾校的教学更加高效化,简易化,智能化,也提高了透明度。驾驶员培训学校教学管理系统为用户提供一种应用简单快捷,更加科学合理的管理方法。1.2 题目内容驾驶员培训学校教学管理系统是针对驾驶员培训学校的报名招生、培训、考试等教学环节进行信息管理的软件,主要功能包括:系统管理:包括基础代码维护,学期设置,考试间隔期设定,报名点维护,系统授权等功能;学员管理:包括教练分配,学员约车管理,培训记录查询,培训时间统计等功能;教学管理:具体包括对学员报名、体检、退学、结业、发放驾驶证等信息的录入、查询和统计等功能;考试管理:科目一、科目二、科目三约考功能,科目一、科目二、科目三学员成绩管理;报表打印: 提供各种综合查询和统计报表打印功能。1.3 系统设计目标 驾驶员培训学校的设计目标是对驾驶员培训学校施行信息化、系统化管理,改进管理方法,提高工作效率。系统面对的操作人员为管理员和学员,因而在数据的录入 、查询等功能及其它操作上方法应当尽量简单易懂,方便实用,同时要求界面友好。因此,驾驶员培训学校教学管理系统的设计思路应该是以操作人员为核心,在功能实现上以简化操作、提高工作效率为目标。系统主要是针对学员在参加驾校培训时,报名、培训、考试等方面而开发的管理系统。系统主要侧重于学员约车、约考、建立记录等方面的管理。设计时重点考虑了基本功能的实现, 同时考虑到管理者的需要,系统提供必要的统计信息,使管理者的工作方便,快捷,具有一定的实用性和通用性。2 需求分析需求分析简单地说就是分析用户的要求。需求分析是设计整个系统的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。2.1 系统需求分析现如今开车已经成为现代人必备一种技能,而在我国,只有参加驾驶员培训学习,经统一考试后,获得国家颁发的全国通用机动车驾驶证的学员,才可以成为合法驾驶员,获得驾驶车辆的资格。驾驶员培训学校是培养合格驾驶员的基地,同时教学工作是驾校的工作重点。学员参加驾校学习,学车流程如下:首先,学员到驾驶员培训学校报名参加学习。由于国家对驾驶员身体条件有明确的要求,所以报名的学员需要到交警支队适应性体检站参加体检,经过体检合格,正式入学。体检不体格的学员,将不能参加驾驶员培训学习。其次,新入学的学员进行理论学习以及基础训练,经过一段时间,理论学习结束后,学员可以提交申请,参加科目一交通法规考试。再次,科目一考试通过后学员可以上车培训,参加桩训训练,一个月后参加科目二桩训考试,考试合格后参加路训学习及考试。最后,两科考试全部合格后,由车辆管理所颁发全国通用的机动车驾驶证。学员培训培训流程如图2.1所示。图2.1 系统总体流程图2.2 功能划分经过需求分析,了解到一个完全的驾驶员培训学校教学管理系统要求有以下功能:(1)学员信息管理功能:主要的实现是对学员的各项信息(如:学员基本信息,报名信息,结毕业信息)进行查询、增加、修改、删除等操作;(2)培训管理功能:主要实现在培训期间的教练分配、学员的约车管理以及培训记录的建立等;(3)教练管理功能:主要是对教练信息进行综合管理、实现教练信息的录入、增加、修改、删除以及查询等; (4)车辆管理功能:主要是对各个报名点车辆进行统一管理,实现车辆信息的录入、增加、修改、删除以及查询等; (5)考试管理功能:学员提交考试申请学校为其安排好考试时间并实现考试成绩的录入和查询功能;(6)综合查询打印报表功能:可对学员各项信息进行综合查询并打印报表。如:学员报名、教练工作量、培训记录与时间查询、考试成绩统计查询。总体模块方框图如下图2.2所示:驾驶员培训学校教学管理系统学员信息管理培训管理教练管理车辆管理考试管理综合查询图2.2 系统总体功能模块方框图2.3 开发工具简介经过需求分析可知,系统不仅要求实现信息的录入、查询等基本功能,同时需要实现上网报名及约车,约考等功能,所以本系统采用B/S开发模式,使学员不必事事亲到驾校,通过网络便可以完成预约工作。目前市面上常用的B/S架构所采用的方法有ASP、JSP、PHP等,而本系统应用JSP做为开发工具。因为JSP技术是一种动态网页技术标准,它可以使基于Web的应用程序更加容易和快捷。其实JSP对应Oracle数据库有更好的性能,但由于SQL Server 相对用于中小型的管理信息系统,而Oracle更适用于大型企业的管理信息系统。因此,在本设计中的后台数据库采用了 SQL Server2000。下面分别对本次系统开发用到的工具做简单的介绍。2.3.1 B/S开发模式B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。2.3.2 JSP简介简而言之,Java Server Pages (JSP)是一种用于开发包含有动态内容的Web页面的技术。在纯HTML页面中,这些内容永远都是一样的,与些不同,JSP页面可以基于任意数目的可变项修改其内容,这包括用户的身份、用户的浏览器类型、用户提供的信息,以及用户所做了同的选择等。这个功能对于某些Web应用至关重要,如网上商店和员工名册等,另处对于个人化和国际化内容也很关键。JSP页面包含着标准的标记语言元素,如HTML标记,这一点与常规Web页面并无不同。不过,JSP页面中还包含有一些特殊的JSP元素,从而允许服务器在页面插入动态内容。JSP元素可做多种用途,如从数据库获取信息,或注册用户首选项(preference)等等。当用户请求一个JSP页面时服务器会执行这些JSP元素,将结果与页面的静态部分加以合并,然后将动态合成的页面发还给浏览器。JSP定义了一些标准元素,这些标准元素对所有Web应用都有用,如访问JavaBeans组件,在页面间传递控制,以及在请求、页面和用户共享信息等.开发人员还可以实现特定于应用的元素来完成一些特定任务(如访问数据库和EJB、发送邮件以及生成HTML以表示特定于应用的数据),从而扩展JSP语法。对于一些通常需要的定制元素集,已经由一个与JSP规范相关的规范加以定义,这就是(JSP Standard Tag Library)规范。通过结合标准元素和定制元素,能够创建出功能强大的Web应用。2.3.3 SQL Server 2000简介SQL Serve是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。于1988年推出了第一个OS/2版本,在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server的Windows NT版本。SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本,该版本继承了SQL Server7.0版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。MSSQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。2.4 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济方面进行分析和研究,以避免投资失误,保证新系统的开发成功。进行可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括技术可行性和经济可行性两个方面的内容。2.4.1 技术可行性经过各方面综合考虑,本次毕业设计选用JSP做为开发工具,数据库选用SQL Server 2000。应用程序的前端开发工具选用JSP,是因为Java Server Pages (JSP)是一种用于开发包含有动态内容的Web页面的技术。它具有简单易学,灵活方便和易于扩充的特点,它可以与后端的SQL Server数据库相结合,能够提供一个高性能的浏览器/服务器(B/S)解决方案。SQL Server 2000提供了以Web标准为基础的扩展数据库编程功能,此外SQL Server 2000 具有很好的稳定性和可靠性,可以满足苛刻的电子商务和企业应用程序的要求。目前网络上已经存在很多类似的驾驶员培训学校的网页,可以通过IE浏览器浏览。在系统的分析设计时,可以以它们做为参考,借鉴它们的优点;同时;思考其中的不足,拓展自己的开发思路,使本系统更加完善,提高可行性。本系统涵盖的方面较多,关系较复杂,如学员信息,教练信息,考试信息,约车功能,约考功能等等,而每个部分又包含许多小的功能模块。只要做好需求分析,根据E-R图中实体与联系的关系,建立合理高效的表结构,系统各项功能将不难实现。综上所述,本系统在技术是可行的。2.4.2 经济可行性许多企业网站的信息大多是静态的HTML页面,每次更新信息需要做一个页面,然后FTP上传,再修改页面链接,这样维护非常麻烦,而网站自动生成动态页面系统,大大减轻了网站更新维护的工作量,通过后台维护程序在浏览器上只需录入文字和上传图片就可以快速实现信息的维护,为企业节省很大的人力物力,并且大大加快了信息的传播速度,时刻保持网站的活动力和影响力。这样驾校拥有该系统后将花费少量的人力和物力,使得系统开发运行后的经济效益大大超过开发以前及其他维护的花费。因此,本系统也具有经济上的可行性。3 系统结构特性设计3.1 概念模型设计E-R图是标识实体间联系的图,它能充分体现系统中实体间的联系。下图充分体现了本系统所涉及的实体之间的联系,E-R图是本系统各实体之间联系的一个简单描述,在以后各章里还将对本系统进行更具体的描述。3.1.1 系统总体E-R图培训 1 n 1 n n 报名选择科目考试学员 1 1安排工作 报名点 1 教练 n 1 1 1安排属于 n 车辆 n考试计划成本 图3.1 系统总体E-R图图3.1体现了本系统实体间的联系,用户(这里包括管理员和学员),不同用户具有不同的管理权限,从而实现各种系统要求实现的操作。3.1.2 实体属性图E-R图是实体之间联系的一个简单表述,下面详细介绍各实体的属性:学 员学员编号学员姓名性别年龄学历联系电话身份证号家庭住址入学时间毕业时间是否执照毕业形式 图3.2 学员实体属性图学员实体属性如图3.2,包括学员编号、学员姓名、性别、年龄、学历、联系电话、身份证号、家庭住址、入学时间、毕业时间、毕业形式、是否执照。报名处报名处编号名 称管 理 员地 址图3.3 报名处实体属性图报名处实体属性如图3.3,包括报名处编号、名称、地址、管理员。教 练工作证号教练姓名性 别级 别驾 龄工作经历图3.4 教练实体属性图教练实体属性如图3.4,包括工作证号、教练姓名、性别、级别、驾龄、工作经历。 车 辆车辆编号类 别型 号数 量所属报名处 图3.5 车辆实体属性图车辆实体属性如图3.5,包括车辆编号、类别、型号、数量、所属报名处。 科目科目编号科目名称学时数图3.6 科目实体属性图科目实体属性如图3.6,包括科目编号、科目名称、学时数。考试计划学员编号科目编号考试时间图3.6 考试计划实体属性图考试计划实体属性如图3.6,包括学员编号、科目编号、考试时间。3.2 关系模型设计用户需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。针对驾驶员教学管理系统的需求,设计如下所示的数据项和数据结构:(1)学员(学员编号,学员姓名,性别,年龄,学历,联系电话,身份证号,家庭住址,入学时间,毕业时间,毕业形式,是否执照);(2)报名处(报名处编号,名称,地址,管理员)(3)教练(工作证号,教练姓名,性别,级别,驾龄,工作经历)(4)车辆(车辆编号,类别,型号,数量,所属报名处)(5)科目(科目编号,科目名称,学时数)(6)考试计划(学员编号,科目编号,考试时间)(7)报名(学员编号,报名处编号,报名处名称,报名时间,所报类型,收费标准)(8)工作安排(教练工作证号,教练姓名,科目名称,工作时间,限约人数,车辆类型)(9)约车(学员编号,教练工作证号,约车时间,科目,形式,所收费用)(10)培训记录(学员编号,科目,时间,每次学时数)(11)考试(学员编号,科目编号,成绩)3.3 数据库的物理设计数据库的设计在一个管理系统中起着重要的作用。表结构设计的好坏直接影响到数据库本身的冗余度,系统实现的难度及系统管理上的复杂度。根据以上关系模型设计,新建一个数据库,将其命名为“驾校”,将新建的数据库放置在应用程序的目录中,以备使用。 下面对该数据库中的各个数据表进行简单的说明。(1)学员信息表的设计(表名:学员)表3.1为学员信息表,用于存放学员基本信息,如学员编号、学员姓名、性别、年龄、学历、联系电话、身份证号、家庭住址、入学时间、毕业时间等,其中学员编号为主码。本表主要应用在学员信息的录入、查询、修改、删除功能中。本表中的usernum,在整个系统中起关键作用,如学员信息表中的usernum不存在的学员,将不能录入报名信息,选择教练,以及申请考试等等。表3.1学员信息表列名数据类型长度允许空备注usernumvarchar20否学员编号usernamevarchar20学员姓名sexvarchar10性别agechar10年龄educationvarchar10文化程度phonevarchar20电话号码usercidvarchar30身份证号useraddressvarchar50家庭住址entertimedatetime8入学时间graduatetimedatetime8毕业时间graduateformvarchar10毕业形式driverportvarchar10是否有驾照(2)报名处信息表的设计(表名:报名处)一个驾校可以在多个地区设立报名处,表3.2用来存放各个报名处的信息,如:报名处编号、名称、地址、管理员;其中报名处编号为主码。本表主要应用在报名处的录入、查询、修改、删除功能中。学员报名表中的报名点信息和车辆信息表中车辆所属报名处信息受到本表中报名点编号signupnum的制约,学员报名和车辆信息录入时,只能选择本表中已存在报名点进行录入。表3.2报名处信息表列名数据类型长度允许空备注signupnumvarchar20否报名点编号signupnamevarchar20名称signupaddressvarchar50地址adminvarchar10管理员(3)教练信息表的设计(表名:教练)教练信息表(表3.3)用于存放教练个人资料,如教练工作证号、教练姓名、性别、级别、驾龄、工作经历;其中工作证号为主码。本表主要应用在教练信息的录入、查询、修改、删除功能中。当学员选择教练时,只能选择本表中已经录入的教练,否则教练选择失败。表3.3教练信息表列名数据类型长度允许空备注jobnumvarchar20否工作证号coachnamevarchar20教练姓名sexvarchar10性别agevarchar10年龄rankvarchar10级别driveragevarchar10驾龄jobexperiencevarchar250工作经历(4)车辆信息表的设计(表名:车辆)表3.4为车辆信息表,其作用是存放各报名处所有车辆的信息,如:车牌号、类别、型号、所属报名处;其中车牌号为主码。此表应用于车辆管理模块中,用来实现车辆信息的录入、查询、修改、删除。表3.4车辆信息表列名数据类型长度允许空备注carnumvarchar20否车牌号Classevarchar20类别typevarchar20型号signupnumvarchar20所属报名处编号(5)科目信息表的设计(表名:科目)表3.5为科目信息表,包括科目编号、科目名称、学时数,其中科目编号是主码。此表用于学员申请考试功能中,学员申请的考试科目,只能是数据库中存在的科目。表3.5科目信息表列名数据类型长度允许空备注coursenumvarchar20否科目编号coursenuamevarchar20名称classhourvarchar10学时数(6)考试计划表的设计(表名:考试计划)表3.6为考试计划表,包括学员编号、科目编号、考试时间;其中学员编号+科目编号为主码。此表应用于考试安排功能中,管理员为学员所申请的考试安排考试时间。表3.6考试计划表列名数据类型长度允许空备注usernumvarchar20否学员编号coursenumvarchar20科目编号datavarchar10考试时间(7)报名表的设计(表名:报名) 学员选择报名点到驾校报名,报名信息包括学员编号、报名处编号、报名处名称、报名时间、所报类型、收费标准,其中学员编号+报名处编号为主码。表3.7应用于学员报名信息的建立以及查询、修改、删除功能。表3.7报名表列名数据类型长度允许空备注signupnumvarchar20否报名点编号signupnamevarchar20报名点名称usernumvarchar20否学员编号signuptimedatetime8否报名时间signuptypevarchar10否所报类别costvarchar10收费标准(8)教练工作安排表的设计(表名:工作安排)表3.8为教练工作安排表,包括教练工作证号,科目编号、工作时间、限约人数、车辆类型;其中教练工作证号+科目编号为主码。此表用于为教练安排工作时间和工作内容。表3.8工作安排表列名数据类型长度允许空备注jobnumvarchar20否工作证号coursenuamevarchar20否科目名称datavarchar20否工作时间peoplenumvarchar10否限约人数singuptypevarchar10否车辆类型(9)约车表的设计(表名:约车)学员按自己的学车进度,选择教练进行约车练习。表3.9为约车表,包括序号,学员编号、教练工作证号、约车时间、科目、形式、所收费用;其中序号为主码。此表用于学员约车功能。表3.9约车表列名数据类型长度允许空备注usernumvarchar20否学员编号jobnumvarchar20否教练工作证号coursenamevarchar20科目名称Booktimedatetime8约车时间formvarchar20约车形式costvarchar20所收费用(10)培训记录表的设计(表名:培训记录)约车练习结束后,要求对学员的培训过程做记录。表3.10主要实现此功能,由管理员建立培训记录,学员查询培训记录。培训记录包括学员编号、科目编号、时间、每次学时数;其中学员编号+科目编号为主码。表3.10培训记录表列名数据类型长度允许空备注usernumvarchar20否学员编号coursenumvarchar20科目编号timedatetime8培训时间everyclasshourvarchar10每次学时数(11)考试成绩表的设计(表名:成绩)表3.11为考试成绩表,包括学员编号、科目编号、成绩,其中学员编号+科目编号为主码。此表主要用于考试成绩的录入及查询功能中。表3.11成绩表列名数据类型长度允许空备注usernumvarchar20否学员编号cousrnumvarchar20否科目编号gradevarchar10成绩(12)用户登录表的设计(表名:登录)表3.12为用户登录表,包括用户编号、密码,其中用户编号为主码。此表主要用于用户登录功能中。表3.12登录表列名数据类型长度允许空备注usernumvarchar20否用户编号passwordvarchar20否密码4 系统行为特性设计4.1 系统表述根据以上的需要分析,对系统的表述如下:系统网页的浏览者主要分为三种人员:普通浏览者、学员、管理员。(1)作为一名普通的浏览者可以在本系统网页上浏览到有关驾校的基本信息以及有关学生报名和收费的信息,或网上报名;(2)当用户以学员身份登录页面成功,可以查询个人信息,教练信息,考试时间安排,成绩等各项内容,还可以进行约车、约考等活动。(3)当用户以管理员登录页面时,可以对学员、教练及车辆信息进行增删改的功能,同时可以分配教练工作、建立培训记录、安排考试时间和录入成绩等工作。以上三种用户有明确的权限限制,任何一种权限的用户都只能操作其权限内的功能,以此来保证系统数据信息的真实性,可靠性。4.2 系统页面逻辑构图用户登录后的系统主页面,主要分为六大部分。分别分为:学员信息、教练信息、车辆信息、培训管理、考试管理以及统计查询。图4.1为系统页面逻辑构图,以便说明主页面逻辑结构关系。图4.1 系统页面结构逻辑图4.3 功能模块设计4.3.1 登录模块该模块设置在整个系统的首页,系统管理员和用户都要通过这个模块来实现登录,并且系统给用户提供了不同的权限。在用户的登录同时,登录信息与数据库中的信息相对照,信息正确用户才可以登录,成功进入主页面。限制数据库中未录入的用户对主页面的访问。用户都有一个初始的密码,登录后可以自己修改密码。登录模块图如图4.2所示。用户登录学员登录管理员登录修改密码图4.2 登录模块图4.3.2 学员信息模块该模块如图4.3所示,分为学员基本信息和学员报名信息两部分,同时学员可以通过网上报名或到报名点报名两种方式参加驾校学习。学员网上报名后,基本信息会暂时保存在数据库中,当学员到报名点交费后,由管理员将其基本信息录入到学员数据库中,并为学员安排一个有序的学员编号。同时将该学员的报名信息录入进去。完成后,该学员报名成功。没有通过网上报名的学员,可以直接到报名。收费后,管理员直接将报名信息录入,并为其安排编号。学员信息基本信息 报名信息信息录入信息查询信息修改信息删除信息录入信息查询信息修改信息删除 图4.3 学员信息模块图4.3.3 教练信息模块此模块如图4.4所示,其主要功能是对教练的录入、查询以及删改。而学员可以对教练信息进行查询,录入、修改、删除的功能只能由管理员来完成。 教练信息信息录入信息查询信息修改信息删除 图4.4 教练信息模块图4.3.4 车辆信息模块此模块与教练信息模块相同,如图4.5所示,主要包括录入、查询、修改和删除功能。学员可以进行查询工作,其它功能只能由管理员来完成。 车辆信息信息录入信息查询信息修改信息删除 图4.5 车辆信息模块图4.3.5 培训管理模块培训管理模块如图4.6所示,包括教练选择、教练工作安排、学员约车、培训记录的建立与查询。学员入学后,可以自主选一位教练做为本次驾校学习的教练。当理论学习考试通过后,学员可以根据驾校为教练安排的工作时间,提前预约练习(桩训或路训)的时间。理论考试没有通过的学员不可以约车,同样,桩训考试没有通过的学员不可以预约路训练习的时间。而桩训通过的学员,也只可以预约路训的练习的时间。预约成功后,学员可以按预约时间到驾校参加练习。练习结束后,教练为来参加练习的学员建立培训记录,学员可以在网上对培训记录进行查询。 培训管理教练选择工作安排学员约车培训记录建立培训记录查询图4.6 培训管理模块图4.3.6 考试管理模块考试管理模块由申请考试、安排考试、考试时间、成绩录入和成绩查询五部分组成。如图4.7所示,学员申请考试成功后,等待驾校为其安排考试时间。驾校为申请考试的学员安排考试时间。学员在网页上查询到考试时间后,按时参加考试。最后,由管理员为参加考试的学员录入考试成绩,而学员可以网页上查询到自己的成绩。 考试管理申请考试考试安排考试时间成绩录入成绩查询 图4.7 考试管理模块图4.3.7 统计查询模块此模块的作用是查询一些有意义的,具有统计性的信息。以方便驾校的管理人员及时了解学校各方面情况,从查询的数据中做出合理有效的分析,为驾校的管理和发展提供依据。统计查询模块图如图4.8所示。 统计查询教练工作量统计学员报名信息统计学员毕业信息统计年、季度学费收入统计 图4.8 统计查询模块图5 系统测试与结论5.1 软件测试的方法软件测试有黑盒法和白盒法两种方法如果知道了系统应该具有的功能,可以通过测试来检测是否每个功能都能实现,这种测试方法叫做黑盒测试法;如果知道产品的内部工作过程,可以通过测试来检验是否按照规格说明说的规定正常运行,这个方法叫白盒测试法。对于软件而言,黑盒测试法是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说黑盒测试是在程序的接口进行测试,它只检查程序的功能是否按照规格说明说的说明正常运行,程序是否能恰当的接受输入数据,产生正确的输出信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试法是把程序看成是装在一个透明的白盒子里。也就是完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否能按预定的要求正确工作,白盒测试又称为结构测试。粗看起来,不论采用上述那种测试方法,只要对每一种可能的情况都进行测试,就可以得到完全正确的程序。包含所有可能情况的测试成为穷尽测试,对于实际程序而言,穷尽测试通常是不可能做到的。使用黑盒测试法为了做到穷尽测试,至少对所有输入数据的各种可能值的排列组合都进行测试,但是,由此得到的应该测试的情况,数字往往达到实际上根本无法测试的程度。实践表明,用无效的输入数据比有效的输入数据进行测试往往能发现更多的错误。使用白盒测试法和使用黑盒测试法一样也不可能做到穷尽测试。因为不能做到穷尽测试,所以软件测试不可能发现程序中的所有错误。也就是所通过测试并不能证明程序是完全正确的。但是,我们的目的是要通过测试保证软件爱你的可靠性,因此,必须仔细设计测试方案,力争用尽可能少的测试发现尽可能多的错误。5.2 软件测试的步骤从测试实际的前后过程来看,软件测试是由一系列的不同测试所组成,这些软件测试的步骤分为:单元测试、组装测试(集成测试)、确认测试和系统测试。软件开发的过程是自顶向下的,测试则正好相反,是自底向上,逐步集成的。单元测试(模块测试):针对每个模块进行的测试,可从程序的内部结构出发设计测试用例,多个模块可以平行地对立地测试。通常在编码阶段进行。集成测试:在单元测试的基础上,将所有模块按照设计要求组装成为系统,必须精心计划,应提交集成测试计划、集成测试规格说明和集成测试分析报告。确认测试:验证软件的功能和性能及其它特性是否与用户的要求一致。系统测试:将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试。5.3 本系统测试本系统选用黑盒测试法。首先,选择二个用户有效等价类admin;m0001、m0002。一个用户无效等价类24390、mhkuf、53m35。选用用户无效等价类24390、mhkuf、53m35登录,用户登录失败。选用有效等价类admin或m0001、m0002登录,当用户输入的密码及验证码均正确,登录成功,进入系统主页面。当以admin身份登录时,用户有权利对学员信息、教练信息、车辆信息录入、查询、修改和删除。以学员(m0001、m0002)身份登录时,用户只能对学员信息、教练信息、车辆信息进行查询,并且查询学员信息时,只显示登录学员个人信息。当学员使用录入、修改和删除功能时,系统将显示“您不是管理员,不能进行该操作”。培训管理模块中:教练选择功能仅由学员操作。以admin身份登录时,系统不显示该功能。而一名学员在整个培训期间只能选择一名教练。如:m0001第一次选择教练编号为012345的教练员成功。该学员再次选择该教练或其它教练时,系统将提示“您已选择教练。”工作安排功能只能由管理员来完成。以admin身份登录时,系统不显示该功能。管理员为教练安排工作时间,教练的编号一定为教练信息模块中存在的教练,否则无意义。工作时间、车辆类型、限约人数等信息必须填写完整。约车功能仅由学员操作。以admin身份登录时,系统不显示该功能。而且理论考试没有通过的学员不可以约车,同样,桩训考试没有通过的学员不可以预约路训练习的时间。而桩训通过的学员,也只可以预约路训的练习的时间。如果路训考试也已经通过,该学员同样没有再约车的权利。系统针对每位学员,只在约车功能中显示该学员所选教练在该学员目前培训的阶段上,符合该学员所报车型的工作时间,可供学员选择,其它的教练、车型和阶段的信息将都不显示。在人数没有达到约车上限时,可预约一个或多个时间段。学员按时参加练习后,管理员将为学员建立培训记录。学员只能查询培训记录,不能对其修改。在考试管理模块中:学员要主动提交考试申请,申请考试。在考试申请功能中,系统将自动根据每位学员的学习进度,提示学员申请哪科考试。如:以m0002身份登录并申请考试。系统将提示“您要申请的考试科目为理论考试”。所以m0002应该申请也只能申请理论考试;如果该学员申请了一项考试,管理员却暂时没有为其安排考试时间,学员再次申请这科考试时,系统将提示“您已经申请了考试,请您耐心等待”。此功能管理员无权操作。考试安排功能中,系统将自动将申请考试的学员信息转入考试安排的下拉框中,管理只能为下拉框中的学员安排考试时间,不可以自己随意填写信息,安排考试时间。考试时间安排后,学员可以通过考试时间模块查询到自己的考试时间。考试结束后,管理员对学员的考试成绩进行录入。同样,系统将自动将参加考试的学员信息转入成绩录入的下拉框中,管理只能为下拉框中的学员录入成绩,不可以自己随意填写信息。成绩录入后,学员可通过成绩查询模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论