车辆租赁系统课程设计.docx

上传人:b****2 文档编号:2591131 上传时间:2023-05-04 格式:DOCX 页数:22 大小:1.05MB
下载 相关 举报
车辆租赁系统课程设计.docx_第1页
第1页 / 共22页
车辆租赁系统课程设计.docx_第2页
第2页 / 共22页
车辆租赁系统课程设计.docx_第3页
第3页 / 共22页
车辆租赁系统课程设计.docx_第4页
第4页 / 共22页
车辆租赁系统课程设计.docx_第5页
第5页 / 共22页
车辆租赁系统课程设计.docx_第6页
第6页 / 共22页
车辆租赁系统课程设计.docx_第7页
第7页 / 共22页
车辆租赁系统课程设计.docx_第8页
第8页 / 共22页
车辆租赁系统课程设计.docx_第9页
第9页 / 共22页
车辆租赁系统课程设计.docx_第10页
第10页 / 共22页
车辆租赁系统课程设计.docx_第11页
第11页 / 共22页
车辆租赁系统课程设计.docx_第12页
第12页 / 共22页
车辆租赁系统课程设计.docx_第13页
第13页 / 共22页
车辆租赁系统课程设计.docx_第14页
第14页 / 共22页
车辆租赁系统课程设计.docx_第15页
第15页 / 共22页
车辆租赁系统课程设计.docx_第16页
第16页 / 共22页
车辆租赁系统课程设计.docx_第17页
第17页 / 共22页
车辆租赁系统课程设计.docx_第18页
第18页 / 共22页
车辆租赁系统课程设计.docx_第19页
第19页 / 共22页
车辆租赁系统课程设计.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

车辆租赁系统课程设计.docx

《车辆租赁系统课程设计.docx》由会员分享,可在线阅读,更多相关《车辆租赁系统课程设计.docx(22页珍藏版)》请在冰点文库上搜索。

车辆租赁系统课程设计.docx

车辆租赁系统课程设计

网络数据库课程设计

 

车辆租赁管理

 

学号:

姓名:

班级:

 

《汽车租赁管理系统》课程设计

一.题目介绍---------------------------------------------------------------------------------------2

二.功能分析与模块划分------------------------------------------------------------------------3

2.1系统用例图--------------------------------------------------------------------------------------3

2.2车辆信息输入----------------------------------------------------------------------------------3

2.3列出所有车辆-----------------------------------------------------------------------------------4

2.4删除车辆-----------------------------------------------------------------------------------------4

2.5租车----------------------------------------------------------------------------------------------4

2.6出租的列表-------------------------------------------------------------------------------------4

2.7还车----------------------------------------------------------------------------------------------4

2.8统计租金----------------------------------------------------------------------------------------4

三数据库设计方案---------------------------------------------------------------------------------4

3.1设计两个表--------------------------------------------------------------------------------------4

3.2创建数据库的代码-----------------------------------------------------------------------------5

四.各Strtus部件的设计:

功能/实现的Action/使用的Form-bean(及数据验证)/界面/转发5

4.1struts结构-----------------------------------------------------------------------------------------5

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

)ENGINE=InnoDBDEFAULTCHARSET=utf8;

四.各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.输入车辆信息

InputAuto.jsp

InputAutoAction

category,model,no,price

2.车辆信息列表

ListCar.jsp

ListCarAction

/

3.删除车辆信息

ListCar.jsp

UpdateAction

Id

4.租车

LeaseAuto.jsp

ListLeasedAction

AutoId,coustomer,leasedate

5.还车

Listleased.jsp

BackcarAction

Id

6分类统计

Statresult.jsp

StateAction

/

4.4文件说明

目录

文件

说明

Src/chenxin

MyDB

封装了数据库访问

CarDB

封装对数据库表的操作

CharCodingFilter

用于支持中文输入的过滤器

AllValue

分装了数据库字段所有用到的属性

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("model_error"));

}

if(no==null||no.length()!

=7){

errors.add("no_error",newActionMessage("no_error"));

}

//判断所输入的车辆型号和车牌是否为空的错误验证

try{

if(!

(Double.parseDouble(price)>=100&&Double.parseDouble(price)<=2000)){

errors.add("price1",newActionMessage("price1"));

}

}catch(NumberFormatExceptione){

//TODOAuto-generatedcatchblock

System.out.println(e);

errors.add("price1",newActionMessage("price1"));

returnerrors;

}

//输入的价格是否为数字类型的验证

returnerrors;

}

2.输入租车信息的验证LeaseForm.java中的validate方法

如果不符合验证规则将返回到leaseAuto.jsp页面并输出错误提示信息,如果验证通过将跳转到leaseok.jsp页面显示租车成功的信息

验证所输入的用户名是否为空

publicActionErrorsvalidate(ActionMappingmapping,

HttpServletRequestrequest){

//TODOAuto-generatedmethodstub

ActionErrorserrors=newActionErrors();

if(customer==null||customer.length()==0){

errors.add("customer_error",newActionMessage("customer_error"));

}

returnerrors;

}

五.javabean的设计:

各个类的功能,实现方法

5.1给个类的功能

Src/chenxin

MyDB

封装了数据库访问

CarDB

封装对数据库表的操作

CharCodingFilter

用于支持中文输入的过滤器

AllValue

分装了数据库字段所有用到的属性

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

5.2对数据库操作的一些类的方法功能介绍

1CarDB.java类

向autos表中插入车辆信息

向leases表中插入租车信息

更新leases表中的returned字段

删除autos表中的一条信息

查询autos

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2