計算機科學與技術-基于SpringBoot的個人時間規(guī)劃系統(tǒng)_第1頁
計算機科學與技術-基于SpringBoot的個人時間規(guī)劃系統(tǒng)_第2頁
計算機科學與技術-基于SpringBoot的個人時間規(guī)劃系統(tǒng)_第3頁
計算機科學與技術-基于SpringBoot的個人時間規(guī)劃系統(tǒng)_第4頁
計算機科學與技術-基于SpringBoot的個人時間規(guī)劃系統(tǒng)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于SpringBoot的時間規(guī)劃系統(tǒng)的設計與實現(xiàn)摘要:時間是一種重要的資源,是大家都公有的財富,如何合理地利用時間將會幫助你和同一起跑線的人拉開距離。但是,從目前的情況上來看,大部分的人還是未能地好好利用時間。目前,網上有許多的文章為人們提供時間管理上的指導,也有許多時間管理的軟件,但都不太符合我個人的使用習慣。因此,我決定開發(fā)一個適合我的時間管理系統(tǒng),同時優(yōu)化到可以給大眾使用。本文分析了網上的時間管理技巧與時間管理工具,而我在這個基礎上研究開發(fā)了時間規(guī)劃系統(tǒng)。本課題的研究思路如下:針對目前存在的一些問題,結合自身的情況以及對時間管理的理解,設計適合自身的時間規(guī)劃系統(tǒng);其次采用JAVA技術,MySql數(shù)據(jù)庫技術,MVC設計模式,SpringBoot框架和MyBatis框架進行開發(fā),通過這些技術可以簡化開發(fā),提高改項目的開發(fā)效率;最后,經過本人一個星期的體驗進行測試來進行修改。此項目著重于幾個方面進行開發(fā):在如今網絡的發(fā)展下可以在不同的設備上通過網頁隨時查看自己的時間計劃;通過我對時間規(guī)劃的理解設置一個時間計劃創(chuàng)建的引導,方便人們快速地創(chuàng)建屬于自己的時間計劃,降低人們使用時間管理方法的門檻;添加分享自己的時間計劃給他人的功能,能夠為人們提供一些模板。本課題會在以教師為主導、學生為主體的理論下進行系統(tǒng)的開發(fā),讓師生間多點探討,使得計劃更加合理。許多研究從理論上探討了時間管理的策略和方法,我會在這些基礎上開發(fā)時間規(guī)劃系統(tǒng),并以此系統(tǒng)一邊訓練好自己的時間規(guī)劃能力,一邊完善系統(tǒng),待完善好后再將其推廣給他人。關鍵詞:SpringBoot框架,時間管理,MVC設計模式,MySql,MyBatisTimeplanningsystembasedonspringbootAbstract:Timeisanimportantresourceandapublicwealthforeveryone.Howtousetimeproperlywillhelpyoutodistanceyourselffromthepeoplewhoruntogether.However,inthecurrentsituation,mostpeoplestillfailtomakegooduseoftheirtime.Atpresent,therearemanyarticlesontheInternettoprovidepeoplewithguidanceontimemanagement,andtherearemanytimemanagementsoftware,buttheyarenotinlinewithmypersonalhabits.Therefore,Idecidedtodevelopatimemanagementsystemsuitableforme,andoptimizeittothepublic.ThispaperanalyzesthetimemanagementskillsandtoolsontheInternet,andonthisbasis,Idevelopedatimeplanningsystem.Theresearchideasofthissubjectareasfollows:accordingtosomeproblemsexistingatpresent,combinedwithmyownsituationandunderstandingoftimemanagement,Idesignatimeplanningsystemsuitableformyself;secondly,IuseJavatechnology,MySQLdatabasetechnology,MVCdesignmode,springbootframeworkandmybatisframeworktodevelop,throughwhichIcanimprovethedevelopmentefficiencyoftheproject;finally,IusetheAfteraweekofmyexperiencetotesttomakechanges.Thisprojectfocusesonseveralaspectsofdevelopment:WiththedevelopmentoftheInternet,youcanviewyourowntimeplanatanytimethroughthewebpageondifferentdevices;Throughmyunderstandingoftimeplanning,Isetupaguideforthecreationoftimeplan,whichisconvenientforpeopletoquicklycreatetheirowntimeplanandreducesthethresholdforpeopletousetimemanagementmethods;Addthefunctionofsharingyourowntimeplantoothers,whichcanprovidesometemplatesforpeople.Underthetheoryofteachersastheleadingroleandstudentsasthemainbody,thisprojectwillcarryoutsystematicdevelopmenttomaketheplanmorereasonable.Manyresearcheshaveexploredthestrategiesandmethodsoftimemanagementintheory.Iwilldevelopatimeplanningsystembasedonthese,andtrainmyowntimeplanningabilitywhileimprovingthesystem,andthenpromoteittoothers.Keywords:springbootframework,Timemanagement,MVCdesignmode,MySQL,MyBatis

目錄第1章緒論 81.1系統(tǒng)的開發(fā)背景及意義 81.2國內外研究現(xiàn)狀 81.3系統(tǒng)的主要研究內容 91.4系統(tǒng)開發(fā)環(huán)境與開發(fā)工具 9第2章系統(tǒng)需求分析 102.1可行性分析 102.1.1經濟可行性 102.1.2技術可行性 102.1.3操作可行性 102.2系統(tǒng)的總體需求 102.3系統(tǒng)的業(yè)務需求 112.3.1時間管理系統(tǒng)客戶端 112.3.2時間管理系統(tǒng)后臺管理端 112.4系統(tǒng)功能的需求分析 112.4.1用戶端功能分析 122.4.2后臺管理端功能分析 122.5UML系統(tǒng)建模 132.5.1用例圖 132.5.2用例規(guī)約表 142.6本章小結 19第3章系統(tǒng)設計 203.1系統(tǒng)功能設計 203.1.1用戶端 203.1.2后臺管理端 213.2時間規(guī)劃系統(tǒng)類圖 223.3時間規(guī)劃系統(tǒng)順序圖 223.3.1用戶端順序圖 223.3.2后臺管理端順序圖 273.4時間規(guī)劃系統(tǒng)活動圖 303.4.1用戶端活動圖 303.4.2后臺管理端順序圖 313.5數(shù)據(jù)庫設計 323.6本章小結 35第4章系統(tǒng)實現(xiàn) 364.1時間規(guī)劃系統(tǒng)用戶端 364.2時間規(guī)劃系統(tǒng)后臺管理端 384.3本章小結 39第5章系統(tǒng)測試 405.1系統(tǒng)測試的目的 405.2系統(tǒng)測試的意義 405.3測試用例及結果 405.4本章小結 43第6章結束語 446.1全文總結 446.2課題展望 44參考文獻 46致謝 47

第1章緒論1.1系統(tǒng)的開發(fā)背景及意義隨著第三次浪潮經濟到來,知識和信息成為經濟發(fā)展的中心資源,時間作為信息和知識的兌換資源,其重要性日益顯現(xiàn)。對時間的經濟價值、信息價值的高度關注,造成了時間資源緊張。在對時間的經濟價值、信息價值的追求下,部分人群會在除去工作,上班以及下班回家的時間之外,還會在下班回到家的時間和周末休息的時候進行職業(yè)技能修煉或者學習新的職業(yè)技能。他們將自己的大部分時間投放在自己的事業(yè)之上。但是,俗話說有得必有失。一天的時間只有24小時,不管你怎么分配,還是只有24小時,這些人把時間投放在事業(yè)上同時也意味著他們剩下來可支配的時間變少了,此時就需要時間管理來把剩下的時間充分地利用起來,去豐富生活。避免產生生活枯燥、乏味、單一等感受。另一方面,現(xiàn)在社會上也有很多患有”拖延癥“的人。他們做事總是一拖再拖,雖然意識到時間已經不多,但是遲遲不踏出行動的第一步導致時間在不知不覺中流失。這時候就需要一份時間規(guī)劃給他們,將每一件大事分成一件小事,好好地編排起來,讓事情看起來容易做起來,使人們能夠更好地踏出第一步,然后循環(huán)漸進把事情完成。隨著人們時間管理壓力的增大,產生了希望能夠好好地規(guī)劃好自己的時間的需求。我希望通過我對時間管理理由的理解來進行提煉使其工具化,以此來適應這個信息時代信息快速變化,個人時間碎片化的特點。另一方面,時間規(guī)劃始終還是一種約束,人的本性是向往自由的,我做的這個軟件說的怎么好聽其實還是在對人的天性進行約束,因此我希望能夠好好地提升這個軟件的舒適度,以此來降低用戶對我系統(tǒng)的厭惡心理。1.2國內外研究現(xiàn)狀時間管理軟件的功能其實不是太復雜,國內外也有許多開發(fā)者開發(fā)出好用的工具,而且國外好用的工具大多數(shù)也有人做出了中文翻譯的版本。我對印象深刻的工具分為兩種,一種是是日歷日程表,另一種是短時管理工具。日歷日程表類的工具中,我用到比較多的是Apple日歷。這種工具的優(yōu)點是在日期的基礎上進行時間規(guī)劃,可以在特定的日期上做好詳細的時間規(guī)劃。但它也有明顯的缺點,就是大部分這些工具本身沒有內置的時間規(guī)劃的引導,需要使用的人對時間規(guī)劃有一定的理解,上手起來比較麻煩。短時管理工具中,我比較熟悉的是番茄時鐘之類的軟件,它是基于“番茄時間管理法”進行開發(fā)的。這種軟件主要用于應對“拖延癥”和使自己專心做一件事。但是呢,這種軟件主要不是用于讓你進行時間規(guī)劃的,不會讓你產生時間管理的動機。1.3系統(tǒng)的主要研究內容我的這個時間管理系統(tǒng)主要研究在網頁上實現(xiàn)可以隨時進行時間規(guī)劃的系統(tǒng),一方面可以讓用戶隨時隨地,在各種設備上使用我的這個系統(tǒng)。另一方面,可以用我對時間管理的理解來引導用戶去做時間上的規(guī)劃。本系統(tǒng)使用的時間管理思想是GTD(GettingThingsDone)直接翻譯是“把事情做完”,但其實GTD應該被翻譯為“把事情做好”。GTD的主要做法是把一件事情進行處理,并將其安放在合適的位置。而我們要做的就是清空我們的大腦,把我們從“我要干什么”和“這件事我要怎么做”的混亂中逃脫出來,其次就是讓自己明白我下一步要干什么。本系統(tǒng)的組成是網頁界面,服務器和數(shù)據(jù)庫,因此我會按順序把這三部分搞好。首先是先建成一個初步的頁面,讓自己對需要什么的數(shù)據(jù)有一定的確認,接著是根據(jù)這些數(shù)據(jù)去建立一個初始的數(shù)據(jù)庫,然后我會思考如何去進行數(shù)據(jù)的交互來建立服務器,最后我會對建立的系統(tǒng)原型來進行優(yōu)化。1.4系統(tǒng)開發(fā)環(huán)境與開發(fā)工具我的開發(fā)環(huán)境是這樣的:內存8GB的win1064位操作系統(tǒng),1.8的JDK,因為用的是SpringBoot框架使用內置的tomcat,使用結構化查詢語言(SQL)類型的數(shù)據(jù)庫,用的是MySql。用于開發(fā)網頁與數(shù)據(jù)庫的工具是Idea。

第2章系統(tǒng)需求分析2.1可行性分析2.1.1經濟可行性基于SpringBoot系統(tǒng)的時間管理系統(tǒng)是由我個人的畢業(yè)作品,整個系統(tǒng)的設計和開發(fā)都由我一人去完成,并且在軟件的使用上也盡量去使用免費的,需要的成本是個人的時間與精力。目前系統(tǒng)也暫未打算進行大規(guī)?;袁F(xiàn)在是低成本項目,沒有什么可以害怕的。2.1.2技術可行性這個項目是我的畢業(yè)設計,是在我完成學校給予我的課程下進行開發(fā)的,而我也已經具備開發(fā)網頁和后臺服務端的能力。我的項目開發(fā)工具為Idea,服務端采用的是SpringBoot+Mybatis的框架,使用Java語言進行開發(fā),數(shù)據(jù)庫使用Mysql數(shù)據(jù)庫。2.1.3操作可行性因為這個系統(tǒng)我會設置好一個導引功能去引導人們去創(chuàng)建自己的時間規(guī)劃。同時,也會在不同的地方提供設立創(chuàng)建計劃的方法,方便人們在熟悉規(guī)劃之后,可以快速地創(chuàng)建計劃,減少反復的操作以此節(jié)剩時間。如果實在是不想動太多腦筋,也可以使用別人提供的分享碼來直接負責他的模板,以此來套用到一天的時間規(guī)劃。這樣就可以方便不同的人群使用。2.2系統(tǒng)的總體需求時間管理系統(tǒng)是由客戶端和后臺管理端這兩個端組成的??蛻舳擞糜趯ν忾_放,用戶在登錄網站之后,可以進行針對自己的時間進行時間規(guī)劃,又或者通過別人的時間規(guī)劃分享模板來進行復制。而后臺管理端,是主要對該系統(tǒng)的管理人員使用的,主要是實現(xiàn)對用戶的管理,又或者是查看用戶的信息數(shù)據(jù)。從而方便網站的管理與保持網站的正常運行,實現(xiàn)用戶與管理員的雙贏的道路。2.3系統(tǒng)的業(yè)務需求以下是對時間管理系統(tǒng)客戶端和后臺管理端的業(yè)務需求分析。2.3.1時間管理系統(tǒng)客戶端用戶進入時間管理系統(tǒng)后,首先看到的是登錄注冊頁面,用戶需要登錄之后才能進入到主頁面。如果登錄失敗的話會返回登錄注冊頁面。在登錄成功之后,就可以根據(jù)自己的需求進行時間規(guī)劃,或者將自己制定的計劃保存為一個模板,也可以將自己的自信之作(指模板)分享給朋友,讓大家一起來交流探討。除了時間規(guī)劃這個主要功能之外,用戶也可以在系統(tǒng)上修改自己的信息和登錄密碼等操作。2.3.2時間管理系統(tǒng)后臺管理端管理者在進入系統(tǒng)的后臺頁面前,首先要在注冊登錄界面哪里進行登錄,當然,如果登錄失敗也是會回到注冊登錄界面。成功登錄之后,管理者就可以實行他的管理權限,可以進行添加用戶,修改用戶的信息,禁用特指的違規(guī)用戶,刪除不需要的用戶等操作。另外管理員也可以通過參看圖表的方式來瀏覽各種各樣的總覽數(shù)據(jù)。2.4系統(tǒng)功能的需求分析時間管理系統(tǒng)主要分為客戶端和后臺管理端??蛻舳说墓δ苤饕獮榈卿涀浴r間規(guī)劃、時間規(guī)劃分享和個人信息管理。而另一個的后臺管理端的功能主要是登錄注冊、用戶管理、總覽數(shù)據(jù)查看。2.4.1用戶端功能分析登錄注冊:讓用戶登錄注冊的功能。用戶完成注冊后,只有通過驗證成功登錄之后才能進行時間規(guī)劃、分享時間規(guī)劃和修改個人信息。時間規(guī)劃:用戶在這個頁面可以進行時間規(guī)劃,可以查看當天的任務類型比例,可以查看當天已設置的任務列表。任務規(guī)劃:用戶在該頁面可以記錄下自己當前想要處理的事情,記錄之后再通過網頁的指引下對每個任務進行分析并將其放置到對應的任務放置箱。任務模板:用戶在完成某一天的時間規(guī)劃之后,可以將其保存為模板,用戶可以進入到該頁面查看自己的模板,同時可以通過分享碼生成功能,將其分享給朋友們去作為模板使用,促進大家對生活的交流探討。修改個人信息:用戶在完成注冊之后,如果不滿意或者誤填自己的信息,可以在登錄系統(tǒng)后通過修改功能去進行更改資料。另一方面,用戶注冊后使用的是默認頭像,用戶可以使用頭像更換功能來更改頭像。2.4.2后臺管理端功能分析登錄注冊:讓管理員登錄注冊的功能。管理員通過驗證成功登錄之后可以進行用戶管理,管理員操作記錄和總覽數(shù)據(jù)查看。用戶管理:通過驗證完成登錄之后,管理員可以進入到該用戶查看列出的每個用戶的信息。管理員可以對該頁面的用戶進行封禁的操作。另一方面,管理員也可以在此通過填寫用戶資料來創(chuàng)建一個新的用戶。管理員操作記錄:用戶在進入到這個頁面后可以看到每個管理員在什么時間點對什么用戶進行了什么操作,這樣可以知道一些管理員有沒有進行違規(guī)的操作。總覽數(shù)據(jù)查看:通過驗證完成登錄之后,管理員可以查看用戶們的一些使用習慣和傾向,方便開發(fā)者們以此對系統(tǒng)進行優(yōu)化調整,以達到用戶與系統(tǒng)雙贏的局面。2.5UML系統(tǒng)建模2.5.1用例圖以下是對用戶和管理員的用例圖。圖2.5.1時間規(guī)劃系統(tǒng)用戶用例圖圖2.5.2時間規(guī)劃系統(tǒng)管理員用例圖2.5.2用例規(guī)約表用戶和管理員用例規(guī)約表:表2-1登錄注冊用例規(guī)約表用例編號2-1用例名稱登錄注冊功能描述當游客注冊成功登錄或直接登錄之后,身份變?yōu)橛脩?。?zhí)行者游客、管理者前置條件時間規(guī)劃系統(tǒng)正常運行。后置條件如果是游客,游客身份變?yōu)橛脩?;如果是管理者,成功進入系統(tǒng)。涉眾利益游客完成注冊且登錄之后,可以進行時間規(guī)劃、分享時間規(guī)劃和修改個人信息等操作;管理者通過驗證登錄后,可以進行用戶管理和總覽數(shù)據(jù)查看等操作。基本路徑用戶:1.若用戶尚未注冊,進行注冊賬號操作;2.將注冊所需資料按規(guī)則填寫;3.注冊成功后獲得用戶身份;4.若用戶已經注冊,在登錄界面輸入賬號信號進行登錄;5.游客轉換為用戶后進入時間規(guī)劃系統(tǒng)進行操作。管理者:1.管理者在登錄界面輸入賬號信息進行登錄;2.通過驗證后成功登錄,進入后臺管理系統(tǒng)進行操作。擴展無字段列表用戶:1.賬號;2.密碼管理者:1.賬號;2.密碼業(yè)務規(guī)則無備注無表2-2時間規(guī)劃用例規(guī)約表用例編號2-2用例名稱時間規(guī)劃功能描述當用戶通過驗證登錄進入時間管理系統(tǒng)用戶端后,首頁上會顯示出當天的時間規(guī)劃表,用戶可以直接對當天的規(guī)劃表進行修改,也可以添加新任務來安排好自己的任務。另外,用戶可以把某一天的時間規(guī)劃表保存為一個模板,以后在遇到差不多的安排時,就可以直接套用。執(zhí)行者用戶前置條件用戶通過驗證登錄到時間管理系統(tǒng)后置條件顯示當天的時間規(guī)劃表涉眾利益用戶可以查看當天的時間規(guī)劃表或者閑置任務庫,進行任務或者添加新的任務安排?;韭窂近c擊首頁按鈕,查看當天時間規(guī)約表。點擊添加新任務,進入任務分類。決定時間后,選擇任務實行時間點并添加。擴展若想保存某天時間規(guī)劃表,點擊保存為模板。點擊閑置任務表,可看到尚未分配的任務。字段列表1.時間;2.任務數(shù)量;3.實行時間范圍;4.任務名稱;5.任務內容業(yè)務規(guī)則無備注無表2-3任務規(guī)劃用例規(guī)約表用例編號2-3用例名稱任務規(guī)劃功能描述用戶進入頁面在收集箱中創(chuàng)建任務,通過網頁的導引將各個任務分配到對應的任務放置箱中。執(zhí)行者用戶前置條件用戶通過驗證登錄到時間管理系統(tǒng)。后置條件顯示當前的各種任務涉眾利益用戶可以為自己規(guī)劃好想到的需要處理的任務?;韭窂皆谑占渲袆?chuàng)建任務。通過網頁的導引將選擇的任務分配到對應的任務放置箱中。擴展無字段列表1.時間;2.任務數(shù)量;3.實行時間范圍;4.任務名稱;5.任務內容業(yè)務規(guī)則無備注無

表2-4模板分享用例規(guī)約表用例編號2-5用例名稱模板分享功能描述用戶在安排好時間規(guī)劃表后,可以進行分享操作。執(zhí)行者用戶前置條件用戶已經安排好時間規(guī)劃表。后置條件選擇要分享的時間規(guī)劃表涉眾利益用戶可以分享自己的時間規(guī)劃表給別人?;韭窂?.選擇某一個模板并查看該模板的任務。2.點擊分享按鈕,生成一個模板分享碼給別人使用。擴展無字段列表1.時間;2.任務數(shù)量;3.實行時間范圍;4.任務名稱;5.任務內容業(yè)務規(guī)則無備注無

表2-5個人信息用例規(guī)約表用例編號2-5用例名稱個人信息功能描述用戶通過驗證登錄到時間規(guī)劃系統(tǒng)后,可以進入個人信息頁面查看自己的賬號信息并且可以修改。執(zhí)行者用戶前置條件通過驗證登錄到時間規(guī)劃系統(tǒng)。后置條件顯示個人賬號信息涉眾利益用戶可以對自己的賬號進行查看和修改的操作?;韭窂竭M入系統(tǒng)的個人信息頁面;查看自己的賬號信息;對想要修改的信息進行修改。擴展無字段列表1.賬號名;2.用戶名;3.用戶性別;4.聯(lián)系電話;業(yè)務規(guī)則無備注無

表2-6用戶管理用例規(guī)約表用例編號2-6用例名稱用戶管理功能描述當管理者通過驗證登錄到時間規(guī)劃系統(tǒng)后,進入到用戶管理頁面,網頁會顯示出賬號的列表。管理者可以進行對賬號的查看,增加,修改,刪除等操作。執(zhí)行者管理者前置條件通過驗證登錄到時間規(guī)劃系統(tǒng)。后置條件顯示出注冊用戶列表。涉眾利益管理者對注冊用戶有管理權,維護系統(tǒng)的秩序與穩(wěn)定,有利于提升用戶的使用體驗?;韭窂讲榭醋杂脩簦恍略鲎杂脩簦?.1點擊新增注冊用戶按鈕;2.2用戶注冊信息填入對應的輸入框;2.3提交輸入的注冊信息,完成新增用戶;禁用注冊用戶:3.1選擇要禁用的注冊用戶;3.2輸入禁用的理由;3.3提交輸入的修改信息,完成禁用用戶;擴展無字段列表1.用戶名;2.密碼;3.賬號類型;業(yè)務規(guī)則無備注無

表2-7操作查看用例規(guī)約表用例編號2-7用例名稱操作查看功能描述管理者進入到該網頁后可以看到列出的管理員操作信息執(zhí)行者管理者前置條件通過驗證登錄到時間規(guī)劃系統(tǒng)。后置條件顯示總覽信息。涉眾利益管理者根據(jù)查詢的條件,看出各個管理員對用戶的操作,讓信息透明?;韭窂竭M入操作查看頁面。根據(jù)條件選擇,顯示出匹配的操作信息。擴展無字段列表1.時間;2.人數(shù)業(yè)務規(guī)則無

表2-8總覽數(shù)據(jù)查看用例規(guī)約表用例編號2-8用例名稱總覽數(shù)據(jù)查看功能描述管理者通過驗證登錄到時間規(guī)劃系統(tǒng)后,進入總覽數(shù)據(jù)頁面。管理者可以對已經收集到的總體信息進行查看執(zhí)行者管理者前置條件通過驗證登錄到時間規(guī)劃系統(tǒng)。后置條件顯示總覽信息。涉眾利益管理者根據(jù)用戶的使用傾向,向開發(fā)者提出反饋,對系統(tǒng)進行優(yōu)化,提升用戶的使用體驗,提高系統(tǒng)使用人數(shù)?;韭窂竭M入總覽數(shù)據(jù)頁面。根據(jù)條件選擇,顯示出大體的數(shù)據(jù)。擴展無字段列表1.時間;2.人數(shù)業(yè)務規(guī)則無2.6本章小結本章首先從總體進行分析,發(fā)現(xiàn)時間規(guī)劃系統(tǒng)可以分為用戶端和后臺管理端;然后開始分析這兩個端的業(yè)務需求,同時通過繪制業(yè)務流程圖來展示出用戶端和后臺管理端的業(yè)務流程,也通過功能模塊圖來表達出用戶端和后臺管理端的功能需求,接下來還從各方面的可行性來對時間規(guī)劃系統(tǒng)進行了簡單的分析;最后,為了更易于向用戶表達時間規(guī)劃系統(tǒng)的能力,本章給時間規(guī)劃系統(tǒng)繪制出用例圖來方便理解并對各個用例制作出表格以此進行大體上的說明。

第3章系統(tǒng)設計3.1系統(tǒng)功能設計本系統(tǒng)由用戶端和后臺管理端組成。3.1.1用戶端登錄注冊功能:在進入時間規(guī)劃系統(tǒng)后,首先會進入到登錄界面,用戶在界面輸入賬號信息來進行登錄,登錄成功后將進入到主界面。如果用戶忘記密碼,則可以點擊忘記密碼去通過回答密保問題來修改密碼;游客此前沒有注冊過,則可以在登錄界面的注冊控件跳轉到注冊界面,填寫注冊信息并通過驗證后完成注冊,注冊成功之后將進入主界面。時間規(guī)劃功能:通過驗證完成登錄之后。用戶可以在該頁面看到自己當天每種任務類型的占比。也可以在該頁面進行一天的時間規(guī)劃,填寫了標題與時間范圍后就可以為當天添加一個任務。任務添加完后,就可以看到列出來的時間規(guī)劃表,一目了然。另一方面,用戶可以選擇某一天的時間規(guī)劃表保存為模板,如果有比較固定的日程時,直接使用模板來為時間規(guī)劃表添加任務,可以省去重復性操作。任務規(guī)劃功能:用戶進入到該頁面后可以看到六個任務放置箱,分別是收集箱,執(zhí)行清單,等待清單,項目清單,可能清單和回收箱。每個放置箱的存放的任務類型都不一樣,收集箱:存放用戶一開始想到需要去做的任務;執(zhí)行清單:存放的是沒有特定時間且可一步搞定的任務;等待清單:存放的是可一步完成,但是需要等待別人完成一些事之后才能做的任務清單(建議盡早跟對方確認細節(jié));項目清單:存放的是不可一步完成,需要做好計劃再做的任務;可能清單:存放的是目前不能完成,等待時機到來時去做的任務;回收箱:存放的是被用戶放棄掉的任務,可以直接刪除,也可以選擇放回收集箱。用戶根據(jù)自己的實際情況,以及對設定下來的任務的理解,在網頁的導引下分配到合適的任務放置箱。模板分享功能:用戶在完成某一天的時間規(guī)劃之后,可以將其保存為模板,用戶可以進入到該頁面查看自己的模板,同時可以通過分享碼生成功能,將其分享給朋友們去作為模板使用,促進大家對生活的交流探討個人信息模塊:用戶在完成注冊之后,如果不滿意或者誤填自己的信息,可以在登錄系統(tǒng)后通過修改功能去進行更改資料。另一方面,用戶注冊后使用的是默認頭像,用戶可以使用頭像更換功能來更改頭像。3.1.2后臺管理端登錄注冊功能:在進入時間規(guī)劃系統(tǒng)后,首先會進入到登錄界面,管理者在界面輸入賬號信息來進行登錄,系統(tǒng)會對輸入的信息進行校驗,通過驗證登錄成功后將進入到主界面。用戶管理功能:管理者在通過驗證完成登錄之后,可以選擇進入用戶管理頁面,該頁面會顯示出已注冊用戶的列表。管理者可以從列表選擇用戶進行禁用等操作。另一方面,管理者也可以點擊新增按鈕,通過輸入注冊賬號信息來新增一個賬號,可以選擇為普通用戶或者管理者身份。管理員操作查看功能:用戶在進入到這個頁面后可以看到每個管理員在什么時間點對什么用戶進行了什么操作,這樣可以知道一些管理員有沒有進行違規(guī)的操作。數(shù)據(jù)總覽功能:管理者在通過驗證完成登錄之后,可以選擇進入用數(shù)據(jù)總覽頁面,這個頁面會顯示出用戶們的數(shù)據(jù)總結,管理者亦可以通過選擇條件來篩選信息的顯示。3.2時間規(guī)劃系統(tǒng)類圖

3.3時間規(guī)劃系統(tǒng)順序圖3.3.1用戶端順序圖1.游客注冊順序圖用戶進入時間規(guī)劃系統(tǒng)頁面,頁面顯示出登錄的界面,如果是游客還沒有注冊賬號想進入注冊界面,可以點擊立即注冊按鈕來進入注冊界面,在注冊界面中輸入注冊所需的資料,點擊注冊按鈕;時間規(guī)劃系統(tǒng)用戶端會向發(fā)出注冊請求到服務器上進行處理;服務器會對傳送過來的注冊資料進行驗證;如果服務器判斷密碼的格式是錯誤的,這時客戶端會收到服務器傳來的錯誤信息并將其顯示出來;如果服務器判斷密碼的格式無誤,則進一步查詢填寫的賬號名是否已存在;如果服務器查到該賬號名已存在,這時客戶端會收到服務器傳來的錯誤信息并將其顯示出來;如果服務器查明該賬號名未存在,用戶將注冊成功并登錄轉入到主頁面上。圖游客注冊順序圖

2.用戶登錄順序圖用戶進入時間規(guī)劃系統(tǒng)頁面,頁面顯示出登錄的界面,用戶在登錄界面中填寫登錄信息;按下登錄按鈕后,登錄頁面會向服務器發(fā)起登錄請求,服務器對其進行處理;服務器根據(jù)收到的登錄信息進行判斷其是否正確;如果服務器返回的判斷結果為正確,用戶登錄成功并跳轉到主頁面;如果服務器返回的判斷結果為錯誤,網頁返回登錄界面并顯示錯誤信息。圖用戶登錄順序圖

3.用戶時間規(guī)劃順序圖用戶選擇進入時間規(guī)劃頁面,可以看到指定日期的時間規(guī)劃表;對某一任務按下刪除按鈕,服務器接收信息并處理,時間規(guī)劃表會減去這一任務;按下添加任務時,用戶選擇時間段并填寫任務標題與內容,服務器接收信息并處理,時間規(guī)劃表新增一個任務;點擊保存為模板時,用戶填寫模板的備注,服務器將該規(guī)劃表保存為模板。圖用戶時間規(guī)劃順序圖

4.任務規(guī)劃順序圖用戶進入任務規(guī)劃頁面,看到六個任務放置箱;用戶添加任務至收集箱;用戶將任務分配至對應的任務分類中。圖用戶時間規(guī)劃順序圖5.分享模板順序圖用戶進入模板界面選擇要分享的模板,點擊分享按鈕,服務器接收要處理的信息;服務器將收到的信息進行處理并生成一條分享碼,生成后將其發(fā)送給網頁;網頁接收到分享碼后將其顯示出來。圖分享模板順序圖6.用戶修改個人信息順序圖用戶進入個人信息頁面,頁面顯示個人信息;點擊編輯按鈕,彈出信息修改窗口;用戶選擇需要修改的信息進行修改,點擊確認讓服務器接收信息并驗證格式;若修改成功,窗口自動關閉,否則窗口存留并顯示錯誤信息。圖用戶修改個人信息順序圖

3.3.2后臺管理端順序圖1.管理者登錄順序圖管理者進入時間規(guī)劃系統(tǒng)頁面,頁面顯示出登錄的界面,管理者在登錄界面中填寫登錄信息;按下登錄按鈕后,登錄頁面會向服務器發(fā)起登錄請求,服務器對其進行處理;服務器根據(jù)收到的登錄信息進行判斷其是否正確;如果服務器返回的判斷結果為正確,用戶登錄成功并跳轉到主頁面;如果服務器返回的判斷結果為錯誤,網頁返回登錄界面并顯示錯誤信息。圖管理者登錄順序圖

2.添加用戶順序圖管理者進入用戶管理頁面,點擊添加用戶按鈕;頁面彈出添加用戶框,管理者在該框中填入用戶信息;將信息提交到服務器并進行驗證;若用戶信息驗證通過,添加用戶框關閉并提示添加成功,同時用戶列表刷新;若用戶信息驗證不通過,停留在添加用戶框并顯示錯誤信息。圖添加用戶順序圖3.禁用用戶順序圖管理者進入用戶管理頁面,在用戶列表選擇用戶刪除;頁面彈出刪除確認框;若管理者選擇否,網頁直接關閉提示框;若管理者選擇是,提交請求到服務器進行用戶刪除;圖禁用用戶順序圖4.查看操作順序圖管理者進入用戶操作歷史頁面;選擇查詢條件;返回查詢信息并顯示。圖查看操作順序圖

3.4時間規(guī)劃系統(tǒng)活動圖3.4.1用戶端活動圖用戶進入到該系統(tǒng)后可以選擇分別選擇時間規(guī)劃界面進行任務添加或保存為模板,任務規(guī)劃界面進行任務添加和分類,模板界面進行編輯與分享碼生成,個人信息界面進行賬號資料修改。

3.4.2后臺管理端順序圖管理員登陸到時間規(guī)劃系統(tǒng)后,分別可以到用戶管理界面對用戶進行管理,操作歷史界面查看操作歷史,信息總覽界面查看數(shù)據(jù)的比例。

3.5數(shù)據(jù)庫設計sys_user(用戶信息表)表3.5.1用戶信息表列名數(shù)據(jù)類型是否為空主外鍵描述user_idintNotnull主鍵用戶編號namevarchar(50)Notnull昵稱usernamevarchar(50)Notnull賬號名passwordvarchar(100)Notnull登錄密碼saltvarchar(100)Notnull鹽create_timeTimestampNotnull創(chuàng)建時間update_timeTimestamp更新時間is_deletetinyintNotnull刪除依據(jù)statustinyintNotnull使用狀態(tài)typetinyintNotnull賬號類型

attachment(附件表)表3.5.2附件表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵附件編號biz_idintNotnull業(yè)務編號biz_typeintNotnull業(yè)務類型root_pathvarchar(100)Notnull根路徑file_pathvarchar(100)Notnull文件路徑is_deletetinyintNotnull刪除依據(jù)file_typevarchar(20)Notnull附件類型log_do(操作歷史表)表3.5.3操作歷史表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵操作編號managerintNotnull管理員編號userintNotnull用戶編號create_timeTimestampNotnull創(chuàng)建時間typetinyintNotnull操作類型reasonvarchar(200)Notnull操作理由manager_namevarchar(20)Notnull管理員名字user_namevarchar(20)Notnull用戶名字is_deletetinyintNotnull刪除依據(jù)

mission(任務表)表3.5.4任務表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵任務編號titlevarchar(50)Notnull任務標題contextvarchar(200)Notnull任務詳情typeintNotnull任務類型start_timeTimestampNotnull開始時間end_timeTimestampNotnull介紹時間userintNotnull用戶編號mission_typeint任務所屬is_deletetinyintNotnull刪除依據(jù)mould(模板表)表3.5.5模板表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵模板編號user_idintNotnull用戶編號namevarchar(50)Notnull模板名稱detailvarchar(200)Notnull模板介紹create_timeTimestampNotnull創(chuàng)建時間is_deletetinyintNotnull刪除依據(jù)

mould_child(子模板表)表3.5.5子模板表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵模板編號parent_idintNotnull母模板編號titlevarchar(50)Notnull模板名稱contextvarchar(200)Notnull模板介紹create_timeTimestampNotnull創(chuàng)建時間is_deletetinyintNotnull刪除依據(jù)start_timevarchar(15)Notnull開始時間end_timevarchar(15)Notnull結束時間typeintNotnull任務類型3.6本章小結在這個章節(jié)中,我先是對用戶端和后臺管理端進行了在系統(tǒng)功能上的詳細設計,明確了我應該要實現(xiàn)怎么樣的功能;接著我構思出時間規(guī)劃系統(tǒng)的類圖,以此明確需要創(chuàng)建的類以及明白他們的關系,避免混淆;在這之后,我描繪出時間規(guī)劃系統(tǒng)的順序圖以及部分的活動圖,使得時間規(guī)劃系統(tǒng)的各個功能能夠更加直觀地展現(xiàn)出來,也讓我明確功能實現(xiàn)的流程;最后,我會在對類圖的理解下進行了數(shù)據(jù)庫的設計,盡量減少無用的字段。

第4章系統(tǒng)實現(xiàn)4.1時間規(guī)劃系統(tǒng)用戶端1.在登陸界面可以選擇登陸或是注冊,第一次賬號密碼輸錯時,會要求輸入驗證碼。2.用戶登陸后,在時間規(guī)劃頁面查看任務類型,也可以對選擇日期的時間規(guī)劃表進行編輯。3.進入任務清單頁面,可以查看不同類型的任務,也可以添加任務并將其分配好屬性。4.進入模板清單頁面,可以查看已有的模板,也能夠用存在的模板來生成分享碼。

5.進入到用戶界面時,可以對用戶信息與頭像進行修改4.2時間規(guī)劃系統(tǒng)后臺管理端1.管理員進入到類型占比頁面時,可以根據(jù)查詢條件查看用戶們使用的任務類型占比

2.管理員在進入到該頁面后,可以根據(jù)查詢條件來查看用戶的信息3管理員進入到該界面時,可以根據(jù)查詢條件來查看操作歷史。4.3本章小結在這個章節(jié)中,我主要是表達怎樣實現(xiàn)時間規(guī)劃系統(tǒng)的功能,這里會給出部分功能的關鍵代碼,以及各個功能的頁面截圖來展現(xiàn)系統(tǒng)的樣貌。

第5章系統(tǒng)測試5.1系統(tǒng)測試的目的一個系統(tǒng)在保證的它的功能強大之余,也需要顧及它的穩(wěn)定性,避免各種意外的情形。為了保證時間規(guī)劃系統(tǒng)的質量以及可靠性,系統(tǒng)測試是一個重要的流程,通過測試來找出系統(tǒng)的各種問題,查看系統(tǒng)是否滿足用戶的使用,而不是想當然。為此我會進行兩個方面的測試。一方面是功能上的測試,查看功能的執(zhí)行流程是否像設計的一樣,數(shù)據(jù)的準確性以及服務器的反應是否會過慢等等。另一方面是頁面上的測試,網頁元素的顯示是否正常,頁面操作是否夠人性化以及頁面的提示是否正確等等。5.2系統(tǒng)測試的意義一個產品的完成不單單是簡單地實現(xiàn)功能,它還需要兼顧細節(jié)。正所謂千里之堤毀于蟻穴,一些忽略的細節(jié)就可能會被用戶各種意想不到的操作觸發(fā)了BUG,而越來越多的BUG則會有可能毀掉服務器或者數(shù)據(jù),這是很可怕的事情。另一方面,一旦出現(xiàn)BUG是有可能會觸動用戶的暴躁心態(tài)而導致怒棄產品,這樣就會造成人流量損失。為了不發(fā)生這種事情,使用我會進行對系統(tǒng)的測試。

5.3測試用例及結果5.3.1用戶登錄測試表5.3.1用戶登陸測試用例用例名稱登錄目的測試用戶是否登錄成功。前提瀏覽器時間規(guī)劃系統(tǒng)網站測試流程進入登錄頁面。輸入登錄信息。預期結果用戶登錄成功,并跳轉到首頁。測試結果通過。5.3.2添加任務測試表5.3.2添加任務測試用例用例名稱添加任務目的測試人物是否成功添加。前提瀏覽器時間規(guī)劃系統(tǒng)網站測試流程進入時間規(guī)劃頁面。點擊添加按鈕。輸入任務信息。預期結果任務添加成功,網頁刷新。測試結果通過。

5.3.3保存模板測試表5.3.2保存模板測試用例用例名稱保存模板目的測試時間規(guī)劃表是否成功存為模板。前提瀏覽器時間規(guī)劃系統(tǒng)網站測試流程進入登錄頁面。點擊存為模板按鈕。輸入模板信息預期結果模板保存成功,網頁刷新。測試結果通過。5.3.4用戶信息修改測試表5.3.4用戶信息修改測試用例用例名稱用戶信息修改目的測試用戶信息是否成功修改。前提瀏覽器時間規(guī)劃系統(tǒng)網站測試流程進入用戶信息頁面。填寫修改信息。預期結果信息修改成功,網頁跳回登陸界面。測試結果通過。

5.3.5用戶信息獲取測試表5.3.5用戶信息獲取測試用例用例名稱用戶信息獲取目的測試用戶信息是否成功獲取。前提瀏覽器時間規(guī)劃系統(tǒng)網站測試流程進入賬號管理頁面。填寫查詢條件。預期結果信息獲取成功,全為篩選范圍內。測試結果通過。5.3.6用戶禁用測試表5.3.6用戶禁用測試用例用例名稱用戶禁用目的測試用戶是否成功禁用。前提瀏覽器時間規(guī)劃系統(tǒng)網站測試流程進入賬號管理頁面。選擇用戶禁用。預期結果用戶禁用成功,頁面刷新。測試結果通過。5.4本章小結在這個章節(jié)中,我首先表明了系統(tǒng)測試的意義以及目的,表明了系統(tǒng)測試的重要性以及方向,讓自己更加嚴謹且有目的地去測試。然后,我列出了測試的功能以及他們在對應情況下的結果,使得測試結果簡潔明了。

第6章結束語6.1全文總結在這幾個月里,經過我不懈的努力下,時間規(guī)劃系統(tǒng)的設計與實現(xiàn)終于是基本完成了。時間規(guī)劃系統(tǒng)的功能是基于GTD(GettingThingsDone)思想以及我的理解來設計的,旨在讓使用者可以清空自己的大腦,從混亂中逃脫。大部分人的大腦存儲功能是有限的,使用這個系統(tǒng)作為我們大腦的外部存儲器,可以減少我們忘事的問題,畢竟好記性不如爛筆頭;另外,大腦過于混亂會讓我們感覺壓力巨大,焦慮,不想干活而拖延,使用這個系統(tǒng)能讓我們有一種掌握全局的感覺,提高安心感。另一方面,為了讓系統(tǒng)有更好的計劃顯示效果,我選擇使用日歷日程表的方式來顯示計劃,更加直觀明確地顯示

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論