目录

1 概述

2 数据库表

3 关键代码

4 效果演示


1 概述

售后服务管理系统,其开发主要包括后台数据库的建立和维护以及应用程序的开发两个方面。对于数据库要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。

该售后服务系统,包括管理员、维修人员管理员、售后管理员三个权限,通过不同的权限分配实现不同的功能。管理员功能:系统管理、零单件管理、客户管理、售后管理、维修人员管理、电器维修资料管理。

本系统采用B/S模式,主要实现的功能如下:

系统管理:该模块实现的功能有系统属性、管理员维护、修改密码。主要是对系统的维护信息的分析;

零单件管理:该模块实现的功能有产品分类、添加分类、零单件管理、添加产品。产品分类主要是对分类管理的添加、删除修改;零单件管理主要是对产品信息进行添加、删除、修改等,如类别、名称、产地、单位 、规格等;

客户管理:该模块实现的功能有客户管理、添加客户。主要是对客户信息的添加、删除、修改,如姓名、性别、年龄、联系电话、住址;

售后管理:该模块实现的功能有故障维修登记、售后登记、故障量统计。故障维修管理主要是对售后信息的添加、删除、修改。如单据号、故障维修时间、总金额、经手人、明细等;售后登记主要是对售后登记信息的添加、删除、修改,如单据号、登记者时间、总金额等;故障量统计主要是对故障信息的统计,如产品名称、统计数量;

维修人员管理:该模块实现的功能有维修人员管理、添加维修人员。维修人员管理主要是对维修人员信息进行添加、删除、修改,如账号、密码、类型等;

电器维修资料管理:该模块实现的功能有电器维修资料管理、添加电器维修资料管理。主要是对电器维修资料进行添加、修改、删除等,如标题、查看内容、添加时间等。

2 数据库表

实体描述:

管理员信息:说明、编号、名称、密码、类型;

分类信息:说明、编号、名称、介绍

售后信息:说明、编号、单据号、时间、价格、经手人、备注

售后明细信息:说明、编号、售后编号、商品编号、数量、备注

电器维修资料信息:说明、编号、咨询内容、地址、联系人、电话、QQ、座机、邮箱

商品信息:说明、编号、分类编号、词典、单位 、规格、备注、图片

客户信息:说明、编号、名称、性别、年龄、电话、地址、职务

故障信息:说明、编号、单据号、时间、价格、经手人、备注

故障维修明细信息:说明、编号、故障ID、商品ID、数量、备注

维修人员信息:说明、编号、商品ID、时间、价格、支付方式、顾客名称、备注

3 关键代码

数据库连接代码

package com.dao;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class DB
{private Connection con;private PreparedStatement pstm;private String user = "root";private String password = "root";//这里修改数据库密码    private String className = "com.mysql.jdbc.Driver";private String url = "jdbc:mysql://localhost:3306/db_fwgl?characterEncoding=utf8";public DB(){try{Class.forName(className);} catch (ClassNotFoundException e){System.out.println("加载数据库驱动失败!");e.printStackTrace();}}/** 创建数据库连接 */public Connection getCon(){try{con = DriverManager.getConnection(url, user, password);} catch (SQLException e){System.out.println("创建数据库连接失败!");con = null;e.printStackTrace();}return con;}public void doPstm(String sql, Object[] params){if (sql != null && !sql.equals("")){if (params == null)params = new Object[0];getCon();if (con != null){try{System.out.println(sql);pstm = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);for (int i = 0; i < params.length; i++){pstm.setObject(i + 1, params[i]);}pstm.execute();} catch (SQLException e){System.out.println("doPstm()方法出错!");e.printStackTrace();}}}}public ResultSet getRs() throws SQLException{return pstm.getResultSet();}public int getCount() throws SQLException{return pstm.getUpdateCount();}public void closed(){try{if (pstm != null)pstm.close();} catch (SQLException e){System.out.println("关闭pstm对象失败!");e.printStackTrace();}try{if (con != null){con.close();}} catch (SQLException e){System.out.println("关闭con对象失败!");e.printStackTrace();}}
}

维修资料管理代码

package com.action;import java.io.IOException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.dao.DB;
import com.orm.TAdmin;
import com.orm.Tcatelog;
import com.orm.Tzl;import java.util.Date;
import java.text.SimpleDateFormat;public class zl_servlet extends HttpServlet
{public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException {String type=req.getParameter("type");if(type.endsWith("zlMana")){zlMana(req, res);}if(type.endsWith("zlAdd")){zlAdd(req, res);}if(type.endsWith("zlDel")){zlDel(req, res);}if(type.endsWith("zedit")){zedit(req, res);}if(type.endsWith("saveedit")){saveedit(req, res);}if(type.endsWith("zlShow")){zlShow(req, res);}}public void zlShow(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{//System.out.println(req.getParameter("userId")+"**");List zlList=new ArrayList();String sql="select * from t_zl where id="+Integer.parseInt(req.getParameter("id"));Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){Tzl zl=new Tzl();zl.setId(rs.getInt("id"));zl.setTitle(rs.getString("title"));zl.setNr(rs.getString("nr"));zlList.add(zl);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();req.setAttribute("zlList", zlList);req.getRequestDispatcher("admin/zl/zlShow.jsp").forward(req, res);}public void zedit(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{//System.out.println(req.getParameter("userId")+"**");List zlList=new ArrayList();String sql="select * from t_zl where id="+Integer.parseInt(req.getParameter("id"));Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){Tzl zl=new Tzl();zl.setId(rs.getInt("id"));zl.setTitle(rs.getString("title"));zl.setNr(rs.getString("nr"));zlList.add(zl);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();req.setAttribute("zlList", zlList);req.getRequestDispatcher("admin/zl/zledit.jsp").forward(req, res);}public void saveedit(HttpServletRequest req,HttpServletResponse res){String sql="update t_zl set title='"+req.getParameter("title")+"',nr='"+req.getParameter("nr")+"' where id="+Integer.parseInt(req.getParameter("id"));Object[] params={};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("message", "操作成功");req.setAttribute("path", "zl?type=zlMana");String targetURL = "/common/success.jsp";dispatch(targetURL, req, res);}public void zlAdd(HttpServletRequest req,HttpServletResponse res){SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式String addtime = df.format(new Date());String title=req.getParameter("title");String nr=req.getParameter("nr");String sql="insert into t_zl  (title,nr,addtime) values(?,?,?)";Object[] params={title,nr,addtime};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("message", "操作成功");req.setAttribute("path", "zl?type=zlMana");String targetURL = "/common/success.jsp";dispatch(targetURL, req, res);}public void zlDel(HttpServletRequest req,HttpServletResponse res){String sql="DELETE FROM t_zl  where id="+Integer.parseInt(req.getParameter("id"));Object[] params={};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("message", "操作成功");req.setAttribute("path", "zl?type=zlMana");String targetURL = "/common/success.jsp";dispatch(targetURL, req, res);}public void zlMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{List zlList=new ArrayList();String sql="select * from t_zl";Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){Tzl zl=new Tzl();zl.setId(rs.getInt("id"));zl.setTitle(rs.getString("title"));zl.setNr(rs.getString("nr"));zl.setAddtime(rs.getString("addtime"));zlList.add(zl);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();req.setAttribute("zlList", zlList);req.getRequestDispatcher("admin/zl/zlMana.jsp").forward(req, res);}public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) {RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);try {dispatch.forward(request, response);return;} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public void init(ServletConfig config) throws ServletException {super.init(config);}public void destroy() {}
}

4 效果演示

基于SSM的售后故障报修服务管理系统(维修人员\售后人员\零单件\维修资料\顾客客户管理\故障量统计分析)javaweb/j2ee/php/asp.net/C#相关推荐

  1. 基于SSM架构的美发店会员信息管理系统

    项目简介 后端框架:SSM 技术栈:Java.Springboot.Mybatis 数据库:Mysql 源码 :完整源码 项目介绍:这是一套基于SSM架构的美发店会员信息管理系统,mysql作为底层数 ...

  2. 基于微信小程序的校园服务管理系统的设计与实现

    基于微信小程序的校园服务管理系统的设计与实现 摘 要 互联网及智能终端的快速发展正不断改变人们的生活方式,加上新冠疫情全球性的暴发,学生上网课及使用手机完成学校任务成为趋势.调查发现市场上的校园类软件 ...

  3. 基于SSM+MySQL+LayUI的养老院信息管理系统

    基于SSM+MySQL+LayUI的养老院信息管理系统 项目运行截图 床位信息管理 登录首页 角色管理 工作人员信息管理 床位信息 日常费用 需求信息 公告信息 工资管理 附件信息 首页 首页 系统用 ...

  4. [附源码]SSM计算机毕业设计校园志愿者服务管理系统JAVA

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  5. SSM毕设项目 - 基于SSM的企业公寓宿舍后勤管理系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统流程 3.2.1 系统开发流程 3.2.2 系统操作流程 3.3 系统结构设计 4 项目获取 1 项目简 ...

  6. 基于SSM框架+MySQL的超市订单管理系统【源码+文档+PPT】

    目录 1.系统需求分析 1.1 系统功能分析 1.2 系统功能需求 1.3 系统性能需求 2.数据库设计 2.1 数据库需求分析 3.数据库物理结构设计 4.各功能模块的设计与实现 4.1 开发框架 ...

  7. 基于SSM+MYSQL实现在线教材预约管理系统

    本项目为基于SSM实现的在线教材预约管理系统,分为教师.学生.管理员等三种角色,管理管理班级信息.年级信息.学生信息.教师信息.课程信息.教材信息等,教师可以查看学生信息,查看个人课程信息,并可以设置 ...

  8. javaweb基于SSM开发减脂训练营营员管理系统的设计与实现+论文+任务书+PPT+中期检查表

    基于SSM开发减脂训练营营员管理系统的设计与实现+论文+任务书+PPT+中期检查表(大作业/毕业设计) 开发工具:Eclipse+Jdk+Tomcat+MySQL数据库 运行效果图: 基于SSM开发减 ...

  9. 基于ssm的图书(借阅)管理系统

    基于ssm的图书(借阅)管理系统 项目获取 文章结构 一.开发框架及业务方向 1.开发环境 2.开发框架 3.整体业务 二.项目结构及页面展示 项目获取 前往获取源码:码农源码 文章结构 一.开发框架 ...

最新文章

  1. 微信小程序 实现复制到剪贴版功能
  2. ajax存到php变量,Ajax返回值作为PHP变量
  3. 采用邻接表存储结构,编写一个判别无向图中任意给定的两个顶点之间是否存在一条长度为k的简单路径的算法。
  4. mysql命令导出表结构文件夹_mysql,命令导入\导出表结构或数据
  5. 浏览器滚动条样式更改
  6. 使用iozone和bonnie测试磁盘IO
  7. JavaScript 中,break , continue , return 的区别
  8. 2013,HTML5将席卷国内互联网
  9. 工具记录,使用jarsigner 对APK进行签名
  10. dxp中发光二极管在哪找_DXP2004 元件库中常用元件
  11. ICM TSCC视频格式的播放
  12. FIL在十月份的ICO流通减产
  13. 记录关于监听HDMI插拔广播
  14. UltraISO刻录系统光盘或刻录U启系统
  15. 用计算机打出来自天堂的魔鬼抖音,抖音来自天堂的魔鬼卡点视频教程
  16. 分享8款最新超酷HTML5/CSS3特效及源码
  17. Java面试题2019
  18. SPICE的器件模型
  19. 微信实名认证怎么更改?更改微信实名认证只要3个小步骤
  20. 关于不能往yahoo,sina等地址发邮件的问题

热门文章

  1. thinkphp框架的使用
  2. mysql安装报找不到MSVCP120.dll
  3. numastat命令详解
  4. Unity常用API
  5. Fluent验证案例17:RAE2822翼型
  6. Qt Creator Windows 修改外观字体
  7. ESP8266-Arduino编程实例-PWM
  8. 零起点Python大数据与量化交易
  9. 谷歌浏览器如何离线安装插件、导出插件的方法
  10. 外汇交易经济指标解读