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

正文內(nèi)容

基于asp的博客網(wǎng)站設(shè)計與實現(xiàn)—畢業(yè)設(shè)計論文-閱讀頁

2024-12-14 03:39本頁面
  

【正文】 :博客訪問者模塊、用戶模塊、系統(tǒng)管理員模塊。如何建立一個良好的數(shù)據(jù)庫結(jié)構(gòu)和文件組織形式,使其能夠迅速、準(zhǔn)確的查找所需要的數(shù)據(jù),是衡量這個系統(tǒng)的主要指標(biāo)之一。根據(jù)關(guān)系模型的轉(zhuǎn)換規(guī)則,轉(zhuǎn)換方式分為如下幾種: ( 1) 一個實體型轉(zhuǎn)換為一個關(guān)系模型 博客( 博客 ID、內(nèi)容、標(biāo)題、所屬分類 ID、相關(guān)博客連接關(guān)鍵字、總點(diǎn)擊率、寫入入時間、作者、來源、標(biāo)題圖片連接、所屬專題 ID、博客管理員 ID、外部連接的 Url); 注冊會員( ID、姓名、密碼、 、自我論述、注冊日期、密碼問題、密碼答 案、性別、生日、真實姓名、國家、省、市、電話、地址、 qq); 管理員( ID、姓名、密碼、系統(tǒng)標(biāo)識、權(quán)限、管理的博客分類 ID、發(fā)表的日志數(shù)、自我論述、 ); 站點(diǎn)信息(熱門日志、最新日志、博客總數(shù)、日志總數(shù)、評論總數(shù)、會員總數(shù)、專題數(shù)) 關(guān)鍵字( ID、關(guān)鍵字名、關(guān)鍵字連接 Url、關(guān)鍵字連接 alt); 模版( 模版 ID、模版名稱、模版類型、模版文件名、模版縮略圖、是否為默認(rèn)模版); 系統(tǒng)風(fēng)格( ID、名稱、是否默認(rèn)風(fēng)格、 css 文件路徑); ( 2) 一個 1: n聯(lián)系轉(zhuǎn)換為一個關(guān)系模型 包含( 日志 ID,內(nèi)容,標(biāo)題,所屬 分類 ID,相關(guān)連接關(guān)鍵字,總點(diǎn)擊率,發(fā)表時間,作者,來源,評論數(shù), 評論 ID,評論內(nèi)容,評論者姓名,評論時間,評論者 ip 地址,是所屬專題 ID,發(fā)表者的用戶 ID, 上傳文件 ID,上傳文件路徑) 屬于( 注冊用戶 ID,姓名,密碼, ,自我論述,注冊日期,密碼問題,密碼答案,性別,生日,真實姓名,國家,省,市,電話,地址, qq) ( 3) 一個 1: 1聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模型 鏈接( 關(guān)鍵字 ID,關(guān)鍵字名,關(guān)鍵字連接 Url, 博客 ID,內(nèi)容,標(biāo)題) ( 4) 三個或三個以上實體間的一個多元聯(lián)系轉(zhuǎn)換為一個關(guān)系模式 評論(日志 ID,評論者 ID,博客分類 ID) (三)數(shù)據(jù)模型的優(yōu)化 數(shù)據(jù)庫邏輯設(shè)計的結(jié)果不是唯一的。由于數(shù)據(jù)較多,只就部分?jǐn)?shù)據(jù)舉例如下: 1.確定數(shù)據(jù)依賴 新聞關(guān)系模型中存在如下數(shù)據(jù)依賴: 博客 ID→內(nèi)容,博客 ID→標(biāo)題,博客 ID→所屬分類 ID,博客 ID→相關(guān)博客連接關(guān)鍵字,新聞 ID→錄入時間,博客 ID→作者,博客 ID→來源,博客 ID→日點(diǎn)擊率,博客 ID→評論 ID,博客 ID→標(biāo)題圖片連接,博客 ID→所屬專題ID,博客 ID→發(fā)表者的管理員 ID,博客 ID→博客外部連接的 Url,博客 ID→上傳文件 ID,博客 ID→上傳文件路徑,博客 ID→評論數(shù),上傳文件 ID→上傳文件路徑,評論 ID→評論內(nèi)容、評論 ID→評論者姓名、評論 ID→評論圖象、評論 ID→評論時間、評論 ID→評論者 ip 地址,(日志 ID、評論 ID)→評論數(shù),評論 ID→評論數(shù) 其中碼有(博客 ID,評論 ID,上傳文件 ID,日志 ID) 2.消除冗余關(guān)系 觀察上述依賴發(fā)現(xiàn)如果一篇日志含有多個評論,那么日志的其他屬性將重復(fù)存儲很多次,因此可以將關(guān)系模型轉(zhuǎn)化為: 日志( 日志 ID、內(nèi)容、標(biāo)題、所屬分類 ID、總點(diǎn)擊率、發(fā)表時間、作者、來源 、評論數(shù)、標(biāo)題圖片連接、所屬專題 ID、發(fā)表者的用戶 ID、摘要、日志外部連接的 Url、 上傳文件 ID、上傳文件路徑、 評論 ID) 評論( 日志 ID、 評論 ID、評論數(shù)、評論內(nèi)容、評論者姓名、評論圖象、評論時間、評論者 ip 地址) 3.考查部分函數(shù)依賴、傳遞函數(shù)依賴等的存在性,以確定關(guān)系模型分別達(dá)到的范式 在“日志”關(guān)系模式中“評論 ID”并不決定其他的非主屬性,同時存在“日志 ID→上傳文件 ID”,“上傳文件 ID→上傳文件路徑”這樣的傳遞函數(shù)依賴,因此,在消除部分依賴和傳遞依賴后可以將關(guān)系轉(zhuǎn)換為: 日志( 日志 ID、內(nèi)容、標(biāo) 題、所屬分類 ID、相關(guān)日志連接關(guān)鍵字、總點(diǎn)擊率、發(fā)表時間、作者、來源、評論數(shù)、是否頭條新聞、標(biāo)題圖片連接、所屬專題ID、發(fā)表者的用戶 ID、日志外部連接的 Url) 評論( 評論 ID、評論內(nèi)容、評論者姓名、評論圖象、評論時間、評論者 ip地址) 上傳文件( 上傳文件 ID、上傳文件路徑) 因此,可以確定這樣的關(guān)系模型達(dá)到了第三范式。 數(shù)據(jù)庫表的設(shè)計 數(shù)據(jù)庫設(shè)計是項目開發(fā)中的系統(tǒng)設(shè)計中非常重要的另一個關(guān)鍵環(huán)節(jié),在這里之所以特別強(qiáng)調(diào)數(shù)據(jù)庫設(shè)計的重要性,上因為數(shù)據(jù)庫設(shè)計就像在建設(shè)高樓大廈的根基一樣,如果設(shè)計不好,在后來的系統(tǒng)維護(hù)、變更和功能擴(kuò)充時,甚至在系統(tǒng)開發(fā)過程中,將會引起比較大的問題,會遇到非常大的困難,大量的工作將會重新進(jìn)行。 (1) 數(shù)據(jù)庫表及表之間的相互關(guān)系 本系統(tǒng)需要設(shè)計的數(shù)據(jù)庫表如下 數(shù)據(jù)庫表 序 號 數(shù)據(jù)庫表 數(shù)據(jù)庫表存儲內(nèi)容 1 user 存儲用戶信息、權(quán)限及用戶的博客信息 2 classname 存儲分類信息 3 blog 存儲日志信息 4 sysskin 存儲系統(tǒng)模板信息 5 ment 存儲評論信息 6 userskin 存儲用戶模板信息 7 admin 存儲系統(tǒng)管理員信息 上表列出了本系統(tǒng)所用到的數(shù)據(jù)表,并根據(jù)流程和功能表示出數(shù)據(jù)各表之間的關(guān)系,具體如下。 存儲用戶信息、權(quán)限及用戶的博客信息的表如下。由于本系統(tǒng)是應(yīng)用于網(wǎng)絡(luò)的,因此,我們選擇了 Asp 技術(shù)進(jìn)行開發(fā),同時,選用 Access 作為系統(tǒng)后臺數(shù)據(jù)庫,開發(fā)中將用到以下主要幾款開發(fā)工具: 開發(fā)工具名稱 軟件用途 Microsoft visio 2020 系統(tǒng)設(shè)計, UML建模等 Microsoft Access 建立系統(tǒng)的后臺數(shù)據(jù)庫 ASP 編寫代碼實現(xiàn)網(wǎng)站動態(tài)功能 Dreamweaver MX 2020 靜態(tài)頁面的設(shè)計、制作 使用 Asp 作為系統(tǒng)開發(fā)工具的優(yōu)點(diǎn) ASP 就是由服務(wù)器端腳本、對象以及組件拓展過的標(biāo)準(zhǔn)網(wǎng)頁(也可以理解為在普通的網(wǎng)頁中嵌入了一些擴(kuò)展的指令),另一方面, ASP 也可以理解為一種支持 ASP 擴(kuò)展的 Web 服務(wù)器環(huán)境。 系統(tǒng)運(yùn)行環(huán)境 硬件環(huán)境 : 服務(wù)器端 : 推薦配置為 512M 內(nèi)存 ,CPU 為 Intel Pentium Ⅳ 1700MHZ,硬盤容量為 80G 的微機(jī)。 UML是一種可以應(yīng)用于任何軟件開發(fā)過程的標(biāo)記法和語義語言 ,UML 的目標(biāo)之一就是為開發(fā)團(tuán)隊提供標(biāo)準(zhǔn)通用的設(shè)計語言來開發(fā)和構(gòu)建計算機(jī)應(yīng)用。 UML 之所以被稱為統(tǒng)一建模語言,是因為它: ? 統(tǒng)一了多種建模方法 ? 統(tǒng)一了軟件產(chǎn)品開發(fā)的整個過程 ? 統(tǒng)一了實現(xiàn)語言和平臺 UML 適用于以面向?qū)ο蠹夹g(shù)來描述任何類型的系統(tǒng) ,可以用 UML對軟件密集型系統(tǒng)的制品進(jìn)行可視化、詳述、構(gòu)造和文檔化, 而且適用于系統(tǒng)開發(fā)的不同階段 , 從需求規(guī)格描述直至系統(tǒng)完成后的測試和維護(hù) ,它記錄了對必須構(gòu)造的系統(tǒng)的決定和理解,可用于對系統(tǒng)的理解、設(shè)計、瀏覽、配置 、維護(hù)和信息控制。 因為本系統(tǒng)開發(fā)設(shè)計所涉及的范圍,以下僅對用 例圖 、 類圖、活動圖三種 UML 圖給出簡要說明: ? 用例圖 用例圖是使用 UML 設(shè)計新系統(tǒng)的起點(diǎn),說明誰要使用系統(tǒng)以及他們使用該系統(tǒng)可以做什么,描述的是外部執(zhí)行者所理解的系統(tǒng)功能。用例圖一般表示出用例的組織關(guān)系 要么是整個 系統(tǒng)的全部用例,要么是完成具有功能 (例如,所有安全管理相關(guān)的用例 )的一組用例。要在用例圖上繪制一個角色 (表示一個系統(tǒng)用戶 ),可繪制一個人形符號?;顒訄D可用于在業(yè)務(wù)單元的級別上對更高級別的業(yè)務(wù)過程進(jìn)行建模,或者對低級別的內(nèi)部類操作進(jìn)行建模。這是因 為與序列圖相比,活動圖在表示上 不夠技術(shù)性的 ,但有業(yè)務(wù)頭腦的人們往往能夠更快速地理解它們。像狀態(tài)圖一樣,活動圖也從一個連接到初始活動的實心圓開始?;顒涌梢酝ㄟ^轉(zhuǎn)換線段連接到其他活動,或者連接到判斷點(diǎn),這些判斷點(diǎn)連接到由判斷點(diǎn)的條件所保護(hù)的不同活動。 ASP 與 IIS 技術(shù) IIS 簡介 Wsb 服務(wù)器是 Web 應(yīng)用程序的心臟。新推出的 版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置 JAVA 虛擬機(jī)及全面支持 ASP 等強(qiáng)大功能?,F(xiàn)在我們利用 IIS+ASP 構(gòu)成三層式 Web結(jié)構(gòu)(如圖 所示)的中間一層,將客戶機(jī) /服務(wù)器結(jié)構(gòu)與 Web 密切結(jié)合,完成前后端兩者的集成輸出功能,使得 Web站點(diǎn)的開發(fā)更方便,實現(xiàn)的功能更強(qiáng)大。在 ASP 中, ADO 可以看作是一個服務(wù)器組件 (Server Component),更簡單點(diǎn)說,是一系列的對象,應(yīng)用這些功能強(qiáng)大的對象,即可輕松完成對數(shù)據(jù)庫復(fù)雜的操作。具體的操作步驟可以歸納為以下幾步: 1.創(chuàng)建數(shù)據(jù)庫源名 (DSN) 2.創(chuàng)建數(shù)據(jù)庫鏈接 (Connection) 3. 創(chuàng)建數(shù)據(jù)對象 4.操作數(shù)據(jù)庫 程序和計算邏輯 前端瀏覽器 ActiveX Server ActiveX Server 元件 后端數(shù)據(jù)庫 數(shù)據(jù)庫服務(wù)器 Microsoft IIS + ASP 瀏覽器 5.關(guān)閉數(shù)據(jù)對象和鏈接 每一步的作法如下: 一、創(chuàng)建數(shù)據(jù)源名 DSN(Date Source Name)即數(shù)據(jù)源名稱。比如我們系統(tǒng)中有 Access 的 ODBC 驅(qū)動程序,那么即使我們沒有 Access 軟件,也可以在我們的程序中對一個 Access 的 MDB 數(shù)據(jù)庫加、刪、改記錄。我們只要寫出 SQL 語句,ODBC 驅(qū)動 程序就會幫我們做一切事情。如果數(shù)據(jù)庫的平臺變了,比如我們改用了 SQL Server 的數(shù)據(jù)庫,只要其中表的結(jié)構(gòu)沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置 DSN 就行了。 二、創(chuàng)建數(shù)據(jù)庫鏈接 (Connection) 鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。=amp。dbamp。 以上兩個步驟缺一不可,因為鏈接對象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。 Record Set 是 ADO 中最復(fù)雜的對象,有許多屬性和方法。以下是創(chuàng)建方法: Set Record Set=(sqtStr) 這條語句創(chuàng)建并打開了對象 Record Set,其中 Con 是先前創(chuàng)建的鏈接對象,rs是一個字串,代表一條標(biāo)準(zhǔn)的 SQL 語句。 四、操作數(shù)據(jù)庫 我們通過調(diào)用鏈接對象的 Execute 方法來將查詢結(jié)果返回給一個數(shù)據(jù)對象或進(jìn)行插入、刪除等操作。通過調(diào)用方法 close 實現(xiàn)關(guān)閉,然后再釋放它。 本系統(tǒng)使用的是 Access 數(shù)據(jù)庫,在 ASP 中同數(shù)據(jù)打交道的主 要是 ADO,對數(shù)據(jù)進(jìn)行操作處理,要讓 ADO 對像能夠存取數(shù)據(jù)庫,最重要的東西就是 OLE DB及 ODBC 驅(qū)動程序。 本系統(tǒng)連接 Access 數(shù)據(jù)庫使用的是微軟的 OLE DB 機(jī)制,博客系統(tǒng)數(shù)據(jù)庫連接的關(guān)鍵代碼如下: Dim Db 39。Data Source = amp。sql 數(shù)據(jù)庫連接參數(shù):數(shù)據(jù)庫名、用戶密碼、用戶名、連接名(本地用local,外地用 IP) Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName SqlDatabaseName = oblog SqlPassword = oblog SqlUsername = oblog SqlLocalName = (local) ConnStr = Provider = Sqloledb。 SqlUsername amp。 Password = amp。 。 SqlDatabaseName amp。 Data Source = amp。 。這是連接數(shù)據(jù)庫中很關(guān)鍵的一步,這里聲明的是OLE DB 連接數(shù)據(jù)庫的方式。這里說明一下 函數(shù),它是 ASP 內(nèi)置的 Server 對象的一個函數(shù),用來獲得網(wǎng)站目錄下文件的絕對路徑。 使用上面的驅(qū)動程序,只要保證數(shù)據(jù)庫路徑的正確就不會出現(xiàn)問題。但由于系統(tǒng)模塊的代碼較多,現(xiàn)就系統(tǒng)的幾個重要模塊的部分設(shè)計在以下的幾章中進(jìn)行舉例,其中在第五章中將介紹注冊登陸系統(tǒng)中的部分模塊,而在第六章中會介紹博客管理系統(tǒng)中的部分模塊。當(dāng)啟動系統(tǒng)時,系統(tǒng)即將用戶視為一般用戶,因此一般用戶直接能進(jìn)行博客瀏覽和博客閱讀。一般用戶若想注冊,可以進(jìn)行資料登記,資料提交后系統(tǒng)審核通過后系統(tǒng)會提醒你注冊成功,通過首頁登陸即可進(jìn)入自己的博客管理頁面。 模塊體系結(jié)構(gòu) 為實現(xiàn)上述功能,將該模塊分為了三個子模塊:新用戶注冊子模塊、注冊用戶登陸子模塊、系統(tǒng)管理員登陸子模塊。 2. 輸入的 Email 是否正確。 4. 用戶名是否被使用 5. 電子郵件是否被使用。 Form是 Request 的一個獲得表單的集合。下面是它的用法: Cint( expression) 我們要把信息寫入數(shù)據(jù)庫,而數(shù)據(jù)庫對一些特殊的字符無法正確處理,所以我們使用函數(shù) InStr( )來判斷那些字符不能在用戶名中
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1