《軟件體系結(jié)構(gòu)》課程報(bào)告_第1頁(yè)
《軟件體系結(jié)構(gòu)》課程報(bào)告_第2頁(yè)
《軟件體系結(jié)構(gòu)》課程報(bào)告_第3頁(yè)
《軟件體系結(jié)構(gòu)》課程報(bào)告_第4頁(yè)
《軟件體系結(jié)構(gòu)》課程報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件體系結(jié)構(gòu)分析報(bào)告PAGE 武漢工商學(xué)院學(xué)生姓名:劉偉學(xué)號(hào):14404036班級(jí):14數(shù)據(jù)處理實(shí)驗(yàn)班指導(dǎo)教師:喻曉2017年 4月27日軟件體系結(jié)構(gòu)分析報(bào)告目錄TOC\o"1-3"\h\u196881.軟件體系結(jié)構(gòu)設(shè)計(jì)與應(yīng)用概述 1224261.1軟件體系結(jié)構(gòu)設(shè)計(jì)與應(yīng)用現(xiàn)狀 127691.2本系統(tǒng)使用的技術(shù)概述 1274462.軟件體系結(jié)構(gòu)分析 2164062.1軟件體系結(jié)構(gòu)風(fēng)格 2293712.2“4+1”視圖角度分析系統(tǒng) 3196282.3用例圖 461872.4類圖 5178422.5構(gòu)件圖 870512.6從技術(shù)角度分析實(shí)現(xiàn)的功能 9123182.7從系統(tǒng)角度分析實(shí)現(xiàn)的功能 9296293.系統(tǒng)測(cè)試 1265993.1登錄注冊(cè)測(cè)試 1256823.2后臺(tái)管理測(cè)試 135933.3前臺(tái)用戶操作測(cè)試 1621517總結(jié) 187166參考文獻(xiàn) 19PAGE1軟件體系結(jié)構(gòu)設(shè)計(jì)與應(yīng)用概述軟件體系結(jié)構(gòu)設(shè)計(jì)與應(yīng)用現(xiàn)狀體系結(jié)構(gòu)是以構(gòu)件、構(gòu)件之間的關(guān)系、構(gòu)件與環(huán)境之間的關(guān)系為內(nèi)容的某一系統(tǒng)的基本組織結(jié)構(gòu),以及指導(dǎo)上述內(nèi)容設(shè)計(jì)與演化的原理。比較上述各種體系結(jié)構(gòu)的定義,可以發(fā)現(xiàn),盡管各種定義都從不同的角度關(guān)注軟件體系結(jié)構(gòu),研究對(duì)象各有側(cè)重,但其核心內(nèi)容都是軟件系統(tǒng)的結(jié)構(gòu)。并且都涵蓋了一些實(shí)體:構(gòu)件、構(gòu)件之間的交互關(guān)系、構(gòu)件和連接件構(gòu)成的拓?fù)浣Y(jié)構(gòu)、設(shè)計(jì)原理與指導(dǎo)方針。同時(shí),這些實(shí)體應(yīng)該滿足一定的限制,遵循一定的設(shè)計(jì)規(guī)則,能夠在一定的環(huán)境下進(jìn)行演化。以這些實(shí)體為基礎(chǔ),軟件休系結(jié)構(gòu)能夠從一個(gè)較高的層次上反映組成系統(tǒng)的構(gòu)件、構(gòu)件之間的交互,以及構(gòu)件與構(gòu)件交互所形成的拓?fù)浣Y(jié)構(gòu)。而且,軟件體系結(jié)構(gòu)應(yīng)能為體系系統(tǒng)開發(fā)中的重要設(shè)計(jì)決策,提供不同角度的視圖,便于不同角色人員之間的交流。軟件在進(jìn)化過程中,對(duì)系統(tǒng)的需求會(huì)不斷發(fā)生變化,對(duì)于常用的軟件體系結(jié)構(gòu),往往需同步對(duì)系統(tǒng)構(gòu)架進(jìn)行修改;而正交軟件體系結(jié)構(gòu)中,由于線索的正交性,每一個(gè)需求變動(dòng)僅影響某一條線索,而不會(huì)涉及到其他線索。這樣,就把軟件需求的變動(dòng)局部化了,產(chǎn)生的影響也被限制在一定范圍內(nèi),因此具有易于構(gòu)建、便于開發(fā)與維護(hù)等優(yōu)勢(shì)。主要體現(xiàn)在:(l)結(jié)構(gòu)清晰、易于理解。正交軟件體系結(jié)構(gòu)的形式有利于理解。線索功能相互獨(dú)立,不進(jìn)行互相調(diào)用,結(jié)構(gòu)簡(jiǎn)單、清晰。構(gòu)件在結(jié)構(gòu)圖中的位置顯示了它所實(shí)現(xiàn)的抽象級(jí)別和功能。(2)易修改、可維護(hù)性強(qiáng)。線索之間的相互獨(dú)立性使得對(duì)一個(gè)線索的修改不會(huì)影響到其他線索。因此,當(dāng)軟件需求發(fā)生變化時(shí),可以將新需求分解為獨(dú)立的自需求,然后以線索和其中的構(gòu)件為主要對(duì)象分別對(duì)各自需求進(jìn)行處理,便于軟件維護(hù)。(3)可移植性強(qiáng),正交結(jié)構(gòu)可以為一個(gè)領(lǐng)域內(nèi)的所有應(yīng)用程序所共享,這些軟件有著相同或類似的層次和線索,可以實(shí)現(xiàn)體系結(jié)構(gòu)級(jí)的重用。(4)結(jié)構(gòu)容易調(diào)整。系統(tǒng)功能的增加或減少,只需相應(yīng)的增刪線索組件族,而不影響整個(gè)正交體系結(jié)構(gòu),因此能方便的實(shí)現(xiàn)結(jié)構(gòu)調(diào)整軟件技術(shù)概述。1.2本系統(tǒng)使用的技術(shù)概述(1)MySQLMySQL數(shù)據(jù)庫(kù)管理系統(tǒng)是用于關(guān)聯(lián)數(shù)據(jù)庫(kù)并將數(shù)據(jù)保存到所創(chuàng)建的表中,在本次設(shè)計(jì)中涉及到數(shù)據(jù)的存儲(chǔ)過程,所以必須要有數(shù)據(jù)庫(kù)管理系統(tǒng)來進(jìn)行管理。目前來說MySQL一般比價(jià)適用于中小型企業(yè)的,如果數(shù)據(jù)規(guī)模非常龐大一般會(huì)選擇Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行開發(fā)。本次設(shè)計(jì)數(shù)據(jù)非常有限所以選擇MySQL,除此之外他還有便于學(xué)習(xí),成本低,開源等特點(diǎn)。(2)WEB服務(wù)器TomcatTomcat是Apache底下的一個(gè)項(xiàng)目,它擁有免費(fèi)、開放源碼的特點(diǎn)因此Tomcat成為許多程序開發(fā)、調(diào)試時(shí)所選擇的服務(wù)器,在本次設(shè)計(jì)過程中主要使用它來進(jìn)行程序的調(diào)試。[1]同時(shí)在本次設(shè)計(jì)中需要用到JSP和Servlet技術(shù),Tomcat對(duì)于這些技術(shù)也是兼容的,因此它成為了我對(duì)服務(wù)器選擇的首選。在本系統(tǒng)中我們選用穩(wěn)定版本Tomcat6.0進(jìn)行開發(fā)(3)JAVA/JDBC語言編程JAVA語言是一種面向?qū)ο?、易移植、多線程控制的語言,可通過JDBC去連接數(shù)據(jù)庫(kù)。[2]用JAVA/JDBC編寫的軟件可移植性強(qiáng),適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無法建立高效、高速的應(yīng)用。(4)動(dòng)態(tài)服務(wù)器頁(yè)面ASPASP是微軟公司最新推出的WEB應(yīng)用開發(fā)技術(shù),著重于處理動(dòng)態(tài)網(wǎng)頁(yè)和WEB數(shù)據(jù)庫(kù)的開發(fā),編程靈活、簡(jiǎn)潔,具有較高的性能,是目前訪問WEB數(shù)據(jù)庫(kù)的最佳選擇。(5)MyEclipse是目前最流行的Java集成開發(fā)工具。MyEclipse一經(jīng)出現(xiàn)就以其快速、豐富的特性贏得了認(rèn)可,其主要的屬性有快速的性能、重構(gòu)性能、快速修復(fù)錯(cuò)誤、調(diào)整組織導(dǎo)入包、彈出窗口進(jìn)行代碼自動(dòng)裝配并且它能夠很好地與MySQL、Tomcat進(jìn)行集成。[3]2.系統(tǒng)測(cè)試環(huán)境a被測(cè)試軟件系統(tǒng)的名稱新聞發(fā)布系統(tǒng)b系統(tǒng)任務(wù)提出者 喻曉老師c系統(tǒng)開發(fā)者 14數(shù)據(jù)處理實(shí)驗(yàn)班劉偉d測(cè)試環(huán)境:JDK1.7Tomcat7MyEclipse10MySQL5.5軟件體系結(jié)構(gòu)分析軟件體系結(jié)構(gòu)風(fēng)格本系統(tǒng)采用的是瀏覽/服務(wù)器風(fēng)格即B/S體系結(jié)構(gòu)。主要是利用WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語言,用通過瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜的專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本。B/S體系結(jié)構(gòu)的風(fēng)格特點(diǎn):

優(yōu)點(diǎn):B/S結(jié)構(gòu)的”零客戶端“方式,使組織的供應(yīng)商和客戶的計(jì)算機(jī)方便地成為管理信息系統(tǒng)的客戶端,進(jìn)而在限定的功能范圍內(nèi)查詢組織相關(guān)信息,完成與組織的各種業(yè)務(wù)往來的數(shù)據(jù)交換和處理工作,擴(kuò)大了組織計(jì)算機(jī)應(yīng)用系統(tǒng)的功能覆蓋范圍,可以更加充分利用網(wǎng)絡(luò)上的各種資源,同時(shí)應(yīng)用程序維護(hù)的工作量也大大減少。

缺點(diǎn):B/S體系結(jié)構(gòu)缺乏對(duì)動(dòng)態(tài)頁(yè)面的支持能力,沒有集成有效的數(shù)據(jù)庫(kù)處理功能;B/S體系結(jié)構(gòu)的系統(tǒng)擴(kuò)展能力差,安全性難以控制;采用B/S體系結(jié)構(gòu)的應(yīng)用系統(tǒng),在數(shù)據(jù)查詢等響應(yīng)速度上,要遠(yuǎn)遠(yuǎn)低于C/S體系結(jié)構(gòu);B/S體系結(jié)構(gòu)的數(shù)據(jù)提交一般以頁(yè)面為單位,數(shù)據(jù)的動(dòng)態(tài)交互性不強(qiáng),不利于在線事務(wù)處理。“4+1”視圖角度分析系統(tǒng)4+1”模型新聞發(fā)布系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析。Kruchten在1995年提出了“4+1”的視圖模型。[4]“4+1”視圖模型從5個(gè)不同的視角包括邏輯視圖、進(jìn)程視圖、物理視圖、開發(fā)視圖和場(chǎng)景視圖來描述軟件體系結(jié)構(gòu)。每一個(gè)視圖只關(guān)心系統(tǒng)的一個(gè)側(cè)面,5個(gè)視圖結(jié)合在一起才能反映系統(tǒng)的軟件體系結(jié)構(gòu)的全部?jī)?nèi)容。(1)邏輯視圖邏輯視圖(logicview)主要支持系統(tǒng)的功能需求,即系統(tǒng)提供給最終用戶的服務(wù)。在邏輯視圖中,系統(tǒng)分解成一系列的功能抽象,這些抽象主要來自問題領(lǐng)域。本系統(tǒng)根據(jù)功能需求進(jìn)行初步設(shè)計(jì),進(jìn)行大粒度的職責(zé)劃分和邏輯視圖設(shè)計(jì)如下。應(yīng)用層:負(fù)責(zé)設(shè)備狀態(tài)的顯示,提供模擬控制臺(tái)供用戶發(fā)送調(diào)試命令表示層:使用通訊層和嵌入層進(jìn)行交互會(huì)話層:負(fù)責(zé)在RS232協(xié)議之上實(shí)現(xiàn)一套專用的“應(yīng)用協(xié)議”邏輯層:當(dāng)應(yīng)用層發(fā)送來包含調(diào)試指令的協(xié)議包時(shí),由通訊層負(fù)責(zé)按RS232協(xié)議將之傳遞給嵌入層持久連通層:當(dāng)嵌入層發(fā)送來原始數(shù)據(jù)時(shí),由通訊層將之解釋成應(yīng)用協(xié)議包發(fā)送給應(yīng)用層數(shù)據(jù)庫(kù)層:嵌入層負(fù)責(zé)對(duì)調(diào)試設(shè)備的具體控制,以及高頻度地從數(shù)據(jù)采集器讀取設(shè)備狀態(tài)數(shù)據(jù),設(shè)備控制指令的物理規(guī)格被封裝在嵌入層內(nèi)部,讀取數(shù)據(jù)采集器的具體細(xì)節(jié)也被封裝在嵌入層內(nèi)部(2)開發(fā)視圖開發(fā)視圖(developmentview)也稱模塊視圖(moduleview),主要側(cè)重于軟件模塊的組織和管理。本軟件可以通過程序庫(kù)或子系統(tǒng)進(jìn)行組織,這樣,對(duì)于本軟件系統(tǒng),就可以由不同的人進(jìn)行開發(fā)。開發(fā)視圖考慮了軟件內(nèi)部的需求,軟件開發(fā)的容易性、軟件的重用和軟件的通用性,充分考慮由于具體開發(fā)工具的不同而帶來的局限性。開發(fā)視圖通過系統(tǒng)輸入輸出關(guān)系的模型圖和子系統(tǒng)圖來描述。我們確定了軟件包含的所有元素之后描述完整的開發(fā)角度,在確定每個(gè)元素之前,列出開發(fā)試圖原則。(3)進(jìn)程視圖進(jìn)程視圖(processview)側(cè)重于系統(tǒng)的運(yùn)行特性,主要關(guān)注一些非功能性的需求,例如系統(tǒng)的性能和可用性。進(jìn)程視圖強(qiáng)調(diào)并發(fā)性、分布性、系統(tǒng)集成性和容錯(cuò)能力,以及從邏輯視圖中的主要抽象如何適合進(jìn)程結(jié)構(gòu)。對(duì)于本系統(tǒng)而言,應(yīng)用層中的線程代表主程序的運(yùn)行,它直接利用了MFC的主窗口線程。[5]無論是用戶交互,還是串口的數(shù)據(jù)到達(dá),均采取異步事件的方式處理,杜絕了任何"忙等待"無謂的耗時(shí),也縮短了系統(tǒng)響應(yīng)時(shí)間。通訊層有獨(dú)立的線程控制著"上上下下"的數(shù)據(jù),并設(shè)置了數(shù)據(jù)緩沖區(qū),使數(shù)據(jù)的接收和數(shù)據(jù)的處理相對(duì)獨(dú)立,從而數(shù)據(jù)接收不會(huì)因暫時(shí)的處理忙碌而停滯,增加了系統(tǒng)吞吐量。(4)物理視圖物理視圖(physicalview)主要考慮如何把軟件映射到硬件上,它通常要考慮到系統(tǒng)性能、規(guī)模、可靠性等。解決系統(tǒng)拓?fù)浣Y(jié)構(gòu)、系統(tǒng)安裝、通訊等問題。[6]當(dāng)軟件運(yùn)行于不同的節(jié)點(diǎn)上時(shí),各視圖中的構(gòu)件都直接或間接地對(duì)應(yīng)于系統(tǒng)的不同節(jié)點(diǎn)上。因此,本軟件從軟件到節(jié)點(diǎn)的映射要有較高的靈活性,當(dāng)環(huán)境改變時(shí),對(duì)系統(tǒng)其他視圖的影響最小。大型系統(tǒng)的物理視圖可能會(huì)變得十分混亂,因此可以與進(jìn)程視圖的映射一道,以多種形式出現(xiàn),也可單獨(dú)出現(xiàn)。(5)場(chǎng)景場(chǎng)景(scenarios)可以看作是那些重要系統(tǒng)活動(dòng)的抽象,它使四個(gè)視圖有機(jī)聯(lián)系起來,從某種意義上說場(chǎng)景是最重要的需求抽象。[7]在開發(fā)體系結(jié)構(gòu)時(shí),本系統(tǒng)場(chǎng)景可以幫助設(shè)計(jì)者找到體系結(jié)構(gòu)的構(gòu)件和它們之間的作用關(guān)系。用例圖系統(tǒng)每個(gè)用例分析(共13個(gè)用例):Login(登錄系統(tǒng)):管理員與會(huì)員可以通過登錄該系統(tǒng)進(jìn)行各項(xiàng)功能的操作。Register(注冊(cè)):可以申請(qǐng)成為該新聞的會(huì)員。Member(會(huì)員管理):包括對(duì)會(huì)員的增加、刪除、改變等。Manage(管理員):可以對(duì)各板塊版主的職務(wù)劃定以及增、刪、改等。Maintain(BBS維護(hù)):對(duì)整個(gè)新聞系統(tǒng)功能、服務(wù)器穩(wěn)定進(jìn)行維護(hù)。Message(管理新聞):包括新聞的增加、刪除等。Topmessage(置頂新聞):將某些的帖子置頂。postmessage(發(fā)表新聞):發(fā)表自己個(gè)性的貼子。replymessage(回復(fù)新聞):回復(fù)別人。Personal(個(gè)人信息):查處和修改個(gè)人信息。Look(查看新聞):如果你是以會(huì)員身份進(jìn)入該新聞系統(tǒng),可以查看自己和其他會(huì)員發(fā)的帖子;如果你是以游客身份進(jìn)入該新聞系統(tǒng),查看會(huì)員發(fā)表的新聞。Comment(評(píng)論):對(duì)新聞進(jìn)行回復(fù),發(fā)表自己的觀點(diǎn)和看法。圖2-1用例圖類圖類圖我建了兩個(gè)文件,分別是actor類圖和others類圖。兩個(gè)類圖里分別建了不同的類圖,其作用下面我會(huì)做詳細(xì)介紹。(1)actor類圖actor類圖里面裝的是系統(tǒng)參與者相關(guān)的類,系統(tǒng)中參與者有4個(gè),分別是系統(tǒng)管理員、會(huì)員和游客。其中把游客、會(huì)員歸為使用者,系統(tǒng)管理員歸為管理者,所以該系統(tǒng)中和參與者相關(guān)的類的類圖如下圖所示:圖2-2actor類圖bbsuser類是游客、會(huì)員的總稱,包含的屬性有用戶編號(hào)(userid)、用戶姓名(username)、用戶密碼(userpassword)、用戶性別(usersex)、用戶籍貫(comefrom)、用戶注冊(cè)時(shí)間(dateandtime)等。包含的方法有注冊(cè)會(huì)員,設(shè)置用戶名字、性別、密碼,改變密碼等。bbsadmin類是系統(tǒng)管理員類,包括的屬性有管理員ID、管理員賬號(hào)(adminname)、管理員密碼(adminpwd)。包含的方法有獲得用戶的名字,用戶的密碼等。(2)others類圖others類圖里面裝的是系統(tǒng)中其他的類,這里面基本是后臺(tái)業(yè)務(wù)管理模塊中的類,一共有4個(gè),分別是論壇中發(fā)表的帖子類、設(shè)置分員顯示的類、板塊信息的類和數(shù)據(jù)庫(kù)連接相關(guān)的類。類不是單獨(dú)存在的,各個(gè)類之間的存在著一定得聯(lián)系。該BBS論壇系統(tǒng)中其他類之間的關(guān)系類圖如下圖所示:圖2-3others類圖bbs類表示發(fā)表的新聞?lì)?。此類的屬性有新聞編?hào)(bbsid)、板塊編號(hào)(boardid)、父貼編號(hào)(parentid)、跟帖數(shù)(child)、發(fā)表人姓名(username)、發(fā)表人E-mail(usermail)、發(fā)表人IP地址(userip)、發(fā)表人表情(expression0、簽名(usersign0、文章的主題(bbstopic)。包含的方法有增加、刪除、更改帖子等操作。bbscom類是設(shè)置分頁(yè)顯示的類。屬性包括分頁(yè)數(shù)(pagesCurrent)、下一頁(yè)(pagesNext)、最后一頁(yè)(pagesLast)。該類的功能主要是分頁(yè)顯示得到的數(shù)據(jù)列表。包含的方法有向上、向下翻頁(yè),設(shè)置頁(yè)碼等。bbsboard類表示板塊信息的類。它的屬性主要有板塊編號(hào)(boardid)、板塊名稱(boardname)包含的方法有檢查版主信息,刪除、排列板塊等。bbsreg類是跟數(shù)據(jù)庫(kù)連接相關(guān)的類。屬性有jdbc驅(qū)動(dòng)(sDBDriver)、連接(conn)、結(jié)果集(rs)。該類是專門為數(shù)據(jù)庫(kù)設(shè)計(jì)的,其中有一個(gè)執(zhí)行SQL”executeQuery()”的方法。(3)系統(tǒng)對(duì)象類圖對(duì)象類圖是表示在某一時(shí)刻類圖中的具體實(shí)例以及這些實(shí)例的連接關(guān)系,UML中對(duì)象圖與類圖具有相同的表示形式,主要區(qū)別于是對(duì)象的名字下面要加上一條下劃線。[8]對(duì)象圖我沒有做詳細(xì)介紹,就畫了一個(gè)。如下圖所示:圖2-4對(duì)象類圖構(gòu)件圖構(gòu)件圖描述了各種構(gòu)件和它們之間的結(jié)構(gòu)關(guān)系。進(jìn)行系統(tǒng)開發(fā)時(shí),構(gòu)件圖是各小組間有用的交流工具,它可以呈現(xiàn)給關(guān)鍵項(xiàng)目發(fā)起人及實(shí)現(xiàn)人員。[9]本系統(tǒng)我用了4個(gè)參與者,我根據(jù)參與者,創(chuàng)建了幾個(gè)構(gòu)件。如下圖所示:圖2-5構(gòu)件圖從技術(shù)角度分析實(shí)現(xiàn)的功能表2-1功能概要表序號(hào)功能內(nèi)容功能名函數(shù)名備注用戶登錄到系統(tǒng)登錄Login用戶的登錄用戶從系統(tǒng)退出退出Login用戶的退出用戶瀏覽一條新聞瀏覽新聞BrowseNews用戶瀏覽新聞?dòng)脩粼u(píng)論一條新聞評(píng)論新聞CriticismNews用戶瀏覽新聞?dòng)慰妥?cè)一個(gè)新用戶注冊(cè)Register游客去注冊(cè)新用戶游客瀏覽一條新聞瀏覽新聞BrowseNews游客瀏覽新聞管理員修改新聞分類修改新聞分類ModifyNewsCategory修改新聞分類管理員刪除新聞分類刪除新聞分類DeleteNewsCategory刪除新聞分類管理員對(duì)評(píng)論進(jìn)行審核評(píng)論審核CriticismAuditing審核評(píng)論從系統(tǒng)角度分析實(shí)現(xiàn)的功能系統(tǒng)結(jié)構(gòu)圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框來描繪系統(tǒng)的層次結(jié)構(gòu)。[10]樹形結(jié)構(gòu)的頂層是一個(gè)單獨(dú)的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表各個(gè)模塊的子集,最底層的各個(gè)框代表組成這個(gè)系統(tǒng)的獨(dú)立功能模塊。本系統(tǒng)的總體結(jié)構(gòu)圖如圖2-6所示:網(wǎng)站新聞發(fā)布與管理系統(tǒng)網(wǎng)站新聞發(fā)布與管理系統(tǒng)用戶管理管理員管理權(quán)限管理新聞管理評(píng)論管理注冊(cè)新用戶查看用戶信息修改用戶信息注冊(cè)新管理員管理管理員信息管理新聞信息新增新聞信息審核評(píng)論刪除評(píng)論評(píng)論賦權(quán)欄目賦權(quán)管理員賦權(quán)圖2-6系統(tǒng)功能模塊圖新聞?lì)悇e管理主要管理新聞的分類,新聞發(fā)布具體實(shí)現(xiàn)了該系統(tǒng)的主要功能,新聞的發(fā)布管理,刪除等操作。新聞發(fā)布過程中有時(shí)候需要用到圖片,在新聞管理模塊中的添加新聞里面會(huì)有圖片的上傳功能,這樣豐富了新聞的多樣性,不止是單一的文字說明了,同時(shí)有圖片顯示。當(dāng)用戶登陸了系統(tǒng)可以通過查詢新聞來查找自己想要找到的新聞內(nèi)容。網(wǎng)友還可以對(duì)看的新聞進(jìn)行評(píng)論,在此特地做了一個(gè)評(píng)論模塊管理。系統(tǒng)用戶管理則主要是對(duì)用戶的管理,主要進(jìn)行添加,修改,刪除用戶等。新聞發(fā)布管理系統(tǒng)里有這樣幾個(gè)部分:如果是普通用戶只有新聞瀏覽、新聞閱讀、填寫評(píng)論和新聞查詢的權(quán)限,通過用戶的登陸判斷出用戶的權(quán)限,然后分配給你所擁有的功能;如果是管理員就除了上述權(quán)限外還有新聞管理權(quán)限,分別為新聞錄入、新聞修改和新聞刪除的權(quán)限。新聞?lì)悇e管理通過后臺(tái)系統(tǒng)管理,提供各種數(shù)據(jù),以實(shí)現(xiàn)新聞?lì)悇e的添加以及修改和刪除。本系統(tǒng)是使用數(shù)據(jù)庫(kù)服務(wù)器支持后臺(tái)的正常流暢的運(yùn)行,在數(shù)據(jù)庫(kù)的管理下進(jìn)行新聞?lì)悇e的管理。前臺(tái)系統(tǒng)就可以通過查閱新聞看到修改過后的新聞?lì)悇e。在新聞瀏覽中有個(gè)重要的目前很流行的模塊,就是網(wǎng)友評(píng)論,瀏覽新聞的同時(shí)可以對(duì)新聞做出評(píng)論,如果是沒有登陸的情況則顯示匿名留言。這樣就組成了新聞發(fā)布及管理系統(tǒng)的功能模塊關(guān)系如圖2-7所示:數(shù)據(jù)庫(kù)介于前臺(tái)后臺(tái)之間,通過數(shù)據(jù)庫(kù)跟新數(shù)據(jù),以實(shí)現(xiàn)前臺(tái)和后臺(tái)數(shù)據(jù)保持一致。前臺(tái)系統(tǒng)前臺(tái)系統(tǒng)后臺(tái)系統(tǒng)后臺(tái)系統(tǒng)新聞?lì)悇e管理數(shù)據(jù)庫(kù)基本信息發(fā)布新聞信息修改新聞查詢管理發(fā)表網(wǎng)友評(píng)論圖2-7新聞發(fā)布及功能在本系統(tǒng)中,用戶管理模塊的功能比較簡(jiǎn)單。在系統(tǒng)初始化時(shí),有一個(gè)默認(rèn)的“系統(tǒng)管理員”用戶Admin。Admin用戶可以創(chuàng)建用戶、修改和刪除用戶;普通用戶則只能修改自己的用戶名和密碼。所示:admin通過登陸系統(tǒng)進(jìn)行用戶密碼的修改,還可以創(chuàng)建新的用戶。這里的管理員的權(quán)限設(shè)置比較齊全。如果是普通用戶登陸的,只能修改自己的一些基本信息,包括自己的密碼,個(gè)人信息。當(dāng)所有的東西修改完成之后就可以保存到數(shù)據(jù)庫(kù)里面,這信息就得到了修改。服務(wù)器里面得到了更新。在admin和普通用戶登陸過程中都有登陸的信息確認(rèn)過程,確認(rèn)密碼是否與原服務(wù)器上的一致,只有一致的時(shí)候才能登陸成功。否則失敗。當(dāng)修改信息的時(shí)候也會(huì)有這樣的確認(rèn)過程,確保信息的正確性有效性。這里是通過連接access數(shù)據(jù)庫(kù),用戶的所有信息都存放在數(shù)據(jù)庫(kù)的用戶表里面,更新的信息也通過點(diǎn)擊實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互,直接修改數(shù)據(jù)庫(kù)里面相關(guān)表的內(nèi)容。這里的管理員跟普通用戶的實(shí)現(xiàn)原理基本上是一樣的。都是通過連接數(shù)據(jù)庫(kù)進(jìn)行修改。數(shù)據(jù)庫(kù)占了很重要的地位。大部分關(guān)鍵內(nèi)容都保存在數(shù)據(jù)庫(kù)里面。方便修改和維護(hù)。系統(tǒng)用戶信息管理系統(tǒng)用戶信息管理修改Admin用戶密碼碼創(chuàng)建、修改、刪除普通用戶信息修改自身信息普通用戶Admin用戶圖2-8用戶管理功能模塊系統(tǒng)測(cè)試3.1登錄注冊(cè)測(cè)試新聞發(fā)布系統(tǒng)有兩種用戶:會(huì)員用戶(包含游客)和管理員,分別有不同的權(quán)限,但都是從同一界面登陸,此系統(tǒng)首頁(yè)采用DIV+CSS框架,使得頁(yè)面看起來美觀舒適。能自動(dòng)獲取系統(tǒng)當(dāng)前時(shí)間,展示新聞列表內(nèi)容和廣告等信息。用戶只要在瀏覽器地址欄輸入改項(xiàng)目的地址,即可訪問該系統(tǒng)的相關(guān)信息;需要說明的是:因?yàn)樵撓到y(tǒng)并未真正發(fā)布成正規(guī)的網(wǎng)站,只是將項(xiàng)目部署到了Tomcat服務(wù)器上面;圖3-1登錄界面圖3-2注冊(cè)界面本系統(tǒng)是一套實(shí)時(shí),多類型管理的新聞發(fā)布系統(tǒng),管理為超級(jí)管理員,他可以對(duì)系統(tǒng)的所有管理信息進(jìn)行管理:管理員登錄界面如3-3所示:圖3-3后臺(tái)登陸界面3.2后臺(tái)管理測(cè)試成功登錄后,進(jìn)入新聞發(fā)布系統(tǒng)后臺(tái)管理頁(yè)面,可添加管理員如圖5-3所示:圖3-4添加管理員界面成功添加管理員后,可查看每個(gè)管理員的信息和用戶的信息如圖5-5與5-6所示:圖3-5管理員信息界面圖3-6用戶信息界面管理員可對(duì)新聞進(jìn)行添加與刪除操作如圖5-7所示:圖3-7管理員對(duì)新聞操作界面3.3前臺(tái)用戶操作測(cè)試首頁(yè)由一級(jí)標(biāo)題,二級(jí)標(biāo)題組成,并提供最新新聞和熱點(diǎn)新聞,如圖3-8所示:圖3-8首頁(yè)界面當(dāng)用戶瀏覽新聞時(shí)頁(yè)面會(huì)顯示標(biāo)題,發(fā)布時(shí)間,作者以及點(diǎn)擊量等相關(guān)信息,如圖5-9所示:圖3-9新聞瀏覽界面當(dāng)用戶瀏覽完新聞后可對(duì)新聞進(jìn)行評(píng)論,評(píng)論隨即會(huì)顯示在新聞下方如圖5-10所示:圖3-10新聞瀏覽界面總結(jié)經(jīng)過了一個(gè)多月的學(xué)習(xí),深入理解軟件需求分類的復(fù)雜性,明確區(qū)分功能需求、約束、運(yùn)行期質(zhì)量屬性、開發(fā)期質(zhì)量屬性等不同種類的需求,因?yàn)楦黝愋枨髮?duì)架構(gòu)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論