详细设计说明书
开发BOM表系统是ERP系统中的一个重要组成部分,由于目前我公司的ERP系统暂时仅在财务系统范围内使用,BOM表管理还只是人工处理。由此研发一部提出有必要开发一套BOM工具,对BOM表从制作、修改、完善、发布、升级、维护实现自动化管理,使得流程得到完善。
本子系统的开发目的在于:通过本子系统的开发与应用,使用户逐步建立起一个完善的BOM表自动管理系统,使用户人员及时准确地掌握BOM日常变更动态信息,为生产提供准确、可靠的依据,从而提高BOM表制作的工作效率和管理水平。
本文详细分折设计说明书在对目前BOM表管理流程和研发一部提出的功能需求进行确认的基础上,设计子系统的详细结构模型、详细信息模型,并详细描述各主要程序模块的处理逻辑、各输入/输出格式及基础数据的编码方案。它是软件开发并使用的唯一依据,也是将来系统维护的主要参考资料。
项目简称:BOM表自动管理系统;
项目提出:研发一部;
项目目的:完善原有BOM表管理、发布流程;
目标使用者:在目前ERP系统的基础数据上建立BOM表自动化管理平台,使公司范围内实现高效的BOM表自动化管理;
列出本文件中用到专门术语的定义和外文首字母组词的原词组。
(表1)
术语 | 全称 | 说明 |
BOM | 物料清单 | 组成最终产品的所有需要的物料记录 |
组件 | 多个器件或组件的集合,为组成产品的一个部分,如上壳盖组件、PCB主板、电源组件等。组件下中包含其他组件,因此是一个自包含定义的名词 | |
组件BOM | 组成组件的所有需要的物料记录 | |
器件 | 组成产品的功能单一的组成部分,如PCB版、电容、电阻、模块、IC等; | |
《BOM表自动管理系统设计规格书》V1.0_07-06-13 研发一部 蔡凌伟
系统分为服务器端系统和客户端系统两层结构。服务端负责数据存储,逻辑应用控制。客户端提供数据管理界面,BOM管理功能。如下示意图:
(图1)
客户端在处理过程中需要的基础数据(无需更新的数据)支持时,采用事先向服务器请求更新本地数据。客户端在更新服务器数据时采用加锁策略,从而避免多个客户端同时更新同一数据,造成数据失效。
(表2)
功 能 | 简 要 说 明 | |||
基础数据维护与系统管理 | 基础数据 系统管理 | 对各种目录增、删、改、查。 | ||
用户管理 | 用户管理 | 对用户增删改查 | ||
用户操作权限管理 | 对用户操作权限设定(权限等级,BOM表授予管理) | |||
用户个人管理 | 用户密码修改,查看自己负责的BOM | |||
日记管理 | 用户登录记录 | |||
用户修改BOM记录 | ||||
基础数据 | 编码规则设定 | 用户可设定ERP中器件表的编码一二级分类规则(供器件表导入,系统根据器件编码信息自动增加器件的分类信息) | ||
组件分类 | 用户可管理组件分类,包括增加,修改,删除。 | |||
机器型号 | 用户可管理机器型号,包括增加,修改,删除,并设定机器型号负责人 | |||
器件库导入 | 由ERP导出的EXCEL文件导入到BOM系统 | |||
器件管理 | 器件增加,修改,删除 | |||
系统备份 | 将本子系统的数据库基表的框架和内容备份 | |||
系统恢复 | 从备份恢复本子系统的数据库 | |||
BOM管理 | 组件BOM管理 | 组件BOM单管理 | 可创建,修改(修改时应创建新的组件BOM单,并递增版本,以便区别),删除(BOM单过期标志) | |
组件BOM单版本审核 | 组件BOM单需要审核并生成新的版本后才能由总BOM单调用。 | |||
BOM管理 | BOM组成设定 | 若干组件BOM单组成的BOM | ||
BOM查询 | 根据型号查询最终BOM | |||
BOM审核 | BOM审核或取消审核 | |||
BOM比较 | 延伸为各组件BOM管理 | |||
(图2)
(图3)
以下仅提供数据结构表,具体数据字典参考数据结构设计文件
(图4)
本系统采用Midas三层结构,但数据库跟逻辑处理层放在同一台电脑上。服务端采用adoconnection + adoquery+ datasetprovide +access ,因为服务端在运行时需Scktsrvr.exe功能运行,故需要考虑让Scktsrvr自动运行。
特殊功能:1。判断BOM更新超时,将更新状态重置
2。设置计数器,统计客户端连接数。
3.表更新日记记录。
4.数据库自动定时备份,备份文件由时间生成备份名,不覆盖备份文件,定期删除过期备份表。
(注:因为有关三层技术暂不完善,这边仅初步提出涉及的功能,后面需要在编程时完善。)
3.2.1用户管理
用户登录: 客户端提交登录名,密码给应用层,应用层返回权限给客户端
用户删除
密码修改
权限修改
绑定IP
3.2.2 编码规则
增加
删除
3.2.3 组件分类
增加组件
删除组件
3.2.3 机器型号
增加型号
删除型号
逻辑检查,如某型号有已经审核的BOM,则不能删除
3.2.4 器件管理
删除器件
逻辑检查,如某器件已应用于已经审核的BOM中,则不能删除
3.2.5 BOM审核
组件BOM审核及取消审核
逻辑检查:如某组件BOM已经应用于已审核的型号BOM中,则不能取消审核
型号BOM视图审核及取消审核
3.2.6 BOM变更日记
应用服务器根据客户端提交的操作请求主动记录各个变更
-
- 数据维护
定期备份,压缩数据文件
在分布式系统中,客户端主要提供功能操作界面,负责传递操作参数给应用服务层
BOM管理工具客户端指与数据服务器分开的用户界面,在客户端能使用全部的功能,在不同的客户端看起来,数据是共享的,操作的统一性和原子性需客户端与服务器程序配合实现.不用用户因为操作权限不同,表示出不同的软件界面,用户无法操作甚至看到无权限的操作界面或操作功能.
界面采用标准的WinXP风格,分为一个主窗体和若干子窗体.子窗体可同时打开.并独立操作.在末登录状态下除了打个登录窗口或帮助窗口外,不允许打开其它子窗体.
4.3.1用户及权限
用户管理模块包括用户增删,密码修改,权限授予.
在其它模块中均需调用到用户权限.以下仅对用户权限的授予和判断进行描述.
权限分为四类:管理用户,基础数据维护,BOM管理,BOM查询.一个用户可以同时授予若干权限,互不冲突.
数据存储采用长度为8的字符串,从1到4位分别表示四个权限类别,5到8位为预留.为1时表示用户拥有此权限,为零表示不拥有此权限,其它为异常.
权限的应用:用户登录后,由登录系统生成权限全局常量.当用户打开各模块时,进行权限检查,拥有此项权限时即可进入模块,否则提醒无此权限,请跟管理员联系.
4.3.2器件编码规则定义管理
编码规则的作用:由于从ERP导出的Excel数据没有包含器件分类信息,但器件编码按照分类严格生成,故可以通过设定编码规则,然后在导入器件信息的过程中,根据器件编码生成器件的分类属性,在BOM制定过程中,也可根据器件分类索引器件信息.
编码规则具有自多级属性,故在界面中,通过树的层次特征管理表示编码规则.编码规则的管理应可以增加,编辑,删除功能.
4.3.3器件数据管理
大量器件数据信息采取全部导入,导入之前清空器件数据.少量器件更新可手动通过向应用层请求更新.
导入时根据存货编码的1,2位到编码规则表中找到主类名称,3,4位到编码规则表中找到主类下面的子类名称.
由于器件数据众多,定位单条记录不便,因此有必要加入器件索引功能,可根据存货编码,主类名称,子类名称进行快速查找.
给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。
详细说明本程序所选用的算法,具体的计算公式和计算步骤。
用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。
用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。
根据需要,说明本程序的存储分配。
说明准备在本程序中安排的注释,如:
- 加在模块首部的注释;
- 加在各分枝点处的注释;
- 对各变量的功能、范围、缺省条件等所加的注释;
- 对使用的逻辑所加的注释等等。
- 3限制条件
说明本程序运行中所受到的限制条件。
本节仅例出几个较为重要的验证系统环节,不对测试的所有流程及方法进行详细描述。
器件数据导入:应检查器件导入时是否按正常的器件分类生成数据,并在器件分类不完全的情况下,数据导入是否会自动识别异常。
用户权限:各个模块操作中,用户权限检查是否有效,同权限组的的两个用户可以对同一BOM单有不同的权限。
组件BOM版本控制:对组件BOM单进行编辑,保存,审核,在不同的操作阶段时检查当前该组件BOM版本,数据是否异常。
主BOM数据是否完整:对各种型号最终形成的BOM数据是否完整,在组件BOM更新后,主BOM数据是否及时更新。共用几组组件BOM的型号的BOM是否有异常。
-
- 3.13尚未解决的问题
说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。
- 4程序2(标识符)设计说明
用类似F.3的方式,说明第2个程序乃至第N个程序的设计考虑。
......