客户信息管理系统毕业论文.docx

上传人:b****5 文档编号:8272071 上传时间:2023-01-30 格式:DOCX 页数:29 大小:476.57KB
下载 相关 举报
客户信息管理系统毕业论文.docx_第1页
第1页 / 共29页
客户信息管理系统毕业论文.docx_第2页
第2页 / 共29页
客户信息管理系统毕业论文.docx_第3页
第3页 / 共29页
客户信息管理系统毕业论文.docx_第4页
第4页 / 共29页
客户信息管理系统毕业论文.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

客户信息管理系统毕业论文.docx

《客户信息管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《客户信息管理系统毕业论文.docx(29页珍藏版)》请在冰豆网上搜索。

客户信息管理系统毕业论文.docx

客户信息管理系统毕业论文

客户信息管理系统毕业论文

 

 

————————————————————————————————作者:

————————————————————————————————日期:

 

青岛理工大学琴岛学院

毕业设计(论文)

 

专业计算机科学与技术专业

班级专升本(11-21)

学生姓名孙际斌

学号20110371036

课题客户信息管理系统

指导教师王世广

2013年5月30日

摘要

当今社会,随着计算机的的领域不断扩张,人们越来越离不开计算机的同时,对计算机软件的需求也不断提高。

以往生活中软件都是在大的企业中得到应用,现在却大不一样了,因为互联网在现实生活中的不断扩展,人们的知识领域的增加,同样伴有的就是中小型企业的成长,例如现在电子商务的普遍,中小卖家就会应用到大小不一的ERP系统。

ERP是针对物资资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软件。

它将包含客户/服务架构,使用图形用户接口,应用开放系统制作。

除了已有的标准功能,它还包括其它特性,如品质、过程运作管理、以及调整报告等.既然如此,那么这些方面的提高必定对我们现有生活发挥大的作用。

同样现在面临的ERP系统价钱都是相当高昂的,对于小型企业来讲这样的负担还是相当重的,紧迫中开发一款简单而又实际结合中小企业需求的这样一款软件也是迫在眉睫,而对于Java简易的开发模式势在必行。

关键词:

JavaERP人力资源管理客户管理电子商务

 

Abstract

Nowadays,withthecontinuousexpansionofthefieldofcomputer,moreandmorepeoplecannotdowithoutthecomputeratthesametime,thecomputersoftwarerequirementsisalsorising。

Pastlifeofsoftwareisappliedinlargeenterprises,nowisnotthesame,becausetheInternetinreallife,toincreasepeople’sknowledge,alsowithisthegrowthofsmallandmedium-sizedenterprises,suchase—commerceisnowgenerally,smallsellerswillbeappliedtothedifferentsizesoftheERPsystem.

ERPisforthematerialresourcemanagement(logistics),humanresourcemanagement(people),themanagementoffinancialresources(financialflows),informationresourcesmanagement(informationflow)integrationofenterprisemanagementsoftware.Itwillincludetheclient/serverarchitecture,usingagraphicaluserinterface,makinguseofopensystem.Inadditiontotheexistingstandardfeatures,italsoincludesothercharacteristics,suchasquality,processoperationsmanagement,andregulatoryreporting。

Ifso,thentheseaspectstoimproveourexistinglifeisboundtoplayabigrole。

ThepriceofERPsystemalsofacesarequitehigh,forsmallbusinessesthatburdenisheavy,theactualcombinationisimminentneedsofSMEsinthedevelopmentofsuchasoftwarepressingasimpleyet,butforsimpleJavadevelopmentmodelbeimperative.

Keywords:

JavaERPhumanresourcemanagementcustomermanagemente-commerce文档为个人收集整理,来源于网络个人收集整理,勿做商业用途

第1章绪论

1。

1系统开发背景

ERP是EnterpriseResourcePlanning(企业资源计划)的简称,是上个世纪90年代美国一家IT公司根据当时计算机信息、IT技术发展及企业对供应链管理的需求,预测在今后信息时代企业管理信息系统的发展趋势和即将发生变革,而提出了这个概念。

现如今,ERP是针对物资资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软件。

而现如今的ERP系统已经在企业中占据了相当重要地位,其中我们今天开发的客户信息管理系统也是ERP系统中的一部分。

在我们企业中,现在由于人际交往的复杂已经面临的多重问题,客户的地位在一家企业中是尤为重要的,而更多的人为了服务好顾客,甚至会为顾客很多工作以外的事情,比如在顾客的生日上送上祝福和礼物,在这样的基础上,客户可能会跟这家企业走的更近,这就是服务型企业的到位之处。

同样面临的问题就是,仅凭一个人的脑子去记忆如此庞大的信息系统那是不够的,所以我们就紧迫需要一款这样的记忆系统来帮助我们整理客户的信息,更重要的是在必要的时间弹出窗口来提醒我们,是顾客的生意了,那么我们就要提前做好准备给我们的顾客一个意外的惊喜.在这样的激励下,就有了我们客户新管理系统这一款软件的诞生。

文档为个人收集整理,来源于网络个人收集整理,勿做商业用途

1。

2系统现实价值

客户信息管理系统实际应用中更重要的是应该体现其“管理工具"的本质。

系统主要宗旨是对企业所有客户、信息、时间和空间等综合资源进行综合平衡和优化管理,所以,该系统首先是一个软件,同时是一个管理工具。

该软件是IT技术与管理思想的融合体,系统也就是先进的管理思想借助电脑,来达成企业的管理目标。

它具有整合性,把所有可能的潜在客户备份到系统当中来,所以在量上实现了整合,同样具备便利性,因为凡属有客户在本月或者在近几日生日,那么系统就会自动弹出提醒框来加以提示,所以远比我们去单个查找要来的方便,所以在这一点上也体现出了它的实时性。

对个人来讲,客户是使我们有工作的人,客户不必依赖我们,我们却必须依赖客户;对企业来讲,客户购买企业提供的产品和专业服务,是企业是最重要的资源,是企业赖以生存的根本。

客户对所进行的交易总有所期望,比如花的钱最值得,得到的服务最满意,如果期望得不到满足,客户就会寻找其他渠道以满足需要。

因为客户有选择的权利。

据国外一位知名心理医生统计,对一段不愉快的经历,平均每个人会告诉他身边的20个人,假如是一段愉快的经历,则平均会告诉5个人.由此看来,只要赶走了一个客户,就等于赶走了潜在的20个客户。

如果你一天内遇到了50个客户,其中有两个客户对你的服务产生了不愉快的感受(这也许是我们企业常见的事情),那么一年后,由于连锁反应,可能有5000个人再也不愿意与我们打交道。

而失去的客户,则成为竞争对手得到的客户。

试想这样的企业,将何以在市场中立足?

!

联系到我们公司,该怎样来为客户提供物有所值甚至物超所值的产品和服务呢?

接待人员是企业的第一个窗口,据调查客户不满意的原因有36%是由受到的接待引起的。

我们要把自己置身于客户的角度,准确了解客户的需要,真正做到将“无微不至的关怀”送给客户.要和客户保持良好的关系,还要做好跟踪服务。

由于这样那样的原因,我们的工作中难免会出现失误而引起客户的不满.有关资料显示,当我们主动与客户联系并解决问题时,客户的满意程度就会提高30%.定期对客户进行回访,根据反馈的信息迅速做出回应,让客户时刻感受到体贴和关怀,一定会有良好的收效。

所以一款好的客户管理系统,跟客户之间拉近距离是我们首选的。

本文为互联网收集,请勿用作商业用途个人收集整理,勿做商业用途

第2章需求分析

2。

1用例图

图2-1系统用例图

根据我们系统的需求分析,Admin需要通过见客户建立关系,那么我们系统的运行最初端口MainLoad.java开始,通过我们的输入的用户名和密码直接跳转我们的系统主界面,即InSystem。

java。

当然进入系统之前系统是需要判断的,比如我们的用户名和密码错误或者是其它异常等等,这里我们采用的方式就是Label提醒,就是改变Label的文字内容和其颜色来提示我们的信息错误,一旦填写错误并且提交之后,系统就会做出相应的提示,并且重新输入用户名和密码.用户名和密码正确我们的系统Progress进程块运行完毕正常跳转InSystemn.java.进入我们的系统之后,从菜单栏文件开始,那么点击“注册"将会直接跳转到RegWindow。

java,即我们的注册用户窗口。

因为注册窗口我们关闭之后我们的接下来的程序就是重新登录,那么我们就重新回到了MainLoad(),如此循环到主系统界面,我们进入切换窗口。

切换窗口的功能就是登录不同账号,点击切换按钮后,我们又关闭了当前的系统,即dispose(),然后重new一个MainLoad(),那么同样的还是回到MainLoad,这里我们可以更改不同的账号进行登录。

添加账户信息:

直接跳转AddInform。

java,这里将会填入相关的客户信息,添加之后关闭添加的界面,回到主主界面。

搜索:

跳入的是NameSearchInform.java,这里确定后是检索的过程,然后通过主界面的表格来显示,所以关闭当前的搜索窗口。

最近生日:

跳入BirthInform.java,统计最近生日列表。

最近生日:

跳入的是BirthInform。

java,这里只需要在工具栏上点击“最近生日”即可生成最近生日的窗口。

并且该窗口是定时出现的,即使我们现时间关闭了。

个人收集整理,勿做商业用途个人收集整理,勿做商业用途

我们的用户具有的管理模块如下:

权限管理:

实现我们一些低级管理员的权限修正,比如我们的高级管理员具有一切管理权限,我们的普通管理员具有添加但不具备删除和修改功能,而信息阅览的管理员是只能阅览的。

添加客户:

添加客户相关信息这个也是最直观的的了,当然该模块只能在高级管理和普通管理下操作.

客户备注:

客户备注就是添加信息中的一个信息块,主要为备注客户生日时所要做的事情,以提醒的用途。

查询信息:

完成对客户信息的检索功能,直接输入客户的姓名,我们可以通过该功能直接搜索客户所有信息。

注册管理员:

该管理功能只有在高级管理员下方可执行的,可以为高级管理员、普通管理员和信息阅览实现与用户注册。

2.2相关用例

表2—2系统登录

用例名称

系统登陆

功能简述

管理员提供正确的用户名和密码登陆

前置条件

用户名存在

后置条件

登陆成功

基本流

1用户在登录页面中输入用户名和密码,并提交;2系统判断用户名和密码是否合法;3根据用户的类型显示不同的主页面

备注

如果用户名或密码错误,Label将会更改为红色字体

系统登陆模块是在我们系统首次运行所要输入的密钥界面,即我们需要提供已经在数据库中存在的用户名和密码,数据库中核对存在并且正确后,将会登陆成功;如果不成功,界面中Label将会显示为红色字体以提示密码错误。

如表2-2系统登录所示.

表2-3添加客户信息

用例名称

添加客户信息

功能简述

用户添加客户的生日信息以及备注信息

前置条件

后置条件

添加成功

基本流

1用户在添加窗口中输入客户信息,并提交

2系统将相关信息存入到客户数据库

备注

如果无法存入将会弹出相关异常信息

添加客户信息模块,我们会需要在我们系统数据库中的所有信息,比如客户姓名、生日、产品、成交信息和备注信息等等。

我们需要填写用户的相关信息提交就可以了,前提是该客户信息不存在,否则将会有相关的异常信息,同样地、如果提交成功,我们的数据库将会新增一条客户信息,同样地,我们也会通过showMessageDialog来做出成功添加信息提示。

如表2-3所示。

表2-4搜索客户信息

用例名称

搜索客户信息

功能简述

输入客户姓名或月份信息查询客户相关信息

前置条件

客户信息已经存在

后置条件

系统列表显示相关客户信息

基本流

1输入客户姓名,并提交

2列表单独显示查询的客户信息

备注

不存在的情况下,列表即为空

搜索客户信息,我们需要提供两种途径,分别是通过姓名和月份,通过直接输入姓名查询出客户信息即可通过系统列表显示出相应搜索名的信息列表.或者输入在某几个月份之内的所有客户信息,我们可以输入多个月份,例如输入“1-12”,意思就是显示当前客户列表中生日在1—12个月的信息,意思就是显示所有客户信息了。

也可以输入一个月份的信息,同样提交就会显示相应的客户提示信息列表.如果相关信息不存在,列表显示为空,如表2—4搜索客户信息所示。

表2-5注册用户

用例名称

注册用户

功能简述

添加用户和密码,提交

前置条件

该用户名不存在

后置条件

注册成功

基本流

1输入用户名和密码提交2用户名和密码注册到数据库

备注

如果用户存在将会弹出异常对话框

注册用户,在注册用户之前我们要确定用户不存在,否则我们无法提交用户信息到数据库。

成功提交用户信息,将会在数据库中存储,并提示“注册成功”这样的提示信息。

如表2-5注册用户所示.

表2—6删除客户信息

用例名称

删除客户信息

功能简述

用户删除客户的生日信息以及备注信息

前置条件

数据库已经存在该客户的信息

后置条件

删除成功

基本流

1用户在客户信息列表中选择要删除的行

2列表中信息被删除,数据库中该条信息被删除

备注

如果无法删除将会弹出相关异常信息

删除客户信息只需要选中我们列表中的某一条信息,点击“删除”按钮即可删除的,如果无法删除将会有系统提示信息。

如表2—6删除客户信息所示.

第3章概要设计

3.1流程图

图3—1系统流程图

图3-1系统的全程流程图描述了系统的各个模块,以及操作的执行顺序,我们后面将根据我们的需求和描述安排,对系统设计和开发。

3。

2数据结构

数据结构是指数据相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。

系统模块包括多个信息元素,其中包括系统的登陆、用户注册、修改密码、切换用户、添加客户信息、删除客户信息、搜索客户信息、最近生日和切换用户等等,如图3-2所示:

图3—2系统结构图

表3—3描述了系统的数据结构表组成关系和属性信息,其中包括用户、添加、删除、注册和搜索信息。

如表3—3所示:

表3-3数据结构表

数据结构名

关系

属性

用户

用户是软件登陆控制中心的主体数据结构,定义了系统的登陆用户的相关信息

用户名、密码、权限ID

添加

以inf的主体结构,添加客户的相关信息

添加客户姓名、成交商品、年月日、来源和备注新

删除

以inf的主体结构,删除客户的相关信息

删除客户姓名、成交商品、年月日、来源和备注新

注册

以用户信息为主体结构,添加用户信息

添加用户名、密码和权限

搜索

以inf客户信息为主体将结构,检索客户信息

选择客户姓名、成交商品、年月日、来源和备注新

第4章数据库设计

4。

1信息表

表4-1reguser

字段名称

字段名

数据类型

长度

用户名

user

Char

20

密码

password

Char

20

权限

id

Char

5

reguser表是我们注册用户的数据库表格,存储信息即为我们所有注册用户信息。

其中包括user、password和id。

其中这里id是char类型的,但是这里我们的选项只有1、2和3,其中1将会代表高级权限、2代表普通权限和3代表我们的信息阅览用户。

如表4—1reguser所示;

表4-2inf

字段名称

字段名

数据类型

长度

姓名

name

Char

20

year

int

8

month

int

6

day

int

4

产品

pro

Char

20

客户来源

source

Char

20

达成交易

sale

Char

20

表inf的存储内容是我们客户的信息存储一栏,其中字段包括name、year、month、day、pro、source、sale;分别对应的字段名称是姓名、年、月、日、产品、客户来源和达成交易。

其中年月日的类型是使用的int类型,其中在此因为涉及到判断月份信息,所以int是必不可少的.如表4-2inf所示;

4。

2ER图

n

 

m

 

图4-3ER图

系统设定了两个表格,数据库db,包括reguser和inf两个表格.其中reguser为我们的注册用户表,而inf就是我们的客户信息管理表格。

两个表格对应的关系就是用户可以查看inf的信息,并可以对用户信息作出修改。

Reguser包括的字段分别为:

账号、密码和ID。

ID实现了用户的权限管理,我们这里使用的1代表我们的最高权限即我们的“高级管理"、2代表我们的普通管理权限即我们的“普通管理”,最后是我们的“信息阅读"也就是3了,它只能够实现我们的普通阅读的功能.如图4—3ER图所示。

每个用户都可以访问我们的客户信息.客户信息字段包括:

姓名、年月日、达成交易、客户来源和产品、数据库分别对应的是:

name、year、month、day、sale、source和pro。

第5章界面设计

5.1软件界面

•登陆界面:

为了体现界面的美观度,对于登陆窗口的设计采用了分层面板,普通的contentPane是无法实现背景图片的展现,而在这里我们就采用了分从面板,这样子我们很容易的将我们登陆面板加入了美观的背景图片;布局方式则采用的是FlowLayout,即我们默认的布局方式,这里的好处是可以按照SetBounds来随意调整其想要安排的位置,相对而言也是体现一种美观和数据的精确度上。

对于我们标题“客户信息管理系统”我们采用的是"Dialog”字体类型,并且设置大小为26,因为标题都是比较大的,所以我们设置的相对较大,而其它的选填框则采用的是默认的字体大小。

在这里大家都知道,我们要输入的是用户名和密码,那么不可避免地,我们经常会碰到用户名或密码错误的提示,那么在这里也是一样的,只是我们采用的风格不太一样,如果我们的密码或者是用户名错误,那么我们的Label也就是我们的“用户名:

"和“密码:

"都会变成红色,并且显示的相关信息则是“用户名!

”和“密码!

",并且是红色的字体,这样做的好处是变得醒目和加以提示.而当通过时,其字体将会恢复到最初的状态,即“用户名:

”和“密码:

”。

•系统中心界面:

系统界面的布局就相对要复杂一些了,上面的菜单栏、工具栏和下面的Frame都是默认方式,也就是FlowLayout,那么下面的Frame里面的内容也就是一个表格和一个Text文本的排序newGridLayout(2,1),并且一分为二,那么其中一部分是我们的表格信息,另一部分则是我们的系统显示和本月生日框信息,我们的字体都是默认字体大小。

我们在系统上添加了很多的功能,其中就包括注册账户、添加信息等等。

我们的字体统一的都是系统默认字体大小,如果在系统遇到异常信息或者是某些需要提醒时我们采用的显示方式均为JOptionPane。

showMessageDialog(null,”XX")这样的方式,XX就是我们提示的信息内容.

•添加客户信息界面:

添加界面相对比较简单,我们的布局模式就是默认的FlowLayout,所以这样添加的每一个控件都会被按照顺序相应地添加进来,其中我们包括的模块如下:

JTextFieldnameField,JTextFieldyearField,JTextFieldmonthField,JTextFielddayField,JTextFieldproductField,JTextFieldsourceField和JTextFieldsaleField,分别对应的关系为:

"姓名”,”年-月-日","产品","客户来源",”达成交易"。

以及我们后面添加的两个按钮JButtonaddButton=newJButton(”添加");JButtoncancelButton=newJButton(”取消");两个按钮就已经显而易见了,实现的操作就是当我们输入相关的信息,添加按钮将会触发事件actionListener,然后通过或许相关信息添加到数据库中。

•搜索姓名界面:

搜索只需要两个控件,分别是姓名选框和搜索按钮,这里还是比较容易实现的.系统搜索会检索我们所输入的姓名,数据库中的SQL语句如下:

"select*frominfwherename=’”+s+”'”,这样我们就获得了我们需要的搜索信息,并且我们会将我们搜索的信息捕捉并新建一个InSystem的类,而这个类中table中所显示的列表信息就是我们所搜索的信息了。

•最近生日界面:

intw=(int)(scrSize.getWidth()-260);inth=(int)(scrSize.getHeight()-235);setBounds(w,h,260,190);这是我们的边界设计,窗口的大小是根据我们不同计算机显示器的分辨率不同来计算的,其中显示的位置坐标的起始位置是(scrSize。

getWidth()-260)和(scrSize。

getHeight()—235),即也就是长和高的位置了。

另外我们固定的大小分别是260*190的尺寸。

我们起始位置的设定也是有根据的,因为我们希望我们的系统提醒的窗口是在我们计算机的右下角显示的,所以我们需要根据不同的计算机分辨率来设计其固有的位置,所以我们就要获取系统的分辨率值,这也是我们所有界面中唯一考虑到计算机分辨率大小的一点。

5.2界面跳转关系

 

图5.2界面跳转关系

•我们系统的运行最初端口MainLoad。

java开始,通过我们的输入的用户名和密码直接跳转我们的系统主界面,即InSystem.java。

当然进入系统之前系统是需要判断的,比如我们的用户名和密码错误或者是其它异常等等,这里我们采用的方式就是Label提醒,就是改变Label的文字内容和其颜色来提示我们的信息错误,一旦填写错误并且提交之后,系统就会做出相应的提示,并且重新输入用户名和密码。

用户名和密码正确我们的系统P

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1