




免费预览已结束,剩余71页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)题 目: 基于java的CRM客户关系管理系统的设计与实现 专题题目: 说 明 请按以下顺序编排:一、 封面二、 任务书三、 开题报告四、 中外文摘要及关键词五、 目录六、 正文七、 附录(可选)八、 参考文献九、 外文资料(可选)十、 致谢十一、 小论文 毕 业 设 计(论文)任 务 书题 目: 基于Java的CRM客户关系管理系统的实现与实现专题题目(若无专题则不填):原始依据(包括设计(论文)的工作基础、研究条件、应用环境、工作目的等):1. 工作基础 CRM客户关系管理系统的逐步被关注是随着现代信息技术的提升而出现的一个新世界,它的主要目的就是是利用现代信息技术,例如:Intranet,数据库技术。使客户、产品、服务管理的信息能快速、有序地在企业和客户之间流动,提高客户对企业的满意度,与客户建立长期互相友好的关系,使客户资源能长期有效被企业所运用。CRM的核心思想是以提高客户价值为中心,满足客户的动态需求,改善客户与企业的关系,从而提高企业的市场竞争能力。所以从长久的角度考虑客户信息运用对于企业的效益是关键的,为了不使因为企业人员的流动而导致客户的重要信息资料的流失,CRM管理系统就被摆到一个重要的地位。2. 研究条件因为Internet的快速发展,各种研究层出不穷。用户交互方面,可以有浏览器和tomcat的交互来实现用户在Windows,Linux等系统上的交互;在架构方面,有Spring,Hibernate,Struts等经典的框架提供支持;在数据库上,有MySql,Oracle,SqlServer等数据库来支持数据的原子性,持久性、一致性以及隔离性;还可以在网上查询所需的研究资料,参考其他地区的客户关系管理系统模式。3. 应用环境 采用B/S设计,基于浏览器的应用基本可以在windows操作系统中运行,通过计算机中的浏览器输入地址以及IP来访问CRM客户关系管理系统(http:/localhost:8080/CRM),并在此登录,方便用户和管理人员更快速的掌握信息。4. 工作目的 CRM客户关系管理系统的目的通过客户管理,产品管理,系统管理等功能同客户建立联并收集客户信息,此基础上满足客户一对一个性化服务。同时信息在企业的流程上得以流转,让客户得到高效的,满意的服务。本系统包括信息管理、客户管理、产品管理等多项功能。主要内容和要求:(包括设计(研究)内容、主要指标与技术参数,并根据课题性质对学生提出具体要求):1、 研究内容完成一个客户关系管理系统,主要是给广大用户和企业员工提供使用,该系统要实现的功能模块:1. 登录管理模块:用户使用正确的账号和密码,登录到系统内部。2. 客户管理模块:可以添加,修改,删除,查询客户信息,通过这个模块就可以录入客户的详细信息。3. 产品管理模块:通过这个模块可以对企业的产品进行管理,增加,修改,删除,查询产品信息。正是因为这个模块,才可能为客户快速的推送服务。4. 系统管理模块:系统管理模块的目的就是定义角色,不同的角色拥有不同的权限。2、 技术指标与技术参数1. 系统功能设计和模块划分是否合理;2. 数据库设计是否合理; 3. 界面整体友好性,运行稳定。3、 日程安排1. 毕业选题2. 需求分析:约1周。 3. 系统设计:约2周,包括总体设计和详细设计。4. 详细设计,约2周,调试和测试,得到初步运行的系统。5. 论文:约2周,总结资料,撰写论文,答辩,整理资料归档。主要参考文献和书目:(不少于10篇论文,其中M指书籍,D指学位论文,J指期刊论文)1 陈广宇.管理信息系统M北京:清华大学出版社,2010:95-1002 张墨华,张永强.Java程序设计M.北京:清华大学出版社, 2010:123-1243 软件工程 中央广播电视大学出版社M 2001年 4 崔群法,王咏梅,李有军。ECLIPSE从入门到精通M。北京:电子工业出版社。2008. 5 符光宝,邵定宏, 李兰友,基于Struts框架的档案管理系统应用研究J,计算机工程与设 计,2008.29(13) 6 萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2005. 7 李建刚,秦兴桥,郑雨贝。JSP网络编程技术与实践M。北京:清华大学出版社。2008. 8 J2EE编程基础与实例 机械工业出版社M 2002年9月9 Jason Hunter,William Crawford.Java Servlet编程。北京:国防工业出版社D。2002.10 Karl Avedal,Danny Ayers,Timothy Briggs.jsp编程指南M。北京:电子工业出版社。 2001. 11 Subrahmanyam Allamaraju,Cedric Buest,John Davies.J2EE编程指南M。北京:电 子工业出版社。2002. 12 肖丹.知识型档案管理系统建设及其关键技术研究D,中山大学硕士学位论文,2010. 13 张蕾.基于.NET的档案管理系统的开发与研究D,天津大学硕士学位论文,2007. 14 C语言程序设计谭浩强著M,清华大学出版社15 陈尚松 基于J2EE的客户关系管理系统的设计与实现D 指导教师(签字): 年 月 日注:本表可自主延伸,各专业根据需要调整。 毕 业 设 计(论文)开 题 报 告题 目:基于java的CRM客户关系管理系统的设计和实现专题题目(若无专题则不填):本课题来源及研究现状:1、 课题来源: 自有商业活动,客户关系就一直是商业活动中的一个核心问题,同时也成了商务活动成功的审核标准。在全球经济一体化为时代背景的时代,企业面临着为公司带来更多的客户、为管理者提供准确的信息和便捷的操作查询手段 、社会资源转变为企业的发展资源等困难。这些成了新时代下的促进下,CRM客户关系管理成为企业信息管理技术的核心,CRM 客户关系管理系统是集合了企业与客户信息的管理,共享,分析,处理的一个应用系统。CRM的核心思想是把客户群体看作企业宝贵的外部资源,以增加客户价值为中心,满足客户的个性化需求,改善客户关系和提高企业的市场竞争能力。2、 研究现状: 1. 国内现状: 目前,国内客户关系管理系统的日益趋于正轨化,国内近90%以上的企业都在运营客户关系管理系统。但是许多企业发现应用了CRM系统,但是并没有达到企业想要的效益。所以到现在为止,客户关系管理系统就像烫手的山芋,各个企业为了CRM的前景争相开发实施客户关系管理系统,可是在开发实施过程却有许多困难,没有真正意义上的完成,导致的后果就是损害公司利益,但是我们相信,随着信息化的普及,这些阻力的减小,它必将为企业所广泛的应用。与此同时,技术是CRM的一个关键因素,对比传统的人工管理方式,CRM能克服传统电子表格来进行客户管理存在的不足:效率低、保密性差、电子表格容量小,关联性差 ,不易于查询、更新和维护等。国内目前己有多种版本的客户关系管理系统让企业选择使用,在此基础上对CRM进行二次开发形成企业级的软件。应该说,客户关系管理系统的开发与应用在国内已经相对成熟。2. 国外现状: 客户关系管理的概念是由美国Gartner Group 提出,是指企业与顾客之间建的管理双方接触活动的信息系统,它研发的核心思想是将企业的客户(包括最终客户、分销商和合作伙伴)作为最重要的企业资源,满足客户的需求,保证实现客户的终生价值。CRM在1980年初提出的“接触管理”(Contact Management)用于收集客户与公司业务往来信息。1990年CRM就成为拥有电话服务中心支持资料分析的客户关怀(Customer care)。1995年电子商务骤然兴起,用信息技术手段来承载客户关系管理理念的软、硬件系统CRM系统出现,客户关系管理才逐步成为全球企业界普遍关注的焦点。1999年初进一步发展成包括呼叫中心和主持数据在内的客户服务管理。管理大师彼得Frederick Newell(2000年)有观点认为,每个企业的发展业务的目的是创造和留住客户,这是CRM最本质的体现,也是经济发展的选择。有着106年悠久历史的化工公司DOW,他的全球运营总监 Anal Bhattcherjee (2001)坚定的相信CRM会打造一个更强大更健康的DOW,他强调了变革管理在以客户为中心的转型过程中起着重要作用。课题研究目标、内容、方法和手段:1. 研究目标: 论文的研究目标是实现一个客户信息共享,提高管理员的快速查询操作,提高服务质量的CRM客户管理系统。2. 研究内容:完成一个客户关系管理系统,面向的对象是广大客户和企业员工提供使用,该系统要实现的功能模块:1) 登录管理模块:用户使用正确的账号和密码,登录到系统内部。2) 客户管理模块:可以添加,修改,删除,查询客户信息,通过这个模块就可以客户的信息有一个大致的了解。3) 产品管理模块:通过这个模块可以对企业的产品进行管理,增加,修改,删除,查询产品信息。正是因为这个模块,才可能为客户快速的推送服务。4) 系统管理模块:系统管理模块的目的就是定义角色,不同的角色拥有不同的权限。3. 研究方法: 本系统的实际分为两个部分,一个是前端的实现,一个是后台的实现。对于后台部分设计,根据需求分析,采用SSH作为系统的主体框架,整合mysql数据库提供数据上的支持。前端的设计,关系到客户与系统交互的友好性,采用jsp技术来实现。需要的工具有myeclipse,tomcat(可以是myeclipse自带的tomcat),mysql(配合使用HeidiSql)。 4. 进度安排1. 初步毕业选题;2. 搜集、阅读和整理相关资料,进行需求分析。 3. 系统设计。 采用myeclipse 结合mysql数据库以及tomcat的方式组成搭建环境,各部分进行模块设计。4. 详细设计,使用框架和jsp构建项目。5. 完成论文。设计(论文)提纲及进度安排:设计(论文)提纲:1、 绪论2、 相关技术介绍3、 系统分析4、 数据库设计5、 系统实现6、 系统测试7、 总结与展望未来主要参考文献和书目:(不少于10篇论文,其中M指书籍,D指学位论文,J指期刊论文)1 陈广宇.管理信息系统M北京:清华大学出版社,2010:95-1002 张墨华,张永强.Java程序设计M.北京:清华大学出版社, 2010:123-1243 软件工程 中央广播电视大学出版社M 2001年 4 崔群法,王咏梅,李有军。ECLIPSE从入门到精通M。北京:电子工业出版社。2008. 5 符光宝,邵定宏, 李兰友,基于Struts框架的档案管理系统应用研究J,计算机工程与设 计,2008.29(13) 6 萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2005. 7 李建刚,秦兴桥,郑雨贝。JSP网络编程技术与实践M。北京:清华大学出版社。2008. 8 J2EE编程基础与实例 机械工业出版社M 2002年9月9 Jason Hunter,William Crawford.Java Servlet编程。北京:国防工业出版社D。2002.10 Karl Avedal,Danny Ayers,Timothy Briggs.jsp编程指南M。北京:电子工业出版社。 2001. 11 Subrahmanyam Allamaraju,Cedric Buest,John Davies.J2EE编程指南M。北京:电子 工业出版社。2002. 12 肖丹.知识型档案管理系统建设及其关键技术研究D,中山大学硕士学位论文,2010. 13 张蕾.基于.NET的档案管理系统的开发与研究D,天津大学硕士学位论文,2007. 14 C语言程序设计谭浩强著M,清华大学出版社15 陈尚松 基于J2EE的客户关系管理系统的设计与实现D指导教师审核意见:指导教师(签字): 年 月 日注:本表可自主延伸摘 要随着互联网的高速发展,市场经济的信息化,让企业之间的竞争变得,为解决快速把握客户的需求变化,增加客户和企业的互动,降低企业的服务成本,把信息的分析和加工成为企业脱颖而出的创新点等问题。那么客户关系管理孕育而生。客户关系管理系统的目的就是通过全新的管理理念整合客户信息资源,了解和满足客户的动态需求,从而提高企业效益。论文的主要工作有:首先简单介绍研究CRM客户关系管理系统的背景。其次,简单介绍下该系统需要用的技术和框架-SSH和JSP。然后由需求分析决定的系统设计方案,再到系统详细设计,从系统的构架,功能模块,关键的技术点进行对CRM的开发。在采用Myesclipe作为开发工具,MySql作为数据库支持,结合SSH框架实现。最后:完成测试阶段。关键词:客户关系管理、SSH、MySql、BS、JSPABSTRACTWith the rapid development of Internet, the information of market economy, make the competition between enterprises becomes, in order to solve quickly grasp the changing needs of customers, increase customer and enterprise interaction, reduce the service cost of enterprises, the analysis and processing of information has become the enterprise talent shows itself innovation and other issues. So customer relationship management is born. Customers the relationship between management system is designed by a new management concept to integrate customer information resources to understand and meet the dynamic needs of customers, so as to improve the efficiency of enterprises. The main work of this paper is:First, a brief introduction of the background of the CRM customer relationship management system。Secondly a brief introduction of the system requires the use of technology and framework -SSH and JSP.Then, analysis of system design scheme is decided by the demand to the detailed design of the system, from the system architecture, function modules, key technical points for the development of CRM. In the use of Myesclipe as a development tool, MySql as database support, combined with the SSH framework.Finally complete the test phase.Key words: customer relationship management, SSH, MySql, BS, JSP 目 录第一章 绪论1 1.1 研究背景和意义1 1.2 国内外研究3 1.3 论文结构3 1.4 本章小结4第二章 相关技术介绍5 2.1后台介绍5 2.2前端介绍10 2.3开发工具11 2.4本章小结11第三章 系统分析12 3.1 可行性分析12 3.2 需求分析13 3.3 本章小结18第四章 数据库设计19 4.1 系统和数据的关系19 4.2 数据库结构设计19 4.3 数据库逻辑结构设计22 4.4 本章小结28第五章 系统的详细设计和实现29 5.1 持久层设计29 5.2 逻辑业务层设计39 5.3 表现层设计40 5.4 系统主要功能模块的实现41 5.5 本章小结48第六章 系统测试49 6.1 系统测试综述49 6.2 测试用例49 6.3 本章小结51第七章 总结和展望未来52 7.1 结论52 7.2 展望未来52第一章 绪论1.1 研究背景和意义1.1.1 企业管理信息化随着信息的快速发展,企业在传统的摸索上融合现代化信息科技,是时代进步的选择。企业信息化是企业在生产产品,销售产品,产品跟踪上更加科学,更加有效,更加透明。这样做带有的结果就是一方面让企业内部更加干净,有积极性,一方面为企业带收益,客户都看到企业的努力,形成更多的客户资源,增强企业竞争的过程。 设计信息化,生产信息化,管理信息化,决策科学化构成了企业的信息化。企业管理信息化的意义1) 由以经验累积占主导,参照以往的类似做法,独断性的决策思想和做法慢慢的以科学为依据,数据为参照的现代信息做法,总结的说,这个转型是现代科技增强的后果,慢慢的在加强对整体的了解和更大化的公开公司的决策。2) 让数据库代替纸张,以历史数据为例,以全局的客观的分析为榜样,大大加强其科学性。1.1.2 CRM的概念客户关系管理(CustomerRelationshipManagement),顾名思义,就是客户与企业关系利益的管理,他的中心乃至核心思想思路就是客户价值至上,以信息化技术为手段,对录入的客户材料信息进行深刻剖析,满足客户需求,打造优质服务的基础上吸引广大的客户资源,同时把他们发展成为企业公司的潜在客户资源,在提高客户对企业的满意度评价的时候也把企业的市场的竞争力势头给扩大了。该论文的CRM以2个基本内容块组成:1. 客户信息分析(Customer)包括客户的详细信息,爱好等;2. 产品信息分析(Product)包括产品设计,产品信息等;CRM中的管理理念1. 客户是企业的一项重要资产 这客户与资产的相对变化,标志着在随着社会发展的企业的思想都在变化,企业公司的客户资源价值取代原本的有形的产品资源成为中心,把客户资源当做无形的资产,打破传统的有形资产的理念,多方式赢得客户的满意。所以客户是上帝,客户的利益高于一切的理念在悄无声息的推广。2. 客户生命周期价值 在商品活动的早期,收入的增长来源于新客户的获取,随着时间推移,新客户的获取变得困难且成本昂贵。保证现有客户的忠诚度上,并提高竞争能力,生命周期价值就体现了他的独特。 客户生命周期价值(CLV)的研究是针对长期客户关系,是指客户或潜在客户在一段时间内用目前货币价值来计算的预期价值。长期合作关系能给双方带来明显的利益,同时可以降低交易的不确定,降低交易资本,赢得交易市场。1.1.3 CRM客户管理系统的意义 CRM系统始终关心的是客户的多少、产品的销售多少,当服务多了,客户具有权利对产品和服务的质量去比较然后选择,以最适合的服务来服务客户的每个时间段千奇百怪,显个性化的需求。所以CRM的作用主要为企业提供了对客户及所需产品的统计。所以CRM系统的开发有如下的意义:1. 提高效率 提高效率的说法是和传统的管理行业相比较的。CRM信息化的技术手段首先带动的就是效益问题,相比传统的电子表格和管理,是更灵活了,工作带有的成本也低下去了。其次就是CRM业务的操作在操作手册上就有描述,少去了巨额的培训费等东西。在如今的时代,抓住每一个机会,抓住每一个需求就是一种效益。2. 拓展市场 拓宽市场是每一个企业发展路上的必经路口,但是呢,盲目的口号和没有实质性效益的动作都是只会走反路,CRM系统拥有客户信息资源,产品信息资源,活动跟进调查,财务金融等一系列的有目的性和风险性的分析技术,为每一个营销活动保驾护航。3. 保留客户 保留客户的最好,最有效的方法就是在交易的过程中让客户得到更多的关怀和照顾,只要有网络的地方就可通过访问固定的网址登陆到CRM客户关系管理系统上使用现有比较简单的方式方法,例如说:电话,网络查询等手段,让广大的客户朋友们享受到公司企业对他们推送最为快捷的一对一的高质量服务,这让客户对公司就有个好的印象留在心底。这也就为后期的发展潜在客户或保存旧客户提供者不错的捷径。1.2 国内外研究在国外早些年,客户关系管理理论(Customer Relationship Management)就被人研究并初步提出来了,同时也经历时间的磨练才完成看今天的比较成熟的理论,CRM是一种集合理论和技术的营销策略。首先对在企业这边来说,中心文化技术以客户资源为企业价值,推送适合的服务为客户,而在客户这边呢,就为企业对自己的服务进行评级满意度,最终的想法就是实现客户和公司企业的双向满意。目前针对CRM的研究主要集中在以下几个方面(1) CRM应该注入的观念是:以客户为本。首先呢,转变传统的看得见的资产才叫资产的观念,把客户的信息资源当做企业的依靠的动力,满足好客户的特殊化需求,建立起和加深好客企两者之间的那种微弱的关系,从而独树一帜。(2) 对CRM客户关系管理系统的信息化技术的摸索和探究。我国的软件it行业自从1999年对CRM投入了关注的目光以后,随着我们信息化技术的波浪般推动,在一定程度上,为CRM的推广铺下了一层科技的土壤,数据库理论的建设,自动化数据信息,互联网的发展,都在为软件行业的发行推波助燃。而且我国的产业结构也需要软件信息来加快节奏,加快步伐,例如提到的金融业,电信产业等都需要CRM的支撑才能更高一层楼。在特色性上,我国的CRM还很孱弱,需要企业面对CRM敢吃也不敢吃的纠结,CRM带来的效益是好的,但是部署的效果往往差强人意。所以CRM客户关系管理系统更应该在新时代去探索。1.3 论文结构 该论文的中心思想就是基于java的CRM客户关系管理系统的设计和实现,提出了开发该系统所要面对的困难和应对方案,本文的工作内容有第一章,对CRM这个研究的背景信息以及研究意义进行阐述。第二章,CRM客户关系管理系统的关键技术的概说。第三章,CRM的系统分析,包括可行性报告和需求分析第四章,数据库设计,对数据库中表字段进行设计和创建,并给出E-R图。第五章,系统实现过程,包括登录和客户信息添加功能的实现。第六章,系统测设阶段。第七章,整个系统的总结和对未来的展望。1.4 本章小结本章主要介绍了 CRM 研究背景。第二章 相关技术介绍2.1 后台介绍2.1.1 B/S平台模式 B/S 平台模式。在客户端上装置浏览器(Browser),如360、Firefox,服务器端就需要安装数据库,例如Oracle数据库、Mysql数据库、SqlServer2008或者SqlServer2010。浏览器经过 Web服务和Web服务器进行数据流转,服务器再和数据库进行数据的对接。B/S 平台模式中,第一层的是客户端,第二层的是Web服务层,可以由一台或多台服务器构成,可以动态的根据应用的需要增加或者减少服务器的个数,因此Web服务层是动态变化的,第三层的是数据层,组成部分是数据库系统和持久化层。系统维护时只需要对服务器进行升级或者其他操作,但是对浏览器就不需要做出巨大维护变动。这样客户端可以变“瘦”,而服务器端则越来越“胖”,但是更加的安全便捷。如图2-1所示图2.1 典型的B/S架构图2.1.2 MVC MVC 三层架构设计模式分为三个部分,M(模型),V(视图),C(控制),每个部分都有应该有的功能和任务,然而他们又是一个整体,共同解析用户的请求并返结果。层与层之间的代码、逻辑的拆开使得系统的整体性更清晰。如图2-2 所示为三层结构的基本构架。 视图(View):视图是最先也是唯一一个和用户面对面交流的层次,也就是用户能用肉眼看到的。在Web 应用程序中,应用程序的界面的处理和设计变得多样化。视图层没有对传递的数据进行处理的功能,就是对数据提供不同形式的呈现输出方式。 模型(Model):经过了模型处理的数据可以通过定义好的视图去呈现结果,说到具体的模型,模型就是明确定义了一对业务规则的数据。模型的另一个优点就是支撑模型的代码可以被多个视图重用使用,减少了代码的冗余度。 控制器(Controller):用一个形象的比喻,控制器就是一个人的大脑,起到的是关键的调度作用,他的过程是这样的:当用户的请求被发出后,控制器接纳申请内容但是对申请不做处理,然后就转发请求信息给相应的模型和视图去处理和呈现数据结果。BrowerViewController ModelDB 图2.2 MVC结构2.1.3 Spring Spring框架采用分层架构,如图2-31. Spring Core:BeanFactory是SpringCore最基础的组成,工厂模式的设计方式的使用就是希望每次调用对象的时候就去创建,浪费资源,把应用程序的代码和配置信息分离开来,达到互不干扰的目的。2. Spring AOP:Spring中的切面功能。3. Spring DAO:数据访问层就是dao,这个模块的最强大的作用就是操作Hibernate下的持久化对象。4. Spring ORM::目的是通过Spring 映射,让 Hibernate 和SQL 或者HQL的集成使用。5. Spring Web容器:web容器存在的目的是为该系统程序访问上下文信息。6. LOC:控制反转(依赖注入),在使用控制反转的程序中,对象不会被直接创建,而是规定怎样去创建它们。在配置文件是用来描述组件和功能怎么样进行合理的组合。对象由容器所创建,对象的必要属性也能通过容器进行设置,最后容器通过配置管理将各部分联系在一起,并调用方法。表2-1所示是控制反转的类型,一般来说loC容器由采用后两种实现模式。图2.3 spring基本模块表2-1 LOC实现类型 类型一服务需要专门的接口,通过接口,由对象提供这些服务,可以从对象查询服务的依赖性 类型二通过JavaBean的属性分配依赖性 类型三依赖性由构造函数提供2.1.4 Hibernate Hibernate 框架使用的非常妙的地方是运用了数据库到java类的反射体系,通过对关系映射文档进行 XML 解析,然后就可以通过一系列的层次对象操作数据库数据,它和JDBC有很大的不同,也有很多相同之处,相同之处就在于Hibernate框架和JDBC 都是与数据经常操作,查询数据库数据返回前台或者就是前台数据存储在数据库里面。1.ORM:Object Relation Mapping,从字面上理解及时对象关系映射,这个功能就很有用处了,定义了需要的持久化对象后,还需要对实体对象和数据库的表名进行一一对应的联系。2.Hibernate 的API Hibernate 框架基本组成是有Session、SessionFactory、Transaction、Query、Criteria 、Configuration等六个核心接口。下面就逐一对这几个接口说明下我自己的理解。1. Session 接口:Session 接口与持久层中java对象的持久化有关,这个接口下的crud方法可以完成持久化。2. SessionFactory 接口:这个会话工厂接口需要完成的工作就是读入Hibernate配置文件里的Sessionfactory内容,构架出sessionfactory并且要完成对Hibernate进行初始赋值的任务。3. Configuration 接口:Configuration这个接口主要在配置上有大用处,当Hibernate框架开启的时候,需要首先创建一个会话工厂对象,这需要Hibernate框架需要调度Session接口和Sessionfactory接口完成对factory工厂类的构建,然而这些都是需要configuration接口去完成一系列的操作的。4. Transaction 接口:控制事物的接口,是对数据的原子性,一致性的保证。5. Query 和 Criteria 接口:这两个接口在Hibernate框架里扮演着和数据库打交道的角色和地位,通过query或者criteria接口根据请求信息操纵数据库信息,达到预料的目的,同时他们也都对应着HQL和SQL的操作方式。数据库Java应用逻辑业务持久层Hibernate图2.4 Hibernate结构2.1.5 Struts1. Struts 概述 Struts 框架在开发中算是比较经典了,特别是在结合了像MVC三层架构这样的观念思想后就更为大家所接受。Struts框架的简单原理就是这样的:Struts预先就定义好了Controller,也就是用于控制的控制器。首先就是去配置文件里面读取相关的配置信息要求,值得注意的是该文件的名称可以struts-config.xml,也可以用其他的形式命名。当用户的请求进入系统之后,首先对用户所要提交的数据进行打包,经过模型层和视图层的流转和相关处理,进入数据库。值得一提的是各个层次之间相互分开,都有各自的功能,在理解层次上更清晰。Struts 框架可以这样说,是更加紧密的把三层架构思想联系在一起。图 2-4 表现的Struts框架的各个组成部分具有相应的功能特点和各自的联系情况。1) 从视图角度(View)站在视图的视野上,也就是前台页面呈现的观点上,JSP页面的形成得益于这个Struts 结构的tagLib等库的运用进来,例如说Taglib标签库可以快速简单的调用标签然后去形成页面。2) 从模型角度(Model)模型主要是表示一个系统业务规则的状态体现。3) 从控制器角度(Controller)在理解中到的Struts框架语法里,Controller层站在控制的角度上就是对的是业务逻辑的实现进行管制,最主要也就是Action组件的控制,由于Action组件是系统的逻辑业务的最终完成层和承担者,例如:ActionForword就定义了业务逻辑根据不同的需求进行流转。图2.5 Struts三层图2. Struts 工作流程Struts框架的使用很广,在大型前端应用程序的应用更为经典,例如说web系统,下面简单的说明下:web应用程序的启动就要去Struts的配置文件里读取配置信息,之后会把创建配置对象存放配置信息的内容,而后加载和构建ActionServlet对象等配置对象,执行如下流程步骤:首先判断ActionServlet是否存在。当不存在的时候,返回的信息就应该为无效的,这时候就有必要执行第二步。当判断出ActionServlet不存在时就需要把客户提交的表单数据保存在另外一个对象里,所以需要需要创建ActionFom对象。对接收的表单数据按照配置信息所要求的进行规则验证。验证成功的表现:当执行完ActionForm.validate()方法后得到的结论有两种状况:一种情况是返回空(NULL),另一种情况是不包括ActionMessage的ActionErrors 对象。ActionServlet把请求信息转发给相应的Action层,那么Action层的具体实例对象就可以调用exexcute()方法,假定action的对象载体没有构建,就需要立马构建一个。 Action对象载体带有的方法调度完成后就会得出一个成果,那么ActionServlet就会把这个结果转发给相应的JSP页面。 JSP技术中带有的组件动态的生成页面展现出现。2.2前端介绍2.2.1JSP网页技术 JSP网页技术,Java Server Page顾名思义是把Java代码嵌在服务页面的开发技术 。它的组成部分有Java代码,html的语法规则,Jsp标签。JSP的大致变化是这样的,首先通过表单来获取用户数据并提交给系统,系统再把结果返回通过JSP组件动态的创建页面显示。JSP页面的执行过程如图JSP文件Web服务器Class文件客户端Servlet代码请求请求图2.6 JSP页面的执行过程1) 客户端登录上浏览器上访问特定的网址,由资源的路径信息的请求发出,服务器接收请求并解析路径信息,找到被请求的资源。2) 找到资源后就开始加载JSP或和html页面文件。3) JSP文件在JSP组件的处理下被以Servlet代码保存。4) 产生的servlet代码就可以进行编写译为Class代码文件。5) Class文件就是一被服务器的组件所识别然后执行。6) 系统执行的结果会在被浏览器所展示。2.3开发工具软硬件环境需求浏览器采用IE,360,GooGle。系统JVM为JDK1.6或更高版本。系统数据库使用MySql配合图形化界面HeidiSql系统的集成幵发环境MyEclipse2012。Web容器Tomcat7.0系统的技术架构:Struts2.0+Spring4.0+Hibernate3.02.4本章小结 本章对完成论文的理论基础及需要的关键技术进行了论述,系统决定使用的是的B/S 平台开发然后,分别介绍了 SSH等框架和JSP前端技术。最后说明了完成该系统的软硬件要求。56第三章 系统分析3.1 可行性分析3.1.1 技术可行性首先CRM客户关系管理系统的技术核心是SSH框架的使用和典型三层架构的层次模型的开发思想。简单的说说三层的明确职能和任务:表现层与客户打交道;中间层spring+Hibernate框架的配合使用负责数据访问和接收表现层的功能请求,最主要的技术就是能够将应用程序的java类与数据库的表结构对应设计的ORM映射能力。数据层就是实体对象的构建设计,是最基础的层次。然后数据的流向是从web层,service服务层,action动作层,dao数据访问层,db数据库,再把结果逐级往上提交。 采用流行的SSH框架提高了开发效率,增加了系统的内聚性,降低了耦合性,方便以后程序的扩张。3.1.2 经济可行性对于销售型的中小企业来说,以有限的资源和较少的成本,去吸引和留住更多的客户。CRM 是解决这一问题的有效手段,但不同于大型企业,中小企业没有足够的时间和资金来构建功能完善、成熟高效的 CRM 系统。相对于大型 CRM 系统来说,本系统是一个功能精简的、具有实验性质的,以满足企业日常客户关系管理的基础业务为目标的小型 CRM 系统,按照软件工程的开发思想,开发的周期包括需求分析,数据库分析设计,功能模块的实现测试和系统部署,系统维护,开发周期可以以月计算,人力成本、硬件成本和开发成本等费用,总计成本可以以万计算。无论是时间成本,还是投入资金,对企业都没有造成巨大的负担。与此相反,当系统成功部署运行后,不管是对公司企业还是对客户来说,工作的时间和速度都相应的在改变,提高了服务的质量意味着企业的效益在增加。综上所述,设计和实现CRM客户关系管理系统在经济上是完全可以接受的。3.1.3 操作可行性就企业而言,很大程度上企业员工未使用过客户关系管理系统,但得益于企业近些年的信息化建设,几乎所有员工都能够运用办公自动化系统进行日常工作,这使得员工快速掌握客户关系管理系统的操作成为可能。此外,依照客户关系管理系统的体系构造和业务性能,制定一份功能完善而且易于理解的“帮助文档”是极其必要的,它有利于用户快速掌握系统的使用;同时,在界面实现阶段,开发人员应在业务功能的操作界面上设置相应的操作提示,便于用户理解系统功能,使得用户能够准确地运用系统开展工作。由此可以初步可见。客户关系管理系统的开发在操作上是可能的。3.2 需求分析3.2.1 系统总体需求 下图是客户关系管理系统的三个功能区,可分为客户管理,产品管理,系统管理等模块。图3.1 系统总用例图上述的用例图是对CRM系统的总体功能需求进行描述,而这些实例中又包括其他的子用例。1. 客户管理功能需求正确登录的系统的用户能够对客户信息作出增加,删除,更新,查询。功能需求如下图图3.2 客户管理用例图客户管理模块有一下部分构成:1) 客户信息的增加:能够录入客户(可以指个人,也可是集团客户,这里指的是集团客户)的信息,例如,公司名字,地区等信息。2) 客户信息的删除。3) 客户信息的更新修改。4) 客户信息的查询:可以根据公司的名字,所属省份等信息查询再数据库中保存的信息并显示出来。表3-1 客户管理用例表用例编号UC01用例名称客户管理用例概述用户通过此管理客户信息主参与者用户前置条件正确登录系统基本事件流步骤活动A1对客户信息增删改查扩展事件流1a操作成功1b操作失败2. 产品管理功能需求正确登录的系统的用户能够对产品信息作出增加,删除,更新,查询。功能需求如下图1) 产品信息的增加:能够录入产品名称,规格,价格等产品信息。2) 产品信息的删除。3) 产品信息的更新修改。4) 产品信息的查询:可以根据产品名字,产品列表等信息查询再数据库中保存的信息并显示出来。图3.3 产品管理用例图表3-2 产品管理用例表用例编号UC02用例名称产品管理用例概述用户通过此用例管理产品主参与者用户前置条件无基本事件流步骤活动A1对产品信息增删改查扩展事件流1a操作成功1b操作失败3. 系统管理功能需求系统管理功能需求主要是对角色和权限进行管理。不同的角色拥有不同的权限。功能需求如下图图3.4 系统管理用例图1) 角色的新增:通过新建角色,并对角色进行描述,完成对角色的创建。2) 修改权限:对已有角色的权限进行变更。表3-3 角色管理用例表用例编号UC03用例名称角色管理用例概述用户通过此用例管理角色主参与者用户前置条件正确登录系统基本事件流步骤活动A1对角色信息新增,修改权限扩展事件流1a操作成功1b操作失败4. 登录功能需求 下图为系统登录的流程图,用户输入账号,密码,验证码等登录信息,系统验证通过就可以登录成功,进来系统的主界面,进行各种操作。验证错误是就需要重新输入登录信息。下表为登录用例表。图3.5 系统登录的流程图表3-4 登录用例表用例编号UC04用例名称系统登录用例概述用户通过此用例登录系统主参与者用户前置条件无基本事件流步骤活动A1输入自己的用户名A2输入密码A3输入验证码扩展事件流1a您输入账号或密码错误1b密码错误,返回提示信息1c验证码错误1d用户名,密码,验证码为必填3.2.2 总体功能模块CRM客户管理产品管理增删改查增改增删改查角色管理图3.6 总体层次图3.2.3 其他需求CRM系统的其他要求如下表所示表3-5 质量要求主要质量属性详细要求正确性根据系统的需要分析最后得到想要的页面表现结果。健壮性具有较好的容错能力和恢复能力。性能效率能对在用户请求发出后再较短时间内做出回应。易用性软件研发过程中形成的易理解的文档,便于操作。安全性安全性就是系统在使用的时候,可以对数量巨大的数据批改,调用时,保证数据不发生错误。可扩展性能够对软件进行相关功能的扩展或者提高相应的安全机制。兼容性不易与其他软件产生不兼容问题3.3 本章小结 本章介绍了客户关系管理系统需求分析阶段的工作,主要包括对系统的可行性、功能需求及用例的具体分析等内容。第四章 数据库设计数据库的存在意义就是存储数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度房屋修缮与钢结构加固合同
- 2025版房地产项目补充协议合同续签及注意事项
- 2025版空心砖智能化生产设备采购合同
- 潮湿天气课件
- 2025版国际贸易合同国际贸易金融衍生品风险管理
- 二零二五年度公积金贷款房屋买卖贷款逾期罚息合同
- 2025版大豆产业链上下游企业战略合作伙伴协议范本
- 二零二五年法律顾问服务与合规审计合同
- 二零二五年度新能源发电合伙协议人退伙并网协议
- 洗浴中心信息系统规划办法
- 2025年全国高压电工证(复审)理论考试试题(1000题)附答案
- 2024年湖北省房县事业单位公开招聘医疗卫生岗笔试题带答案
- 2025年中国微型小家具市场调查研究报告
- 食材配送相关管理制度
- 医院课件:《老年综合评估》
- 饲料营销技巧培训
- 知识产权侵权培训课件
- 2024中国中煤销售集团总部及所属企业电力营销专业人才招聘笔试参考题库附带答案详解
- 2025年上半年北京广播电视台招聘140人笔试易考易错模拟试题(共500题)试卷后附参考答案
- 酒店客房验收工程项目检查表
- 加强教学常规管理提高教学质量
评论
0/150
提交评论