万年历查询系统课程设计报告.docx
《万年历查询系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《万年历查询系统课程设计报告.docx(19页珍藏版)》请在第壹文秘上搜索。
1、领南甯老就面向对上程方世计课程设计报告题目万年历查询系统姓名:学号:专业:一计算机科学与技术一班级:计科指导教师:职称:讲师计算机与电子工程学院2009年6月课程设计评审表姓名学院计算机与电子工程学院学号专业班级计科题目万年历查询系统评审意见评审成绩指导教师签名职称评审时间年月日课程设计作品验收表题目万年历查询系统参与人员姓名班级计科学号设计任务与要求:作品完成情况:验收情况:验收教师签名:注:1.除“脸收情况”栏外,其余各栏均由学生在作品脸收前填写。2.“验收情况”栏由脸收小组按实际验收的情况如实填写。1课程设计过程概述12课程设计题目描述和基本设计要求13系统需求分析13.1 功能需求分析
2、13.2 其他需求分析24系统设计24.1 总体设计24.2 数据存储设计34.2.1 静态数据34.2.2 计算数据44.3 万年历查询系统界面设计44.4 各功能模块设计64.4.1 阳历日期显示设计64.4.2 农历日期显示设计74.4.3 节气节日显示设计84.4.4 下拉表与今天的查询功能设计94.4.5 系统时钟时间显示设计104.5 异常处理情况说明105系统实现与调试116课程设计总结126.1 遇到的问题及解决办法126.2 心得体会13参考文献13附录14万年历查询系统1课程设计过程概述在2009年6月,学院对我们进行了为期两周的JaVa课程培训,我们按要求在实验楼二楼网络
3、机房进行了学年度课程设计。这次课程设计的主要目的是结合面向对象程序设计课程,培养我们面向对象软件开发的思维,提高用JaVa编程的实际动手能力并增强大家对面向对象的了解。这次课程设计的主要内容是独立用Java语言开发一个小的应用程序、网络应用程序或者是管理系统,从而深刻体会面向对象软件开发的方法。2课程设计题目描述和基本设计要求我设计的是一个万年历。万年历,实际上就是记录一定时间范围内(比如100年或更多)的具体阳历或阴历的日期的年历,方便有需要的人查询使用。在我设计的万年历中,按月份查询,实现了显示查询19012100年某月所有日期的阴阳历对照,并且添加了二十四节气与重大节日等信息,界面采用日
4、常的星期与月份结合的格式,方便查看与使用。基本设计要求如下:(1)能够实现显示19012100年的日期,包括公历、农历、星期、二十四节气;(2)能够按照月份格式显示,或按照星期格式显示;(3)能够显示系统日期;(4)尽量使用图形界面实现,要符合日常软件使用规范。3系统需求分析3.1功能需求分析为了实现一个万年历的功能,首先需要了解阳历日期是怎样分布的;其次,要实现星期与月份格式的显示,则需了解每个月有多少天,这个月的第一天是星期几一一称为初始星期;要实现阳历与农历信息的同步查询,则必需了解农历日期的分布规律;最后,节气与节日的显示则要找到万年历涉及的年份的节气表,重大节日的规律还是很简单的,反
5、正每年的节日都是固定的,只用一个表就可以查询了。3.2其他需求分析(1)性能描述界面友好、简洁,查询操作简单,查询完后应该随时都能回到今天的信息当中。(2)设计平台开发工具:jdkl.6和eclipse3.2;运行环境:WindoWS2000以上;(3)界面要求以WindoWS窗口形式显示,右上角有最小化按钮、关闭按钮;设置两个下拉表用于查询年月,一个今天按钮用于返回当日信息。4系统设计4.1 总体设计我设计的万年历查询系统主要功能就是查询与显示。交互界面只有查询与显示当日信息两项,所有信息都已经由数据表与算法结合的方式实现,显示信息由事件调用算法自动刷新。其处理过程图如下:I-开始|一当日信
6、息查询|一|查询信息今日关闭图1信息处理图4.2 数据存储设计4.2.1 静态数据(1)星期在java.util.Calendar.getTime()中返回的是英文信息如“sun”,为了便于识别,将其转换成相应的中文“星期日,以字符串数组的形式存储,两个数组一一对应,便于实现转换,源代码如下:privateStringStringWeekEn=newStringSUN,“MON,叮UE“,“WED,“THU”,FR,“SAT”;privateStringStringWeekCn=newString“星期日”,“星期一”,“星期二”,“星期三星期四,星期五”,“星期六”;(2)月份月份的存储同星
7、期,以英汉对照式的数组存储,同样便于存取转换。(3)农历农历的算法实现异常困难,这里采用数据表的形式将农历信息保存,使农历与阳历的转换变得易于实现,但这也限制了农历表的实现只能查询到表中的有限个。表中每个十六进制数存有一年的信息,第一位保存闰月信息,中间三位保存12个月的信息,最后一位说明今年闰月是几月。以0x04bd8为例,是保存了1900年的农历信息,最后一位说明今年八月是闰月;第一位要么为0,要么为1,为0说明闰月只有29,为1则闰月为30天;中间三位展开来看有多少位为1,为零的这个月有29天,为1的这个月有30天。finalprivatestaticlongIunarInfo=newl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 万年历 查询 系统 课程设计 报告
