jsp交通违章罚款单据管理系统mysql论文_第1页
jsp交通违章罚款单据管理系统mysql论文_第2页
jsp交通违章罚款单据管理系统mysql论文_第3页
jsp交通违章罚款单据管理系统mysql论文_第4页
jsp交通违章罚款单据管理系统mysql论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

摘要近几年来,随着社会经济的快速发展,我国城乡各类车辆大幅增加,从而导致各类交通事故呈逐年上升趋势,严重威胁着人们的生命财产安全,使交通管理面临着严峻形势。交通违章罚款系统,让司机们可以在网上随时查到自己的违章信息,及时纠正自己的违章错误,并起到警示的作用。该交通违章罚款系统主要给交通管理部门和车辆驾驶人员提供一个交流的平台,交通违章罚款系统是一个专业网站系统,本网站将运用强大的网络平台,向广大用户提供咨询等服务。交通违章罚款系统选用JSP技术框架,采用基于Web的三层体系结构模型构建系统。关键词:车辆违章,罚款,系统,JSP,TomcatABATRACTInrecentyears,withtherapidsocialandeconomicdevelopment,urbanandruraltypesofvehiclesincreasedsubstantially,leadingtoallkindsoftrafficaccidentsincreasedyearbyyear,aseriousthreattopeople'slivesandproperty,sothattrafficmanagementisfacingaseveresituation.Trafficviolationsquerysystemsothatdriverscanbefoundonlineattheirownillegalinformationinatimelymannertocorrecttheirviolationerror,andserveasawarningrole.Thesystemismainlytotrafficviolationschecktrafficmanagementanddriverofthevehicletoprovideaplatformforexchange,trafficviolationschecksystemisaprofessionalwebsitesystem,thesitewillusepowerfulnetworkplatformtoprovidecustomerswithconsultingservices.TrafficviolationsquerysystemusedtheframeworkofJSPtechnology,Web-basedthree-tierarchitecturemodelconstructionsystem.Keywords:vehicleviolation,query,system,JSP,Tomcat

目录第一章课题概述 11.1课题开发的背景 11.2国内外发展概况 1第二章可行性分析 32.1技术可行性 32.2经济可行性 32.3操作可行性 32.4运行可行性 3第三章需求分析 43.1问题分析 43.2软件的需求分析 43.3功能分析 53.4相关开发技术选择 53.5运行环境 5第四章总体设计 64.1系统设计思想 64.2功能模块设计 64.2.1前台模块功能设计 64.2.2后台管理模块功能设计 64.3系统总体结构图 6第五章数据库的设计 95.1设计Mysql数据库 95.2数据库设计规则 95.3数据库需求分析 95.4数据库的设计 10第六章系统的详细设计 136.1前台详细设计 136.1.1系统登陆模块的设计 136.1.2违章信息罚款 146.1.3注册资料修改 146.2后台详细设计 156.2.1用户管理模块 166.2.2违章信息管理模块 176.2.3系统管理模块 176.2.4系统退出模块的设计 17第七章系统实现 187.1前台首页设计 187.2前台用户管理 187.3违章信息罚款 197.4违章信息浏览 197.5后台管理页面 20第八章测试 218.1测试项目 218.2测试方法 228.3本程序测试 22总结 27谢辞 28参考文献 29PAGE25第一章课题概述1.1课题开发的背景当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不暇接。由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要随着中国经济的不断发展,中国家庭的汽车拥有量越来越多,因而交通管理部门的管理工作量和工作压力不断上升。特别是目前全社会的法律意识和社会公德意识还不是很强,人们对一些常见的交通违纪、甚至违法现象习以为常,如超速闯红灯等交通违章现象十分普遍。目前,公安交警部门已经拥有了自己的数据网络,特别是电子交警"上岗"以来,信息的传输变得更加迅速和快捷,但是,交警网络的工作性质和特点决定了他们需要在非办公环境对信息数据进行罚款和处理,因而,在警务信息罚款的手段上具有很大的局限性,不能充分满足其信息化的需求,公安信息系统和民众之间还基本处于隔离状态。利用现代网络通信手段将其联系起来,更好地发挥公安机关信息系统的作用,提升公安交警等国家权利服务机构在群众中的形象。本方案的设计借助internet作为公安交警信息系统的补充。可以设想,当有机动车辆被交警部门在道路上设置的传感装置采集到闯红灯、超速和不按路面标志行驶等信息,系统自动将这些信息传送到交警内部数据网络,除了记录在案外,同时通过公共信息平台的服务功能,将交通违章的地点、时间、错误方式和处罚结果及时主动的发送到违章罚款网站上,从而实现及时处理。这样,针对少数司机的侥幸心理达到及时有效的警告.同时也使犯规的司机有机会主动接受处理,以免产生更严重后果。该系统成功的将网络的优势与违章管理系统紧密的结合起来,是针对车辆用户开发的一个违章管理罚款系统,经过调研发现,具有可行性,有一定的实用价值。1.2国内外发展概况美国在上个世纪80年代就在全国开始了交通违章信息罚款的网络化和普及化,公民不仅可以在互联网上查看自己的交通违章信息,而且还可以在网上实现缴纳罚款的功能。交通违章罚款系统是近几年才开始流行的一种网上交通违章罚款方式。后来逐渐推广到欧洲国家,我国的东邻日本也在上世纪90年代开展了交通违章网上罚款服务,极大的方便了交通管理部门的工作,减少了不必要的交通投资,同时提高了效率。我国的交通违章网上罚款起步比较晚,这和我国互联网的发展有着密切的关系。我国在1995年开始逐步实施交通违章网上罚款,但是由于网络发展缓慢,直到如今,还有很多交通管理部门不能实现违规信息网上罚款功能,目前这一情况正随着网络的发展,和计算机系统的普及,在逐步缓解。即使是已经实现了网上罚款违章信息的单位,由于人员技术水平,设备等原因,也存在着信息不准确及信息丢失的现状,所以,开发一个适合新形势下的交通违规罚款系统,就显得尤为重要。近几年来,随着社会经济的快速发展,我国城乡各类车辆大幅增加,从而导致各类交通事故呈逐年上升趋势,严重威胁着人们的生命财产安全,使交通管理面临着严峻形势。据统计,80%左右的交通事故是由于交通参与者不遵守交通法规,交通安全意识淡薄,缺乏自我保护意识而引发的。因此,要遏制重特大事故的发生,减少事故的发生率,单靠交通管理部门一方的努力是收效甚微的,只有提高全民素质,增加全民的交通安全意识才是解决问题的根本。而交通违章罚款系统,让司机们可以在网上随时查到自己的违章信息,及时纠正自己的违章错误,并起到警示的作用。第二章可行性分析2.1技术可行性本系统采用三层结构,用Mysql数据库作为后台数据库,安装和使用简单易学,方便操作;前台页面采用JSP动态页面,JSP相比ASP、PHP都有很大的优势;控制层采用Servlet,Servlet是JavaWeb开发中使用的比较热门的技术。服务器采用Tomcat服务器,它是一个开源软件。开发人员在学习了这些语言或工具之后,有能力开发本系统。2.2经济可行性经济可行性是指软件所带来的经济效益与开发设计所需要的投资费用相比较是否适当,软件是否会给使用者带来经济效益。首先随着计算机软件和硬件技术的飞速发展,计算机软、硬件价格不断下降,设计本系统所投入的资金下降。与使用本系统为企业发布、获取信息所节省的价值相比,应用本系统带来的收益较大,经济效益可观,所以在经济上是可行的。2.3操作可行性本系统为车辆违章信息罚款平台,操作简单,使用者可以很快熟悉系统的各个模块功能。因此,本系统在操作上是可行的节省时间以及人力和物力。而且本系统的兼容性好,在一般的应用系统条件下完全适用,可以扩展到其他企业,可扩展性和可维护性相结合。2.4运行可行性运行可行性是指新系统的研制和开发充分考虑到所使用的人群主要有一定计算机能力的车辆使用人员,和有一定维护经验的系统管理员,因此车辆违章罚款系统运行环境,数据库的操作简单,只需在安装了Java虚拟机和Mysql的计算机上运行即可。本系统采用基于Windows的用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个车辆违章罚款系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。第三章需求分析需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征。因此,需求分析工作是对应用环境及其问题进行理解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。车辆违章罚款系统基于Internet技术,具有良好通用性、兼容性、可扩展性,网站采用JSP进行开发,在稳定性和安全性方面要求十分严格,满足用户的不同需要。实现以下功能:1.建立安全、美观、友好的网站界面,支持多种浏览器。2.建立完善的系统,包括在线注册、修改资料、在线罚款违章信息及缴纳罚款等,管理员登记车辆违章信息,对注册用户的管理,以及系统管理。3.建立管理模块和用户管理模块,实现对用户的管理等。3.1问题分析当用户进入系统首页时,会有一个登陆窗口,已经注册的会员用户可以在这个窗口中登陆。没有登陆的用户可以通过注册链接注册成系统会员。登陆之后,用户就可以查看车辆违章信息;查看或修改自己个人信息;可以在线缴纳罚金,根据车牌号码等相关内容罚款车辆违章信息。没有注册的用户可以在登陆窗口中点击注册超链接进入新用户注册页面,输入用户名、密码、密码提示问题、提示问题答案及安全邮箱,即可注册成为网站的会员。密码提示问题是为找密码设置的,当用户忘记密码或密码丢失后可以通过输入提示问题答案来找回密码,如果用户回答正确,系统会自动发送一封邮件到用户的安全邮箱里,提示用户修改密码。3.2软件的需求分析软件需求分析是指用户对目标系统在功能、性能、行为、设计约束等方面的期望。软件的需求包括三个不同的层次:业务需求,用户需求和功能需求;也包括非功能需求。业务需说明了提供给客户和产品开发商的新系统的最初利益,反映了组织机构或客户对系统,产品高层次的目标要求,它们在项目视图与范围文档中予以说明;用户需求文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明;功能需求定义了开发人员必须实现的软件功能,从而满足了业务需求。

3.3功能分析本车辆违章罚款系统设计实现以下功能:用户中心:包括用户注册、用户登陆、用户注销、修改个人资料等功能。车辆违章信息:包括车辆违章信息的发布、管理和搜索等功能。管理员中心:管理员对系统进行一些基本的维护,包括对违章信息的发布删除,对用户的删除管理,对系统管理用户的管理等。罚款功能:对相关违章信息进行罚款。3.4相关开发技术选择本次设计以JAVA和JSP技术为主,相关工具包括数据库Mysql。操作系统为WINDOWSXP平台。3.5运行环境1.硬件环境处理器:InterCR300或更高内存:256MB或更高(建议512MB)硬盘空间:100MB以上2.软件环境软件环境是一个系统开发的工具,它取决于开发人员对软件的熟悉程度,如果开发人员选择一个不熟悉的软件开发会大大增加开发系统所需要投入的成本,所以说选择软件环境也是很重要的。操作系统:Windows2000/WindowsXP数据库:Mysql软件开发语言:JAVA、JSP等该软件的界面美观大方,软件运行稳定。第四章总体设计4.1系统设计思想交通违章罚款系统,让司机们可以在网上随时查到自己的违章信息,及时纠正自己的违章错误,并起到警示的作用。本交通违章罚款系统采用MVC三层架构(JSP+JavaBean+Servlet)模型,通过这种设计模型展示、处理流程和业务逻辑分成不同的组件实现,方便维护与重用,掌握一个小型应用系统的分析、设计和开发方法。程序界面展示部分使用JSP页面,业务逻辑页面使用JavaBean,流程处理使用Servlet。其中Servlet集中了MVC模式的精华,它衔接了前端界面展示和后台业务逻辑的处理。4.2功能模块设计本车辆违章罚款系统是一个典型的JSP数据库开发应用程序,由前台注册用户区、后台信息管理两部分组成。将实现对用户信息、车辆违章信息、系统信息的添加,删除等功能。前台注册用户区:该部分主要包括注册信息的创建、修改;车辆违章信息的罚款、在线缴费功能。后台管理:该部分主要包括用户信息、违章信息管理、违章信息的罚款等。4.2.1前台模块功能设计用户模块主要面向用户,详细功能如下:(1)用户注册:提供用户注册的功能,需要输入用户名、密码、密码确认、E-mail、联系电话等信息。(2)登陆:提供用户登陆系统的功能,需要输入用户名和密码。(3)注册信息修改:提供用户修改注册信息的功能,可以修改密码、E-mail、电话等。(4)罚款违章信息:用户登陆后之后就可以根据车牌号等内容罚款违章信息。(5)在线缴费:违章人员可以在线缴纳罚金。4.2.2后台管理模块功能设计本车辆违章罚款系统的后台框架如下:(1)发布违章信息:管理员可以发布车辆违章信息,并修改及管理违章信息。(2)注册用户管理:对注册用户进行审核管理。(2)系统管理:包括系统管理员管理和自身的密码设置。4.3系统总体结构图系统总体结构图如图4-1。违章罚款违章罚款系统后台前台用户注册模块违章信息查询模块注册信息修改模块违章信息管理注册用户管理系统管理图4-1系统总体结构图用户管理模块结构图如图4-2。用户管理模块用户管理模块管理员模块普通用户模块登陆修改信息浏览创建修改删除违章信息增加修改删除系统用户登陆注册修改注册信息查询违章信息在线缴纳罚款图4-2用户管理模块结构图违章信息模块结构图如图4-3。违章信息管理模块违章信息管理模块删除违章信息发布违章信息编辑违章信息浏览违章信息获取违章信息列表图4-3违章信息模块结构图第五章数据库的设计5.1设计Mysql数据库数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。5.2数据库设计规则1.原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。2.主键与外键一般而言,一个实体不能既无主键又无外键。在E—R图中,处于叶子部位的实体,可以定义主键,也可以不定义主键(因为它无子孙),但必须要有外键(因为它有父亲)。主键与外键的设计,在全局数据库的设计中,占有重要地位。因为:主键是实体的高度抽象,主键与外键的配对,表示实体之间的连接。3.基本表的性质基本表与中间表、临时表不同,因为它具有如下四个特性:(1)原子性。基本表中的字段是不可再分解的。(2)原始性。基本表中的记录是原始数据(基础数据)的记录。(3)演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据。(4)稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来。4.范式标准基本表及其字段之间的关系,应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。5.3数据库需求分析根据该车辆违章罚款系统的逻辑功能划分,本系统可分为五大功能模块,分别是用户注册和登陆模块,用户资料管理模块,违章信息发布和浏览模块,管理员操作模块,系统功能模块。用户资料管理模块可划分为用户密码重设模块,用户信息罚款模块,用户资料修改模块。5.4数据库的设计根据本车辆违章罚款系统系统功能的要求以及功能模块的划分,本信息数据库可存放在五个表中,它们是:公告表、系统栏目表、贴子表、用户表、在线表,数据库表的具体设计如表5-1所示。表名功能管理员表记录管理员登录信息违章信息表记录车辆违章信息反馈表记录用户反馈信息用户表记录用户信息用户登录信息表记录用户登录帐号与密码表5-1数据库表的结构1.管理员数据库表管理员信息表包含了管理员的基本且必要的信息。表的结构如图5-1所示。Admin管理员表列名数据类型可否为空说明idint不能为空编号usernamenvarchar不能为空管理员IDpasswordnvarchar不能为空密码flagint不能为空权限标记图5-2管理员表的结构(2)违章信息数据库表此信息表主要包含了违章信息的基本且必要的信息。表的结构如图5-2所示。Wz违章信息表列名数据类型可否为空说明idint编号lxnvarchar可以为空违章类型hmnvarchar可以为空车牌号码rqnvarchar可以为空违章日期ddnvarchar可以为空违章地点xhnvarchar可以为空违章原因fsnvarchar可以为空处罚方式jenvarchar可以为空罚款金额jnnvarchar可以为空是否缴纳Jznvarchar可以为空驾照号码urlnvarchar可以为空违章截图图5-3违章信息表的结构(3)反馈数据库表此表主要包含了反馈信息的基本且必要的信息。表的结构如图5-3所示。fk反馈意见信息表列名数据类型可否为空说明idint不能为空编号wtnvarchar可以为空反馈问题sjnvarchar可以为空反馈时间membernvarchar可以为空反馈人员hfnvarchar可以为空回复内容hfsjnvarchar可以为空回复时间图5-4反馈信息表的结构(4)用户数据库表此表主要包含了用户的基本且必要的信息。表的结构如图5-4所示。pmember详细信息表列名数据类型可否为空说明idint不能为空编号midint不能为空会员IDrealnamenvarchar不能为空姓名sexnvarchar不能为空性别birnvarchar可以设为空年龄shengnvarchar可以设为空籍贯telphonenvarchar不能为空电话emailnvarchar不能为空邮箱questionnvarchar不能为空密码保护问题answernvarchar不能为空密码保护答案图5-5用户表的结构(5)用户登录数据库表此表主要包含了用户登录的基本且必要的信息。表的结构如图5-5所示。Member会员表列名数据类型可否为空说明idint不能为空编号usernamenvarchar不能为空用户名passwordnvarchar不能为空密码typenvarchar不能为空类型regtimedatetime不能为空注册时间图5-6用户登录信息表的结构第六章系统的详细设计基于前两章做的系统总体设计和数据库设计,对本车辆违章罚款系统有个初步的了解之后,进入此章内容,为详细设计阶段的任务。在这个阶段需要对总体设计阶段所阐述的基本功能进行一一具体描述,说明每个功能具体是如何实现的,实现的过程又是如何,主要运用IPO和程序流程图进行说明。6.1前台详细设计6.1.1系统登陆模块的设计在用户登陆界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“登陆”后进入系统的主界面。如果输入的信息不正确,则给出提示。它分为两种权限:管理员权限和普通用户权限。操作用户的权限不同其使用的功能模块也不同,管理员可以维护整个系统和设置系统操作员身份,而普通用户只能使用前台系统功能模块。系统登陆具体操作:输入:用户名和密码。处理:校检字符的有效性。用户要登陆本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则无法进入本系统。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。根据用户名和密码从数据库中提取用户权限。根据从数据库中提取的用户权限的不同执行主窗体中的功能权限,若为管理员则可操作所有功能,若为普通用户只能操作前台系统功能。输出:登陆成功,进入普通用户的系统使用资源页面,不成功则显示错误信息页面。根据上述功能介绍,得到该模块的程序流程图,如图6-1所示。图6-1用户登陆模块流程图6.1.2违章信息罚款这模块给注册并登录用户提供的罚款车辆违章信息的功能,具体操作如下:输入:无处理:以车辆号牌为关键字,浏览已存在该记录。如果违章信息表中存在该违章信息则可以查看其详细信息。如果记录存在,则显示违章信息具体内容。如果不存在记录则显示为空白记录。输出:违章信息表中已存在的信息记录。6.1.3注册资料修改该模块是为注册用户准备的模块,这是本系统比较重要的功能模块。具体操作如下:输入:用户名,描述等。处理:首先取出注册用户,并判断该用户是否为注册用户,如果是则提取相关注册信息在页面显示。输出:该用户修改资料成功。根据上述功能介绍,得到该模块的程序流程图,如图6-2所示。图6-2修改注册资料模块流程图6.2后台详细设计车辆违章罚款系统后台流程图如图6-4所示。图6-4系统后台流程图后台设计中,除了对违章信息可进行必要的添加,删除,修改等功能外还可以罚款和管理。当然对注册用户的管理也是必不可少的。6.2.1在系统中,对用户的管理也是必不可少的。在该软件中,管理员可以删除已注册用户。该模块具体操作:输入:用户名。处理:系统管理员进入用户管理模块中查看用户信息,输出的用户信息中,若发现有异常的账号,则删除该账号。否则,什么也不处理。输出:用户账号被删除。。其主要功能模块和具体流程图如图6-3所示。图6-3用户管理模块的用户资料修改流程图6.2.2违章信息管理模块管理员可在后台进行车辆违章信息的发布与管理。系统管理具体操作:输入:添加违章信息发布页面项目,并提交执行。处理:管理员输入所有必填选项,数据库调出该违章的详细信息,管理员根据系统信息判断该系统执行情况,若该信息已创建,则标注该信息已执行,并更新数据库;若该信息尚未创建成功,或者没有存在,则创建。输出:系统执行情况。6.2.3系统管理模块在系统管理中,对管理员用户的管理也是必不可少的。在该软件中,管理员可以增加系统管理员。该模块具体操作:输入:用户名、密码。处理:系统管理员进入系统管理模块中查看用户信息,输出的用户信息中,若发现有异常的账号,则删除该账号。否则,什么也不处理。输出:系统管理账号被删除。6.2.4系统退出模块的设计输入:点击系统退出按钮。处理:系统调用系统关闭函数,将退出管理系统。输出:退出整个管理系统。第七章系统实现7.1前台首页设计前台页面设计采用蓝色调,突出车辆违章罚款系统系统这一网站命名主题。系统突出简单易用的特色。在功能布局上以突出方便,明显和容易寻找为准则。也统一了其他功能附属页面的布局格式。为返回首页和寻找系统提供便利。用户可以通过在浏览器的地址栏中键入http://服务器IP:8080/index.jsp或http://服务器IP:8080/访问该主页,主页运行效果如图7-1所示。图7-1首页页面7.2前台用户管理在前台会员可进行注册,用户资料修改。会员注册后,就可以登陆进行相关操作,比如资料修改,罚款违章信息等,确定登陆成功后并会在登陆窗口显示欢迎,运行效果如图7-2所示。图7-2登陆成功用户注册页面中包含用户名称,密码,所在城市等相关信息,如为必填项目会在旁边标注*号,在用户填写正确并且确认注册后,该用户信息将会写入数据库。用户注册页面如图7-3所示。图7-3用户注册页面7.3违章信息罚款违章信息罚款界面如图7-4所示。图7-4违章信息罚款页面7.4违章信息浏览违章信息查看页面如图7-5所示。图7-5违章信息查看页面7.5后台管理页面管理页面中包含系统,违章信息,用户管理等相关信息,管理员对其罚款、删除,该用户信息将会写入数据库。第八章测试软件测试的目的在于在软件投入运行之前,尽可能多地发现软件中的错误,软件测试是对软件规格说明、设计和编码的最后复审,是软件质量的保证的关键。系统测试一般分为模块测试、组装测试、确认测试。确认测试是软件需求说明书上的功能进行逐项检验,模块测试是查找各模块在功能结构上存在的问题。本系统采用模块测试,对系统的每个功能进行测试。8.1测试项目在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占MIS开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。(1)单元测试:单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。(2)组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。(3)确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。(4)系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。(5)用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。8.2测试方法一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒测试。黑盒测试又称为功能测试,白盒子测试又称为结构测试。经过几个月的毕业设计,因为时间和任务的性质的关系,没有完全按照上述的测试方法进行系统的测试,但经过一些简单的步骤的测试,证明本系统具有相当程序的稳定。8.3本程序测试MyEclipse支持发布Web,EJB和EnterpriseApplication项目到任何MyEclipse支持的服务器上。它支持散包和打包发布。目前来说Tomcat和JBoss都是支持散包发布的。散包发布一般是开发时候来使用,MyEclipse会把所有的文件按照JavaEE规定的目录结构放在服务器的发布目录下。在这种情况下,MyEclipse还会自动把修改过的文件,例如JSP文件,类文件等等复制过去,实现自动同步功能,这时修改了JSP页面不需要重新发布就能在浏览器里刷新后看到新的结果。这样对开发来说是非常方便的。散包发布车辆违章罚款系统项目车辆违章罚款系统项目文件夹下包含了类库文件及资源文件。其中src文件夹下包含一个Java文件DBO.java,用于创建数据库表;WebRoot文件夹下存放了所有的jsp页面,其下的Pictures文件夹存放了页面制作所需的图片。在MyEclipse的PackageExplorer视图下单击“发布”按钮进入发布界面,如图8-1所示:图8-1在Project对应的选项中选择车辆违章罚款系统项目,然后单击右面的按钮进入NewDeployment对话框,如图8-2。图8-2在该对话框的Server对应的选项中选择“<CustomLocation>”,在DeployLocation对应的选项中选择“D:\apache-tomcat-5.5.27\webapps\wzcx”路径,单击返回ProjectDeployment对话框,如图8-3。图8-3最后单击完成发布。启动Tomcat服务器在MyEclipse界面下点击按钮,在下拉菜单中选择Tomcat5.x服务器并单击“开始”按钮启动服务器,若启动成功显示以下信息:图8-4打开IE浏览器进行测试车辆违章罚款系统发布完且Tomcat服务器开启后,再打开IE7.0(或以上版本)浏览器,在其地址栏中输入:http://localhost:8080/wzcx(其中localhost为本地主机IP地址,8080为Tomcat服务器端口号,wzcx为项目名称)按回车即可进入车辆违章罚款系统系统首页登录界面。如图8-5所示。图8-5对于第一次登陆的用户来说,首先需要注册,单击“新用户注册”按钮即可进入注册界面,注册不正确则出现如图8-6。图8-6注册成功则如图8-7所示。图8-7用户注册成功后即可进行登陆测试,若没有输入用户名和密码则会出现如图8-8所示。图8-8若用户名或密码输入错误则会出现如图8-9所示。图8-8总结毕业论文是本科学习阶段一次非常难得的理论与实际相结合的机会,通过这次比较完整的车辆违章罚款系统设计,我摆脱了单纯的理论知识学习状态,和实际设计的结合锻炼了我的综合运用所学的专业基础知识,解决实际问题的能力,同时也提高我查阅文献资料、设计手册、设计规范等其他专业能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富。这是我们都希望看到的也正是我们进行毕业设计的目的所在。虽然毕业设计内容繁多,过程繁琐但我的收获却更加丰富。各种系统的适用条件,我都是随着设计的不断深入而不断熟悉并学会应用的。和老师的沟通交流更使我从经济的角度对设计有了新的认识也对自己提出了新的要求,通过这次毕业设计让我提前了解了这些知识,这是很珍贵的。提高是有限的但提高也是全面的,正是这一次设计让我积累了无数实际经验,使我的头脑更好的被知识武装了起来,也必然会让我在未来的工作学习中表现出更高的应变能力,更强的沟通力和理解力。顺利如期的完成本次毕业设计给了我很大的信心,让我了解专业知识的同时也对本专业的发展前景充满信心。比如我的设计在系统设计上就有很大的不足,这无疑是很让我自身感到遗憾的,可这些不足正是我们去更好的研究更好的创造的最大动力,只有发现问题面对问题才有可能解决问题,不足和遗憾不会给我打击只会更好的鞭策我前行。谢辞经过几个月的查资料、整理材料、写作论文,今天终于可以顺利的完成论文的最后的谢辞了,想了很久,要写下这一段谢词,表示可以进行毕业答辩了,

温馨提示

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

评论

0/150

提交评论