管理系统开发思路

断了今生、忘了曾经 提交于 2020-02-12 04:30:48

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/8412556.html

 

 

开发思路: “基础数据提炼(面向对象)—— 使用基础数据进行业务流程实现 —— 业务结果使用(存储、展示、通知)”

一:管理系统的本质

   管理系统实际上就是将工作中人管的事,录入到系统中通过系统来整理、管理。

   可以加快数据的存取效率、提高准确性与安全性。

   对于实际场景的管理,则主要是提高了实时、全天候的即时响应性。

 

二:管理系统管什么

   管理系统看起来很庞大,其实细分下来,是有迹可循的。

 

   主要系统功能:主系统功能是所有管理类系统都会涉及到的功能,主要有以下几类:

   1:管单位:将企业组织单位信息进行管理,同时根据组织级别来管理权限;

   2:管人:将人员信息进行管理(人分为两种:系统用户 与  一般员工),同时根据人的角色、所属的单位等组合手段进行管理(权限、批量通知等);

   3:管物:管理设备、物品信息等固定资产;

   4:管属性、类别、标签:为了描述、分类一些物品、属性等等,我们会人为地赋予一些标签、分类给物品,将其进行分类与识别。这些属性、标签、类别也要进行管理。

   5:管权限:定义权限、赋予权限(对人、对组、对角色、对部门单位等不同级别)。

   6:管数据:定义系统的数据接口,定制对外开放的内容与从外界获取输入的方法。

   7:管通知:提供对登陆用户的消息通知功能、求助、投诉、留言板、公告栏等。

   8:管系统:对系统本身的一些设置、特性进行管理。

 

   除了主系统功能,其他的功能模块更多是结合具体业务场景来定义的,这些功能模块需要灵活定制、组合进系统中。

   最常见的功能模块有:

   1:进销存(库存)管理:对仓库、库位、库存操作类型(出入库类型)等基础数据进行管理;对库存操作进行记录,实时增减库存数;对记录、数据进行分析,进行结果展示。

   2:财务管理:对账户、账本、记账、结账等记录与操作;基于数据进行提炼展示;

   3:工作流管理:对于需要系统中不同人员协同操作的单据、流程申请等,需要对流程单据的状态与操作进行管理;

   ...

 

三:定制业务模块的开发共性

    对于每一个功能模块对开发,都是有一套类似的、行之有效的开发共性的。

    每个功能模块都是对现实中的业务场景的虚拟而已。因此,功能模块开发的过程,就是面向对象开发的过程:了解业务场景、虚拟出对象、根据各对象协同实现业务逻辑、将结果对象进行展示或存储

    第一步:了解业务场景,并将业务场景记录下来(越详细越好)

                亲临业务场景,体验业务,熟悉、了解整个业务流程、业务知识,最好能亲自操作。 

                通过撰写需求文档,记录下每个业务流程所需的基础资料、业务逻辑、限制、注意事项等。

 

    第二步:业务流程图形化

                通过需求文档,通过用例图、活动图、时序图等,对每个业务流程进行图形化分析。

                期间交由业务方审批、完善。

 

    第三步:找对象

                根据需求文档、UML图、具体业务场景,进行抽象划分。

                用面向对象的思维,提取出一个个的类,以及它的属性、方法,形成 类图。

 

    第四步:设计

                根据具体业务流程,进行功能模块的原型设计(页面设计、功能设计、数据传输设计等)。

 

    第五步:开发

                根据原型进行开发,包括:数据库建表、类定义、页面开发、功能实现(页面请求处理、类的功能函数)。

 

    第六步:测试与调整

                交付业务人员进行试用,实时反馈。

                对于不符合业务场景的,要进行调整;

                对于开发上的bug,进行修复;

                对于用户体验上的不足,进行改进完善。

 

    第七步:交付、运维、迭代

                系统交付使用后,要保持跟进,适应业务的变化来调整系统的功能。

                随着业务的更新、技术的更新,也要对系统进行迭代,保持系统的活力。

 

四:定制业务模块的功能共性

    对于每个定制的业务模块的功能,主要是三种:基础数据管理、业务流程操作、业务结果管理。

    基础数据管理:主要是对该业务模块所需的基础数据的录入、展现等管理。

    业务流程操作:可以使用业务模块的业务功能,例如:下订单、审核、发送通知等。

    业务结果管理:可以对业务模块的所有业务结果数据进行查看、存储、通知;也可以对结果数据作进一步的提炼等。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!