国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

《現(xiàn)代農(nóng)業(yè)科技》期刊采編系統(tǒng)的設(shè)計

2017-10-14 00:40江珊王洪江鮑勇
安徽農(nóng)業(yè)科學 2017年22期
關(guān)鍵詞:S架構(gòu)管理系統(tǒng)

江珊 王洪江 鮑勇

摘要為了促進《現(xiàn)代農(nóng)業(yè)科技》期刊更好地完成期刊采編管理工作,設(shè)計了一套基于B/S架構(gòu)的期刊采編系統(tǒng)。該系統(tǒng)采用Java技術(shù)體系,使用DWZ與HTML構(gòu)建用戶界面,使用MySQL數(shù)據(jù)庫構(gòu)建數(shù)據(jù)存取庫,使用Tomcat構(gòu)建應用服務器,使用JDK1.8構(gòu)建應用支撐環(huán)境。此外,為了提升系統(tǒng)的高內(nèi)聚、低耦合特性,充分借鑒了MVC設(shè)計思想以及面向?qū)ο笤O(shè)計理念。從總體設(shè)計、典型功能模塊設(shè)計、數(shù)據(jù)庫設(shè)計以及非功能優(yōu)化設(shè)計等角度對系統(tǒng)設(shè)計進行了闡述。

關(guān)鍵詞采編管理;管理系統(tǒng);UML;B/S架構(gòu)

中圖分類號S126文獻標識碼A文章編號0517-6611(2017)22-0186-09

AbstractWe designed a periodical editing system based on B / S architecture in order to promote the better completion of the periodical editing and management works of Modern Agricultural Science and Technology. The system made use of Java technology system, DWZ and HTML were used to build user interface, MySQL database was used to build data access library, Tomcat was used to build application server, JDK1.8 was used to build application support environment. In addition, in order to improve the highcohesion and lowcoupling characteristics of the system, the MVC design idea and the objectoriented design idea were fully utilized. The design of the system was expounded from the aspects of overall design, detailed design of functional modules, database design and nonfunctional optimization design.

Key wordsEditing management;Management system;UML;B/S architecture

《現(xiàn)代農(nóng)業(yè)科技》是經(jīng)國家科技部批準、面向國內(nèi)外公開發(fā)行的國家級優(yōu)秀農(nóng)業(yè)技術(shù)研究性期刊。早期的期刊采編管理過程繁雜,不僅為期刊人力資源的安排帶來了極大負擔,而且還容易出錯,造成稿件丟失。信息技術(shù)的發(fā)展及應用,為《現(xiàn)代農(nóng)業(yè)科技》期刊采編管理提供了一種新模式。通過信息技術(shù)的應用,能夠?qū)崿F(xiàn)期刊采編管理的系統(tǒng)化處理,并充分利用計算機高存儲、易于校驗、便于分析等特點,來實現(xiàn)期刊資源的自動化處置及全程跟蹤處理,消除了由于人為因素而導致的期刊管理不足問題,避免了期刊在交互完善過程中可能的丟失或損壞,最大程度上縮減了期刊處理的等待時間,最終為提升《現(xiàn)代農(nóng)業(yè)科技》期刊采編管理質(zhì)量及準確度,更好地促進《現(xiàn)代農(nóng)業(yè)科技》的健康持續(xù)發(fā)展提供了保障。

1關(guān)鍵技術(shù)理論

1.1B/S架構(gòu)

B/S架構(gòu)(瀏覽器/服務器模式)[1]是隨著互聯(lián)網(wǎng)應用技術(shù)的深入發(fā)展而形成的一套新型的基于瀏覽器的架構(gòu)服務器模式,其設(shè)計思路是通過部署唯一的服務程序在特定的服務器上,不需要在客戶終端安裝任何特定的軟件,即可實現(xiàn)服務的訪問及控制。其特點是成本低、選擇范圍廣、維護和升級方便。

1.2UML建模技術(shù)

UML(Unified modeling language)即統(tǒng)一建模語言[2-4],是一種用于輔助軟件開發(fā)、設(shè)計的圖形化語言,能夠?qū)④浖O(shè)計過程通過圖形化的直觀語言表達出來,進而為軟件設(shè)計、實現(xiàn)交互分析提供有力支持。

1.3數(shù)據(jù)服務技術(shù)

1.3.1Spring MVC。

Spring MVC[5]技術(shù)是一款開源的、基于Spring FrameWork的全功能MVC的WEB應用框架,實現(xiàn)了控制、視圖、模型的全功能應用,允許用戶自定義插件實現(xiàn)或者去除自己目標的功能點。

1.3.2Apache Shiro。

Apache Shiro是一款開源的基于Java技術(shù)體系的身份驗證及授權(quán)框架,通過通過簡單易用的API即可實現(xiàn)動態(tài)授權(quán)管理,滿足不同的授權(quán)校驗需求。

1.3.3MyBatis。

MyBatis[6]是由Apache維護的一個開源的持久層框架,支持定制化SQL、存儲過程以及高級數(shù)據(jù)實體映射,并通過特殊的映射管理能力完成數(shù)據(jù)實體與數(shù)據(jù)庫之間有效關(guān)聯(lián)。

2系統(tǒng)需求分析

在《現(xiàn)代農(nóng)業(yè)科技》期刊采編系統(tǒng)需求分析時,主要從業(yè)務流程、功能需求以及非功能性需求等角度進行分析。

2.1系統(tǒng)業(yè)務流程分析

2.1.1

投稿業(yè)務流程。在期刊管理時,要完成期刊發(fā)表,首先就要求作者根據(jù)自身需求撰寫稿件并進行投稿,其業(yè)務流程如圖1所示。

2.1.2稿件審核業(yè)務流程。

為了確保發(fā)表期刊的論文質(zhì)量,《現(xiàn)代農(nóng)業(yè)科技》在期刊發(fā)表前進行了嚴格的質(zhì)量把控工作,即實施了嚴格的稿件審核流程,其業(yè)務流程如圖2所示。

2.2功能性需求分析

2.2.1系統(tǒng)功能概述。

根據(jù)《現(xiàn)代農(nóng)業(yè)科技》期刊采編系統(tǒng)業(yè)務流程梳理、優(yōu)化分析以及系統(tǒng)操作需求,要求設(shè)計實現(xiàn)的農(nóng)業(yè)期刊采編系統(tǒng)應包括投稿管理、稿件編輯、審稿管理、定稿管理、統(tǒng)計分析、期刊配置、消息通知管理以及系統(tǒng)管理等模塊。

2.2.2功能用例分析。

(1)投稿管理。投稿管理功能用例結(jié)構(gòu)設(shè)計如圖3所示。

(2)審稿管理。在審稿管理功能用例結(jié)構(gòu)設(shè)計時,識別參與者為專家,完成待審稿件、審核中稿件及已審稿件等動態(tài)操作,具體設(shè)計如圖4所示。

(3)稿件編輯。在稿件編輯功能用例結(jié)構(gòu)設(shè)計時,識別參與者為編輯,完成新稿件、稿件處理、已送審稿件、待繳審稿費、待繳版面費等動態(tài)操作,具體設(shè)計如圖5所示。

(4)定稿管理。定稿管理功能用例結(jié)構(gòu)在設(shè)計,識別參與者為主編,完成待處理稿件、錄用稿件、已發(fā)表稿件的動態(tài)操作,具體設(shè)計如圖6所示。

(5)統(tǒng)計分析。在統(tǒng)計分析功能用例結(jié)構(gòu)設(shè)計時,識別參與者有主編和編輯,主編完成稿件量統(tǒng)計、審稿費統(tǒng)計、版面費統(tǒng)計、編輯工作統(tǒng)計,而編輯只對稿件量統(tǒng)計進行操作,具體設(shè)計如圖7所示。

(6)期刊配置。在期刊配置功能用例結(jié)構(gòu)設(shè)計時,識別參與者為編輯,完成年數(shù)設(shè)置、期數(shù)設(shè)置及發(fā)布期刊等動態(tài)操作,具體設(shè)計如圖8所示。

(7)消息通知管理。在消息通知管理功能用例結(jié)構(gòu)設(shè)計時,識別參與者為編輯,完成郵件模板管理、郵件管理、短信管理、短信模板管理等動態(tài)操作,具體設(shè)計如圖9所示。

(8)系統(tǒng)管理。在系統(tǒng)管理功能用例結(jié)構(gòu)設(shè)計時,識別參與者為系統(tǒng)管理員,完成用戶管理、角色管理、字典管理、菜單管理等動態(tài)操作,具體設(shè)計如圖10所示。

2.3非功能性需求分析

2.3.1性能需求。

在農(nóng)業(yè)期刊采編系統(tǒng)設(shè)計實現(xiàn)時為了提升系統(tǒng)的適用性、規(guī)范性及可操作性,要求在系統(tǒng)設(shè)計時要充分考慮到以下系統(tǒng)性能需求:①先進性;②響應效率高;③簡單易用;④動態(tài)授權(quán)機制完善;⑤并發(fā)穩(wěn)定性;⑥可擴展性;⑦精度需求。

2.3.2安全需求。

在農(nóng)業(yè)期刊采編系統(tǒng)設(shè)計時,考慮到系統(tǒng)在應用時采用集中式數(shù)據(jù)存儲模式,一旦數(shù)據(jù)泄露會給農(nóng)業(yè)期刊造成重大損失,所以要求在系統(tǒng)建設(shè)時注重安全性建設(shè),滿足一定的安全需求,做好以下方面的工作:

①動態(tài)授權(quán)

管理;

②數(shù)據(jù)加密;

③日志跟蹤;

④安裝防病毒軟件;⑤定期備份;⑥安全管理。

3系統(tǒng)設(shè)計

在完成系統(tǒng)需求分析后,接下來的任務就是根據(jù)系統(tǒng)需求分析定義的應用需求,對系統(tǒng)進行具體設(shè)計,包括總體設(shè)計、典型功能模塊詳細設(shè)計、非功能性優(yōu)化設(shè)計以及數(shù)據(jù)庫設(shè)計等。

3.1總體設(shè)計

在農(nóng)業(yè)期刊采編系統(tǒng)設(shè)計時,根據(jù)系統(tǒng)功能需求定義綜合分析,設(shè)計了其功能結(jié)構(gòu)圖(圖11)。由圖11可知,在《現(xiàn)代農(nóng)業(yè)科技》期刊采編系統(tǒng)功能結(jié)構(gòu)設(shè)計時,提供投稿管理、期刊配置、稿件編輯、審稿管理、定稿管理、統(tǒng)計分析、消息通知管理以及系統(tǒng)管理等模塊,每個模塊中又設(shè)計了相應的子功能。

3.2系統(tǒng)典型功能模塊設(shè)計

3.2.1投稿管理.

根據(jù)投稿管理功能需求概述可知,投稿管理包括在線投稿、在線查詢以及在線繳費等子功能。以在線投稿為例進行分析。

(1)類圖設(shè)計。

在投稿管理類圖結(jié)構(gòu)設(shè)計時,充分考慮了多層架構(gòu)設(shè)計的要求,對類圖進行了分層架構(gòu)設(shè)計,如圖12所示。

(2)時序圖設(shè)計。

根據(jù)在線投稿類圖結(jié)構(gòu)設(shè)計結(jié)果以及UML時序圖設(shè)計規(guī)范的要求,對在線投稿數(shù)據(jù)處理流程進行了設(shè)計,其時序結(jié)構(gòu)如圖13所示。

3.2.2稿件編輯。

根據(jù)稿件編輯功能需求概述可知,稿件編輯包括新稿件、稿件處理、已送審稿件、待繳審稿費以及待繳版面費等子功能。為了詳細描述稿件編輯功能模塊詳細設(shè)計過程,以稿件處理為類進行分析。

(1)類圖設(shè)計。

在稿件處理類圖結(jié)構(gòu)設(shè)計時,充分考慮了多層架構(gòu)設(shè)計的要求,對類圖進行了分層架構(gòu)設(shè)計,如圖14所示。

(2)時序圖設(shè)計。

根據(jù)稿件處理類圖設(shè)計結(jié)構(gòu)分析,對其稿件分發(fā)過程進行了時序設(shè)計,如圖15所示。

3.2.3審稿管理。

根據(jù)審稿管理功能需求概述可知,審稿管理包括待審稿件、審核中稿件以及已審稿件等子功能,重點分析了待審稿件設(shè)計過程。

(1)類圖設(shè)計。

在待審稿件類圖結(jié)構(gòu)設(shè)計時,充分考慮了多層架構(gòu)設(shè)計的要求,對類圖進行了分層架構(gòu)設(shè)計,如圖16所示。

(2)時序圖設(shè)計。

根據(jù)稿件審核類圖結(jié)構(gòu)設(shè)計結(jié)果綜合分析,設(shè)計了其數(shù)據(jù)處理時序圖,如圖17所示。

3.2.4定稿管理。

根據(jù)定稿管理功能需求結(jié)果分析可知,定稿管理包括待處理稿件、錄用稿件以及已發(fā)表稿件等子功能。為了詳細描述定稿管理設(shè)計過程,使用UML類圖及功能時序圖進行描述。

(1)類圖設(shè)計。

在錄用稿件類圖結(jié)構(gòu)設(shè)計時,充分考慮了多層架構(gòu)設(shè)計的要求,對類圖進行了分層架構(gòu)設(shè)計,如圖18所示。

(2)時序圖設(shè)計。

根據(jù)定稿管理功能類圖設(shè)計結(jié)果綜合分析,設(shè)計了其錄用稿件查詢時序結(jié)構(gòu),如圖19所示。

3.3數(shù)據(jù)庫設(shè)計

3.3.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。

(1)稿件信息實體。稿件信息實體包括稿件標識、稿件名稱、關(guān)鍵詞、期望見刊時間、作者、性別、聯(lián)系方式、郵箱、工作單位、郵編、地址、論文狀態(tài)以及創(chuàng)建時間等,其實體屬性關(guān)系如圖20所示。

(2)稿件派發(fā)信息實體。稿件派發(fā)信息實體包括派發(fā)標識、稿件標識、派發(fā)編輯、派發(fā)時間、派發(fā)對象、派發(fā)類別以及派發(fā)描述等,其實體屬性關(guān)系如圖21所示。

(3)稿件交互信息實體。稿件交互信息實體包括交互標識、稿件標識、退稿原因、退稿時間、期望回復時間、退回稿件路徑、處理狀態(tài)、回復稿件、回復描述以及回復時間等,其實體屬性關(guān)系如圖22所示。

(4)稿件繳費信息實體。稿件繳費信息實體包括繳費標識、稿件標識、繳費類別、繳費時間、繳費金額等,其實體屬性關(guān)系如圖23所示。

(5)稿件審核信息實體。稿件審核信息實體包括審核標識、稿件標識、審核人員標識、審核狀態(tài)、審核意見以及審核時間等,其實體屬性關(guān)系如圖24所示。

(6)短信通知信息實體。短信通知信息實體包括短信標識、模板標識、稿件標識、發(fā)送時間、發(fā)送狀態(tài)以及短信內(nèi)容等,其實體屬性關(guān)系如圖25所示。

(7)稿件郵件通知信息實體。稿件郵件通知信息實體包括郵件標識、模板標識、發(fā)送時間、稿件標識、發(fā)送狀態(tài)、郵件內(nèi)容以及備注等,其實體屬性關(guān)系如圖26所示。

3.3.2數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計。

(1)稿件信息表。表名paper,包括數(shù)據(jù)字段為稿件標識、稿件名稱、關(guān)鍵詞、期望見刊時間、作者、性別、聯(lián)系方式、工作單位、郵編、創(chuàng)建時間等,其數(shù)據(jù)結(jié)構(gòu)及規(guī)范約束如表1所示。

(2)稿件派發(fā)信息表。表名distribute,包括數(shù)據(jù)字段為派發(fā)標識、稿件標識、派發(fā)編輯、派發(fā)時間等,其數(shù)據(jù)結(jié)構(gòu)及規(guī)范約束如表2所示。

3.4非功能性優(yōu)化設(shè)計

3.4.1性能優(yōu)化設(shè)計。

在《現(xiàn)代農(nóng)業(yè)科技》期刊采編系統(tǒng)設(shè)計時,為了滿足系統(tǒng)先進性、響應效率高以及可擴展性等性能需求,在系統(tǒng)設(shè)計時,進行如下設(shè)計[9-11]:

①數(shù)據(jù)存取效率設(shè)計。在系統(tǒng)設(shè)計時,存儲數(shù)據(jù)使用集中式的數(shù)據(jù)庫存儲模式,并從連接池、基于范式表設(shè)計、索引及視圖、緩存這幾個角度進行優(yōu)化。

②頁面加載效率設(shè)計。

在《現(xiàn)代農(nóng)業(yè)科技》期刊采編系統(tǒng)設(shè)計時,使用了開源的DWZ框架作為系統(tǒng)界面渲染支持,降低了操作請求網(wǎng)絡寬帶的壓力。另外,在數(shù)據(jù)渲染交互時,由于采用了完全基于AJAX的交互模式,保障了系統(tǒng)傳遞的高效、快速。

③程序可擴展性設(shè)計。

《現(xiàn)代農(nóng)業(yè)科技》期刊采編系統(tǒng)在設(shè)計時,依據(jù)當前的系統(tǒng)應用需求,而當系統(tǒng)應用功能隨著期刊發(fā)展及戰(zhàn)略方向調(diào)整時,也要做出相應改變,在程序設(shè)計時,借鑒了MVC設(shè)計理念,使用Spring MVC框架完成系統(tǒng)架構(gòu)搭建,確保系統(tǒng)擁有足夠的模塊高內(nèi)聚、層次低耦合特性,在滿足當前系統(tǒng)應用需求的同時,更為系統(tǒng)功能拓展提供了保障。

3.4.2安全優(yōu)化設(shè)計。

為了滿足農(nóng)業(yè)期刊采編系統(tǒng)動態(tài)授權(quán)管理、數(shù)據(jù)加密、日志跟蹤及安全管理等安全應用需求,在系統(tǒng)設(shè)計時,重點從以下角度進行設(shè)計:

①日志跟蹤[12]設(shè)計。在系統(tǒng)設(shè)計時要求識別系統(tǒng)參與者對系統(tǒng)的任意操作均進行記錄,特別是對系統(tǒng)數(shù)據(jù)進行修改及刪除操作要重點監(jiān)控,當數(shù)據(jù)發(fā)生異常時,能夠有效的追責及改正。

②數(shù)據(jù)傳輸安全設(shè)計。為了防止系統(tǒng)數(shù)據(jù)在傳輸過程中被非法用戶竊取或破壞,要求系統(tǒng)關(guān)鍵數(shù)據(jù)(比如用戶密碼)在傳輸時要進行適度的加密處置,并且要求加密算法要不易被破解。當用戶身份過期,再次實施系統(tǒng)操作時,必須進行二次身份校驗。

③訪問控制安全設(shè)計。

第一,RBAC[13-15](Role-Based Access Control)動態(tài)授權(quán)。在系統(tǒng)訪問控制設(shè)計時,使用了開源的Shiro插件輔助設(shè)計。在系統(tǒng)登錄時用戶發(fā)起操作請求后,Shiro框架會根據(jù)用戶請求對象及其被賦予的授權(quán)對象進行校驗,通過校檢后允許操作,否則拒絕請求,不但效率更高,而且授權(quán)校驗更穩(wěn)定、更可靠。

第二,合理的頁面路徑。在基于Java技術(shù)體系的項目設(shè)計時,所有位于類路徑下的資源,需要通過系統(tǒng)內(nèi)部資源定義訪問,因而在一定程度上防止外界潛在不合法用戶對系統(tǒng)資源的訪問及操作。

4結(jié)語與展望

農(nóng)業(yè)期刊采編系統(tǒng)在設(shè)計時,其是基于《現(xiàn)代農(nóng)業(yè)科技》期刊對信息化的采編管理需求為背景,并結(jié)合當前先進的信息技術(shù)理念,包括B/S架構(gòu)、Spring MVC、Shiro、UML建模等。通過對農(nóng)業(yè)期刊采編系統(tǒng)的深入研究及實現(xiàn),

研發(fā)并完成實用的農(nóng)業(yè)期刊采編系統(tǒng);

使用UML建模完成可視化交互分析、設(shè)計及實現(xiàn);

完成按鈕方法級別細粒度動態(tài)授權(quán),保障農(nóng)業(yè)期刊數(shù)據(jù)訪問安全。

期刊采編系統(tǒng)在設(shè)計完成后,已經(jīng)進行了初步上線試運行,得到了期刊編輯、作者及相關(guān)主管人員的一致好評,一致認為通過系統(tǒng)的運行使用,能夠有效降低早期期刊采編管理的不足,并提升期刊管理的質(zhì)量及準確度。另外,通過對期刊歷史稿件財富資源的深度挖掘分析,為期刊管理人員的相關(guān)管理決策提供了更準確的數(shù)據(jù)依據(jù)。

參考文獻

[1] 陳偉鑫.基于B/S架構(gòu)的文檔管理系統(tǒng)在電力企業(yè)中的應用[J].工程技術(shù)研究,2017(3):26-34.

[2] 朱臻真,陳德運.基于UML技術(shù)的信息系統(tǒng)架構(gòu)實現(xiàn)[J].信息技術(shù),2014(4):172-175.

[3] 唐翠娥.UML建模技術(shù)綜述[J].電子世界,2012(12):85-86.

[4] 陳鳳萍.UML建模技術(shù)在軟件開發(fā)中的應用探究[J].電子技術(shù)與軟件工程,2014(4):68.

[5] 宋濤,徐慶增,呂思思.淺談基于Spring MVC的REST功能[J].電腦知識與技術(shù),2016,12(12):86-87.

[6] 楊運平,吳智俊.Apache Shiro安全框架在技術(shù)轉(zhuǎn)移服務系統(tǒng)中的應用[J].計算機與現(xiàn)代化,2014(3):158-160.

[7] 莊巖.E-R圖及其教學探討[J].福建基礎(chǔ)教育研究,2014(5):124-126.

[8] 邵超,萬春紅.E-R圖的精細設(shè)計[J].計算機教育,2015(8):78-81.

[9] 高麗.數(shù)據(jù)庫系統(tǒng)在信息管理中的實踐應用分析[J].電腦編程技巧與維護,2014(22):68-69.

[10] 陳華.淺談分布式數(shù)據(jù)庫系統(tǒng)的設(shè)計與優(yōu)化[J].電腦知識與技術(shù),2017(6):1.

[11] 伍應樹,趙志剛,李憲明.關(guān)系數(shù)據(jù)庫基于索引查詢的優(yōu)化設(shè)計研究[J].電腦編程技巧與維護,2016(17):58-60,81.

[12] 孔慶春.基于Spark大數(shù)據(jù)平臺日志審計系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2016(15):10-12.

[13] LIU G,ZHANG R N,SONG H M.TsRBAC:A RBAC model with transformation[J].Computers & security,2016,60:52-61.

[14] RONAO C A,CHO S B.Anomalous query access detection in RBACadministered databases with random forest and PCA[J].Information sciences,2016,369:238-250.

[15] 熊厚仁,陳性元,張斌,等.基于RBAC的授權(quán)管理安全準則分析與研究[J].計算機科學,2015,42(3):117-123.

猜你喜歡
S架構(gòu)管理系統(tǒng)
基于LED聯(lián)動顯示的違停管理系統(tǒng)
停車場尋車管理系統(tǒng)
船舶壓載水管理系統(tǒng)
海盾壓載水管理系統(tǒng)
C/S架構(gòu)下的中職教學輔助系統(tǒng)的新探索
基于RFID的倉儲管理系統(tǒng)實現(xiàn)
怀远县| 永清县| 改则县| 大洼县| 朝阳县| 哈密市| 溧水县| 应用必备| 边坝县| 凌海市| 阳东县| 同仁县| 虎林市| 青河县| 阿瓦提县| 交口县| 四平市| 鄂托克旗| 扶余县| 曲阳县| 绥棱县| 肇东市| 玛多县| 波密县| 济宁市| 尚义县| 柳州市| 上栗县| 新河县| 邹城市| 山阳县| 洪泽县| 灵宝市| 涞源县| 武汉市| 都匀市| 布尔津县| 山东| 龙陵县| 内乡县| 延吉市|