1、 一一 系统简介系统简介 本系统为汽车租赁系统,采用 B/S 实现。可以实现不同权限的浏览和管理。 管理员可以用于汽车租赁公司对汽车租赁事务的管理, 包括新增、 删除车辆记录, 新增、删除用户记录,新增、删除租赁信息记录,新增、删除管理人员记录以及 会员设置,客户则可以浏览车辆信息和个人的租车信息。 主要技术:jsp 运行环境:winows os+apache tomcat5.5+sql server 2005+jdk1.6 开发软件:myeclipse6.0.1 开源软件:jxl.jar,sqljdbc4.jar 二二 数数据库设计据库设计 1. 需求分析需求分析 因为客户只能亲自到汽车租赁
2、公司去注册或租赁车辆,因而,两者权限 分配如下: 汽车公司方面汽车公司方面:能够对车辆,租赁信息和用户信息进行管理。超级管理 员还可以对公司内部人员的信息进行管理 客户方面客户方面:只能浏览车辆信息和个人用户信息及个人租赁信息。 数据流图如下:数据流图如下: 管理员 客户 新增客户 个人信息 用户信息文件 车辆 新增交易 车辆信息 交易信息文件 个人信息 新增车辆 车辆信息 文 新增 管 理 员 内 部 人 员 管理人员 信息文件 2. 概念设计概念设计 ER 图如下所示:图如下所示: 3. 逻辑设计逻辑设计 建表语句如下: 管理员 管理车辆 车辆 租用车辆 客 户 1 N 管理用户 工号 用
3、户名 类型 密码 编号 类型 状态 起租时间 单价 租用时间 编号 客户编号 车 辆 编 经手人员 起租时间 押金 租用时间 返回金额 状态 证件号 用户名 会员类型 密码 M N n m 信誉度 用户表:用户表:/后为各字段意义声明后为各字段意义声明 create table userinfo ( pid varchar(8) primary key, /用户证件号用户证件号 username varchar(8), /用户名用户名 isvip int, /用户类型,是否为会员用户类型,是否为会员 xingyu int, /信誉度,满分信誉度,满分 100。 password varchar
4、(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), /车辆
5、类型车辆类型 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), /客户证件号客户证件号
6、 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_