軟件工程專業2018級《Java程序設計》
課程設計計劃
一、課程設計目的
課程設計總的目的是使學生熟練使用Swing UI界面進行C/S架構的應用程序開發,并結合網絡編程或JDBC的綜合運用,通過真實工作任務(項目需求)和規範,使學生能設計并開發出具有一定水平的Java應用項目,并培養解決實際問題的能力,和培養團隊合作意識。掌握Java高級應用項目開發流程和開發方法,按要求提交規範的交付物。具體的課程設計應達到以下目的:
1.提高學生在現實生活中收集需求信息,對需求進行評估,進行需求整理、加工的能力。
2.在實際的項目任務中培養Java高級應用開發的技能。
3.在實際的項目任務中Java編程、調試、測試能力得到提高。
4. 在實際的項目任務中使學生的編碼規劃性得到提高。
5.培養學生團隊協作和人際交往方面的能力。
二、基本要求
《Java程序設計》的課程設計課題選擇應從專業Java應用軟件建設的實際出發,分組實現一個系統的各個子功能模塊,每個學生完成其中若幹個功能模塊,具體要求如下:
1.Java應用系統的選題必須是實際産品。
2.學生是課程設計環節的主體,教師隻起輔助引導、協調作用。
3.Java應用系統的需求範圍應該與課程設計的各大主題相符合。
4.界面風格應該協調一緻,業務邏輯結構層次分明,内容重點突出,界面設計要符合追求色彩的搭配、布局和合理性,以及要有一定的創意。
5. Java應用系統要做到功能完善,用戶體驗友好。
5.課程設計時間為2周。
6.對課程設計進行總結,進行項目評審。
三、項目知識點要求
項目必須包含以下基礎知識點。
基本知識點 |
知識點 |
要求 |
1.JavaIO |
使用IO實現數據的增、删、改、查、排序等操作 |
2.Java類集框架 |
配合IO操作 |
3.Java數據庫編程 |
使用JDBC實現數據的增、删、改、查、排序等操作 |
4.DAO設計模式 |
不管使用IO或JDBC都按DAO設計模式進行開發 |
5.圖形界面 |
必須有主窗體(包含菜單和工具欄) |
6.數據内容 |
每個文件或數據表不少于1萬條數據,可編程自動實現數據添加 |
7.API文檔 |
制作自己項目API文檔 |
8.自動測試 |
使用如JUNIT對項目進行自動測試 |
擴展知識點 |
1.泛型 |
自己定義的類中使用 |
2.Java網絡編程 |
打開指定網頁;服務器與客戶端發送消息 |
3.多線程 |
用于并發處理 |
4.Java反射機制 |
與配置文件相結合 |
5.設計模式 |
在項目使用如工廠、單例、适配器、觀察者等設計模式 |
6.第三方庫 |
在項目使用如圖表、報表導入導出等三方庫(不限定上述描述) |
7.代碼管理 |
使用如GitHub進行代碼管理 |
四、文檔要求
參考附件“學号-姓名-項目名-文檔模闆.docx”。
五、指導和審批形式
評審采用U+平台進行實施,工分為4次評審,需求評審1次,過程評審2次,答辯評審1次。
指導以指導記錄表形式記錄指導時間、指導内容的信息,并對指導過程作截屏記錄。
六、内容
時間 |
内容 |
有關知識點與要求 |
第一天 |
項目選擇、需求分析和任務分配 |
需求分析、選題、分工合作收集資料 |
第二天 |
項目設計、細化任務拆分、數據庫分析設計 |
根據項目劃分的子模塊,數據庫基本操作 |
第三天 |
根據項目需求進行項目開發 |
根據項目需求開發項目 |
第四天 |
根據項目需求進行項目開發 |
根據項目需求開發項目 |
第五天 |
根據項目需求進行項目開發 |
根據項目需求開發項目 |
第六天 |
根據項目需求進行項目開發 |
根據項目需求開發項目 |
第七天 |
根據項目需求進行項目開發 |
根據項目需求開發項目 |
第八天 |
根據項目需求進行項目開發 |
根據項目需求開發項目 |
第九天 |
根據項目需求進行開發,适當擴展功能 |
根據項目需求開發項目,思考項目可擴展功能 |
第十天 |
貫穿各個功能模塊,進行測試,項目評審 |
根據項目進行測試,并進行項目評測 |
七、時間和地點安排
1、計劃時間
2020年06月22日 - 2020年07月05日
2、地點:
U+新工科智慧雲平台https://eec-cn.com/
八、組織形式
成立課程設計指導小組
組 長: 顔一鳴
指導教師: 劉洋、劉越、聶明、吳述霖
軟件工程專業2018級共261名學生,配指導教師5名。
77779193永利軟件學院
《Java程序設計》課程設計指導小組
2020年06月10日