需要本论文完整程序源代码,答辩PPT,开题报告等全套资料,请联系本文档上传者QQ
数据流简述:租赁信息描述 数据来源:会员
数据项组成:[身份证编号|还车时间|押金]
名称:审批申请 编号:D7 数据流简述:租车申请,事故责任方申请 数据来源:会员
数据项组成:[原因描述|花费|责任方]、租赁订单、申诉理由
名称:审批结果 编号:D8 数据流简述:审批订单和责任方 数据去向:会员
数据项组成:事故责任方、驳回理由
名称:车辆更新信息 编号:D9 数据流简述:新车辆发布、修改、删除、维修信息描述 数据来源:管理员 数据项组成:车辆信息
名称:报表查询要求 编号:D10 数据流简述:报表查询的条件描述 数据来源:管理员 数据项组成:[按天生成报表|按月生成报表]
名称:报表查询结果 编号:D11 数据流简述:得到的报表
数据去向:管理员 数据项组成:[日报表|月生成报表]
需要本论文完整程序源代码,答辩PPT,开题报告等全套资料,请联系本文档上传者QQ
(4) 文件定义
名称:车辆信息 编号:F1 文件描述:存储车辆的基本信息
文件项组成:[汽车编名|汽车名称|类型|描述|日租金|图片|司机状况|状态]
名称:报表 编号:F2 文件描述:存储收入的表单 文件项组成:[日报表|月报表]
名称:租赁排行 文件描述:汽车租赁次数的存储 文件项组成:[汽车名|租赁次数] 编号:F3
需要本论文完整程序源代码,答辩PPT,开题报告等全套资料,请联系本文档上传者QQ
3 系统设计
本章分别按照概要设计和详细设计进行描述。
3.1概要设计
概要设计中包括系统设计原则、系统模块设计、数据库概要设计等几点介绍。 3.1.1设计原则
本系统遵循软件工程规定的设计方法和步骤,对系统进行细致地分析研究后,确定了以下基本设计原则:
(1) 实用性:尽量选择成熟实用的技术,使得整个系统有一个安全、稳定的运行环境。
(2) 安全性:为了保障系统平稳正常的运行,以及数据的完整性,整个系统必须有很好的安全性,必须加强数据库的安全保密设计。
(3) 开放性:该系统在建设上必须加强标准化及采用统一的技术规范,以实现网络互联,资源共享,高效运行和科学管理。 3.1.2系统三层模式
本系统采用三层模式:表示层(JSP页面),业务逻辑层(DAO模式),控制层(ACTION)。DAO工厂模式,程序的业务的控制由控制器来负责,通过Structs.xml配置文件可以由系统负责判断某个JSP页面该调用哪个控制类中的哪个方法来处理请求,控制器再将请求的相关参数传递给实例好的DAO组件,进行页面跳转。
(1) 数据库连接
com.bus.utils包下设计了一个DBConnection.java类,有getConnection连接数据库方法,closeConnection关闭数据库连接方法,closePreparedStatement关闭结果集方法,closeResultSet关闭ResultSet方法
(2) 表示层
表示层主要是各个jsp页面,整个系统的实现通过主要页面的跳转控制实现。index.jsp:会员登录首页
show.jsp:车辆信息页面 leavejsp:用户留言页面
backstage.jsp:后台管理员登录页面
需要本论文完整程序源代码,答辩PPT,开题报告等全套资料,请联系本文档上传者QQ
(3) 控制层
系统通过CSS文件来控制整个系统的布局和整体框架。通过下面几个控制页面的文件组成。前台控制页面为index.jsp,show.jsp,leavejsp为BusAction.java,GetBusAction.java 和控制。后台控制页面backstage.jsp 为AdminLoginAction.java FindComplaintAction.java和GetComplaintAction.java控制。其他的action控制在Structs.xml中体现。
(4) 业务逻辑层 ① 定义DAO工厂类 实例化Dao工厂类
private static DaoFactory instance=new DAOFactory();
String userDaoClass=\;
userDao=(UserDao)Class.forName(userDaoClass).newInstance();
获取实例方法:
public static DaoFactory getInstance(){
return instance; }
② 接口类
AdminDao.java 管理员登录模块接口 BusDao.java 车辆信息模块接口 LeaveAdminDao.java 留言管理模块接口 MaintainDao.java 车辆维修模块接口 OtherDao.java 事故维修管理模块接口 RegistrationDao.java 订单管理模块接口 RejectDao.java 第三方裁定模块接口 UserDao.java 会员模块接口 ③ 接口的实现和属性映射
在工厂类实例,定义实现接口的方法后,通过AdminDaoImpl.java实现接口。下面以管理员登录模块接口举例,其他接口实现原理都是一般,不做多的介绍。
String adminDaoClass=\;
adminDao=(AdminDao)Class.forName(adminDaoClass).newInstance(); public AdminDao getAdminDao(){
需要本论文完整程序源代码,答辩PPT,开题报告等全套资料,请联系本文档上传者QQ
return adminDao;}
Public class AdminDaoImpl implements AdminDao{ Public Admin find Admin (String name){…} return admin;}
Pojo为普通的Java类文件,相当于JavaBean,避免与EJB混淆。它的主要功能为属性的映射,方便数据的读取。AdminDaoImpl.java实现管理员登录模块接口类Admin.java映射管理员属性。其余接口模块实现类似。 3.1.3系统模块设计
从整体角度出发,本系统主要包括前台和后台2个模块。前台分为游客功能模块和会员功能模块,后台分为管理员功能模块和第三方功能模块。
游客模块 前台 汽车租赁 管理系统 后台 第三方模块 管理员模块 会员模块
图3.1 汽车租赁管理系统模块图
3.1.4数据库概要设计
(1) E-R模型设计
经过需求分析阶段,得到了如图3.7所示的E-R图。一个游客可以注册成为会员,其中账号可以为多个。会员租赁车辆,一辆车不同时的情况可以被多个会员租赁,一个会员可以租赁多辆汽车。一个管理员管理多辆汽车,一辆汽车被多为管理员管理。第三方裁定会员是指对事故责任方的裁定。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库汽车租赁管理系统(论文范文 - JSP - JAVA - 毕业设计) - 图文(4)在线全文阅读。
相关推荐: