 
   
   软件工程专业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次。
指导以指导记录表形式记录指导时间、指导内容的信息,并对指导过程作截屏记录。
六、内容
| 时间 | 内容 | 有关知识点与要求 | 
| 第一天 | 项目选择、需求分析和任务分配 | 需求分析、选题、分工合作收集资料 | 
| 第二天 | 项目设计、细化任务拆分、数据库分析设计 | 根据项目划分的子模块,数据库基本操作 | 
| 第三天 | 根据项目需求进行项目开发 | 根据项目需求开发项目 | 
| 第四天 | 根据项目需求进行项目开发 | 根据项目需求开发项目 | 
| 第五天 | 根据项目需求进行项目开发 | 根据项目需求开发项目 | 
| 第六天 | 根据项目需求进行项目开发 | 根据项目需求开发项目 | 
| 第七天 | 根据项目需求进行项目开发 | 根据项目需求开发项目 | 
| 第八天 |