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

上传人:b****2 文档编号:1454448 上传时间:2022-10-22 格式:DOC 页数:14 大小:420KB
下载 相关 举报
CRM客户关系管理系统数据库课程设计报告.doc_第1页
第1页 / 共14页
CRM客户关系管理系统数据库课程设计报告.doc_第2页
第2页 / 共14页
CRM客户关系管理系统数据库课程设计报告.doc_第3页
第3页 / 共14页
CRM客户关系管理系统数据库课程设计报告.doc_第4页
第4页 / 共14页
CRM客户关系管理系统数据库课程设计报告.doc_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

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

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

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

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

数据库原理课程设计报告

题目:

CRM客户关系管理系统

姓名:

学号:

指导老师:

完成时间:

2011.12.15

一.课程设计目的

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

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

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

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

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

二.实验原理

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

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

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

三.实验类容

按照老师的安排我们进行了分组,我们这一组有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.2.2.1查询订单信息

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

2.3.0交易记录的查询

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

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

可以根据具体的

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

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

2.3.1交易记录的维护

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

此功能包含的操作有:

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

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

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

2.3.2产品信息查询

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

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

操作内容是:

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

2.3.3产品信息维护

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

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

修改操作的主要内容:

产品库存量,单价等。

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

3、系统介绍:

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

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

员工信息管理:

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

客户信息管理:

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

订单信息管理:

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

4、概念模型

实体包括

Callrecord表:

拜访记录

Callrecord表字段:

字段名

中文解释

RecordId

记录编号

CustomerId

客房ID

EmployeeID

员工ID

Result

结果

Notes

注释

Rtime

拜访时间

Rlocation

地点

Customer表

Customer表字段

字段名

中文注释

CustomerId

客户ID

EmployeeID

员工ID

CName

客户姓名

CArea

客户区域

CSex

客户性别

CAdress

客户地址

CJob

客户

PostCode

邮政编码

CPhone

客户电话

CBirthday

客户生日

CLevel

客户级别

Departments表

Departments表字段:

字段名

中文解释

DeptId

部门编号

DeptName

部门名

DeptIntro

部门介绍

User表

字段名

中文解释

username

用户名

password

密码

Employee表

Employee表字段:

字段名

中文解释

EmployeeID

员工编号

DeptId

部门编号

EName

员工名称

EAge

年龄

ESex

性别

EAdress

地址

EPhone

电话

EPosition

职务

Orders表

Orders表字段:

字段名

中文解释

OrderId

订单号

CustomerId

客户编号

OrderDate

订购日期

DeliveryDate

发货日期

ArrivalDate

到货日期

SpendMoney

邮费

Production表

Production表字段:

字段名

中文解释

ProduceId

产品号

Pname

产品名

Pnumber

数量

Pricee

价格

Records表

Records表

字段名

中文解释

ProduceId

产品号

OrderId

订单号

Num

数量

Pricee

价格

Discount

折扣

5、数据库设计

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

6、程序设计

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

登录界面

客户信息界面

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

7、测试说明

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

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

四.心得体会

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

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

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

1、团队合作的能力:

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

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

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

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

2、数据库知识运用与java知识学习及二

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

当前位置:首页 > 幼儿教育 > 家庭教育

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

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