一、项目介绍
平价平价汽车租赁系统的开发过程中,采用B / S架构,主要使用Java语言进行开发,结合最新流行的ssm框架技术。中间件服务器是Tomcat服务器,使用Mysql数据库和Eclipse开发环境。其主要功能包括主页、个人资料、公共管理、用户管理(管理员、普通用户)、信息管理(退出、车辆类型、车辆信息、租赁信息、留言反馈)等功能。
本论文对平价平价汽车租赁系统的发展背景进行详细的介绍,并且对系统开发技术进行介绍,然后对系统进行需求分析,对平价平价汽车租赁系统业务流程、系统结构以及数据都进行详细说明。用户可根据关键字进行信息的查找自己想要租赁的汽车等。
关键词:平价平价汽车租赁系统,Mysql数据库,Java技术、ssm框架
二、开发环境
开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
三、功能介绍
在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。
用户用例图如下所示。
图3-1 用户用例图
管理员用例图如下所示。
图3-2 管理员用例图
平价汽车租赁系统在对需求做解析后,整个系统主要分为两个部分:管理员、普通用户,每个模块下的分支功能不一样。对功能做出如下说明:
普通用户模块:
账号注册。
账号登录认证。
管理个人资料信息,修改可修改的信息项。
车辆租订,同时查看历史已租订的记录。
查看通知公告。
查看新闻资讯,浏览资讯详情,并进行点赞、收藏、评论。
查看车辆信息详情,并进行点赞、收藏、评论。
发表留言。
管理员模块:
对用户留下的评论数据进行维护,删除违规评论。
对用户留下的留言数据进行维护,删除违规留言,可回复用户留言。
维护用户,审核用户的账号,可以冻结用户的登录权限,或者删除用户账号。
发布车辆信息,并可以删除某个车辆信息,更新车辆信息,搜索车辆信息等。
管理车辆租赁数据。
添加车辆类型。
系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:系主页、个人资料、公共管理、用户管理(管理员、普通用户)、信息管理(新闻资讯、资讯分类)、退出、车辆类型、车辆信息、租赁信息、留言反馈。系统整体角色分为两个部分,一是普通用户、二是管理员。权限分布也是很明显,游客即是无需任何验证便可浏览相关信息;普通用户是在除去浏览信息之外还具有查询和管理账户信息、车辆租赁、在线留言、车辆评论、收藏车辆等权限;管理员是最高权限拥有者。
系统功能结构图如下图所示。
图4-2系统功能结构图
用户管理模块
该模块是为所有用户登录设计的,如注册用户这种会员登录后只能进行自己的普通功能操作(如个人信息修改),管理员登录后有不同的权限,管理员能对整个系统的数据进行管理,主要是用户的登录权限以及用户登录后在系统里的操作权限。
车辆租赁模块
用户和车辆存在租订关系,关系为一对多,根据车辆编号来将车辆数据传入到租赁数据中,操作人为普通用户,然后生成租赁列表,用户查看个人租赁信息。
车辆信息维护模块
管理员来录入车辆信息,点击车辆信息录入按钮,依次填写要录入的车辆信息,点击提交按钮,将数据提交至数据库,然后刷新车辆信息页面,每条数据右边有删除和编辑按钮,来完成相应的删除和更新功能。
新闻资讯维护模块
管理员点击新闻资讯管理菜单,点击新闻资讯添加子菜单,添加新闻资讯数据,填写标题、内容、类别、图片,提交成功后,新闻资讯数据页面刷新,新闻资讯数据成功载入页面。
留言信息管理模块
用户登录系统后,可在留言板进行留言,管理员在后台可以查看或搜索留言信息,同时可回复或删除留言信息。
评论信息管理模块
评论模块分为用户评论和管理员管理评论信息,用户登录系统后,选择想要评论的车辆,添加评论,管理员查询该评论信息,并有权对其管理,包括删除。
四、核心代码
部分代码:
package com.fc.v2.controller;
import com.fc.v2.common.base.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
/**
* 如果有前台这儿写前台访问方法
* @ClassName: IndexController
* @author fuce
* @date 2019-10-21 00:15
*/
@Api(tags = "首页模块")
@Controller
public class IndexController extends BaseController{
/**
* 前台访问 域名:端口 例如:localhost:80的get请求
* @param map
* @return
* @author fuce
* @Date 2019年11月20日 下午10:55:13
*/
@ApiOperation(value="前台",notes="前台")
@GetMapping("/")
public String index(ModelMap map) {
//直接访问后台用
return "redirect:/admin/login";
//return "index";
}
/**
* 前台访问/index的get请求
* @param map
* @return
* @author fuce
* @Date 2019年11月20日 下午10:54:56
*/
@ApiOperation(value="前台",notes="前台")
@GetMapping("/index")
public String index2(ModelMap map) {
//直接访问后台用
//return "redirect:/admin/login"
return "index";
}
}
五、效果图
六、文章目录
目 录
第1章 绪论 1
1.1 研究背景与意义 1
1.2 开发现状 1
1.3 本文的组织结构 1
第2章 相关技术介绍 3
2.1 J2EE技术 3
2.2 MVC模式 3
2.3 MySQL数据库 3
2.4 B/S结构 4
2.5 SSM框架 4
2.6 Eclipse开发工具 4
第3章 系统分析 5
3.1 可行性分析 5
3.1.1 技术可行性 5
3.1.2 经济可行性 6
3.1.3 操作可行性 6
3.2 系统性能分析 6
3.3 功能需求分析 7
3.4 非功能需求分析 9
3.5 数据流程分析 9
第4章 系统设计 11
4.1 系统架构设计 11
4.2 系统功能结构 11
4.3 功能模块设计 12
4.4 表单字段校验处理设计 13
4.5 系统维护设计 13
4.6 数据库设计 13
4.6.1 概念模型 13
4.6.2 关系模型 14
4.6.3 数据表 14
第5章 系统实现 26
5.1 登录模块的实现 26
5.2 用户子系统模块的实现 27
5.2.1 注册模块 27
5.2.2 留言模块 27
5.2.3 通知公告模块 29
5.2.4 车辆信息模块 29
5.3 管理员子系统模块的实现 30
5.3.1 系统后台首页 30
5.3.2 用户管理模块 30
5.3.3 车辆信息管理模块 31
5.3.4 租赁信息管理模块 31
5.3.5 留言反馈管理模块 32
第6章 系统测试 33
6.1 测试目的 33
6.2 测试过程 33
6.3 测试结果 34
第7章 总结与展望 35
参考文献 36
致谢 38