PHP最大的優(yōu)勢就是其版本就像LIUNX系統(tǒng)一樣是一個免費開放型的平臺,開源代碼很容易就找到,這樣就解決了程序開發(fā)人員自己絞盡腦汁的去寫程序。PHP語言的開發(fā)速度比較快,因而開發(fā)和服務(wù)成本有一定的優(yōu)勢,而且運行php的系統(tǒng)軟件(如:Linux、mysql、apache服務(wù)器)都是開源免費的,可以減少投入。
版權(quán)問題和安全性問題是一直困擾PHP技術(shù)的兩個難題,PHP開發(fā)OA一直有很多盜版,其實根源問題就是PHP的開源代碼性導(dǎo)致的。PHP面對大型結(jié)構(gòu)的用戶群或者門戶網(wǎng)站,PHP又有一些力不從心,所以PHP技術(shù)也正在逐漸走下坡路。由于PHP的易用性再加之其語言技術(shù)久遠(yuǎn),現(xiàn)在很多技術(shù)培訓(xùn)學(xué)校都放棄教學(xué)了,這也就決定了PHP語言技術(shù)正在淪為更新?lián)Q代型的產(chǎn)品,對于使用者來說,就出現(xiàn)了未來的升級困難可能大的風(fēng)險。
PHP主要適用于小型網(wǎng)站和簡單的系統(tǒng),大中型企業(yè)應(yīng)用較少。
4、ASP ASP是微軟的初始WEB產(chǎn)品,在97年左右推向市場。由于是九十年代的產(chǎn)品,所以在計算機語言升級以后,其本身最大的一個問題就突顯了出來其可擴展性比較差,與現(xiàn)在的主流計算機語言.NET和JAVA對接都很困難。ASP是面向過程的語言,使用ASP語言構(gòu)建小型網(wǎng)站和簡單的應(yīng)用是比較適合的,但對于開發(fā)復(fù)雜的應(yīng)用和OA應(yīng)該不是其優(yōu)勢,特別是與大型和復(fù)雜的應(yīng)用則顯得力不從心,穩(wěn)定性方面也較差。
5、Domino Domino是IBM在96年左右流行起來的OA開發(fā)工具,主要用于輔助多人協(xié)同工作,從而突破平臺、技術(shù)、組織和地理上的限制,充分實現(xiàn)信息與技術(shù)方面的共享。優(yōu)點是開發(fā)速度比較快,安全性高。基于Lotus的腳本進(jìn)行開發(fā),擅長于非結(jié)構(gòu)化數(shù)據(jù)的處理,與Lotus的郵件系統(tǒng)相整合,主要用來作工作流和內(nèi)部郵件的傳遞。
由于Louts采用專用的文檔數(shù)據(jù)庫系統(tǒng),查詢和數(shù)據(jù)統(tǒng)計效率就比較低下,與關(guān)系型數(shù)據(jù)庫的整合很不好。Domino的安裝十分復(fù)雜,軟件價格和許可費用比較高,只有大型企業(yè)才能承受,同時,限制了第三方去創(chuàng)造新的應(yīng)用的能力,其擴展性和集成性比較差。
綜上可以看出,.NET和JAVA技術(shù)是現(xiàn)在OA系統(tǒng)的首選,若是大中型企業(yè)可以選擇JAVA技術(shù)的,中小企業(yè)則可以考慮選擇.NET技術(shù)開發(fā)的。
二、JAVA技術(shù)如何開發(fā)OA系統(tǒng) 框架:可以用Spring+MyBatis。 前臺:可以用HTML+jQuery+AJAX+CSS。 IDE集成開發(fā)工具:可以用Eclipse或者IntelliJIDEA。Eclipse一經(jīng)出現(xiàn)就以其快速、豐富的特性贏得了認(rèn)可,其主要的屬性有快速的性能、重構(gòu)性能、快速修復(fù)錯誤、調(diào)整組織導(dǎo)入包、彈出窗口進(jìn)行代碼自動裝配。 數(shù)據(jù)庫:可以用MySQL或者PostgreSQL。MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQLAB開發(fā)、發(fā)布和支持。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置的軟件中去。 Web服務(wù)器:可以用Tomcat。它是一個免費的、開放源碼的、支持JSP和Servlet技術(shù)的容器,它同時又是一個Web服務(wù)器軟件。Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。 三、開發(fā)流程 開發(fā)OA辦公系統(tǒng)一般要經(jīng)歷需求調(diào)研、規(guī)劃設(shè)計、開發(fā)、測試、試運行、正式上線幾個階段。
第一階段:需求調(diào)研 首先要對客戶的需求進(jìn)行調(diào)研分析,對技術(shù)架構(gòu)、開發(fā)時間、難易程度、開發(fā)成本有個初步確量。然后對需求資料進(jìn)行整理,撰寫實施方案,拿出方案來跟開發(fā)組成員一起討論確認(rèn)。
第二階段:規(guī)劃設(shè)計 根據(jù)第一階段確認(rèn)的方案,進(jìn)行需求分析設(shè)計、系統(tǒng)總體設(shè)計、應(yīng)用功能設(shè)計、系統(tǒng)接口設(shè)計等,這樣的設(shè)計能盡量減少之后開發(fā)過程中出錯的幾率。
第三階段:系統(tǒng)開發(fā) 對系統(tǒng)開發(fā)最好規(guī)劃設(shè)計后,就要正式進(jìn)入開發(fā)階段了,一般是先設(shè)置模塊信息,再設(shè)置表單屬性,再設(shè)置表中的字段,然后對整個界面的布局和美觀性進(jìn)行調(diào)整。
第四階段:系統(tǒng)測試 先將系統(tǒng)安裝在本地電腦上,從系統(tǒng)初始化到基礎(chǔ)數(shù)據(jù)的搭建再到系統(tǒng)業(yè)務(wù)處理的方方面面進(jìn)行測試,將出錯的地方或者不完善的地方進(jìn)行修改。
第五階段:試運行 測試完成再安裝到客戶電腦上去試運行,讓客戶結(jié)合自己的業(yè)務(wù)去操作,這樣能更好的發(fā)現(xiàn)問題。如果有問題就與開發(fā)商進(jìn)行溝通解決,針對不能解決的問題要拿出相關(guān)的理由。
第六階段:正式上線 在初次試運行并修改后,系統(tǒng)正式上線給客戶使用,并培訓(xùn)客戶如何使用,到此,就意味著開發(fā)工作的結(jié)束,后續(xù)只要做好維護(hù)工作就可以了。
以上就是我為大家整理的OA系統(tǒng)的開發(fā)技術(shù)及開發(fā)流程,希望企業(yè)在選型的時候要結(jié)合自身的規(guī)模和需求選擇適合的開發(fā)商,當(dāng)然,選擇OA系統(tǒng)的時候也不是僅僅看開發(fā)技術(shù)哪個好,更重要的是要看這個系統(tǒng)的綜合實力。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com