喬歡 曾勇
【摘 要】云平臺備忘錄系統(tǒng)是一款利用云計算技術(shù)實現(xiàn)跨操作平臺的個人備忘記事工具。用戶通過登錄備忘錄系統(tǒng)網(wǎng)站后,可在相關(guān)瀏覽器上直接編輯管理用戶的會議記錄、日程安排、生活備忘,奇思妙想、快樂趣事等相關(guān)信息。本系統(tǒng)采用Spring MVC框架和MySql數(shù)據(jù)庫進行設(shè)計開發(fā),主要由登錄模塊、云筆記管理操作模塊和筆記模塊三部分構(gòu)成。登錄模塊主要包括用戶登錄、注冊、修改密碼和退出登錄功能。云筆記管理操作模塊主要包含信息增加、信息刪減、信息改正和信息查詢的功能。筆記模塊包含信息增加、信息刪減、信息改正、信息查詢、信息回收和信息分享功能。論文主要介紹了系統(tǒng)的背景和意義,以及開發(fā)過程。多系統(tǒng)的需求分析、方案論證、模塊設(shè)計、以及數(shù)據(jù)的設(shè)計進行了詳細的介紹和說明。
【關(guān)鍵詞】云平臺;備忘錄;Spring MVC;MySql
中圖分類號: TP311.52 文獻標(biāo)識碼: 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 引言
互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,給人們的生活帶來了極大的便利,智能軟件的使用便是互聯(lián)網(wǎng)應(yīng)用中的重要組成部分。本文利用云平臺技術(shù)設(shè)計了一款智能化的備忘錄系統(tǒng),人們可以利用互聯(lián)網(wǎng)的強大功能,實現(xiàn)信息的記錄和管理,與傳統(tǒng)的紙質(zhì)記錄本相比,備忘錄系統(tǒng)對信息的記錄和處理更加的方便和高效。本系統(tǒng)從經(jīng)濟可行性、技術(shù)可行性、操作可信性三個方面進行研究,本系統(tǒng)采用Spring MVC、HTML、Ajax、Jquery、MySql數(shù)據(jù)庫等技術(shù)進行開發(fā),編譯工具為MyEclipse。本系統(tǒng)界面簡潔、操作簡單、用戶容易上手和易于維護的備忘錄系統(tǒng)。
1 系統(tǒng)詳細設(shè)計
本系統(tǒng)可以從登錄模塊、云筆記管理操作模塊、筆記模塊進行劃分。
1.1 登錄模塊
1.1.1 注冊模塊
用戶名可以是2-20位中、英文、數(shù)字、下劃線的組合,密碼從長度不能是小于6位的,用戶填寫基本信息后,前臺對用戶填的“密碼”和“確認密碼”必須是相同的,否則驗證不能通過,用戶點擊注冊后,后臺對用戶名進行驗證,用戶名相同,則驗證不通過,用戶名不相同,則驗證通過。驗證通過后,頁面跳轉(zhuǎn)到登錄頁面。用戶填好數(shù)據(jù)后,點擊“注冊”,前端首先驗證輸入框是否為空、數(shù)據(jù)是否符合要求,確認密碼和密碼是否一樣,等數(shù)據(jù)的驗證,確認無誤后發(fā)送ajax請求到后臺處理數(shù)據(jù)。后臺處理完后書寫回調(diào)函數(shù)。請求傳到后臺后,首先驗證用戶名是否重復(fù),重復(fù)然后返回注冊的失敗的原因,否則提示注冊“注冊成功”,然后將注冊的用戶信息插入到數(shù)據(jù)庫。如果注冊失敗,頁面顯示注冊失敗的信息。如果注冊成功后就跳轉(zhuǎn)到Edit.html頁面。
1.1.2 登錄模塊
用戶數(shù)據(jù)用戶名和密碼后,前端驗證用戶名和密碼非空后,發(fā)送ajax異步請求,將數(shù)據(jù)傳到后臺,后臺對用戶名和密碼進行驗證,驗證通過后進入系統(tǒng),驗證失敗頁面給出Error信息。前端驗證用戶名和密碼非空和符合要求后,發(fā)送ajax請求到后臺并進行數(shù)據(jù)處理。通過校驗后將登錄者的基本信息保存到瀏覽器的緩存中,驗證不通過給出提示消息。
1.1.3 退出登錄模塊
登錄成功后的用戶注銷登錄,或者切換賬號,即清空cookie中的保存的用戶信息。在loginController中新增一個退出方法,方法中將當(dāng)前保存在瀏覽器的緩存中的用戶信息清除,發(fā)送ajax異步請求,請求返回成功的數(shù)據(jù)后,跳轉(zhuǎn)到登錄頁面。
1.1.4 修改密碼
前端驗證新密碼和確認密碼是否相同,如果驗證相同,則發(fā)送ajax異步請求,將數(shù)據(jù)傳送到后臺,后臺操作數(shù)據(jù)庫,對該用戶的密碼進行更新。更新后,返回到前端頁面,在回調(diào)函數(shù)中,將頁面跳轉(zhuǎn)到登錄頁面。否則提示修改密碼失敗的原因。
1.2 筆記本操作管理模塊
1.2.1 新增
首先在dao類中添加根據(jù)用戶id來增加筆記本的方法,然后在Service中根據(jù)用戶id插入增加筆記本的方法,再次在Controller中調(diào)用Service方法,返回數(shù)據(jù),最后在ajax的回調(diào)函數(shù)中,將其添加到筆記本的ul下。
1.2.2 刪除
首先在NoteBookDao中添加根據(jù)id刪除筆記本的方法,然后在Service中添加根據(jù)id刪除筆記本的方法,再次在Controller中調(diào)用Service方法,返回數(shù)據(jù),最后在function中的回調(diào)函數(shù)中,將其從筆記本的ul中刪除。
1.2.3 筆記本的再次命名
雙擊選中的筆記本,即可彈出筆記本的二次命名界面。輸入筆記本名稱后點擊確定,即可修改筆記本的名稱,同時更新筆記本ul中的該筆記名稱。
1.3 筆記本模塊
1.3.1 查詢筆記
點擊筆記本后,編輯頁面的中間會顯示該筆記本下所有的筆記。首先在dao中添加根據(jù)筆記本的id而查詢其下所有筆記的方法,然后在Service中添加根據(jù)筆記本id而查詢其下所有筆記的方法,再次在controller中調(diào)用Service中的方法返回數(shù)據(jù),最后在function的回調(diào)函數(shù)中將返回的數(shù)據(jù)添加筆記的ul中。
1.3.2 新增筆記
首先在dao中添加根據(jù)筆記本的id而新增筆記的方法,然后在Service中添加根據(jù)筆記本的id而新增筆記的方法,再次在controller中調(diào)用Service中的方法返回數(shù)據(jù),最后在function的回調(diào)函數(shù)中將返回的數(shù)據(jù)添加筆記的ul中。
1.3.3 修改筆記
點擊筆記,在右側(cè)編輯筆記部分出現(xiàn)該筆記的title和body信息。用戶可在該編輯頁面中對該筆記的title和body進行修改。點擊保存后,保存成功后,將title更新到該筆記的ul中。保存失敗,給出失敗的原因。
1.3.4 移動筆記
首先在dao中添加根據(jù)筆記的id和筆記本的id而移動筆記的方法,然后在Service中添加根據(jù)筆記的id和筆記本的id而移動筆記的方法,在controller中調(diào)用Service中的方法,返回數(shù)據(jù)。最后在function的回調(diào)函數(shù)中發(fā)出異步請求處理。
1.3.5 分享筆記
首先在dao中添加根據(jù)筆記的id而分享筆記的方法,然后在Service中添加根據(jù)筆記的id而分享筆記的方法,在controller中調(diào)用Service中的方法返回數(shù)據(jù)。最后在function的回調(diào)函數(shù)中發(fā)出異步請求處理。
1.3.6 回收筆記
首先在dao中添加根據(jù)筆記的id而恢復(fù)筆記的方法,然后在Service中添加根據(jù)筆記的id而恢復(fù)筆記的方法,在controller中調(diào)用Service中的方法返回數(shù)據(jù)。最后在function的回調(diào)函數(shù)中發(fā)出異步請求處理。
1.3.7 收藏筆記
首先在dao中添加根據(jù)筆記的id而收藏筆記的方法,然后在Service中添加根據(jù)筆記的id而收藏筆記的方法,在controller中調(diào)用Service中的方法返回數(shù)據(jù)。最后在function的回調(diào)函數(shù)中發(fā)出異步請求處理。
1.4 云筆記社區(qū)
1.4.1 云筆記社區(qū)
云筆記社區(qū)是一個網(wǎng)絡(luò)交流功能,在社區(qū)里,用戶可以發(fā)表自己在日常生活中有趣的事情,也可以發(fā)表自己的心情日志。社區(qū)沒有好友的限制,用戶發(fā)表的心情日志,所有的用戶都能預(yù)覽。實現(xiàn)過程如下:首先在dao中添加根據(jù)用戶的id而發(fā)表日志的方法,然后在Service中添加根據(jù)用戶的id而發(fā)表日志的方法,在controller中調(diào)用Service中的方法返回數(shù)據(jù)。最后在function的回調(diào)函數(shù)中發(fā)出異步請求處理。
用戶點擊筆記的logo或者“我的筆記”,返回云筆記功能頁面,可以進入云筆記的功能頁面。
2 結(jié)論
本系統(tǒng)基于云平臺設(shè)計了一款跨平臺的簡單快速的個人記事備忘工具,操作界面簡潔高效。會議記錄、日程安排、生活備忘,奇思妙想、快樂趣事以及任何突發(fā)靈感都可快速記錄到云筆記。本系統(tǒng)實現(xiàn)了登錄模塊、云筆記管理操作模塊和筆記模塊三個主要模塊,具體可以實現(xiàn)如下功能:
(1)用戶可以注冊一個云筆記帳號后即可免費擁有云端同步功能,可以方便的實現(xiàn)信息記錄功能,并且將記錄信息存儲在云端,可以用不同的智能終端設(shè)備進行登錄。
(2)通過登錄云筆記網(wǎng)站可在瀏覽器上直接編輯管理用戶的個人記事,實現(xiàn)與移動客戶端的高效協(xié)同操作。
(3)云筆記的云端服務(wù)采用嚴(yán)格的數(shù)據(jù)加密形式進行傳輸和保存,可有效保障你的私密筆記免遭泄露。
(4)可以實現(xiàn)信息共享,通過相關(guān)設(shè)置,用戶可以通過云平臺社區(qū)進行信息交流。
【參考文獻】
[1]薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》高等教育出版社,2010.10.
[2]明日科技《Java Web從入門到精通》清華大學(xué)出版社2013.06.
[3]陸晶,張化祥.《Java程序設(shè)計》清華大學(xué)出版社,2010.10.
[4]陳愛國,劉麗,張桂珠.Java面向?qū)ο蟪绦蛟O(shè)計,北京郵電大學(xué)出版社.
[5]林康司,林上杰編著.JSP2.0技術(shù)手冊[M].高等教育出版社.
[6]林信良.spring2.0技術(shù)手冊[M].電子工業(yè)出版社,2006年
[7]徐建波,周新蓮.WEB設(shè)計原理與編程技術(shù)[M].中南大學(xué)出版社,2005.