生產實習是大學期間不可缺少的一部分,是我們在進入公司以前的一次最真實的演習,這一次的鍛鍊對我們來說非常重要,珍惜這次不易的機會。
經歷了512
大**,因此對人生有了新的感悟,珍惜現在擁有、積極向上、努力學習是我最近感悟的總結,同樣,我也把這些總結應用到我的生產實習中。
在這次的實習中,我一直都做到不遲到,不早退,嚴格按照實習的要求做,在實習期間認真刻苦,不偷懶,抱著對專案負責、對小組成員負責、對自己負責的態度去做每一件事情,過每一天,在整個實習過程中一直都積極進取,在遇到每乙個問題的時候都認真的思考,努力去解決,在其他同學有困難的時候給予幫助。在實習期間還去參加了一次青年志願者活動,去我們學校的青龍場校區接來自汶川**中來的孩子,接他們來我們學校復課。在整個實習的過程中收穫良多,感觸也是良多,整體素質也得到了乙個提公升。
在實習的前幾天我就初步計畫了我在實習中要做的一些事,還在上課的時候,上課老師就給我分配了任務,就是做我們院的實驗室排課系統,由於這個系統開始是給其他同學做的,但是由於他們簽了工作,要去公司實習,所以這個系統就交給了我來負責,也正好在實習的時候來做。
實習開始的第一天,老師是安排的文件的寫作,上午是講座,開講座的是劉義軍老師,也就是我們後面的實習指導老師,講座完之後老師給我們安排了文件寫作的作業,讓我們練習寫文件,雖然以前在上軟體工程課的時候寫過文件,但是聽了今天的講座才發現,原來以前上課的時候寫出來的文件是完全都沒有理解,只是按照老師給的模版照著搬東西上去,而事實上是沒有理解其中的真正含義。我們文件寫作實訓的任務是寫我們當前使用的選課系統的需求分析、概要設計、以及乙個功能模組的詳細設計。沒有理解文件寫作的真實意義與真正的寫法,所以這次在沒有模版的情況下還是很困難,也只好把以前寫的拿出來參考。
老師的要求是在第二天的下午四點鐘以前交出三個文件,自然是有些困難,但是現在公司工作的模式,任務分下來,不管過程怎麼樣,只要結果能完成就行,所以我們也只能埋頭去寫了,雖然有些吃力,但是在規定的時間裡,還是做出了三個完整的文件,雖然寫的不是很滿意,但是短短的時間給了我很大的安慰。到了四點,規定交任務的時間也到了,老師又結合我們在寫文件中遇到的一系列的問題給我們做了有針對性的講解,讓我們對文件的寫作有了更進一步的了解和掌握。第二天的最後就是安排接下來真正的實習了。
我們自由地組合進行分組,報了我們的實驗室排課系統,由我們六個人一起做,根據老師在整個生產實習中大的安排,我們又制定了我們的小安排,寫好了專案計畫書,然後就真正意義上的開始了我們的實習。
專案文件寫作按照文件的內容主要分了三個階段,由於時間不是很充裕,需求分析只花了一天的時間,也只能用一天的時間來寫。後面的事情還多,因此我們要抓緊時間,不然可能會完不成我們的系統。
了解需求的時候,我們小組請來了管理實驗室的老師給我們講了一些他們的需求,由於有些說的還不是很清楚、明白,我還找了幾位老師,跟他們了解了他們以前到實驗室排課的困難和麻煩,我們需要在哪些地方做出工作,來方便老師們的排課。由於我們以前還討論過這些需求,再結合現在了解的,便可以寫出我們的需求分析說明書了。
在我們看來需求分析寫的還算輕鬆,但是到了概要設計的時候就體現出了我們文件寫作的功底了,老師說,寫需求分析最簡單的乙個目的就是,在不了解需求的情況下,看到需求分析說明書就能夠做出正確的設計,這個就算是乙份成功的文件了。在概要設計中,由於設計的不是很詳細,加上我們每個人對系統都還是有一定的了解,所以在概要設計的過程中也沒有存在很大的問題,有些不太清楚的小問題在我們請教老師之後都能夠得到解決。
接下來的這兩天就不輕鬆了,因為要做詳細設計了,原本以為我們的需求和概要設計都做得很順利,詳細設計應該不存在太大的問題,結果等到真正做詳細設計的時候才發現,原來我們前面做的需求還不夠,有些細節的東西沒有了解清楚,因此要做出乙份好的詳細設計自然是有些困難,我們又只好再花點時間再去了解一點,後來老師根據我們的情況給我們建議用介面驅動的方式來寫,最好是用快速原型法,先做出乙個大致的東西,讓使用者去用一下,然後發現裡面的問題,這樣,我們的詳細設計從真正意義上變成了介面的設計。在我們的系統中,我主要是做實驗室管理員模組中的課程資訊的管理與維護,按照開始我們統一的風格來設計介面。
在我們的成員做詳細的設計的時候發現,在我們將來編碼的時候可能會遇到一些技術上的難題,因此,我們在計畫之外,加了一天的時間來解決我們各自可能會遇到的一些難題。總結起來,我們可能會遇到的問題可能會有以下幾點:
ø課表的顯示:由於要顯示的資料不定,而且要按照指定的課程顯示到指定的位置自然是一件難事,我們其主要原因還是我們掌握的技術還不是很好,因此會出來這個難題。 ø
最終報表的列印:要上交教務處的報表很麻煩,而且還要將其導成
excel
表,將該合併的地方要合併起來,看起來美觀。 ø
實現排課:要在相應的時間、相應的單元格顯示出當前的課表,還要在空白的單元格中能實驗排課,對於我們來說,的確是一件很困難的事情。
我們以前的看法是,做軟體就是寫**,但是現在我才深深地體會到,做軟體的關鍵不在於寫**,而在於寫文件,文件寫得好編碼實現自然也不會存在很大的問題,而且文件做得好,會提高編碼的速度,讓後期的編碼更加順利。
在正式編碼前的第一件事情就是將我們設計的資料庫實現,實現後我還在裡面加入了一些用於測試的資料然後大家就開始了各自負責的模組的編碼,我負責的主要是管理員中的課程資訊的維護。
編碼對於我來說,原本一件讓人興奮的事情,但是有的時候遇到一些問題還是很讓人頭疼,在這次實習編碼的過程中,有時候會遇到一些很快就可以解決的小問題,但是也遇到了乙個想了整整天都沒有解決的問題,也正好體現了做軟體不好預期的效果,特別是針對像我們這種技術不熟練的學生。
經過小組十幾天的努力,我們還是把全部的功能都實現了,雖然有些地方不是很讓我們滿意,後面還需要改進,但是在這短短的十幾天裡,能夠完成任務也還是算很不錯的了。
在這十幾天中,我的主要成果主要有以下幾點:
ø資料庫的輔助設計與實現
資料庫是在開始的時候我們就討論過的,因此了解得應該是比較熟悉的了,關鍵就在於用
power designer
來建模,然後再匯出
sql指令碼,實現資料庫。在這當中也遇到過一些問題,因為是不熟悉
power designer
,開始的時候是模型建立錯了,一直導不出指令碼,後來打**問了老師以後才知道錯在哪兒,最後還好,很順利地就解決了這個問題。 ø
課程資訊維護
課程資訊的維護是屬於管理員基礎資訊維護裡面的一塊,在每學期的開學初,管理員將這學期要上的課課程錄入到系統資料庫中,在排課的時候,任課老師或管理員可以直接選擇課程進行排課。
ø系統整合
雖然我們用了
vss,但是還是由於不熟悉,沒有掌握
vss的原理,所以用起來還是存在了很大的問題,導致了很多時候我們的版本都不一樣,但是都有更新,各自都還保留了自己做的最新的東西,最後,在這個不太完整的系統的基礎上,將所有最新的版本集合到一起,實現了系統的最終整合。 ø
系統測試
在整合的過程中,就開始了對系統的測試,在前期的詳細設計中,沒有做詳細的測試說明書,測試也只好按照詳細的目的來測試了,測試不算正規,但是在測試的過程中還是發現了許多的問題,並且得到了及時的解決。
三周的實習匆匆而過,收穫許多,卻也有失落,失落是因為做出來的系統沒有達到想像的要求,因此還是有很多的遺憾。
ø編碼其實是軟體開發中乙個比較小的環節,以前認為軟體開發就只有寫**,經過這次的實習才發現,編碼只是軟體開發過程中乙個小小的環節,關鍵是要將軟體開發的過程完全應用到軟體工程中去,這樣才能夠開發出高效、合格的軟體產品。 ø
經過這一段時間的實習和與網友的交流,體會到了一點,像這種資料庫系統,其他**的功能很簡單,關鍵是在於資料庫的設計,資料庫設計合理了,**就起乙個傳引數的作用,雖然我現在還沒達到這個境界,但是有了這一次的經歷,我更加明白了今後的努力的方向,當然也不是說**一點都不重要,**卻是前提。 ø
用c#語言對資料庫的操作更加熟悉了,在這學期的時候學了網路程式設計實踐,學了一些簡單的**開發,但掌握的不是很好,畢竟時間太短,加上平時寫的**又太少,所以在實習寫**的時候未免會有很多的困難,但經歷過這些困難之後,卻也得到了應有的收穫,對
asp.net
開發**更加熟悉了。
其實在這次實習中,給我最大的體會就是前面提了一下的,軟體開發不僅僅是編**,現在是深有體會,而且理解得很好,編碼只是軟體開發過程中實現設計的乙個環節,固然重要,但也不能代表全部。另外一點就是資料庫的設計非常重要,資料庫如果設計得好,會給後面的開發帶來很大的方便。
系統的大致功能雖然實現了,但是離理想中的系統還有很大的一段差距,其中主要存在的問題與不足主要有以下幾點:
ø系統的實現沒有完全按照設計時所想的來做,我們現在做出來的系統雖然能夠完成基本功能,但是還有很多的漏洞,主要原因是技術水平有限,其次就是時間比較短,如果還有一段時間的話我想還是可以做出很好的效果的,不過我們還將繼續把系統做完,爭取下學期的時候能投入使用。 ø
資料庫的設計不太合理,因此導致了我們在實現課表的時候很麻煩。剛學了資料庫,還沒有真正地應用、設計過,再加上還不了解儲存過程、索引、觸發器等,因此也設計不出什麼好的資料庫結構,實驗室排課系統會用到大量的資料庫操作,本來應該設計一些儲存過程、觸發器等,但是如果設計的話,還要現學,時間也是不允許的,還好資料庫裡面的資料不算太多,直接**傳送處理起來也不會太影響系統的效能,因此我們就沒有設計儲存過程等,我認為這是系統最失敗的乙個地方。 ø
現在的系統介面上還有一定的欠缺,同樣也沒有達到預計的效果。現在做到的是介面的整潔、大方,我覺得有的地方還應該要加一些純藝術的元素在裡面。
在這火熱的夏天,學院給了我們這次生產實習的好機會,不僅給了我們乙個在踏入公司以前的乙個環境的模擬,同樣也讓我們在進入社會以前增加了一定的專業知識、鞏固了我們的基礎知識,非常感謝學校、學院為我們的投入與花費。
同樣,感謝我的指導老師們。
我學習Object C中的收穫總結(三)(四)
三 具體的來講.h與.m檔案 在.h裡的 inte ce與 end之間在乙個大括號裡建立類的例項變數 nsstring name nsstring gender nsstring hobby int age 基礎型別不用加 oc裡的自定義型別都需要加 與指標類似 h檔案裡方法的宣告 上次說到了減號開...
我學習Object C中的收穫總結(五)(六)
五 類的繼承能夠大大簡化 公共的方法與例項變數寫在父類裡,子類只寫自己特有的。並且oc裡沒有多繼承,只能單繼承。多級繼承之後,執行方法時是現在本類中找,沒有就在父類中找,逐級向上。子類重寫父類的方法了又想呼叫父類的這個方法,用super呼叫。例 super 父類方法 遍歷構造器 它是乙個加號方法,封...
總結今天收穫的treasure
滿滿的 啊,一車又一車啊。聽了今天劉老師和嶽老師金牌教練的講課,收穫頗多,就衝動的想寫一篇部落格來做個簡陋的課堂筆記,儘管沒有邊聽課邊記筆記,那就用我僅有的七秒記憶力來寫吧。金牌教練劉老師聊天式的講課讓我收穫了很多,簡單總結一下。一 為什麼要學習競賽?競賽是個極其艱苦還有極大風險的一門科目,儘管在這...