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

正文內容

計算機科學與技術專業(yè)畢業(yè)設計(編輯修改稿)

2024-08-27 02:52 本頁面
 

【文章內容簡介】 理所有用戶的信息管理新聞類別,發(fā)布信息,所有新聞信息的管理管理自己的信息新聞發(fā)布,自己發(fā)布的新聞的管理Admin普通用戶圖 4 后臺系統(tǒng)的流程分析第三章 數(shù)據(jù)庫結構設計與實現(xiàn)這一章將介紹系統(tǒng)的數(shù)據(jù)庫表結構和創(chuàng)建表的腳本。第一節(jié) 創(chuàng)建數(shù)據(jù)庫首先創(chuàng)建一個數(shù)據(jù)庫 news,用來保存本系統(tǒng)的所有數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫的腳本代碼如下:CREATE DATABASE newsGO可以在 SQL 查詢分析器中執(zhí)行該語句,創(chuàng)建數(shù)據(jù)庫。第二節(jié) 數(shù)據(jù)庫邏輯結構設計本系統(tǒng)定義的數(shù)據(jù)庫中包含以下 4 個表:新聞類別表:Category、新聞基本信息表:News、網友評論信息表:Discuss 和用戶信息表:users 。下面分別介紹這些表的結構。1.新聞類別表 Category新聞類別表 Category 用來保存新聞類別數(shù)據(jù),結構如表 1 所示。表 1 表 Category 的結構編號 字段名稱 數(shù)據(jù)結構 說明1 CateId int 新聞類別編號2 CateName varchar (50) 新聞類別名稱 在設計數(shù)據(jù)庫結構時,很多表都需要設計一個整型字段作為標識列,這幾乎已經成為慣例,例如表 Category 中的 CateId 字段。所謂標識列,就是可以惟一標識一行記錄的列,在表中不會存在兩條標識列相同的記錄。如果其他表需要引用表 Category 中的數(shù)據(jù),則在表中添加一個 CateId 字段就可以了。有的程序設計人員習慣于直接使用名稱字段作為標識列,例如表 Category 中的 CateName 字段。這樣,如果修改 CateName 字段的值,就需要同時修改其他所有表的相應字段的值,從而造成不必要的麻煩。在系統(tǒng)中,CateId 字段對于用戶來說是透明的,用戶感覺不到它的存在,也無法對其進行修改。2.基本新聞表 News基本新聞表 News 用來保存網上新聞的基本信息,結構如表 2 所示。表 2 表 News 的結構編號 字段名稱 數(shù)據(jù)結構 說明1 Id int 新聞編號2 Title varchar(100) 新聞標題3 Content text 新聞內容4 PostTime datetime 提交時間5 Poster varchar(50) 提交人6 CateId int 新聞類別編號7 Attpic bit 是否有圖片標記(0 沒有;1 有 )8 Readcount int 閱讀次數(shù) 在 SQL Server 2022 中,可以使用 char、varchar 和 text 等 3 種數(shù)據(jù)類型存儲非Unicode 字符數(shù)據(jù)。char 和 varchar 只能存儲最多 8000 個字符,其中 char 用于存儲固定長度的字符數(shù)據(jù),varchar 用于存儲可變長度的字符數(shù)據(jù)。如果需要存儲的數(shù)據(jù)很大,則可以使用 text 數(shù)據(jù)類型,例如表 News 中的 Content 字符,因為新聞內容的數(shù)據(jù)量通常會超過8000 個字符。text 數(shù)據(jù)類型也是可變長度的,最多可為 2147483647 個字符。3.網友評論信息表 Discuss網友評論信息表 Discuss 用來保存網友對新聞的評論信息,結構如表 3 所示。表 3 表 Discuss 的結構編號 字段名稱 數(shù)據(jù)結構 說明1 id int 評論編號2 UserId varchar(20) 評論人名稱3 Posttime sinaildatetime 提交時間4 Content varchar(4000) 評論內容5 Newsld int 新聞編號 在 SQL Server 2022 中,可以使用 datetime 和 smalldatetime 兩種數(shù)據(jù)類型存儲日期時間數(shù)據(jù)。datetime 數(shù)據(jù)類型用于存儲從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間數(shù)據(jù),精確到 3.33ms;smalldatetime 數(shù)據(jù)類型用于存儲從 1900 年 1 月 1 日到 2079 年6 月 6 日的日期和時間數(shù)據(jù),精確到分鐘。有些程序員習慣于使用 datetime 數(shù)據(jù)類型存儲日期時間數(shù)據(jù),其實在精確度要求不高的情況下,使用 smalldatetime 數(shù)據(jù)類型是足夠了。4..用戶信息表 Users用戶信息表 Users 用來保存用戶的基本信息,結構如表 8.4 所示。編號 字段名稱 數(shù)據(jù)結構 說明1 UserId int 用戶 ID 號 。2 UserName varchar(50) 用戶名3 UserPwd varcahr(50) 密碼4 Ename varchar(50) 用戶姓名5 Email varchar(50) 電子郵箱第三節(jié) 創(chuàng)建表的腳本文件本節(jié)將介紹創(chuàng)建表的腳本文件,可以在“查詢分析器”中執(zhí)行這些腳本,在數(shù)據(jù)庫news 中創(chuàng)建表。1.創(chuàng)建表 Category創(chuàng)建表 category 的腳本文件為 ,它的代碼如下:USE newsGOCREATE TABLE Category( CateId Int IDENTITY PRIMARY KEY, CateName Varchar(50) NOT NULL)GO在使用 CREATE TABLE 指令創(chuàng)建表時,應該注意使用 PRIMARY KEY 關鍵字定義表的主鍵。表中每一行的主鍵都有惟一值,可以使用主鍵惟一地標識一行數(shù)據(jù)。2.創(chuàng)建表 News創(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)建表時,應該注意使用 NOT NULL 關鍵字定義表的未空字段。使用 NOT NULL 定義的字段將不允許為空,這樣就可以避免表中出現(xiàn)無效的數(shù)據(jù),影響系統(tǒng)運行。例如,表 News 中的 Title 字段將不能為空,否則在新聞列表中將出現(xiàn)一個空行。在使用 CREATE TABLE 指令創(chuàng)建表時,使用 DEFAULT 關鍵字可以字義字段的默認值,例如表 News 中,Attpic 和 ReadCount 字段的默認值為 0。3.創(chuàng)建表 Discuss創(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)建表時,通??梢允褂?IDENTITY 關鍵字與PRIMARY KEY 關鍵字相結合,創(chuàng)建標識字段。每次增加新記錄時,標識字段自動遞增。程序員在編寫程序的過程申,無需考慮標識字段的值。4.創(chuàng)建表 Users創(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 的同時,將默認的用戶 Admin 插入到表中,默認的密碼為“l(fā)lllll”。在執(zhí)行這些腳本之前,請確定數(shù)據(jù)庫 news 已經存在,否則會產生錯誤。如果要創(chuàng)建的表已經存在,則需要先將表刪除。第四章 目錄結構與通用模塊第一節(jié) 目錄結構 在運行實例時,需要將 web 目錄復制到 IIS/PWS 的根目錄下,例如目錄下包含下面兩個子目錄:images 用于存儲上傳的新聞圖片;pic 用于存儲網頁中的圖片文件;其他 ASP 和 HTM 文件都保存在 web 目錄下。第二節(jié) 通用模塊本實例中包含一些通用模塊,這些模塊以文件的形式保存,可以在其他文件中使用include 語句包含這些模塊,使用其中定義的功能。1. 的功能是實現(xiàn)到數(shù)據(jù)庫的連接,因為在很多網頁中都有連接數(shù)據(jù)庫的操作,所以把它保存在文件 中,這樣可以避免重復編程。 的代碼如下:%dim Conndim ConnStrset Conn=()ConnStr=driver={SQL Server}。server=(local)。UID=sa。PWD=yourpassword。Database=news ConnStr%在文件中引用此文件作為頭文件就可以訪問數(shù)據(jù)庫,代碼如下:!include File=2.因為本實例中有些功能只有 Admin 用戶才有權限使用,所以在進入這些網頁之前,需要判斷用戶是否是 Admin。 的功能是判斷當前用戶是否是 Admin,如果不是,則中斷執(zhí)行;如果是,則不執(zhí)行任何操作,直接進入包含它的網頁。 的代碼如下:% If Session(UserName) Admin Then (不是 Admin 用戶,沒有此權限) End If%在文件中引用此文件作為頭文件,代碼如下:!include File=3.在修改和刪除新聞時,除了 Admin 用戶擁有所有權限外,其他用戶只能修改自己創(chuàng)建的新聞。所以在修改和刪除新聞時,需要判斷當前用戶是否是 Admin 或指定新聞的作者。 可以實現(xiàn)此功能,代碼如下:% 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。判斷用戶權限,是否可以維護新聞,管理員可以編輯所有新聞,編輯者只能修改自己的新聞 If rsNews(Poster) Session(UserName) Then 不是 Admin 或新聞的作者,無權修改! End If End If End If%如果當前用戶是 Admin,則 不做任何操作;否則,程序將根據(jù)參數(shù) Id 讀取新聞信息,并將 Poster 字段的值與當前用戶名進行比較。在兩種情況下, 將阻止程序繼續(xù)執(zhí)行:(1)指定新聞不存在;(2)當前用戶不是指定新聞的作者。使用 可以結束網頁的輸出。在文件中引用此文件作為頭文件,代碼如下:!include File= 4.在添加和修改新聞內容時,需要對字體、字號、顏色和排列位置等屬性進行設置。 可以實現(xiàn)這些功能。 的設計界面如圖 5 所示。圖 5 的設計界面在使用 時,設置指定的選項,將會在新聞內容中生成相應的 HTML 代碼。例如,選中正文 abc,然后選擇“楷體”、“1 號字”,將生成如下代碼:font[space]face=楷體_GB2312font[space]size=1abc/font/font [space]是自定義的符號,因為空格在轉換成 HTML 格式時,將被替換為 “amp。nbsp;”,所以這里使用[space] 表示空格。在顯示新聞內容時,程序將會自動將[space]轉換為空格。因為 的代碼較多,這里僅以字體控制的代碼為例說明。相關代碼如下:字體 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 sty
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1