客户管理系统需求分析_第1页
客户管理系统需求分析_第2页
客户管理系统需求分析_第3页
客户管理系统需求分析_第4页
客户管理系统需求分析_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、汽车销售客户关系管理系统一:系统简述客户关系管理系统是一个集中管理企业、公司客户信息的系统。实际应用中, 企业的客户信息来自四面八方,不同的联系人他们的客户网也不同,客户关系管理系统为各个公司、个人集中管理其客户信息提供了一个良好的操作空间。二:系统功能模块客户关系管理系统从功能上看主要分为:联系人管理、 客户管理、 订单管理和生日提醒4 大部分。联系人是企业的员工,企业通过联系人这一群体保持与所有客户的关系。客户是与企业业务相关的公司、团体或者个人。联系人与客户在业务上的来往可能需要签订各种合同,我们将这些业务来往统称为订单。1.联系人管理系统用户包括一般联系人和系统管理员,系统管理员同时具

2、有一般联系人的各种权限功能。一般联系人的个人管理包括登录注销和修改个人信息两个部分。系统管理员除具备这些基本功能外,还包括创建一般联系人用户,查看、修改和删除所有一般联系人等功能。如表1-1 所示是联系人管理的功能列表。表 1-1 联系人管理一般联系人系统管理员修改个人信息登陆和注销创建一般联系人用户查看一般联系人信息修改一般联系人信息删除一般联系人2.客户管理客户管理主要包括客户信息的创建、查看、修改、删除与列表。为了一定程度上的保密,所有的客户信息由系统管理员统一管理,各个联系人不具有操作所有客户信息的权限,只能使用部分客户信息。如表1-2 所示是客户管理中的功能列表。表 1-2 客户管理

3、系统管理员添加客户信息查看客户信息修改客户信息删除客户信息客户列表3.订单管理订单管理分一般联系人和系统管理员两种角色的订单管理。一般联系人可以添加订单、修改和删除自己创建的订单。系统管理员还具有管理系统中所有订单的权限。订单根据所处的状态不同可以分为进行中的订单和已关闭的订单。当联系人与客户谈成一笔生意签订一份合同后,联系人需要在客户关系管理系统中创建该订单,此订单就属于进行中的订单。当合同结束时联系人需要关闭该订单,那么订单的属性也将转变为已关闭状态。如表 1-3 所示是订单管理中的功能列表。表 1-3 订单管理一般联系人系统管理员添加订单修改订单删除订单关闭订单个人订单列表添加订单修改订

4、单删除订单关闭订单个人订单列表所有订单列表三 系统目录结构本系统使用myeclipse 来开发客户关系管理系统,在新建工程时将整个系统的根目录命名为 spring。在网站程序spring 目录下有web-inf 目录、 meta-inf目录、 webroot 页面和图片目录。下面先来看一下根目录下的文件和文件夹。注意,凡是带有“/“符号都表示一个目录或文件夹,其他的都是文件。webroot/ | addcustomer.jsp 添加客户页面| addorders.jsp 添加订单页面| adduser.jsp 添加一般联系人页面| addcar.jsp 添加汽车信息| cusomers.jsp

5、 所有客户列表| editcustomer.jsp 修改客户列表| editmyinfo.jsp 修改用户个人信息页面| editorders.jsp 修改订单信息页面| edituser.jsp 修改一般联系人信息页面| addcar.jsp 添加汽车信息| error.jsp 系统信息提示页面| global.css css 格式文件| global.jsp 安全控制页面| index.jsp 主页面| aa.jsp 主页面顶部部分| login.jsp 登录页面| main.jsp 主页面右侧部分| orders.jsp 订单列表页面| cars.jsp 汽车表页面| title.jsp

6、 各页面导航栏页面| userorder.jsp 一般联系人个人订单列表页面| users.jsp 一般联系人列表页面| viewcustomer.jsp 查看客户信息页面| vieworder.jsp 查看订单信息页面| viewuser.jsp 查看用户信息页面| ocscript.js 导航条 js | selectdate.js 时间选择js | imenus0 导航条 css | images/ 用户见面图片目录|-/meta-inf / meta-inf配置目录|-/web-inf / web-inf 配置目录然后,再来看一下比较重要的网站配置目录。web-inf 目录存放网站程序

7、所需的所有class文件以及必要的配置文件,例如 web.xml 和 dbconfig 。properties 文件等。 下面是 web-inf目录下的详细内容。|-/web-inf/ 网站配置与资源目录|-web.xml 网站部署配置文件| classes/ | |-dbcperties 数据库连接配置文件|-jsp.mysql.bean/ | car.class 汽车 javabean | customer.class 客户 javabean | orders.class 订单 javabean | user.class 用户 javabean |-jsp.mysql.d

8、atabase/ 数据库访问与连接类| dbconnect.class | dbconnectionmanager.class |-jsp.mysql.servlet/ servlet 目录| adminservlet.class 用户管理servlet | carservlet.class 汽车管理servlet | customerservlet.class 客户管理servlet | ordersservlet.class 订单管理servlet |-util/ | charsetfilter.class 字符编码过滤类| md5.class 密码加密类| signal.class se

9、rvlet 辅助类|-lib/ 库文件和jar 包目录四 系统界面设计界面基本上分为两部分:上面部分是页面的导航,显示页面导航条。下面部分显示具体页面内容。上面导航点击后显示的地方。五 数据库设计在了解客户关系管理系统的功能模块后,进行数据库设计。系统,从功能模块来看,主要集中了联系人管理,客户管理和订单管理这3 大类。因此,从数据库设计角度出发,共需要创建 3 个表,分别是联系人表crmuser、客户表customer、汽车表car 和订单表order。1 联系人表 crmuser 联系人表crmuser 负责存储企业员工联系人的个人信息,主要字段(或属性)包括用户名、用户密码、 联系人姓名

10、、 性别、电子邮件、 电话和是否为管理员。下表是联系人表crmuser所有属性的详细列表,包括属性的数据类型、是否为空和注释。序号列名数据类型是否为空注释1 username varchar2(50) n 用户名2 userpwd varchar2(50) n 用户密码3 name varchar2(50) y 联系人姓名4 gender varchar2(10) y 联系人性别5 useremal varchar2(50) y 联系人 e-mail 6 userphon varchar2(50) y 联系人电话7 usermphone varchar2(50) y 联系人手机8 isadmi

11、n number(1) y 是否是管理员在确定了人表crmuser 的结构后, 再对照各属性编写适合oracle 数据库的sql 语句。在mysql 数据库下,使用jsp/jsp 用户创建联系人表crmuser 的 sql 语句如下所示。create table crmuser( username varchar2(50) constraint pk_crm_username primary key, userpwd varchar2(50) not null, name varchar2(50), gender varchar2(10), useremail varchar2(50), us

12、erphone varchar2(50), usermphone varchar2(50), isadmin number(1) ); 2 客户表 customer 客户表 customer 负责存储企业所有客户信息,包括客户id 、客户名称、地址、邮编、电话、传真、备注和添加时间等。其中,客户名称是必填属性,添加时间表明客户信息进入系统的时间。如下表所示是客户表customer 所有属性的详细列表,包括属性的数据类型、是否为空和注释。序号列名数据类型是否为空注释1 customerid number(6) n 客户 id 2 name varchar2(50) n 客户名称3 address

13、 varchar2(300) y 客户地址4 zipcode varchar2(50) y 客户邮编5 phone varchar2(50) y 客户电话6 fax varchar2(50) y 客户传真7 comment varchar2(4000) y 备注8 addtime date y 添加时间根据上表中的属性列表编写创建客户表的sql 语句。create table customer( customerid number(6) constraint pk_customerid primary key, name varchar2(50) not null, address varch

14、ar2(300), zipcode varchar2(25), phone varchar2(50), fax varchar2(50), comments varchar2(4000), addtime date ); 由于 customerid 属性需要自动增长,使用前面介绍过的序列sequence来实现这个功能。使用 jsp/jsp 用户创建如下序列,它从 1 开始增长, 增长幅度为1,没有最大值限制且不循环,并使用大小为10 的缓存。这样,在调用时就可以用customer-seq.nextval 和 customer-seq.currval分别获得序列的下一个值和当前值。3 汽车表 c

15、ar 汽车表car 负责存储企业所有汽车信息,包括汽车id 、汽车品牌、汽车型号、汽车价格、汽车图片地址、汽车图片名称。其中,汽车id 是必填属性,添加汽车图片地址是指向上传图片的位置。如下表所示是汽车car 所有属性的详细列表,包括属性的数据类型、是否为空和注释。序号列名数据类型是否为空注释1 caridinteger n 汽车 id 2 namevarchar2(50) y 汽车品牌3 typevarchar2(20) y 汽车型号4 priceinteger y 汽车价格5 picaddvarchar2(100) y 图片地址6 picnamevarchar2(20) y 图片名称根据上

16、表中的属性列表编写创建客户表的sql 语句。create table car( carid integer constraint pk_carid primary key, name varchar2(20) not null, type varchar2(20), price integer, picadd varchar2(100), picname varchar2(20) ); 4 订单表 orders 订单表 orders 存储企业业务中联系人和客户之间的关系信息。订单表包含的属性有订单 id 、联系人用户名、客户id 、订单时间、订单金额以及订单状态等,用户还可以根据实际应用添加其

17、他属性。如下表所示是订单表order 所有属性的详细列表,包括属性的数据类型、是否为空和注释。序号列名数据类型是否为空注释1 orderid number(6) n 订单 id 2 username varchar2(50) y 联系人用户名3 customerid number(6) y 客户 id 4 ordertime date y 订单时间5 price number(10) y 订单金额6 fax order_status number(1) y 订单状态创建订单表order 的 sql 语句如下。create table orders( orderid number(6) cons

18、traint pk_orderid primary key, username varchar2(50) constraint fk_order_crmuser references crmuser(username) on delete cascade, customerid number(6) constraint fk_order_crmuser references crmuser(customerid) on delete cascade, ordertime date, price number(10), order_status number(1) ); 由于 orderid 属性需要自动增长,同样使用序列sequence来实现这个功能。使用jsp/jsp用户创建如下序列,它从1 开始增长,增长幅度为1,没有最大值限制且不循环,并使用大小为 10 的缓存。这样,在调用时就可以用customer-seq.nextval 和 customer-seq.currval 分别获得序列的下一个值和当前值。另外,order 表中有两个外键, 分别是 username和 customerid

温馨提示

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

评论

0/150

提交评论