基于java的桌面日历系统的设计与实现毕业设计论文最终版内容摘要:
7 图 23 扫雷 图 24 显示阳历节日 图 25 附加功能 计算器 码农毕业设计下载网: 8 图 26 菜单模块 图 27 具体查询模块 可行性分析 经济可行性 该系统简单实用,一台笔记本和 eclips 就能实现。 经济成本小,虽然规模小,但是在功能上却很丰富。 在这种小型的软件开发中也算是加入自己的创意,个人觉得很实在。 技术可行性 本次毕设主要用了 java 的 gui 编程,和一些简单的逻辑。 除了继承了 JFrame 类,还实 现了 Runnable 接口(时钟和闹铃类中)。 在数据存储这块由于数据量较少主要用了文件存储。 在学校和在基地所学的知识再加上网上查询一些资料,就可以实现。 过程中的难点也有一些,例如公历和农历的转换,闹铃的添加等。 这些问题,困扰了我很长时间,不过后来经过向同学的请教下,然后借助网络也都能迎刃而解。 通过解决问题,我也发现了自己的不足,在知识的储备度还有所欠缺,对已学知识不能熟能生巧的运用,深度上也不够。 所以我计划在以后的工作中能对专业知识进行深度的钻研,尽量让自己的专业知识过硬,这样面对问题才能冷静面对。 对以后的 工作才能有所帮助。 整个过程下来总体还算顺利,毕设的完整程度上虽然没有达到预期效果,不过基本码农毕业设计下载网: 9 功能都已经实现,在系统的完整性和综合性能上都已经做了很大的改善,相信经过不断的改造它会变的越来越完善。 用户需求分析 通过总结,用户的需求包括以下几点: :主要通过主界面顶端的俩个下拉列表框选择相应待查询的年月份以实现具体的月份的日历查询 :把把鼠标点击日历显示框的公历某一天后,在农历显示框要显示出当天所对应的农历日期。 :当某一天为公历的节日时,用鼠 标点击,会以弹框的形式显示,本日历系统只包括公历的国内外节日,没有农历节日。 :当用户觉得界面背景过于平淡时,可以选择更换皮肤。 (此功能的实现会在最终的毕业答辩实现)。 :闹铃和计算器。 以往的日历系统只是单纯的具有日历查询的功能,这让系统显得过于单调,没有实现它的综合性。 我在本次的毕设中,对日历系统的附加功能做了创新。 除了添加了一个计算器外,还给他配置了闹铃提示。 用户可以在此系统中,添加闹铃,时间一到,会有弹框弹出来提示用户。 这就让很多办公人员不需要再用手机设置闹铃。 (尤 其是通过这几个月的实习,本人深有体会,有一次就错过了老师给分配的任务)。 码农毕业设计下载网: 10 3 概要设计 设计的总体思想与算法描述 依据查询需求分析,桌面日历系统主要可以分为以下几个模块:用户查询主界面设计模块,用户输入查询日历模块,公历与农历日期信息转换模块,相应日期节日信息显示模块和查询主界面效果更换模块 ,菜单模块。 主要的算法有农历和公历的算法,公历日期号与星期的求解算法,相应节日信息的生成算法,界面换肤算法,实时日期显示算法等。 系统层次结构设计 图 31系统总功能模块图 桌面日历系统 用户查询主界面设计模块 菜单模块 节日查询模块 农历属相查询模块 计算器模块 扫雷模块 换皮肤模块 码农毕业设计下载网: 11 各个模块的功能和处理流程描述 用户查询主界面设计模块功能和处理流程 该模块主要按照 java 的 gui 编程中的 borderlayout 布局方式,将整个大界面分成了左右俩部分,然后又把左边的布局分成了上中下三部分。 其中,主界面的查询主要是分布在左边区域。 在上部分设置了俩个下拉列表框,来控制查询的年月份;中间部分显示所要查询的具体月份的日期,然后点击具体日期,可以弹出当天的节日信息;下部分主要是通过一个下拉列表框来显示不同地区的时间,可以看 出不同区域间的时差。 然后是右边的部分主要是一个显示区域。 通过点击左边日历显示区域的日期,然后在右边的显示框显示出当天所对应的农历日期和属相。 最后是在菜单部分,我添加了一些附加功能。 比如:计算器和添加闹铃。 可以点击相应功能,然后弹出。 用户输入信息查询日历模块 该模块是该系统的主要功能。 用户可以通过俩个下拉列表框,控制具体的年月份,实现查询功能。 然后通过日期显示区,鼠标点击可以查询任意一天的节日信息和农历信息和属相。 该部分也是整个系统最复杂的部分。 用到了农历和公历的转换,节 日信息的显示和不同地区的时间显示。 公历和农历的日期转换模块 该模块主要通过公历和农历转换算法来实现了用户通过公历日期信息来查询农历日期和属相。 用户通过点击相应的公历日期,会在农历显示区域显示出相应的农历日期和属相。 相应公历节日信息显示模块 该模块主要通过把网上查询的节日,存储到文件中,然后给相应的日期添加监听,当点击该日期时以弹框形式显示节日信息。 由于节日信息数据比较小,所有没有连接数码农毕业设计下载网: 12 据库。 不同区域时间显示模块 该模块主要是通过下拉菜单,用户可以选择自己想要查看的地区的 时间,然后在文本框显示。 实现了查看不同地区时差的功能。 随着系统的不断维护和更新,系统要存储的数据会一直增长,到时会用到数据库连接。 图 31 文件里面存储的部分节日数据 存储文件设计 本次毕设我没有用到数据库的存储,因为数据比较少,只有一些节日的数据,所以把所需数据存储到了文件里,主要一些阳历节日的数据和闹铃的数据。 具体数据见。 在后期的维护中,由于不断的增加功能,数据量会变得很大,到时可能会考虑连接数据库。 模块结构图 用户查询主界面设计模块 该模块主要是讲用户查询主界面按 BorderLayout 方式分成几个区域,再对每个区域的组件进行分区布局。 码农毕业设计下载网: 13 图 32 用户查询主界面模块图 用户控制查询日历模块 该模块主要是通过俩个下拉框来用户选择相应的要查询的年份月份,然后在相应的日期显示区域,显示出用户要查询的月份的日期。 用户还可以点击具体日期,实现节日和农历属相的显示。 用户查询主界面设计模块 主界面左边布局 主界面右边布局 左边上部用户控制查询布局 左边中部日期显示布局 左边下部 不同区域时间布显示局 右边上部 文本框区域布局 右边下部农历日期属相显示布局 码农毕业设计下载网: 14 图 33 用户输入日历查询模块 农历与公历日期信息转换模块 该模块主要用于对用户选择的日历信息进行农历和阳历之间的转换,当用户把鼠标指针指向相应的日期会自动出现显示相应的农历信息的消息框。 图 34 公历与农历转换信息示意图 年份下拉列表框 月份下拉列表框 公历日期信息显示模块 公历和农历换算算法 农历日期信息显示模块 日期控制模块 码农毕业设计下载网: 15 相应日期节日信息显示模块 该模块主要用于对某个特定的日期信息进行显示,当查询到某个日历表时,相应日历月份的节日会弹出。 点击相应日期 图 35 相应节日信息图 公历日期信息显示模块 公历节日信息显示弹框 码农毕业设计下载网: 16 4 详细设计 系统运行环境 笔记本电脑、 Eclipse 系统的接口的实现与设计 系统实现了 ActionListener 和 MouseListener 接口。 ActionListener 用于接收操作事件的侦听器接口。 对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。 在发生操作事件时,调用该对象的 actionPerformed 方法。 MouseListener 旨在处理鼠标事件的类要么实现此 接口(及其包含的所有方法),要么扩 展抽 象类 MouseAdapter (仅 重写 所需 的方 法)。 然 后使 用组 件的 addMouseListener 方法将从该类所创建的侦听器对象向该组件注册。 当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。 鼠标光标进入或离开组件时也会生成鼠标事件。 发生鼠标事件时,将调用该侦听器对象中的相应方法,并将 MouseEvent 传递给该方法。 模块功能设计与实现 节日模块 此模块主要实现点击当天时间,如果是阳历的节日,则以弹框的形式显示出来。 重要代码 String d = (())+(r, c).toString()。 String Msg = getHoliday(d)。 if (Msg!=null) { (Msg+Msg)。 //直接在右边区域显示公历日期 //通过 showMessageDialog()函数用弹框形式显示节日 (null, Msg,confirm, 码农毕业设计下载网: 17 )。 } 重要截图: 图 41 部分节日的显示 查询模块 这个模块主要实现日历系统的基本功能,通过俩个下拉列表框来控制用户要查询的具体年份和月份,然后在日期显示区域显示出相应的月份的日期,用户可以点击区域的具体日期实现显示节日和查看农历日期。 重要代码: //通过俩个下拉菜单控制用户所选年月份 (没有选择日期 )。 for(inti = 0。 ilastTime+1。 i++){ (0)。 } 码农毕业设计下载网: 18 if(() == bLastYear){ ((y))。 //获取上一年的年份 } if(() == bNextYear){ ((++y))。 //获取下一年的年份 } if(() == bLastMonth){ if(m == 1){ ((y))。 //获取下个月的月份 m = 12。 ((m))。 } else{ ((m))。 } } if(() == bNextMonth){ if(m == 12){ ((++y))。 //获取下个月的月份 m = 1。 ((m))。 } else{ ((++m))。 } } (y, m1, 0)。 showCalendar(y, m, cld)。 } } 码农毕业设计下载网: 19 重要截图: 图 42 控制查询的年月份 图 43 显示相应月份区域 时钟模块 这个模块的作用是以时钟的形式在日历上面显示当前具体时间,它是添加在菜单部分,用户可以通过点击菜单选项选择自己想要的功能。 重要代码: // 画秒针 len = 80。 //秒针长度 80 毫米 hu = * s / 30。 //每次移动的弧度 tool = new Tool(hu, len)。 //调用 Tool 构造函数 x = () + 150。 //根据秒针传入的弧度和指针的长度两个参数,计算指针末端相对于圆点的 x 坐标 y = 150 ()。 //根据秒针传入的弧度和指针的长度两个参数,计算指针末端相对于圆点的 x 坐标 ()。 //设置秒针的颜色 (150, 150, x, y)。 //画秒针线 码农毕业设计下载网: 20 // 画分针。基于java的桌面日历系统的设计与实现毕业设计论文最终版
相关推荐
_, ⑤ ______________________。 ( 2)满族主要分布在东北的 ___________省、 ___________省、 ___________省;布依族主要分布 在 ___________省;朝鲜族主要分布在 ___________省;哈萨克族主要分布在___________自治区北部。 提 高 (一)、选择题(下列各题列出的四个选项中,有两项是正确的) 下列少数民族中
师:透过这个词语你仿佛看到了什么。 他们会怎样取笑富兰克林呢。 (让生扮演不同身份的人:一般的老百姓,自称有学问的人„„)有的说:“你这个疯子,别在这里胡言乱语,快滚吧。 ”;有的说:“我可没时间听你吹牛,你走吧。 ”„ 过渡:师:面对人们的取笑,富兰克林有什么打算。 生答:富兰克林决定通过实验来揭开雷电的秘密。 (板书“风筝实验”) 师:富兰克林在做出决定时,心里一定有很多的想法
applicat ion of t he appr aisal Com m it t ee, only t hr ough t he pliance r eview of t he applicat ion t o t ake par t in a det ailed r eview. 8. 1 applicat ion pliance r eview: does not m eet one
第 3标段至第 7标段 投标产品在中国境内有 3年以上成功运行业绩的具有独立法人资格的设备制造厂商,通过 ISO9000质量体系认证,谢绝代理投标。 其余标段可为代理投标(进口设备需取得国内总代理的授权),其产品应在中国境内有 3年以上成功运行业绩。 、法令和条例。 3. 投标人报名及资质预审: 2020年 7月 5 日至 2020年 7 月 11日。 投标人 从 下载资质预审表填写并连同 授权
公司走集团化、多元化经营的路子奠定基础,增加了公司的经营收入,形成了我市新的旅游经济增长点,为提升公司知名度,的造安顺旅游文化品牌作出贡献,为把安顺建成名副其实的富有旅游、文化内涵的黔中旅游中心城市将起到积极的推动作用。 斥巨资建成的兴伟古生物化石博物馆,目前是国内规模最大的,馆内有数千件古生物化石、奇石,博物馆的建设,使这些珍贵的具有上亿年历史、文化厚重的宝贝得以汇集和保护。 著名