一. 系统简介
本系统为汽车租赁系统,采用 B/S 实现。可以实现不同权限的浏览和管理。
管理员可以用于汽车租赁公司对汽车租赁事务的管理,包括新增、删除车辆记录,
新增、删除用户记录,新增、删除租赁信息记录,新增、删除管理人员记录以及
会员设置,客户则可以浏览车辆信息和个人的租车信息。
主要技术:jsp
运行环境:winows os+apache tomcat5.5+sql server 2005+jdk1.6
开发软件:myeclipse6.0.1
开源软件:jxl.jar,sqljdbc4.jar
二. 数据库设计
1. 需求分析
因为客户只能亲自到汽车租赁公司去注册或租赁车辆,因而,两者权限
分配如下:
汽车公司方面:能够对车辆,租赁信息和用户信息进行管理。超级管理
员还可以对公司内部人员的信息进行管理
客户方面:只能浏览车辆信息和个人用户信息及个人租赁信息。
数据流图如下:
管 理人 员
信息文件
管理员
新增车辆
车辆
个人信息
车 辆 信息
文件
车辆信息
新增
管 理
员
新增客户
用户信息文件
个人信息
交易信息文件
新增交易
客户
内 部 人
员
工号
n
用户名
类型
密码
m
密码
证件号
用户名
客 户
会员类型
信誉度
1
管理员
M
管理车辆
N
2. 概念设计
ER 图如下所示:
管理用户
租用时间
单价
起租时间
状态
租用车辆
车辆
N
编号
客户编号
编号
类型
状态
押金
返回金额
起租时间
租用时间
经手人员
车 辆 编
3. 逻辑设计
建表语句如下:
用户表://后为各字段意义声明
create table userinfo
(
pid varchar(8) primary key,
username varchar(8),
isvip int,
xingyu int,
password varchar(8)
//用户证件号
//用户名
//用户类型,是否为会员
//信誉度,满分 100。
//用户登录密码
);
管理员表:
create table manager
(
wid varchar(8) primary key,
type int,
username varchar(8),
password varchar(8)
//管理员工号
//类型,超级管理员(部门经理等)和普通管理员
//管理员用户名
//管理员密码
);
车辆表:
create table taxi
(
//车辆状态,是否可租
//
//起租年月日
tid varchar(8) primary key,//车辆编号
type varchar(8),
//车辆类型
state varchar(8),
wid varchar(8),
year int,
month int,
day int,
time int,
detailinfo text,
pay int
);
//车辆详细信息
//租用单价
租车信息表
create table rentinfo
(
rid int
identity(1,1) primary key, //交易编号
//经手人员
//客户证件号
//押金
wid varchar(8),
pid varchar(8),
tid varchar(8),// 车辆号码
yajin int,
backmoney int, //返还金额
pay int,//单价
broken varchar(8),//破坏情况
outyear int,//结束交易时间
outmonth int,
outday int,
time int,//实际使用时间
state varchar(8)//交易状态
);
--设置外键
BEGIN TRANSACTION
alter table dbo.rentinfo add constraint FK_rentinfo_tid
foreign key (tid)
references dbo.taxi([tid])
alter table dbo.rentinfo add constraint FK_rentinfo_pid
foreign key (pid)
references dbo.userinfo([pid])
alter table dbo.rentinfo add constraint FK_rentinfo_wid
foreign key (wid)
references dbo.manager([wid])
COMMIT TRANSACTION
4. 数据库建立与备份,恢复
在 sql server 2005 建立一个数据库,名称为 hello,执行以上建表语句即可。
或者将 hello.mdf,hello_log.ldf 文件恢复。
sp_attach_db 'hello',
'C:\Program Files\Microsoft SQL Server\MSSQL\Data\hello.mdf',
'C:\Program Files\Microsoft SQL Server\MSSQL\Data\hello_log.ldf'
sp_attach_single_file_db
Server\MSSQL\Data\hello.mdf'
备份:将 hello 数据库备份成 hello.bak 文件
'hello','C:\Program
Files\Microsoft
SQL
三. 框架实现
系统总体框架实现如下图所示:
不同权限的用户登录
超级管理员
普通管理员
客户
内
部
人
员
管
理
客
户
信
息
管
理
车
辆
信
息
管
理
财
务
信
息
管
理
客
户
信
息
管
理
财
务
信
息
管
理
车
辆
信
息
管
理
个
人
信
息
浏
览
租
车
信
息
浏
览
车
辆
信
息
浏
览
以下是各模块的子功能截图:
登录模块截图:
超级管理员页面截图:
普通管理员页面截图:
员工信息管理页面截图:
员工 信息管理(单表查询)
员工业绩查询(多表查询)
增加员工(单表插入数据)
修改个人密码
客户信息管理:
交易信息查询(多表查询)
客户信息查询
车辆信息管理:
新增车辆信息
车辆信息查询