欢迎来到天天文库
浏览记录
ID:4099325
大小:476.00 KB
页数:22页
时间:2017-11-28
《java万年历课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计说明书NO.1万年历程序设计1、课程设计的目的这学期我们学习了Java语言,Java语言是面向对象的开发方法是当今世界最流行的开发方法,是当今流行的网络编程语言。它具有面向对象、跨平台、分布应用等特点。它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。很多程序开发人员得第一选择。为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。让学生自己动手动脑,将书本上得知识运用到实践当中去,使知识能更好得融会贯通。为
2、了达到这个目的,我们需要自己动手做一个Java的课程设计,在这个课程设计里我们需要根据我们手中现有得软件与知识基础,独立得将它完成,只有这样,我们才能把理论变成实践,将知识真正得做到学以致用。这次课程设计我主要研究了利用已学的Java知识编辑一个电子万年历。通过此次课程设计,来巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。并通过自己动手,自主得学习,对Java这门课程有更深得了解与认识。2、设计方案论证2.1课程设计的基本要求万年历有很多作用,顾名思义它是一种很方便得
3、计时计年工具,随着科技得发展,我们已经可以通过计算机制作出精美的万年历,通过计算机制作得万年历不但外观美观,而且功能强大。通过万年历,我们可以实现很多功能,随意看某年得年份,某年得月份,随意调整某年得某天,并将其显示出来,而且有判断闰年闰月得功能,十分方便。除此之外,万年历还具有记事本功能,通过记事本功能可以备忘一些事情,备忘得事情可以随意添加在万年历得任意年月日里,如果记录得内容已经不再需要,还可以任意的将记录得内容进行删除,在删除得时候还会提示,是否确定删除,如果是,则程序会将它删除,如果不是,则系统不会将它删除。2.2方案论证沈阳大学课程
4、设计说明书NO.22.2.1方法表1方法表方法名功能备注(须输入的参数)calendar初始化各种数据intyear,intmonth,intdaySwitchMonth选择月份intmonthPrintMonth显示月份intyear,intmonth,intdayPrintMonthBody月份体intstartday,intdayinmonthIsLeapYearGetStartDayGetTotalNumOfDaysGetNumOfDaysInMonthWriteRecordReadRecordDeleteFileAboutAction
5、ListenerWayactionPerformed(ActionEvent)mousePressedmouseClickedmouseReleasedmouseEnteredmouseExitedSaveLogMain判断是否为闰年得到开始的天得到总天数得到当月的天数写日记看日记删除日记监听路径时间表现鼠标点击鼠标点击生点击释放鼠标进入鼠标推出保存日期主函数intyearintyear,intmonthintyear,intmonthintyear,intmonth唯一的主函数沈阳大学课程设计说明书NO.3开始初始化读、写日期、时间和温度分离
6、日期时间温度显示值显示子程序农历自动更新子程序日期、时间修改子程序闰月子程返回定时闹铃子程序2.2.2程序流程框图图1主程序流程图图2计算阳历程序流程图沈阳大学课程设计说明书NO.4图3时间调整程序流程图沈阳大学课程设计说明书NO.52.3程序说明2.3.1成员变量见表2变量表表2变量表成员变量描述变量类型名称年、月、日intYear、month、day下一年,下一月IntYearafterquery,monthafterquey开始的时间Intstartday选择月,天StringSwitchMonth,key,day改变年改变月前一月,
7、前一年判断是否改变左、又面板年、月左上角信息标签显示月、年标签空格标签右上部时间标签星期标签数组月份下拉列表时间确定按钮保存、删除按钮前、下一月按钮文本区星期字符串数组显示天的文本区输入年的文本区IntIntIntbooleanJPanelJLabelJLabelJLabelJLabelJLabelJLabel[]JComboBoxJButtonJButtonJButtonJTextAreaStringJTextFieldJTextFieldChangeyearmessagechangemonthmessagepriormonth,priory
8、earischange,ischange_priornextLeftPane,RightPaneYearLabel,MonthLabelAskShow
此文档下载收益归作者所有