您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 自己用java做的客户资源管理系统可以完美运行,内附完
-1-数据库课设报告:客户资源管理系统,实现客户,产品,合同的增删查改,附有完整代码,以及数据库表的建立,经运行,没有错误,可以连接数据库以及操作数据库里的数据-1-目录目录……………………………………………………………………………………2引言………………………………………………………………………………………31系统分析……………………………………………………………………………………41.1需求分析………………………………………………………………………………41.1.1系统实现功能……………………………………………………………………41.1.2工能模块分析……………………………………………………………………41.2可行性分析……………………………………………………………………………41.2.1可行性分析目的…………………………………………………………………51.2.2技术可行性………………………………………………………………………51.2.3经济可行性………………………………………………………………………51.2.4操作可行性………………………………………………………………………52系统设计…………………………………………………………………………………62.1设计思想………………………………………………………………………………62.2设计目标………………………………………………………………………………62.3系统结构设计…………………………………………………………………………72.4开发及运行环境设计…………………………………………………………………72.4.1硬件平台…………………………………………………………………………72.4.2软件平台…………………………………………………………………………62.5数据库设计……………………………………………………………………………83详细设计…………………………………………………………………………………83.1详细设计概要………………………………………………………………………93.2系统整体界面设计…………………………………………………………………103.3系统框架设计………………………………………………………………………123.4系统模块详细设计…………………………………………………………………133.4.1系统模块详细设计概要………………………………………………………133.4.2录入模块详细设计……………………………………………………………143.4.2.1录入模块功能……………………………………………………………143.4.2.2录入模块流程……………………………………………………………143.4.2.3录入模块界面设计………………………………………………………143.4.3查询模块详细设计……………………………………………………………153.4.3.1查询模块功能……………………………………………………………153.4.3.2查询模块流程……………………………………………………………153.4.3.3查询模块界面设计………………………………………………………15-2-3.4.4修改模块详细设计……………………………………………………………153.4.4.1修改模块功能……………………………………………………………163.4.4.2修改模块流程……………………………………………………………163.4.4.3修改模块界面设计………………………………………………………173.4.5删除模块详细设计……………………………………………………………183.4.5.1删除模块功能……………………………………………………………183.4.5.2删除模块流程……………………………………………………………183.4.5.3删除模块界面设计………………………………………………………224系统使用说明……………………………………………………………………………194.1系统运行环境………………………………………………………………………194.1.1客户端配置……………………………………………………………………194.2系统帮助……………………………………………………………………………254.3结语……………………………………………………………………………20参考文献……………………………………………………………………………………21附录……………………………………………………………………………………22后记…………………………………………………………………………………26引言客户资源管理(CustomerResourceManagement简称CRM)简单的说就是对客户的一-3-些资料进行有效的管理,以前我们是人工来管理客户的信息,但如今已是信息化时代,我们需要通过计算机技术来对其进行高效的管理才能有利于一个企业更好的发展。客户管理系统是一个智能化的信息处理系统,它将企业的经营、管理以客户为中心,通过系统管理员就可以轻松有效的对客户的信息进行操作管理。如今的信息技术飞跃发展,各个公司、企业都在不断的提高自己的信息化管理水平,他们也都认识到,高效的信息化管理对公司、企业的不断发展起到决定性的作用,也特别是对于所经营的客户群的信息管理显得尤为重要。由此,如今的绝大多数公司、企业都抛弃了以往的人工管理方式,转而使用高效的信息化管理方式。正是在于此背景之下,客户资源管理系统必然的诞生了,它也成为了各个公司、企业的必然选择。如今的客户资源管理系统可以说的层出不穷,不同规模和性质的公司、企业根据其具体情况而选择不同的客户资源管理系统来对其客户信息进行高效的管理,但是不管它怎么变,它的核心还是一样的,都是对客户的信息进行管理和维护。由此我们可知,客户资源管理系统的市场潜力是非常之大的,而对于此系统的开发,可以使用不同的开发语言如C++、VB、Java等,而开发出来的系统表现形式主要为Web网站形式和桌面窗口软件形式。为了实现本系统,我以桌面窗口软件形式和面向对象的Java编程语言为基础,通过Java集成开发工具MyEclipse6.0来整合当前最为流行的SSH框架(Struts、Hibernate和String三个开源框架的整合框架)以及较为轻量级的Ajax框架Jquery进行有效的开发。数据库用MySQL来开发实现,在系统开发过程中以面向对象的思想来对数据库进行操作和管理。整个系统,界面虽然简洁,但各个功能基本都很好的得以实现,操作上显得很容易。-4-1系统分析1.1需求分析1.1.1系统实现功能通过调查分析研究,本系统主要实现以下功能:1.不同的员工类型,具有不同的职权来对系统进行相关的操作;不同的客户信息具有不同的级别。并对其进行分组管理。2.系统的客户管理,销售管理,合同管理功能齐全。3.实现客户的关系维护功能,合作关系的加深或决裂。4.根据本公司的业务需求,添加自定义数据内容。5.系统要有审批的工作流设置。6.新建产品的一些基本信息资料,即产品信息管理。1.1.2功能模块分析1、登入管理系统管理模块主要是用来实现对整个系统的一些设置和管理,其中又分为了几个小的模块,即员工管理、权限管理和部门管理三个小模块。员工管理也就是对系统的用户进行管理,它记录了系统用户的信息,包括用户名、密码等,在这个模块中可以对系统用户信息进行查询、修改、删除以及添加新的用户操作;权限管理是用来设计系统用户的权限,对不同的用户分配不同的权限;部门管理则是用来对企业的部门进行有效管理,可以对部门进行增、删、改、查操作。2、产品管理客户管理模块是整个系统的重点,该模块主要用于对客户信息进行管理并将客户信息作为连接其余系统模块的主线。此模块下设置了客户信息管理和级别管理两个小模块。客户信息管理模块的主要功能就是将企业掌握的客户信息进行详细的管理,并可以方便的对客户信息进行添加、修改以及查询和删除操作;级别管理模块则是用来设置不同的客户具有不同的级别,也可对其进行增、删、改、查操作。3、客户管理该模块主要是为了对公司的产品进行一个有效的管理,在此模块下又分为了产品信息管理和类别管理两个小模块。产品信息管理是对公司产品进行详细管理,根据公司的具体情况,可以新建产品,并对产品进行修改、查询和删除操作;类别管理则是用来设置公司经营的产品类别,当公司经营范围扩大,增加了新类型在产品时,我们就可在系统中增设新的产品类别等。4、合同管理此模块是用来管理公司与客户之间或者公司与供应商之间签订的有效合同。-5-1.2可行性分析1.2.1可行性分析目的进行可行性分析是为了用最小的代价在尽可能很短的时间里,来确定我们所面对的问题是否可以解决,其目的不是为了来解决问题,而是为了来确定问题是不是可以被我们解决,从而为以后的工作起一个决定性的作用。在可行性分析阶段我们要搞清问题的定义,能清楚的列举出目标系统存在的一些约束和限制,从而对技术可行性以及经济可行性和操作可行性三个方面进行分析研究。1.2.2技术可行性进行本系统的开发需要用到的知识技术有:1、Java程序开发语言2、Spring框架技术,并能使用Java集成开发工具MyEclipse对这个框架进行整合开发。3、MySQL数据库开发知识。以上的这些知识技术是开发本系统所需要用到的,而我现在已经较好的把这些知识点和技术掌握了,在指导老师的精心指导之下我可以对该系统进行开发了。1.2.3经济可行性经济可行性研究的是对开发软件的成本估算和成本效益分析,以确定待开发软件是否有开发的价值。对于本系统的开发,能帮助公司对客户的信息管提高工作效率,并且能非常方便的对其进行一系列的管理和维护,是以前的手工管理不能做到的。而且如今的信息化管理显得尤为重要,公司要想更好的发展就得花费一定的资金来购买此系统产品,而开发此系统并不需要投入多大的人力和物力,只需掌握相关的知识和技术就能很快的得以实现,因此在经济上是可行的。1.2.4操作可行性本系统乃是一个人机交互式的网站系统,系统的界面简洁友好,不需要深入的对其进行研究,很容易让人操作。系统用户只需登陆到系统中,根据自己的权限和公司的具体要求就可对系统的一些相应信息进行操作了,如果在系统操作过程中实在还存在某些不解,可查找系统帮助信息进行理解。-6-2系统设计2.1设计思想其实一个系统的总体设计一般都是由两个阶段组成:系统设计,用来确定系统的具体实施方案;结构设计,用来确定系统软件的具体结构。系统设计是从系统的总体目标出发,根据我们在需求分析阶段对系统逻辑功能的要求来考虑系统所要用到的技术以及经济开销和系统的运行环境等方面的条件,确定系统的总体设计方案,从而确保系统的总体目标的实现。本系统的结构图采用的是数据流程图映射方法,该方法结合数据流程图以及其各级的细化图,按照自顶向下的原则依次将数据流程图中的那些逻辑处理映射到结构图中去,从而成为一个个的模块。此方法简单、方便,它使数据流程图与结构图建立起了对应统一的关系,使设计达到一致的效果。系统分为多个模块,各个模块之间没有过多的相互作用,每个模块完成一个相应的子功能,从而实现模块的独立化。由于模块的独立程度又由内聚和耦合两个标准来进行衡量,因此要做到模块的独立化就得尽量使模块的划分做到高内聚和低耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块之间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据,在软件设计中应该追求尽可能低耦合的系统。由此可知影响软件复杂程度的一个重要因素就是耦合,所以我们在开发系统时应该采取以下的设计原则:尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合。2.2设计目标系统的总体设计目标就是为了建立一个统一的信息管理平台,以公司经营的客户群为中心来对客户的详细信息进行有效的管理,加强同客户的交流和感情的建立,从而提高客户对公司的满意程度,也为公司的不断发展起到推动性的作用。其实本系统要实现的一系列操作都是在对数据进行操作,也主要就是对数据
本文标题:自己用java做的客户资源管理系统可以完美运行,内附完
链接地址:https://www.777doc.com/doc-1535915 .html