版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一章 系統(tǒng)分析1.1現(xiàn)狀分析隨著internet的進(jìn)一步發(fā)展,靜態(tài)web站點(diǎn)的開發(fā)與維護(hù)變得越來越困難,一方面信息的不斷增加和變化,使站點(diǎn)維護(hù)人員不得不經(jīng)常修改他們的網(wǎng)頁,特別是基于數(shù)據(jù)庫驅(qū)動的web站點(diǎn)更是如此,隨著internet上信息量的增多和交互性的加強(qiáng)使html顯得越來越難以勝任。另一方面靜態(tài)網(wǎng)頁由于不能與瀏覽者進(jìn)行有效交互,使人們感到越來越乏味,而不愿意再一次地進(jìn)入同一站點(diǎn)。所以開發(fā)動態(tài)網(wǎng)頁或動態(tài)內(nèi)容成了越來越多的站點(diǎn)所追求目標(biāo)。所謂動態(tài)內(nèi)容是由每一個用戶按照自己的需求發(fā)出請求而特殊制作的web網(wǎng)頁。網(wǎng)絡(luò)發(fā)展前景無限,及早與網(wǎng)絡(luò)結(jié)合,與信息時代同步,與高科技匯合,定會給社會各行各
2、業(yè)的發(fā)展注入新鮮的活力。站在網(wǎng)絡(luò)時代的前夜,我們清晰地聽到了網(wǎng)絡(luò)時代的宣言:誰掌握了網(wǎng)絡(luò),誰就掌握了未來。本人根據(jù)大眾需求及對新聞的了解,一種新的瀏覽新聞的系統(tǒng)有待開發(fā),我從實(shí)際出發(fā)根據(jù)所學(xué),以新聞發(fā)布系統(tǒng)為題開發(fā)了本系統(tǒng)。1.2可行性分析1 技術(shù)可行性 本系統(tǒng)利用asp.net設(shè)計(jì)實(shí)現(xiàn)新聞發(fā)布和管理系統(tǒng),實(shí)現(xiàn)新聞系統(tǒng)的權(quán)限機(jī)制,提供用戶管理、新聞顯示、新聞發(fā)布、新聞管理、新聞審核等新聞服務(wù)。2 操作可行性 本系統(tǒng)操作簡單、易于使用,為滿足新聞系統(tǒng)成功要素的需求,在新聞發(fā)布和管理部分以及新聞瀏覽和顯示部分都進(jìn)行了有針對性的設(shè)計(jì)優(yōu)化,并盡可能考慮多種可能性。3 經(jīng)濟(jì)可行性 本系統(tǒng)可單獨(dú)作為企業(yè)的
3、新聞網(wǎng)站,也可和其他功能模塊成為其它系統(tǒng)的組成部分,其經(jīng)濟(jì)價值相對于它所發(fā)揮的功能作用更能讓人們所接受。通過上述分析,此系統(tǒng)是可行與必要的。第二章 需求分析2.1系統(tǒng)綜合要求1系統(tǒng)界面要求 本系統(tǒng)先由系統(tǒng)管理員登陸添加新聞分類,再由獲得新聞添加權(quán)限的系統(tǒng)管理員或新聞管理員添加各類新聞,如果新聞管理員不具備審核權(quán)限,那么新聞提交之后,則由系統(tǒng)管理員進(jìn)行審核,審核通過之后才允許新聞的發(fā)布,外部用戶可在前臺瀏覽新聞,并對具體新聞添加新聞評論,系統(tǒng)管理員可修改、刪除新聞評論。2系統(tǒng)功能要求(1)新聞可以按照類目進(jìn)行目錄管理,以便把所有新聞文章組織到不同的文件夾中。(2)對于用戶,應(yīng)該提供一個帶類別菜單
4、的頁面。每一個類別鏈接到一個頁面,其中顯示了各新聞條目的簡短摘要。用戶可以單擊摘要閱讀完整的新聞內(nèi)容,而管理員則可以在后臺設(shè)置摘要的長度、顯示方式、內(nèi)容等。(3)在閱讀新聞的時候,用戶應(yīng)該可以添加相應(yīng)的評論,并在提交前預(yù)覽評論的添加效果。管理員可以顯示、搜索、修改或刪除新聞評論。(4)用戶可以添加或修改新聞,并在提交前預(yù)覽新聞內(nèi)容。用戶應(yīng)該可以指定新聞發(fā)布的時間和日期,或者指定新聞的終止日期,以保證新聞的實(shí)效性。(5)如果不允許普通用戶添加或修改新聞,則應(yīng)對新聞提交加入用戶權(quán)限管理,并增加新聞審核批準(zhǔn)功能。對于管理員提交的新聞,可以直接批準(zhǔn),其他用戶提交的新聞需要經(jīng)過管理員審核或修改的過程才能
5、發(fā)布。(6)對于發(fā)布的新聞,需要提供新聞文章和發(fā)布者的跟蹤信息,可以由此了解新聞發(fā)布者的貢獻(xiàn)情況,并能夠確定誰可以對新聞內(nèi)容負(fù)責(zé)。(7)新聞至少需要支持圖片顯示,為此需要實(shí)現(xiàn)圖片文件的上傳功能。在更為方便的情況下,新聞中可以包含對多媒體文件,例如聲音和視頻等的支持。(8)對于系統(tǒng)后臺管理而言,需要顯示基本的系統(tǒng)以及新聞發(fā)布情況,例如進(jìn)入系統(tǒng)的管理員權(quán)限、系統(tǒng)中發(fā)布的新聞情況、管理員發(fā)布的新聞情況等。(9)設(shè)計(jì)一個集中大部分管理和顯示功能的首頁,其中包括:熱門新聞顯示、新聞頭條、分類顯示新聞、新聞搜索、用戶登錄等。3系統(tǒng)的運(yùn)行要求(1)本設(shè)計(jì)需要的基本硬件環(huán)境如下: cpu:主頻在166mhz以
6、上,intel或amd 內(nèi)存:容量在32mb以上(最好是64mb或者更高,這樣就可以提高調(diào)試效率和運(yùn)行速度) 硬盤:空間在1gb以上,轉(zhuǎn)速在5400轉(zhuǎn)/秒或者更高。 (2)本項(xiàng)目所需要運(yùn)行的軟件環(huán)境如下: 服務(wù)器端操作系統(tǒng):windows server 2003中文企業(yè)版(帶service pack 1) 客戶端瀏覽器:internet explorer 6.0及以上版本。 調(diào)試與運(yùn)行輔助工具:internet information server v5.1, microsoft .net framework sdk 1.1版本,microsoft visual studio.net 2003
7、,中文版或英文版。2.2數(shù)據(jù)流程分析數(shù)據(jù)是信息的表達(dá)形式,它能被計(jì)算機(jī)直接輸入、處理、存儲和輸出。一個正確的數(shù)據(jù)流程是今后新系統(tǒng)用以實(shí)現(xiàn)用戶需求的保證?,F(xiàn)有的數(shù)據(jù)流程分析一般是通過分層的數(shù)據(jù)流程圖(data flow diagram, dfd)來實(shí)現(xiàn)的。數(shù)據(jù)流圖是描述系統(tǒng)靜態(tài)數(shù)據(jù)構(gòu)成和關(guān)系的有力工具,數(shù)據(jù)流圖更多地從靜態(tài)的觀點(diǎn)來考察一個實(shí)際的業(yè)務(wù)系統(tǒng)。其具體做法是:按業(yè)務(wù)流程處理流程的順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程繪制成一套完整的數(shù)據(jù)流程圖?,F(xiàn)在常用的有兩種描述數(shù)據(jù)流程圖的方法,一種是以方框、連線及其變形圖例符號來表示數(shù)據(jù)流動過程,另一種是以連接弧線作為其基本符號來表示數(shù)據(jù)流動過程
8、。根據(jù)系統(tǒng)需求所確定的目標(biāo),本系統(tǒng)決定實(shí)現(xiàn)包括用戶管理、新聞管理、類目管理、評論管理等幾方面內(nèi)容的數(shù)據(jù)庫應(yīng)用系統(tǒng)。本系統(tǒng)數(shù)據(jù)流圖分為兩層,第1層數(shù)據(jù)流圖、第2層數(shù)據(jù)流圖。其中第1層數(shù)據(jù)流圖描述了系統(tǒng)的概況,第2層數(shù)據(jù)流圖描述了系統(tǒng)的整體功能。 新聞管理員系統(tǒng)管理員瀏覽者新聞發(fā)布系統(tǒng)點(diǎn)擊瀏覽新 聞內(nèi) 容添加、修改新聞新聞內(nèi) 容新聞內(nèi) 容添加、修改新 聞 圖2-1 系統(tǒng)第1層數(shù)據(jù)流圖新聞信息瀏覽者系統(tǒng)管理員用戶數(shù)據(jù)用戶管理新聞管理員修改用戶信息權(quán)限信息類目管理類目表類目信息新聞管理審核信息評論數(shù) 據(jù)評論管理新聞評論表修改、刪除評論新聞評論表圖2-2 系統(tǒng)第2層數(shù)據(jù)流圖2.3數(shù)據(jù)字典利用數(shù)據(jù)字典,可
9、以進(jìn)一步描述數(shù)據(jù)流圖中的相關(guān)元素。表 2-1 表 2-2名稱 修改用戶信息別名 描述 修改用戶的個人信息定義 用戶信息=編號+用戶名稱+用戶密碼+備注位置 用戶信息修改來源 新聞管理員去向 用戶管理名稱 權(quán)限信息別名描述 系統(tǒng)管理員為新聞管理員設(shè)置的權(quán)限定義 權(quán)限信息=用戶權(quán)限+權(quán)限的適用范圍位置 用戶管理來源 系統(tǒng)管理員去向 新聞管理員 表 2-3 表 2-4名稱 類目表別名 類目信息描述 定義新聞的類目定義 類目表=編號+類目名稱+該類新聞的數(shù)量位置 類目管理來源 系統(tǒng)管理員去向 類目管理名稱 新聞評論表別名描述 描述某條新聞的評論內(nèi)容定義 新聞評論表=編號+新聞評論對應(yīng)的新聞編號+評論提
10、交者+評論內(nèi)容+評論表情+提交評論的時間+新聞提交者的ip地址位置 評論管理來源 系統(tǒng)管理員、新聞管理員去向 評論管理 表 2-5 表 2-6名稱 審核信息別名 描述 審核新聞管理員提交的新聞定義 類目表=新聞標(biāo)題+所屬分類+發(fā)布時間+發(fā)布管理員位置 新聞管理來源 系統(tǒng)管理員去向 新聞管理名稱 評論數(shù)據(jù)別名 描述 提交某條新聞的評論定義 評論數(shù)據(jù)=編號+新聞評論對應(yīng)的新聞編號+評論提交者+評論內(nèi)容+評論表情+提交評論的時間+新聞提交者的ip地址位置 評論管理來源 系統(tǒng)管理員、新聞管理員去向 評論管理 表 2-7 表 2-8名稱 新聞信息別名 描述 定義新聞的內(nèi)容及相關(guān)信息定義 新聞信息=新聞編
11、號+內(nèi)容+標(biāo)題+所屬類目+提交新聞的用戶+是否作為頭條新聞顯示+是否高亮顯示新聞標(biāo)題+內(nèi)容簡介+新聞作者+新聞來源+新聞訪問次數(shù)+新聞提交時間+是否通過審核位置 新聞管理來源 系統(tǒng)管理員、系統(tǒng)管理員去向 瀏覽者名稱 用戶數(shù)據(jù)別名 描述 用戶的個人信息定義 用戶數(shù)據(jù)=編號+用戶名稱+用戶密碼+用戶權(quán)限位置 用戶管理來源 新聞管理員去向 用戶管理第三章 軟件設(shè)計(jì)3.1總體設(shè)計(jì)本系統(tǒng)主要分為三個功能模塊:新聞瀏覽顯示模塊、新聞發(fā)布管理模塊和系統(tǒng)管理模塊。每個模塊的功能分述如下:1新聞瀏覽和顯示模塊新聞瀏覽和顯示模塊主要包括以下功能:顯示頭條新聞、顯示最新更新新聞、分類顯示新聞、查看新聞類目、瀏覽詳細(xì)
12、新聞信息、搜索新聞、添加新聞評論這些功能主要通過首頁顯示實(shí)現(xiàn),首頁中還應(yīng)該包括用戶登錄部分。2新聞發(fā)布和管理模塊新聞發(fā)布和管理模塊包括幾個部分:添加新聞、新聞審核、管理新聞、管理新聞評論、管理新聞分類等。(1)添加新聞部分的功能設(shè)計(jì)如下:根據(jù)權(quán)限設(shè)置分類、html內(nèi)容編輯、上傳圖片或媒體文件、預(yù)覽新聞、提交新聞(2)新聞審核部分的功能設(shè)計(jì)如下:搜索待批新聞、顯示待批新聞內(nèi)容、審核通過,并發(fā)布新聞(3)管理新聞部分的功能設(shè)計(jì)如下:搜索新聞、顯示新聞、修改新聞、刪除新聞(4)新聞評論管理部分的功能設(shè)計(jì)如下:搜索評論、顯示評論內(nèi)容、編輯評論內(nèi)容、刪除評論(5)管理新聞分類部分的功能設(shè)計(jì)如下:顯示分類
13、、添加分類、修改分類、刪除分類新聞管理部分大部分功能需要用戶登錄才能進(jìn)行。如果允許普通用戶發(fā)布新聞,需要在首頁或適當(dāng)頁面提供相應(yīng)鏈接,不需要登錄。3系統(tǒng)管理模塊系統(tǒng)管理模塊包括了用戶登錄驗(yàn)證、用戶管理、用戶權(quán)限管理和設(shè)置、系統(tǒng)信息和權(quán)限信息顯示、新聞發(fā)布情況統(tǒng)計(jì)等功能,此外,對于系統(tǒng)發(fā)布的新聞或發(fā)布新聞的用戶,系統(tǒng)提供跟蹤功能,記錄提交者信息、審核者信息、評論條數(shù)等,以方便統(tǒng)計(jì)和跟蹤新聞的反響。新聞系統(tǒng)的成功通常依賴于新聞管理功能的方便性和用戶瀏覽新聞的方便性。在我的功能設(shè)計(jì)中,允許瀏覽新聞的用戶登錄系統(tǒng)并提交新聞,只需要經(jīng)過審核的步驟即可發(fā)布,這樣可以保證豐富的新聞來源。其次,對于新聞和用戶
14、的跟蹤,可以保證沒一條新聞和新聞提供者得到有效的追蹤和管理。此外,對于新聞我提供了類目管理,并且可以為新聞類目設(shè)置具有相應(yīng)管理權(quán)限的管理員,使新聞管理功能實(shí)現(xiàn)分布而非集中,有效減少管理員的工作量和不必要的失誤。系統(tǒng)功能模塊圖如圖3-1所示:圖3-1 系統(tǒng)功能模塊圖3.2 詳細(xì)設(shè)計(jì)3.2.1 代碼設(shè)計(jì) 常用的編碼的類型有數(shù)字碼和連續(xù)碼。其中數(shù)字碼全部代碼均用數(shù)字09組成,使用方便,簡單易記。連續(xù)碼中的項(xiàng)目按數(shù)字順序編號,優(yōu)點(diǎn)是簡單明了,易于追加,但代碼無分類功能,碼的組織和體系性較差。因此本系統(tǒng)選用較為常用的連續(xù)碼進(jìn)行編碼。例如,db_admin表中的id 號,db_article表中的arti
15、cleid號,db_fclass表中的classid號。3.2.2輸出設(shè)計(jì)輸出設(shè)計(jì)也是網(wǎng)站必不可少的組成部分。從系統(tǒng)的角度來說,輸入和輸出是相對的,各級子系統(tǒng)的輸出就是上一級系統(tǒng)的輸入。根據(jù)輸出的目的,輸出可分為中間輸出和最終輸出兩類。中間輸出是指子系統(tǒng)對主系統(tǒng)或另一個子系統(tǒng)之間的數(shù)據(jù)傳送,而最終輸出則是指通過終端設(shè)備(如顯示器屏幕、打印機(jī)等)向管理者或用戶輸出的一類信息。本系統(tǒng)調(diào)用數(shù)據(jù)庫中用戶想要訪問的數(shù)據(jù),將其回饋給用戶。因此,本系統(tǒng)主要用到的輸出設(shè)備為顯示器和打印機(jī)。3.2.3輸入設(shè)計(jì)輸入的作用是提供系統(tǒng)的原始數(shù)據(jù)、系統(tǒng)運(yùn)行狀態(tài)等信息。輸入設(shè)計(jì)包括確定輸入數(shù)據(jù)的內(nèi)容、輸入方式、記錄格式、
16、正確性校驗(yàn)以及輸入與介質(zhì)等方面。在系統(tǒng)開發(fā)過程中輸入設(shè)計(jì)所占的比重較大,一個好的輸入設(shè)計(jì)能為今后系統(tǒng)運(yùn)行帶來很多的方便。本系統(tǒng)的主要輸入方式有兩種:鍵盤輸入和鼠標(biāo)輸入。例如系統(tǒng)管理員利用鍵盤添加新聞、修改新聞、添加用戶、修改用戶信息、添加評論、修改評論等等,利用鼠標(biāo)瀏覽新聞及相關(guān)評論。3.2.4處理過程設(shè)計(jì)根據(jù)學(xué)校新聞發(fā)布管理的具體情況要求,本系統(tǒng)設(shè)置了兩種用戶,分別為新聞管理員和系統(tǒng)管理員。總體流程如下:第一步,系統(tǒng)管理員啟動系統(tǒng),并添加新聞分類,為系統(tǒng)添加幾個新聞管理員,分別用于管理各個分類的新聞。第二步,為新聞管理員分配權(quán)限。第三步,新聞管理員修改個人信息及管理員登陸密碼。第四步,新聞管
17、理員為獲得添加新聞權(quán)限的類目添加新聞,并等待系統(tǒng)管理員對新聞的審核。(每個新聞管理員只能管理一個類目)第五步,系統(tǒng)管理員具有所有權(quán)限,可以添加新聞而不需要審核直接通過,同時他對各個新聞管理員提交來的新聞進(jìn)行審核。第六步,用戶瀏覽新聞,對自己感興趣的新聞添加評論。第七步,系統(tǒng)管理員和具有管理評論權(quán)限的新聞管理員對評論管理。第八步,系統(tǒng)管理員對新聞的時效性審核,對過期新聞進(jìn)行刪除。3.2.5數(shù)據(jù)庫設(shè)計(jì)1概念設(shè)計(jì)得到以上數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),可以確定本系統(tǒng)所包含的實(shí)體:管理員用戶實(shí)體、新聞分類實(shí)體、新聞實(shí)體、評論實(shí)體。各實(shí)體屬性信息如e-r圖所示:管理員 用戶名 密碼圖3-3 管理員用戶實(shí)體屬性新聞分類
18、 編號 類目名稱圖3-4 新聞分類實(shí)體屬性新聞 編號 內(nèi)容 作者 訪問次數(shù)圖3-5 新聞實(shí)體屬性評論 編號 內(nèi)容 提交時間 評論提交者圖3-6 評論實(shí)體屬性評論管理員新聞新聞分類屬于屬于管理1交選題1交選題1交選題n交選題m交選題n交選題管理m交選題n交選題管理1交選題1交選題圖3-7 主要實(shí)體關(guān)系圖2邏輯設(shè)計(jì) 新聞發(fā)布和管理模塊涉及的數(shù)據(jù)包括:新聞分類、新聞、用戶、新聞評論,因此支撐一個新聞發(fā)布和管理系統(tǒng)的基本數(shù)據(jù)結(jié)構(gòu)只需要這些基本數(shù)據(jù)表就可以了。新聞發(fā)布和管理系統(tǒng)的數(shù)據(jù)表以及它們之間的鏈接關(guān)系,如圖3-8所示。圖3-7 數(shù)據(jù)表及其鏈接關(guān)系下面具體是數(shù)據(jù)表的結(jié)構(gòu)設(shè)計(jì)以及它們之間的關(guān)系。(1)
19、新聞分類表新聞分類表db_fclass中保存了每一個新聞分類的名稱、文章數(shù)等信息。在在這里我僅使用了單層分類,因此每一個分類不會有子類目。為了增強(qiáng)系統(tǒng)的功能以便支持子類目,僅僅需要增加一個附加的parentclassid列來表示父類目的id。當(dāng)然,需要注意的是針對類目的操作將變得更加復(fù)雜。此外,還可以增加一些數(shù)據(jù)列。例如:分類的描述以及分類對應(yīng)的圖象等,從而使新聞在前端頁面顯示時更加形象化。新聞分類表db_fclass的設(shè)計(jì)結(jié)構(gòu)如表3-1所示。表3-1 新聞分類表的結(jié)構(gòu)字段列表字段類型字段大小必填字段說 明classidbigint8是新聞類目的惟一id值classnamechar40是新聞類
20、目的名稱articlenumsbigint8否該新聞類目所有新聞的數(shù)量(2)新聞條目表 新聞條目表db_article中包括了所有類目中的所有新聞條目的相關(guān)信息和具體新聞內(nèi)容,其設(shè)計(jì)結(jié)構(gòu)如表3-2所示。表3-2 新聞條目表的結(jié)構(gòu)字段列表字段類型字段大小必填字段說 明articleidbigint8是新聞條目的惟一id值contentnext16否新聞條目的html格式正文titlenvarchar500否新聞標(biāo)題classnamechar40否新聞所屬類目的idusernamechar100是提交新聞的用戶idheadlineint4否是否作為頭條新聞顯示highlightint4否是否高亮顯
21、示新聞標(biāo)題summarychar400否新聞內(nèi)容簡介nkeychar400否相關(guān)新聞writerchar100否新聞作者sourcechar400否新聞來源hintsbigint8否新聞訪問次數(shù)dateandtimedatetime8否新聞提交時間checkupint4否是否通過新聞審核 這里,username引用了db_admin中的username列作為外鍵,而classname引用了db_fclass中的classname列作為外鍵。由于外鍵的約束,這個數(shù)據(jù)表的設(shè)計(jì)隱含要求登錄用戶才具有提交新聞的權(quán)限,此外,新聞條目表中的checkup列表示該新聞是否通過審核,用于支持新聞發(fā)布前的審核。
22、(3)新聞評論表新聞評論表db_remark的結(jié)構(gòu)設(shè)計(jì)如下表3-3所示。表3-3 新聞評論表的結(jié)構(gòu)字段列表字段類型字段大小必填字段說 明idbigint8是新聞評論的惟一id值articleidbigint8是新聞評論對應(yīng)的新聞條目idusernamechar100否新聞評論提交者bodychar1000否新聞評論的內(nèi)容facechar20否新聞評論采用的表情dateandtimedatetime8否提交新聞評論的時間ipchar100否新聞評論提交者的ip地址這里,只有articleid作為外鍵和新聞條目表db_article鏈接起來,并不存在username的外鍵約束。因此,提交新聞評論的
23、用戶可以不是系統(tǒng)的注冊用戶,不需要登錄,新聞評論也不需要審核即可發(fā)布。當(dāng)然,對于新聞評論的管理如修改、刪除等仍然包括在系統(tǒng)管理功能中。(4)用戶管理表用戶管理表db_admin的設(shè)計(jì)結(jié)構(gòu)如表3-4所示。表3-4 用戶管理表的結(jié)構(gòu)字段列表字段類型字段大小必填字段說 明idbigint8是用戶的惟一id值usernamechar100是用戶名稱passwordchar100否用戶密碼userclasschar20否用戶所屬類別remarknchar200否對于用戶的說明addnumbigint8否用戶提交新聞的數(shù)量popedomnchar100否用戶所擁有的管理權(quán)限classnamechar40否
24、擁有管理權(quán)限的新聞類目這里的用戶管理表的設(shè)計(jì)非常簡單,權(quán)限設(shè)置也僅提供了最基本的方式。首先,除了用戶名稱和密碼外,用戶的基本資料等信息全部沒有設(shè)計(jì)。其次,普通用戶對于新聞類目的訪問權(quán)限局限在某一個類目,而不是多個類目,這一點(diǎn)在很多時候是不合適的。(5)數(shù)據(jù)庫中的存儲過程為了有效管理數(shù)據(jù)庫,創(chuàng)建一組存儲過程是非常必要的,否則我們不僅需要在數(shù)據(jù)操作時使用各種sql語句,而且也無法復(fù)用這些sql語句,更糟糕的是我們無法保證數(shù)據(jù)操作的效率。數(shù)據(jù)庫設(shè)計(jì)中所包含的部分存儲過程及其參數(shù)、說明等,如表2-5所示。表3-5 數(shù)據(jù)庫中的部分存儲過程存儲過程存儲過程參數(shù)存儲過程描述sp_setclassnumzer
25、oclassname char(200)設(shè)置某一新聞分類的中新聞數(shù)目為0sp_addadminusername char(40),password nchar(40),userclass nchar(20),remark nchar(200)添加一個管理員用戶sp_addclassnumclassname char(200)增加某一新聞分類中的新聞數(shù)目sp_addfclassclassname char(40)增加一個新聞分類sp_addnumusername char(200)增加某個用戶提交的新聞數(shù)目sp_deladminid bigint刪除一個管理用戶sp_delclassclassi
26、d bigint刪除某一新聞分類sp_delclassnumclassname char(200)減少某一新聞分類中的新聞數(shù)目sp_delnumusername char(200)減少某個用戶提交的新聞數(shù)目sp_seladminusername char (100),password nchar(100)根據(jù)用戶名稱和密碼查詢用戶sp_seladminall選擇所有用戶sp_seladminbyusernameusername char(40)按用戶名稱查詢用戶sp_selfclassclassname char(40)查詢新聞類目sp_selfclassall查詢所有新聞類目sp_updat
27、eadminid bigint,username char(40),password char(40),userclass char(100),remark nchar(200)更新管理用戶信息sp_setclassnumclassname char(200),num bigint設(shè)置新聞類目中的新聞數(shù)量sp_searchckarticlebycontentcontent nvarchar(200)根據(jù)內(nèi)容查詢已經(jīng)通過審核的新聞sp_passarticlearticleid bigint審核通過新聞sp_gethotnews查詢熱點(diǎn)新聞sp_addarticlehintsarticleid b
28、igint增加新聞訪問次數(shù)sp_addarticlecontent ntext,title nvarchar(500),classname char(40),username char(100),headline int,highlight int,summary char(400),nkey char(400),writer char(100),source char(400),popedom char(100),checkup int添加新聞sp_searchnckarticlebycontentcontent nvarchar(200)根據(jù)內(nèi)容搜索沒有通過審核的新聞sp_searchck
29、articlebytitletitle nvarchar(400)根據(jù)標(biāo)題搜索審核通過的新聞sp_selckarticlebyclassclassname char(200)根據(jù)類目查詢通過審核的新聞sp_updatearticlearticleid bigint,content ntext,title nchar(500),classname char(200),headline int,highlight int,summary char(400),nkey char(400),writer char(100),source char(100)更新新聞內(nèi)容sp_addremarkartic
30、leid bigint,username char(200),body char(1000),face char(100),ip char(100)添加新聞評論sp_searchremarkbyauthorusername nvarchar(200)根據(jù)作者搜索新聞評論sp_searchremarkbybodybody nvarchar(1000)根據(jù)內(nèi)容搜索新聞評論sp_selremarkbyarticleidarticleid bigint根據(jù)文章id查詢新聞評論 這里沒有列出全部的存儲過程以及每一個存儲過程的sql語句。大多數(shù)存儲過程都只是執(zhí)行標(biāo)準(zhǔn)的數(shù)據(jù)訪問操作:插入、更新、返回查詢結(jié)果
31、、刪除等。有些影響訪問性能的設(shè)計(jì)決策需要加以特殊說明。提供不同的存儲過程,分別用于按標(biāo)題或內(nèi)容檢索審核通過的新聞、所有新聞等,以滿足多種需求。進(jìn)行管理的時候可能需要檢索所有新聞,但是普通用戶只能看到現(xiàn)有的經(jīng)過審核的新聞。為此系統(tǒng)還提供了按類別檢索新聞的存儲過程,可以滿足這些需求。檢索所有新聞條目的正文會導(dǎo)致系統(tǒng)性能的下降,因此,有必要提供一些存儲過程,例如:每次只檢索正文中的一部分內(nèi)容,或者在查詢某一類別的分類時避免檢索新聞條目的正文,僅檢索其他相關(guān)信息,在需要顯示詳細(xì)正文信息時,再通過其他的存儲過程完成新聞?wù)膬?nèi)容的檢索。當(dāng)然,這里介紹的存儲過程設(shè)計(jì)并沒有做到這一點(diǎn),但是在大型系統(tǒng)的設(shè)計(jì)中,
32、這是非常重要的。在很多情況下,新聞可能需要一個摘要域。摘要域在正文內(nèi)容的直接提取無法反映新聞大致的情況下特別有用,比如,長篇新聞報(bào)道中,摘要域通常都是必要的。在我的表結(jié)構(gòu)設(shè)計(jì)和存儲過程設(shè)計(jì)中都沒有包含摘要域。3.2.6界面設(shè)計(jì)網(wǎng)站是信息的載體形式,色彩設(shè)計(jì)必須以完成網(wǎng)站可視性閱讀功能為目的。本系統(tǒng)采用藍(lán)色基調(diào),白色,紅色,黑色為輔調(diào)。 藍(lán)色對視覺器官刺激較弱,它代表平靜,科技,理智,速度,誠實(shí),真實(shí),可信,人看到藍(lán)色時情緒安寧。用它作為管理系統(tǒng)的主色調(diào)也是最合適不過了。白色在系統(tǒng)中主要作為背景色,導(dǎo)航欄字體顏色。白色視覺度,注目度都比較高,因?yàn)榘咨珵槿?,所以也能滿足本管理系統(tǒng)用戶心理要求,
33、加之與藍(lán)色配合,在頁面右下方大量留白,使整個系統(tǒng)更具閱讀可視性,操作易用性。整個系統(tǒng)看起來頗大氣,富有立體感。紅色純度高,注目性高,對人視覺刺激大,因此本系統(tǒng)將系統(tǒng)某些操作提示使用紅色字體,更加能起提示,警告等作用。黑色為全色相,沒有純度,它本身無刺激性,所有在本系統(tǒng)中的主體文字顏色都設(shè)置為黑色,這正所謂“白底黑字”以增強(qiáng)閱讀可視性。3.2.7安全控制設(shè)計(jì) 本系統(tǒng)采用“code behind”技術(shù),即代碼分離技術(shù),它可以把界面代碼和程序代碼以不同的文件分離開,有效的保護(hù)代碼,這對程序的安全性來說是一個提高。本系統(tǒng)通過身份驗(yàn)證提供程序來實(shí)現(xiàn)身份驗(yàn)證,asp.net支持的身份驗(yàn)證提供程序有:for
34、ms身份驗(yàn)證,passport身份驗(yàn)證,windows身份驗(yàn)證。本系統(tǒng)中采用forms驗(yàn)證方式,當(dāng)自定義的驗(yàn)證程序確認(rèn)用戶身份合法時,可以讓forms驗(yàn)證系統(tǒng)發(fā)出cookie, cookie中除了包含驗(yàn)證票證之外,還可以通過程序?qū)懭氡或?yàn)證用戶的標(biāo)識信息,比如用戶編號,然后使用該cookie訪問個性化信息。第四章 系統(tǒng)實(shí)施4.1程序設(shè)計(jì)(1)程序設(shè)計(jì)的開發(fā)方法:結(jié)構(gòu)化分析與設(shè)計(jì)方法。(2)程序設(shè)計(jì)的基本模塊:新聞瀏覽和顯示模塊、新聞發(fā)布和管理模塊、系統(tǒng)管理模塊。(3)程序設(shè)計(jì)語言的選擇:本系統(tǒng)使用c#語言。(4)編碼的風(fēng)格:使用dataset和datareader進(jìn)行數(shù)據(jù)訪問的技術(shù)。 使用datalist和repeater控件進(jìn)行數(shù)據(jù)分頁技術(shù)。4.2軟硬件實(shí)現(xiàn)(軟硬件平臺的搭建)asp.net可以運(yùn)行在從windows 2000 professional到window server 2003等多個平臺上,本系統(tǒng)推薦用戶使用下述操作系統(tǒng)和應(yīng)用軟件環(huán)境。(1)操作系統(tǒng):windows server 2003中文企業(yè)版(帶servic
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024沿街商鋪?zhàn)赓U合同包含租賃期內(nèi)的租金支付方式3篇
- 第一單元 認(rèn)識升(說課稿)-2024-2025學(xué)年四年級上冊數(shù)學(xué)蘇教版
- 第一單元《偉大的復(fù)興》說課稿 2024-2025學(xué)年統(tǒng)編版高中語文選擇性必修上冊
- 高中信息技術(shù)教科版必修說課稿- 4.2 表格信息加工001
- 2025年小學(xué)語文四年級下冊名師教案第四單元總案
- 2024年適用電腦銷售購買協(xié)議樣本版B版
- 二零二五年度體育培訓(xùn)中心教練團(tuán)隊(duì)合作協(xié)議樣本3篇
- 2024年高端人才引進(jìn)與競業(yè)禁止合同
- 大班幼兒音樂活動策劃方案五篇
- xx市量子科技項(xiàng)目可行性研究報(bào)告
- 2024版首診負(fù)責(zé)制度課件
- 幼兒園班級管理中的沖突解決策略研究
- 【7上英YL】蕪湖市2023-2024學(xué)年七年級上學(xué)期英語期中素質(zhì)教育評估試卷
- 2024年度中國鈉離子電池報(bào)告
- 實(shí)習(xí)護(hù)士匯報(bào)
- 4R危機(jī)管理理論
- 浪潮iqt在線測評題及答案
- 湖北省八校聯(lián)合體2025屆高二生物第一學(xué)期期末檢測試題含解析
- 度三年級語文上冊期末試卷(圖片版含答案)
- 農(nóng)林牧漁類專業(yè)綜合訓(xùn)練卷 第20卷 (原卷版)
- 2024年中國輔酶Q10膠囊行業(yè)投資分析、市場運(yùn)行態(tài)勢、未來前景預(yù)測報(bào)告
評論
0/150
提交評論