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