毕业论文查重

汽车租赁管理系统的设计与实现

1前 言

1.1开发背景

就个人而言,既没有出现交通事故的琐碎环节又避免了长时间不用车造成的资源浪费。就社会角度而言,也提高了交通的便携性,容易控制汽车数量,缓解拥堵的交通。

由于汽车租赁需求的不断增长,而服务却依然处于相对滞后的阶段。面对信息化处理的高需求,传统手工记录已经无法满足需求。因此,针对这个现状,我们将着手对于汽车租赁管理系统的研发,以此来改善目前的现状。

只有通过计算机高效率资源的整合利用,才能真正达到减少劳动力提高劳动力质量的目的。设计一个关于汽车租赁的管理系统,客户可以通过网络查看相关汽车情况,企业的管理人员则可以以此进行管理,实用、方便、高效完美组合。

1.2研究目的和意义

目前我国汽车市场依然呈火爆态势持续增长,据可靠数据,私家车年增长率依旧远远超过10%,专家预估今后这个数据还将持续增长,可能突破20%。而汽车租赁市场也将火热开启,规模将扩大到180亿,高利润就会引来一大批汽车租赁企业的诞生,汽车租赁行业的快速发展的春天即将到来。

然而目前的汽车租赁业依然是鱼龙混杂,甚至有一些还使用着传统的人工管理模式,这就使得工作量非常大而效率又极低。那么针对这种现状开发的网页端汽车租赁界面,不仅仅方便快捷而且能够极大程度上提升其工作效率。

2 开发工具简介

开发模式:B/S模式;

客户端开发工具:MyEclipse 8.6;

后台数据库:MySQL5.0

数据库管理工具:Navicat for MySQL。

2.1 Tomcat 介绍

备受广大程序员欢迎的Tomcat,其拥有着极为卓越的性能。不仅仅扩展性较好,系统资源占据较小,而且还可以承担邮件服务以及负载平衡等常见的功能。又因其拥有较强的开放性,这就使得每个对其拥有强烈兴趣的程序员都能够在对它的改进和完善中加入自己的代码,以此来进一步升级、开发新功能。

作为初学者而言,Tomcat尽管只是Apache 服务器拓展的一部分,但其又可以独立运用。其 轻量级应用的独特属性以及中小型系统和并发访问用户不多的背景下,使得他成为广大程序员的宠儿,多被用于开发以及调试JSP程序。

2.2 MyEclipse 介绍

MyEclipse(MyEclipse Enterprise Workbench),是在eclipse 基础上加之本身的插件开辟而成的功能强大的企业级集成开辟情况,首要用于Java、Java EE和挪动利用的开发

MyEclipse的结构特征包括:J2EE模型、数据库服务、 WEB开发工具、 EJB开发工具、 J2EE项目部署服务、应用程序服务器的连接器、MyEclipse整合帮助

  以上七种特征在Eclipse中一一对应着相应的功能部件,实现的途径则是依靠一系列的插件。因为每个模块相对独立,所以可以在不对其他模块做出变动的同时完成单个模块的升级和扩展。

2.3 Java 介绍

Java是一种可以实现跨平台撰写的计算机编程语言,Java技术具有良好的通用性,而且效率极高,平台在可移植性和安全性能具有很大的出彩点。于1995年5月正式面世,包括Sun Java编程语言以及Java平台(即Java se、JavaEE、javame)。随后Java伴随着sun公司被收购,成为了甲骨文公司的产物。它在C++面向对象技术核心的基础上继续拓展,同时有效避免了C++语言中的一些bug,例如容易导致错误的指针、内存问题以及混乱等。其缺点也是显而易见的,为了实现跨平台,Java的编译字节码后需要一定的时间运行,这就使得效率会因此降低。Java语言是一个面对对象、分布式的、健壮的、安全的、体系结构中立的、可移植的、解释型的、高性能的、多线程的、动态的一种计算机编程语言。

2.4数据库的介绍

MySQL并非是个开源产品,但是在一些情况下还是能够实现免费使用。它拥有着壮大的功效、充实的灵活性和丰硕又精美的API和体系布局。它是一个多用户,通过多线SQL数据库实现数据库语言,构成客户机/服务器架构。其特点是,存储便捷、反应迅速、更新灵活,而且非常的健壮。

2.5 JDBC介绍

JDBC(Java Data Base Connectivity)是为Java应用程序与各种不同数据库之间进行对话而生的执行SQL语句的Java API。它就是Java的一种扩展程序。

Java和JDBC的组合可以让信息的传播效率大大提高并且资源利用也更加集中。已被安装好的数据库能够继续被企业使用,让信息的提取更加的方便快捷。如许可以大大收缩新法式的开辟周期,而且有用的节制本钱。如果是商业性质的销售,那么这两者都可以为之提供对外的信息服务。

需求分析的方法主要有访谈、简易的应用规格说明技术、快速建立软件原型三种。访谈是历史悠久的与用户通讯的手艺,时至今日仍被系统分析员采取。

需求分析主要是确定目标系统必须具备哪些功能、性能和其他一些条件。这个阶段就是为了为后期的设计以及开发和功能实现确定一个蓝图,经过系统逻辑模型的设定,完全贴合用户需求的设计。在这个阶段,设计研发人员应当无视细节,在与用户的沟通中建立大方向以及整个系统模型。开发人员应当在初步沟通后不断地进行沟通交流,从而调整以弄清楚功能权限需求并实现。

本次开发中,设定的基本需求包括

1.网络版:可以随时随地进行操作并且能够设立分店。

2.根据驾驶员、调度员、业务员等等身份进行不同的权限设定。

 3.系统维护:32项与租车相干的名称自由设置,不受限定。

 4.车辆管理:不仅仅有基本信息,而且能设置 保养、加油、维修、罚单、保险、 等信息的提醒。

5.订单管理:区分为长短租期以及自驾代驾,并能够实现取车、还车、结算打印。  

6.驾驶员管理:信息录入、照片上传和绑定。

7.客户管理:能建立企业户与个体户的会员数据,必上传照片及公司营业资料。 客户能自我设定账号密码直接网上订车。

 8.财务管理:有还车结算、续租、提前环车功能。并能列出企业户账单及驾驶员的财务报表,方便发 放工资与车趟奖金,对同业调车也能作财务报表管理。

接下来本文将使用例图来进行对系统功能硬性要求的描述。

3.2可行性分析

 

可行性研究本质上是为了节省成本,提高资源利用率而生。首先要思考这个问题是否值得解决并非是否可以解决。在敲定以后在进行下一步的工作。否则就是对资源、时间和经费的一种无谓挥霍。程序设计的可行性不仅仅包括内外部条件的协调还有这个系统开发的必要性等。主要进行的就是,技术、经济、操作这三者的可行性分析。

 

3.3系统性能需求

3.3.1 硬件环境

 

3.3.2 软件环境

 

3.4小结

在经过可行性分析后,认定这三个方面都可取。接下来将进行设计阶段。

4 系统总体设计

软件设计可谓是整个设计过程中的重中之重,也是软件质量的关键阶段。软件的设计一定要贴近客户需求,并不断进行改进。

软件设计的基本原理要求,程序应该模块化,也就是说一个程序应该由若干个规模适中的模块按合理的层次结构组织而成。本节主要介绍程序体系的结构设计,确定项目的模块组成和模块之间的关系。

4.2 数据库设计

数据库计划一般为在一个通用的DBMS支持下举行,即操纵现成的DBMS为根本。在数据库领域内,常把利用数据库的弃取体系称为数据库利用体系。

这个体系的构成分为结构和行为两个方面,分别进行各级数据库的模式和内容的设计以及功能和应用的设计。

按照体系的布局和行动两方面特征,体系计划开辟分为两个方面,一部门是作为数据库利用体系焦点和基石的数据库计划,另外一部门是响应的数据库利用软件的计划开辟。这两部分是慎密相干、相辅相成的,构成同一的数据库工程。

4.2.1 数据库需求分析

数据库需求分析需求承诺系统熟悉的用户数据库,系统的用户反映在需求提供各种各样的信息,保存、更新和查询,数据库布局请求的内容可以丰富各种信息的输入和输入、数据收集、数据布局和数据处理、数据库的详细计划。

1,数据录入和处理的准确性和有效性:输入数据的准确性是数据处理的前提,错误的输入输出系统是不正确的和不正常的,失去了工作的意义。手动输入数据来源。数据和数据的长度是手动输入元素。在系统中,大量的数据需要输入,系统和数据处理能力,确保快速。

2、数据的一致性和完整性,数据:数据共享系统,在各自部门共享信息数据。因此,系统需要解决数据一致性的问题。为了解决这个问题,我们必须有人员保持数据一致性,并严格控制数据输入的需求数据和数据库数据完整性约束。数据输入数据的定义完整性规则,如果你不满足完整性约束,系统应该下降。

根据系统功能分析和需求总结,考虑到将来的扩张功能,该计划的基本信息表,该表是就业信息表的一部分。

4.2.2数据库的概念结构设计

在得到上述数据和数据结构,设计满足各种实体的需要和它们之间的关系和逻辑设计的基础。这些实体包括各类详细信息,经由过程相互作用构成之间的数据流。

系统根据上述设计和规划部门实体是:员工基本信息表,department表,招聘信息表等10多个表。

4.2.3数据库的概念结构设计

概念设计的数据结构如下图所示。

4.3 本章小结

通过这一章的整体设计更清楚的完成系统的功能要求,并通过数据库设计完成了系统的表结构设计。详细设计和编码实现提供保障,为未来的数据库语句准备提供担保。

 

6 系统实现

系统实现由编码以及测试两部分组成。

6.1 编码

所谓编码就是把软件设计翻译成计算机可以理解的形式—用某种程序设计语言书写的程序[1]。编码是设计的自然结果。虽说程序的质量主要取决于软件设计的质量。可是,所选用的法式设计语言的特色和编码气概,也会对法式的可靠性、可测试性和可维护性产生影响。

6.2 测试理论

软件的生命周期是伴随着测试的,通常情况下每个模块都需要做必要的一些测试。编码和测试应当同步进行,在告一段落后进行集成测试。则需要专门的测试人员执行操作。目前的测试可以分为白盒测试以及黑色测试。

是否正常使用开放测试要求被称为黑盒测试,也称为功能测试或数据驱动测试。产品应该测试来检测每个函数的功能可以正常使用,在测试中,程序充分考虑内部结构的功能和程序的锅黑,它只检查程序功能测试程序接口是按照规范要求,该项目可以适当接收输入并产生正确的输出信息和外部信息(如数据库或文件)的完整性。

白盒测试则是已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。

6.3测试内容

本节将先容测试汽车连锁办理体系的企业,包罗单元测试、集成测试、确认测试和体系测试,并终究阐发成果。

6.3.1单元测试

单元测试(单元测试),也被称为模块测试(模块测试)。测试的主要目的是检查模块内部错误。单元测试的最低水平测试在软件开发过程中,测试的对象以模块为单位。单元测试应该在所有重要的路径控制模块设计测试用例,为了找到内部模块的错误。在单元测试活动中,独立软件单位将在隔离程序其他部分的测试。测试单元比白盒测试技术,系统可以并行测试。

(1)系统登录模块测试

尽可能多的单元测试覆盖率的流动路径图,系统日志只有两条路径,一是正确的用户名和密码登录系统,一个是用户名或密码是不正确的出口,所以测试这两个路径覆盖率。测试用户界面的操纵,包的内容包罗用户名和暗码输入输入有效性查抄,用户界面表现节制。

条件:系统用户名超级,超级管理员的密码管理员信息。和用户名admin,密码管理经理,如一的用户名,密码如一推销员。

测试用例:

 ⑴用例名:登录测试

操作步骤:

①输入系统域名

②输入用户名与密码

③点击登录

预期结果:打开网站后,系统先会跳过登录界面,在登录页面的用户名与密码框中输入账号与密码,当输入数据库中已存在的账号和密码时,用户成功进入系统,当输入数据库中不存在的用户名和密码或是用户名与密码不匹配时提示“密码或者账号错误,您无权进入本系统”。

实际结果:与预期结果相符。

⑵用例名:系统客户服务信息测试

操作步骤:

①在菜单中选择点击车辆录入                                     ②输入需要录入的车辆信息

③点击提交

预期结果:点击车辆录入选项,正确跳转车辆信息添加界面,在车辆信息框中填入基本信息之后点击提交按钮,车辆成功录入,在车辆列表中显示,并能在数据库中查询出来。

实际结果:与预期结果相符。

 

 

 

6.3.2 集成测试

集成测试用来发现与接口有关的错误。这些错误可能包括以下方面:

 

下面是一个从开始登录系统到添加以及测试的举例。在浏览器中输入http://localhost:8080 /车,进入到登录界面,此时显示的是没有链接数据库。这个时候只有登录选项可用,点击登录,进入系统登录界面,系统管理员登录类,输入用户名Amdin,用一个空的密码,登录提示成功,进入系统的主界面,一个自动识别系统,加载在左边导航栏。点击用户信息管理的细节到用户信息盘问页面,快速查找查询拜访,测试乐成,分页乐成,然后单击add操纵和数据输入毛病,点击提交,数据验证差错,添加,准确的数据输入,体系提醒添加用户信息成功”。关闭对话框,自动刷新,目前现有的信息用户信息。这是补充道。

后逐渐装配和测试没有出现在上面的几个错误。

6.3.3 确认测试

确认测试,也是我们口中的验收测试、有效性测试或功能测试。目标:验证软件的有效性。任务:验证系统的功能、性能等特性是否符合需求规格说明。

黑盒测试和白盒测试都应当进行,可以在这个过程中相互补充印证。

这里我们应用了JQuery的验证,对数据进行较严格的验证,就是防止白盒测试出现数据库或者其他的未知错误。

6.3.4 系统测试

体系测试(system testing ):是把软件、硬件和情况毗连在一起,在现实运行情况下举行周全测试,查抄体系是不是与需求阐发同等,首要针对阐发和设计阶段的毛病,测试方式主如果黑盒法,之后需要和硬件相结合共同构建完整的体系。

6.3.5测试结果

在经过周全的体系进行了测试,测试结果是靠得住的。上面的分析测试,完成后期一些完善过程,逐渐构成一个完整的体系。

6.4本章的总结

此时,系统测试已经成功完成,系统测试是基于前一个阶段的系统需求分析,系统可以很好的反映,因此,系统设计成功。

分享到:更多 ()

抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址