基于java的桌面日历系统的设计与实现毕业设计答辩.pptVIP

基于java的桌面日历系统的设计与实现毕业设计答辩.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于java的桌面日历系统的设计与实现毕业设计答辩

桌面日历系统的设计与实现 作者: 主要内容 1.选题背景和意义 2.Gui编程技术介绍 3.设计过程: 3.1 需求分析 3.2 概要设计 3.3 详细设计 3.4 编码与实现 3.5 测试与维护 1.选题背景和意义 1.1 背景 随着电脑越来越多的渗入到人们的生活,人们对电脑的依赖也是越来越明显,为了方便人的生活和办公,对软件的要求也是提高了很多。方便、人性的软件应运而生。 1.2 意义 日历在人们的生活中不可或缺,那么便捷,功能丰富的日历系统也就很有必要。本次毕设就是为了创造一个实用,功能丰富的日历系统,来提高人们的生活和办公质量。而且我在原来比较古板的日历系统里,增加了计算器和闹铃等附加功能,让它的使用价值和综合性增强。 2.Gui编程技术介绍 图形用户界面(gui)是程序的一种图示界面。优秀的gui通过给程序提供一致的外观和直观的控件(例如按钮、滑动块、下拉列表、菜单等), 使得程序使用起来非常容易。Java API包含俩种不同类型的图形用户界面,“老的gui”通常称为抽象窗口工具包(AWT)GUI,它是在Java SDK 1.0中引入的。“新的GUI”称为Swing GUI,从Java2开始,它以称为JavaSDK的一部分。SwingGUI是在老的AWTGUI基础上构建的类。他相对于AWTGUI来说,速度更快,更具有灵活性。 Java语言开发一个GUI程序,需要用到组件、容器、布局管理器和事件处理程序4种基本元素 本次毕设AWT和SwingGUI都有涉及。包括:AWT包和事件模型、常用的AWT包中的容器组件和控件组件以及布局管理器,和Swing包中的组件类。 3.设计过程 3.1 需求分析 本次毕设里面没有设置登陆模块,我感觉日历系统应该是大众化的需求,不需要设置用户登录。这样实现了它的多用户登陆,让它能为更多人服务。 本系统所描述的桌面日历系统主要是基于Java Gui来实现的。其主要功能是致力于为用户提供方便快捷的、准确的日历时间信息,以便用户能够迅速的查找出自己所需的相关的日历信息。 本日历系统主要的功能和任务是任意选择一种时间内的某个年月份进行查询,对相关的日历信息进行公历和农历的换算显示,显示相应的日期的节日信息等。 3.2 概要设计 依据查询需求分析,桌面日历系统主要可以分为以下几个模块:用户查询主界面设计模块,用户输入查询日历模块,公历与农历日期信息转换模块,相应日期节日信息显示模块和更换皮肤模块、菜单模块。主要的算法有农历和公历的换算算法,公历日期号与星期的求解算法,相应节日信息的生成算法,界面换肤算法,实时日期显示算法等 系统层次结构设计 3.3 详细设计 3.3.1 环境 笔记本电脑、Eclipse 3.3.2系统的接口的实现与设计 系统实现了ActionListener和MouseListener接口。 ActionListener用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的 actionPerformed 方法。 MouseListener旨在处理鼠标事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 MouseAdapter(仅重写所需的方法)。 然后使用组件的 addMouseListener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将 MouseEvent 传递给该方法。 3.3 模块功能与实现 3.3.1查询功能 3.3.2农历节日显示功能 3.3.3节日显示功能 3.3.4 菜单功能 3.3.1 查询功能 概述 这个模块主要实现日历系统的基本功能,通过俩个下拉列表框来控制用户要查询的具体年份和月份,然后在日期显示区域显示出相应的月份的日期。 截图 控制查询的年月份 显示相应月份区域 主要方法: DefaultTableModel类 isCellEditable(int row, int column) Calendar.DAY_OF_WEEK) - 1 3.3.2农历节日显示功能 概述 这个模块主要是通过点击日期显示区域的具体日期,然后在农历显示区域显示出相应的农历和属相 截图 农历日期和属相显示 3.3.3 节日显示功能 概述 此模块主要实现点击当天时间,如果是阳历的节日,则以弹框的形式显示出来。 截图 图 :节日显示 用到的主要方法: Inp

文档评论(0)

rovend + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档