自主开发资产管理,是通过信息化、数字化手段,实现多系统数据共享,建立起标准资产数据规范,优化企业资产管理流程,提高了工作效率。资产管理系统既吸取了成熟套装软件中资产模块的优点,又考虑了公司轻资产的现状,在满足公司需求的同时,降低生产经营成本。用户可以覆盖公司全部工作人员,资产管理部为核心用户。
就个人而言,在程序开发过程中,理解程序软件的需求价值很重要,也能够给我在工作中启发一些新的思路。话不多说,接下来让我们直奔主题。为了配合今天1024节日的气氛,我就将我今天要讲的这些有用没用的观点,就用1、0、2、4这4个数字表达出来。
“1”套完整的需求方案
上面我提到,一套完整的需求方案有助于程序员能够深刻认识自己将要开发的产品,并能从业务逻辑、流程代码上寻求最佳的优化方式。就拿资产管理系统来说,一套完整的需求方案需要阐明资产管理现状和建设的必要性、建设的目的和原则以及非功能需求和性能这三个方面。
比如说一家中型互联网科技公司,公司内部有大量的硬件设备和办公设施,其它部门对资产管理要求很高,资产管理部门工作“压力山大”,这时就需要建设一套资产管理系统。在提出自主开发资产管理系统后,我们要对部门需求、程序结构、功能需求、服务器性能等都要做出完整的评估,这样才能算作是一套完整的需求方案。
“0”Bug的工作态度
码农写代码的最高境界就是:一次写成, 没有bug。这个境界我是达不到的,但是我能达到这个层次:多次写成,没有bug。或者更准确的说法是:我已经在写代码阶段把bug都消灭了,测试团队运行完测试用例以后,发现的Bug数为零。其实没有bug也不准确,因为测试阶段没有发现Bug 并不代表上线以后也没有Bug,但至少证明这是一段高质量的代码。
“2”种主流软件:PC端和移动端
在移动技术越来越发达的今天,你还认为只要拥有一个PC端软件就万事大吉了吗?相信大多数人都知道,在移动设备上管理资产与在PC端管理资产的体验截然不同。不管是屏幕大小、还是方向等,还是从资产管理的便捷性以及丰富多样的资产管理需求上来讲。这就是为什么在程序软件时在开发时需要设计一个移动端软件来满足用户的需求。
“4”个技术关键点
关于开发一款标准的资产管理系统软件需要用到哪些技术,相信这也是作为程序员们最熟悉的地方,系统架构主要包括:
(1)架构图
通过将相应的需求以及描述的对象进行系列性的抽象化,可以为设计大型软件系统的各个方面提供相应的指导。从本质上来看,软件架构图是属于一种系统草图。
(2)编程语言与数据库选择
一般来说,公司的内部系统,会采用Java语言开发。Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级web应用开发和移动应用开发。在数据库方面,对于轻资产公司,资产的复杂程度较低,不必考虑单个资产组成的逻辑结构,数据表结构不会很复杂。
(3)中间件
中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。
在中小型企业系统的自主开发中,建议使用Tomcat做中间件。用Tomcat做服务器,JSP+Java+Ajax做页面,JAVA做JavaBean,Servlet。用SQL Server的存储过程给JavaBean和Servlet调用。
(4)接口与系统集成
公司系统集成有两种方式,企业服务总线和系统间直接对接,这根据实际情况来选择。资产管理系统在使用过程中,为了实现部门间的资产基本信息共享,还会和OA系统和财务系统集成。
以上便是我对资产管理系统设计开发的简单介绍,由于其它原因,内容尽管与我参与的资产云管理系统开发有些许不同,也没有提到云端技术,但整体思路来说是一致的。最后,我想用一首打油诗来总结一下今天的内容,谢谢大家的支持!
附:
一套方案要完全
零个bug非等闲
二种平台全都会
四看关键程序员
网友评论