版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要在企业的经营生产中,企业信息管理已成为企业经营管理中不可或缺的一局部,为企业进行客户信息管理和进行各种客户调配活动提供了重要的依据,在生产分配安排中发挥了越来越重要的作用。论文详细论述了一个基于Java的企业客户信息系统的开发设计过程。系统采用作编程语言,oracle11g作数据库管理系统。本系统为企业客户信息管理系统,通过该系统,使企业的客户管理工作系统化、标准化、自动化,从而到达提高企业客户管理效率的目的。企业客户管理系统能够对企业客户根底信息、产品信息、销售记录信息、数据库备份和复原及清空等进行管理。及时了解各个环节中信息的变更。系统的总体任务是使企业管理人员可以轻松快捷地完成对企业客户管理的任务。有利于提高管理效率。支持运行的环境:MicrosoftWindow2000/XP、win7。关键词:客户;企业客户信息管理;数据库AbstractInbusinessproduction,businessservicesbusinesshasbecomeanintegralpartofmanagementforenterprisecustomerstoconductvariouskindsofcustomermanagementanddeploymentactivitiesprovidedanimportantbasisforthedistributionarrangementsintheproductionisplayinganincreasinglyimportantrole.PapersdetailacustomerservicebasedontheJavaenterprisesystemdesignprocess.SystemfortheEclipseasprogramminglanguage,oracle11gfordatabasemanagementsystems.Thesystemfortheenterprisecustomerinformationmanagementsystem,throughthesystem,theenterprisecustomermanagementsystematization,standardization,automation,customermanagementtoimproveenterpriseefficiency.Enterprisecustomermanagementsystemstotheenterprisecustomerbaseofinformation,productinfomation,salesrecords,databasebackupandrestoreandemptytheothermanagement.Timelyinformationaboutchangesineveryaspect.System'soverallmissionistomakecorporatemanagerscanquicklyandeasilycompletethetaskofenterprisecustomermanagement.Helpimprovemanagementefficiency.Supporttheenvironment:MicrosoftWindow2000/XP,win7.Keywords:customer;administrative;database目录摘要……………………….…………………..=1\*ROMANIAbstract………………….…….……………….…………...=2\*ROMANII前言………………….……..………….…….1第1章概论…………….……………………….………..21.1系统开发的背景和意义21.2系统需实现的功能21.3客户信息管理系统的相关概念31.4Eclipse开发工具简介31.5Oracle11g简介4第2章系统分析……..…………………….…………..52.1需求分析5系统实现目标及功能5功能需求52.2可行性分析6可行性分析目的……….……….…….……..6技术可行性………….….………6经济可行性………………….………….…………….………..6操作可行性……………..………………….…..6运行可行性……………………..62.3详细调查...7系统流程分析………….………..……………7数据流程分析…………………….…………..………………7第3章系统设计…………..…………….………….113.1系统的总体框架…….……………….….…….113.2系统功能模块设计113.3数据库设计13需求分析………………………..…….…….…14概念结构设计………………………..……..14逻辑结构设计………………………..……..15数据表的设计……………….16数据库实施……………………18数据库运行和维护…………..…………..183.3代码设计183.4输入/输出设计19输出设计………………..……..19输入设计…………………….…20用户界面设计………………………..…..…213.5系统运行环境设计21第4章系统实施……………..…………..……………….…………234.1系统实施前期准备23资料收集234.1.2系统管理人员培训234.2系统测试23测试方法24测试工程244.3各模块界面与描述………………..…….…………………..24结论…………..………………29致谢………..……………….30参考文献……………………31附录………………………..…32前言客户信息管理作为一种全新的战略思维和工作方法,正以前所未有的速度在各个企业中迅速普及,给企业带来新的管理技术和管理思想,并对企业原有的企业文化带来一次全新的革命。可以帮助企业充分利用客户关系资源,扩展新的市场和业务渠道,提高顾客满意度和企业的盈利能力,使企业在剧烈的竞争中得以立足和开展。目前市场上流行的专门针对中小型企业开发的客户营销关系管理系统,实现〞以客户为中心〞的信息化管理的经营理念。它们辅助企业建立标准、高效的营销体系,提高企业整体营销竞争力;及时、准确、全面地把握营销动态,降低企业营销管理本钱,提高企业的综合竞争力,适用于所有从事产品营销和效劳营销的企业。如今的绝大多数公司、企业都抛弃了以往的人工管理方式,转而使用高效的信息化管理方式。正是在此背景之下,客户信息管理系统必然的诞生了,它也成为了各个公司、企业的必然选择。如今的客户信息管理系统可以说是层出不穷,不同规模和性质的公司、企业根据其具体情况而选择不同的客户信息管理系统来对其客户信息进行高效的管理,但是不管它怎么变,它的核心还是一样的,都是对客户的信息进行管理和维护。对于此系统的开发,可以使用不同的开发语言如C++、VB、Java等,而开发出来的系统表现形式主要为Web网站形式和桌面窗口软件形式。本设计借鉴当前开展成功的系统,基于此种需要,采用Eclipse开发技术,以Oracle11g数据库为数据库平台,开发出一款适用于中小型企业的客户管理信息系统软件。第1章概论随着计算机和网络技术的快速开展和普及,信息已经成为了一种重要的资源,对于企业,客户信息管理系统是一个不可缺少的局部,它的内容对于企业的决策者和管理者来说都至关重要,因此企业客户信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。系统开发的背景和意义企业是一个生产、管理的集散地,生产资料和企业客户资料繁多,包含很多信息数据的管理。在过去的企业中用书面管理信息,在修改、查询、添加企业客户信息方面都没有很好的发挥它的效益,企业客户资料管理复杂、工作量大比较突出,不能利用多种途径查询企业客户资料,修改后不能同步更改所有档案资料。这就是企业客户管理系统开发的根本环境。设计处理查询方式单一,添加不能与统计同步,出错率高,出错后不易更改。由于信息比较多,企业客户信息管理比较混乱;一般客户情况是记录的,资料的数目和内容记录在文件中,资料室的工作人员和管理人员也只能当时比较清楚,时间一长,如再有进行查询,查找了造成查询费时,费力。如果对很长时间以前的资料进行更改就更加困难了。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对客户信息进行管理,具有着手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高客户信息管理的效率,也是一个单位的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。系统需实现的功能本设计针对客户信息管理系统对企业的实际需求,实现了客户根本信息的添加、删除、查询、修改和产品信息的查询、输入、删除、修改等功能;自主设定查询条件,实现对销售数据的综合查询。使企业能够全面地、及时地了解与客户相关的各种信息。客户信息管理系统的相关概念客户信息管理,是一种“以客户关系一对一理论〞为根底,以客户为中心的市场营销理论和战略,旨在改善企业与客户之间关系的新型管理机制,同时也是包括一个组织机构判断、选择、争取、开展和保持客户所要实施的全部商业过程。“客户关系一对一理论〞认为,每个客户的需求是不同的,只有尽可能地满足每个客户的特殊需求,进行一对一个性化效劳,企业才能提高竞争力。每个客户对企业的价值也是不同的,通过满足每个客户的特殊需求,特别是满足重要客户的特殊需求,企业可与每个客户建立起长期稳定的关系,客户同企业之间的每一次交易都使得这种关系更加稳固,从而使企业在同客户的长期交往中获得更多的利润。因此,CRM的实质就是企业基于客户知识的获取、存储、传递、转化、整合、创造等管理过程。
客户信息管理的核心管理思想包括以下三个方面:客户是企业开展的最重要资源之一;对企业与客户发生的各种关系进行全面管理;进一步延伸企业供给链管理。Eclipse开发工具简介Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组效劳,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具〔JavaDevelopmentKit,JDK〕。虽然大多数用户很乐于将Eclipse当作Java集成开发环境〔IDE〕来使用,但Eclipse的目标却不仅限于此。Eclipse还包括插件开发环境〔Plug-inDevelopmentEnvironment,PDE〕,这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。Oracle11g简介客户信息管理系统的数据库管理系统使用的是Oracle11g,使用Oracle的原因主要来自于以下几个方面:1.专业知识的积累,在专业课的学习过程中,曾学习过Oracle数据库的相关知识〔数据库系统概论〕。2.Oracle的多用户、高性能的数据处理能力,由于地区经济的开展,人才密集度逐年升高,专家库的用户也将越来越多,而Oracle可支持大量用户同时在同一数据上执行各种数据应用,并使数据争用最小,保证数据一致性。3.Oracle系统维护具有高的性能,Oracle每天可连续24小时工作,正常的系统操作〔后备或个别计算机〕系统故障不会中断数据库的使用。4.Oracle具有很强大的可移植性能,Oracle可在许多不同的操作系统上运行,以致Oracle上所开发的应用可移植到任何操作系统,只需很少修改,甚至不需修改。第2章系统分析开发一个新的或改良现有的管理信息系统时,只有首先弄清楚现状,确定拟解决的问题,再选择适宜的分析方法和遵循一定的工作程序,才能进行后续的设计、实施、运行与评价。这种工作思路与认识事物和解决问题的普遍规律相一致。因此,系统分析是管理信息系统开发过程中最根底、最重要的一环,是管理信息系统开发全过程的基石。系统分析的准确与否、全面与否。将决定着后面系统的设计和实施的成败。需求分析需求分析是系统开发工作中最重要的环节之一,是系统分析的根底。全面调查是分析与设计的根底,需求分析工作量很大,所涉及的业务和人、数据、信息都非常多。因此,如何科学地组织和适当地着手展开这项工作是非常重要的。系统实现目标及功能客户信息管理系统是一个对客户信息进行录入、删除、修改、查找等操作的管理应用软件,用户可以对文件中存储的客户信息进行查找、添加、修改等,该软件提供了一个简单的人机界面,管理员可以根据提示输入操作项并进行一系列对客户信息的管理操作。通过调查分析研究,本系统主要实现以下目标及功能:1.系统架构清晰,界面友好美观。2.详细全面记录并管理客户信息和联系人信息。3.方便实用的数据查询功能。4.对企业进行分类,方便管理。5.对与客户有关的产品信息、产品销售记录进行全面管理。6.设置系统登录,提高系统平安性。功能需求客户信息管理系统需要满足来自两方面的需求,这两方面分别是销售部门和管理员。销售部门的需求是处理与自己部门有关的信息,系统管理员的功能包括对客户信息、产品信息等进行管理及系统状态的查询、添加、修改、删除等维护。用户可以根据本人用户名和密码登录系统,可修改密码。可行性分析可行性分析目的在可行性分析阶段我们要搞清问题的定义,能清楚的列举出目标系统存在的一些约束和限制,从而对技术可行性以及经济可行性、操作可行性和运行可行性三个方面进行分析研究。技术可行性进行本系统的开发需要用到的知识技术有:1、eclipse开发技术。2、Oracle11g数据库开发知识。以上知识技术是开发本系统所需要用到的,技术上是可行的。经济可行性开发此软件不需要大量的经费,由于是个人独立设计完成,可以节省许多费用。同时,开发该系统所需的相关资料可以通过已存在的相关系统进行调查和采集,所需的其他应用软件、硬件工具也易于获得。因此,降低了系统的开发本钱。该系统针对的用户是中小型企业客户信息管理,企业引进使用本系统可以给企业带来很好的企业利益和社会效益,系统运行后可以为用户提高工作效率,提高保密性,节省劳动力。因此客户信息管理系统的开发是可行的。操作可行性本系统乃是一个人机交互式的系统,系统的界面简洁友好,不需要深入的对其进行研究,很容易让人操作。系统用户只需登录到系统中,根据自己的权限和公司的具体要求就可对系统的一些相应信息进行操作了,如果在系统操作过程中实在还存在某些不解,可查找相关帮助信息进行理解。运行可行性在现今社会,顺着信息化和计算机技术的高度开展,越来越多的公司意识到信息化是提升管理效率不可缺少的重要步骤。他们深知现代化的管理方法对公司的重要性。而对于将要代替手工管理客户信息的客户信息管理系统,配备现代化的管理思想更是必不可少的。所以企业的领导者在给予系统充分的开发资金的根底上,更是将现代化的管理思想融入其中,使其最终成为具有现代化管理方法的管理系统。经过以上分析,运行方面是可行的。2.3详细调查系统流程分析〔2〕其系统流程图如图2-1所示:系统管理员系统管理员登录录入更新数据公司数据客户等级信息产品信息销售记录公布销售人员登录查询数据查询数据修改数据删除数据销售记录统计修改密码添加、删除修改数据销售记录客户根本信息图2-1系统流程图数据流程分析数据流程分析的工具是数据流图(DataFlowDiagram),通过数据流图进一步分析系统将实现哪些功能,这些功能之间是如何通过数据流相互关联的。如下图:〔1〕数据流程图图例,如图2-2示。外部实体数据存储处理数据外部实体数据存储处理数据流图2-2数据流程图图例说明〔2〕数据流程图顶层数据流程图,如图2-3示:系统管理员系统管理员P0客户信息管理系统信息资料信息反应销售部门信息反应信息查询、销售处理图2-3层数据流程图第二层数据流程图,如图2-4示图2-4第二层数据流程图第三层数据流程图:客户信息管理模块P2数据流程图,如图2-5示:管理员管理员P2.1添加新客户P2.3删除客户信息P2.4修改客户信息客户根本信息新增客户数据客户数据客户数据P2.2查询客户信息客户数据图2-5客户信息管理模块P2数据流程图销售记录统计管理模块P6数据流程图,如图2-6所示:销售人员销售人员P9.1按客户汇总P9.2按产品汇总销售记录P9.3按日期汇总客户情况产品情况日期情况信息反应信息反应信息反应图2-6销售记录统计管理模块P6数据流程图销售记录管理模块P8数据流程图,如图2-7所示:销售部门销售部门P8.1添加销售记录P8.3删除销售记录P8.4修改销售记录销售记录新增销售数据销售数据销售数据P8.2查询销售记录销售数据图2-7销售记录管理模块P8数据流程图第3章系统设计系统设计包括两个方面:首先是总体设计,其次是具体设计。系统设计的主要目的就是为下一阶段的系统实现制定蓝图。信息系统设计阶段的主要任务是从信息系统的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成局部的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施方案。系统设计阶段的工作是一项技术性强、涉及面广的活动。它主要包括系统总体设计,详细设计,系统实施进度与方案的制订,“系统设计说明书〞的编写。3.1系统的总体框架本系统采用两层C/S架构,在这种两层应用的分布式客户/效劳器系统中,数据层和数据处理层放置在效劳器上,而应用逻辑层、表现逻辑层和表现层放置放置在客户端。具体分层如图3-1所示:图3-1系统的总体架构3.2系统功能模块设计该系统将进入登陆界面的用户设置为两种用户权限,分别为:系统管理员登陆和销售人员登陆;不同用户登陆后的操作的实现不同。客户信息管理系统包括对系统管理、客户信息管理、客户等级管理、产品信息管理、销售记录管理等五个子模块,功能分别如下:系统管理模块在系统管理模块系统管理员可进行各用户的密码等信息的查询,可进行数据库的备份和复原系统日常运营产生的信息绝大局部是存储在硬盘上的,硬盘可能损坏,从而导致硬盘上的数据丧失,因此,为了防止这种情况给公司带来损失,系统管理员必须每隔一段时间对系统中的数据进行备份。当硬盘损坏后,硬盘上的数据就可能无法使用,所以就必须将以前备份的数据重新导入到系统中,这就是数据库复原所做的工作。客户信息管理模块在该模块中记录了客户的有关信息,系统管理员进入该模块可进行对客户的查询、修改、删除、添加操作。而销售人员只可进行客户信息的查看。3.客户等级管理模块在该模块中记录了如何划分客户等级的有关信息,系统管理员进入该模块可进行对客户等级划分的查询、修改、删除、操作。而销售人员只可进行客户划分等级信息的查看。4.产品信息管理模块在该模块中记录了产品的详细信息,系统管理员进入该模块可实现对产品的查询、修改、删除、添加等操作。而销售人员只能进行产品信息的查看。5.销售记录管理模块销售记录管理模块分销售记录查询和销售记录统计两个模块。〔1〕销售记录查询子模块在该模块中记录了产品销售的具体记录,记录了哪位顾客在什么时候购置了什么产品。销售人员进入该模块负责记录产品的具体销售情况。管理员可进入该模块进行销售记录的查询。〔2〕销售记录统计子模块销售人员进入该模块可以管理产品销售的具体信息。对产品的销售情况进行相应的统计,按照不同的类别进行管理,做出相应的对策。本系统的功能结构如图3-2所示:客户信息管理系统客户信息管理系统管理员登陆销售部门登录修改密码销售记录管理客户信息、客户等级、产品信息查询系统管理客户等级管理客户信息管理数据库复原修改客户信息删除客户信息修改产品信息查询客户信息添加客户信息查询产品信息删除产品信息添加客户等级信息添加产品信息客户等级信息分类查询产品信息管理数据库备份图3-2功能结构图3.3数据库设计按照标准设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下6个阶段:●需求分析●概念结构设计●逻辑结构设计●物理结构设计●数据库实施●数据库运行和维护3.3.1需求分析需求分析是设计数据库的起点,需求分析的结果是否准确反映了用户的实际需求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。进行需求分析首先是调查清楚用户的实际要求,与用户达成共识,然后分析与表达这些需求。3.3.2概念结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成一个独立于具体DBMS的概念模型。概念结构是各种数据模型的根底,比数据模型更独立于机器、更抽象,从而更加稳定。描述概念模型的有力工具是E-R模型。客户信息实体如图3-3所示:客户客户编号名称等级负责人邮箱地址图3-3客户信息实体E-R产品信息实体如图3-4所示:产品产品编号名称简介价格类型包装图3-4产品信息实体E-R实体间E-R图如图3-5所示:客户客户产品订购名称等级负责人邮箱地址编号名称简介价格类型包装编号日期数量金额编号图3-5实体间E-R图3.3.3逻辑结构设计逻辑结构设计的任务是把概念机构设计阶段设计好的根本E-R图转换成语选用DBMS产品所支持的数据模型相符合的逻辑结构。1.用户信息:用户信息〔账户名,密码,用户类型〕2.客户信息:客户信息〔客户编号,客户名称,客户等级,负责人,邮箱,,地址,,简介〕3.产品信息:产品信息〔产品编号,产品名称,产品简介,产品价格,类型,包装〕4.销售记录:销售记录〔编号,日期,客户编号,产品编号,数量〕5.销售记录统计:销售记录统计〔客户编号,产品编号,销售记录编号,销售金额总计〕数据表的设计本系统使用数据库名称为client,其中包含5个数据表,sa-statistics表存放产品销售统计信息,cl-sale表存放销售记录,cl-Khgrade表存放客户等级信息,product表存放产品信息,client表存放客户信息,users表存用户信息。各个表字段定义如下:销售记录统计表如表3-1所示:表3-1sa_statistics(销售记录统计)表字段字段名数据类型宽度说明1Client-id文本10客户编号,主键2Product-id文本10产品编号,非空3Sale—id文本10销售记录编号,非空4Total数字双精度型销售金额总计,非空销售记录表如表3-2所示:表3-2cl-sale(销售记录)表字段字段名数据类型宽度说明1Id文本10编号,主键,非空2Sa-data日期/时间-日期3Client-id文本10客户编号,非空4Product-id文本10产品编号,非空5Sa-num数字长整型数量客户等级信息表如表3-3所示:表3-3cl-Khgrade〔客户等级〕表字段字段名数据类型宽度说明1GradeID文本2等级编号2Aclass数字长整型VIP用户3Bclass数字长整型高级用户4Cclass数字长整型普通用户产品信息表如表3-4所示:表3-4Product(产品信息)表字段字段名数据类型宽度说明1Id文本10产品编号,主键,非空2Product-name文本20产品名称,非空3Product-introduce文本400产品简介4Product-price数字双精度型产品价格5Produce-type文本20类型6Produce-pack文本20包装客户信息表如表3-5所示:表3-5client(客户信息)表字段字段名数据类型宽度说明1Id文本10客户编号,主键2Client-name文本20客户名称,非空3Client-grade文本10客户等级4Client-charge文本10负责人,6Client-email文本20邮箱7Client-tell文本158Client-adress文本40地址9Client-postcard文本1010Client-introduce文本400简介用户信息表如下表3-6所示:表3-6users(用户信息)表字段字段名数据类型宽度说明1Users文本10账户名,主键,非空3Password文本10密码,非空4Branch文本10用户类型3.2.5数据库实施在数据库实施阶段,设计人员运用DBMS提供的数据库语言〔如SQL〕及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制和调试应用程序,组织数据入库,并进行试运行。包括两项重要的工作,一项为哪一项数据的载入,另一项应用程序的编码和调试。数据库运行和维护数据库试运行合格后,数据库开发工作就根本结束,即可投入正式运行。但是,由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。3.3代码设计代码是代表事物名称、属性、状态等的符号,为了便于计算机处理,一般用数字、字母或它们的组合来表示。代码应该要系统化,一个代码应该唯一标识它所代表的事物或属性。代码设计的好坏,直接关系到信息在计算机中存储量、检索统计的方便程度、系统的可靠性及可维护性等方面。新系统为每个产品设计了代码,一方面可统一产品的品种及其特性,另一方面是为了方便数据输入。以客户信息管理为例:ID为客户编号,name为客户名称,grade为客户等级,charge为企业负责人,email为客户邮箱,tell为客户,adress为客户地址,postcard为客户,introduce为客户简介。3.4输入/输出设计信息系统输入输出〔I/O〕设计是一个在系统设计中很容易被无视的环节,又是一个十分重要的环节,它对于用户和今后系统使用的方便和平安可靠性来说都是十分重要的。一个好的输入系统设计可以为用户和系统双方带来良好的工作环境,一个好的输出设计可以为管理者提供简洁明了、有效、实用的管理和控制信息。输出设计输出设计是管理信息系统应用中的重要环节,是用户与系统的重要的、直接的接口,用户的各种信息、报表,都要由系统输出完成。系统的输出主要是各类数据信息及销售查询和汇总结果的显示,需要注重清晰明了,使用户一目了然。输出设备可采用显示终端及打印机等。本系统的输出主要采用屏幕输出。其中销售记录查询界面如图3-6所示。图3-6销售记录查询界面客户信息查询界面如图3-7所示:图3-7客户信息查询界面输入设计输入主要由管理员和销售部门进行,所以在输入的设计中要充分考虑到最小量、简单性等人性化原那么和早检验、少转换等程序设计规那么。考虑到上述几点,系统采用传统的“键盘输入方式〞,向对应的文本框内输入相应内容,输入内容有数字、时间、文字等多种类型。系统的输入界面要尽量接近原手工进行业务操作时的操作界面,且要人性化、简单化。其中登录界面如图3-8所示。图3-8登陆界面典型的输入界面如图3-9所示:图3-9客户信息添加界面用户界面设计用户界面的设计对整个系统的有效应用是至关重要的,因为它是管理员和操作员直接进行人机对话的重要组成局部。用户界面设计不好或者设计不合理,软件系统就难以发挥应有的效益。在本系统中坚持以下原那么:采用图形化操作界面,形式和术语要适应用户的能力和要求,做到六字原那么——“简单、方便、一致〞,尽量符合流行软件界面风格,为用户提供一个友好的操作环境;用户界面的设计保持一致性,系统的命令和菜单具有相同或类似的形式。3.5系统运行环境设计〔1〕硬件方面支持CPU:奔腾4处理器以上;CPU速度:P42.0GHZ以上;内存:512MB以上;其他硬件不做具体要求,配置越高软件翻开速度越快。选择微软平台作为主导,一方面考虑目前微软的飞速开展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越〔2〕软件方面支持本系统采用eclipse提供效劳器端脚本编写环境,采用SQLServer2023作为后台数据库。〔3〕平台要求计算机系统要求:WindowsXPSP2;效劳器要求:安装有JDK作效劳器,oracle11g作为数据库;客户端要求:IE浏览器等。第4章系统实施系统实施是指将系统设计阶段的结果在计算机上实现,将原来纸面上的、类似于设计图式的系统方案转换成可执行的应用软件系统。实施管理信息系统是个复杂的系统工程,因而影响管理信息系统实施效果的因素是方方面面的,但要抓住主要矛盾及矛盾的主要方面。4.1系统实施前期准备资料收集全面、准确的根底数据是系统能正常运行并起作用的前提条件。在系统数据库建立时,需要输入根底数据,包括用户的信息、客户的信息、客户的等级信息、产品的信息和产品销售记录的信息等。这些信息大局部都可以通过公司的数据资料得到。系统管理人员培训有了精良的工具和完备的系统,还需要熟练而正确的操作才能发挥系统既定的功能,因此系统设置好以后要对各系统使用者进行不同的教育培训,其中包含使用者的操作说明及训练,系统维修人员的系统介绍等。提高管理人员素质是必须的,因为管理人员素质是系统能正常运行并持续开展的关键。因此,不仅为了系统的应用而进行培训,还要为了企业进行信息化建设而进行培训。4.2系统测试系统测试尤其是自行开发的系统和程序,是系统开发过程中消耗时间最多的步骤,目的是发现程序和系统中可能存在的错误并及时予以纠正。客户信息管理系统的测试目的是将功能与系统需求不一致的地方,功能未覆盖需求的地方,设计不符合逻辑思维的地方,以及界面不完善的地方找出来,予以纠正和补充。测试方法系统测试一般有白盒测试与黑盒测试两种方法。考虑到各种因素和条件的限制,决定采用黑盒测试方案。即不考虑所编写程序的具体算法,而是根据软件所需要的输入输出数据类型以及应该完成的功能,设计一些合法的测试和不合法的测试,并对不合法的输入和操作能够正确地识别和处理。测试工程举例说明如下:测试一:在用户登陆时,用户ID或密码有一项为空或未按标准填写,系统是否会出现预先设定的操作提示。具体操作:用户名、密码任意一项为空或者填写不按标准填写。结果:都出现相应的错误原因的信息提示。结论:要求用户必须填写正确的用户名ID和密码,才能完成登录。测试二:首页上的各个按钮是否链接到正确的页面。具体操作:依次单击首页上的各个按钮。结果:该用户可进入各个分类页面。结论:按钮链接页面正常。测试三:用户进入客户信息管理界面查询客户信息,看其是否查找成功。具体操作:在客户信息管理界面查询客户信息。结果:显示查询的客户信息内容。结论:客户信息的查询功能正常4.3各模块界面与描述在进入客户信息管理系统之前,需要首先经过登录页面,如图4-1所示。在此页面中,用户首先输入自己的用户名和密码进行登录验证。图4-1客户信息管理系统登陆界面输入用户名密码登录系统,如果输入错误的用户名,提示用户名出错,输入错误的密码,那么提示密码出错。限制为公司人员的使用。在用户登录系统后并可进行查看、编辑等的操作,系统信息页面显示了客户信息管理系统的所有模块,如:系统信息管理、客户信息管理、产品信息管理等。用户可以根据自己的需要自由选择进入相应的模块。成功进入系统后,出现主界面如图4-2所示:图4-2客户信息管理系统主界面客户信息管理模块:该页面主要实现以下功能:分页显示客户信息;提供添加、修改和删除功能。其销售人员只能进行客户信息的查询,而管理员可进行客户信息的查询、修改、删除、添加各个功能。其查询功能可按各个属性查询,以方便用户的使用。如图4-3、图4-4、图4-5所示:图4-3客户信息查询界面图4-4客户信息添加界面图4-5客户信息修改界面产品信息管理模块:该页面主要实现以下功能:分页显示产品信息;提供添加、修改和删除功能。其销售人员还能进行产品信息的查询,而管理员可进行产品信息的查询、修改、删除、添加各项功能。如图4-6、图4-7所示:图4-6产品信息添加界面图4-7产品信息修改界面销售记录管理:销售记录管理分为销售记录添加、销售记录修改、销售记录删除、销售记录查询、销售记录统计五个模块,其中销售记录查询模块可按销售记录编号、产品编号、客户编号三个属性分别查询。销售记录统计可按客户名称、产品名称、销售日期三个属性分别统计。其界面如下列图4-8、图4-9、图4-10所示:图4-8销售记录查询界面图4-9销售记录统计界面图4-10销售记录添加界面结论本系统是一个面向中小型企业、具有一定实用性的客户信息管理系统。它主要完成客户信息的一系列管理。本系统采用Eclipse作为开发工具。数据库设计上利用了SQLServer2023的便利性和实用性。系统总共实现了六大功能模块,其分别是:系统信息管理、客户信息管理、客户等级管理、产品信息管理、销售记录管理、销售记录统计管理。所有的模块中根本都实现了增、删、改、查四项数据操作功能。使公司可以根据现有的客户信息可以有效地制定下一步的销售方案。系统整体界面给人一种清爽、简洁、友好的感觉,系统操作简单明了。由于系统涉及到的方面较多,在技术上还有一定的难度,所以,该系统必定会有许多缺乏之处。加之水平有限,当前只实现管理员和销售人员两个用户,功能不全。但总的来说,用心的去完成此系统对我是一次极大的收获。在整个系统的开发过程中,它让我把以往的知识很好地回忆了一遍,同时也让我学到了一些新的知识和技术,也发现大量问题,有些在设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更多的问题,有更多的难点,有更多的收获。通过这次毕业设计,我从中学到了以下几点:学会自己去解决问题,寻求问题的答案,即自我学习能力和解决问题的能力;做事一定要仔细,不可粗枝大叶;做事之前一定要周密的思考,全面分析你要去面对的事情,不可走一步做一步;遇到问题时不可急躁,要有耐心,从而最终解决问题;学习之后要善于对其进行总结分析,这样你才能真正的不断进步。总之,我人生中的这次难得的毕业设计对我来说是一次成功的体验,可以说这是我大学四年之中收获最大的一次。但是我依然还有很多地方需要去不断的努力学习提高,我相信,只要坚持地努力下去,朝着自己的目标永不放弃,成功一定会青睐于我。致谢在这次毕业设计中,在即将完成我大学学习的最后一个阶段之际,回首开发中的苦与甜,发现:只要有付出就会有所得。只要是通过自己的努力,哪怕只获得一点成功。也会感到很快乐。衷心感谢我的指导老师王连月老师,感谢她对我的指导与帮助,老师的指导和帮助对我能够顺利完成这次毕业设计起到了关键性的作用。另外,还要感谢在这几年来对我施教的老师们,是他们的淳淳教诲和带着鼓励着我在成长和学习的路上不断前进,谢谢您,老师!时光如梭,大学生涯即将结束,在此,我要深深的感谢在这四年来学院给了我一个好的学习环境,感谢所有的领导和老师对我们这些学子的辛勤培育和关心。没有您们知识的传播,就没有今天的青岛理工学子去工作岗位上创造丰功伟绩。最后,感谢评审老师能抽出珍贵的时间来对我的论文进行审核指正,谢谢您们!参考文献[1]王珊,萨师煊.数据库系统概论〔第四版〕北京:高等教育出版社,2006[2]程灏.姜东民.张振森.管理信息系统.北京:经济科学出版社,2023[3]张宏.系统分析与系统设计.北京:清华大学出版社,2023[4]耿祥义.张跃平.Java2实用教程(第三版).北京:清华大学出版社,2023[5]王权,邱荣杰,王宏伟.客户管理管理系统的设计与实现.《信息技术》2000.〔07〕:18-20[6]甘仞初.信息系统分析与设计.北京:高等教育出版社,2023[7]李兴华.Java开发实战经典.北京:清华大学出版社,2023[8]林信良.JavaJDK7学习笔记.北京:清华大学出版社,2023[9]AbrahamSilberschatz,HenryEKorth,S.Sudarshan.数据库系统概念.杨冬青,唐世渭,译.北京:机械工业出版社.2000[10]ProfessionalJavaJDK6Edition.JavaJDK6指南.吉林长白山出版社.2007附录用户登录界面packageclientinformamanagement;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importtools.LegalUser;importdatabasedriver.DBConnManager;publicclassLoginextendsJFrameimplementsActionListener,KeyListener{ DBConnManagerdbConnManager=newDBConnManager(); JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp3=newJPanel(); JLabellabelTitle=newJLabel(); JLabellabelLogin=newJLabel(); JLabellabelUsername=newJLabel(); JLabellabelPassword=newJLabel(); JTextFieldtextUsername=newJTextField(); JPasswordFieldtextPassword=newJPasswordField(); JButtonbuttonEnter=newJButton(); JButtonbuttonQuit=newJButton(); Fontf1=newFont("Dialog",Font.BOLD,30); Fontf2=newFont("Dialog",Font.BOLD,25); Fontf3=newFont("Dialog",Font.BOLD,22); publicLogin(Strings) { super(s); Fontf1=newFont("Dialog",Font.BOLD,30); Fontf2=newFont("Dialog",Font.BOLD,25);Fontf3=newFont("Dialog",Font.BOLD,22); labelTitle.setFont(f1); labelTitle.setHorizontalAlignment(SwingConstants.CENTER); labelTitle.setText("某公司客户信息管理系统");labelLogin.setFont(f2); labelLogin.setHorizontalAlignment(SwingConstants.CENTER); labelLogin.setText("系统登录");labelUsername.setFont(f3); labelUsername.setHorizontalAlignment(SwingConstants.RIGHT); labelUsername.setText("用户名:"); labelPassword.setFont(f3); labelPassword.setHorizontalAlignment(SwingConstants.RIGHT); labelPassword.setText("密码:");textUsername.setFont(f3); textPassword.setFont(f3); textPassword.setEchoChar('*'); buttonEnter.setFont(f3); buttonQuit.setFont(f3); buttonEnter.setText("确定");buttonQuit.setText("退出");Containercon=this.getContentPane(); p1.setBackground(Color.CYAN); p1.add(labelTitle); p2.setLayout(null); p2.add(labelLogin); p2.add(labelUsername); p2.add(textUsername); p2.add(labelPassword); p2.add(textPassword); labelLogin.setBounds(120,0,200,50); labelUsername.setBounds(50,60,100,50); textUsername.setBounds(170,60,200,50); labelPassword.setBounds(50,140,100,50); textPassword.setBounds(170,140,200,50); FlowLayoutflow1=newFlowLayout(); flow1.setHgap(80); p3.setLayout(flow1); p3.setBackground(Color.CYAN); p3.add(buttonEnter); p3.add(buttonQuit); con.add(p1,BorderLayout.NORTH); con.add(p2,BorderLayout.CENTER); con.add(p3,BorderLayout.SOUTH); buttonEnter.addActionListener(this); buttonEnter.addKeyListener(this); buttonQuit.addActionListener(this); //this.setIconImage(); //给窗体设置一个图标this.setResizable(false); this.setBounds(450,180,450,360); this.validate(); } publicvoidactionPerformed(ActionEvente) { if(e.getSource()==buttonEnter) { //buttonEnterPerformed(); StringuserName=textUsername.getText().trim(); MainFormmainForm=newMainForm(userName,"管理员");mainForm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(false); mainForm.setVisible(true); } elseif(e.getSource()==buttonQuit) { dbConnManager.closeConns(); System.exit(0); } } publicvoidkeyTyped(KeyEvente){} publicvoidkeyPressed(KeyEvente) { if(e.getKeyCode()==KeyEvent.VK_ENTER) //检查用户是否合法,根据用户输入的用户名和密码,返回相应的状态intflag=dbConnManager.checkUser(userName,password); System.out.println(flag); if(flag==LegalUser.LEGAL_MANAGER_USER) { MainFormmainForm=newMainForm(userName,"管理员");mainForm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(false); mainForm.setVisible(true); } elseif(flag==LegalUser.LEGAL_SALESMAN_USER) { MainFormmainForm=newMainForm(userName,"销售人员");mainForm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// mainForm.itemAddUser.setEnabled(false);// mainForm.itemDelUser.setEnabled(false);// mainForm.itemQueryUser.setEnabled(false);// mainForm.itemBackup.setEnabled(false);// mainForm.itemRennew.setEnabled(false);// mainForm.itemAddSupply.setEnabled(false);// mainForm.itemDelSupply.setEnabled(false);// mainForm.itemEditSupply.setEnabled(false);// mainForm.itemAddDepartment.setEnabled(false);// mainForm.itemDelDepartment.setEnabled(false);// mainForm.itemEditDepartment.setEnabled(false);// mainForm.itemAddWarehouse.setEnabled(false);// mainForm.itemDelWarehouse.setEnabled(false);// mainForm.itemEditWarehouse.setEnabled(false);// mainForm.itemAddComponent.setEnabled(false);// mainForm.itemDelComponent.setEnabled(false);// mainForm.itemEditComponent.setEnabled(false);// mainForm.itemInExamine.setEnabled(false);// mainForm.itemOutExamine.setEnabled(false);// mainForm.itemQueryCapital.setEnabled(false); this.setVisible(false); mainForm.setVisible(true); } elseif(flag==LegalUser.USER_NOT_FIT_PASSWD) { JOptionPane.showMessageDialog(this,"密码不正确","登录验证",JOptionPane.ERROR_MESSAGE); } elseif(flag==LegalUser.NO_USER) { JOptionPane.showMessageDialog(this,"用户不存在","登录验证",JOptionPane.ERROR_MESSAGE);} }}packageclientinformamanagement;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassMainFormextendsJFrame{ privateStringaccountName; //记录登录系统的用户privateStringuserRole; //记录登录系统的用户角色AddUserFrameaddUser=newAddUserFrame(); //用户信息添加界面DelUserFramedelUser=newDelUserFrame(); /用户信息删除界面EditAllUserFrameeditAllUser=newEditAllUserFrame();//用户信息修改界面〔管理员〕 QueryUserFramequeryUser=newQueryUserFrame();//用户信息查询界面BackupFramebackup=newBackupFrame(); //系统备份界面RenewFramerenew=newRenewFrame();//系统复原界面AddClientFrameaddClient=newAddClientFrame();//客户信息添加界面DelClientFramedelClient=newDelClientFrame();//客户信息删除界面EditClientFrameeditClient=newEditClientFrame(); //客户信息修改界面QueryClientFramequeryClient=newQueryClientFrame();//客户信息查询界面AddProductFrameaddProduct=newAddProductFrame();//产品信息添加界面DelProductFramedelProduct=newDelProductFrame(); //产品信息删除界面EditProductFrameeditProduct=newEditProductFrame();//产品信息修改界面QueryProductFramequeryProduct=newQueryProductFrame(); //产品信息查询界面AddSaleFrameaddSale=newAddSaleFrame(); //销售记录添加界面DelSaleFramedelSale=newDelSaleFrame(); //销售记录删除界面EditSaleFrameeditSale=newEditSaleFrame(); //销售记录修改界面QuerySaleFramequerySale=newQuerySaleFrame(); //销售记录查询界面JMenuBarmenuBar=newJMenuBar(); //主界面的菜单条JMenumenuSysInfoMng=newJMenu(); //系统信息管理菜单JMenusubMenuUserInfoMng=newJMenu();//用户信息管理子菜单JMenumenuClientInfoMng=newJMenu(); //客户信息管理菜单JMenumenuProductInfoMng=newJMenu(); //产品信息管理菜单JMenumenuSaleInfoMng=newJMenu(); //销售记录管理菜单JMenumenuHelp=newJMenu(); //帮助菜单JMenuItemitemAddUser=newJMenuItem(); //添加用户菜单项JMenuItemitemDelUser=newJMenuItem(); //删除用户菜单项JMenuItemitemEditUser=newJMenuItem(); //修改用户菜单项JMenuItemitemQueryUser=newJMenuItem(); //查询用户菜单项JMenuItemitemBackup=newJMenuItem(); //系统备份菜单项JMenuItemitemRenew=newJMenuItem(); //系统恢复菜单项JMenuItemitemQuit=newJMenuItem(); //退出系统菜单项JMenuItemitemAddClient=newJMenuItem(); JMenuItemitemDelClient=newJMenuItem(); JMenuItemitemEditClient=newJMenuItem(); JMenuItemitemQueryClient=newJMenuItem(); JMenuItemitemAddProduct=newJMenuItem(); JMenuItemitemDelProduct=newJMenuItem(); JMenuItemitemEditProduct=newJMenuItem(); JMenuItemitemQueryProduct=newJMenuItem(); JMenuItemitemAddSale=newJMenuItem(); JMenuItemitemDelSale=newJMenuItem(); JMenuItemitemEditSale=newJMenuItem(); JMenuItemitemQuerySale=newJMenuItem(); //帮助菜单项JLabellabel=newJLabel(); publicMainForm(StringaccountName,StringuserRole) {initFrame(accountName,userRole); itemAddUser.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { addUser.setVisible(true); } }); itemDelUser.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { delUser.setVisible(true); } }); itemEditUser.addActionListener(newActionListener() {publicvoidactionPerformed(ActionEvente) {("管理员")){ editAllUser.setVisible(true); } else { EditSelfUserFrameeditSelfUser=newEditSelfUserFrame(MainForm.this.accountName); //用户信息修改界面〔管理员〕editSelfUser.setVisible(true); } } }); itemQueryUser.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { queryUser.setVisible(true); } }); itemBackup.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { backup.setVisible(true); } }); itemRenew.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente) { renew.setVisible(true); } }); itemQuit.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEventarg0) { System.exit(0); } }); itemAddClient.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente) { addClient.setVisible(true); } }); itemDelClient.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { delClient.setVisible(true); } }); itemEditClient.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { editClient.setVisible(true); } }); itemQueryClient.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { queryClient.setVisible(true); } }); itemAddProduct.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { addProduct.setVisible(true); } }); itemDelProduct.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { delProduct.setVisible(true); } }); itemEditProduct.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { editProduct.setVisible(true); } }); itemQueryProduct.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { queryProduct.setVisible(true); } }); itemAddSale.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { addSale.setVisible(true); } });itemDelSale.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { delSale.setVisible(true); } }); itemEditSale.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { editSale.setVisible(true); } }); itemQuerySale.addActionListener(newActionListener() { publicvoidactionPerformed(ActionEvente) { querySale.setVisible(true); } }); } //系统主界面的初始化voidinitFrame(StringaccountName,StringuserRole) { this.accountName=accountName; this.userRole=userRole; Containercon=getContentPane(); setSize(newDimension(850,600)); setMinimumSize(newDimension(850,600)); Dimensiondim=Toolkit.getDefaultToolkit().getScreenSize(); setLocation((dim.width-getWidth())/2,(dim.height-getHeight())/2);setTitle("客户信息管理系统");Fontf1=newFont("Dialog",Font.PLAIN,14); Fontf2=newFont("Dialog",Font.BOLD,30); //给系统菜单添加名称menuSysInfoMng.setFont(f1); menuSysInfoMng.setText("系统信息管理");menuClientI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年注册土木工程师(水利水电)之专业基础知识考试题库200道含答案【夺分金卷】
- 2026年消防设施操作员之消防设备初级技能考试题库150道及完整答案(易错题)
- 矿山电机车司机复试考核试卷含答案
- 渗透测试员诚信品质模拟考核试卷含答案
- 2026年劳务员之劳务员基础知识考试题库200道及参考答案【完整版】
- 手持小型动力工具制作工创新意识测试考核试卷含答案
- 2026年劳务员之劳务员基础知识考试题库200道及参考答案【新】
- 硅片研磨工测试验证考核试卷含答案
- 2026年中级银行从业资格之中级公司信贷考试题库300道及参考答案(能力提升)
- 2026年一级注册建筑师之建筑物理与建筑设备考试题库300道及答案【基础+提升】
- 服务从心开始的课件
- 农机安全操作培训课件
- 医患沟通与人文关怀
- Unit 1 Teenage Life 学习成果展示 检测(含答案)高中英语人教版必修第一册
- 2024北师大版八年级数学上册 第一章思想方法:勾股定理中的三种主要数学思想(含答案)
- 2024年北京戏曲艺术职业学院单招《语文》试题及完整答案详解【各地真题】
- 【25年秋】【第16周】《逐科技之光筑爱国之梦》主题班会【课件】
- 《湿法冶金-浸出技术》课件-第 7 章 金和银的浸出
- 学生在线学习中的动机激励研究
- 幼儿园后勤比武活动方案
- ehs费用管理制度
评论
0/150
提交评论