网页课程设计售后服务管理系统.docx
《网页课程设计售后服务管理系统.docx》由会员分享,可在线阅读,更多相关《网页课程设计售后服务管理系统.docx(37页珍藏版)》请在冰点文库上搜索。
网页课程设计售后服务管理系统
设计(论文)说明书用纸NO.
课程设计题目:
售后服务管理系统
1.课程设计目的
(1)通过本次设计,巩固课上所学理论知识。
(2)将网页制作的理论知识加以实践,增强感性认识,加深对网络建设的理解,提高实践能力。
(3)掌握网页的一般设计制作、站点设置和远程提交,熟悉动态网站开发的一般流程及相关工作。
(4)提高在实际操作中收集信息、对信息进行价值判断、进行信息整理、信息加工的能力。
(5)掌握利用软硬件资源发布一个具体网站的操作过程。
2.总体设计
2.1系统需求分析
如今现代化社会的高速发展,售后服务是客户对企业最关心的方面之一,客户资源是企业的宝贵财富,如何为客户提供更好的服务是每个企业都非常关注的问题。
售后服务管理系统可以为企业客户服务提供有效的管理,记录客户的问题、建议和动向,这对现代企业是非常重要的。
2.2开发工具、运行环境和使用技术
本设计是采用B/S结构的网站系统。
前台的开发环境选择Microsoft公司发布的经典网站开发语言——ASP开发语言,通过工具Dreamweave开发。
后台数据库选择SQLServer2005。
客户端运行环境为Windows环境。
服务器端运行环境为Windows2000/2003/XP安装有IIS5.0或者IIS5.0以上版本的Web服务器或者是PWS服务器。
沈阳大学
设计(论文)说明书用纸NO.
本系统采用目前比较流行的ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。
这也是本系统的特色和优势。
2.3总体功能模块设计
图1售后服务管理系统功能模块示意图
开发本系统的主要目的在于为企业客户服务提供有效的管理,记录客户的问题、建议和动向。
本系统包括:
2.3.1客户问题类别管理
2.3.2行业类别管理
2.3.3员工信息管理
2.3.4客户问题管理
2.3.5客户问题分配功能
2.3.6工作任务记录功能
2.3.7客户服务调查功能
沈阳大学
设计(论文)说明书用纸NO.
2.3.8常见问题管理功能
3.数据库设计
数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。
本系统定义的数据库中包含9个表,即客户信息表Customer、员工信息表Employees、问题类别及行业类型表Types、问题记录表Records、工作任务分配表Despatch、工作任务记录表Tasks、客户服务调查表Investigates、常见问题记录表Faqs和用户信息表Users。
下面分别介绍这些表的结构。
3.1基本信息表Types
基本信息表Types用来保存基本信息,表结构如表5.1所示。
表1表Types的结构
编号
字段名称
数据结构
说明
1
TypeId
int
记录编号,主键
2
TypeName
varchar(50)
信息名称
3
Flag
tinyint
信息类别。
1表示客户行业;2表示问题类型
3.2客户信息表Customers
表Customers用来保存客户信息,表结构如表5.2所示。
表2表Customers的结构
编号
字段名称
数据结构
说明
1
CustId
int
记录编号,主键
2
CustName
varchar(200)
客户名称
3
Address
varchar400)
通信地址
4
Postcode
varchar(40)
邮政编码
5
AreaName
varchar(40)
所属地域
6
BTypeId
int
所属行业
沈阳大学
设计(论文)说明书用纸NO.
3.3员工信息表Employees
表Employees用来保存员工题信息,表结构如表5.3所示。
表3表Employees的结构
编号
字段名称
数据结构
说明
1
EmpId
int
记录编号,主键
2
EmpName
varchar(50)
员工姓名
3
Esex
char
(2)
性别
4
ETitle
varchar(50)
职务
5
DepName
varchar(50)
所属部门
3.4问题记录表Records
表Despatch用来保存客户投诉的问题信息,表结构如表5.4所示。
表4表Records的结构
编号
字段名称
数据结构
说明
1
RecId
int
问题记录编号,主键
2
CustId
int
客户编号
3
Contact
varchar(50)
问题联系人
4
RTitle
varchar(200)
问题题目
5
TypeId
int
问题类型编号
6
Status
varchar(20)
记录状态(未处理、已提交、已分配、已解决)
7
RDetail
varchar(2000)
问题描述
8
SolveDate
varchar(20)
要求解决日期
9
Poster
varchar(20)
录入人
10
Createdate
datetime
创建日期
3.5工作任务分配表Despatch
表Despatch用来保存工作任务的分配信息,表结构如表5.5所示。
沈阳大学
设计(论文)说明书用纸NO.
表5表Despatch的结构
编号
字段名称
数据结构
说明
1
RecId
int
问题记录编号
2
DempId
int
分配人编号
3
REmpId
int
负责人编号
4
DSuggest
Varchar(1000)
分配人处理建议
5
DDate
datetime
分配人处理日期
6
PostDate
datetime
问题提交日期
3.6工作任务记录表Tasks
表Tasks用来保存工作任务的完成情况,表结构如表5.6所示。
表6表Tasks的结构
编号
字段名称
数据结构
说明
1
TaskId
int
任务编号,主键
2
RecId
int
问题记录编号
3
StartDate
varchar(20)
开始解决日期
4
EndDate
varchar(20)
结束日期
5
SolveWay
varchar(40)
问题解决方式
6
TPlace
varchar(100)
问题解决地点
7
TDetail
varchar(2000)
具体内容
8
LostMemo
varchar(1000)
遗留问题
9
Creator
varchar(50)
创建人
3.7客户服务调查表Incestigates
表Incestigates用来记录客户服务调查的反馈信息,表结构如表5.7所示。
表7表Incestigates的结构
沈阳大学
设计(论文)说明书用纸NO.
编号
字段名称
数据结构
说明
1
InvId
int
记录编号,主键
2
RecId
int
问题编号
3
CustId
int
客户编号
4
Contact
varchar(50)
被调查人
5
InvDate
varchar(20)
调查日期
6
InvWay
varchar(20)
调查方式
7
Evaluate
varchar(200)
总体评价
8
Summary
varchar(500)
客户意见和建议
9
Poster
varchar(40)
调查人
3.8常见问题记录表Faqs
表Faqs用来保存客户的常见问题信息,表结构如表5.8所示。
表8表Faqs的结构
编号
字段名称
数据结构
说明
1
FaqId
int
记录编号
2
FTitle
varchar(200)
题目
3
TypeId
int
题目类型
4
CreateDate
datetime
创建日期
5
FDetail
varchar(4000)
问题描述
3.9用户信息表Users
编号
字段名称
数据类型
说明
1
UserName
varchar(40)
用户名,主键
2
EmpId
int
员工编号
3
UserPwd
Varchar(40)
密码
4
UserType
tinyint
用户类型(0表示系统管理员用户,1表示工程师用户,2表示审批经理用户)
沈阳大学
设计(论文)说明书用纸NO.
用户信息表Users用来保存系统用户信息。
表Users的结构如表5.9所示。
表9表Users的结构
4.详细设计
4.1目录结构
4.1.1class保存数据库访问类。
4.1.2pic用于存储网页中的图片文件。
4.2通用模块
本设计中包含一些通用模块,这些模块以文件的形式保存,可以在其他文件中使用#include语句包含这些模块,进而使用其中定义的功能。
4.2.1ConnDB.asp
功能是实现到数据库的连接。
<%
DimConn
DimConnStr
SetConn=Server.CreateObject("ADODB.Connection")
ConnStr="Provider=SQLNCLI.1;Password=sa;PersistSecurityInfo=True;UserID=sa;InitialCatalog=Classmates;DataSource=localhost"
Conn.OpenConnStr
%>
4.2.2IsAdmin.asp
功能是判断当前用户是否是管理用户。
<%
IfSession("UserName")=""ORSession("UserType")<>1Then
Response.Write("不是Admin用户,没有此权限!
")
沈阳大学
设计(论文)说明书用纸NO.
Response.Redirect("Login.asp")
EndIf
%>
4.2.3IsUser.asp
判断用户是否已经登录。
<%
'从Session变量中读取注册用户信息,并连接到数据库验证
UserId=Trim(Session("UserId"))
Pwd=Trim(Session("UserPwd"))
'如果用户名为空,则显示提示信息
IfUserName=""Then
Response.Write("请登录后使用本系统!
")
Response.End
Else
'连接数据库,进行身份验证
……
EndIf
%>
4.2.4Function.asp
定义了一个isAdmin对象,用于返回当前用户的用户类型
<%
FunctionisAdmin()
isAdmin=-1
‘从Session变量中读取用户信息
UserName=Trim(Session(“UserPwd”))
UserPwd=Trim(Session(“UserPwd”))
沈阳大学
设计(论文)说明书用纸NO.
‘用户名是否为空
IfUserName<>””Then
Serusr=NewUsers
User.UserName=UserName
User.UserPwd=UserPwd
isAdmin=usr.GetUserType()
EndIf
EndFunction
%>
4.2.5设计数据库访问类
类Customers的属性如下:
PublicCustId‘客户编号
PublicCustName‘客户姓名
PublicAddress‘联系地址
PublicPostcode‘邮政编码
PublicAreaName‘所在地域
PublicBTypeId‘行业类型
Publicrs'结果集
4.2类型设计界面
图2类型设计界面
沈阳大学
设计(论文)说明书用纸NO.
4.4登陆主界面
图3主界面index.asp
4.5更改密码界面
图4更改密码界面
沈阳大学
设计(论文)说明书用纸NO.
4.6客户信息管理界面
图5客户信息管理界面
4.7员工信息管理界面
图6员工信息管理界面
沈阳大学
设计(论文)说明书用纸NO.
4.8问题信息管理界面
图7问题信息管理界面
4.9问题分配管理界面
图8问题分配管理界面
4.10工作任务管理界面
图9工作任务管理界面
沈阳大学
设计(论文)说明书用纸NO.
4.11服务调查管理界面
图10服务调查管理界面
4.12常见问题管理界面
图11常见问题管理界面
4.13用户管理模块设计界面
图12服务调查管理界面
沈阳大学
设计(论文)说明书用纸NO.
5.效果及存在问题
5.1运行测试
网站上传到服务器前在不同浏览器的环境中进行了测试,经过测试:
(1)网站能够在不同的浏览器下能正常打开。
(2)网站所有的网页元素显示正常。
(3)测试网站中不存在中断的链接,所有的链接都能够达到预定的效果。
网站所有界面运行正常。
由于界面数目较多,在此仅选择几个界面的运行图。
5.2运行效果
5.2.1提交问题界面
图13提交问题界面
5.2.2解决工作任务界面
图14解决工作任务界面
沈阳大学
设计(论文)说明书用纸NO.
6.设计体会
通过本次课程设计,培养了自己综合运用所学知识,发现、提出、分析、解决实际问题的能力。
巩固了所学的知识,开阔了视野,积累了经验,掌握了动态网站开发技术和技巧,独立工作能力得到了很大提升,为日后从事开发类相关工作打下了良好的基础。
7.参考文献
(1)侯文彬.网页设计教程[M].北京:
清华大学出版社.2005.P36-54
(2)王黎.网页设计与制作[M].沈阳:
东北大学出版社.2003.P89-112
(3)李秀正.网页设计与实现[M].北京:
电子工业出版社.2006.P156-178
8.附录(部分源代码)
--#includefile="Conndb.asp"-->
--#includefile="class/Customers.asp"-->
--#includefile="class/Types.asp"-->
客户信息管理
functionnewView(url){
varoth="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left=200,top=200";
oth=oth+",width=500,height=250";
varnewView=window.open(url,"newView",oth);
newView.focus();
returnfalse;
}
12pt">客户信息管理
沈阳大学
设计(论文)说明书用纸NO.
bordercolorlight="#000080"bordercolordark="#FFFFFF">
客户名称
通信地址
邮政编码
所在地域
所属行业
操作
|
<%
'读取数据到记录集rs中
Setcst=NewCustomers
Settp=NewTypes
cst.GetCustomerlist()
'在表格中显示客户信息
Ifcst.rs.EofThen
Response.Write"
目前还没有客户信息。
"
Else
DoWhileNotcst.rs.EOF
'读取行业名称
tname=tp.GetTypeName(cst.rs("BTypeId"))
%>
<%=cst.rs("CustName")%> | <%=cst.rs("Address")%> | <%=cst.rs("Postcode")%>
<%=cst.rs("AreaName")%>
<%=tname%>
action=edit&cid=<%=cst.rs("CustId")%>"
onClick="returnnewView(this.href)">修改
cid=<%=cst.rs("CustId")%>"onClick="returnnewView(this.href)">删除
<%
cst.rs.MoveNext()
Loop
cst.rs.Close
tp.rs.Close
%>
沈阳大学
设计(论文)说明书用纸NO.
<%EndIf%>
action=add')"name=add>