汽车租赁管理系统概要设计说明书2014-2015学年第1学期《软件工程写作》考核试卷学院: 信息与电子工程学院 专业: 软件工程 班级: 12软件2班 姓名: 安 学号: 201200208229 1.引言 31.1编写目的 31.2项目背景 31.3定义 41.4参考资料 42.任务概述 42.1目标 42.2运行环境 52.3需求概述 52.4条件与限制 53.总体设计 53.1处理流程 53.2总体结构和模块外部设计 73.3功能分配 84.接口设计 94.1外部接口 94.2内部接口 104.3用户接口 105.数据结构设计 105.1逻辑结构设计 105.2物理结构设计 115.3数据结构与程序的关系 136.运行设计 136.1运行模块的组合 136.2运行控制 136.3运行时间 147.出错处理设计 147.1出错输出信息 147.2出错处理对策 148. 安全保密设计 159.维护设计 151.引言1.1编写目的《梧州市某某汽车租赁管理系统》概要设计书是在需求分析书的基础上编写出来的,是软件开发中非常重要的一个环节,它决定了软件的整体结构,决定了整个开发过程人员、时间的安排。
本概要设计说明书,将软件需求转换为未来系统的设计,逐步开发强壮的系统构架,将系统进行合理的子系统、功能的分解本文档的预期读者为系统分析员和程序员1.2项目背景汽车租赁业被称为“朝阳产业”,它因为无须办理保险、无须年检维修、车型可随意更换等优点,以租车代替买车来控制企业成本,这种在外企中十分流行的管理方式,正慢慢受到国内企事业单位和个人用户的青睐随着汽车租赁产业的飞速发展,传统的管理已经跟不上业务的需求该系统就是把繁杂的传统纸质记录操作取代,转而使用计算机与网络,简化了操作流程,从而缓解人力资源上的压力,也大大的便捷了客户,手续办理时间也大大减少根有利于公司的发展a. 该项目开发软件的名称为:梧州市某某汽车租赁管理系统的设计与实现 委托单位:梧州市某某汽车租赁公司 开发单位:梧州学院 主管部门:梧州学院XX团体b. 项目与其他软件或其他系统的关系:与中国建设银行系统交互,汽车租赁公司职工每人固定有一张建行工资卡,每月工资发放到工资卡1.3定义MySQL全称my structure quest language,是一个开放源码的小型关联式管理系统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运行环境操作系统:Windows XP 或 Windows 7支持环境:IIS 5.0(Internet Information Server)数 据 库:MySQL Server 52.3需求概述汽车租赁管理系统具有客户信息的管理,员工管理,汽车租赁业务流程的处理以及汽车等信息的管理该软件管理系统集命令、编程、编辑与一体,完成过滤、定位显示2.4条件与限制 为了使汽车租赁管理系统获得更好的安全性、扩展性和更高的执行效能,整个系统采取分布式的管理部署方案,将处理关键业务逻辑的应用程序服务器和处理业务数据的数据库服务隔离开来实现管理与数据的分离,便于管理和维护3.总体设计3.1处理流程1. 登录流程处理2. 业务流程处理3.2总体结构和模块外部设计3.3功能分配一、 信息管理子系统在汽车租赁系统中,对客户、工作人员及车辆的信息都要进行统一管理,车辆的租赁情况也要进行详细的登记。
在汽车租赁系统中,供了使用者录入、修改并维护基本数据的途径例如对客户的个人信息、租赁信息、车辆的基本信息等的录入和修改信息管理子系统具备有对司机,员工,汽车,客户的添加与修改,同时根据不同用户查询不同的数据管理员可以删除司机,员工,汽车,客户的信息二、 服务管理子系统1. 汽车租赁:客户可以通过不同的方式(包括、前台、网上)预订车辆并填写合同由员工审核2. 司机雇佣:客户可以通过不同的方式(包括、前台、网上)雇佣司机并填写合同由员工审核3. 还车:有工作人员对汽车检查后入库登记并结算客户租赁汽车与雇用司 机的费用并解除订单状态4. 客户可以填写汽车租赁申请表,工作人员负责处理这些表格同时, 技术人员可以提交每辆车的状态,以便工作人员根据这些资料决定是否 批准客户的请求5. 能够保存客户的预订申请单,能够保存客户的历史记录,工作人员可以 处理申请三、 汽车保险管理子系统 记录汽车投保记录以及记录汽车出现事故记录四、 管理员管理子系统 管理员拥有所用用户的权限以及管理员自身对普通用户的 该系统的最终用户为管理员,管理员可以对员工、司机、汽车、客户进行的增加、删除、修改操作。
管理员都可以浏览客户、员工、汽车、司机信息,修改自身信息;实现对客户、员工信息的增加、删除、修改,实现员工与客户之间的匹配管理4.接口设计 4.1外部接口 用户接口:本系统的界面清晰,用户通过输入合法身份密码即可进入此系统 硬件接口:由于本系统是B/S结构的系统,因此网络是必备条件之一,网络使用HTTP协议,本环境的服务器为windows 2000,客户端操作系统为windows XP或windows 7 软件接口:在服务器需要安装MyEclipse 9.1以上服务器和MySQL Server 5服务器版本软件,其他兼容软件也可对接4.2内部接口采用面向对象设计思想,采用类的继承、多态等方式4.3用户接口(1) 进入《梧州市某某汽车租赁管理系统》主界面,用户输入账号和密码,只 有输入正确才能进入系统2) 在做新建和更新类操作时,只有输入合法的内容才能成功的编辑内容5.数据结构设计5.1逻辑结构设计 E-R图5.2物理结构设计1. 用户信息表USER字段名数据类型备注是否为空主键或外键Useridint用编号否主键Usernamevarchar(50)用户帐号否Userpwdvarchar(50)用户密码否Usertypevarchar(50)用户类型否2. 员工信息表WORKER字段名数据类型字段说明是否为空主键或外键Wokeridint员工工号否主键Wokertypevarchar(50)员工职位否Wokername varchar(50)员工用户名 否Wokersexvarchar(50)员工性别否Wokeragevarchar(50)员工年龄 否Wokertelvarchar(50)员工否Wokernumbervarchar(50)员工身份证号否3. 汽车信息表CAR存储代码数据类型字段说明是否为空主键或外键Cnamevarchar(50)汽车品牌名否Cnumbervarchar(50)汽车牌照号码否主键Ctypevarchar(50)汽车所属类型否Ctimevarchar(50)汽车使用到现在的时间否Cmileagevarchar(50)汽车总共行驶的时间否4. 车辆保险数据表CARINS存储代码数据类型备注是否为空主键或外键Bnamevarchar(50)车辆保险类型名字否Bnumerint车辆保险保单号码否主键Cnumbervarchar(50)投保车辆的车牌号否Bdatedate签订保单的时间否Btimedate车辆保险的有效时间否Bmoneyint投保金额否Dnamevarchar(50)保险公司名字否5. 保险公司数据表INSCOMPANY存储代码数据类型备注是否为空主键或外键Dnamevarchar(50)保险公司名否Daddressvarchar(50)保险公司地址否Dtel1varchar(50)公司联系否Dtel2varchar(50)事故报警否Dnoint保险公司编号否主键6. 客户数据表存储代码数据类型备注是否为空主键或外键Knamevarchar(50)客户姓名否Knumbervarchar(50)客户身份证号码否主键Ksexvarchar(50)客户性别否Ktelvarchar(50)客户联系否Klicensevarchar(50)客户是否持有驾驶证否Kaddressvarchar(50)客户的家庭住址否Kworkvarchar(50)客户工作单位否7. 司机数据字表DRIVER存储代码数据类型备注是否为空主键或外键Snamevarchar(50)司机姓名否Ssexvarchar(50)司机性别否Syearvarchar(50)司机年龄否Snumber1varchar(50)司机身份证号码否Snumber2varchar(50)司机职工号否主键Soldvarchar(50)司机驾驶车辆的时间否Sclassvarchar(50)司机所持驾照类别否Stelvarchar(50)司机联系否8. 租赁数据表LEASE存储代码类型备注是否为空主键或外键Znumberint签订租赁单据的号码否主键Knamevarchar(50)客户姓名否Knumberint身份证号否Ktelint联系否Cnamevarchar(50)车名否Ctypevarchar(50)车辆类型否Cnumberchar车辆牌号否Snamechar雇佣司机名是Snumber2int雇佣司机编号否Sdate1date开始租车的时间否Sdate2date还车时间否Smoney1int押金否Smoney2int收取的租车费用否Sbaoxanvarchar(50)所租车辆是否投保否9. 雇佣数据表HEIR存储代码类型备注是否为空主键或外键Knamevarchar(50)客户姓名否Knumberint身份证号否Ktelint联系否Snamevarchar(50)司机姓名否Snumber2int司机工号否Ssexvarchar(50)司机性别否Sclassvarchar(50)驾照类别否Soldint司机驾龄否Gdate1date开始雇佣司机的时间否Gdate2date结束雇佣关系的时间否Stelint司机联系否Gmoneyint客户付给司机的工钱否Gnoint雇佣单据的号码否主键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.维护设计由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护措施即可但为便于维护,应该设计了二种日志,系统运行日志,操作日志,出错日志三种日志根据不同的重要程序采取存放在文件和数据库的方式,系统管理员可以很轻松地监控系统运行情况,数据表的建立和删除有数据库系统管理员予以维护。