喬歡 曾勇
【摘 要】云平臺備忘錄系統是一款利用云計算技術實現跨操作平臺的個人備忘記事工具。用戶通過登錄備忘錄系統網站后,可在相關瀏覽器上直接編輯管理用戶的會議記錄、日程安排、生活備忘,奇思妙想、快樂趣事等相關信息。本系統采用Spring MVC框架和MySql數據庫進行設計開發(fā),主要由登錄模塊、云筆記管理操作模塊和筆記模塊三部分構成。登錄模塊主要包括用戶登錄、注冊、修改密碼和退出登錄功能。云筆記管理操作模塊主要包含信息增加、信息刪減、信息改正和信息查詢的功能。筆記模塊包含信息增加、信息刪減、信息改正、信息查詢、信息回收和信息分享功能。論文主要介紹了系統的背景和意義,以及開發(fā)過程。多系統的需求分析、方案論證、模塊設計、以及數據的設計進行了詳細的介紹和說明。
【關鍵詞】云平臺;備忘錄;Spring MVC;MySql
中圖分類號: TP311.52 文獻標識碼: A 文章編號: 2095-2457(2018)31-0062-002
DOI:10.19694/j.cnki.issn2095-2457.2018.31.029
【Abstract】The cloud platform memorandum system is a personal memory tool that uses cloud computing technology to implement cross-operating platforms. After users log on to the memorandum system website, they can directly edit and manage the user's meeting records, schedules, life memos, ideas, and fun and other related information on the relevant browser. The system uses the Spring MVC framework and MySql database for design and development. It mainly consists of three parts: login module, cloud note management operation module and note module. The login module mainly includes user login, registration, password modification, and login. The cloud notebook management operation module mainly includes the functions of information increase, information deletion, information correction and information query. The notebook module includes information enhancement, information deletion, information correction, information query, information recovery and information sharing.
【Key words】Cloud Platform;Memorandums;Spring MVC;MySql
0 引言
互聯網技術的飛速發(fā)展,給人們的生活帶來了極大的便利,智能軟件的使用便是互聯網應用中的重要組成部分。本文利用云平臺技術設計了一款智能化的備忘錄系統,人們可以利用互聯網的強大功能,實現信息的記錄和管理,與傳統的紙質記錄本相比,備忘錄系統對信息的記錄和處理更加的方便和高效。本系統從經濟可行性、技術可行性、操作可信性三個方面進行研究,本系統采用Spring MVC、HTML、Ajax、Jquery、MySql數據庫等技術進行開發(fā),編譯工具為MyEclipse。本系統界面簡潔、操作簡單、用戶容易上手和易于維護的備忘錄系統。
1 系統詳細設計
本系統可以從登錄模塊、云筆記管理操作模塊、筆記模塊進行劃分。
1.1 登錄模塊
1.1.1 注冊模塊
用戶名可以是2-20位中、英文、數字、下劃線的組合,密碼從長度不能是小于6位的,用戶填寫基本信息后,前臺對用戶填的“密碼”和“確認密碼”必須是相同的,否則驗證不能通過,用戶點擊注冊后,后臺對用戶名進行驗證,用戶名相同,則驗證不通過,用戶名不相同,則驗證通過。驗證通過后,頁面跳轉到登錄頁面。用戶填好數據后,點擊“注冊”,前端首先驗證輸入框是否為空、數據是否符合要求,確認密碼和密碼是否一樣,等數據的驗證,確認無誤后發(fā)送ajax請求到后臺處理數據。后臺處理完后書寫回調函數。請求傳到后臺后,首先驗證用戶名是否重復,重復然后返回注冊的失敗的原因,否則提示注冊“注冊成功”,然后將注冊的用戶信息插入到數據庫。如果注冊失敗,頁面顯示注冊失敗的信息。如果注冊成功后就跳轉到Edit.html頁面。
1.1.2 登錄模塊
用戶數據用戶名和密碼后,前端驗證用戶名和密碼非空后,發(fā)送ajax異步請求,將數據傳到后臺,后臺對用戶名和密碼進行驗證,驗證通過后進入系統,驗證失敗頁面給出Error信息。前端驗證用戶名和密碼非空和符合要求后,發(fā)送ajax請求到后臺并進行數據處理。通過校驗后將登錄者的基本信息保存到瀏覽器的緩存中,驗證不通過給出提示消息。
1.1.3 退出登錄模塊
登錄成功后的用戶注銷登錄,或者切換賬號,即清空cookie中的保存的用戶信息。在loginController中新增一個退出方法,方法中將當前保存在瀏覽器的緩存中的用戶信息清除,發(fā)送ajax異步請求,請求返回成功的數據后,跳轉到登錄頁面。
1.1.4 修改密碼
前端驗證新密碼和確認密碼是否相同,如果驗證相同,則發(fā)送ajax異步請求,將數據傳送到后臺,后臺操作數據庫,對該用戶的密碼進行更新。更新后,返回到前端頁面,在回調函數中,將頁面跳轉到登錄頁面。否則提示修改密碼失敗的原因。
1.2 筆記本操作管理模塊
1.2.1 新增
首先在dao類中添加根據用戶id來增加筆記本的方法,然后在Service中根據用戶id插入增加筆記本的方法,再次在Controller中調用Service方法,返回數據,最后在ajax的回調函數中,將其添加到筆記本的ul下。
1.2.2 刪除
首先在NoteBookDao中添加根據id刪除筆記本的方法,然后在Service中添加根據id刪除筆記本的方法,再次在Controller中調用Service方法,返回數據,最后在function中的回調函數中,將其從筆記本的ul中刪除。
1.2.3 筆記本的再次命名
雙擊選中的筆記本,即可彈出筆記本的二次命名界面。輸入筆記本名稱后點擊確定,即可修改筆記本的名稱,同時更新筆記本ul中的該筆記名稱。
1.3 筆記本模塊
1.3.1 查詢筆記
點擊筆記本后,編輯頁面的中間會顯示該筆記本下所有的筆記。首先在dao中添加根據筆記本的id而查詢其下所有筆記的方法,然后在Service中添加根據筆記本id而查詢其下所有筆記的方法,再次在controller中調用Service中的方法返回數據,最后在function的回調函數中將返回的數據添加筆記的ul中。
1.3.2 新增筆記
首先在dao中添加根據筆記本的id而新增筆記的方法,然后在Service中添加根據筆記本的id而新增筆記的方法,再次在controller中調用Service中的方法返回數據,最后在function的回調函數中將返回的數據添加筆記的ul中。
1.3.3 修改筆記
點擊筆記,在右側編輯筆記部分出現該筆記的title和body信息。用戶可在該編輯頁面中對該筆記的title和body進行修改。點擊保存后,保存成功后,將title更新到該筆記的ul中。保存失敗,給出失敗的原因。
1.3.4 移動筆記
首先在dao中添加根據筆記的id和筆記本的id而移動筆記的方法,然后在Service中添加根據筆記的id和筆記本的id而移動筆記的方法,在controller中調用Service中的方法,返回數據。最后在function的回調函數中發(fā)出異步請求處理。
1.3.5 分享筆記
首先在dao中添加根據筆記的id而分享筆記的方法,然后在Service中添加根據筆記的id而分享筆記的方法,在controller中調用Service中的方法返回數據。最后在function的回調函數中發(fā)出異步請求處理。
1.3.6 回收筆記
首先在dao中添加根據筆記的id而恢復筆記的方法,然后在Service中添加根據筆記的id而恢復筆記的方法,在controller中調用Service中的方法返回數據。最后在function的回調函數中發(fā)出異步請求處理。
1.3.7 收藏筆記
首先在dao中添加根據筆記的id而收藏筆記的方法,然后在Service中添加根據筆記的id而收藏筆記的方法,在controller中調用Service中的方法返回數據。最后在function的回調函數中發(fā)出異步請求處理。
1.4 云筆記社區(qū)
1.4.1 云筆記社區(qū)
云筆記社區(qū)是一個網絡交流功能,在社區(qū)里,用戶可以發(fā)表自己在日常生活中有趣的事情,也可以發(fā)表自己的心情日志。社區(qū)沒有好友的限制,用戶發(fā)表的心情日志,所有的用戶都能預覽。實現過程如下:首先在dao中添加根據用戶的id而發(fā)表日志的方法,然后在Service中添加根據用戶的id而發(fā)表日志的方法,在controller中調用Service中的方法返回數據。最后在function的回調函數中發(fā)出異步請求處理。
用戶點擊筆記的logo或者“我的筆記”,返回云筆記功能頁面,可以進入云筆記的功能頁面。
2 結論
本系統基于云平臺設計了一款跨平臺的簡單快速的個人記事備忘工具,操作界面簡潔高效。會議記錄、日程安排、生活備忘,奇思妙想、快樂趣事以及任何突發(fā)靈感都可快速記錄到云筆記。本系統實現了登錄模塊、云筆記管理操作模塊和筆記模塊三個主要模塊,具體可以實現如下功能:
(1)用戶可以注冊一個云筆記帳號后即可免費擁有云端同步功能,可以方便的實現信息記錄功能,并且將記錄信息存儲在云端,可以用不同的智能終端設備進行登錄。
(2)通過登錄云筆記網站可在瀏覽器上直接編輯管理用戶的個人記事,實現與移動客戶端的高效協同操作。
(3)云筆記的云端服務采用嚴格的數據加密形式進行傳輸和保存,可有效保障你的私密筆記免遭泄露。
(4)可以實現信息共享,通過相關設置,用戶可以通過云平臺社區(qū)進行信息交流。
【參考文獻】
[1]薩師煊,王珊.《數據庫系統概論》高等教育出版社,2010.10.
[2]明日科技《Java Web從入門到精通》清華大學出版社2013.06.
[3]陸晶,張化祥.《Java程序設計》清華大學出版社,2010.10.
[4]陳愛國,劉麗,張桂珠.Java面向對象程序設計,北京郵電大學出版社.
[5]林康司,林上杰編著.JSP2.0技術手冊[M].高等教育出版社.
[6]林信良.spring2.0技術手冊[M].電子工業(yè)出版社,2006年
[7]徐建波,周新蓮.WEB設計原理與編程技術[M].中南大學出版社,2005.