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