Access數據庫培訓的體會
持續壹個月的數據庫培訓讓我參與到軟件工程的開發過程中。其中體驗最深的是我們培訓網:壹是項目最大:項目大是因為我們起點網站涉及到很多用戶——高校、企業、學生、老師、專家,二是因為網站有很多功能——用戶管理、在線實習、在線競賽、畢業實習設計、項目管理、人才庫管理、人才推薦和搜索...這個項目非常大。然後我們開會討論了這個問題,壹致同意先實現項目的基本功能,搭建網站的基本框架,然後在此基礎上增加我們網站的其他功能。所以,在這個過程中,我深深體會到了需求分析和概要設計在軟件工程初期的重要性。這兩個文件是指導我們後期發展的最重要的依據。2.數據庫表數量最多:如此龐大的系統需要龐大的數據庫來支撐,所以大項目的直接後果就是我們有大量的數據庫表,表與表之間的依賴關系也很復雜,實體類之間的關系也很多,設計難度很大。數據庫的另壹個問題是數據表的屬性。數據表的屬性設計完全取決於我們剛剛開始的需求分析文檔。如果需求分析不完整,數據庫表的屬性將會丟失。站在用戶的角度,妳會覺得妳的系統提供的數據不夠全面,信息量小。3.最大的開發團隊:我們團隊有十四個人,這對我們項目經理來說是壹個很嚴重的問題。畢竟壹個十四人的團隊相當於其他團隊人數的總和,管理起來相當困難。對於我們團隊成員來說,溝通渠道太多,造成了我們項目出現問題,不知道該和哪個團隊成員溝通。為了解決這個問題,我們在隊裏選了三個組長。當團隊成員遇到問題時,應先向團隊領導咨詢,然後由團隊領導提供反饋信息。4.項目模塊間的高耦合性:網站所涉及的功能模塊緊密相關,模塊間的接口設計是項目最終集成成功的最重要因素。用戶管理這部分要給每個模塊提供壹個接口,主要是用戶數量和用戶類型。每個頁面之間的鏈接也是壹個重要的模塊接口。這個問題因為我們前期做好了充分的溝通,按照概要設計中的接口說明設計了自己的模塊,所以後期的模塊集成並沒有遇到什麽大的不兼容等問題。接下來說說我這壹個月的工作:需求分析階段:在需求分析階段,我完成了線上比賽模塊的需求分析。我遇到的主要問題是,看了資料,發現網上實習、網上競賽、畢業設計指導的功能都差不多,但是提取需求分析後不夠清晰。經過和唐老師的幾次交流,我確定了這幾個模塊的具體區別。線上比賽模塊的基本要求也大致確定了。在線競賽模塊的基本功能是學生通過網站報名參賽。企業通過審核後,專家會對作品進行評分和排名。概要設計階段:在需求分析的基礎上,對線上競賽模塊進行詳細設計,有流程圖(IPO圖和用例圖);此階段的主要難點是線上競賽業務流程的描述,學生註冊、企業發布、專家評審的步驟如何實現,以及此模塊與其他模塊的限制。數據庫設計階段:我負責整合初步的數據庫設計指令,指派團隊成員根據各自功能模塊的具體需求,設計出各自模塊所需的數據表,然後整合這些數據表。這個過程中遇到的問題是數據庫真的太大了。最後有30多桌。表與表之間的關系復雜且相關,要設置的外鍵很多。很難提取所有的屬性字段。屬性類型的設置也是壹個問題。在數據庫設計中采用數值型還是字符串型尤為重要,因為數值型在後臺搜索速度更快,字符串型在數據顯示中具有直接讀取無需轉換的優勢。我們使用實體編號來標記每個表的主鍵,因為這樣會更容易關聯實體。數據庫設計的關鍵是把握整個項目,細化每個實體類的具體屬性要求。詳細設計階段:我覺得是最重要的方面。壹個完整詳細的設計描述應該可以幫助程序員完成具體的實現。程序員可以按照邏輯順序編寫單個函數,而不用考慮模塊之間的耦合。網站整體框架搭建好之後,我們就可以自己填寫功能了。但是因為時間太短,我們的舞臺縮小了,導致了以下問題:後期代碼編寫混亂,功能界面難以統壹,界面風格多樣化。現階段我的主要工作是和隊友壹起設計線上競賽模塊的學生、企業、管理員、高校、專家的界面。編碼階段:我們和ASP.net壹起開發。主要任務是從工具中選擇妳想要的控件,然後在控件響應函數中填充代碼,完成相應的事件響應。這裏遇到的最大問題是頁面的排版,因為是我第壹次開發網站,造成了我設計的界面風格單調不好看。現在我會盡力使頁面整潔。這個階段的主要任務是:寫代碼→編譯→調試→寫代碼。在這壹個月裏,我學到了很多。嚴格來說,我學會了和ASP.Net壹起寫網站。最重要的是我經歷了軟件工程的各個階段,對整個軟件工程有了感性的認識。更重要的是,我學會了如何與項目組成員溝通。這是壹次寶貴的實踐經驗。