- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java课程设计方案.doc
java课程设计方案
设计目的与任务
本课程设计所要求达到的目的和任务:通过Java程序设计的一些重要理论基础来实现“写字留痕”的“日历”和“记事本”的双重功能。并通过此次课程设计的训练,使学生巩固和加深对Java这门课程的理解,通过利用所学到的计算科学的理论知识,提高解决实际问题的能力,增强运算、编程和使用技术资料的技能,通过实际问题的分析设计、编程和调试,掌握应用软件的分析方法和工程设计方法,能正确阐述设计和实验结果。通过这次课程设计,培养实事求是、认真、严谨的科学态度和刻苦钻研不断创新的精神,逐步建立正确的全局观念。
设计方案
总体设计
(1)问题定义:创建写字留痕,实现对某日期的事情进行记录这主要功能,并能显示设置的图片,增加美观。
(2)问题分析:通过对“写字留痕”这一题材的分析,我需要四个类来实现其“日历”和“记事本”这两大功能。通过主类N2创建动写字留痕软件的主窗口,该类含有main方法,程序从该类开始执行。再用余下YearMonth 、MonthPane类来显示并改变日期和实现记事本的功能。而ImagePanel类用来显示图片,Music类用来实现音乐的播放控制。
(3)研究意义:通过本次课程设计,我们掌握了Java语言的基本运用,提高了理论结合实际的能力。
设计要求
(1)日记本使用Java语言开发设计。课程的基本功能包括万年历、记事本和辅助功能三个部分。
(2)万年历部分由微调器确定年月,由一组文本框显示日历。年月可选择数据符合逻辑,默认为当前日期。
(3)月历显示应该符合查看习惯,如星期六和星期日分别用不同颜色表示,当日可用特别的字号和颜色
(4)记事本区,记事本内容按年月日记录且保存。
(5)微调器应该进行事件设置,以及即时地显示该年月的月历;日期文本框可监听鼠标事件,当单击任何一个日期时,若该日有记事内容,则在日记本中显示该日期的记录文字;若该日无记录,记事区保持空白。
(6)日记本应该是开放的,内容可按日期增减,保存应即时,删除需谨慎删除记录时,应进行对话框询问确定。
(7)辅助功能包含了日记的导入导出。“导入”可以将其他日记文件导入合并到当前“写字留痕”的日记本中;“导出”可将“写字留痕”的所有记录内容按日期为序导出到一个文本文件中。为安全起见导出时需加以安全确认,要求输入正确设定的密码后才能导出。
(8)系统界面外观和布局,可个性化设计,总体原则是“界面简洁,操作便捷”。
系统的主要功能
(1)可以对个人日志进行保存、删除、导入和导出;
(2)可以方便地在任何日期记载个人日志以及查看某个日期记载的日志 ;
(3)可以显示当前日期。
开发环境
Windows XP;jdk1.5.0_16;EditPlus编辑器。
系统的功能模块划分与系统流程图
系统的功能模块划分
本日历记事本共有6个类。
Class NoteBook
该java文件生成的类负责创建本日历记事本程序主窗口。该类含有main方法,程序从该类开始执行。此外,该主类负责创建日记文本、负责创建创建左侧面板、负责创建右侧面板、负责在文本框上弹出快捷菜单。
Class DateTime
该类获得系统当前的日期,包括年月日。
Class YearMonth
该类负责创建管理年份和月份的对象。
Class MonthPane
该类负责生成日历创建日历。
Class ImagePanel
该类负责出现图片的轮换。
Class Music
该类负责出现背景音乐以及控制音乐的播放。
模块图如图3-1所示.
万年历模块流程图
万年历流程图如图3-2所示.
万年历
按钮 选择日期
正确输入 错误输入
改变当天日期
当天是否有日记?
有 无
更改记事本显示
日记本模块流程图
日记本流程图如图3-3所示.
各个类说明
主类NoteBook
1.成员变量
表3-1
成员变量描述 变量类型 名称 年、月、日 int nian,yue,ri,year,month,day
日历对象
文档评论(0)