前言:尋找寫作靈感?中文期刊網用心挑選的PDA軟件設計與開發方案探究,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
摘要:pda又稱個人數字助理,掌上型電腦(全寫為personaldigitalassistant)。本文主要研究在PDA上面進行軟件設計與開發適應于哪種方案,通過對兩種方案的優缺點分析,從提高開發效率,減少系統資源開銷的角度對兩種方案進行對比,最終確定第二種方案作為開發軟件的最終方案實施,然后詳細從三個角度描述了選用第二種方案的優勢。
關鍵詞:PDA;軟件設計;開發
1PDA軟件設計與開發的兩種方案優缺點分析
在PDA上進行軟件設計與開發可以通過以下兩種方案實施。
1.1方案一。在方案一中管理層PDA的客戶端程序必須和業務人員PDA的客戶端程序分開去單獨的設計和開發。至于為什么要分開呢,我們得從性能的角度來分析:優點很明顯,PDA不用專門去花費精力處理用戶不同角色切換的部分,也不需要把用戶的功能實時加載,這樣就可以很大程度上提高PDA系統性能的效率,進而就避免了系統資源不必要的開銷。但是弊端也很明顯,因為管理層和業務人員是分開設計開發的,所以角色之間不能互相切換,只能是在各自的專業PDA上面使用程序提供的各種功能(比如管理層專用的PDA只能供管理層使用)。
1.2方案二。在方案二中剛好與方案一相反,把管理層和業務人員的PDA不加以區分設計與開發,而是讓用戶之間直接切換。至于為什么不分開設計,也從系統功能的拓展性角度進行說明:優點就是管理層與業務人員的身份可以互相切換,系統的可持續性發展比較好,以后升級也很方便,對于以后的維護和繼續開發非常有利。缺點則是身份驗證過于頻繁,在用戶進去之后,操作的每一步都需要身份的證明,這無形中就增加了系統資源的開銷,一定程度上會影響到系統的運行速度,降低系統效率。
2最終選擇方案
對方案一和方案二的性能角度分析,針對于PDA客戶端的軟件設計和開發,我們決定用第二種方案進行研究和實施,具體原因進行更加詳細的分析如下:
2.1系統設計的角度分析。系統能否以后繼續升級,是不是可擴展是軟件設計人員需要考慮的一個重要指標,這個性能將很大程度決定了軟件的多次使用率,及以后軟件需要升級的難易程度,即升級的代價是否過大。如果我們使用了第一種方案開發軟件,那就意味著軟件開發人員需要同時開發兩套應用程序,根據管理層的不同需求和業務人員的不同功能需求單獨開發。那么在升級擴展的時候,也就是需要同時對兩個程序一起升級,這樣就浪費了人力物力去對兩個很相似的程序分開升級,升級的代價就會比較大,不利于后期軟件的長期發展。反之第二套方案就只需軟件開發人員將管理層和業務人員的需求合并開發一個功能齊全的應用程序,對軟件開發人員來說,前期會費時費力,但是只要軟件開發完善,之后的軟件升級將會大大提高效率,軟件的后期發展才會更好。
2.2數據庫系統的角度分析。軟件設計的一個大原則就是要遵循,所有的重要數據都應該存在數據庫中集中管理,便于以后的操作。但是第一種方案剛好違背了這個原則,只是把用戶名與密碼等一些信息存儲與數據庫中,將重要的數據信息,比如用戶識別的數據信息與PDA的客戶端相關聯。所以就造成了在日后的系統升級維護時,難度大大增加,或者說浪費大量時間精力效果甚微,因為后臺的數據庫中沒有存儲用戶的級別信息和設備的核心信息。這樣的軟件擴展性能就很差。如圖1所示。中,這樣做的目的就是希望應用軟件的一些重要的信息依賴與數據庫,保持了數據的完整性,對于數據庫的維護和整個系統的后期升級和擴展打下了良好的基礎,使得后期的工作變得相對容易,便于軟件的長期使用。如圖2所示。
2.3用戶體驗感是否良好角度分析。第一種方案中,由于根據管理層和業務人員不同需求開發出了兩套應用程序,所以在管理層的PDA中單獨安裝的管理層專用的客戶端軟件,與業務人員專業的客戶端軟件是不能相互切換使用的,只能是管理層與管理層之間,業務人員與業務人員之間進行切換,不夠靈活,使用感比較差。反之第二種方案,因為管理層的PDA和業務人員的PDA同時共享同一套客戶端軟件,唯一的區別就在于軟件系統會根據登陸者輸入的用戶名等信息來判斷后臺需要啟動哪些功能為用戶提供服務。所以方案二的PDA不但同用戶可以互相通用,不同用戶之間的PDA也可以通過程序的控制實現通用。如圖3所示。
3方案二的安全性分析
3.1身份驗證安全。方案二中的兩個用戶端是合并開發的,那么安全性怎么保障呢的。在方案二中,當用戶打開客戶端,輸入了用戶名與密碼,點擊提交以后,該用戶的登錄信息和設備信息會及時傳輸到服務器端。服務器會馬上啟動服務應用程序對輸入的信息進行判斷,用戶信息判斷通過之后,接著對設備信息進行判斷。如果當前的兩項信息都符合PDA的用戶身份,就會登錄成功。反之如果不是有效的PDA用戶,系統就會提示登錄失敗。登錄成功的用戶,系統會將用戶的傳輸到客戶端,控制程序就會加載相應的功能模塊給不同權限的用戶。在該PDA中,管理層的模塊功能如圖4所示。
3.2傳輸安全方案。在方案二中傳輸安全的保障有以下選擇可供使用:(1)傳輸的安全性通過使用windows確保。選擇windows域或者windows的目標林將該應用軟件的手持終端和服務中心進行部署。由于個人數據也是消息中的重要組成。所以手持終端必須和服務中心來把關,補充互相身份驗證的安全這一部分。這么做的目的是為了保持消息完整性與保密性。然后消息的簽名信息還必須被消息的接收方記錄。所以還必須要有已發生特定事物的證明。(2)傳輸的安全性通過username和https確保。手持終端依據保存在數據庫中的用戶名和密碼對登錄者的身份進行驗證。服務中心用可靠的ssl證書放置在https地址里面。Internet中的消息傳輸機制使得PDA的手持終端與服務中心必須進行身份驗證的補充這一部分,同時還要兼顧消息的完整性與保密性(3)傳輸的安全性通過證書確保。手持終端具有可保證消息安全傳輸的證書,服務中心同樣也具有。因為手持終端通過互聯網Internet和服務中心進行消息的傳遞。這就意味著對應用程序提出要求,即應用程序需要補充對消息完整性、保密性和相互身份驗證的部分。
4結語
本文通過對兩種方案的優缺點分析,從提高軟件開發效率,減少系統資源開銷的角度對兩種方案進行對比,最終確定第二種方案作為開發軟件的最終方案,然后詳細從系統的設計角度、數據庫系統的角度、用戶體驗的角度描述了選用第二種方案的優勢。然后通過從身份驗證和傳輸方案兩個方面進一步論證了第二種方案的可行性。
參考文獻
[1]魏莉,魏濤,史東妮.一種PDA智能抄表導航監控系統淺析[J].電子制作,2014(03):57.
[2]秦國賓.大數據背景下基于PDA的讀者薦購直郵系統構建與實現[J].電子測試,2018(16):64-66.
[3]顏士明.PDA電源設計及需求[J].電子測試,2004(07):50-52
作者:張青青 單位:咸陽職業技術學院