欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    电脑售后服务管理系统.doc

    • 资源ID:1164601       资源大小:808.50KB        全文页数:26页
    • 资源格式: DOC        下载积分:10积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要10积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    电脑售后服务管理系统.doc

    1、摘要:电脑售后服务管理系统可以为企业客户服务提供有效的管理,记录客户问题及解决过程,其内容有对系统的概要设计亦即对系统的总体设计和系统需求分析,在工作框架的设计中具体介绍了使用到的所有模块,具体设计中包括问题类别设置、问题级别管理、客户信息管理、问题管理、客户服务调查、问题分配管理、工作记录管理、常见问题管理等主要功能。 系统设计采用Visual Basic 6.0、ADO数据库访问技术和SQL Server数据库软件作为主要的开发工具。运用VB完成了程序的界面设计及主要功能的具体实现;用SQL Server完成了数据库的具体设计;然后用ADO数据库访问技术将二者连在一起。关键词:电脑售后服务

    2、;数据库;Visual Basic; 目 录1. 开发工具简介41.1 VB简介41.2 ADO数据访库技术41.3 SQL Server简介52. 系统分析与总体设计52.1 系统需求分析52.2 系统体系结构设计62.3 所需的实用技术82.4 数据库结构设计83. 设计工程框架113.1工程中的模块113.2 添加类模块123.2.1 BaseInfo 类123.2.2 StrvProblem类123.2.3 SrvDespatch类123.2.4 SrvTask类123.2.5 SrvInvestigate类123.2.6 SrvFaq类123.2.7 Users类134. 登录模块及

    3、系统主界面设计134.1 设计登录窗体134.2 设计主界面135. 基本信息管理模块设计145.1 设计问题类别信息管理窗体145.2 设计问题级别信息管理窗体165.3 设计支行信息管理窗体165.4 在主界面中增加设置代码166. 售后服务管理模块设计166.1 设计客户问题编辑窗体166.2 设计客户问题提交窗体176.3 设计客户问题管理窗体186.4 设计客户服务调查编辑窗体206.5 设计客户服务调查管理窗体207. 工作任务管理模块设计217.1 设计问题分配信息编辑窗体217.2 设计问题解决描述编辑窗体227.4 设计工作记录编辑窗体237.5 设计工作记录管理窗体237.

    4、6 设计常见问题管理窗体248. 用户管理模块设计248.1 设计用户信息编辑窗体248.2 设计用户管理窗体258.3 在主界面中增加用户管理代码25参考文献263电脑售后服务管理系统优质的售后服务是企业生存和市场竞争的保障,售后服务管理系统可以为企业客户服务提供有效的管理,记录客户问题及解决过程,这对现代企业是非常重要的。 本系统采用ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。这也是本系统的特色和优势。1. 开发工具简介1.1 VB简介Visual Basic是在原有BASIC语言的基础上的进一步发展,结合了BA

    5、SIC语言和Windows的优点,把他们融合在一起,为初学者在Windows环境下编写应用程序提供了良好的开发环境。1998年Microsoft公司推出了Visual Basic6.0。其功能和性能较以前版本都有了很大的增强,它还提供了新的灵巧的数据库和Web开发工具,如增加了新改进的SQL Server交互方法,包括数据库的访问,使用数据库的新工具和控件等。与其他开发工具相比,Visual Basic具有简单易学、灵活方便和易于扩充等特点,越来越多地被用作客户/服务器(Client/Server,简称为C/S)应用程序的前端开发工具,与后端的SQL Server数据库相结合,能够提供一个高性

    6、能的管理信息系统解决方案。因此,本系统采用Visual Basic作为开发工具,SQL Server作为后台数据库。1.2 ADO数据访库技术ADO是微软最新的数据访问技术,它被设计用来与OLE DB一起协同工作以提高通用数据访问。OLE DB是一个低层的数据访问接口,它向应用程序提供了一个统一的数据访问方法,用它可访问各种数据源,包括传统的关系型数据库,电子邮件系统和自定义的商业对象。ADO操作数据库的物理机制如图1.1所示。Visual Basic应用程序ADOOLE DBRDBMSE-mail目录服务图1.1 ADO操作数据库的物理机制应用程序通过ADO组件的通用接口与OLE DB的数据

    7、库驱动程序连接,OLE DB根据实际的物理数据库选择相应的驱动程序,完成最后操作。1.3 SQL Server简介SQL Server 2000是Microsoft 在21世纪推出的最新关系数据库系统,同时也是首次针对XML语法支持的数据库系统,因此在使用上更加广泛。而Microsoft又将SQL Server 2000版本定位在Microsoft.NET Enterprise Server的.NET服务器产品内,同时也是集成其他服务器产品的最佳利器,所以SQL Server 2000是我们必备的工具之一。 SQL Server 2000中提供了两种创建数据库的方法,一种是使用传统的SQL语句

    8、创建数据库,另一种则是由SQL Server 2000本身所提供的工具创建数据库。2. 系统分析与总体设计要开发一个管理信息系统,首先需要进行需求分析和总体设计,分析系统的使用对象和用户需求,设计系统的体系结构和数据库结构,决定使用的开发工具和后台数据库,规划项目开发进度。在实际的项目开发过程口,这些工作是非常重要的。2.1 系统需求分析根据售后服务管理的主要工作内容,售后服务管理系统的用户是售后服务人员和企业管理人员,系统包括问题类别设置、问题级别管理、客户信息管理、问题管理、客户服务调查、问题分配管理、工作记录管理、常见问题管理等主要功能,具体功能如下: (1)客户问题类别的添加、修改、删

    9、除和查询。(2)客户问题级别的添加、修改、删除和查询。(3)客户信息的添加、修改、删除和查询。(4)客户问题级别的添加、修改、删除、提交和查询。(5)客户服务调查信息的添加、修改、删除和查询。(6)客户问题的分配、解决和查询。(7)工作记录信息的添加、修改、删除和查询。(8)常见问题的添加、修改、删除和查询。2.2 系统体系结构设计根据前面的系统分析和实际应用的需要,系统的功能模块图如图2.1所示。图2.1 售后服务管理系统功能模块示意图本系统将用户分为系统管理员用户、审批经理用户和工程师用户3种情况。这3种用户的权限说明如下:(1)系统管理员用户在系统初始化时,有一个默认的“系统管理员”用户

    10、Admin,由程序设计人员手动地添加到数据库中,它的默认密码为111111。Admin用户可以创建用户、修改用户信息以及删除用户;除此之外,Admin用户还可以进行问题类别管理、问题级别管理、客户信息管理、客户问题管理、服务调查管理和常见问题管理。在客户问题管理模块中,系统管理员用户录入客户问题,并将问题提交到相关审批经理。(2)审批经理用户审批经理用户可以进行问题分配管理、工作记录管理和常见问题管理。在常见问题模块中,审批经理用户只有查看的权限。审批经理用户没有管理其他用户的权限,只能修改自身的用户密码。(3)工程师用户工程师用户可以进行工作记录管理和常见问题管理。在常见问题模块中,工程师用

    11、户只有查看的权限。审批经理将问题分配给工程师用户,工程师用户则记录解决问题的过程。工程师用户没有管理其他用户的权限,只能修改自身的用户密码。简单使用说明:运行系统后,首先 会看到登录窗体,对用户的身份进行认证。身份认证可以分为以下两个过程:确认用户是否是有效的系统用户确定用户的类型。第1个过程决定用户能否进入系统,第2个过程根据用户的类型决定用户的操作权限。本系统的流程分析如图2.2所示:图2.2 系统流程分析图在系统流程分析图中可以看到,每个用户有3次机会进行身份认证。如果3次输入的用户名和密码都无法与数据库中的数据匹配,则强制退出系统。进入系统后,不同类型的用户拥有不同的权限,所能进行的操

    12、作也不同。这些操作可以笼统地分为用户管理模块和售后服务管理模块。系统管理员用户拥有一类权限,审批经理用户拥有二类权限,工程师用户拥有三类权限。如果需要对普通用户进行管理或录入基本信息、售后服务信息,则使用Admin用户登录,创建审批经理用户和工程师用户。在创建用户时,需要输入用户名和密码。创建用户后,可以为工作人员分配不同的用户,每个用户使用自己的用户名进入系统。在本系统中,应该首先增加基本信息,之后才能进行售后服务管理。基本信息包括问题类别信息、问题级别信息和客户信息等。基本信息管理模块可以添加、修改、删除和查看等操作。基本信息比较简单,都只包含名称信息。 添加基本信息后,就可以进行售后服务

    13、管理了。售后服务管理包括客户问题管理和服务调查管理等模块。只有系统管理员用户才能进入售后服务管理模块。在客户问题管理模块中,可以对客户提出的问题信息进行添加、修改、删除和查看等操作。客户问题信息包括客户信息、联系人、问题标题、问题描述、解决日期等信息。在添加客户问题信息时,需要首先选择客户住处问题类别和问题级别等信息。在服务调查信息管理模块中,可以对客户调查后反馈的信息进行添加、修改、删除和查看等操作。服务调查信息包括客户信息 、问题信息、被调查人、调查方式、总体评价和客户意见等信息。在添加服务调查信息时,需要首先选择客户信息和问题信息。 添加售后服务信息后,就可以进行工作任务管理了。工作任务

    14、管理包括问题分配管理、工作记录管理和常见问题管理等模块。 在问题分配管理模块中,审批经理用户可以对自己负责的客户问题进行分配,指定负责的工程师,也可以将问题状态设置为解决。问题分配信息包括分配用户、负责用户、处理意见等信息。在工作记录管理模块中,可以对解决问题的工作记录进行添加、修改、删除和查看等操作。工作记录信息包括问题信息、开始解决日期、结束日期、解决方式、具体内容等信息。在常见问题管理模块中,用户可以录入客户常见的问题及解决方案。只有系统管理员用户才能编辑常见问题,其他用户只有查看的权限。常见问题信息包括问题题目、问题类型、问题描述及解决方案等信息。2.3 所需的实用技术 开发数据库管理

    15、信息系统需要掌握如下技术:(1)所选开发工具的基本编程方法。(2)基本的后台数据库管理方法,例如创建数据库、创建表、创建视图、备份和还原数据库等。(3)常用SQL语句的使用。(4)ADO数据库访问技术。2.4 数据库结构设计数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。 数据库包含7个表,即基本信息表BaseInfo、客户问题表SrvProblem、工作任务分配表SrvDespatch、工作任务记录表SrvTask、客户服务调查表SrvInvestigate、常见问题记录表SrvFaq和用户信息表Users。 下面即这些表的结构。(1) 基

    16、本信息表BaseInfo,保存基本信息,结构如表2.1所示:表2.1 BaseInfo的结构编号字段名称数据类型说明1IdInt记录编号2BaseNameVarchar 50信息名称3Flagtinyint信息类别:1表示问题类别;2表示问题级别;3表示客户信息(2) 问题记录表SrvProblem,保存客户投诉的问题信息,结构如表2.2所示: 表2.2 SrvProblem的结构编号字段名称数据类型说明1ProIdInt问题记录编号2CustIdInt客户编号3ContactVarchar 50问题联系人4ProLevelInt问题级别编号5TitleVarchar 200问题题目6ProT

    17、ypeInt问题类型编号7StatusVarchar 20记录状态8DetailVarchar 2000问题描述9SolveDateVarchar 20要求解决日期10PosterVarchar 20录入人11Createdatedatetime创建日期(3)工作任务分配表SrvDespatch,保存工作任务的分配信息,结构如表2.3所示。表2.3 SrvDespatch的结构编号字段名称数据类型说明ProIdint问题记录编号DespUserVarchar 50分配人用户名RespUserVarchar 50负责人用户名DespSuggestVarchar 100分配人处理建议DespDat

    18、eDatetime分配人处理日期PostDateDatetime问题提交日期(4)工作任务记录表SrvTask,保存工作任务的完成情况,结构如表2.4所示。表2.4 SrvTask的结构编号字段名称数据类型说明TaskIdint任务编号ProIdInt问题记录编号StartDateVarchar 20开始解决日期EndDateVarchar 20结束日期SolveWayVarchar 100问题解决方式PlaceVarchar 100问题解决地点DetailVarchar 2000具体内容LostMemoVarchar 1000遗留问题(5)客户服务调查表SrvInvestigate,记录客户

    19、服务调查的反馈信息,结构如表2.5所示。表2.5 SrvInvestigate的结构编号字段名称数据类型说明InvIdint记录编号ProIdInt问题编号CustIdInt客户编号ContactVarchar 50被调查人InvDateVarchar 20调查日期InvWayVarchar 20调查方式EvaluateVarchar 200总体评价SummaryVarchar 500客户意见和建议PosterVarchar 40调查人(6)常见问题记录表SrvFaq,保存客户的常见问题信息,结构如表2.6所示。表2.6 SrvFaq的结构编号字段名称数据类型说明FaqIdInt记录编号Tit

    20、leVarchar 200题目TypeIdInt问题类型PosterVarchar 50创建者CreateDateDatetime创建日期DetailVarchar 4000问题描述(7)用户信息表Users,保存系统用户信息,结构如表2.7所示。表2.7 Users的结构编号字段名称数据类型说明UserNameVarchar 40用户名,主键EmpNameVarchar 40员工姓名UserPwdVarchar 50密码UserTypeTinyint用户类型(表示系统管理员用户,表示审批经理用户,表示工程师用户)3. 设计工程框架3.1工程中的模块本工程包含如下几个模块:(1)Const 用

    21、来管理工程中的常量。(2)DbFunc 用来管理工程中与数据库操作相关的声明、变量和函数。(3)GeneralFunc 用来管理工程中一些通用的自定义函数。(4)Variable 用来管理工程中的全局变量。在Const中,数据库连接字符串的定义代码如下: Public Const Conn As string= Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True; _ + User ID=sa;Initial Catalog=Service;Data Source=WINXP-SP2Variable 模块的代码如下:保存执行SQ

    22、L语句的字符串Public SqlStmt As String类模块的对象Public MyPro As New SrvProblem 问题记录对象Public MyDespatch As New SrvDespatch 问题分配对象Public MyTask As New SrvTask 任务记录对象Public MyInv As New SrvInvestigate 调查记录对象Public MyFaq As New SrvFaq 常见问题对象Public MyBase As New BaseInfo 类型对象Public MyUser As New Users 用户对象Public Cu

    23、rUser As New Users 当前用户对象3.2 添加类模块在工程中,需要为每一个表创建一个类模块,将对此表的所有数据库操作封装在类中。在通常情况下,类的成员变量与对应的表中的字段名相同。3.2.1 BaseInfo 类BaseInfo类用来管理表BaseInfo的数据库操作,它保存为BaseInfo.cls。3.2.2 StrvProblem类SrvProblem类用来管理表SrvProblem的数据库操作,它保存为SrvProblem.cls。3.2.3 SrvDespatch类SrvDespatch类用来管理表SrvDespatch的数据库操作,它保存为SrvDespatch.c

    24、ls。3.2.4 SrvTask类SrvTask类用来管理表SrvTask的数据库操作,它保存为SrvTask.cls。3.2.5 SrvInvestigate类 SrvInvestigate类用来管理表SrvInvestigate的数据库操作,它保存为SrvInvestigate.cls。3.2.6 SrvFaq类 SrvFaq类用来管理表SrvFaq的数据库操作,它保存为SrvFaq.cls。3.2.7 Users类Users类用来管理表Users的数据库操作,它保存为Users.cls。4. 登录模块及系统主界面设计当系统运行时,首先打开登录窗体,只有有权限的用户才能进入系统。登录成功后

    25、,将显示系统主界面。4.1 设计登录窗体 登录窗体的名称为FrmLogin,其界面布局如图4.1所示。图4.1 登录窗体的界面布局4.2 设计主界面主窗体是工程的启动对象,可以在系统菜单中选择“工程”/“属性”,打开属性窗口设置启动对象。打开主窗体的设计窗口,选择“工具”菜单项中的“菜单编辑器”,对菜单内容进行编辑,如图4.2所示。在主窗体FrmMain中添加如下代码:Private Sub Form_Load() FrmLogin.Show 1End Sub 当主窗体启动时,首先打开“登录”对话框。如果不能通过身份验证,则不能进入系统。本系统的主界面如图4.3所示。4.2 菜单编辑器4.3

    26、售后服务管理系统主界面5. 基本信息管理模块设计基本信息管理模块包括问题类别管理、问题级别设置和客户信息管理。5.1 设计问题类别信息管理窗体 问题类别信息管理窗体的名称为FrmTypes。窗体FrmTypes的布局如图5.1所示。图5.1 窗体FrmType的布局下面即窗体FrmType中部分过程的代码。(1)全局变量。变量OriId用来标记当前选择的记录的编号,变量OriTypeName 用在修改类别名称时记录原类别编号;变量nFlag保存当前编辑的信息类型,0表示问题类别信息,1表示问题级别信息,2表示客户信息。(2)Form_Load过程。当装入窗体FrmType时触发Form_Loa

    27、d事件,对应的代码如下:Private Sub Form_Load() 刷新DataList1中的数据 DataRefreshEnd Sub在此过程中将显示所有的设备类别名称。Adodc1控件为DataList1控件提供数据源,它根据变量 nFlag设置SELECT语句,读取指定类型的数据。(3)Cmd_Add_Click过程。在文本框中输入新的类别名称,单击“添加”按钮时触发Cmd_Add_Click事件,其相应代码执行过程为:判断输入文本框是否为空;判断数据库中是否已经存在此名称。插入新记录;刷新列表。(4)DataList_Click过程。选择数据列表中的记录,在文本框中同时显示此类别名

    28、称。(5)Cmd_Modi_Click过程。选择类别名称,在文本框中对其修改后,单击“修改”按钮触发Cmd_Modi_Click事件。其相应代码执行过程为:判断是否选择了记录;判断新的类别名称是否和旧的类别名称相同;判断数据库中是否已经存在此新的类别名称;更新数据库记录。刷新类别列表。 (6)Cmd_Del_click过程。选择要删除的类别名称,用户单击“删除”按钮触发Cmd_Del_Click事件,其相应代码执行过程如下:判断是否选择了记录;确定是否删除记录;删除类别信息;刷新类别列表。5.2 设计问题级别信息管理窗体问题级别信息管理窗体也是FrmTypes,只是公共变量nFlag的值为1。

    29、5.3 设计支行信息管理窗体客户信息管理窗体也是FrmTypes,只是公共变量nFlag的值为2。5.4 在主界面中增加设置代码当选择“基本信息管理”/“问题类别管理”菜单时触发nm_Type_click事件,代码如下:Private Sub mn_Type_Click() If CurUser.UserType = 0 Then FrmTypes.nFlag = 1 FrmTypes.Caption = 问题类别设置 FrmTypes.Show 1 问题类别管理 Else MsgBox 没有权限 Exit Sub End IfEnd SubCurUser对象中保存了当前用户的信息。CurUs

    30、er.UserType表示当前用户的类型,CurUser.UserType=0表示系统管理员用户。只有系统管理员用户才能进入问题类别管理窗体。6. 售后服务管理模块设计售后服务管理模块包括问题管理和客户服务调查管理。6.1 设计客户问题编辑窗体问题信息编辑窗体的名称为FrmProblemEdit,窗体布局如图6.1所示。2008-10-30图6.1 窗体FrmProblemEdit的布局窗体中使用ADO Data控件分别为客户名称、严重级别和问题类型等DataCombo控件提供数据源。下面即窗体中部分过程的功能。(1)公共变量。窗体中定义了两个公共变量。变量Modify用来标记当前的数据库访问

    31、状态。当Modify=True时,表示修改已有的数据;当Modify=False时,表示插入新的数据。变量OriProId用于记录当前编辑的问题编号。(2)LoadData过程。LoakData过程的功能是分别设置SELECT语句,读取客户名称、严重级别和问题类型信息,并将它们显示在相应的组合框中。(3)Cmd_Ok_Click过程。用户单击“确定”按钮时触发Cmd_Ok_Click事件,程序首先对用户输入的数据进行分析,确保数据的有效性。然后,程序将录入的数据赋值到MyPro对象中,并调用Insert或Update方法将数据保存到数据库中。6.2 设计客户问题提交窗体客户问题提交窗体可以把未

    32、处理的问题提交给相关的经理用户。窗体名称为FrmProSubmit,窗体布局如图6.2所示。图6.2 FrmProSubmit的布局下面即是窗体FrmProSubmit中部分过程的一些功能。(1)公共变量。变量OriProId用来标记正在编辑问题的编号,变量OriEmpId表示选择售后经理的编号。(2)Form_Load过程。当载入窗体时触发Form_Load事件。程序从表Users中获取UserType=1的用户,即审批经理用户,然后将员工姓名作为数据源赋值到DataCombo控件中。(3)Cmd_Ok_Click过程。用户单击“确定”按钮时触发Cmd_Ok_Click事件,程序首先在表sr

    33、vDespatch中添加一条记录,保存当前的任务分配信息,然后将当前问题记录的状态更新为“提交”。6.3 设计客户问题管理窗体客户问题管理窗体的名称为FrmProblemMan,窗体中使用ADO Data控件和DataGrid1控件来显示问题信息。窗体FrmProblemMan的布局如图6.3所示。图6.3 窗体FrmProblemMan的布局下面即是窗体中部分过程的代码及功能。(1)Refresh_Problem过程。Refresh_Problem过程的功能是更新ADO Data控件的记录源,从而刷新DataGrid1表格中显示的问题数据。在处理日期数据时,应该注意数据的存储格式。因为日期的

    34、格式随着系统设置的变化而变化,可以是“2008-10-30”,也可以是“2008-10-30”或“2007/10/30”等。在很多地方需要使用日期数据与匹配条件进行比较,选择符合条件的记录,例如查看2008年10月30日中所有的新建问题等。不同的存储格式会给这种比较带来麻烦,所以要使用Format()函数对日期格式进行规范化。在 SELECT语句中,使用到3个BaseInfo表,它们分别用于提供客户信息、问题类别信息和问题级别信息。窗体中使用DTPicker控件选择日期。(2)Form_Load过程。当装入窗体时触发Form_Load事件,其对应的代码如下:Private Sub Form_L

    35、oad() ComboStatus.AddItem 全部, 0 ComboStatus.AddItem 新建, 1 ComboStatus.AddItem 提交, 2 ComboStatus.AddItem 分配, 3 ComboStatus.AddItem 解决, 4 ComboStatus.ListIndex = 0 把创建日期组合框ComboDate赋值为当前日期 DTDate.Value = Now Check1.Value = 1 DTDate.Enabled = False 显示当前日期创建的所有未处理问题 Refresh_ProblemEnd Sub客户投诉的问题有4种状态,即新

    36、建、提交、分配和解决。(3)Cmd_Add_Click过程。当单击“添加”按钮时触发Cmd_Add_Click事件。程序将打开FrmProblemEdit窗体编辑新的问题记录。新记录的状态为“新建”,创建时间为当前的系统时间,创建人为当前用户。(4)Cmd_Modi_Click过程。单击“修改”按钮时触发Cmd_Modi_Click事件,程序从Adodc1控件中读取当前记录的各字段值,并赋值到FrmProblemEdit窗体的各个控件中显示。(5)Cmd_Del_Click过程。当单击“删除”按钮时触发Cmd_Del_Click事件,程序将Adodc1控件中读取当前记录的编号,然后再以编号为参

    37、数调用MyPro.Delete 过程,删除指定的记录。(6)Cmd_Despatch_Click过程。当单击“提交”按钮时触发Cmd_Despatch_Click事件,程序将打开FrmProSubmit窗体选择负责此问题的经理。(7)DataGrid1_RowColChang过程。当选择表格中不同的记录时触发DataGrid1_RowColChange事件,只有新建状态的问题才能够被修改、删除和提交,提交后的记录则只能查看。6.4 设计客户服务调查编辑窗体客户服务调查编辑窗体的名称为FrmInvEdit,窗体布局如图6.4所示。2008-10-30图6.4 窗体FrmInvEdit的布局当用户

    38、单击“确定”按钮时触发Cmd_Ok_Click事件,程序首先对用户输入的数据进行分析,确保数据的有效性。然后,程序将录入的数据赋值到MyInv对象中,并调用Insert或Update方法将数据保存到数据库中。6.5 设计客户服务调查管理窗体客户服务调查管理窗体的名称为FrmIvMan,窗体中使用ADO Data控件和DataGrid1控件来显示客户服务调查信息。窗体FrmInvMan 的布局如图6.5所示。图6.5 窗体FrmInvMan的布局Refresh_Inv过程的功能是更新ADO Data控件的记录源,从而刷新DataGrid1表格中显示的客户服务调查数据,程序从3个表中读取数据,即表

    39、SrvInvestigate、表BaseInfo和表SrvProblem。7. 工作任务管理模块设计工作任务管理模块包括问题分配管理、工作记录管理和常见问题管理等功能。7.1 设计问题分配信息编辑窗体问题分配信息编辑窗体可以用来指定工作的负责人,并填写处理意见。窗体名称为FrmDesEdit,窗体布局如图7.1所示。“问题信息”和“客户信息”区域中的内容用来显示问题和客户的基本信息,不能编辑,所以将它们的Locked属性设置为True。经理姓名也不允许修改,也将txtMuser.Locked设置为True。当用户单击“确定”按钮时触发Cmd_Ok_Click事件,程序将首先更新srvProbl

    40、em表,把问题的状态设置为“分配”,然后再更新工作分配表Despatch。2008-10-302008-10-30图7.1 窗体FrmDesEdit的布局7.2 设计问题解决描述编辑窗体当问题被解决后,用户需要输入问题解决描述信息。问题解决描述编辑窗体的名称为FrmDesSolve,窗体布局如图7.2所示。图7.2 窗体FrmDesSolve的布局当输入问题描述后,将其保存到表srvDespatch中,然后将表srvProblem中当前问题记录的状态更新为“解决”。7.4 设计工作记录编辑窗体工作记录编辑窗体的名称为FrmTaskEdit。窗体的布局如图7.3所示。图7.3 窗体FrmTask

    41、Edit的布局当窗体FrmTaskEdit启动时,将触发Form_Load事件,如果是审批经理用户使用此窗体,则只能查看任务信息,不能修改各项内容。7.5 设计工作记录管理窗体工作记录管理窗体的名称设置为FrmTaskMan,窗体的布局如图7.4所示。图7.4 窗体Frmtaskman的布局因为“问题描述”和“工作分配”中的信息只用来描述选择问题的信息,不能修改,所以相关的控件设置为只读。(1)Form_Load过程。当装入窗本FrmTaskMan时,将触发Form_Load事件。此过程根据用户类型的不同,显示不同的界面。对于经理用户而言只能查看任务信息,不能对任务信息进行修改。而且每个用户只

    42、能处理与自己相关问题的任务记录。(2)Refresh_Task过程。Refresh_Task过程用来更新ADO Data控件的记录源,从而更新DataGrid控件中显示的内容。(3)Cmd_Solve_Click过程。当单击“解决”按钮时触发Cmd_Solvfe_Click事件,程序调用MyPro.UpdateStatus 过程将问题的状态设置为“解决”。7.6 设计常见问题管理窗体常见问题管理窗体的名称为FrmFaqMan,窗体布局如图7.5所示。图7.5 窗体FrmFaqMan的布局Refresh_Faq过程的功能是更新ADO Data控件的记录源,从而刷新DataGrid1表格中显示的常

    43、见问题数据。8. 用户管理模块设计根据用户类型的不同,用户管理模块的功能也不相同。可以包含以下情形:Admin用户可以创建普通用户,对普通用户的用户名和密码进行修改,删除普通用户,也可以修改自身的密码;普通用户只能修改自身的用户名和密码。8.1 设计用户信息编辑窗体用户信息编辑窗体可以用来添加和修改用户信息,窗体名称为FrmUserEdit,窗体布局如图8.1所示。图8.1 窗体FrmUseEdit的布局当用户单击“确定”按钮时触发Cmd_OK_Click事件,对应的代码如下:Private Sub Cmd_OK_Click() . With MyUser If Modify = False

    44、Or OriUser Trim(txtUserName) Then If .In_DB(MakeStr(txtUserName) = True Then MsgBox 用户名已经存在,请重新输入 txtUserName.SetFocus txtUserName.SelStart = 0 txtUserName.SelLength = Len(txtUserName) Exit Sub End If End If End WithEnd Sub程序将判断用户名是否已经存在、密码长度是否等于6。如果输入的数据完全满足条件,则保存到数据库中。8.2 设计用户管理窗体用户管理窗体的名称为FrmUser

    45、Man,窗体的布局如图8.1所示。图8.1 窗体FrmUserMan的布局ADO_Data控件AdoUseLIst 为用户列表提供数据源,它的属性在代码中定义。 (1) DataList1_Click()函数。当用户单击用户名列表时触发DataList1_Click事件,程序将当前选择用户的信息读取到MyUser对象中。(2)Cmd_Modi_Click过程,当单击“修改”按钮时触发Cmd_Modi_Click事件。(3)Cmd_Del_Click过程,当单击“删除”按钮时触发Cmd_Del_Click事件。8.3 在主界面中增加用户管理代码在主界面中单击“系统用户管理”菜单,将打开用户管理窗体。只有系统管理员用户才能进入“用户管理”窗口。用户只能修改自己的密


    注意事项

    本文(电脑售后服务管理系统.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922