欢迎来到天天文库
浏览记录
ID:11384551
大小:646.50 KB
页数:15页
时间:2018-07-11
《《面向对象程序设计》课程设计java日历new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件学院课程设计报告书课程名称《面向对象程序设计》课程设计设计题目java日历专业班级学号姓名指导教师徐娇月2011年12月15目录1设计时间32设计目的33设计任务34设计内容34.1概念设计34.1.1系统功能图34.1.2需求分析44.1.3设计思路64.2详细设计74.2.1类设计74.2.2界面设计74.2.3功能实现94.3运行调试与分析讨论124.3.1运行结果和分析124.3.2改进想法135总结与展望14参考文献15成绩评定15151设计时间2011年12月19日—2011年12月22日2设计目的面向对象程序设计是学习完《Java6程序设
2、计》课程之后,进行的一次全面的综合性练习,是学习完理论课程之后的必要的集中实践环节。面向对象程序设计的课程设计的目的在于是提高学生对所学知识综合应用能力的一种方式,要求我们对理论课中所学习到的知识综合运用,实现有一定规模的Java应用。此次课程设计也为我们将来的毕业设计和具体工作实践奠定了坚实的基础。3设计任务Java日历设计一个java日历,要求用java编写简单日历,只需要输入年、月就可打印出对应月的日历。要求有简单的用户界面。4设计内容4.1概念设计4.1.1系统功能图该系统主要实现的功能如图一所示:查询指定年份日历查询相邻年份日历查询相邻月份日历查
3、看今日万年历系统显示日期选择其他日期查询指定月份日历图一151、当用户需要查询指定年月的日历时,用户将选择框内年月改变,系统获取信息并设置月历,具体流程如图二所示:选择年份月份获取年月份并转化为英文格式获得该月1号所在位置和该月天数设置系统为该年月生成日历界面图二2、用户用鼠标点击选择一个日期后,系统可用蓝色方框框住该日期,表示系统已选择该日,具体流程如图三所示:用户点击某一日期系统判断用户已点击标签的下标清除上一个方框对被点击的标签设一个蓝色方框图三4.1.2需求分析对于万年历系统,其主要功能是:查看当日日期(年、月、日)、查看当时时间、查看其他年月的月
4、历、对选中的日期进行标识。主要使用流程是:查看万年历系统,查看其他月份或年份日历,选中其他日期查看,查看当日日期。主要功能的用例描述如下:(1)查看万年历1、进入万年历系统;2、系统获取当日日期并设置日历为当月,蓝框选中当日日期;(2)查询当月其他年份15改变年份有两张方法,一种是选择年份,一种是摁按键选择上一年或下一年。下拉菜单选择年份:1、点击选择年份的下拉菜单,选择年份;2、系统获取已选择的年份;3、系统设置为已选年份当月的月历并显示在界面显示。按键选择上一年(或下一年):1、点击选择“年—”(或“年+”)的按键;2、系统获取选择框内的年份;3、将系
5、统获取年份的数字减去1(或加上1);4、将选择框内的年份设为已更改的年份;5、系统设置为已更改年份当月的月历并显示在界面显示。(3)查询当年的其他月份改变月份有两张方法,一种是选择月份,一种是摁按键选择上一月或下一月。下拉菜单选择月份:1、点击选择月份的下拉菜单,选择年份;2、系统获取已选择的月份;3、系统设置已选月份为当年的月历并在界面显示。按键选择上一月(或下一月):1、点击选择“月—”(或“月+”)的按键,;2、系统获取选择框内的月份;3、将系统获取月份的数字减去1(或加上1);4、将选择框内的月份设为已更改的月份;5、系统设置为已更改月份当年的月历
6、并在界面显示。(4)选择其他日期查看1、点击其他日期;2、系统对所有日期的label进行监听,判断点击的那个label;3、返回被点击的label的数组下标;4、对该下标的label设置蓝色边框,表示选中。(5)查看当日日期151、点击“今日”按键;2、系统获取今日日期;3、设置年份和月份选择框为当日年月;4、系统设置为当日年月的月历并在界面显示;5、判断当日日期在哪个label上;6、返回被点击的label的数组下标;7、对该下标的label设置蓝色边框,表示选中。4.1.3设计思路本课程设界面由两个模块构成,主要有表头模块和日历模块两部分。(1)表头模
7、块上有查询输入部分和时间显示部分:1、两个下拉列表用于选择的年份和月份,如改变年份后系统用getShowYear()获得组合框中的中文年份,getCombYear()转换成英文格式,得到用户选择的年份,同时用getMonthDays()和getInitWeek()得到界面的设定,最终,用setDays()设置出用户所要求的月历,改变月份同理;2、四个button按钮用于实现年—、年+、月—、月+,如选择了“年+”后,系统用getShowYear()和getCombYear()获得组合框中的年份,在其年份上加1,将改变的年份显示在组合框里,计算出该年月日历的
8、安排,并用setDays()设置出用户所要求得月历,其他按钮同理;
此文档下载收益归作者所有