ImageVerifierCode 换一换
格式:DOCX , 页数:67 ,大小:428.30KB ,
资源ID:11766773      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11766773.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于java的桌面日历系统的设计与实现毕业设计论文最终版.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、基于java的桌面日历系统的设计与实现毕业设计论文最终版 分类号_ 密级_ UDC _ 学号_ _毕业设计(论文)论文题目桌面日历系统的设计与实现thesis TopicDesign and implementation of desktop calendar system学生姓名学 号所 在 院 系软件工程学院专 业 班 级导师姓名职称完成日期2015年5月18日2015年 5 月 18 日太原理工大学太原理工大学毕业设计(论文)任务书 第1页毕业设计(论文)题目:桌面日历系统的设计与实现毕业设计(论文)要求及原始数据(资料):1综合各个操作系统的桌面日历系统进行分析研究;2深入了解桌面日历

2、系统的相关技术;3熟练掌握桌面日历系统的应用与分析,训练编写插件程序的能力;4设计并实现桌面日历的丰富界面;5对桌面日历的功能进行丰富,比如添加:日程安排、闹铃等;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。 第2页毕业设计(论文)主要内容:1综述桌面日历系统的作用和功能;2了解桌面日历系统的相关技术;3熟悉桌面日历系统的开发环境;4对日历系统的前台界面进行创新;5.深入了解关于桌面日历系统的设计流程;6熟练掌握基于java的gui编程;7设计与实现日历系统的功能丰富化。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括

3、毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第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)8Beati

4、tle.Create custom Desktop calenders with Rainlender.2008,(275)9LiulijuanDesign and Simulation of Calendar Circuit Based on Proteus Software201010Gerhard THURY.CALENDAR EFFECTS IN MONTHLY TIME SERIES MODELS.2005(02)专业班级学生要求设计(论文)工作起止日期2015年3月23日2015年7月3日指导教师签字日期2015年3月23日教研室主任审查签字日期系主任批准签字日期桌面日历系统的设计

5、与实现摘要随着网络的快速发展,电脑的使用及办公越来越贴近人们的生活。为了更好的为人们提供方便快捷的服务,软件的百花齐放成了趋势。不过目前我们正在的使用的也是比较广泛的软件都存在着或多或少的缺陷和不足,比如携带不方便,不变查阅,不能自动提醒等。这就给人们的生活或多或少的带来一些不便。在时间这一块儿,桌面日历系统开始应运而生,各种的日历系统都在突出自己的优点,但是个人认为日历系统的最大优点在于它的用途,只有对于它的功能有了质的提高,才能很好的为人们服务。因此要想在各个日历系统中脱颖而出,只有把的功能做到最大化的丰富,当然在界面上的创新也是很有必要的,毕竟界面是用户体验的第一感觉。我的毕业设计就是针

6、对当前人们正在使用的桌面日历进行了总结优化并有了一点点的创新。我查看了以往的日历系统,人们在界面上的创新比较多,除了给背景添加图片,还对系统的格局做了一些变化,这些创新都是在用户的视觉上。我认为他们没有真正意识到一个系统的最大的用处方便人们的生活,因此各种各样的功能才是真正为用户提供方便。所以我在原来只有本分的日历查询功能上提供了一些小的附加功能,比如计算器,添加闹铃,并用MP3播放器提醒,换皮肤功能等等。界面上的变化相当以往的日历系统可能不是很明显,不过在功能上它的综合性能可以在很大程度上服务于人们,方便于人们。关键词:日历;便捷;多功能Design and implementation o

7、f desktop calendar systemAbstractWith the rapid development of the network, the use of computer and office more and more close to peoples life. In order to provide convenient and efficient service, software has become the trend of All flowers bloom together. But now we are using is relatively extens

8、ive software there are more or less defects and shortcomings, such as portability, constant access, can not automatically remind. This will give peoples life more or less inconvenience. At the time this together, desktop calendar system calendar system begins to appear, all kinds of in highlighting

9、your strengths, but personally think that the biggest advantage is that it uses a calendar system, only for its functions have improved, can very good service for the people. So if you want to stand out in each calendar system, only the function to maximize the rich, of course innovation in the inte

10、rface is also very necessary, after all, the interface is the first feeling of the user experience.My graduation design is aimed at the people are using the desktop calendar and summarizes the optimization and have a little bit of innovation. I checked the calendar system in the past, people innovat

11、ion at the interface is more, in addition to add a picture to the background, the system made some changes, these innovations are in the users visual. I think they are not aware of a system is the biggest use of convenience to peoples lives, so a variety of functions is to provide users with conveni

12、ent. So I query function provides some small additional functions, only in the original part of the calendar like a calculator, add alarm, and use the MP3 player to remind, change the skin function and so on. A change in the interface quite past calendar system may not be obvious, but the function o

13、f its comprehensive performance can largely serve the people, convenient for the people.Key words : multi function; calendar; convenient1 绪论1.1选题背景和意义随着电脑越来越多的渗入到人们的生活,人们对电脑的依赖也是越来越明显,为了方便人的生活和办公,对软件的要求也是提高了很多。方便、人性的软件应运而生。个人认为日历系统的最大优点在于它的用途,只有对于它的功能有了质的提高,才能很好的为人们服务。因此要想在各个日历系统中脱颖而出,只有把的功能做到最大化的丰富

14、,当然在界面上的创新也是很有必要的,毕竟界面是用户体验的第一感觉。不过目前我们正在的使用的也是比较广泛的软件都存在着或多或少的缺陷和不足,比如携带不方便,不变查阅,不能自动提醒等。还有就是在界面的美观上,有的不能给人以好的感觉,过于死板。在这个为人服务,以人为体验为第一的社会,创新成了第一需求。日历系统在人们的生活中很常见,为了对桌面日历做一个创新,我在这次毕设中添加了自己的元素。我网上查询了以往的日历系统,给我的感觉就是大同小异,他们都是在界面和布局上做了创新。但是作为一个平时人们经常使用的系统或软件而言,它的使用性、方便性才是最关键的部分。而人们往往把重点放在了表面忽略这一点。所以我这次的

15、毕设的目的就是希望在功能上做突破,把一个系统的功能做到最大化丰富。日历在人们的生活中不可或缺,那么便捷,功能丰富的日历系统也就很有必要。本次毕设就是为了创造一个实用,功能丰富的日历系统,来提高人们的生活和办公质量。而且我在原来比较古板的日历系统里,增加了计算器和闹铃等附加功能,让它的使用价值和综合性增强。本设计按照功能模块分为菜单模块,显示模块,查询模块,节假日模块,存储数据模块,附加功能模块,其中附加功能模块又分为:计算器模块,时钟模块,皮肤模块等等。这些功能让系统的综合性能相对于以往的日历系统有了很大的提升。比如计算器模块,在以往的日历系统中,它局限于查询日期,而我认为对于一个系统而言,它

16、主要的任务是方便于人们使用和办公,为生活提供更大的便利,因此除了日期查询,给他添加一些平时人们经常使用的功能也是很有必要的。我希望通过这次毕设能真正为人们的生活多一些方便,也希望这个设计能广泛 的传 播。毕竟从我个人的角度来看,它已经对我的生活起到一定的帮助,例如平时我的定点工作,就需要它的闹铃功能来提示,各个节假日的查询也是很方便,还有它的时差显示,能让我知道世界各个地方的当前时间,这些小小的功能不仅帮助了我,还丰富我的生活,所以我相信它也能帮助大多数有同样需求的用户。1.2工作内容本次毕设的主要用途就是实现桌面日历,能让人们在桌面上方便、直观的看到当前日期和时间,并且可以添加闹铃和附加计算

17、器功能。这些功能让原本单调的日历系统丰满了许多。让它的综合性和实用性得到很大的改观。然后这次毕设主要用的技术就是java的gui编程技术。通过Gui的丰富的布局,如:BorderLayout、GridLayout、FlowLayout等,让整个系统的界面看起来丰富整齐,把各个模块都划分的井井有条,首先给了用户视觉的美感。主要是通过SimpleDateFormat类来获取当前系统的时间来实现日期查询-日历系统的基本功能,主要是通过年份和月份俩个下拉列表框来控制用户要查询的具体年月份;然后通过相应的公历和农历算法在界面显示出对应日期的农历日期。布局的最上方是菜单部分,它主要提供系统一些的附加功能,

18、例如:闹铃,时钟,计算器等。这些功能的实现也是继承了JFrame类,其中时钟和闹铃实现了多线程接口。对于节假日信息,存储数据由于数据量小,就通过文件存储,没有进行数据库的连接,如果以后有了大的数据的存储,会考虑连接数据库。毕设的最大创新在于它的功能丰富多样化,添加了菜单模块,通过点击菜单相应的功能选项可以实现用户所需功能,例如计算器、时钟、闹铃、和换皮肤功能。这些小小的看起来不起眼的功能,却从细微处帮助了用户,让用户不需要借助外部设备,而只需要在自己的电脑上就可以轻松实现。在实现了查看日期信息的同时,也提高了它的价值和综合性,真正达到了为用户提供方便,为办公人员提高效率的好处,我相信从这些方面

19、出发,才会从各个日历系统中脱颖而出。还有就是闹铃模块,这个功能在手机系统中经常见,但在电脑上很少有,这对于办公的人来说就有一些不便。例如人在非常忙的时候经常会忘记日常定点工作,这个时候有了日历系统的闹铃功能,就能轻松解决。用户可以设置很多闹铃,提示的方式可以是音乐,如果音乐不方便,也可以使用弹窗的方式。还有一个皮肤功能也是有一些新意的,人在长时间看一些东西的时候会产生视觉疲劳,工作的精神也会受到影响,这个时候换一种自己喜欢的界面皮肤,或许会让人感觉格外清新,从而带动工作的积极性,提高工作效率。本设计只要采用java的gui编程。关于系统的登陆模块,个人感觉查询日历是一个公共性的功能,增加登陆用

20、户和密码反而在效率上会影响人们办公。因此为了方便人们快捷查看时间日历,更快的使用到系统的各个功能,不用登陆,直接可以多用户查看日期,行程,节日,事件等等功能。还有就是不仅仅局限于日历,为了让它的使用性和综合性更强,给它附加了一些小功能,比如计算器,时钟,闹铃,换皮肤等。1.3Gui编程技术介绍图形用户界面(gui)是程序的一种图示界面。优秀的gui通过给程序提供一致的外观和直观的控件(例如按钮、滑动块、下拉列表、菜单等),使得程序使用起来非常容易。Java API包含俩种不同类型的图形用户界面,“老的gui”通常称为抽象窗口工具包(AWT)GUI,它是在Java SDK 1.0中引入的。“新的

21、GUI”称为Swing GUI,从Java2开始,它以称为JavaSDK的一部分。SwingGUI是在老的AWTGUI基础上构建的类。他相对于AWTGUI来说,速度更快,更具有灵活性。Java语言开发一个GUI程序,需要用到组件、容器、布局管理器和事件处理程序4种基本元素本次毕设AWT和SwingGUI都有涉及。包括:AWT包和事件模型、常用的AWT包中的容器组件和控件组件以及布局管理器,和Swing包中的组件类。GUI设计与我在学校的专业工业设计来说是有点差别的,但我始终认为GUI这类视觉设计仍然属于工业设计范畴,因为GUI也是产品,只不过与工业产品设计比较而言它不过是产品的软件部分。产品设

22、计过程中都会要涉及到交互,不论人与外在的硬件还是内在的软件,只要是人与机器相互之间发生“对话”,都是交互行为。“UI设计包括了可用性分析,GUI设计以及用户测试等等。我认为GUI设计是UI的一种表达方式,是以可见的图形方式展现给用户的。用户体验是用户与产品的交互过程中所获得的感受,同GUI相比它是不可见的。GUI与UE自然是UI设计过程中最为重要的组成部分,它们是相互影响紧密联系的,在UI设计过程中,GUI设计的目的就是为了提高和改善人机交互过程,使用户操作更为直接和方便。如果整个人机交互过程我们可以理解为一个系统的话,那么用户体验就是一个系统反馈,有了这个反馈,系统就可以不断修正自身误差,以

23、达到最佳的输出状态。”2 需求分析2.1 需求分析概述本次毕设里面没有设置登陆模块,我感觉日历系统应该是大众化的需求,不需要设置用户登录。这样实现了它的多用户登陆,让它能为更多人服务。本系统所描述的桌面日历系统主要是基于Java Gui来实现的。其主要功能是致力于为用户提供方便快捷的、准确的日历时间信息,以便用户能够迅速的查找出自己所需的相关的日历信息。本日历系统主要的功能和任务是任意选择一种时间内的某个年月份进行查询,对相关的日历信息进行公历和农历的换算显示,显示相应的日期的节日信息等。功能描述:(1)日历查询实现:主要通过主界面顶端的俩个下拉框来选择相应的待查询的年月份以实现具体的月份的日

24、历查询。(2)公历和农历的时间的换算:当前系统的时间,显示到显示区的时候,会在右边的显示区显示相应的农历时间。(3)节日信息的显示:当点击当前时间时,如果它是已存储的节日,会以弹框的形式显示出来。2.2 需求分析获取1.通过在网上查询相关资料,和关于日历系统的一些设计。通过比较它们之间的差异,总结出其优点和缺点。然后在自己的毕业设计中,尽量综合它们的有点,避免它们的缺点。2.通过询问同学和同事关于桌面日历系统的意见和对于平时电脑办公中对桌面日历有什么看法。并且让他们说出自己所理想中的日历有什么功能,怎么样才能更加问他们提供方便。2.2 功能模块图此部分是为了展示此次毕设的各个模块的功能的设计与

25、实现。除了常规日历显示外,我为了它添加了闹铃,计算器等附加功能,让它更加实用。图2-1 显示日历功能图2-2 显示当天农历日期图2-3 扫雷图2-4 显示阳历节日图2-5 附加功能-计算器图2-6 菜单模块图2-7 具体查询模块2.3 可行性分析该系统简单实用,一台笔记本和eclips就能实现。经济成本小,虽然规模小,但是在功能上却很丰富。在这种小型的软件开发中也算是加入自己的创意,个人觉得很实在。本次毕设主要用了java的gui编程,和一些简单的逻辑。除了继承了JFrame类,还实现了Runnable接口(时钟和闹铃类中)。在数据存储这块由于数据量较少主要用了文件存储。在学校和在基地所学的知

26、识再加上网上查询一些资料,就可以实现。过程中的难点也有一些,例如公历和农历的转换,闹铃的添加等。这些问题,困扰了我很长时间,不过后来经过向同学的请教下,然后借助网络也都能迎刃而解。通过解决问题,我也发现了自己的不足,在知识的储备度还有所欠缺,对已学知识不能熟能生巧的运用,深度上也不够。所以我计划在以后的工作中能对专业知识进行深度的钻研,尽量让自己的专业知识过硬,这样面对问题才能冷静面对。对以后的工作才能有所帮助。整个过程下来总体还算顺利,毕设的完整程度上虽然没有达到预期效果,不过基本功能都已经实现,在系统的完整性和综合性能上都已经做了很大的改善,相信经过不断的改造它会变的越来越完善。2.4 用

27、户需求分析通过总结,用户的需求包括以下几点:1.日历查询实现:主要通过主界面顶端的俩个下拉列表框选择相应待查询的年月份以实现具体的月份的日历查询2.公历和农历的时间换算:把把鼠标点击日历显示框的公历某一天后,在农历显示框要显示出当天所对应的农历日期。3.节日信息的显示:当某一天为公历的节日时,用鼠标点击,会以弹框的形式显示,本日历系统只包括公历的国内外节日,没有农历节日。4.界面的皮肤更改功能:当用户觉得界面背景过于平淡时,可以选择更换皮肤。(此功能的实现会在最终的毕业答辩实现)。5.附加功能:闹铃和计算器。以往的日历系统只是单纯的具有日历查询的功能,这让系统显得过于单调,没有实现它的综合性。

28、我在本次的毕设中,对日历系统的附加功能做了创新。除了添加了一个计算器外,还给他配置了闹铃提示。用户可以在此系统中,添加闹铃,时间一到,会有弹框弹出来提示用户。这就让很多办公人员不需要再用手机设置闹铃。(尤其是通过这几个月的实习,本人深有体会,有一次就错过了老师给分配的任务)。3 概要设计3.1 设计的总体思想与算法描述依据查询需求分析,桌面日历系统主要可以分为以下几个模块:用户查询主界面设计模块,用户输入查询日历模块,公历与农历日期信息转换模块,相应日期节日信息显示模块和查询主界面效果更换模块,菜单模块。主要的算法有农历和公历的算法,公历日期号与星期的求解算法,相应节日信息的生成算法,界面换肤

29、算法,实时日期显示算法等。3.2 系统层次结构设计 图3-1系统总功能模块图3.3各个模块的功能和处理流程描述该模块主要按照java的gui编程中的borderlayout布局方式,将整个大界面分成了左右俩部分,然后又把左边的布局分成了上中下三部分。其中,主界面的查询主要是分布在左边区域。在上部分设置了俩个下拉列表框,来控制查询的年月份;中间部分显示所要查询的具体月份的日期,然后点击具体日期,可以弹出当天的节日信息;下部分主要是通过一个下拉列表框来显示不同地区的时间,可以看出不同区域间的时差。然后是右边的部分主要是一个显示区域。通过点击左边日历显示区域的日期,然后在右边的显示框显示出当天所对应

30、的农历日期和属相。最后是在菜单部分,我添加了一些附加功能。比如:计算器和添加闹铃。可以点击相应功能,然后弹出。 该模块是该系统的主要功能。用户可以通过俩个下拉列表框,控制具体的年月份,实现查询功能。然后通过日期显示区,鼠标点击可以查询任意一天的节日信息和农历信息和属相。该部分也是整个系统最复杂的部分。用到了农历和公历的转换,节日信息的显示和不同地区的时间显示。该模块主要通过公历和农历转换算法来实现了用户通过公历日期信息来查询农历日期和属相。用户通过点击相应的公历日期,会在农历显示区域显示出相应的农历日期和属相。该模块主要通过把网上查询的节日,存储到文件中,然后给相应的日期添加监听,当点击该日期

31、时以弹框形式显示节日信息。由于节日信息数据比较小,所有没有连接数据库。该模块主要是通过下拉菜单,用户可以选择自己想要查看的地区的时间,然后在文本框显示。实现了查看不同地区时差的功能。 随着系统的不断维护和更新,系统要存储的数据会一直增长,到时会用到数据库连接。图3-1 holidays.properties文件里面存储的部分节日数据3.4存储文件设计 本次毕设我没有用到数据库的存储,因为数据比较少,只有一些节日的数据,所以把所需数据存储到了文件里,主要一些阳历节日的数据和闹铃的数据。具体数据见holidays.properties。在后期的维护中,由于不断的增加功能,数据量会变得很大,到时可能会考虑连接数据库。3.5 模块结构图该模块主要是讲用户查询主界面按BorderLayout方式分成几个区域,再对每个区域的组件进行分区布局。 图3-2 用户查询主界面模块图 该模块主要是通过俩个下拉框来用户选择相应的要查询的年份月

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1