1、图书销售分析系统详细设计说明书图书销售分析系统 详细设计说明书 (第二学期)项目名称:图书销售分析系统项目小组:项目组长: 刘文海小组成员:刘文海、沈罗、谭明、曾庆琦日期:3月27日-1.1研发背景随着经济的快速发展,国家经济逐渐走向现代化,销售的形式和手段都有了很大的改变。为了紧跟国家现代化发展的步伐,商品销售管理也需要进一步的创新。而针对商品销售业务过程中,销售、退货、换货、销售统计、销售分析等在传统的手工管理存在工作效率低、报表统计速度慢且准确性差,数据分析不全面、不够形象、直观。我小组根据市场调查,特研发此图书销售分析系统。1.2需求分析 通过实际调研,要求系统具有以下功能: 由于工作
2、繁杂,因此要求系统操作简单方便,避免重复性操作,业务上数据 在不同工作角色的人员之间传递准确流畅,交互性良好,要求系统能自动进行数据逻辑校验和提示业务操作错误,保证数据的准确。 系统的使用人员较多,并且各自的职责不同,要求有清晰的权限分配。 方便的数据查询和管理功能。 基础数据要求能够进行灵活的自定义设置,以满足日后销售业务的不断发展的需要。 代理管理要求登记详细的代理商信息及可灵活方便的设置代理期。 业务管理要求按流程操作,同一个业务的不同流程之间数据衔接紧密。 提供多种业务的明细报表,可区分代理商和普通用户的业务数据。 提供多种业务的汇总报表,可区分代理商和普通用户的业务数据。 统计分析图
3、要求直观、形象、美观,为公司高层管理者提供有效的决策支持。1.3系统功能结构图(1)系统主模块结构图 (2)系统设置子模块结构图(后台管理) (3)代理管理子模块结构图 (4)数据报表子模块结构图(5)图表分析子模块结构图(6)业务管理子模块结构图 1.4功能概述:1.4.1操作员设置: 主要实现操作员的添加、修改、删除,以及密码的修改。1.4.2图书信息管理:图书信息管理又分为:图书类别管理: 图书的类别在录入图书信息之前就定义好,录入图书信息之后可以增加新的类别。类别应允许添加、修改和删除操作。图书系列管理: 图书的系列信息包括图书系列编号、图书系列名称等。图书系列应允许执行添加、修改和删
4、除操作。1.4.3付账管理:支付方式必须先在系统中设定,依据现实情况及功能,提供相应的支付方式。如果是通过银行卡的付款方式需要提供银行的相应信息也必须在该系统运营前和银行方面建立合作关系。支付方式和银行信息应允许添加、修改和删除操作。1.4.4代理商管理: 主要实现代理商信息的登记,其中包括代理商、代理级别、代理年限、代理开始日期、代理结束日期,备注等。所以在此之前需要存贮代理商的档案信息,包括代理级别、代理商名称、销售任务、折扣。应允许添加修改删除操作。1.4.5 数据报表管理: 通过销售业务和经营情况统计出图书销售明细表和汇总表,以获取销售状况和亏损情况,并通过分析提出下一步的任务和出现的
5、问题的解决方案。1.4.6图表分析管理: 通过按种类对比分析和按月份对比分析,获取图书销售的销量情况,通过种类对比分析可以得知哪种书的销量好,需要把握好货源,哪些书销量不好可能要下架。通过月份对比分析可以查找图书销售的业绩。1.4.7业务管理: 其中业务管理又分为一下三大模块:销售业务:1)订货业务主要包括销售单号、单据日期、用户、购买种类、购买系列、单价、折扣系数、订购数量、是否要发票标记、报销类型、报销对象(报销人姓名或单位名称)、证件号码、下单人编号、签字日期、备注、操作员、录入日期等。允许添加、修改、删除操作2)交易信息 主要包括销售单号、支付方式、银行、查款日期、交易单号、实收金额、
6、查款人、查款人签字日期、制作人、制作人签字日期、审校人、审校人签字日期、备注、操作员、录入日期等允许添加、修改、删除操作3)发货信息主要包括销售单号、是否完整、实发图书类型、实发图书版本、发货日期、快递单号、发货公司、发货人、签字日期、备注、录入人员、录入日期等。允许添加、修改、删除操作退货管理:1)退货信息:主要包括退货单号、单据日期、销售单号、客户单号、图书种类、单价、退货数量、银行、企业账户、银行账号、下单人、退货原因、录入人员、签字日期、录入日期允许添加、修改、删除操作2)收货信息:主要包括支付方式、退货单号、产品是否齐全、发票是否退还、产品是否损坏、收货人、签字日期、退货原因、录入人
7、员、录入日期。允许添加、修改、删除操作3)退款信息:主要包括支付方式、退货单号、交易银行、退款日期、交易单号、实退金额、退款人、企业账户、签字日期、备注、操作员编号、录入日期等。允许添加、修改、删除操作换货管理:1)换货信息: 主要包括换货单号、换货日期、换货类型、销售单号、用户编号、原图书类型、原单价、现图书类型、现单价、调货数量、是否有发票、调货原因、下单人、录入员、录入日期允许添加、修改、删除操作3)调款信息:主要包括换货单号、换货单号、支付方式、交易金额、银行、交易单号、交易日期、调款人、签字日期、录入人员、录入日期等允许添加、修改、删除操作4)发货信息: 主要包括换货单号、产品是否完
8、整、图书类型、换货日期、快递单号、发货员、签字日期、备注、录入员、录入日期等。允许添加、修改、删除操作 1.4.8权限设置:根据不同人的不同需要合理的分配权限,或是根据不同人的角色给予不同的权限,其中超级管理员拥有所有的权限。2数据库设计2.1数据表结构1、BookType(图书种类信息表) 用于保存图书的种类,表结构如下:产品大类信息表字段名数据类型长度主键否是否为空描述BookTypeIDInt主键(自增)否图书种类编号BookTypeNameVarchar50否是种类名称BookSeries Varchar50否是图书系列UnitPriceDecimal(12,2)否 否单价2、PayT
9、ype(付款方式表) 用于保存付款方式,表结构如下:付款方式表字段名数据类型长度主键否是否为空描述PayTypeIDInt主键(自增)否支付方式编号PayTypeNameVarchar50否是支付方式3、AgentLevel(代理商档案表) 用于保存代理商代理的级别,表结构如下:代理商档案表字段名数据类型长度主键否是否为空描述AgentLevelIDInt主键否代理级别编号AgentLevelNameVarchar50否是代理级别名称LeastMoneyDecimal(12,2)否是销售任务DisCountDecimal(3,2)否是折扣4、DepRegister(代理登记信息表) 用于保存代
10、理商的代理登记记录,表结构如下:代理登记信息表字段名数据类型长度主键否是否为空描述AgentIDInt主键否代理商编号AgentLevelIDInt否否代理级别编号YearsInt否是代理年限BeginDateDatetime否否代理开始日期EndDateDatetime否是代理结束日期Remarkvarchar500否是备注5、Province(省市设置)字段名数据类型长度主键否是否为空描述ProvinceIDInt主键(自增)否省市编号ProvinceNameVarchar50否是省市名称6、Operator(操作员信息表) 用于存储登录该系统的操作信息,表结构如下:操作员信息表字段名数据
11、类型长度主键否是否为空描述OperatorIDVarchar20主键否操作员编号OperatorNameVarchar8否是操作员姓名PasswordVarchar20否是登录密码IsFLagChar1否是是否超级用户7、Bank(银行信息表) 用于存储银行卡信息,表结构如下:银行信息表字段名数据类型长度主键否是否为空描述BankIDInt主键(自增)否银行卡编号BankNameVarchar50否是银行卡名称8、ConsignCorp(物流公司信息表) 用于存储快递公司信息,表结构如下:物流公司信息表字段名数据类型长度主键否是否为空描述ConsignCorpID Char2主键否物流公司编号
12、ConsignCorpName Varchar50否是公司名称Linkman Varchar8否是联系人PhoneNumber Varchar50否是联系电话Address Varchar50否是公司地址RemarkText否是备注9、SaleOrderBill(销售业务订货单信息表) 用于保存销售业务的订货单记录,表结构如下:销售业务订货单信息表字段名数据类型长度主键否是否为空描述SaleBillNo Varchar13主键否订单号BillDate Datetime否是单据日期CustomerId Int否否客户编号BookTypeIDChar2否否购买种类编号UnitPrice Decim
13、al(12,2)否是单价DiscountDecimal(7,6)否是折扣系数Quantity Int否是订购数量IsNeedInvoiceBit否是是否要发票标记WriteOffTypeChar1否是报销类型WriteOffNameVarchar50否是报销对象(报销人姓名或单位名称)CertificateNumberVarchar20否是证件号码EmployeeIDChar3否否下单人编号SignDate Datetime否是签字日期RemarkVarchar500否是备注OperatorCodeVarchar20否否操作员编号AppendDateDatetime否否录入日期10、SaleT
14、radeBill(销售业务交易单信息表) 用于保存销售业务的交易单记录,表结构如下:销售业务交易单信息表字段名数据类型长度主键否是否为空描述ID Int主键否自增序号SaleBillNoVarchar13否否销售单号PayTypeIDChar2否否支付方式编号BankIDChar2否是银行编号SaleDate Datetime8否是查款日期TradeBillNo Varchar20否是交易单号ReceiptMoney Decimal9否是实收金额EmployeeID1Char3否否查款人编号SignDate1 Datetime8否是查款人签字日期EmployeeID2Char3否是制作人编号S
15、ignDate2 Datetime8否是制作人签字日期EmployeeID3Char3否是审校人编号SignDate3 Datetime8否是审校人签字日期Remark Text16否是备注OperatorID Varchar20否否操作员编号AppendDateDatetime8否是录入日期11、SaleConsignBill(发货单) 用于存储发货详细信息,表结构如下:发货单字段名数据类型长度主键否是否为空描述Id Int主键否自增序列SaleBillNo Varchar13否否销售单号IsCompleteChar1否是是否完整BookTypeIDInt2否否实发图书类型BookSerie
16、sIDChar2否否实发图书版本ConsignDate Datetime否是发货日期ExpressBillNo Varchar20否是快递单号ConsignCorpIDChar2否否发货公司EmployeeID4Char3否否发货人SignDate4 Datetime否是签字日期Remark Text否是备注OperatorID Varchar20否否录入人员AppendDateDatetime否是录入日期 12、PurviewAssign(权限分配信息表) 用于分配用户权限.,表结构如下:权限分配信息表字段名数据类型长度主键否是否为空描述OperatorID Varchar20主键否操作员编
17、号MenuItemTagVarchar3主键否菜单项标识IsEnabledChar1否是菜单项激活标记13、CustomerType(客户类型表) 用于存储客户服务级别,表结构如下:客户类型表字段名数据类型长度主键否描述CustomerTypeChar1主键客户类别RemarkVarchar10否备注14、Customer(客户信息表) 用于存储顾客信息,表结构如下:客户信息表字段名数据类型长度主键否是否为空描述CustomerId Int主键否代理商编号CustomerName Varchar50否是代理商名称JuridicalPersonVarchar8否是法人PhoneNumber Va
18、rchar50否是联系电话Address Varchar50否是地址PostalCodeVarchar6否否邮政编码URL Varchar50否是网址BankIDChar2否是银行卡编号OpenAccBankNameVarchar100否是开户银行编号AccountNumber Varchar19否是银行账号CertificateNumber Varchar20否是税号IsCancelChar1否是是否取消CustomerTypeChar1否否用户类型RemarkText否是备注OperatorIDVarchar20否否操作员编号15、UntreadBaseBill(退货单表) 用于存储退货信
19、息,表结构如下:退货单字段名数据类型长度主键否描述UntreadBillNo Varchar13退货单号UntreadBillDate Datetime单据日期SaleBillNo Varchar13销售单号CustomerID Int客户单号BookTypeIDChar2图书种类编号UnitPrice Decimal(12,2)单价Quantity Int退货数量BankIDChar2银行编号OpenAccBankNameVarchar100企业账户AccountNumber Varchar19银行账号EmployeeIDChar3下单人Remark Text退货原因OperatorID V
20、archar20录入人员SignDate1 Datetime签字日期AppendDateDatetime录入日期 16、UntreadRefundBill(退款单) 用于存储退款信息,表结构如下:退款单字段名数据类型长度主键否描述Id 自增序列UntreadBillNo退货单号PayTypeID支付方式BankID交易银行UntreadMoneyDate 退款日期TradeBillNo 交易单号FactUntreadMoney 实退金额EmployeeID退款人OpenAccBankName企业账户SignDate 签字日期Remark 备注OperatorID 操作员编号AppendDate
21、录入日期17、UntreadGatherBill(收货单) 用于存储收货信息,表结构如下:收货单字段名数据类型长度主键否是否为空描述Id Int主键否支付方式编号UntreadBillNoVarchar13否否退货单号IsCompleteChar1否是产品是否齐全IsReturnInvoiceChar1否是发票是否退还IsShatterChar1否是产品是否损坏EmployeeIDChar3否否收货人 SignDate Datetime否是签字日期Remark Text否是退货原因OperatorID Varchar20否否录入人员AppendDateDatetime否是录入日期18、Bart
22、erExchangeBill(调款单) 用于存储调款详细信息,表结构如下:调款单字段名数据类型长度主键否是否为空描述Id Int主键否自增长序号BarterBillNoVarchar13否否换货单号 PayTypeIDChar2否否支付方式编号TradeMoney Decimal(12,2)否否交易金额BankIDChar2否是银行编号TradeBillNo Varchar20否是交易单号TradeDate Datetime否是交易日期EmployeeIDChar3否否调款人SignDate Datetime否是签字日期OperatorID Varchar20否否录入人员AppendDateD
23、atetime否是录入日期 19、BarterBaseBill(换货单) 用于记录换货信息,表结构如下:换货单字段名数据类型长度主键否是否为空描述BarterBillNo Varchar13主键否换货单号BarterBillDate Datetime否是换货日期BarterTypeChar1否是换货类型SaleBillNo Varchar13否是销售单号CustomerId Int否否用户编号BookTypeIDChar2否否原图书类型编号UnitPrice Decimal(12,2)否否原单价NowBookTypeIDChar2否否现图书类型编号NowPrice Decimal(12,2)否否现单价BarterQuantityInt否是调货数量IsNeedInvoiceChar1否是是否有发票Remark Text否否调货原因EmployeeID1Char3否是下单人OperatorID Varchar20否否录入员AppendDateDat
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1