1、概述
本汽车美容管理系统的功能主要完成进站美容车辆的基本信息以及在业务过程中产生的信息的管理,大体上包括车辆的基本信息的管理、物件的采购管理以及美容过程信息管理等。车辆的基本信息的管理包括客户信息管理、车辆信息车辆管理及车辆美容记录的管理,同时实现美容记录的增加、修改、删除和美容记录的功能。物件的采购管理实现对车辆配件的采购管理以及配件供应商信息的管理。综合查询实现对车辆的基本信息、美容记录信息、美容项目信息、美容结算信息和美容配件材料信息的查询。开发本系统的目的在于将传统的汽车美容业务信息化,使其能够与当今的主流商业、服务业模式相匹配,从而促使该行业继续进步发展,以便为社会的整体进步铺路设桥。
关键词:车辆美容、车辆管理、美容综合查询、汽车美容管理
2、搭建环境
本文以实现一个汽车维修4S美容中心网站和管理系统为目标,从环境搭建到编码实现全过程讲述
我们使用javaweb、J2EE来构建汽车维修4S美容中心网站和管理系统,环境使用最新版jdk和tomcat,配合mysql数据库
开发工具使用idea(也可以使用eclipse),数据库管理工具使用Navicat Premium
开发框架使用JavaBean Servlet MVC结构;
没有使用SSH(Struts+Spring+Hibernate)或SSM(Spring+SpringMVC+MyBatis),这两个框架我们在别的项目中再介绍开发过程
在项目中会引入My97DatePicker作为前端日期时间选择工具,使用fckeditor作为富媒体编辑器(也可以使用百度的ueditor)
使用百度echart来实现图表统计功能。
使用JSTL(Java server pages standarded tag library,即JSP标准标签库),此库是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。
3、数据表结构
⑤ 单据(ID,单据号,车牌号,美容日期,美容状态)
⑥ 零配件(ID,配件编号,配件名称,采购厂家,厂家电话,库存数量,购入价格,销售价格,所属车辆类型)
⑦ 美容类别(ID,美容类别)
⑧ 型号(ID,型号)
4、后端示例
package servlet.admin;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import bean.InsertUpdateDelBean;
import bean.SelectBean;
import util.Validate;
public class djdhServlet extends HttpServlet {
/**
* Constructor of the object.
*/
public djdhServlet() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Validate vd = new Validate();
//确认后将完成车辆美容过程, 由于缺货订单处理 请货-> 到货状态 此处操作后将完成订单
String sql = "";
InsertUpdateDelBean ib1 = new InsertUpdateDelBean();
SelectBean ib = new SelectBean();
String ViewID = request.getParameter("ViewID");
String DelID = request.getParameter("DelID");
String djhao =request.getParameter("djhao") ;
String zt;//状态
String s;//存储消息
String xysl;//需要数量
String id;//修车ID
String pjid;//修车配件ID
String kcsl;//修车配件ID
String pjmc;//修车配件ID
String pjbh;//修车配件ID
String qhsl;//请货数量
if (request.getParameter("DelID")!=null) {
sql = "select * From xiuchepeijian where danjuhao='" + djhao + "'";
//处理单据情况
zt = "完成";
String[] argsxcpj = {"ID","danjuhao","peijiangID","xuyaoshuliang","qinghuoshuliang"};
ArrayList alliebie = ib.select(sql, argsxcpj);
for(int i = 0;i < alliebie.size();i++){
ArrayList alRow3 = (ArrayList)alliebie.get(i);
qhsl = alRow3.get(4).toString();
xysl = alRow3.get(3).toString();
id = alRow3.get(0).toString();
//得到订单需要零件数量
pjid = alRow3.get(2).toString();
//更新修车配件请货信息
sql = "update xiuchepeijian set qinghuoshuliang=0 where danjuhao='" + djhao + "'";
ib1.insertANDupdateANDdel(sql);
//更新库存信息
sql = "update peijian set shuliang=shuliang- " + qhsl + " where id=" + pjid;
ib1.insertANDupdateANDdel(sql);
}
sql = "update danju set zhuangtai='完成' where danjuhao='" + djhao + "'";
ib1.insertANDupdateANDdel(sql);
//更新订单信息
s="订单处理完成!查看订单请到完成订单中查看!";
request.setAttribute("s", s);
RequestDispatcher rd1=request.getRequestDispatcher("/admin/dj_confirm_View_dh.jsp?ViewID="+ViewID);
rd1.forward(request,response);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occure
*/
public void init() throws ServletException {
// Put your code here
}
}
5、前端示例
package servlet.qiantai;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import util.MD5;
import util.Validate;
import bean.InsertUpdateDelBean;
public class RegServlet extends HttpServlet {
/**
* Constructor of the object.
*/
public RegServlet() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Validate vd = new Validate();
String name = vd.getUnicode(request.getParameter("name"));
String psw = vd.getUnicode(request.getParameter("psw"));
MD5 MD = new MD5();
String sql = "insert into `user`(username,psw) values('" + name + "','" + MD.MD5(psw) + "')";
InsertUpdateDelBean ib = new InsertUpdateDelBean();
int flag = ib.insertANDupdateANDdel(sql);
if (flag == -1) {
request.setAttribute("error", "1");
} else {
request.setAttribute("ok", "1");
response.setHeader("Refresh", "5;URL=../qiantai/index.jsp");
}
RequestDispatcher rd = request.getRequestDispatcher("/qiantai/reg.jsp");
rd.forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException
* if an error occure
*/
public void init() throws ServletException {
// Put your code here
}
}