自主学习平台概要设计说明书编写:日期:2014/2/28检查:日期:审核:日期:批准:日期:文档变更记录序号变更(+/-)说明作者版本号日期批准123目录1.引言......................................................................................................................................11.1编写目的和范围............................................................................................................12.系统框架..............................................................................................................................13.系统结构..............................................................................................................................14.功能描述..............................................................................................................................44.1用户管理模块................................................................................................................44.2产品要素管理模块........................................................................................................54.3流程管理模块................................................................................................................74.4产品状态管理..............................................................................................................104.5单据管理模块..............................................................................................................104.6产品的追溯..................................................................................................................125.技术要求............................................................................................................................125.1开发技术要求..............................................................................................................125.2服务器要求..................................................................................................................136.开发周期............................................................................................................................147.阶段文档............................................................................................................................148.项目沟通............................................................................................................................1411.引言1.1编写目的和范围说明程序模块的设计考虑。为软件编程和系统维护提供基础。本说明书的预期读者是系统设计人员、软件开发人员和项目评审人员。2.系统框架1、本系统是独立运行的。本次开放系统是标签从无到有的过程,标签存在之后的处理是在现有的系统中完成。举例:农产品:在一块地上进行从:播种、施肥。。。包装到赋码这个过程是从无到有的过程。之后的流程是现有系统负责的2、现有系统会去本次开放的系统中主动获取数据3.系统结构图3-1是产品生产流程管理系统的功能结构图。本系统从功能上分为用户管理、生产要素管理、流程管理、单据管理、产品状态管理、产品追溯和终端采集七大主要功能。实现了一套具有高普适性、高安全性、易操作、信息资源丰富的实时化产品生产流程管理系统。2生产要素管理产品流程管理平台系统应用功能结构图产品状态管理采集终端流程管理产品追溯用户管理生产要素定义生产要素查询Android采集流程节点定义流程定义用户注册用户登录权限设置流程确认状态查询WEB录入单据管理任务管理单据查询图3-1图3-2为本系统的基本流程图,包括的了各级用户从登陆系统开始,直到退出系统的基本操作流程,其中人事管理员1为总公司管理员,人事管理员2为分公司管理员,分公司管理员账号由总公司给予分配,员工账号由分公司人事管理员申请并由总公司人事管理员审核后,方可使用。操作人员的操作中需要单据的操作如入库、装箱等,不需要单据的操作如浇水、松土等。本流程中的生产要素定义与修改详见4.2;生产节点/生产流程/单据模板定义与修改详见4.3;单据下达流程详见4.5。3用户登录身份判定身份信息错误超级管理员人事管理员1人事管理员2生产管理员操作人员用户账户管理(增删改查)用户账户信息查询添加用户申请(相应申请信息)添加用户申请受理审核权限等信息分配通过信息接收未通过再次申请用户信息更改申请用户信息更改申请受理审核信息更改通过信息接收未通过再次申请继续操作继续操作单据下达结果(反馈)接收个人信息管理单据接收相应操作(需要单据)操作完成结果反馈相应操作(不需要单据)操作完成结果反馈继续操作反馈处理结果记录继续操作退出系统企业部门设置与管理订单的接收与管理生产要素/节点/生产流程/单据模板定义定义信息的增删改查图3-244.功能描述4.1用户管理模块根据7大管理权限和3大查询权限,所有用户被分为了4个级别:1.XXX2.XXX3.XXX4.XXX。本模块主要用于系统各级用户的相关管理。主要的实现了用户注册管理,用户信息管理,用户登录/登出和密码修改、找回等工作。4.1.1权限定义管理权限:①提交用户注册申请。②审批用户注册申请。③用户信息修改权限(用户删除、密码重置、权限修改)。④生产相关信息定义(生产要素定义,生产节点定义、组织流程定义、相关单据定义)及修改。⑤生产相关信息定义与修改的审批。⑥生产要素信息的录入。⑦终端生产信息的采集上传。查询权限:①产品状态查询。②单据查询。③溯源查询。4.1.2各等级用户权限分配一级用户:二级用户:三级用户:四级用户:54.1.3用户注册不接受员工以个人名义单独申请,由某个部门经理统一申请,提交申请表时注明申请部门,用户等级,数量,申请理由及信息反馈邮箱。审核人员在受理申请后将结果返回到申请人邮箱。若接受申请则返回各级用户的用户名、密码,若拒绝则注明拒绝理由。4.1.4用户管理管理人员有权对用户信息做出修改(用户废除、账户密重置、用户权限变更,用户部门调整)。4.1.5用户登录/登出、密码修改:申请得到的用户名、密码即可自由登录/登出系统、修改密码,可在系统内进行权限允许的相关操作与查询。4.1.6密码找回由账户申请人(部门经理)提交密码重置申请,核对申请邮箱后将重置后密码发往目标邮箱。4.1.74.1.84.1.94.2产品要素管理模块6生产要素管理模块生产要素添加生产要素门类设定生产要素查询生产要素更改生产要素删除生产要素录入图4-2图4-2是本模块的功能结构图,本模块主要负责定义用于监控生产流程的各项元素,即生产要素。并进一步细化要素类型,为后期的信息采集工作提供预设的门类。以及对已定义要素的相关管理。4.2.1生产要素添加向系统中添加生产过程中的生产要素。主要包括生产要素(如:地块、种子、农药、肥料)和需要监管的生产影响因素(虫害)。4.2.2生产要素门类预设为每一个定义好的生产要素做进一步细化,预设其门类(如生产要素“地块”门类:1号地块,2号地块……生产要素“种子”门类:西瓜种子,白菜种子……)。生产要素门类的预设为最后的信息采集提供了依据,操作人员在要素中勾选了对应的门类后,将相关信息上传。(如播种环节,操作人员勾选一号地,西瓜种子后,扫描种子包装上的条码后将数据上传)。4.2.3生产要素维护主要任务是对已添加生产要素进行删除、修改和查询等相关管理操作。删除:当因为某些原因(生产工艺的改进,监管目标的变更)需要删除已定义好的生产要素时候,需要用到生产要素删除功能。7修改:当对生产要素的门类发生变化时(如公司要新种植一种农作物,需要在生产要素种子的门类中做相应的修改,添加该作物的种子)需要对生产要素中已定义好的门类进行相关的修改。查询:查询已定义好的生产要素和要素资门类,便于管理者从宏观上把握所采集信息的大体情况。4.2.44.2.54.2.64.3流程管理模块流程管理模块节点管理流程管理单据模板管理节点添加属性添加节点查询节点维护流程定义流程维护单据模板添加单据条目添加单据模板查询单据模板维护图4-3图4-3是本模块的功能结构图,本模块主要通过定义生产过程中的各个操作环节(即节点)和节点的相关属性来构建一套完整的生产流程。并为每个需要通过下命令单(如:生产任务单)来控制生产的节点定义命令单的统一格式。4.3.1生产节点添加8为生产流程中的各个操作步骤添加节点(如:播种、施肥、浇水、打药、采摘、装箱),并为节点添加唯一的节点ID。4.3.2节点属性添加为每个操作节点分配需要进行数据监视的节点属性(如播种节点的:种子种类、播种数量、播种地块、播种时间、操作人员等)。这些属性中有些是经过生产要素定义,可在要素相应的门类中勾选(如种子种类,播种地块),有些是无法在事先分门别类的定义好的(比如播种时间)。那么在节点添加时对于无法勾选,需要输入的信息应尽量少,输入也尽量简单(以数字为主)。其中有两个固定属性,是每个节点都固有的:①命令需要类型“是/否”。②上下步骤节点ID。以下具体对两种固有属性作进一步的解释:①命令需要类型“是/否”:决定该节点的操作是否需要上级命令的支配。对于“是”类型的节点,任何一次对于节点的操作都需要严格遵循命令的支配,对于