软件工程4版资源4.企业客户管理信息系统详细设计报告(案例).doc
《软件工程4版资源4.企业客户管理信息系统详细设计报告(案例).doc》由会员分享,可在线阅读,更多相关《软件工程4版资源4.企业客户管理信息系统详细设计报告(案例).doc(28页珍藏版)》请在文库网上搜索。
1、XXXX软件 企业客户管理信息系统详细设计项目编号文档编号密 级内部企业客户管理信息系统详细设计V1.0XXXX软件公司评 审 日 期: 2022年5月18日第 28 页 共 28 页目 录1. 导言31.1 目的31.2 范围31.3 缩写说明31.4引用标准41.5 参考资料41.6版本更新信息42 系统设计概述52.1 概述52.2 系统管理员对功能的需求53.3 普通用户对功能的需求63 详细设计概述6详细设计74.1 UML建模74.1.1 用例图74.1.2 类图74.1.3 状态图84.1.4时序图94.1.5 架构图104.2 对象设计104.3 E-R图设计134.4 数据库
2、建模144.4 数据库设计154.6 创建存储过程174.7 网站结构与通用模块184.7.1 网站结构184.7.2 通用模块205客户端模块设计225.1表示层设计225.2控制层246管理员模块设计257企业信息管理模块设计278搭建调试环境271. 导言1.1 目的该文档的目的是描述企业客户管理信息系统系统项目的详细设计,其主要内容包括:- 系统功能简介- 系统详细设计简述- 各个模块的三层划分- 最小模块组件的伪代码本文档的预期的读者是:l 开发人员l 项目管理人员l 测试人员1.2 范围该文档定义了系统的各个模块和模块接口,但未确定单元的具体实现,这部分内容将在实现中确定。1.3
3、缩写说明(1)、C#:#具有C+所没有的一个优势就是学习简单。该语言首要的目标就是简单。很多功能(还不如说是缺少了C+的一些功能)有助于C#全方位的简单。(2)、ASP.NET:ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。(3)、Microsoft SQL server:Microsoft SQL server数据库能提供关系管理系统RDBMS核心和一组外围管理工具软件。采用标准数据库语言和远程数据访问标准能够实现网络环境下数据库
4、之间互联操作。它的网络容错完整性检查和安全保密等功能使整个网络数据库的存取更加合理。1.4引用标准 1 企业文档格式标准 V1.1北京长江软件有限公司 2 软件详细设计报告格式标准 V1.1北京长江软件有限公司软件工程过程化组织1.5 参考资料1 Simon Robinson,K.Scott Allen等. C#高级编程M.北京:清华大学出版社,2012.3.2 赵松涛SQL SERVER 2000应用及实例研究J. 北京:清华大学学报,2012,14(156):28-98 3 郭常圳,李云锦.ASP.NET网络应用开发例学与实践M.清华大学出版社 2006.1.4 凌云峰,万晓冬.基于ERP
5、的CRM开发模式探讨J.计算机应用与软件,2004,8(16):12-155 弗罗伊.唯一干扰人的是顾客:以顾客关系网络替代营销M.北京: 经济管理出版社,2008.1.6 李严,于亚芳,王国辉.ASP数据库开发实例解析M.北京:机械工业出版社,2008.12.7 王国辉,牛强,李南南.ASP工程应用与项目实践M.机械工业出版社,2005.4.8 陈旭.CRM综述J.计算机应用研究,2001,9(25):9-119 王国辉,牛强,李南南等.ASP信息系统开发实例精选M.机械工业出版社,2005.7.10 宋昆,李严等.SQL Server数据库开发实例解析M.北京:机械工业出版社,2006.1
6、.1.6版本更新信息 本文档版本更新记录如表-1:表-1 版本更新记录修改编号修改日期修改后版本修改位置修改内容概述0001.0全部初始发布版本 2 系统设计概述2.1 概述(1)功能概述: 客户服务支持管理信息系统的主要任务是对企业客户的问题记录进行管理,并将问题记录分配给工程师进行处理,对接受服务调查的客户进行服务调查信息的管理。(2)需求概述: 系统采用Web方式,对用户登录进行管理。使用各功能模块前,系统应验证用户身份的有效性,否则要求用户登录。系统用户分为两种类型:一是系统管理员,二是普通用户,两者应具有不同的权限。另外,系统应提供修改密码功能。 系统可通过列表显示的方式实现对客户记
7、录的管理,属性列应包含客户记录的序号、状态、客户名称、问题描述等信息,以便于用户快速查找目标记录。 只有系统管理员拥有对记录分配管理的使用权限。另外,系统应根据记录的状态(待分配、已分配和已解决)提供不同的分配功能。 系统在实现对工作记录的管理时,应采用分类方式,将管理分为两个模块:一是待解决问题的工作记录管理,二是已解决问题的工作记录管理。 系统在各功能模块的实现当中,应尽量提供通过客户名称实现对客户记录信息的查找。 系统的客户端、服务器端可在Windows平台下运行。系统还需要有较好的安全性和可扩展性。(3)用户特征: 为了具有更好的安全性,前台管理和后台管理是分离的,其中前台的各管理模块
8、需要经过权限授权才可以使用。设计两个角色的职能如下: 系统管理员享有最高权限,可以使用客户服务支持管理信息系统所提供的所有功能,包括客户记录管理、记录分配管理、工作记录管理、服务调查管理、客户信息管理、个人密码修改以及注销功能。 普通用户的主要职能是负责客户记录、工作记录、服务调查的维护,所有该角色只可以使用部分功能,包括客户记录管理、工作记录查询、服务调查管理、个人密码修改以及注销功能。2.2 系统管理员对功能的需求(1)客户信息管理浏览所有客户信息。客户信息包括用户编号、姓名、性别、通信地址、联系电话、员工类型等。 按客户编号查找客户信息。对系统客户信息的输入。修改客户信息。主要为员工类型
9、修改,客户包括系统管理员和普通客户两类。删除过期客户信息。(2)客户记录管理有关客户问题记录的输入。问题记录包括客户名称、联系人、联系电话、严重级别、问题描述、状态(待分配、已分配、已解决)、录入人、完成时间,备注,是否填写服务调查等。按客户名称对问题记录信息进行查询。客户问题记录的修改。(3)记录分配管理浏览所有待分配问题记录。为待分配问题记录添加分配信息。分配信息包括处理意见、负责工程师、处理时间、提交时间和提交人等。浏览已分配问题记录的分配信息。对已分配问题记录重新分配任务。浏览已解决问题的所有工作记录。(4)工作记录管理浏览待解决问题的所有工作记录。根据已分配问题的处理意见添加新工作记
10、录。工作记录包括开始日期、结束日期、解决方式、工作地点、详细描述、遗留问题等。为已分配问题添加问题解决记录。问题解决记录主要包括完成时间等。浏览已解决问题的所有工作记录。(5)服务调查管理浏览需要填写服务调查的所有已解决问题记录。为已解决问题添加服务调查信息。服务调查信息包括客户联系人、调查时间、调查人、调查电话、客户评价、总体评价(非常好、一般、很差)等。按客户名称查找服务调查信息。3.3 普通用户对功能的需求普通用户对功能的需求与系统管理员相似,但不具有客户信息管理、记录分配管理的职责。所以对这两部分不做要求。3 详细设计概述采用网络营销式的企业在网站设立提供客户服务支持管理的站点,系统包
11、括企业,Internet,客户三方面。企业:是服务的提供方,是客户服务支持管理信息系统的主体,它通过Internet平台与客户进行信息交流与沟通,了解客户所需要的服务及可能要求的服务,搜集客户关于产品、技术、销售等所感兴趣的问题和信息,以改进产品开发,最大程度地满足客户的个性化需求,并适时地、自动地向客户提供服务。Internet平台:是企业向客户传递服务的通道和手段。客户服务支持管理信息系统是以客户为中心,通过网上调查了解客户所需要的服务。并充分考虑其可能要求的服务,所建立的比较完善的系统。可根据一部分客户对产品的特殊需求,提供给客户个性化的产品或服务。客户服务支持管理信息系统存储了客户提出
12、的问题及他们关心的问题,使企业与客户之间可以实时进行信息沟通,密切企业与客户的关系。客户:是服务的接受方,是企业服务的对象。它通过Internet平台提出遇到的问题,获得技术支持服务,并提出富有个性化的需求,以便企业更加了解自己的需求,提供自己所需的服务。详细设计4.1 UML建模4.1.1 用例图用例描述的是外部行为者(actor)所理解的系统功能。用例应用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,描述了开发者和用户对需求规格所达成的共识。首先,它描述了对目标系统的功能需求;其次,它把系统看作黑盒子,从外部行为者的角度来理解系统;第三,它驱动了需求分析之后各阶段的开发工作,不
13、仅保证了在开发过程中实现系统的所有功能,而且被用来验证和检测所开发的系统,从而影响到开发过程的各个阶段和UML的各个模型。在需求分析中,已经确定了客户服务支持管理信息系统的各功能模块(用例),包括客户记录管理、记录分配管理、工作记录管理、服务调查管理,用户信息管理。其用例图如图4.1所示。图4.1 客户服务支持管理信息系统用例图该用例图标记了客户服务支持管理信息系统的所有用例,并且形象地描述了各用例与用户角色之间的关系。用例图所表示的各用例的作用以及各用户角色的权限请参看需求分析部分。4.1.2 类图根据客户服务支持管理信息系统的用例分析,确定所用到的类主要包括用户信息(UsersInfo)、
14、客户记录(Records)、工作任务(ReDispatch)、工作记录(WorkLogs)、服务调查(Researches)。客户服务支持管理信息系统的各类间的关联根据系统功能用例来确定,例如客户记录(Records)类和工作记录(WorkLogs)类之间是1:n的关联。客户服务支持管理信息系统类图如图4.2所示。图4.2 客户服务支持管理信息系统类图4.1.3 状态图在客户服务支持管理信息系统中,客户问题记录是具有状态的图的类。首先对客户问题进行添加,包括客户名称、问题描述,状态标识为“未分配”;然后对问题进行任务分配,分配给相应工程师处理、状态标识为“已分配”;再对问题进行处理,给出处理方
15、式和处理意见;接着对解决完的问题记录完成的时间,状态标识为“已解决”;最后对接受服务的客户进行服务调查,记录客户的评价和客户的满意度。该类的状态图如图4.3所示。图4.3 状态图4.1.4 时序图时序图描述对象之间的动态交互关系,着重表现对象间消息传递的时间顺序。个人密码修改时序图如图4.4所示;工作任务时序图如图4.5所示。图4.4 个人密码修改时序图图4.5 工作任务时序图4.1.5 架构图在进行构架设计时,将客户服务支持管理信息系统设计视图中的类组织成一个标准的三级体系结构,如图4.6所示。用户服务包(User Services)中的元素提供了表现信息和收集的可视化界面;业务服务包(Bu
16、siness Services)中的元素负责维护、访问和修改数据;数据服务包(Data Services)中的元素为另两个包的元素搭桥,并包含了管理用户请求(为了执行业务上的任务)的所有类和其他元素,包括支配数据操纵策略业务的规则。4.6 客户服务支持管理信息系统的体系结构4.2 对象设计(1)对象名:Records类名:Class Records私有数据结构:RecordId:Integer; /客户记录编号 RDetails:String; /问题描述 RLevel:Integer; /严重级别(级别1,级别2,级别3) RStatus:Integer; /状态(待分配1,已分配2,已处理
17、3) ClientName:String; /客户名称 CPerson:String; /联系人 CTel:String; /联系电话 LogPerson:String; /录入人 CreateDate:Date; /录入时间 FinishDate:Date; /完成时间 IsResearch:Integer; /是否服务调查(是0,否1) Researched:Integer; /是否已填写调查(否0,是1) Remark:String; /备注操作过程:Create() /创建记录 IF ClientName 存在 THEN 创建Records对象 ELSE 输出错误信息 Destroy(
18、) /删除记录 IF RecordI 存在 THEN 删除Records对象 AND 删除与之相关的工作记录 ELSE 输出错误信息Finish() /问题解决 IF RecordId 存在 THEN 写入FinishDate AND 标志问题已解决 ELSE 输出错误信息 Edit() /修改记录 IF RecordId 存在 THEN 修改Records对象 ELSE 输出错误信息(2)对象名:WorkLogs类名:Class WorkLogs私有数据结构:LogId:Integer; /工作记录编号 RecordId:Integer; /客户记录编号 StartDate:Date; /开
19、始时间 EndDate:Date; /结束时间 Rway:String; /解决方式 Rplace:String; /工作地点 Rmethod:String; /处理描述 Rlost:String; /遗留问题 操作过程:Create() /添加工作记录 IF RecordId 存在 THEN 创建WorkLogs对象 ELSE 输出错误信息Destroy() /删除工作记录 IF RecordId 存在 THEN 删除WorkLogs对象 ELSE 输出错误信息Edit() /重新分配工作记录 IF RecordId 存在 THEN 修改WorkLogs对象 ELSE 输出错误信息(3)对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 资源 企业 客户 管理信息系统 详细 设计 报告 案例