JAVA商品销售管理系统(ER图+源代码) 第3页
说明:工作人员发布公告
输入:公共内容
输出:发布公共
处理:市场部根据统计结果的分析,对销售策略进行宏观调控,发布相关的公告策略。
2.3 安全性与完整性
2.3.1安全性
安全性是本系统设计的一个重点内容。
数据库采用自主存取控制,工作人员和管理员对销售信息管理系统的数据库拥有不同的存取权限,不同类型的工作人员(销售人员、售后服务人员、市场部经理)也只能进行相应的不同操作。
2.3.2完整性
a.实体完整性
每个表都以编号为主码,编号为使用IDENTITY自动生成,步长为1。因此不用考虑主码是否唯一或者为空。
b.参照完整性
每个表的外码都来自其他表的主码。对参照完整性的违约处理采用级联删除。
3 概念结构设计
图3.1 销售信息管理系统E-R图
4 逻辑结构设计
4.1 关系数据模型:
客户信息表(Customer):字段包括客户编号、客户姓名、性别、联系电话、地址、邮编、E-mail。
关键字是客户编号。
产品列表(Product):字段包括产品编号、产品名称、规格、生产厂商、产品进价、备注。
关键字是产品编号。
工作人员表(Staff):字段包括工作人员编号、姓名、密码、类型。
关键字是工作人员编号。
销售信息表(Sell):字段包括销售编号、产品编号、客户编号、销售人员编号、销售日期、销售单价、销售量。
关键字是销售编号。
售后服务信息表(Service):字段包括售后编号、销售编号、市场人员编号、服务类型、详细情况、是否完成、客户满意度。
关键字是售后编号。
市场策略信息公告表(Policy):字段包括公告编号、员工编号、E-mail、联系电话、公告时间、公告类型、回复对应公告的编号和公告内容。
关键字是公共编号。
Customer表
字段名 代码 类型 约束
客户编号 ID int 主键
客户姓名 Name varchar(20) 非空
性别 Gender bit
联系电话 Phone varchar(20)
地址 Address varchar(20)
邮编 Code int
电子邮箱 E-mail varchar(20)
Product表
字段名 代码 类型 约束
产品编号 ID int 主键
产品名称 Name varchar(20) 非空
规格 Spec varchar(20)
生产商 Producer varchar(20)
单价 money money
描述 Remark varchar(50)
Staff表
字段名 代码 类型 约束
职员编号 ID int 主键
姓名 Name varchar(20) 非空
登录密码 Password varchar(20)
类型 Type int
Sell表
字段名 代码 类型 约束
销售编号 ID int 主键
产品编号 ProductID int 外键,与Product表中ID外键关联
客户编号 CustomerID int 外键,与Customer表中ID外键关联
职员编号 StaffID int 外键,与Staff表中ID外键关联
销售时间 SellDateTime datetime
单价 Price money
销售量 SellCount int
Service表
字段名 代码 类型 约束
服务编号 ID int 主键
销售编号 SellID int 外键,与Sell表中ID外键关联
职员编号 StaffID int 外键,与Staff表中ID外键关联
服务类型 Type int 非空
详细情况 Description varchar(50)
完成情况 Completed bit
客户满意度 Satisfy int
Policy表
字段名 代码 类型 约束
公告编号 ID int 主键
职员编号 StaffID int 外键,与Staff表中ID外键关联
公告类型 Type bit
电子邮箱 E-mail varchar(20)
联系电话 Phone varchar(20)
发布日期 InputDate datetime
回复公告编号 ParentID int
公告内容 Message varchar(20)
4.2 系统结构图: