




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、摘 要信息技術(shù)高度發(fā)達(dá)的今天,新聞業(yè)已經(jīng)在互聯(lián)網(wǎng)行業(yè)中占越發(fā)主導(dǎo)地位。而我們的生活也跟新聞息息相關(guān),每天在線瀏覽新聞已是我們生活中不可或缺的習(xí)慣之一,在網(wǎng)頁上瀏覽新聞不僅使我們足不出戶就能了解到五花八門的奇聞異事,同時也節(jié)省了傳統(tǒng)的紙質(zhì)報刊雜志的花銷費用。我們從實際情況出發(fā),首先對當(dāng)今主流的門戶新聞網(wǎng)站(如:新浪新聞網(wǎng)、搜狐新聞網(wǎng))進(jìn)行一番實際的考察與分析,確立構(gòu)建新聞網(wǎng)站需要實現(xiàn)的基本功能模塊。該新聞發(fā)布網(wǎng)站基于B/S模型構(gòu)建,通過Web瀏覽器來訪問,使新聞瀏覽更加方便快捷。本系統(tǒng)主要包括兩個層面,其一是前臺界面,用戶可以瀏覽分欄新聞,發(fā)表新聞評論,注冊普通會員,友情鏈接等功能,實現(xiàn)信息化的
2、共享;其二是作為系統(tǒng)管理員后臺登陸,對新聞修改編輯,實時發(fā)布,添加新聞欄目,管理注冊會員等系統(tǒng)維護(hù)功能。明日新聞網(wǎng)站主要用JSP編輯,SQL Server 2005數(shù)據(jù)庫、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ù)簡介11.2.2 Eclipse簡介21.2.3 SQL server 2005 數(shù)據(jù)庫簡介21.2.4 JDBC簡介31.3開發(fā)軟件與硬件配置4第二章 系統(tǒng)分析與設(shè)計52.1系統(tǒng)需求分析52.2系統(tǒng)可行性分析52.3系統(tǒng)功能結(jié)構(gòu)設(shè)計5第三章 數(shù)據(jù)庫分析與設(shè)計73.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計73.2數(shù)據(jù)庫的邏輯結(jié)
8、構(gòu)設(shè)計9第四章 系統(tǒng)功能實現(xiàn)124.1系統(tǒng)前臺模塊124.1.1首頁模塊124.1.2用戶注冊模塊144.2 系統(tǒng)后臺模塊164.2.1管理員登錄模塊164.2.2 系統(tǒng)用戶管理模塊184.2.3 新聞類別模塊194.2.4 新增新聞模塊214.2.5 留言板模塊234.2.6 友情鏈接模塊25第五章 系統(tǒng)測試275.1測試方法275.2系統(tǒng)功能測試27總 結(jié)32謝 辭33參考文獻(xiàn)34大連交通大學(xué)2015屆本科生畢業(yè)設(shè)計(論文)第一章 緒論1.1課題背景及意義互聯(lián)網(wǎng)通信技術(shù)高度發(fā)達(dá)的今天,我們不再像古代那樣通過烽火或者信使來傳遞消息,僅僅通過網(wǎng)絡(luò)我們就可以了解到世界各地的發(fā)生的實時信息,這是人
9、類的跨時代意義的進(jìn)步。當(dāng)然我們了解這些信息需要媒介,而這就是新聞發(fā)布網(wǎng)站的意義所在。由此一來,我們既節(jié)約了傳統(tǒng)的報刊雜志的費用的花銷,同時又能做到足不出戶就能看到天下大事新聞八卦。信息不僅僅與我們的日常生活息息相關(guān),它貫穿各行各業(yè)的各個領(lǐng)域,各大中小型企業(yè)的發(fā)展也離不開信息化,更早的掌握了信息,也就更能夠先人一步抓住機(jī)會,在企業(yè)的競爭中占據(jù)有利地位,因而我們借此機(jī)會設(shè)計出與其相符合的新聞網(wǎng)站,更好的發(fā)展和利用互聯(lián)網(wǎng)信息。新聞發(fā)布網(wǎng)是一個集合新聞內(nèi)容和會員信息的一站化管理的基于B/S構(gòu)建模式的網(wǎng)站系統(tǒng)。新聞發(fā)布網(wǎng)站在當(dāng)今互聯(lián)網(wǎng)上已經(jīng)隨處可見比比皆是,通過它我們可以在線實時瀏覽新聞信息,還可以注冊
10、會員、參與評論與其他來自各個地區(qū)的網(wǎng)友進(jìn)行互動,實現(xiàn)信息的共享。本網(wǎng)站前臺用來展示最新的新聞信息以及新聞分類、留言板、友情鏈接等功能,同時提供網(wǎng)友評論,便于信息知識的交流。后臺設(shè)置管理員登錄功能,實現(xiàn)新聞的實時發(fā)布、修改、刪除、查詢以及新聞分類的添加刪除、管理注冊會員、對友情鏈接的管理等,實現(xiàn)對網(wǎng)站的實時的維護(hù),同時又保證了網(wǎng)站的安全性。1.2開發(fā)工具及技術(shù)1.2.1 JSP技術(shù)簡介明日新聞網(wǎng)網(wǎng)站的建設(shè)使用了現(xiàn)今使用較為廣泛的JSP技術(shù)由Sun 公司倡導(dǎo)以及與多家軟件公司一起合作并研發(fā)的動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。這種技術(shù)在頁面中插入Java代碼從而形成.JSP文件,JSP技術(shù)在動態(tài)網(wǎng)頁中應(yīng)用廣泛并且具
11、有跨時代的意義。JSP技術(shù)中加入Java代碼同時能實現(xiàn)出Java語言開發(fā)出Web軟件可以跨平臺的優(yōu)點,同時JSP是執(zhí)行于在服務(wù)器端的,當(dāng)需要反饋信息時,服務(wù)器會反饋一個HTML文本給客戶,所以客戶只需要安裝一個瀏覽器即可瀏覽到自己想看的內(nèi)容,使信息的瀏覽更加方便快捷。網(wǎng)站的制作還運用了JavaScript,是一種運行在客戶端的動態(tài)的弱類型語言,這類語言在web開發(fā)語言中非常常見,同時也是面向?qū)ο蟮目蛻舳苏Z言中相對而言比較安全的一種,可以使頁面彰顯獨具特色的動態(tài)功能,結(jié)合SQL Server數(shù)據(jù)庫使整個網(wǎng)頁層次清晰結(jié)構(gòu)分明。在HTML中,加入JavaScript可以開發(fā)交互式Web網(wǎng)頁,使網(wǎng)頁具
12、有鮮明的交互性、實時性和動態(tài)性,既豐富了網(wǎng)頁的內(nèi)容,同時又增強(qiáng)了網(wǎng)站的時效性,使之能做到實時新聞實時更新。該新聞網(wǎng)站廣泛的運用了JSP技術(shù),驗證用戶登錄名密碼是否有效,保證了網(wǎng)站的安全性。1.2.2 Eclipse簡介Eclipse是IBM提供了最早的代碼基礎(chǔ),2001年貢獻(xiàn)給開源社區(qū),至今有150多家軟件公司企業(yè)參與項目之中。Eclipse僅僅是一個框架或者說是一組服務(wù),通過添加的插件組建來構(gòu)成開發(fā)環(huán)境,圍繞Tomcat,SQL Server等軟件能夠?qū)崿F(xiàn)網(wǎng)站的開發(fā)與制作,使用上既方便又快捷。Eclipse是跨平臺的,同時又是開源軟件免費使用下載,深受廣大程序員的喜愛。Eclipse擁有至高
13、無上的靈活性。集眾多插件為一體的Eclipse,使用戶的開發(fā)環(huán)境具有統(tǒng)一性和一致性,從而使所有工具開發(fā)人員都在相同的水準(zhǔn)上盡情的發(fā)揮創(chuàng)作。Eclipse具有相當(dāng)不錯的兼容性不僅僅支持常用的Java語言的開發(fā),所以它的應(yīng)用之廣貫穿于代碼編程的各個程序領(lǐng)域。 1.2.3 SQL server 2005 數(shù)據(jù)庫簡介SQL server 2005數(shù)據(jù)庫是一個全面的電子文件柜。在日常生活中很多數(shù)據(jù)過于龐大已經(jīng)超出了人腦所能記下的范圍,而且使用傳統(tǒng)的紙張記錄又需要耗費巨大的人力物力,所以我們需要將一些信息或者某個特定的信息集合存儲在計算機(jī)上,方便我們?nèi)粘9芾?,然而?shù)據(jù)庫就是將這些特定的信息收集起來的“倉庫
14、”,用戶可以根據(jù)自身的需求對這些數(shù)據(jù)執(zhí)行有效的操作。在現(xiàn)實世界中,實體與實體之間有各式各樣的聯(lián)系,而關(guān)系型數(shù)據(jù)庫就是建立在這些錯綜復(fù)雜的聯(lián)系中的,然而數(shù)據(jù)也有不同的類型,例如字符串型string型、日期型data、字符型char等等多種類型。當(dāng)我們使用SQL server 2005處理數(shù)據(jù)時,根據(jù)不同的數(shù)據(jù)類型來創(chuàng)建不同的表結(jié)構(gòu),再根據(jù)數(shù)據(jù)的類型和特點添加約束鍵,形成一個完整的表結(jié)構(gòu),我們還可以將多個表進(jìn)行連接,因此我們就可以執(zhí)行表與表之間的查詢操作,利用數(shù)據(jù)庫來存儲用戶的注冊信息實時更新web網(wǎng)頁的新聞動態(tài),使網(wǎng)站的維護(hù)更加方便快捷。Microsoft SQL Server 2005 是一個
15、相當(dāng)全面的數(shù)據(jù)庫平臺,它即能夠提供大型企業(yè)級的數(shù)據(jù)庫管理,支持大型企業(yè)的聯(lián)機(jī)事務(wù)處理,進(jìn)行高度復(fù)雜的數(shù)據(jù)分析處理,又有全面的集成商業(yè)智能(BI),數(shù)據(jù)倉庫系統(tǒng)以及網(wǎng)站所需的性能水平。同時SQL Server 2005具有很高的安全性和可靠性,可以有效的分配資源,避免多個用戶同時對一個資源進(jìn)行更新或者請求時發(fā)生類似死鎖現(xiàn)象等,比如內(nèi)存、網(wǎng)絡(luò)帶寬的請求等。該版本與以往版本相比,更進(jìn)一步升級了安全系統(tǒng)加密,具有新的安全認(rèn)證,使用戶在使用過程中更加安全可靠,與此同時新增了數(shù)據(jù)鏡像功能,使數(shù)據(jù)的恢復(fù)更加方便快捷,從而提高了系統(tǒng)的可靠性和拓展性,支持單個機(jī)器操作只需一臺計算機(jī)操作,這樣既節(jié)省了空間,同時又
16、節(jié)省了多余的花銷。Microsoft SQL Server 2005的系統(tǒng)框架有三個方面,分別為:關(guān)系數(shù)據(jù)庫、結(jié)構(gòu)化查詢語言以及可拓展標(biāo)記語言,數(shù)據(jù)庫的組織方法是各種各樣的,關(guān)系型數(shù)據(jù)庫通過幾何代數(shù)運用現(xiàn)實世界事物與事務(wù)之間的關(guān)系,來解釋抽象的數(shù)據(jù)架構(gòu)。在關(guān)系數(shù)據(jù)庫中,模式結(jié)構(gòu)主要包括表、視圖和索引,模式包括:外模式、模式以及內(nèi)模式。數(shù)據(jù)以計算機(jī)語言存在表結(jié)構(gòu)里。一個大型的數(shù)據(jù)庫包括成千上萬個表結(jié)構(gòu),每一個表都是由行和列組合起來的數(shù)據(jù)集合。用戶對這些數(shù)據(jù)進(jìn)行組織分析定義,再將數(shù)據(jù)整理組織成表,規(guī)范的存儲在數(shù)據(jù)庫中。同時關(guān)系型數(shù)據(jù)庫能夠?qū)?shù)據(jù)進(jìn)行規(guī)范化的整合,使用戶對數(shù)據(jù)操作時更加清晰明了。結(jié)構(gòu)
17、化查詢語言表達(dá)豐富邏輯縝密非常適合數(shù)據(jù)庫的應(yīng)用開發(fā)。SQL Server 2005是高性能數(shù)據(jù)存的應(yīng)用程序。1.2.4 JDBC簡介JDBC是數(shù)據(jù)庫專門為Java語言提供的數(shù)據(jù)庫連接端口,它的主要構(gòu)成是由一系列的類端口,借助于Java語言與生俱來的優(yōu)勢,使接口的銜接更加流暢。數(shù)據(jù)庫為應(yīng)用程序接口規(guī)定了統(tǒng)一的訪問與處理的方法,對于程序員而言是API而對于服務(wù)商而言僅僅是接口類型,因此程序員的開發(fā)也就有了標(biāo)準(zhǔn)的方法。只要在使用Java語言的情況下,利用Java語言的“一次編寫到處運行的特點”,可以快捷的處理許多種數(shù)據(jù),即便是在數(shù)據(jù)不一樣的情況下。因此,在兼容性方面有了大幅度的提高,這也是其他軟件所
18、不可比擬的。執(zhí)行Java程序中插入的SQL語句,并多次執(zhí)行有效的SQL語句操作,最終得到查詢結(jié)果并關(guān)閉數(shù)據(jù)庫連接是JDBC運行操作的基本思想,因此所有涉及JDBC的操作都是以此為基礎(chǔ)的。基于JDBC的數(shù)據(jù)庫程序模型如圖1-1所示: 圖1-1 Java數(shù)據(jù)庫模型圖Java程序JDBC驅(qū)動數(shù)據(jù)庫本網(wǎng)站使用的JDBC-ODBC橋的連接方法連接的數(shù)據(jù)庫。1.3開發(fā)軟件與硬件配置運行本網(wǎng)站需要的配置并不高,我們只需要用網(wǎng)絡(luò)配置方面10兆/s以上寬帶連接,100兆/s網(wǎng)卡,最低配置的調(diào)制解調(diào)器(Modem)即可。硬件方面,普通的商務(wù)筆記本既可作為網(wǎng)站的服務(wù)器,硬件方面,500GB硬盤、Intel Core
19、 I3以上的雙核處理器、2GB以上的系統(tǒng)內(nèi)存是最基本的配置。對于客戶來講,瀏覽本網(wǎng)站只需一臺客戶機(jī),安裝瀏覽器,通過連接網(wǎng)絡(luò)來訪問該網(wǎng)站。在需要安裝的軟件方面,如何選擇較好的軟件才能夠增強(qiáng)系統(tǒng)的兼容性,那么我來建議瀏覽器建議使用IE5以上,開發(fā)環(huán)境安裝MyEclipse 10,數(shù)據(jù)庫安裝SQL Server 2005來管理所有的用戶信息,以及Apache Tomcat 5.0作為后臺微機(jī)Web服務(wù)器,操作系統(tǒng)考慮到現(xiàn)今使用最為廣泛的兼容性強(qiáng)而采用Window7或者更高版本。36第二章 系統(tǒng)分析與設(shè)計2.1系統(tǒng)需求分析我們在開發(fā)任何系統(tǒng)之前,首先都要對這個系統(tǒng)進(jìn)行軟件的需求分析,這是每一個軟件開
20、發(fā)過程中所必不可少的部分。我們需要對軟件進(jìn)行詳細(xì)的分析,確定要做一個什么樣的系統(tǒng),搞清楚客戶的需求,以及我們最終的軟件要達(dá)到什么樣的要求。需求分析是一個非常關(guān)鍵的過程,我們的分析師和軟件工程師需要看清客戶的需求,理解客戶需要什么,應(yīng)該實現(xiàn)哪些功能,達(dá)到何種效果。所以,需求分析就是為了確定軟件的功能。本系統(tǒng)是一個新聞發(fā)布網(wǎng)站,所以我們需要實現(xiàn)新聞發(fā)布網(wǎng)站所需要的基本功能,能夠?qū)崟r的發(fā)布新聞,實現(xiàn)新聞的后臺管理操作,管理員和會員注冊登陸,新聞的分欄,以及附加的新聞評論,留言板,友情鏈接的功能。使客戶能夠瀏覽新聞,并參與互動交流,更加符合現(xiàn)代人的生活理念,因而實現(xiàn)新聞網(wǎng)站的基本功能。2.2 系統(tǒng)可行
21、性分析對系統(tǒng)進(jìn)行可行性分析,主要是從市場需求、經(jīng)濟(jì)效益、資金周轉(zhuǎn)等現(xiàn)實的角度來分析軟件的實用性,從而對項目是否可以進(jìn)行開發(fā)和是否需要改進(jìn)上做出必要的提議,也是軟件開發(fā)過程中所必不可缺的環(huán)節(jié)。可行性分析具有可預(yù)見性、實時性、高效性、安全性、公平性等特點。新聞網(wǎng)站的主要功能使人們能夠方便快捷的瀏覽到實時性的新聞動態(tài),省去了外出購買報刊雜志的費用,而且還能夠?qū)崿F(xiàn)網(wǎng)絡(luò)上的互動交流。市場方面,在當(dāng)今網(wǎng)絡(luò)高度發(fā)達(dá),人們熱衷于網(wǎng)上看新聞八卦,吐槽奇聞異事,所以新聞網(wǎng)的需求是相當(dāng)廣泛的,譬如新浪新聞網(wǎng)、騰訊新聞等等,都是當(dāng)下異?;鸨男侣劸W(wǎng)站。經(jīng)濟(jì)方面,我們開發(fā)所使用的編程軟件都是開源免費的,所以成本低廉,只
22、需花費人力來編寫代碼構(gòu)建框架,而且系統(tǒng)要求的配置也并不高,我們還可以通過加入廣告模塊來盈利。綜上所述,新聞發(fā)布網(wǎng)站在市場需求、資金花費以及技術(shù)需要方面是可以開發(fā)的。2.3 系統(tǒng)功能結(jié)構(gòu)設(shè)計根據(jù)網(wǎng)站的總體結(jié)構(gòu)設(shè)計,從管理方面,我們可以將網(wǎng)站分為管理員登錄和用戶使用兩個方面。首先管理員登錄方面,我們可以從后臺登錄,一是管理用戶的賬戶留言,其次是管理新聞,對新聞可進(jìn)行增刪改查及分類的操作。其次是用戶方面,用戶可以注冊并登陸網(wǎng)站,對新聞進(jìn)行瀏覽查詢評論留言。前臺功能模塊結(jié)構(gòu)如圖2-1所示:圖2-1前臺功能模塊結(jié)構(gòu)圖前臺功能模塊結(jié)構(gòu)如圖2-2所示:圖2-2后臺功能結(jié)構(gòu)圖第三章 數(shù)據(jù)庫分析與設(shè)計3.1數(shù)據(jù)
23、庫的概念結(jié)構(gòu)設(shè)計概念設(shè)計是建立于結(jié)構(gòu)功能的分析之上,根據(jù)用戶的需求更加進(jìn)一步的系統(tǒng)的分析,列出詳細(xì)的實體概念說明,實現(xiàn)精細(xì)清晰且具體的設(shè)計活動,最終得到最全面的分析結(jié)果。數(shù)據(jù)庫中的概念設(shè)計運用是相當(dāng)廣泛的,采用實體-聯(lián)系的模式來定義接收到的數(shù)據(jù)類型。軟件工程上稱此為E-R圖,E-R圖主要組成是由矩形方框表示實體類型,由橢圓表示的實體的屬性以及菱形方塊內(nèi)的實體的聯(lián)系構(gòu)成。概念模式是所有數(shù)據(jù)的整體特征視圖,是對數(shù)據(jù)庫中全體數(shù)據(jù)特征以及邏輯結(jié)構(gòu)的描述,因此同一個數(shù)據(jù)庫中只有一個概念模式。對數(shù)據(jù)庫中所涉及的數(shù)據(jù)進(jìn)行系統(tǒng)的分析,結(jié)合數(shù)據(jù)自身的特點考慮其屬性以及實體與實體之間的聯(lián)系,構(gòu)建E-R圖的模型。以
24、下就是本網(wǎng)站數(shù)據(jù)庫所涉及的實體類型的E-R圖。1.用戶信息的實體屬性圖如圖3-1所示:圖3-1用戶信息屬性圖2.留言板信息的實體屬性圖如圖3-2所示:圖3-2留言板信息E-R圖3.新聞評論列表信息的實體屬性圖如圖3-3所示: 圖3-3新聞評論表信息實體屬性圖4.新聞類別實體信息屬性圖如圖3-4所示:圖3-4新聞類別實體屬性圖5.新聞通知實體屬性圖如圖3-5所示:圖3-5新聞通知實體屬性圖6.用戶注冊實體屬性圖如圖3-6所示:圖3-6用戶注冊信息實體屬性圖7.友情鏈接模塊實體屬性圖如圖3-7所示:圖3-7友情鏈接模塊實體屬性3.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計根據(jù)E-R模型,根據(jù)數(shù)據(jù)的E-R圖來定義數(shù)據(jù)之
25、間的關(guān)系類別,軟件工程中數(shù)據(jù)的關(guān)系類別分為:一對一、一對多和多對多,除此之外我們還需要外鍵來對數(shù)據(jù)進(jìn)行完整性約束。以下則是本網(wǎng)站所用到的數(shù)據(jù)表的描述:(1)用戶信息表主要記錄了用戶的基本信息,有用戶名,密碼,注冊創(chuàng)建時間等,表的結(jié)構(gòu)如表3-1所示:表3-1 用戶信息表序號字段名稱數(shù)據(jù)類型大小是否可以為空最大長度備注1IDInt2自增402usersnameChar100否2553passwordChar100否2554cxChar100否2555addtimeDate10否23(2)留言板表主要記錄了用戶留言板的基本信息,表結(jié)構(gòu)如表3-2所示:表3-2 留言本表序號字段名稱數(shù)據(jù)類型大小是否可以
26、為空最大長度其他1IDInt2自增102chengChar100否2553xingbieChar100不能2554QQChar100否2555E-mailChar100否2556telChar100否2557nrChar100否2558addtimeDate10否239huifuChar100否255(3)用戶評論主要記錄了用戶評論的基本信息,表結(jié)構(gòu)如表3-3所示:表3-3 用戶評論表序號字段名稱字段類型大小是否可以為空最大長度備注1IDInt2自增102xinwenbiaotiChar100否2553pinglunneirongChar100否2554pinglunIDChar100否255
27、5addtimeDate10否23(4)新聞類別表主要記錄了新聞的類別的基本信息,表結(jié)構(gòu)如表3-4所示:表3-4 新聞類別表序號字段名稱字段類型大小是否可以為空最大長度其他1IDInt2自增102xinwenleibieChar100否2553addtimeDate10否23(5)新聞通知表記錄了新聞發(fā)布的基本信息,如新聞內(nèi)容,標(biāo)題等,表結(jié)構(gòu)如表3-5所示:表3-5 新聞通知表序號字段名稱字段類型大小是否可以為空最大長度其他1IDInt2自增102xinwenbiaotiChar255否2553xinwenleibieChar100否2554xinwenneirongText213否2135a
28、dduserChar100否2556addtimeDate10否23(6)用戶注冊戶表的基本信息,用戶性別、電話、密碼等,表結(jié)構(gòu)如表3-6所示:表3-6 用戶注冊表序號字段名稱字段類型大小是否可以為空最大長度1IDInt2自增102yonghuIDChar100否2553passwordChar100否2554sexChar100否2555telChar100否2556QQChar100否2557shenChar100否2558addressChar100否2559addtimeTime10否23(7)友情鏈接表記錄了友情鏈接網(wǎng)站的相關(guān)信息。表結(jié)構(gòu)如表3-7所示:表3-7 友情鏈接表序號名稱類
29、型大小是否可以為空最大長度備注1IDInt2自增102wangzhanmingchengChar100否2553WebaddressChar100否2554addtimeDate10否23第四章 系統(tǒng)功能實現(xiàn)軟件的需求分析明確了軟件具體需要做什么及客戶到底需要什么,那么下一步我們就是要對軟件進(jìn)行具體的實現(xiàn)。首先我們需要嚴(yán)謹(jǐn)?shù)刂贫鞔_的設(shè)計方案,這不僅僅是為了保證軟件產(chǎn)品的質(zhì)量,而且要選擇適當(dāng)?shù)脑O(shè)計方法,使生產(chǎn)出的軟件產(chǎn)品的質(zhì)量更加符合客戶的需求以及擁有微乎其微的系統(tǒng)bug。那么下面我們來一次介紹系統(tǒng)設(shè)計的三個階段:總體設(shè)計、詳細(xì)設(shè)計以及程序設(shè)計。制定詳細(xì)設(shè)計規(guī)格說明書,列舉設(shè)計過程需要注意的細(xì)
30、節(jié)與事項,將設(shè)計方法一一明確,不能落下任意一個細(xì)節(jié)。編程人員寫出實際的代碼,對系統(tǒng)的更能進(jìn)行意義的實現(xiàn),詳細(xì)的設(shè)計每一個模塊,實現(xiàn)模塊所具有的功能。4.1系統(tǒng)前臺模塊4.1.1首頁這是用戶進(jìn)入網(wǎng)站的首頁,它包含了用戶注冊登錄口,新聞分欄的顯示,以及熱點新聞概要照片的首頁展示。我們可以瀏覽到最新發(fā)布的實時動態(tài)新聞,以及它的發(fā)布時間,更加方便用戶的瀏覽。同時還有滾動的網(wǎng)站內(nèi)部公告,通往其他網(wǎng)站的友情鏈接模塊,便于用戶及時的跳轉(zhuǎn)頁面。同時設(shè)置了網(wǎng)站的簡介欄目,簡明扼要的介紹了網(wǎng)站的主要功能。整個網(wǎng)站的首頁分欄明確,使用戶看起來一覽無遺簡單易懂。首頁效果如圖4-1所示: 圖4-1 明日新聞網(wǎng)站主頁網(wǎng)站
31、的首頁是在框架之中編寫的,在框架里超鏈接插入圖片。核心代碼如下所示:/這段代碼是對于table格式的自定義,對于背景色,寬度等定義String sql= ;String id= ;String biaoti= ;String addtime= ;sql=select top 8 id,biaoti,addtime from xinwentongzhi order by id desc;/定義一個sql查詢語句,在新聞通知里面查詢前8位的新聞標(biāo)題,添加時間,按降序排列ResultSet RS_result=connDbBean.executeQuery(sql);/執(zhí)行sql語句,將結(jié)果集返回i
32、nt i=0;while(RS_result.next()i=i+1;id=RS_result.getString(id);biaoti=RS_result.getString(biaoti);addtime=RS_result.getString(addtime);/返回系統(tǒng)當(dāng)前時間4.1.2用戶注冊模塊用戶注冊模塊是為用戶瀏覽網(wǎng)站所提供會員的注冊,注冊完的數(shù)據(jù)會傳到后臺數(shù)據(jù)庫中存儲起來。用戶瀏覽網(wǎng)站時,僅僅是游客身份登錄的網(wǎng)站,并不能進(jìn)行對新聞的評論以及與其他網(wǎng)友互動的權(quán)限。用戶輸入用戶名密碼等基本信息即可完成注冊,注冊登錄完成后還能在網(wǎng)站的留言板上留下意見。同時管理員也可以對用戶的賬戶信
33、息進(jìn)行后臺的管理。程序運行效果圖如圖4-2所示:圖4-2注冊信息實現(xiàn)用戶注冊的主要代碼如下所示:添加會員: 用戶名:/運用input方法為用戶名定義一個輸入域。密碼:角色:會員性別:男女電話:身份證:地址:用戶登錄:/定義了一個submit類的提交按鈕和一個reset類的重置按鈕。OnClick語句是根據(jù)check的返回值進(jìn)行判斷是否運行語句。4.2 系統(tǒng)后臺模塊4.2.1管理員登錄模塊該頁面是管理員登錄模塊,管理員輸入正確的帳號密碼即可登錄后臺對整個網(wǎng)站系統(tǒng)進(jìn)行后臺的管理維護(hù)。后臺登錄則進(jìn)入程序運行效果圖如圖4-3所示:圖4-3后臺登錄界面本模塊的主要核心實現(xiàn)代碼如下:Stringid=re
34、quest.getParameter(“UserName”);/將用戶輸入的賬號賦值給IDString password=request.getParameter(“password”);/將用戶輸入的密碼賦值給passwordString sql=;sql=select * from allusers where username=+id+ and pwd=+password+;/定義一個方法,作用是用select語句在allusers表中查詢用戶id和password字段的屬性,將這些屬性賦值給字符串sql ResultSet RS_result=connDbBean.executeQue
35、ry(sql);/執(zhí)行查詢語句 if(!RS_result.next()out.print(alert(你輸入的用戶不存在或密碼錯誤請重新登錄);window.history.go(-1););/如果輸入賬號與密碼與數(shù)據(jù)庫數(shù)據(jù)不符合,則彈出錯誤窗口elsesession.setAttribute(username,uid);if(cx.equals(會員)session.setAttribute(cx,會員);elsesession.setAttribute(cx,RS_result.getString(cx);response.sendRedirect(main.jsp); 后臺登錄主頁面如
36、圖4-4所示:圖4-4 后臺登錄主頁面4.2.2 系統(tǒng)用戶管理模塊管理員又分為超級管理員和普通管理員,普通管理員只能執(zhí)行一部分的網(wǎng)站管理維護(hù)操作,而超級管理員可以給予其他用戶普通管理員的權(quán)限。頁面是前幾欄是添加管理員的操作,下方是已有的管理的列表查看。超級管理員擁有對普通管理的添加刪除的權(quán)限。本頁面一目了然的展示出了網(wǎng)站的所以管理員的信息,比如序號、賬戶、密碼、權(quán)限以及添加時間等等。實際效果圖如圖4-5所示:圖4-5 系統(tǒng)用戶信息頁面管理員密碼正確即可登錄,登錄成功就能實現(xiàn)新增管理員操作。如果登錄失敗則沒有任何權(quán)限。模塊主要代碼如下:String username=request.getPar
37、ameter(username);String pwd=request.getParameter(pwd1);/獲取輸入的賬號和密碼ResultSet RS_result=connDbBean.executeQuery(select * from allusers where username=+username+);/定義一個數(shù)據(jù)庫查詢語句,查詢allusers表中username字段為空 if(RS_result.next()out.print(alert(該用戶名已經(jīng)存在,請換其他用戶名!);window.history.go(-1););/判斷這個用戶是否已經(jīng)是管理員,如果是則提示窗口
38、 elseString sql=insert into allusers(username,pwd) values(+username+,+pwd+);connDbBean.executeUpdate(sql);/上兩句代碼將輸入用戶賬號賦予管路員權(quán)限,并修改數(shù)據(jù)庫out.print(alert(添加成功!);4.2.3 新聞類別模塊新聞分類的管理是在這個頁面執(zhí)行的,該頁面可以查找添加修改刪除新聞的分類。依據(jù)用戶的喜好,更改新聞分類,致使網(wǎng)站的設(shè)計更加人性化。效果如圖4-6所示:圖4-6 新聞類別頁面管理員不僅可以添加新聞的分類,同時添加完的還能在下面列表中排列顯示出來。該模塊的代碼主要如下所
39、示:if(document.table.1.xinwenfenlei.value=)/這段代碼的作用是判斷當(dāng)前xinwenfenlei這個字段里面的值是否為空。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,文件上傳);/實現(xiàn)了新聞類別提交按鈕,可以提交新的分類pop.build();pop.show();function
40、check()if(document.form1.leibie.value=)alert(請輸入類別);document.form1.leibie.focus();return false;/如果提交類別為空則彈出窗口提示function gow()document.location.href=xinwenleibie_add.jsp?jihuabifffanhao=+document.form1.jihuabifffanhao.value;/跳轉(zhuǎn)到新聞類別添加頁面添加新聞類別: 類別: */定義了一個輸入類別的文本框/實現(xiàn)了新聞類別的添加按鈕和重置按鈕。4.2.4 新增新聞模塊該頁
41、面實現(xiàn)新聞的添加,管理員輸入新聞標(biāo)題,選擇新聞類別,之后在內(nèi)容欄里填寫新聞的詳細(xì)信息。是新聞網(wǎng)站更新的最主要的環(huán)節(jié)。程序運用結(jié)果如圖4-7所示:圖4-7提交頁面新聞上傳的同時對新聞進(jìn)行分類,發(fā)布在主頁不同的分欄里,同時檢查新聞的內(nèi)容是否為空。實現(xiàn)本模塊的主要代碼如下所示: 標(biāo)題:/定義一個輸入標(biāo)題的文本框類別:option value= /定義一個關(guān)于新聞類別的下拉框,下拉框中的選項通過sql語句查詢現(xiàn)有的新聞類別內(nèi)容:/定義一個輸入新聞內(nèi)容的文本框添加人:input name=tianjiaren type=text id=tianjiaren value= /根據(jù)用戶賬號名定義添加人/實現(xiàn)
42、了提交和重置按鈕4.2.5 留言板模塊該模塊是網(wǎng)站的留言板后臺管理查看模塊,管理員可以在此模塊中查看來自用戶的留言信息,以及用戶昵稱、郵箱、電話、具體留言內(nèi)容、添加時間等等。同時管理員還可以對其留言進(jìn)行回復(fù)和刪除用來增強(qiáng)了網(wǎng)站的互動性,不僅保證了網(wǎng)站以后的建設(shè)與前景,同時創(chuàng)建了一個文明有好的新聞網(wǎng)站環(huán)境。程序運行效果如圖4-8所示:圖4-8留言信息頁面用戶的留言信息會在后臺以列表的形式列舉出來,同時附帶用戶的基本信息昵稱性別聯(lián)系方式等等。以下就是該模塊的主要代碼: 已有留言板列表:/對于留言表格式進(jìn)行定義 序號昵稱性別QQ郵箱電話內(nèi)容添加時間回復(fù)內(nèi)容操作String sql=;sql=select * from liuyanban where 1=1;/對于數(shù)據(jù)庫中留言板現(xiàn)有字段進(jìn)行查詢if(request.getParameter(bianhao)= |request.getParameter(bianhao)=null )elsesql=sql+ and bianhao like %+request.getParameter(bianhao)+%;/獲取留言板標(biāo)題的編號,將其屬性賦值給字符串
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合伙銷售茶葉合同范本
- 農(nóng)業(yè)維護(hù)協(xié)議合同范本
- 辦公耗材批發(fā)合同范本
- 醫(yī)院保潔耗材合同范本
- 合同范本由誰出
- 售賣蛋糕合同范本
- 受托付款合同范例
- 員工社保合同范本
- 合同范本個可以獲取
- 廚師勞務(wù)派遣服務(wù)合同范本
- 2025年榆林市公共交通總公司招聘(57人)筆試參考題庫附帶答案詳解
- 醫(yī)院培訓(xùn)課件:《多發(fā)性骨髓瘤》
- 【新】部編人教版小學(xué)4四年級《道德與法治》下冊全冊教案
- 2025年湖南省長沙市單招職業(yè)傾向性測試題庫及參考答案
- 《產(chǎn)業(yè)轉(zhuǎn)移》課件:機(jī)遇與挑戰(zhàn)
- 十八項核心制度培訓(xùn)課件
- 2024年遠(yuǎn)程教育行業(yè)市場運營現(xiàn)狀及行業(yè)發(fā)展趨勢報告
- 2025年2月上海市高三聯(lián)考高考調(diào)研英語試題(答案詳解)
- 三好學(xué)生競選12
- 2024-2025學(xué)年六年級上學(xué)期數(shù)學(xué)第三單元3.1-搭積木比賽(教案)
- DeepSeek從入門到精通
評論
0/150
提交評論