1. 程式人生 > >基於雲端儲存的個人筆記專案

基於雲端儲存的個人筆記專案

雲端儲存通過大資料分散式儲存解決方案解決了筆記資訊量膨脹的問題,並且通過分散式搜尋引擎服務以及資料分析推薦平臺的建立提升了使用者搜尋分享比較的能力,系統可以有針對性的提供使用者其他人分享的筆記資源擴充自己的知識行囊,並且在分享之外通過每個人的配額管理實現了非分享筆記的安全私有化,保證了使用者的私人空間。通過分散式解決方案使用者空間被設計為無限大。業務端同時提供了 windows 客戶端,更加貼近使用者的使用習慣,並且資料平臺支援移動裝置的接入,達到無處不學習,無處不筆記的效果。

專案簡介:針對使用者筆記進行管理。主要包括使用者資訊模組、筆記本模組、筆記模組、分享

  和搜尋模組、回收站模組。

個人職責:實現了使用者登入、註冊、退出和修改密碼;筆記本建立、更新和檢視;筆記建立、

  修改、刪除、檢視和轉移;筆記分享和搜尋以及筆記恢復和刪除。

設計思想:採用MVC開發模式

  檢視層(V):HTML+CSS+jQuery+Ajax 顯示頁面並獲取使用者互動資訊;

  控制層(C):呼叫業務層返回資料,並將資料轉換為json字串返回給檢視層;

  業務層+持久層(M):DAO,Spring整合MyBatis實現對資料庫的訪問;

專案登入頁面:

    訪問localhost:8080/cloud_note/log_in.html,埠改成8088。

    進入專案首頁:

          如果是已有賬號的使用者,直接輸入使用者名稱和密碼登入

          如果是新使用者,需要點選註冊按鈕,進行註冊,註冊成功後再去登入

          測試賬號:demo   密碼:1234

點選登入後:就進入到當前頁面 專案主頁

     會看到最左邊是筆記本功能欄,接下里右邊依次是筆記欄和筆記編輯區

     一個筆記本之下有N個筆記

筆記本功能:點選全部筆記本右側的“+”號,會出現填寫筆記本名字的對話方塊,填寫筆記名字後,點選建立,筆記本建立成功

筆記功能:新建筆記  點選相應筆記本,會在右側顯示該“筆記本”下的所有筆記,點選相應筆記右側的“+”號,建立“筆記名字”,填寫完畢,點選儲存,筆記建立成功。

點選對應的“筆記”,會在內容欄出現“對應筆記”的內容, “新增”或“修改”筆記內容。

編輯結束,點選儲存,筆記儲存成功;不點選儲存不予儲存。

筆記分享:

     點選相應筆記,會出現筆記狀態,有“分享按鈕”時為未公開的筆記。

     點選“分享按鈕”,會將筆記變為分享狀態(分享後的筆記不能取消分享),此時筆記分享成功。

刪除筆記:

   點選相應筆記,在筆記標題右側有“X”按鈕,點選“X”按鈕,會提示“是否刪除此筆記?”,點選“是”,筆記進入“回收站”。

共享筆記查詢功能:

    查詢共享筆記

    在搜尋共享筆記欄中,輸入想要搜尋的共享筆記關鍵字,會在“筆記欄”查詢出共享筆記中符合查詢條件的所有筆記。

收藏共享筆記:

     選中想要收藏的筆記,會在內容欄出現筆記內容,點選內容欄右側的“收藏”按鈕,會彈出“選擇收藏筆記本”對話方塊,選擇相應的筆記本,並點選“確定”,筆記收藏成功,筆記收藏後為共享狀態,並且可以在本地“編輯”和“儲存”。

回收站:

   徹底刪除 “筆記”

   點選“回收站”,會在筆記欄列出已經刪除的 “筆記”,點選想要徹底刪除的 “筆記”,點選標題右側的“垃圾箱”按鈕,會彈出提示框,提示確定要徹底刪除筆記嗎,點選是,筆記徹底刪除。

檢視“活動”主題:

   點選右上角“活動”按鈕,會彈出下面一個顯示活動的主題介面

   點選"活動"的標題,會進入活動詳情頁面,左側顯示參加活動的筆記;右側用於顯示參加活動筆記的內容。

點選”全部筆記欄的任意一個筆記右邊的小箭頭

      第二個按鈕就是移動至

      可以將當前筆記轉移到指定的任意一個筆記本之下

回收站:

   恢復筆記:

   點選“回收站”,會在筆記欄列出已經刪除的 “筆記”,點選想要恢復的 “筆記”,點選標題右側的“恢復”按鈕,會彈出提示框,提示想要恢復到哪個“筆記本”,選擇筆記本,點選回覆,即可恢復。

筆記編輯區

     可以對輸入的文字進行格式編輯

     可以利用<h1><h6>標題的方式將字型放大放小

     也可以利用字型編號進行字型的放大放小

     除此之外,還有加粗,加下劃線,以及居中,靠右靠左顯示等

點選右上角小箭頭

    會出現修改密碼選項

    點選修改密碼,會彈出修改密碼專欄

    然後修改密碼需要先輸入原密碼,再去輸入修改後的新密碼,以及確認新密碼

1.大大簡化了程式碼量,並降低了程式碼之間的耦合度,便於團隊開發和專案後期的擴充套件和維護。

2.實現非同步傳送請求和頁面的區域性重新整理,改善了使用者體驗度。

3.良好的框架設計和程式設計思想,可以大大提高開發效率,降低程式碼耦合度,便於開發和維護。

4.完成每一個業務邏輯時,對每一個環節進行測試,確保與預期結果相同,可以減少程式碼出錯率,遇到錯誤後進行打樁及運用Junit進行測試,提高了自己查錯的能力。

5.瞭解AOP面向切面程式設計思想,將共通業務與傳統業務進行隔離,降低業務之間的耦合度,提高開發效率,便於後期開發和維護