图书销售分析系统详细设计说明书.docx
《图书销售分析系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《图书销售分析系统详细设计说明书.docx(23页珍藏版)》请在冰豆网上搜索。
图书销售分析系统详细设计说明书
图书销售分析系统
详细设计说明书
(第二学期)
项目名称:
图书销售分析系统
项目小组:
项目组长:
刘文海
小组成员:
刘文海、沈罗、谭明、曾庆琦
日期:
3月27日-
1.1研发背景
随着经济的快速发展,国家经济逐渐走向现代化,销售的形式和手段都有了很大的改变。
为了紧跟国家现代化发展的步伐,商品销售管理也需要进一步的创新。
而针对商品销售业务过程中,销售、退货、换货、销售统计、销售分析等在传统的手工管理存在工作效率低、报表统计速度慢且准确性差,数据分析不全面、不够形象、直观。
我小组根据市场调查,特研发此图书销售分析系统。
1.2需求分析
通过实际调研,要求系统具有以下功能:
由于工作繁杂,因此要求系统操作简单方便,避免重复性操作,业务上数据在不同工作角色的人员之间传递准确流畅,交互性良好,要求系统能自动进行数据逻辑校验和提示业务操作错误,保证数据的准确。
系统的使用人员较多,并且各自的职责不同,要求有清晰的权限分配。
方便的数据查询和管理功能。
基础数据要求能够进行灵活的自定义设置,以满足日后销售业务的不断发展的需要。
代理管理要求登记详细的代理商信息及可灵活方便的设置代理期。
业务管理要求按流程操作,同一个业务的不同流程之间数据衔接紧密。
提供多种业务的明细报表,可区分代理商和普通用户的业务数据。
提供多种业务的汇总报表,可区分代理商和普通用户的业务数据。
统计分析图要求直观、形象、美观,为公司高层管理者提供有效的决策支持。
1.3系统功能结构图
(1)系统主模块结构图
(2)系统设置子模块结构图(后台管理)
(3)代理管理子模块结构图
(4)数据报表子模块结构图
(5)图表分析子模块结构图
(6)业务管理子模块结构图
1.4功能概述:
1.4.1操作员设置:
主要实现操作员的添加、修改、删除,以及密码的修改。
1.4.2图书信息管理:
图书信息管理又分为:
图书类别管理:
图书的类别在录入图书信息之前就定义好,录入图书信息之后可以增加新的类别。
类别应允许添加、修改和删除操作。
图书系列管理:
图书的系列信息包括图书系列编号、图书系列名称等。
图书系列应允许执行添加、修改和删除操作。
1.4.3付账管理:
支付方式必须先在系统中设定,依据现实情况及功能,提供相应的支付方式。
如果是通过银行卡的付款方式需要提供银行的相应信息也必须在该系统运营前和银行方面建立合作关系。
支付方式和银行信息应允许添加、修改和删除操作。
1.4.4代理商管理:
主要实现代理商信息的登记,其中包括代理商、代理级别、代理年限、代理开始日期、代理结束日期,备注等。
所以在此之前需要存贮代理商的档案信息,包括代理级别、代理商名称、销售任务、折扣。
应允许添加修改删除操作。
1.4.5数据报表管理:
通过销售业务和经营情况统计出图书销售明细表和汇总表,以获取销售状况和亏损情况,并通过分析提出下一步的任务和出现的问题的解决方案。
1.4.6图表分析管理:
通过按种类对比分析和按月份对比分析,获取图书销售的销量情况,通过种类对比分析可以得知哪种书的销量好,需要把握好货源,哪些书销量不好可能要下架。
通过月份对比分析可以查找图书销售的业绩。
1.4.7业务管理:
其中业务管理又分为一下三大模块:
销售业务:
1)订货业务
主要包括销售单号、单据日期、用户、购买种类、购买系列、单价、折扣系数、订购数量、是否要发票标记、报销类型、报销对象(报销人姓名或单位名称)、证件号码、下单人编号、签字日期、备注、操作员、录入日期等。
允许添加、修改、删除操作
2)交易信息
主要包括销售单号、支付方式、银行、查款日期、交易单号、实收金额、查款人、查款人签字日期、制作人、制作人签字日期、审校人、审校人签字日期、备注、操作员、录入日期等
允许添加、修改、删除操作
3)发货信息
主要包括销售单号、是否完整、实发图书类型、实发图书版本、发货日期、快递单号、发货公司、发货人、签字日期、备注、录入人员、录入日期等。
允许添加、修改、删除操作
退货管理:
1)退货信息:
主要包括退货单号、单据日期、销售单号、客户单号、图书种类、单价、退货数量、银行、企业账户、银行账号、下单人、退货原因、录入人员、签字日期、录入日期
允许添加、修改、删除操作
2)收货信息:
主要包括支付方式、退货单号、产品是否齐全、发票是否退还、产品是否损坏、收货人、签字日期、退货原因、录入人员、录入日期。
允许添加、修改、删除操作
3)退款信息:
主要包括支付方式、退货单号、交易银行、退款日期、交易单号、实退金额、退款人、企业账户、签字日期、备注、操作员编号、录入日期等。
允许添加、修改、删除操作
换货管理:
1)换货信息:
主要包括换货单号、换货日期、换货类型、销售单号、用户编号、原图书类型、原单价、现图书类型、现单价、调货数量、是否有发票、调货原因、下单人、录入员、录入日期
允许添加、修改、删除操作
3)调款信息:
主要包括换货单号、换货单号、支付方式、交易金额、银行、交易单号、交易日期、调款人、签字日期、录入人员、录入日期等
允许添加、修改、删除操作
4)发货信息:
主要包括换货单号、产品是否完整、图书类型、换货日期、快递单号、发货员、签字日期、备注、录入员、录入日期等。
允许添加、修改、删除操作
1.4.8权限设置:
根据不同人的不同需要合理的分配权限,或是根据不同人的角色给予不同的权限,其中超级管理员拥有所有的权限。
2数据库设计
2.1数据表结构
1、BookType(图书种类信息表)
用于保存图书的种类,表结构如下:
产品大类信息表
字段名
数据类型
长度
主键否
是否为空
描述
BookTypeID
Int
主键(自增)
否
图书种类编号
BookTypeName
Varchar
50
否
是
种类名称
BookSeries
Varchar
50
否
是
图书系列
UnitPrice
Decimal
(12,2)
否
否
单价
2、PayType(付款方式表)
用于保存付款方式,表结构如下:
付款方式表
字段名
数据类型
长度
主键否
是否为空
描述
PayTypeID
Int
主键(自增)
否
支付方式编号
PayTypeName
Varchar
50
否
是
支付方式
3、AgentLevel(代理商档案表)
用于保存代理商代理的级别,表结构如下:
代理商档案表
字段名
数据类型
长度
主键否
是否为空
描述
AgentLevelID
Int
主键
否
代理级别编号
AgentLevelName
Varchar
50
否
是
代理级别名称
LeastMoney
Decimal
(12,2)
否
是
销售任务
DisCount
Decimal
(3,2)
否
是
折扣
4、DepRegister(代理登记信息表)
用于保存代理商的代理登记记录,表结构如下:
代理登记信息表
字段名
数据类型
长度
主键否
是否为空
描述
AgentID
Int
主键
否
代理商编号
AgentLevelID
Int
否
否
代理级别编号
Years
Int
否
是
代理年限
BeginDate
Datetime
否
否
代理开始日期
EndDate
Datetime
否
是
代理结束日期
Remark
varchar
500
否
是
备注
5、Province(省市设置)
字段名
数据类型
长度
主键否
是否为空
描述
ProvinceID
Int
主键(自增)
否
省市编号
ProvinceName
Varchar
50
否
是
省市名称
6、Operator(操作员信息表)
用于存储登录该系统的操作信息,表结构如下:
操作员信息表
字段名
数据类型
长度
主键否
是否为空
描述
OperatorID
Varchar
20
主键
否
操作员编号
OperatorName
Varchar
8
否
是
操作员姓名
Password
Varchar
20
否
是
登录密码
IsFLag
Char
1
否
是
是否超级用户
7、Bank(银行信息表)
用于存储银行卡信息,表结构如下:
银行信息表
字段名
数据类型
长度
主键否
是否为空
描述
BankID
Int
主键(自增)
否
银行卡编号
BankName
Varchar
50
否
是
银行卡名称
8、ConsignCorp(物流公司信息表)
用于存储快递公司信息,表结构如下:
物流公司信息表
字段名
数据类型
长度
主键否
是否为空
描述
ConsignCorpID
Char
2
主键
否
物流公司编号
ConsignCorpName
Varchar
50
否
是
公司名称
Linkman
Varchar
8
否
是
联系人
PhoneNumber
Varchar
50
否
是
联系电话
Address
Varchar
50
否
是
公司地址
Remark
Text
否
是
备注
9、SaleOrderBill(销售业务订货单信息表)
用于保存销售业务的订货单记录,表结构如下:
销售业务订货单信息表
字段名
数据类型
长度
主键否
是否为空
描述
SaleBillNo
Varchar
13
主键
否
订单号
BillDate
Datetime
否
是
单据日期
CustomerId
Int
否
否
客户编号
BookTypeID
Char
2
否
否
购买种类编号
UnitPrice
Decimal
(12,2)
否
是
单价
Discount
Decimal
(7,6)
否
是
折扣系数
Quantity
Int
否
是
订购数量
IsNeedInvoice
Bit
否
是
是否要发票标记
WriteOffType
Char
1
否
是
报销类型
WriteOffName
Varchar
50
否
是
报销对象(报销人姓名或单位名称)
CertificateNumber
Varchar
20
否
是
证件号码
EmployeeID
Char
3
否
否
下单人编号
SignDate
Datetime
否
是
签字日期
Remark
Varchar
500
否
是
备注
OperatorCode
Varchar
20
否
否
操作员编号
AppendDate
Datetime
否
否
录入日期
10、SaleTradeBill(销售业务交易单信息表)
用于保存销售业务的交易单记录,表结构如下:
销售业务交易单信息表
字段名
数据类型
长度
主键否
是否为空
描述
ID
Int
主键
否
自增序号
SaleBillNo
Varchar
13
否
否
销售单号
PayTypeID
Char
2
否
否
支付方式编号
BankID
Char
2
否
是
银行编号
SaleDate
Datetime
8
否
是
查款日期
TradeBillNo
Varchar
20
否
是
交易单号
ReceiptMoney
Decimal
9
否
是
实收金额
EmployeeID1
Char
3
否
否
查款人编号
SignDate1
Datetime
8
否
是
查款人签字日期
EmployeeID2
Char
3
否
是
制作人编号
SignDate2
Datetime
8
否
是
制作人签字日期
EmployeeID3
Char
3
否
是
审校人编号
SignDate3
Datetime
8
否
是
审校人签字日期
Remark
Text
16
否
是
备注
OperatorID
Varchar
20
否
否
操作员编号
AppendDate
Datetime
8
否
是
录入日期
11、SaleConsignBill(发货单)
用于存储发货详细信息,表结构如下:
发货单
字段名
数据类型
长度
主键否
是否为空
描述
Id
Int
主键
否
自增序列
SaleBillNo
Varchar
13
否
否
销售单号
IsComplete
Char
1
否
是
是否完整
BookTypeID
Int
2
否
否
实发图书类型
BookSeriesID
Char
2
否
否
实发图书版本
ConsignDate
Datetime
否
是
发货日期
ExpressBillNo
Varchar
20
否
是
快递单号
ConsignCorpID
Char
2
否
否
发货公司
EmployeeID4
Char
3
否
否
发货人
SignDate4
Datetime
否
是
签字日期
Remark
Text
否
是
备注
OperatorID
Varchar
20
否
否
录入人员
AppendDate
Datetime
否
是
录入日期
12、PurviewAssign(权限分配信息表)
用于分配用户权限.,表结构如下:
权限分配信息表
字段名
数据类型
长度
主键否
是否为空
描述
OperatorID
Varchar
20
主键
否
操作员编号
MenuItemTag
Varchar
3
主键
否
菜单项标识
IsEnabled
Char
1
否
是
菜单项激活标记
13、CustomerType(客户类型表)
用于存储客户服务级别,表结构如下:
客户类型表
字段名
数据类型
长度
主键否
描述
CustomerType
Char
1
主键
客户类别
Remark
Varchar
10
否
备注
14、Customer(客户信息表)
用于存储顾客信息,表结构如下:
客户信息表
字段名
数据类型
长度
主键否
是否为空
描述
CustomerId
Int
主键
否
代理商编号
CustomerName
Varchar
50
否
是
代理商名称
JuridicalPerson
Varchar
8
否
是
法人
PhoneNumber
Varchar
50
否
是
联系电话
Address
Varchar
50
否
是
地址
PostalCode
Varchar
6
否
否
邮政编码
URL
Varchar
50
否
是
网址
BankID
Char
2
否
是
银行卡编号
OpenAccBankName
Varchar
100
否
是
开户银行编号
AccountNumber
Varchar
19
否
是
银行账号
CertificateNumber
Varchar
20
否
是
税号
IsCancel
Char
1
否
是
是否取消
CustomerType
Char
1
否
否
用户类型
Remark
Text
否
是
备注
OperatorID
Varchar
20
否
否
操作员编号
15、UntreadBaseBill(退货单表)
用于存储退货信息,表结构如下:
退货单
字段名
数据类型
长度
主键否
描述
UntreadBillNo
Varchar
13
退货单号
UntreadBillDate
Datetime
单据日期
SaleBillNo
Varchar
13
销售单号
CustomerID
Int
客户单号
BookTypeID
Char
2
图书种类编号
UnitPrice
Decimal
(12,2)
单价
Quantity
Int
退货数量
BankID
Char
2
银行编号
OpenAccBankName
Varchar
100
企业账户
AccountNumber
Varchar
19
银行账号
EmployeeID
Char
3
下单人
Remark
Text
退货原因
OperatorID
Varchar
20
录入人员
SignDate1
Datetime
签字日期
AppendDate
Datetime
录入日期
16、UntreadRefundBill(退款单)
用于存储退款信息,表结构如下:
退款单
字段名
数据类型
长度
主键否
描述
Id
自增序列
UntreadBillNo
退货单号
PayTypeID
支付方式
BankID
交易银行
UntreadMoneyDate
退款日期
TradeBillNo
交易单号
FactUntreadMoney
实退金额
EmployeeID
退款人
OpenAccBankName
企业账户
SignDate
签字日期
Remark
备注
OperatorID
操作员编号
AppendDate
录入日期
17、UntreadGatherBill(收货单)
用于存储收货信息,表结构如下:
收货单
字段名
数据类型
长度
主键否
是否为空
描述
Id
Int
主键
否
支付方式编号
UntreadBillNo
Varchar
13
否
否
退货单号
IsComplete
Char
1
否
是
产品是否齐全
IsReturnInvoice
Char
1
否
是
发票是否退还
IsShatter
Char
1
否
是
产品是否损坏
EmployeeID
Char
3
否
否
收货人
SignDate
Datetime
否
是
签字日期
Remark
Text
否
是
退货原因
OperatorID
Varchar
20
否
否
录入人员
AppendDate
Datetime
否
是
录入日期
18、BarterExchangeBill(调款单)
用于存储调款详细信息,表结构如下:
调款单
字段名
数据类型
长度
主键否
是否为空
描述
Id
Int
主键
否
自增长序号
BarterBillNo
Varchar
13
否
否
换货单号
PayTypeID
Char
2
否
否
支付方式编号
TradeMoney
Decimal
(12,2)
否
否
交易金额
BankID
Char
2
否
是
银行编号
TradeBillNo
Varchar
20
否
是
交易单号
TradeDate
Datetime
否
是
交易日期
EmployeeID
Char
3
否
否
调款人
SignDate
Datetime
否
是
签字日期
OperatorID
Varchar
20
否
否
录入人员
AppendDate
Datetime
否
是
录入日期
19、BarterBaseBill(换货单)
用于记录换货信息,表结构如下:
换货单
字段名
数据类型
长度
主键否
是否为空
描述
BarterBillNo
Varchar
13
主键
否
换货单号
BarterBillDate
Datetime
否
是
换货日期
BarterType
Char
1
否
是
换货类型
SaleBillNo
Varchar
13
否
是
销售单号
CustomerId
Int
否
否
用户编号
BookTypeID
Char
2
否
否
原图书类型编号
UnitPrice
Decimal
(12,2)
否
否
原单价
NowBookTypeID
Char
2
否
否
现图书类型编号
NowPrice
Decimal
(12,2)
否
否
现单价
BarterQuantity
Int
否
是
调货数量
IsNeedInvoice
Char
1
否
是
是否有发票
Remark
Text
否
否
调货原因
EmployeeID1
Char
3
否
是
下单人
OperatorID
Varchar
20
否
否
录入员
AppendDate
Dat