《Java课程设计:日历记事本应用程序》是一门通过实践项目来教授Java编程语言基础和高级特性的课程。学生将开发一个功能齐全的日历记事本来管理日常任务,学习面向对象的设计原则、用户界面构建及事件处理等关键技能。
计算机科学与技术本科专业Java课程设计任务书
题目:日历记事本
学生姓名:
学号:
班级:
题目类型:软件工程(R)
指导教师:
一、项目简介
该项目要求开发一个具备日程提醒功能的日历应用,旨在通过该实践课题培养学生的面向对象程序设计思维。具体而言,期望学生们能够熟练掌握Java语言的基础知识和技能,并且基本了解并运用面向对象编程的基本思想与方法来解决实际问题。同时强调良好的编码风格的重要性以及提升学生们的解决问题的能力。
二、主要任务
1. 收集至少5篇相关文献资料进行阅读。
2. 对系统功能模块及界面组织设计进行分析,绘制相应的图表。
3. 分析系统的各个实体及其之间的关系(包括属性和方法)。
4. 根据问题描述制定类层次结构图。
5. 完成各层中各类别的详细说明(包含具体属性与操作定义);
6. 实现并编写每个成员函数的代码;
7. 开发应用程序模块;
8. 进行软件开发和测试工作;
9. 编写设计说明书;
10. 准备答辩材料。
三、主要内容及技术指标
(一)基本要求:
需要实现一个Applet小程序,能够展示当前时间,并在最小化或还原时显示相应的时间点。当程序被挂起后再恢复运行时,应继续从停止处开始计数。
(二)系统需求:
1. 使用面向对象的方法和Java编程思想设计整个项目;
2. 在开发过程中建立清晰的类层次结构;
3. 对每个类别进行定义,并指定其属性与方法;
4. 利用继承、派生及多态性等机制实现系统的功能。
5. 系统要求:
(1)显示日期:用户可以通过向前翻页查看上个月的日历,也可以通过向后翻页查看下一个月的安排;
(2)设置提醒:允许添加删除和编辑某一天的具体日程信息,在特定时间到达时弹出提示框;
(3)查询记录:可以查找指定月份内的所有事件。
四、提交成果
1. 设计说明书一份,内容包括:
(1) 中文摘要约100字;关键词3-5个。
(2) 序言部分介绍项目背景等信息。
(3) 基本要求实现情况(含程序流程图及源代码片段);
(4) 系统需求的满足程度,详细描述系统分析与设计过程(包括类层次结构、实体间关系及其属性方法定义)
(5) 详细的软件测试计划和结果报告。
(6) 用户手册:重点介绍核心界面的功能使用说明
2. 设计总结;参考文献列表及致谢等。
五、主要参考资料:
[1] 曲朝阳,杨杰明,《Java程序设计》北京: 清华大学出版社, 2008年10月
[2] 耿祥以,张跃平,《Java大学生实用教程》, 北京:电子工业出版社 ,2012年6月
[3] 明日科技《经典编程案例集》北京: 清华大学出版社, 2012年10月
[4] 李尊朝,苏军,《Java语言程序设计》北京:中国铁道出版社, 2004年2月
[5] 王博. 面向对象的建模、设计技术与方法 北京希望电脑公司出版发行,1990
六、时间安排(共两周):
第一周:
星期一 – 教师讲解项目要求,并指导学生准备参考资料。
星期二 – 分析系统架构,制定设计方案。
星期三至周五 - 编写代码。
第二周:
周一至周三– 继续编程与调试工作;
周四- 完成设计文档编写;
周五- 准备并参加答辩会议。