《計算機軟件項目實訓指導》根據計算機專業的知識體系,并考慮IT行業主要崗位的技能要求,面向實際應用給出了循序漸進、任務驅動的39個實訓項目,涵蓋Web技術、C語言、Java開發、C++開發、網絡技術、數據庫技術、匯編語言、操作系統、嵌入式系統等課程的主要知識點和專業技能。全書共分5章:緒論、項目開發示例、基礎訓練、專題訓練和綜合訓練。教師可按照計算機專業教學進度安排實訓,建議基礎訓練對應第一學年的課程實踐環節;專題訓練對應第二學年的課程實踐環節;綜合訓練對應第三學年的課程實踐環節和畢業設計。《計算機軟件項目實訓指導》為任課老師提供項目參考解答。
第1章 緒論 1
1.1 實訓背景 2
1.2 本科應用型人才培養目標 2
1.2.1 對本科應用型人才的知識要求 3
1.2.2 對本科應用型人才的能力要求 3
1.2.3 對本科應用型人才的素質要求 4
1.3 實訓體系介紹 4
1.3.1 實訓方案 4
1.3.2 實施要點 5
第2章 項目開發示例 6
2.1 組建開發團隊 7
2.2 軟件開發方法 8
2.2.1 Parnas方法 8
2.2.2 結構化方法 8
2.2.3 面向數據結構的軟件開發方法 9
2.2.4 問題分析法 9
2.2.5 面向對象的軟件開發方法 9
2.2.6 可視化開發方法 11
2.3 軟件項目開發過程 11
2.3.1 需求分析 12
2.3.2 概要設計 14
2.3.3 詳細設計 16
2.3.4 編寫程序 17
2.3.5 軟件測試 20
2.3.6 相關技術比較 21
2.4 軟件開發工具 24
2.4.1 需求分析工具 24
2.4.2 系統設計工具 30
2.4.3 編程工具 34
2.4.4 數據庫工具 36
2.4.5 測試工具 37
第3章 基礎訓練 39
3.1 靜態Web網頁制作 40
3.2 C語言程序設計 48
3.2.1 汽車訂票系統 48
3.2.2 掃雷游戲 54
3.2.3 目錄樹 58
3.2.4 智能猜數字游戲 61
3.3 面向對象程序開發 65
3.3.1 電子通訊錄 65
3.3.2 模擬Windows窗體實現 69
3.3.3 宿舍樓管理系統 74
3.3.4 圖像處理程序 79
第4章 專題訓練 85
4.1 Java開發專題 86
4.1.1 拼圖游戲 86
4.1.2 賽車比賽冠軍競猜游戲 90
4.1.3 即時通信軟件 96
4.1.4 飛行器手機游戲 104
4.2 C++開發專題 109
4.2.1 電子相冊 109
4.2.2 圖片分析程序 114
4.2.3 OCX進程控制程序 118
4.2.4 U盤加密程序 121
4.3 網絡技術專題 125
4.3.1 網絡文件服務器 125
4.3.2 AJAX網絡聊天室 131
4.3.3 DNS服務器實現 134
4.3.4 SNMP數據采集與分析軟件 136
4.4 數據庫技術專題 145
4.4.1 數據庫移植 145
4.4.2 小型圖書館管理系統 152
4.4.3 小型客房管理系統 159
4.4.4 小型餐飲管理系統 163
4.5 匯編語言專題 167
4.5.1 讀/寫磁盤文件 167
4.5.2 動畫設計 173
4.5.3 微機間串口全雙工通信 178
4.6 操作系統專題 186
4.6.1 定制自己的shell 186
4.6.2 存儲管理程序及其測試 194
4.6.3 文件系統設計 199
4.7 嵌入式專題 207
4.7.1 “連連看”游戲 207
4.7.2 視頻播放器設計 210
4.7.3 圖片瀏覽器 214
4.7.4 文件傳輸系統 216
4.7.5 通訊錄 219
第5章 綜合訓練 223
5.1 Linux 環境下網站發布平臺 224
5.2 即時通信系統 229
5.3 郵件服務管理系統 234
附錄A 實訓報告模板 242
附錄B Web項目規范 243
B.1 前言 243
B.2 內容 243
B.2.1 項目標準 243
B.2.2 項目的HTML代碼規范 244
附錄C 綜合性軟件設計文檔示例 247
C.1 系統需求 247
C.2 需求分析 248
C.3 概要設計 249
C.4 詳細設計 251
C.5 編寫程序 255
C.6 軟件測試 257
IT產業已成為帶動全球經濟發展的支柱產業,IT人才的培養成為制約IT產業更快發展的新問題。據調查,我國每年至少有幾十萬軟件人才缺口,人才緊缺已成為影響我國IT產業發展尤其是軟件產業發展的最大瓶頸。
我國高校中的計算機本科專業己達800多個,IT類專業多年來一直是高校招生的熱門專業,但近年來從計算機專業畢業生中聽到的最多感嘆是:就業難!就業難!甚至有一些畢業生,已經不顧及薪酬,只求能找到一份工作。
熱門專業遇到了就業寒冬。一邊是市場對IT人才的迫切需求,一邊是計算機專業畢業生的龐大供應。兩方面形成了巨大的反差。什么原因?大家眾口一詞地指向了我國現有的教育體制。
國內某門戶網站一項最新在線調查顯示,1500多名被調查者中,55%的人認為,是教育體制不適應社會需求,培養的學生動手能力差,工程經驗缺乏,知識結構不合理;只有10%的人認為,是人才過;虼髮W生眼高手低,造成大學生就業難。
據中央電視臺“東方時空”與智聯招聘聯合推出的畢業生就業狀況大型調查顯示,在問到“雇主最看重求職者什么”時,57.8 %的雇主最先看的是“工作或實習經歷”,其次是“專業”(44%)、“畢業院!保28%)、“英語、計算機水平等”(21.6 %),只有3.5 %的雇主會首先看畢業生的“在校成績”。
學生走上工作崗位以后,900,/0以上的知識技能需要在工作崗位上繼續學習,因此高校培養計劃和課程體系必須適應他們未來的需要,以培養工程專業能力為主,但是專業能力和經驗是無法通過課堂灌輸式教學方式獲得的,必須經過大量的實踐才能夠提高。
目前,各高校對培養方案中的實踐性環節設置和實施越來越重視,很多高校建設了實習實訓基地,積極鼓勵和大力支持國內外著名軟件企業參與軟件人才培養改革和建設,引進先進的訓練方法和內容,實行開放式辦學。學生應該更具主動性,鼓勵他們課余期間參與項目實踐,提高實際工作技能,適應社會需求,提高就業競爭力。