汽车租赁管理系统概要设计教学提纲.docx
《汽车租赁管理系统概要设计教学提纲.docx》由会员分享,可在线阅读,更多相关《汽车租赁管理系统概要设计教学提纲.docx(18页珍藏版)》请在冰豆网上搜索。
汽车租赁管理系统概要设计教学提纲
汽车租赁管理系统概要设计说明书
2014-2015学年第1学期《软件工程写作》考核试卷
学院:
信息与电子工程学院
专业:
软件工程
班级:
12软件2班
姓名:
安
学号:
201200208229
1.引言
1.1编写目的
《梧州市某某汽车租赁管理系统》概要设计书是在需求分析书的基础上编写出来的,是软件开发中非常重要的一个环节,它决定了软件的整体结构,决定了整个开发过程人员、时间的安排。
本概要设计说明书,将软件需求转换为未来系统的设计,逐步开发强壮的系统构架,将系统进行合理的子系统、功能的分解。
本文档的预期读者为系统分析员和程序员。
1.2项目背景
汽车租赁业被称为“朝阳产业”,它因为无须办理保险、无须年检维修、车型可随意更换等优点,以租车代替买车来控制企业成本,这种在外企中十分流行的管理方式,正慢慢受到国内企事业单位和个人用户的青睐。
随着汽车租赁产业的飞速发展,传统的管理已经跟不上业务的需求。
该系统就是把繁杂的传统纸质记录操作取代,转而使用计算机与网络,简化了操作流程,从而缓解人力资源上的压力,也大大的便捷了客户,手续办理时间也大大减少。
根有利于公司的发展。
a.该项目开发软件的名称为:
梧州市某某汽车租赁管理系统的设计与实现。
委托单位:
梧州市某某汽车租赁公司
开发单位:
梧州学院
主管部门:
梧州学院XX团体。
b.项目与其他软件或其他系统的关系:
与中国建设银行系统交互,汽车租赁公司职工每人固定有一张建行工资卡,每月工资发放到工资卡。
1.3定义
MySQL全称mystructurequestlanguage,是一个开放源码的小型关联式管理系统。
Myeclipse是一个用于代码编写的软件。
HTTP协议:
超文本传送协议。
PC机:
电脑
E-R图:
实体-联系图
1.4参考资料
A.项目经核准的计划任务书、合同或上级机关的批文。
B.项目开发计划,《梧州市某某汽车租赁管理系统需求说明书》。
C.文档所引用的资料、标准和规范:
《软件工程导论》[M]张海藩、牟永梅编著,清华大学出版社,2013年8月第6版。
《软件文档写作》[M]马平、黄冬梅编著,电子工业出版社,2010年5月第1版。
《UML系统建模与分析设计》,刁成嘉编著,机械工业出版社,2013年6月。
《数据库技术与应用》,陆桂明,机械工业出版社,2008年9月。
D.参考文档规范,按照国家《概要设计说明书GB8567—88》。
2.任务概述
2.1目标
为汽车租赁公司提供完整的集汽车管理、各户管理、租赁管理于一体的租赁管理系统。
该系统按照汽车租赁的实际业务流程,结合了租赁行业实际运营特点,能够很好的满足汽车租赁行业的信息化需求。
该系统功能齐全、易学易用,其中包括汽车租赁过程
中的多数环节:
预定、租车、续租、还车、检查、加油、违章、事故、投诉、车辆及驾
驶员台帐等,并可分为统计查询,日收入、月收入报表等,可以极大的提高工作效率,达到有效管理企业和提高效益的目的。
汽车租赁管理系统:
员工,管理员与客户能够登录进入系统。
客户能够查询汽车与司机的各项信息,客户自身信息的修改,填写汽车租赁与司机雇佣的合同。
员工能够进行对客户租赁汽车和雇佣司机的相关业务流进行操作。
管理员进行各项信息管理,对用户的权限进行管理。
2.2运行环境
操作系统:
WindowsXP或Windows7
支持环境:
IIS5.0(InternetInformationServer)
数据库:
MySQLServer5
2.3需求概述
汽车租赁管理系统具有客户信息的管理,员工管理,汽车租赁业务流程的处理以及汽车等信息的管理。
该软件管理系统集命令、编程、编辑与一体,完成过滤、定位显示。
2.4条件与限制
为了使汽车租赁管理系统获得更好的安全性、扩展性和更高的执行效能,整个系统采取分布式的管理部署方案,将处理关键业务逻辑的应用程序服务器和处理业务数据的数据库服务隔离开来。
实现管理与数据的分离,便于管理和维护。
3.总体设计
3.1处理流程
1.登录流程处理
2.业务流程处理
3.2总体结构和模块外部设计
3.3功能分配
1、信息管理子系统
在汽车租赁系统中,对客户、工作人员及车辆的信息都要进行统一管理,车辆的租赁情况也要进行详细的登记。
在汽车租赁系统中,供了使用者录入、修改并维护基本数据的途径。
例如对客户的个人信息、租赁信息、车辆的基本信息等的录入和修改
信息管理子系统具备有对司机,员工,汽车,客户的添加与修改,同时根据不同用户查询不同的数据。
管理员可以删除司机,员工,汽车,客户的信息。
2、服务管理子系统
1.汽车租赁:
客户可以通过不同的方式(包括电话、前台、网上)预订车辆并填写合同由员工审核
2.司机雇佣:
客户可以通过不同的方式(包括电话、前台、网上)雇佣司机并填写合同由员工审核。
3.还车:
有工作人员对汽车检查后入库登记并结算客户租赁汽车与雇用司机的费用并解除订单状态。
4.客户可以填写汽车租赁申请表,工作人员负责处理这些表格。
同时,
技术人员可以提交每辆车的状态,以便工作人员根据这些资料决定是否
批准客户的请求。
5.能够保存客户的预订申请单,能够保存客户的历史记录,工作人员可以
处理申请。
3、汽车保险管理子系统
记录汽车投保记录以及记录汽车出现事故记录。
4、管理员管理子系统
管理员拥有所用用户的权限以及管理员自身对普通用户的该系统的最终用户为管理员,管理员可以对员工、司机、汽车、客户进行的增加、删除、修改操作。
管理员都可以浏览客户、员工、汽车、司机信息,修改自身信息;实现对客户、员工信息的增加、删除、修改,实现员工与客户之间的匹配管理。
4.接口设计
4.1外部接口
用户接口:
本系统的界面清晰,用户通过输入合法身份密码即可进入此系统。
硬件接口:
由于本系统是B/S结构的系统,因此网络是必备条件之一,网络使用HTTP协议,本环境的服务器为windows2000,客户端操作系统为windowsXP或windows7。
软件接口:
在服务器需要安装MyEclipse9.1以上服务器和MySQLServer5服务器版本软件,其他兼容软件也可对接。
4.2内部接口
采用面向对象设计思想,采用类的继承、多态等方式。
4.3用户接口
(1)进入《梧州市某某汽车租赁管理系统》主界面,用户输入账号和密码,只
有输入正确才能进入系统。
(2)在做新建和更新类操作时,只有输入合法的内容才能成功的编辑内容
5.数据结构设计
5.1逻辑结构设计
E-R图
5.2物理结构设计
1.用户信息表USER
字段名
数据类型
备注
是否为空
主键或外键
Userid
int
用编号
否
主键
Username
varchar(50)
用户帐号
否
Userpwd
varchar(50)
用户密码
否
Usertype
varchar(50)
用户类型
否
2.
3.
(一)上海的经济环境对饰品消费的影响员工信息表WORKER
我们女生之所以会钟爱饰品,也许是因为它的新颖,可爱,实惠,时尚,简单等。
的确,手工艺品价格适中。
也许还有更多理由和意义。
那么大学生最喜欢哪种手工艺品呢?
此次调查统计如下图(1-3)字段名
数据类型
6、你购买DIY手工艺制品的目的有那些?
字段说明
是否为空
主键或外键
1、荣晓华、孙喜林《消费者行为学》东北财经大学出版社2003年2月Wokerid
int
员工工号
(1)位置的优越性否
主键
Wokertype
(2)文化优势varchar(50)
标题:
大学生“负债消费“成潮流2004年3月18日员工职位
10元以下□10~50元□50~100元□100元以上□否
一、消费者分析Wokername
varchar(50)
员工用户名
否
秘诀:
好市口+个性经营
Wokersex
varchar(50)
员工性别
否
Wokerage
varchar(50)
员工年龄
否
Wokertel
varchar(50)
员工电话
否
Wokernumber
varchar(50)
员工身份证号
否
4.汽车信息表CAR
存储代码
数据类型
字段说明
是否为空
主键或外键
Cname
varchar(50)
汽车品牌名
否
Cnumber
varchar(50)
汽车牌照号码
否
主键
Ctype
varchar(50)
汽车所属类型
否
Ctime
varchar(50)
汽车使用到现在的时间
否
Cmileage
varchar(50)
汽车总共行驶的时间
否
5.车辆保险数据表CARINS
存储代码
数据类型
备注
是否为空
主键或外键
Bname
varchar(50)
车辆保险类型名字
否
Bnumer
int
车辆保险保单号码
否
主键
Cnumber
varchar(50)
投保车辆的车牌号
否
Bdate
date
签订保单的时间
否
Btime
date
车辆保险的有效时间
否
Bmoney
int
投保金额
否
Dname
varchar(50)
保险公司名字
否
6.保险公司数据表INSCOMPANY
存储代码
数据类型
备注
是否为空
主键或外键
Dname
varchar(50)
保险公司名
否
Daddress
varchar(50)
保险公司地址
否
Dtel1
varchar(50)
公司联系电话
否
Dtel2
varchar(50)
事故报警电话
否
Dno
int
保险公司编号
否
主键
7.客户数据表
存储代码
数据类型
备注
是否为空
主键或外键
Kname
varchar(50)
客户姓名
否
Knumber
varchar(50)
客户身份证号码
否
主键
Ksex
varchar(50)
客户性别
否
Ktel
varchar(50)
客户联系电话
否
Klicense
varchar(50)
客户是否持有驾驶证
否
Kaddress
varchar(50)
客户的家庭住址
否
Kwork
varchar(50)
客户工作单位
否
8.司机数据字表DRIVER
存储代码
数据类型
备注
是否为空
主键或外键
Sname
varchar(50)
司机姓名
否
Ssex
varchar(50)
司机性别
否
Syear
varchar(50)
司机年龄
否
Snumber1
varchar(50)
司机身份证号码
否
Snumber2
varchar(50)
司机职工号
否
主键
Sold
varchar(50)
司机驾驶车辆的时间
否
Sclass
varchar(50)
司机所持驾照类别
否
Stel
varchar(50)
司机联系电话
否
9.租赁数据表LEASE
存储代码
类型
备注
是否为空
主键或外键
Znumber
int
签订租赁单据的号码
否
主键
Kname
varchar(50)
客户姓名
否
Knumber
int
身份证号
否
Ktel
int
联系电话
否
Cname
varchar(50)
车名
否
Ctype
varchar(50)
车辆类型
否
Cnumber
char
车辆牌号
否
Sname
char
雇佣司机名
是
Snumber2
int
雇佣司机编号
否
Sdate1
date
开始租车的时间
否
Sdate2
date
还车时间
否
Smoney1
int
押金
否
Smoney2
int
收取的租车费用
否
Sbaoxan
varchar(50)
所租车辆是否投保
否
10.雇佣数据表HEIR
存储代码
类型
备注
是否为空
主键或外键
Kname
varchar(50)
客户姓名
否
Knumber
int
身份证号
否
Ktel
int
联系电话
否
Sname
varchar(50)
司机姓名
否
Snumber2
int
司机工号
否
Ssex
varchar(50)
司机性别
否
Sclass
varchar(50)
驾照类别
否
Sold
int
司机驾龄
否
Gdate1
date
开始雇佣司机的时间
否
Gdate2
date
结束雇佣关系的时间
否
Stel
int
司机联系电话
否
Gmoney
int
客户付给司机的工钱
否
Gno
int
雇佣单据的号码
否
主键
5.3数据结构与程序的关系
由于数据的存取是通过界面的接口和数据库进行连接的,所以在实现过程中必不可少的是应用程序实现它们的连接。
常用的访问有:
查询、添加、删除、修改等。
本系统数据结构与访问这些数据结构的形式:
都是通过各个系统模块功能代码来实现的。
在对员工基本信息、管理员信息等进行录入的时候需对数据库的数据结构进行操作,即对数据表进行查询和修改;在对员工服务信息等进行录入的时候,需对数据表进行添加;在对信息的查询的时候,需对数据表进行查询。
6.运行设计
6.1运行模块的组合
(1)《梧州市某某汽车租赁管理系统》所有5个模块在服务器启动时完成所有
模块的加载工作,随时等候用户的调用。
(2)不同的用户根据权限的不同调用不同的模块。
6.2运行控制
(1)在页面上,通过鼠标点击触发相应的操作。
(2)在页面上,也可以通过Tab键、回车键等功能键完成某些特定的功能。
6.3运行时间
a.查询类页面响应时间:
小于或等于2秒
b.新建、更新类页面响应时间:
小于或等于2秒
7.出错处理设计
7.1出错输出信息
系统对每一个模块(包括某些重要数据项)都提供可能的出错信息,若出现错误,以对话框的方式输出错误信息的形式、含义及处理方法。
具体情况如下所示:
错误操作
处理方法
访问了没有权限的数据
弹出提示框:
对不起,你没有权限访问该数据
用户名或密码输入有误
弹出提示框:
您输入的用户名或密码有误,请重新输入
未输入用户名或密码
请输入用户名和密码
管理员输入数据类型不符
请输入正确格式的数据
输入的订单信息不符
请输入正确的订单信息
7.2出错处理对策
1.出错处理对策:
由于数据在数据库中已经有备份故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户灵气也不会丢失,或遭到破坏,但有可能占用更多的数据存储空间权衡措施由用户来决定。
系统软件出错很容易在出错日志里看到,我们对可能发生的错误会有一个错误编号以及相应的处理方式,以手册的方式提供。
用户可以根据系统的提示信息进行相应的排错处理。
建立系统运行日志,用于记录系统在运行过程上出现的可以预知的或无法判断的系统错误信息。
2.硬件的出错处理需要检查网络环境。
8.安全保密设计
安全保密设计:
为每个用户、管理员建立用户资料,用户可以更改登录密码
以保证其安全性。
权限设置:
对用户进行权限设置,根据权限限定用户操作范围。
9.维护设计
由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护措施即可。
但为便于维护,应该设计了二种日志,系统运行日志,操作日志,出错日志。
三种日志根据不同的重要程序采取存放在文件和数据库的方式,系统管理员可以很轻松地监控系统运行情况,数据表的建立和删除有数据库系统管理员予以维护。