员登录首页
show.jsp:车辆信息页面
leavejsp:用户留言页面
backstage.jsp:后台管理员登录页面
(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="com.bus.dao.impl.UserDaoImpl";
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="com.bus.dao.impl.AdminDaoImpl";
adminDao=(AdminDao)Class.forName(adminDaoClass).newInstance();
public AdminDao getAdminDao(){
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图。一个游客可以注册成为会员,其中账号可以为多个。会员租赁车辆,一辆车不同时的