個人專案總結
想想大學來做的專案也做了很多個了。。其中也包括各類課程設計
1.CAI(c語言教學系統)使用C語言開發。功能圖形化的介面指導C語言教學。自己認為失敗。但是學到C的圖形程式設計。(成員:劍哥,老萬,少博)開發環境:TurboC2.0。職位:組長。自己完成的任務:c教學圖形介面。
2.學生機房監控系統 (MFC開發)。功能監控各個學生的上機情況,並可以關閉學生的某個程序,鎖定或者學生機。失敗。學到團隊培訓,團隊管理的技巧,如何採用其他解決方案解決棘手問題。(成員:劍哥,阿咪,波波,小李子,小強)開發環境:VC6.0。職位:組長。自己完成的任務:實現MD5c++版,需求和程式大體框架圖。
3.多對多聊天系統(java開發)。失敗。功能類似於QQ,可以進行公聊私聊。最後只是實現了公聊,沒有實現私聊。學到java多執行緒和socket程式設計的一些概念。
4.實驗室管理系統(.net開發)。半失敗。功能??只是將原有的系統更加完善,但我現在仍然不知道那東西扔到什麼地方了。學到如何快速的學習一門語言。(成員:中華兄,小剛,瘋子,湯亮學長)開發環境:vs2003。職位:組員。自己的任務:找bug和Sql語句的改動。
5.個性化學習系統(J2EE)。失敗。功能可以管理課程,可以對學生進行管理,對學生的選課進行管理。將原系統從Oracle遷移mySql,從WebLogic遷移至JBoss。學到如何收集資料自己學習,如何利用團隊成員的資源。(成員:湯亮學長,浩哥,中華兄,小剛,瘋子)開發環境:JBoss4,eclipse3.0,Jbuilder9,WebLogic8,Oracle9i,mySql,myEclipse,Rational Rose2003。職位:組員。自己完成的任務:平臺遷移工作,使用者管理部分的bug修復和程式框架UML圖
6.湘鋼裝置管理系統(.net)。半失敗。功能可以對湘鋼備件臺帳儲備系統自動化。學到如何增強團隊凝聚力,團隊間如何協作,如何製作模板,如何講課,如何與人溝通,如何請求別人幫助。(創新班全體。本組成員:波波,瘋子,yaya,小李子,劍哥,中華兄,小剛,廣勝,老萬)開發環境:vs2005 Team System,vs2005,Rational Rose2003.職位:組員。自己實現的模組:臺帳查詢刪除回收頁面和使用者檢視訂製。
7.諮詢投訴系統(.net).半失敗。功能ms是處理投訴。關於學到如何分工,如何獨擋一面。有時不能因為組員的不積極而放棄整個專案。(成員:華仔,菲菲,小可,雪山)開發環境:.net2005,Rational Rose2003.職位:組長。自己實現的部分:頁面層和業務邏輯層
8.光碟管理系統(.net).半失敗。功能:光碟管理,會員管理。學到如何軟體體系結構複用,如何快速的開發軟體。開發環境:.net2005,Rational rose2003.自己完成
9.檔案管理系統(J2EE)。成功。功能就是管理檔案、管理成員、審批流程。學到如何使團隊高效的開發軟體,如何採取措施來控制軟體進度,如何協調成員。(成員:興隆,波~,軍~,帥子,睿)開發環境:tomcat5,eclipse3.1,myeclipse,mysql.職位:組長。自己的任務:使用者管理非頁面的整個模組,測試文件和測試用例。
10.動態交通網路1.0(MFC).成功。學到如何線上交流思想,如何在沒有程式碼管理的情況下完成專案,如何配合成員,如何表達自己的想法。(成員:紅亮,阿咪)開發環境:vs2005.職位:無。自己的模組:資料結構層
11.人臉識別系統(Matlab).正在.....學到如何獨立的完成專案,如何通過別人的經驗來快速的完成任務,如何寫學術報告。(成員:錦哥)開發環境:MatlabR2006b。自己的任務:除去最後論文剩下的所有工作。
12.Mini資料庫管理系統.成功。這個專案後成為下一屆以至以後若干屆的教學例項專案。功能:實現資料庫表的建立,刪除,更新,資料的增,刪,查,改,支援表的主鍵外來鍵,保證資料一致性。採用索引提高查詢效率。學習到如何結對程式設計,運用快速開發迭代。如何減少風險。如何發揮每一個成員的特長。如何在最短時間獲得最大"收益"這是迄今為止自己領導的最為成功的一個專案。小寧哥說要推廣到北大去。呵呵,如果真是這樣,我就出名了。(成員:軍~,福勇,圓圓)開發環境:VS2005,rationalRose 2003.自己的任務:資料結構層和核心層,以及介面層的若干行程式碼。
13.VisualDiff圖片自動對比系統(C#,javascript)。成功。功能:差異圖片人工對比後當作bug上傳到Product Studio。運用在Taipan專案測試階段。支援影象部分掩蓋和影象版本的歷史記錄。學會如何在未知的領域獨立完成任務。這是當微軟實習生時完成的專案。這個專案導師給我5個月,後來1個月完成了。令導師吃驚不已,由於這個原因獲得微軟FTE面試機會。開發環境vs2005。
14.PSSP同步工具(C#)。成功。功能:ProductStudio到SharePoint上的內容同步工具。學會如何看微軟文件以及別人的API文件。開發環境vs2005。自己完成。
15.自動化壓力測試工具(C#,dos script).成功。功能:運用在微軟Taipan專案釋出測試階段。產生大量使用者,自動執行程式主要路徑,用log記錄這些使用者的活動。學會如何自己找任務,如何在別人任務繁忙無法全域性考慮的時候,站出來指出團隊還有啥事沒有做。開發環境:VS2005。自己完成。
16.公交車查詢系統web版(C#,javascript)。成功/不成功。功能:類似於動態交通網路1.0,但是遷移到web平臺。學會如何寫大規模javascript程式碼。如何對比結果。如何查閱大量文獻提出自己的想法。這個系統的javascript程式碼幾乎是我崩潰。幸好全是我寫的。成功是因為畢業論文因此得優。不成功是因為自己認為這個系統的構建公交車網路的頁面無法容納大量資料。(成員:阿咪)職務:無。自己的任務:自己的論文寫作,javascript頁面層程式碼的開發,公交選路演算法的實現,演算法的對比。
17.數字簽名工具(c++)。成功。功能:防止學生偽造分數,要求改分。學到如何考慮自己身邊的小事,用程式改善自己的生活學習工作狀態。用於我當資料結構課程助教時期。這個不能稱上專案應該叫做程式。因為程式碼量在千行以下,但是這個工具非常實用。所以這裡提及。自我完成。
18.計算器工具(c++),其實微軟自帶了計算器,但是每按一個數就要再按一次運算子。我認為這是失敗的一次遷移。因為算式較長,我很難記得自己按到那個地方了。所以實現了可以計算字串算式的計算器。當然google的文字框也可以計算字串算式。但是我和它的相比較,發現精度比它稍高些。不過怎麼說也只是個計算器,用於偶爾無聊的時候炫耀一下。功能用於計算字串算式。
19.分類器(java).成功。功能:用於網頁中的文字分類。可以自動的判斷類別。使用的是搜狗的新聞庫。bayes正確率高達83%~85%左右,另外還有svm分類(可惜大規模的時候最多達到30%),knn分類(支援多類)。介面華麗適合自娛自樂。學會看別人的程式碼(類似於看完後,全部重寫)。成功是因為這個專案提前做完,而且分類效果也不錯,另外結交了不錯的朋友。(成員:振華,牛mm)職務:組長。這個專案的缺點在於沒有合理的架構的時候就提前動工。所以最後的整合至少花掉了9*3個人時。我從下午一直整合到凌晨。痛不欲生,下次再做專案,誰要敢在沒有架構的時候就編程式碼,一定饒不了他!
20.中文分詞(python).成功。功能:將一篇文章中的句子進行分詞。使用的是人民日報詞庫。最後分詞中未登入詞處理使用的是相同詞性詞合併原則。因為使用這一原則使得最後的分詞數大大減少。最後發現,其實動賓短語,動名詞短語等還可以再細處理。分詞采用的是FMM和一元非統計nbest演算法進行粗分。後採用二元模型得到最好的結果。然後使用此結果在對詞性進行標註。最後根據詞性再合併分詞。發現python確實好用。成功是因為這個專案在短短的不到一週的時間內搞定。而且效果不錯。分詞正確率80%以上,詞性標註正確率和北大的分詞系統不相上下。(成員:牛mm).這個專案的缺點在於最後使用一個python檔案。另外也沒有很好的分詞和標註的標準答案。所以只能根據北大的分詞來統計最後的結果。這個專案因為較小,而且屬於摸著石頭過河。所以沒有進行架構。的確不符合第19個專案得出的結論。並且因為牛mm的緣故,所以不能計入一般的軟體工程方法論。