999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SpringBoot的旅游平臺構建

2021-07-02 12:22:48黃文翔潘曉衡
電子測試 2021年11期
關鍵詞:頁面旅游用戶

黃文翔,潘曉衡

(東莞理工學院計算機科學與技術學院,廣東東莞,523808)

1 相關技術

1.1 Bootstrap

Bootstrap是當前Web技術逐漸成熟的時期備受前端開發人員歡迎的Html、CSS和JS框架。主要用于開發響應式布局、移動設備優先的Web系統頁面。其實現目標是使頁面能在主流的桌面和移動設備瀏覽器上都能獲得足夠流暢和優秀的展示及響應效果。Bootstrap是完全開源的,其源碼是基于CSS預處理腳本Less和Sass開發的,研發人員可以采用預編譯的CSS文件快速設計,也可以從源碼定制自己需要的樣式。

1.2 SpringBoot+SSM

SpringBoot是基于Spring的4.0版本設計的,承載了原有Spring框架的優秀基因,為簡化Spring項目配置而生,能輕松地創建獨立的、可生產的、基于Spring的且能直接運行的應用程序。SpringBoot大大提高了Web程序開發者的開發效率和代碼的規范性。SpringBoot目前在JavaWeb的開發中得到了廣泛的應用。MyBatis做為數據持久層框架,支持動態SQL,而且非常便于和SpringBoot集成,是SpringBoot項目中經常選用的持久層框架。同時,本文使用了Mybatis的逆向工程插件MybatisGenerator,本插件允許開發者通過配置文件自動連接數據庫并生成持久層代碼,該插件穩定性高,加快開發效率和持久層更新效率。

2 系統設計

該桌面移動一體化的旅游平臺主要包括總體設計、前臺設計和后臺設計。總體設計采用分層架構思想來設計,使其具有良好的擴展性,易于開發人員的開發與維護。前端設計設計主要面向用戶設計,提供便捷地酒店服務和機票訂票服務。后臺設計面向管理人員,通過信息化和結構化的管理,提升了效率和較少勞動成本。

2.1 總體設計

基于SpringBoot的桌面移動一體化的旅游平臺,有機結合MVC(模型-視圖-控制)思想及三層架構(視圖層、業務邏輯層、數據訪問層)的設計模式,具體又分為視圖層、控制層、業務層、持久層和數據層。其中視圖層是用戶交互的頁面,主要通過Bootstrap,Ajax和Thymeleaf等技術去實現,Bootstrap用戶快速構建前端頁面,并實現響應式網頁設計, 根據不同的屏幕尺寸進行重新排版和縮放,無論是移動端還是桌面端都有一個良好的體驗,Ajax用于前端向后端請求和接收數據,Thymeleaf是HTML5模板引擎,用于后端數據的渲染展示。控制層位于視圖層和業務層之間,使用Controller來完成,負責將來自視圖層的請求準確地轉發到業務層中對應的業務方法(Bean)處理,并將業務層處理的結果返回給視圖層。業務層實現該平臺的具體業務邏輯功能。而持久層則完成數據的O-R映射,負責旅游平臺的數據訪問操作,主要通過Mybatis來完成這些任務。而數據層負責管理該旅游平臺的數據,使用MySQL來執行。由此通過層層分工,相互協作,一同實現了整個桌面移動一體化的旅游平臺的全部功能。

2.2 前臺設計

根據用戶的需求,該桌面移動一體化旅游平臺合理設計了相應的前臺功能。具體包括個人中心模塊、酒店服務模塊、機票服務模塊、博客模塊等。其總體設計圖如圖1所示。

圖1 基于SpringBoot的桌面移動一體化的旅游平臺前臺總體設計

2.3 后臺設計

根據旅游服務商的不同需求,該系統的后臺向三種不同的工作人員(系統管理員、酒店服務商、飛機服務商)提供了不同的功能。其總體設計如圖2所示。

圖2 基于SpringBoot的桌面移動一體化的旅游平臺后臺總體設計

系統管理員主要對用戶的信息以及發布的內容進行管理,其具體包括用戶信息管理、用戶賬單管理、用戶權限管理、用戶博客管理、博客標簽管理。

酒店服務商管理面向酒店工作人員,管理酒店的各種信息,包含酒店的旅客的進店離店確認,酒店資源信息變更,用戶的交易記錄等。

飛機服務商管理面向飛機服務商的管理人員,主要對用戶從飛機訂票到接送機等一系列活動進行管理。

3 系統實現

3.1 前臺實現

(1)Bootstrap搭建Web頁面,充分應用Bootstrap的響應式設計能力,有效解決了兼容性問題,兼容手機端和PC端;其中還采用富文本編輯器等JS腳本對頁面裝飾等。

(2)視圖層接受前端請求后交給業務層處理再將返回的數據傳遞給前端進行渲染。

(3)模板引擎Thymeleaf對系統傳輸至前端的數據進行復雜的渲染操作。

3.2 后臺實現

(1)首先使用MybatisGenerator實現持久化的自動生成:需要配置MybatisGenerator和數據庫的鏈接;映射數據庫表結構的配置格式;另外Mybatis只生成基本的實體類和基本的數據庫操作,如果需要另外添加數據操作,可以采用Mybatis的定義方式進行自定義。

(2)根據MybatisGenerator生成的Mybatis持久層:開發人員可以專注于業務層的編寫。

一般按照以下格式進行編寫:

@Service標記為Spring MVC的業務層組件。

@Resource/@Autowired注入持久層數據組件。

再進行實際業務編寫。

(3)編寫好業務層之后,Controller層控制后端和頁面的交互,一般按照以下格式編寫:

@Controller標記為Spring MVC的控制層組件。

@Resource/@Autowired注入業務組件。

@GetMapping/@PostMapping區分每個業務鏈接。

具體調用函數,其中還對需要傳遞給前端的數據,進行封裝為DTO實體類(由于大部分數據只需要展示部分即可)。

(4)后端數據庫的設計是采用MySQL進行數據的持久化保存。

4 結束語

當今移動互聯網發展的大環境下,桌面移動一體化的旅游平臺實現了旅游資訊的信息化,具有簡便的操作、完善的功能,提高了游客用戶旅游體驗。平臺采用了時下流行的Java后端框架Spring Boot,相較于傳統的Java開發,代碼的結構更加清晰明了,在多層次上實現了分析、設計、類、方法等的重用。SpringBoot框架自帶Tomcat服務器,以及布置好了非常詳實和穩健的默認配置,大大加快了項目的開發,將開發的主要的難度集中到了業務處理和前端頁面渲染上。

猜你喜歡
頁面旅游用戶
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
旅游
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
旅游的最后一天
出國旅游的42個表達
海外英語(2013年8期)2013-11-22 09:16:04
同一Word文檔 縱橫頁面并存
主站蜘蛛池模板: 中国美女**毛片录像在线| 亚洲视频在线青青| 一本久道久综合久久鬼色| 欧美激情综合一区二区| 国产在线97| 中文字幕调教一区二区视频| 国产va在线观看免费| 91免费观看视频| 免费播放毛片| 97se亚洲综合在线韩国专区福利| 免费高清毛片| 香蕉eeww99国产在线观看| 国产91线观看| 日本久久网站| 国产乱人免费视频| 欧美午夜在线观看| 国产综合精品日本亚洲777| 成人小视频网| 日本免费高清一区| 国产精品国产三级国产专业不| 青青草91视频| 亚国产欧美在线人成| 欧美在线免费| 久久久波多野结衣av一区二区| 免费毛片在线| 精品色综合| 国产精品一区在线麻豆| 国产福利拍拍拍| 亚洲无码免费黄色网址| 97超爽成人免费视频在线播放| 国产97视频在线观看| 日a本亚洲中文在线观看| 草逼视频国产| 欧美怡红院视频一区二区三区| 无码国产伊人| 久久久噜噜噜久久中文字幕色伊伊| 老司国产精品视频91| 亚洲久悠悠色悠在线播放| 久996视频精品免费观看| 小说 亚洲 无码 精品| 国产一区二区视频在线| 黄色网站在线观看无码| 亚洲天堂伊人| 國產尤物AV尤物在線觀看| jizz在线观看| 亚洲国产黄色| 亚洲色无码专线精品观看| 日韩欧美中文字幕一本| 女人18一级毛片免费观看| 97青青青国产在线播放| 欧美一区二区三区香蕉视| 东京热av无码电影一区二区| 真人免费一级毛片一区二区| 亚洲婷婷丁香| 中文字幕在线日本| 欧美在线视频不卡第一页| 国产精品视频3p| 白浆视频在线观看| 亚洲女同一区二区| 99国产精品一区二区| 最新亚洲人成网站在线观看| 成人免费一级片| 在线免费无码视频| AV在线天堂进入| 日韩在线视频网| 中国黄色一级视频| 丰满人妻久久中文字幕| 久无码久无码av无码| 无码国产偷倩在线播放老年人| 午夜爽爽视频| 国产亚洲欧美在线视频| 99热这里都是国产精品| 亚洲天堂视频网站| 国产精品男人的天堂| 欧美日韩国产高清一区二区三区| 伊人久久综在合线亚洲2019| 中文字幕第4页| 色婷婷狠狠干| 97在线观看视频免费| 国产成人一区二区| 欧美亚洲一区二区三区导航| 亚洲无码视频图片|