文/梁宇
計算機產(chǎn)業(yè)經(jīng)歷的半個多世紀的發(fā)展,技術(shù)已經(jīng)趨于成熟,并且計算機及相關(guān)產(chǎn)業(yè)逐步由硬件研發(fā)轉(zhuǎn)為軟件開發(fā)。隨著智能時代的開啟,讓人們在生活和工作中對各平臺軟件的依賴程度越來越高,軟件開發(fā)行業(yè)作為計算機產(chǎn)業(yè)的分支應(yīng)運而生,我國的軟件開發(fā)產(chǎn)業(yè)起步較晚,經(jīng)歷了三十余年的艱苦創(chuàng)業(yè)和發(fā)展,我國軟件開發(fā)人員在各領(lǐng)域應(yīng)用開發(fā)都取得飛速發(fā)展,目前我國的計算機軟件開發(fā)企業(yè)和團隊已不計其數(shù)。從市場發(fā)展情況來看,我國的軟件市場發(fā)展較快,其資產(chǎn)規(guī)模較為龐大。因此,軟件開發(fā)各團隊對開發(fā)項目信息進行系統(tǒng)性管理有著重要意義,軟件開發(fā)信息管理系統(tǒng)在這個大環(huán)境下孕育而生。
Visual Studio 2008由微軟公司開發(fā),主要是面向Vista系統(tǒng),Office辦公軟件以及Web2.0的開發(fā)工具,本系統(tǒng)的開發(fā)基于Web2.0,因此將Visual Studio 2008作為主要開發(fā)工具無可厚非。并且,Visual Studio 2008可以根據(jù)開發(fā)人員的需求進行工作效率的設(shè)定,想較于其他開發(fā)工具,這是非常人性化的;其次Visual Studio 2008可以借助Microsoft Office System將SQL Server 2005數(shù)據(jù)庫完美地集成使用;最后Visual Studio 2008可以滿足絕大多數(shù)項目下發(fā)單位對系統(tǒng)程序開發(fā)的需求。
SQL Server 2005由微軟公司開發(fā)研制,于2005年推出,它是一個性能十分杰出的數(shù)據(jù)庫平臺,它的架構(gòu)決定了它的穩(wěn)定性能,可以用于大型聯(lián)機事務(wù)處理、大型資料數(shù)據(jù)轉(zhuǎn)存、電子商務(wù)資料倉儲等??偠灾?,SQL Server 2005的特點為:
(1)豐富的圖形管理工具,在使用SQL Server 2005數(shù)據(jù)庫時可以實現(xiàn)系統(tǒng)管理、操作的直觀性展示;
(2)數(shù)據(jù)庫動態(tài)化自動管理與優(yōu)化特點;
(3)支持網(wǎng)絡(luò)接入,可以聯(lián)網(wǎng)進行網(wǎng)絡(luò)數(shù)據(jù)互傳;
(4)數(shù)據(jù)庫編程接口更為廣泛,可以適應(yīng)使用不同開發(fā)程序的開發(fā)人員的操作使用;
(5)具有良好的數(shù)據(jù)伸縮性和穩(wěn)定性;
(6)數(shù)據(jù)庫管理方式十分簡單,標識更加清晰易懂。
1.3.1 IBatis.NET技術(shù)
本技術(shù)是一種“半自動化”的ORM實現(xiàn)。具體來說就是在數(shù)據(jù)庫運行管理中自動生成對應(yīng)的SQL并調(diào)動相應(yīng)的JDBC接口加以執(zhí)行,這個技術(shù)中的“半自動化”,是相對Hibernate等提供了全面的數(shù)據(jù)庫封裝機制的“全自動化”O(jiān)RM實現(xiàn)來說的。換一種通俗的說法就是,ibats在開發(fā)過程中不會給相關(guān)人員自動生成SQL,具體的SQL方案需要開發(fā)人員主動編寫,然后通過相關(guān)技術(shù)將SQL中所需執(zhí)行參數(shù)映射到制定的POJO上。
1.3.2 AJAX技術(shù)
AJAX技術(shù)指的是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù),旨在方便程序開發(fā)和管理人員進行開發(fā)項目的遠程管理。
1.3.3 jQuery技術(shù)
jQuery技術(shù)是一個優(yōu)秀的Javascript框架,它的宗旨就是寫更少的代碼,執(zhí)行更多的程序。它的快速、簡介文檔說明較為詳細等特點被越來越多的應(yīng)用程序開發(fā)人員所使用。
進行軟件開發(fā)信息管理系統(tǒng)研發(fā)的必要性可以分為程序功能性需求和軟件可行性需求,這針對的不只是該系統(tǒng)的適用方,更加方便的是軟件開發(fā)企業(yè)對員工進行工作進度管理。
軟件開發(fā)信息管理系統(tǒng)將包含以下功能滿足軟件開發(fā)企業(yè)管理與開發(fā)人員工作需求:
(1)文檔管理,開發(fā)文檔一般由項目負責人上傳,上傳后會在系統(tǒng)后臺標注具體時間文件大小和操作人員,方便企業(yè)管理人員進行開發(fā)項目文件管理;
(2)項目管理模塊,研發(fā)本系統(tǒng)的核心目標就是實現(xiàn)軟件開發(fā)任務(wù)的組織管理,實時統(tǒng)計開發(fā)人員的日常工作量與項目進度,及時進行問題反饋與BUG上傳修復工作,從而完成項目測試與評價工作;
(3)數(shù)據(jù)庫管理,數(shù)據(jù)庫對于軟件開發(fā)團隊十分重要,相關(guān)工作人員都需要定時定量進行開發(fā)數(shù)據(jù)回傳工作,并且管理人員應(yīng)該按照權(quán)限大小進行數(shù)據(jù)庫權(quán)限統(tǒng)配調(diào)整,從而督導工作人員完成項目開發(fā)工作。
信息管理系統(tǒng)開發(fā)可行性分析主要分為:
(1)技術(shù)可行性,這方面主要是考察現(xiàn)階段對該程序的軟件、硬件是否滿足程序開發(fā)需求的考量,從技術(shù)可行性角度分析,該系統(tǒng)是完全可行的;
(2)操作可行性分析,由于所使用的開發(fā)架構(gòu)和相關(guān)開發(fā)技術(shù)的簡要操作性,這方面完全滿足信息管理系統(tǒng)使用操作簡易要求。
3.1.1 表示層
本系統(tǒng)基于Web系統(tǒng),相關(guān)人員對軟件開發(fā)過程中的進度跟蹤、文檔管理等功能的操作實現(xiàn)可以通過指定網(wǎng)址進行查看。但在查看之前需要進行相關(guān)賬號的注冊驗證。
3.1.2 業(yè)務(wù)邏輯接口層
所謂業(yè)務(wù)邏輯,就是將客戶和內(nèi)部工作人員進行系統(tǒng)自動甄別,讓全部人員進行制定查看相關(guān)任務(wù)的完成程度,降低系統(tǒng)程序的耦合度,提高系統(tǒng)運行效率。
3.1.3 業(yè)務(wù)邏輯層
本層的作用是將業(yè)務(wù)邏輯進行封裝調(diào)試,提高系統(tǒng)代碼使用效率。
3.1.4 數(shù)據(jù)訪問層
該層主要作用就是進行文件數(shù)據(jù)的各種查看操作。
3.1.5 數(shù)據(jù)交匯層
根據(jù)不同人員對數(shù)據(jù)的需求不同,表示層可以直接連接到數(shù)據(jù)交匯層,進行數(shù)據(jù)的快速上傳和下載,方便對整個系統(tǒng)數(shù)據(jù)庫的使用。
3.2.1 數(shù)據(jù)庫邏輯設(shè)計
信息管理系統(tǒng)的數(shù)據(jù)庫不是每一個人的都一樣,而是需要進行權(quán)限級別劃分,具體的數(shù)據(jù)庫邏輯設(shè)計為:項目管理員最高級,其次是研發(fā)小組組長,最后是研發(fā)人員。并且,在這個系統(tǒng)中,如果遇到數(shù)據(jù)權(quán)限的調(diào)整,需要進行逐級審批,如國研發(fā)小組組長所能提供的權(quán)限可以滿足相關(guān)人員的數(shù)據(jù)需求,則項目管理員無需進行二次審批。并且每次權(quán)限審批和數(shù)據(jù)下載都會在系統(tǒng)中留下痕跡,時間、操作人員、IP地址等等信息都會記錄在案。
3.2.2 數(shù)據(jù)庫物理設(shè)計
信息管理系統(tǒng)數(shù)據(jù)庫物理設(shè)計如下:
(1)Popedom權(quán)限分為權(quán)限編號(PopodomID)、拒絕訪問編號(DenayID)、知識庫資源編號(LibraryDocumentID)、拒絕訪問類型編號(PopedomType)等,他們的字段長度都是四個單位,字段類型都是int;
(2)KeywordID關(guān)鍵字則分為主鍵、外鍵、關(guān)鍵字三部分;
(3)Classify分為分類編號、分類名稱、上級分類編號、創(chuàng)建人編號、創(chuàng)建時間等。
軟件開發(fā)信息管理系統(tǒng)分為:系統(tǒng)用戶操作使用模塊、開發(fā)任務(wù)管理模塊、開發(fā)任務(wù)管配劃分模塊、開發(fā)項目成員管理模塊、信息管理系統(tǒng)權(quán)限管理模塊、軟件開發(fā)信息資源分類管理模塊等,具體設(shè)計如下:
系統(tǒng)用戶操作界面模塊設(shè)計包括的是軟件開發(fā)發(fā)包人、開發(fā)企業(yè)相關(guān)領(lǐng)導、軟件開發(fā)項目主要負責人及相關(guān)管理人員,這三方面的用戶操作界面完全不一。軟件開發(fā)發(fā)包人操作管理界面主要突出的該項目的時間進度、研發(fā)情況、其中所能體現(xiàn)的主要功能、預(yù)計開發(fā)效果管理等,在此其中還需要加入的是用戶評價和反饋系統(tǒng),主要用于發(fā)包人對軟件開發(fā)效果的,滿意度管理和相關(guān)BUG的反饋;開發(fā)企業(yè)領(lǐng)導操作界面主要體現(xiàn)的是所有項目的發(fā)包人信息、承辦人信息、以及研發(fā)人員具體負責工作單元信息,主要進行發(fā)包人和開發(fā)人員中間調(diào)配作用出現(xiàn);軟件項目開發(fā)管理人員及相關(guān)工作人員的界面更加不一,管理者需要進行整個系統(tǒng)的統(tǒng)一管理涉及到權(quán)限管理和資料庫管理等,工作人員則是主要針對自己負責的軟件開發(fā)單元的界面,用于資料傳輸和技術(shù)交流。
本模塊包含了兩個操作部分,分別是添加和刪除。完成相關(guān)操作時需要以admin身份登陸系統(tǒng),在刪除系統(tǒng)用戶時需要進行二次確認,并且這個“刪除”也僅僅是將數(shù)據(jù)庫中相關(guān)文件的IsEnable置為false;如需添加用戶時則需要進行用戶姓名、賬號密碼、所屬單位(部門)、聯(lián)系方式上傳到系統(tǒng)中,由管理員進行審核通過,方可添加新的系統(tǒng)用戶。
本模塊包含了兩個控制模板:
(1)UserInfo,對象屬性包含十一個設(shè)置屬性,分別是主鍵UID、用戶名UserName、登陸名LoginName、用戶密碼Password、部門編號DID、聯(lián)系電話TEL、電子郵箱Email、聯(lián)系地址ADD、性別SEX、角色編號/用戶編號RID、以及用來識別身份是否有效的IsEable等;
(2)UserRole,需要進行相關(guān)用戶設(shè)置,包括姓名、電話、系統(tǒng)昵稱。
開發(fā)任務(wù)管理模塊設(shè)計主要針對的是與軟件開發(fā)發(fā)包人所聯(lián)系的軟件開發(fā)企業(yè)負責人,他們需要將發(fā)包人的軟件預(yù)期效果和具體要求以文字的形式上傳到系統(tǒng),以供具體負責人進行下載討論。
本TaskTemplate模塊僅包含一個屬性,其中TaskTemplateID為主鍵,剩下的則是TaskTemplateName(任務(wù)模板名稱)、ProjectStage(任務(wù)所處狀態(tài)完成/未完成)、CreateName(任務(wù)創(chuàng)建負責人)、CreateTim(任務(wù)創(chuàng)建時間需精確到分鐘)、WorkLoad(任務(wù)量)、IsEable(指令有效確認)、TaskType(任務(wù)類型,通??梢苑譃閷?、對私等)。
開發(fā)任務(wù)管配劃分模塊,這部分主要是軟件開發(fā)小組組長進行軟件開發(fā)單元任務(wù)的下達所用,因為每個人的技術(shù)側(cè)重點不同,這個模塊設(shè)計主要是方便管理人員針對工作人員的工作特點進行任務(wù)分配,從而加快軟件開發(fā)進度,提高軟件開發(fā)質(zhì)量。
開發(fā)任務(wù)管配劃分模塊流程為:
(1)新項目添加;
(2)項目任務(wù)分配表,具體到工作完成小組及個人;
(3)相關(guān)人員進行系統(tǒng)內(nèi)查看己方開發(fā)任務(wù)信息及需要完成部分;
(4)相關(guān)文件的上傳及下載,如已完成任務(wù)則需要項目創(chuàng)建人員/項目經(jīng)理的綜合評定若通過則視為任務(wù)完成,不通過則需要進行修改和再次發(fā)起評審申請。
開發(fā)項目成員管理模塊設(shè)計旨在幫助企業(yè)管理人員進行企業(yè)內(nèi)部人員調(diào)配,主要功能體現(xiàn)為:人員增加、離職,工作部門調(diào)動,人員待遇調(diào)整等。
權(quán)限管理模塊主要是針對不同級別的工作人員權(quán)限不一所涉及,最高權(quán)限為企業(yè)負責人,其次是各開發(fā)項目負責人,然后是各開發(fā)小組組長,最后是開發(fā)技術(shù)人員??偟哪康木褪欠奖闫髽I(yè)進行內(nèi)部管理與信息交流。
資源分配管理模塊和權(quán)限管理模塊有著相同的架構(gòu),權(quán)限管理主要突出的系統(tǒng)內(nèi)部權(quán)限,而資源管理主要進行的信息管理系統(tǒng)的內(nèi)部資源調(diào)度權(quán)限分配,這是權(quán)限管理模塊的延伸部分,有著差別的地方在于,資源權(quán)限模塊可以進行權(quán)限請求,然后請求信息將在第一時間傳遞給上部管理人員從而及時獲得批復。
本文以軟件開發(fā)信息管理為研究背景,采用Visual Studio 2008應(yīng)用程序作為主要開發(fā)平臺,利用相關(guān)技術(shù)對系統(tǒng)管理、項目設(shè)置、項目管理、數(shù)據(jù)庫管理等模塊進行了分析和研究,從而對軟件開發(fā)信息管理系統(tǒng)完成了設(shè)計,才疏學淺,在系統(tǒng)的設(shè)計和研發(fā)過程中遇到了諸多問題,借助了大量中英文資料,找到了解決辦法,最后給完成了較為完整的管理系統(tǒng)應(yīng)用程序。