版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏科技大学本科毕业设计(论文)江苏科技大学本科毕业设计(论文)私家车资费统计系统StatisticSystemforPrivateCarsCharges摘要随着私家车数量的增加,用户需要一个合适的工具来进行资费管理。本文主要研究私家车资费统计系统。该系统通过用户的网上申请注册,直接存取用户资费信息,以及各项资费的统计计算。本论文研究基于JSP技术的资费统计系统。系统使用Oracle公司的java语言,以MyEclipse为开发工具,利用Apache公司提供的Tomcat6.0建立运行环境,再结合Mysql建立数据连接关系及相关的数据表。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立JSP页面,通过改进,直到功能基本实现的可行系统。本系统主要分为前台普通用户操作和后台系统管理员两部分。前台用户操作主要有:用户登录及注册、添加、查询、修改和删除费用记录,带条件查询得出记录加以统计和计算七个功能模块;后台管理员管理用户信息,可对用户进行查询和删除操作。关键字:私家车,java,Mysql,JSPAbstractWithmoreandmoreprivatecars,peoplerequireasuitabletoolfortariffmanagement.Inthispaper,wemainlytalkaboutstatisticsystemforprivatecarscharges.Thissystemwillhaveadirectaccesstouser’schargesinformationthroughuserregistration,andmakethestatisticalcalculationofthetariff.Inthispaper,westudystatisticalsystembasedontheJSPtechnology.Thesystemusesjava,whichisownedbyOracleCorporationandtakeMyEclipseasthedevelopmenttool.WechoosetheTomcat6.0ofApacheCorporationasrunningenvironmentandMySQLasdatabasemanagementsystem.Withthehelpofvariouscomponents,inashorttime,wecanestablishadatabaseandsomedatatables,analyzethedatabase,establishJSPpages,andimprovethesystemuntilitsbasicfunctionsarerealized.Thesystemconsistsoftwokindsofoperation:theback-endsystemadministrationandfront-enduseroperations.Thefront-endoperationsincludesevenmodules:adding,modifying,deletingandqueryingoperationstorefuelingrecords,statisticandcalculationofrecordsderivedfromqueryingwithdemands,theuserregisteringandlogin.Back-endsystemadministrationmanagestheinformationofusersconsistsofqueryinganddeletingoperations.Keywords:PrivateCars,Java,MySQL,JSP目录第一章绪论 11.1概述 11.2课题背景 11.3研究内容 11.4论文构成 1第二章可行性分析和相关技术介绍 32.1可行性分析 32.2开发环境及所用工具介绍 42.2.1Java开发语言介绍 32.2.2JSP概述 62.2.3Tomcat服务器介绍 62.2.4Mysql数据库介绍 72.2.5MyEclipse开发工具介绍 82.3本章小结 9第三章系统的需求分析 103.1总体分析 103.2系统设计分析 103.2.1系统流程图 103.2.2系统架构 113.2.3系统结构设计 123.3数据库需求分析 123.4本章小结 13第四章详细设计及系统实现 154.1功能分析 154.2数据库分析设计 154.3功能代码解释 174.3.1程序目录结构 174.3.2程序解释 184.3.3JSP页面介绍 184.4功能模块实现 194.4.1用户管理 194.4.2油费管理 204.4.3保养管理 224.4.4维护管理 234.5本章小结 24第五章系统测试与总结 255.1测试目的 255.2测试环境的搭建 255.3测试方法 265.3.1白盒测试 265.3.2黑盒测试 26结论 28参考文献 29致谢 30江苏科技大学本科毕业设计(论文)第一章绪论概述私家车资费统计系统,是为了方便车主更好的管理自己的爱车的各项资费,直接通过网上注册、登陆就可以使用的管理系统。不必下载安装,卸载,减少了与用户操作的繁琐,避免了用户本机的风险。课题背景随着我国城市经济快速发展与机动化水平的提高,私家车数量逐年增多。私家车费用统计管理已成为不容忽视的问题。纯手工记录过于繁琐,容易忘记和丢失。随着信息技术深入、广泛地应用到社会的众多领域并发挥着越来越重要的作用,计算机软件技术应用于信息的管理是发展的必要。本系统的开发就是为了加强对私家车费用的管理,以简洁、方便的操作形式清晰地展现出费用管理信息。研究内容本系统主要进行了以下几项工作:(1)系统的需求分析,通过参考相关类似系统的需求分析,使该系统达到操作简单,界面友好的功能。(2)系统的概要设计,通过需求分析了解系统大概要实现的功能,并通过查阅资料作为参考设计系统的概要设计。(3)系统的详细设计,通过概要设计完成的项目大概内容,在细化项目的功能,完成项目的详细设计。(4)系统的实现,根据详细设计的要求,用java+jsp语言实现该项目,通过所学知识和资料辅助,解决实现过程中遇到的问题。(5)测试系统,查找系统中的Bug及完善该系统。论文构成论文第二章是系统的开发工具与环境概述,介绍了该系统设计开发使用的java语言和开发工具MyEclipse,在数据库的设计开发中使用的数据库连接技术jdbc-mysql。第三章是系统的需求分析和总体设计,包括基本设计概念和处理流程,功能结构图、功能需求与结构的关系等。第四章是系统的详细设计和实现,包括数据库的详细设计系统,系统前台、后台各模块的详细设计,各个界面设计和相关重要注释。第五章是系统测试和维护。最后是结论、致谢和参考文献。第二章可行性分析和相关技术介绍2.1可行性分析随着私家车的日益增加,在交通中比例大幅提高,与之相对应的问题随之而生,比如车辆的油费、保养维护的费用问题等。为了解决这一系列的问题,我们必须借助于电脑的强大的数据处理能力和存储能力,可以用更少的投入来换取更佳的数据管理。因此,在这样的情况下,开发私家车资费系统是可行的,是必要的。可行性分析法是对工程项目进行系统技术经济论证,经济合理性综合分析的方法。其目的是通过对技术先进程度,经济合理性和条件可能性的分析论证,选择以最小的人力、物力、财力耗费,取得最佳技术、经济、社会效益的切实方案。软件可行性分析最根本的任务是对以后的行动方针提出建议。如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。可行性研究就是预开发软件系统的总体目标,给出它的功能、性能、可靠性以及其他方面的要求。其目的是用最小的代价在尽可能短的时间内确定问题能否解决、是否值得去解决。在结合了当前的使用需求和今后的发展趋势后,我认为本系统很具有实用性。下面从三个方面分析系统的可行性:(1)技术可行性本系统采用MySql5.0进行数据库管理、操作和维护,用JSP进行界面设计,用JDBC操作数据库数据的记录、查询、删除等功能。根据Java的特点,以及上述当前广泛实际应用,充分说明本系统在技术方面是可行的。本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,利用现有技术条件可以达到该系统的功能目标。(2)经济可行性经济可行性分析是,从经济的角度分析该系统的规划方案有无实现的可能和开发的价值;分析该系统所带来的经济效益是否超过开发和维护网站所需的费用。因为经济上的可行性是企业行为的基础。由于私家车资费统计系统的开发设计是为完成毕业设计任务而进行的,所以不考虑经济的问题。(3)社会可行性主要分析项目对社会的影响,包括政治体制、方针政策、经济结构、法律及社会稳定性等。该系统的实现在给用户提供对车辆资费管理的同时,也管理了用户对私家车的使用,对社会环境、消费、交通管理等多方面都提供了帮助。2.2开发环境及所用工具介绍私家车资费统计系统配置的开发环境如下:1.操作系统:MicrosoftWindowsXp2.数据库:Mysql5.03.编码工具:MyEclipse5.0、Java开发环境4.服务器:Tomcat6.02.2.1Java开发语言介绍1.Java的介绍Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。Sun的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。2.Java的特点(1)Java语言是简单的Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的垃圾收集机制,使得程序员不必为内存管理而担忧。(2)Java语言是面向对象的Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为Implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。(3)Java语言是分布式的Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(J),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。4)Java语言是可移植的这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。(5)Java语言是解释型的如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。2.2.2JSP概述JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bean公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。2.2.3Tomcat服务器介绍Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。本系统实用的版本是6.0。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.2.4Mysql数据库介绍1、Mysql数据库介绍本文采用的是Mysql5.0数据库来存储数据。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。2、Mysql数据库的优势(1)有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、和ENUM类型。(2)它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。(3)全面支持SQL的GROUPBY和ORDERBY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。你可以在同一查询中混来自不同数据库的表。(4)支持ANSISQL的LEFTOUTERJOIN和ODBC。(5)所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值。(6)MySQL可以工作在不同的平台上。支持C、C++、Java、Perl、PHP、Python和TCLAPI。与其他数据库相比,MySQL易学易用。
不需要花费很多时间和金钱来培训,或者雇用那些拥有各种证书的开发者。因为MySQL的维护和管理在很大程度上是“傻瓜型”的,使得人力成本上的节省,而且使用它开发程序也是非常简单的。MySQL获得可扩展性的途径之一是通过一个人们所熟知的存储过程,这是一个运行在程序之外的微型、预编译程序。这些过程被存储和运行在数据库服务器上,以减少在客户端的处理过程,从而最大限度地提高了处理能力,因为通常情况下数据库服务器会运行地更快。存储过程并不是MySQL独有的功能,但是这个最近新增加的功能使得这个数据库比以前更具吸引力了。
2.2.5MyEclipse开发工具介绍MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类:1.JavaEE模型2.WEB开发工具3.EJB开发工具4.应用程序服务器的连接器5.JavaEE项目部署服务6.数据库服务7.MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。本系统实用的是MyEclipse6、8.5版本。2.3本章小结本章主要介绍了可行性分析以及开发环境和工具的介绍,可行性分析分别从技术、经济方面分析了该系统的可行性;开发环境主要介绍了开发该系统所用电脑的配置,该系统要求电脑的配置不高,基本都能达到;最后介绍了所用的工具语言和服务器以及数据库,该系统用的用java+jsp语言和Tomcat服务器、MyEclipse开发工具以及Mysql数据库。第三章系统的需求分析3.1总体分析现代信息技术特别是计算机网络技术的飞速发展,使我们的管理模式产生了质的飞跃,网络化管理将成为信息时代的重要标志和组成部分。通过调查,要求系统需要具有以下功能:1、要求有良好的人机界面。2、方便的数据查询,支持多条件查询。3、基础信息管理与查询(包括加油记录、保养记录、维护记录)。4、数据计算自动完成,尽量减少人工干预。5、系统退出。通过以上的分析,我们可以建立用户信息库和加油信息,实现私家车资费的基本资费情况包括油费、保养、维护的统一管理。围绕上述要求,本章介绍如何将信息技术应用到私家车资费管理中,利用计算机管理信息系统,建立用户、油费、保养以维护进行记录。系统会合理记录用户私家车的油费、保养、维护,随时了解私家车的平均消费情况。3.2系统设计分析3.2.1系统流程图在可用性研究的时候需要了解和分析现行系统,加深对现行系统的认识。进入设计阶段后要把新系统的逻辑模型转变成物理模型,需要描述未来新系统的概貌。系统流程图是描述系统概貌的传统工具,其基本思想是用图形符号一黑盒方式描述系统每个部件。系统流程图表达的是系统各部件间的流动情况,不是对信息进行加工处理的控制过程。用系统流程图来描述物理系统。所谓物理系统,就是一个具体实现的系统,也就是描述一个单位、组织的信息处理的具体实现的系统。系统流程图不仅可以用来描述旧系统,在可行性研究中,对于新系统的构想,可以通过画出系统流程图来表示要开发项目的大概处理流程、范围和功能等。另外,系统流程图不仅能用于可行性研究,还能用于需求分析阶段。系统流程图是操作的时候方便用户的。系统流程图是描绘物理系统的传统工具。它的基本思想是哟内图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等)。系统流程图表达的是部件的信息流程,而不是表示对信息进行加工处理的控制过程。系统流程图就是表示整个系统处理事物的基本过程。该系统的数据流程图如图3.1所示:失败用户管理失败用户管理油费管理退出油费管理退出成功保养费管理登陆成功保养费管理登陆维护费管理维护费管理图3.1系统流程图3.2.2系统架构浏览器端提供用户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命令或数据请求,并在接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。用户浏览器 Web服务器 数据库服务器jdbcjdbcrequestresponsejdbcjdbcrequestresponse图3-2系统架构示意图(1)Jsp页面,面向用户,是客户直接接触的部分,用户通过对jsp页面的访问,调用系统的后台实现用户所需要的功能。(2)Java代码,为后台执行,为用户实现其所需要的功能,是整个系统的核心。(3)数据库,保存数据,是数据的仓库,也是系统长久运行的保证。3.2.3系统结构设计根据对私家车资费统计系统的任务和目标的分析可以看出,每一个功能模块又都包含一系列的子模块。系统结构图如图3.3所示。图3.3私家车资费统计系统结构图3.3数据库需求分析在数据库应用系统开发之前,对数据库的基本概念应当了解,对数据库的结构以及开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。在下面将对数据库的实体进行分析。根据对数据库的需求进行分析,设计规划出了该系统的实体;画出E-R图。图3-4E-R图用户实体和油费、保养、维护实体之间的联系是一对多的关系。一个用户可以多次加油、保养和维护。3.4本章小结本章主要介绍了系统的总体分析、系统流程图分析、系统结构设计以及数据库需求分析,总体分析主要分析了系统所需的所有的功能模块,系统结构设计明确了子模块的功能;系统流程图介绍了流程的特点,数据库需求分析给出了数据库需求分析的要求,并为以后设计数据库做好准备。第四章详细设计及系统实现4.1功能分析私家车资费统计系统的整个设计思想是整个系统包用户信息管理;油费管理;保养及维护管理四个功能模块。如图4.1所示:图4-11.用户管理前台主要是负责用户的注册、登陆。后台管理员可以查询用户信息和删除该用户。2.油费管理主要负责加油记录信息,可以添加、查询、修改、删除油费记录。3.保养管理主要负责对保养费用信息的管理,可以添加、查询、修改、删除保养费用记录。4.维护管理主要负责对维护的管理,可以添加、查询、修改、删除维护费用记录。4.2数据库分析设计根据系统需求分析,该系统需要建立4个表,其用途说明如表4.1所示:表4.1数据表及其用途ID数据表名称数据表用途1用户信息表保存用户信息2加油费用信息表保存加油费用信息3保养信息表保存保养信息4维护信息表保存维护信息下面给出4个数据表的具体描述,包括字段名称、数据类型、可否为空和说明。1、用户信息表:保存用户的基本信息,包括用户的用户名,密码,确认密码,车牌号。表4.2用户信息表字段名称数据类型可否为空说明idintegerNotNull主键unamevarchar(20)Null用户名passwordvarchar(20)Null密码confirm_passwordvarchar(20)Null确认密码carnumvarchar(20)Null车牌号2、加油费用信息表:保存加油信息,包括加油车辆车牌号,加油时间,加油金额,油价,行驶里程。表4.3加油费用信息表字段名称数据类型可否为空说明idintegerNotNull主键carnumvarchar(20)Null车牌号timedateNull日期moneydoubleNull加油金额summoneyvarchar(10)Null累计金额pricevarchar(10)Null油价numbint(11)Null行驶里程3、保养费用信息表:保存保养信息,包括保养车辆车牌号,保养时间,保养类型,保养花费,保养厂家。表4.4保养信息表字段名称数据类型可否为空说明idintegerNotNull主键carnumvarchar(20)Null车牌号timedateNull日期kindvarchar(20)Null类型moneydoubleNull保养费用summoneydoubleNull累计费用4、维护费用信息表:保存维护信息,包括维护车辆车牌号,维护时间,维护类型,维护费用,提供维护的厂家。表4.5维护信息表字段名称数据类型可否为空说明idintegerNotNull主键carnumvarchar(20)Null车牌号timedateNull日期kindvarchar(20)Null类型moneyvarchar(20)Null维护费用summoneyvarchar(20)Null累计费用id字段无意义,为主键。通过车牌号字段作为外键将4张表进行联系,方便查询。4.3功能代码解释4.3.1程序目录结构图4-34.3.2程序解释(1)douser中类名:User.java 介绍:User.java为用户类的java文件,对应数据库中的user表,存放了用户信息,对应user的属性。作用:douser中存放的实体类,java是面向对象的编程,user就是对象,里面存放了各个对象的属性,每个属性有对应各自对应数据库表中的相应字段。该系统的所有逻辑都是围绕实体来进行操作的,是整个系统的基础。(2)Manager中类名:UserManager.java介绍及作用:UserManager.java为管理用户的java文件,封装了对user表的数据库操作。普通用户只可以进行注册添加,管理员可以进行查询、删除。bean中类名:Orecord.java、Baoyang.java、Weihu.java介绍:Orecord.java为加油类的java文件,Baoyang.java为保养类的文件,Weihu.java为维护类的文件。分别对应数据库中的orecord、baoyang、weihu表,存放了各自对应的属性。db中封装了对数据库的连接和添加、查询、修改和操作。4.3.3JSP页面介绍index.jsp首页;register.jsp用户提交注册信息页面;zhuce.jsp成功注册后页面;login.jsp用户登陆页面;succsee.jsp登陆成功页面;addOrecord.jsp用户添加和修改加油信息页面;首先对添加、修改行为进行了boolean定义,用户执行相应操作时会自行判断用户行为属于哪种从而调转到相应的添加或者修改页面。listOrecord.jsp列出用户添加的加油信息,并自动生成平均油耗等统计数据并在该页面上提供修改和删除操作,支持单选和多项记录选删除。searchOrecord.jsp带条件查询页面,显示出对应条件的油费记录和平均消费等信息;operateOrecord.jsp写入用户的添加、查询、修改、删除操作加油记录的页面;和对数据操作封装的执行进行了效率对比,由于记录数据量只有少数,执行效 率没有明显的差别。但是若是数据量庞大时,效率就明显不如封装操作了。addBaoyang.jsp添加保养信息页面;listBaoyang.jsp列出保养信息的页面,支持修改、删除记录;searchBaoyang.jsp带条件查询保养信息页面;addWeihu.jsp添加维护信息页面;list.Weihu.jsp列出维护信息页面,支持修改、删除记录;searchWeihu.jsp带条件查询维护信息页面;4.4功能模块实现4.4.1用户管理用户管理用来记录用户的所有信息。(1)用户注册用户注册包括记录用户名、密码及车牌号信息。图4-1注册成功后即可返回首页,然后进行登陆(2)用户登陆图4-2成功登陆后,用户可进入管理界面。用户进行选择,在对应的功能中可以自行添加、修改、删除和查询记录。 油费管理 保养管理维护管理4.4.2油费管理(1)油费记录油费包括车牌号、日期、加油金额、累计金额、油价、行驶里程详细信息等等。图4-3(2)油费查询列出油费的所有信息,进入页面之后,还可以查询单个加油记录的信息。图4-4(3)油费删除进入页面之后,可以修改油费记录信息,还可以删除单个和多个记录的信息。点击上图中所选记录的复选框,可以选择修改和删除操作。图4-5(4)油费修改点击查询页面当中的修改选项。图4-6点击保存后成功修改后刷新查询页面即可现实出修改后的信息:图4-74.4.3保养管理(1)保养添加成功添加后:图4-8(2)保养修改点击修改,如修改维护金额改为100图4-9(3)保养删除图4-104.4.4维护管理(1)维护添加成功添加记录后:图4-11(2)维护修改如将维护类型“补胎”改为“打蜡”图4-12(3)维护删除图4-134.5本章小结本章的内容是私家车资费统计系统的详细设计,主要包括功能分析设计和数据库分析设计。本章首先对私家车资费统计系统的结构进行分析,给出了私家车资费统计系统的结构图,结合第三章的子模块功能分析,进行了各个子模块的功能设计,明确了每个子模块的具体功能。然后是对数据库的分析设计完成了后台的准备工作,为应用JSP创建主界面和各个功能模块提供了条件。第五章系统测试与总结5.1测试目的测试是为了发现程序中的错误而执行程序的过程,测试的目的就是在软件投入生产运行之前,尽可能的发现软件中的错误。成功的测试是发现了至今为止尚未发现的错误的测试。测试是系统开发周期中一个十分重要的阶段,其重要性体现在它是保证系统质量与可靠性的最后关口,对整个系统开发过程的最终审查,如果错误不能再测试阶段被发现并纠正,就会造成不堪设想的后果。系统测试是以找错误为目的,不是要证明程序无错,而是要精心选取那些易于发生错误的测试数据,以十分挑剔的的态度,证明程序有错。系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统"做得怎样?"。测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。5.2测试环境的搭建系统要求数据库使用MySQL5.0。数据库编码要求要支持中文,最好使用utf-8编码,该系统使用的是gb2312,要求已经可以满足。如有切实需要,可以在mysql数据库安装文件中my.ini配置文件中default-character-set=?进行修改。数据库的端口3306,帐号root密码111数据库安装好后,建立一个名为carsystem的数据库,创建脚本为:createdatabasecarsystem;然后依次创建用户表,油费信息表,保养信息表,维护信息表。运行环境jdk5.0及以上的版本,并设置好相应的环境变量。JDK的安装成功与否可采用以下方法测试,在cmd下输入:java-version看输出情况服务器的安装,本系统使用的服务器是Apache的Tomcat,版本是6.0,按提示安装好后,设定其TOMCAT_HOME的路径。一切准备好之后,启动服务器,在浏览器地址栏里面输入:http://localhost:8080/若出现Tomcat界面就说明服务器安装成功。注意:tomcat6.0版本要求JDK的版本一定要在1.5以上,否则将会出现错误。在搭建该系统的初期,Tomcat的配置和将mysql和MyEclipse进行连接的问题上通过资料查询最终配置成功。(尤其是jdbc-mysql驱动的添加)5.3测试方法为了提高测试效率,降低测试成本,本测试方案采用黑盒法设计基本的测试方案,再用白盒法补充一些方案。5.3.1白盒测试(1)属性文件的读取路径为绝对路径解决方案:当前类为Static不可以使用this.getClass();方法,只能添加绝对路径。(2)属性文件过多解决方案:删除大部分重复的属性文件和内容,做到一个表对应一个属性文件,简洁完整。(3)定义不规范,特别是类名称的定义显得过长解决方案:重新调整类名。5.3.2黑盒测试重复登录问题问题:当一个帐号登录时候,可以直接进行另外一个帐号的登录解决方案:添加了登陆前的检测代码。登录输入的合法性问题问题:登录框输入没有判断导致数据库访问出现异常解决方案:添加了合法性判断,特别是输入位数错误和输入为空的判断数据输入输出问题:依然是数据的合法性判断的缺失,导致数据库访问或者是数据类型转换时候出现异常解决方案:添加了数据的判断验证数据库重装异常数据库重装后之前密码无效,经过测试发现计算机中所有用户文件下仍然存在之前的安装文件解决方案:彻底删除后重新安装结论经过老师耐心细致的指导,及同学们的帮助,同时查阅资料完成了私家车资费统计系统。针对私家车资费统计系统的特点,对系统的设计思路及实现原理进行了分析,主要做了以下几方面的工作:综述了私家车资费统计系统的相关概念,结合技术、经济以及社会进行了可行性分析。实现了油费记录登记、查询,修改、删除、平均油耗,查询,保养以及维护的功能。开发过程中,发现重复代码实在很多,不得不提出来写成封装类来使得代码复用性提高,代码复用本应该在编写代码之前就应该定义好的,因为一开始没有定义,从而是后期做了很大的修改。缺少测试的经验,很多明显的BUG没有测试出来,系统很不稳定,使得项目存在很多的不足,通过努力,使得程序有了很大的改进。加上设计经验的不足,在网站的整体设计及各模块功能可能设计的不完全,有待于今后进一步的完善和改进。更加全面的进行分析设计,形成一个更为完善的私家车资费统计系统。通过这次的毕业设计我也学到了很多的知识,技术上我学到了更多的java技术,还有加深了对web服务器和JDBC概念的理解。参考文献[1]孙鑫.Servlet/JSP深入详解—基于Tomcat的Web开发.电子工业出版社,2008.[2]\o"郭珍"郭珍,\o"王国辉"王国辉.JSP程序设计教程人民邮电出版社,2008.[3]\o"范立锋"范立锋,\o"乔世权"乔世权,\o"程文彬"程文彬.JSP程序设计人民邮电出版社,2009.[4]\o"霍尔"霍尔,\o"布朗"布朗,\o"蔡金"蔡金.Servlet与JSP核心编程清华大学出版社,2009.[5]张亚飞.JSP开发王.电子工业出版社,2008.[6]任永昌,鄂旭.软件项目开发方法与管理.清华大学出版社,2011.致谢我的毕业设计能够得以顺利完成,是与我的毕业设计导师潘磊老师的尽心教导和热心帮助分不开的。当我在开发过程中遇到问题的时候,潘老师每次都能给予耐心、全面的解答,给予我多种建议作为参考,让我从中选择的同时也学习了很多知识。由于潘老师的教诲和热心的帮助,我在毕业设计的过程中所遇到的困难基本上都得到了解决。通过毕业设计,不仅完成了我的学业,更重要的是使我对从需求分析到具体功能实现,再到最终测试和维护的软件工程有了深刻的理解,新的思维模式对我处理问题和解决问题的能力有了很大的提高。动手能力和独立解决问题的能力得到了加强和锻炼。在此我真诚地向潘老师和学校表示最衷心的感谢。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究HYPERLINK
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 耐酸胶鞋市场需求与消费特点分析
- 电镀参数测试仪市场需求与消费特点分析
- 2024年度安居客大连二手房地产广告发布合同
- 2024年度信息技术产品购买与维护合同
- 2024年度影视作品制作与发行权转让合同
- 2024年度汽车制造设备采购与安装合同
- 2024年度房产买卖合同模板
- 2024年度教育信息化建设与维护合同
- 椎间盘修复用医疗设备市场发展现状调查及供需格局分析预测报告
- 2024年度版权购买合同版权购买合同
- 周围神经病变(课件)
- CR300BF型动车组网络设备及列车控制讲解
- 2024年全国中小学教师职业道德知识竞赛试题库及答案
- 知识付费合同协议范本
- 【110kv水电站电气一次部分设计17000字(论文)】
- 2024医疗机构重大事故隐患判定清单(试行)学习课件
- MOOC 细胞生物学-北京师范大学 中国大学慕课答案
- 高压电缆高频局部放电带电检测技术导则
- 外贸基础知识及常用外贸术语
- 《抗心律失常药物临床应用中国专家共识2023》解读
- 世界学生日活动主题班会
评论
0/150
提交评论