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