基於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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM