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