《汽车租赁管理系统》课程设计
Struts
姓名:陈 欣
学号:
班级:06 级 2
专业:软件
系科:计算机科学与工程学院
常熟理工学院
汽车租赁管理系统(struts)
一.题目介绍---------------------------------------------------------------------------------------3
二.功能分析与模块划分------------------------------------------------------------------------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
五.java bean的设计:各个类的功能,实现方法--------------------------------------------13
5.1给个类的功能-------------------------------------------------------------------------------------13
5.2对数据库操作的一些类的方法功能介绍----------------------------------------------------13
5.2.1 CarDB.java类-----------------------------------------------------------------------------------13
5.2.1 MyDB.java封装对数据库的连接-----------------------------------------------------------13
5.2.3 CharEncodingFilter.java类--------------------------------------------------------------------14
六.中文解决方案------------------------------------------------------------------------------------14
6.1validate()验证中错误信息提示的中文处理-----------------------------------------------14
6.2jsp页面采用”UTF-8”的编码形式-----------------------------------------------------------14
6.3配置过滤器处理页面的中文显示问题,过滤器的使用方法如下-----------------------14
七.测试方案-------------------------------------------------------------------------------------------15
第 2 页 共 17 页
汽车租赁管理系统(struts)
一.题目介绍
某汽车租赁公司需要一个租车管理系统。要求具有以下功能:
<1. 管理车辆基本信息,增加/删除/列表;
<2. 能进行租车/还车操作;
<3. 按车辆类别统计租金(虽然是选做,已做好)。
车辆基本信息包括:车辆类别(大客/面包/轿车),品牌型号,车牌号,租车价格;
租车时应记录:租车日期,车辆id,客户名称;
还车时应记录:还车日期。
二.功能分析与模块划分
2.1系统用例图
System
user
添 加 车 辆 信 息
出 租 车 辆
删 除 车 辆 信 息
还 车
分 类 统 计
查 看 车 辆 信 息
查 看 租 车 信 息
<<include>>
<<include>>
2.2 车辆信息输入
用户可以录入车辆信息,车辆信息表包括
id( 自动编号 ) category model no price flag
每个字段的含义及解释
id:为 int 类型 定义为主键 自动增长
category:车辆的类别,以下拉列表的形式给出列表的内容包括三种类型大客车、面包
车、小轿车
第 3 页 共 17 页
汽车租赁管理系统(struts)
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还车日期)
第 4 页 共 17 页
汽车租赁管理系统(struts)
3.2创建数据库的代码
create database carmanage;
use carmanage;
create table autos
(id int primary key auto_increment,
category varchar(50) not null,
model varchar(50) not null,
no varchar(50) not null,
price double
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create table leases
(
id int primary key auto_increment,
autoId int not null,
customer varchar(20) not null,
leasedate date,
returned int default 0,
returndate date
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
四. 各Strtus部件的设计:功能/实现的Action/使用的Form-
bean(及数据验证)/界面/转发
4.1struts结构
对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情
随着Web开发技术的日趋成熟,在web开发领域出现了一些现成的优秀的框架,开发者可
以直接使用它们,struct就是一个很好的框架结构,它是在JSP Model2基础上实现
的一个MVC框架,它可以使你不必要从头开始全部开发组件,对于大项目更是很好的。在
S t r c u t框 架 中 模 型 由 实 现 业 务 逻 辑 的 J a v a B e a n或 者 E J B组 件 构 成 , 控 制 器 由
ActionSevelet和Action来实现,视图由一组JSP文件组成,图B-5显示了Struct实现的
MVC框架。
第 5 页 共 17 页
- 1
- 2
- 3
- 4
- 5
- 6
前往页