来源:技术部        日期:2021-05-14
 一、概述
1.项目背景
客户主要从事蜂蜜的收购、经营与加工。有完整的自动生产线,配备了实验室很多检测设备。蜂蜜品种多达10多种,主要蜜种有油菜、紫云英、小枣、大枣、荆条、洋槐、花椒、葵花、荞麦等,根据客户不同需要公司提供成熟蜂蜜、单花蜜、白蜜、特浅等纯蜂蜜。
2.系统开发技术概述
 系统采用B/S架构,客户端无需安装。
 使用分布式数据库技术,提高大数据检索的效率,提高系统的并发性
 采用缓存技术,加速客户端从服务器端拉取数据的效率,提高系统的使用性能。
 采用数据逻辑的多层架构,结构和代码分离,确保系统后续的修改维护简单方便。
 关键数据采用国际通用的加密方式,涉及到两种加密方式的灵活应用,一种是可逆的加密,一种是不可逆的加密,系统关键性数据通过MD5或者可逆性加密,保证数据的安全性;
 底层采用相应的SQL防注入及脚本防注入手段,防范数据的侵犯和篡改;通过一定的数据冗余,保证数据的安全性; 
 系统在设计时遵循动态配置原则,在系统中能够进行配置的参数,均由系统管理员进行后台的配置,以及程序研发人员对config的配置,以此保证系统的可维护性。
 按照架构的高内聚底耦合原则,对数据层、逻辑层、扩展层、表现层进行有效封装,使得系统在代码级维护上十分方便快捷,具体良好的可扩展性。
 本系统无任何对于用户数的限制或其它限制。
3.打印
 打印的模板采用HTML模板,可自行在原有的模板中,根据HTML标签自行编辑
 打印内容为:出库单,入库单可直接在系统中打印,其他查询列表可通过导出Excel后进行打印
 打印方式:由于是B/S架构的系统,须借助浏览器的打印模块进行打印,即点击打印按钮后,系统将对HTML格式的模板进行数据替换处理后,输入到浏览器打印模块中,点击按钮时系统可以计数,但是在浏览器中是否继续打印,系统无法控制,即计数意义不大。
二、系统管理
1.概述
系统管理不仅是系统的用户及其权限的管理;也是对系统基础数据的设置和运行参数配置的管理,是整个系统得以有效管理的基础。
 某个账户在系统中所能看到和操作的数据范围取决于该账户所在的组织架构的节点。
 某个账户在系统中所能操作的菜单权限由角色进行规范和定义
 同一个页面中不同的权限由角色的类别决定
 
2.组织架构
 公司的组织架构,系统中以树形结构进行管理
 上级部门可以查看和操作下级部门的数据,例如公司总经理可以管理所有的数据。
3.角色设置
 用户能否使用哪个功能由其角色决定,角色可以由超级管理员添加和管理,下级角色权限可以继承上级角色权限。
4.账户管理
 管理用户的账户信息,以及分配用户的权限。
5.安全设置
 指设置客户端访问权限的设置,通过该设置,可以使系统在一定的IP范围内使用,
6.修改密码
 初始密码必须按照安全要求修改后才能进入本系统
 超级管理员可以随时重置用户的密码,也可禁用用户登录
 登录时,当前连接中服务器端和客户端的一个会话产生的随机数作为验证码,验证码采用数字转图片的形式呈现
 同一时间同一个账户,只允许一个用户登录,后者踢掉前者
 密码使用目前最先进的MD5算法加密,不能可逆运算,即密码不可破解,用户丢失密码后只能重置。
三、系统设置
7.自定义设置
 自定义设置查询、统计、公式
8.系统基础资料
 仓库设置
 仓库货位设置,主位由系统设置并选择,副位自行填写
 供货商管理
 产地设置
 包装类型
 蜜种类别:油菜、紫云英、小枣、大枣、荆条、洋槐、花椒、葵花、荞麦,并填写前缀,用于批次的前缀。
 产品类别:成熟蜂蜜、单花蜜、白蜜、特浅,并填写前缀,用于批次的前缀。
 检测工序设置
9.客户管理
 供应商与客户在一起进行管理
四、采购管理
因指向不同的仓库,以及检验方式不同,采购原料与采购辅料应分开登记和编辑
 
1.原料采购
(1)编辑采购合同
 一个采购合同对应多个采购明细
 选择供货商,选择蜜种或产品类别,登记产品相关属性,自动产生产品批号(批号根据日期产生,如:前缀+202103310001)
 产生应付款
(2)采购合同管理
 删除与编辑未进行下一步处理的采购合同
(3)提交检验
 数据流入检验模块
(4)已提交检验
 查看检验模块中的检验结果
(5)入库单提交
 对在检验模块中经质检合格后的原料,生成入库单进入库存模块
 单号自动产生,格式为:RK202103310001
 同一个入库单可登记多笔入库明细,每一个明细产生一个批号,批号自行填写,不可修改
(6)已提交入库单
 查看历史记录
2.辅料采购
(1)编辑采购合同
 一个采购合同对应多个采购明细
 填写的采购合同是意向合同,采购明细中有预付价和最终定价
 预付款由经办人申请,相当于定金,纳入合同应付款进行计算
 当后续的环节最终定价是才真正产生应付款
(2)采购合同管理
 删除与编辑未进行下一步处理的采购合同
(3)分配检验
 辅料类型多样,可分配不同的专业检验员进行检验
(4)质量检验
 直接在本模块中标记质检合格或不合格
(7)入库单提交
 对检验合格的辅料生成入库单进入库存模块
 单号自动产生,格式为:RK202103310001
 同一个入库单可登记多笔入库明细,每一个明细产生一个批号,批号自行填写,不可修改
(8)已提交入库单
 查看历史记录
3.合同确定
(1)待确定合同
 将前期登记的采购合同进行最终定价,生成应付款
 应付款可以是多次付款,预付款纳入应付款计算
 经办人申请付款,即产生付款单,经过审批后,财务进行付款标记,并生成付款凭证
(2)已确定合同
 历史记录查询
4.采购付款
(3)账单管理
 每一份合同产生的应付款
(4)生成对账单
对同一个供应商的多次采购合同生成待付款对账单,并可查看对账单的付款情况,主要有:发生的金额,调整后的金额,抹零金额,应付金额,已付金额,办理中的金额,未办理的金额,经办人等。
(5)对账单管理
 提交付款单,可以是全部金额,也可以是部分金额
(6)提交审核
 经办人将付款单提交上级审核
(7)部门审核
(8)财务审核
(9)总经理审核
 总经理为终审,终审后数据流入财务模块,财务出纳做支付标记后,该笔付款单即完成付款操作
五、库存管理
1.原料库存
(1)入库单确认
 入库后仓库中增加库存
(2)出库单确认
 确认后从仓库中减去库存
(3)库存管理
 库存总表管理
 出库入库明细管理
 库存修改:最高权限者可调整库存数量
 退货冲红
2.生产库存
生产库存包括半成品与成品
(1)入库单确认
 入库后仓库中增加库存
(2)出库单确认
 确认后从仓库中减去库存
(3)库存管理
 库存总表管理
 出库入库明细管理
 库存修改:最高权限者可调整库存数量
 退货冲红
3.辅料库存管理
包含对包装桶与其他辅材的管理
(4)入库单确认
 入库后仓库中增加库存
(5)出库单确认
 确认后从仓库中减去库存
(6)库存管理
 库存总表管理
 出库入库明细管理
 库存修改:最高权限者可调整库存数
 退货冲红
六、生产管理
1.生产任务
(1)编辑生产任务单
 自动生成生产单号:SC202103310001
 填写本次生产后的产品属性:产品名称,类别等
 从原料库、半成品库、产品库中选择所需产品的明细,以及相应的数量
(2)编辑任务单
 未生成投料单前可进行编辑修改
(3)生成投料单(领料单)
 生产任务单可以分解为一张或多张生产投料单,每个投料单对应一个半成品或成品批号,由填写生产投料单的人员填写
 根据投料单生成领料单,进入库存模块
 生产原料以投料数量为准
(4)投料单管理
 投料单重置
 投料单提交品控审核
2.品控审核
(1)待审核
 对生成任务单进行审核,同意后即可填写生产入库单,驳回后,需重写编辑生产任务单
(2)已审核
 对历史数据查询
3.产品入库
(1)生成入库单
 生产完成后填写品控审核同意后的生产任务单的相关信息,包括生产后的产品数量等相关信息,根据公式计算损耗率(实际和理论损耗)
 提交库存管理模块,即入库单管理
(2)生产情况查询
七、检测管理
1.检测单
(1)填写检测单
 根据系统设置的检测流程,可部分优先顺序的填写检测数据
 当所有的待检测项都填写完检测数据后,方可提交审核
 自动记录当前操作人员,当前操作人员即为检验人员,即每个检验人员应自行操作自己的数据
(2)检测单管理
 对待提交检测单编辑修改
 提交检测单进行审核
2.检测单审核
(1)待审核
 对检测单进行审核
 审核:同意、驳回,以及驳回原因
 同意后,即生成产品质量检验单
 驳回后,检测单须重新填写并再次提交
 提交特批权限可授权给更高的管理员
 特批指虽然检测项未填写,但特批后可继续提交审核,特批同时须填写特批原因
(2)已审核
 审核的历史数据查询
3.质量检验单
(1)检验单生成
 根据产品质量检验单模板进行打印,模块为HTML结构,可自行编辑
(2)检验单管理
 生成产品质量检验单经审核同意后不可修改
 具有一定权限的用户可对检验单进行反审核。
 其他可以自行编辑标准,具有一定的权限
4.原料分检
大批次里面的小批次不合格,则大批次全部重新检测。
 
(1)原料分检处理
 对于检验不合格的原料,派生出相应的子库存单
 子库存的批号为:分解后的批号为:原批号单+序号(前缀202103310001-1),-1,-2为分解后的序号,序号可自行填写,后缀也可以是字符
 同一批次的产品其他的不合格的重新进行确认是否合格,合格的子项可以入库
(2)待审核
 审核:同意、驳回
 同意后正式生成在库存表中,同时原库存进行相应的标记
(3)已审核
 已审核历史数据查询
八、销售管理
1.订单管理
(1)销售登记
 登记销售订单:客户、销售时间、金额等信息
 登记销售订单明细:每个订单可以有多个明细,每个明细需要选择成品或半成品,以及相应的包装,如果包装是赠送的,则包装销售单价为0.
 登记完成后,应收款进入财务模块,财务模块确认收款后,即已收款。
(2)订单管理
 订单及明细增删改查询等操作
2.订单回款
(1)待回款
(2)已回款
九、财务管理
财务部门专用模块
1.收款管理
(1)收款账单
 财务对销售的应收款进行收款操作
 按实际收款多少进行登记,即形成新的已收待收数据
(2)收款账单明细
 已收待收的多条件查询统计
2.付款管理
(1)付款登记
 财务登记通过审核的付款单进行付款登记操作
(2)已支付付款单
 已支付完比的付款单查询
(3)付款账单明细
 应付款明细查询
3.财务分析
(1)应收应付查询
(2)待收待付查询
(3)销售收入统计
(4)财务数据统计
十、查询统计
1.数据查询
(1)仓库总表查询:将库存与检测等相关信息综合进行查询分析
(2)出入库单统计:按时间范围、产品类别等对出入库明细进行多维度统计分析
(3)销售查询统计
2.数据统计
(1)自定义查询与统计