CRM客户关系管理系统数据库课程设计报告.docx

上传人:b****0 文档编号:12531998 上传时间:2023-04-20 格式:DOCX 页数:13 大小:53.55KB
下载 相关 举报
CRM客户关系管理系统数据库课程设计报告.docx_第1页
第1页 / 共13页
CRM客户关系管理系统数据库课程设计报告.docx_第2页
第2页 / 共13页
CRM客户关系管理系统数据库课程设计报告.docx_第3页
第3页 / 共13页
CRM客户关系管理系统数据库课程设计报告.docx_第4页
第4页 / 共13页
CRM客户关系管理系统数据库课程设计报告.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

CRM客户关系管理系统数据库课程设计报告.docx

《CRM客户关系管理系统数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《CRM客户关系管理系统数据库课程设计报告.docx(13页珍藏版)》请在冰豆网上搜索。

CRM客户关系管理系统数据库课程设计报告.docx

CRM客户关系管理系统数据库课程设计报告

湖南科技大学计算机科学与工程学院

数据库原理课程设计报告

题目:

CRM客户关系管理系统

姓名:

学号:

指导老师:

完成时间:

2011.12.15

•课程设计目的

1.熟悉公司软件开发的流程和管理模式;

2.培养团队的配合、协调、合作能力;

3.学习建模工具Powerdesigner的使用;

4.更进一步地学习和使用数据库知识;

5.学习将数据库知识结合Java语言并运用到系统软件开发。

二•实验原理

按照数据库设计的4个阶段:

需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。

需求分析采用自顶向下,概念模型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构,和自底向上的设计方法建立数据库,然后建立数据库存储过程、视图、触发器等SQL程序,最后通过Java中的Class.forName、Connection建立连接,用CallableStatement语句调用数据库的存储过程及读取数据库的内容,用SWTS件进行设计数据库用户界面。

三.实验类容

按照老师的安排我们进行了分组,我们这一组有5个人,每个组员负责这次数据库系统设计的一部分,我们选择的是CRM客户关系管理系统作为数据库应用项目

1、总体规划

由于我们做的是一个客户关系管理系统,软件的开发按照需求分析,

数据设计,程序设计,测试等流程。

每一个阶段我们都有阶段性完成标志,从而判断我们完成上一阶段可以进入下一阶段了。

同时我们深刻认识到每一阶段的效用都不能忽略,系统的成功也不单单取决于某一部分,所以我们每一阶段都配有一个负责人,负责监督以确保本阶段的按时完成和完成质量。

人员上做如下分工:

***(需求分析),***(数据库设计),***(客户端程序),

***(界面),***(测试)。

凡事预则立,我们拟定一个计划,这样便于灵活控制整个项目的完成进度。

由于本次项目的开发是一次模拟开发,没有真实的客户供我们调研,所以我们的需求素材来自三方面:

1.小组商讨;2•网上原始素材;3老师提供的相关信息;4•目前已有的相似软件和资料。

2.需求说明

2.1.0部门信息

在本系统中,部门信息主要分为:

部门编号,部门名称,部门介绍三个部分,通过部门介绍可以清楚的知道部门的服务范围,部门服务程度好坏,通过部门名称对应唯一的一个部门编号。

2.2.1查看员工信息

为员工提供包括密码、自我介绍、联系方式等个人信息维护的功能。

通过查看员工信息,可以清楚地知道员工的个人编号,部门编号,员工的个人年龄,性别,所在地址,联系方式,员工的职务等信息。

通过员工的部门编号,我们还可以知道员工所在部门。

2.1.3员工信息维护

员工利用该功能可以维护系统允许个人维护的信息

管理员登录员工查询页面后,我们可以轻松的添加新的员工,对老员工信

息的修改,可以对退出企业的员工进行删除操作。

2.1.4客户信息查询

为客户提供包括密码、自我信息、联系方式等个人信息查询维护的功能。

通过查看客户信息,可以看到客户的编号,客户姓名,客户所在区域,客户性别,所住地址,客户所在企业的职务,邮政编号,客户的联系方式;客户生日,客户级别等信息。

通过员工编号可以知道该客户所有与企业的订单及交

易记录

2.1.5客户信息维护

客户登录后,通过查询到自己的信息,并对系统允许维护的信息对自己的信息包括姓名、客户区域、客户性别、客户地址、客户职业、邮政编号、客户电话、客户生日进行修改。

系统管理员登录后,可以对客户信息进行查询,对客户的个人信息修改外,还可以修改等级,对新客户信息进行添加,对一些需要删除的客户进行删除。

2.1.6拜访客户记录的信息

企业员工和系统管理员可以对随时查看拜访客户记录里面的拜访记录,查看的信息包括:

拜访编号,客户编号,员工编号,拜访结果,拜访时间,地点,备注。

2.1.7拜访客户记录添加

员工拜访客户后,可对这次拜访的记录信息整理并进行提交到拜访客户记录操作,提交信息包括:

拜访编号,客户编号,员工编号,拜访结果,拜访时间,地点,备注。

2.1.8拜访客户记录的维护

企业人员可按照一定的需要对拜访客户记录进行修改操作,确认信息的准确性,操作信息包括:

客户编号,员工编号,拜访结果,拜访时间,地点,备注。

企业还可以根根据需要对拜访客户记录进行必要的删除操作,操作包括整条拜访记录的全部信息。

2.2.0订单信息

订单是对客户服务的一个详细的介绍。

订单信息包括:

订单编号,客户编号,订货日期,发货日期,到货日期,运货费。

2.2.1增加新订单

根据客户对企业产品新的购买而增加一条新的订单

2.2.2订单信息维护

员工可以对客户的订单信息进行维护。

此功能包含的操作又:

查询订单信息,删除订单信息

2.221查询订单信息

客户和员工可以根据订单信息的某一条件到整条订单信息。

2.3.0交易记录的查询

交易记录里有产品编号,订单编号,数量,单价,折扣。

交易记录的查询是根据用户录入的查询条件,找出所有符合条件的记录。

可以根据具体的

一个条件查询其他具体的信息。

交易记录的条件可为产品id,订单id,数量,单价,折扣来查询整条信息。

2.3.1交易记录的维护

员工可以对企业的交易记录进行维护。

此功能包含的操作有:

添加交易记录,删除交易记录

员工为了对客户的管理和产品的需求有一个具体的记录,时刻增加新的记录进去。

为了方便员工对市场的了解和信息的及时更新,员工可以选择一个交易记录进行删除

2.3.2产品信息查询

企业员工为方便与客户进行交易,对自己企业的产品信息了解是必要的。

所以,企业员工对信息要求查询功能。

操作内容是:

产品编号,产品名称,库存量,单价等信息。

2.3.3产品信息维护

企业可以因为客户需求添加新的产品,因此,企业人员可以随时添加新的产品信息记录到产品。

企业可以因为市场产品的一些信息变动对产品的信息进行更新操作,即修改。

修改操作的主要内容:

产品库存量,单价等。

企业可以因为市场对某些山品的淘汰而要求对产品里的某些产品进行删除操作,删除操作包括产品项的所有信息。

3、系统介绍:

本系统分为三个主要流程:

员工信息管理,客户信息管理,订单信息管理员工信息管理:

登录系统后,可以添加员工及其相关信息,也可以删除员工,还可以对员工的名称,部门编号,年龄,性别,地址,电话,职务性修改;

客户信息管理:

登录系统后,不仅可以一眼明了的看到客户的各项信息,对客户信息进行添加,修改,删除等,还可以经过对应的客户编号查到订单及对应的拜访记录、交易记录。

订单信息管理:

该管理主要是包括对订单的添加然后后对交易记录的进行添加,修改删除等操作。

4、概念模型

实体包括

Callrecord表:

拜&记录

lit

切A

im

<1t1A

in1

uarrl^r

dalctiif

理retv(Io)

Callrecord表字段:

字段名

中文解释

Recordld

记录编号

Customerld

客房ID

EmployeelD

员工ID

Result

结果

Notes

注释

Rtime

拜访时间

Rlocation

地点

Customer表

事户昌義

客户出堆

■S户聖址

客户电话■霑户空g

i事戸堆卅

lit吃昵

in1

wafchaifIO)varcha(30)vgrclig特)varcliai(5Q)varc113(IQ)

■archai(1Q)

■archiBii(2a)varchia1(20)■若tchia^1Q)

Customer表字段

字段名

中文注释

Customerld

客户ID

EmployeelD

员工ID

CName

客户姓名

CArea

客户区域

CSex

客户性别

CAdress

客户地址

CJob

客户

PostCode

邮政编码

CPhone

客户电话

CBirthday

客户生日

CLevel

客户级别

Departments表

arn

■Sff门強可lit•:

四:

-

■昴门屯反wacha^a)

樹1金锄曲町曲聃抽]

Departments表字段:

字段名

中文解释

DeptId

部门编号

DeptName

部门名

Deptlntro

部门介绍

User表

字段名

中文解释

username

用户名

password

密码

Employee表

乩工

ht

-ipb-

ifll

<

ybeha>r{3Q)

ml

ch3f^4)

nseharfSQ)

■&瓷har{2Q)

©1霄

wauhiaF{20)

Employee表字段:

字段名

中文解释

EmployeelD

员工编号

Deptld

部门编号

EName

员工名称

EAge

年龄

ESex

性别

EAdress

地址

EPhone

电话

EPosition

职务

Orders表

IT媳

订鍵锻弓Hit叩焙

事戸強耳ini<1t>

nPlQdaislime

>£B.9dsnelime»EBJ®datelime

运慢罠1maney

Orders表字段:

字段名

中文解释

Orderld

订单号

Customerld

客户编号

OrderDate

订购日期

DeliveryDate

发货日期

ArrivalDate

到货日期

SpendMoney

邮费

Production表

Z舄焼£lit切后

冲虑注园ini

ft.tffflbdn±^

Production表字段:

字段名

中文解释

ProduceId

产品号

Pname

产品名

Pnumber

数量

Pricee

价格

Records表

沪吊蟻号ini*1k2>

讦紐烷号ini日凶、

JSSini

虬悄money

Records表

字段名

中文解释

ProduceId

产品号

OrderId

订单号

Num

数量

Pricee

价格

Discount

折扣

5、数据库设计

通过powerdesign把CRM客户关系管理系统的物理模型转换成数据库脚本,再到SQLserver2005下建立数据库,再每个表增删改除的存储过程的编写、进行订单和产品之间触发器的编写、进行了一个订单详细信息的视图编写。

6、程序设计

通过Java中的Class.forName、Connection建立连接,用CallableStatement语句调用数据库的存储过程及读取数据库的内容,用windowsBuilder中的SWTS件进行设计数据库用户界面。

登录界面

客户信息界面

如上面的界面设计设计其他的面板的相关内容。

7、测试说明

在测试中发现,登录的时候登录不上,结果检查才发现是没连接上数据库,之后的登录中发现,有的字符输入报错,原来是字符的定义出错了。

输入框

有效性验证,比如单价输入时,不能判断时候为数字。

四.心得体会

两周的实训很快就结束了,经过这两周时间的数据库课程设计周,我学到了很多东西,不仅复习、新学并运用了学习的数据库知识,我们还学会了更多的java知识,重要的是学以致用带来的乐趣同时也增强了团队的合作意识,更重要的是学到了做事的态度和方法。

这次经过学院的聘请得到中软国际实训的机会,对我们来说很难得,也开启了学习编程的道路上新章程。

总结起来说收获体现在一下几点:

1、团队合作的能力:

在整个项目开发过程中首先学到的当然是团队的团结、协调能力的重要性。

在软件开发过程中,由项目经理分配各自的任务,讨论商量好衔接口定义,我们各自负责自己模块编程,起初,我以为只要自己做好自己的任务就好,分到任务后我们小组的每个人几乎都是自顾自的把自己的个性模块做出来,最后大家把自己独具风格的各模块合并起来才发现我们大错特错了,虽然每个人的设计都很好,但是这种毫无规律的界面连在一起就是一团糟,结果只能返工,商量好各自模块大小和颜色分配。

在别的小组都进入下一阶段时候,而我们还在花费时间做其它小组都已完成的工作。

CRM系统设计让我意识到团队合作就是不但要有明确的分工,更重要的是默契的合作意识,因为我们每个人都是其中的一分子,分到任务后我们并不是孤立的个体,仍然要讨论交流并统一,衔接到位,只有真正的做到高效合作才能提高工作效率。

2、数据库知识运用与java知识学习及二者结合的运用。

经过这次培训式的课程设计,让我明白了开发软件的真正流程和合作方式,学会了怎样把课堂中学到的知识用软件开发中去。

过去虽然学过C语言、

C++、数据结构、计算机组成原理、微机原理、VHDL、汇编、操作系统等知识,同时也用过VC++、eclipseMyeclipse、SQL2000等一些开发工具,但是学到的知识都比较片面,比较零散,然而经过这仅仅两周的实训,让我们对数据库的体系结构有了相对全面的认识。

对以前学过的只是也有了很好的融合贯通和新的理解。

在困惑与懵懂中,凭这自己对知识的渴望,攻克了一个又一个困难,在收获知识的过程中,我也同时感受着收获成果的喜悦。

在这里,老师引导我一步一步地接近系统开发的的体系。

培训过程中毫无疑问老师起了相当重要的作用。

可是,自学的能力更加重要,因为老师不可能什么都教我们的,老师教给我们的,更重要的是一种思想,一种解决问题的思想,具体的实现还需要自学,快速学习是必不可少的。

在整个实训过程中,我是边学、边XX、边做,遇到不会的就自己查帮助文档、问同学、问老师、上网查,通过这些途径,开发过程中所遇到的问题基本上能得到圆满的解决。

而且这样的得到的知识既清晰又牢固,也很容易应用的实际开发过程中。

同时也能够感受到学习的乐趣,找到兴趣所在。

3、工作态度的培养与环境适应力的提高

学院为我们提供了良好的学习环境,中软对我们提出了严格的要求,我们必须遵守公司的各项规章制度,真正体会作为一个公司员工所要面临的工作态度,做任何事情都必须踏踏实实,认认真真,按时按量完成。

课程设计期间感觉压力很大是经常的事情,当然这要我们学会自己调节自己的情绪波动,不断提高对环境的适应能力。

这也是这次课程设计过程中最重要的一课之一吧!

总而言之,这次课程设计让我们学到了很多知识,包括专业之外的东西。

也意识到自身能力的不足之处。

虽然平时学习过程中,听说过极限编程,结伴编程等,还有一些软件工程的知识,但是都没有用上,因为我们接触的项目都不是很大,并且也没有真正去和人组队去练习。

但我从不怀疑那些知识,因为我知道关键的原因在于个人自身,没有利用好网络资源。

在理论与实践结合的情况下也深化了对于原理的理解。

更重要的是提高了通过途径获取所需资源的能力以及在工作中如何有效的与他人合作。

展开阅读全文
相关搜索

当前位置:首页 > 经管营销 > 经济市场

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

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