




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 (本科畢業(yè)設(shè)計(jì)說(shuō)明書(shū)本科畢業(yè)設(shè)計(jì)說(shuō)明書(shū)學(xué)校代碼:學(xué)校代碼: xxxxxx學(xué)學(xué) 號(hào):號(hào): 題題 目目: 學(xué)校新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)校新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)學(xué)生生姓姓名名 : x x x學(xué)學(xué) 院院 : 信信 息息 工工 程程 學(xué)學(xué) 院院系系 別別: 計(jì)計(jì) 算算 機(jī)機(jī) 系系專專 業(yè)業(yè): 軟軟 件件 工工 程程班班 級(jí)級(jí):軟軟件件06指指導(dǎo)導(dǎo)教教師師 : xxx 副副教教授授本文源碼索取,請(qǐng)聯(lián)系本文源碼索取,請(qǐng)聯(lián)系 qq:68661508二二 一一 年年 六六 月月 摘 要21 世紀(jì)是一個(gè)以網(wǎng)絡(luò)為核心的信息時(shí)代,計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)已經(jīng)滲透到政府、企事業(yè)單位的日常工作中。但是隨著公文、報(bào)告
2、、報(bào)表等各類信息量的增大,傳統(tǒng)的手工傳遞方式已經(jīng)不能滿足社會(huì)發(fā)展的需要,嚴(yán)重影響了領(lǐng)導(dǎo)的決策和業(yè)務(wù)的發(fā)展。利用已有的計(jì)算機(jī)、網(wǎng)絡(luò)資源,實(shí)現(xiàn)辦公的自動(dòng)化、信息化已迫在眉睫。傳統(tǒng)的網(wǎng)站新聞管理方式有兩種,一種是靜態(tài) html 頁(yè)面,更新信息時(shí)需要重新制作頁(yè)面然后上傳頁(yè)面并修改相應(yīng)鏈接。這種方式因?yàn)樾侍鸵巡欢嘤昧恕A硪环N是基于 asp 和腳本語(yǔ)言,將動(dòng)態(tài)頁(yè)面和數(shù)據(jù)庫(kù)結(jié)合,通過(guò)應(yīng)用程序來(lái)處理新聞,這是目前較為流行的方式。人們對(duì)最新信息的發(fā)布需要及時(shí)性,而動(dòng)態(tài)交互網(wǎng)頁(yè)正好提供了這些功能,本系統(tǒng)就是一個(gè)能夠?qū)崿F(xiàn)新聞的動(dòng)態(tài)發(fā)布,多欄目管理,實(shí)時(shí)的進(jìn)行統(tǒng)計(jì)和記錄的網(wǎng)上交互系統(tǒng)。新聞發(fā)布系統(tǒng)主要完成多新聞的
3、增加、刪除、修改、查找,其中查找包括按新聞名稱的模糊查找和按新聞名稱、新聞?lì)悇e、新聞發(fā)布時(shí)間的高級(jí)查找等。同時(shí),該系統(tǒng)能夠完成對(duì)用戶的增加、刪除、查找。實(shí)現(xiàn)用戶的登錄模塊,注冊(cè)模塊等功能,還有網(wǎng)友對(duì)新聞的各種評(píng)論以及對(duì)評(píng)論內(nèi)容查找等功能。關(guān)鍵詞: 新聞發(fā)布系統(tǒng);數(shù)據(jù)庫(kù);aspabstractthe twenty-first century is an information times that takes network as a core. the computer technique and the network technique have already enlarged thro
4、ugh the routine of the governments and the business units. since the information of the official documents, reports, statements becomes more and more, the traditional handing round cannot satisfy the demands of the social development so that it seriously influences the decision of the leaders and th
5、e development of the business. it is essential to make use of the network resources to carry out the office automation.the traditional web news management system has two kinds, one kind is static html pages which need to make page and then upload the page and modify the corresponding link. because o
6、f low efficiency it is not often used.another is based on asp and scripting language, which combines dynamic pages with database. through the application dealing with the news, it is popular. because people need tiemly with the latest publishing information, and the dynamic interaction page provides
7、 the right function. the system can realize the dynamic publishing , more columns and statistics and record.the system has main functions: add,delete, change, check, which including the name checking according to newss name, fuzzy search and some advanced searches according to name, type and publish
8、ing time. and the system can add, delete and check for users. it realizes users logining modules, registering modules, and commenting modules which user publish for all kinds of news, checking for commentary and etc.key words: the news publishing system; datebase; asp目 錄第一章 引言.11.1 新聞發(fā)布系統(tǒng)國(guó)內(nèi)外研究現(xiàn)狀.11.
9、2 論文結(jié)構(gòu).2第二章 相關(guān)理論介紹.32.1 asp 技術(shù)訪問(wèn) web數(shù)據(jù)庫(kù).32.2 asp 簡(jiǎn)介.32.2.1 asp 訪問(wèn)數(shù)據(jù)庫(kù)的原理 .32.2.2 asp 頁(yè)面的結(jié)構(gòu) .42.2.3 asp 的運(yùn)行環(huán)境 .42.2.4 asp 的內(nèi)建對(duì)象 .42.2.5 asp 的主要內(nèi)置組件 .52.2.6 database access 組件 ado.52.3 sql server數(shù)據(jù)庫(kù)介紹.62.4 系統(tǒng)運(yùn)行環(huán)境配置.8第三章 系統(tǒng)需求分析.103.1 系統(tǒng)用例描述.103.2 系統(tǒng)功能設(shè)計(jì).123.2.1 功能模塊圖.123.2.2 功能描述.143.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì).143.3.1 數(shù)
10、據(jù)庫(kù)的概念設(shè)計(jì).143.3.2 數(shù)據(jù)字典.163.4 系統(tǒng)主要類圖.173.5 系統(tǒng)架構(gòu)部署.18第四章 系統(tǒng)設(shè)計(jì).194.1 系統(tǒng)環(huán)境配置.194.2 系統(tǒng)主要業(yè)務(wù)邏輯關(guān)系.194.3 系統(tǒng)流程圖.204.3.1 前臺(tái)普通用戶流程圖.204.3.2 后臺(tái)流程圖.214.4 主要功能時(shí)序圖.214.4.1 普通用戶發(fā)表新聞評(píng)論.214.4.2 刪除新聞.224.4.3 刪除新聞評(píng)論.234.4.4 刪除用戶信息.234.5 數(shù)據(jù)庫(kù)設(shè)計(jì).244.5.1 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì).244.5.2 創(chuàng)建表的腳本文件.24第五章 系統(tǒng)實(shí)現(xiàn).265.1 系統(tǒng)主界面設(shè)計(jì).265.1.1 各類新聞顯示多條.265.1
11、.2 顯示新聞細(xì)節(jié).275.2 登錄頁(yè)面.285.3 新聞管理.285.3.1 發(fā)布新聞.295.3.2 修改新聞.315.3.3 刪除新聞.325.4 新聞評(píng)論管理.335.4 新聞搜索.345.5 用戶管理.35結(jié) 論.37參 考 文 獻(xiàn).38謝 辭.39第一章 引言1.1 新聞發(fā)布系統(tǒng)國(guó)內(nèi)外研究現(xiàn)狀新聞發(fā)布系統(tǒng)國(guó)內(nèi)外研究現(xiàn)狀近年來(lái),internet 技術(shù)得到迅速的發(fā)展,已經(jīng)成為計(jì)算機(jī)產(chǎn)業(yè)的一個(gè)技術(shù)熱點(diǎn)。促成 internet 高速發(fā)展的因素之一就是 web 技術(shù)。web 技術(shù)由最初的靜態(tài) html 發(fā)展到動(dòng)態(tài)網(wǎng)頁(yè)技術(shù) dhtml,腳本語(yǔ)言與 asp(active server pages
12、)后來(lái)居上,并且大有取代 cgi 的趨勢(shì)。web 已經(jīng)不再局限于僅僅提供大量的信息服務(wù),web 技術(shù)的發(fā)展使得那些具有交互動(dòng)態(tài)頁(yè)面、有條理的數(shù)據(jù)庫(kù)查詢、豐富信息內(nèi)容的頁(yè)面成為最吸引人的網(wǎng)頁(yè)。瀏覽 web 有著執(zhí)行 windows 程序一樣的感覺(jué)和操作性。隨著 internet技術(shù)的發(fā)展,它已經(jīng)成為一種操作平臺(tái),為用戶提供強(qiáng)大的服務(wù),例如網(wǎng)上購(gòu)物,網(wǎng)上電子商務(wù),社會(huì)信息數(shù)據(jù)庫(kù)服務(wù)等。 作為計(jì)算機(jī)發(fā)展最迅速的領(lǐng)域之一的數(shù)據(jù)庫(kù)技術(shù),已經(jīng)形成了一整套獨(dú)有的理論,并廣泛地應(yīng)用于人們的生產(chǎn)和生活中。數(shù)據(jù)庫(kù)技術(shù)與網(wǎng)站的結(jié)合是當(dāng)今 web 技術(shù)的一個(gè)熱點(diǎn)。有了數(shù)據(jù)庫(kù)的支持,可以擴(kuò)展網(wǎng)頁(yè)的功能,可以方便地設(shè)計(jì)出
13、交互式頁(yè)面,可以構(gòu)造功能強(qiáng)大的后臺(tái)管理系統(tǒng),可以為網(wǎng)站的更新、維護(hù)提供極大的方便。因此,作為網(wǎng)絡(luò)開(kāi)發(fā)者或管理者,數(shù)據(jù)庫(kù)知識(shí)是必不可少的。 在當(dāng)前社會(huì),信息已成為一種隱型的財(cái)富,人們對(duì)信息的需求再也不是局限于單純的電視、報(bào)紙等大眾途徑。隨著 internet 在中國(guó)的發(fā)展日新月異,人們?cè)谌粘I钪幸苍絹?lái)越多地使用這項(xiàng)新技術(shù)來(lái)為自己的工作和生活服務(wù),人們通過(guò)網(wǎng)絡(luò)來(lái)獲取信息的需求越來(lái)越大?;诖朔N考慮,網(wǎng)絡(luò)開(kāi)發(fā)者們提出了一種“基于 web 的新聞發(fā)布系統(tǒng)”,該系統(tǒng)能夠?qū)崿F(xiàn)在線更新最新新聞、設(shè)置新聞分類導(dǎo)航等功能,此外,網(wǎng)站管理員也可在線對(duì)后臺(tái)進(jìn)行管理,例如新聞的修改、刪除等操作,以保證新聞的及時(shí)、準(zhǔn)
14、確性。由于篇幅有限,本人不能在此做一一詳細(xì)的說(shuō)明。信息技術(shù)的發(fā)展使得整個(gè)世界越來(lái)越小,這也意味著企業(yè)的競(jìng)爭(zhēng)環(huán)境由區(qū)域化向全球化發(fā)展,尤其是隨著中國(guó)加入 wto 的日期日益臨近,經(jīng)濟(jì)全球化是大趨勢(shì),企業(yè)所處的宏觀環(huán)境實(shí)際上已經(jīng)不僅僅是通過(guò)信息技術(shù)員連接起來(lái)狹義的網(wǎng)絡(luò),而應(yīng)該將技術(shù)環(huán)境與經(jīng)濟(jì)環(huán)境結(jié)合在一起考慮,形成一種大網(wǎng)絡(luò)的概念。企業(yè)對(duì)信息的掌握程度、信息獲取是否及時(shí)、信息能否得到充分利用、對(duì)信息的反應(yīng)是否敏感準(zhǔn)確,已越來(lái)越成為衡量一個(gè)企業(yè)市場(chǎng)競(jìng)爭(zhēng)能力的重要因素。所以建立動(dòng)態(tài)的新聞發(fā)布系統(tǒng)適應(yīng)企業(yè)發(fā)展的要求,其意義是具大的。新聞系統(tǒng)是一個(gè)比較典型的文檔系統(tǒng),掌握了新聞系統(tǒng)的開(kāi)發(fā),對(duì)于開(kāi)發(fā)其它的文
15、檔系統(tǒng)都有很大的幫助。 隨著信息時(shí)代的高速發(fā)展,傳統(tǒng)的報(bào)紙雜志已經(jīng)遠(yuǎn)遠(yuǎn)滿足不了人們的需求,人們更加希望于能夠在網(wǎng)上了解更多的新聞和信息,于是我們就很有必要在網(wǎng)上創(chuàng)建一個(gè)新聞發(fā)布管理信息系統(tǒng)了。大部分網(wǎng)站都是采用靜態(tài)的方式來(lái)發(fā)布和管理信息的,可是網(wǎng)站需要更新的信息量也越來(lái)越大,所以這很不利于網(wǎng)站管理人員的工作。為了更加方便的管理網(wǎng)站,于是我們就很迫切的需要利用動(dòng)態(tài)技術(shù)創(chuàng)建一個(gè)新聞發(fā)布管理信息系統(tǒng)了。1.2 論文結(jié)構(gòu)論文結(jié)構(gòu)本論文的主題是 asp 技術(shù)實(shí)現(xiàn)的學(xué)校新聞發(fā)布系統(tǒng),本文共有六章內(nèi)容。第一章引言部分主要介紹國(guó)內(nèi)外研究現(xiàn)狀;第二章主要介紹相關(guān)技術(shù);第三章是系統(tǒng)的需求分析;第四章是系統(tǒng)的詳細(xì)設(shè)
16、計(jì);第五章是系統(tǒng)代碼的實(shí)現(xiàn);小結(jié)部分介紹系統(tǒng)的優(yōu)缺點(diǎn)及對(duì)以后工作的展望。第二章 相關(guān)理論介紹2.1 asp 技術(shù)訪問(wèn)技術(shù)訪問(wèn) web 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)訪問(wèn) web 數(shù)據(jù)庫(kù)的多種方案,目前在 windows 環(huán)境下有多種訪問(wèn) web 數(shù)據(jù)庫(kù)的技術(shù),主要有:(1) 公共網(wǎng)關(guān)接口 cgi(common gateway interface)cgi 是較早實(shí)現(xiàn)的技術(shù)。適用于多種服務(wù)器平臺(tái),如 unix、windows 等,但 cgi 的開(kāi)發(fā)成本高、維護(hù)困難、功能有限、不具備事務(wù)處理功能、占用服務(wù)器資源較多。(2) internet 數(shù)據(jù)庫(kù)連接器 idc(internet database connector
17、)。idc 集成在 isapi(internet server api)中,充分利用了 dll 技術(shù),易擴(kuò)充,但編程較 cgi 更為復(fù)雜,只適用于小型數(shù)據(jù)庫(kù)系統(tǒng)。(3) 先進(jìn)數(shù)據(jù)庫(kù)連接器 adc(advance database connector)adc 提供了 activex control 來(lái)訪問(wèn)數(shù)據(jù)庫(kù),它的主要特點(diǎn)是數(shù)據(jù)查詢由用戶端瀏覽器執(zhí)行,因而需將服務(wù)器端數(shù)據(jù)庫(kù)中的部分記錄下載到用戶端,系統(tǒng)開(kāi)銷較大、響應(yīng)慢,只適用于特別頻繁的數(shù)據(jù)庫(kù)查詢操作。(4) java/jdbc 語(yǔ)言編程java 語(yǔ)言是一種面向?qū)ο蟆⒁滓浦?、多線程控制的語(yǔ)言,可通過(guò) jdbc 去連接數(shù)據(jù)庫(kù)。用 java/jd
18、bc 編寫的軟件可移植性強(qiáng),適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無(wú)法建立高效、高速的應(yīng)用。(5) 動(dòng)態(tài)服務(wù)器頁(yè)面 asp(active server page)asp 是微軟公司最新推出的 web 應(yīng)用開(kāi)發(fā)技術(shù),著重于處理動(dòng)態(tài)網(wǎng)頁(yè)和 web數(shù)據(jù)庫(kù)的開(kāi)發(fā),編程靈活、簡(jiǎn)潔,具有較高的性能,是目前訪問(wèn) web 數(shù)據(jù)庫(kù)的最佳選擇。2.2 asp 簡(jiǎn)介簡(jiǎn)介2.2.1 asp 訪問(wèn)數(shù)據(jù)庫(kù)的原理訪問(wèn)數(shù)據(jù)庫(kù)的原理asp 是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來(lái)產(chǎn)生和執(zhí)行動(dòng)態(tài)的高性能的 web 服務(wù)器程序。 當(dāng)用戶使用瀏覽器請(qǐng)求 asp 主頁(yè)時(shí),web 服務(wù)器響應(yīng),調(diào)用 asp 引擎來(lái)執(zhí)行asp 文
19、件,并解釋其中的腳本語(yǔ)言(jscript 或 vbscript),通過(guò) odbc 連接數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)訪問(wèn)組件 ado(activex data objects)完成數(shù)據(jù)庫(kù)操作,最后 asp 生成包含有數(shù)據(jù)查詢結(jié)果的 html 主頁(yè)返回用戶端顯示。由于 asp 在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以 html 主頁(yè)形式返回用戶瀏覽器,因而 asp 源程序不會(huì)泄密,增加了系統(tǒng)的安全保密性。此外,asp 是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加 activex 組件來(lái)擴(kuò)充其功能,拓展應(yīng)用范圍。2.2.2 asp 頁(yè)面的結(jié)構(gòu)頁(yè)面的結(jié)構(gòu)asp 的程序代碼簡(jiǎn)單、通用,文件名由.asp 結(jié)尾,asp 文件通常由四部分構(gòu)成
20、:(1) 標(biāo)準(zhǔn)的 html 標(biāo)記:所有的 html 標(biāo)記均可使用。(2) asp 語(yǔ)法命令:位于 標(biāo)簽內(nèi)的 asp 代碼。(3) 服務(wù)器端的 include 語(yǔ)句:可用#include 語(yǔ)句調(diào)入其它 asp 代碼,增強(qiáng)了編程的靈活性。(4) 腳本語(yǔ)言:asp 自帶 jscript 和 vbscript 兩種腳本語(yǔ)言,增加了 asp 的編程功能,用戶也可安裝其它腳本語(yǔ)言,如 perl、rexx 等。2.2.3 asp 的運(yùn)行環(huán)境的運(yùn)行環(huán)境目前 asp 可運(yùn)行在三種環(huán)境下。(1) windows nt server 4.0 運(yùn)行 iis 3.0(internet information serve
21、r)以上。(2) windows nt workstation 4.0 運(yùn)行 peer web server 3.0 以上。(3) windows 95/98 運(yùn)行 pws(personal web server)。其中以 nt server 上的 iis 功能最強(qiáng),提供了對(duì) asp 的全面支持,是創(chuàng)建高速、穩(wěn)定的 asp 主頁(yè)的最佳選擇。2.2.4 asp 的內(nèi)建對(duì)象的內(nèi)建對(duì)象asp 提供了六個(gè)內(nèi)建對(duì)象,供用戶直接調(diào)用:(1) application 對(duì)象:負(fù)責(zé)管理所有會(huì)話信息,可用來(lái)在指定的應(yīng)用程序的所有用戶之間共享信息。(2) session 對(duì)象:存貯特定用戶的會(huì)話信息,只被該用戶訪問(wèn)
22、,當(dāng)用戶在不同web 頁(yè)面跳轉(zhuǎn)時(shí),session 中的變量在用戶整個(gè)會(huì)話過(guò)程中一直保存。session 對(duì)象需 cookie 支持。(3) request 對(duì)象:從用戶端取得信息傳遞給服務(wù)器,是 asp 讀取用戶輸入的主要方法。(4) response 對(duì)象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。(5) server 對(duì)象:提供對(duì)服務(wù)器有關(guān)方法和屬性的訪問(wèn)。(6) object context 對(duì)象:iis 4.0 新增的對(duì)象,用來(lái)進(jìn)行事務(wù)處理。此項(xiàng)功能需得到 mts(microsoft transcation server)管理的支持。2.2.5 asp 的主要內(nèi)置組件的主要內(nèi)置組件(1) ad r
23、otator 組件:用來(lái)按指定計(jì)劃在同一頁(yè)上自動(dòng)輪換顯示廣告,用于www 上日益重要的廣告服務(wù)。(2) browser capabilities 組件:確定訪問(wèn) web 站點(diǎn)的用戶瀏覽器的功能數(shù)據(jù),包括類型、性能、版本等。(3) database access 組件:提供 ado (activex data objects)來(lái)訪問(wèn)支持 odbc的數(shù)據(jù)庫(kù)。(4) file access 組件:提供對(duì)服務(wù)器端文件的讀寫功能。(5) content linking 組件:生成 web 頁(yè)內(nèi)容列表,并將各頁(yè)順序連接,用于制作導(dǎo)航條。此外,還可安裝 myinfo、counters、content rot
24、ator、page count 等組件,用戶也可自行編制 actiive 組件,以提高系統(tǒng)的實(shí)用性。2.2.6 database access 組件組件 adowww 上很重要的應(yīng)用是訪問(wèn) web 數(shù)據(jù)庫(kù),用 asp 訪問(wèn) web 數(shù)據(jù)庫(kù)時(shí),必須使用 ado 組件,ado 是 asp 內(nèi)置的 activex 服務(wù)器組件(activex server component),通過(guò)在 web 服務(wù)器上設(shè)置 odbc 和 oledb 可連接多種數(shù)據(jù)庫(kù):如sybase、oracle、informix、sql server、access、vfp 等,是對(duì)目前微軟所支持的數(shù)據(jù)庫(kù)進(jìn)行操作的最有效和最簡(jiǎn)單直接的
25、方法。ado 組件主要提供了以下七個(gè)對(duì)象和四個(gè)集合來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。(1) connection 對(duì)象:建立與后臺(tái)數(shù)據(jù)庫(kù)的連接。(2) command 對(duì)象:執(zhí)行 sql 指令,訪問(wèn)數(shù)據(jù)庫(kù)。(3) parameters 對(duì)象和 parameters 集合:為 command 對(duì)象提供數(shù)據(jù)和參數(shù)。(4) recordset 對(duì)象:存放訪問(wèn)數(shù)據(jù)庫(kù)后的數(shù)據(jù)信息,是最經(jīng)常使用的對(duì)象。(5) field 對(duì)象和 field 集合:提供對(duì) recordset 中當(dāng)前記錄的各個(gè)字段進(jìn)行訪問(wèn)的功能。(6) property 對(duì)象和 properties 集合:提供有關(guān)信息,供connection、command、
26、recordset、field 對(duì)象使用。(7) error 對(duì)象和 errors 集合:提供訪問(wèn)數(shù)據(jù)庫(kù)時(shí)的錯(cuò)誤信息。2.3 sql server 數(shù)據(jù)庫(kù)介紹數(shù)據(jù)庫(kù)介紹sql server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由 microsoft sybase 和ashton-tate 三家公司共同開(kāi)發(fā)的,于 1988 年推出了第一個(gè) os/2 版本。在windows nt 推出后,microsoft 與 sybase 在 sql server 的開(kāi)發(fā)上就分道揚(yáng)鑣了。microsoft 將 sql server 移植到 windows nt 系統(tǒng)上,專注于開(kāi)發(fā)推廣 sql server 的 w
27、indows nt 版本;sybase 則較專注于 sql server 在 unix 操作系統(tǒng)上的應(yīng)用。在本書(shū)中介紹的是 microsoft sql server 以后簡(jiǎn)稱為 sql server 或 ms sql server。 sql server 2000 是 microsoft 公司推出的 sql server 數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本。該版本繼承了 sql server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行microsoft windows 98 的膝上型電腦到運(yùn)行 microsoft windows
28、2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。 sql server 2000 的特性 microsoft® sql server 2000 的特性包括: 1. internet 集成。sql server 2000 數(shù)據(jù)庫(kù)引擎提供完整的 xml 支持。它還具有構(gòu)成最大的 web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。sql server 2000 程序設(shè)計(jì)模型與 windows dna 構(gòu)架集成,用以開(kāi)發(fā) web 應(yīng)用程序,并且 sql server 2000 支持 english query 和 microsoft 搜索服務(wù)等功能,在 web 應(yīng)用程序中包含
29、了用戶友好的查詢和強(qiáng)大的搜索功能。 2. 可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 microsoft windows® 98 的便攜式電腦,到運(yùn)行 microsoft windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。sql server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 web 站點(diǎn)所需的性能級(jí)別。3. 企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。sql server 2000 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開(kāi)銷減到最小。sql s
30、erver 2000 分布式查詢使您得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 sql server 2000 數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 4. 易于安裝、部署和使用。 sql server 2000 中包括一系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 sql server 的過(guò)程。sql server 2000 還支持基于標(biāo)準(zhǔn)的、與 windows dna
31、集成的程序設(shè)計(jì)模型,使 sql server 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付 sql server 應(yīng)用程序,使客戶只需最少的安裝和管理開(kāi)銷即可實(shí)現(xiàn)這些應(yīng)用程序。 sql server 2000 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (olap) 的工具。sql server 中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò) english query 來(lái)分析數(shù)據(jù)。 sql server 2000 共有 4 個(gè)版本,分別是個(gè)人版,標(biāo)準(zhǔn)版,企業(yè)版和開(kāi)發(fā)版 sql server 2008 是微軟出的 sql 系列最新版本。 其主要特點(diǎn)如下:
32、(1)高性能設(shè)計(jì),可充分利用 windowsnt 的優(yōu)勢(shì)。 (2)系統(tǒng)管理先進(jìn),支持 windows 圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。 (3)強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。 (4)支持對(duì)稱多處理器結(jié)構(gòu)、存儲(chǔ)過(guò)程、odbc,并具有自主的 sql 語(yǔ)言。 sqlserver 以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與 internet 的緊密集成和開(kāi)放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開(kāi)發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫(kù)平臺(tái)。2.4 系統(tǒng)運(yùn)行環(huán)境配置系統(tǒng)運(yùn)行環(huán)境配置1. 在安裝 iis 之前,必須安裝 tcp/ip 協(xié)議。tcp/ip 協(xié)議是執(zhí)行 iis 的必要條件
33、,沒(méi)有它 asp 就不能運(yùn)行,所以必須先安裝tvp/ip 協(xié)議(如果已經(jīng)安裝就可以跳過(guò)這一節(jié)) 。步驟: 控制面板雙擊網(wǎng)絡(luò) 單擊:添加按鈕 選擇協(xié)議選項(xiàng) 在廠商列表框中選擇 microsolf 選項(xiàng) 在網(wǎng)絡(luò)協(xié)議列表框中選擇 tcp/ip,單擊確定2. 安裝 iis 服務(wù)器程序iis 的安裝是創(chuàng)建 asp 運(yùn)行環(huán)境的關(guān)鍵一步,安裝好它以后,計(jì)算機(jī)就是一臺(tái)web 服務(wù)器了。步驟:放入光盤,點(diǎn)擊控制面板-添加或刪除程序-添加或刪除 windows 組件,如圖 8-1 所示選擇 internet 信息服務(wù)單擊下一步。安裝好 iis 后,進(jìn)入控制面板下的管理工具找到 internet 信息服務(wù)雙擊即可打
34、開(kāi)。然后建立虛擬目錄,把自己首頁(yè)的目錄寫上去,然后取一個(gè)別名,主要是為了方便,再在默認(rèn)文檔中,寫上主頁(yè)的文件名就可以了,以后在 ie 瀏覽器中只要打 就會(huì)顯示自己的主頁(yè)。圖 2-1 iis 添加圖3.asp 硬件要求操作系統(tǒng) windows9x、windows nt workstation/server4.0、windows 2000 server/professional 版。cpu:沒(méi)有大的要求,只要可以運(yùn)行以上的 windows 操作系統(tǒng)就可以了。當(dāng)然,速度是越快越好。內(nèi)存:基于內(nèi)存需要 256mb,建議使用 512mb 以上內(nèi)存,如果使用 windows 2000,建
35、議用 128mb 內(nèi)存。硬盤空間:至少有 50mb 以上的磁盤空間來(lái)安裝所需的組件。asp 軟件要求:windows 98: pws4.0 版附屬于 windows 98 光盤的 add=onepws 目錄,執(zhí)行其中的 setup.exe,即可安裝 pws4.0 版。web 服務(wù)器軟件建設(shè):web 的內(nèi)容保存在 web 站點(diǎn)(web 服務(wù)器)中,用戶可以通過(guò)瀏覽器(browser)訪問(wèn) web 站點(diǎn)。因此,web 是一種基于客戶機(jī)/服務(wù)器的體系結(jié)構(gòu)。也就是說(shuō),web 實(shí)際上是一種全球性通信系統(tǒng),該系統(tǒng)通過(guò) intrnet 使計(jì)算機(jī)相互傳送基于超媒體的數(shù)據(jù)信息。web 是一個(gè)超文本信息系統(tǒng),它的
36、超文本鏈接使得 web 文檔不再象書(shū)本一樣的固定的、線性的,而是可以從一個(gè)位置迅速轉(zhuǎn)到另外的位置,從一個(gè)主題到另一個(gè)相關(guān)的主題。web 是分布式的。無(wú)論系統(tǒng)的 internet 訪問(wèn)www。對(duì)于 web,只要通過(guò)超鏈接指向所需的站點(diǎn),就可以使物理上放置在不同位置的信息在邏輯上一體化。對(duì)用戶來(lái)說(shuō)這些住處是一體的。web 具有新聞性。web 站點(diǎn)上的信息是動(dòng)態(tài)的,經(jīng)常更新的。住處的提供者可以經(jīng)常的對(duì)站上的信息進(jìn)行更新,所以用戶(瀏覽者)可以得到最新的信息。web 是動(dòng)態(tài)的、交互的。以 java 為代表的動(dòng)態(tài)技術(shù)使 web 從靜態(tài)的頁(yè)面變成可擴(kuò)行程序,從而大大提高了 web 的動(dòng)態(tài)性和交互性??梢酝?/p>
37、過(guò)超鏈接,用戶的瀏覽順序和所到站點(diǎn)完全由用戶自行決定。第三章 系統(tǒng)需求分析3.1 系統(tǒng)用例描述系統(tǒng)用例描述此系統(tǒng)共分為兩大部分:前臺(tái)新聞顯示系統(tǒng)和后臺(tái)新聞管理系統(tǒng)。系統(tǒng)的功能模塊劃分既要注重個(gè)個(gè)部分本身的功能,又要注重個(gè)個(gè)功能模塊之間的聯(lián)系,形成一套高效、快捷的新聞管理信息系統(tǒng)。這就要求從管理需要和系統(tǒng)開(kāi)發(fā)兩個(gè)方面進(jìn)行考慮,各個(gè)模塊既有較強(qiáng)的獨(dú)立性,又要有適當(dāng)?shù)慕涌?,以便日后?duì)功能進(jìn)行擴(kuò)充和完善。普通用戶用例如圖 3-1 所示。圖 3-1 普通用戶用例圖系統(tǒng)管理員的用例如圖 3-2 所示。圖 3-2 管理員用例圖(1)發(fā)表評(píng)論對(duì)相應(yīng)新聞進(jìn)行評(píng)論,且評(píng)論內(nèi)容按發(fā)表評(píng)論的時(shí)間顯示在相應(yīng)新聞的下面,
38、登錄用戶才可以對(duì)新聞進(jìn)行評(píng)論。(2)修改評(píng)論管理員可以對(duì)任何新聞評(píng)論進(jìn)行修改,普通用戶只能對(duì)自己發(fā)表的新聞評(píng)論進(jìn)行修改。(3)查詢新聞根據(jù)用戶輸入的查詢條件對(duì)所有新聞進(jìn)行查詢。(4)查看新聞查看新聞的詳細(xì)內(nèi)容,包括新聞的題目,作者,發(fā)表時(shí)間,內(nèi)容,及新聞的評(píng)論內(nèi)容。(5)系統(tǒng)登錄普通用戶登錄系統(tǒng)可以對(duì)新聞進(jìn)行評(píng)論和對(duì)新聞評(píng)論進(jìn)行修改,管理員登錄系統(tǒng)后可以進(jìn)行對(duì)新聞的增、刪、改、查及新聞評(píng)論的修改等。(6)注冊(cè)用戶注冊(cè)用戶功能注冊(cè)的用戶類型為普通用戶。(7)刪除評(píng)論管理員登陸系統(tǒng)后可對(duì)新聞的評(píng)論進(jìn)行刪除。(8)新聞的增、刪、改管理員登陸系統(tǒng)后可以添加新聞、修改新聞、刪除新聞。(9)刪除普通用戶信
39、息管理員登陸系統(tǒng)后可對(duì)所有普通用戶進(jìn)行刪除功能。(10)查詢普通用戶信息管理員登陸系統(tǒng)后按查詢條件可以查詢所有用戶信息,普通用戶登陸后則可以顯示自己的用戶信息。(11)修改普通用戶信息管理員登陸后可以對(duì)所有普通用戶進(jìn)行信息修改,而普通用戶則只能修改自己的用戶信息。(12)注冊(cè)用戶注冊(cè)用戶注冊(cè)的用戶類別為普通用戶,管理員則通過(guò)在數(shù)據(jù)庫(kù)里的操作進(jìn)行信息的錄入。3.2 系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì)3.2.1 功能模塊圖功能模塊圖更加新聞網(wǎng)的特點(diǎn),可以將其分成前臺(tái)設(shè)計(jì)和后臺(tái)兩個(gè)部分。前臺(tái)主要用于用戶瀏覽,查詢新聞信息;后臺(tái)主要用于管理員對(duì)新聞信息和新聞評(píng)論信息及用戶信息進(jìn)行管理。新聞網(wǎng)前臺(tái)功能結(jié)構(gòu)如圖 3
40、-3 所示。新聞網(wǎng)前臺(tái) 新聞的分類顯示 新聞搜索 用戶登錄 修改密碼 用戶注冊(cè) 新聞細(xì)節(jié)顯示 圖 3-3 前臺(tái)功能模塊圖新聞后臺(tái)功能模塊如圖 3-4 所示。新新聞聞網(wǎng)網(wǎng)的的后后臺(tái)臺(tái) 新新聞聞管管理理 用用戶戶管管理理 新新聞聞評(píng)評(píng)論論管管理理 新新聞聞的的添添加加 新新聞聞的的修修改改 新新聞聞的的刪刪除除 新新聞聞的的查查詢?cè)?新新聞聞評(píng)評(píng)論論的的刪刪除除 新新聞聞評(píng)評(píng)論論的的添添加加 用用戶戶的的刪刪除除 用用戶戶的的查查詢?cè)儓D 3-4 新聞后臺(tái)結(jié)構(gòu)圖3.2.2 功能描述功能描述新聞發(fā)布及管理系統(tǒng)包括新聞管理,新聞評(píng)論管理,用戶管理三大塊。具體描述如下:1新聞管理:(1)新聞信息的錄入,包
41、括新聞標(biāo)題、新聞內(nèi)容和所屬類別,作者等;(2)新聞信息的修改,包括新聞標(biāo)題,新聞內(nèi)容,所屬類別,作者等信息的修改;(3)新聞信息的刪除;(4)新聞信息的查詢,包括基本查詢(按新聞名稱查詢)和高級(jí)查詢(按新聞名稱,新聞?lì)悇e,發(fā)布時(shí)間等信息進(jìn)行查詢) ;2新聞評(píng)論模塊:(1)網(wǎng)友對(duì)某條新聞發(fā)表評(píng)論;(2)管理員可以刪除新聞評(píng)論;3用戶管理功能:(1)系統(tǒng)用戶信息的錄入,包括用戶名和密碼等信息;(2)系統(tǒng)用戶信息的修改;(3)系統(tǒng)用戶信息的刪除;3.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1 數(shù)據(jù)庫(kù)的概念設(shè)計(jì)數(shù)據(jù)庫(kù)的概念設(shè)計(jì)有了數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計(jì)出能滿足用戶需求的各種實(shí)體,已及他們之間的
42、關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)互相之間的作用形成數(shù)據(jù)的流動(dòng)。根據(jù)需求分析的結(jié)果規(guī)劃處的實(shí)體有:用戶實(shí)體,新聞實(shí)體,新聞評(píng)論實(shí)體。數(shù)據(jù)庫(kù)實(shí)體關(guān)系圖如圖 3-5 所示用戶瀏覽,搜索新聞1n管理員管理n1新聞評(píng)論管理1nn圖 3-5 實(shí)體關(guān)系圖用戶實(shí)體 e-r 圖管理員用戶id用戶名密碼電子郵件用戶類別圖 3-6 用戶實(shí)體 e-r 圖新聞實(shí)體 e-r 圖新聞新聞id發(fā)布新聞作者新聞內(nèi)容新聞?lì)悇e新聞名稱發(fā)布新聞時(shí)間圖 3-7 新聞實(shí)體 e-r 圖新聞評(píng)論實(shí)體 e-r 圖新聞評(píng)論發(fā)布評(píng)論的用戶id新聞評(píng)論內(nèi)容發(fā)布評(píng)論時(shí)間對(duì)應(yīng)新聞id圖 3-8 新聞評(píng)論實(shí)體 e-r 圖
43、3.3.2 數(shù)據(jù)字典數(shù)據(jù)字典1網(wǎng)友評(píng)論信息表 discuss 網(wǎng)友評(píng)論信息表 discuss 用來(lái)保存網(wǎng)友對(duì)新聞的評(píng)論信息,結(jié)構(gòu)如表 3-1 所示。表 3-1 網(wǎng)頁(yè)評(píng)論信息表編號(hào)列名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1idint評(píng)論 id1user_namevarchar發(fā)表評(píng)論的用戶名稱2posttimesmalldatetime發(fā)表評(píng)論的時(shí)間3contentvarchar評(píng)論內(nèi)容4newsidint評(píng)論所對(duì)應(yīng)的新聞在 sql server 2000 中,可以使用 datetime 和 smalldatetime 兩種數(shù)據(jù)類型存儲(chǔ)日期時(shí)間數(shù)據(jù)。datetime 數(shù)據(jù)類型用于存儲(chǔ)從 1753 年 1 月 1 日到
44、9999 年 12 月 31 日的日期和時(shí)間數(shù)據(jù),精確到 333ms;smalldatetime 數(shù)據(jù)類型用于存儲(chǔ)從 1900 年 1月 1 日到 2079 年 6 月 6 日的日期和時(shí)間數(shù)據(jù),精確到分鐘。有些程序員習(xí)慣于使用datetime 數(shù)據(jù)類型存儲(chǔ)日期時(shí)間數(shù)據(jù),其實(shí)在精確度要求不高的情況下,使用smalldatetime 數(shù)據(jù)類型是足夠了。2新聞表 news新聞表 news 用來(lái)保存網(wǎng)上新聞的基本信息,結(jié)構(gòu)如表 3-2 所示。表 3-2 基本新聞表編號(hào)列名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1idint新聞 id2titlevarchar新聞標(biāo)題3contenttext新聞內(nèi)容4posttimedatetim
45、e發(fā)布新聞的時(shí)間5authorvarchar發(fā)布新聞的作者6typeint新聞?lì)悇e在 sql server 2000 中,可以使用 char、varchar 和 text 等 3 種數(shù)據(jù)類型存儲(chǔ)非unicode 字符數(shù)據(jù)。char 和 varchar 只能存儲(chǔ)最多 8000 個(gè)字符,其中 char 用于存儲(chǔ)固定長(zhǎng)度的字符數(shù)據(jù),varchar 用于存儲(chǔ)可變長(zhǎng)度的字符數(shù)據(jù)。如果需要存儲(chǔ)的數(shù)據(jù)很大,則可以使用 text 數(shù)據(jù)類型,例如表 news 中的 content 字符,因?yàn)樾侣剝?nèi)容的數(shù)據(jù)量通常會(huì)超過(guò) 8000 個(gè)字符。text 數(shù)據(jù)類型也是可變長(zhǎng)度的,最多可為2147483647 個(gè)字符。3用
46、戶信息表 users用戶信息表 users 用來(lái)保存用戶的基本信息,結(jié)構(gòu)如表 3-3 所示。表 3-3 用戶信息表列名數(shù)據(jù)結(jié)構(gòu)說(shuō)明1idint用戶的 id2typesvarchar用戶的類別3user_namevarchar用戶的登錄名稱4pswordvarchar用戶的登錄密碼5emailvarchar用戶的 email 地址3.4 系統(tǒng)主要類圖系統(tǒng)主要類圖新聞發(fā)布系統(tǒng)主要有三個(gè)類,新聞?lì)悾芾韱T類,普通用戶類,各類圖如圖 3-9所示。圖 3-9 類圖3.5 系統(tǒng)架構(gòu)部署系統(tǒng)架構(gòu)部署本系統(tǒng)主要是前臺(tái)用戶對(duì)新聞瀏覽,所以有瀏覽器,通過(guò)主機(jī)調(diào)用該系統(tǒng)的數(shù)據(jù)庫(kù)相關(guān)信息。系統(tǒng)部署如圖 3-10 所示
47、。新聞發(fā)布系統(tǒng)數(shù)據(jù)庫(kù)新聞發(fā)布系統(tǒng)服務(wù)器電腦電腦普通用戶管理員圖 3-10 系統(tǒng)部署圖第四章 系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)環(huán)境配置系統(tǒng)環(huán)境配置1硬件環(huán)境:cup:intel(r) t2080 1.73ghz內(nèi)存:521mb硬盤:80gb2軟件環(huán)境:操作系統(tǒng):miscrosoft windows xp professional 版本 2002 service pack 3界面設(shè)計(jì)環(huán)境:dreamweaver數(shù)據(jù)庫(kù):sql server20004.2 系統(tǒng)主要業(yè)務(wù)邏輯關(guān)系系統(tǒng)主要業(yè)務(wù)邏輯關(guān)系新聞發(fā)布系統(tǒng)各個(gè)業(yè)務(wù)之間的關(guān)系相當(dāng)復(fù)雜,在本論文里只對(duì)其進(jìn)行簡(jiǎn)單的業(yè)務(wù)邏輯分析,如圖 4-1 所示。圖 4-1 邏輯頁(yè)
48、面圖4.3 系統(tǒng)流程圖系統(tǒng)流程圖本系統(tǒng)主要涉及普通用戶在前臺(tái)對(duì)新聞的查看,搜索,對(duì)新聞發(fā)布評(píng)論,注冊(cè)用戶,修改自己的密碼;后臺(tái)管理員對(duì)新聞的增、刪、改、查,對(duì)用戶的刪除,對(duì)新聞評(píng)論的刪除等操作;4.3.1 前臺(tái)普通用戶流程圖前臺(tái)普通用戶流程圖普通用戶前臺(tái)流程圖如圖所示。普通用戶登錄系統(tǒng)前臺(tái)查看新聞搜索新聞注冊(cè)用戶修改密碼登錄系統(tǒng)用戶是否登錄發(fā)布評(píng)論y用戶是否已經(jīng)注冊(cè)nyn輸入注冊(cè)信息存儲(chǔ)到數(shù)據(jù)庫(kù)圖 4-2 前臺(tái)流程圖4.3.2 后臺(tái)流程圖后臺(tái)流程圖管理員后臺(tái)流程圖如圖所示。管理員登陸系統(tǒng)后臺(tái)新聞管理新聞評(píng)論管理用戶管理新聞的添加新聞的刪除新聞的修改新聞的搜索評(píng)論的刪除評(píng)論的添加用戶的刪除用戶的
49、查看輸入內(nèi)容存儲(chǔ)數(shù)據(jù)操作操作操作輸入內(nèi)容操作圖 4-3 后臺(tái)流程圖4.4 主要功能時(shí)序圖主要功能時(shí)序圖4.4.1 普通用戶發(fā)表新聞評(píng)論普通用戶發(fā)表新聞評(píng)論普通用戶登錄系統(tǒng)后可對(duì)自己感興趣的新聞進(jìn)行評(píng)論。新聞評(píng)論時(shí)序圖如圖 4-4 所示。圖 4-4 新聞評(píng)論時(shí)序圖4.4.2 刪除新聞刪除新聞刪除新聞的同時(shí)要?jiǎng)h除該新聞的說(shuō)有新聞評(píng)論,如圖 4-5 所示。圖 4-5 刪除新聞時(shí)序圖4.4.3 刪除新聞評(píng)論刪除新聞評(píng)論管理員可以對(duì)新聞評(píng)論進(jìn)行刪除操作,時(shí)序圖如圖 4-6 所示。圖 4-6 刪除新聞實(shí)現(xiàn)圖4.4.4 刪除用戶信息刪除用戶信息刪除用戶信息的同時(shí)要?jiǎng)h除該用戶的所有新聞評(píng)論,如圖 4-7 所示
50、。圖 4-7 刪除用戶信息時(shí)序圖4.5 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)4.5.1 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)德概念設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)完畢后,就可以將數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)轉(zhuǎn)化為 sql server 數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。新聞發(fā)布系統(tǒng)共有三張表,用戶信息表 users,新聞評(píng)論表 discuss,新聞表 news,各表的邏輯關(guān)系如圖所示。userspkid user_name psword email typenewspkid title content posttime author typedisucsspkid userid content posttime news
51、idusers.id=useriduser_name=authornews.id=newsid圖 4-8 數(shù)據(jù)庫(kù)邏輯關(guān)系圖4.5.2 創(chuàng)建表的腳本文件創(chuàng)建表的腳本文件1用戶信息表 users 的創(chuàng)建代碼如下所示:use newscreate table users( id int not null primary key type varchar(50) not null users_name varchar(50) not null psword varchar(50) not null email varchar(50)go在使用 create table 指令創(chuàng)建表時(shí),應(yīng)該注意使用 pr
52、imary key 關(guān)鍵字定義表的主鍵。表中每一行的主鍵都有惟一值,可以使用主鍵惟一地標(biāo)識(shí)一行數(shù)據(jù)。2.新聞表 news 的創(chuàng)建代碼如下所示:use newscreate table news( id int not null primary keytitle varchar (100) not nullcontent text not nullposttime datetime not null,author varchar (50)not nulltype int not null)go在使用 create table 指令創(chuàng)建表時(shí),應(yīng)該注意使用 not null 關(guān)鍵字定義表的未空字段。
53、使用 not null 定義的字段將不允許為空,這樣就可以避免表中出現(xiàn)無(wú)效的數(shù)據(jù),影響系統(tǒng)運(yùn)行。例如,表 news 中的 title 字段將不能為空,否則在新聞列表中將出現(xiàn)一個(gè)空行。3.新聞評(píng)論表 discuss 的創(chuàng)建代碼如下所示:use newscreate table discuss( id int not null primary key users_name varchar(50) not null posttime smalldatetime not null content varchar(4000) not null newsid int not null)go第五章 系統(tǒng)實(shí)現(xiàn)
54、5.1 系統(tǒng)主界面設(shè)計(jì)系統(tǒng)主界面設(shè)計(jì)系統(tǒng)主界面包括用戶注冊(cè)鏈接,用戶登錄鏈接,高級(jí)搜索鏈接,退出系統(tǒng)等,此外還分三類顯示新聞列表,每類新聞顯示五條,more 鏈接則分類顯示更多的新聞,新聞名稱鏈接顯示該新聞的詳細(xì)信息。主界面如圖 5-1 所示。圖 5-1 主界面5.1.1 各類新聞顯示多條各類新聞顯示多條每一類顯示多條新聞,本系統(tǒng)設(shè)置顯示 12 條新聞,當(dāng)這類新聞多出 12 條時(shí)就要分頁(yè)顯示。學(xué)校新聞 more點(diǎn)擊 more 跳轉(zhuǎn)到 more_news_1.asp,在 more-news_1.asp 中,如下所示: 5.1.2 顯示新聞細(xì)節(jié)顯示新聞細(xì)節(jié)點(diǎn)擊新聞標(biāo)題則跳轉(zhuǎn)到顯示新聞細(xì)節(jié)的頁(yè)面 s
55、how_news_detail.asp,其中在數(shù)據(jù)庫(kù)中查詢相應(yīng)新聞的時(shí)候要把新聞的 id 傳遞出去,如果 5-2 所示。圖 5-2 顯示新聞細(xì)節(jié)圖default.asp 頁(yè)面中標(biāo)題對(duì)應(yīng)的代碼為:a href=”show_news_detail.asp?news_id=”點(diǎn)擊確定后頁(yè)面跳轉(zhuǎn)到 show_news_detail.asp 中, 5.2 登錄頁(yè)面登錄頁(yè)面登錄頁(yè)面時(shí)普通用于和管理員登陸的接口,管理員登陸后有一系列的操作,普通用戶則可以對(duì)新聞進(jìn)行評(píng)論。登錄頁(yè)面如圖 5-3 所示。圖 5-3 登錄圖登錄頁(yè)面主要是把用戶輸入的信息和數(shù)據(jù)庫(kù)中 users 表中的信息進(jìn)行比較,如果在類別、用戶名、
56、密碼一樣的情況下則登錄成功,否則登錄失敗,提示重新登錄。5.3 新聞管理新聞管理新聞管理的內(nèi)容主要在后臺(tái)管理員界面 log_on_admin_ok.asp 中。如圖 5-4 所示:圖 5-4 新聞管理圖5.3.1 發(fā)布新聞發(fā)布新聞新聞發(fā)布邏輯關(guān)系如圖 5-5 所示。圖 5-5 發(fā)布新聞邏輯關(guān)系圖發(fā)布新聞頁(yè)面如圖 5-6 所示。圖 5-6 添加新聞圖save_add.asp 中把傳遞過(guò)來(lái)的信息存儲(chǔ)到數(shù)據(jù)庫(kù)中,代碼如下所示:5.3.2 修改新聞修改新聞修改新聞是在原來(lái)新聞的基礎(chǔ)上進(jìn)行修改的,如圖 5-7 所示。圖 5-7 修改新聞圖流程如圖 5-8。圖 5-8 修改新聞邏輯圖log_on_admi
57、n_ok.asp 頁(yè)面把新聞 id 傳遞給 modify_news.asp 頁(yè)面中,在modify_news.asp 頁(yè)面中則采集該信息,然后從數(shù)據(jù)庫(kù)中找出相應(yīng)新聞信息,代碼如下所示:5.3.3 刪除新聞刪除新聞刪除頁(yè)面如圖 5-9 所示。圖 5-9 刪除新聞圖點(diǎn)擊刪除鏈接后則跳轉(zhuǎn)到 delete.asp 頁(yè)面,刪除相應(yīng)新聞必須在把新聞 id 傳遞給delete.asp 頁(yè)面且刪除新聞時(shí)還必須把相應(yīng)的新聞評(píng)論刪除,如圖 5-10 所示。圖 5-10 刪除新聞邏輯關(guān)系圖delete.asp 頁(yè)面中用于刪除新聞和新聞評(píng)論的代碼為: 5.4 新聞評(píng)論管理新聞評(píng)論管理新聞評(píng)論的添加頁(yè)面如圖 5-11 所示。圖 5-11 發(fā)布評(píng)論新聞評(píng)論必須是登陸以后才能添加,判斷是否登陸代碼如下:%if session(name)= the
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深圳市二手房裝修工程施工合同
- 跨國(guó)(非獨(dú)占)品牌授權(quán)合作合同專業(yè)版
- 勞動(dòng)合同判例解析:合同糾紛與法律適用
- 實(shí)習(xí)生實(shí)習(xí)與就業(yè)合同書(shū)
- 反擔(dān)保責(zé)任合同模板
- 購(gòu)銷合同的反擔(dān)保書(shū)
- 全球商標(biāo)使用權(quán)轉(zhuǎn)讓合同
- 實(shí)習(xí)人員合同范本
- 終止建筑工程合同協(xié)議書(shū)
- 企業(yè)學(xué)徒工用工合同范本
- 2024年湖南生物機(jī)電職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 復(fù)工復(fù)產(chǎn)安全培訓(xùn)考試題
- 三寶科技(湖州)有限公司年產(chǎn) 5000 噸色漿建設(shè)項(xiàng)目環(huán)評(píng)報(bào)告
- 期末試題2023-2024學(xué)年二年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版
- 國(guó)家基本藥物使用培訓(xùn)課件
- 中國(guó)移動(dòng)骨干光傳輸網(wǎng)介紹
- 鐵路通信專業(yè)安全知識(shí)培訓(xùn)
- 辦公室裝修方案計(jì)劃書(shū)模板
- copd護(hù)理查房的課件
- 信息安全與網(wǎng)絡(luò)安全的重要性與意義
- 工會(huì)法人變更登記申請(qǐng)表
評(píng)論
0/150
提交評(píng)論