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

下載本文檔

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

文檔簡介

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

JDK1.7Tomcat7MyEclipse10MySQL5.52.軟件體系結(jié)構(gòu)分析2.1 軟件體系結(jié)構(gòu)風格本系統(tǒng)采用的是瀏覽/服務器風格即B/S體系結(jié)構(gòu)。主要是利用WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語言,用通過瀏覽器就實現(xiàn)了原來需要復雜的專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本。B/S體系結(jié)構(gòu)的風格特點:優(yōu)點:B/S結(jié)構(gòu)的”零客戶端“方式,使組織的供應商和客戶的計算機方便地成為管理信息系統(tǒng)的客戶端,進而在限定的功能范圍內(nèi)查詢組織相關(guān)信息,完成與組織的各種業(yè)務往來的數(shù)據(jù)交換和處理工作,擴大了組織計算機應用系統(tǒng)的功能覆蓋范圍,可以更加充分利用網(wǎng)絡(luò)上的各種資源,同時應用程序維護的工作量也大大減少。缺點:B/S體系結(jié)構(gòu)缺乏對動態(tài)頁面的支持能力,沒有集成有效的數(shù)據(jù)庫處理功能;B/S體系結(jié)構(gòu)的系統(tǒng)擴展能力差,安全性難以控制;采用B/S體系結(jié)構(gòu)的應用系統(tǒng),在數(shù)據(jù)查詢等響應速度上,要遠遠低于C/S體系結(jié)構(gòu);B/S體系結(jié)構(gòu)的數(shù)據(jù)提交一般以頁面為單位,數(shù)據(jù)的動態(tài)交互性不強,不利于在線事務處理。2.2“4+1”2.2“4+1”視圖角度分析系統(tǒng)End-userFunctionalityEnd-userFunctionalityProgrammersSoftwareManagementLogicalViewDevelopmentLogicalViewDevelopmentViewScenariosProcessViewPhysicalViewProcessViewPhysicalViewIntegratorsPerformanceScalabilityIntegratorsPerformanceScalabilitySystemEngmeersTapoiogyCammunications4+1”模型新聞發(fā)布系統(tǒng)分析與設(shè)計系統(tǒng)分析。Kruchten在1995年提出了“4+1”的視圖模型。[4]“4+1”視圖模型從5個不同的視角包括邏輯視圖、進程視圖、物理視圖、開發(fā)視圖和場景視圖來描述軟件體系結(jié)構(gòu)。每一個視圖只關(guān)心系統(tǒng)的一個側(cè)面,5個視圖結(jié)合在一起才能反映系統(tǒng)的軟件體系結(jié)構(gòu)的全部內(nèi)容。邏輯視圖邏輯視圖(logicview)主要支持系統(tǒng)的功能需求,即系統(tǒng)提供給最終用戶的服務。在邏輯視圖中,系統(tǒng)分解成一系列的功能抽象,這些抽象主要來自問題領(lǐng)域。本系統(tǒng)根據(jù)功能需求進行初步設(shè)計,進行大粒度的職責劃分和邏輯視圖設(shè)計如下。應用層:負責設(shè)備狀態(tài)的顯示,提供模擬控制臺供用戶發(fā)送調(diào)試命令表示層:使用通訊層和嵌入層進行交互會話層:負責在RS232協(xié)議之上實現(xiàn)一套專用的“應用協(xié)議”邏輯層:當應用層發(fā)送來包含調(diào)試指令的協(xié)議包時,由通訊層負責按RS232協(xié)議將之傳遞給嵌入層持久連通層:當嵌入層發(fā)送來原始數(shù)據(jù)時,由通訊層將之解釋成應用協(xié)議包發(fā)送給應用層數(shù)據(jù)庫層:嵌入層負責對調(diào)試設(shè)備的具體控制,以及高頻度地從數(shù)據(jù)采集器讀取設(shè)備狀態(tài)數(shù)據(jù),設(shè)備控制指令的物理規(guī)格被封裝在嵌入層內(nèi)部,讀取數(shù)據(jù)采集器的具體細節(jié)也被封裝在嵌入層內(nèi)部開發(fā)視圖開發(fā)視圖(developmentview)也稱模塊視圖(moduleview),主要側(cè)重于軟件模塊的組織和管理。本軟件可以通過程序庫或子系統(tǒng)進行組織,這樣,對于本軟件系統(tǒng),就可以由不同的人進行開發(fā)。開發(fā)視圖考慮了軟件內(nèi)部的需求,軟件開發(fā)的容易性、軟件的重用和軟件的通用性,充分考慮由于具體開發(fā)工具的不同而帶來的局限性。開發(fā)視圖通過系統(tǒng)輸入輸出關(guān)系的模型圖和子系統(tǒng)圖來描述。我們確定了軟件包含的所有元素之后描述完整的開發(fā)角度,在確定每個元素之前,列出開發(fā)試圖原則。進程視圖進程視圖(processview)側(cè)重于系統(tǒng)的運行特性,主要關(guān)注一些非功能性的需求,例如系統(tǒng)的性能和可用性。進程視圖強調(diào)并發(fā)性、分布性、系統(tǒng)集成性和容錯能力,以及從邏輯視圖中的主要抽象如何適合進程結(jié)構(gòu)。對于本系統(tǒng)而言,應用層中的線程代表主程序的運行,它直接利用7MFC的主窗口線程。[5]無論是用戶交互,還是串口的數(shù)據(jù)到達,均采取異步事件的方式處理,杜絕了任何〃忙等待〃無謂的耗時,也縮短了系統(tǒng)響應時間。通訊層有獨立的線程控制著〃上上下下〃的數(shù)據(jù),并設(shè)置了數(shù)據(jù)緩沖區(qū),使數(shù)據(jù)的接收和數(shù)據(jù)的處理相對獨立,從而數(shù)據(jù)接收不會因暫時的處理忙碌而停滯,增加了系統(tǒng)吞吐量。(4) 物理視圖物理視圖(physicalview)主要考慮如何把軟件映射到硬件上,它通常要考慮到系統(tǒng)性能、規(guī)模、可靠性等。解決系統(tǒng)拓撲結(jié)構(gòu)、系統(tǒng)安裝、通訊等問題。[6]當軟件運行于不同的節(jié)點上時,各視圖中的構(gòu)件都直接或間接地對應于系統(tǒng)的不同節(jié)點上。因此,本軟件從軟件到節(jié)點的映射要有較高的靈活性,當環(huán)境改變時,對系統(tǒng)其他視圖的影響最小。大型系統(tǒng)的物理視圖可能會變得十分混亂,因此可以與進程視圖的映射一道,以多種形式出現(xiàn),也可單獨出現(xiàn)。(5) 場景場景(scenarios)可以看作是那些重要系統(tǒng)活動的抽象,它使四個視圖有機聯(lián)系起來,從某種意義上說場景是最重要的需求抽象。[7]在開發(fā)體系結(jié)構(gòu)時,本系統(tǒng)場景可以幫助設(shè)計者找到體系結(jié)構(gòu)的構(gòu)件和它們之間的作用關(guān)系。用例圖系統(tǒng)每個用例分析(共13個用例):Login(登錄系統(tǒng)):管理員與會員可以通過登錄該系統(tǒng)進行各項功能的操作。Register(注冊):可以申請成為該新聞的會員。Member(會員管理):包括對會員的增加、刪除、改變等。Manage(管理員):可以對各板塊版主的職務劃定以及增、刪、改等。Maintain(BBS維護):對整個新聞系統(tǒng)功能、服務器穩(wěn)定進行維護。Message(管理新聞):包括新聞的增加、刪除等。Topmessage(置頂新聞):將某些的帖子置頂。

postmessage(發(fā)表新聞):發(fā)表自己個性的貼子。replymessage(回復新聞):回復別人。Personal(個人信息):查處和修改個人信息。Look(查看新聞):如果你是以會員身份進入該新聞系統(tǒng),可以查看自己和其他會員發(fā)的帖子;如果你是以游客身份進入該新聞系統(tǒng),查看會員發(fā)表的新聞。Comment(評論):對新聞進行回復,發(fā)表自己的觀點和看法。member(fromUseCase)(fromUseCase)(fromActor)romUseCase)<<include>><<include>>jinghmessage(fromUseCase)geboardmembers(fromActor)(fromUseCase)postmessage書(fromUseCase)<<extend>>/<<extend>>administratormaintainmessage,(fromUseCase)(fromUseCase)manage(fromUseCase)<<extend>>personalreplymessagelogin<<include>>,<<include>><<includ§>>clude>>(fromUseCase)look(fromUseCase)comment(fromUseCase)member(fromUseCase)(fromUseCase)(fromActor)romUseCase)<<include>><<include>>jinghmessage(fromUseCase)geboardmembers(fromActor)(fromUseCase)postmessage書(fromUseCase)<<extend>>/<<extend>>administratormaintainmessage,(fromUseCase)(fromUseCase)manage(fromUseCase)<<extend>>personalreplymessagelogin<<include>>,<<include>><<includ§>>clude>>(fromUseCase)look(fromUseCase)comment(fromUseCase)<<extend>>tourist(fromActor)(fromUseCase)(fromActor)圖2-1用例圖類圖類圖我建了兩個文件,分別是actor類圖和others類圖。兩個類圖里分別建了不同的類圖,其作用下面我會做詳細介紹。(1) actor類圖actor類圖里面裝的是系統(tǒng)參與者相關(guān)的類,系統(tǒng)中參與者有4個,分別是系統(tǒng)管理員、會員和游客。其中把游客、會員歸為使用者,系統(tǒng)管理員歸為管理者,所以該系統(tǒng)中和參與者相關(guān)的類的類圖如下圖所示:bbsus&rrg均rssstbbsus&rrg均rssstra>lrttr]sstnyerjlrsepssrnzHtim^露鳴黑常嘿and#x常r^^§?&詞^SDS-QS.爭日uuupuuhucuud^Siidi-IntegerString^■adminp'bVd:String*chrKIcAdminPass^vord0*getAdminName0*gelAdimlnPassword()*chari0eU?fCte$$()*clrfi€klls&rt)anpMserPmawrd()*getUstrBriihdayO■registiyNewUsen)^getUaerClass。*5etU$ersign(}*setLlserSex()*5eUierPaM7wnd()?sEtU鈕rttamei)圖2-2actor類圖bbsuser類是游客、會員的總稱,包含的屬性有用戶編號(userid)、用戶姓名(username)、用戶密碼(userpassword)、用戶性別(usersex)、用戶籍貫(comefrom)、用戶注冊時間(dateandtime)等。包含的方法有注冊會員,設(shè)置用戶名字、性別、密碼,改變密碼等。bbsadmin類是系統(tǒng)管理員類,包括的屬性有管理員ID、管理員賬號(adminname)、管理員密碼(adminpwd)。包含的方法有獲得用戶的名字,用戶的密碼等。others類圖others類圖里面裝的是系統(tǒng)中其他的類,這里面基本是后臺業(yè)務管理模塊中的類,一共有4個,分別是論壇中發(fā)表的帖子類、設(shè)置分員顯示的類、板塊信息的類和數(shù)據(jù)庫連接相關(guān)的類。類不是單獨存在的,各個類之間的存在著一定得聯(lián)系。該BBS論壇系統(tǒng)中其他類之間的關(guān)系類圖如下圖所示:圖2-3others類圖bbs類表示發(fā)表的新聞類。此類的屬性有新聞編號(bbsid)、板塊編號(boardid)、父貼編號(parentid)、跟帖數(shù)(child)、發(fā)表人姓名(username)、發(fā)表人E-mail(usermail)、發(fā)表人IP地址(userip)、發(fā)表人表情(expression0、簽名(usersign0、文章的主題(bbstopic)。包含的方法有增加、刪除、更改帖子等操作。bbscom類是設(shè)置分頁顯示的類。屬性包括分頁數(shù)(pagesCurrent)、下一頁(pagesNext)、最后一頁(pagesLast)。該類的功能主要是分頁顯示得到的數(shù)據(jù)列表。包含的方法有向上、向下翻頁,設(shè)置頁碼等。bbsboard類表示板塊信息的類。它的屬性主要有板塊編號(boardid)、板塊名稱(boardname^含的方法有檢查版主信息,刪除、排列板塊等。bbsreg類是跟數(shù)據(jù)庫連接相關(guān)的類。屬性有jdbc驅(qū)動(sDBDriver)、連接(conn)、結(jié)果集(rs)。該類是專門為數(shù)據(jù)庫設(shè)計的,其中有一個執(zhí)行SQL”executeQuery()”的方法。系統(tǒng)對象類圖對象類圖是表示在某一時刻類圖中的具體實例以及這些實例的連接關(guān)系,UML中對象圖與類圖具有相同的表示形式,主要區(qū)別于是對象的名字下面要加上一條下劃線。[8]對象圖我沒有做詳細介紹,就畫了一個。如下圖所示:

帖子類「此5Abbald:01戛parsHit],01帖子類「此5Abbald:01戛parsHit],01蚤boar^id:01鼠hkbJ2_^userrafneSi—盈usererrail:123@163.CCHi原bt制如企學習Ol.D偵據(jù)序:bbsreg^gOBDrwr:Jobc^^**xccLt*aL*vQ?fti^Ltgaca應)圖2-4對象類圖構(gòu)件圖構(gòu)件圖描述了各種構(gòu)件和它們之間的結(jié)構(gòu)關(guān)系。進行系統(tǒng)開發(fā)時,構(gòu)件圖是各小組間有用的交流工具,它可以呈現(xiàn)給關(guān)鍵項目發(fā)起人及實現(xiàn)人員。[9]本系統(tǒng)我用了4個參與者,我根據(jù)參與者,創(chuàng)建了幾個構(gòu)件。如下圖所示:boardmemberstouristadministratorboardmemberstouristadministrator圖2-5構(gòu)件圖從技術(shù)角度分析實現(xiàn)的功能表2-1功能概要表序號功能內(nèi)容功能名函數(shù)名備注1.用戶登錄到系統(tǒng)登錄Login用戶的登錄2.用戶從系統(tǒng)退出退出Login用戶的退出3.用戶瀏覽一條新聞瀏覽新聞BrowseNews用戶瀏覽新聞4.用戶評論一條新聞評論新聞CriticismNews用戶瀏覽新聞5.游客注冊一個新用戶注冊Register游客去注冊新用戶6.游客瀏覽一條新聞瀏覽新聞BrowseNews游客瀏覽新聞7.管理員修改新聞分類修改新聞分類ModifyNewsCategory修改新聞分類8.管理員刪除新聞分類刪除新聞分類DeleteNewsCategory刪除新聞分類9.管理員對評論進行審核評論審核CriticismAuditing審核評論從系統(tǒng)角度分析實現(xiàn)的功能系統(tǒng)結(jié)構(gòu)圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框來描繪系統(tǒng)的層次結(jié)構(gòu)。[10]樹形結(jié)構(gòu)的頂層是一個單獨的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表各個模塊的子集,最底層的各個框代表組成這個系統(tǒng)的獨立功能模塊。

本系統(tǒng)的總體結(jié)構(gòu)圖如圖2-6所示:網(wǎng)站新聞發(fā)布與管理系統(tǒng)用戶管理注查修冊看改用戶管理注查修冊看改新用用用戶戶戶信信息息權(quán)新限聞管管理理管欄評新管理目論增理員賦賦新新賦權(quán)權(quán)聞聞權(quán)信信息息圖2-6系統(tǒng)功能模塊圖新聞類別管理主要管理新聞的分類,新聞發(fā)布具體實現(xiàn)了該系統(tǒng)的主要功能,新聞的發(fā)布管理,刪除等操作。新聞發(fā)布過程中有時候需要用到圖片,在新聞管理模塊中的添加新聞里面會有圖片的上傳功能,這樣豐富了新聞的多樣性,不止是單一的文字說明了,同時有圖片顯示。當用戶登陸了系統(tǒng)可以通過查詢新聞來查找自己想要找到的新聞內(nèi)容。網(wǎng)友還可以對看的新聞進行評論,在此特地做了一個評論模塊管理。系統(tǒng)用戶管理則主要是對用戶的管理,主要進行添加,修改,刪除用戶等。新聞發(fā)布管理系統(tǒng)里有這樣幾個部分:如果是普通用戶只有新聞瀏覽、新聞閱讀、填寫評論和新聞查詢的權(quán)限,通過用戶的登陸判斷出用戶的權(quán)限,然后分配給你所擁有的功能;如果是管理員就除了上述權(quán)限外還有新聞管理權(quán)限,分別為新聞錄入、新聞修改和新聞刪除的權(quán)限。新聞類別管理通過后臺系統(tǒng)管理,提供各種數(shù)據(jù),以實現(xiàn)新聞類別的添加以及修改和刪除。本系統(tǒng)是使用數(shù)據(jù)庫服務器支持后臺的正常流暢的運行,在數(shù)據(jù)庫的管理下進行新聞類別的管理。前臺系統(tǒng)就可以通過查閱新聞看到修改過后的新聞類別。在新聞瀏覽中有個重要的目前很流行的模塊,就是網(wǎng)友評論,瀏覽新聞的同時可以對新聞做出評論,如果是沒有登陸的情況則顯示匿名留言。這樣就組成了新聞發(fā)布及管理系統(tǒng)的功能模塊關(guān)系如圖2-7所示:數(shù)據(jù)庫介于前臺后臺之間,通過數(shù)據(jù)庫跟新數(shù)據(jù),以實現(xiàn)前臺和后臺數(shù)據(jù)保持一致。圖2-7新聞發(fā)布及功能在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時,有一個默認的“系統(tǒng)管理員”用戶Admin。Admin用戶可以創(chuàng)建用戶、修改和刪除用戶;普通用戶則只能修改自己的用戶名和密碼。所示:admin通過登陸系統(tǒng)進行用戶密碼的修改,還可以創(chuàng)建新的用戶。這里的管理員的權(quán)限設(shè)置比較齊全。如果是普通用戶登陸的,只能修改自己的一些基本信息,包括自己的密碼,個人信息。當所有的東西修改完成之后就可以保存到數(shù)據(jù)庫里面,這信息就得到了修改。服務器里面得到了更新。在admin和普通用戶登陸過程中都有登陸的信息確認過程,確認密碼是否與原服務器上的一致,只有一致的時候才能登陸成功。否則失敗。當修改信息的時候也會有這樣的確認過程,確保信息的正確性有效性。這里是通過連接access數(shù)據(jù)庫,用戶的所有信息都存放在數(shù)據(jù)庫的用戶表里面,更新的信息也通過點擊實現(xiàn)與數(shù)據(jù)庫的交互,直接修改數(shù)據(jù)庫里面相關(guān)表的內(nèi)容。這里的管理員跟普通用戶的實現(xiàn)原理基本上是一樣的。都是通過連接數(shù)據(jù)庫進行修改。數(shù)據(jù)庫占了很重要的地位。大部分關(guān)鍵內(nèi)容都保存在數(shù)據(jù)庫里面。方便修改和維

護。Admin用戶修改Admin用戶密碼碼系統(tǒng)用戶信息管理護。Admin用戶修改Admin用戶密碼碼系統(tǒng)用戶信息管理普通用戶修改自身信息圖2-8用戶管理功能模塊3.系統(tǒng)測試3.1登錄注冊測試圖3-1登錄界面新聞發(fā)布系統(tǒng)有兩種用戶:會員用戶(包含游客)和管理員,分別有不同的權(quán)限,但都是從同一界面登陸,此系統(tǒng)首頁采用DIV+CSS框架,使得頁面看起來美觀舒適。能自動獲取系統(tǒng)當前時間,展示新聞列表內(nèi)容和廣告等信息。用戶只要在瀏覽器地址欄輸入改項目的地址,即可訪問該系統(tǒng)的相關(guān)信息;需要說明的是:因為該系統(tǒng)并未真正發(fā)布成正規(guī)的網(wǎng)站,只是將項目部署到了Tomcat服務器上面;圖3-1登錄界面圖3-2注冊界面本系統(tǒng)是一套實時,多類型管理的新聞發(fā)布系統(tǒng),管理為超級管理員,他可以對系統(tǒng)的所有管理信息進行管理:管理員登錄界面如3-3所示:后臺管埋登錄玖避到蘇聞發(fā)布系技后白皤系績圖3-3后臺登陸界面3.2后臺管理測試成功登錄后,進入新聞發(fā)布系統(tǒng)后臺管理頁面,可添加管理員如圖5-3所示:

添加管理員輸A密仍.useradmin十useradmin十權(quán)限:I渤口圖3-4添加管理員界面成功添加管理員后,可查看每個管理員的信息和用戶的信息如圖5-5與5-6所示:管理員信息列表登錄脹W登錄竺妃管理泛奏型操佇1admin123定級莒珪員蕓三123新聞音珪員理性J宗小三1234用戶管理員4nseiadmin123匚用F育理員圖3-5管理員信息界面用戶信息列表選擇序號用戶名用戶郵箱用F電話用戶地址操七?1張小三3123^QQ.COM1.2321312312就漢大直中的所有H除?2張小三3小充實43@QQ123WUHAN刊除?\K黃13L751970(1.2315678910沮除?5?6旦某I2@qq1.23WUHAN「{?!除圖3-6用戶信息界面管理員可對新聞進行添加與刪除操作如圖5-7所示:

&e-□x< C0V!localhost ,.lt.?t ?◎妗u<)..廢謹力a莎陸仁。、公口三|>0之云.口辛皿農(nóng)8J多中門叱t至036^3:非ye瑚礎(chǔ)、n百羿-[>.?e-=蹣寸,i3fegs?東扯西拉新聞站1現(xiàn)文顧|11現(xiàn)文顧|1部特官方宣布婆下井仁中訪曜轉(zhuǎn)會費L3(?7T辟2016-M-20HJB50.0!?土:j.背綢皓騎士苦失可供巨央上貨槊總決就失2016-M-0EU:1S^O3國米巨頭兮旦蘇寧孩出大手革I打包江蘇艱星勺20I6-M-091U9.OT.04巴西國卵畛垠相穿部臼旦大承認散購古斯培段20ie-M-0l]]:]?D5.Q15杏宿庫里是際史履.好苴手擔筮走再有上升空間2016-M-0Sikimo16黑博晅吐中起己重回正邑占連冠并非一馬平川12016-M-101I:IMLOa;匿將掀奧運杪3016-M-l?i]j^n.os口-』慎帷主尚黑位壓勝氓亟涌.七tm期士觀2016-W-]?1]:]ftl?.OknaH』:&7?血」.捋;IhccY*UnMtt主去 -1"■ -];、。與日亙?nèi)伞鮥r.MiSfi ~^TSF邑"io—而—QLOO%j圖3-7管理員對新聞操作界面3.3前臺用戶操作測試首頁由一級標題,二級標題組成,并提供最新新聞和熱點新聞,如圖3-8所示:4i *<C£lrW<C£lrWioLalhc<!;tiiJWneiv^ronr/NewKSeruletTmethod&fCLSflaBIttS^ii匚It)「凸口=l> 口手玲E安□&3:承風迎渣O3MFHS :imrS、舊J即R二I雨柬3呻二劃四,E3由此.£:登貴營次。曰MEhttp^7lowlhi]5tiKiM^iew5/fronVMMus£??vknnie1hodxha。令日^*D ?J?J~F%P等15tjiUCQK廚圖3-8首頁界面當用戶瀏覽新聞時頁面會顯示標題,發(fā)布時間,作者以及點擊量等相關(guān)信息,如圖5-9所示:康海酬tugsODhnp/Jocaih?t+ 辛f-0點理Sffltt■自fcS( 。■-凸口三*—tfw-jmwsatQi銘口審皿址二些O3響its : -曲阿f-^ej-*5-E3球-■mwjp甌利新江華人改誼至在巴疆成立點I:,S 窟布時間2O1fl-D7-D31123:54 ■氣admn甲新::-Ii!.li:f■'.Jj-\-\■■-.■'.J'i:..Jt.|:;E . .;;■/P./'!■■.'■I'-.;:L.;:ll'. 時'.?:,■.:-.:.'..?:,::n.:,.,::.yr....■ .■.■^.'J..:■■■■■■■1.::|i-'/-.-. -:\?而;:..:??;:?... .■-■■.■■:■.■□r::^|:-■'■■'-:■.:■■■■■-S!;+;.:叫>三I?'?.:T*?:?甲廠,F(xiàn)J許=工?■M-i-''■■.■'■■- -:■--T■''.■:.'■四.…h(huán)吼*三-?七心:?:"?:???:,:. 、WII?.:■i?::/.,I:::h■■-::代ErSr-吊國由Tlh:I.:/■ ;F^l:■■:■:ri"'-正此:礦頃.1.: :--■-^\r>.■':■■'H{>.-Hr>r^.■,.■-■-:■■■:■■J-..,;-|_■,. :??:;.????::*-■■■■■.“■:IK'.,頃「■M?:i;:I.V“y Ii-,.:』rn.::.nu!.:■,□,=■■ '-.m:;m-.-ii:.::p■;■;■.'ii ;土.二.日-h給‘.:?:■:l^r-;zi:,-. :|i." i."、:".,屯|打::I/?..?"?"I"..土:?-:.;.:w -:i.-:F:Ihn■-■■-'7 .?;'L—'Wm.::■■'=■■:1:.-',.位4,'1*苔■:|->|.,土'I:4:r:,坐苦、.5: .址同書m和諧盅度宙港宜- 申國在法禰H平馨醐壬青H表示,她肝江胃儕電*養(yǎng)兆舌創(chuàng)

溫馨提示

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

評論

0/150

提交評論