資料庫實訓心得體會

來源:果殼範文吧 2.33W

資料庫實訓心得體會一

資料庫實訓心得體會

持續一個月的資料庫實訓,讓我參與了軟體工程化的開發過程。其中體會最深的便是我們這個實訓網的幾個之最:

一.專案最大:專案大是因為我們這個事業起點網站涉及到使用者眾多-高校企業,學生,老師,專家,第二個原因是網站的功能多-使用者管理,網上實習,網上競賽,畢業實習設計,專案管理,人才庫管理,人才推薦,搜尋 ... 專案大很容易造成系統範圍的泛濫,在我們的開發初期,由於需求不太明確,功能實現沒有重點,造成了需求範圍的擴大,給專案開發進度造成了嚴重的滯後性。然後我們召開了會議討論了這個問題,一致認同先把專案的基本功能實現,將網站的基本架構搭建起來,最後再在這個基礎上繼續增加我們網站的其他功能。因此在這個過程中,我深刻體會到了軟體工程初期階段的需求分析以及概要設計的重要性,這兩個文件是指導我們後期開發的最重要的依據。

二.資料庫表最多:如此龐大的系統,就需要龐大的資料庫來支援,所以專案大的直接後果就是我們的資料庫表特別多,而且表與表之間的依賴關係也複雜,實體類之間的關係眾多,設計起來有一定的難度。資料庫的另外一個問題是-資料表的屬性,資料表屬性的設計完全是依賴於我們剛開始做的需求分析文件,如果需求分析不完整的話,就會造成資料庫表屬性的缺失,從使用者的角度看,就會覺得你的系統提供的資料不夠全面,資訊量小。

三.開發團隊最大:我們團隊一共有十四個人,這個對於我們的專案經理來說,是一個相當嚴峻的問題,畢竟十四個人的團隊相當於其他幾個小組加起來的人數總和,管理起來有相當大的難度。對於我們這些小組成員來說,由於溝通渠道太多,造成了我們專案中遇到問題,不知道去跟哪個小組成員溝通。為了解決這個問題,我們在團隊中又選出了三個小組長,小組成員遇到問題,先去諮詢小組長,然後小組長提供反饋資訊。

四.專案各個模組間藕合度高:網站涉及的各個功能模組之間的聯絡緊密,模組之間的介面設計的好壞是專案最終整合成功與否的最重要因素。使用者管理這一個部分要為每個模組提供介面,主要是使用者的編號以及使用者的型別等。每個頁面之間的連結也是其中重要的模組介面。這個問題由於我們前期做好了充分的溝通以及按照概要設計中的介面說明去設計自己的模組,所以後期的模組整合沒有遇到什麼太大的不相容性等問題。

接下來就談談我這一個月中的工作:

需求分析階段:需求分析階段我完成了網上競賽模組的需求分析,其中遇到的主要問題是閱讀材料後發現網上實習,網上競賽,畢業設計指導這幾個模組的功能是類似的,提取需求分析後不夠明確,經過幾次跟湯老師的交流後,確定了這幾個模組之間的具體差別,網上競賽模組的基本需求也大致確定了,網上競賽模組的基本功能就是學生通過網站報名參加競賽,企業稽核通過後,專家對作品進行評分,排名。

概要設計階段:在需求分析的基礎上,對網上競賽模組進行了比較具體的概要設計,流程圖(IPO圖以及用例圖);這個階段的主要難點是對網上競賽業務流程的描述,如何實現學生報名,企業釋出,專家評審的步驟操作,與及跟其他模組對該模組的限制。

資料庫設計階段:我負責整合初步資料庫設計說明書,分配組員按照各自的功能模組的具體需求設計自己模組需要的資料表,然後對這些資料表進行整合。在這個過程中遇到的問題就是資料庫實在是太大了,最後下來一共有30多張表,表與表之間的關係複雜,關聯性大,需要設定的外來鍵較多,很難將所有的屬性欄位給提取出來,屬性的型別設定也是一個問題,採用數值型還是採用字串性在資料庫設計中尤為重要,因為在後臺搜尋方面,數值型比較快捷,而在資料顯示方面,字串型又有直接讀出不用轉換的好處。每個表的主鍵我們採用了用實體的編號去標記它,因為這樣實體間關聯起來會更加簡單。資料庫的設計關鍵是要對整個專案的整體的把握,並且要細化對每個實體類的具體屬性要求。

詳細設計階段:我覺得是最重要的一個方面,一個完整的詳細設計說明應該可以幫助程式設計師完成具體的實現,程式設計師可以不用考慮模組之間的耦合問題,只需要將單一的功能按照邏輯順序編寫出來就可以了。網站整體構架搭好了,我們就可以在裡面填充自己的'功能了。但是因為時間太倉促了,我們這個階段也就縮水了,帶來後面的問題就是後期程式碼編寫的時候比較混亂,函式介面較難統,介面風格多樣化。這個階段,我的主要工作是跟隊友一起設計出了網上競賽模組的學生,企業,管理員,高校以及專家的介面。

編碼階段:我們是用開發的,主要任務就是從工具中選出你想要的控制元件,然後在控制元件響應函式中填充程式碼,完成相應的事件響應。這裡遇到的最大問題是頁面的排版問題,因為自己是第一次開發網站,造成了自己設計的介面風格單調,不太美觀,現在就儘量做到頁面的整齊。這個階段主要做的就是:寫程式碼→編譯→除錯→寫程式碼。

這一個月中我學到了很多東西,技術方面就是學會了用編寫網站,最重要的是讓我經歷了軟體工程化的所有階段,讓我對整個軟體工程有了感性的認識,而且將大學三年所學到的知識進行了一次系統的串聯,更重要的是學會了如何跟專案團隊中的成員溝通問題,這是一個寶貴的實踐經驗。

資料庫實訓心得體會二

將近一個月的假期實習生活結束了,告別了這一次短暫的實習生活,這段時間也讓我感概萬分,有歡樂,也有苦累,也許這就是實習生活所必須經歷的吧。似乎嚐到了校園中所不能經歷的辛酸苦累,所以,這段時間裡我學到了很多,也都成為了我人生中的寶貴財富,也邁向了社會中重要的一步,是非常值得珍惜的。

這次實踐主要就是學會使用公司軟體部門所開發的應用軟體和各種產品裝置,熟悉和了解一貫的操作方法和可能出現的問題,並就如何解決問題向老員工請教方法。教我的是一位年紀稍大的老員工,先與我說了一下要點,然後讓我自已看,遇到不懂的就問。初次接觸,發現它並不像書本那樣的有條有序,許多資訊夾雜在一起,令人眼花繚亂,而有不同的種類,要做到隨便一看就知是什麼單是不行的,因為看過一點有關軟體測試的書籍,所有有點了解,但是這些根本不夠,於是接來的幾天我就踏踏實實的坐在哪裡認真的看產品介紹和說明書,熟悉它的大致結構。

熟悉了相關軟體和硬體的操作和基本故障診斷之後,我也成為工作之中的一員,開始嘗試解決客戶應用產品中出現的一些問題。在這一段時間裡,主要任務有鞏固之前所學的,對常見的錯誤要一看便知,並養成認真仔細的工作習慣。在工作的過程中我也遇到了一些棘手的問題,但是經過大家的共同努力也一起解決了。經過了這些之後我也感覺到光靠培訓聽講是不那麼管用的,有時候也要自己試著去解決問題去親自動手測試一些東西,在實際的應用過程中去發現問題和解決問題,做任何事都是一樣要實事求是。

結合之前的培訓,瞭解我現在的任務就是熟悉各種軟體的操作和資料結構,然後在此基礎上盡一切可能的去模擬、去思考現實使用環境中的應用可能性和預測可能出現的狀況再對比一出現故障的概率等等,在這樣的一個環節之後我要做的更細緻的活兒就是做好各種測試計劃和測試報告,然後對這些報告做一個準確和客觀的評估然後將我所獲得的結果反饋給軟體或者硬體開發人員。

經過了將近一個月時間學習,瞭解到自己還有許多的不足,首先是缺乏工作經驗,因為自己缺乏經驗,很多問題而不能分清主次,還有些培訓或學習不能找到重點,然後工作態度仍然不夠積極,在工作中僅僅能夠完成佈置的工作是不夠的,若沒有工作做時可能就會鬆懈,不能做到主動學習。在工作中,不允許絲毫的馬虎,嚴謹認真是時刻要牢記的。同時,學術上不夠鑽研,這是由工作性質決定的,也是我自己選擇的,因為在我看來,只有被市場認可的技術才有價值,,但我畢竟是大三在校生,對科研技術進展方面都不瞭解,所以還需要更多的鍛鍊機會。

經過這一次的實踐與學習,我才慢慢開始真正瞭解了軟體測試工作,實習是一個開端,一個讓自己學會成長的地方,不管是從工作技能上還是為人處事上,我都感覺到了自己有很大的提高。

首先,應對軟體測試感興趣和對自己有自信,如果具備了這兩點,那麼在開發過程中不管遇到什麼樣的困難,我相信自己一定能克服。作為軟體測試工作者要善於懷疑,世界上沒有絕對正確的,總有錯誤的地方,具有叛逆心理,別人認為不可能發生的事,我卻認為可能發生,別人認為是對的,我卻認為不是對的。有時候,往往某些質疑才是關鍵。保持一個良好的心情,否則很可能無法把測試作好,一定不能把生活中的不愉快的情緒帶到工作中來。在工作技能上,因為從事的是測試工作,自己又沒有經驗,所以一切需要我從頭開始,而且更需要自己的努力、耐心和細心。這些都是自己欠缺的,但是在工作了這幾個月後,真的發現自己有了很大的改善。其次,讓自己成熟了許多。雖然不能用語言來描述,但是確實可以從生活中的點點滴滴感覺得到。經歷使人成長,只有經歷過,才可以讓自己真的成熟起來。

剛開始的時候很多人都和我一樣,認為軟體測試工作簡單,只需要動動滑鼠就行,之後才明白當初的認識是多麼的膚淺。雖然自是功能測試,手工測試的工作,但是那滑鼠也不是那麼亂點的!所以其實做任何一件事都要付出自己自己的真心,努力去做,勇敢去做,才能離成功更進一步。


熱門標籤