[关键词]拓朴 功能架构 表间关系
一系统概述
销售信息管理系统的拓扑图如图1所示:
由上图可以看出系统有三类系统相关人员:
销售人员:向系统提交自己一段时间的数据、查询历史的销售数据、录入客户信息、查询客户信息及查看销售信息及查看团队内信息公告。
客户服务人员:答复客户的咨询、对产品使用情况进行回访、对产品进行保修等,将这些售后服务信息录入系统、查询历史的售后服务记录、查询某一位客户的产品使用情况。
市场部经理:取得销售报表和售后服务报表,根据市场情况对销售策略进行宏观调控。
二 总体设计
1 功能分配
(1)登录模块
登录模块包括:用户信息输入、用户信息审核
(2)客户信息管理模块
客户信息管理模块包括:客户信息查询、客户信息添加、客户信息修改、客户信息删除
(3)销售信息管理模块
销售信息管理模块包括:销售信息查询、销售信息添加、销售信息修改、销售信息删除
(4)售后服务信息管理模块
售后服务信息管理模块包括:售后服务信息查询、售后服务信息添加、售后服务信息修改、售后服务信息删除
(5)市场策略公告模块
市场策略公告模块包括:添加新的公告、公告的显示、公告的删除、公告的回复
(6)统计报表管理模块
统计报表管理模块包括:销售报表的生成、售后服务报表的生成
功能架构见图2所示:
(图2 销售信息管理系统功能架构图)
2总体页面结构图
三、数据库设计
1、数据需求
根据对系统功能的分析,系统需要如下信息表:
客户信息表(customer):字段包括客户编号、客户姓名、性别、生日、家庭电话、移动电话、地址、邮编和EMAIL。
产品列表( product):字段包括产品编号、产品名、规格、厂商、产品进价和备注。
工作人员表(staff):字段包括工作人员编号、姓名、密码和类型
销售信息表(sell):字段包括销售编号、产品编号、客户编号、销售人员编号、销售日期、销售单价和销售量。
售后服务信息表(service):字段包括售后服务编号、销售编号、高层人员编号、服务类型、详细情况是否完成和客户满意度。
市场策略信息公告表(policy):字段包括公告编号ID、员工编号、EMAIL、电话、QICQ、IP地址、公告时间、公告类型(用于区分是公告还是回复)、回复对应公告(或回复)内容。
2 逻辑结构设计
(1)创建数据库
在SQL SERVER中创建数据库SELL,如图4所示:
(2)创建表
在数据库SELL中新建客户信息表如下:
客户信息表:将客户编号ID字段设置为标识种子,将其增量设为1,并设置为关键字,这样在进行数据存取时就不用去关心数据记录的唯一性,因为录入数据库的每一条记录,系统都会为ID字段赋入不同的值。如图5所示:
同理可以创建工作人员表、销售信息表、售后服务信息表以及市场策略信息公告表等。
(3)表间关系
建立表间关系图是一种良好的习惯,这样会排除一些冗余数据,因为一旦确定了主表与从表间的信赖关系,数据库就会自动检查从表中的某约束字段数据是否在主表中存在,如果不存在则报告错误。
在本系统中表间关系如下:
公告信息表POLICY的发布人字段STAFFID受工作人员表STAFF的ID字段约束。
售后服务信息表SRVICE的售后人员字段STAFFID受工作人员表STAFF的ID字段约束。
销售信息表SELL的销售人员字段STAFID受工作人员表STAFF的ID字段约束。
售后服务信息表SERVICE的销售编号字段STAFFID受销售信息表SELL的ID字段约束,因为每一个售后服务应该对变压器一条销售记录。
销售信息表SELL的产品编号字段PRODUCTID受产品列表PRODUCT的ID的字段约束,客户编号字段CUSTOMERID受客户信息表CUSTOMER的ID字段约束。
得出的表间关系如图6所示: