【《基于BS架構(gòu)SSM框架的校園新聞網(wǎng)站系統(tǒng)分析與設(shè)計案例》5200字】_第1頁
【《基于BS架構(gòu)SSM框架的校園新聞網(wǎng)站系統(tǒng)分析與設(shè)計案例》5200字】_第2頁
【《基于BS架構(gòu)SSM框架的校園新聞網(wǎng)站系統(tǒng)分析與設(shè)計案例》5200字】_第3頁
【《基于BS架構(gòu)SSM框架的校園新聞網(wǎng)站系統(tǒng)分析與設(shè)計案例》5200字】_第4頁
【《基于BS架構(gòu)SSM框架的校園新聞網(wǎng)站系統(tǒng)分析與設(shè)計案例》5200字】_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

基于BS架構(gòu)SSM框架的校園新聞網(wǎng)站系統(tǒng)分析與設(shè)計案例目錄TOC\o"1-3"\h\u30885第1章緒論 1132771.1課題研究背景 195941.2研究目的及內(nèi)容 290311.3研究方法及設(shè)計思路 315527第2章系統(tǒng)分析 3225622.1系統(tǒng)需求分析 3120492.2系統(tǒng)可行性分析 4198562.2.1經(jīng)濟(jì)可行性 4271012.2.2技術(shù)可行性 4185692.2.3操作可行性 4255第3章系統(tǒng)設(shè)計 4196143.1系統(tǒng)架構(gòu)設(shè)計 4295473.1.1B/S架構(gòu) 4266173.1.2SSM框架 5321583.2系統(tǒng)功能模塊設(shè)計 561953.2.1前臺模塊 6219103.2.2后臺模塊 6222603.3數(shù)據(jù)庫的設(shè)計與實現(xiàn) 7172743.3.1數(shù)據(jù)庫概念模型設(shè)計 752403.3.2數(shù)據(jù)庫表的設(shè)計 9257213.4系統(tǒng)開發(fā)技術(shù)及開發(fā)工具 11223913.4.1開發(fā)技術(shù)簡介 1145233.4.2開發(fā)工具簡介 11第1章緒論1.1課題研究背景隨著互聯(lián)網(wǎng)時代的發(fā)展,校園新聞網(wǎng)站已經(jīng)成為每個學(xué)校必不可少的一部分。本系統(tǒng)作為一個新聞發(fā)布平臺和新聞閱讀平臺,可以吸引大量師生去發(fā)布新聞,可以吸取學(xué)生和教師們的意見。因此,校園新聞網(wǎng)站可以受到廣大師生的歡迎,方便學(xué)生和教師了解到學(xué)校發(fā)生的大事小事,還可以讓外面的人更多了解到學(xué)校的內(nèi)在,也是對學(xué)校的極大宣傳,可以招收到更多的優(yōu)秀生源。除此之外,廣大師生可以對新聞進(jìn)行評價,大大提高的師生們的樂趣,成為師生們一起活動的平臺。1.2研究目的及內(nèi)容1.2.1研究目的盡管學(xué)校大大小小的網(wǎng)站以及公眾號有很多,但大多是學(xué)校操控,發(fā)表一些關(guān)于學(xué)校的大事,新聞的類型不是很全面。校園新聞網(wǎng)站的開發(fā),可以讓學(xué)生和教師了解到學(xué)校發(fā)生的大事小事,可以吸取學(xué)生和教師們的意見;還可以讓學(xué)生了解到學(xué)校的一些科研項目、比賽和規(guī)劃,調(diào)動學(xué)生的積極性,提高學(xué)生的學(xué)習(xí)動力,老師也可以吸取到更多的優(yōu)質(zhì)學(xué)生參加科研項目和比賽,為學(xué)校增添榮譽(yù);此外,還可以讓外面的人更多了解到學(xué)校的內(nèi)在,也是對學(xué)校的極大宣傳,可以招收到更多的優(yōu)秀生源。因此,建設(shè)一個校園新聞系統(tǒng),可以極大提高學(xué)生以及教師方便,例如,老師可以發(fā)關(guān)于科研項目或者比賽的文章,學(xué)生可以很簡單獲得這些項目或者比賽的相關(guān)內(nèi)容,可以更簡單的聯(lián)系到老師,不用再讓老師慢慢練習(xí)各班班長,通知同學(xué)們積極參加,所以一個校園新聞網(wǎng)站既方便老師又能滿足同學(xué)們的各種需求。最后,設(shè)計一個校園新聞系統(tǒng)是每個學(xué)校必不可少的一件事。1.2.2主要內(nèi)容本課題的設(shè)計是為了方便師生來閱讀和發(fā)布新聞,提高新聞網(wǎng)站的多樣性。游客可以瀏覽各個模塊的新聞以及各個新聞的評論,如果想要使用上傳新聞和評論功能,游客可以進(jìn)行注冊以便登錄。用戶登錄后,可以上傳新聞,瀏覽新聞,修改密碼,完善個人信息,刪除自己已經(jīng)上傳過的新聞,以及對新聞進(jìn)行評論,用戶還可以進(jìn)行反饋,提出自己的意見,或者某個新聞進(jìn)行投訴,供管理員進(jìn)行查閱。管理員具有最高權(quán)限,除了具有游客和用戶的功能之外,管理員可以修改新聞、刪除新聞,對新聞進(jìn)行預(yù)覽并對未審核的新聞進(jìn)行審核通過,管理員還可以查看新聞數(shù)據(jù)統(tǒng)計,來了解各個類別新聞的數(shù)量,管理員還可以查看用戶們的反饋。管理員還可以修改用戶信息、刪除用戶以及將用戶設(shè)為管理員。除此之外,游客、用戶以及管理員都可以進(jìn)行搜索功能。1.3研究方法及設(shè)計思路本系統(tǒng)運(yùn)用的研究方法有參考法,在設(shè)計本系統(tǒng)之前進(jìn)行大量校園網(wǎng)站的觀察,進(jìn)而完善自己的系統(tǒng)大概需要的界面和功能。然后進(jìn)行一些書籍和論文等相關(guān)資料的查閱,了解自己系統(tǒng)所需要的技術(shù)需求,提前做好準(zhǔn)備,以便后面能方便的開發(fā)自己的系統(tǒng),遇到問題時,也能很好的解決遇到的問題。設(shè)計該系統(tǒng)的主要思路如下:(1)該系統(tǒng)界面操作簡單,能夠滿足師生對新聞的各種需求。(2)該系統(tǒng)有各個清晰明了的功能模塊,最后將各個模塊進(jìn)行整合,以便滿足用戶的查看和修改功能。(3)處理好數(shù)據(jù)庫的存儲和連接問題,以便對新聞信息、用戶信息等各種存儲信息進(jìn)行各種操作時,不會出現(xiàn)數(shù)據(jù)丟失等數(shù)據(jù)庫問題。第2章系統(tǒng)分析2.1系統(tǒng)需求分析校園新聞網(wǎng)站系統(tǒng)的最主要功能是允許師生來共同參與,而不是之前的學(xué)校發(fā)布,學(xué)生僅僅閱讀,當(dāng)所有師生都參與到本系統(tǒng)中時,系統(tǒng)就可以作為師生們交流的一個平臺。因此,一個完善的校園新聞網(wǎng)站,能夠收到廣大師生的歡迎,既能方便學(xué)校和教師們,也能提高學(xué)生的積極性,節(jié)約學(xué)生們的時間,可以及時的看到學(xué)?;蛘呃蠋焸兲峁┑膶ψ约河袔椭男侣劅狳c。本系統(tǒng)使用JSP技術(shù)和My

SQL數(shù)據(jù)庫以及B/S結(jié)構(gòu)和SSM框架。在My

SQL數(shù)據(jù)庫中記錄相關(guān)信息管理內(nèi)容,

進(jìn)而將數(shù)據(jù)信息結(jié)構(gòu),

對My

SQL數(shù)據(jù)庫進(jìn)行設(shè)計和分析[1]。本系統(tǒng)方便用戶上傳新聞、瀏覽新聞以及評論新聞,大大提高了用戶的使用體驗。當(dāng)用戶和新聞的數(shù)量逐漸提高時,用戶數(shù)據(jù)和新聞的管理也是非常重要的問題,當(dāng)解決好這一問題時,用戶將一直有著良好的體驗。該系統(tǒng)主要的適用對象有以下幾種:(1)游客:游客使用該系統(tǒng),僅僅有查閱新聞和搜索新聞的功能,方便他們能快速查閱新聞。(2)用戶:用戶是經(jīng)過注冊登錄的,不僅可以瀏覽新聞和搜索新聞,還可以上傳新聞,添加評論,以及對自己的信息修改,刪除、修改自己上傳的新聞,可以反饋自己的意見給管理員。(3)管理員:管理員除了一些基本操作后,可以對用戶信息進(jìn)行操作,還可以對新聞信息進(jìn)行操作,還可以查看用戶的反饋以及查看各個類別新聞的數(shù)據(jù)統(tǒng)計。2.2系統(tǒng)可行性分析2.2.1經(jīng)濟(jì)可行性在互聯(lián)網(wǎng)飛速發(fā)展的今天,在目前的經(jīng)濟(jì)條件下,校園新聞網(wǎng)站可以減少師生大量購買紙質(zhì)新聞的費(fèi)用,減少了不少的資源,對環(huán)境來說也有一定的好處,所以該系統(tǒng)在經(jīng)濟(jì)上面是可行的。2.2.2技術(shù)可行性本系統(tǒng)是校園新聞網(wǎng)站,運(yùn)用JSP技術(shù),有著非常實用的技術(shù)和強(qiáng)大的功能,而且MySQL數(shù)據(jù)庫操作十分方便而且易于維護(hù)。本系統(tǒng)網(wǎng)頁前端部分是html加JSP等技術(shù),后端部分是以JavaWeb技術(shù)加上MySQL數(shù)據(jù)庫以及JDBC[2]。操作系統(tǒng)使用Windows,用IDEA作為開發(fā)工具。2.2.3操作可行性該系統(tǒng)的運(yùn)行方法十分簡單,用戶只需要按照說明,通過瀏覽器進(jìn)入系統(tǒng)[3]。根據(jù)系統(tǒng)指示,登錄、注冊和一系列操作,完成自己要進(jìn)行的操作和功能,所以,該系統(tǒng)在操作系統(tǒng)方便是可行的。第3章系統(tǒng)設(shè)計3.1系統(tǒng)架構(gòu)設(shè)計3.1.1B/S架構(gòu)該系統(tǒng)采用了B/S結(jié)構(gòu),即瀏覽器和服務(wù)器之間進(jìn)行交互,該系統(tǒng)的項目結(jié)構(gòu)使用MVC模式,MVC全稱為Model-View-Controller,

Model指數(shù)據(jù)模型,View指視圖(用戶界面),而Controller則指控制器,將Model和View分離,從而使同一個程序可以使用不同的表現(xiàn)形式,MVC強(qiáng)制使應(yīng)用程序的輸入、處理和輸出分開設(shè)計,將程序主體分離為模型、視圖、控制器3個核心部件,實現(xiàn)功能的解耦[4]。3.1.2SSM框架該系統(tǒng)使用SSM框架,由Spring、SpringMVC和MyBatis組成。Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架,Spring框架采用分層架構(gòu)[5]。SpringMVC是Spring內(nèi)置的一種框架,將前端代碼與后端代碼分離,只要花費(fèi)一點時間搭建框架,這樣能大大提升開發(fā)效率[6]。MyBatis框架取消了傳統(tǒng)復(fù)雜的JDBC代碼,不再需要手動設(shè)置某些參數(shù)和對結(jié)果集的搜索,只需定義好XML配置文件便可以對數(shù)據(jù)庫進(jìn)行操作,這樣可以提高開發(fā)者工作效率[7]。3.2系統(tǒng)功能模塊設(shè)計在互聯(lián)網(wǎng)快速進(jìn)步的年代,越來越多人已經(jīng)遠(yuǎn)離了紙質(zhì)新聞,也促進(jìn)了大量新聞網(wǎng)站以及新聞公眾號的大量出現(xiàn),但大部分是沒有學(xué)生參與進(jìn)去,該系統(tǒng)會提高學(xué)生的參與度,吸引大量的學(xué)生來參與,提高新聞的多樣性,給用戶更好的體驗。結(jié)合系統(tǒng)所用框架和模塊結(jié)構(gòu),畫出該系統(tǒng)的功能模塊圖[8],可以讓開發(fā)者更加了解系統(tǒng)的結(jié)構(gòu),更好更方便的完成系統(tǒng)設(shè)計。功能模塊圖如圖1所示。圖1功能模塊圖3.2.1前臺模塊(1)登錄注冊模塊:在注冊頁面,填寫用戶名和密碼以及一些必要的用戶信息,點擊提交,后臺會進(jìn)行判斷,注冊成功后,用戶可以登錄來瀏覽新聞以及各種操作。(2)新聞搜索模塊:游客、用戶以及管理員都可以進(jìn)行新聞搜索,在頁面上搜索框里輸入想要搜索的新聞關(guān)鍵字,后臺會根據(jù)關(guān)鍵字進(jìn)行查詢,展示在頁面上進(jìn)行瀏覽。(3)新聞?wù)故灸K:系統(tǒng)首頁會展示各種類別新聞的一小部分,并且只會展示新聞的一些部分,導(dǎo)航欄各個分類模塊有所有新聞,點擊可以進(jìn)入新聞?wù)故卷撁?,在新聞?nèi)容下方,可以瀏覽用戶對新聞的評價,也可以登錄進(jìn)行評價。(4)新聞分類模塊:在導(dǎo)航欄上選擇想要瀏覽的新聞類別,可以將此類型的新聞查詢出來,并可以分頁查詢。(5)新聞評論模塊:登錄該系統(tǒng)后,每次點擊進(jìn)入新聞內(nèi)容時,新聞內(nèi)容下方有一個評論區(qū)域,可以查看他人評價,或?qū)π侣劷o予自己客觀評價。(6)新聞上傳模塊:登錄該系統(tǒng)后,進(jìn)入個人中心,進(jìn)入上傳新聞頁面,填寫好上傳新聞的標(biāo)題、作者等各種必要新聞信息以及新聞內(nèi)容,新聞內(nèi)容可以使用富文本編輯器進(jìn)行編輯,然后就可以上傳。(7)新聞反饋模塊:登錄該系統(tǒng)后,進(jìn)入個人中心,進(jìn)入反饋界面,可以填寫自己的意見或需求,也可以填寫自己對某個新聞的投訴,標(biāo)注清楚是誰發(fā)表的此新聞,以免管理員查看到其它的。3.2.2后臺模塊(1)用戶信息管理模塊:用戶可以對自己的信息進(jìn)行完善以及修改;管理員可以對用戶信息進(jìn)行查看、修改和刪除,將用戶添加為管理員。(2)管理員信息管理模塊:管理員可以修改自己的密碼以及修改或者完善自己的信息。(3)新聞管理模塊:用戶和管理員可以對上傳的新聞進(jìn)行一系列操作,如刪除、批量刪除、修改等;管理員還可以進(jìn)行新聞預(yù)覽以及審核新聞。(4)新聞分類管理:管理員可以在新聞管理模塊搜索自己想要管理的新聞類型,然后對新聞進(jìn)行刪除、修改等功能。(5)新聞統(tǒng)計模塊:管理員可以查看新聞的數(shù)據(jù)統(tǒng)計,了解新聞的數(shù)據(jù)分布。(6)新聞評論管理模塊:用戶可以在新聞?wù)故镜南路綄π侣勥M(jìn)行評論;管理員登錄系統(tǒng)后,可以對新聞進(jìn)行評論,并且可以對不恰當(dāng)?shù)脑u論進(jìn)行刪除。3.3數(shù)據(jù)庫的設(shè)計與實現(xiàn)用戶要實現(xiàn)各種功能,必然有數(shù)據(jù)的交互,這時候需要有相應(yīng)的物理媒介和相關(guān)的后臺操作來處理數(shù)據(jù),本系統(tǒng)采用MySQL數(shù)據(jù)庫[9]。MySQL數(shù)據(jù)庫可以很好的對數(shù)據(jù)進(jìn)行存儲和管理,而且對表的處理也十分簡單。3.3.1數(shù)據(jù)庫概念模型設(shè)計用戶實體圖的屬性包括用戶性別、手機(jī)號、用戶名、密碼、id、年齡、學(xué)院、專業(yè)班級,如圖2所示。圖2用戶實體圖管理員實體圖的屬性包括管理員密碼、管理員ID、用戶名,如圖3所示。圖3管理員實體圖新聞實體圖的屬性包括新聞ID、題目、來源、作者、內(nèi)容、時間、類別、是否同意,如圖4所示。圖4新聞實體類評論實體圖的屬性有評論ID、發(fā)評人、評論對象、時間、內(nèi)容,如圖5所示。圖5評論實體圖反饋實體圖的屬性有反饋ID、標(biāo)題、內(nèi)容、對象、時間、用戶,如圖6所示。圖6反饋實體圖根據(jù)以上的實體以及他們之間的聯(lián)系,可以畫出該系統(tǒng)的全局E-R模型,各個實體之間具體的聯(lián)系如圖7所示。圖7全局E-R模型圖3.3.2數(shù)據(jù)庫表的設(shè)計數(shù)據(jù)庫表的設(shè)計是將該系統(tǒng)所用的數(shù)據(jù)表進(jìn)行分類設(shè)計,也是該系統(tǒng)中非常重要的一部分,將該系統(tǒng)所用到的數(shù)據(jù)表中的每個字段、類型等等各個屬性都展現(xiàn)出來。用戶表是對用戶信息進(jìn)行存儲,id為主鍵,具體的用戶表如表1所示。表1用戶表名稱字段名數(shù)據(jù)類型長度可否為空是否主鍵用戶ididvarchar50否是用戶名usernamevarchar15否否密碼passwordvarchar15否否性別sexvarchar1是否年齡agevarchar3是否手機(jī)號phonevarchar11否否學(xué)院xueyuanvarchar10是否專業(yè)班級zhuanyebanjivarchar10是否管理員表是對管理員信息進(jìn)行存儲,設(shè)置管理員id主鍵,包括管理員名稱以及密碼,具體的管理員表如表2所示。表2管理員表名稱字段名數(shù)據(jù)類型長度可否為空是否主鍵管理員idmanageridvarchar50否是管理員名稱managernamevarchar15否否密碼managerpasswordvarchar15否否新聞表是對一些上傳的新聞進(jìn)行存儲和管理,設(shè)置新聞id為主鍵,包括標(biāo)題、來源、作者、時間、內(nèi)容、類別、是否同意等屬性,具體的新聞表如表3所示。表3新聞表名稱字段名數(shù)據(jù)類型長度可否為空是否主鍵新聞idnewsidvarchar50否是標(biāo)題titlevarchar50否否來源newslaiyuanvarchar50否否作者authorvarchar50否否時間newstimevarchar20000否否內(nèi)容newstextvarchar50否否類別newsstylevarchar10否否是否同意newsagreevarchar10否否評論表是對新聞的評論進(jìn)行存儲,評論id為主鍵,新聞id為外鍵,其他屬性包括發(fā)評人、評論內(nèi)容、時間,評論表如表4所示。表4評論表名稱字段名數(shù)據(jù)類型長度可否為空是否主鍵評論idpinglunidvarchar50否是發(fā)評人pinglunnamevarchar50否否新聞idnewsidvarchar50否否內(nèi)容pingluntextvarchar500否否時間pingluntimevarchar50否否反饋表是對反饋信息進(jìn)行存儲的,設(shè)置反饋id為主鍵,其它屬性有標(biāo)題、內(nèi)容、用戶、對象、時間,反饋表如表5所示。表5反饋表名稱字段名數(shù)據(jù)類型長度可否為空是否

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論