《汽车租赁管理系统》课程设计Word文档下载推荐.docx
- 文档编号:18825862
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:20
- 大小:1,023.25KB
《汽车租赁管理系统》课程设计Word文档下载推荐.docx
《《汽车租赁管理系统》课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《《汽车租赁管理系统》课程设计Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。
4.2基于struts的车辆租赁管理系统-------------------------------------------------------------6
4.3Struts部件-----------------------------------------------------------------------------------------7
4.4文件说明------------------------------------------------------------------------------------------7
4.5输入车辆信息的部件---------------------------------------------------------------------------8
4.6输入租车信息的部件----------------------------------------------------------------------------8
4.7还车-------------------------------------------------------------------------------------------------9
4.8分类统计-------------------------------------------------------------------------------------------9
4.9运行界面------------------------------------------------------------------------------------------10
4.10数据验证-----------------------------------------------------------------------------------------12
五.javabean的设计:
各个类的功能,实现方法--------------------------------------------13
5.1给个类的功能-------------------------------------------------------------------------------------13
5.2对数据库操作的一些类的方法功能介绍----------------------------------------------------13
5.2.1CarDB.java类-----------------------------------------------------------------------------------13
5.2.1MyDB.java封装对数据库的连接-----------------------------------------------------------13
5.2.3CharEncodingFilter.java类--------------------------------------------------------------------14
六.中文解决方案------------------------------------------------------------------------------------14
6.1validate()验证中错误信息提示的中文处理-----------------------------------------------14
6.2jsp页面采用”UTF-8”的编码形式-----------------------------------------------------------14
6.3配置过滤器处理页面的中文显示问题,过滤器的使用方法如下-----------------------14
七.测试方案-------------------------------------------------------------------------------------------15
一.题目介绍
某汽车租赁公司需要一个租车管理系统。
要求具有以下功能:
<
1.管理车辆基本信息,增加/删除/列表;
2.能进行租车/还车操作;
3.按车辆类别统计租金(虽然是选做,已做好)。
车辆基本信息包括:
车辆类别(大客/面包/轿车),品牌型号,车牌号,租车价格;
租车时应记录:
租车日期,车辆id,客户名称;
还车时应记录:
还车日期。
二.功能分析与模块划分
2.1系统用例图
2.2车辆信息输入
用户可以录入车辆信息,车辆信息表包括
id(自动编号)categorymodelnopriceflag
每个字段的含义及解释
id:
为int类型定义为主键自动增长
category:
车辆的类别,以下拉列表的形式给出列表的内容包括三种类型大客车、面包车、小轿车
model:
车辆的型号
no:
车辆的车牌号
price:
租车的价格单位为/元
flag:
用来标记车辆的出租状态
2.3列出所有车辆;
当输入车辆信息后,将跳转到车辆信息列表页,把数据库中所有的车辆信息取出来显示到前台的jsp页面,并根据多表连接来判断这些车辆的出租状态,也就是说这些车辆有没有被出租
2.4删除车辆;
在车辆信息列表页中有删除车辆信息的链接,根据autos表中的id来删除车辆信息,删
除后,跳转到原来的页面。
2.5租车;
首先判断哪些车辆没有被出租出去,然后把没有被出租的车辆显示在租车页面的下拉列表中,此时用户只需要填写出租人的姓名就可以租车了,其实后台数据库已经把出租的车辆信息写进了数据库中的leases表,这一动作包括这些信息被写进了数据库id(自动编号),customer(客户姓名),leasedate(出租日期),retured(是否还车),returned(还车日期)
2.6出租的列表;
被出租的车辆信息及出租的日期,出租人等一些信息通过多表连接查询显示到出租列表页面
2.7还车
在出租列表页面每条信息的后面都有还车链接,点击连接将进行还车操作,后台数据库将根据id将相应的retured字段的值改为还车标记(0表示未还,1表示已经还了)
2.8统计租金
根据车辆的类别来统计租金,并把统计的结果显示在统计页面
三.数据库设计方案
3.1设计两个表:
a)车辆信息autos(id,category类别,model型号,no车牌号,price租车价格)
b)租车信息leases(id,autoId车辆id,customer客户名称,leaseDate租车日期,returned是否还车?
,returnDate还车日期)
3.2创建数据库的代码
createdatabasecarmanage;
usecarmanage;
createtableautos
(idintprimarykeyauto_increment,
categoryvarchar(50)notnull,
modelvarchar(50)notnull,
novarchar(50)notnull,
pricedouble
)ENGINE=InnoDBDEFAULTCHARSET=utf8;
createtableleases
(
idintprimarykeyauto_increment,
autoIdintnotnull,
customervarchar(20)notnull,
leasedatedate,
returnedintdefault0,
returndatedate
四.各Strtus部件的设计:
功能/实现的Action/使用的Form-bean(及数据验证)/界面/转发
4.1struts结构
对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情,随着Web开发技术的日趋成熟,在web开发领域出现了一些现成的优秀的框架,开发者可以直接使用它们,struct就是一个很好的框架结构,它是在JSPModel2基础上实现的一个MVC框架,它可以使你不必要从头开始全部开发组件,对于大项目更是很好的。
在Strcut框架中模型由实现业务逻辑的JavaBean或者EJB组件构成,控制器由ActionSevelet和Action来实现,视图由一组JSP文件组成,图B-5显示了Struct实现的MVC框架。
其中:
视图:
就是一组JSP文件,这些JSP文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或者是客户化标签,如Struct标签库的标签。
此外,通常将Strcut框架中的ActionFormBean也划为视图模块中,ActionFormBean是一种JAVABEAN,除了具有一些JAVABean的常规方法外,还包含了一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置默认值。
Struct框架利用ActionFormBean来进行视图和控制器之间表单数据的传递。
Strcut框架将用户输入的表单数据保存在ActionFormBean中,将它传递给控制器,控制器可以对ActionFormBean中的数据进行修改,JSP文件使用Strcut标签读取修改后的ActionFormBean的信息,重新设置HTML表单。
控制器:
控制器由ActionServlet类和Action类实现,ActionServlet类是Struct框架中的核心组件。
是这个MVC的中央控制器的角色,ActionServlet主要负责接收HTTP请求的信息,根据配置文件struct-config.xml的配置信息,将请求转发给适当的Action对象,如果该Action对象不存在,ActionServlet会先创建这个Action对象。
Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程,对于小型简单的应用,Action类本身也可以完成一些实际的业务逻辑。
模型:
模型表示应用程序的状态和业务逻辑,业务逻辑常常由JavaBean或者EJB组件实现。
如果在Web应用开发中套用现成的Struct框架,可以简化每个开发阶段的工作,开发人员可以更加有针对性地分析应用需求,不必重新设计框架,只需在Struct框架的基础上,设计MVC各个模块包含的具体组件,在编码过程中,可以充分利用Struct提供的各种实用类和标签库,简化编码工作。
Struct框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而Struct的配置文件struct-config.xml可以灵活地组装这些组件,简化开发过程。
4.2基于struts的车辆租赁管理系统
基于struts的车辆租赁管理系统
M
MyDB.
CarDB.
AllValue
BackcarForm.
InputAutoForm.
LeaseForm
UpdateForm
V
InputAuto.jsp
LeaseAuto.jsp
Leaseok.jsp
Listcar.jsp
ListLeased.jsp
Statresult.jsp
C
inputAutoAction
listCarAction
ListLeaseAction
listLeasedAction
listStatAction
4.3Struts部件
功能
页面
Action
Form-bean
1.输入车辆信息
InputAutoAction
category,model,no,price
2.车辆信息列表
ListCar.jsp
ListCarAction
/
3.删除车辆信息
UpdateAction
Id
4.租车
ListLeasedAction
AutoId,coustomer,leasedate
5.还车
Listleased.jsp
BackcarAction
6分类统计
StateAction
4.4文件说明
文件
说明
Src/chenxin
MyDB
封装了数据库访问
CarDB
封装对数据库表的操作
CharCodingFilter
用于支持中文输入的过滤器
分装了数据库字段所有用到的属性
ApplicationResources.properties
资源文件
Src/chenxin/action
BackcarAction.java
还车
InputAutoAction.java
输入车辆信息
LeaseAction.java
租车
ListCarAction.java
显示车辆信息
ListLeaseAction.java
显示可以被租的车
ListLeasedAction.java
显示一租的车辆信息
StatAction.java
分类统计租金
UpdateAction.java
删除车辆信息
Src/chenxin/form
BackcarForm.java
还车时所用到的id属性
InputAutoForm.java
封装了车辆信息的一些字段
LeaseForm.java
封装借车用的id
UpdateForm.java
封装删除车辆信息所用的id
WebRoot
head.jsp
用<
%@includefile=””%>
命令,在每个页面包含这个文件用作菜单导航
end.jsp
每个页面包含的尾部文件
inputAuto.jsp
用户输入车辆信息页面
leaseAuto.jsp
用户租借车辆页面
leaseok.jsp
显示租借成功信息页面
listcar.jsp
显示车辆信息列表页面
listleased.jsp
显示已租的车辆信息页面
statresult.jsp
统计显示页面
Web-INFO
Web.xml
Struts配置文件
Strus-config.xml
Web项目的配置文件
image
Bank.jpg.head.gifend.gif
网页中用到的图片
4.5输入车辆信息的部件
4.6输入租车信息的部件
4.7还车
4.8分类统计
4.9运行界面
(1)插入车辆信息
(2)车辆信息列表和删除操作
(3)分类统计租金
(4)还车操作
4.10数据验证
1.输入车辆信息的数据验证InputAutoForm.java文件中的validate方法
如果不符合和则返回到inputAuto.jsp页面输出错误提示信息
主要验证判断所输入的车辆型号和车牌是否为空的错误验证
和输入的价格是否为数字类型的验证
publicActionErrorsvalidate(ActionMappingmapping,
HttpServletRequestrequest){
//TODOAuto-generatedmethodstub
ActionErrorserrors=newActionErrors();
if(model==null||model.length()==0){
errors.add("
model_error"
newActionMessage("
));
}
if(no==null||no.length()!
=7){
no_error"
//判断所输入的车辆型号和车牌是否为空的错误验证
try{
if(!
(Double.parseDouble(price)>
=100&
&
Double.parseDouble(price)<
=2000)){
errors.add("
price1"
}
}catch(NumberFormatExceptione){
//TODOAuto-generatedcatchblock
System.out.println(e);
returnerrors;
//输入的价格是否为数字类型的验证
returnerrors;
}
2.输入租车信息的验证LeaseForm.java中的validate方法
如果不符合验证规则将返回到leaseAuto.jsp页面并输出错误提示信息,如果验证通过将跳转到leaseok.jsp页面显示租车成功的信息
验证所输入的用户名是否为空
publicActionErrorsvalidate(ActionMappingmapping,
if(customer==null||customer.length()==0){
customer_error"
五.javabean的设计:
各个类的功能,实现方法
5.1给个类的功能
5.2对数据库操作的一些类的方法功能介绍
1CarDB.java类
向autos表中插入车辆信息
向leases表中插入租车信息
更新leases表中的returned字段
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车租赁管理系统 汽车 租赁 管理 系统 课程设计