新聞管理系統(tǒng)項(xiàng)目開(kāi)發(fā)實(shí)驗(yàn)
第 1 章 緒論
1.1 實(shí)驗(yàn)背景
所謂新聞管理,指的是架構(gòu)在互聯(lián)網(wǎng)上的綜合性信息資源的發(fā)布以及服務(wù)的應(yīng)用系統(tǒng)。在新聞管理剛開(kāi)始出現(xiàn)的時(shí)候,主要為網(wǎng)絡(luò)用戶提供搜索服務(wù)以及信息支持。隨著時(shí)間的推移,企業(yè)市場(chǎng)競(jìng)爭(zhēng)形勢(shì)日益的激烈。因此要求新聞管理在原有的業(yè)務(wù)支持基礎(chǔ)上,要開(kāi)拓更多的業(yè)務(wù)領(lǐng)域,同時(shí)也希望通過(guò)多項(xiàng)業(yè)務(wù)的開(kāi)展來(lái)挽留已有用戶,同時(shí)來(lái)吸引更多的新用戶[1]。當(dāng)前在互聯(lián)網(wǎng)環(huán)境中,新聞管理呈現(xiàn)出眾多的形式。 與大眾媒體相比較來(lái)說(shuō),網(wǎng)絡(luò)媒體具有鮮明的特征。而在信息時(shí)代,網(wǎng)民對(duì)于網(wǎng)絡(luò)知識(shí)的獲取方向與數(shù)量業(yè)余以往的媒體受眾的需求有了很大的不同。應(yīng)該將網(wǎng)絡(luò)媒體這種信息交流平臺(tái)的強(qiáng)大功能重視起來(lái)。新聞管理的比較重要的功能就是新聞信息的傳遞,但是能夠?yàn)榫W(wǎng)民提供一種即時(shí)的信息交流平臺(tái)更重要,網(wǎng)民可以利用這種交流平臺(tái)從彼此間獲取更多的信息。 在我國(guó),互聯(lián)網(wǎng)的應(yīng)用已經(jīng)快速發(fā)展了 10 年,在此期間涌現(xiàn)出了眾多的大型新聞管理。我國(guó)的中小城市占有比達(dá)到了九成,很多城市都在逐步的尋求發(fā)展,其中網(wǎng)絡(luò)應(yīng)用的發(fā)展也是重要的組成部分,在中小城市當(dāng)中,新聞管理的發(fā)展空間是非常巨大的,很多的地方形勢(shì)的新聞管理應(yīng)運(yùn)而生。這些地方新聞管理的構(gòu)成包括了眾多的網(wǎng)站功能,比如分類(lèi)信息管理、社區(qū)論壇、地方信息資訊發(fā)布、企業(yè)黃頁(yè)等[2]。現(xiàn)在的新聞管理系統(tǒng)已經(jīng)由單一垂直的信息發(fā)布系統(tǒng)向綜合性的信息系統(tǒng)轉(zhuǎn)變了。 本實(shí)驗(yàn)系統(tǒng)從新聞管理統(tǒng)的實(shí)際需求出發(fā),針對(duì)新聞管理系統(tǒng)所需要的功能進(jìn)行了詳細(xì)的設(shè)計(jì)與實(shí)現(xiàn),主要包括了新聞瀏覽模塊、用戶登錄模塊、用戶注冊(cè)模塊、新聞管理模塊等功能。通過(guò)實(shí)驗(yàn)的完成,驗(yàn)證了軟件工程方面相關(guān)的理論[3]。
...........
1.2 主要內(nèi)容
實(shí)驗(yàn)針對(duì)新聞管理管理的實(shí)際狀況,涉及到新聞管理系統(tǒng)中用戶管理、新聞管理、系統(tǒng)維護(hù)等功能模塊的具體實(shí)現(xiàn)的業(yè)務(wù)流程。 本實(shí)驗(yàn)所實(shí)現(xiàn)的軟件依賴 windows 操作系統(tǒng)下的 JSP 腳本語(yǔ)言,數(shù)據(jù)庫(kù)選擇使用 My Sql,具體針對(duì)軟件設(shè)計(jì)的需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試等步驟進(jìn)行了實(shí)驗(yàn)。
........
第 2 章 相關(guān)理論與技術(shù)
2.1 My Sql 數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)技術(shù)是在上世紀(jì)六十年代被提出并且出現(xiàn)的,到現(xiàn)在已經(jīng)發(fā)展了半個(gè)世紀(jì)。是數(shù)據(jù)管理發(fā)展的必然,利用數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)數(shù)據(jù)管理可以充分的發(fā)揮其數(shù)據(jù)共享性,減少數(shù)據(jù)的冗余。數(shù)據(jù)庫(kù)技術(shù)的出現(xiàn)是計(jì)算機(jī)技術(shù)發(fā)展的產(chǎn)物,同時(shí)它又促進(jìn)了計(jì)算機(jī)應(yīng)用的發(fā)展。在目前的計(jì)算機(jī)各種應(yīng)用當(dāng)中,使用最多的就是數(shù)據(jù)庫(kù)的應(yīng)用[4]。 隨著門(mén)戶類(lèi)網(wǎng)站的發(fā)展,尤其是新聞?lì)愋侣劰芾淼陌l(fā)展,今天 My SQL 已被廣泛地應(yīng)用在 Internet 上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 My SQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。 My SQL 是一個(gè)真正的多用戶、多線程 SQL 數(shù)據(jù)庫(kù)服務(wù)器。系統(tǒng)采用加載純Java 數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的方式操作數(shù)據(jù)庫(kù),目前 mysql 還不支持橋連接[5]。 SQL(結(jié)構(gòu)化查詢語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。My SQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序 mysqld 和很多不同的客戶程序和庫(kù)組成,并且能夠支持多平臺(tái)。
........
2.2 JSP 簡(jiǎn)介
JSP(Java Server Page),是 1999 年由 Sun 公司推出的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是基 于 Servlet 的整個(gè) Java 體系的 Web 開(kāi)發(fā)技術(shù),不但可以實(shí)現(xiàn)跨平臺(tái)和兼容Web 服務(wù)器產(chǎn)品,還可以把服務(wù)器端的 Java 技術(shù)巧妙地融合到 HTML 網(wǎng)頁(yè)中。 Dreamweaver 有編輯 JSP 的能力,JSP 文件編輯記事本來(lái)編輯該文件,但它可以是非常簡(jiǎn)單的,靜態(tài)的 HTML 代碼,重新輸入您在使用 Dreamweaver 編輯器,,但不顯示 Dreamweaver 的 JSP 動(dòng)態(tài)編碼的結(jié)果。所以,你需要安裝的軟件工具來(lái)調(diào)試 JSP 文件 JSP 環(huán)境配置[6]。 采用 J2SDK+ Tomcat 的平臺(tái)方法來(lái)解決這個(gè)問(wèn)題。 Tomcat 的 JSP 作為一個(gè)平臺(tái)來(lái)運(yùn)行。并且是不一樣的一個(gè)傳統(tǒng)的桌面應(yīng)用程序,在一個(gè) WAR(Web 存檔)文件 Tomcat 應(yīng)用。類(lèi)似的 WAR 和 JAR,孫提 出了一個(gè) Web 應(yīng)用程序格式,有多個(gè)文件壓縮包。在該公司的一個(gè)特定的目錄結(jié)構(gòu)中的包文件,根據(jù)該目錄中的文件的根目錄下,也可能有,當(dāng)然,HTML和 JSP 文件,加上紙幅的 1-INF 目錄中,這也是非常重要的。一類(lèi)在 INF 目錄和網(wǎng)頁(yè)目錄是一個(gè) web.xml 文件,web.xml 配置的應(yīng)用程序文件,類(lèi)目錄包含用來(lái)翻譯 servlet 類(lèi),JSP 或 Servlet(取決于其他類(lèi)的 Java Bean)的編程語(yǔ)言[7]。當(dāng)然,通常情況下,lib 目錄下,如 WEB-INF 目錄下可以發(fā)展成一個(gè)罐子和 put're,類(lèi)路徑被放置在系統(tǒng)中,但是這可能不是最方便的遷移和管理。Tomcat ,你只需要 WAR 應(yīng)用程序的走秀是很簡(jiǎn)單的部署 webapp 目錄下,Tomcat 會(huì)自動(dòng)檢測(cè)該文件并解壓。您可以訪問(wèn) Tomcat 在瀏覽器中,JSP 的 servlet 的應(yīng)用程序,然后編譯 JSP 文件,因?yàn)樗ǔJ窃诘谝粫r(shí)間,將是非常緩慢的。編譯后,不久將訪問(wèn)。 當(dāng)前,對(duì)于 Web 應(yīng)用的開(kāi)發(fā)著重使用以下技術(shù):JSP、ASP 和 PHP 技術(shù)。上述三種技術(shù)均為將程序代碼嵌入 HTML 中,由 HTML 對(duì)信息進(jìn)行表示,使用程序代碼來(lái)處理邏輯,然后被執(zhí)行的結(jié)果重新被嵌入到 HTML 后,接著就是將它發(fā)送到客戶的網(wǎng)頁(yè)中去。
...........
第 3 章 需求分析 ............ 8
3.1 系統(tǒng)功能分析 ......... 8
3.2 功能模塊簡(jiǎn)介 ......... 9
3.3 框架的應(yīng)用 .......... 12
第 4 章 系統(tǒng)設(shè)計(jì) ........... 14
4.1 系統(tǒng)設(shè)計(jì) ............ 14
4.2 數(shù)據(jù)庫(kù)設(shè)計(jì) .......... 15
第 5 章 系統(tǒng)實(shí)現(xiàn) ........... 18
5.1 新聞顯示功能 ........ 18
5.2 用戶注冊(cè)功能 ........ 20
5.3 修改注冊(cè)信息功能 .... 21
5.4 管理新聞功能 ........ 23
5.5 添加新聞功能 ........ 24
5.6 管理用戶 ............ 24
5.7 注銷(xiāo) ....... 25
第 6 章 系統(tǒng)測(cè)試
6.1 測(cè)試的介紹
軟件測(cè)試是軟件生命周期當(dāng)中很重要的一個(gè)步驟,實(shí)際上指的是在說(shuō)設(shè)計(jì)的軟件在交付運(yùn)行之前,針對(duì)軟件的需求分析結(jié)果以及軟件設(shè)計(jì)的規(guī)格說(shuō)明書(shū)進(jìn)行對(duì)照檢查,并且得到軟件的終審結(jié)果。執(zhí)行軟件測(cè)試主要是為了找出軟件運(yùn)行當(dāng)中的錯(cuò)誤。在軟件的整個(gè)申明周期當(dāng)中,軟件測(cè)試跨過(guò)了兩個(gè)階段:在系統(tǒng)的每一個(gè)功能模塊設(shè)計(jì)結(jié)束以后,要針對(duì)其進(jìn)行測(cè)試,一般將這個(gè)過(guò)程稱(chēng)為單元測(cè)試。另一個(gè)是在軟件素有功能模塊設(shè)計(jì)結(jié)束后,將這些模塊進(jìn)行集成,形成整個(gè)應(yīng)用系統(tǒng),再對(duì)其進(jìn)行測(cè)試,稱(chēng)為綜合測(cè)試。通常來(lái)說(shuō),軟件測(cè)試的目的主要有:對(duì)整個(gè)程序的執(zhí)行過(guò)程進(jìn)行測(cè)試,主要要找出程序當(dāng)中的錯(cuò)誤;設(shè)計(jì)優(yōu)良的測(cè)試用例,來(lái)尋找程序中存在你的邏輯錯(cuò)誤;將那些隱藏較深的錯(cuò)誤尋找出來(lái)。測(cè)試過(guò)程主要包括了單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試以及系統(tǒng)測(cè)試等步驟。首先是單元測(cè)試,,這個(gè)階段主要針對(duì)功能模塊進(jìn)行測(cè)試,測(cè)試人員要針對(duì)組成系統(tǒng)的每一個(gè)模塊在編碼結(jié)束后進(jìn)行測(cè)試,查看該模塊是否達(dá)到設(shè)計(jì)要求。 集成測(cè)試是將經(jīng)過(guò)測(cè)試后的每一個(gè)模塊都組合集成在一起,然后對(duì)這個(gè)綜合體進(jìn)行測(cè)試,這個(gè)階段一方面是測(cè)試軟件的體系結(jié)構(gòu),另一方面是測(cè)試集成在一起以后,業(yè)務(wù)流程是否順暢。 確認(rèn)測(cè)試階段實(shí)際上是再一次去明確系統(tǒng)的業(yè)務(wù)功能的實(shí)現(xiàn)是否符合軟件規(guī)格說(shuō)明書(shū)的要求。將軟件系統(tǒng)放置在實(shí)際應(yīng)用環(huán)境當(dāng)中進(jìn)行確認(rèn)。
總結(jié)
在開(kāi)發(fā)這個(gè)實(shí)驗(yàn)系統(tǒng)之前,我對(duì)所采用的集中軟件開(kāi)發(fā)技術(shù)不是太了解,包括 JSP技術(shù)、My SQL 以及用于頁(yè)面美觀化的 FLASH、POTOSHOP 等工具。通過(guò)對(duì)這個(gè)系統(tǒng)的設(shè)計(jì)以及實(shí)現(xiàn),加強(qiáng)了這幾種工具軟件的學(xué)習(xí)與領(lǐng)悟。 在整個(gè)的實(shí)驗(yàn)系統(tǒng)設(shè)計(jì)的過(guò)程當(dāng)中,遇到了很多的問(wèn)題,通過(guò)加深學(xué)習(xí),將他們都順利的解決。通過(guò)這個(gè)系統(tǒng)的設(shè)計(jì),我有幾方面的領(lǐng)悟,具體有: 軟件的設(shè)計(jì)過(guò)程是一個(gè)需要不斷學(xué)習(xí)的過(guò)程,通過(guò)設(shè)計(jì)的時(shí)候的被迫學(xué)習(xí)到后期的主動(dòng)學(xué)習(xí)就應(yīng)用,充分認(rèn)識(shí)到學(xué)習(xí)的重要性。 由于之前沒(méi)有系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),致使對(duì)前期工作的重要性認(rèn)識(shí)不清,使得前期的需求調(diào)查做的很不完善。這就造成在開(kāi)發(fā)過(guò)程中不斷返工的問(wèn)題。從中深刻體會(huì)到軟件設(shè)計(jì)的過(guò)程中嚴(yán)格遵循步驟的重要性。 在設(shè)計(jì)的時(shí)候,很多知識(shí)以及技巧的獲取我都是通過(guò)互聯(lián)網(wǎng)來(lái)得到的。我充分的利用了網(wǎng)絡(luò)資源。遇到難以解決的問(wèn)題,我經(jīng)常是到一些 JSP 論壇去尋求幫助,進(jìn)而解決問(wèn)題。 經(jīng)過(guò)近大半年的設(shè)計(jì),我深刻體會(huì)到了一個(gè)軟件的設(shè)計(jì)和它的發(fā)展是那很的嚴(yán)密,容不得半點(diǎn)的馬虎。要嚴(yán)格按照軟件工程的方法與思想,逐步完成。同時(shí)也讓我明白了,很多的知識(shí)在用時(shí)才會(huì)覺(jué)的“書(shū)到用時(shí)方恨少”,只有靠平常的積累。 雖然我們所設(shè)計(jì)的新聞管理系統(tǒng)的界面操作比較簡(jiǎn)單,但是安全性能夠得到保證,由于在登錄環(huán)節(jié)中采用了 MD5 的信息加密算法來(lái)實(shí)現(xiàn),這就有效的提高了系統(tǒng)的安全性能。由于系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)選擇的是關(guān)系型數(shù)據(jù)庫(kù) MYSQL,這樣系統(tǒng)的資源就能夠有效的利用,充分的節(jié)省了資源。
.........
參考文獻(xiàn)(略)
本文編號(hào):84529
本文鏈接:http://sikaile.net/wenshubaike/lwfw/84529.html