数据库课程设计报告(汽车租赁管理系统)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.系统简介
本系统为汽车租赁系统,采用B/S实现。可以实现不同权限的浏览和管理。管理员可以用于汽车租赁公司对汽车租赁事务的管理,包括新增、删除车辆记录,新增、删除用户记录,新增、删除租赁信息记录,新增、删除管理人员记录以及会员设置,客户则可以浏览车辆信息和个人的租车信息。
主要技术:jsp
运行环境:winows os+apache tomcat5.5+sql server 2005+jdk1.6
开发软件:myeclipse6.0.1
开源软件:jxl.jar,sqljdbc4.jar
二.数据库设计
1.需求分析
因为客户只能亲自到汽车租赁公司去注册或租赁车辆,因而,两者权限
分配如下:
汽车公司方面:能够对车辆,租赁信息和用户信息进行管理。超级管理
员还可以对公司内部人员的信息进行管理
客户方面:只能浏览车辆信息和个人用户信息及个人租赁信息。
数据流图如下:
2.概念设计
ER图如下所示:
3.逻辑设计
建表语句如下:
用户表://后为各字段意义声明
create table userinfo
(
pid varchar(8) primary key, //用户证件号
username varchar(8), //用户名
isvip int, //用户类型,是否为会员
xingyu int, //信誉度,满分100。
password varchar(8) //用户登录密码
);
管理员表:
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 erinfo([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 'hello','C:\Program Files\Microsoft SQL Server\MSSQL\Data\hello.mdf'
备份:将hello数据库备份成hello.bak文件
三.框架实现
系统总体框架实现如下图所示:
以下是各模块的子功能截图:登录模块截图:
超级管理员页面截图:不同权限的用户登录
超级管理员
内部人员管理客
户
信
息
管
理
车
辆
信
息
管
理
普通管理员
客
户
信
息
管
理
车
辆
信
息
管
理
客户
个
人
信
息
浏
览
车
辆
信
息
浏
览
租
车
信
息
浏
览
财
务
信
息
管
理
财
务
信
息
管
理