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

正文內(nèi)容

網(wǎng)站總體規(guī)劃設(shè)計與具體實現(xiàn)(已改無錯字)

2022-09-01 05:03:04 本頁面
  

【正文】 只需要把對數(shù)據(jù)的處理要求傳給ODBC ,然后讓ODBC與數(shù)據(jù)庫進行交互即可。但是,在移植系統(tǒng)時ODBC卻顯得非常不方便,不僅要修改系統(tǒng)的代碼,還要修改服務(wù)器上的計算機屬性。綜上所述,本系統(tǒng)中,采用第二種方法,即ADO 對象,來操作數(shù)據(jù)庫。采用ADO對象來操作數(shù)據(jù)庫,在Microsoft SQL Server2022數(shù)據(jù)庫建立了相應(yīng)的數(shù)據(jù)庫和數(shù)據(jù)表后,就不需要進行其他的設(shè)置了,將與數(shù)據(jù)庫的連接寫成代碼,交給IIS處理即可。本系統(tǒng)中與數(shù)據(jù)庫相關(guān)的操作都放在一個目錄下,把該目錄命名為Data目錄,并將它放在網(wǎng)站系統(tǒng)的主目錄 customer_manage下。本系統(tǒng)的數(shù)據(jù),當(dāng)系統(tǒng)的功能頁面需要對數(shù)據(jù)庫進行操作時只需要在文件頭部添加代碼:!include file=..\Data\,這樣就包含了實現(xiàn)數(shù)據(jù)庫連接的文件。代碼具體如下:% dim conn dim str on error resume next str=PROVIDER=SQLOLEDB。DATASOURCE=。UID=sa。PWD=。DATABASE=Customer_management set conn=() if err then (數(shù)據(jù)庫連接錯誤!) else str 21 / 45 if err then (數(shù)據(jù)庫打開錯誤!) end if end if% 登陸注冊模塊的實現(xiàn)本網(wǎng)站系統(tǒng)是一個典型的應(yīng)用系統(tǒng),并不是所有人都能夠任意使用,只有企業(yè)和企業(yè)的客戶能夠使用它,所以就必須要為系統(tǒng)使用者提供一個登陸系統(tǒng)的入口,要求系統(tǒng)使用者輸入相應(yīng)的用戶名和密碼,根據(jù)需求分析,分配出兩種權(quán)限——客戶權(quán)限和管理員權(quán)限。本系統(tǒng)的登錄頁面也是網(wǎng)站的首頁,放在主目錄customer_manage 下。: 網(wǎng)站系統(tǒng)登錄頁面在該登錄頁面中設(shè)定了兩種登錄角色,即兩種權(quán)限,用戶在輸入自己的用戶名和密碼之后,在“登錄角色”下拉列表中選擇“客戶” ,單擊“登錄”按鈕后,即進入客戶權(quán)限的系統(tǒng)頁面。相應(yīng)地,系統(tǒng)信息管理人員在下拉列表中選擇“管理員”,單擊“登錄”按鈕后,即進入管理員權(quán)限的系統(tǒng)頁面。 登錄注冊頁面外觀設(shè)計登錄注冊頁面,也即本網(wǎng)站系統(tǒng)的首頁,下面簡要介紹使用Dreamweaver8制作首頁外觀的過程。22 / 45Dreamweaver8為用戶提供了對Web 頁進行布局的多種不同方法,本網(wǎng)站首頁使用表格布局模式進行布局。表格是用于在網(wǎng)頁上顯示表格式數(shù)據(jù)以及對文本和圖像進行布局的強有力的工具。在創(chuàng)建表格之后,就可以方便地修改其外觀和結(jié)構(gòu)??梢栽诒砀裰刑砑觾?nèi)容,也可以添加、刪除、拆分以及合并行和列,修改表格、行或單元格屬性。系統(tǒng)首頁由兩個表格構(gòu)成。第一個表格,行列數(shù)均為一:其中放置了一張背景圖片,并通過插入一個“Div標簽”對象(創(chuàng)建一個文本區(qū)域)注明了網(wǎng)站的主題,即該網(wǎng)頁的上半部分。第二個表格,具有5行2列:通過向表格的單元格中插入Div標簽注明“用戶名” 、 “密碼”等填寫說明;向單元格中插入“文本字段” ,并通過設(shè)置其屬性明確其收集的是何種類型的信息;向單元格中插入“列表、菜單”對象,并初始化其列表值為“客戶”和“管理員”供用戶選定身份;還要添加三個“按鈕”對象,其值分別為“注冊” 、 “登錄” 、 “重置” ,相應(yīng)的動作分別為“無” 、 “提交表單”和“重設(shè)表單” 。最重要的一點就是第二個表格的所有內(nèi)容都必須置于一個“表單”對象(Form)下。使用表單可以與站點的訪問者進行交互和從用戶那里收集信息。表單從用戶那里收集信息后,將這些信息提交給服務(wù)器進行處理。當(dāng)訪問者將信息輸入Web站點表單并單擊提交按鈕時,這些信息將被發(fā)送到服務(wù)器,服務(wù)器端腳本或應(yīng)用程序在該處對這些信息進行處理。服務(wù)器通過將請求信息發(fā)送回用戶,或基于該表單內(nèi)容執(zhí)行一些操作來進行響應(yīng)。通常,通過JSP或ASP等來處理信息。對該“表單”對象進行設(shè)置:將其命名為user_name,以后就可以使用腳本語言應(yīng)用或控制該表單;在屬性檢查器的“動作”(Action) 域中,指定到處理該表單的動態(tài)頁或腳本的路徑,此處指定為Login/;在“方法”(Method)彈出式菜單中,選擇將表單數(shù)據(jù)傳輸?shù)椒?wù)器的方式,此處選擇POST(在HTTP請求中嵌入表單數(shù)據(jù))。注冊頁面的設(shè)計思想與登錄頁面一致,重點在于使用表格布局,使用表單收集信息。 功能頁面設(shè)計在系統(tǒng)的首頁中,按下相應(yīng)的按鈕,會跳轉(zhuǎn)到相應(yīng)的頁面或執(zhí)行相應(yīng)的功能,與首頁相關(guān)的功能頁面都放在customer_manage\Login文件夾下。下面講述相關(guān)功能頁面的設(shè)計。(1) 當(dāng)用戶按下“登錄”按鈕后,該頁面的表單信息將被提交到。 對象來獲取用戶信息之后,首先通過if語句判斷用戶填寫的帳號是否符合要求 (例如登錄帳號不得為空等),并通過asp的Response對象的write方法給出相應(yīng)反饋信息。23 / 45如果用戶在填寫上不存在問題,那么將判斷用戶名和密碼的正確性。通過if語句來區(qū)別用戶的身份(客戶或管理員),然后通過查找客戶信息表或管理員信息表來核對用戶名和密碼信息。以客戶身份為例,關(guān)鍵代碼如下: set recCheckUser=() if role=客 戶 then strSQL=select * from [user] where name_id=39。amp。uidamp。 39。 and password=39。amp。upwdamp。 39。 strSQL,conn,1,1 if not then 39。如果用戶帳號及密碼正確 session(User)=uid ../Customer/ else 39。用戶帳號及密碼不正確 39。 set recCheckUser=nothing set conn=nothing script language=JavaScript{(39。您輸入的帳號及密碼錯誤,請重新輸入!39。)。(1)。}/script end if 如果用戶輸入的用戶名和密碼正確,系統(tǒng)將轉(zhuǎn)到相應(yīng)的管理頁面(客戶信息管理界面或管理員信息管理界面);若不正確,系統(tǒng)給出錯誤提示(、示)并返回登錄頁面。其中,利用ASP 中的Server對象的CreateObject方法創(chuàng)建已注冊到服務(wù)器上的ActiveX組件。值得注意的是,在使用CreateObject 創(chuàng)建ActiveX組件時,關(guān)鍵字Set一定不能丟,否則在使用所定義的對象時會發(fā)生錯誤,并且這種錯誤在用CreateObject 創(chuàng)建組件時并不能被發(fā)現(xiàn),只有在第一次調(diào)用該組件時系統(tǒng)才報錯,并且無詳細的錯誤描述。當(dāng)所創(chuàng)建的對象不再需要的時候,應(yīng)當(dāng)釋放其所占有的系統(tǒng)資源,通常使用Nothing來消除實例對象。另外,特別注意的是:由于涉及到對數(shù)據(jù)庫的操作,所以要在文件的頂部包含數(shù)據(jù)庫連接的文件。 24 / 45 登錄帳號為空的提示框 帳號或密碼錯誤提示框 (2) 當(dāng)用戶按下 “注冊”按鈕后,系統(tǒng)跳轉(zhuǎn)至注冊頁面,: 新用戶注冊頁面當(dāng)用戶填寫完注冊信息后:若不滿意則點擊“重新填寫”按鈕,這時將重設(shè)表單;若確認沒有問題則點擊“現(xiàn)在注冊”按鈕,寫的各項信息是否符合要求(例如密碼是否小于6位),若符合要求則將該頁面的表。 取得表單中的每一項數(shù)據(jù)并將它添加到數(shù)據(jù)庫中。關(guān)鍵在于建立recordset對象集,使用addnew方法和update方法更新數(shù)據(jù)庫。其中,addnew 方法用于增加一條空記錄, update方法用于保存當(dāng)前記錄的任何變動。以“密碼”這一項為例進行說明:password=request(password)set rs=()sql=select * from [User] sql,conn,1,3rs(password)=password(你已經(jīng)注冊成功!)將用戶填寫的信息依次寫入數(shù)據(jù)庫的用戶信息表(User)后,給出反饋信息如圖:25 / 45 注冊成功說明(3) 如果用戶按下 “重置”按鈕,登錄頁面將被刷新,等待用戶重新輸入信息。 系統(tǒng)安全模塊系統(tǒng)的安全問題是一個不容忽視的問題。從登錄注冊模塊可知,用戶在登錄驗證時,當(dāng)用戶輸入了正確的用戶名和密碼之后,系統(tǒng)將視該用戶為系統(tǒng)的合法用戶。為了防止一些非法用戶通過在IE瀏覽器地址欄內(nèi)輸入系統(tǒng)文件的URL地址來非法進入系統(tǒng),所以在用戶通過驗證時,將用戶的用戶名賦在Session( “User”)之中。編輯一個身份驗證頁面,在運行各個頁面的程序之前都要運行這個頁面來進行身份驗證,以此來防止非法用戶闖入系統(tǒng)。 頁面,把它放在customer_manage\Session文件夾下。其代碼如下:%If Session(User)= then ../end if% 其中,Redirect 方法使瀏覽器嘗試鏈接到其他的URL,此處即返回登錄首頁。 客戶信息管理模塊的實現(xiàn)當(dāng)用戶登錄時選擇的是客戶的身份,并且成功通過了用戶名和密碼的驗證,則進入到客戶權(quán)限的系統(tǒng)主頁面,:26 / 45 圖 客戶管理主頁面與客戶管理相關(guān)的功能都整合在此頁面中:用戶通過點擊左邊導(dǎo)航區(qū)的相關(guān)欄目,可以瀏覽產(chǎn)品信息、進行個人的訂單管理和個人信息的管理。該模塊相關(guān)的所有代碼都放在customer_manage\Customer文件夾下。 客戶管理模塊主頁面外觀設(shè)計該主頁面采用左右框架結(jié)構(gòu):頁面的左邊是導(dǎo)航區(qū),所有有關(guān)的功能頁面的超鏈接都放在該導(dǎo)航區(qū)內(nèi);頁面的右邊是工作區(qū),有關(guān)的功能頁面都將顯示在該工作區(qū)內(nèi)??蚣?Frame)將一個瀏覽器窗口劃分為多個區(qū)域,每個區(qū)域都可以顯示不同的HTML文檔。使用框架的最常見的情況就是,一個框架顯示包含導(dǎo)航控件的文檔,另一個框架顯示含有內(nèi)容的文檔??蚣?Frame)是瀏覽器窗口中的一個區(qū)域,一個框架就像一個網(wǎng)頁一樣可以顯示與瀏覽器窗口的其他部分無關(guān)的HTML文檔。框架集(Frameset)是 HTML文件,它定義一組框架的布局和屬性,包括框架的數(shù)目、框架的大小和位置,以及在每個框架中初始顯示的頁面的URL。但是框架集文件本身不包含要在瀏覽器中顯示的HTML內(nèi)容。在Dreamweaver8中,新建一個html文件,,放在Customer文件夾下。選擇“框架集”(Framesets)類別,選擇其中的 “左側(cè)框架”插入。插入了框架集之后,查看和設(shè)置框架的屬性。分別對左右兩個框架,設(shè)定其內(nèi)部顯示的源文檔。以左邊框架為例。:包括提示標題“客戶管理” ;文件夾提示圖形;以及超連接(鏈接到不同的功能頁面)。該頁面右側(cè)顯示的是用戶個人信息管理頁面(初始化的情況)。隨著用戶在左邊的導(dǎo)航欄中選擇不同的功能選項,右邊框架中將顯示與之對應(yīng)的頁面。 客戶管理模塊功能頁面設(shè)計客戶信息管理模塊的功能可以分為以下三個部分,相關(guān)的功能頁面都放在customer_manage\Customer下:(1) 產(chǎn)品信息瀏覽與產(chǎn)品信息有關(guān)的功能邏輯,并把它放在Customer目錄下,:27 / 45 產(chǎn)品信息瀏覽頁面,產(chǎn)品信息瀏覽頁面主要由一個表構(gòu)成。在這個表中用戶可以清楚地看到所有產(chǎn)品的相關(guān)信息,并可查詢、訂購商品。該頁面讀取數(shù)據(jù)庫的產(chǎn)品信息表(Product)中的數(shù)據(jù)并將它們放到頁面表格的對應(yīng)單元中。每一頁最多顯示的項目設(shè)定為20,超過之后需要翻頁。由于每從數(shù)據(jù)庫中讀取一個產(chǎn)品的信息,頁面上顯示的表格就增加一行,所以要使用循環(huán)代碼,也就是說頁面表格的行數(shù)是隨著產(chǎn)品數(shù)量而改變的。用戶除了按照既定的順序來瀏覽產(chǎn)品信息外,還可以通過頁面上方的“產(chǎn)品查詢”按鈕來查找自己感興趣的產(chǎn)品。點擊“產(chǎn)品查詢”按鈕,選擇“產(chǎn)品名稱”作為查詢條件,輸入想要查詢的產(chǎn)品名稱,再點擊“查詢”按鈕即可。當(dāng)用戶按下“查詢”按鈕后,首先生成一個recordset對象rs;按照用戶輸入的查詢關(guān)鍵字生成相應(yīng)的sql 語句;按條件打開對象rs。如果沒有輸入要查找的產(chǎn)品名稱而直接按下“查詢”按鈕,那么將顯示所有產(chǎn)品。查詢處理的代碼如下:%If request(action)=查詢 Thenset rs=()28 / 45sqltext=select * from [Product] If request(st)=產(chǎn)品名稱 Then sqltext=sqltext amp。 where Product_name like 39。%amp。 trim(request(sc)) amp。%39。 order by id descEnd If sqltext,conn,1,1Elseset rs=()sqltext=select * from [Product] order by id sqltext,conn,1,1End If%例如,用戶選擇“產(chǎn)品名稱”作為查詢條件后,分別輸入“巧克力”和“海爾”作為查詢關(guān)鍵字,系統(tǒng)會針對是否查到相關(guān)信息而給出不同反饋,: 查找“巧克力” 沒有該產(chǎn)品 查找“海爾”
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1