文档库 最新最全的文档下载
当前位置:文档库 › 基于JSP的汽车租赁系统的设计与实现

基于JSP的汽车租赁系统的设计与实现

HUNAN UNIVERSITY 毕业设计(论文)

设计(论文)题目:基于JSP的汽车租赁系统

的设计与实现

学生姓名李翼生

学生学号20081610109

专业班级软件工程2008级1班

指导老师范年柏

院长(系主任)林亚平

2011年5月20日

基于JSP的汽车租赁系统的设计与实现

摘要

随着社会物质条件的改善,生活水平的不断提高以及生活节奏的不断加快,汽车已经成为人们生活和工作的必需品。面对飞速发展的汽车租赁市场,传统的人工租赁管理方式已满足不了消费者的需求,信息化的汽车租赁管理系统对于汽车租赁公司的重要性日益突出。建立一个有实用价值的汽车租赁网站,有利于提高汽车租赁公司的劳动生产率,提高经济效益。

该网站是一个使用SQL Server数据库和JAVA语言实现的基于JSP的汽车租赁系统。网站包括前台操作与后台管理两个主要部分。前台操作包括:网站注册、登录、汽车信息的检索等功能。后台管理包括:车辆信息的发布、管理车辆、审批租赁订单以及会员管理等功能。

关键词:汽车租赁;JSP;SQL Server;

Abstract

With the improvement of social and material conditions, living standards and continuous improvement in the pace of life continues to accelerate, the car has become a necessity for people who live and work. Faced with the rapid development of the car rental market, the traditional manual lease management methods have failed to meet the needs of consumers, information on car rental management system for the importance of car rental companies have become increasingly prominent. The establishment of a practical value of the car rental sites, will help improve the car rental company's labor productivity, and improve economic efficiency.

The site is a SQL Server database and the Java language, JSP-based car rental system. The site includes two main parts of the front desk operation and back-office management. The front desk operations include: site registration, login, auto information retrieval functions. Admin include: vehicle information to publish, manage the vehicle, approval of leasing orders and membership management functionality.

Key words: car rental; JSP; SQL Server

目录

摘要 ....................................................................................................................................... I Abstract ...................................................................................................................................... II 1 绪论 .. (1)

1.1项目开发的背景 (1)

1.2项目开发的目的 (2)

1.3 项目开发的意义 (2)

2 系统规划 (4)

2.1功能需求分析 (4)

2.2可行性分析 (5)

2.2.1 政策上的可行性 (5)

2.2.2 经济上的可行性 (5)

2.3系统设计中要采用的关键技术及复杂性分析 (6)

3 系统分析 (7)

3.1 识别参与者 (7)

3.2 识别用例 (7)

3.3系统用例图及用例描述 (7)

3.4 系统ER图及数据流程图 (9)

4 系统设计 (11)

4.1 系统设计的体系结构 (11)

4.2 系统功能结构设计 (11)

4.2.1 系统功能结构的总体设计 (11)

4.2.2 系统前台功能详细设计 (11)

4.2.3 系统后台功能详细设计 (12)

4.3系统数据库设计 (12)

4.4 系统运行环境与开发工具 (14)

4.4.1 技术介绍 (14)

4.4.2 系统运行环境 (15)

4.4.3开发工具 (15)

5 系统实现 (17)

5.1 网站首页的实现 (17)

5.2 企业信息管理功能的实现 (17)

5.3 车辆信息管理功能的实现 (18)

5.4 租车信息管理功能的实现 (19)

5.5 系统管理功能的实现 (19)

6 性能测试 (20)

6.1 测试实例的研究与选择 (23)

6.2 测试环境与测试条件 (23)

6.3 实例测试 (23)

6.4 测试总结 (24)

结论 (25)

致谢 (26)

参考文献 (27)

1绪论

1.1项目开发的背景

当今计算机已经被广泛应用于科研、教育、国防、金融等社会的各个方面,计算机网络技术也得到飞速的发展。人们上互联网不单单只是为了浏览网站和收发电子邮件,日常生活中的各项活动,人们都力求通过网络远程完成。而对于企业来讲,通过网络可以更广泛便捷的宣传自己。便捷汽车租赁公司作为一个具有实力的汽车租赁企业,更不容忽视企业的网站建设,企业网站建设是一个企业跨入网络商务时代的重要标志。

汽车租赁业被称为“朝阳产业”,它因为无须办理保险、无须年检维修、车型可随意更换等优点,以租车代替买车来控制企业成本,这种在外企中十分流行的管理方式,正慢慢受到国内企事业单位和个人用户的青睐。租车无论是对单位还是对个人都有以下六个方面的优势:1.车型可随时更新2.解除车辆维修、年度检验的烦恼3.可充分提高资金利用率4.可保证你良好的财务状况5.有利于提高成本观念,减少浪费。

在美国以Hertz为代表,汽车网上租赁服务已经颇具规模,比较知名、并具有相当规模的汽车租赁企业就包括Avis、Budget、Enterprise、National、Acerentccer和Dollar 等等,他们全部在互联网上提供了网络租车服务,并依靠完善的管理、出色的服务和鲜明的特色赢得了顾客的认可。顾客只需要登陆租车公司首页,填写租车城市、租车时间、还车时间和自己的地址,然后选择车型,提交预定,并在线支付,租车公司就会将车开到顾客指定的地点。在中国汽车租赁并不是一个全新的行业,但几乎成了被人遗忘的行业。从1990年起,汽车租赁业在中国开始起步,当时上海、北京、深圳等大中城市发展迅猛,租车用于商务、旅游、婚礼、自驾游也成为了一种时尚。

随着学车热的急升温,众多城市都出现了驾照持有者大大超过了购车者的现象,个别地方甚至出现了110:3的悬殊比例。很多会开车而又无自用车者,便选择汽车租赁这种方式。中国的汽车租赁行业存在着巨大的商机。在追求方便、快捷的今天,汽车网上租赁服务必将成为中国汽车租赁业的发展方向。通过网络,消费者不用逐家询问租赁车辆及价格便可租用汽车,从租赁车辆选择、预订到租赁费用支付结算等整套流程完全可以实现了网络信息化服务。汽车租赁网站的建设将极大的方便人们出行。

1.2项目开发的目的

面对着信息时代的变更、汽车行业的快速发展,便捷汽车租赁公司也要走出自己的竞争路线,便捷汽车租赁公司要依靠互联网,利用其交互性、时时性的特点,为自身作宣传,让客户了解企业的最新动态、为客户提供优良多样化的服务,从而提高服务质量,即时与客户沟通交流以提高客户的满意度和忠诚度。该平台具有如下优点:(1)为消费者提供真实、有效、可靠的汽车租赁信息。通过平台的宣传了企业,扩大了企业的知名度和影响力,无论对每一笔交易都要认真对待,从而有效地保证了消费者的利益。

(3)页面设计简洁大方,界面友好,用户操作简单。

使用SQL server数据库和JSP设计完成的汽车租赁管理系统,主要好处是一方面可以方便租赁车辆信息共享,管理员上传租赁车辆的描述信息,图片,用户就可以在线浏览,对所属的租赁车辆有更感官的了解。当遇到不解的问题,还可以留言,等待管理员的解答。另一方面就是通过Internet网广泛平台,以及计算机庞大的存储空间,高性能的处理效率,高度可靠的数据安全等优点,准确的记录租赁信息,计算各种费用和租赁排行,生成表单给管理者直观的收入显示。将本系统应用到租赁汽车过程中,会大大增加租赁会员的数量,及时得到更新的租赁信息,第一时间上报事故违章等信息。方便管理员记录租赁情况,减少人工统计的时间,节省成本,加快汽车租赁的周期。

1.3项目开发的意义

使用SQL server数据库和JSP设计完成的汽车租赁系统主要好处是一方面可以方便租赁车辆信息共享,管理员上传租赁车辆的描述信息,图片,用户就可以在线浏览,对所属的租赁车辆有更感官的了解。当遇到不解的问题,还可以留言,等待管理员的解答。另一方面就是通过Internet网广泛平台,以及计算机庞大的存储空间,高性能的处理效率,高度可靠的数据安全等优点,准确的记录租赁信息,计算各种费用。将本系统应用到租赁汽车过程中,会大大增加租赁会员的数量,及时得到更新的租赁信息,方便管理员记录租赁情况,减少人工统计的时间,节省成本,加快汽车租赁的周期。并且可以有效的解决异地消费者与汽车租赁公司之间难以沟通,身份真实性难以确认的问题。

网站上促销活动的宣传面非常广、网页设计可以实现图文并茂的效果、表现样式多样化、内容更新简易方便、成本低廉,并且可以和网民进行双向互动,通过与网民的信息交流来满足与时俱进的市场需求。本网站给消费者提供最新、最实用的汽车租赁产品信息,以引来更加广泛的汽车租赁客源,实质性的起到促销、推广的作用。同时,利用信息交流平台充分的了解顾客,加强与顾客的沟通,与消费者建立良好的合作关系,不仅有利于帮助企业树立良好形象,而且有利于提高消费者们的忠诚度,为汽车租赁企业赢得社会形象和企业利益的双赢。

2系统规划

2.1功能需求分析

设计本网站的主要目的是为了宣传企业以及企业的产品,为客户提供更方便更快捷的服务。企业可以通过网站把企业的最新汽车租赁信息以及企业新闻发布出去,为企业做直接宣传,让客户更快的了解企业的最新变化,而网站同时也要为客户提供多元化的优质服务,这样有利于企业与客户进行更好的沟通。

本信息平台力求成为汽车租赁公司与消费者之间的在线交易桥梁。为汽车租赁公司提供技术支持,帮助汽车租赁公司建立网络宣传平台,发布汽车租赁产品信息。帮助消费者比较和选择汽车商品。除此之外平台还扮演监督者和管理者的角色。消费者可以在平台通过行程搜索快速找到适合自己的汽车租赁产品。消费者还可以利用平台浏览汽车租赁公司公告信息以及汽车租赁公司在平台发布的最新汽车租赁产品。汽车租赁企业可以对自己的网站进行后台维护,包括车辆信息管理,企业信息的管理等,考虑到消费者的需求,本网站特增加网站公告功能,让消费者在及时了解企业的动态。

通过对便捷汽车租赁公司的调研以及与同行业网站的对比,该网站将主要提供以下功能模块:

网站前台实现的主要功能

(1)用户注册、登录

顾客可以方便的注册,登录。会员登录后才能进行汽车的预定等一系列操作,未登录和未注册的只能检索与浏览信息。

(2)信息的发布

顾客可以清楚的看到最新所推出的各种优惠项目。

(3)车辆信息的检索

顾客登录后可以根据自己的要求选择合适的车型或价位。

(4)网上汽车的预定

顾客可以根据所选车型进行网上预订。

(5)客户订单

顾客可以在有效期内修改、删除订单或确认付款。

(6)会员与积分

会员可修改信息查看积分领取优惠码等其他功能。

网站后台实现的主要功能

(1)信息发布的管理

管理员可以对网站发布的信息进行管理。

(2)车辆信息的管理

管理员可以对车辆的信息进行更新。

(3)订单的管理

管理员可以对客户的订单进行删除等操作。

(4)会员与积分的管理

管理员可以对会员的信息或积分进行修改。

(5)系统管理

系统管理员拥有网站信息管理系统中的最高权限,可以添加和删除信息发布人员和审核人员账号,并修改其所拥有的权限和可以管理的目录。系统管理员拥有信息发布人员和审核人员所有的权限。系统管理员密码可更改。

2.2可行性分析

可行性分析也称为可行性研究,是在调查的基础上,针对新网站的开发是否具备必要性和可能性,对新网站的开发从政策、环境、经济等方面进行分析和研究,以避免投资失误,保证新网站的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

2.2.1 政策上的可行性

政府的支持与推动。中国政府非常重视电子商务的发展,十五计划纲中明确指出及强调了要加快电子商务等信息化技术的发展,以信息化带动工业化。

2.2.2 经济上的可行性

随着汽车工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新兴行业。使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率,可使汽车租赁服务更加清晰,更加便捷,提高了服务质量,减少了操作人员的工作量以及工作人员的数量,从经济角度来看有很大的发展潜力。

2.3系统设计中要采用的关键技术及复杂性分析

本系统采用MyEclipse作为开发工具,SQL Server作为数据库。MyEclipse整合其他很多工具(比如Tomcat、Hibernate、UML工具等等)到它的IDE中一起工作,这样做一个工程就很方便了。SQL Server使用了先进的数据库结构,可以为大型的Web站点和企业应用提供优良的扩展性和可靠的保证。同时,SQL Server还为用户提供了重要的安全性功能,为用户的数据安全提供了可靠的保证。

3系统分析

3.1识别参与者

对于平台功能需求的分析,我们定位了两种参与者:普通用户、注册用户、网站维护人员。现对参与者描述如下:

(1)普通用户

描述:可以注册成为注册用户、对信息进行浏览、对汽车信息进行搜索。

示例:有租赁意向的用户。

(2)注册用户

描述:可以对各种网站信息进行浏览、对车辆信息进行搜索、使用留言功能、。

示例:要预定车辆的用户。

(3)网站维护人员

描述:对注册用户的管理、车辆信息、注册会员、租赁信息等信息的管理和维护。

示例:平台的工作人员。

3.2识别用例

前面已经识别出了参与者,通过对需求的进一步分析,可以确定网站中存在以下用例:

(1)注册用例:本用例提供了注册用户的功能

(2)登录用例:本用例提供了验证用户及管理员身份的功能。

(3)信息浏览用例:本用例提供了用户浏览企业发布的企业信息功能、查看汽车租赁信息功能、查看网站公告信息功能。

3.3系统用例图及用例描述

经过以上网站参与者与用例的识别,得到普通用户、注册用户用例图,如图 3.1、图3.2所示。

图3.1普通用户用例图网站维护人员用例,如图3.2所示。

图3.2网站维护人员用例图

其它用例描述如表3.3所示。

表3.3 网站维护人员用例描述

用例名 描述

用户管理

本用例提供给网站维护人员用于对用户的管理,扩展出对用户停权功能、回复用户功能。是登录用例的扩展。

企业信息管理

本用例提供给网站维护人员用于对所有企业信息的管理。包括企业文化、新闻、联系方式等。是登录用例的扩展。

车辆信息管理

本用例提供给网站维护人员用于对汽车的管理,包括增加、删除、修改操作。是对登录用例的扩展。

登录

本用例提供给网站维护人员用于对身份的验证。

3.4 系统ER 图及数据流程图

本网站所涉及的主要实体有用户、管理员、企业信息、产品信息等。对这些实体及属性的分析得出网站数据库的概念模型,整体E-R 图如图所示。

用户

访问企业介绍

M 注册

其他

企业信息

访问N M

发布

1

M 填写1M 管理

M 1

访问

M

N 1发布

1

咨询

填写1M 1回复

M 网站管理员

处理

M 1汽车产品信息

访问M

N

发布

M N

管理

M 1

1

图3.3 数据库整体E-R 图

说明:图中用矩形表示实体,实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,并标明联系的类型。 信息发布的数据流程图如下:

选择发布分类

填写具体信息

检查输入数据是否合法数据不合法

检查用户是否已经登录

将数据写入数据库

数据合法

调用登录处理单元

返回提示信息

登录成功

已经登录

没有登录

图3.4 信息发布数据流程图

4 系统设计

4.1 系统设计的体系结构

本网站的建设采用B/S 架构,在B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器[5]。B/S 结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server 完成。体系结构如图4.1所示。

图4.1 系统结构图

4.2 系统功能结构设计

在对汽车租赁信息平台全面分析调查的基础上,制定出汽车租赁信息平台的总体规划。

4.2.1 系统功能结构的总体设计

在对便捷汽车租赁网站平台的业务进行分析后,将用户定位为三类,每类用户所使用的功能均不相同,规定了以下功能来适应各用户的需求。 4.2.2 系统前台功能详细设计

网站的前台功能为普通用户、注册用户提供服务,其功能结构图如图4.2所示。

浏览器n

浏览器1 WEB 服务器

数据库服务器

……..

图4.2网站前台功能结构图

普通用户使用的功能包括车辆信息搜索、信息浏览(包括查看企业信息、查看公告信息、查看车辆租赁信息等)。

注册用户可使用的功能除了基于普通用户使用的功能外,还包括在线订车。 4.2.3 系统后台功能详细设计

网站后台为网站维护人员提供服务。

网站维护人员使用的功能包括用户登录、信息发布管理、会员与积分管理、车辆信息管理、订单管理。 4.3 系统数据库设计

网站最注重的是与浏览者的互操作性及对信息资源的操作性,因此数据库是必不可少的。数据库是数据管理的最新技术,是计算机科学的重要分支。数据库是服务于各个栏目的,建立的数据库应该力求结构严谨、关系清晰,不要产生冗余。目前,常用的数

汽车租赁网站

前台功能模块 后台功能模块

信息的发布

订单的管理

车辆信息的管理

系统管理

车辆信息的检索

会员与积分的管理

网上预订

客户订单

会员与积分

信息发布管理

会员注册与登录

据库管理系统有Access、SQL Server、MySql、Oracle等。SQL Server是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。由于其功能强大、操作方便,适用于不同层次的用户掌握使用。因此本网站采用SQL Server数据库[14]。

表4.1 管理员用户信息表“admin”

列名数据类型长度允许空

Id Int 4 否

Username Nvarchar 50 否

Password Nvarchar 50 否

Creattime Datetime 8 否

Flag Int 4 否

Isuse Int 4 否

Logintimes Int 4 否

Quanxian Nvarchar 1000 否

表4.2特惠新闻信息表“news”

列名数据类型长度允许空

Id Int 4 否

Title Nvarchar 150 否

Pic Nvarchar 150 否

Content Text 16 否

Addtime Datetime 8 否

Adder Nvarchar 50 否

Ifhide Int 4 否

Visit Int 4 否

Up Int 4 否

表4.3 用户注册信息表“member”

列名数据类型长度允许空

Id Int 4 否

Username nvarchar 50 否

Password Nvarchar 100 否

Type Nvarchar 50 否

Regtime Datetime 8 否

Ifuse Int 4 否

Logintimes Int 4 否

Lasttime Datetime 8 否

Lastip Nvarchar 50 否

表4.4 游客登陆信息表“guestbook”

列名数据类型长度允许空

Id Int 4 否

Nickname Nvarchar 100 否

Pic Nvarchar 100 否

Email Navarre 50 是

QQ Nvarchar 50 是

Weburl Nvarchar 100 是

Blogurl Nvarchar 100 是

Expressions Nvarchar 100 否

Content Nvarchar 200 否

Addtime Datetime 8 否

4.4系统运行环境与开发工具

4.4.1技术介绍

(1)JSP技术

JSP的英文全称是Java Server Page,中文全称是Java服务器端语言。JSP的支持语言是Java,所以它的核心技术就是Java技术。JSP的实质就是Servlet。Servlet是一个类文件,源代码文件的后缀名是.Java,编译后文件的后缀名是.class,它是运行在服务器重的Java程序。JSP比Servlet更为方便应用Html标识。JSP和Servlet的作用就是处理多个客户端上传的数据,处理后,JSP、Servlet将处理结果保存在数据库或者返回客户端。JSP和Servlet程序可以保存客户端的状态,如客户端的进入和离开。

JSP的优势包括:JSP方面与HTML混合,JSP可以方便地使用HTML和Java语言,在处理Java语言的过程中可以灵活地应用何种HTML标识;JSP运行速度更快,JSP由客户端运行之后,便生成实例保存在服务器中,它的共享对象可以供多个客户端同时访

问,而不需要重新运行,所以运行速度更快;JSP技术有众多大软件公司支持。JSP技术已经成为服务器端语言的标准,并且由IMB、Oracle、Sun、Bea等著名的软件公司提供技术支持;JSP最大的优势即可以跨平台运行,由于JSP的应用语言是Java,并且由众多大公司为其提供专业的服务器,所以JSP既可以运行在Windows平台、也可以运行在Linux平台和Unix平台。

(2)级联样式表

Cascading Style Sheets(层叠样式表单),简称为CSS。更多的人把它称作样式表。它是用来设计网页的一种工具。CSS语句就可以实现许多需要专业软件才可以达到的效果。利用属性能够设置页面格式,例如字体、颜色、背景等;运用定位能够使页面的布局更规范、美观;运用滤镜能够实现页面的多媒体效果。

实际上CSS的代码都是由一些最基本的语句构成的。它的基本语句的结构是这样的:选择符{属性:属性值}

独立编辑好的CSS文档有两种方法加入到HTML文档中。一种是把CSS文档放到文档中,另一种方法是:把您编辑好的CSS文档保存成“.CSS”文件,然后在中定义。这时只需把编辑好的“.CSS”文件的详细路径名写进去就可以了。这种方法非常适宜同时定义多个文档。它能使多个文档同时使用相同的样式,从而减少了大量的冗余代码。

4.4.2系统运行环境

为了保证网站运行的效率和可靠性,网站服务器端应具有较高的软硬件配置,客户端的要求不是很高。此网站可广泛运行于国际互联网即Internet,其运行要求如下:(1)数据库:SQL server 2000

(2)应用服务器:Tomcat 6.0

(3)JDK(Java Development Kit)版本:1.6.0

4.4.3开发工具

本网站利用Dreamweaver CS3进行对页面的开发。Dreamweaver CS3是一个交互性的建立Web站点的专业工具,不仅拥有强大的网页编辑功能,而且能实现完善的站点管理机制,是集网页创作和站点管理两大利器于一身的超重量的创作工具[8]。利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。

相关文档
相关文档 最新文档