毕业设计(论文)-中小企业客户管理系统.doc_第1页
毕业设计(论文)-中小企业客户管理系统.doc_第2页
毕业设计(论文)-中小企业客户管理系统.doc_第3页
毕业设计(论文)-中小企业客户管理系统.doc_第4页
毕业设计(论文)-中小企业客户管理系统.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

河北农业大学信息学院本科毕业论文 题 目: 中小企业客户管理系统 学 院: 信息科学与技术学院 专业班级: 软件工程1002班 学 号: 二O一四 年 五 月 二十八 日 摘 要在计算机技术飞速发展的今天, 计算机参与企业日常业务管理已成为企业现代化建设的重要组成部分, 利用计算机进行企业信息管理势在必行。客户管理系统可以有效地对企业业务流程进行重组,对用户的信息资源进行整合,继而寻求到更快捷有效的方法来管理客户关系,在企业内部实现信息和资源的共享。因此,利用网络资源来管理客户信息,使企业在提高效率、拓展市场和保留客户三方面得以改进,对于提升竞争的优势,有着重大的意义。本文介绍了一种适合中小企业的客户管理系统,它是基于B/S架构的以当下较为流行的WAMP集成环境而搭建起来的客户管理系统。WAMP即在Windows服务器上使用Apache、MySQL和PHP得集成安装环境,其易用,界面友好,软件丰富,操作方便等优点将为很多新手省去不少麻烦。本文所介绍的中小企业客户管理系统主要着眼于对企业客户基本信息的管理,通过前台页面与后台数据库的连接,实现对企业客户信息的增、删、改、查操作,同时通过用户管理中对用户权限的设定,从而保证客户信息的相对安全。关键字:中小企业客户管理系统;WAMP;B/S.AbstractWith the rapid development of computer technology, computer participation enterprise daily business management has become an important part of enterprise modernization, enterprise information management to be imperative using the computer.The customer management system can effectively to carry out the reorganization of business process, integration of the users information resources, and then seek to more efficient and effective methods to manage the customer relationship, realize the sharing of information and resources in the enterprise. Therefore, use of cyber source to manage customer information, so that enterprises can improve the efficiency, expand the market and customer retention three aspects, regarding the promotion competition superiority, has the significant significance.This paper introduces a suitable for small and medium-sized enterprise customer management system, customer management system which is set up based on the B/S architecture to the current more popular WAMP integrated environment. WAMP is on the Windows server using Apache, MySQL and PHP integration installation environment, easy to use, friendly interface, plentiful software, easy operation for many novice saved a lot of trouble.The small and medium-sized enterprise customer management system described in this paper is mainly focused on the enterprise customer basic information management, by connecting the front page and the backstage database, realize the enterprise customer information to increase, delete, change, check operation, at the same time by setting the user permissions, user management, so as to ensure the relative safety of customer information.Keywords: Small and medium-sized enterprise customer management system,;WAMP;B/S.目 录1.绪 论11.1 前言11.2 课题研究的目的及意义11.3 设计的主要工作21.4 论文组织22.开发环境和开发技术32.1 系统结构32.2 工具环境介绍32.2.1 开发环境的选择32.2.2 B/S简介42.2.3 WAMP简介43.需求分析63.1 设计思想63.2 可行性分析63.2.1 经济可行性73.2.2 技术可行性73.2.3 操作可行性73.3 性能需求73.4 功能需求83.5 用例分析84.系统设计104.1 总体结构设计104.1.1 系统模块总体设计104.1.2 系统各模块具体功能设计114.2 数据库设计124.2.1 数据库概念设计124.2.2 数据库逻辑设计134.2.3 数据库物理设计145.系统实现155.1 浏览器端界面的设计155.2 服务器端的设计166.系统测试176.1 单元测试与集成测试176.1.1 用户中心176.1.2 客户信息管理186.2 系统测试186.4 验收测试186.5 测试结果197.结 论20参考文献21致 谢221.绪 论1.1 前言近年来,随着企业间彼此竞争的日趋激烈,信息管理技术在企业发展中所占据的地位越来越重要。企业要在激烈的市场竞争中立于不败之地,就必须寻求一种全新的管理理念与手段,对其内部和外部资源进行有效的整合与调配。客户信息管理系统是一种用于存储企业客户信息资源,便于与客户及时沟通交流,从而增强与客户关系、提高企业管理水平的系统。企业可以通过客户信息管理系统管理、分析和统计现有客户资源,以便快速、全面、准确的了解现有企业客户情况,从而制定长期客户沟通和访问计划,制定营销战略,促进企业长期、良性经营发展。客户关系管理系统可以帮助企业充分利用客户关系资源,扩展新的市场和业务渠道,提高顾客满意度和企业的盈利能力,是企业在激烈的竞争中得以立足和发展。此次,我即以此为契机来完成我的毕业设计,设计开发一款针对中小型企业的客户管理系统。以B/S架构为基础,利用WAMP集成开发环境来完成此次设计开发。1.2 课题研究的目的及意义“以客户为中心”的理念在西方国家兴起于20世纪50年代,在当时很多企业希望通过改进技术、压缩生产周期、改善内部资源管理来提高生产增长率和利润,但事实上成效甚微。这样企业开始从强调降低经营成本的供应发展策略来提高生产需求方策略。所谓需求方策略,就是指与客户联系更紧密,从客户关系方面挖掘,企业客户信息管理系统应运而生。企业客户信息管理系统旨在帮助企业在激烈的市场竞争中,建立以市场、客户为中心的管理体系,有效管理企业与客户之间的关系,提高客户忠诚度,实现客户价值的最大化。企业客户在行业、规模、产值、信息化意识等方面的情况参差不齐,这就要求企业要有着完善的客户信息管理机制,对每一位客户要有详细的信息记录,所以功能上对系统的需求是明确的。因此,实现与客户相关的各种信息的规范化,系统化和自动化,正是一个客户管理系统的目的和意义所在。1.3 设计的主要工作本系统以B/S架构为基础,包括浏览器端即前台和服务器端即后台。浏览器端包括用户信息管理模块和客户信息管理模块两个部分。而针对用户和客户均可进行添加、修改更新和删除操作,当然这些操作是在用户登录后以及获取相应权限的条件下方可进行的。服务器端则要对数据库中的用户信息表和客户信息表进行存储和管理,对页面进行维护和更新。1.4 论文组织论文全文共分为七章:第一章 绪论。主要介绍了论文选题的引言以及背景、对课题研究的目的及意义进行了分析。第二章 开发环境和开发技术。第三章 需求分析。第四章 系统设计。第五章 系统实现。第六章 系统测试。选取具有代表性的数据进行测试,保证系统正常运行。第七章 结束语。对系统实现过程进行了总结。2.开发环境和开发技术2.1 系统结构本系统通过浏览器端对用户信息或是客户信息的添加、修改更新以及删除操作实现数据的更新,从而将数据传送到服务器端的数据库中,实现对后台数据库中表的更新,形成浏览器端与服务器端的呼应。系统结构如图2-1所示。图2-1 中小企业客户管理系统的系统结构中小企业客户管理系统浏览器端服务器端用户中心客户信息管理对代码进行优化数据库管理数据库基本操作设置用户权限用户注册删除用户修改用户信息查看用户信息添加客户信息删除客户信息更新客户信息查看客户信息2.2 工具环境介绍2.2.1 开发环境的选择此次设计开发要求采用B/S架构,实现中小企业客户基本信息、实时信息推送等功能。考虑于此,决定使用WampServer集成开发环境,其中浏览器端的开发使用PHP、HTML与CSS,而服务器端则需要MySQL数据库与Apache来共同完成。2.2.2 B/S简介B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护,系统的扩展非常容易。B/S架构的特点尤为突出,其维护和升级方式简单,而成本降低,从而使得选择更多,但其应用服务器运行数据,导致负荷较重。2.2.3 WAMP简介WAMP即Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。一般说来,大家都习惯于将Apache、MySQL、PHP架设在Linux系统下,但是,不可否认的是Windows也有其优点,就是易用,界面友好,软件丰富,操作起来非常方便,因此在Windows平台下使用Apache、MySQL、PHP也确实是一个不错的选择。PHP(Hypertext Preprocessor的缩写,即“超文本预处理器”)是一种通用开源脚本语言。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。CSS(即层叠样式表)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apache是世界使用排名第一的Web服务器软件。它源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。3.需求分析软件系统的需求分析是软件生存周期中重要的一步,也是最关键的一步,它的研究结果是系统开发的基础,关系到工程的成败和软件产品的质量。所以,只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。需求分析的任务是准确地回答“系统做什么”的问题,是对目标系统提出完整、准确、清晰、具体的要求。3.1 设计思想设计思想是项目开始的第一项工作,用来整体把握整个项目。设计浏览器端:利用CSS语言设计页面所需样式,使用HTML实现页面的合理布局,设计页面UI布局。在首页的用户中心和客户中心选框中分别显示添加、修改和删除的链接,从而便于用户进行相应操作,当然这一切操作必须是在用户登陆之后才能进行的。设计服务器端:在WAMPserver集成开发环境下,创建一个动态Web项目,将PHP嵌入HTML中,实现与后台MySQL数据库的动态链接,实现数据的实时传送。3.2 可行性分析软件可行性分析最根本的任务是对以后的开发方向提出建议。如果预测到的问题没有可行的解释或者解决方法,我们的开发者应该停止这一系统的开发工作,以避免浪费时间、资源、人力和金钱;如果问题有可行的解决方法,我们应根据实际情况制定出解决方案,并且为开发项目制定一个初步的计划。可行性分析是系统分析阶段的第二项活动,它的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划。通过调查分析,本系统设计主要有以下三个可行性:3.2.1 经济可行性此系统开发所需软件工具:WAMP集成包、Dreamweaver等均是开源工具,在网上都可以方便得下载到,开发该系统所需的相关资料可以通过互联网调查采集。开发需要在一台个人电脑上实现,由于现在的个人电脑有着价格越来越低,配置和性能也越来越高的特点,而此项目的开发并不需要配置特别高的电脑作支持。所以有了设备和工具支持,开发本项目几乎没有物理成本,仅仅是简单的人工成本,这样开发此项目在经济可行性上成为可能。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。3.2.2 技术可行性开发工具: WAMPserver集成开发环境;Dreamweaver网页编辑器数据库环境:Mysql浏览器端的开发采用HTML、CSS和PHP语言,在Windows或Linux系统中使用WAMPserver集成环境和Dreamweaver进行设计开发,虽然之前没有接触过动态Web的设计开发,但由于PHP中混合了C、Java等语言特性,简单易会,所以应用起来并不困难。系统服务器端的实现依靠相对熟悉的MySQL数据库系统,其基本操作实质还是对数据库进行添加、更新、删除、查找等操作。这些都为系统的设计开发提供了技术可行性。3.2.3 操作可行性本系统采用的是B/S(浏览器/服务器)架构,所以完全基于浏览器界面的开发,只要有一台能上网的电脑就能使用。浏览器端简洁的页面和结构清晰的布局,使得用户在使用时非常方便,在操作上的要求也并不高。3.3 性能需求该系统是基于B/S架构的运行于Web浏览器上的管理系统,因此需要一台安装有IE或Firefox等浏览器的电脑。服务器端仅需简单的Apache+MySQL组合的服务器。3.4 功能需求中小企业客户管理系统应该具备如下功能:系统分为管理员用户、客户用户和普通用户(级别依次递减,在数据库中设置):1、管理员用户: l 修改密码:对自身密码进行修改。 管理用户信息:对用户信息进行增加,删除,修改,查看;在数据库中对用户级别进行设置。管理客户信息:对企业信息进行查看,增加,删除,修改;在数据库中对客户级别进行设置。2、客户用户:l修改密码:对自身密码进行修改。 l管理用户信息:添加用户;对本用户信息进行查看和修改。 l管理客户信息:对企业信息进行查看和修改。3、普通用户:l修改密码:对自身密码进行修改。 l管理用户信息:添加用户;对本用户信息进行查看和修改。 l管理客户信息:对企业信息进行查看和修改。3.5 用例分析用例分析是从用例模型到分析模型的过程,是需求与设计之间的桥梁。本系统分析得用例图如图3-1所示:图3-1 中小企业客户管理系统用例图4.系统设计系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。这个阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统如何做。4.1 总体结构设计4.1.1 系统模块总体设计通过前面的功能需求分析,对系统浏览器端功能模块设计如图4-1:中小企业客户管理系统用户中心客户信息管理用户注册更新用户查看用户删除用户添加客户信息修改客户信息删除客户信息查看客户列表图4-1 中小企业客户管理系统功能架构图4.1.2 系统各模块具体功能设计中小企业客户管理系统浏览器端分为用户中心和客户信息管理两大部分,每个大模块中又包括若干个子模块。1、用户中心模块用户注册输入要注册的用户名及密码,系统会检查用户名是否已经存在。如果不存在,允许继续输入详细资料,然后向后台服务器提交所有的注册信息。修改用户信息用户登录后可以在此修改自己的密码及信息。查询用户信息用户可查看用户信息列表删除用户作为管理员可在此将某些用户删除。设置用户权限作为管理员可在后台数据库设置用户的权限。2、客户信息管理模块添加企业信息管理员可以输入企业基本信息:名称、所属行业、添加人、所属省市、地址、电话、网址、邮箱等。修改企业信息拥有权限的用户可以修改企业的基本信息。查询企业信息用户可查看企业信息列表删除企业信息作为管理员可在此将某些客户删除。设置客户级别作为管理员可在后台数据库设置客户的级别。4.2 数据库设计数据库设计是软件设计工程进行三项活动中的首要活动,数据结构对程序结构和过程复杂性的影响使得数据设计对软件质量产生不容忽视的影响。4.2.1 数据库概念设计1.客户信息管理图4-2 客户信息2.用户中心图4-3 用户信息3.数据库概念设计图如图4-4所示:图4-4 中小企业客户管理系统E-R图4.数据库关系图如图4-5所示:图4-5 中小企业客户管理系统数据库关系图4.2.2 数据库逻辑设计用户信息(用户ID,用户名,密码,真实姓名,添加时间,用户权限)客户信息(客户ID,企业名称,添加人id,所属行业,添加时间,所属省市,公司地址,公司网址,办公电话,企业邮编,公司传真,电子邮箱,备注,客户级别)4.2.3 数据库物理设计1.表4-1 用户信息表(crm_user)字段名含义类型及长度是否为空备注id用户IDint否主键,自动增长username用户名varchar(20)否truename真实姓名varchar(20)password密码varchar(32)否addtime添加时间datetime否supermanager用户权限int否2.表4-2 客户信息表(crm_customer)字段名含义类型及长度是否为空备注id客户IDint否主键,自动增长name企业名称varchar(100)否personid添加人idintindustry所属行业varchar(20)addtime添加时间datetime否area所属省市varchar(20)addr公司地址varchar(100)httpurl公司网址varchar(50)tel办公电话varchar(15)fax公司传真varchar(15)email电子邮箱varchar(50)postcode企业邮编varchar(50)remark备注varchar(200)rank客户级别int否5.系统实现5.1 浏览器端界面的设计部分界面截图如下所示:图5-1 用户登陆界面图5-2 系统主界面图5-3 用户管理界面5.2 服务器端的设计利用conn.php文件建立浏览器端模块与后台数据库的链接,并利用php语言在每一动态网页的设计中建立与数据库中数据的实时传送,并使数据库中数据及时返回浏览器端。数据库连接代码:connect($dbhost,$dbuser,$dbpass,$dbname,$dbcharset);if(function_exists(date_default_timezone_set) date_default_timezone_set(PRC);?6.系统测试软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。它是帮助识别开发完成的计算机软件的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。软件测试主要工作内容是验证(verification)和确认(validation),测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发布测试。图6-1 软件测试V模型6.1 单元测试与集成测试6.1.1 用户中心1.用户登录判断用户是否能够正常登录。先输入正确的用户名和密码,验证系统是否能够正常运行。然后输入错误的用户名和密码,验证系统是否能够给出友好的错误提示。输入特殊字符串作为用户名,或者不输入用户名,或者输入错误的密码,或者不输入密码,测试系统的运行情况。2.注册用户判断用户是否能够正常注册。填写用户名和密码,然后点击注册,验证系统是否能够正常运行,同时查看注册用户的信息是否能够被插入到数据库。也可以不按照要求格式填写注册信息,或者不填写信息,或者两次输入的密码不同,验证系统是否能够给出友好的错误提示。特殊情况是:注册用户已经存在,测试系统是否能够响应这种情况,并给出相应的提示。3.修改更新用户信息测试该用户的密码是否能够被修改成功,同时数据库信息可以被更新,并以新密码重新登录,验证系统是否能够正常运行。6.1.2 客户信息管理1.增加客户信息测试客户信息是否能够被增加成功,并插入到数据库。2.删除客户信息测试客户信息是否能够被删除成功,同时数据库信息可以被更新。3.修改客户信息测试客户信息是否能够被修改成功,同时数据库信息可以被更新。4.查询客户信息测试客户信息是否能够被查看,并正常显示。6.2 系统测试在后台MySQL数据库中,需要插入供测试用的数据信息,注意用户权限的设置,这将直接影响到用户对客户信息管理的的操作权限。而在服务器端,应尝试查看本中小企业客户管理系统的各功能是否与需求定义相符,发现软件与系统的定义不符合或与之矛盾的地方。6.4 验收测试本阶段测试以用户为主,设计相应的测试用例,试用实际数据进行测试。部分模块测试实例如表6-1所示:表6-1 部分系统测试用例功能模块测试场景预期结果用户登录进入系统登录界面,不输入用户名和密码系统提示用户名密码不能为空用户登录进入系统登录界面,在登录文本框中输入特殊字符或是错误的用户名系统提示提示用户名不存在用户注册进入注册页面,不输入用户信息系统系统用户信息不能为空用户注册进入注册界面,以非法的格式(违反系统要求的格式)进行输入系统会提示相应的错误信息更新客户信息点击客户管理中的编辑图标,并对相关信息进行修改,修改成为违反格式的信息,然后执行系统提示输入错误,并提示错误信息更新用户信息登录系统后,点击更新用户,输入错误用户名系统提示提示用户名不存在6.5 测试结果1.数据库的可维护性好,数据的录入、删除及更改均能顺利完成,并能实现动态更新。2.软件对操作系统的兼容性良好,可移植性良好。3.用户登录界面较友好,但操作性及安全性能较差,未能完成对不同管理级别者的限制工作,对软件涉及到的机密数据进行保护。4.数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在。7.结 论大学四年即将结束,毕业设计是我这四年来的学习总结,要完成它就要将课堂中的理论知识与实践结合起来。在这期间,无论是资料的查找与调研,方案的论证及详细设计都让我的专业知识更加丰富,个人能力也得到了很大的提高。本系统在前台设计方面,用到了HTML与PHP技术,而PHP不仅负责页面的显示,同时负责与数据库交互。通过这次的毕业设计我对数据库理论、软件工程设计理论和开发过程有了更加深刻的了解,在这一阶段的学习过程中,我基本上掌握了HTML和PHP

温馨提示

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

评论

0/150

提交评论