基于SpringBoot的时间规划系统的设计与实现.docx
基于SpringBoot的时间规划系统的设计与实现摘要:时间是一种重要的资源,是大家都公有的财富,如何合理地利用时间将会帮助你和同一起跑线的人拉开距离。但是,从目前的情况上来看,大部分的人还是未能地好好利用时间。目前,网上有许多的文章为人们提供时间管理上的指导,也有许多时间管理的软件,但都不太符合我个人的使用习惯。因此,我决定开发一个适合我的时间管理系统,同时优化到可以给大众使用。本文分析了网上的时间管理技巧与时间管理工具,而我在这个基础上研究开发了时间规划系统。本课题的研究思路如下:针对目前存在的一些问题,结合自身的情况以及对时间管理的理解,设计适合自身的时间规划系统;其次采用JAVA技术,MySql数据库技术,MVC设计模式,SpringBoot框架和MyBatis框架进行开发,通过这些技术可以简化开发,提高改项目的开发效率;最后,经过本人一个星期的体验进行测试来进行修改。此项目着重于几个方面进行开发:在如今网络的发展下可以在不同的设备上通过网页随时查看自己的时间计划;通过我对时间规划的理解设置一个时间计划创建的引导,方便人们快速地创建属于自己的时间计划,降低人们使用时间管理方法的门槛;添加分享自己的时间计划给他人的功能,能够为人们提供一些模板。本课题会在以教师为主导、学生为主体的理论下进行系统的开发,让师生间多点探讨,使得计划更加合理。许多研究从理论上探讨了时间管理的策略和方法,我会在这些基础上开发时间规划系统,并以此系统一边训练好自己的时间规划能力,一边完善系统,待完善好后再将其推广给他人。关键词: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 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. Therefore, 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 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 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 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, which 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 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.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 时间规划系统活动图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系统的开发背景及意义随着第三次浪潮经济到来,知识和信息成为经济发展的中心资源,时间作为信息和知识的兑换资源,其重要性日益显现。对时间的经济价值、信息价值的高度关注,造成了时间资源紧张。在对时间的经济价值、信息价值的追求下,部分人群会在除去工作,上班以及下班回家的时间之外,还会在下班回到家的时间和周末休息的时候进行职业技能修炼或者学习新的职业技能。他们将自己的大部分时间投放在自己的事业之上。但是,俗话说有得必有失。一天的时间只有24小时,不管你怎么分配,还是只有24小时,这些人把时间投放在事业上同时也意味着他们剩下来可支配的时间变少了,此时就需要时间管理来把剩下的时间充分地利用起来,去丰富生活。避免产生生活枯燥、乏味、单一等感受。另一方面,现在社会上也有很多患有”拖延症“的人。他们做事总是一拖再拖,虽然意识到时间已经不多,但是迟迟不踏出行动的第一步导致时间在不知不觉中流失。这时候就需要一份时间规划给他们,将每一件大事分成一件小事,好好地编排起来,让事情看起来容易做起来,使人们能够更好地踏出第一步,然后循环渐进把事情完成。随着人们时间管理压力的增大,产生了希望能够好好地规划好自己的时间的需求。我希望通过我对时间管理理由的理解来进行提炼使其工具化,以此来适应这个信息时代信息快速变化,个人时间碎片化的特点。另一方面,时间规划始终还是一种约束,人的本性是向往自由的,我做的这个软件说的怎么好听其实还是在对人的天性进行约束,因此我希望能够好好地提升这个软件的舒适度,以此来降低用户对我系统的厌恶心理。1.2国内外研究现状时间管理软件的功能其实不是太复杂,国内外也有许多开发者开发出好用的工具,而且国外好用的工具大多数也有人做出了中文翻译的版本。我对印象深刻的工具分为两种,一种是是日历日程表,另一种是短时管理工具。日历日程表类的工具中,我用到比较多的是Apple日历。这种工具的优点是在日期的基础上进行时间规划,可以在特定的日期上做好详细的时间规划。但它也有明显的缺点,就是大部分这些工具本身没有内置的时间规划的引导,需要使用的人对时间规划有一定的理解,上手起来比较麻烦。短时管理工具中,我比较熟悉的是番茄时钟之类的软件,它是基于“番茄时间管理法”进行开发的。这种软件主要用于应对“拖延症”和使自己专心做一件事。但是呢,这种软件主要不是用于让你进行时间规划的,不会让你产生时间管理的动机。1.3系统的主要研究内容我的这个时间管理系统主要研究在网页上实现可以随时进行时间规划的系统,一方面可以让用户随时随地,在各种设备上使用我的这个系统。另一方面,可以用我对时间管理的理解来引导用户去做时间上的规划。本系统使用的时间管理思想是GTD(Getting Things Done)直接翻译是“把事情做完”,但其实GTD应该被翻译为“把事情做好”。GTD的主要做法是把一件事情进行处理,并将其安放在合适的位置。而我们要做的就是清空我们的大脑,把我们从“我要干什么”和“这件事我要怎么做”的混乱中逃脱出来,其次就是让自己明白我下一步要干什么。本系统的组成是网页界面,服务器和数据库,因此我会按顺序把这三部分搞好。首先是先建成一个初步的页面,让自己对需要什么的数据有一定的确认,接着是根据这些数据去建立一个初始的数据库,然后我会思考如何去进行数据的交互来建立服务器,最后我会对建立的系统原型来进行优化。1.4系统开发环境与开发工具我的开发环境是这样的:内存8GB的win10 64位操作系统,1.8的JDK,因为用的是SpringBoot框架使用内置的tomcat,使用结构化查询语言(SQL)类型的数据库,用的是MySql。用于开发网页与数据库的工具是Idea。 第2章 系统需求分析2.1可行性分析2.1.1经济可行性基于SpringBoot系统的时间管理系统是由我个人的毕业作品,整个系统的设计和开发都由我一人去完成,并且在软件的使用上也尽量去使用免费的,需要的成本是个人的时间与精力。目前系统也暂未打算进行大规模化,所以现在是低成本项目,没有什么可以害怕的。2.1.2技术可行性这个项目是我的毕业设计,是在我完成学校给予我的课程下进行开发的,而我也已经具备开发网页和后台服务端的能力。我的项目开发工具为Idea,服务端采用的是SpringBoot+Mybatis的框架,使用Java语言进行开发,数据库使用Mysql数据库。2.1.3操作可行性因为这个系统我会设置好一个导引功能去引导人们去创建自己的时间规划。同时,也会在不同的地方提供设立创建计划的方法,方便人们在熟悉规划之后,可以快速地创建计划,减少反复的操作以此节剩时间。如果实在是不想动太多脑筋,也可以使用别人提供的分享码来直接负责他的模板,以此来套用到一天的时间规划。这样就可以方便不同的人群使用。2.2系统的总体需求时间管理系统是由客户端和后台管理端这两个端组成的。客户端用于对外开放,用户在登录网站之后,可以进行针对自己的时间进行时间规划,又或者通过别人的时间规划分享模板来进行复制。而后台管理端,是主要对该系统的管理人员使用的,主要是实现对用户的管理,又或者是查看用户的信息数据。从而方便网站的管理与保持网站的正常运行,实现用户与管理员的双赢的道路。2.3系统的业务需求以下是对时间管理系统客户端和后台管理端的业务需求分析。2.3.1 时间管理系统客户端用户进入时间管理系统后,首先看到的是登录注册页面,用户需要登录之后才能进入到主页面。如果登录失败的话会返回登录注册页面。在登录成功之后,就可以根据自己的需求进行时间规划,或者将自己制定的计划保存为一个模板,也可以将自己的自信之作(指模板)分享给朋友,让大家一起来交流探讨。除了时间规划这个主要功能之外,用户也可以在系统上修改自己的信息和登录密码等操作。2.3.2 时间管理系统后台管理端管理者在进入系统的后台页面前,首先要在注册登录界面哪里进行登录,当然,如果登录失败也是会回到注册登录界面。成功登录之后,管理者就可以实行他的管理权限,可以进行添加用户,修改用户的信息,禁用特指的违规用户,删除不需要的用户等操作。另外管理员也可以通过参看图表的方式来浏览各种各样的总览数据。2.4系统功能的需求分析时间管理系统主要分为客户端和后台管理端。客户端的功能主要为登录注册、时间规划、时间规划分享和个人信息管理。而另一个的后台管理端的功能主要是登录注册、用户管理、总览数据查看。2.4.1用户端功能分析(1) 登录注册:让用户登录注册的功能。用户完成注册后,只有通过验证成功登录之后才能进行时间规划、分享时间规划和修改个人信息。(2) 时间规划:用户在这个页面可以进行时间规划,可以查看当天的任务类型比例,可以查看当天已设置的任务列表。(3) 任务规划:用户在该页面可以记录下自己当前想要处理的事情,记录之后再通过网页的指引下对每个任务进行分析并将其放置到对应的任务放置箱。(4) 任务模板:用户在完成某一天的时间规划之后,可以将其保存为模板,用户可以进入到该页面查看自己的模板,同时可以通过分享码生成功能,将其分享给朋友们去作为模板使用,促进大家对生活的交流探讨。(5) 修改个人信息:用户在完成注册之后,如果不满意或者误填自己的信息,可以在登录系统后通过修改功能去进行更改资料。另一方面,用户注册后使用的是默认头像,用户可以使用头像更换功能来更改头像。2.4.2后台管理端功能分析(1) 登录注册:让管理员登录注册的功能。管理员通过验证成功登录之后可以进行用户管理,管理员操作记录和总览数据查看。(2) 用户管理:通过验证完成登录之后,管理员可以进入到该用户查看列出的每个用户的信息。管理员可以对该页面的用户进行封禁的操作。另一方面,管理员也可以在此通过填写用户资料来创建一个新的用户。(3) 管理员操作记录:用户在进入到这个页面后可以看到每个管理员在什么时间点对什么用户进行了什么操作,这样可以知道一些管理员有没有进行违规的操作。(4) 总览数据查看:通过验证完成登录之后,管理员可以查看用户们的一些使用习惯和倾向,方便开发者们以此对系统进行优化调整,以达到用户与系统双赢的局面。2.5 UML系统建模2.5.1用例图以下是对用户和管理员的用例图。图2.5.1 时间规划系统用户用例图图2.5.2 时间规划系统管理员用例图2.5.2用例规约表用户和管理员用例规约表:表2-1登录注册用例规约表用例编号2-1用例名称登录注册功能描述当游客注册成功登录或直接登录之后,身份变为用户。执行者游客、管理者前置条件时间规划系统正常运行。后置条件如果是游客,游客身份变为用户;如果是管理者,成功进入系统。涉众利益游客完成注册且登录之后,可以进行时间规划、分享时间规划和修改个人信息等操作;管理者通过验证登录后,可以进行用户管理和总览数据查看等操作。基本路径用户:1. 若用户尚未注册,进行注册账号操作;2. 将注册所需资料按规则填写;3. 注册成功后获得用户身份;4. 若用户已经注册,在登录界面输入账号信号进行登录;5.游客转换为用户后进入时间规划系统进行操作。管理者:1. 管理者在登录界面输入账号信息进行登录;2. 通过验证后成功登录,进入后台管理系统进行操作。扩展无字段列表用户:1.账号;2.密码管理者:1.账号;2.密码业务规则无备注无表2-2时间规划用例规约表用例编号2-2用例名称时间规划功能描述当用户通过验证登录进入时间管理系统用户端后,首页上会显示出当天的时间规划表,用户可以直接对当天的规划表进行修改,也可以添加新任务来安排好自己的任务。另外,用户可以把某一天的时间规划表保存为一个模板,以后在遇到差不多的安排时,就可以直接套用。执行者用户前置条件用户通过验证登录到时间管理系统后置条件显示当天的时间规划表涉众利益用户可以查看当天的时间规划表或者闲置任务库,进行任务或者添加新的任务安排。基本路径1. 点击首页按钮,查看当天时间规约表。2. 点击添加新任务,进入任务分类。3. 决定时间后,选择任务实行时间点并添加。扩展1. 若想保存某天时间规划表,点击保存为模板。2. 点击闲置任务表,可看到尚未分配的任务。字段列表1.时间;2.任务数量;3.实行时间范围;4.任务名称;5.任务内容 业务规则无备注无表2-3任务规划用例规约表用例编号2-3用例名称任务规划功能描述用户进入页面在收集箱中创建任务,通过网页的导引将各个任务分配到对应的任务放置箱中。执行者用户前置条件用户通过验证登录到时间管理系统。后置条件显示当前的各种任务涉众利益用户可以为自己规划好想到的需要处理的任务。基本路径1. 在收集箱中创建任务。2. 通过网页的导引将选择的任务分配到对应的任务放置箱中。扩展无字段列表1.时间;2.任务数量;3.实行时间范围;4.任务名称;5.任务内容业务规则无备注无表2-4模板分享用例规约表用例编号2-5用例名称模板分享功能描述用户在安排好时间规划表后,可以进行分享操作。执行者用户前置条件用户已经安排好时间规划表。后置条件选择要分享的时间规划表涉众利益用户可以分享自己的时间规划表给别人。基本路径1. 选择某一个模板并查看该模板的任务。2. 点击分享按钮,生成一个模板分享码给别人使用。扩展无字段列表1.时间;2.任务数量;3.实行时间范围;4.任务名称;5.任务内容业务规则无备注无表2-5个人信息用例规约表用例编号2-5用例名称个人信息功能描述用户通过验证登录到时间规划系统后,可以进入个人信息页面查看自己的账号信息并且可以修改。执行者用户前置条件通过验证登录到时间规划系统。后置条件显示个人账号信息涉众利益用户可以对自己的账号进行查看和修改的操作。基本路径1. 进入系统的个人信息页面;2. 查看自己的账号信息;3. 对想要修改的信息进行修改。扩展无字段列表1.账号名;2.用户名;3.用户性别;4.联系电话; 业务规则无备注无表2-6用户管理用例规约表用例编号2-6用例名称用户管理功能描述当管理者通过验证登录到时间规划系统后,进入到用户管理页面,网页会显示出账号的列表。管理者可以进行对账号的查看,增加,修改,删除等操作。 执行者管理者前置条件通过验证登录到时间规划系统。后置条件显示出注册用户列表。涉众利益管理者对注册用户有管理权,维护系统的秩序与稳定,有利于提升用户的使用体验。基本路径1. 查看注册用户;2. 新增注册用户:2.1 点击新增注册用户按钮;2.2用户注册信息填入对应的输入框;2.3 提交输入的注册信息,完成新增用户;3. 禁用注册用户:3.1 选择要禁用的注册用户;3.2输入禁用的理由;3.3 提交输入的修改信息,完成禁用用户;扩展无字段列表1.用户名;2.密码;3.账号类型; 业务规则无备注无表2-7操作查看用例规约表用例编号2-7用例名称操作查看功能描述管理者进入到该网页后可以看到列出的管理员操作信息执行者管理者前置条件通过验证登录到时间规划系统。后置条件显示总览信息。涉众利益管理者根据查询的条件,看出各个管理员对用户的操作,让信息透明。基本路径1. 进入操作查看页面。2. 根据条件选择,显示出匹配的操作信息。扩展无字段列表1.时间;2.人数 业务规则无表2-8总览数据查看用例规约表用例编号2-8用例名称总览数据查看功能描述管理者通过验证登录到时间规划系统后,进入总览数据页面。管理者可以对已经收集到的总体信息进行查看执行者管理者前置条件通过验证登录到时间规划系统。后置条件显示总览信息。涉众利益管理者根据用户的使用倾向,向开发者提出反馈,对系统进行优化,提升用户的使用体验,提高系统使用人数。基本路径3. 进入总览数据页面。4. 根据条件选择,显示出大体的数据。扩展无字段列表1.时间;2.人数 业务规则无2.6本章小结本章首先从总体进行分析,发现时间规划系统可以分为用户端和后台管理端;然后开始分析这两个端的业务需求,同时通过绘制业务流程图来展示出用户端和后台管理端的业务流程,也通过功能模块图来表达出用户端和后台管理端的功能需求,接下来还从各方面的可行性来对时间规划系统进行了简单的分析;最后,为了更易于向用户表达时间规划系统的能力,本章给时间规划系统绘制出用例图来方便理解并对各个用例制作出表格以此进行大体上的说明。第3章 系统设计3.1系统功能设计本系统由用户端和后台管理端组成。3.1.1用户端(1) 登录注册功能:在进入时间规划系统后,首先会进入到登录界面,用户在界面输入账号信息来进行登录,登录成功后将进入到主界面。如果用户忘记密码,则可以点击忘记密码去通过回答密保问题来修改密码;游客此前没有注册过,则可以在登录界面的注册控件跳转到注册界面,填写注册信息并通过验证后完成注册,注册成功之后将进入主界面。(2) 时间规划功能:通过验证完成登录之后。用户可以在该页面看到自己当天每种任务类型的占比。也可以在该页面进行一天的时间规划,填写了标题与时间范围后就可以为当天添加一个任务。任务添加完后,就可以看到列出来的时间规划表,一目了然。另一方面,用户可以选择某一天的时间规划表保存为模板,如果有比较固定的日程时,直接使用模板来为时间规划表添加任务,可以省去重复性操作。(3) 任务规划功能:用户进入到该页面后可以看到六个任务放置箱,分别是收集箱,执行清单,等待清单,项目清单,可能清单和回收箱。每个放置箱的存放的任务类型都不一样,收集箱:存放用户一开始想到需要去做的任务;执行清单:存放的是没有特定时间且可一步搞定的任务;等待清单:存放的是可一步完成,但是需要等待别人完成一些事之后才能做的任务清单(建议尽早跟对方确认细节);项目清单:存放的是不可一步完成,需要做好计划再做的任务;可能清单:存放的是目前不能完成,等待时机到来时去做的任务;回收箱:存放的是被用户放弃掉的任务,可以直接删除,也可以选择放回收集箱。用户根据自己的实际情况,以及对设定下来的任务的理解,在网页的导引下分配到合适的任务放置箱。(4) 模板分享功能:用户在完成某一天的时间规划之后,可以将其保存为模板,用户可以进入到该页面查看自己的模板,同时可以通过分享码生成功能,将其分享给朋友们去作为模板使用,促进大家对生活的交流探讨(5) 个人信息模块:用户在完成注册之后,如果不满意或者误填自己的信息,可以在登录系统后通过修改功能去进行更改资料。另一方面,用户注册后使用的是默认头像,用户可以使用头像更换功能来更改头像。3.1.2后台管理端(1) 登录注册功能:在进入时间规划系统后,首先会进入到登录界面,管理者在界面输入账号信息来进行登录,系统会对输入的信息进行校验,通过验证登录成功后将进入到主界面。(2) 用户管理功能:管理者在通过验证完成登录之后,可以选择进入用户管理页面,该页面会显示出已注册用户的列表。管理者可以从列表选择用户进行禁用等操作。另一方面,管理者也可以点击新增按钮,通过输入注册账号信息来新增一个账号,可以选择为普通用户或者管理者身份。(3) 管理员操作查看功能:用户在进入到这个页面后可以看到每个管理员在什么时间点对什么用户进行了什么操作,这样可以知道一些管理员有没有进行违规的操作。(4) 数据总览功能:管理者在通过验证完成登录之后,可以选择进入用数据总览页面,这个页面会显示出用户们的数据总结,管理者亦可以通过选择条件来筛选信息的显示。3.2 时间规划系统类图3.3 时间规划系统顺序图3.3.1 用户端顺序图1.游客注册顺序图1) 用户进入时间规划系统页面,页面显示出登录的界面,如果是游客还没有注册账号想进入注册界面,可以点击立即注册按钮来进入注册界面,在注册界面中输入注册所需的资料,点击注册按钮;2) 时间规划系统用户端会向发出注册请求到服务器上进行处理;3) 服务器会对传送过来的注册资料进行验证;4) 如果服务器判断密码的格式是错误的,这时客户端会收到服务器传来的错误信息并将其显示出来;5) 如果服务器判断密码的格式无误,则进一步查询填写的账号名是否已存在;6) 如果服务器查到该账号名已存在,这时客户端会收到服务器传来的错误信息并将其显示出来; 7) 如果服务器查明该账号名未存在,用户将注册成功并登录转入到主页面上。图3.3.1.1游客注册顺序图2.用户登录顺序图1) 用户进入时间规划系统页面,页面显示出登录的界面,用户在登录界面中填写登录信息;2) 按下登录按钮后,登录页面会向服务器发起登录请求,服务器对其进行处理;3) 服务器根据收到的登录信息进行判断其是否正确;4) 如果服务器返回的判断结果为正确,用户登录成功并跳转到主页面;5) 如果服务器返回的判断结果为错误,网页返回登录界面并显示错误信息。图3.3.1.2用户登录顺序图3.用户时间规划顺序图1) 用户选择进入时间规划页面,可以看到指定日期的时间规划表;2) 对某一任务按下删除按钮,服务器接收信息并处理,时间规划表会减去这一任务;3) 按下添加任务时,用户选择时间段并填写任务标题与内容,服务器接收信息并处理,时间规划表新增一个任务;4) 点击保存为模板时,用户填写模板的备注,服务器将该规划表保存为模板。图3.3.1.3用户时间规划顺序图4.任务规划顺序图1) 用户进入任务规划页面,看到六个任务放置箱;2) 用户添加任务至收集箱;3) 用户将任务分配至对应的任务分类中。图3.3.1.4用户时间规划顺序图5.分享模板顺序图1) 用户进入模板界面选择要分享的模板,点击分享按钮,服务器接收要处理的信息;2) 服务器将收到的信息进行处理并生成一条分享码,生成后将其发送给网页;3) 网页接收到分享码后将其显示出来。图3.3.1.5分享模板顺序图6.用户修改个人信息顺序图1) 用户进入个人信息页面,页面显示个人信息;2) 点击编辑按钮,弹出信息修改窗口;3) 用户选择需要修改的信息进行修改,点击确认让服务器接收信息并验证格式;4) 若修改成功,窗口自动关闭,否则窗口存留并显示错误信息。图3.3.1.6用户修改个人信息顺序图3.3.2 后台管理端顺序图1.管理者登录顺序图1) 管理者进入时间规划系统页面,页面显示出登录的界面,管理者在登录界面中填写登录信息;2) 按下登录按钮后,登录页面会向服务器发起登录请求,服务器对其进行处理;3) 服务器根据收到的登录信息进行判断其是否正确;4) 如果服务器返回的判断结果为正确,用户登录成功并跳转到主页面;5) 如果服务器返回的判断结果为错误,网页返回登录界面并显示错误信息。图3.3.2.1管理者登录顺序图2.添加用户顺序图1) 管理者进入用户管理页面,点击添加用户按钮;2) 页面弹出添加用户框,管理者在该框中填入用户信息;3) 将信息提交到服务器并进行验证;4) 若用户信息验证通过,添加用户框关闭并提示添加成功,同时用户列表刷新;5) 若用户信息验证不通过,停留在添加用户框并显示错误信息。图3.3.2.2添加用户顺序图3.禁用用户顺序图1) 管理者进入用户管理页面,在用户列表选择用户删除;2) 页面弹出删除确认框;3) 若管理者选择否,网页直接关闭提示框;4) 若管理者选择是,提交请求到服务器进行用户删除; 图3.3.2.3禁用用户顺序图4.查看操作顺序图1) 管理者进入用户操作历史页面;2) 选择查询条件;3) 返回查询信息并显示。图3.3.2.4查看操作顺序图3.4 时间规划系统活动图3.4.1 用户端活动图用户进入到该系统后可以选择分别选择时间规划界面进行任务添加或保存为模板,任务规划界面进行任务添加和分类,模板界面进行编辑与分享码生成,个人信息界面进行账号资料修改。3.4.2 后台管理端顺序图管理员登陆到时间规划系统后,分别可以到用户管理界面对用户进行管理,操作历史界面查看操作历史,信息总览界面查看数据的比例。3.5 数据库设计1. sys_user(用户信息表)表3.5.1用户信息表列名数据类型是否为空主外键描述user_idintNot null主键用户编号namevarchar(50)Not null昵称usernamevarchar(50)Not null账号名passwordvarchar(100)Not null登录密码saltvarchar(100)Not null盐create_timeTimestampNot null创建时间update_timeTimestamp更新时间is_deletetinyintNot null删除依据statustinyintNot null使用状态typetinyintNot null账号类型2. attachment (附件表)表3.5.2附件表列名数据类型是否为空主外键描述idintNot null主键附件编号biz_idintNot null业务编号biz_typeintNot null业务类型root_pathvarchar(100)Not null根路径file_pathvarchar(100)Not null文件路径is_deletetinyintNot null删除依据file_typevarchar(20)Not null附件类型3. log_do (操作历史表)表3.5.3操作历史表列名数据类型是否为空主外键描述idintNot null主键操作编号managerintNot null管理员编号userintNot null用户编号create_timeTimestampNot null创建时间typetinyintNot null操作类型reasonvarchar(200)Not null操作理由manager_namevarchar(20)Not null管理员名字user_namevarchar(20)Not null用户名字is_deletetinyintNot null删除依据4. mission (任务表)表3.5.4任务表列名数据类型是否为空主外键描述idintNot null主键任务编号titlevarchar(50)Not null任务标题contextvarchar(200)Not null任务详情typeintNot null任务类型start_timeTimestampNot null开始时间end_timeTimestampNot null介绍时间userintNot null用户编号mission_typeint任务所属is_deletetinyintNot null删除依据5. mould (模板表