基于Java的日程管理系统的设计与实现_第1页
基于Java的日程管理系统的设计与实现_第2页
基于Java的日程管理系统的设计与实现_第3页
基于Java的日程管理系统的设计与实现_第4页
基于Java的日程管理系统的设计与实现_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Ⅰ 基于Java的日程管理系统设计与实现摘要:在这个互联网飞速发展的现代社会,人们的生活变得越来越多姿多彩,互联网和人们的关系也越来越紧密。现在有很多人都有记录日程活动的习惯,但大多人都采用纸质方式,不便于管理,所以人们需要一款功能简便,界面干净的管理系统来帮助用户管理日程活动安排。本论文设计并实现一个日程管理系统,该系统采用Java语言并结合JavaScript和MySQL数据库,在Eclipse编译环境下完成。该系统能给用户提供管理日程的平台,实现了日程管理、用户管理以及互动管理等功能,使一个简单的日程管理系统变得更加丰富,也让工作繁忙的现代人体会到一款能对日程进行全方位管理的系统软件会带给他们的多大的便捷。关键词:管理系统;日历;环境Abstract:InthemodernsocietywiththerapiddevelopmentoftheInternet,people'slifehasbecomemoreandmorecolorful,andtheInternethasbecomemoreandmorecloselyrelatedtopeople.Therearealotofpeoplewhohaveahabitofkeepingtrackoftheirschedules.Therefore,peopleneedasimpleandcleaninterfacemanagementsystemtohelpusersmanagetheirschedules.ThispaperdesignsandimplementsaschedulingmanagementsystemthatusesJavalanguage,JavaScript,MySQLdatabase,andJavaframeworkSpringtechnologiestocompleteintheeclipsecompilationenvironment.Thesystemcanprovideaplatformforuserstomanagetheschedule,andimplementmanyfunctionsofschedulemanagement,usermanagementandinteractivemanagement.Makeasimpleschedulemanagementsystembecomemoreabundant,alsoletthebusymodernpeoplecanrealizeascheduleforcomprehensivemanagementofthesystemsoftwarewillbringmuchconvenience.Keywords:Schedulemanagementsystem;Calendars;Environment II目录摘要ⅠAbstractⅠ目录Ⅱ1前言11.1研究背景11.2研究目的11.3设计制作时间安排22可行性分析32.1经济可行性32.2技术可行性32.3开发技术简介32.4开发环境简介43总体设计53.1设计与分析53.2系统分析64数据库设计74.1数据字典7流程逻辑图105日程管理系统的功能实现125.1响应式布局136系统测试166.1测试分析166.2测试结论177总结18参考文献18致谢19第页(共19页)1前言1.1课题研究背景在2016年的中国互联网发展状况的统计报告显示,截止于2016年12月,中国的网民数量已经达到了8亿左右,普及率达到了53%。显而易见,随着计算机网络的迅速发展,中国网民人数也飞速增长。人们几乎每天都会浏览各种网页,不管是在学习,购物,看视频还是浏览图片,都离不开计算机的帮助。在过去,人们普遍使用的日程管理方式就是日历,它最开始是由纸质形式存在,主要作用就是为人们记录时间和预判天气。但是随着时代的变化,纸质日历的作用越来越小,功能不够全面。如今,世界发生着剧烈的变化,科技也慢慢发展起来,很多的人已经开始用手机来记录时间,纸质日历慢慢被淘汰。但是手机记录时间也存在着一定的局限性。所以,为了响应人们的需求,电子日历,也就是日程管理系统就孕育而生。日程管理系统可以帮助人们记录时间,也可以帮人们发起活动和公司管理。在现代社会,人们的生活节奏变得越来越快,周遭的事情一不注意就堆积如山,如何有效的管理事件,是一个现代人必备的社会技能。人力有时穷,当人们的精力集中在如何完成事情时,难免会有所疏漏。这时,一款能帮助用户记忆并提醒的操作软件就显得非常重要。因此,有很多公司开发出了日程管理的服务,如:腾讯、金山以及百度等,这使得日程管理系统迅速的发展起来。有报道表明,有心理疾病的现代人变得越来越多,主要是因为工作上压力很大,而压力大的原因大部分都是因为人们没有具体的日程规划。这时,一款能对日程进行管理的系统就显得重要无比。1.2研究目的在市场上的相似软件很多,竞争压力也相对较大,广大用户的选择也随即变得多了起来。对于用户来讲,开发出一款“接地气”的系统就变得尤为重要,随着移动4g网络的覆盖,中国的网民迅速增加,不同人群的需求也各不相同,想要“一碗水端平”对于开发而言,具有一定的难度。设计的日程管理系统要在这样的环境下杀出重围,就必须有着自己独树一帜的特点。本款软件设计的功能要具备简易方便、操作简便、能让各个人群都能使用等特点。因此,设计的系统必须具有良好的服务器和简洁明了的界面来满足用户。不管是个人需求还是公司安排,设计的系统都能妥善解决。为了让人们妥善的处理身边的事务,不被繁杂的日程活动所困惑,在把任务保质保量的完成的情况下,我们就一定要开发出一款适应各个人群的日程管理系统来帮助他们来理清。从冗杂的工作安排中脱身出来。希望通过本次开发,能初步的了解人们对日程管理依赖程度和本系统的功能的不足之处,以便于进行第二次开发。积累经验,以人为本,争取通过本系统带给人们方便快捷的享受。只有这样的一个系统,才能让人们体会到互联网带来的改变。1.3设计制作时间安排下表1.1是本次项目的时间安排,制作重点在于前端和后台的设计上,其次是项目的需求分析和数据库设计,最后是对项目的测试。表1.1时间安排任务名称开始时间完成时间选题、完成开题报告2018年12月20日2018年01月03日需求分析2018年01月08日2018年01月10日项目设计2018年01月11日2018年03月15日项目代码和最终测试2018年03月16日2018年03月30日可行性分析日程管理系统不仅仅是为了给用户提供方便,还具有对其他用户发起活动功能。人们需求在变化,系统也得与时俱进。2.1经济可行性随着社会不断进步,用户对于日程管理的欲望越来越强烈,现目前为止日程管理系统相对于其他系统来说还是比较成熟的了,由于使用人群广泛,所以一旦开发出新的管理系统,还是能吸引到用户。除此之外,现在绝大部分提供日程管理的都只是其它产品中的一个附属功能,所以,推出一个单纯的、独立的日程管理系统还是具备很好的前景。整个系统的开发成本较低,对于经费的要求并不是很高,因此,整个项目完成后,市场前景还是可以憧憬的,用户只需要通过Windows平台访问,并不需要其他渠道才能访问,这样在降低成本的同时还简化了操作。从经济可行性方面考虑的话,项目是可以进行实施的。2.2技术可行性本系统可以应用于PC端,主要基于Java语言开发,再结合HTML进行界面上的设计,使用MySQL数据库。Java技术已经成熟,有相当多的框架可以选择,提高了编写代码的复用性。手中所掌握的技术能较好的开发这样的一个日程管理系统。但是在后期的维护上,需要花费一定的精力。2.3开发技术简介2.3.1 Java技术的概念和特点Java语言为与数据库联系而设计了相关的技术和JSP技术。随着JSP技术的不断发展,使Java语言在网络应用层面上更为实际化、更高效快捷,成为了IT产业最常用的技术之一。JSP基于Java语言作为服务器端的使用语言,结合了JavaSCRIPT等多种其他脚本语言,使网络浏览器更为方便简洁的展现。Java语言是随时代迅速发展的计算机语言,它深刻的展示了程序编写的精髓,加上它简明严谨的结构和简洁的语法编写为Java未来的发展及维护提供了可靠的保障。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1]。Java语言的优势:(1)Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2]。(2)Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[5]。2.4开发环境简介2.4.1EclipseEclipse是一个开源的、基于Java的开发平台。从自身来讲,它由一个框架和一组服务组成,通过插件组件构建开发环境。并且,Eclipse还附带了一个插件集,包括Java开发工具包。安装步骤:(1)在Eclipse官网下载软件,并选择和电脑适配的Eclipse版本。(2)下载需要的JDK。(3)配置开发环境。(4)安装Eclipse。2.4.2NavicatforMySQL数据库NavicatforMySQL是专门为MySQL设计的数据库管理及开发工具,基于Windows平台。NavicatforMySQL使用了简洁的图形用户界面,用一种安全、容易的方式去快速地创建、组织、存取与共享信息;用户可以控制MySQL数据库用来显示各种不同的资料;它还支持导入/导出功能,能更方便的进行备份;Navicat支持通过SSH通道和HTTP通道来连接用户的数据库[1]。安装和建立连接,基本步骤如下:(1)在官方网站上下载软件。(2)选择“快速安装”,只需要选择好准备的文件夹,然后点击“安装”后等待安装完成。(3)安装完成之后,点击完成就可以运行。综上所述,完成上面的安装准备后,我们的开发环境就已经搭建完毕,相对其它语言的项目开发环境搭建来说,使用Java语言的开发环境还是要简单很多。2.5可行性分析的结论在开发的过程中,由于一部分技术的不熟练,花费的时间可能相对较长,需要进行一系列的知识补充。在本次系统开发实施过程中,花费的成本较低,所以具有一定的项目收益。而从开发技术可行性来看,当下Java技术具备很大的优势并且很受欢迎,项目实施起来也是完全可行的[4]。不管从经济可行性还是技术的可行性方面来讲,开发一个基于Java的日程管理系统是可以完成并且能被用户接受的。日程管理系统的总体设计设计与分析3.1.1总体分析吸引用户,产品必须具有它的独特性,哪怕很小。所以,在设计上面一定要多花费精力。完成一个良好的项目,必须具备以下几点:(1)界面要简洁大方,不要太多花哨,使用户找不到自己想要的功能,以至于用户体验较低。(2)日程管理,在通知用户日期时间上得提醒到位。(3)用户之间能相互发起活动并参与。(4)公司用户能对其下属员工的日程管理进行安排和分析。(5)后台具备系统的管理。3.1.2用例图用例图主要结构是参与者、用例、它们之间的关系三部分构成的系统功能试图,作用是为了帮助开发人员对其进行需求的分析,指导整个工作流程,从而理清一部分混乱的关系,如图3-1所示:图3-1用例图3.2系统分析系统功能需求分析本项目的中心是围绕一个日程管理系统进行分析,既然是管理系统,自然就划分了前台、后台。后台主要是实现对用户的信息、安排的日程、用户之间互动的管理功能。前端主要实现用户登录、注册、查看日程安排[7]。前端功能结构分析前端开发主要就是用户体验这部分的开发,颜色搭配如何吸引用户眼球、激发用户兴趣,提高用户体验是前端页面设计最应该考虑的一点,在设计方面应该以简便操作为主,搭配简洁大方的颜色为辅[6]。前端功能详解:(1)用户部分:注册、登录。(2)日程管理部分:设置日程安排、日程删除。(3)互动部分:发起活动、公司管理。3.2.3后台的功能结构分析后台管理是系统中重要的模块,主要是数据库和功能模块的实现,如何简单有效管理用户和管理日程安排尤为重要。根据后台的功能的结构分析,后台模块的详细功能描述:(1)用户信息管理:修改以及删除用户、用户登录日志的管理。(2)后台管理员管理:管理员的添加与删除、管理员操作日志管理[8]。数据库设计4.1数据字典从用户信息管理、日程安排列表管理、消息提示、用户登录日志管理、功能模块管理、管理员信息管理、管理员操作管理、管理员权限管理这些主要内容表来阐述数据字典。其中用户信息管理表是其中最为重要的表[10]。发起活动表:字段设置分别为主键ID、地址、天数、颜色、内容、结束、上次时间、限制、人数、图片地址、开始、状态、提醒时间、题目。表4.1发起活动表idint(11)NOTNULLAUTO_INCREMENTaddressvarchar(255)DEFAULTNULLall_daytinyint(1)DEFAULTNULLcolorvarchar(255)DEFAULTNULLcontentvarchar(255)DEFAULTNULLendvarchar(255)DEFAULTNULLlast_timedatetimeDEFAULTNULLpeople_limitint(11)DEFAULTNULLpeople_numint(11)DEFAULTNULLphoto_urlvarchar(255)DEFAULTNULLstartvarchar(255)DEFAULTNULLstausint(11)DEFAULTNULLtip_timevarchar(255)DEFAULTNULLtitlevarchar(255)DEFAULTNULL活动用户表:字段设置分别为主键ID、活动内容、活动ID、活动状态。表4.2活动用户表idint(11)NOTNULLAUTO_INCREMENTactivity_contentvarchar(255)DEFAULTNULLactivity_idint(11)DEFAULTNULLactivity_stausint(11)DEFAULTNULL公司表:字段设置分别为:主键ID、公司数目、公司名字、密码。表4.3公司活动表idint(11)NOTNULLAUTO_INCREMENTcompany_countvarchar(36)DEFAULTNULLcompany_namevarchar(36)DEFAULTNULLpasswordvarchar(32)DEFAULTNULL公司用户表:字段设置分别为:主键ID、公司ID、状态、用户ID、用户名字、用户手机。表4-4公司用户表idint(11)NOTNULLAUTO_INCREMENTcompany_idint(11)DEFAULTNULLstausint(11)DEFAULTNULLuser_idint(11)DEFAULTNULLuser_namevarchar(36)DEFAULTNULLuser_telvarchar(255)DEFAULTNULL事件表:字段设置分别为:主键ID、全天、颜色、内容、结束、开始、题目、类型。表4.5公司用户表idint(11)NOTNULLAUTO_INCREMENTall_daytinyint(1)DEFAULTNULLcolorvarchar(255)DEFAULTNULLcontentvarchar(255)DEFAULTNULLendvarchar(255)DEFAULTNULLstartvarchar(255)DEFAULTNULLtitlevarchar(255)DEFAULTNULLtypevarchar(255)DEFAULTNULL用户表:字段设置分别为:主键ID、最后登录时间、登录次数、密码、注册时间、用户名字、用户手机。表4.6公司用户表idint(11)NOTNULLAUTO_INCREMENTlast_login_timedatetimeDEFAULTNULLlogin_numberint(11)DEFAULTNULLpasswordvarchar(32)DEFAULTNULLreg_timedatetimeDEFAULTNULLuser_namevarchar(36)DEFAULTNULLuser_telvarchar(255)DEFAULTNULL用户信息表:字段设置分别为:主键ID、生日、性别、ID、图片地址。表4.7用户信息表idint(11)NOTNULLAUTO_INCREMENTbirthdydatetimeDEFAULTNULLgendervarchar(32)DEFAULTNULLuser_idint(11)DEFAULTNULLuser_photo_urlvarchar(150)DEFAULTNULL4.2流程逻辑图个人用户模块登录和注册功能流程图:个人用户在主界面可以选择直接登录和注册。当个人用户选择直接登录时,输入账号密码后,前端会将用户名和密码提交给后台进行核对,然后确认是否允许登录。当个人用户选择注册时,首先输入手机号,后台会随机生成一个4位随机数字,通过阿里云提供的方法,会将这组随机数发送给用户手机,最后用户输入数字完成注册。图4-1用户登录和注册流程图公司用户模块登录和注册功能流程图:公司用户在主界面可以选择直接登录和注册。当公司用户选择直接登录时,输入账号和信用代码后,前端会将用户名和信用代码提交给后台进行核对,然后确认是否允许登录。当公司用户选择注册时,首先后台会随机生成一组数据,并让用户记住,然后输入要使用的密码,最后完成注册图4-2公司用户登录和注册流程图个人用户功能流程图:(1)个人中心:个人中心主要是对用户个人信息进行查看和修改。主要包括:登录信息、用户详细信息、公司信息。(2)日历:把用户的日程以图的形式表现出来,再用颜色和长短的不同表示不同的日程和它们的日期(3)日程:把用户的日程用列表的形式呈现出来,可以对其进行修改和删除(4)活动:这个模块可以分为,活动列表、发起活动和参与活动。通过这个模块各个用户之间可以相互交流。(1)(2)(3)图4-3个人中心功能流程图公司用户功能流程图:(1)审核用户:对申请该公司的个人用户进行审核,是否允许加入。(2)员工列表:查看员工的相关信息和对员工发起安排。图4-4公司用户功能流程图5日程管理系统的功能实现5.1响应式布局响应式的布局可以向不同客户端的用户提供更加舒适的页面。它的优点是在面对不同分辨率设备的时候,页面随着屏幕的大小可以灵活地加以显示。日程管理管理系统采用的是Bootstrap框架,系统界面不仅可以快速搭建,而且它还支持响应式布局,对浏览器端界面友好[7]。主界面:设计理念是以简洁方便为主,能让用户对功能一目了然,能迅速找到自己想要的功能位置并进行相应的操作。图5-1欢迎页面个人中心模块:对用户的登录信息、详细信息和公司信息进行相应的操作,界面以简洁为主,颜色搭配上以深浅混搭,让用户对核心功能有直观的感受,提高用户操作效率。图5-2个人信息页面日历显示界面:把具体的月份在界面上显示出来,给用户体现出最直观的感受。不同日程会用不同颜色代替,这样能让用户更好的区分开来。线条的长短也标识日程日期的长度。图5-3日历显示页面日程显示界面:用列表的形式把日程展现出来,让用户直截了当的对日程进行修改、删除和新增的管理。不同颜色标注不同功能的按钮,也让用户的体验程度有很大的提升。图5-4日程列表页面活动界面:用户可以发起活动、查看活动和参与活动。发起活动时,可以设置相关的信息,能让其他用户看到时,对活动的信息一目了然。图5-5活动列表页面公司用户的审核员工界面:个人用户可以在个人中心界面进行公司申请,前提是需要知道公司的名字。公司用户可以对其进行相应的操作图5-6审核列表页面公司用户的员工列表界面:在这个界面公司能知道所有属于本公司员工的相应信息,并且可以对员工发起日程安排。图5-7员工列表页面6系统测试6.1测试分析到目前为止已经完成了系统的整体设计,最后自然少不了对其功能模块进行测试,所谓的测试,就是指输入数据及其预期的输出结果是否相匹配,而测试的最终目的在于尽最大可能的发现系统存在的bug,有哪些功能需要去完善[10]。测试是执行一个系统或程序的最后操作,是带着发现问题的态度来分析和执行程序,测试的结果也能反映出程序的功能和质量,并且可以提前评估项目产品是否获得预期目标、能否被用户接受,这也相当的重要。6.2测试结论测试过程中也发现了很多意想不到的错误,其中一个特别小但是却令人印象深刻,就是在删除自己已经安排的日程时,IE浏览器出现了无法理解该地址,因为协议未与任何程序关联的错误,然后通过多方面的查询资料,最终发现是在IE浏览器在某些方面与其他浏览器存在很多的不匹配,以至于出现错误。很多时候往往就是这些细节没

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论