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

基于SSM框架的IT知識學習交流平臺的設計與實現

2022-08-02 10:11:02王柯周祎紀雯燴
電子制作 2022年13期
關鍵詞:分類數據庫用戶

王柯,周祎,紀雯燴

(東南大學成賢學院 電子與計算機工程學院,江蘇南京,210000)

0 引言

現在的學習交流平臺所涉及的內容很廣泛,大到12個學科門類,小到各門類下的各個專業,看似內容很多但是對于只有某一特定專業知識需求的用戶來講該平臺所呈現的交流內容大多不符合自身需求。對于一個想在IT領域深入學習的學生而言,此類人群的需求是一個精細化的學習交流平臺。因此,本課題設計了具有高擴展性和可維護性的基于SSM框架的IT知識學習交流平臺,實現了IT文章知識的分類、評論、發表、管理和IT知識學習路線的梳理,方便IT學習者的使用與交流,具有很好的現實意義。

1 SSM框架

Spring+SpringMVC+MyBatis三部分組成了SSM框架,該框架使用Spring MVC負責請求的轉發和視圖管理,Spring實現業務對象管理,Mybatis作為數據對象的持久化引擎。基于SSM框架三部分結構的關系運行流程如圖1所示。

圖1 基于SSM框架三部分結構的關系運行流程

1.1 Spring框架

Spring作為一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器(框架),不僅是Java運用最廣泛的開源框架,而且提供了對其他優秀開源框架的集成支持。其中,IoC是Spring框架的核心內容,IoC可以將創建控制對象的主動權從程序內部交到第三方系統手中,這使得我們程序員不再去管理對象的創建,用更多的精力去關注業務的實現,耦合性大大降低,從而簡化了開發。

1.2 SpringMVC框架

Spring MVC是Spring Framework的一部分,是基于Java實現MVC的輕量級Web框架,與Spring兼容性好、功能強大。Spring的web框架圍繞DispatcherServlet即前端控制器設計。DispatcherServlet的作用是將請求分發到不同的處理器,是整個SpringMVC的控制中心。Spring MVC框架像許多其他MVC框架一樣, 以請求為驅動 , 圍繞一個中心Servlet分派請求及提供其他功能,DispatcherServlet是一個實際的Servlet (它繼承自HttpServlet 基類)。SpringMVC的原理如圖2所示。

由圖2可知當發起請求時被前置的控制器攔截到請求,根據請求參數生成代理請求,找到請求對應的實際控制器,控制器處理請求,創建數據模型,訪問數據庫,將模型響應給中心控制器,控制器使用模型與視圖渲染視圖結果,將結果返回給中心控制器,再將結果返回給請求者。

圖2 SpringMVC原理

1.3 MyBatis

MyBatis 是一個優秀的持久層框架,即把數據(如內存中的對象)保存到可永久保存的存儲設備中(如磁盤),是將程序數據在持久狀態和瞬時狀態間轉換的機制。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生信息,將接口和 Java 的實體類映射成數據庫中的記錄,避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集的過程。因此,MyBatis不會對應用程序或者數據庫的現有設計強加任何影響,通過sql語句就可以滿足操作數據庫的所有需求。

2 系統功能分析與設計

2.1 業務流程

本系統有普通用戶和管理員兩種身份類型,管理員能瀏覽平臺內容、管理文章及其分類和標簽、管理用戶及其評論,用戶能瀏覽平臺內容、撰寫并發表文章、發表評論。IT知識學習交流平臺總體業務流程如圖3所示。

圖3 總體業務流程圖

2.2 模塊功能設計

IT知識學習交流平臺功能結構如圖4所示。

圖4 功能結構圖

2.3 系統架構設計

IT知識學習交流平臺系統框架分為四層,分別是數據持久層、服務層(DAO層)、控制層(Controller層)、表現層(Web層),如圖5所示。Web層通過DispatcherServlet接收用戶發來的請求,通過注冊好的路徑轉發到相應的Controller層類中的方法上,Controller層的類開始實現具體業務,并根據業務邏輯調用相應的DAO層,DAO層接收請求并對數據庫進行操作,DAO層由于是由持久層文件生成,因此,持久層文件中存放實體類文件和構造函數提供給DAO層。

圖5 系統框架設計

2.4 數據庫設計

本系統主要有五個實體,分別為用戶、評論、文章、分類和標簽,五個實體間的關系E-R圖如6所示。

圖6 E-R圖

本系統使用的MySql進行數據庫管理,根據本系統所需功能、邏輯業務對象的分析以及對象間的關系,對系統數據庫進行了設計,如表1~表7所示。

(1)文章信息表。文章信息表主要用于保存文章的具體信息,主要字段包括:文章ID、用戶ID、標題、內容、訪問量、評論數、點贊數、狀態、排序值、更新時間、創建時間、摘要、縮略圖。表結構如表1所示。

表1 文章信息表

(2)用戶評論信息表。用戶評論信息表主要用于保存用戶評論文章的內容及發表評論和被評論文章的信息。主要字段包括:評論ID、上級評論ID、上級評論名稱、文章ID、評論人名稱、評論人郵箱、評論人個人主頁、評論人頭像、內容、評論時間、是否為管理員、用戶ID。表結構如表2所示。

表2 用戶評論信息表

(3)用戶信息表。用戶信息表主要保存用戶的具體信息。主要字段包括:用戶ID、用戶名、密碼、昵稱、郵箱、個人主頁、頭像、注冊時間、上傳登錄IP、上傳登錄時間、狀態、角色。表結構如表3所示。

表3 用戶信息表

(4)文章分類信息表。文章分類信息表主要保存文章分類標簽的信息。主要字段包括:分類ID、分類父ID、分類名稱、排序值、圖標。表結構如表4所示。

表4 文章分類信息表

(5)文章標簽信息表。文章標簽信息表主要保存文章小標簽的信息。主要字段包括:標簽ID、標簽名稱。表結構如表5所示。

表5 文章標簽信息表

(6)文章與分類標簽鏈接關系表。文章與分類標簽鏈接關系表主要保存文章和對應分類標簽的關系。主要字段包括:文章ID、分類ID。表結構如表6所示。

表6 文章與分類標簽鏈接關系表

(7)文章與標簽鏈接關系表。文章與標簽鏈接關系表主要保存文章和對應小標簽的關系。主要字段包括:文章ID、標簽ID。表結構如表7所示。

表7 文章與標簽鏈接關系表

2.5 對象設計

本系統的主要功能包括發表文章、評論文章、文章分類、瀏覽平臺內容以及管理員對平臺用戶、文章、分類標簽的管理等,由于篇幅有限,下文僅對發表文章和評論文章兩個模塊進行詳細設計。

2.5.1 發表文章用例對象設計

用戶登錄成功后可以在用戶后臺發表文章,在后臺編輯文章的界面中輸入文章內容、選擇文章對應的分類和標簽,所有的信息通過post請求發送給對應Controller層 的ArticleController類、CategoryController類和TagConrtroller類, 然 后ArticleController類通 過InsertArticle( )方 法 發 送 給ArticleService,CategoryController類通過InsertCategory( )方法發送給CategoryService,TagConrtroller類 通 過InsertTag( )方法發送給TagService,然后各Service層發送給持久層寫進數據庫,由此,ArticleService通過更新后的持久層拿到新文章及其具體信息,Controller層將新數據發送給前端頁面顯示新文章。發表文章用例實現順序圖如圖7所示。

圖7 發表文章用例順序圖

2.5.2 評論文章用例對象設計

用戶登錄成功后可以在文章閱讀界面發表評論,首先界面顯示文章信息,用戶閱讀完后輸入評論,評論通過post請求發送給Controller層的CommentController類,CommentController類通過AddComment( )方法發送給CommentService,然后發送給持久層寫進數據庫,CommentService通過更新后的持久層拿到評論內容,Controller層將評論發送給前端頁面顯示。評論文章用例實現順序圖如圖8所示。

圖8 評論文章用例順序圖

3 系統實現

3.1 文章發表功能

本系統第一個核心功能是文章發表功能,該功能能使平臺內容豐富,實現用戶間學習交流的重要功能之一。用戶登錄賬號后,進入后臺文章編輯界面,編輯文章內容,選擇文章分類和標簽信息,點擊提交即可發表文章。Mapper層實現部分代碼如下:

3.2 評論文章功能

4 結語

本文總結了IT知識學習交流平臺的系統分析、設計與實現的全過程,系統最終實現了用戶發表瀏覽文章、評論交流、文章分類等功能,為IT學習者提供了很好的學習交流平臺。本項目主要有兩個特點:

(1)業務邏輯上簡明直接,目標用戶設定準確,以IT知識學習者為主,為IT知識學習者提供了一個專門學習交流IT知識、梳理學習路線的平臺,目前網絡上雖然有類似的平臺,比如:CSDN,但是CSDN沒有梳理好學習路線,本平臺在實現CSDN的大部分功能的情況下,結合自身學習的狀況,整理出了一條適合大部分初學IT知識的學習路線。總體而言,本系統可以填補市場空白,有著廣闊的發展空間。

(2)程序上,由于使用了Spring+SpringMVC+ Mybatis框架(SSM框架),使得項目十分精簡,降低了每個模塊之間的耦合度,便于后期維護,達到了系統的設計目標和整體要求。

猜你喜歡
分類數據庫用戶
分類算一算
分類討論求坐標
數據分析中的分類討論
教你一招:數的分類
數據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數據庫
財經(2016年3期)2016-03-07 07:44:46
主站蜘蛛池模板: 亚洲欧美日本国产综合在线 | 日韩第一页在线| 91国内视频在线观看| 精品久久久久久久久久久| 成人免费一区二区三区| 国产www网站| 国产成人综合欧美精品久久| 华人在线亚洲欧美精品| 国产欧美日韩91| 黄片在线永久| 国产97视频在线观看| 波多野结衣在线se| 国产精品久久久久无码网站| 欧美区日韩区| 青青青草国产| 国产成人精品在线| 亚洲AⅤ综合在线欧美一区| 香蕉精品在线| 亚洲一级毛片在线观| 亚洲精品日产精品乱码不卡| 97se亚洲综合在线韩国专区福利| 亚洲乱码在线播放| 玖玖精品在线| 久草青青在线视频| 亚洲成a人片77777在线播放| 小说区 亚洲 自拍 另类| 99久久人妻精品免费二区| 欧美视频在线播放观看免费福利资源 | 国产在线视频福利资源站| 奇米影视狠狠精品7777| 91精品伊人久久大香线蕉| 97久久免费视频| 成人福利在线观看| 精品国产Av电影无码久久久| 尤物精品视频一区二区三区| 欧美精品另类| 熟妇丰满人妻| 99精品视频在线观看免费播放| 亚洲国产日韩欧美在线| 青青久在线视频免费观看| 高潮爽到爆的喷水女主播视频| 91探花在线观看国产最新| 精品久久久久久中文字幕女| 免费国产一级 片内射老| 全部无卡免费的毛片在线看| 欧美一区福利| AV老司机AV天堂| 嫩草国产在线| 91成人在线免费观看| 亚洲AⅤ永久无码精品毛片| 亚洲一区国色天香| 国产精品视频观看裸模| 日韩一级毛一欧美一国产| 国产中文在线亚洲精品官网| 国产成人综合久久精品尤物| 久久鸭综合久久国产| 婷婷六月激情综合一区| 久久久黄色片| 亚洲一欧洲中文字幕在线| 在线综合亚洲欧美网站| 亚洲福利网址| 色婷婷综合在线| 91精品免费久久久| 亚洲av无码成人专区| 亚洲IV视频免费在线光看| 国产h视频免费观看| 亚洲毛片网站| 日韩中文无码av超清| 国产一级α片| 中文字幕va| 国产极品美女在线| 另类综合视频| 五月婷婷精品| 国产在线精品美女观看| 色噜噜狠狠狠综合曰曰曰| 成年人午夜免费视频| 国产精品2| 亚洲AV成人一区二区三区AV| 国产精品区视频中文字幕| 毛片免费观看视频| 国产一区成人| 国产91视频观看|