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