基于JSP的汽车租赁管理系统的设计与实现文档格式.docx
- 文档编号:22178330
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:37
- 大小:1.12MB
基于JSP的汽车租赁管理系统的设计与实现文档格式.docx
《基于JSP的汽车租赁管理系统的设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《基于JSP的汽车租赁管理系统的设计与实现文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
②可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
③采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性等功能。
④适应平台
几乎所有平台都支持Java,JSP+JavaBeans可以在大多数平台下运行。
将程序从一个平台移植到另外一个平台时,JSP和JavaBeans甚至不用重新编译就可以使用,因为Java字节码都是标准的与平台无关的。
⑤数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
(2)级联样式表
CSS是CascadingStyleSheets(层叠样式表单)的简称,更多的人把它称作样式表。
CSS语句可以实现许多需要专业软件才可以达到的效果,利用其属性可以设置字体、颜色、背景等页面格式;
利用定位可以使页面布局更加规范;
利用滤镜可以使页面产生多媒体效果等特点。
实际上CSS的代码都是由一些最基本的语句构成的。
它的基本语句的结构是:
选择符{属性:
属性值}。
独立编辑好的CSS文档有两种方法加入到HTML文档中:
一种是把CSS文档放到<
head>
文档中;
另一种方法是把编辑好的CSS文档保存成“.CSS”文件,然后在<
中定义。
这两种方法中第二种方法非常适宜同时定义多个文档,它能使多个文档同时使用相同的样式,从而减少了大量的冗余代码。
(3)开发工具MyEclipse8.0的简介及特点
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大地提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate等技术。
在结构上,MyEclipse的特征可以被分为7类:
JavaEE模型;
WEB开发工具;
EJB开发工具;
应用程序服务器的连接器;
JavaEE项目部署服务;
数据库服务;
MyEclipse整合帮助。
(4)服务器tomcat的简介及特点
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;
而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
(5)数据库mysql的简介及特点
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购,而2009年SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就加快了速度并提高了灵活性。
SQL是用于访问数据库的最常用标准化语言,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体开发成本。
1.3.2系统开发环境
系统开发环境主要有计算机的硬件平台和软件平台。
(1)硬件平台:
处理器:
P42.0GHz
内存:
1G以上
(2)软件平台:
操作系统:
WindowsXP(推荐)/Windows2000/Windows2003
数据库:
MySQL5.1
开发环境:
JAVA1.6
开发工具:
Myeclipse8.0
开发语言:
JSP
服务器:
Tomcat5.5
浏览器:
IE6.0以上
分辨率:
最佳效果1024×
768像素
1.4章节安排
本系统采用MVC框架,Java语言及MyEclipse开发平台完成基于JSP的汽车租赁管理系统的设计与开发。
主要分为六章,内容安排如下:
第1章介绍设计的研究背景及其系统开发环境和相关技术介绍。
第2章主要对本系统进行可行性分析及其系统的需求分析。
第3章介绍系统总体结构分析与设计和数据库的设计及说明。
第4章阐述系统系统功能设计以及主要功能模块的实现等内容。
第5章系统测试的相关知识及其本系统测试的详细信息。
第6章对全文的总结和对未来工作的展望
2系统分析
2.1可行性分析
2.1.1操作可行性分析
(1)经济方面可行性
现在计算机的价格已经十分低廉,性能却有了很大的进步。
而开发本系统对系统开发者来说,并不需要太高的成本支出,开发周期不需太长,节省了人力、物力、财力、资源,所以本系统在经济上是可行的。
(2)技术上可行性
根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,人员要求能够熟练的运用开发工具,具有一定的开发编程能力,熟悉汽车租赁业务流程的基本功能。
通过课程设计MVC框架编程训练,掌握了架构的使用规则,应用模块组件的实现、测试、和维护。
使用Tomcat服务器实现了系统的Browser/Server结构。
系统的开发采用优秀的关系数据库来管理系统,MySQL5.1作为本系统的数据库能和windows以及当前各种系统很好的兼容搭配。
使用MyEclipse作为系统开发的开发环境,利用它在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高了工作效率。
MyEclipse完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate等,这一特点非常有利于以后对本系统的扩展与修改。
综上所述本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此它在技术上是可行的。
(3)性能效益可行性
所开发的系统能满足汽车租赁管理系统的基本功能要求和展示网站的特点风格,在处理运算速度、存储量以及响应时间上完全能满足系统要求。
根据上述三方面进行分析研究后,认为该项目的开发是可行的。
2.1.2开发环境的选择
(1)B/S结构
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式数据库应用相对易于把握,成本也是较低的。
它是一次性到位的开发,能实现不同的人员从不同的地点以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库,它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,系统可以自动分配给用户一个账号进入系统。
C/S(客户机服务器模式)结构软件分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。
由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。
B/S(浏览器服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。
在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。
这种结构已经成为当今应用软件的首选体系结构。
(2)MVC架构
MVC(ModelViewController)模型(model)-视图(view)-控制器(controller)。
图2-1MVC三成架构图
MVC是三个单词的缩写,分别为:
模型(Model)、视图(View)和控制(Controller)。
MVC模式的目的就是实现Web系统的职能分工。
Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。
View层用于与用户的交互,通常用JSP来实现。
Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务。
2.2需求分析
2.2.1功能模块需求
根据汽车租赁管理系统任务需求将系统划分为前台和后台两大模块,其中系统用户又分为不同权限的用户:
游客、会员、超级管理员三种权限用户。
(1)游客的主要功能需求
游客权限只限于前台操作,可以浏览租赁车辆信息,例如:
车辆的座位数、日租金额、月租金额、租车押金等车辆信息;
游客可以进行会员注册,填写信息有:
用户名(必填项)、密码、邮箱等;
游客可以进行匿名留言,留言后管理员在后台可以看到就可以处理用户的留言。
注册会员
图2-2游客功能图
(2)会员的主要功能需求
在前台会员可以浏览租赁车辆信息,同游客一样可以查看租赁车辆的基本信息,并且会员可以在线租赁车辆,在车型报价页面查看、预定;
会员可以给管理员留言。
在后台会员可以查看租赁进度;
可以查看租赁车辆订单的历史纪录;
可以发布并管理自己的新闻信息;
可以管理个人留言信息。
查看订单历史记录
图2-3会员功能图
(3)管理员的主要功能需求
系统中管理员具有最高的管理权限,前台管理员可以有游客和会员的权利,后台管理员可以管理会员信息;
可以对租赁车辆进行管理;
可以查看、回复用户的留言;
可以对租赁订单进行管理。
管理加盟商信息
图2-4管理员功能图
(4)本系统的主要功能模块
本系统的主要功能模块有用户信息管理、新闻信息管理、车辆信息管理、加盟商信息管理、订单信息管理、用户留言交互信息管理等。
在用户信息管理模块,管理员可以查看、添加、修改、删除会员的信息;
新闻信息管理模块,管理员可以查看、添加、修改、删除新闻信息;
车辆信息模块,管理员可以查看、添加、修改、删除车辆信息,当需要添加或减少已经添加的车辆信息时可以在修改车辆模块里面添加或减少车辆的数量;
加盟商信息模块,管理员可以查看、添加、修改、删除加盟商信息;
订单信息模块,管理员可以处理存在的订单信息,查看订单历史记录;
留言信息模块,管理员查看并回复客户的留言信息。
2
删除加盟商信息
.2.2系统数据流图
通过结构化分析方法,使用数据流图DFD描述系统中数据流程,标识了一个系统的逻辑输入和逻辑输出以及把逻辑转换逻辑输出所需的加工处理。
(1)顶层数据流图
图2-6汽车租赁管理系统顶层数据流图
(2)第一层数据流图
图2-7汽车租赁管理系统
(3)第二层数据流图
处理游客请求可以划分为浏览查询和注册。
处理会员请求可以细化为浏览查询,登录,租赁,留言,添加新闻信息。
处理管理员请求可以细化为发布新车辆,车辆更新,订单管理,新闻管理,加盟商管理和留言回复。
图2-8处理游客请求细分
图2-9处理会员请求细分
图2-10处理管理员请求细分
2.2.3数据字典
(1)外部实体定义
名称:
会员
输入数据流:
查询信息、发布新闻、租赁订单、添加订单
输出数据流:
订单信息、车辆信息、留言信息、新闻信息
游客
查询信息、注册信息
车辆信息、留言信息、新闻信息
管理员
车辆更新信息、订单处理、用户信息、新闻信息、加盟商信息、留言信息
查询信息
(2)处理过程定义
处理游客请求编号:
P1
浏览查询要求、注册信息、留言
浏览查询结果
处理会员请求编号:
P2
浏览查询要求、留言、租赁订单、发布新闻
浏览查询结果、订单信息、车辆信息
处理管理员请求编号:
P3
车辆更新信息、审批申请、报表查询要求、留言
浏览查询信息、处理订单结果、留言回复
(3)数据流定义
注册信息
数据流简述:
注册会员需要填写的信息
数据来源:
数据项组成:
[用户名|密码|邮箱|性别]
浏览查询要求
查询车辆信息
游客、会员
[车辆信息]
浏览查询结果
显示浏览查询的结果
数据去向:
车辆信息、新闻信息、加盟商信息
留言
各种留言,用户对服务的评价
留言,用户对服务的评价
留言回复
回复留言,用户对服务的评价
回复用户对服务的评价
租赁订单
租赁信息描述
[身份证编号|还车时间|押金]
车辆更新信息
新车辆发布、修改、删除信息
车辆信息
3系统设计
3.1概要设计
3.1.1设计原则
本系统遵循软件工程规定的设计方法和步骤,对系统进行细致地分析研究后,确定了以下基本设计原则:
(1)实用性:
尽量选择成熟实用的技术,使得整个系统有一个安全、稳定的运行环境。
(2)安全性:
为了保障系统平稳正常的运行以及数据的完整性,整个系统必须有很好的安全性,必须加强数据库的安全保密设计。
(3)开放性:
该系统在建设上必须加强标准化及采用统一的技术规范,以实现网络互联、资源共享、高效运行和科学管理。
3.1.2系统结构分析与设计
系统分析的任务是明确汽车租赁系统开发的目的、系统应用的功能等,主要有以下步骤:
(1)软件结构分析
对于大型系统的设计,通常分为两个阶段:
结构设计和过程设计。
结构设计:
确定系统由哪些模块组成,以及这些模块之间的相互关系。
过程设计:
确定每个模块的处理过程。
其中,结构设计是总体设计阶段的任务,而过程设计则是详细设计阶段的任务。
这里只是一个小型的数据库管理系统,只分析构成它们最基本的成分以及所有这些成分之间的相互关系。
结构分析就是系统分析人员对完成任务的每一个工序进行分析的过程。
系统开发的过程首先是要确定需要建立的表格以及视图,即首先完成数据库的设计,这个过程主要是通过MySQL数据库来完成的;
其次,就是进行界面的设计,这个过程是在MyEclipse中完成的,它是系统开发中比较重要的一步,系统界面在用户对软件的评价中占有很大的比重,影响到本系统开发的成功与否。
最后就是详细代码的编写以实现系统的主要功能。
(2)工作量分析
对工作量的分析是以分析传统汽车租赁管理系统的各种工作量为基础的。
分析包括输入量分析、显示分析、文档结构、程序编制、调试状况分析等,一般有问题分析与综合、数据库组织与结构的分析、文档结构分析与编制、子系统处理过程分析、与用户充分交流的分析、显示界面的分析、程序编制、调试状况分析和软件测试对象的分析等。
整个系统主要由前台系统、后台管理两个部分组成。
这个系统制作的基本目标是:
结构清晰、内容丰富、方便快捷。
本着这样的总体设计思想,又将需求分析具体化:
①用户操作方便,系统的运行可以给用户带来很大的便利。
②系统的运行可以节省许多资源。
③界面友好、美观、大方。
④系统的概要设计最重要的就是将系统模块化。
模块化是指在解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性和可维护性,同时系统设计的模块化也为提高系统的可扩展性和系统的可移植性提供了方便,但模块的划分不能是任意的,应尽量保持其独立性。
也就是说每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
3.1.3系统三层模式
本系统采用三层架构模式:
表示层(JSP页面),业务逻辑层(DAO模式),控制层(SERVLET),程序中业务的控制由控制器来负责,通过web.xml配置文件可以由系统负责判断某个JSP页面该调用哪个控制类中的哪个方法来处理请求,控制器再将请求的相关参数传递给实例化好的DAO组件,进行页面跳转。
(1)数据库连接
DB包下设计了一个DBuser.java类,有getConnection()方法用来与数据库建立连接,close()方法用来关闭与数据库的连接。
(2)表示层
表示层主要是系统中的JSP页面,整个系统的实现通过主要页面的跳转实现。
前台实现的功能主要为用户可以浏览系统提供的新闻信息、租赁车辆信息、供应商信息、公司招聘信息、公司的联系方式,并且可以在线预订车辆。
前台主要页面有:
default.jsp:
默认首页;
news.jsp:
新闻信息页面;
chexing.jsp:
车型报价页面;
order.jsp:
在线预订页面;
companys.jsp:
联盟企业页面;
job.jsp:
招聘精英页面;
company.jsp:
联系我们页面;
addmessage.jsp:
留言页面;
index.jsp:
后台管理员登录页面。
后台实现的功能为管理用户信息、新闻信息、车辆信息、加盟商信息、订单信息、留言信息。
根据用户权限的分配有不同的显示界面。
后台主要页面如下图所示:
图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 汽车 租赁 管理 系统 设计 实现