盛業(yè)勇 檀長松
摘 要:根據(jù)軟件研發(fā)的流程及Delphi語言特點,在從事多年軟件研發(fā)的經(jīng)驗基礎上,結(jié)合C/S架構(gòu)軟件特征,詳細闡述C/S架構(gòu)軟件開發(fā)模板的設計方法和功能,并對使用該模板進行軟件開發(fā)的優(yōu)勢進行了總結(jié)。
關鍵詞:C/S;B/S;軟件開發(fā)模板
軟件研發(fā)是一項復雜和繁瑣的過程,通常需要團隊協(xié)助才能完成。隨著用戶要求的不斷提高,系統(tǒng)的復雜度和代碼量逐漸增大。為了細化軟件研發(fā)人員的分工、有利于系統(tǒng)的維護和代碼的利用,研發(fā)團隊決定搭建一個軟件基礎平臺,實現(xiàn)項目的便捷開發(fā)。
1軟件開發(fā)模板技術(shù)分析
軟件開發(fā)模板是一種軟件開發(fā)工具,開發(fā)人員使用它,可以簡化開發(fā)工作,降低開發(fā)難度,提高開發(fā)效率和軟件產(chǎn)品質(zhì)量。軟件開發(fā)模板本身是一款軟件產(chǎn)品,C/S(客戶端/服務端)和B/S(瀏覽器/服務器)是最普通的兩種軟件架構(gòu)方式。
同樣一個業(yè)務,C/S或B/S架構(gòu)的軟件都能處理,但不同架構(gòu)軟件有著自己的特點。C/S具有操作界面豐富、安全性能高、響應速度快等優(yōu)點,同時存在適用面窄、維護成本高等缺點,因此C/S架構(gòu)軟件在生產(chǎn)管理方面應用比較廣。B/S擁有無需安裝客戶端、交互性較強、維護成本低等優(yōu)點,但不能滿足生產(chǎn)要求的操作界面豐富、安全性高、響應速度快等需求,因此B/S在非生產(chǎn)領域廣泛應用。
考慮到我們主要從事生產(chǎn)關路軟件的研發(fā),結(jié)合軟件架構(gòu)方式的特點,研發(fā)團隊決定使用C/S架構(gòu)搭建該軟件基礎平臺。
2平臺整體解決方案
軟件開發(fā)模板由客戶端、軟件開發(fā)模板和服務端三部分組成,整體流程如圖1所示??蛻舳颂峁┙o用戶,實現(xiàn)產(chǎn)品的安裝、自動升級和用戶登錄校驗等功能;服務端提供給軟劍維護人員,實現(xiàn)新版本軟件的集成與發(fā)布;軟件開發(fā)模板提供給軟件開發(fā)人員,實現(xiàn)業(yè)務功能的軟件實現(xiàn)。
2.1客戶端功能
軟件開發(fā)模板提供的客戶端功能包括用戶登錄、應用選擇、服務器配置和自動升級等功能。
用戶登錄:用戶通過賬戶和設定的密碼進行登錄,驗證通過后,系統(tǒng)提供可以使用的應用系統(tǒng)讓用戶選擇,否則提示用戶選擇正確的用戶密碼登錄。
應用選擇:用戶登錄成功并擁有多個應用使用權(quán)限,用戶選擇并確認當前準備使用的應用。如果用戶只有一個應用使用權(quán)限,系統(tǒng)自動調(diào)用并運行。
服務器配置:客戶端交付用戶時,系統(tǒng)會默認一個登錄服務器,如果登錄服務器IP改變,用戶可以在該畫面進行新服務器的配置。
自動升級:當客戶端調(diào)用用戶確認的應用時,首先檢測本地應用是否是最新版本,如果本地不存在或不是最新版本,系統(tǒng)自動下載最新版本的應用。
2.2服務端功能
軟件開發(fā)模板提供的服務端功能包括參數(shù)配置和產(chǎn)品發(fā)布功能。
參數(shù)配置:技術(shù)服務人員配置應用軟件產(chǎn)品代碼、數(shù)據(jù)庫配置、存放路徑、應用下載后啟動項等。
產(chǎn)品發(fā)布:平臺提供軟件發(fā)布畫面,技術(shù)人員選擇需要發(fā)布的應用進行發(fā)布,登錄服務器自動記錄應用版本和文件存放路徑信息。
2.3軟件開發(fā)模板功能
軟件開發(fā)模板是集成公用應用、公用函數(shù)和公用類的C/S架構(gòu)的系統(tǒng)軟件,該模板提供軟件公用類的使用方法和應用開發(fā)的樣例,模板整體功能包括應用功能、公用類的調(diào)用和畫面的開發(fā)等。
2.3.1應用功能
平臺集成的應用功能主要有開發(fā)人員的應用、管理員的應用和用戶的應用,具體應用功能包括:菜單設置、用戶管理、角色管理、角色權(quán)限管理、用戶角色管理、日志管理、重新登錄、密碼修改、網(wǎng)格設置、基礎信息管理、系統(tǒng)幫助。
菜單設置:該功能主要是進行功能菜單的設置,開發(fā)人員在系統(tǒng)集成時使用。
用戶管理:設置應用系統(tǒng)的操作用戶或指定用戶初始化,用戶管理的功能包括新建、修改、刪除用戶信息。
角色管理:根據(jù)業(yè)務和操作需求,設置用戶角色,其功能包括新建、修改、刪除角色信息。
角色權(quán)限:設置不同角色可以使用的系統(tǒng)操作權(quán)限。
用戶角色:根據(jù)用戶崗位和系統(tǒng)操作需求,賦予用戶不同的操作角色。
日志管理:開發(fā)人員按照編程規(guī)則,把相關的日志信息寫入數(shù)據(jù)庫,用戶通過該畫面進行日志信息查詢。
重新登錄:用戶通過該功能實現(xiàn)賬戶或應用系統(tǒng)的切換。
密碼修改:用戶可以定期修改個人賬戶密碼。
網(wǎng)格設置:實現(xiàn)用戶個性化化的顯示。
基礎信息管理:管理系統(tǒng)使用的基礎信息,例如職務、產(chǎn)品分類、代碼等。
系統(tǒng)幫助:用戶可以參照該幫助進行軟件系統(tǒng)的使用。
2.3.2公用類
軟件開發(fā)人員在進行系統(tǒng)編碼時,可以使用開發(fā)平臺已經(jīng)集成的公用類,公用類主要包括:數(shù)據(jù)庫連接、數(shù)據(jù)庫操作、全局類、公用函數(shù)。
數(shù)據(jù)庫連接:開發(fā)人員設置數(shù)據(jù)庫連接參數(shù),實現(xiàn)應用軟件與開發(fā)數(shù)據(jù)庫的集成。
數(shù)據(jù)庫操作:數(shù)據(jù)庫操作主要包括事務啟動、事務回滾、事務提交、SQL語句執(zhí)行、數(shù)據(jù)集獲取等公用函數(shù),該部分功能只提供開發(fā)人員使用權(quán)限。
全局類:全局類的源碼是開放的,項目開發(fā)團隊通過調(diào)整全局類輸入?yún)?shù),實現(xiàn)軟件產(chǎn)品達到設計的效果。
公用函數(shù):軟件開發(fā)人員都可以使用的函數(shù),日常用到的基本功能都已經(jīng)包括。當軟件開發(fā)模板提供的函數(shù)不能滿足項目開發(fā)需要,開發(fā)人員創(chuàng)建新的函數(shù),經(jīng)研發(fā)部門審批后進行集成。
2.3.3畫面的開發(fā)
用戶畫面是人與計算機之間傳遞、交換信息的媒介和對話接口,是軟件系統(tǒng)的重要組成部分。軟件開發(fā)模板提供畫面開發(fā)的模板,該模板集成了畫面狀態(tài)控制、操作功能調(diào)用和被調(diào)用的操作函數(shù)。開發(fā)人員按照模板使用說明,參照用戶管理功能的樣例,通過添加畫面模板、修改設置、調(diào)整操作函數(shù)的操作,實現(xiàn)應用畫面的開發(fā)。
3結(jié)語
本文通過對軟件開發(fā)模板的研究,結(jié)合生產(chǎn)管理軟件的特點,對C/S架構(gòu)軟件開發(fā)模板做了詳細的分析、設計和開發(fā),并最終在多個生產(chǎn)管理軟件項目中應用。通過對多個軟件開發(fā)項目對比分析,使用該軟件開發(fā)模板實施的項目,程序穩(wěn)定性明顯提升,軟件開發(fā)效率提高30%,軟件產(chǎn)品交付質(zhì)量提高20%。實踐證明,C/S架構(gòu)軟件開發(fā)模板能有效簡化開發(fā)人員的工作,提升研發(fā)團隊的通用效率。
參考文獻:
[ 1 ] 郭玉坤,王忠紅;B/S及C/S模式在應用中的優(yōu)劣比較和選中參考[A].信息通訊,2014(2):102
[ 2 ]吳曉慧.軟件開發(fā)管理系統(tǒng)的面向多元化的設計[J].計算機光盤軟件與應用,2014,12(6):256-257.
[ 3 ]單杏花,王富章.軟件快速開發(fā)平臺技術(shù)研究與應用實踐.鐵路計算機應用,2017,26(6)1-6.
(飛馬智科信息技術(shù)股份有限公司安徽 馬鞍山 243000)