(最新版)数据库毕业课程设计报告(汽车租赁管理系统) 下载本文

内容发布更新时间 : 2024/5/22 8:29:54星期一 下面是文章的全部内容请认真阅读。

一. 系统简介

本系统为汽车租赁系统,采用BS实现。可以实现不同权限的浏览和管理。

管理员可以用于汽车租赁公司对汽车租赁事务的管理,包括新增、删除车辆记录,新增、删除用户记录,新增、删除租赁信息记录,新增、删除管理人员记录以及会员设置,客户则可以浏览车辆信息和个人的租车信息。 主要技术:jsp

运行环境:winows os+apache tomcat5.5+sql server 2005+jdk1.6 开发软件:myeclipse6.0.1 开源软件:jxl.jar,sqljdbc4.jar

二. 数据库设计

1. 需求分析

因为客户只能亲自到汽车租赁公司去注册或租赁车辆,因而,两者权限分配如下:

汽车公司方面:能够对车辆,租赁信息和用户信息进行管理。超级管理员还可以对公司内部人员的信息进行管理

客户方面:只能浏览车辆信息和个人用户信息及个人租赁信息。 数据流图如下:

2. 概念设计 ER图如下所示: 3. 逻辑设计

建表语句如下:

1 用户表:后为各字段意义声明 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 租用单价 );

2 租车信息表 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,执行以上建表语句即可。

3