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

正文內(nèi)容

基于asp的精品課程網(wǎng)站項目設(shè)計方案(編輯修改稿)

2025-06-08 22:52 本頁面
 

【文章內(nèi)容簡介】 比較自然的方式模擬現(xiàn)實世界。ER數(shù)據(jù)模型用得最成功最廣泛的是作為數(shù)據(jù)庫概念設(shè)計的數(shù)據(jù)模型。ER數(shù)據(jù)模型可以用非常直觀的ER圖表示。圖中,矩形框代表實體,菱形框表示聯(lián)系,聯(lián)系與實體相連的線上所注明的1,N,M表示聯(lián)系的基數(shù)比,表示實體屬性。(2) 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫應(yīng)用指選擇合適的DBMS,設(shè)計、建立、維護和管理數(shù)據(jù)庫系統(tǒng),為用戶服務(wù)。數(shù)據(jù)庫設(shè)計是數(shù)據(jù)庫生存周期中一個重要的階段,一般分為四步:需求分析:設(shè)計一個數(shù)據(jù)庫,首先是對資料的收集和分析,該過程稱為需求分析。概念設(shè)計:在需求分析的基礎(chǔ)上,用概念數(shù)據(jù)模型,表示數(shù)據(jù)及其相互間的聯(lián)系,畫出ER圖。該過程與DBMS無關(guān)。邏輯設(shè)計:該過程將概念數(shù)據(jù)模型轉(zhuǎn)換成以DBMS的邏輯數(shù)據(jù)模型表示的邏輯模型。物理設(shè)計:設(shè)計數(shù)據(jù)庫的內(nèi)模式,即文件結(jié)構(gòu)、各種存取路徑、存儲空間的分配、記錄的存儲格式等。(3) SQL語言SQL 全名是結(jié)構(gòu)化查詢語言(Structured Query Language),是用于數(shù)據(jù)庫中的標準數(shù)據(jù)查詢語言,IBM 公司最早使用在其開發(fā)的數(shù)據(jù)庫系統(tǒng)中。不過各種通行的數(shù)據(jù)庫系統(tǒng)在其實踐過程中都對 SQL 規(guī)范作了某些編改和擴充。所以,實際上不同數(shù)據(jù)庫系統(tǒng)之間的SQL不能完全相互通用。它實際上包括查詢、定義、操縱和控制四個部分,是一種功能齊全的數(shù)據(jù)庫語言。具有語言簡潔、方便實用、功能完全等優(yōu)點,很快得到推廣和應(yīng)用。目前,各種DBMS幾乎都支持SQL,或者提供SQL的接口。這就使得無論是大型機、小型機、工作站甚至個人PC上的各種數(shù)據(jù)庫系統(tǒng)都有了共同的存取語言標準接口,為更廣泛的數(shù)據(jù)共享奠定了基礎(chǔ)。SQL有兩種實用方法,一中是以與用戶交互的方式聯(lián)機使用,稱為交互式SQL;另一種是作為子語言嵌入到其他程序設(shè)計語言中使用,稱為宿主型SQL。SQL內(nèi)容包括:1)SQL查詢即SELECT命令,其基本形式是SELECT...FROM...WHERE...2)SQL數(shù)據(jù)定義指定義數(shù)據(jù)庫的結(jié)構(gòu),包括定義基本表、定義視圖、定義索引三個部分3)SQL數(shù)據(jù)操縱指對關(guān)系中的具體數(shù)據(jù)進行增、刪、改操作4)SQL數(shù)據(jù)控制指通過對數(shù)據(jù)庫各種權(quán)限的授予或回收來管理數(shù)據(jù)庫(4) ODBC技術(shù)ODBC(Open Database Connection)開放數(shù)據(jù)庫互聯(lián)是Microsoft公司提出并開發(fā)的用于訪問數(shù)據(jù)庫系統(tǒng)的界面標準。盡管ISO公布了SQL標準,但不同的DBMS有自己的SQL“方言”,并且應(yīng)用程序中用到數(shù)據(jù)庫,必須使用其對應(yīng)的DBMS的預(yù)編譯器進行編譯連接。ODBC采用了一種新的途徑:使用一個單獨的程序來提取數(shù)據(jù)庫信息,再提供一種方法讓應(yīng)用程序讀取數(shù)據(jù)。ODBC應(yīng)用數(shù)據(jù)通信方法、數(shù)據(jù)傳輸協(xié)議、DBMS等多種技術(shù)定義了一個標準接口,引入一個新的思想:數(shù)據(jù)庫驅(qū)動程序(Database Drivers)該驅(qū)動程序是一個動態(tài)鏈接庫(DynamicLink Libraries,DLL)。應(yīng)用程序可以根據(jù)需要來選擇一個數(shù)據(jù)源。ODBC提供了一個標準接口,使應(yīng)用程序可以再各種應(yīng)用和數(shù)據(jù)源之間傳遞數(shù)據(jù)。ODBC使用層次的方法來管理數(shù)據(jù),即在數(shù)據(jù)庫通信結(jié)構(gòu)的每一層,對可能出現(xiàn)依賴產(chǎn)品的地方,ODBC都引入一個公共接口以解決潛在的不一致性。ODBC的分層結(jié)構(gòu)包括四個組件:1) 應(yīng)用程序(Application):負責調(diào)用ODBC函數(shù)來提交SQL語句,提取結(jié)果。2) 驅(qū)動程序管理器(Driver Manager):為應(yīng)用程序加載驅(qū)動程序。3) 驅(qū)動程序(Driver):處理ODBC函數(shù)調(diào)用,向數(shù)據(jù)源提交SQL請求,向應(yīng)用程序返回結(jié)果,必要時,驅(qū)動程序?qū)QL語法翻譯成符合DBMS語法規(guī)定的格式。4) 數(shù)據(jù)源(Data Source):由用戶想要存取的數(shù)據(jù)、操作系統(tǒng)、網(wǎng)絡(luò)平臺等組成。多個數(shù)據(jù)庫管理系統(tǒng)如Sysbase,Oracle,SQL Server都支持ODBC。同時無數(shù)的應(yīng)用程序也都支持ODBC。ODBC使用多種平臺(包括MAC OS,Unix,Windows)處理信息。所有這一切都說明ODBC與Internet技術(shù)結(jié)合是Internet領(lǐng)域中的大趨勢。ODBC可以與CGI集成,使用同一訪問程序可以連接到幾個數(shù)據(jù)庫。而ASP內(nèi)置的數(shù)據(jù)庫訪問組件ADO也提供了訪問ODBC數(shù)據(jù)源的手段。許多服務(wù)器擴展程序使用包含ODBC層的系統(tǒng)結(jié)構(gòu)。(5) 數(shù)據(jù)庫的選擇在本系統(tǒng)中,我選擇SQL Server 2008關(guān)系型數(shù)據(jù)庫作為數(shù)據(jù)存儲的工具。在這里對SQL Server 2008作一下簡要介紹。一般來說,作為一款數(shù)據(jù)庫軟件,應(yīng)該能夠滿足以下工作要求:數(shù)據(jù)存儲,維護數(shù)據(jù)庫內(nèi)數(shù)據(jù)庫間的關(guān)系;響應(yīng)客戶端(Client)對數(shù)據(jù)訪問的要求;確保數(shù)據(jù)存儲正確,定義數(shù)據(jù)之間關(guān)系的規(guī)則未被違反;在系統(tǒng)崩潰的情況下,按照已知的一致性程度恢復(fù)所有數(shù)據(jù)。由于SQL Server 2008的強大功能,特別是其全文檢索功能,支持從純文本到二進制數(shù)據(jù)的檢索,如*.doc文檔,電子表格,幻燈片文件等等,其文本性數(shù)據(jù)類型支持長達8000個字符,因此我們主要利用SQL Server進行文本保存,如教師、課程、學生等、方便查詢和檢索,同時為將進一步擴展其功能奠定基礎(chǔ)。 ASP與數(shù)據(jù)庫的鏈接(1) ADO組件介紹ADO(ActiveX Data Object,ActiveX數(shù)據(jù)對象),是Microsoft推出的較新的數(shù)據(jù)訪問技術(shù),它提供了簡單易用的訪問各種數(shù)據(jù)資源,包括關(guān)系型和非關(guān)系型數(shù)據(jù)庫的高效手段。除了面向VC外,還提供了面向其它各種開發(fā)工具的應(yīng)用,如VB,VJ等。ADO應(yīng)用的場合很多,特別是在服務(wù)器應(yīng)用方面。例如用于動態(tài)服務(wù)器頁面ASP(Active Server Page)中連接運行在IIS服務(wù)器上的數(shù)據(jù)庫,用于VB應(yīng)用程序與數(shù)據(jù)庫服務(wù)器的連接等。ADO是一種高層數(shù)據(jù)訪問接口,具有面向?qū)ο蟮奶攸c。使用ADO訪問數(shù)據(jù)庫,主要是使用ADO的各種對象進行訪問,它易使用、速度快、內(nèi)存支出少,其最大好處是在因特網(wǎng)上訪問數(shù)據(jù)庫的高效性。因為ADO在關(guān)鍵的因特網(wǎng)中使用了最少的網(wǎng)絡(luò)流量,并且在客戶端和數(shù)據(jù)庫服務(wù)端使用了最少的層數(shù)??梢哉f,ADO為桌面或因特網(wǎng)上的數(shù)據(jù)庫訪問提供了一種輕量級的高性能接口。 ADO組件主要提供了以下七個對象和四個集合來訪問數(shù)據(jù)庫。1)連接(Connection)對象:是用來與數(shù)據(jù)庫建立連接、執(zhí)行查詢以及進行事務(wù)處理。在連接之前必須指定使用哪一個OLE DB供應(yīng)者。2)命令(Command)對象:可以執(zhí)行數(shù)據(jù)庫操作命令(例如查詢、修改、插入和刪除等)。用命令對象執(zhí)行一個查詢子串,可以返回一個記錄集合。3)記錄集(RecordSet)對象:用來查詢返回的結(jié)果集,它可以在結(jié)果集中添加、刪除、修改和移動記錄。當創(chuàng)建了一個記錄集對象時,一個游標也就自動創(chuàng)建了,查詢所產(chǎn)生的記錄將放在本地的游標中。游標類型有四種:僅能向前移動的游標、靜態(tài)游標、鍵集游標和動態(tài)游標。4)Fields集合和Fields對象 :字段是用于表示記錄集中的列信息,包括列值等信息。一個記錄集包含了數(shù)據(jù)庫表中的若干行記錄。如果將記錄集看作二維網(wǎng)格,字段則將排列構(gòu)成“列”。每一字段(列)分別包括有名稱、數(shù)據(jù)類型和值的屬性,在字段中包含了來自數(shù)據(jù)源的真實數(shù)據(jù)。要修改數(shù)據(jù)源中的數(shù)據(jù),可在記錄集中修改Field對象的值,對記錄集的更改最終被傳送給數(shù)據(jù)源。5)Parameters集合和Parameter對象 :是和命令對象聯(lián)用的。當命令對象執(zhí)行的查詢是一個帶參數(shù)的查詢時(例如想要查詢考試成績大于nGrade的學生,其中nGrade就是一個查詢參數(shù),它是一個整型變量,它的值可以動態(tài)改變),就靠參數(shù)對象來為命令對象提供參數(shù)信息和數(shù)據(jù)。6)Properties集合和Property對象 :ADO對象有兩種類型的屬性:一種是內(nèi)置的,另一種是動態(tài)的。內(nèi)置的屬性不出現(xiàn)在對象的Properties集合中,而動態(tài)的屬性是由OLE DB供應(yīng)者定義的,它們出現(xiàn)在相應(yīng)的ADO對象的Properties集合中。Connection、Command、Recordset和Field對象包含有Properties集合,Properties集合中包含了Property對象,它們負責提供四個對象的特征信息。 ADO訪問數(shù)據(jù)庫的優(yōu)越性:ADO是一種高層數(shù)據(jù)訪問接口,具有面向?qū)ο蟮奶攸c。使用ADO訪問數(shù)據(jù)庫,主要是使用ADO的各種對象進行訪問,它易使用、速度快、內(nèi)存支出少,其最大好處是在因特網(wǎng)上訪問數(shù)據(jù)庫的高效性。因為ADO在關(guān)鍵的因特網(wǎng)中使用了最少的網(wǎng)絡(luò)流量,并且在客戶端和數(shù)據(jù)庫服務(wù)端使用了最少的層數(shù)??梢哉f,ADO為桌面或因特網(wǎng)上的數(shù)據(jù)庫訪問提供了一種輕量級的高性能接口。ASP與數(shù)據(jù)庫的連接如下圖:圖35 ASP訪問數(shù)據(jù)庫的流程(2) ASP訪問數(shù)據(jù)庫的步驟在ASP中,使用ADO組件訪問后臺數(shù)據(jù)庫,可通過以下步驟進行:定義數(shù)據(jù)源在WEB服務(wù)器上打開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“SQL SERVER”,數(shù)據(jù)源為“db_Graduate”,數(shù)據(jù)庫名稱為“siweb_model”,腳本語言采用VBscript。使用ADO組件查詢WEB數(shù)據(jù)庫1) “”的實例,再使用Open方法打開數(shù)據(jù)庫:conn = ()  (db_Graduate)2) 指定要執(zhí)行的SQL命令,連接數(shù)據(jù)庫后,可對數(shù)據(jù)庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數(shù)據(jù)表dws_test中查詢代碼中含有“X”的記錄:  sqlStr = select * from dws_test where code like 39。%X%39。   rs = (sqlStr)3) 使用RecordSet屬性和方法,并顯示結(jié)果。為了更精確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)建包含數(shù)據(jù)的游標,游標就是儲存在內(nèi)存中的數(shù)據(jù):  rs = (“”)   (sqlStr,conn,1,A)  注:A=1讀取 A=3 新增、修改、刪除  在RecordSet組件中,常用的屬性和方法有: ?。?RecordSet對象的字段數(shù)?! 。篈DO的ResultSet或Connection的屬性個數(shù)?! ?item).Name:ADO的ResultSet或Connection的名稱?! 。?ADO的ResultSet或Connection的值?! ?): 關(guān)閉連接。4) 關(guān)閉數(shù)據(jù)庫() 第4章基于ASP的精品課程網(wǎng)站的詳細設(shè)計 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫表的設(shè)計表41 管理員信息表 字段名數(shù)據(jù)類型長度說明IDint4用戶ID號UserNamenvarcharmax用戶名Passwordnvarcharmax密碼LastLoginIPnvarcharmax登陸IPLastLoginTimedatetime—登入時間LastLogoutTimedatetime—登出時間管理員表()功能用于驗證管理員帳戶的登陸。管理員登陸之后實現(xiàn)功能對用戶的管理、內(nèi)容的管理、內(nèi)容類別的管理、在線答疑。用戶ID號(ID)實現(xiàn)自動編號,將字段設(shè)置成int型,在下面字段的屬性里把標識改為“是”,標識的種子改為1,標識遞增量改為1,以此實現(xiàn)自動編號。表42 內(nèi)容信息表 字段名數(shù)據(jù)類型長度說明ArticleIDint4文章IDClassIDint4文章類別IDTitlenvarcharmax題目Editornvarcharmax編輯者Hitsint4點擊量Deletedsmallint1是否刪除[Content]nvarcharmax內(nèi)容UpdateTimedatetime—發(fā)布時間Keywordnvarcharmax關(guān)鍵字Passedsmallint1是否通過內(nèi)容信息表主要由ArticleID、ClassID、Title題目、Editor作者、Hits點擊量、[Content]內(nèi)容、發(fā)布時間組成。其中ArticleID是主鍵。表43 字段名數(shù)據(jù)類型長度說明ClassIDint4類別IDClassNamenvarcharMax類別名稱ParentIDint4父類別IDDepthint4類別樹深度arrChildIDnvarcharMax子類別ID數(shù)組內(nèi)容類別表主要屬性有類別ID、類別名稱、父類別ID、類別樹深度、子類別ID數(shù)組。表44 在線答疑表 字段名數(shù)據(jù)類型長度說明GBOOK_IDint4提問主題IDGBOOK_NAMEnvarcharmax提問者姓名GBOOK_SEXnvarcharmax提問者性別GBOOK_MAILnvarcharmax提問者郵箱GBOOK_WEBnvarcharmax個人主頁GBOOK_MESSAGEnvarcharmax提問內(nèi)容GBOOK_DATEdatetime—提問日期GBOOK_ADMINnvarcharmax回復(fù)人GBOOK_ADMINDATEdatetime—回復(fù)時間GBOOK_FLAGsmallint1是否已回復(fù)在線答疑原理類似于留言板。用戶在網(wǎng)絡(luò)交流模塊下,在線答疑界面,提出問題,管理員在后臺可以查看未回復(fù)的提問。問題是否已經(jīng)回復(fù)通過表中GBOOK_FLAG標志來判斷,默認為0,當管理員回復(fù)以后,標志位改為1。表45 用戶權(quán)限表 字段名數(shù)據(jù)類型長度說明LabelIDint4權(quán)限ID號La
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1