转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/8412556.html
开发思路: “基础数据提炼(面向对象)—— 使用基础数据进行业务流程实现 —— 业务结果使用(存储、展示、通知)”
一:管理系统的本质
管理系统实际上就是将工作中人管的事,录入到系统中通过系统来整理、管理。
可以加快数据的存取效率、提高准确性与安全性。
对于实际场景的管理,则主要是提高了实时、全天候的即时响应性。
二:管理系统管什么
管理系统看起来很庞大,其实细分下来,是有迹可循的。
主要系统功能:主系统功能是所有管理类系统都会涉及到的功能,主要有以下几类:
1:管单位:将企业组织单位信息进行管理,同时根据组织级别来管理权限;
2:管人:将人员信息进行管理(人分为两种:系统用户 与 一般员工),同时根据人的角色、所属的单位等组合手段进行管理(权限、批量通知等);
3:管物:管理设备、物品信息等固定资产;
4:管属性、类别、标签:为了描述、分类一些物品、属性等等,我们会人为地赋予一些标签、分类给物品,将其进行分类与识别。这些属性、标签、类别也要进行管理。
5:管权限:定义权限、赋予权限(对人、对组、对角色、对部门单位等不同级别)。
6:管数据:定义系统的数据接口,定制对外开放的内容与从外界获取输入的方法。
7:管通知:提供对登陆用户的消息通知功能、求助、投诉、留言板、公告栏等。
8:管系统:对系统本身的一些设置、特性进行管理。
除了主系统功能,其他的功能模块更多是结合具体业务场景来定义的,这些功能模块需要灵活定制、组合进系统中。
最常见的功能模块有:
1:进销存(库存)管理:对仓库、库位、库存操作类型(出入库类型)等基础数据进行管理;对库存操作进行记录,实时增减库存数;对记录、数据进行分析,进行结果展示。
2:财务管理:对账户、账本、记账、结账等记录与操作;基于数据进行提炼展示;
3:工作流管理:对于需要系统中不同人员协同操作的单据、流程申请等,需要对流程单据的状态与操作进行管理;
...
三:定制业务模块的开发共性
对于每一个功能模块对开发,都是有一套类似的、行之有效的开发共性的。
每个功能模块都是对现实中的业务场景的虚拟而已。因此,功能模块开发的过程,就是面向对象开发的过程:了解业务场景、虚拟出对象、根据各对象协同实现业务逻辑、将结果对象进行展示或存储。
第一步:了解业务场景,并将业务场景记录下来(越详细越好)
亲临业务场景,体验业务,熟悉、了解整个业务流程、业务知识,最好能亲自操作。
通过撰写需求文档,记录下每个业务流程所需的基础资料、业务逻辑、限制、注意事项等。
第二步:业务流程图形化
通过需求文档,通过用例图、活动图、时序图等,对每个业务流程进行图形化分析。
期间交由业务方审批、完善。
第三步:找对象
根据需求文档、UML图、具体业务场景,进行抽象划分。
用面向对象的思维,提取出一个个的类,以及它的属性、方法,形成 类图。
第四步:设计
根据具体业务流程,进行功能模块的原型设计(页面设计、功能设计、数据传输设计等)。
第五步:开发
根据原型进行开发,包括:数据库建表、类定义、页面开发、功能实现(页面请求处理、类的功能函数)。
第六步:测试与调整
交付业务人员进行试用,实时反馈。
对于不符合业务场景的,要进行调整;
对于开发上的bug,进行修复;
对于用户体验上的不足,进行改进完善。
第七步:交付、运维、迭代
系统交付使用后,要保持跟进,适应业务的变化来调整系统的功能。
随着业务的更新、技术的更新,也要对系统进行迭代,保持系统的活力。
四:定制业务模块的功能共性
对于每个定制的业务模块的功能,主要是三种:基础数据管理、业务流程操作、业务结果管理。
基础数据管理:主要是对该业务模块所需的基础数据的录入、展现等管理。
业务流程操作:可以使用业务模块的业务功能,例如:下订单、审核、发送通知等。
业务结果管理:可以对业务模块的所有业务结果数据进行查看、存储、通知;也可以对结果数据作进一步的提炼等。
来源:https://www.cnblogs.com/ygj0930/p/8412556.html