收藏 分销(赏)

本科毕业论文---私家车资费统计系统设计.doc

上传人:可**** 文档编号:3040410 上传时间:2024-06-13 格式:DOC 页数:36 大小:635KB
下载 相关 举报
本科毕业论文---私家车资费统计系统设计.doc_第1页
第1页 / 共36页
本科毕业论文---私家车资费统计系统设计.doc_第2页
第2页 / 共36页
本科毕业论文---私家车资费统计系统设计.doc_第3页
第3页 / 共36页
本科毕业论文---私家车资费统计系统设计.doc_第4页
第4页 / 共36页
本科毕业论文---私家车资费统计系统设计.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、 本 科 毕 业 设 计(论文)学 院 计算机科学与工程学院 私家车资费统计系统 Statistic System for Private Cars Charges 摘 要随着私家车数量的增加,用户需要一个合适的工具来进行资费管理。本文主要研究私家车资费统计系统。该系统通过用户的网上申请注册,直接存取用户资费信息,以及各项资费的统计计算。本论文研究基于JSP技术的资费统计系统 。系统使用Oracle公司的java语言,以My Eclipse为开发工具,利用Apache公司提供的Tomcat 6.0建立运行环境,再结合Mysql建立数据连接关系及相关的数据表。利用其提供的各种组件,在短时间内建立

2、数据库,对数据库进行分析与建立JSP页面,通过改进,直到功能基本实现的可行系统。本系统主要分为前台普通用户操作和后台系统管理员两部分。前台用户操作主要有:用户登录及注册、添加、查询、修改和删除费用记录,带条件查询得出记录加以统计和计算七个功能模块;后台管理员管理用户信息,可对用户进行查询和删除操作。关键字:私家车,java,Mysql,JSP AbstractWith more and more private cars, people require a suitable tool for tariff management. In this paper, we mainly talk ab

3、out statistic system for private cars charges .This system will have a direct access to users charges information through user registration, and make the statistical calculation of the tariff.In this paper, we study statistical system based on the JSP technology .The system uses java, which is owned

4、 by Oracle Corporation and take My Eclipse as the development tool. We choose the Tomcat 6.0 of Apache Corporation as running environment and MySQL as database management system. With the help of various components, in a short time, we can establish a database and some data tables, analyze the datab

5、ase, establish JSP pages, and improve the system until its basic functions are realized. The system consists of two kinds of operation: the back-end system administration and front-end user operations. The front-end operations include seven modules: adding, modifying, deleting and querying operation

6、s to refueling records, statistic and calculation of records derived from querying with demands, the user registering and login. Back-end system administration manages the information of users consists of querying and deleting operations. Keywords: Private Cars, Java, MySQL, JSP目 录第一章 绪论11.1 概述11.2

7、课题背景11.3 研究内容11.4 论文构成1第二章 可行性分析和相关技术介绍32.1可行性分析32.2 开发环境及所用工具介绍42.2.1 Java开发语言介绍32.2.2 JSP概述62.2.3 Tomcat 服务器介绍62.2.4 Mysql数据库介绍72.2.5 MyEclipse开发工具介绍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功能代码

8、解释174.3.1程序目录结构174.3.2程序解释184.3.3 JSP页面介绍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致 谢3030 第一章 绪论1.1 概述 私家车资费统计系统,是为了方便车主更好的管理自己的爱车的各项资费,直接通过网上注册、登陆就可以使用的管理系统。不必下载安装,卸载,减少了与用户操作的繁琐,避免了用户本机的风险。1.

9、2 课题背景 随着我国城市经济快速发展与机动化水平的提高,私家车数量逐年增多。私家车费用统计管理已成为不容忽视的问题。纯手工记录过于繁琐,容易忘记和丢失。随着信息技术深入、广泛地应用到社会的众多领域并发挥着越来越重要的作用,计算机软件技术应用于信息的管理是发展的必要。本系统的开发就是为了加强对私家车费用的管理,以简洁、方便的操作形式清晰地展现出费用管理信息。1.3 研究内容本系统主要进行了以下几项工作:(1)系统的需求分析,通过参考相关类似系统的需求分析,使该系统达到操作简单,界面友好的功能。(2)系统的概要设计,通过需求分析了解系统大概要实现的功能,并通过查阅资料作为参考设计系统的概要设计。

10、(3)系统的详细设计,通过概要设计完成的项目大概内容,在细化项目的功能,完成项目的详细设计。(4)系统的实现,根据详细设计的要求,用java+jsp语言实现该项目,通过所学知识和资料辅助,解决实现过程中遇到的问题。(5)测试系统,查找系统中的Bug及完善该系统。1.4 论文构成论文第二章是系统的开发工具与环境概述,介绍了该系统设计开发使用的java语言和开发工具MyEclipse,在数据库的设计开发中使用的数据库连接技术jdbc-mysql。第三章是系统的需求分析和总体设计,包括基本设计概念和处理流程,功能结构图、功能需求与结构的关系等。第四章是系统的详细设计和实现,包括数据库的详细设计系统,

11、系统前台、后台各模块的详细设计,各个界面设计和相关重要注释。第五章是系统测试和维护。最后是结论、致谢和参考文献。第二章 可行性分析和相关技术介绍2.1可行性分析随着私家车的日益增加,在交通中比例大幅提高,与之相对应的问题随之而生,比如车辆的油费、保养维护的费用问题等。为了解决这一系列的问题,我们必须借助于电脑的强大的数据处理能力和存储能力,可以用更少的投入来换取更佳的数据管理。因此,在这样的情况下,开发私家车资费系统是可行的,是必要的。可行性分析法是对工程项目进行系统技术经济论证,经济合理性综合分析的方法。其目的是通过对技术先进程度,经济合理性和条件可能性的分析论证,选择以最小的人力、物力、财

12、力耗费,取得最佳技术、经济、社会效益的切实方案。软件可行性分析最根本的任务是对以后的行动方针提出建议。如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。可行性研究就是预开发软件系统的总体目标,给出它的功能、性能、可靠性以及其他方面的要求。其目的是用最小的代价在尽可能短的时间内确定问题能否解决、是否值得去解决。在结合了当前的使用需求和今后的发展趋势后,我认为本系统很具有实用性。下面从三个方面分析系统的可行性:(1)技术可行性本系统采用MySql5.0进行数据库管理、操作和维护,

13、用JSP进行界面设计,用JDBC操作数据库数据的记录、查询、删除等功能。根据Java的特点,以及上述当前广泛实际应用,充分说明本系统在技术方面是可行的。本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,利用现有技术条件可以达到该系统的功能目标。(2)经济可行性经济可行性分析是,从经济的角度分析该系统的规划方案有无实现的可能和开发的价值;分析该系统所带来的经济效益是否超过开发和维护网站所需的费用。因为经济上的可行性是企业行为的基础。由于私家车资费统计系统的开发设计是为完成毕业设计任务而进行的,所以不考虑经济的问题。(3)社会可行性主要分析项目

14、对社会的影响,包括政治体制、方针政策、经济结构、法律及社会稳定性等。该系统的实现在给用户提供对车辆资费管理的同时,也管理了用户对私家车的使用,对社会环境、消费、交通管理等多方面都提供了帮助。2.2 开发环境及所用工具介绍私家车资费统计系统配置的开发环境如下:1.操作系统:Microsoft Windows Xp 2.数据库:Mysql5.03.编码工具:My Eclipse 5.0、Java开发环境4.服务器:Tomcat 6.02.2.1 Java开发语言介绍1.Java的介绍Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用

15、Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。Sun的工程师敏锐地察觉到了这一点,从

16、1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。2.Java的特点(1)Java语言是简单的Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的垃圾收集机制,使得程序员不必为内存管理而担忧。(2)Java语言是面向对象的Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为Im

17、plements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。(3)Java语言是分布式的Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(J),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。4)Java语言是可移植的这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,J

18、ava编译器是用Java实现的,Java的运行环境是用ANSI C实现的。(5)Java语言是解释型的如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。2.2.2 JSP概述JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Script

19、let)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作

20、数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司

21、都支持JSP技术的服务器,如IBM、Oracle、Bean公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。2.2.3 Tomcat 服务器介绍Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat技术先进、性能稳定,而

22、且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。本系统实用的版本是6.0。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部

23、分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.2.4 Mysql数据库介绍1、Mysql数据库介绍本文采用的是Mysql5.0数据库来存储数据。MySQL

24、被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL

25、提供的功能已经绰绰有余,而且由于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的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG(

26、)、STD()、SUM()、MAX()和MIN()。你可以在同一查询中混来自不同数据库的表。 (4)支持ANSI SQL的LEFT OUTER JOIN和ODBC。 (5) 所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值。 (6)MySQL可以工作在不同的平台上。支持C、C、Java、Perl、PHP、Python和TCL API。 与其他数据库相比,MySQL易学易用。不需要花费很多时间和金钱来培训,或者雇用那些拥有各种证书的开发者。因为MySQL的维护和管理在很大程度上是“傻瓜型”的,使得人力成本上的节省,而且使用它开发程序也是非常简单的

27、。MySQL获得可扩展性的途径之一是通过一个人们所熟知的存储过程,这是一个运行在程序之外的微型、预编译程序。这些过程被存储和运行在数据库服务器上,以减少在客户端的处理过程,从而最大限度地提高了处理能力,因为通常情况下数据库服务器会运行地更快。存储过程并不是MySQL独有的功能,但是这个最近新增加的功能使得这个数据库比以前更具吸引力了。2.2.5 MyEclipse开发工具介绍MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse企业级工作平台(MyEcli

28、pse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类: 1.JavaEE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. JavaEE项目部署服务 6. 数据库服务 7.

29、 MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。本系统实用的是MyEclipse6、8.5版本。2.3 本章小结本章主要介绍了可行性分析以及开发环境和工具的介绍,可行性

30、分析分别从技术、经济方面分析了该系统的可行性;开发环境主要介绍了开发该系统所用电脑的配置,该系统要求电脑的配置不高,基本都能达到;最后介绍了所用的工具语言和服务器以及数据库,该系统用的用java+jsp语言和Tomcat服务器、MyEclipse开发工具以及Mysql数据库。第三章 系统的需求分析3.1 总体分析现代信息技术特别是计算机网络技术的飞速发展,使我们的管理模式产生了质的飞跃,网络化管理将成为信息时代的重要标志和组成部分。通过调查,要求系统需要具有以下功能:1、要求有良好的人机界面。2、方便的数据查询,支持多条件查询。3、基础信息管理与查询(包括加油记录、保养记录、维护记录)。4、数

31、据计算自动完成,尽量减少人工干预。5、系统退出。通过以上的分析,我们可以建立用户信息库和加油信息,实现私家车资费的基本资费情况包括油费、保养、维护的统一管理。围绕上述要求,本章介绍如何将信息技术应用到私家车资费管理中,利用计算机管理信息系统,建立用户、油费、保养以维护进行记录。系统会合理记录用户私家车的油费、保养、维护,随时了解私家车的平均消费情况。3.2系统设计分析3.2.1 系统流程图在可用性研究的时候需要了解和分析现行系统,加深对现行系统的认识。进入设计阶段后要把新系统的逻辑模型转变成物理模型,需要描述未来新系统的概貌。系统流程图是描述系统概貌的传统工具,其基本思想是用图形符号一黑盒方式

32、描述系统每个部件。系统流程图表达的是系统各部件间的流动情况,不是对信息进行加工处理的控制过程。用系统流程图来描述物理系统。所谓物理系统,就是一个具体实现的系统,也就是描述一个单位、组织的信息处理的具体实现的系统。系统流程图不仅可以用来描述旧系统,在可行性研究中,对于新系统的构想,可以通过画出系统流程图来表示要开发项目的大概处理流程、范围和功能等。另外,系统流程图不仅能用于可行性研究,还能用于需求分析阶段。系统流程图是操作的时候方便用户的。系统流程图是描绘物理系统的传统工具。它的基本思想是哟内图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等)。系统流程图表达的是部

33、件的信息流程,而不是表示对信息进行加工处理的控制过程。系统流程图就是表示整个系统处理事物的基本过程。该系统的数据流程图如图3.1所示:失败用户管理油费管理退出成功保养费管理登陆维护费管理图3.1系统流程图3.2.2 系统架构浏览器端提供用户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命令或数据请求,并在接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。用户浏览器 Web服务器 数据库服务器jd

34、bcjdbcrequestresponse 图3-2系统架构示意图(1) Jsp页面,面向用户,是客户直接接触的部分,用户通过对jsp页面的访问,调用系统的后台实现用户所需要的功能。(2) Java代码,为后台执行,为用户实现其所需要的功能,是整个系统的核心。(3) 数据库,保存数据,是数据的仓库,也是系统长久运行的保证。3.2.3系统结构设计根据对私家车资费统计系统的任务和目标的分析可以看出,每一个功能模块又都包含一系列的子模块。系统结构图如图3.3所示。图3.3 私家车资费统计系统结构图3.3 数据库需求分析在数据库应用系统开发之前,对数据库的基本概念应当了解,对数据库的结构以及开发数据库

35、应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。在下面将对数据库的实体进行分析。根据对数据库的需求进行分析,设计规划出了该系统的实体;画出E-R图。图3-4 E-R图 用户实体和油费、保养、维护实体之

36、间的联系是一对多的关系。一个用户可以多次加油、保养和维护。3.4 本章小结本章主要介绍了系统的总体分析、系统流程图分析、系统结构设计以及数据库需求分析,总体分析主要分析了系统所需的所有的功能模块,系统结构设计明确了子模块的功能;系统流程图介绍了流程的特点,数据库需求分析给出了数据库需求分析的要求,并为以后设计数据库做好准备。第四章 详细设计及系统实现4.1 功能分析私家车资费统计系统的整个设计思想是整个系统包用户信息管理;油费管理;保养及维护管理四个功能模块。如图4.1所示:图4-11.用户管理前台主要是负责用户的注册、登陆。后台管理员可以查询用户信息和删除该用户。2.油费管理主要负责加油记录

37、信息,可以添加、查询、修改、删除油费记录。3.保养管理主要负责对保养费用信息的管理,可以添加、查询、修改、删除保养费用记录。4.维护管理主要负责对维护的管理,可以添加、查询、修改、删除维护费用记录。4.2数据库分析设计根据系统需求分析,该系统需要建立4个表,其用途说明如表4.1所示: 表4.1数据表及其用途ID数据表名称数据表用途1用户信息表保存用户信息2加油费用信息表保存加油费用信息3保养信息表保存保养信息4维护信息表保存维护信息下面给出4个数据表的具体描述,包括字段名称、数据类型、可否为空和说明。1、用户信息表:保存用户的基本信息,包括用户的用户名,密码,确认密码,车牌号。表4.2 用户信

38、息表字段名称数据类型可否为空说明idintegerNot Null主键unamevarchar(20)Null用户名passwordvarchar(20)Null密码confirm_passwordvarchar(20)Null确认密码carnumvarchar(20)Null车牌号2、加油费用信息表:保存加油信息,包括加油车辆车牌号,加油时间,加油金额,油价,行驶里程。表4.3 加油费用信息表字段名称数据类型可否为空说明idintegerNot Null主键carnumvarchar(20)Null车牌号timedateNull日期moneydoubleNull加油金额summoneyvar

39、char(10)Null累计金额pricevarchar(10)Null油价numbint(11)Null行驶里程3、保养费用信息表:保存保养信息,包括保养车辆车牌号,保养时间,保养类型,保养花费,保养厂家。表4.4 保养信息表字段名称数据类型可否为空说明idintegerNot Null主键carnumvarchar(20)Null车牌号timedateNull日期kindvarchar(20)Null类型moneydoubleNull保养费用summoneydoubleNull累计费用4、维护费用信息表:保存维护信息,包括维护车辆车牌号,维护时间,维护类型,维护费用,提供维护的厂家。表4.

40、5 维护信息表字段名称数据类型可否为空说明idintegerNot Null主键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的属性。作用:

41、douser中存放的实体类,java是面向对象的编程,user就是对象,里面存放了各个对象的属性,每个属性有对应各自对应数据库表中的相应字段。该系统的所有逻辑都是围绕实体来进行操作的,是整个系统的基础。(2)Manager中类名:UserManager.java介绍及作用:UserManager.java为管理用户的java文件,封装了对user表的数据库操作。普通用户只可以进行注册添加,管理员可以进行查询、删除。bean中类名:Orecord.java 、Baoyang.java 、Weihu.java介绍:Orecord.java为加油类的java文件,Baoyang.java为保养类的文

42、件,Weihu.java为维护类的文件。分别对应数据库中的orecord、baoyang、weihu表,存放了各自对应的属性。db中封装了对数据库的连接和添加、查询、修改和操作。4.3.3 JSP页面介绍index.jsp首页;register.jsp 用户提交注册信息页面;zhuce.jsp 成功注册后页面;login.jsp 用户登陆页面;succsee.jsp 登陆成功页面;addOrecord.jsp 用户添加和修改加油信息页面;首先对添加、修改行为进行了boolean定义,用户执行相应操作时会自行判断用户行为属于哪种从而调转到相应的添加或者修改页面。listOrecord.jsp 列

43、出用户添加的加油信息,并自动生成平均油耗等统计数据并在该页面上提供修改和删除操作,支持单选和多项记录选删除。searchOrecord.jsp 带条件查询页面,显示出对应条件的油费记录和平均消费等信息;operateOrecord.jsp 写入用户的添加、查询、修改、删除操作加油记录的页面;和对数据操作封装的执行进行了效率对比,由于记录数据量只有少数,执行效 率没有明显的差别。但是若是数据量庞大时,效率就明显不如封装操作了。addBaoyang.jsp 添加保养信息页面;listBaoyang.jsp 列出保养信息的页面,支持修改、删除记录;searchBaoyang.jsp 带条件查询保养信

44、息页面;addWeihu.jsp 添加维护信息页面;list.Weihu.jsp 列出维护信息页面,支持修改、删除记录;searchWeihu.jsp带条件查询维护信息页面;4.4 功能模块实现4.4.1 用户管理用户管理用来记录用户的所有信息。(1)用户注册用户注册包括记录用户名、密码及车牌号信息。图4-1注册成功后即可返回首页,然后进行登陆(2)用户登陆图4-2成功登陆后,用户可进入管理界面。用户进行选择,在对应的功能中可以自行添加、修改、删除和查询记录。油费管理保养管理维护管理4.4.2 油费管理(1)油费记录油费包括车牌号、日期、加油金额、累计金额、油价、行驶里程详细信息等等。图4-3

45、(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创建主界面和各个功能模块提供了条件。第五章 系统测试与

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服