新聞網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
新聞網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
新聞網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
新聞網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
新聞網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘 要信息技術(shù)高度發(fā)達(dá)的今天,新聞業(yè)已經(jīng)在互聯(lián)網(wǎng)行業(yè)中占越發(fā)主導(dǎo)地位。而我們的生活也跟新聞息息相關(guān),每天在線瀏覽新聞已是我們生活中不可或缺的習(xí)慣之一,在網(wǎng)頁(yè)上瀏覽新聞不僅使我們足不出戶就能了解到五花八門的奇聞異事,同時(shí)也節(jié)省了傳統(tǒng)的紙質(zhì)報(bào)刊雜志的花銷費(fèi)用。我們從實(shí)際情況出發(fā),首先對(duì)當(dāng)今主流的門戶新聞網(wǎng)站(如:新浪新聞網(wǎng)、搜狐新聞網(wǎng))進(jìn)行一番實(shí)際的考察與分析,確立構(gòu)建新聞網(wǎng)站需要實(shí)現(xiàn)的基本功能模塊。該新聞發(fā)布網(wǎng)站基于b/s模型構(gòu)建,通過web瀏覽器來訪問,使新聞瀏覽更加方便快捷。本系統(tǒng)主要包括兩個(gè)層面,其一是前臺(tái)界面,用戶可以瀏覽分欄新聞,發(fā)表新聞評(píng)論,注冊(cè)普通會(huì)員,友情鏈接等功能,實(shí)現(xiàn)信息化的

2、共享;其二是作為系統(tǒng)管理員后臺(tái)登陸,對(duì)新聞修改編輯,實(shí)時(shí)發(fā)布,添加新聞欄目,管理注冊(cè)會(huì)員等系統(tǒng)維護(hù)功能。明日新聞網(wǎng)站主要用jsp編輯,sql server 2005數(shù)據(jù)庫(kù)、tomcat 網(wǎng)絡(luò)服務(wù)器,并且在eclipse上編碼新聞發(fā)布網(wǎng)。關(guān)鍵字:sql server jsp 新聞發(fā)布網(wǎng)站abstractnowadays information technology is highly developed, journalism has accounted for more dominant position in the internet industry. and our life is cl

3、osely linked with news, read news online every day is one of the habits of our lives. we can know variety of anecdotes without going outside through the internet. at the same time, we can also save the cost of traditional paper-based newspapers and magazines. we start from actual situations, first,

4、doing some actual investigation and analysis for todays mainstream news portal sites (eg: sina news, sohu news). building a basic functional modules establish news site needs to implement.the building of this news website based on b/s module, we can access through a web browser, and make the browse

5、of news more convenient. this system divided into two aspects, one is foreground interface, users can scan columnar news, issue news comments, register ordinary members, links and other functions, to achieve sharing of information; the other is background landing as a system administrator, changing

6、news , real-time release, adding news columns , registered members of management and other system maintenance functions.this website uses jsp as the mainly development language, database uses sql server to manage the data, the programming environment is in the myeclipse, back-ground server set up by

7、 tomcat, it is a web-based news publishing website.key words: sql server jsp news publishing website目 錄第一章 緒論11.1課題開發(fā)背景及意義11.2開發(fā)工具及技術(shù)11.2.1 jsp技術(shù)簡(jiǎn)介11.2.2 eclipse簡(jiǎn)介21.2.3 sql server 2005 數(shù)據(jù)庫(kù)簡(jiǎn)介21.2.4 jdbc簡(jiǎn)介31.3開發(fā)軟件與硬件配置4第二章 系統(tǒng)分析與設(shè)計(jì)52.1系統(tǒng)需求分析52.2系統(tǒng)可行性分析52.3系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)5第三章 數(shù)據(jù)庫(kù)分析與設(shè)計(jì)73.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)73.2數(shù)據(jù)庫(kù)的邏輯結(jié)

8、構(gòu)設(shè)計(jì)9第四章 系統(tǒng)功能實(shí)現(xiàn)124.1系統(tǒng)前臺(tái)模塊124.1.1首頁(yè)模塊124.1.2用戶注冊(cè)模塊144.2 系統(tǒng)后臺(tái)模塊164.2.1管理員登錄模塊164.2.2 系統(tǒng)用戶管理模塊184.2.3 新聞?lì)悇e模塊194.2.4 新增新聞模塊214.2.5 留言板模塊234.2.6 友情鏈接模塊25第五章 系統(tǒng)測(cè)試275.1測(cè)試方法275.2系統(tǒng)功能測(cè)試27總 結(jié)32謝 辭33參考文獻(xiàn)34第一章 緒論1.1課題背景及意義互聯(lián)網(wǎng)通信技術(shù)高度發(fā)達(dá)的今天,我們不再像古代那樣通過烽火或者信使來傳遞消息,僅僅通過網(wǎng)絡(luò)我們就可以了解到世界各地的發(fā)生的實(shí)時(shí)信息,這是人類的跨時(shí)代意義的進(jìn)步。當(dāng)然我們了解這些信息需

9、要媒介,而這就是新聞發(fā)布網(wǎng)站的意義所在。由此一來,我們既節(jié)約了傳統(tǒng)的報(bào)刊雜志的費(fèi)用的花銷,同時(shí)又能做到足不出戶就能看到天下大事新聞八卦。信息不僅僅與我們的日常生活息息相關(guān),它貫穿各行各業(yè)的各個(gè)領(lǐng)域,各大中小型企業(yè)的發(fā)展也離不開信息化,更早的掌握了信息,也就更能夠先人一步抓住機(jī)會(huì),在企業(yè)的競(jìng)爭(zhēng)中占據(jù)有利地位,因而我們借此機(jī)會(huì)設(shè)計(jì)出與其相符合的新聞網(wǎng)站,更好的發(fā)展和利用互聯(lián)網(wǎng)信息。新聞發(fā)布網(wǎng)是一個(gè)集合新聞內(nèi)容和會(huì)員信息的一站化管理的基于b/s構(gòu)建模式的網(wǎng)站系統(tǒng)。新聞發(fā)布網(wǎng)站在當(dāng)今互聯(lián)網(wǎng)上已經(jīng)隨處可見比比皆是,通過它我們可以在線實(shí)時(shí)瀏覽新聞信息,還可以注冊(cè)會(huì)員、參與評(píng)論與其他來自各個(gè)地區(qū)的網(wǎng)友進(jìn)行互

10、動(dòng),實(shí)現(xiàn)信息的共享。本網(wǎng)站前臺(tái)用來展示最新的新聞信息以及新聞分類、留言板、友情鏈接等功能,同時(shí)提供網(wǎng)友評(píng)論,便于信息知識(shí)的交流。后臺(tái)設(shè)置管理員登錄功能,實(shí)現(xiàn)新聞的實(shí)時(shí)發(fā)布、修改、刪除、查詢以及新聞分類的添加刪除、管理注冊(cè)會(huì)員、對(duì)友情鏈接的管理等,實(shí)現(xiàn)對(duì)網(wǎng)站的實(shí)時(shí)的維護(hù),同時(shí)又保證了網(wǎng)站的安全性。1.2開發(fā)工具及技術(shù)1.2.1 jsp技術(shù)簡(jiǎn)介明日新聞網(wǎng)網(wǎng)站的建設(shè)使用了現(xiàn)今使用較為廣泛的jsp技術(shù)由sun 公司倡導(dǎo)以及與多家軟件公司一起合作并研發(fā)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。這種技術(shù)在頁(yè)面中插入java代碼從而形成.jsp文件,jsp技術(shù)在動(dòng)態(tài)網(wǎng)頁(yè)中應(yīng)用廣泛并且具有跨時(shí)代的意義。jsp技術(shù)中加入java代碼

11、同時(shí)能實(shí)現(xiàn)出java語(yǔ)言開發(fā)出web軟件可以跨平臺(tái)的優(yōu)點(diǎn),同時(shí)jsp是執(zhí)行于在服務(wù)器端的,當(dāng)需要反饋信息時(shí),服務(wù)器會(huì)反饋一個(gè)html文本給客戶,所以客戶只需要安裝一個(gè)瀏覽器即可瀏覽到自己想看的內(nèi)容,使信息的瀏覽更加方便快捷。網(wǎng)站的制作還運(yùn)用了javascript,是一種運(yùn)行在客戶端的動(dòng)態(tài)的弱類型語(yǔ)言,這類語(yǔ)言在web開發(fā)語(yǔ)言中非常常見,同時(shí)也是面向?qū)ο蟮目蛻舳苏Z(yǔ)言中相對(duì)而言比較安全的一種,可以使頁(yè)面彰顯獨(dú)具特色的動(dòng)態(tài)功能,結(jié)合sql server數(shù)據(jù)庫(kù)使整個(gè)網(wǎng)頁(yè)層次清晰結(jié)構(gòu)分明。在html中,加入javascript可以開發(fā)交互式web網(wǎng)頁(yè),使網(wǎng)頁(yè)具有鮮明的交互性、實(shí)時(shí)性和動(dòng)態(tài)性,既豐富了網(wǎng)頁(yè)

12、的內(nèi)容,同時(shí)又增強(qiáng)了網(wǎng)站的時(shí)效性,使之能做到實(shí)時(shí)新聞實(shí)時(shí)更新。該新聞網(wǎng)站廣泛的運(yùn)用了jsp技術(shù),驗(yàn)證用戶登錄名密碼是否有效,保證了網(wǎng)站的安全性。1.2.2 eclipse簡(jiǎn)介eclipse是ibm提供了最早的代碼基礎(chǔ),2001年貢獻(xiàn)給開源社區(qū),至今有150多家軟件公司企業(yè)參與項(xiàng)目之中。eclipse僅僅是一個(gè)框架或者說是一組服務(wù),通過添加的插件組建來構(gòu)成開發(fā)環(huán)境,圍繞tomcat,sql server等軟件能夠?qū)崿F(xiàn)網(wǎng)站的開發(fā)與制作,使用上既方便又快捷。eclipse是跨平臺(tái)的,同時(shí)又是開源軟件免費(fèi)使用下載,深受廣大程序員的喜愛。eclipse擁有至高無上的靈活性。集眾多插件為一體的eclips

13、e,使用戶的開發(fā)環(huán)境具有統(tǒng)一性和一致性,從而使所有工具開發(fā)人員都在相同的水準(zhǔn)上盡情的發(fā)揮創(chuàng)作。eclipse具有相當(dāng)不錯(cuò)的兼容性不僅僅支持常用的java語(yǔ)言的開發(fā),所以它的應(yīng)用之廣貫穿于代碼編程的各個(gè)程序領(lǐng)域。 1.2.3 sql server 2005 數(shù)據(jù)庫(kù)簡(jiǎn)介sql server 2005數(shù)據(jù)庫(kù)是一個(gè)全面的電子文件柜。在日常生活中很多數(shù)據(jù)過于龐大已經(jīng)超出了人腦所能記下的范圍,而且使用傳統(tǒng)的紙張記錄又需要耗費(fèi)巨大的人力物力,所以我們需要將一些信息或者某個(gè)特定的信息集合存儲(chǔ)在計(jì)算機(jī)上,方便我們?nèi)粘9芾?,然而?shù)據(jù)庫(kù)就是將這些特定的信息收集起來的“倉(cāng)庫(kù)”,用戶可以根據(jù)自身的需求對(duì)這些數(shù)據(jù)執(zhí)行有效

14、的操作。在現(xiàn)實(shí)世界中,實(shí)體與實(shí)體之間有各式各樣的聯(lián)系,而關(guān)系型數(shù)據(jù)庫(kù)就是建立在這些錯(cuò)綜復(fù)雜的聯(lián)系中的,然而數(shù)據(jù)也有不同的類型,例如字符串型string型、日期型data、字符型char等等多種類型。當(dāng)我們使用sql server 2005處理數(shù)據(jù)時(shí),根據(jù)不同的數(shù)據(jù)類型來創(chuàng)建不同的表結(jié)構(gòu),再根據(jù)數(shù)據(jù)的類型和特點(diǎn)添加約束鍵,形成一個(gè)完整的表結(jié)構(gòu),我們還可以將多個(gè)表進(jìn)行連接,因此我們就可以執(zhí)行表與表之間的查詢操作,利用數(shù)據(jù)庫(kù)來存儲(chǔ)用戶的注冊(cè)信息實(shí)時(shí)更新web網(wǎng)頁(yè)的新聞動(dòng)態(tài),使網(wǎng)站的維護(hù)更加方便快捷。microsoft sql server 2005 是一個(gè)相當(dāng)全面的數(shù)據(jù)庫(kù)平臺(tái),它即能夠提供大型企業(yè)級(jí)

15、的數(shù)據(jù)庫(kù)管理,支持大型企業(yè)的聯(lián)機(jī)事務(wù)處理,進(jìn)行高度復(fù)雜的數(shù)據(jù)分析處理,又有全面的集成商業(yè)智能(bi),數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)以及網(wǎng)站所需的性能水平。同時(shí)sql server 2005具有很高的安全性和可靠性,可以有效的分配資源,避免多個(gè)用戶同時(shí)對(duì)一個(gè)資源進(jìn)行更新或者請(qǐng)求時(shí)發(fā)生類似死鎖現(xiàn)象等,比如內(nèi)存、網(wǎng)絡(luò)帶寬的請(qǐng)求等。該版本與以往版本相比,更進(jìn)一步升級(jí)了安全系統(tǒng)加密,具有新的安全認(rèn)證,使用戶在使用過程中更加安全可靠,與此同時(shí)新增了數(shù)據(jù)鏡像功能,使數(shù)據(jù)的恢復(fù)更加方便快捷,從而提高了系統(tǒng)的可靠性和拓展性,支持單個(gè)機(jī)器操作只需一臺(tái)計(jì)算機(jī)操作,這樣既節(jié)省了空間,同時(shí)又節(jié)省了多余的花銷。microsoft sql

16、 server 2005的系統(tǒng)框架有三個(gè)方面,分別為:關(guān)系數(shù)據(jù)庫(kù)、結(jié)構(gòu)化查詢語(yǔ)言以及可拓展標(biāo)記語(yǔ)言,數(shù)據(jù)庫(kù)的組織方法是各種各樣的,關(guān)系型數(shù)據(jù)庫(kù)通過幾何代數(shù)運(yùn)用現(xiàn)實(shí)世界事物與事務(wù)之間的關(guān)系,來解釋抽象的數(shù)據(jù)架構(gòu)。在關(guān)系數(shù)據(jù)庫(kù)中,模式結(jié)構(gòu)主要包括表、視圖和索引,模式包括:外模式、模式以及內(nèi)模式。數(shù)據(jù)以計(jì)算機(jī)語(yǔ)言存在表結(jié)構(gòu)里。一個(gè)大型的數(shù)據(jù)庫(kù)包括成千上萬個(gè)表結(jié)構(gòu),每一個(gè)表都是由行和列組合起來的數(shù)據(jù)集合。用戶對(duì)這些數(shù)據(jù)進(jìn)行組織分析定義,再將數(shù)據(jù)整理組織成表,規(guī)范的存儲(chǔ)在數(shù)據(jù)庫(kù)中。同時(shí)關(guān)系型數(shù)據(jù)庫(kù)能夠?qū)?shù)據(jù)進(jìn)行規(guī)范化的整合,使用戶對(duì)數(shù)據(jù)操作時(shí)更加清晰明了。結(jié)構(gòu)化查詢語(yǔ)言表達(dá)豐富邏輯縝密非常適合數(shù)據(jù)庫(kù)的應(yīng)

17、用開發(fā)。sql server 2005是高性能數(shù)據(jù)存的應(yīng)用程序。1.2.4 jdbc簡(jiǎn)介jdbc是數(shù)據(jù)庫(kù)專門為java語(yǔ)言提供的數(shù)據(jù)庫(kù)連接端口,它的主要構(gòu)成是由一系列的類端口,借助于java語(yǔ)言與生俱來的優(yōu)勢(shì),使接口的銜接更加流暢。數(shù)據(jù)庫(kù)為應(yīng)用程序接口規(guī)定了統(tǒng)一的訪問與處理的方法,對(duì)于程序員而言是api而對(duì)于服務(wù)商而言僅僅是接口類型,因此程序員的開發(fā)也就有了標(biāo)準(zhǔn)的方法。只要在使用java語(yǔ)言的情況下,利用java語(yǔ)言的“一次編寫到處運(yùn)行的特點(diǎn)”,可以快捷的處理許多種數(shù)據(jù),即便是在數(shù)據(jù)不一樣的情況下。因此,在兼容性方面有了大幅度的提高,這也是其他軟件所不可比擬的。執(zhí)行java程序中插入的sql語(yǔ)

18、句,并多次執(zhí)行有效的sql語(yǔ)句操作,最終得到查詢結(jié)果并關(guān)閉數(shù)據(jù)庫(kù)連接是jdbc運(yùn)行操作的基本思想,因此所有涉及jdbc的操作都是以此為基礎(chǔ)的?;趈dbc的數(shù)據(jù)庫(kù)程序模型如圖1-1所示: 圖1-1 java數(shù)據(jù)庫(kù)模型圖java程序jdbc驅(qū)動(dòng)數(shù)據(jù)庫(kù)本網(wǎng)站使用的jdbc-odbc橋的連接方法連接的數(shù)據(jù)庫(kù)。1.3開發(fā)軟件與硬件配置運(yùn)行本網(wǎng)站需要的配置并不高,我們只需要用網(wǎng)絡(luò)配置方面10兆/s以上寬帶連接,100兆/s網(wǎng)卡,最低配置的調(diào)制解調(diào)器(modem)即可。硬件方面,普通的商務(wù)筆記本既可作為網(wǎng)站的服務(wù)器,硬件方面,500gb硬盤、intel core i3以上的雙核處理器、2gb以上的系統(tǒng)內(nèi)存

19、是最基本的配置。對(duì)于客戶來講,瀏覽本網(wǎng)站只需一臺(tái)客戶機(jī),安裝瀏覽器,通過連接網(wǎng)絡(luò)來訪問該網(wǎng)站。在需要安裝的軟件方面,如何選擇較好的軟件才能夠增強(qiáng)系統(tǒng)的兼容性,那么我來建議瀏覽器建議使用ie5以上,開發(fā)環(huán)境安裝myeclipse 10,數(shù)據(jù)庫(kù)安裝sql server 2005來管理所有的用戶信息,以及apache tomcat 5.0作為后臺(tái)微機(jī)web服務(wù)器,操作系統(tǒng)考慮到現(xiàn)今使用最為廣泛的兼容性強(qiáng)而采用window7或者更高版本。第二章 系統(tǒng)分析與設(shè)計(jì)2.1系統(tǒng)需求分析我們?cè)陂_發(fā)任何系統(tǒng)之前,首先都要對(duì)這個(gè)系統(tǒng)進(jìn)行軟件的需求分析,這是每一個(gè)軟件開發(fā)過程中所必不可少的部分。我們需要對(duì)軟件進(jìn)行詳細(xì)

20、的分析,確定要做一個(gè)什么樣的系統(tǒng),搞清楚客戶的需求,以及我們最終的軟件要達(dá)到什么樣的要求。需求分析是一個(gè)非常關(guān)鍵的過程,我們的分析師和軟件工程師需要看清客戶的需求,理解客戶需要什么,應(yīng)該實(shí)現(xiàn)哪些功能,達(dá)到何種效果。所以,需求分析就是為了確定軟件的功能。本系統(tǒng)是一個(gè)新聞發(fā)布網(wǎng)站,所以我們需要實(shí)現(xiàn)新聞發(fā)布網(wǎng)站所需要的基本功能,能夠?qū)崟r(shí)的發(fā)布新聞,實(shí)現(xiàn)新聞的后臺(tái)管理操作,管理員和會(huì)員注冊(cè)登陸,新聞的分欄,以及附加的新聞評(píng)論,留言板,友情鏈接的功能。使客戶能夠?yàn)g覽新聞,并參與互動(dòng)交流,更加符合現(xiàn)代人的生活理念,因而實(shí)現(xiàn)新聞網(wǎng)站的基本功能。2.2 系統(tǒng)可行性分析對(duì)系統(tǒng)進(jìn)行可行性分析,主要是從市場(chǎng)需求、經(jīng)

21、濟(jì)效益、資金周轉(zhuǎn)等現(xiàn)實(shí)的角度來分析軟件的實(shí)用性,從而對(duì)項(xiàng)目是否可以進(jìn)行開發(fā)和是否需要改進(jìn)上做出必要的提議,也是軟件開發(fā)過程中所必不可缺的環(huán)節(jié)??尚行苑治鼍哂锌深A(yù)見性、實(shí)時(shí)性、高效性、安全性、公平性等特點(diǎn)。新聞網(wǎng)站的主要功能使人們能夠方便快捷的瀏覽到實(shí)時(shí)性的新聞動(dòng)態(tài),省去了外出購(gòu)買報(bào)刊雜志的費(fèi)用,而且還能夠?qū)崿F(xiàn)網(wǎng)絡(luò)上的互動(dòng)交流。市場(chǎng)方面,在當(dāng)今網(wǎng)絡(luò)高度發(fā)達(dá),人們熱衷于網(wǎng)上看新聞八卦,吐槽奇聞異事,所以新聞網(wǎng)的需求是相當(dāng)廣泛的,譬如新浪新聞網(wǎng)、騰訊新聞等等,都是當(dāng)下異?;鸨男侣劸W(wǎng)站。經(jīng)濟(jì)方面,我們開發(fā)所使用的編程軟件都是開源免費(fèi)的,所以成本低廉,只需花費(fèi)人力來編寫代碼構(gòu)建框架,而且系統(tǒng)要求的配置

22、也并不高,我們還可以通過加入廣告模塊來盈利。綜上所述,新聞發(fā)布網(wǎng)站在市場(chǎng)需求、資金花費(fèi)以及技術(shù)需要方面是可以開發(fā)的。2.3 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)根據(jù)網(wǎng)站的總體結(jié)構(gòu)設(shè)計(jì),從管理方面,我們可以將網(wǎng)站分為管理員登錄和用戶使用兩個(gè)方面。首先管理員登錄方面,我們可以從后臺(tái)登錄,一是管理用戶的賬戶留言,其次是管理新聞,對(duì)新聞可進(jìn)行增刪改查及分類的操作。其次是用戶方面,用戶可以注冊(cè)并登陸網(wǎng)站,對(duì)新聞進(jìn)行瀏覽查詢?cè)u(píng)論留言。前臺(tái)功能模塊結(jié)構(gòu)如圖2-1所示:圖2-1前臺(tái)功能模塊結(jié)構(gòu)圖前臺(tái)功能模塊結(jié)構(gòu)如圖2-2所示:圖2-2后臺(tái)功能結(jié)構(gòu)圖第三章 數(shù)據(jù)庫(kù)分析與設(shè)計(jì)3.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是建立于結(jié)構(gòu)功能的分析之

23、上,根據(jù)用戶的需求更加進(jìn)一步的系統(tǒng)的分析,列出詳細(xì)的實(shí)體概念說明,實(shí)現(xiàn)精細(xì)清晰且具體的設(shè)計(jì)活動(dòng),最終得到最全面的分析結(jié)果。數(shù)據(jù)庫(kù)中的概念設(shè)計(jì)運(yùn)用是相當(dāng)廣泛的,采用實(shí)體-聯(lián)系的模式來定義接收到的數(shù)據(jù)類型。軟件工程上稱此為e-r圖,e-r圖主要組成是由矩形方框表示實(shí)體類型,由橢圓表示的實(shí)體的屬性以及菱形方塊內(nèi)的實(shí)體的聯(lián)系構(gòu)成。概念模式是所有數(shù)據(jù)的整體特征視圖,是對(duì)數(shù)據(jù)庫(kù)中全體數(shù)據(jù)特征以及邏輯結(jié)構(gòu)的描述,因此同一個(gè)數(shù)據(jù)庫(kù)中只有一個(gè)概念模式。對(duì)數(shù)據(jù)庫(kù)中所涉及的數(shù)據(jù)進(jìn)行系統(tǒng)的分析,結(jié)合數(shù)據(jù)自身的特點(diǎn)考慮其屬性以及實(shí)體與實(shí)體之間的聯(lián)系,構(gòu)建e-r圖的模型。以下就是本網(wǎng)站數(shù)據(jù)庫(kù)所涉及的實(shí)體類型的e-r圖。1

24、.用戶信息的實(shí)體屬性圖如圖3-1所示:圖3-1用戶信息屬性圖2.留言板信息的實(shí)體屬性圖如圖3-2所示:圖3-2留言板信息e-r圖3.新聞評(píng)論列表信息的實(shí)體屬性圖如圖3-3所示: 圖3-3新聞評(píng)論表信息實(shí)體屬性圖4.新聞?lì)悇e實(shí)體信息屬性圖如圖3-4所示:圖3-4新聞?lì)悇e實(shí)體屬性圖5.新聞通知實(shí)體屬性圖如圖3-5所示:圖3-5新聞通知實(shí)體屬性圖6.用戶注冊(cè)實(shí)體屬性圖如圖3-6所示:圖3-6用戶注冊(cè)信息實(shí)體屬性圖7.友情鏈接模塊實(shí)體屬性圖如圖3-7所示:圖3-7友情鏈接模塊實(shí)體屬性3.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)e-r模型,根據(jù)數(shù)據(jù)的e-r圖來定義數(shù)據(jù)之間的關(guān)系類別,軟件工程中數(shù)據(jù)的關(guān)系類別分為:一對(duì)

25、一、一對(duì)多和多對(duì)多,除此之外我們還需要外鍵來對(duì)數(shù)據(jù)進(jìn)行完整性約束。以下則是本網(wǎng)站所用到的數(shù)據(jù)表的描述:(1)用戶信息表主要記錄了用戶的基本信息,有用戶名,密碼,注冊(cè)創(chuàng)建時(shí)間等,表的結(jié)構(gòu)如表3-1所示:表3-1 用戶信息表序號(hào)字段名稱數(shù)據(jù)類型大小是否可以為空最大長(zhǎng)度備注1idint2自增402usersnamechar100否2553passwordchar100否2554cxchar100否2555addtimedate10否23(2)留言板表主要記錄了用戶留言板的基本信息,表結(jié)構(gòu)如表3-2所示:表3-2 留言本表序號(hào)字段名稱數(shù)據(jù)類型大小是否可以為空最大長(zhǎng)度其他1idint2自增102chen

26、gchar100否2553xingbiechar100不能2554qqchar100否2555e-mailchar100否2556telchar100否2557nrchar100否2558addtimedate10否239huifuchar100否255(3)用戶評(píng)論主要記錄了用戶評(píng)論的基本信息,表結(jié)構(gòu)如表3-3所示:表3-3 用戶評(píng)論表序號(hào)字段名稱字段類型大小是否可以為空最大長(zhǎng)度備注1idint2自增102xinwenbiaotichar100否2553pinglunneirongchar100否2554pinglunidchar100否2555addtimedate10否23(4)新聞?lì)悇e

27、表主要記錄了新聞的類別的基本信息,表結(jié)構(gòu)如表3-4所示:表3-4 新聞?lì)悇e表序號(hào)字段名稱字段類型大小是否可以為空最大長(zhǎng)度其他1idint2自增102xinwenleibiechar100否2553addtimedate10否23(5)新聞通知表記錄了新聞發(fā)布的基本信息,如新聞內(nèi)容,標(biāo)題等,表結(jié)構(gòu)如表3-5所示:表3-5 新聞通知表序號(hào)字段名稱字段類型大小是否可以為空最大長(zhǎng)度其他1idint2自增102xinwenbiaotichar255否2553xinwenleibiechar100否2554xinwenneirongtext213否2135adduserchar100否2556addtim

28、edate10否23(6)用戶注冊(cè)戶表的基本信息,用戶性別、電話、密碼等,表結(jié)構(gòu)如表3-6所示:表3-6 用戶注冊(cè)表序號(hào)字段名稱字段類型大小是否可以為空最大長(zhǎng)度1idint2自增102yonghuidchar100否2553passwordchar100否2554sexchar100否2555telchar100否2556qqchar100否2557shenchar100否2558addresschar100否2559addtimetime10否23(7)友情鏈接表記錄了友情鏈接網(wǎng)站的相關(guān)信息。表結(jié)構(gòu)如表3-7所示:表3-7 友情鏈接表序號(hào)名稱類型大小是否可以為空最大長(zhǎng)度備注1idint2自增

29、102wangzhanmingchengchar100否2553webaddresschar100否2554addtimedate10否23第四章 系統(tǒng)功能實(shí)現(xiàn)軟件的需求分析明確了軟件具體需要做什么及客戶到底需要什么,那么下一步我們就是要對(duì)軟件進(jìn)行具體的實(shí)現(xiàn)。首先我們需要嚴(yán)謹(jǐn)?shù)刂贫鞔_的設(shè)計(jì)方案,這不僅僅是為了保證軟件產(chǎn)品的質(zhì)量,而且要選擇適當(dāng)?shù)脑O(shè)計(jì)方法,使生產(chǎn)出的軟件產(chǎn)品的質(zhì)量更加符合客戶的需求以及擁有微乎其微的系統(tǒng)bug。那么下面我們來一次介紹系統(tǒng)設(shè)計(jì)的三個(gè)階段:總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及程序設(shè)計(jì)。制定詳細(xì)設(shè)計(jì)規(guī)格說明書,列舉設(shè)計(jì)過程需要注意的細(xì)節(jié)與事項(xiàng),將設(shè)計(jì)方法一一明確,不能落下任意一個(gè)細(xì)

30、節(jié)。編程人員寫出實(shí)際的代碼,對(duì)系統(tǒng)的更能進(jìn)行意義的實(shí)現(xiàn),詳細(xì)的設(shè)計(jì)每一個(gè)模塊,實(shí)現(xiàn)模塊所具有的功能。4.1系統(tǒng)前臺(tái)模塊4.1.1首頁(yè)這是用戶進(jìn)入網(wǎng)站的首頁(yè),它包含了用戶注冊(cè)登錄口,新聞分欄的顯示,以及熱點(diǎn)新聞概要照片的首頁(yè)展示。我們可以瀏覽到最新發(fā)布的實(shí)時(shí)動(dòng)態(tài)新聞,以及它的發(fā)布時(shí)間,更加方便用戶的瀏覽。同時(shí)還有滾動(dòng)的網(wǎng)站內(nèi)部公告,通往其他網(wǎng)站的友情鏈接模塊,便于用戶及時(shí)的跳轉(zhuǎn)頁(yè)面。同時(shí)設(shè)置了網(wǎng)站的簡(jiǎn)介欄目,簡(jiǎn)明扼要的介紹了網(wǎng)站的主要功能。整個(gè)網(wǎng)站的首頁(yè)分欄明確,使用戶看起來一覽無遺簡(jiǎn)單易懂。首頁(yè)效果如圖4-1所示: 圖4-1 明日新聞網(wǎng)站主頁(yè)網(wǎng)站的首頁(yè)是在框架之中編寫的,在框架里超鏈接插入圖片

31、。核心代碼如下所示:/這段代碼是對(duì)于table格式的自定義,對(duì)于背景色,寬度等定義string sql= ;string id= ;string biaoti= ;string addtime= ;sql=select top 8 id,biaoti,addtime from xinwentongzhi order by id desc;/定義一個(gè)sql查詢語(yǔ)句,在新聞通知里面查詢前8位的新聞標(biāo)題,添加時(shí)間,按降序排列resultset rs_result=conndbbean.executequery(sql);/執(zhí)行sql語(yǔ)句,將結(jié)果集返回int i=0;while(rs_result.n

32、ext()i=i+1;id=rs_result.getstring(id);biaoti=rs_result.getstring(biaoti);addtime=rs_result.getstring(addtime);/返回系統(tǒng)當(dāng)前時(shí)間4.1.2用戶注冊(cè)模塊用戶注冊(cè)模塊是為用戶瀏覽網(wǎng)站所提供會(huì)員的注冊(cè),注冊(cè)完的數(shù)據(jù)會(huì)傳到后臺(tái)數(shù)據(jù)庫(kù)中存儲(chǔ)起來。用戶瀏覽網(wǎng)站時(shí),僅僅是游客身份登錄的網(wǎng)站,并不能進(jìn)行對(duì)新聞的評(píng)論以及與其他網(wǎng)友互動(dòng)的權(quán)限。用戶輸入用戶名密碼等基本信息即可完成注冊(cè),注冊(cè)登錄完成后還能在網(wǎng)站的留言板上留下意見。同時(shí)管理員也可以對(duì)用戶的賬戶信息進(jìn)行后臺(tái)的管理。程序運(yùn)行效果圖如圖4-2所示:

33、圖4-2注冊(cè)信息實(shí)現(xiàn)用戶注冊(cè)的主要代碼如下所示:添加會(huì)員: 用戶名:/運(yùn)用input方法為用戶名定義一個(gè)輸入域。密碼:角色:會(huì)員性別:男女電話:身份證:地址:用戶登錄:/定義了一個(gè)submit類的提交按鈕和一個(gè)reset類的重置按鈕。onclick語(yǔ)句是根據(jù)check的返回值進(jìn)行判斷是否運(yùn)行語(yǔ)句。4.2 系統(tǒng)后臺(tái)模塊4.2.1管理員登錄模塊該頁(yè)面是管理員登錄模塊,管理員輸入正確的帳號(hào)密碼即可登錄后臺(tái)對(duì)整個(gè)網(wǎng)站系統(tǒng)進(jìn)行后臺(tái)的管理維護(hù)。后臺(tái)登錄則進(jìn)入程序運(yùn)行效果圖如圖4-3所示:圖4-3后臺(tái)登錄界面本模塊的主要核心實(shí)現(xiàn)代碼如下:stringid=request.getparameter(“user

34、name”);/將用戶輸入的賬號(hào)賦值給idstring password=request.getparameter(“password”);/將用戶輸入的密碼賦值給passwordstring sql=;sql=select * from allusers where username=+id+ and pwd=+password+;/定義一個(gè)方法,作用是用select語(yǔ)句在allusers表中查詢用戶id和password字段的屬性,將這些屬性賦值給字符串sql resultset rs_result=conndbbean.executequery(sql);/執(zhí)行查詢語(yǔ)句 if(!rs_r

35、esult.next()out.print(alert(你輸入的用戶不存在或密碼錯(cuò)誤請(qǐng)重新登錄);window.history.go(-1););/如果輸入賬號(hào)與密碼與數(shù)據(jù)庫(kù)數(shù)據(jù)不符合,則彈出錯(cuò)誤窗口elsesession.setattribute(username,uid);if(cx.equals(會(huì)員)session.setattribute(cx,會(huì)員);elsesession.setattribute(cx,rs_result.getstring(cx);response.sendredirect(main.jsp); 后臺(tái)登錄主頁(yè)面如圖4-4所示:圖4-4 后臺(tái)登錄主頁(yè)面4.2.2

36、 系統(tǒng)用戶管理模塊管理員又分為超級(jí)管理員和普通管理員,普通管理員只能執(zhí)行一部分的網(wǎng)站管理維護(hù)操作,而超級(jí)管理員可以給予其他用戶普通管理員的權(quán)限。頁(yè)面是前幾欄是添加管理員的操作,下方是已有的管理的列表查看。超級(jí)管理員擁有對(duì)普通管理的添加刪除的權(quán)限。本頁(yè)面一目了然的展示出了網(wǎng)站的所以管理員的信息,比如序號(hào)、賬戶、密碼、權(quán)限以及添加時(shí)間等等。實(shí)際效果圖如圖4-5所示:圖4-5 系統(tǒng)用戶信息頁(yè)面管理員密碼正確即可登錄,登錄成功就能實(shí)現(xiàn)新增管理員操作。如果登錄失敗則沒有任何權(quán)限。模塊主要代碼如下:string username=request.getparameter(username);string

37、pwd=request.getparameter(pwd1);/獲取輸入的賬號(hào)和密碼resultset rs_result=conndbbean.executequery(select * from allusers where username=+username+);/定義一個(gè)數(shù)據(jù)庫(kù)查詢語(yǔ)句,查詢allusers表中username字段為空 if(rs_result.next()out.print(alert(該用戶名已經(jīng)存在,請(qǐng)換其他用戶名!);window.history.go(-1););/判斷這個(gè)用戶是否已經(jīng)是管理員,如果是則提示窗口 elsestring sql=insert i

38、nto allusers(username,pwd) values(+username+,+pwd+);conndbbean.executeupdate(sql);/上兩句代碼將輸入用戶賬號(hào)賦予管路員權(quán)限,并修改數(shù)據(jù)庫(kù)out.print(alert(添加成功!);4.2.3 新聞?lì)悇e模塊新聞分類的管理是在這個(gè)頁(yè)面執(zhí)行的,該頁(yè)面可以查找添加修改刪除新聞的分類。依據(jù)用戶的喜好,更改新聞分類,致使網(wǎng)站的設(shè)計(jì)更加人性化。效果如圖4-6所示:圖4-6 新聞?lì)悇e頁(yè)面管理員不僅可以添加新聞的分類,同時(shí)添加完的還能在下面列表中排列顯示出來。該模塊的代碼主要如下所示:if(document.table.1.xi

39、nwenfenlei.value=)/這段代碼的作用是判斷當(dāng)前xinwenfenlei這個(gè)字段里面的值是否為空。function up(tt)var pop=new popup( contenttype:1,isreloadonclose:false,width:300,height:50);pop.setcontent(contenturl,upload.jsp?result=+tt);pop.setcontent(title,文件上傳);/實(shí)現(xiàn)了新聞?lì)悇e提交按鈕,可以提交新的分類pop.build();pop.show();function check()if(document.form1

40、.leibie.value=)alert(請(qǐng)輸入類別);document.form1.leibie.focus();return false;/如果提交類別為空則彈出窗口提示function gow()document.location.href=xinwenleibie_add.jsp?jihuabifffanhao=+document.form1.jihuabifffanhao.value;/跳轉(zhuǎn)到新聞?lì)悇e添加頁(yè)面添加新聞?lì)悇e: 類別: */定義了一個(gè)輸入類別的文本框/實(shí)現(xiàn)了新聞?lì)悇e的添加按鈕和重置按鈕。4.2.4 新增新聞模塊該頁(yè)面實(shí)現(xiàn)新聞的添加,管理員輸入新聞標(biāo)題,選擇新聞?lì)?/p>

41、別,之后在內(nèi)容欄里填寫新聞的詳細(xì)信息。是新聞網(wǎng)站更新的最主要的環(huán)節(jié)。程序運(yùn)用結(jié)果如圖4-7所示:圖4-7提交頁(yè)面新聞上傳的同時(shí)對(duì)新聞進(jìn)行分類,發(fā)布在主頁(yè)不同的分欄里,同時(shí)檢查新聞的內(nèi)容是否為空。實(shí)現(xiàn)本模塊的主要代碼如下所示: 標(biāo)題:/定義一個(gè)輸入標(biāo)題的文本框類別:option value= /定義一個(gè)關(guān)于新聞?lì)悇e的下拉框,下拉框中的選項(xiàng)通過sql語(yǔ)句查詢現(xiàn)有的新聞?lì)悇e內(nèi)容:/定義一個(gè)輸入新聞內(nèi)容的文本框添加人:input name=tianjiaren type=text id=tianjiaren value= /根據(jù)用戶賬號(hào)名定義添加人/實(shí)現(xiàn)了提交和重置按鈕4.2.5 留言板模塊該模塊是網(wǎng)

42、站的留言板后臺(tái)管理查看模塊,管理員可以在此模塊中查看來自用戶的留言信息,以及用戶昵稱、郵箱、電話、具體留言內(nèi)容、添加時(shí)間等等。同時(shí)管理員還可以對(duì)其留言進(jìn)行回復(fù)和刪除用來增強(qiáng)了網(wǎng)站的互動(dòng)性,不僅保證了網(wǎng)站以后的建設(shè)與前景,同時(shí)創(chuàng)建了一個(gè)文明有好的新聞網(wǎng)站環(huán)境。程序運(yùn)行效果如圖4-8所示:圖4-8留言信息頁(yè)面用戶的留言信息會(huì)在后臺(tái)以列表的形式列舉出來,同時(shí)附帶用戶的基本信息昵稱性別聯(lián)系方式等等。以下就是該模塊的主要代碼: 已有留言板列表:/對(duì)于留言表格式進(jìn)行定義 序號(hào)昵稱性別qq郵箱電話內(nèi)容添加時(shí)間回復(fù)內(nèi)容操作string sql=;sql=select * from liuyanban where 1=1;/對(duì)于數(shù)據(jù)庫(kù)中留言板現(xiàn)有字段進(jìn)行查詢if(request.getparameter(bianhao)= |request.getparameter(bianhao)=null )elsesql=sql+ and bianhao like %+request.getparameter(bianhao)+%;/獲取留言板標(biāo)題的編號(hào),將其屬性賦值給字符串sqlsql=sql+ order by id desc;/將sql現(xiàn)

溫馨提示

  • 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)論