基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx

上传人:b****2 文档编号:5246382 上传时间:2023-05-04 格式:DOCX 页数:67 大小:428.30KB
下载 相关 举报
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第1页
第1页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第2页
第2页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第3页
第3页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第4页
第4页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第5页
第5页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第6页
第6页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第7页
第7页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第8页
第8页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第9页
第9页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第10页
第10页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第11页
第11页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第12页
第12页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第13页
第13页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第14页
第14页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第15页
第15页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第16页
第16页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第17页
第17页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第18页
第18页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第19页
第19页 / 共67页
基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx_第20页
第20页 / 共67页
亲,该文档总共67页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx

《基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx(67页珍藏版)》请在冰点文库上搜索。

基于java的桌面日历系统的设计与实现毕业设计论文最终版Word文档下载推荐.docx

4.设计并实现桌面日历的丰富界面;

5.对桌面日历的功能进行丰富,比如添加:

日程安排、闹铃等;

6.训练检索文献资料和利用文献资料的能力;

7.训练撰写技术文档与学位论文的能力。

第2页

毕业设计(论文)主要内容:

1.综述桌面日历系统的作用和功能;

2.了解桌面日历系统的相关技术;

3.熟悉桌面日历系统的开发环境;

4.对日历系统的前台界面进行创新;

5.深入了解关于桌面日历系统的设计流程;

6.熟练掌握基于java的gui编程;

7.设计与实现日历系统的功能丰富化。

学生应交出的设计文件(论文):

1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;

2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。

 第3页

主要参考文献(资料):

[1]唐乐红.电子日历的设计[J].兰州工业高等专科学校.2012,(01)

[2]苏腊梅.Java开发日历记事本[J].太原理工大学.2010,(34)

[3]杨琳芳.用Excel制作日历和时钟[J]河源职业技术学院.2009,(08)

[4]王辉.基于JSP技术的动态日历实现徐州师范大学.2005(07)

[5]高亮.基于Android的日历提醒软件的设计与实现.中原工学院.2011,(03)

[6]杜旭日.数字电子日历钟的设计.华侨大学.1997,(04)

[7]王同庆.365日历:

用互联网思维玩转日历APP.365.2014(02)

[8]Beatitle.CreatecustomDesktopcalenderswithRainlender.2008,(275)

[9]LiulijuanDesignandSimulationofCalendarCircuitBasedonProteusSoftware2010

[10]GerhardTHURY.CALENDAREFFECTSINMONTHLYTIMESERIESMODELS.2005(02)

专业班级

学生

要求设计(论文)工作起止日期

2015年3月23日~2015年7月3日

指导教师签字

日期

2015年3月23日

教研室主任审查签字

系主任批准签字

摘 要

随着网络的快速发展,电脑的使用及办公越来越贴近人们的生活。

为了更好的为人们提供方便快捷的服务,软件的百花齐放成了趋势。

不过目前我们正在的使用的也是比较广泛的软件都存在着或多或少的缺陷和不足,比如携带不方便,不变查阅,不能自动提醒等。

这就给人们的生活或多或少的带来一些不便。

在时间这一块儿,桌面日历系统开始应运而生,各种的日历系统都在突出自己的优点,但是个人认为日历系统的最大优点在于它的用途,只有对于它的功能有了质的提高,才能很好的为人们服务。

因此要想在各个日历系统中脱颖而出,只有把的功能做到最大化的丰富,当然在界面上的创新也是很有必要的,毕竟界面是用户体验的第一感觉。

我的毕业设计就是针对当前人们正在使用的桌面日历进行了总结优化并有了一点点的创新。

我查看了以往的日历系统,人们在界面上的创新比较多,除了给背景添加图片,还对系统的格局做了一些变化,这些创新都是在用户的视觉上。

我认为他们没有真正意识到一个系统的最大的用处方便人们的生活,因此各种各样的功能才是真正为用户提供方便。

所以我在原来只有本分的日历查询功能上提供了一些小的附加功能,比如计算器,添加闹铃,并用MP3播放器提醒,换皮肤功能等等。

界面上的变化相当以往的日历系统可能不是很明显,不过在功能上它的综合性能可以在很大程度上服务于人们,方便于人们。

关键词:

日历;

便捷;

多功能

Abstract

Withtherapiddevelopmentofthenetwork,theuseofcomputerandofficemoreandmoreclosetopeople'

slife.Inordertoprovideconvenientandefficientservice,softwarehasbecomethetrendofAllflowersbloomtogether.Butnowweareusingisrelativelyextensivesoftwaretherearemoreorlessdefectsandshortcomings,suchasportability,constantaccess,cannotautomaticallyremind.Thiswillgivepeople'

slifemoreorlessinconvenience.Atthetimethistogether,desktopcalendarsystemcalendarsystembeginstoappear,allkindsofinhighlightingyourstrengths,butpersonallythinkthatthebiggestadvantageisthatitusesacalendarsystem,onlyforitsfunctionshaveimproved,canverygoodserviceforthepeople.Soifyouwanttostandoutineachcalendarsystem,onlythefunctiontomaximizetherich,ofcourseinnovationintheinterfaceisalsoverynecessary,afterall,theinterfaceisthefirstfeelingoftheuserexperience.

Mygraduationdesignisaimedatthepeopleareusingthedesktopcalendarandsummarizestheoptimizationandhavealittlebitofinnovation.Icheckedthecalendarsysteminthepast,peopleinnovationattheinterfaceismore,inadditiontoaddapicturetothebackground,thesystemmadesomechanges,theseinnovationsareintheuser'

svisual.Ithinktheyarenotawareofasystemisthebiggestuseofconveniencetopeople'

slives,soavarietyoffunctionsistoprovideuserswithconvenient.SoIqueryfunctionprovidessomesmalladditionalfunctions,onlyintheoriginalpartofthecalendarlikeacalculator,addalarm,andusetheMP3playertoremind,changetheskinfunctionandsoon.Achangeintheinterfacequitepastcalendarsystemmaynotbeobvious,butthefunctionofitscomprehensiveperformancecanlargelyservethepeople,convenientforthepeople.

Keywords:

multifunction;

calendar;

convenient

1绪论

1.1选题背景和意义

随着电脑越来越多的渗入到人们的生活,人们对电脑的依赖也是越来越明显,为了方便人的生活和办公,对软件的要求也是提高了很多。

方便、人性的软件应运而生。

个人认为日历系统的最大优点在于它的用途,只有对于它的功能有了质的提高,才能很好的为人们服务。

还有就是在界面的美观上,有的不能给人以好的感觉,过于死板。

在这个为人服务,以人为体验为第一的社会,创新成了第一需求。

日历系统在人们的生活中很常见,为了对桌面日历做一个创新,我在这次毕设中添加了自己的元素。

我网上查询了以往的日历系统,给我的感觉就是大同小异,他们都是在界面和布局上做了创新。

但是作为一个平时人们经常使用的系统或软件而言,它的使用性、方便性才是最关键的部分。

而人们往往把重点放在了表面忽略这一点。

所以我这次的毕设的目的就是希望在功能上做突破,把一个系统的功能做到最大化丰富。

日历在人们的生活中不可或缺,那么便捷,功能丰富的日历系统也就很有必要。

本次毕设就是为了创造一个实用,功能丰富的日历系统,来提高人们的生活和办公质量。

而且我在原来比较古板的日历系统里,增加了计算器和闹铃等附加功能,让它的使用价值和综合性增强。

本设计按照功能模块分为菜单模块,显示模块,查询模块,节假日模块,存储数据模块,附加功能模块,其中附加功能模块又分为:

计算器模块,时钟模块,皮肤模块等等。

这些功能让系统的综合性能相对于以往的日历系统有了很大的提升。

比如计算器模块,在以往的日历系统中,它局限于查询日期,而我认为对于一个系统而言,它主要的任务是方便于人们使用和办公,为生活提供更大的便利,因此除了日期查询,给他添加一些平时人们经常使用的功能也是很有必要的。

我希望通过这次毕设能真正为人们的生活多一些方便,也希望这个设计能广泛的传播。

毕竟从我个人的角度来看,它已经对我的生活起到一定的帮助,例如平时我的定点工作,就需要它的闹铃功能来提示,各个节假日的查询也是很方便,还有它的时差显示,能让我知道世界各个地方的当前时间,这些小小的功能不仅帮助了我,还丰富我的生活,所以我相信它也能帮助大多数有同样需求的用户。

1.2工作内容

本次毕设的主要用途就是实现桌面日历,能让人们在桌面上方便、直观的看到当前日期和时间,并且可以添加闹铃和附加计算器功能。

这些功能让原本单调的日历系统丰满了许多。

让它的综合性和实用性得到很大的改观。

然后这次毕设主要用的技术就是java的gui编程技术。

通过Gui的丰富的布局,如:

BorderLayout、GridLayout、FlowLayout等,让整个系统的界面看起来丰富整齐,把各个模块都划分的井井有条,首先给了用户视觉的美感。

主要是通过SimpleDateFormat类来获取当前系统的时间来实现日期查询--日历系统的基本功能,主要是通过年份和月份俩个下拉列表框来控制用户要查询的具体年月份;

然后通过相应的公历和农历算法在界面显示出对应日期的农历日期。

布局的最上方是菜单部分,它主要提供系统一些的附加功能,例如:

闹铃,时钟,计算器等。

这些功能的实现也是继承了JFrame类,其中时钟和闹铃实现了多线程接口。

对于节假日信息,存储数据由于数据量小,就通过文件存储,没有进行数据库的连接,如果以后有了大的数据的存储,会考虑连接数据库。

毕设的最大创新在于它的功能丰富多样化,添加了菜单模块,通过点击菜单相应的功能选项可以实现用户所需功能,例如计算器、时钟、闹铃、和换皮肤功能。

这些小小的看起来不起眼的功能,却从细微处帮助了用户,让用户不需要借助外部设备,而只需要在自己的电脑上就可以轻松实现。

在实现了查看日期信息的同时,也提高了它的价值和综合性,真正达到了为用户提供方便,为办公人员提高效率的好处,我相信从这些方面出发,才会从各个日历系统中脱颖而出。

还有就是闹铃模块,这个功能在手机系统中经常见,但在电脑上很少有,这对于办公的人来说就有一些不便。

例如人在非常忙的时候经常会忘记日常定点工作,这个时候有了日历系统的闹铃功能,就能轻松解决。

用户可以设置很多闹铃,提示的方式可以是音乐,如果音乐不方便,也可以使用弹窗的方式。

还有一个皮肤功能也是有一些新意的,人在长时间看一些东西的时候会产生视觉疲劳,工作的精神也会受到影响,这个时候换一种自己喜欢的界面皮肤,或许会让人感觉格外清新,从而带动工作的积极性,提高工作效率。

本设计只要采用java的gui编程。

关于系统的登陆模块,个人感觉查询日历是一个公共性的功能,增加登陆用户和密码反而在效率上会影响人们办公。

因此为了方便人们快捷查看时间日历,更快的使用到系统的各个功能,不用登陆,直接可以多用户查看日期,行程,节日,事件等等功能。

还有就是不仅仅局限于日历,为了让它的使用性和综合性更强,给它附加了一些小功能,比如计算器,时钟,闹铃,换皮肤等。

1.3Gui编程技术介绍

图形用户界面(gui)是程序的一种图示界面。

优秀的gui通过给程序提供一致的外观和直观的控件(例如按钮、滑动块、下拉列表、菜单等),使得程序使用起来非常容易。

JavaAPI包含俩种不同类型的图形用户界面,“老的gui”通常称为抽象窗口工具包(AWT)GUI,它是在JavaSDK1.0中引入的。

“新的GUI”称为SwingGUI,从Java2开始,它以称为JavaSDK的一部分。

SwingGUI是在老的AWTGUI基础上构建的类。

他相对于AWTGUI来说,速度更快,更具有灵活性。

Java语言开发一个GUI程序,需要用到组件、容器、布局管理器和事件处理程序4种基本元素

本次毕设AWT和SwingGUI都有涉及。

包括:

AWT包和事件模型、常用的AWT包中的容器组件和控件组件以及布局管理器,和Swing包中的组件类。

GUI设计与我在学校的专业工业设计来说是有点差别的,但我始终认为GUI这类视觉设计仍然属于工业设计范畴,因为GUI也是产品,只不过与工业产品设计比较而言它不过是产品的软件部分。

产品设计过程中都会要涉及到交互,不论人与外在的硬件还是内在的软件,只要是人与机器相互之间发生“对话”,都是交互行为。

“UI设计包括了可用性分析,GUI设计以及用户测试等等。

我认为GUI设计是UI的一种表达方式,是以可见的图形方式展现给用户的。

用户体验是用户与产品的交互过程中所获得的感受,同GUI相比它是不可见的。

GUI与UE自然是UI设计过程中最为重要的组成部分,它们是相互影响紧密联系的,在UI设计过程中,GUI设计的目的就是为了提高和改善人机交互过程,使用户操作更为直接和方便。

如果整个人机交互过程我们可以理解为一个系统的话,那么用户体验就是一个系统反馈,有了这个反馈,系统就可以不断修正自身误差,以达到最佳的输出状态。

2需求分析

2.1需求分析概述

本次毕设里面没有设置登陆模块,我感觉日历系统应该是大众化的需求,不需要设置用户登录。

这样实现了它的多用户登陆,让它能为更多人服务。

本系统所描述的桌面日历系统主要是基于JavaGui来实现的。

其主要功能是致力于为用户提供方便快捷的、准确的日历时间信息,以便用户能够迅速的查找出自己所需的相关的日历信息。

本日历系统主要的功能和任务是任意选择一种时间内的某个年月份进行查询,对相关的日历信息进行公历和农历的换算显示,显示相应的日期的节日信息等。

功能描述:

(1)日历查询实现:

主要通过主界面顶端的俩个下拉框来选择相应的待查询的年月份以实现具体的月份的日历查询。

(2)公历和农历的时间的换算:

当前系统的时间,显示到显示区的时候,会在右边的显示区显示相应的农历时间。

(3)节日信息的显示:

当点击当前时间时,如果它是已存储的节日,会以弹框的形式显示出来。

2.2需求分析获取

1.通过在网上查询相关资料,和关于日历系统的一些设计。

通过比较它们之间的差异,总结出其优点和缺点。

然后在自己的毕业设计中,尽量综合它们的有点,避免它们的缺点。

2.通过询问同学和同事关于桌面日历系统的意见和对于平时电脑办公中对桌面日历有什么看法。

并且让他们说出自己所理想中的日历有什么功能,怎么样才能更加问他们提供方便。

2.2功能模块图

此部分是为了展示此次毕设的各个模块的功能的设计与实现。

除了常规日历显示外,我为了它添加了闹铃,计算器等附加功能,让它更加实用。

图2-1显示日历功能

图2-2显示当天农历日期

图2-3扫雷

图2-4显示阳历节日

图2-5附加功能-计算器

图2-6菜单模块

图2-7具体查询模块

2.3可行性分析

该系统简单实用,一台笔记本和eclips就能实现。

经济成本小,虽然规模小,但是在功能上却很丰富。

在这种小型的软件开发中也算是加入自己的创意,个人觉得很实在。

本次毕设主要用了java的gui编程,和一些简单的逻辑。

除了继承了JFrame类,还实现了Runnable接口(时钟和闹铃类中)。

在数据存储这块由于数据量较少主要用了文件存储。

在学校和在基地所学的知识再加上网上查询一些资料,就可以实现。

过程中的难点也有一些,例如公历和农历的转换,闹铃的添加等。

这些问题,困扰了我很长时间,不过后来经过向同学的请教下,然后借助网络也都能迎刃而解。

通过解决问题,我也发现了自己的不足,在知识的储备度还有所欠缺,对已学知识不能熟能生巧的运用,深度上也不够。

所以我计划在以后的工作中能对专业知识进行深度的钻研,尽量让自己的专业知识过硬,这样面对问题才能冷静面对。

对以后的工作才能有所帮助。

整个过程下来总体还算顺利,毕设的完整程度上虽然没有达到预期效果,不过基本功能都已经实现,在系统的完整性和综合性能上都已经做了很大的改善,相信经过不断的改造它会变的越来越完善。

2.4用户需求分析

通过总结,用户的需求包括以下几点:

1.日历查询实现:

主要通过主界面顶端的俩个下拉列表框选择相应待查询的年月份以实现具体的月份的日历查询

2.公历和农历的时间换算:

把把鼠标点击日历显示框的公历某一天后,在农历显示框要显示出当天所对应的农历日期。

3.节日信息的显示:

当某一天为公历的节日时,用鼠标点击,会以弹框的形式显示,本日历系统只包括公历的国内外节日,没有农历节日。

4.界面的皮肤更改功能:

当用户觉得界面背景过于平淡时,可以选择更换皮肤。

(此功能的实现会在最终的毕业答辩实现)。

5.附加功能:

闹铃和计算器。

以往的日历系统只是单纯的具有日历查询的功能,这让系统显得过于单调,没有实现它的综合性。

我在本次的毕设中,对日历系统的附加功能做了创新。

除了添加了一个计算器外,还给他配置了闹铃提示。

用户可以在此系统中,添加闹铃,时间一到,会有弹框弹出来提示用户。

这就让很多办公人员不需要再用手机设置闹铃。

(尤其是通过这几个月的实习,本人深有体会,有一次就错过了老师给分配的任务)。

3概要设计

3.1设计的总体思想与算法描述

依据查询需求分析,桌面日历系统主要可以分为以下几个模块:

用户查询主界面设计模块,用户输入查询日历模块,公历与农历日期信息转换模块,相应日期节日信息显示模块和查询主界面效果更换模块,菜单模块。

主要的算法有农历和公历的算法,公历日期号与星期的求解算法,相应节日信息的生成算法,界面换肤算法,实时日期显示算法等。

3.2系统层次结构设计

图3-1系统总功能模块图

3.3各个模块的功能和处理流程描述

该模块主要按照java的gui编程中的borderlayout布局方式,将整个大界面分成了左右俩部分,然后又把左边的布局分成了上中下三部分。

其中,主界面的查询主要是分布在左边区域。

在上部分设置了俩个下拉列表框,来控制查询的年月份;

中间部分显示所要查询的具体月份的日期,然后点击具体日期,可以弹出当天的节日信息;

下部分主要是通过一个下拉列表框来显示不同地区的时间,可以看出不同区域间的时差。

然后是右边的部分主要是一个显示区域。

通过点击左边日历显示区域的日期,然后在右边的显示框显示出当天所对应的农历日期和属相。

最后是在菜单部分,我添加了一些附加功能。

比如:

计算器和添加闹铃。

可以点击相应功能,然后弹出。

该模块是该系统的主要功能。

用户可以通过俩个下拉列表框,控制具体的年月份,实现查询功能。

然后通过日期显示区,鼠标点击可以查询任意一天的节日信息和农历信息和属相。

该部分也是整个系统最复杂的部分。

用到了农历和公历的转换,节日信息的显示和不同地区的时间显示。

该模块主要通过公历和农历转换算法来实现了用户通过公历日期信息来查询农历日期和属相。

用户通过点击相应的公历日期,会在农历显示区域显示出相应的农历日期和属相。

该模块主要通过把网上查询的节日,存储到文件中,然后给相应的日期添加监听,当点击该日期时以弹框形式显示节日信息。

由于节日信息数据比较小,所有没有连接数据库。

该模块主要是通过下拉菜单,用户可以选择自己想要查看的地区的时间,然后在文本框显示。

实现了查看不同地区时差的功能。

随着系统的不断维护和更新,系统要存储的数据会一直增长,到时会用到数据库连接。

图3-1holidays.properties文件里面存储的部分节日数据

3.4存储文件设计

本次毕设我没有用到数据库的存储,因为数据比较少,只有一些节日的数据,所以把所需数据存储到了文件里,主要一些阳历节日的数据和闹铃的数据。

具体数据见holidays.properties。

在后期的维护中,由于不断的增加功能,数据量会变得很大,到时可能会考虑连接数据库。

3.5模块结构图

该模块主要是讲用户查询主界面按BorderLayout方式分成几个区域,再对每个区域的组件进行分区布局。

图3-2用户查询主界面模块图

该模块主要是通过俩个下拉框来用户选择相应的要查询的年份月

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2