大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
目录
一、项目简介
此次以汽车4S点的服务管理系统为例,结合当下热门的微信小程序,开发一款4S点的服务小程序,通过该小程序来实现对顾客更加细致的服务内容,顾客可以在小程序中实现车辆信息展示、试驾预约、保养预约等功能,后台能够实现对小程序所显示各类信息进行修改维护,确认用户的试驾、保养预约信息等,实现更好的信息化的服务,提高整体的服务效率,保证更好的服务质量。
二、系统设计
2.1软件功能模块设计
基于微信小程序的项目设计的整体结构设计如图4-7所示。
2.2数据库设计
(1)管理员
管理员主要是后台的“管家”其在登录过程中是需要输入用户名和密码的。
(2)汽车分类
该4S店销售的车型包括卧车和SUV会对车型进行分类介绍。
(3)在线预约试驾
预约试驾中需要确定预约的时间以及车型。
(4)预约保养
三、系统项目部分截图
3.14S店小程序首页
在此次设计的4S店小程序首页中,以北京王府井大街宝马4S店为例,在页面的上方加入了该4S店的建筑物图片,在中间位置显示了店名以及营业时间,当点击坐标时可以联动地图显示具体的店铺位置,点击电话可以弹出对话框显示该店的热线电话。在主页面中显示了四个主要的菜单内容,分别为预约试驾、维修保养、店铺简介以及联系我们。下方是该店铺的车型推荐信息,有车名的显示、车辆销售价格的取件显示以及月销量的显示,具体内容如下图所示:
3.2全部车型列表
当点击车型后,可以看到该4S店所销售的全部车型,以下图为例,显示了有七系、X1、一系等车辆信息,每款车辆都配置了缩略图,并且显示了销售的价格区间以及月销项信息,点击相关内容可以进入详细页面。如下图所示:
3.3预约试驾
当个人用户完成在微信小程序中的注册之后,可以发起预约试驾的操作,在预约试驾中需要用户填写所希望的预约时间、试驾时间、试驾的车型以及联系人的姓名等内容。具体的内容展示如下列图片所示:
3.4 后台管理主界面
在实现4S店的管理系统登录之后,可以看到在整个页面中左面是系统的功能菜单,在功能菜单里有一级菜单包括预约试驾、维护保养、车辆管理、店铺设置等等内容。在二级菜单中可以看到有今日预约、预约记录的菜单选择,也有车辆信息、车型信息的菜单内容。以预约试驾中的预约记录查看为例,在下图中可以看到,整个预约试驾的记录是以列表形式呈现在主页面中的,并且提供了日期和手机号的搜索功能,可以通过搜索查找到所要查找的内容。在列表中可以清晰的看到预约的时间、预约的车型、预约人的姓名联系方式等内容。具体的界面如下图所示:
四、论文目录
摘 要 0
Abstract 1
1 绪 论 1
1.1 课题研究背景及意义 1
1.2 本系统使用的方法和语言 1
1.2.1.微信小程序 1
1.2.2MySQL数据库 2
1.2.3java语言 2
1.2.4B/S结构 2
1.3系统描述 2
2 需求收集 4
2.1 需求调研分析 4
2.2可行性分析 4
2.2.1 经济可行性 4
2.2.2技术可行性 4
2.2.3 操作可行性 4
2.3系统用例分析 5
3 系统分析与设计 6
3.1 系统设计 6
3.2 数据库设计 7
3.2.1 数据库概念结构设计 7
3.2.2 数据库逻辑结构设计 8
4 系统实现 10
4.1 系统实现 10
4.2 后台功能 10
4.2.1 管理员登录界面 10
4.2.2 后台管理主界面 10
4.2.3 店铺设置管理 11
4.2.4 新增车型管理 12
4.2.5 预约保养管理 12
4.3 小程序用户端 13
4.3.1 4S店小程序首页 13
4.3.2 全部车型列表 13
4.3.3 预约试驾 14
4.3.4维修保养预约 14
5 系统测试 16
5.1测试的意义 16
5.2测试环境 16
5.3测试方法 16
5.4测试结果 16
6 总结 18
致 谢 19
参考文献 20
五、部分核心代码
4.1 用户部分
package com.admin.user.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.admin.user.bean.User;
import com.base.controller.BaseController;
import com.base.util.DateUtil;
import com.base.util.StringUtil;
import com.base.util.page.PageUtils;
@Controller
@RequestMapping(value = "admin/user")
public class UserController extends BaseController {
/*列表信息跳转*/
@RequestMapping(value = "list")
public String list(HttpServletRequest request,HttpServletResponse response,String page){
return "admin/user/list";
}
/*查询列表数据*/
@RequestMapping(value = "getTable",method=RequestMethod.POST)
public void getTable(HttpServletRequest request,HttpServletResponse response) throws Exception{
page = PageUtils.getPage(request);//获取请求分页参数信息
String hql = " from User where 1=1 ";
String username = request.getParameter("username");//名称
if(!StringUtil.isEmpty(username)){
hql += " and username like '%"+username+"%' ";
}
page = baseService.findPageList(hql, page);
outTableJson(response, page);
}
/*保存方法*/
@RequestMapping(value = "save",method=RequestMethod.POST)
public void save(HttpServletRequest request,HttpServletResponse response,User user){
//判断是否已存在
User user2 = (User) baseService.findObject(" from User where usercode = '"+user.getUsercode()+"' ");
if(user2!=null) {
result = failResult("保存失败,账号已存在!");
}else {
user.setCreatedAt(DateUtil.getNow());
boolean flag = baseService.save(user);
if(flag){
result = successResult(user);
}else{
result = failResult("新增失败,系统发生异常...");
}
}
outJson(response, result);
}
/*根据id查询实体信息*/
@RequestMapping(value = "show",method=RequestMethod.POST)
public void show(HttpServletRequest request,HttpServletResponse response,User user){
user = (User) baseService.getById(user, user.getId());
outJson(response, user);
}
/*修改方法*/
@RequestMapping(value = "update",method=RequestMethod.POST)
public void update(HttpServletRequest request,HttpServletResponse response,User user){
//判断是否已存在
User user2 = (User) baseService.findObject(" from User where id = '"+user.getId()+"' ");
if(user2!=null && user2.getId()!=user.getId()) {
result = failResult("保存失败,已存在!");
}else {
user.setUpdatedAt(DateUtil.getNow());
boolean flag = baseService.update(user);
if(flag){
result = successResult(user);
}else{
result = failResult("修改失败,系统发生异常...");
}
}
outJson(response, result);
}
/*删除方法*/
@RequestMapping(value = "delete",method=RequestMethod.POST)
public void delete(HttpServletRequest request,HttpServletResponse response,User user){
boolean flag = baseService.delete(user);
if(flag){
result = successResult(user);
}else{
result = failResult("删除失败,系统发生异常...");
}
outJson(response, result);
}
}
获取源码或论文
源码下载地址:
https://download.csdn.net/download/m0_46388260/87893941
如需对应的论文或源码,也可以下方微信联系我