软件工程专业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名。
吉首大学软件学院
《Java程序设计》课程设计指导小组
2020年06月10日