桌面日历系统的设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020.1:完成相应的功能设计文档。
2020.2:根据项目功能需求文档说明书,完成界面开发。
2020.3:完成系统的日程安排,特殊日期提醒等相关功能 模块开发。
2020.4:完成系统设计与功能检测,撰写论文,形成初稿, 交指导老师审阅。
2020.5:根据指导老师的意见修改完成,制作终期答辩的 PPT,并且准备参加答辩。
2
2.研究内容
桌面日历系统基于对现实生活中人们对工作和生活日常 安排的分析,以记录和标注在一定的时间内的工作日程, 特殊日期,假期等。经过计划标注后可以在日期之前或 者当日提醒使用者,可以解决事物的计划安排,不会忘 记特殊的日期,进一步的提高了人们的生活水平和生活 质量。以下是本研究的主要内容、方法和技术路线。
3.开发工具及技术
开发工具:Windows10+Eclipse+MySQL
然后这次毕设主要用的技术就是java的gui编程技术。通 过Gui的丰富的布局,如:BorderLayout、GridLayout、 FlowLayout等,让整个系统的界面看起来丰富整齐,把各 个模块都划分的井井有条,首先给了用户视觉的美感。 主要是通过SimpleDateFormat类来获取当前系统的时间来 实现日期查询--日历系统的基本功能,主要是通过年份和 月份俩个下拉列表框来控制用户要查询的具体年月份; 然后通过相应的公历和农历算法在界面显示出对应日期 的农历日期。
7.系统总功能模块图
8.系统的接口实现方案
系统实现了ActionListener和MouseListener接口。
ActionListener用于接收操作事件的侦听器接口。对处理 操作事件感兴趣的类可以实现此接口,而使用该类创建 的对象可使用组件的 addActionListener 方法向该组件注 册。在发生操作事件时,调用该对象的 actionPerformed 方法。
2020.6:继续完成对论文的后期修改,并且进行最终打印。
12.参考文献
[1] 张培瑜 / 陈美东 / 薄树人 / 胡铁珠 . 中国古代历法 2008-3-1 [2] 张闻玉. 古代天文历法讲座 2008-1-1 [3] 沈志忠. 二十四节气形成年代考 南京农业大学人文学院 [2006]4号 [4] 王荣荣. 二十四节气融入幼儿园课程的行动研究[D];西南大学;2011年 [5] 吉顺平. 陇东时令节气农谚与农耕生产探微[J];山西农业大学学报(社会科学版);2011年09期 [6]苏黎. 桌面日历让Outlook日程明明白白[J]. 软件指南,2003(2):21-21. [7]伊利贵. Linux企业桌面应用:日历及日程安排[J]. 开放系统世界,2003(1):39-40. [8]林楚. 电脑桌面日历[J]. 学生天地:初中版,2010(7):30-31. [9]onfabulator桌面软件管理器令你的桌面更酷[J]. 大众电脑,2005(1):79-79. [10]东力. 历历在幕——定制活动的日历桌面[J]. 新潮电子,1998(9):61-62. [11]Susanti A ,Suhartono, Setyadi H J ,et al. Forecasting Inflow and Outflow of Money Currency in East Java [12]Using
a Hybrid Exponential Smoothing and Calendar Variation Model[J]. Journal of Physics Conference Series,2018, 979(1):012096. [13]La-Mei S U . Achieve Development of Calendar and Notepad in Java[J]. Computer Knowledge and Technology,2010. [14]徐洪位. 关于Java8 AbstractChronology接口的使用方法[J]. 科教导刊(上旬刊),2018,355(11):40-41. [15]高子熙,郑茗骞,刘伟城,et al. 基于日历的个人能力分析的设计及实现[J]. 科技创新导报,2016(26).
10.预期结果
桌面日历系统基于Java Gui来实现为用户提供方便快捷的、 准确的日历时间信息,以便用户能够迅速的查找出自己 所需的相关的日历信息。
可以任意选择一种时间内的某个年月份进行查询,对相 关的日历信息进行公历和农历的换算显示,显示相应的 日期的节日信息等。
11.进度安排
2019.12:完成数据库,分析,设计,实现,测试相关功 能。
(1)引入研究的背景,并综述日程安排有关问题。 (2)通过对人们生活和工作习惯,确定人们怎么样使用
日历。 (3)对日的功能为:用户登录,日程编排,日程提醒,
日期查询,节假日管理。 (4)结合客户端界面开发和数据库,基于C/S结构的应
用程序开发系统,由Java Swing+Mysql实现。客户端程序 由Eclipse制作,用于与用户交互;后台数据库使用 Mysql5.5,由带有逻辑结构关联的表组构成。
桌面日历系统的设计与实现
Fra Baidu bibliotek作者:
1.选题背景和意义
1.1 背景 随着电脑越来越多的渗入到人们的生活,人们对电脑的
依赖也是越来越明显,为了方便人的生活和办公,对软 件的要求也是提高了很多。方便、人性的软件应运而生。 1.2 意义 日历在人们的生活中不可或缺,那么便捷,功能丰富的 日历系统也就很有必要。本次毕设就是为了创造一个实 用,功能丰富的日历系统,来提高人们的生活和办公质 量。而且我在原来比较古板的日历系统里,增加了计算 器和闹铃等附加功能,让它的使用价值和综合性增强。
Java语言开发一个GUI程序,需要用到组件、容器、布局 管理器和事件处理程序4种基本元素
本次毕设AWT和SwingGUI都有涉及。包括:AWT包和事件 模型、常用的AWT包中的容器组件和控件组件以及布局 管理器,和Swing包中的组件类。
5.研究方法
通过对人们日常生活和工作的安排,分析形成基础报告, 参考现有的桌面日历系统寻找不足,同时查阅中国的历 法,完成分析需求,编程采用MVC设计模式,将模型、 视图、控制器分开,降低耦合度。
MouseListener旨在处理鼠标事件的类要么实现此接口 (及其包含的所有方法),要么扩展抽象类 MouseAdapter(仅重写所需的方法)。 然后使用组件的 addMouseListener 方法将从该类所创建的侦听器对象向该 组件注册。当按下、释放或单击(按下并释放)鼠标时 会生成鼠标事件。鼠标光标进入或离开组件时也会生成 鼠标事件。发生鼠标事件时,将调用该侦听器对象中的 相应方法,并将 MouseEvent 传递给该方法。
还有就是闹铃模块,这个功能在手机系统中经常见,但在电脑 上很少有,这对于办公的人来说就有一些不便。例如人在非常 忙的时候经常会忘记日常定点工作,这个时候有了日历系统的 闹铃功能,就能轻松解决。用户可以设置很多闹铃,提示的方 式可以是音乐,如果音乐不方便,也可以使用弹窗的方式。还 有一个皮肤功能也是有一些新意的,人在长时间看一些东西的 时候会产生视觉疲劳,工作的精神也会受到影响,这个时候换 一种自己喜欢的界面皮肤,或许会让人感觉格外清新,从而带 动工作的积极性,提高工作效率。
9.创新之处
最大创新在于它的功能丰富多样化,添加了菜单模块,通过点 击菜单相应的功能选项可以实现用户所需功能,例如计算器、 时钟、闹铃、和换皮肤功能。这些小小的看起来不起眼的功能, 却从细微处帮助了用户,让用户不需要借助外部设备,而只需 要在自己的电脑上就可以轻松实现。在实现了查看日期信息的 同时,也提高了它的价值和综合性,真正达到了为用户提供方 便,为办公人员提高效率的好处,我相信从这些方面出发,才 会从各个日历系统中脱颖而出。
4.Gui编程技术介绍
图形用户界面(gui)是程序的一种图示界面。优秀的gui 通过给程序提供一致的外观和直观的控件(例如按钮、 滑动块、下拉列表、菜单等), 使得程序使用起来非常容易。Java API包含俩种不同类型 的图形用户界面,“老的gui”通常称为抽象窗口工具包 (AWT)GUI,它是在Java SDK 1.0中引入的。“新的GUI” 称为Swing GUI,从Java2开始,它以称为JavaSDK的一部分。 SwingGUI是在老的AWTGUI基础上构建的类。他相对于 AWTGUI来说,速度更快,更具有灵活性。
6.设计的总体思想与算法描述
依据查询需求分析,桌面日历系统主要可以分为以下几 个模块:用户查询主界面设计模块,用户输入查询日历 模块,公历与农历日期信息转换模块,相应日期节日信 息显示模块和查询主界面效果更换模块,菜单模块。主要 的算法有农历和公历的算法,公历日期号与星期的求解 算法,相应节日信息的生成算法,界面换肤算法,实时 日期显示算法等。系统总功能模块图如下:
Thank you
相关文档
最新文档