蘇海墩
(廈門文廣實業有限公司,福建廈門 361005)
近年來,文化活動在人民生活中的作用越發受到重視。國家認真落實推動了一系列措施的實行,如《文化產業振興規劃》的實施,發布實施《文化部“十二五”時期文化產業倍增計劃》和《“十二五”時期國家動漫產業發展規劃》等[1]。國家相關科技發展規劃和計劃均將數字文化產業的發展納入其中。與此同時,文廣會展業也越發壯大。
會展業隨著人民文娛生活的日益豐富,成為了國家充分建設社會主義文化強國的主要平臺,是社會主義精神文明建設的力量源泉[2]。近年來,會展舉辦數量在全國呈遞增趨勢,對我國文化軟實力的提升起了極大的助推作用。會展業涉及方方面面,包括上下游組織、參展商管理、展位安排和大數據分析等許多內容。傳統的人工與手動辦展方式已經越來越難以滿足需求。大型會展信息化解決方案,是進一步提高會展業信息化服務與管理水平的重中之重。
當前會展信息化管理系統還停留在初級階段,系統結構混亂、缺乏數據挖掘功能、展商互動匱乏[3]。針對以上問題,本平臺設計了一款以文廣活動為主體的會展業務管理系統,結合Java EE 技術與微服務架構,從根本上解決了傳統會展業管理復雜、業務流程繁瑣、人工安排低效的問題?;赟aaS 的文廣會展平臺主要功能包括:①展覽信息管理,包括展覽名稱、時間、地點、主辦方和承辦方等信息。②參展商信息管理,包括參展商名稱、展位號、展品信息和聯系方式等信息。③訪客信息管理,包括訪客姓名、性別、職業和聯系方式等信息。④展館信息管理,包括展館名稱、展館面積、展館所在地等信息。⑤統計分析功能,對展覽、參展商、訪客等信息進行數據挖掘、潛在信息分析,并最終通過生成報表展示。⑥展會小程序管理,用戶可以通過掃碼、朋友圈共享、聊天轉發、小程序搜索等方式進入會展平臺,非常方便快捷。通過微信獨天得厚的流量優勢,平臺可以得到最大范圍的宣傳和轉發,快速形成用戶基礎,推廣迅速。
本系統依據SaaS 模式,采用Java EE 技術進行開發,使用Spring 框架進行項目構建,使用MySQL 數據庫進行數據存儲和管理。同時,使用Element Plus 和SpringBoot 技術實現前端展示和后臺業務處理,使用MyBatis-Plus 技術實現與數據庫的交互。系統的總體架構如圖1 所示。
圖1 系統架構圖
SaaS 模式:全稱為Software as a Service,即以服務為軟件,通過出售服務的形式向用戶提供軟件,最大限度地滿足用戶服務需求[4]。SaaS 模式通常以訂閱形式向用戶提供不同的服務套餐,使得軟件更具靈活性和可擴展性。
本系統通過虛擬業務大廳提供各種會展管理服務,免除了實地操作的繁瑣流程。以此為基礎,構建強大的會展管理中心,通過積累的商戶資源,利用富媒體技術開展如會展直播、在線購物等多種服務形式。用戶無須再購買軟件,也省去了維護軟件的費用。會展商戶可根據實際需求,通過參展商模塊租用所需要的會展管理服務,按照訂購種類、服務時長和服務品質支付費用。商戶無須在開展會展活動時進行一次性投入,而是通過相對低廉的套餐享受到系統完善的服務,大大減輕了經濟壓力。個人客戶則可以通過用戶模塊注冊會員,訂購中意的套餐,獲取觀看會展展覽、直播互動和線上打賞的服務。所有的軟件操作和數據存儲都由本系統提供,讓用戶能夠更輕松地享受所訂購的服務和功能。
Java EE:Java Enterprise Edition(Java EE)是由甲骨文公司推出的,基于Java Standard Edition 的升級版本。Java EE 主要面向中大型公司的復雜服務器端的建設與搭建,推出以來受到了許多著名商業巨頭的認可與支持。Java EE 平臺支持多線程運行環境,適合大并發量的業務流程,為企業提供安全可靠的后端業務。業務復雜的分布式企業應用系統多以Java EE 作為后端建設架構。
Spring Boot:Spring Boot 是一個開源的Java 平臺網站后端搭建框架。包含控制層、視圖層和服務層[5]。該框架能夠幫助用戶快速地建立起一整套企業Web 應用服務,同時提供了大量的擴展功能,為敏捷開發提供支持。與傳統的Java Servlet 結構相比,Spring Boot 更加高效簡潔,在開發者社區中受到諸多青睞。
微服務架構:微服務架構(通常簡稱為微服務)是由騰訊開發提供的一整套移動端應用開發框架[6]。微服務通過容器的形式,將大型應用拆分成更多靈活獨立的組件,每個組件各自負責系統的一項功能,使得業務流程更加清晰明了。微服務幫助開發者專注于開發自己負責的模塊,而無需關心復雜的業務流程。
MySQL 數據庫:MySQL 數據庫是一個開源的關系數據庫管理系統(RDBMS)。關系型數據庫將數據組織成一個或多個數據表,表中的數據可能相互關聯;這些關系有助于構建數據間的聯系。系統使用MySQL 數據庫存儲服務數據,并采用了ORM 框架MyBatis-Plus 來操作數據庫,提升了代碼的可讀性。為了減輕MySQL 的壓力,數據存儲還使用非關系型數據庫Redis,進行熱點數據緩存,提高業務響應能力。網絡編程方面,采用Web-Socket 實現實時通信與消息推送功能。網站部署上線使用寶塔與騰訊云服務。
My Vue 和Element Plus:My Vue 是目前十分流行的一套前端開發應用框架。該框架以靈活、簡單、開放、方便與第三方庫結合的特點,迅速得到許多開發人員的支持與使用。Element Plus 是一套采用Vue 3.0 作為基礎框架實現的組件庫,在系統開發中主要用于UI 的快速搭建,可以縮短項目開發周期。
綜上所述,本研究將綜合運用SaaS 模式、Java EE平臺和微服務架構等相關概念和理論,構建基于SaaS 平臺的文廣會展管理系統,并運用爬蟲算法和數據分析算法,挖掘行業特征和趨勢,為今后的會展業管理工作改進與升級提供數據支持。
本系統采用B/S 架構,前端使用Vue.js、Element Plus 和JQuery Mobile 等技術進行頁面設計,后端使用Spring Boot 框架進行搭建和開發,以提高開發效率。在移動端,采用微服務架構,用戶隨時隨地能夠以快捷方便的形式進入系統,方便了系統的推廣與宣傳。
本系統使用MySQL 作為數據庫管理系統,根據系統功能需求,主要設計了以下數據表:①用戶信息表,存儲用戶的賬號、郵箱、密碼、用戶類型等信息;②會展活動表,存儲會展活動信息;③參展商表,存儲參展商戶的公司信息、聯系電話、產品信息等;④展位表,存儲展位信息;⑤訂單表,存儲用戶消費訂單信息。
根據系統功能需求,將系統劃分為以下模塊,系統核心流程圖如圖2 所示。
圖2 系統核心流程圖
①用戶模塊,該模塊主要包括用戶注冊、登錄、手機驗證、個人信息修改等功能;②會展信息模塊,用于發布會展活動信息,對會展活動進行查詢、修改等;③參展商模塊,用于錄入、修改、查詢參展商戶的公司信息、產品信息和聯系方式等;④展位模塊,展位信息的錄入、修改、查詢等功能于此頁面完成;⑤訂單模塊,實現訂單的創建、支付、取消、查詢等功能。參展用戶開源在瀏覽展品的同時,方便快捷地通過掃碼支付的方式,下單心儀展品;⑥統計報表模塊,實現會展活動統計、參展商統計、訂單統計等功能;⑦展會小程序模塊,實現了手機端的界面展示,包括展商報名、個人報名、品牌推薦和個人中心等功能。
本章將對系統的主要功能模塊進行詳細的實現過程描述。
用戶模塊主要包括用戶個人信息修改、郵箱注冊、短信驗證等功能。前端使用Apache Shiro 等技術編寫用戶注冊、登錄、信息修改等頁面,確保用戶數據的安全。接著,通過Spring Boot 框架編寫后端邏輯,實現用戶的注冊、登錄、信息修改等操作。
會展信息模塊主要包括會展活動信息的發布、修改、查詢等功能。首先,使用JQuery Mobile、Angular.js 等技術編寫會展活動信息發布、修改、查詢等頁面。接著,通過MyBatis 編寫后端數據操作邏輯,實現會展活動信息的發布、修改、查詢等功能。
參展商模塊主要包括參展商信息的錄入、修改、查詢等功能。使用到Vue.js 和Ajax 等技術編寫參展商信息錄入、修改、查詢頁面。后端邏輯編寫則是通過Spring Boot 框架。
展位模塊主要包括展位信息的錄入、修改、查詢等功能。首先,使用JSP、CSS、JavaScript 等技術編寫展位信息錄入、修改、查詢等頁面。由于該模塊數據量較大,后端使用Thrift 通信協議,實現輕量級的遠程服務器調用,獲取數據,完成展位信息的錄入、修改、查詢等操作。
訂單模塊主要包括訂單的創建、支付、取消和查詢等功能。前端界面使用JSP 和Vue.js 完成,訂單界面主要過程分為基礎布局、數據的渲染、支付流程、等待支付和一個支付完成的展示界面。后端則通過調用微信支付提供的JSAPI 接口,在支付場景中調起微信支付模塊完成收款。
統計報表模塊主要包括會展活動統計、參展商統計、訂單統計等功能。前端使用Echarts 編寫各類統計報表頁面。接著,通過Spring Boot 框架編寫后端邏輯,實現各類統計報表的生成。
小程序模塊主要包括展商報名、觀眾報名、活動列表、資訊列表和個人中心等功能。通過微信小程序接口調用后端Spring Boot 服務器數據,在微信前端展示數據。WebView 對渲染層的界面進行渲染,JsCore 線程運行JS腳本。
本系統進行了嚴格的軟件測試,以保證系統的穩定性和可靠性。
客戶端:Windows10。
本地服務器:Tomcat(版本9.0.64)。
數據庫:MySQL、Navicat Premium 15。
代碼開發:IntelliJ IDEA。
內容包括:①功能測試,測試系統各功能模塊是否能夠正常響應,完成用戶需求;②性能測試,測試系統在高并發情況下的響應速度和穩定性;③安全測試,測試系統是否存在安全漏洞,如SQL 注入、XSS 攻擊等;④兼容性測試,測試系統在不同瀏覽器和操作系統下的運行效率。
針對以上測試內容,本系統設計了詳細的測試方案對各功能模塊進行了黑盒測試。下面以參展商模塊和訂單模塊為例,詳細介紹測試流程。測試流程見表1和表2。
表1 參展商模塊測試流程
表2 訂單模塊測試流程
經過測試,本系統涵蓋了會展業務中的主要功能,運行穩定快速,安全性較高,具備良好的擴展性與兼容性,能夠滿足會展管理的需求。
本文設計并實現了一套基于Spring Boot 框架的會展管理系統,通過對傳統會展業務處理流程的分析與改良,進行了詳細的需求分析和系統設計。系統采用SaaS模式,使用Java、Spring Boot、微服務等技術進行開發。系統功能完善,性能穩定,安全可靠,能夠有效提升會展管理業務的效率。本系統的設計與實現為會展行業提供了一種高效、可靠的管理方案。