《java闹钟程序设计》由会员分享,可在线阅读,更多相关《java闹钟程序设计(7页珍藏版)》请在金锄头文库上搜索。
1、JAVA程序设计课程设计报告 班级软件1301班姓名徐畅学号13号电子邮件指导教师张暑军时间2014/2015学年第一学期第20周承德石油高等专科学校计算机与信息工程系二零一五年一月十二日目录一 系统需求描述3二 设计思路3三 实现描述3四 常见问题及解决方法3五 总结3一 系统需求描述1.任务描述:我国现在在各个方面发展迅猛,民众的生活质量得到极大的提高。与此同时,根据时代的要求,人们的生活节奏也随之加快。人们都要求自己在很短的时间尽量做到最多的事。所以开发一款能让人们能将其所有的事有序地组织起来,同时又能提醒在什么时间该做什么事的软件是很有必要的。虽然目前这样软件很多功能虽强大,但是用起来
2、都很复杂,有些功能并不实用,操作也太麻烦。该课题的终极目标是开发一个实用,操作便捷的桌面闹钟应用程序,达到在日常生活工作中可以合理利用时间从而大大地提高人们的工作效率。用java语言实现时钟闹钟的设计,设计的时钟闹铃能够完成以下功能:正确的指针位置、日期、时间的数字显示;在设定的时间用铃声提醒,若当前时间为设置的时间时,会伴随着铃声,时间持续约1分钟。若关闭闹铃,则铃声停止。2.需求分析:(1)该闹铃系统可用于到时响铃功能(可设置多组闹铃);(2)该闹铃系统只需要用户给其设置闹铃时间;(3)该闹铃系统与用户的交互完全靠按键实现;(4)该闹铃系统界面在外观上要求美观。其中最重要的是闹铃的可操作性
3、强,能够完成必要的功能;(5)该闹铃系统的相应时间0.1秒左右。(6)该闹铃系统出现故障时,重启系统即可。二 设计思路1.实验目的:通过时钟闹铃的设计和实现,充分掌握java语言,提高对图形界面及小程序的设计和编程能力。学会时钟的制作方法;能够采用布局管理器来安排动态文字的位置;能够随机获取变动的系统时间等等。2.实现功能:(1)正确的指针位置;(2)正确的日期、时间的数字显示;(3)在设定的时间用铃声提醒,若当前时间为设置的时间时,会伴随着铃声,无控制的情况下,时间持续约1min,若关闭闹铃功能,则闹铃停止。(4)动态时钟画面准确的显示当前时间。3.程序设计:1)运用Swing组件实现对闹钟
4、的外观设计。主要应用到标签(JLable)、文本域(JTextField)、按钮(JButton)等,采用网格式布局,由网格布局管理器(GridLayout)来实现。 2)创建线程来获取当前时间,主要通过Runnable接口,使用run()方法来实现当前时间的显示。 3)要使按“选择闹铃音乐”按钮时能够触发对音乐文件的选择,则对按钮添加监听器并采用实例化文件选择器。 4)为了能在输入定点时间后实现对闹钟时间的设定,则需要对“确定”按钮添加监听器。4.主要用途及性能要求: 时钟闹铃在设置时间后能够及时准确的提醒时间,例如:设置起床闹铃,设置开会、面试等重要事件的时间,这样可以提醒你避免忘记。对于
5、性能要求动态时钟画面准确的显示当前时间,面板上也能够显示当前的日期时间。时钟闹铃能够精确的显示系统时间,时间指针也能够精确的指向时间刻度。设置闹铃后能够及时的完成闹铃功能,而且在无控制的情况下,时间持续约1min。启动程序获取当前时间电子钟显示画当前指针是否设置时间闹铃声 是 否继续运行结束程序三 实现描述1、初步运行结果2、选择铃声文件3、设置成功类的设计及实现功能:类AlarmClock 继承Applet 和Runnable类,即继承Applet 和Runnable类的属性及方法。方法init()就是初始化方法。方法start()就是创建启动线程timer。方法stop()就是线程停止ti
6、mer。 方法run()就是线程运行timer 。方法paint()就是设计Applet界面的相应画面内容。方法update()就是更新画面及时间。方法action(Event evt, Object arg) 是按钮事件处理函数,点击按钮时可实现响应事件的处理。四 常见问题及解决方法1.遇到问题:(1)设置闹铃时钟的界面化时遇到问题通过查阅书籍加以解决(2)设置闹铃时间、开关按钮时,事件的触发和监控遇到问题,经过反复修改调试得以解决。(3)闹铃时钟的铃声格式有误,通过修改后程序可以正常运行。2.不足之处:闹铃时钟的思路是做到更加细致的人性化,但在添加本地音乐时好多的格式都不支持,应给时钟赋予
7、更加强大的格式支持。3.扩展接口及功能:可扩展的接口包括:Jcombobox接口,功能是完成对更多铃声的选择。事件按钮,功能是可实现设置多组闹铃。五 总结 本次Java课程设计我们这组做的课题是闹钟,经过小组成员一起查找资料、讨论,我们确定了设计的设计目标以及具体实现方式,包括如何将Java的思想运用到实际系统的详细设计之中。实验过程中,首先要将系统要实现的功能分为几大模块,然后每个组员分别完成,在此过程中使我加深了对Java的理解,以及如何进行团队工作的划分,学会发现各组员的长处并将其发挥出来,进一步培养我们利用Java语言进行编程和调试程序的能力,与此同时熟练掌握Java语言的编辑,编译,
8、调试程序,并将算法转变为程序实现。正确理解各种基本操作的算法实现。通过这次课程设计,使我灵活应用所学JAVA知识,独立完成问题分析,结合JAVA理论知识,编写程序求解指定问题。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能Java语言与面向对象技术课程设计能力;并用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的工作作风,掌握JAVA编程。同时在这次课程设计中,培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。在实验课上,我学
9、会了很多学习的方法。而这是日后最实用的。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我的将来也有很大的帮助。以后,不管有多苦,我想我都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我都可以在实验结束之后变的更加成熟,会面对需要面对的事情,以及学会遇到问题,不急不慌,慢慢解决它。这次课程设计历时一周终于在大家的一起努力下顺利完成了。虽然过程辛苦是不可避免,但收获还是令人感到尤其的欣慰。在这次的课程设计中不仅检验了我所学习的知识,也培养了我的实践能力,让我知道遇到一个问题,如何去寻找思路,如何去解决问题,最终完成整个事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。实验过程中,也十分感谢实验指导老师张暑军老师的指点与教导。这次课程设计不仅是对这学期所学知识的一种综合检验,而且也是对自己动手能力的一种提高,增强了自己实践能力。通过这次课程设计使我明白了自己知识还比较欠缺,只是学习书本知识还是远远不够的,自己不会的东西还有太多,学习需要自己长期的积累,在以后的学习、工作中都应该不断的学习,将课本的理论知识与生活中的实践知识相结合,不断提高自己文化知识和实践能力。