航空安保企业客户关系管理系统的设计与实现硕士论文-(DOC 58页)

上传人:沈*** 文档编号:204654222 上传时间:2023-04-27 格式:DOC 页数:67 大小:1.84MB
收藏 版权申诉 举报 下载
航空安保企业客户关系管理系统的设计与实现硕士论文-(DOC 58页)_第1页
第1页 / 共67页
航空安保企业客户关系管理系统的设计与实现硕士论文-(DOC 58页)_第2页
第2页 / 共67页
航空安保企业客户关系管理系统的设计与实现硕士论文-(DOC 58页)_第3页
第3页 / 共67页
资源描述:

《航空安保企业客户关系管理系统的设计与实现硕士论文-(DOC 58页)》由会员分享,可在线阅读,更多相关《航空安保企业客户关系管理系统的设计与实现硕士论文-(DOC 58页)(67页珍藏版)》请在装配图网上搜索。

1、北京航空航天大学硕士学位论文中图分类号:TP3 论文编号: 10006GS0721XXX硕 士 学 位 论 文航空安保企业客户关系管理系统的设计与实现学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和

2、电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日关于学位论文的独创性声明本人郑重声明:所呈交的论文是本人在指导教师指导下独立进行研究工作所取得的成果,论文中有关资料和数据是实事求是的。尽我所知,除文中已经加以标注和致谢外,本论文不包含其他人已经发表或撰写的研究成果,也不包含本人或他人为获得北京航空航天大学或其它教育机构的学位或学历证书而使用过的材料。与我一同工作的同志对研究所做的任何贡献均已在论文中做出了明

3、确的说明。若有不实之处,本人愿意承担相关法律责任。学位论文作者签名: 日期: 年 月 日学位论文使用授权书本人完全同意北京航空航天大学有权使用本学位论文(包括但不限于其印刷版和电子版),使用方式包括但不限于:保留学位论文,按规定向国家有关部门(机构)送交学位论文,以学术交流为目的赠送和交换学位论文,允许学位论文被查阅、借阅和复印,将学位论文的全部或部分内容编入有关数据库进行检索,采用影印、缩印或其他复制手段保存学位论文。保密学位论文在解密后的使用授权同上。学位论文作者签名: 日期: 年 月 日指导教师签名: 日期: 年 月 日I北京航空航天大学硕士学位论文摘 要本论文所设计的CRM客户关系管理

4、系统,不仅能实现为驻场单位提供各类航空安保服务,确保首都机场实现安全运营,协助机场管理当局提升服务品质,而且能为中外航空企业提供优质的地面保障服务。建立对客户关系,维护更加详实全面的客户动态以及获取客户对公司服务的评价等。同时,鉴于首都机场的特殊政治意义,对客户的安全指标评级也至关重要。本系统能根据客户操作,监察非敏感信息,对客户安全性进行把控。摘要写的太少了,一般写一页的三分之二关键词:客户关系管理系统,航空安保,安全运营,安全把控 IAbstractThe CRM(Customer Relationship Management)System descrpited in the artic

5、le, can not only provide various types of aviation security services for local units, assist airport management authorities to improve service quality, but also provide high quality on-ground support services for Chinese and foreign enterprises. Establish customer relationships, maintenance more det

6、ailed trends and evaluations of customers and so on. At the same time, in view of the special political significance of Capatial Airport, the safety indicators rating of customers is also very important. According to the customers operations, the system can observe non-sensitive information, make th

7、e security under control. Key words: CRM, Customer Relationship Management, aviation security services, saftey operations, security control目 录 摘 要I目 录I表目录I图目录I第一章 绪论11.1 课题来源和意义11.2 国内外研究现状分析11.3 课题目标21.4 本论文组织结构31.5 本章小结4第二章 系统关键技术52.1 ASP.NET技术平台和C#开发语言52.2 ASP.NET MVC62.2.1 ASP.NET MVC的优点62.3 Ent

8、ity Framework72.3.1 Entity Framework特性72.3.2 Entity Framework优点72.4 jQuery介绍82.5 Microsoft sql server介绍82.6 MetroUICSS介绍92.7 响应式布局92.8 本章总结10第三章 系统需求分析和整体架构设计123.1 系统管理123.2 客户管理143.3 物品管理153.4 财务管理163.5 客服信息管理173.6 系统整体架构设计183.6.1 系统功能模块设计183.6.2 系统整体设计203.6.3 系统软/硬件部署方案203.6.4 系统架构设计223.7 本章总结24第四

9、章 系统设计与实现254.1 mvc系统实现254.2 初始化开发框架264.3 代码实现294.3.1 登录页面的实现294.3.2 系统管理模块实现324.3.3 客户管理模块实现354.3.4 物品管理模块实现374.3.5 配置管理模块实现384.3.6 财务管理模块实现414.3.7 客服管理模块实现414.3.8 系统后台统计实现414.3.8 系统异常处理功能实现434.4 本章小结44第五章 系统测试455.1 测试目标455.2 测试原则455.3 测试方法465.4 测试流程475.5 测试用例设计485.1.1 测试用例485.6 测试结果分析485.7 本章小结48第六

10、章 结论506.1 总结506.2 个人收获506.3 未来展望50参考文献52致谢53表目录表 1 用户登录测试用例表48表 2 用户修改密码测试用例表48表 3 账号管理界面极限值测试用例49表 4 用户登录测试结果表49表 5 用户修改密码测试结果表50表 6 账号管理界面极限值测试结果表50图目录图 1 Metro UI CSS截图9图 2 客户关系管理系统响应式布局截图10图 3 系统管理模块用例图13图 4 客户管理模块用例图14图 5 物品管理模块用例图15图 6 财务管理模块用例图16图 7 客服信息管理模块用例图17图 8 系统功能结构图20图 9 系统模块区域设计截图26图

11、 10 CRMSystem项目依赖性截图27图 11 用户登录界面实现截图30图 12 管理员默认视图截图32图 13 普通员工默认视图截图32图 14 用户管理界面分页35图 15 审核客户信息界面实现截图37图 16 客户物品详细信息实现截图38图 17 配置管理模块用户详细信息实现效果截图40图 18 数据库统计信息截图42图 19 异常处理页面截图44图 20系统测试流程模型48北京航空航天大学硕士学位论文第一章 绪论1.1 课题来源和意义为了高效率、高质量的为驻场单位提供各类航空安保服务,以确保首都机场实现安全运营,协助机场管理当局提升服务品质,为中外航空企业提供优质的地面保障服务,

12、公司高度重视对客户关系的建立和维护,希望通过CRM客户关系管理系统,更加详实全面的了解客户的动态,获取客户对公司服务的评价,同时,作为一家安全保障型企业,特别是首都机场的特殊政治意义,对客户的安全指标评级也至关重要,希望通过日常监察所获取的客户信息,对客户安全性进行把控,因此构建整套CRM系统的需求非常迫切,促成了本课题的启动和研究。1.2 国内外研究现状分析随着21世纪信息化热潮到来,全球电子商务不断向“市场化、国际化、信息化”的方向发展。全世界各地公司纷纷在客户信息的管控和客户关系的管理上投入巨资,它们期望办公信息化能够成为企业更有效的维持和争取客户,从而赢得商业竞争。CRM客户关系管理系

13、统是一种新型的管理系统,基于资金关系、物流关系、信息关系等在线处理,完成整个系统管理。对外使用WEB网站模式,用户直接通过互联网访问数据,查询相关内容;对内管理员和系统用户和可以直接登录站点,管理相关数据,实现自动化办公,提高工作效率。同时也可以在线直接对客户的意见、建议进行反馈,及时处理。A被证明是一个很成熟的平台。在开发网站类应用时,能做到比较大的规模,同时支持高并发和高可扩展性。本系统基于平台,同时使用MVC架构。MVC模式在.net平台的架构清晰,代码执行效率高。于本系统有很高的研究意义。本CRM系统同时使用entity framework作为数据库框架。Entity framewor

14、k能方便的完成数据库到实体的映射,同时对 MVC框架支持度较高。当系统需要增加新功能或者需要改进时,只需要更改很少代码,即可完成修改。大大提高了系统的可维护性和可扩展性。1.3 课题目标本论文的主要目标是:以公司信息技术为载体,实现一个高灵活性、高维护性、高扩展性的客户关系管理系统。能维护相关客户资料,实现安检管理,财务管理以及课后服务反馈等功能。包含关系管理系统大部分模块,同时能按需增加新功能。本论文主要内容有:1. 系统需求分析通过对公司实际走访,分析调查,形成初期需求说明。同时观察公司实际工作流程,实现系统流程图。针对公司实际业务需求,分析原始数据以及所需文档,形成最终需求文档。 2.

15、系统解决方案根据前期调研结果和需求文档,结合公司实际工作中的处理流程,以及老员工在工作中所积累的工作经验,确定本系统的最终解决方案。主要包括,系统功能模块划分,用户角色划分,整体架构设计,界面设计等。并做成相应开发计划。参照需求文档,形成数据模型。参照业务流程,形成系统用例图。深入挖掘现有的管理系统的优缺点,按照实用性、稳定性、扩展性的原则,对系统进行整体架构设计。准确划分系统模块,处理好细节功能。3. 系统总体设计以MVC模式为基本,即:数据模型(Model)+视图(View)+控制器(Controller)。按照各个模块的功能需求,添加相应处理逻辑。使用 MVC4框架进行开发。每个模块都使

16、用单独的模型和流程图。提高并行开发进度。用户角色处理部分使用 MVC自带的过滤器(Filter),提高现有代码使用率。数据库层使用entity framework框架,降低耦合性。代码统一使用Visual Studio开发。4. 系统模块设计1) 客户信息模块客户信息管理模块主体功能有:查看客户基本信息、增加新客户、修改更新指定客户信息等。同时需要进行权限认证。只有公司员工级别以上的用户才能管理客户信息。2) 安检管理模块安检管理模块主体功能有:设置安检标识、确定通过安检、物品复检、物品移交等。同时需要权限认证。只有主管级别以上的用户才能通过物品复检。3) 财务管理模块财务管理模块主体功能有:

17、查看财务信息、增加新账单、查询修改账单状态、账单结算等。需要用户权限认证。只有主管级别以上的用户才能结算账单。4) 客服管理模块客服管理模块主题功能有:满意度查询、进度处理、设置满意度等。只有客户级别的用户能添加客服满意度,设置满意度。员工只能进行进度处理。5. 项目测试流程项目开发阶段,开发人员使用单元测试进行代码测试。一方面保证功能模块能正常开发,同时也能保证代码质量。开发阶段,需尽量提高单元测试覆盖率。功能性测试阶段,需要测试人员对项目各个模块,各个功能,各个流程进行详细测试,做到全面覆盖。发现问题,直接提交给开发人员。安全性测试阶段,则需要从系统登录的安全性、系统权限控制的安全性、系统

18、资源的安全性进行完整的测试。性能测试阶段,主要进行网络负载测试和系统压力测试。最终完成系统整体测试流程。1.4 本论文组织结构本论文基本结构如下:第一章:绪论部分。主要介绍课题的来源、研究背景、国内外研究现状以及论文的目标与主要内容。第二章:介绍系统采用的关键技术。详解讲解框架,MVC模式,entity framework框架等。并简要说明在本系统中的应用。第三章:系统的需求分析。概况一下系统总体功能需求,通过模块用例图,对各个功能模块进行详解讲解。第四章:系统的整体设计与实现。按照视图、控制器、模型详细讲解MVC设计模式在系统中的应用。通过对功能模块的分析,给出了业务具体实现流程,示例代码等

19、。第五章:系统测试。靠开发人员和测试人员进行单元测试、功能测试、安全测试和压力测试。修复bug,完成系统功能性需求。第六章:课题总结。对本系统的设计和研究过程进行了全面的概括和总结,阐述开发过程中遇到的问题,并对未来系统的应用和拓展进行展望。1.5 本章小结本章主要分析项目的背景和意义,以及项目背景和项目价值,并详细指出选用本项目作为论文研究的重要意义。阐述、规范论文的整体内容结构。第二章 系统关键技术2.1 ASP.NET技术平台和C#开发语言ASP(ActiveServerPages活动服务器页面)是一种功能强大的运用于服务器端的脚本编程环境,但是只能用VBScript或者JavaScri

20、pt这样的非模块语言来编程,而且大量的HTML代码和VBScript、JavaScript代码混合在一起,使得程序员需要修改程序的时候比较困难。而ASP.NET技术是Microsoft公司推出的动态Web开发技术。ASP.NET不同于ASP和JSP,它是建立在.NETFramework之上,提供了更易于编写而且结构清晰的代码,它使用VB.NET和C#等模块化语言编写程序,提高了代码的再利用性和共享性。ASP.NET在结构上几乎完全是基于组件和模块化的,Web应用程序的开发人员使用这个开发技术可以实现更加模块化的、功能更强大的应用程序。ASP.NET技术在效率、可重用性及代码量上较ASP和JSP

21、都有明显的优势。使用ASP.NET技术,开发人员不需要理解HTTP、SOAP或其它任何网络服务规范。开发人员用ASP.NET生成一个扩展名为.asmx的文件,并把此文件配制为网络应用程序的一部分,就建立起了一个网络服务。asmx文件包含对在其它地方定义的受控类的引用,或者包含这个类的定义。这个类是由ASP.NET提供的WebService类所派生。公有的类方法在标记上WebMethod属性后,就会成为网络服务方法,把HTTP请求发送到asmx文件中的URL后,这些方法就会被调用。不必手工为你的网络服务建立一个契约。当被调用者请求时,ASP.NET检查类的元数据,以自动生成SCL文件。客户可通过

22、SOAP,HTTPGET和HTTPPOST提交请求。对方法和参数进行编码的约定是:对HTTPGET,将被编码为查询字符串;对HTTPPOST,将被编码为表单数据。HTTPGET和HTTPPOST的机制不如SOAP有力,但是它们使得客户在访问网络服务时不必支持SOAP。ASP.NET网络服务模型假定了一个无状态服务结构。无状态结构通常比有状态结构更具可扩展性。每次收到一个服务请求后,就生成一个新对象,请求被转化为一个方法调用,当该方法调用返回时对象被销毁。如果这些服务需要跨请求维护状态,那么它们将使用ASP.NET状态管理服务。基于ASP.NET的网络服务在网络应用程序模型中运行,因此它们得到了

23、该模型的所有安全、配制和其它优点。ASP.NET网络服务还提供了一个为在SCL文件中描述的网络服务生成分类的受控代理工具。代理生成器把SCL文件中描述的消息映射成受控类中的方法。代理对应用程序代码隐藏了所有的网络和引导设备,因此使用网络服务看起来就像使用其它受控代码一样。代理将优先使用SOAP链接网络服务,但是它同样支持HTTPGET和HTTPPOST机制。因此HTTPGET和HTTPPOST同样也能被使用。网络服务为在Internet上绑定应用程序提供了一个利用现存体系架构和应用程序的简单的、灵活的、基于许多标准的模型。网络应用程序很容易与当地开发的服务或已存在的服务集成在一起,而不用考虑开

24、发平台、开发语言或使用的对象模型,以用于实现任何组成的服务或应用程序。Microsoft.NET框架在现有开发人员技巧之上,提供了一个应用程序模板和关键技术,用于简化安全、可靠、可扩展、高可用性的网络服务的建立、部署和不断的发展。2.2 ASP.NET MVCASP.NET MVC Framework是微软在ASP.NET中所添加的一组类别库,这组类库可以使用Model-View-Controller的设计模式来开发ASP.NET的应用程序。1) Model:包括数据、验证规则、数据访问和业务逻辑等应用程序信息;2) View:封装了应用程序的表示层,是呈现给使用者看的信息;3) Contro

25、ller:包括控制流逻辑,控制信息流和应用程序的执行。接受来自用户的指令与数据,并将Model与View做整合的控制器,当服务器接到对ASP.NET MVC应用程序的要求时,服务器(IIS)会先使用UrlRoutingModule(ASP.NET Routing的 HTTP 模块),由它来解析是否有包含ASP.NET MVC应用程序的URL,若有,则会产生一个MvcRouteHandler对象,这个对象会装载执行的必要信息,并且调用包含在URL中的Controller的Execute方法来执行工作。2.2.1 ASP.NET MVC的优点1) 分离任务(输入逻辑,业务逻辑和显示逻辑),易于测试

26、和默认支持测试驱动开发(TDD)。所有MVC用到的组件都是基于接口并且可以在进行测试时进行Mock,你在不运行ASP.NET进程的情况下进行测试,使得测试更加快速和简捷。2) 可扩展的简便的框架。MVC框架被设计用来更轻松的移植和定制功能。你可以自定义视图引擎、UrlRouting规则及重载Action方法等。MVC也支持Dependency Injection (DI,依赖注入) and Inversion of Control (IoC,控制反转)的良好支持。3) 强大的UrlRouting机制让你更方便的建立容易理解和可搜索的Url,为SEO提供更好的支持。Url可以不包含任何文件扩展名

27、,并且可以重写Url使其对搜索引擎更加友好。4) 可以使用ASP.NET现有的页面标记、用户控件、模板页。你可以使用嵌套模板页,嵌入表达式,声明服务器控件、模板,数据绑定、定位等等。5) 对现有的程序的支持,mvc让你可以使用如窗体认证和Windows认证、url认证、组管理和规则、输出、数据缓存、session、profile 、health monitoring、配置管理系统、provider architecture特性。2.3 Entity FrameworkADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系映射 (Object Re

28、letionship Mapping) 解决方案。2.3.1 Entity Framework特性Entity Framework 利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象 (entity),而数据字段都转换为属性 (property),关系则转换为结合属性 (association),让数据库的 E/R 模型完全的转成对象模型,如此让程序设计师能用最熟悉的编程语言来调用访问。而在抽象化的结构之下,则是高度集成与对应结构的概念层、对应层和储存层,以 及支持 Entity Framework 的数据提供者 (provider),让数据访问的工作得以顺利与完整的进行。1)

29、概念层:负责向上的对象与属性显露与访问;2) 对应层:将上方的概念层和底下的储存层的数据结构对应在一起;3) 储存层:依不同数据库与数据结构,而显露出实体的数据结构体,和 Provider 一起,负责实际对数据库的访问和 SQL的产生。2.3.2 Entity Framework优点Entity Framework有以下优点:1) 应用程序可以通过更加以应用程序为中心的概念模型(包括具有继承性、复杂成员和关系的类型)来工作;2) 应用程序不再对特定的数据引擎或存储架构具有硬编码依赖性;3) 可以在不更改应用程序代码的情况下更改概念模型与特定于存储的架构之间的映射;4) 开发人员可以使用可映射到

30、各种存储架构(可能在不同的数据库管理系统中实现)的一致的应用程序对象模型;5) 多个概念模型可以映射到同一个存储架构;6) 语言集成查询 (LINQ) 支持可为针对概念模型的查询提供编译时语法验证。2.4 jQuery介绍JQuery是一个轻量级的javascript库 ,它兼容CSS3,还兼容主流浏览器。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。同时jQuery的文档说明很全,还有许多成熟的插件可供选择。能够使开发人员的html页面保持javascript代码和html内容分离。jQuery包含以下特点:1)

31、动态特效;2) AJAX;3) 通过插件来扩展;4) 4.方便的工具 - 例如浏览器版本判断;5) 渐进增强;6) 链式调用;7) 多浏览器支持,支持Internet Explorer、Opera9.0+、Firefox2+、Safari2.0+、Chrome1.0+(在2.0.0中取消了对Internet Explorer6,7,8的支持)。2.5 Microsoft sql server介绍Microsoft SQL Server是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server数据库引擎为关系型数据和结构化数据提供了更

32、安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server结合了分析、报表、集成和通知功能。使企业可以构建和部署经济有效的 BI 解决方案,帮助的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。同时entity framework能完美支持sql server查询。也是sql server的一大亮点。2.6 MetroUICSS介绍MetroUICSS是一组用于创建Metro UI风格的CSS样式

33、模板。它是一套自成体系的解决方案。也可以和其他框架一起使用。MetroUICSS本身是一个开源框架,可以独立使用。图 1 Metro UI CSS截图MetroUI是一种界面展示技术,强调的是信息本身,而不是冗余的界面元素。显示于下一个界面的部分元素的功能上的作用主要是提示用户“这儿有更多的想信息”。同时在视觉效果方面,这有助于形成一种身临其境的感觉。最新的Metro风格界面,设计风格优雅,可以令用户获取一个美观、快捷流畅的Metro风格界面和大量的展示信息。2.7 响应式布局一个网站,能够兼容多个终端,而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览器而诞生的。响应式布局可以

34、为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用“大势所趋”来形容也不为过。随着越来越多的设计师采用这个技术,我们不仅看到很多创新,还看到了一些成形的模式。图 2 客户关系管理系统响应式布局截图响应式布局的优点:1) 面对不同的分辨率设备,灵活性强;2) 能够快捷解决多个设备显示适应问题。响应式布局的缺点:1) 兼容各种设备工作量大,效率低下;2) 代码累赘,会出现隐藏无用的元素,加载时间长;其实这是一种折中性质的设计解决方案,多方面因素影响而达不到最佳效果。一定程度上改变了网站原有的布局结构,会出现用户混淆的情况。2.8 本章总结本章系统的介绍了开发过

35、程中,所需要用到的相关技术,主要介绍了.Net技术及架构、MVC模式和 MVC框架。MVC设计模式是一种被广泛应用的设计模式,采用将模型、视图和控制器相互分离的思想,它的优点是可以为一个模型在运行时同时建立和使用多个视图,具有良好的模型可移植性以及视图与控制器的可接插性。MVC框架的优点和体系结构模型符合该系统的设计要求。同时详细介绍了entity framework数据库ORM框架和jQuery前端开发框架。响应式布局可以兼容各种分辨率的终端,为用户提供更加舒适的界面和更好的用户体验。第三章 系统需求分析和整体架构设计本论文完整实现了CRM系统。主要包含客户管理、安检管理、物品管理、报表管理

36、、系统管理等模块。根据客户需求,本系统完成以下功能:1) 良好的人机交互界面以及良好Web版式设计;2) 管理客户的详细信息,包括客户的基本信息、所在公司的联系人信息、合作者信息等;3) 记录安检物品出入库详细信息;4) 记录客户的反馈信息,对客服信息进行管理;5) 设置用户权限,管理用户信息;6) 报表功能;本系统主要模块有:系统管理模块、客户管理模块、物品管理模块、财务管理模块、客服信息管理模块。下面详细描述系统每个功能模块用例图。3.1 系统管理系统管理部分主要包括用户管理、权限管理、系统设置。系统的用户分为注册用户、普通员工、系统管理员等。用户注册登录系统之后,系统管理员赋予其相应的权

37、限,提升为注册用户或者普通员工,然后才能进行相关操作。注册用户可以使用系统的部分功能。比如,提交安检物品,提交客服反馈信息等。普通员工可以对客户信息进行添加、修改等操作;可以添加修改财务信息。系统管理员可以修改其他用户的权限,以及进行系统级别的设置。系统管理部分用例图如图所示:用户管理权限管理系统设置添加新用户修改用户信息删除用户添加权限修改权限删除权限删除权限管理员图 3 系统管理模块用例图1) 用户管理管理员对新注册的用户进行权限控制。比如,普通注册用户、企业内部员工、部门领导等。同时允许管理员添加新的用户,修改指定用户的详细信息,删除指定用户等。2) 权限管理管理员可以管理指定用户的权限

38、。将注册用户提升为企业内部员工、部门领导、系统管理员等。修改指定用户的权限,使其不再具有以前的权限。不同等级的用户拥有不同的权限。对系统的功能使用程度也不同。3) 系统设置管理员可以进行系统级别的设置。包括:是否允许新用户注册;网站站点名称;用户头像管理;3.2 客户管理客户信息管理模块实现了客户信息的相关操作。企业员工可以录入公司客户详细联系信息,对客户信息进行维护、修改、审核等。并通过关键字进行相应查询。客户管理部分用例图如图所示:员工维护客户信息添加客户信息查询客户信息修改客户信息审核客户信息图 4 客户管理模块用例图1) 添加客户信息员工将客户的基本信息录入系统中。基本信息主要有:客户

39、名称、地址、联系电话、企业联系人的姓名、身份证号码、电子邮件等。2) 审核客户信息员工在系统中录入客户档案信息后,经过部门经理审批,即可正式录入系统。如果不能审批,部门经理可以注明拒绝理由,并退回给员工。员工经过修改后可以重新提交,然后重新审核。3) 修改客户信息由于客户的联系方式随时在变动,所以允许手动修改客户信息。修改之后,由部门经理进行审核。审核通过之后,录入系统。4) 查询客户信息通过使用不同的关键字和搜索条件,对当前系统中的客户进行搜索。可以按照客户姓名、客户联系方式、电子邮件等条件进行过滤。不同的员工都可以在系统进行客户信息查询,然后进行之后的系统操作步骤。3.3 物品管理机场作为

40、一个重要交通枢纽,其安检工作必不可少。通过使用数字化系统,能有效提高安全检查的质量和效率。物品管理模块实现物品安检相关功能。用户可以设计安检标志语,完成物品安检、物品复检、物品移交等系统流程。物品管理模块用例图如图所示:安检人员设置安检标识物品安检物品移交安检通过安检复审图 5 物品管理模块用例图1) 设置安检标识安检人员可以通过本系统设计安检标识,安检标语等。后期系统可以与其他平台整合,将安检标语通过大屏幕显示到机场各个通知部分。2) 物品安检安检人员对机场的旅客进行安全检查。然后把通过安检的物品录入系统,自动生成对应的报表。如果因为某些特殊原因不能通过安检的,需要由安检人员对旅客的物品进行

41、重新拆包复检,然后把安检结果录入系统。3) 物品移交不同的安检物品通过检查之后,移交各个管理部门。由该部门员工进行物品审核,录入系统。3.4 财务管理财务管理模块实现企业内部账务相关管理功能。包括:流动资产管理、固定资产管理、报销管理、账务管理。财务人员通过系统对企业内部资源进行分配,按照所在部门进行编号,移交所有权。同时可以添加新的账务信息,交与部门领导审批。财务管理模块用例图如图所示:财务人员流动资产管理固定资产管理报销管理财务管理添加新账务查询账务信息图 6 财务管理模块用例图1) 固定资产管理财务人员将公司当前拥有的固定资产进行编号,然后分配给各个部门。部门拥有该资产的使用权。同时,部

42、门领导需要对资产进行维护。如果出现损坏,丢失等问题,需要由部门领导进行上报,然后申请分配新的资源。同时财务人员需要将当前资源进行重新录入,分配。2) 流动资产管理财务人员对小额流动资产进行登记。然后分配给各个部门。部门员工需要通过申请,才能获得流动资产的使用权。使用之后需要归还的,需要移交财务部门,由财务人员进行管理。3) 财务管理员工在财务管理模块中,提出财务申请,由部门经理批准审核之后,财务人员进行财务下发,员工即可使用这笔财务。财务人员同时将财务管理信息录入系统,供管理使用。同时提供财务查询功能,能通过员工工号、姓名等关键信息,查询账务。4) 报销管理员工可以通过系统申请报销财务。交由部

43、门经理审批。经理审核批准之后,由财务人员进行报销录入。员工可以通过系统上传所需凭证,作为日后记录使用。3.5 客服信息管理客服人员通过客服信息管理模块对客户的反馈信息进行管理。记录客户提交的问题,同时对客户的留言内容进行答复。客户可以进行客服信息查询,处理进度查询,对员工的处理过程进行评分,客服信息管理用例图如图所示:客服人员记录客服信息查询客服信息满意度查询处理进度查询处理过程评分图 7 客服信息管理模块用例图1) 记录客服信息客户通过系统提交客户问题。客服人员收到提交的问题后,记录客户的反馈信息,然后进行相关处理。2) 查询客服信息客户和客服人员可以对反馈的信息进行查询。包括处理进度查询,

44、相关内容查询等。如果客服人员处理完成,客户还可以对处理过程和结果进行评分。3) 满意度查询客户对处理结果进行评分之后,系统会统计相关数据,进行满意度汇总。用户可以查看客服人员的满意度,然后查看该员工的公开信息,或者给员工留言,提交问题等。3.6 系统整体架构设计本着简化开发过程,降低模块之间耦合度的原则,本系统在设计过程中,尽量将各个模块功能分散开,同时细化具体功能。根据CRM系统的实际需求,为实现项目整体目标,将系统划分为前端表示层、系统控制层、数据处理层。1) 前端表示层系统的WEB前端使用微软的METRO风格类库,提高系统整体辨识度。也使得系统整体显得高端大气。同时系统能兼容主流浏览器,

45、让不同的用户都有一致的用户体验。2) 系统控制层系统控制层主要负责对用户提交的请求进行验证,处理,然后把信息提交数据库。最后把处理之后的数据和网页视图呈现给用户。系统控制层是整个系统的核心部分,是业务逻辑的具体实现层。涵盖系统的所有功能模块。同时负责对用户进行权限控制、安全控制。3) 数据处理层数据处理层为整个系统提供基础数据处理平台。主要对控制层提交的数据进行验证,然后录入数据库。数据处理层需要同时满足高并发性、高稳定性、易维护性等需求。3.6.1 系统功能模块设计系统功能模块遵循了软件工程的面向对象设计模式,模块的划分准则具体体现为:1) 高内聚每个模块独立完成某个功能。模块内部逻辑严谨,

46、关联紧密严谨。2) 低耦合模块间的业务联系性和数据依赖性要尽可能小。模块分界清晰。3) 易扩展模块功能设计应尽可能灵活。易于在此基础上进行扩展,以适应不断发展变化的业务模式和工作流程。4) 易维护模块间应相互独立,易于采取分阶段开发、分阶段实施的增量式软件开发模式。提高并行开发效率,加快系统开发周期,使系统尽早投入使用,获得效益回报。3.6.2 系统整体设计系统设置客户管理安检管理财务管理客服管理用户管理权限管理系统管理维护客户信息查询客户信息物品安检物品移交流动资产管理固定资产管理财务管理客服信息满意度查询客户关系管理系统图 8 系统功能结构图系统整体分为:系统管理模块、客户管理模块、安检管

47、理模块、财务管理模块、客服管理模块。3.6.3 系统软/硬件部署方案本系统采用B/S(浏览器/服务器)模式。整个系统设置灵活,扩展方便。系统支持分布式部署,并且根据实际情况可灵活调配。如根据实际运行的用户数、数据量、访问频率等因素,可以将各层软件部署在同一台物理主机之上,也可以部署在不同的物理主机之上,即相应的物理主机既可以是集中式、也可以是分布式的。提供了分布式应用软件在采用分布式处理时,可以不局限于某一个系统平台。作为可分布部署的应用系统,将Web应用服务器和数据库服务器部署在同一台物理主机上,这种方式对主服务器的处理能力和稳定性要求较高,建议采用同系列中的高端产品。另外,也可以采用两台主

48、机,分别部署Web应用服务和数据库服务,这样既可以保证性能和稳定性,也可以降低系统运营风险。本项目采用第二种方案来部署系统。根据信息系统的设计需求,确定信息系统物理设备方案。考虑到用户在系统环境方面投资及系统所需承载的压力条件等因素,所设计的物理设备方案在能够充分满足信息系统功能需求的前提下,还应满足系统的效率、可靠性、安全性和适应性等性能要求,并具有较高的性价比。根据前面的需求分析,本系统所需的物理设备组成如下:1) 计算机系统计算机系统有多种形式,考虑到本系统的计算机主要用于前台操作,选用微型服务器。2) 相关I/O设备除了计算机系统所配置的I/O设备之外,本系统还需要配置专用的I/O设备

49、,包括打印机。3) 服务器由于部署应用服务及数据存储备份的需要,本系统还需要配备1:1热备服务器系统共计2套。4) 电源及其它设备为了提高系统的可靠性,使系统不至于在工作期间因停电而停机,系统还需配备不间断电源一台;同时还需要网络设备及布线,如路由器及交换机等设备。同时,信息系统开发和运行也需要集成软件环境,设计和选择高效、实用、方便、功能齐全的软件平台,对信息系统的开发具有十分重要的意义。在结合实际开发的需要并充分考虑各种软件平台的性能及适用范围和对软件平台的使用能力,本系统的软件平台选择如下:1) 操作系统操作系统是计算机系统中最重要的系统软件。目前,服务器采用Windows 2003 S

50、erver 操作系统。终端可选用的桌面操作系统有Windows 98/2000/XP/2003server/Vista等,建议使用Windows XP以上系统。2) 支撑软件支撑软件是协助人们开发和维护软件的工具和环境软件,包括编辑程序,数据库系统,集成开发环境等,本系统的支撑软件如下:1) 数据库管理系统(DBMS):为了对数据库实施集中管理,同时并发的处理多个客户机发来的数据处理要求,选用SQL Server数据库管理系统;2) 客户端开发软件:在大量的客户端开发软件中,考虑到开发软件的继承性,以及当前各种软件的特性,我们选用目前流行的以安全、稳健、高效、友好等特点,并且结合了C、C+和J

51、AVA等诸多语言特点的C#语言。3) 中间协议和软件:出于系统开发的需要,为了能让数据库调用基于SQL的服务,选用SQL Server中自带的驱动程序作为数据库中间件。3.6.4 系统架构设计本系统采用三层结构的分布式应用为主,即:用户交互层、业务逻辑层、数据存储层。在每层结构中都有相应的组件,同时系统还提供一些通用组件来提供一些通用服务。1) 用户交互层:实现用户与系统的交互,相当于一个接口的功能,定义一些方法。2) 业务逻辑层:处理所有业务逻辑,对界面传入的数据进行处理。主要工作包括:定义、初始化全局变量;传输数据的公共方法;从输入数据中得到所有对象;根据前面的输入数据,进行BL逻辑处理;

52、准备输出到后台的数据等。3) 数据存储层:该层是对业务逻辑层的扩展,实现对数据库的操作。主要工作包括:定义、初始化全局变量;传输数据的公共方法;根据不同操作要求调用不同的函数访问数据库;保存、删除、修改函数等。综合以上分析,可将系统具体划分为多个模块。具体模块及交互设计如下:1) 实体类模块:一组实体类的集合,负责整个系统中数据的封装及传递。2) 数据访问层模块:一组类的集合,完成数据访问层的具体功能,实现数据访问层接口。3) 业务逻辑层模块:一组类的集合,完成业务逻辑层的具体功能,实现业务逻辑层接口。4) 交互层模块:程序及可视元素的集合,负责完成表示层的具体功能。5) 辅助类模块:完成全局

53、辅助性功能。6) 数据访问层接口:一组接口的集合,表示数据访问层的接口。7) 业务逻辑层接口:一组接口的集合,表示业务逻辑层的接口。8) 管理接口:一组接口的集合,表示对上层系统开放的接口。9) 第三方接口:一组接口的集合,表示对第三方系统开放的接口。 同时本系统是一个典型的三层结构应用,每个层次相对独立。系统在用户界面层实现MVC模式。1) UI层中相应的包含Model、View、Control对象,以及与UI层业务逻辑有关的Business Logic对象。2) BL层的主要对业务逻辑进行封装。该层对象封装BL层对UI的远程接口,接口的设计应当是面向用例的,即一个用例对应一个远程调用。需要

54、说明的是,该层对象是为了实现服务端的分布,并利用Web服务器提供的负载平衡、分布式事务等服务,因此事务应当在该层中建立。3) DB层主要包含实体对象。实体对象作为DB层对象,实体的使用需要按需求进行仔细考虑。主要针对实体容器内存负荷,生命周期管理消耗(持久化等)考虑实体的负面影响,从缓存和数据同步考虑实体的正面影响。按照分层设计的思想,系统在业务实现上遵循以下处理逻辑:由前台发出请求,通过显示层进行数据临时存取,并通过事件处理机制调用服务端应用,在服务端的业务逻辑层对数据和操作进行处理,实时调用数据层的封装组件组织数据,最终将结果经过业务逻辑层逐层返回到显示层和前台。3.7 本章总结本章详细讲

55、解了CRM系统需求,和整体功能逻辑。然后分别介绍了系统管理模块、客户信息管理模块、安检管理模块、财务管理模块、客服信息管理模块的具体功能。结合功能用例图讲解详细操作流程。讲解了系统整体架构设计以及具体代码实现过程。按照高内聚低耦合的特点,进行整体设计开发。同时详解介绍了本系统所需的软件环境硬件环境。第四章 系统设计与实现本系统使用visual studio 2012作为开发工具,提供git作版本控制。系统使用 mvc作为开发框架,数据库使用entity framework作为ORM框架。4.1 mvc系统实现在 mvc中,区域(area)是一个特有的功能,可以把功能模块设计为一个独立的区域。如

56、果不使用区域(area)的话,那么必须将所有的控制层和视图层的文件都放在各自的目录中。显然,不能在不同的功能模块中对控制器有相同的命名,只能将控制器创建不同的名称,和不同的action。按照 mvc的规定,区域可以对文件目录结构和类的命名规则进行命名。每个功能模块都复制独立的mvc目录结构,都会有自己独立的控制层(controller)、视图层(view)和实体层(model)的目录。在CRMSystem中,把各个功能模块都划分为独立的area,互不干扰。同时也为了后期能够添加新模块,新功能,修改代码逻辑提供了方便。根据CRMSystem需求分析,将代码分块。如图所示,Areas文件夹下,Cu

57、stomerManager区域指代客户管理模块,Finance区域指代财务管理模块,Manager区域指代系统管理模块,Safety区域指代安检管理模块,Service区域指代客服管理模块。默认Controllers文件夹下的AccountController负责用户登录、修改密码、修改账号信息、修改配置文件等功能。HomeController负责加载主体页面、加载侧边栏(sidebar)、加载导航栏(navbar)、加载页脚(footer)等。同时根据当前登录的用户权限,渲染不同的页面结果。图 9 系统模块区域设计截图4.2 初始化开发框架1) 打开visual studio,创建一个空的

58、MVC项目;2) 打开“工具”,“程序包管理器”,搜索并添加以下依赖项目:EntityfyFramework5Microsoft.Practices.ServiceLocationMicrosoft.Practices.UnityMicrosoft.Practices.Unity.ConfigurationNewtonsoft.JsonSystem.EnterpriseServicesSystem.Web.MvcSystem.Web.OptimizationSystem.Web.Razor在项目根目录下查看package文件夹,可以看到项目的依赖项:图 10 CRMSystem项目依赖性截图3

59、) 打开Global.asax.cs源文件,添加对unity container的初始化:/读取web.config配置文件:ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();fileMap.ExeConfigFilename = Server.MapPath(/web.config);/打开Unity container配置节:Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUs

60、erLevel.None);ConfigurationSection section = config.GetSection(UnityConfigurationSection.SectionName);IUnityContainer container = new UnityContainer();container.LoadConfiguration(UnityConfigurationSection)section);/根据web.config内容,设置container:ServiceLocator.SetLocatorProvider() = new UnityServiceLocator(container);4) 修改web.config,添加unity container配置节: 同时添加接口和实现类的对应关系:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!