畢業(yè)設計---新聞網(wǎng)站設計與實現(xiàn)_第1頁
已閱讀1頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  系統(tǒng)的開發(fā)語言采用了JSP,利用它制作的跨越平臺限制和跨越瀏覽器限制的充滿動感的Web頁,具有很好的移植性,提高了該系統(tǒng)的應用范圍。后臺數(shù)據(jù)庫的管理采用了MySQL數(shù)據(jù)庫管理技術,具有強大的數(shù)據(jù)管理功能以及良好的安全性。</p><p>  《巴國山水新聞網(wǎng)站》的各個模塊實現(xiàn)了各自的功能。整個巴國

2、山水新聞網(wǎng)站分為前臺模塊:用戶注冊和登陸模塊、新聞信息瀏覽、在線討論、在線留言、個人信息管理。后臺模塊:管理員管理;網(wǎng)站用戶管理、新聞信息管理、論壇分類信息管理、論壇帖子信息管理、留言信息管理、友情鏈接管理。系統(tǒng)各項的功能如下:</p><p><b> ?。?)用戶管理模塊</b></p><p>  主要實現(xiàn)客戶的注冊、自身資料完善的功能;</p>

3、<p> ?。?)管理員/新聞發(fā)布者管理模塊</p><p>  主要實現(xiàn)管理員/新聞發(fā)布者的添加、修改和刪除的功能;</p><p> ?。?)新聞信息管理模塊</p><p>  主要實現(xiàn)新聞信息的添加、修改、搜索和刪除的功能;</p><p> ?。?)論壇分類信息管理模塊</p><p>  主要實現(xiàn)

4、論壇分類信息的添加、修改和刪除;</p><p>  (5)留言信息的管理模塊</p><p>  主要實現(xiàn)留言信息信息的添加、修改和刪除;</p><p> ?。?)論壇帖子信息的管理</p><p>  主要實現(xiàn)論壇帖子的添加、修改、刪除等的功能。</p><p> ?。?)友情鏈接信息的管理模塊</p>

5、;<p>  主要實現(xiàn)友情鏈接信息的添加、修改和刪除。</p><p>  關鍵字:新聞管理;論壇分類管理;友情鏈接管理;JSP;MYSQL</p><p><b>  ABSTRACT</b></p><p>  The development tools of the system used JSP, use it to ma

6、ke the cross platform, cross browser limitations and restrictions on dynamic Web pages, with good portability, improves the application range of the system. The backstage database management using MySQLdatabase managemen

7、t technology, has a powerful data management function and good safety.</p><p>  Szechwan" news website" modules to achieve their respective function. The Szechwan news website divides into the onst

8、age module: user registration and login module, news and information browsing, online discussion, online messages, personal information management. Background: administrator management module; user management, news manag

9、ement, classified information, forum posts forum management information management, message management, links management. The system 's function is as follows:</p><p>  (1) the user management module<

10、/p><p>  Main customer registration, their own data to improve the function of;</p><p>  (2) the administrator / press release management module</p><p>  The main achievement of the ad

11、ministrator / publishers to add, modify and delete function;</p><p>  (3) the news information management module</p><p>  The main news information to add, modify, delete and search function;<

12、;/p><p>  (4) forum classified information management module</p><p>  The main forum classified information to add, modify and delete;</p><p>  (5) the message information management m

13、odule</p><p>  The main message information to add, modify and delete;</p><p>  (6) forum posts information management</p><p>  The main forum posts to add, modify, delete function.

14、</p><p>  (7) links the information management module</p><p>  The main links of information to add, modify and delete.</p><p>  Keywords:Forum news management; classification manag

15、ement; links management; JSP; MYSQL</p><p><b>  目 錄</b></p><p><b>  摘 要Ⅰ</b></p><p>  ABSTRACTⅡ</p><p><b>  1 前言1</b></p

16、><p>  1.1 選題背景1</p><p>  1.2 研究內(nèi)容及論文目錄結構1</p><p>  2 開發(fā)環(huán)境及技術介紹2</p><p>  2.1 JSP技術概述2</p><p>  2.2 JSP的特點2</p><p>  2.2 數(shù)據(jù)庫技術概述3</p>

17、<p>  2.3 MYSQL數(shù)據(jù)庫概述3</p><p>  2.4 Tomcat3</p><p>  2.5 B/S架構4</p><p>  3 系統(tǒng)分析與需求分析5</p><p>  3.1系統(tǒng)可行性分析5</p><p>  3.1.1技術可行性5</p><

18、;p>  3.1.2經(jīng)濟可行性5</p><p>  3.1.3操作可行性5</p><p><b>  3.2需求分析6</b></p><p>  3.2.1 網(wǎng)站業(yè)務流程6</p><p>  3.2.2功能需求分析6</p><p>  3.2.3 性能需求7</p

19、><p>  3.2.4類的識別7</p><p>  3.2.5數(shù)據(jù)需求分析7</p><p>  3.3 數(shù)據(jù)流圖7</p><p>  3.4 數(shù)據(jù)字典分析9</p><p>  3.5 E-R圖11</p><p>  4 系統(tǒng)概要設計14</p><p&

20、gt;  4.1系統(tǒng)總體設計14</p><p>  4.2系統(tǒng)的前臺功能模塊圖14</p><p>  4.3 數(shù)據(jù)庫設計15</p><p>  5 系統(tǒng)詳細設計19</p><p>  5.1 首頁界面19</p><p>  5.2管理員登錄界面20</p><p>  5.

21、3 論壇分類分類管理模塊22</p><p>  5. 4 注冊登錄模塊23</p><p>  5.5 修改會員個人資料24</p><p>  5.6 新聞查詢25</p><p>  5.7 數(shù)據(jù)庫的連接25</p><p><b>  6 軟件測試26</b></p>

22、;<p>  7 結論與展望27</p><p><b>  7.1 結論27</b></p><p><b>  7.2 展望27</b></p><p><b>  參考文獻:28</b></p><p><b>  致 謝29</

23、b></p><p><b>  1 前言</b></p><p><b>  1.1 選題背景</b></p><p>  新聞網(wǎng)站是一個新聞單位不可缺少的部分,它的內(nèi)容對于新聞的決策者和管理者來說都至關重要,所以新聞網(wǎng)站應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這

24、種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。</p><p>  隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對網(wǎng)上新聞發(fā)布進行管理,具有著手于管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密

25、性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高網(wǎng)上新聞發(fā)布的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  1.2 研究內(nèi)容及論文目錄結構</p><p>  本網(wǎng)站是基于JSP的設計方案,使用 MYSQL作為數(shù)據(jù)庫。使用JDBC與數(shù)據(jù)庫進行交互,表示層由JSP實現(xiàn)巴國山水新聞網(wǎng)站。本設計嘗試用JSP技術開發(fā)巴國山水新聞網(wǎng)站系統(tǒng),從而使得新聞發(fā)布者可以快速的

26、分享、推廣并發(fā)布最新的新聞信息,同時新聞愛好者可以共享新聞信息,從而實現(xiàn)真正的共享,以滿足當前新聞愛好者的需要。</p><p>  本課題通過對巴國山水新聞網(wǎng)站的設計,實現(xiàn)對巴國山水新聞信息的處理,保證用戶便于搜索、瀏覽、評論和留言。該系統(tǒng)包括內(nèi)容有:新聞搜索、新聞添加、新聞在線瀏覽、在線交流和留言的功能。</p><p>  本文具體的章節(jié)結構為:</p><p&g

27、t;  第一章緒論。闡述了本課題的研究背景和研究意義,及其本文的研究內(nèi)容和論文結構。</p><p>  第二章系統(tǒng)使用技術概述。本章首先介紹了JSP技術,接著對MySQL數(shù)據(jù)庫進行了相關介紹,之后對網(wǎng)站所用的開發(fā)工具進行了簡單概述,最后對系統(tǒng)的運行環(huán)境TOMCAT和JDK做了簡單的介紹。</p><p>  第三章巴國山水新聞網(wǎng)站的分析。本章首先對網(wǎng)站進行了可行性研究,指出了系統(tǒng)要解決的

28、問題,并提出系統(tǒng)的設計思想;接下來對系統(tǒng)進行了需求分析,最后分析了系統(tǒng)的業(yè)務流程。</p><p>  第四章巴國山水新聞網(wǎng)站的詳細設計。在對系統(tǒng)進行架構設計后,本章首先對網(wǎng)站流程進行了詳細設計,最后對數(shù)據(jù)庫進行了概念設計、邏輯設計和數(shù)據(jù)表的設計。</p><p>  第五章巴國山水新聞網(wǎng)站的設計與實現(xiàn)。本章主要介紹了網(wǎng)站實現(xiàn)基礎,然后按照網(wǎng)站結構,逐層分析,最后給出了部分頁面的實現(xiàn)。&l

29、t;/p><p>  在總結中,總結了本文的內(nèi)容,并介紹了主要工作。</p><p>  在參考文獻中,主要列舉了本文及本系統(tǒng)在構建過程中所參考的書籍和期刊。</p><p>  最后在致謝中,對給予幫助的師生表示感謝之情。</p><p>  2 開發(fā)環(huán)境及技術介紹</p><p>  本網(wǎng)站是基于JSP的設計方案,使用

30、 MySQL作為數(shù)據(jù)庫。使用JDBC與數(shù)據(jù)庫進行交互,表示層由JSP實現(xiàn)來開發(fā)的巴國山水新聞網(wǎng)站。其開發(fā)工具為NetBeans,運行和調(diào)試環(huán)境為TOMCAT 6.0 和 JDK1.6。下面就相關技術、工具、運行環(huán)境做簡單介紹。</p><p>  2.1 JSP技術概述</p><p>  Java 技術是一種計算機編程語言和工具,是 1991 年Sun Microsystems 公司在一

31、個名為“綠色計劃”的小型秘密項目中開發(fā)的。 </p><p>  隨著 Java 技術的發(fā)展,Java技術廣泛應用于網(wǎng)絡。Java 技術第一次公開地在互聯(lián)網(wǎng)領域使用是在 1995 年,當時開發(fā)團隊宣布 Netscape Navigator 互聯(lián)網(wǎng)瀏覽器將使用Java 技術。從它誕生到現(xiàn)在有近第 10 個年頭,已有400 多萬軟件開發(fā)商使用Java技術,全世界的每個主要行業(yè)領域都有使用Java技術開發(fā)的產(chǎn)品,任何使

32、用編程技術的網(wǎng)絡、計算機和設備都在大范圍地應用Java。事實上,Java 技術的多功能性、系統(tǒng)的可移植性、安全性以及有效性已經(jīng)使它成為網(wǎng)絡和計算機領域相當完美的技術。至今為止Java 技術已經(jīng)為 25 億臺設備提供支持,這是其他語言所不能比擬的。</p><p>  JSP是Java Server Pages的縮寫,是由Sun公司倡導,于1999年推出的一種動態(tài)網(wǎng)頁技術標準,同時也有許多公司參與。JSP是基于Ja

33、va Servlet以及整個Java體系的Web開發(fā)技術,利用這一技術可以建立安全的,跨系統(tǒng)的先進動態(tài)網(wǎng)站,這項技術還在不斷地被更新和優(yōu)化。JSP與ASP相比,JSP以Java技術為基礎,又在許多方面做了改進,具有動態(tài)頁面與靜態(tài)頁面分離,能夠脫離硬件系統(tǒng)的束縛,以及編程后運行等優(yōu)點,完全克服了ASP的腳本級執(zhí)行的缺點,因而逐漸成為Internet上的主流開發(fā)工具。</p><p>  JSP(Java Serve

34、r Pages)是在普通Html中嵌入了Java代碼的一個腳本,在這一點上,它與其它的腳本語言(如Php)一樣,但它與其它語言不同的是:其它腳本語言由服務器直接解釋這個腳本,而Jsp則由Jsp容器(如Tomcat)首先將其轉化為Servlet,然后再調(diào)用Javac將Servlet編譯為Class文件。最終,服務器解釋的是Class文件。那么什么是Servlet呢?Servlet其實是一個特殊的Java類,Servlet類一般從HttpS

35、ervlet類繼承而來,在這個類中至少要實現(xiàn)doGet或者doPost函數(shù),在這兩個函數(shù)中處理來自客戶的請求,然后將結果返回。Servlet和Jsp是Sun公司J2EE架構中重要的部分。由于基于Java語言,因此其可以方便的調(diào)用功能強大的Java API(如JDBC)。</p><p>  2.2 JSP的特點</p><p>  JSP提供了一種簡單快速的建立基于動態(tài)內(nèi)容顯示的站點的技術

36、。在JSP文件中可以包含HTML標記、Servlet標記和JSP語法,使得HTML的編碼從Web頁面的業(yè)務邏輯中有效地分離出來。與傳統(tǒng)的CGI方式相比,JSP有如下優(yōu)點:</p><p>  后臺實現(xiàn)邏輯是基于Java Component的,具有跨平臺的特點。</p><p>  將應用邏輯與頁面表現(xiàn)分離,使得應用邏輯能夠最大程度得到復用,從而提高開發(fā)效率。</p><

37、p>  運行比CGI方式高,尤其對于數(shù)據(jù)庫訪問,提供了連接池緩沖機制,使運行所需資源最小。</p><p>  安全,由于后臺是完全基于Java技術的,安全性由Java的安全機制予以保障。</p><p>  由于與ASP很近似,不需要太多的編程知識就可以動手編寫JSP。</p><p>  內(nèi)置支持XML,使用XML從而使頁面具有更強的表現(xiàn)力和減少編程工作。

38、</p><p>  2.2 數(shù)據(jù)庫技術概述</p><p>  數(shù)據(jù)庫技術是一門研究數(shù)據(jù)庫的結構、存儲、管理和使用的軟件學科。數(shù)據(jù)庫技術是在操作系統(tǒng)的文件系統(tǒng)基礎上發(fā)展起來的,而數(shù)據(jù)庫管理系統(tǒng)(DBMS)本身要在操作系統(tǒng)的支持下才能工作。數(shù)據(jù)庫不僅用到數(shù)據(jù)結構的知識,而且豐富了數(shù)據(jù)結構的內(nèi)容。在關系數(shù)據(jù)庫重要用到集合論、數(shù)理邏輯的理論。因此,數(shù)據(jù)庫技術是一門綜合性較強的學科。</p

39、><p>  在數(shù)據(jù)庫技術中,我們用模型的概念描述數(shù)據(jù)庫的結構與語義,對現(xiàn)實世界進行抽象,表示實體類型及實體間聯(lián)系的模型稱為“數(shù)據(jù)模型”。目前廣泛使用的模型可以分為兩類:一種是獨立于計算機系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來描述某個特定組織所關心的信息結構,這類模型稱為“概念模型”。</p><p>  用戶對數(shù)據(jù)庫的使用。是通過數(shù)據(jù)庫管理系統(tǒng)所提供的語言來實現(xiàn)的。不同的數(shù)據(jù)庫管

40、理系統(tǒng)提供不同的數(shù)據(jù)庫語言。關系數(shù)據(jù)庫管理系統(tǒng)幾乎都提供關系數(shù)據(jù)庫表追語言-SQL.</p><p>  SQL的全稱是Structured Query Language,即結構化查詢語句.SQL語句可以從關系數(shù)據(jù)庫中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫、增加數(shù)據(jù)、修改數(shù)據(jù)。SQL語言是一種非過程化語言,它一次處理一個記錄集合,對數(shù)據(jù)提供自動導航。SQL語言允許用戶在高層的數(shù)據(jù)結構上工作,而不對單個紀錄進行操作。SQL語言

41、部要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對指定數(shù)據(jù)存取的最快速手段。</p><p>  2.3 MYSQL數(shù)據(jù)庫概述</p><p>  MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購。MySQL是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而

42、不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結構化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p>  2.4 Tomcat</p><p> 

43、 Tomcat是一個免費的開源的Serlvet容器。在Tomcat中,應用程序的部署很簡單,只需將WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。在瀏覽器中訪問這個應用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉化為Servlet文件,然后編譯。編譯以后,訪問將會很快。Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web服務器的功能。</p><p&

44、gt;<b>  2.5 B/S架構</b></p><p>  B/S結構(Browser/Server結構)結構即瀏覽器和服務器結構,如圖2-1所示[1]。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3

45、-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網(wǎng)建立B/S結構的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權

46、限,服務器數(shù)據(jù)庫也很安全 。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構管理軟件更是方便、速度快、效果優(yōu)。</p><p>  圖2.1 B/S架構圖</p><p>  3 系統(tǒng)分析與需求分析</p><p>  3.1系統(tǒng)可行性分析</p><p>  從具體情況出發(fā),經(jīng)過多方面調(diào)研、討論,將從技術可行性、經(jīng)濟可行性、管理可行性三

47、個方面來研究本系統(tǒng)的可行性。</p><p>  3.1.1技術可行性</p><p>  巴國山水新聞網(wǎng)站的開發(fā)基于B/S模式,主要包括前端應用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。對于前者要求應具備功能完備、易于使用等特點,而對于后者則要求能建立數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。運用JSP 技術設計易學易懂,同樣能開發(fā)出功能齊全的系統(tǒng)模塊出來,這從技術性來講是可行的。經(jīng)濟

48、可行性來講,系統(tǒng)使用JSP技術,易懂易學、不必要耗費太多的時間來學習技術,功能模塊完全可以通過JSP技術來完成,開發(fā)成本比較低。通過JSP編程來實現(xiàn)頁面與數(shù)據(jù)庫之間信息的交流,對頁面進行美觀設計和修飾中用到CSS樣式表等。運用JSP 技術設計易學易懂,同樣能開發(fā)出功能齊全的系統(tǒng)模塊出來,同時本網(wǎng)站的開發(fā)是由本人完成,本人已修完本專業(yè)所有的專業(yè)基礎課和專業(yè)課,熟悉數(shù)據(jù)的開發(fā)環(huán)境,有一定的運用系統(tǒng)軟件和一定的編程能力,完全勝任此項開發(fā)。用戶

49、操作方面,從用戶的角度出發(fā)去思考問題,建立友好的用戶界面,用戶可以通過瀏覽器詳細瀏覽新聞的所有信息,操作簡捷方便。故本網(wǎng)站在技術上可行的</p><p>  3.1.2經(jīng)濟可行性</p><p>  經(jīng)濟可行性首先要進行待開發(fā)軟件的成本估計和成本效益分析,以確定待開發(fā)軟件是否有開發(fā)的價值。這里的效益包括系統(tǒng)的開發(fā)所帶來的收入的增加,以及新開發(fā)的系統(tǒng)比原有的系統(tǒng)在使用費用上的減少。對于開發(fā)成

50、本低、經(jīng)濟效益高的軟件應積極開發(fā),而對于開發(fā)成本高、經(jīng)濟效益低的軟件或開發(fā)成本與經(jīng)濟效益差不多的軟件通常不應開發(fā)。</p><p>  系統(tǒng)運行所需要的硬件條件在今天是很容易得到滿足的。作為其開發(fā)和運行的軟件工具也是再普遍不過了的。因此,此系統(tǒng)在經(jīng)濟上是完全可行的。因此,從以上的分析可以看出,數(shù)據(jù)庫采用MYSQL,網(wǎng)頁設計采用JSP技術,以Tomcat為Web服務器,采用B/S體系結構設計本系統(tǒng),無論是在功能上、

51、技術上還是在經(jīng)濟上都是不錯的設計方案。</p><p>  3.1.3操作可行性</p><p>  本網(wǎng)站是基于微型計算機圖形界面的操作,所以一般的會上網(wǎng)的普通用戶即可使用本系統(tǒng)。系統(tǒng)管理員也不要求有計算機的專業(yè)知識。不用專門對系統(tǒng)管理員將進行專業(yè)培訓,也能使其能夠熟練管理本網(wǎng)站,一般人員即可勝任。</p><p>  通過上面對于經(jīng)濟、技術和操作等方面的可行性分

52、析,得到這樣一個結論:操作簡單,滿足新聞管理的需求,因此可以確定本系統(tǒng)的開發(fā)完全可行,可以立項開發(fā)。</p><p><b>  3.2需求分析</b></p><p>  3.2.1 網(wǎng)站業(yè)務流程</p><p>  巴國山水新聞網(wǎng)站的具體業(yè)務流程如下:網(wǎng)站的前臺用戶分為瀏覽用戶和會員,瀏覽用戶只能對本網(wǎng)站的信息進行瀏覽,會員在具有瀏覽的功能

53、之外,同時還具有在線留言和在線討論的功能、管理自身信息的功能。</p><p>  瀏覽用戶的業(yè)務流程如下:瀏覽不需要用戶名和密碼,進入到巴國山水新聞網(wǎng)站的首頁后,就可以瀏覽其他用戶發(fā)布的新聞信息,用戶可以按照不同的新聞信息分類來瀏覽新聞信息,也可以通過查詢功能瀏覽自己關心的新聞信息。查詢的時候只需要在查詢欄中輸入查詢的關鍵字,選擇信息分類,查詢系統(tǒng)就會將查詢的結果呈現(xiàn)給用戶。</p><p&

54、gt;  會員的業(yè)務流程如下:會員需要用戶名和密碼,登錄到巴國山水新聞網(wǎng)站的首頁后,就可以瀏覽其他用戶發(fā)布的新聞信息,用戶可以按照不同的新聞信息分類來瀏覽新聞信息,也可以通過查詢功能瀏覽自己關心的新聞信息。查詢的時候只需要在查詢欄中輸入查詢的關鍵字,查詢系統(tǒng)就會將查詢的結果呈現(xiàn)給用戶。同時用戶還可以在線發(fā)留言和在線討論的功能。</p><p>  管理員的業(yè)務流程如下:管理員登錄后臺系統(tǒng)后,首先可對前臺用戶進行管

55、理、對新聞信息進行管理(添加、修改和刪除)、對新聞發(fā)布者分享的新聞信息進行管理(修改和刪除)、論壇分類管理、論壇帖子管理、用戶留言信息管理。</p><p>  3.2.2功能需求分析</p><p>  基于B/S模式研究開發(fā)動態(tài)巴國山水新聞網(wǎng)站,采用JSP、MYSQL等工具,通過基于Web服務器訪問純Web頁面,實現(xiàn)新聞網(wǎng)站的各項功能。主要模塊包括:</p><p&

56、gt;  前臺模塊:用戶注冊和登陸模塊、新聞信息瀏覽、在線討論、在線留言、個人信息管理。</p><p>  后臺模塊:管理員管理;網(wǎng)站用戶管理、新聞信息管理、論壇分類信息管理、論壇帖子信息管理、留言信息管理、友情鏈接管理。</p><p>  系統(tǒng)各項的功能如下:</p><p><b> ?。?)用戶管理模塊</b></p>

57、<p>  主要實現(xiàn)客戶的注冊、自身資料完善的功能;</p><p> ?。?)管理員/新聞發(fā)布者管理模塊</p><p>  主要實現(xiàn)管理員/新聞發(fā)布者的添加、修改和刪除的功能;</p><p> ?。?)新聞信息管理模塊</p><p>  主要實現(xiàn)新聞信息的添加、修改、搜索和刪除的功能;</p><p>

58、;  (4)論壇分類信息管理模塊</p><p>  主要實現(xiàn)論壇分類信息的添加、修改和刪除;</p><p> ?。?)留言信息的管理模塊</p><p>  主要實現(xiàn)留言信息信息的添加、修改和刪除;</p><p> ?。?)論壇帖子信息的管理</p><p>  主要實現(xiàn)論壇帖子的添加、修改、刪除等的功能。<

59、;/p><p> ?。?)友情鏈接信息的管理模塊</p><p>  主要實現(xiàn)友情鏈接信息的添加、修改和刪除。</p><p>  3.2.3 性能需求</p><p>  本網(wǎng)站的性能需求如下:</p><p> ?。?)界面友好性要求:系統(tǒng)提供統(tǒng)一的操作界面和方式:操作界面簡潔大方、布局合理、功能完善、對于初級用戶容易

60、上手;</p><p> ?。?)信息的完整性:要求采用值約束、缺省等方法確保信息的完整性,一旦用戶錄入數(shù)據(jù)不符合系統(tǒng)要求時,系統(tǒng)必須明確給出警告信息;</p><p> ?。?)系統(tǒng)運行在主流的Windows操作系統(tǒng)平臺上,便于以后系統(tǒng)的升級;</p><p>  (4)遵循主流的標準和協(xié)議,不僅可以為系統(tǒng)與上級平臺系統(tǒng)交換信息提供便利,而且也有利于系統(tǒng)內(nèi)部各部分

61、之間交換信息,這將有助于提高系統(tǒng)擴充性。響應速度:要求能夠響應快速,響應速度盡量在人員可忍受的時間內(nèi)并給予提示。</p><p><b>  3.2.4類的識別</b></p><p>  根據(jù)系統(tǒng)分析可知,本系統(tǒng)主要四種權限用戶,即非注冊用戶、前臺用戶、新聞發(fā)布者用戶和管理員用戶。</p><p>  非注冊用戶在進入網(wǎng)站之后,用戶完成新聞公

62、告信息瀏覽、新聞信息瀏覽和查詢、用戶注冊的功能。</p><p>  前臺用戶在進入網(wǎng)站并且登錄后,用戶可完成新聞公告信息瀏覽、新聞信息瀏覽和查詢、個人信息管理、在線討論、在線留言,并對討論和留言信息管理等功能。</p><p>  管理員用戶在登錄網(wǎng)站后臺后,用戶可完成管理員管理、網(wǎng)站用戶管理、新聞信息管理、論壇分類信息管理、論壇帖子信息管理、留言信息管理、友情鏈接信息管理。</p

63、><p>  3.2.5數(shù)據(jù)需求分析</p><p>  管理員信息(自動編碼、登錄名、登錄密碼、權限)。</p><p>  留言信息內(nèi)容(自動編號、留言標題、留言時間、留言內(nèi)容、留言者、回復內(nèi)容)。</p><p>  論壇類別(自動編號、類別名稱)。</p><p>  新聞信息(自動編號、新聞標題、新聞內(nèi)容、圖片地

64、址、新聞類別、發(fā)布者、提交時間)。</p><p>  用戶信息(自動編號、登錄名、密碼、真實姓名、所在地址、聯(lián)系郵箱、聯(lián)系電話)。</p><p>  論壇回復信息(自動編號、回復內(nèi)容、交流編號、回復時間、回復者編號)。</p><p>  友情鏈接信息(自動編號、網(wǎng)站名稱、網(wǎng)站內(nèi)容、網(wǎng)站網(wǎng)址、提交時間)。</p><p>  論壇帖子信息

65、(自動編號、標題、內(nèi)容、用戶編號、添加時間、分類)。</p><p>  3.3 數(shù)據(jù)流圖</p><p>  根據(jù)數(shù)據(jù)流向分析,畫出整個系統(tǒng)的數(shù)據(jù)流圖,數(shù)據(jù)流圖是用來描繪系統(tǒng)的邏輯模型,描繪信息在系統(tǒng)中流動和處理的情況,沒有具體的物理元素,它可以作為計算機人員和客戶之間的通信工具,還可以作為軟件設計的出發(fā)點,根據(jù)系統(tǒng)的要求,用來交流信息的工具,還可以幫助進行詳細設計(面向數(shù)據(jù)流的設計

66、方法),在這里還要提及數(shù)據(jù)字典,關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合,數(shù)據(jù)流圖和數(shù)據(jù)字典一起構成系統(tǒng)的邏輯模型,兩者共同構成系統(tǒng)的規(guī)格說明。在畫數(shù)據(jù)流圖時,為了表達數(shù)據(jù)處理過程中的數(shù)據(jù)加工情況,需要采取層次結構的數(shù)據(jù)流圖,按照系統(tǒng)的層次結構進行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結構關系,能容易清楚地表達和理解整個系統(tǒng),在這里采用了三層進行細分,頂層數(shù)據(jù)流圖僅包含一個加工,它代表的就是系統(tǒng),輸入流是系統(tǒng)所輸

67、入的數(shù)據(jù),中間層流圖則表示對其上層父圖的細化,它的每一個加工可能繼續(xù)細化,形成子圖,底層是指其加工需要在分解的數(shù)據(jù)流圖,它處于最底層,得出所需數(shù)據(jù)流圖(DFD)如下:</p><p>  圖3.1 網(wǎng)站頂層數(shù)據(jù)流程圖</p><p>  頂層數(shù)據(jù)流圖主要描述了整個網(wǎng)站的數(shù)據(jù)流,表明用戶通過身份驗證直接進入網(wǎng)站進行相關操作。</p><p>  對系統(tǒng)采用層次結構進行

68、初步細化,得到如下第二層數(shù)據(jù)流圖:</p><p>  圖3.2第二層數(shù)據(jù)流圖</p><p>  對用戶—>資料信息進行二次展開,得到圖3.3的數(shù)據(jù)流程圖。即用戶注冊DFD圖描述了用戶進入系統(tǒng)的流程圖,原有系統(tǒng)管理員登陸系統(tǒng)時在身份驗證中輸入用戶名和密碼就可通過,而新管理員則需要通過系統(tǒng)管理員添加,填寫管理員信息并且成功,之后寫入到系統(tǒng)數(shù)據(jù)庫中。</p><p&

69、gt;  圖3.3 用戶登陸DFD圖</p><p>  用戶查閱DFD圖描述了用戶進行信息查閱的流程圖,用戶進行信息查閱時可選擇查詢按選擇的類型和輸入的關鍵字進行查閱,就會檢索出庫中所有包括你輸入字段的信息。</p><p>  圖3.4 用戶查閱DFD圖</p><p>  3.4 數(shù)據(jù)字典分析</p><p>  它是用來對數(shù)據(jù)流程圖(

70、DFD)中的各個要素進行詳細說明的。數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是數(shù)據(jù)字典的概念是以某種固定的格式定義的數(shù)據(jù)流,數(shù)據(jù)存儲及構成它們的數(shù)項和數(shù)據(jù)結構的卡片集合。數(shù)據(jù)字典的作用是在軟件的分析和設計過程中提供關于數(shù)據(jù)的描述信息。一般說來,數(shù)據(jù)字典應該由下列四類元素構成:數(shù)據(jù)元素,數(shù)據(jù)流,數(shù)據(jù)存儲和數(shù)據(jù)處理。</p><p>  經(jīng)過數(shù)據(jù)流圖的分析總結出以下幾個數(shù)據(jù)字典。</p><p>

71、 ?。?)數(shù)據(jù)字典列表——數(shù)據(jù)流</p><p>  ①數(shù)據(jù)存儲名稱:管理員信息</p><p>  數(shù)據(jù)來源:管理員信息表</p><p>  數(shù)據(jù)去向:管理員信息模塊</p><p>  數(shù)據(jù)組成:管理員信息=系統(tǒng)唯一標識+用戶名+密碼</p><p>  描述:存儲了管理員信息</p><p&

72、gt;  ②數(shù)據(jù)存儲名稱:新聞信息</p><p>  數(shù)據(jù)來源:新聞信息表</p><p>  數(shù)據(jù)去向:新聞信息模塊</p><p>  數(shù)據(jù)組成:新聞信息=自動編號+新聞名稱+新聞內(nèi)容+發(fā)布時間+發(fā)布者+新聞圖片附件+新聞類別</p><p>  描述:存儲了新聞信息</p><p> ?、蹟?shù)據(jù)存儲名稱:友情鏈接

73、信息</p><p>  數(shù)據(jù)來源:友情鏈接信息表</p><p>  數(shù)據(jù)去向:友情鏈接信息模塊</p><p>  數(shù)據(jù)組成:友情鏈接信息=自動編號+網(wǎng)站名稱+網(wǎng)站內(nèi)容+網(wǎng)址+提交時間 </p><p>  描述:存儲了友情鏈接信息</p><p> ?、軘?shù)據(jù)存儲名稱:前臺用戶信息</p><p

74、>  數(shù)據(jù)來源:前臺用戶信息表</p><p>  數(shù)據(jù)去向:前臺用戶模塊</p><p>  數(shù)據(jù)組成:前臺用戶信息=自動編號+登錄名+密碼+真實姓名+所在地址+聯(lián)系email+電話</p><p>  描述:存儲了前臺用戶信息</p><p> ?、輸?shù)據(jù)存儲名稱:論壇分類信息</p><p>  數(shù)據(jù)來源:論

75、壇分類信息表</p><p>  數(shù)據(jù)去向:論壇分類模塊</p><p>  數(shù)據(jù)組成:論壇分類信息=自動編號+論壇分類信息名稱</p><p>  描述:存儲了論壇分類信息信息</p><p>  ⑥數(shù)據(jù)存儲名稱:論壇帖子信息</p><p>  數(shù)據(jù)來源:帖子信息表</p><p><

76、b>  數(shù)據(jù)去向:帖子模塊</b></p><p>  數(shù)據(jù)組成:帖子信息=自動編號+標題+內(nèi)容+用戶編號+添加時間+分類</p><p>  描述:存儲了帖子信息</p><p>  ⑦數(shù)據(jù)存儲名稱:帖子回復信息</p><p>  數(shù)據(jù)來源:帖子回復信息表</p><p>  數(shù)據(jù)去向:帖子回復模

77、塊</p><p>  數(shù)據(jù)組成:帖子回復信息=自動編號+回復內(nèi)容+交流編號+回復時間+回復者編號</p><p>  描述:存儲了帖子回復信息</p><p>  ⑧數(shù)據(jù)存儲名稱:留言信息</p><p>  數(shù)據(jù)來源:留言信息表</p><p><b>  數(shù)據(jù)去向:留言模塊</b></

78、p><p>  數(shù)據(jù)組成:留言信息=自動編號+留言標題+內(nèi)容+時間+留言人+回復內(nèi)容</p><p>  描述:存儲了留言信息</p><p>  (2)數(shù)據(jù)字典列表——數(shù)據(jù)處理</p><p> ?、倜枋觯汗芾韱T用戶登錄系統(tǒng)進行管理員用戶登錄管理</p><p><b>  輸入:用戶名、密碼</b>

79、;</p><p>  過程:判斷是否為合法的用戶及根據(jù)權限選取相應的操作功能</p><p><b>  輸出:系統(tǒng)主界面</b></p><p><b>  ②名字:錄入信息</b></p><p>  描述:新聞公告信息管理、友情鏈接信息管理、帖子回復信息、帖子信息、論壇分類信息等的錄入<

80、;/p><p>  輸入: 輸入要添加錄入的信息</p><p>  過程: 將需要添加錄入的信息加入數(shù)據(jù)庫中</p><p>  輸出: 系統(tǒng)新的信息表頁面</p><p>  ③名字:修改、刪除信息</p><p>  描述:對新聞公告信息管理、友情鏈接信息管理、帖子回復信息、帖子信息、論壇分類信息等修改或刪除后存入數(shù)

81、據(jù)庫中</p><p>  輸入: 輸入要修改或刪除的信息</p><p>  過程:對需要修改的信息做修改、刪除過時的信息</p><p>  輸出: 系統(tǒng)新的信息表頁面</p><p>  (3)數(shù)據(jù)字典列表——數(shù)據(jù)存儲</p><p><b>  名字: 數(shù)據(jù)庫信息</b></p>

82、;<p>  描述:存儲了數(shù)據(jù)庫的基本信息</p><p>  數(shù)據(jù)組成:數(shù)據(jù)庫信息=管理員信息+新聞公告信息管理+友情鏈接信息管理+帖子回復信息+帖子信息+留言信息+友情鏈接信息+論壇分類信息</p><p><b>  位置:數(shù)據(jù)庫</b></p><p>  輸出: 查詢得到的信息頁面</p><p>

83、;<b>  3.5 E-R圖</b></p><p>  E-R模型的關鍵元素是實體、屬性和聯(lián)系。實體是可以從用戶的工作環(huán)境中標識出的事物,是用戶想要跟蹤的某個事物。實體在E-R圖中,用矩形表示,矩形框內(nèi)寫明實體名。實體具有屬性,有時也稱作性質(zhì),是用來描述實體的特征的。屬性可以是組合的或者多值的。</p><p>  該系統(tǒng)有7個實體,分別為:管理員信息、新聞公告

84、信息管理、友情鏈接信息管理、帖子回復信息、帖子信息、留言信息、友情鏈接信息、論壇分類。</p><p><b> ?、?管理員</b></p><p>  管理員的屬性包括:編號、管理員帳號、管理員密碼。實體屬性圖如3.4所示。</p><p>  圖3.4 管理員實體屬性圖</p><p><b>  ⑵ 新

85、聞信息</b></p><p>  新聞的實體屬性包括:自動編號、新聞名稱、新聞內(nèi)容、添加時間、新聞類別、發(fā)布者、圖片附件。實體屬性圖如3.5所示。</p><p>  圖3.5新聞信息屬性圖</p><p><b>  ⑶ 用戶</b></p><p>  用戶的屬性包括:系統(tǒng)編號+用戶名+密碼+真實姓名+

86、常用電話+聯(lián)系地址+身份證。實體屬性圖如3.6所示。</p><p>  圖3.6 用戶實體屬性圖</p><p><b> ?、?論壇分類信息</b></p><p>  論壇分類的實體屬性包括:自動編號、分類名稱。實體屬性圖如圖3.7所示。</p><p>  圖3.7 論壇分類屬性圖</p><

87、p><b> ?。?)友情鏈接信息</b></p><p>  友情鏈接的實體屬性包括:自動編號、網(wǎng)站名稱、網(wǎng)站內(nèi)容、添加時間、網(wǎng)站介紹、網(wǎng)址。實體屬性圖如3.5所示。</p><p>  圖3.8友情鏈接信息屬性圖</p><p><b> ?。?)留言信息</b></p><p>  留言

88、信息的實體屬性包括:自動編號、標題、內(nèi)容、添加時間、留言者、回復。實體屬性圖如3.5所示。</p><p>  圖3.9 友情鏈接信息屬性圖</p><p><b>  4 系統(tǒng)概要設計</b></p><p>  經(jīng)過需求分析之后,進入系統(tǒng)設計階段,系統(tǒng)設計又稱總體設計或初步設計,根據(jù)需求分析階段的工作,系統(tǒng)“做什么”已經(jīng)清楚,現(xiàn)在是決定“怎

89、樣做”的時候了,同時確定系統(tǒng)中每個程序由哪些模塊組成及其相互關系。</p><p><b>  4.1系統(tǒng)總體設計</b></p><p>  本網(wǎng)站就是為了讓用戶能夠瀏覽新聞、搜索新聞、進行新聞管理,它從把握用戶的特殊心理和需求出發(fā),可有效的使用戶產(chǎn)生去瀏覽的思想,吸引用戶。巴國山水新聞網(wǎng)站是一個典型的JSP開發(fā)應用程序,主要由用戶注冊和登錄模塊、新聞信息管理、留言

90、信息管理、論壇分類信息管理、論壇信息管理、帖子回復信息管理模塊、前臺用戶信息管理模塊、管理員信息管理模塊、友情鏈接管理共9部分組成。</p><p>  4.2系統(tǒng)的前臺功能模塊圖</p><p>  根據(jù)系統(tǒng)的功能,對前臺功能模塊進行分析,得到如下功能模塊圖:</p><p>  根據(jù)系統(tǒng)分析所得,系統(tǒng)需要實現(xiàn)以下的功能,客戶可以進入網(wǎng)站進行瀏覽,在網(wǎng)站中進行連續(xù)

91、的頁面跳轉,非會員可以注冊,會員可以登錄,登陸以后可以進行瀏覽、自身信息管理、留言管理、論壇討論、自身信息管理,具體前臺功能結構圖如下圖所示。</p><p>  圖4.1網(wǎng)站前臺功能設計圖</p><p>  管理員模塊的主要功能是實現(xiàn)對巴國山水新聞網(wǎng)站的維護和管理,如新聞信息修改、刪除等管理操作;論壇分類信息的添加、查看、刪除、修改等管理操作;管理員的管理;留言信息的管理;論壇帖子信息

92、的管理等操作;前臺用戶信息管理和后臺管理員信息管理。其具體的功能結構如圖4.2所示。</p><p>  圖4.2 后臺管理員管理功能模塊圖</p><p><b> ?。?)用戶管理模塊</b></p><p>  主要實現(xiàn)客戶的注冊、自身資料完善的功能;</p><p> ?。?)管理員管理模塊</p>

93、<p>  主要實現(xiàn)管理員的添加、修改和刪除的功能;</p><p> ?。?)新聞信息管理模塊</p><p>  主要實現(xiàn)新聞信息的添加、修改、搜索和刪除的功能;</p><p>  (4)論壇分類信息管理模塊</p><p>  主要實現(xiàn)論壇分類信息的添加、修改和刪除;</p><p>  (5)留

94、言信息的管理模塊</p><p>  主要實現(xiàn)留言信息信息的添加、修改和刪除;</p><p>  (6)論壇帖子信息的管理</p><p>  主要實現(xiàn)論壇帖子的添加、修改、刪除等的功能。</p><p> ?。?)友情鏈接信息的管理模塊</p><p>  主要實現(xiàn)友情鏈接信息的添加、修改和刪除。</p>

95、;<p><b>  4.3 數(shù)據(jù)庫設計</b></p><p>  在本網(wǎng)站中, baguoshanshui數(shù)據(jù)庫中的數(shù)據(jù)表包括:管理員信息數(shù)據(jù)表、前臺用戶信息數(shù)據(jù)表、新聞信息數(shù)據(jù)表、論壇分類信息數(shù)據(jù)表、帖子信息數(shù)據(jù)表、帖子回復信息數(shù)據(jù)表、留言信息數(shù)據(jù)表、友情鏈接信息數(shù)據(jù)表。</p><p>  后臺數(shù)據(jù)庫總共有8個數(shù)據(jù)表,分別存儲網(wǎng)站的各種相關信息。

96、</p><p>  【管理員信息】數(shù)據(jù)表用于存儲網(wǎng)站的管理員基本信息。數(shù)據(jù)表結構設計如表4.1所示:</p><p>  表4.1管理員信息表 </p><p>  【新聞信息】數(shù)據(jù)表用于存儲添加的新聞信息,如自動編號、新聞標題、時間、內(nèi)容、分類、圖片附件、發(fā)布者。數(shù)據(jù)表結構設計如表4-2所示:</p><p><b>  表4-

97、2新聞信息表</b></p><p>  【論壇交流回復信息】數(shù)據(jù)表用于存儲論壇在線交流回復信息的記錄。主要包括自動編號、回復內(nèi)容、交流編號、添加時間、用戶編號。數(shù)據(jù)表結構設計如表4-3所示:</p><p>  表4-3 在線交流回復信息表</p><p>  【論壇交流信息】數(shù)據(jù)表用于存儲論壇在線交流的記錄。主要包括自動編號、交流標題、交流內(nèi)容、交流

98、分類、添加時間。數(shù)據(jù)表結構設計如表4-4所示:</p><p>  表4-4 在線交流信息表</p><p>  【前臺用戶信息】數(shù)據(jù)表用于存儲前臺用戶個人信息,如自動編號、登錄名、密碼、真實姓名、所在地址、電話、身份證。數(shù)據(jù)表結構設計如表4-5所示:</p><p>  表4-5 前臺用戶信息表</p><p>  【論壇分類信息】數(shù)據(jù)表用

99、于存儲留言信息的基本信息,如自動編號、分類名稱。數(shù)據(jù)表結構設計如表4.6所示:</p><p>  表4.6 論壇分類信息表</p><p>  【留言信息】數(shù)據(jù)表用于存儲留言信息的基本信息,如自動編號、留言標題、留言內(nèi)容、留言人、留言時間、回復內(nèi)容。數(shù)據(jù)表結構設計如表4.7所示:</p><p>  表4.7 留言信息表</p><p> 

100、 【友情鏈接信息】數(shù)據(jù)表用于存儲友情鏈接信息的基本信息,如自動編號、網(wǎng)站名稱、網(wǎng)站介紹、網(wǎng)址。數(shù)據(jù)表結構設計如表4.8所示:</p><p>  表4.8 友情鏈接信息表</p><p><b>  5 系統(tǒng)詳細設計</b></p><p><b>  5.1 首頁界面</b></p><p>  

101、網(wǎng)站的首頁也是該網(wǎng)站引人注意的方面之一??v觀網(wǎng)絡中一些成功的網(wǎng)站,他們的首頁都個有他們各自的特性。按照內(nèi)容分網(wǎng)站的首頁可以做成兩中形式:一是文本型。這種首頁以文本為主,圖片及動畫為輔,網(wǎng)站的內(nèi)容比較多,顯而意見這種網(wǎng)站吸引人的地方就在于他的內(nèi)容。一般這種形式的首頁以一些門戶網(wǎng)、新聞網(wǎng),音樂網(wǎng)為多,如網(wǎng)易,新浪,中國視聽網(wǎng)等。二是華麗型。這種網(wǎng)站內(nèi)容比較少,一般以一些漂亮的圖片做為主頁的框架,然后往里面添內(nèi)容。無論是什么形式目的都是吸引網(wǎng)

102、友。只是方法不同而已。本系統(tǒng)的首頁如圖5.1所示。</p><p><b>  圖5.1 系統(tǒng)首頁</b></p><p>  本系統(tǒng)網(wǎng)站頁面主要以暖色調(diào)為主色調(diào),之后附加各種小圖案,從而使得網(wǎng)站顯得整個網(wǎng)站色調(diào)一致、和諧、干凈。在內(nèi)容上,首頁總括了本系統(tǒng)的所有公用欄目,讓瀏覽者在進入首頁即可對整個網(wǎng)站有一個大致的了解。</p><p>  5

103、.2管理員登錄界面</p><p>  系統(tǒng)用戶登錄模塊的功能是提供給系統(tǒng)用戶進入系統(tǒng)用戶管理模塊的入口,使合法的系統(tǒng)用戶能夠進入系統(tǒng)并進行各種系統(tǒng)用戶操作,而不合法用戶將被阻擋在外。判斷想進入的用戶是否是合法用戶,如果是合法用戶,用戶將進入到主窗體,而如果你是不合法用戶,則提示用戶名和密碼錯誤。本管理系統(tǒng)登錄的流程圖如圖5.2所示。</p><p>  圖5.2 管理員用戶登錄流程設計&

104、lt;/p><p>  會員來到登錄界面后,需輸入自己的用戶名和密碼,單擊確定后系統(tǒng)用request對象將會員的用戶名和密碼提交到服務器,由服務器將這些參數(shù)提交到數(shù)據(jù)庫進行檢驗,檢驗時注意了字符串中字符的提取,只對字符串中有用字符進行匹配。根據(jù)不同的情況服務器用對象作出不同的反映。在本系統(tǒng)中,由于管理員數(shù)據(jù)表中存在兩種權限,即管理員權限和測評小組權限,在系統(tǒng)登錄之后,系統(tǒng)將會使用session值進行判斷用戶所處的權限

105、,根據(jù)不同權限,顯示不同的功能界面,其分別如下圖所示:</p><p>  圖5.3 管理員登錄界面</p><p>  在登錄成功之后,則進入管理員管理界面,其實現(xiàn)界面如下圖所示:</p><p>  圖5.3 管理員管理主界面</p><p>  圖5.4 新聞發(fā)布者管理主界面</p><p>  5.3 論壇分類

106、分類管理模塊</p><p>  管理員用戶點擊添加信息分類,之后進入信息分類添加,之后按照要求填入需要的信息,之后點擊確定,系統(tǒng)則會根據(jù)程序設置檢查輸入信息是否合法,如果合法正存儲進數(shù)據(jù)庫,如果不合法,則彈出需重新填寫窗口。</p><p>  圖5.5 信息分類添加模塊流程圖</p><p>  圖5.6分類添加模塊界面圖</p><p>

107、;  5. 4 注冊登錄模塊</p><p>  該網(wǎng)站具有用戶注冊、會員登錄功能。用戶通過輸入帳號、密碼,與數(shù)據(jù)庫中的已注冊用戶信息進行對照,并進行登錄,并且顯示已經(jīng)登錄信息,沒有注冊或者密碼錯誤就提示用戶重新輸入,或者進行重新注冊。下面顯示這個模塊的程序流程圖:</p><p>  圖5.7 注冊登錄程序流程圖</p><p>  其中,對帳號以及密碼進行驗證,

108、發(fā)生錯誤會彈出一個信息框,如下:</p><p>  圖5.8 輸入錯誤顯示</p><p>  點“確定”后重新回到原先界面,重新輸入或注冊成會員,注冊中又對數(shù)據(jù)的檢測。其注冊界面如圖5.9所示。</p><p>  圖5.9 用戶注冊界面</p><p>  5.5 修改會員個人資料</p><p>  登錄用戶可

109、以對自己的密碼信息進行修改,并且保存到數(shù)據(jù)庫里,其修改界面如下:</p><p>  圖5.10 修改個人資料</p><p><b>  5.6 新聞查詢</b></p><p>  查詢新聞的詳細信息,在輸入框里輸入信息,對新聞進行模糊查詢,實現(xiàn)的界面如圖所示:</p><p>  圖5.11 查詢界面圖</p

110、><p>  5.7 數(shù)據(jù)庫的連接</p><p>  在進行系統(tǒng)的開發(fā)時,一個很重要的步驟就是連接數(shù)據(jù)庫,即訪問數(shù)據(jù)庫。訪問數(shù)據(jù)庫可以用DSN和非DSN兩種方法,應用DSN訪問數(shù)據(jù)庫需要配置JDBC數(shù)據(jù)源(即系統(tǒng)DSN)該方法的優(yōu)點是比較安全,而應用非DSN訪問數(shù)據(jù)庫不需要配置JDBC數(shù)據(jù)源,比較方便。創(chuàng)建數(shù)據(jù)庫連接主要分兩部進行:一是創(chuàng)建數(shù)據(jù)庫連接文件conn.jsp,里面設置數(shù)據(jù)庫訪問路

111、徑,除了進行數(shù)據(jù)庫的連接外,接下來對數(shù)據(jù)的操作的時候還要打開數(shù)據(jù)庫,訪問等操作完畢之后還要關閉數(shù)據(jù)庫,斷開連接等操作,以下是數(shù)據(jù)庫連接代碼:</p><p><b>  <%</b></p><p>  String driverName="com.mysql.jdbc.Driver";</p><p>  Strin

112、g userName="root"; ;//數(shù)據(jù)庫用戶名</p><p>  String userPasswd="admin";//密碼</p><p>  String dbName="bashanshushui";//數(shù)據(jù)庫名</p><p>  String tableName="admi

113、n";//表名</p><p>  String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd; //聯(lián)結字符串</p><p>  Class.forName("com.mysql.jdbc

114、.Driver").newInstance();</p><p>  Connection conn=DriverManager.getConnection(url);</p><p>  Statement sqlStmt = conn.createStatement();</p><p><b>  %></b></p

115、><p><b>  6 軟件測試</b></p><p>  由于本課題是B/S模式,使用不同的開發(fā)工具,因此存在不少問題,現(xiàn)在將遇到的部分問題及解決方法說明如下:</p><p><b>  1.數(shù)據(jù)庫方面。</b></p><p>  與數(shù)據(jù)庫的接口大多數(shù)采用數(shù)據(jù)窗口和游標,數(shù)據(jù)窗口的功能強大而

116、且使用方便,出錯的幾率小一些。而游標則不同,由于不熟悉游標的使用方法,打開游標以后總是忘記關閉,以至下次使用同一個游標的時候,檢索不到數(shù)據(jù)。原來是因為游標到了要檢索數(shù)據(jù)的末尾,如果此時不關閉游標而再次使用的話,就會出現(xiàn)檢索不到數(shù)據(jù)的情況。因此必須注意在使用完游標后要關閉它。</p><p><b>  2.算法方面。</b></p><p>  首頁更新模塊中開始沒

溫馨提示

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

評論

0/150

提交評論