数据库课程设计报告(汽车租赁管理系统)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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文件

三.框架实现

系统总体框架实现如下图所示:

以下是各模块的子功能截图:登录模块截图:

超级管理员页面截图:不同权限的用户登录

超级管理员

内部人员管理客

普通管理员

客户

相关文档
最新文档