3.2系统模块功能设计
3.2.1书目管理模块的功能设计
(1)书目的浏览查询
可以浏览全部书目信息,并通过不同查询条件(如:作者、书名、书号、编辑、日期等)来检索所需的书目信息,并可直接将书目加入到邮件中,或应用第三模块数据生成模块来导出所需数据。
(2)图书的信息维护
u 新建图书
可以手工输入新的图书信息,或者是通过第三模块数据生成模块来导入图书信息。
u 图书信息的修改
可以对图书的信息进行修改,这里涉及权限的问题,如,只能由总编对图书信息进行修改,其他编辑或发行人员则完全没有修改的权限。
u 图书信息的删除
可以删除不需要的图书信息,这里同样涉及权限的问题,只有总编有图书信息的删除权限,其他编辑及发行员则没有删除的权限。另外删除可以分为逻辑删除和物理删除,逻辑删除将不需要的图书放入垃圾箱内,但在数据库中并未真正将其删除,如果用户误操作或需要还原被放入垃圾箱内的图书,可以在垃圾箱内对图书进行回收,如果需要彻底删除图书,在垃圾箱内删除图书即可。
(3)图书的分类管理
出版社可根据需要对图书进行分类管理。
u 新建分类
创建新的分类。
u 分类信息的维护
可以浏览分类信息,修改分类信息、删除分类。
3.2.2网络营销模块的功能设计
(1)邮件发送向导
应用向导,发行员可以以流程化的形式更方便快捷的给经销商发送电子邮件,首先点选所需书目,并选择书目的显示形式,然后选择经销商,并应用电子邮件的样式模版,最终发送。
(2)邮件模版管理
u 新建邮件模版
针对邮件的样式新建邮件模版。
u 邮件模版信息的维护
预览或修改邮件的模版,并可对其进行删除操作。
(3)客户信息管理
u 新建客户信息
可以手工输入客户信息,或从Excel导入数据到数据库
u 客户信息的维护
可以浏览并修改客户信息,并可对其进行删除操作,可根据不同条件(如:单位名称、类别)查询所需的信息。
u 客户分类管理
可按出版社的意图对客户进行分类管理。包括类别的建立、分类、浏览、删改等。
3.2.3数据生成模块的功能设计
(1)数据导入
将Excel中的数据导入到数据库中。
(2)数据导出
将数据库中的数据导出到Word或Excel文件中。
(3)模版管理
可以根据需要选取所需的图书相关信息,有选择的导出数据。
3.2.4系统管理模块的功能设计
(1)系统参数设置
设置系统相关参数。
(2)权限管理
根据员工职位的不同赋予不同的权限。
3.3系统代码设计
(1)图书编号
SHAPE\* MERGEFORMAT
本类中第几本书 |
所属分类 |
出版年份后两位 |
分类:根据“中国图书分类法”所编的分类号,例如TP代表自动化技术、计算技术
(2)员工编号
SHAPE\* MERGEFORMAT
序数 |
部门编号 |
部门编号:取部门名称的拼音首字母,如:总编部——ZB 第一编辑部——B1
(3)职位编号
SHAPE\* MERGEFORMAT
序数 |
部门编号 |
3.4系统数据库设计
3.4.1 概念设计
(1)标识各实体及其属性:
图书————书号、书名、作者、开本、印张、字数、版次、印次、印数、定价、所属系列、内容简介、出版时间、主编、副主编、责编、印刷商、经销商
员工————员工编号、职位、姓名、联系电话、电邮地址、密码
类别————类别编号、分类名称、上级分类
客户————客户编号、名称、电子邮件、联系电话、通信地址、邮编
系列————系列编号、系列名称
职位————职位编号、职位名称
权限————权限编号、权限名称
(2)E-R图
图3-2 系统E-R图
(3)根据E-R图设计表
图书表——图书编号、书号、书名、作者、主编、副主编、责编、开本、印张、字数、版次、印次、印数、定价、所属系列、内容简介、印刷商、经销商
图书系列表——系列编号、系列名称
客户表——客户编号、名称、电子邮件、联系电话、通信地址、邮编
类别表——类别编号、分类名称、上级分类
图书分类表——图书编号、类别编号
客户分类表——客户编号、类别编号
员工表——员工编号、员工姓名、性别、员工职位、联系电话、手机、电子邮件、密码
职位表——职位编号、职位名称
权限——权限编号、权限名称
权限分配表——职位编号、权限编号
(4)表间的逻辑关系
图3-3 表间的逻辑关系图
3.4.2 系统物理结构设计
(1)图书表
图书表数据的物理结构如表3-1所示:
表3-1 图书表数据的物理结构表
字段名称 |
类型 |
长度 |
是否主索引 |
可否为空 |
说明 |
图书编号 |
char |
9 |
是 |
否 |
|
书号 |
char |
18 |
否 |
否 |
|
书名 |
nvarchar |
50 |
否 |
否 |
|
作者 |
nvarchar |
50 |
否 |
否 |
|
主编 |
nvarchar |
25 |
否 |
是 |
|
副主编 |
nvarchar |
25 |
否 |
是 |
|
责编 |
nvarchar |
25 |
否 |
是 |
|
开本 |
char |
13 |
否 |
否 |
|
印张 |
float |
8 |
否 |
否 |
|
字数 |
nvarchar |
7 |
否 |
否 |
|
版次 |
nchar |
12 |
否 |
否 |
|
印次 |
nchar |
14 |
否 |
否 |
|
印数 |
nchar |
12 |
否 |
否 |
|
定价 |
money |
8 |
否 |
否 |
|
所属系列 |
int |
4 |
否 |
是 |
|
内容简介 |
nvarchar |
300 |
否 |
是 |
|
印刷商 |
nvarchar |
50 |
否 |
是 |
|
经销商 |
nvarchar |
50 |
否 |
是 |
|
(2)员工表
员工表数据的物理结构如表3-2所示:
表3-2 员工表数据的物理结构表
字段名称 |
类型 |
长度 |
是否主索引 |
可否为空 |
说明 |
|
员工编号 |
char |
5 |
是 |
否 |
|
|
员工姓名 |
nchar |
5 |
否 |
否 |
|
|
性别 |
nchar |
1 |
否 |
否 |
|
|
员工职位 |
char |
4 |
否 |
否 |
|
|
联系电话 |
char |
13 |
否 |
是 |
|
|
电子邮件 |
char |
30 |
否 |
是 |
|
|
密码 |
char |
8 |
否 |
是 |
|
|
(3)职位表
职位表数据的物理结构如表3-3所示:
表3-3 职位表数据的物理结构表
字段名称 |
类型 |
长度 |
是否主索引 |
可否为空 |
说明 |
|
职位编号 |
char |
4 |
是 |
否 |
|
|
职位名称 |
nchar |
10 |
否 |
否 |
|
|
(4)客户表
客户表数据的物理结构如表3-4所示:
表3-4 客户表数据的物理结构表
字段名称 |
类型 |
长度 |
是否主索引 |
可否为空 |
说明 |
|
客户编号 |
int |
4 |
是 |
否 |
自动编号 |
|
名称 |
nvarchar |
50 |
否 |
否 |
|
|
电子邮件 |
char |
30 |
否 |
是 |
|
|
联系电话 |
char |
13 |
否 |
是 |
|
|
通信地址 |
nvarchar |
50 |
否 |
是 |
|
|
邮编 |
char |
6 |
否 |
是 |
|
|
(5)图书系列表
图书表数据的物理结构如表3-5所示:
表3-5 图书表数据的物理结构表
字段名称 |
类型 |
长度 |
是否主索引 |
可否为空 |
说明 |
|
系列编号 |
int |
4 |
是 |
否 |
自动编号 |
|
系列名称 |
nvarchar |
50 |
否 |
否 |
|
|
(6)分类表
分类表数据的物理结构如表3-6所示:
表3-6 分类表数据的物理结构表
字段名称 |
类型 |
长度 |
是否主索引 |
可否为空 |
说明 |
|
类别编号 |
int |
4 |
是 |
否 |
自动编号 |
|
分类名称 |
nvarchar |
20 |
否 |
否 |
|
|
上级分类 |
int |
4 |
否 |
否 |
|
|
(7)图书分类表
图书分类表数据的物理结构如表3-7所示:
表3-7 图书分类表数据的物理结构表
字段名称 |
类型 |
长度 |
是否主索引 |
可否为空 |
说明 |
|
图书编号 |
char |
9 |
是 |
否 |
|
|
类别编号 |
int |
4 |
是 |
否 |
|
|
(8)客户分类表
客户分类表数据的物理结构如表3-8所示:
表3-8 客户分类表数据的物理结构表
字段名称 |
类型 |
长度 |
是否主索引 |
可否为空 |
说明 |
|
客户编号 |
char |
8 |
是 |
否 |
|
|
类别编号 |
int |
4 |
是 |
否 |
|
|
(9)权限表
权限表数据的物理结构如表3-9所示:
表3-9 权限表数据的物理结构表
字段名称 |
类型 |
长度 |
是否主索引 |
可否为空 |
说明 |
|
权限编号 |
int |
4 |
是 |
否 |
自动编号 |
|
权限名称 |
nvarchar |
10 |
否 |
否 |
|
|
(10)权限分配表
权限分配表数据的物理结构如表3-10所示:
表3-10 权限分配表数据的物理结构表
字段名称 |
类型 |
长度 |
是否主索引 |
可否为空 |
说明 |
|
职位编号 |
char |
4 |
是 |
否 |
|
|
权限编号 |
int |
4 |
是 |
否 |
|
|
3.5系统输入、输出及界面设计
3.5.1输入设计
输入方式的设计主要是根据总体设计和数据库设计的要求来确定数据输入的具体形式。常用的输入方式有:键盘输入、模数数模输入;网络数据传送;磁光盘读入等几种形式。
在本系统的输入方式为手工从键盘输入或通过Excel成批导入数据。