王杰 周曉梅



摘要:在數據時代高速發展的當下,保存正指數式增長的數據成為人類發展所繞不開的話題,保存和讀取數據的方式直接影響了人們的生活。基于此,論文借助云計算技術開發了基于成熟可靠的騰訊云平臺的云記事本系統。該系統在Eclipse集成環境下采用Spring+Spring MVC+My Batis框架開發,高度利用了騰訊云服務器安全、可靠、拓展性好等特點,詮釋了MVC的設計理念,實現了用戶隨時隨地云記錄、云讀取。
關鍵詞:騰訊云;SSM;云存儲;MVC設計模式;大數據
中圖分類號:TP311? ? ? 文獻標識碼:A
文章編號:1009-3044(2021)25-0092-04
1 背景
隨著信息化時代的飛速發展,世界進入了大數據發展的新時期,呈現出數據的海量聚集爆發式的增長[1],生活中每時每刻都在產生數據,人類對于生活中數據記錄的需求也在日漸增長。而對于傳統的日常生活數據記錄工具,例如:備忘錄、記事本、Word等,這些大都是采用本地存儲的方式。對于常規的本地存儲方式而言,不僅存儲容量受到極大的限制,數據訪問的靈活性也相對較差,數據存儲的硬件成本也是相對較高。然而,云存儲技術基于其拓展性強、靈活性高、易維護、安全性能好等特性可以有效地解決傳統存儲方式給用戶所帶來的不便捷問題。
本文利用騰訊云存儲技術的優勢,致力于開發出一套能夠云上存儲,隨時隨地訪問的云記事本系統。本系統采用B/S模式,使用Web作為服務端,前端頁面使用JSP技術和JQuery技術實現,后端頁面利用MVC設計模式依托SSM框架技術實現。
2系統實現相關技術介紹
2.1 MVC設計思想
MVC中M是集數據操作、數據驗證的模型層(Model),V指的是用戶接觸系統最為直觀視圖層(View),C指的是控制層(Controller)。模型層主要負責實現應用的業務邏輯,封裝各種所需數據,只接收數據的處理。視圖層主要負責向用戶展示或收集數據,通過控制層與模型層進行交互。控制層是介于視圖層和模型層之間的樞紐層,視圖層接收用戶請求傳遞數據給控制層[2],控制層選擇模型層相應的處理方法得到返回值后返回給視圖層回顯用戶。采用MVC設計模式,有利于開發人員的合理分工[3],降低了各程序模塊之間的耦合,增強了項目的可拓展性與可維護性。
2.2 Spring框架技術
Spring框架的兩大核心是IOC(控制反轉)和DI(依賴注入)。首先,IOC(控制反轉),即對象的創建控制權發生了反轉。在不使用Spring框架技術之前,對象的創建和控制由開發人員自行創建與維護,而使用Spring框架技術之后,對象的創建以及管理交由Spring框架進行管理,使得開發人員運維的工作量大大減少。其次,DI(依賴注入),IOC是一種思想需要DI做支持,使用Spring框架管理之后,當我們需要某個資源,Spring就會去管理的組件中進行查找,進行自行注入,降低了組件之間的耦合度,有效地實現了解耦。同時,Spring框架自身攜帶很多輔助工具類,便利開發人員的同時也會大幅減少項目的開發工期。
2.3 My Batis框架技術
My Batis框架是一個很優秀的持久層框架,它集成了大量操作數據庫的技術,這使得開發者只需要關心SQL本身,無需關心繁雜的操作數據庫的過程,大大簡化了DAO層開發的復雜度。
2.4 騰訊云技術
騰訊云是騰訊公司公有云平臺,主要面向群體是企業和個人,具有穩定、安全、彈性、高性能等特點。使用騰訊云服務器作為云記事本系統的存儲介質,可容納海量的數據,面對傳統的存儲介質高昂的硬件設備搭建的成本的問題也被有效解決,并且騰訊云服務器更改網絡配置也是極為靈活。而且,使用云存儲平臺數據非常安全,騰訊云運行在一個使用邏輯隔離的私有網絡里,通過網絡控制列表和安全組,切實地維護了用戶資源的安全性能。并且采用云上保存,數據不會因為硬件設備的損壞或因不可抗的自然災害所影響。除此以外,云上保存具有高度的靈活性,使用者隨時隨地可以進行數據的保存,以及數據的讀取,節約了攜帶設備所帶來的開銷,方便快捷,是與云記事本系統結合的優秀存儲介質。
2.5 Ajax技術
傳統的網頁和服務器進行交互的時候,總是采用同步更新操作,即將所有數據都發回給服務器進行處理,這里就存在了很多問題,比如耗費的時間太長、頁面卡頓時間過長、服務器返回數據后頁面會進行刷新、服務器壓力過高等。這給用戶帶來了極差的使用體驗。為了解決以上這些問題,基于騰訊云的云記事本系統采用Ajax技術進行后臺交互,Ajax技術是JavaScript[4]、XML、CSS、DOM等多種技術的結合體,它能在用戶進行網頁操作的時候,異步與服務器進行數據交互局部更新界面內容,這樣能給用戶帶來了非常好的使用體驗,與此同時也能有效減輕服務器的負擔。在本系統中如用戶創建日志時頁面采用Ajax異步更新日志列表、管理員發送系統通知時,服務端使用Ajax技術進行不定時的獲取并回顯數據等,這些都是Ajax技術所帶來的強大功能優勢。
3 需求分析
3.1 可行性分析
本系統采用java語言實現,java語言是一門歷經數十余載經得起考量的語言,也是當下開發者們所較為熟悉的語言。并且java語言具有跨平臺的優勢,開發和服務器系統兼容性都較高。同樣的,騰訊云平臺也是穩定、安全、可靠的云服務平臺,因此在技術上,開發這樣一款云記事本系統在技術層面上講是可行的。另外,騰訊云平臺所帶來的經濟開銷也相對較低,除此以外并無其他支出,在經濟可行性的層面上講也是可行的。
3.2 需求分析
云記事本系統主要是分為兩個模塊,分別是用戶模塊和管理員模塊,兩個模塊主要功能如下: