企业软件CRM系统.doc_第1页
企业软件CRM系统.doc_第2页
企业软件CRM系统.doc_第3页
企业软件CRM系统.doc_第4页
企业软件CRM系统.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

企业软件CRM系统第一章 概述31.1 项目背景31.2 项目特点31.2.1 时间的紧迫性31.2.2 系统的安全性3第二章 系统总体结构及技术实现42.1 系统的总体架构42.2 系统结构描述52.2.1 Web应用服务器52.2.2 DB服务器52.2.3各网点客户端52.3 系统采用的技术描述52.3.1采用.Net作为开发平台62.3.2采用ASP.NET作Web开发72.3.3采用C#作为后台开发语言72.3.4采用IIS 6.0作为Web应用服务器82.3.5采用SyBase作为数据库服务器8第三章 应用软件结构描述93.1 应用系统的总体结构图93.2 应用软件模块划分103.2.1登陆与验证模块103.2.2账户数据录入模块103.2.3账户数据分类查询统计模块103.2.4未入网类型维护模块103.2.5行号维护模块103.2.6数据管理模块113.2.7操作员管理模块11第四章 应用软件开发方案124.1 说明124.2 开发过程124.2.1 开发过程模型124.2.2 各阶段的任务134.3 开发方法144.3.1 面向对象方法144.3.2 标准建模语言(UML)154.4 开发计划20第五章 系统分析与分工15第一章 概述 1.1 项目背景 随着社会的进步科学的发展,计算机发展越来越快,而软件企业所开发的软件就越来越多,而且越来多越来越复杂,并且需要软件管理的地方和部门就越来越多。甚至现在计算机管理软件是企业,政府必不可少的东西!而且技术的发展过快,导致了计算机软件的更新升级不可缺少。所以作为一个开发软件的企业,极其需要一个管理销售,客户,以及本企业相互联系管理的软件。让企业可以及时了解到销售情况,客户的联系更新情况,以及本企业现在的情况作出相应的对策。使用户放心,公司安心。 1.2 项目特点 根据对企业的软件销售,客户的返回意见,客户的资料,公司的基本情况本项目具有以下几个特点: 1.2.1 时间的紧迫性 本项目由于老师所要交的时间紧迫,临近毕业工作多,本人又是第一次写,所以预计时间不多将在11月中旬左右要上交此本项目的需求分析、设计(包括方案设计、概要设计、详细设计、数据库设计)、编码、测试、工程准备(包括网络准备、服务器准备、系统软件安装调试、应用软件安装调试、基础数据准备)的全部时间应当控制在30个工作日左右。 1.2.2 系统的安全性 由于本项目是关系到很多客户的资料以及重要信息(包括客户的公司资料,银行帐号,公司的内部销售资料等等),所以要安全性好与坏直接影响到公司与客户的个人与单位的利益,所以安全性很重要。 第二章 系统总体结构及技术实现 2.1 系统的总体架构 系统的用户是购买软件的客户和公司的促销管理员之间的用户,由于可能考虑到客户较多而且升级更新的速度比较快,而且公司的业务比较繁忙,所以为了既可以方便客户的需要,又可以减少公司的业务更多的不方便,该系统采用先进的Browser/Server体系结构,整个系统分为三层,即:客户端Web应用服务器数据库服务器,所有的应用请求,都将通过请求接收层,一般就是Web服务器,转给应用处理层中的应用服务器处理。应用服务器是独立的进程,对业务进行处理,并进行事务管理,将其中的所有数据操作转给第三层,也就是数据处理层的数据库服务器。客户端只需要浏览器即可完成所有功能,不需要安装任何软件,不需要非常专业的系统管理员对系统作维护,从而节省了大笔的维护和培训费用。系统总的框图如图2.1所示。2.2 系统结构描述系统按结构划分可分为三部分: 2.2.1 Web应用服务器Web应用服务器最基本的任务就是对用HTTP协议发来的客户机请求进行处理并做出响应。如果客户机请求一个页面,服务器程序就寻找并取出这个页面,创建一个HTTP标题并在其后附加上这个HTML文档。如果客户机请求的是动态页面,服务器就调用其他程序,接收后端处理的结果,把响应转换成特定的格式,最后把页面和其他对象发到发出请求的客户机上。微软WEB服务器的结构: 2.2.2 DB服务器数据库是所有东西的关键核心,客户的资料,公司的销售情况,服务的过程,等等情况都记录在数据库里面!他还应该具备查询,客户的资料存储,备份等功能。 2.2.3各网点客户端在本系统中即是指Web浏览器,是最终的用户界面,其对应用服务器提出请求,并接受应用服务器的反馈数据,所有的数据操纵以及结果显示都在浏览器中完成。 2.3 系统采用的技术描述 2.3.1采用.Net作为开发平台Microsoft .NET 2005是嵌入了. NET Framework 2.0的新框架。他是在. NET Framework 1.1的架构上改进而成。Visual Studio .NET 2005 是一套完整的开发工具他是机遇.net2003的基础上的新的改进,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。Microsoft .NET 2005 解决了下面这些当今软件开发中的一些核心问题:互操作性(Interoperability)、集成性(Integration)和应用程序的可扩展性(extensibility)太难实现而且代价很高。Microsoft .NET 2005依靠XML(一个由World Wide Web Consortium(W3C)管理的开放标准)消除了数据共享和软件集成的障碍。无数具有相当竞争力的私有软件技术使得软件的集成变得非常复杂。而Microsoft .NET 2005建立在一个开放的标准上,它包含了所有编程语言。当终端用户使用软件时,他们总觉得不够简便。有时甚至感到很沮丧,因为他们无法在程序之间方便地共享数据或是无法对能访问的数据进行操作。XML使数据交换变得容易了,并且.NET软件可以使得用户只要一得到数据就能对它们进行操作。终端用户们在使用Web的时候,无法对自己的个人信息和数据进行控制,这导致了个人隐私和安全泄漏问题。而Microsoft .NET 2005提供了一套服务,使用户可以管理他们的个人信息,并且控制对这些信息的访问。.COM公司和Web站点开发者们很难为用户们提供足够的有价值的数据,至少有一部分原因是由于他们的应用程序和服务无法很好地和其他程序和服务合作,只是一个不和外界连接的信息孤岛。而Microsoft .NET 2005的设计宗旨就是为了使来自于多个站点和公司的数据或服务能够整合起来。Internet 的转变计算的转变应用程序开发的转变融合计算和通讯形成组合体,而不是孤岛分布式计算本地进行软件成为服务应用程序可以由任何人在任何地方使用任何人在任何地方使用 2.3.2采用ASP.NET2.0作Web开发ASP.NET 2.0 页框架是一种编程框架,它在 Web 服务器上运行以动态地生成和管理 Web 窗体页。在 Visual Studio 中,Web 窗体提供了窗体设计器、编辑器、控件和调试功能,这些功能结合在一起,将使您能够为浏览器和 Web 客户端设备快速地生成基于服务器的可编程用户界面。Web 窗体页在任何浏览器或客户端设备上运行。但是,您可以将 Web 窗体页设计为以特定的浏览器(如 Microsoft Internet Explorer 6)为目标,并利用特定浏览器或客户端设备的功能。ASP.NET 2.0支持基于 Web 的设备(如移动电话、手持型计算机和个人数字助理 (PDA))的移动控件。ASP.NET 页框架创建了传统客户端/服务器 Web 交互的抽象模型,使您能够使用支持快速应用程序开发 (RAD) 和面向对象编程 (OOP) 的传统方法和工具来进行应用程序编程。 2.3.3采用C# 2.0作为后台开发语言Microsoft C# 2.0是一种新的编程语言,它是为生成运行在 .NET Framework 上的、广泛的企业级应用程序而设计的。C# 从 Microsoft C 和 Microsoft C+ 演变而来,它是一种简单、现代、类型安全和面向对象的语言。C# 2.0代码被作为托管代码编译,这意味着它能够从公共语言运行库的服务中受益。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。C# 2.0 在 Visual Studio .NET 套件中作为 Visual C# 2.0引入。对 Visual C#2.0 的支持包括项目模板、设计器、属性页、代码向导、一个对象模型以及开发环境的其他功能。Visual C# 编程的库是 .NET Framework。C# 2.0 语言是一种简单但功能强大的编程语言,用于编写企业应用程序。从 C 和 C+ 语言演化而来。它在语句、表达式和运算符方面使用了许多 C+ 功能。在类型安全性、版本转换、事件和垃圾回收等方面进行了相当大的改进和创新。它还提供对常用 API 样式(如 .NET Framework、COM、自动化和 C 样式 API 等)的访问。它还支持 unsafe 模式,在此模式下可以使用指针操作不受垃圾回收器控制的内存。 2.3.4采用IIS 6.0作为Web应用服务器应用服务器是网络环境中应用程序的高层运行平台,使得应用系统的代码更为简洁、开发更为方便。应用服务器被认为是继操作系统、数据库管理系统之后,随着计算机网络环境的发展而出现的里程碑式的基础软件。考虑到服务器的操作系统是微软的windows NT,本系统采用微软的IIS 6.0作为web应用服务器。IIS 6.0 包括许多新功能,它们旨在帮助企业、IT 专业人士和 Web 管理员实现其网站(他们可能拥有位于单个 IIS 服务器或多个服务器上的数千个网站)在性能、可靠性、可伸缩性和安全性方面的目标。 2.3.5采用Microsoft sql 2000作为数据库服务器因为系统服务器上已安装有Microsoft sql 2000数据库服务器,且各商业银行支行和网点都已安装有Microsoft sql 2000客户端,考虑到本系统不再增加软件方面的投资,故采用Microsoft sql 2000作为数据库服务器。Microsoft sql 2000是一个面向联机事务处理,具有高性能,高可靠性的功能强大的关系型数据库管理系统(RDBMS)。Microsoft sql 2000数据库的多库,多设备,多用户,多线索等特点极大地丰富和增强了数据库功能。服务器端Adaptive Server集成了原有的服务器系列,如Sybase, SQL Anywhere, Sybase IQ, Sybase MPP等。它具有多处理处理多种数据源的能力,包括遗留的非关系数据和分布式的事务;并提供优化的数据存储与访问方法和单一的编程模型。第三章 应用软件结构描述本章给出一套应用软件结构方案,该方案相当于软件开发周期中软件概要设计阶段的软件结构设计方案,由于还没有进行需求分析,该方案只是作为一个示意性方案被提出,而不是作为正式的设计方案。该方案主要用于达到如下目的:(1) 将用户在需求说明书中提出的需求从软件实现的角度进行系统化;(2) 使双方能较准确地把握整个应用软件的规模和开发难度,为经费预算提供依据;(3) 提供各关键技术问题的基本解决方案;(4) 明确软件系统的技术特点,为开发方案的制订提供依据。 3.1 应用系统的总体结构图该软件结构的设计采用了模块化设计方法。模块主要从开发的角度进行划分,每个模块都能够完成一定的功能并具有明确的操作接口。 而且每个模块都有相应的权限来控制他所看到的内容。 3.2 应用软件模块划分 3.2.1登陆与验证模块进入本系统的权限验证。输入:操作员代码输出:操作员姓名输入:操作员口令输出:正确-主菜单错误-错误提示,三次错误退出系统 3.2.2客户管理信息模块 进入客户管理信息模块,先验证角色的权限。 然后可以看到客户的列表,可以看到客户的信息。 有权限者可以修改,删除和添加客户的功能。 每个客户都有一个以上的联系人,是对该公司和本公司的联系人。 有列表,还有信息,有权限者可以修改,删除和添加等功能。 没权限者只能够看其资料。 3.2.3经营管理信息模块点击进入先检验权限。然后可以看到业务信息的管理列表,权限够者可以进行修改,添加,删除。公司政策信息的页面,权限够者可以进行修改,添加,删除。和其他运营商的信息页面,权限够者可以进行修改,添加,删除。经营人的信息,权限够者可以进行修改,添加,删除。经营经理信息,权限够者可以进行修改,添加,删除。 3.2.4经营管理信息模块点击进入先检验权限。然后可以看到市场调查信息的内容,权限够者可以进行修改,添加,删除。营销方式信息,权限够者可以进行修改,添加,删除。营销活动列表,权限够者可以进行修改,添加,删除。营销人员信息列表,权限够者可以进行修改,添加,删除。营销经理信息,权限够者可以进行修改,添加,删除。 3.2.5服务管理信息模块点击进入先检验权限。可以看到客户投诉的信息。客户购买的软件哪个部分有问题的故障信息。想购买的客户的咨询信息。客户回访的意见。客户对我们软件的的建议(包括售后服务)。服务的活动表,权限够者可以进行修改,添加,删除。服务人员信息,权限够者可以进行修改,添加,删除客户经理的信息,权限够者可以进行修改,添加,删除。第四章 应用软件开发方案 4.1 说明本章给出本应用软件系统的开发方案,该方案包括:软件开发的过程模型,开发方法,开发过程管理方案,人员组织方案及进度计划。依据有关的软件开发规范,考虑本软件系统的技术特点,用户特点,结合本方以往的开发经验,参照软件工程的有关研究成果,制定该软件开发方案。 4.2 开发过程 4.2.1 开发过程模型常用的软件开发过程模型包括:生命周期模型,原型开发模型,螺旋模型,迭代模型,混合模型等。本软件系统的开发过程以生命周期模型为基础,根据系统特点进行一定调整。生命周期模型所定义的软件开发过程如下:在生命周期模型中,软件开发工作按阶段顺序进行,标准的生命周期模型要求各阶段之间必须严格分离,不能出现重叠,只有在上一阶段的工作全部完成并通过内部或外部评审之后,才能开始下一阶段的工作。由于本系统的开发时间较为紧迫,为缩短开发周期,提高开发效率,各阶段开发可采用重叠的转移策略,评审工作采用内部评审方式。本软件系统的开发过程模型如下: 4.2.2 各阶段的任务 1. 需求分析阶段根据需求说明书,在对用户进行充分细致调查研究,对有关技术问题进行深入分析的基础上,确定软件的功能、性能、接口、数据需求、环境要求、安全保密要求等,对系统组成进行合理划分。 2. 概要设计阶段在上阶段工作的基础上,对软件进行总体设计,主要工作包括:确定软件的结构,完成所有子系统和模块的划分;确定所有子系统和模块的功能和性能、操作接口、主要的处理流程、运行环境、开发方式、资源限制;完成所有公用数据的物理结构设计,明确数据操作接口。 3. 详细设计与编程阶段依据概要设计,进一步进行细化设计,完成程序代码编写、程序调试和研制人员进行的程序测试。这一阶段采用自底向上的实现方法,首先完成底层模块的设计编程,然后由底向上逐层进行上层模块和子系统的拼装和集成。这一阶段完成后需提交:执行程序,源程序,程序注释,详细设计说明。这一阶段及后续各阶段的工作都按照各顶层子系统分别展开,每一子系统的工作完成之后,该子系统即可转入下一阶段。 4. 软件测试阶段标准软件测试分为研制人员测试、软件测试组测试(测试)和用户试用测试(测试),本阶段的测试为软件测试组测试。考虑到本项目的时间要求,本项目测试采用研制人员测试和用户试用。通过测试,全面检验软件的功能、性能和可靠性,暴露和发现问题。用户试用与投产可能重叠。 5. 试用与改进阶段用户通过试用(投产)后发现问题和不足,提出软件修改意见,经双方协商确定软件修改方案,然后对软件进行修改,并将修改后的软件提交用户继续试用。经过若干次修改,系统稳定运行一段时期之后,由用户单位组织整个系统的鉴定验收。 6. 运行与维护阶段本阶段软件正式投入使用后,用户负责软件的使用和日常维护,本方负责软件的纠错性维护和小范围的适应性、完善性维护。对大范围的适应性、完善性维护则应专门立项进行。 4.3 开发方法 4.3.1 面向对象方法目前常用的软件开发方法可分为两大类:结构化方法和面向对象方法。本软件的开发将全面采用面向对象开发方法。面向对象方法是一种较新的方法,与结构化方法相比其具有如下一些优点:(1) 缩小了问题域与实现域之间的差别人类处理问题的模式与计算机处理问题的模式有很大的差别,结构化方法是依据计算机处理问题的模式来构造软件,面向对象方法则更接近于按人们理解问题处理问题的模式来构造软件,其所构造软件的体系结构与实际问题的体系结构有着直接的对应关系,因而,面向对象方法将更有利于用户与开发人员、开发人员与开发人员之间的相互沟通,使得开发出的软件能更好地满足用户需求,能够以更高的效率展开整个软件开发过程。(2) 开发的各阶段能够平滑过渡结构化方法在开发的不同阶段采用了不同的建模方法和表示框架,这使得各阶段之间的过渡成为一种跳跃式过渡。面向对象方法在各阶段都采用了以对象为核心的统一的建模方法,各阶段的工作在一个统一的框架下由粗到细逐步展开,下一阶段工作是对上一阶段工作的直接细化和扩充,上一阶段工作为下一阶段工作提供总体线路,各阶段的工作能够很平滑地过渡。(3) 对需求变化的适应能力强结构化方法在不同的阶段采用不同的表示框架,初始需求的更改往往会对后续阶段的工作结果产生不可预见的全局性的影响,从而导致整个设计方案被推翻,因而结构化方法要求在需求分析阶段对需求作出完全准确的定义,一旦转入设计阶段就要求冻结需求分析说明。但对一个较复杂的系统而言,最初的需修分析工作往往不可能对需求作出完全准确的定义,在需求分析的后续阶段对需求定义的更改和完善通常是不可避免的。面向对象方法依据问题域的结构来构造软件,且在各个阶段都采用了相同的与问题域一致的结构框架,因而需求更改所造成的影响可以被限制在后续工作的某个局部范围内,对这些局部范围进行修改即可适应需求的变化。(4) 更强的模块化设计能力模块化是结构化方法和面向对象方法共同遵循的一个基本原则。面向对象方法在结构化方法的基础上提供了封装和继承这两种新的十分强大的模块化设计手段,将模块化设计提高到了一个新的层次。此外,面向对象方法在从需求分析直至系统维护的整个软件开发过程中提供了对模块化原则的支持,而结构化方法仅在系统设计和编程这两个环节实现了对模块化原则的支持。 4.3.2 标准建模语言(UML)一种完整的软件开发方法应包含两个基本成分:建模语言和过程模型。建模语言就是对软件开发各阶段的工作过程和工作结果进行形式化描述的一种符号体系。从1989年提出面向对象开发方法至今,被提出并得到实际应用的面向对象开发方法及相应的建模语言已有50余种,其中较著名的有:Booch,OMT,OOSE,OOA/OOD,CRC及UML。UML(Unified Modeling Language)标准建模语言,其研究工作开始于1994年10月,1995年10月发布第一个公开版本UM0.8,1997年9月发布最新版本UML1.1,1997年11月UML1.1被OMG(Object Management Group) 批准作为标准。本软件开发采用UML1.1作为建模语言。与其它方法相比,UML具有如下一些优点:(1) 充分吸收了其它面向对象方法的长处,并成功地融合了几种主流方法的基本成分;(2) 能够有力地支持从需求分析开始的软件开发全过程,其它方法通常只对需求系统和系统设计提供支持;(3) 不依赖于固定的过程模型,可以和各种不同的过程模型结合使用;(4) 其目标不仅仅是支持软件开发,而且要支持各种非软件领域的系统建模;(5) 其在1996年就已获得工业界和学术界的广泛支持,代表了软件开发方法的发展方向;(6) 是目前唯一被国际性组织采纳作为标准的面向对象建模语言。 4.4 开发计划项目阶段1234567891011121314需求分析概要设计详细设计编码设备及网络准备数据准备测试改进与纠错投产第五章 系统的分析和分工 5.1 系统的分析 55.1 数据库的分析: 数据库主要有分5个模块,人员模块,客户模块,营销模块,经营模块,服务模块。人员模块:人员表,角色表,部门表。客户模块:客户表,联系人表。营销模块:市场信息表,营销方式表,营销方案表,营销活动表营销软件列表。经营模块:业务信息表,政策信息表,其他客户表。服务模块:服务客户返回表,服务活动表。 55.2 详细的数据库表的分析:55.21 人员模块:人员表(User)字段名描述类型长度是否为空是否主键用户ID用户IDint4否是用户姓名用户姓名varchar50否否部门ID部门分类IDint4否否角色ID角色IDint4否否用户密码用户密码varchar50否否用户IP用户IPvarchar50否否时间时间datetimes9否否角色表(Roles)字段名描述类型长度是否为空是否主键用户ID用户IDint4否是角色ID角色IDint4否是时间时间datetimes9否否 部门表(Dep)字段名描述类型长度是否为空是否主键部门ID部门IDint4否是人员ID人员IDint4否是时间时间datetimes9否否55.22 客户模块:客户表(Client)字段名描述类型长度是否为空是否主键客户ID客户IDint4否是软件ID软件IDint4否否客户意见客户意见varchar50否否客户等级客户等级int4否否客户优惠客户优惠varchar50否否购买日期购买日期datetimes9否否升级时间升级时间datetimes9否否联系电话联系电话varchar50否否银行帐号银行帐号varchar50否否emailemailvarchar50否否联系人ID联系人IDint4否否时间时间datetimes9否否联系人表(ClientUser)字段名描述类型长度是否为空是否主键联系人ID联系人IDint4否是联系人姓名联系人姓名varchar50否否客户ID客户IDint4否是联系人简介联系人简介varchar50否否联系电话联系电话varchar50否否emailemailvarchar50否否时间时间datetimes9否否55.23 经营模块:业务经营表(Operation)字段名描述类型长度是否为空是否主键IDIDint4否是业务内容业务内容varchar50否否业务负责人业务负责人varchar50否否业务时间业务时间datetimes9否否联系人姓名联系人姓名varchar50否否客户姓名客户姓名varchar50否否软件ID软件IDint4否否时间时间datetimes9否否政策经营表(Policy)字段名描述类型长度是否为空是否主键IDIDint4否是政策内容政策内容varchar50否否发布时间发布时间datetimes9否否负责人负责人varchar50否否时间时间datetimes9否否 其他营运商表(Others)字段名描述类型长度是否为空是否主键IDIDint4否是营运信息营运信息varchar50否否影响影响varchar50否否负责人负责人varchar50否否时间时间datetimes9否否55.24营销模块:市场调查表(Market)字段

温馨提示

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

评论

0/150

提交评论