【汽车行业】数据库课程设计报告汽车租赁管理系统
- 格式:doc
- 大小:444.13 KB
- 文档页数:14
【汽车行业】数据库课程设计报告汽车租赁
管理系统
一.系统简介
本系统为汽车租赁系统,采用B/S实现。可以实现不同权限的浏览和管理。管理员可以用于汽车租赁公司对汽车租赁事务的管理,包括新增、删除车辆记录,新增、删除用户记录,新增、删除租赁信息记录,新增、删除管理人员记录以及会员设置,客户则可以浏览车辆信息和个人的租车信息。
主要技术:jsp
运行环境:winowsos+apachetomcat5.5+sqlserver2005+jdk1.6
开发软件:myeclipse6.0.1
开源软件:jxl.jar,sqljdbc4.jar
二.数据库设计
1.需求分析
因为客户只能亲自到汽车租赁公司去注册或租赁车辆,因而,两者权限
分配如下:
汽车公司方面:能够对车辆,租赁信息和用户信息进行管理。超级管理
员还可以对公司内部人员的信息进行管理
客户方面:只能浏览车辆信息和个人用户信息及个人租赁信息。
数据流图如下:
2.概念设计
ER图如下所示:
3.逻辑设计
建表语句如下:
用户表://后为各字段意义声明createtableuserinfo
(
pidvarchar(8)primarykey,//用户证件号usernamevarchar(8),//用户名isvipint,//用户类型,是否为会员xingyuint,//信誉度,满分100。passwordvarchar(8)//用户登录密码);
管理员表:
createtablemanager
(
widvarchar(8)primarykey,//管理员工号
typeint,//类型,超级管理员(部门经理等)和普通管理员usernamevarchar(8),//管理员用户名passwordvarchar(8)//管理员密码
);
车辆表:
createtabletaxi
(
tidvarchar(8)primarykey,//车辆编号
typevarchar(8),//车辆类型
statevarchar(8),//车辆状态,是否可租
widvarchar(8),//
yearint,//起租年月日
monthint,
dayint,
timeint,
detailinfotext,//车辆详细信息
payint//租用单价
);
租车信息表
createtablerentinfo
(
ridintidentity(1,1)primarykey,//交易编号widvarchar(8),//经手人员
pidvarchar(8),//客户证件号
tidvarchar(8),//车辆号码
yajinint,//押金
backmoneyint,//返还金额
payint,//单价
brokenvarchar(8),//破坏情况
outyearint,//结束交易时间
outmonthint,
outdayint,
timeint,//实际使用时间
statevarchar(8)//交易状态
);
--设置外键
BEGINTRANSACTION
altertabledbo.rentinfoaddconstraintFK_rentinfo_tid foreignkey(tid)
referencesdbo.taxi([tid])
altertabledbo.rentinfoaddconstraintFK_rentinfo_pid
foreignkey(pid)
erinfo([pid])
altertabledbo.rentinfoaddconstraintFK_rentinfo_wid
foreignkey(wid)
referencesdbo.manager([wid])
MITTRANSACTION
4.数据库建立与备份,恢复
在sqlserver2005建立一个数据库,名称为hello,执行以上建表语句即可。
或者将hello.mdf,hello_log.ldf文件恢复。
sp_attach_db'hello',
'C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\hello.mdf',
'C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\hello_log.ldf'
sp_attach_single_file_db'hello','C:\ProgramFiles\MicrosoftSQLServer\ MSSQL\Data\hello.mdf'
备份:将hello数据库备份成hello.bak文件
三.框架实现
系统总体框架实现如下图所示:
以下是各模块的子功能截图:
登录模块截图:
超级管理员页面截图:
普通管理员页面截图:
员工信息管理页面截图:
员工信息管理(单表查询)
员工业绩查询(多表查询)
增加员工(单表插入数据)
修改个人密码
客户信息管理:
交易信息查询(多表查询)
客户信息查询
车辆信息管理:
新增车辆信息
车辆信息查询
财务信息查询:
数据操作实现方法:
定义一个类DataManager,在每个jsp页面中实例化这个类,并调用它的某个方法,完成数据库的连接,数据查询,删除,及修改操作。
程序示例:如check.jsp里面可以验证用户登录信息,并转向不同页面。DataManagerdm=newDataManager();//实例化DataManager类ResultSetrs=null;
if(type==1){//如果是以客户身份登录