自主開發(fā)資產(chǎn)管理,是通過信息化、數(shù)字化手段,實(shí)現(xiàn)多系統(tǒng)數(shù)據(jù)共享,建立起標(biāo)準(zhǔn)資產(chǎn)數(shù)據(jù)規(guī)范,優(yōu)化企業(yè)資產(chǎn)管理流程,提高了工作效率。資產(chǎn)管理系統(tǒng)既吸取了成熟套裝軟件中資產(chǎn)模塊的優(yōu)點(diǎn),又考慮了公司輕資產(chǎn)的現(xiàn)狀,在滿足公司需求的同時(shí),降低生產(chǎn)經(jīng)營(yíng)成本。用戶可以覆蓋公司全部工作人員,資產(chǎn)管理部為核心用戶。
就個(gè)人而言,在程序開發(fā)過程中,理解程序軟件的需求價(jià)值很重要,也能夠給我在工作中啟發(fā)一些新的思路。話不多說,接下來讓我們直奔主題。為了配合今天1024節(jié)日的氣氛,我就將我今天要講的這些有用沒用的觀點(diǎn),就用1、0、2、4這4個(gè)數(shù)字表達(dá)出來。
“1”套完整的需求方案
上面我提到,一套完整的需求方案有助于程序員能夠深刻認(rèn)識(shí)自己將要開發(fā)的產(chǎn)品,并能從業(yè)務(wù)邏輯、流程代碼上尋求最佳的優(yōu)化方式。就拿資產(chǎn)管理系統(tǒng)來說,一套完整的需求方案需要闡明資產(chǎn)管理現(xiàn)狀和建設(shè)的必要性、建設(shè)的目的和原則以及非功能需求和性能這三個(gè)方面。
比如說一家中型互聯(lián)網(wǎng)科技公司,公司內(nèi)部有大量的硬件設(shè)備和辦公設(shè)施,其它部門對(duì)資產(chǎn)管理要求很高,資產(chǎn)管理部門工作“壓力山大”,這時(shí)就需要建設(shè)一套資產(chǎn)管理系統(tǒng)。在提出自主開發(fā)資產(chǎn)管理系統(tǒng)后,我們要對(duì)部門需求、程序結(jié)構(gòu)、功能需求、服務(wù)器性能等都要做出完整的評(píng)估,這樣才能算作是一套完整的需求方案。
“0”Bug的工作態(tài)度
碼農(nóng)寫代碼的最高境界就是:一次寫成, 沒有bug。這個(gè)境界我是達(dá)不到的,但是我能達(dá)到這個(gè)層次:多次寫成,沒有bug?;蛘吒鼫?zhǔn)確的說法是:我已經(jīng)在寫代碼階段把bug都消滅了,測(cè)試團(tuán)隊(duì)運(yùn)行完測(cè)試用例以后,發(fā)現(xiàn)的Bug數(shù)為零。其實(shí)沒有bug也不準(zhǔn)確,因?yàn)闇y(cè)試階段沒有發(fā)現(xiàn)Bug 并不代表上線以后也沒有Bug,但至少證明這是一段高質(zhì)量的代碼。
“2”種主流軟件:PC端和移動(dòng)端
在移動(dòng)技術(shù)越來越發(fā)達(dá)的今天,你還認(rèn)為只要擁有一個(gè)PC端軟件就萬事大吉了嗎?相信大多數(shù)人都知道,在移動(dòng)設(shè)備上管理資產(chǎn)與在PC端管理資產(chǎn)的體驗(yàn)截然不同。不管是屏幕大小、還是方向等,還是從資產(chǎn)管理的便捷性以及豐富多樣的資產(chǎn)管理需求上來講。這就是為什么在程序軟件時(shí)在開發(fā)時(shí)需要設(shè)計(jì)一個(gè)移動(dòng)端軟件來滿足用戶的需求。
“4”個(gè)技術(shù)關(guān)鍵點(diǎn)
關(guān)于開發(fā)一款標(biāo)準(zhǔn)的資產(chǎn)管理系統(tǒng)軟件需要用到哪些技術(shù),相信這也是作為程序員們最熟悉的地方,系統(tǒng)架構(gòu)主要包括:
(1)架構(gòu)圖
通過將相應(yīng)的需求以及描述的對(duì)象進(jìn)行系列性的抽象化,可以為設(shè)計(jì)大型軟件系統(tǒng)的各個(gè)方面提供相應(yīng)的指導(dǎo)。從本質(zhì)上來看,軟件架構(gòu)圖是屬于一種系統(tǒng)草圖。
(2)編程語言與數(shù)據(jù)庫選擇
一般來說,公司的內(nèi)部系統(tǒng),會(huì)采用Java語言開發(fā)。Java是一種廣泛使用的計(jì)算機(jī)編程語言,擁有跨平臺(tái)、面向?qū)ο?、泛型編程的特性,廣泛應(yīng)用于企業(yè)級(jí)web應(yīng)用開發(fā)和移動(dòng)應(yīng)用開發(fā)。在數(shù)據(jù)庫方面,對(duì)于輕資產(chǎn)公司,資產(chǎn)的復(fù)雜程度較低,不必考慮單個(gè)資產(chǎn)組成的邏輯結(jié)構(gòu),數(shù)據(jù)表結(jié)構(gòu)不會(huì)很復(fù)雜。
(3)中間件
中間件是介于應(yīng)用系統(tǒng)和系統(tǒng)軟件之間的一類軟件,它使用系統(tǒng)軟件所提供的基礎(chǔ)服務(wù)(功能),銜接網(wǎng)絡(luò)上應(yīng)用系統(tǒng)的各個(gè)部分或不同的應(yīng)用,能夠達(dá)到資源共享、功能共享的目的。
在中小型企業(yè)系統(tǒng)的自主開發(fā)中,建議使用Tomcat做中間件。用Tomcat做服務(wù)器,JSP+Java+Ajax做頁面,JAVA做JavaBean,Servlet。用SQL Server的存儲(chǔ)過程給JavaBean和Servlet調(diào)用。
(4)接口與系統(tǒng)集成
公司系統(tǒng)集成有兩種方式,企業(yè)服務(wù)總線和系統(tǒng)間直接對(duì)接,這根據(jù)實(shí)際情況來選擇。資產(chǎn)管理系統(tǒng)在使用過程中,為了實(shí)現(xiàn)部門間的資產(chǎn)基本信息共享,還會(huì)和OA系統(tǒng)和財(cái)務(wù)系統(tǒng)集成。
以上便是我對(duì)資產(chǎn)管理系統(tǒng)設(shè)計(jì)開發(fā)的簡(jiǎn)單介紹,由于其它原因,內(nèi)容盡管與我參與的資產(chǎn)云管理系統(tǒng)開發(fā)有些許不同,也沒有提到云端技術(shù),但整體思路來說是一致的。最后,我想用一首打油詩來總結(jié)一下今天的內(nèi)容,謝謝大家的支持!
附:
一套方案要完全
零個(gè)bug非等閑
二種平臺(tái)全都會(huì)
四看關(guān)鍵程序員