基于JavaWeb+SqlServer的售后服务管理系统

目 录

摘 要 I
Abstract II
目 录 III
第1章 绪论 1
第2章 系统分析 2
2.1 系统规划 2
2.2 可行性分析 3
2.3 本系统采用的关键技术 3
2.3.1 JSP技术 3
2.3.2 JavaBean技术 5
2.3.3 JDBC技术 5
2.3.4 用JDBC访问数据库 6
第3章 系统需求分析 9
第4章 系统设计 11
4.1 后台数据库设计 11
4.2 数据库E-R图 13
4.3 处理流程设计 13
4.3.1 系统操作流程 13
4.3.2 数据增加流程 15
4.3.3 数据修改流程 15
4.4.4 数据删除流程 16
4.4 系统实现 17
4.4.1登陆管理 17
4.4.2 售后服务分类管理 18
4.4.3 售后服务信息管理 18
4.4.4 投诉信息管理 20
4.4.5 产品回访管理 21
第5章 结论 23
5.1 系统评价 23
5.2 安全性问题 23
谢 辞 24
参考文献 25
第三章 系统需求分析

本系统是以Browser/Server(浏览器/服务器)结构和JSP语言及SQL Server2000数据库和TOMCAT作为服务器开发的管理系统。首先,使用JSP具有较好的安全性和可移植性,具有动态页面和静态页面分离,能够脱离硬件平台的束缚,而使用Browser/Server结构是因为这种结构可以减少客户端很大维护工作量,且具有很强的使用范围的伸缩性,客户端通过浏览器统一界面,就可以完成内部的信息处理和外部环境的信息查询,而使用SQL Server2000主要是由于它有快捷而健全的数据库查询引擎,能够保护数据库以防止不合法的使用所造成的数据泄露,更改或破坏,SQL Server提供多层用户身份验证的安全保证,其次,公司要求用JSP来实现系统功能,基于以上两方面的原因,我采用了JSP来实现系统的建设。
根据对用户所做的系统功能需求分析,将本系统应该具有以下功能模块:

在这里插入图片描述
模块功能如下:
1、系统管理模块:
此模块主要用于系统的设定,其中包括:系统权限及角色管理,用户管理,系统退出,修改密码,增加系统用户等;
系统权限是系统操作的前提条件。企业角色是有限系统权限的集合,例如总经理、部门经理等。用户是指操作系统的使用人员,例如系统管理员,信息录入员等。
2、售后信息管理模块:
此模块主要是对消费者信息以及问题库的管理和维护,包括售后服务信息的增加、删除、修改等操作;系统提供各种问题的分类管理。问题涉及产品故障分析,问卷调查,投诉信息等。
3、产品安装信息管理:
主要包括产品安装记录的增加、删除、修改等操作;
4、产品维修信息管理:
主要包括产品维修信息(包括维修时间、维修内容、维修金额等)的增加、删除修改等操作;
5、产品退换信息管理:
主要包括产品退换信息(包括退换时间、退换原因等)的增加、删除、修改等操作;
6、产品回访信息管理:
主要包括用户回访记录的增加、删除、修改等操作;
7、投诉信息管理:
主要包括产品投诉信息的前台提交,管理员查看,回复等操作。
8、统计查询管理模块:
统计查询管理模块提供各种与售后服务相关的模糊、复合查询。企业可以利用本系统实时进行售后服务的各种信息查询,使售后服务管理真正做到优质高效。

<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<jsp:useBean id="yzm" scope="page" class="com.util.CheckCode"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>基于J2EE技术的售后服务管理系统</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.3268" name=GENERATOR>
<STYLE type=text/css>TD {
    
    
	FONT-SIZE: 12px; VERTICAL-ALIGN: top; COLOR: #333333
}
</STYLE>
</HEAD>

<%
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 code=yzm.getCheckCode();
%>
<BODY leftMargin=0 topMargin=0 marginwidth="0" marginheight="0">
<TABLE align=center background="images/jd.jpg"  cellSpacing=0 cellPadding=0 width="1024" height=768 border=0>
  <TBODY>
  <TR>
    <TD height=600 align="center"><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
	<h1><font color="yellow"> </font></h1>
	<br>
      <TABLE class=tableborder cellSpacing=0 cellPadding=0 width=287 
      align=right border=0>
        <TBODY>
        <TR>
          <TD  colSpan=3 
            height=164>&nbsp; </TD></TR>
        <TR>
          <TD style="FONT-SIZE: 1px; LINE-HEIGHT: 1px" width=3 
          ></TD>
          <TD style="BORDER-TOP: #666666 1px double" vAlign=top 
          background=images/index_hz03.gif height=162><BR><BR><!--
--> <form action="<%=basePath %>Admin.shtml" name=form1 method=post onSubmit="return checkform(form1)" autocomplete="off">
            <TABLE id=adminlogin cellSpacing=0 cellPadding=0 width="100%" 
            align=center border=0>
       
              <TBODY>
              <TR>
                <TD class=td align=right width="33%">&nbsp;&nbsp;&nbsp;&nbsp;:</TD>
                <TD class=td width="67%"><INPUT 
                  style="BORDER-RIGHT: #0d5c95 1px solid; BORDER-TOP: #0d5c95 1px solid; BACKGROUND: #fff; BORDER-LEFT: #0d5c95 1px solid; WIDTH: 140px; BORDER-BOTTOM: #0d5c95 1px solid; HEIGHT: 21px" 
                  name=username> </TD></TR>
              <TR>
                <TD class=td align=right width="33%">&nbsp;&nbsp;&nbsp;&nbsp;:<input type=hidden name=method value="one" /></TD>
                <TD class=td width="67%"><INPUT 
                  style="BORDER-RIGHT: #0d5c95 1px solid; BORDER-TOP: #0d5c95 1px solid; BACKGROUND: #fff; BORDER-LEFT: #0d5c95 1px solid; WIDTH: 140px; BORDER-BOTTOM: #0d5c95 1px solid; HEIGHT: 21px" 
                  type=password size=21 name=password> </TD></TR><!---->
              <TR>
                <TD class=td vAlign=center align=right width="33%">&nbsp;&nbsp;:</TD>
                <TD width="67%" ><INPUT 
                  style="BORDER-RIGHT: #0d5c95 1px solid; BORDER-TOP: #0d5c95 1px solid; BACKGROUND: #fff; BORDER-LEFT: #0d5c95 1px solid; WIDTH: 70px; BORDER-BOTTOM: #0d5c95 1px solid; HEIGHT: 21px" 
                  size=8 name=yzm> <%=code %></TD></TR><!---->
              <TR>
                <TD class=td width="33%">&nbsp;</TD>
                <TD class=td width="67%"><INPUT type=image height=33 width=83 
                  src="images/index_hz04.gif" name=Submit> 
              </TD></TR></TBODY></TABLE></FORM><!----></TD>
          <TD style="FONT-SIZE: 1px; LINE-HEIGHT: 1px" width=3 
           ></TD></TR>
        <TR>
          <TD  colSpan=3 
            height=127>&nbsp; 
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>
<script language=Javascript>
	
	form1.username.focus()	

	function checkform(form)
	{
    
    
		var flag=true;
		if(form("username").value==""){
    
    alert("请输入用户名!");form("username").focus();return false};
		if(form("password").value==""){
    
    alert("请输入口令!");form("password").focus();return false};
		if(form("yzm").value==""){
    
    alert("请输入验证码!");form("yzm").focus();return false};
		if(isNaN(form("yzm").value)){
    
    alert("请正确输入验证码!");form("yzm").focus();return false};
		if(form("yzm").value!=<%=code%>){
    
    alert("验证码错误!");form("yzm").focus();return false};
		return flag;
	}
</script>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/newlw/article/details/130844497