freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

aspsql基于web的新聞發(fā)布系統(tǒng)畢業(yè)設(shè)計(jì)論文-文庫吧

2025-06-13 07:58 本頁面


【正文】 息的管理管理自己的信息新聞發(fā)布,自己發(fā)布的新聞的管理Admin普通用戶圖4 后臺系統(tǒng)的流程分析第三章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)這一章將介紹系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu)和創(chuàng)建表的腳本。第一節(jié) 創(chuàng)建數(shù)據(jù)庫首先創(chuàng)建一個(gè)數(shù)據(jù)庫news,用來保存本系統(tǒng)的所有數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫的腳本代碼如下:CREATE DATABASE newsGO可以在SQL查詢分析器中執(zhí)行該語句,創(chuàng)建數(shù)據(jù)庫。第二節(jié) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)定義的數(shù)據(jù)庫中包含以下4個(gè)表:新聞?lì)悇e表:Category、新聞基本信息表:News、網(wǎng)友評論信息表:Discuss和用戶信息表:users。下面分別介紹這些表的結(jié)構(gòu)。1.新聞?lì)悇e表Category新聞?lì)悇e表Category用來保存新聞?lì)悇e數(shù)據(jù),結(jié)構(gòu)如表1所示。表1表Category的結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1CateIdint新聞?lì)悇e編號2CateNamevarchar (50)新聞?lì)悇e名稱在設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)時(shí),很多表都需要設(shè)計(jì)一個(gè)整型字段作為標(biāo)識列,這幾乎已經(jīng)成為慣例,例如表Category中的CateId字段。所謂標(biāo)識列,就是可以惟一標(biāo)識一行記錄的列,在表中不會(huì)存在兩條標(biāo)識列相同的記錄。如果其他表需要引用表Category中的數(shù)據(jù),則在表中添加一個(gè)CateId字段就可以了。有的程序設(shè)計(jì)人員習(xí)慣于直接使用名稱字段作為標(biāo)識列,例如表Category中的CateName字段。這樣,如果修改CateName字段的值,就需要同時(shí)修改其他所有表的相應(yīng)字段的值,從而造成不必要的麻煩。在系統(tǒng)中,CateId字段對于用戶來說是透明的,用戶感覺不到它的存在,也無法對其進(jìn)行修改。2.基本新聞表News基本新聞表News用來保存網(wǎng)上新聞的基本信息,結(jié)構(gòu)如表2所示。表2表News的結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu) 說明1 Idint新聞編號2Titlevarchar(100)新聞標(biāo)題3Contenttext新聞內(nèi)容4PostTimedatetime提交時(shí)間5Postervarchar(50)提交人6CateIdint新聞?lì)悇e編號7Attpicbit是否有圖片標(biāo)記(0沒有;1有)8Readcountint閱讀次數(shù)在SQLServer2000中,可以使用char、varchar和text等3種數(shù)據(jù)類型存儲(chǔ)非Unicode字符數(shù)據(jù)。char和varchar只能存儲(chǔ)最多8000個(gè)字符,其中char用于存儲(chǔ)固定長度的字符數(shù)據(jù),varchar用于存儲(chǔ)可變長度的字符數(shù)據(jù)。如果需要存儲(chǔ)的數(shù)據(jù)很大,則可以使用text數(shù)據(jù)類型,例如表News中的Content字符,因?yàn)樾侣剝?nèi)容的數(shù)據(jù)量通常會(huì)超過8000個(gè)字符。text數(shù)據(jù)類型也是可變長度的,最多可為2147483647個(gè)字符。3.網(wǎng)友評論信息表Discuss網(wǎng)友評論信息表Discuss用來保存網(wǎng)友對新聞的評論信息,結(jié)構(gòu)如表3所示。表3表Discuss的結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1idint評論編號2UserIdvarchar(20)評論人名稱3Posttimesinaildatetime提交時(shí)間4Contentvarchar(4000)評論內(nèi)容5Newsldint新聞編號在SQLServer2000中,可以使用datetime和smalldatetime兩種數(shù)據(jù)類型存儲(chǔ)日期時(shí)間數(shù)據(jù)。datetime數(shù)據(jù)類型用于存儲(chǔ)從1753年1月1日到9999年12月31日的日期和時(shí)間數(shù)據(jù),精確到3.33ms;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ù)類型是足夠了。4..用戶信息表Users用戶信息表Users用來保存用戶的基本信息,結(jié)構(gòu)如表8.4所示。編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1UserIdint用戶ID號2UserNamevarchar(50)用戶名3UserPwdvarcahr(50)密碼4Enamevarchar(50)用戶姓名5Emailvarchar(50)電子郵箱第三節(jié) 創(chuàng)建表的腳本文件本節(jié)將介紹創(chuàng)建表的腳本文件,可以在“查詢分析器”中執(zhí)行這些腳本,在數(shù)據(jù)庫news中創(chuàng)建表。1.創(chuàng)建表Category,它的代碼如下:USE newsGOCREATE TABLE Category( CateId Int IDENTITY PRIMARY KEY, CateName Varchar(50) NOT NULL)GO在使用CREATE TABLE指令創(chuàng)建表時(shí),應(yīng)該注意使用PRIMARY KEY關(guān)鍵字定義表的主鍵。表中每一行的主鍵都有惟一值,可以使用主鍵惟一地標(biāo)識一行數(shù)據(jù)。2.創(chuàng)建表News,它的代碼如下:USE newsGOCREATE TABLE News( Id Int IDENTITY PRIMARY KEY, Title Varchar(100) NOT NULL, Content Text, PostTime Datetime, Poster Varchar(50), CateId Int, Attpic Int DEFAULT 0, ReadCount Int DEFAULT 0)GO在使用CREATE TABLE指令創(chuàng)建表時(shí),應(yīng)該注意使用NOT NULL關(guān)鍵字定義表的未空字段。使用NOT NULL定義的字段將不允許為空,這樣就可以避免表中出現(xiàn)無效的數(shù)據(jù),影響系統(tǒng)運(yùn)行。例如,表News中的Title字段將不能為空,否則在新聞列表中將出現(xiàn)一個(gè)空行。在使用CREATE TABLE指令創(chuàng)建表時(shí),使用DEFAULT關(guān)鍵字可以字義字段的默認(rèn)值,例如表News中,Attpic和ReadCount字段的默認(rèn)值為0。3.創(chuàng)建表Discuss,它的代碼如下:USE newsGOCREATE TABLE Discuss ( Id Int IDENTITY PRIMARY KEY, UserId Varchar(20), Posttime Smalldatetime, Content Varchar(4000), NewsId Int )GO在使用CREATE TABLE指令創(chuàng)建表時(shí),通??梢允褂肐DENTITY關(guān)鍵字與PRIMARY KEY關(guān)鍵字相結(jié)合,創(chuàng)建標(biāo)識字段。每次增加新記錄時(shí),標(biāo)識字段自動(dòng)遞增。程序員在編寫程序的過程申,無需考慮標(biāo)識字段的值。4.創(chuàng)建表Users,它的代碼如下:USE newsGOCREATE TABLE Users( UserId Int Primary Key IDENTITY, UserName Varchar(50) NOT NULL, UserPwd Varchar(50) NOT NULL, Ename Varchar(50), Email Varchar(50))GOINSERT INTO Users (UserName, UserPwd, Ename, Email) VALUES(39。Admin39。, 39。11111139。, 39。39。, 39。39。)GO在創(chuàng)建表users的同時(shí),將默認(rèn)的用戶Admin插入到表中,默認(rèn)的密碼為“l(fā)lllll”。在執(zhí)行這些腳本之前,請確定數(shù)據(jù)庫news已經(jīng)存在,否則會(huì)產(chǎn)生錯(cuò)誤。如果要?jiǎng)?chuàng)建的表已經(jīng)存在,則需要先將表刪除。第四章 目錄結(jié)構(gòu)與通用模塊第一節(jié) 目錄結(jié)構(gòu) 在運(yùn)行實(shí)例時(shí),需要將web目錄復(fù)制到IIS/PWS的根目錄下,例如目錄下包含下面兩個(gè)子目錄:images用于存儲(chǔ)上傳的新聞圖片;pic用于存儲(chǔ)網(wǎng)頁中的圖片文件;其他ASP和HTM文件都保存在web目錄下。第二節(jié) 通用模塊本實(shí)例中包含一些通用模塊,這些模塊以文件的形式保存,可以在其他文件中使用include語句包含這些模塊,使用其中定義的功能。1.,因?yàn)樵诤芏嗑W(wǎng)頁中都有連接數(shù)據(jù)庫的操作,這樣可以避免重復(fù)編程。:%dim Conndim ConnStrset Conn=()ConnStr=driver={SQL Server}。server=(local)。UID=sa。PWD=yourpassword。Database=news ConnStr%在文件中引用此文件作為頭文件就可以訪問數(shù)據(jù)庫,代碼如下:!include File=2.因?yàn)楸緦?shí)例中有些功能只有Admin用戶才有權(quán)限使用,所以在進(jìn)入這些網(wǎng)頁之前,需要判斷用戶是否是Admin。,如果不是,則中斷執(zhí)行;如果是,則不執(zhí)行任何操作,直接進(jìn)入包含它的網(wǎng)頁。:% If Session(UserName) Admin Then (不是Admin用戶,沒有此權(quán)限) End If%在文件中引用此文件作為頭文件,代碼如下:!include File=3.在修改和刪除新聞時(shí),除了Admin用戶擁有所有權(quán)限外,其他用戶只能修改自己創(chuàng)建的新聞。所以在修改和刪除新聞時(shí),需要判斷當(dāng)前用戶是否是Admin或指定新聞的作者。,代碼如下:% If Session(UserName) Admin Then NewsId = Request(Id) 39。根據(jù)新聞編號讀取新聞信息 set rsNews = () sql = SELECT * FROM News WHERE Id= amp。 Trim(NewsId) set rsNews=(sql) Set Rs=(sql) If Then 指定新聞不存在 Else 39。判斷用戶權(quán)限,是否可以維護(hù)新聞,管理員可以編輯所有新聞,編輯者只能修改自己的新聞 If rsNews(Poster) Session(UserName) Then 不是Admin或新聞的作者,無權(quán)修改! End If End If End If%如果當(dāng)前用戶是Admin,;否則,程序?qū)⒏鶕?jù)參數(shù)Id讀取新聞信息,并將Poster字段的值與當(dāng)前用戶名進(jìn)行比較。在兩種情況下,:(1)指定新聞不存在;(2)當(dāng)前用戶不是指定新聞的作者。在文件中引用此文件作為頭文件,代碼如下:!include File= 4.在添加和修改新聞內(nèi)容時(shí),需要對字體、字號、顏色和排列位置等屬性進(jìn)行設(shè)置。圖5 ,設(shè)置指定的選項(xiàng),將會(huì)在新聞內(nèi)容中生成相應(yīng)的HTML代碼。例如,選中正文abc,然后選擇“楷體”、“1號字”,將生成如下代碼:font[space]face=楷體_GB2312font[space]size=1abc/font/font [space]是自定義的符號,因?yàn)榭崭裨谵D(zhuǎn)換成HTML格式時(shí),將被替換為“amp。nbsp;”,所以這里使用[space]表示空格。在顯示新聞內(nèi)容時(shí),程序?qū)?huì)自動(dòng)將[space]轉(zhuǎn)換為空格。,這里僅以字體控制的代碼為例說明。相關(guān)代碼如下:字體amp。nbsp。SELECT onChange=var c=[].value。 if(().text!=39。39。) {().text=39。font[space]face=39。+c+39。39。+().text+39。/font39。}else { = 39。font[space]face=39。+c+39。39。++39。/font39。} name=font style=39。FONTSIZE: 9pt39。 OPTION selected value=宋體宋體/OPTIONOPTION value=楷體_GB2312楷體/OPTIONOPTION value=新宋體新宋體/OPTIONOPTION value=黑體黑體/OPTIONOPTION v
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1