基于SpringBoot的时间规划系统的设计与实现.docx
《基于SpringBoot的时间规划系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SpringBoot的时间规划系统的设计与实现.docx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于SpringBoot的时间规划系统的设计与实现摘要:时间是一种重要的资源,是大家都公有的财富,如何合理地利用时间将会帮助你和同一起跑线的人拉开距离。但是,从目前的情况上来看,大部分的人还是未能地好好利用时间。目前,网上有许多的文章为人们提供时间管理上的指导,也有许多时间管理的软件,但都不太符合我个人的使用习惯。因此,我决定开发一个适合我的时间管理系统,同时优化到可以给大众使用。本文分析了网上的时间管理技巧与时间管理工具,而我在这个基础上研究开发了时间规划系统。本课题的研究思路如下:针对目前存在的一些问题,结合自身的情况以及对时间管理的理解,设计适合自身的时间规划系统;其次采用JAVA技术,
2、MySql数据库技术,MVC设计模式,SpringBoot框架和MyBatis框架进行开发,通过这些技术可以简化开发,提高改项目的开发效率;最后,经过本人一个星期的体验进行测试来进行修改。此项目着重于几个方面进行开发:在如今网络的发展下可以在不同的设备上通过网页随时查看自己的时间计划;通过我对时间规划的理解设置一个时间计划创建的引导,方便人们快速地创建属于自己的时间计划,降低人们使用时间管理方法的门槛;添加分享自己的时间计划给他人的功能,能够为人们提供一些模板。本课题会在以教师为主导、学生为主体的理论下进行系统的开发,让师生间多点探讨,使得计划更加合理。许多研究从理论上探讨了时间管理的策略和方
3、法,我会在这些基础上开发时间规划系统,并以此系统一边训练好自己的时间规划能力,一边完善系统,待完善好后再将其推广给他人。关键词:SpringBoot框架,时间管理,MVC设计模式,MySql,MyBatisTime planning system based on springbootAbstract:Time is an important resource and a public wealth for everyone. How to use time properly will help you to distance yourself from the people who run
4、together. However, in the current situation, most people still fail to make good use of their time. At present, there are many articles on the Internet to provide people with guidance on time management, and there are many time management software, but they are not in line with my personal habits. T
5、herefore, I decided to develop a time management system suitable for me, and optimize it to the public. This paper analyzes the time management skills and tools on the Internet, and on this basis, I developed a time planning system.The research ideas of this subject are as follows: according to some
6、 problems existing at present, combined with my own situation and understanding of time management, I design a time planning system suitable for myself; secondly, I use Java technology, MySQL database technology, MVC design mode, springboot framework and mybatis framework to develop, through which I
7、 can improve the development efficiency of the project; finally, I use the After a week of my experience to test to make changes.This project focuses on several aspects of development: With the development of the Internet, you can view your own time plan at any time through the web page on different
8、 devices; Through my understanding of time planning, I set up a guide for the creation of time plan, which is convenient for people to quickly create their own time plan and reduces the threshold for people to use time management methods; Add the function of sharing your own time plan to others, whi
9、ch can provide some templates for people.Under the theory of teachers as the leading role and students as the main body, this project will carry out systematic development to make the plan more reasonable. Many researches have explored the strategies and methods of time management in theory. I will
10、develop a time planning system based on these, and train my own time planning ability while improving the system, and then promote it to others.Key words: springboot framework,Time management, MVC design mode, MySQL, MyBatis目 录第1章 绪论81.1系统的开发背景及意义81.2国内外研究现状81.3系统的主要研究内容91.4系统开发环境与开发工具9第2章 系统需求分析102
11、.1可行性分析102.1.1经济可行性102.1.2技术可行性102.1.3操作可行性102.2系统的总体需求102.3系统的业务需求112.3.1 时间管理系统客户端112.3.2 时间管理系统后台管理端112.4系统功能的需求分析112.4.1用户端功能分析122.4.2后台管理端功能分析122.5 UML系统建模132.5.1用例图132.5.2用例规约表142.6本章小结19第3章 系统设计203.1系统功能设计203.1.1用户端203.1.2后台管理端213.2 时间规划系统类图223.3 时间规划系统顺序图223.3.1 用户端顺序图223.3.2 后台管理端顺序图273.4 时
12、间规划系统活动图303.4.1 用户端活动图303.4.2 后台管理端顺序图313.5 数据库设计323.6 本章小结35第4章 系统实现364.1 时间规划系统用户端364.2 时间规划系统后台管理端384.3 本章小结39第5章 系统测试405.1 系统测试的目的405.2 系统测试的意义405.3测试用例及结果405.4 本章小结43第6章 结束语446.1 全文总结446.2 课题展望44参考文献46致 谢47第1章 绪论1.1系统的开发背景及意义随着第三次浪潮经济到来,知识和信息成为经济发展的中心资源,时间作为信息和知识的兑换资源,其重要性日益显现。对时间的经济价值、信息价值的高度关
13、注,造成了时间资源紧张。在对时间的经济价值、信息价值的追求下,部分人群会在除去工作,上班以及下班回家的时间之外,还会在下班回到家的时间和周末休息的时候进行职业技能修炼或者学习新的职业技能。他们将自己的大部分时间投放在自己的事业之上。但是,俗话说有得必有失。一天的时间只有24小时,不管你怎么分配,还是只有24小时,这些人把时间投放在事业上同时也意味着他们剩下来可支配的时间变少了,此时就需要时间管理来把剩下的时间充分地利用起来,去丰富生活。避免产生生活枯燥、乏味、单一等感受。另一方面,现在社会上也有很多患有”拖延症“的人。他们做事总是一拖再拖,虽然意识到时间已经不多,但是迟迟不踏出行动的第一步导致
14、时间在不知不觉中流失。这时候就需要一份时间规划给他们,将每一件大事分成一件小事,好好地编排起来,让事情看起来容易做起来,使人们能够更好地踏出第一步,然后循环渐进把事情完成。随着人们时间管理压力的增大,产生了希望能够好好地规划好自己的时间的需求。我希望通过我对时间管理理由的理解来进行提炼使其工具化,以此来适应这个信息时代信息快速变化,个人时间碎片化的特点。另一方面,时间规划始终还是一种约束,人的本性是向往自由的,我做的这个软件说的怎么好听其实还是在对人的天性进行约束,因此我希望能够好好地提升这个软件的舒适度,以此来降低用户对我系统的厌恶心理。1.2国内外研究现状时间管理软件的功能其实不是太复杂,
15、国内外也有许多开发者开发出好用的工具,而且国外好用的工具大多数也有人做出了中文翻译的版本。我对印象深刻的工具分为两种,一种是是日历日程表,另一种是短时管理工具。日历日程表类的工具中,我用到比较多的是Apple日历。这种工具的优点是在日期的基础上进行时间规划,可以在特定的日期上做好详细的时间规划。但它也有明显的缺点,就是大部分这些工具本身没有内置的时间规划的引导,需要使用的人对时间规划有一定的理解,上手起来比较麻烦。短时管理工具中,我比较熟悉的是番茄时钟之类的软件,它是基于“番茄时间管理法”进行开发的。这种软件主要用于应对“拖延症”和使自己专心做一件事。但是呢,这种软件主要不是用于让你进行时间规
16、划的,不会让你产生时间管理的动机。1.3系统的主要研究内容我的这个时间管理系统主要研究在网页上实现可以随时进行时间规划的系统,一方面可以让用户随时随地,在各种设备上使用我的这个系统。另一方面,可以用我对时间管理的理解来引导用户去做时间上的规划。本系统使用的时间管理思想是GTD(Getting Things Done)直接翻译是“把事情做完”,但其实GTD应该被翻译为“把事情做好”。GTD的主要做法是把一件事情进行处理,并将其安放在合适的位置。而我们要做的就是清空我们的大脑,把我们从“我要干什么”和“这件事我要怎么做”的混乱中逃脱出来,其次就是让自己明白我下一步要干什么。本系统的组成是网页界面,
17、服务器和数据库,因此我会按顺序把这三部分搞好。首先是先建成一个初步的页面,让自己对需要什么的数据有一定的确认,接着是根据这些数据去建立一个初始的数据库,然后我会思考如何去进行数据的交互来建立服务器,最后我会对建立的系统原型来进行优化。1.4系统开发环境与开发工具我的开发环境是这样的:内存8GB的win10 64位操作系统,1.8的JDK,因为用的是SpringBoot框架使用内置的tomcat,使用结构化查询语言(SQL)类型的数据库,用的是MySql。用于开发网页与数据库的工具是Idea。 第2章 系统需求分析2.1可行性分析2.1.1经济可行性基于SpringBoot系统的时间管理系统是由
18、我个人的毕业作品,整个系统的设计和开发都由我一人去完成,并且在软件的使用上也尽量去使用免费的,需要的成本是个人的时间与精力。目前系统也暂未打算进行大规模化,所以现在是低成本项目,没有什么可以害怕的。2.1.2技术可行性这个项目是我的毕业设计,是在我完成学校给予我的课程下进行开发的,而我也已经具备开发网页和后台服务端的能力。我的项目开发工具为Idea,服务端采用的是SpringBoot+Mybatis的框架,使用Java语言进行开发,数据库使用Mysql数据库。2.1.3操作可行性因为这个系统我会设置好一个导引功能去引导人们去创建自己的时间规划。同时,也会在不同的地方提供设立创建计划的方法,方便
19、人们在熟悉规划之后,可以快速地创建计划,减少反复的操作以此节剩时间。如果实在是不想动太多脑筋,也可以使用别人提供的分享码来直接负责他的模板,以此来套用到一天的时间规划。这样就可以方便不同的人群使用。2.2系统的总体需求时间管理系统是由客户端和后台管理端这两个端组成的。客户端用于对外开放,用户在登录网站之后,可以进行针对自己的时间进行时间规划,又或者通过别人的时间规划分享模板来进行复制。而后台管理端,是主要对该系统的管理人员使用的,主要是实现对用户的管理,又或者是查看用户的信息数据。从而方便网站的管理与保持网站的正常运行,实现用户与管理员的双赢的道路。2.3系统的业务需求以下是对时间管理系统客户
20、端和后台管理端的业务需求分析。2.3.1 时间管理系统客户端用户进入时间管理系统后,首先看到的是登录注册页面,用户需要登录之后才能进入到主页面。如果登录失败的话会返回登录注册页面。在登录成功之后,就可以根据自己的需求进行时间规划,或者将自己制定的计划保存为一个模板,也可以将自己的自信之作(指模板)分享给朋友,让大家一起来交流探讨。除了时间规划这个主要功能之外,用户也可以在系统上修改自己的信息和登录密码等操作。2.3.2 时间管理系统后台管理端管理者在进入系统的后台页面前,首先要在注册登录界面哪里进行登录,当然,如果登录失败也是会回到注册登录界面。成功登录之后,管理者就可以实行他的管理权限,可以
21、进行添加用户,修改用户的信息,禁用特指的违规用户,删除不需要的用户等操作。另外管理员也可以通过参看图表的方式来浏览各种各样的总览数据。2.4系统功能的需求分析时间管理系统主要分为客户端和后台管理端。客户端的功能主要为登录注册、时间规划、时间规划分享和个人信息管理。而另一个的后台管理端的功能主要是登录注册、用户管理、总览数据查看。2.4.1用户端功能分析(1) 登录注册:让用户登录注册的功能。用户完成注册后,只有通过验证成功登录之后才能进行时间规划、分享时间规划和修改个人信息。(2) 时间规划:用户在这个页面可以进行时间规划,可以查看当天的任务类型比例,可以查看当天已设置的任务列表。(3) 任务
22、规划:用户在该页面可以记录下自己当前想要处理的事情,记录之后再通过网页的指引下对每个任务进行分析并将其放置到对应的任务放置箱。(4) 任务模板:用户在完成某一天的时间规划之后,可以将其保存为模板,用户可以进入到该页面查看自己的模板,同时可以通过分享码生成功能,将其分享给朋友们去作为模板使用,促进大家对生活的交流探讨。(5) 修改个人信息:用户在完成注册之后,如果不满意或者误填自己的信息,可以在登录系统后通过修改功能去进行更改资料。另一方面,用户注册后使用的是默认头像,用户可以使用头像更换功能来更改头像。2.4.2后台管理端功能分析(1) 登录注册:让管理员登录注册的功能。管理员通过验证成功登录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SpringBoot 时间 规划系统 设计 实现
限制150内