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

更新时间:2024-05-17 18:51:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

湖南大学毕业设计(论文) 第I页

HUNAN UNIVERSITY

毕业设计(论文)

设计(论文)题目:

2011年5月20日

学生姓名 学生学号 专业班级 指导老师 院长(系主任)

基于JSP的汽车租赁系统

的设计与实现

李 翼 生 20081610109 软件工程2008级1班

范 年 柏 林 亚 平

湖南大学毕业设计(论文) 第I页

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

摘 要

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

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

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

湖南大学毕业设计(论文) 第II页

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

湖南大学毕业设计(论文) 第III页

目 录

摘 要 ....................................................................................................................................... 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

湖南大学毕业设计(论文) 第IV页

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

湖南大学毕业设计(论文) 第 11 页

4 系统设计

4.1 系统设计的体系结构

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

浏览器1 …….. 浏览器n

图4.1 系统结构图

WEB服务器 数据库服务器 4.2 系统功能结构设计

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

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

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

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

湖南大学软件学院

湖南大学毕业设计(论文) 第 12 页

汽车租赁网站 前台功能模块 后台功能模块 会员注册与登录 信息的发布 车辆信息的检索 网上预订 客户订单 会员与积分 信息发布管理 车辆信息的管理 订单的管理 会员与积分的管理 系统管理

图4.2网站前台功能结构图

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

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

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

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

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

湖南大学软件学院

湖南大学毕业设计(论文) 第 13 页

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

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

列名 Id Username Password Creattime Flag Isuse Logintimes Quanxian 数据类型 Int Nvarchar Nvarchar Datetime Int Int Int Nvarchar 长度 4 50 50 8 4 4 4 1000 允许空 否 否 否 否 否 否 否 否 表4.2 特惠新闻信息表“news” 列名 Id Title Pic Content Addtime Adder Ifhide Visit Up 数据类型 Int Nvarchar Nvarchar Text Datetime Nvarchar Int Int Int 长度 4 150 150 16 8 50 4 4 4 允许空 否 否 否 否 否 否 否 否 否 表4.3 用户注册信息表“member” 列名 Id Username Password Type 数据类型 Int nvarchar Nvarchar Nvarchar 长度 4 50 100 50 湖南大学软件学院

允许空 否 否 否 否

湖南大学毕业设计(论文) 第 14 页 Regtime Ifuse Logintimes Lasttime Lastip Datetime Int Int Datetime Nvarchar 8 4 4 8 50 否 否 否 否 否 表4.4 游客登陆信息表“guestbook” 列名 Id Nickname Pic Email QQ Weburl Blogurl Expressions Content Addtime 数据类型 Int Nvarchar Nvarchar Navarre Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Datetime 长度 4 100 100 50 50 100 100 100 200 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由客户端运行之后,便生成实例保存在服务器中,它的共享对象可以供多个客户端同时访

湖南大学软件学院

湖南大学毕业设计(论文) 第 15 页

问,而不需要重新运行,所以运行速度更快;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]。利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。

湖南大学软件学院

湖南大学毕业设计(论文) 第 16 页

Java代码部分采用Eclipse开发工具的MyEclipse插件进行开发实现。MyEclipse企业级工作平台是对Eclipse IDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率[9 ]。它是功能丰富的 JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完事支持HTML,Struts,CSS,JavaScript是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。

湖南大学软件学院

湖南大学毕业设计(论文) 第 17 页

5 系统实现

5.1 网站首页的实现

基本功能包括首页的展示功能,该功能主要展示了汽车租赁信息,主要包括企业信息,产品,用户登录注册链接等。

图5.1 网站首页实现截图

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

企业信息管理功能是作为在宣传企业,扩大企业影响力、网站前台功能结构中的一个重要功能,该功能主要为访问者提供直观明了的信息展示。

湖南大学软件学院

湖南大学毕业设计(论文) 第 18 页

图5.2 企业信息管理功能实现截图

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

该功能主要包括对汽车租赁产品的增加、删除、修改等操作,及时对汽车租赁产品进行更新处理。

图5.3 车辆信息管理功能截图

湖南大学软件学院

湖南大学毕业设计(论文) 第 19 页

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

该功能主要对前台访问用户的租车信息进行管理,查看并及时作出回应,加强与客户的在线沟通能力。

图5.4 租车信息管理功能实现截图

5.5 系统管理功能的实现

该功能主要包括对系统管理员的管理,包括增加、删除、修改管理员信息和密码等功能。

图5.5 系统管理功能实现截图

湖南大学软件学院

湖南大学毕业设计(论文) 第 20 页

6 性能测试

所谓系统测试就是为了发现程序中错误而执行程序的过程。

在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行中编译系统会自动提示,而其请求立即纠正,因此,这样的错误相比而言更加容易发现和改正。但是另一种类型的错误是在程序运行的时候由于不恰当的操作或者是某些计算公式在数据计算时出现的逻辑错误而导致的预料外结果。这类错误往往难于发现,因为在系统的操作过程中有时会出现,有时可能又不会出现,因此,对这一类动态发生的错误的排查是耗时费力的。 (1)测试的重要性

在一个软件的生命周期里软件测试占据着一个重要地位,软件测试学在传统瀑布模型里只是处于维护阶段运行之前,在软件产品被交付给用户使用前能够软件质量得到保证的一个重要的手段。最近一段时间,在软件工程界,一种新观点正成为一个趋向,就是认为每一阶段软件的生命周期均应该含有测试,以此来对阶段成果与预期目标接近与否进行检验,尽早发现错误从而进行修正,若早期阶段没有进行测试,常常会因为延时扩散的错误引起成品在最后测试发生巨大的困难。

而事实上来讲,对于软件不论采用的是什么方法与什么技术,仍然会在软件中出错。进行新语言、开发方式先进、开发过程完善这些方法的采用,就能够减少引入错误,但将软件中存在的错误完全杜绝也是不可能的,这些错误的引入需要进行测试将其找出来,在软件中,错误密度的估计也需要通过测试进行的。在所有的工程学科中测试是基本的组成单元,在软件开发中它是重要的部分。从程序设计诞生的那天开始,测试就便一直伴随着它。据统计,在软件开发的典型项目中,进行软件测试的工作量通常能占到软件开发40%以上的总工作量。并且在开销方面测试能够占软件开发总成本的30%-50%。若也考虑维护阶段在内,对软件整个生存期进行讨论时,也许测试成本所占比例可能会有所降低,可是事实上维护的工作在软件中相当于进行二次开发,甚至是多次开发的进行,在这其中一定还会包含着很多的测试方面的工作。

在进行实践的过程中,常常会软件测试方面的困难让人产生敷衍了事或望而却步的想法,这是因为仍然存在着一些对测试错误的看法和不正确的态度,其中包括了:

湖南大学软件学院

湖南大学毕业设计(论文) 第 26 页

致 谢

短短几月的时间,我的这篇论文已接近尾声,这也宣告四年的大学生涯到了结束的时候。在这所可爱的大学我要学校领导的辛勤培养和关怀,对那些恩师表示我由衷的敬意和感谢。对我慈爱的父母表示愧疚和思念,如今将要离开学校踏入社会,给家人更多的就是担心和思念。陪家人的时间越来越少,于是自己长大了家人也老了,在有限的生命里我希望用十几年的读书生涯换取无限的能量保护家人,给予幸福和感恩。一起走过无数岁月的同窗和好友,一起了解大学,一起走过快乐和艰辛,一起开学一起毕业。大家来自五湖四海,聚在一起就是缘分,我们共同维系着自己的友谊和学业,四年,仿佛就在昨天。但愿我们每一次的聚餐每一次的笑脸都会给回忆留下一个不由的微笑。各奔前程的你们请珍重,也请快乐。离别的滋味不好受,可是希望大家都有美好的未来。

来自软件0801班值得骄傲的成员之一,即将敲起离别的钟声。当我正式站在社会的一角,万般思绪缠绕心中,舍不得你,湖南大学。毕业之际,我们捧着辛苦完成的毕业论文,穿着毕业礼服,抛着毕业帽子,仰望天空感恩我所拥有的学生时代。可爱的学生们,好好珍惜学校生活,这是一段快乐的时光,是一路最舒服的垫脚石,是充满希望的地方,是我们的家。一路走来,唯有在毕业的今天,对关心帮助我的人说一句“谢谢,珍重。”

湖南大学软件学院

湖南大学毕业设计(论文) 第 27 页

参考文献

[1] 薛华成.管理信息系统[M].北京:清华大学出版社,1993. [2] 黄梯云.管理信息系统导论[M].机械工业出版社,2006.

[3] 耿祥意,张跃平.JSP实用教程(第二版)[M].清华大学出版社,2007.10. [4] 刘斌著.精通JaveWeb 整合开发[M].电子工业出版社,2008.5 . [5] 王趾成.软件工程(第二版).大连理工大学出版社[M].2008. [6] 萨师煊.数据库系统概论(第四版)[M],高等教育出版社,2006.5. [7] 陈志泊,李冬梅,王春玲编.数据库原理及应用教程[M]. 北京:人民邮电出版社,2002.3.

[8] 王璞,网页制作三剑客[M].北京:清华大学出版社.2003.

[9] 吴建,张旭东.JSP网络开发入门与实践[M].人民邮电出版社,2006. [10] 杨选辉.信息系统分析与设计[M].北京:清华大学出版社,2008. [11] 月刊.电子商务世界(2007年第一期)[J].北京市报刊发行局.2007.1. [12] Budi Kurniawan.Struts 2 Design and Programming[M]: A Tutorial. BrainySoftware,Second edition edition ,2008.1.25.

[13] 月刊.电子商务世界(2007年第三期)[J].北京市报刊发行局.2007.3. [14] 吕玮.YooBar旅游信息平台的设计与实现[D].《电子科技大学硕士论文》. 2010.09.01.

湖南大学软件学院

本文来源:https://www.bwwdw.com/article/7ze7.html

Top