【汽车行业】数据库课程设计报告汽车租赁管理系统

  • 格式:doc
  • 大小:444.13 KB
  • 文档页数:14

下载文档原格式

  / 10
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【汽车行业】数据库课程设计报告汽车租赁

管理系统

一.系统简介

本系统为汽车租赁系统,采用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){//如果是以客户身份登录