都東軟信息技術(shù)職業(yè)學(xué)院
小學(xué)期實訓(xùn)報告
1. 實習(xí)內(nèi)容及知識應(yīng)用
1.1實訓(xùn)內(nèi)容以及進程安排
實訓(xùn)內(nèi)容:
• 分組完成一個供計科系全體老師和學(xué)生使用課堂考勤系統(tǒng),通過該系統(tǒng),教師可以進行考勤錄入和查詢,統(tǒng)計。學(xué)生可以進行自己考勤信息查詢。
• 了解實習(xí)項目的性質(zhì),能夠通過查閱資料,編寫簡單的項目需求報告;
• 通過查詢資料能夠編寫項目開發(fā)的設(shè)計文檔;
• 重點掌握項目開發(fā)的編碼和調(diào)試方法;
• 提交項目相關(guān)文檔和實習(xí)報告;
• 主動閱讀瀏覽技術(shù)資料,了解計算機技術(shù)的發(fā)展,學(xué)習(xí)計算機的先進知識,提高和培養(yǎng)自學(xué)能力。
項目進度安排:
1.2知識(點)應(yīng)用以及經(jīng)驗總結(jié)
知識點應(yīng)用:
1 使用SQL Server 2000數(shù)據(jù)庫開發(fā),其中包括數(shù)據(jù)庫的設(shè)計和數(shù)據(jù)庫在應(yīng)用程序中的使用。
2 用軟件工程中的面向?qū)ο蠓绞椒椒▽W(xué)和傳統(tǒng)的面向過程方法學(xué)進行開發(fā),其中我們在需求獲取和求精中,我們使用傳統(tǒng)的方式開發(fā),在設(shè)計用面向?qū)ο蠓椒▽W(xué)進行開發(fā)
3 如果用戶兩次輸入密碼不一致的話,是無法進行修改的,但是如果將結(jié)果提交到服務(wù)器再發(fā)現(xiàn)兩次密碼不一致,會影響效率,我們使用js腳本進行判斷同時也對數(shù)據(jù)進行了判斷
4 如何正確顯示學(xué)生所上課程的“課程名”下拉框選項。我們通過Servlet把課程名的放到
放到一次請求的屬性中,在每次點擊鏈接發(fā)此請求,這樣比較節(jié)約內(nèi)存開銷。
5 顯示出來考勤信息的顯示。我們通過建立視圖的方式把多個表連接起來,達(dá)到快速的訪問到我們所 需要的數(shù)據(jù),也可避免顯示一些我們不需到數(shù)據(jù),但到數(shù)據(jù)一定安全性。
6 外部的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中,通過Goole和百度,我們使用了ODBC鏈接的方式進行數(shù)據(jù)的導(dǎo)入同時學(xué)到了其他同學(xué)用直接導(dǎo)入的表中(比我們的方便快捷的多)
7 顯示教師號對應(yīng)的班級到下拉框中,通過select distinct 班級 from 課程表,教師表 where 教師表.帳號='"+teacherID+"' and 課程表.任課教師=教師表.教師連接兩個表完成
8 當(dāng)教師用戶輸入日期之后點“顯示課程”,需要我們將課程表中,日期對應(yīng)當(dāng)天該教師的課程名顯示在下拉框中,而課程表中只有“星期”字段。這就需要在程序中將“日期”轉(zhuǎn)換為“星期”,我們通過了數(shù)據(jù)后臺的獲得,在頁面中得到數(shù)據(jù)。
9 每個學(xué)生的考勤情況會在同一個表單中提交到servlet進行處理。那么如何區(qū)別每個學(xué)生,我們通過了設(shè)置radio的name 為**<%=sid%>然后再Servlet里通過參數(shù)名進行處理完成
經(jīng)驗總結(jié)
1 數(shù)據(jù)庫的設(shè)計必須合理完整,達(dá)到完整性和一致性,一個好的項目不僅取決于好的整體設(shè)計同時包含一個強有力的數(shù)據(jù)庫設(shè)計做后臺支撐。
2 在一個不熟悉的東西面前,我們要做的事就是多思考然后百度幾下,因為有了一定的思考不會讓你在百度里迷失方向。
3.做MIS系統(tǒng)時,我們在做完需求分析后,我們應(yīng)該先做數(shù)據(jù)設(shè)計,然后做出一個靜態(tài)的頁面,最后做頁面編碼,和測試,
4 在代碼編寫時我們都遇到忘記方法名時,應(yīng)該多看API 文檔,那里可以幫助你解決要完成的基本功能,同時也可記住他們。
5 一個問題往往有多個解決路徑,當(dāng)你完成后應(yīng)該有一種還有沒有更好的方法來完成同樣的功能。因為一個人在不同時間里可能大腦的思維不同,好的解決方案往往在一個功能完成后出現(xiàn)。
6 一個好團隊領(lǐng)導(dǎo)要有好的溝通能力同時更重要的是溝通技巧,一個好的代碼編寫者不僅要寫好自己的代碼,更重要的事要能把自己的代碼和別人的代碼聯(lián)合在一起。
7.團隊開發(fā)一定要注意我們都是其中的一份子,大家一起動手效率高,一個人能力畢竟有限,眾人拾柴火焰高
8 深夜休息不重要,重要的是在深夜來臨前,你做了什么。
9.世界上沒有相同的兩片樹葉,同時萬物沒有十全十美,多向別人學(xué)習(xí)。
2. 實習(xí)心得
2008年的小學(xué)期實踐也是大學(xué)里的最后一次,本以為可以順順利利在學(xué)校里完成,卻因5.12我們來的大連東軟信息學(xué)院完成。在這里最好的是天氣,比較涼爽,夏天特舒服。我們小學(xué)期的項目是課堂考勤系統(tǒng)項目也在這里誕生也在這里成長。
個人方面的心得:剛知道我們小學(xué)期要做的項目名字時,我就輕視它,那時所以的考勤就以為只是點名而言,后來為年少的輕狂而付出代價(深夜加班寫代碼).小學(xué)期剛開始那時的我無心面戰(zhàn),因為定制班的事情,我對所有的事情沒有興趣,真的感謝林琳老師,她為我做每件事我都記到心里了,在她的幫助和同學(xué)的安慰下我漸漸走出陰影。在項目的開發(fā)階段也遇到其他個人方面的問題,那時自己一個人承受也許不應(yīng)該承受的東西。做開發(fā),再苦再累只有自己知道,每次剛躺在床上沒多久就睡著了,早上被鬧鈴叫醒。開始一天的工作,早上第一件事就是開飛鴿記下今天要完成的任務(wù)。然后一個星期做個總結(jié),就這樣一步一步走到了最后。總結(jié):輕視-重視-幸苦-快樂-完成。
項目方面的心得:當(dāng)我完成最后一個功能并通過最后測試時,感觸很多。我勝利了。從這個項目中我得到很多開發(fā)經(jīng)驗,首先在數(shù)據(jù)庫設(shè)計部分,讓我清楚知道了一個好的設(shè)計會更后面的開發(fā)的帶來很多的便利,數(shù)據(jù)庫設(shè)計一定要合理且完整性。這次我用可以說成四層模式設(shè)計。數(shù)據(jù)層使用DAO持久化,也使用MVC處理頁面邏輯和視圖分開。項目中我們的兩個亮點在導(dǎo)航方面,一個是我們采用了類似Windows 的菜單選擇。第2個是我們使用框架設(shè)計網(wǎng)頁,在使用用戶感不到頁面在瀏覽器里跳轉(zhuǎn)。我在完成了統(tǒng)計功能也了解使用一個Javafreechart做簡單的統(tǒng)計圖。在項目中開始雖然有問題在大部分都很快的解決了,印象最深的就在處理考勤的錄入功能是,在處理按鈕相同的名字發(fā)了很多時間,最后成功的解決了問題。在項目中一直在使用這個學(xué)期的jsp的知識,同時也用到大量java知識。項目用到很多基礎(chǔ)的JSP知識,如request,response ,session 三個內(nèi)置對象和也是用許多方法。項目中也遇到許多問題,自己都在思考查詢中順利完成。總結(jié):知識的運用比知識的擁有更重要。
團隊方面心得:第2次擔(dān)當(dāng)小組組長,以前項目小一個人輕松完成。這次然后又更深的理解了團隊這個含義,更深一層理解溝通這兩個字。開始時大家推薦我為組長,我就爽快答應(yīng)。沒想到后面遇到很多問題。因為項目比較大,所以任務(wù)分工,開始就隨便給設(shè)計圖給他們了,在最后大家把項目組合在一起的時候,出現(xiàn)頁面不統(tǒng)一,頁面風(fēng)格大家意見不一致,其中還產(chǎn)生了一些矛盾,最后大家還是很團結(jié)給出統(tǒng)一意見。我做為小組組長,然而卻少溝通和溝通的方式不正確也使我們的項目延遲了一段時間,體會到?jīng)]有好的溝通在好的技術(shù)也不成功完成一個項目。團隊開始的想法很簡單,就是幾個人在一起做東西。在我們項目沒完成可下個星期就要演示,大家在星期五放學(xué)后主動留下來加班趕進度。我們最后順利完成。總結(jié):一個成功的項目背后一定有個團結(jié)的團隊。