基于JAVA-SSM框架的B/S微博系統的設計與實現

2020-04-12 16:08:04來源:博客園 閱讀 ()

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

基于JAVA-SSM框架的B/S微博系統的設計與實現

 架構概述

B/S架構(Browser/Server,瀏覽器/服務器模式):是一種通過將瀏覽器作為客戶端的網絡結構模式,利用已經逐步成熟的web瀏覽器技術,結合瀏覽器的多種功能,使用瀏覽器來作為早先C/S(Client/Serve)架構下復雜的客戶端,使用C/S架構使得用戶的客戶端得到統一,將軟件系統的核心功能集中在服務器端,系統的升級和維護更加簡單,開發人員只需要管理服務器就可以做到對如軟件系統的更新和維護,B/S架構所帶來的眾多優點使得它成為將來信息化發展的主流方向。

MVC模式:即模型(Model),視圖(View),控制器(Controller)是一種軟件開發的設計模式,Model主要負責分離出來的業務邏輯的數據交互,View主要負責數據的提交和展示,Controller主要負責獲取請求和請求的轉發。

SSM框架(SpringMVC+Spring+Mybatis):由這三個開源框架組成的web項目的框架,是標準的MVC模式,spring MVC負責請求的轉發和視圖管理,spring實現業務對象管理和事務控制,mybatis作為持久化引擎,相對于早先流行的SSH(Struts+Spring+Hibernate)框架來說,SSM作為輕量級框架更適合開發中小型項目。

關鍵技術簡介

前端技術:

1.JSP(Java Server Pages):嵌入了java代碼的html頁面,本質是一個servlet,它實現了在htmld的語法中擴展java代碼,使用<% %>格式。

2.JavaScript:是一種弱類型的腳本語言,由ECMAScript描述JavaScript的基本對象和語法,文檔對象模型(DOM),瀏覽器對象模型(BOM)三部分組成。

3.Ajax(Asynchronous Javascript And XML):異步的JavaScript和XML,實現前后臺之間的異步交互,在不需要重新加載整個頁面的前提下對頁面上的部分內容做局部刷新。

后臺技術:

1.java:一種面向對象的編程語言,主要特性包括,(1)簡單性:拋棄了C++中復雜的語法和指針多繼承等特征,開發人員不需要關注底層優化,只需要關注業務邏輯就行,(2)面向對象性,對程序員而言,只需要注意對應的數據和處理數據的方法,不用嚴格按照過程的方式來編寫代碼,因為java語言是面對對象的,因此也擁有面向對象的三大特征,繼承、封裝和多態,(3)跨平臺性,java語言的跨平臺性也就是JVM(java虛擬機)的跨平臺性。Java文件編譯后不會直接生成機器直接運行的二進制文件,而是編譯成class文件,JVM會將編譯的class文件根據不同操作系統下的JVM來生成對應系統的二進制文件,只需要編譯一次,就可以在不同的平臺上運行。

2.SpringMVC:是Spring框架提供的一個模塊,通過實現MVC模式來地將數據、業務與展示進行分離,簡化了Web開發。和其他MVC框架一樣都是請求驅動,控制轉發,它的核心Servlet是DispatcherServlet,即前端控制器,用來分發請求到控制器,它和Spring框架完全整合。這也使得SpringMVC成為目前非常流行的MVC框架。

3.Spring:一款輕量級java開發框架,Spring框架有著分層的體系結構,因此可以使用Spring中       獨立的任意部分。而它的架構依舊是內在穩定的,Spring提供了J2EE應用各層解決方案,貫穿于三層架構的每一層,但Spring依舊可以很好的兼容其他框架,本項目主要用到了Spring中IOC(控制反轉)和AOP(面向切面編程)模塊。

4.Mybatis:是一個簡化Java持久化層的輕量級開源框架。并且支持注解的Mapper,Mybatis消除了絕大部分的JDBC代碼,使得java對象持久化到數據庫的過程變的更加容易,相對于其他的java持久化框架,Mybatis的優點在于,消除了大量的JDBC冗余代碼、簡單易學、可見的Sql語句、提供了于Spring的整合,引入更好的性能。

開發工具

Tomcat服務器:是一個Web應用服務器,它是輕量且開源的,是中小型Web項目和開發調試和學習的首選。

Oracle數據庫(Oracle Database):是由Oracle公司開發的一款關系型數據庫,是商業運用第一的關系型數據庫,系統使用方便,功能強大,可移植性強。適用于各種大中小環境,在大數據時代,作為分布式數據庫,它實現了分布式處理的功能,具有完整的數據管理功能、完備的關系型數據庫、分布式處理功能。

Eclipse開發工具:一個基于java開源的可擴展開發平臺,它不但包括java集成開發環境,還包括插件開發環境,如SVN、CVS等團隊開發插件。

系統類分析

實體類主要用來傳遞數據,主要包括User、Friend、PointAction、PointRecord、Weibo、WeiboCollect、WeiboComm、WeiboLike、WeiboTrans等,用戶類中包括用戶的基本信息,微博類中包括微博的基本信息同時包含實體用戶類,好友類包括好友編號,好友創建時間與關注雙方的用戶類等,私信類包含私信雙方的用戶類與私信的基本屬性,微博收藏類包含收藏的微博類與用戶id等收藏屬性,微博評論類包含微博類和用戶類以及評論內容等屬性,微博轉發類包含用戶類和微博類以及轉發時間等屬性,微博點贊類包含微博類和用戶類以及點贊時間等屬性。實體類之間的類關聯關系如圖4.1所示。

 

圖4.1 Bean層類圖

 具體內容可以參考

鏈接:https://pan.baidu.com/s/1EW6_13B5FFw6KJtkh4t-gA
提取碼:jf0g


原文鏈接:https://www.cnblogs.com/woainiya520/p/12688055.html
如有疑問請與原作者聯系

標簽:HTMLAVIE虛擬機簡單img

版權申明:本站文章部分自網絡,如有侵權,請聯系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點,本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯系,版權歸原作者所有

上一篇:Spring Cloud Config 分布式配置中心

下一篇:Spring Cloud 中使用 Zipkin 追蹤服務

韩国三级在线看免费