0 项目说明
基于Java设计的售后管理系统
提示:适合用于课程设计或毕业设计,工作量达标,源码开放
1 项目说明
本系统的主要任务是设计开发一个基于 JSP 技术和 SQL Server 2000 数据库的企业售后服务管理系统。其主要技术要求包括:掌握基于 Web 开发所需的各项技术,包括 HTML、动态网站编程技术 JSP、数据库 SQL Server2000 知识等。主要实现企业售后服务信息的维护(增加、删除、修改等)操作,可维护的信息包括产品安装、维修、退换、回访、投诉等一系列活动中需要商家积极投入并及时记录的信息。本系统还可以方便厂商对产品和服务的质量进行追踪和管理。
系统采用 B/S 模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。
2 系统功能
本系统是以 Browser/Server(浏览器/服务器)结构和 JSP 语言及 SQL Server2000 数据库和 Tomcat 作为服务器开发的管理系统。首先,使用 JSP 具有较好的安全性和可移植性,具有动态页面和静态页面分离,能够脱离硬件平台的束缚,而使用 Browser/Server 结构是因为这种结构可以减少客户端很大维护工作量,且具有很强的使用范围的伸缩性,客户端通过浏览器统一界面,就可以完成内部的信息处理和外部环境的信息查询,而使用 SQL Server2000 主要是由于它有快捷而健全的数据库查询引擎,能够保护数据库以防止不合法的使用所造成的数据泄露,更改或破坏,SQL Server 提供多层用户身份验证的安全保证,其次,公司要求用 JSP 来实现系统功能,基于以上两方面的原因,我采用了 JSP 来实现系统的建设。
根据对用户所做的系统功能需求分析,将本系统应该具有以下功能模块:
模块功能如下:
- 系统管理模块:
- 此模块主要用于系统的设定,其中包括:系统权限及角色管理,用户管理,系统退出,修改密码,增加系统用户等;
- 系统权限是系统操作的前提条件。企业角色是有限系统权限的集合,例如总经理、部门经理等。用户是指操作系统的使用人员,例如系统管理员,信息录入员等。
售后信息管理模块:
此模块主要是对消费者信息以及问题库的管理和维护,包括售后服务信息的增加、删除、修改等操作;系统提供各种问题的分类管理。问题涉及产品故障分析,问卷调查,投诉信息等。
产品安装信息管理:
主要包括产品安装记录的增加、删除、修改等操作;
产品维修信息管理:
主要包括产品维修信息(包括维修时间、维修内容、维修金额等)的增加、删除修改等操作;
产品退换信息管理:
主要包括产品退换信息(包括退换时间、退换原因等)的增加、删除、修改等操作;
产品回访信息管理:
主要包括用户回访记录的增加、删除、修改等操作;
投诉信息管理:
主要包括产品投诉信息的前台提交,管理员查看,回复等操作。
统计查询管理模块:
统计查询管理模块提供各种与售后服务相关的模糊、复合查询。企业可以利用本系统实时进行售后服务的各种信息查询,使售后服务管理真正做到优质高效。
3 功能展示
登陆管理
当系统登陆时,首先出现的是一个用户登陆的界面,主要是维护系统的安全性和完整性。如下图所示:
售后服务分类管理
管理员可以对售后服务进行分类,包括对售后服务类别的添加、删除、修改等操作。界面如下图所示:
主要代码如下:
<%
String message = (String)request.getAttribute("message");
if(message == null) {
message = "";
}
if (!message.trim().equals("")) {
out.println("<script language='javascript'>");
out.println("alert('"+message+"');");
out.println("</script>");
}
request.removeAttribute("message");
%>
售后服务信息管理
管理员可以对售后服务信息进行管理,包括添加、删除、修改等操作。界面如下图所示:
主要代码如下:
<%
String message = (String)request.getAttribute("message");
if(message == null) {
message = "";
}
if (!message.trim().equals("")) {
out.println("<script language='javascript'>");
out.println("alert('"+message+"');");
out.println("</script>");
}
request.removeAttribute("message");
%>
<%
String username=(String)session.getAttribute("user");
if(username==null) {
response.sendRedirect(path+"/error.jsp");
}
else {
%>
<%//name,sex,bir,departs,zhiwu,tel,address,remark,addtime
eb.setEVERYPAGENUM(12);
int cou = eb.getMessageCount();//得到信息总数
String page1=request.getParameter("page");
if(page1==null) {
page1="1";
}
session.setAttribute("busMessageCount", cou + "");
session.setAttribute("busPage", page1);
List pagelist1 = eb.getMessage(Integer.parseInt(page1));
session.setAttribute("qqq", pagelist1);
int pageCount = eb.getPageCount(); //得到页数
session.setAttribute("busPageCount", pageCount + "");
List pagelist3=(ArrayList)session.getAttribute("qqq");
if(!pagelist3.isEmpty()) {
for(int i=0; i<pagelist3.size(); i++) {
List pagelist2 =(ArrayList)pagelist3.get(i);
%>
投诉信息管理
管理员可以对投诉信息进行回复或者删除,界面如下图所示:
主要代码如下:
<%
String username=(String)session.getAttribute("user");
if(username==null) {
response.sendRedirect(basePath+"/error.jsp");
}
else {
String id=request.getParameter("id").trim();
String content=guestbean.getGuestBook(Integer.parseInt(id));
String replay=guestbean.getReplay(Integer.parseInt(id));
String method="upreplay";
if(replay==null) {
replay="";
method="replay";
}
%>
产品回访管理
可以对回访信息进行添加修改或删除,界面如下图所示:
主要代码如下:
<%
eb.setEVERYPAGENUM(12);
int cou = eb.getMessageCountHf();//得到信息总数
String page1=request.getParameter("page");
if(page1==null) {
page1="1";
}
session.setAttribute("busMessageCount", cou + "");
session.setAttribute("busPage", page1);
List pagelist1 = eb.getMessageHf(Integer.parseInt(page1));
session.setAttribute("qqq", pagelist1);
int pageCount = eb.getPageCount(); //得到页数
session.setAttribute("busPageCount", pageCount + "");
List pagelist3=(ArrayList)session.getAttribute("qqq");
if(!pagelist3.isEmpty()) {
for(int i=0; i<pagelist3.size(); i++) {
List pagelist2 =(ArrayList)pagelist3.get(i);
%>