




已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第十一章ASP開發(fā)實(shí)例,2019/7/2,章節(jié)概述,本章通過具體的實(shí)例,說明如何綜合運(yùn)用前面的ASP技術(shù)開發(fā)應(yīng)用系統(tǒng)。為了使初學(xué)者更好的掌握開發(fā)的方法,本章把應(yīng)用系統(tǒng)按照功能分解成單獨(dú)的模塊,對(duì)經(jīng)常用到的模塊,形成單獨(dú)的子系統(tǒng),分別介紹各個(gè)子系統(tǒng)的實(shí)現(xiàn)和集成。 在實(shí)際的應(yīng)用開發(fā)中,把復(fù)雜的系統(tǒng)分解成不同的模塊(子系統(tǒng)),使模塊之間相對(duì)獨(dú)立,彼此之間通過接口集成整個(gè)系統(tǒng),便于分工合作完成,降低了開發(fā)難度。,2019/7/2,章節(jié)內(nèi)容,本章的主要內(nèi)容: 注冊(cè)系統(tǒng) 用戶管理系統(tǒng) 留言板 新聞發(fā)布系統(tǒng),2019/7/2,11.1注冊(cè)登錄系統(tǒng),對(duì)于應(yīng)用系統(tǒng)而言,安全性是重要的問題,因此很多網(wǎng)站采用注冊(cè)登錄機(jī)制,要求訪問者必須是網(wǎng)站認(rèn)可的合法用戶。對(duì)訪問者進(jìn)行身份驗(yàn)證,具有合法身份的用戶能夠登錄訪問;新的訪問者可以注冊(cè)為合法用戶,注冊(cè)之后才能享受到應(yīng)該的權(quán)限,資源。 對(duì)網(wǎng)站而言,訪問者可以分為兩類: 已經(jīng)注冊(cè)的擁有訪問權(quán)限的用戶 沒有注冊(cè)的用戶,2019/7/2,11.1.1系統(tǒng)功能設(shè)計(jì),注冊(cè)登錄系統(tǒng)的功能分為兩部分:注冊(cè)和登錄。 1.注冊(cè)部分功能設(shè)計(jì) 沒有注冊(cè)的用戶首先要完成注冊(cè)。注冊(cè)的功能可以分為兩個(gè)網(wǎng)頁(yè):錄入注冊(cè)信息的頁(yè)面和處理注冊(cè)信息的頁(yè)面。錄入注冊(cè)信息的頁(yè)面一般通過表單來實(shí)現(xiàn),不同的網(wǎng)站要求的注冊(cè)信息不同,但賬戶和密碼是必須的,另外常用的注冊(cè)信息還有:真實(shí)性名、性別、個(gè)人簡(jiǎn)介等。,2019/7/2,11.1.1系統(tǒng)功能設(shè)計(jì),2.登錄部分功能設(shè)計(jì) 已經(jīng)注冊(cè)的用戶可以通過登錄訪問網(wǎng)站,對(duì)用戶登錄的信息進(jìn)行驗(yàn)證,并處理。 該系統(tǒng)通過五個(gè)網(wǎng)頁(yè)實(shí)現(xiàn): 登錄頁(yè)面dl.asp:提供表單允許用戶登錄,同時(shí)提供“注冊(cè)”的超鏈接,引導(dǎo)注冊(cè)的用戶進(jìn)入注冊(cè)頁(yè)面。對(duì)于登錄的用戶進(jìn)行身份驗(yàn)證,并進(jìn)行相應(yīng)的處理。 注冊(cè)頁(yè)面zc.asp:通過表單提供給用戶輸入注冊(cè)信息,加入客戶端的驗(yàn)證。 提交頁(yè)面tj.asp:對(duì)于符合要求的用戶,把其信息添加到數(shù)據(jù)庫(kù),完成注冊(cè)。 資源頁(yè)面zy.asp:用戶正確登錄或者注冊(cè)成功后,進(jìn)入該頁(yè)面,出現(xiàn)歡迎信息。提供對(duì)修改個(gè)人資料的超鏈接。 修改個(gè)人資料xgzl.asp和xgjg.asp:用戶修改個(gè)人資料。,2019/7/2,11.1.2數(shù)據(jù)庫(kù)設(shè)計(jì),注冊(cè)登錄系統(tǒng)主要涉及到的是用戶的個(gè)人資料,建立數(shù)據(jù)庫(kù)zcdl.mdb,創(chuàng)建表yhxx來保存用戶的個(gè)人資料。,2019/7/2,11.1.3系統(tǒng)實(shí)現(xiàn),1.創(chuàng)建數(shù)據(jù)庫(kù)連接文件ljsjk.asp 該文件主要用于和數(shù)據(jù)庫(kù)進(jìn)行連接。多數(shù)情況下,一個(gè)系統(tǒng)中各個(gè)網(wǎng)頁(yè)對(duì)數(shù)據(jù)庫(kù)的連接代碼部分是相同的,因此往往把連接數(shù)據(jù)庫(kù)的代碼做成一個(gè)單獨(dú)文件,當(dāng)其它文件需要連接數(shù)據(jù)庫(kù)時(shí),只需要把該文件包含進(jìn)來。這樣重復(fù)使用該段代碼,節(jié)省了錄入的工作量,并且當(dāng)需要修改連接數(shù)據(jù)庫(kù)代碼的時(shí)候,只需要修改一處。,2019/7/2,11.1.3系統(tǒng)實(shí)現(xiàn),2.創(chuàng)建登錄頁(yè)面dl.asp 在該網(wǎng)頁(yè)中,用戶通過表單錄入賬戶和密碼,提交信息后進(jìn)行驗(yàn)證,驗(yàn)證的結(jié)果分為三種情況:賬戶和密碼都正確、賬戶正確密碼不對(duì)和賬戶不正確。 對(duì)三種情況的處理如下: 賬戶和密碼正確:通過身份驗(yàn)證,允許進(jìn)入到系統(tǒng), 導(dǎo)航到網(wǎng)站的資源頁(yè)面。 賬戶正確密碼不正確:賬戶正確說明是合法的用戶,但密碼不對(duì),返回登錄頁(yè)面,允許用戶重新登錄。 賬戶不正確:系統(tǒng)沒有這個(gè)賬戶,說明是新用戶,提示用戶注冊(cè)。,2019/7/2,11.1.3系統(tǒng)實(shí)現(xiàn),3. 創(chuàng)建注冊(cè)頁(yè)面zc.asp 該頁(yè)面通過表單提供給用戶輸入注冊(cè)信息。用戶的個(gè)人信息要符合一定的要求,例如有些信息非常重要的,必須填寫,這些功能可以通過在客戶端驗(yàn)證和服務(wù)器端驗(yàn)證實(shí)現(xiàn)。下面分別說明兩種驗(yàn)證的特點(diǎn): 服務(wù)器端驗(yàn)證:數(shù)據(jù)提交到服務(wù)器后,在添加到數(shù)據(jù)庫(kù)之前,檢查是否符合要求。這種驗(yàn)證方法要使用服務(wù)器端代碼實(shí)現(xiàn),如果數(shù)據(jù)不符合要求,則需要把檢測(cè)結(jié)果返回給客戶。 客戶端驗(yàn)證:數(shù)據(jù)在提交到服務(wù)器之前檢查是否符合要求,使用客戶端代碼實(shí)現(xiàn),如果不符合要求,可以立即在客戶端給出結(jié)果。,2019/7/2,11.1.3系統(tǒng)實(shí)現(xiàn),4.創(chuàng)建提交頁(yè)面tj.asp 該頁(yè)面獲取用戶填息的個(gè)人信息,首先檢查賬戶是否已經(jīng)被使用了,如果使用了則返回注冊(cè)頁(yè)面要求用戶使用其他賬戶,對(duì)于符合要求的用戶,把信息添加到數(shù)據(jù)庫(kù),完成注冊(cè)。 5.創(chuàng)建資源頁(yè)面zy.asp 在該系統(tǒng)中,該網(wǎng)頁(yè)主要表示用戶登錄成功或者注冊(cè)成功后進(jìn)入系統(tǒng),否則導(dǎo)航到登錄頁(yè)面,要求用戶從正常渠道進(jìn)入系統(tǒng)。本網(wǎng)頁(yè)對(duì)于進(jìn)入的用戶,給出一個(gè)歡迎信息。 6.創(chuàng)建修改資料頁(yè)面xgzl.asp和xgjg.asp 成功登錄或者注冊(cè)的用戶可以修改個(gè)人的資料,但不是全部資料,例如:賬戶不能修改。該例中,密碼、聯(lián)系電話和電子郵箱可以修改。,2019/7/2,11.2用戶管理系統(tǒng),一個(gè)完整的應(yīng)用系統(tǒng)除了提供各種資源和功能外,還要對(duì)系統(tǒng)的用戶進(jìn)行管理,保障他們的使用權(quán)限同時(shí)提高系統(tǒng)的安全性。因此從功能結(jié)構(gòu)上可以把應(yīng)用系統(tǒng)的分為兩部分:資源管理模塊和用戶管理模塊。 資源管理模塊提供應(yīng)用系統(tǒng)的功能,不同功能的應(yīng)用系統(tǒng)資源管理模塊不同,但用戶管理部分基本相同。 在系統(tǒng)開發(fā)中,我們把用戶管理模塊獨(dú)立出來,做成一個(gè)通用的系統(tǒng),通過接口和各種不同的應(yīng)用系統(tǒng)進(jìn)行集成。這樣便于分工合作,提供了開發(fā)效率;另外通過模塊的復(fù)用,便于系統(tǒng)的維護(hù)和升級(jí)。,2019/7/2,11.2.1系統(tǒng)設(shè)計(jì),一般應(yīng)用系統(tǒng)的用戶分為兩種:管理員和一般用戶。一般用戶可以通過注冊(cè)成為系統(tǒng)的合法用戶,成功登錄后可以對(duì)系統(tǒng)的資源進(jìn)行訪問。管理員負(fù)責(zé)對(duì)系統(tǒng)進(jìn)行維護(hù)管理,包括:資源管理和用戶管理。在該例中主要實(shí)現(xiàn)對(duì)用戶管理,并且和“注冊(cè)登錄系統(tǒng)”進(jìn)行集成,形成一個(gè)較完整的用戶管理系統(tǒng)。 應(yīng)用系統(tǒng)中,管理員和普通用戶通過登錄進(jìn)入系統(tǒng),但所進(jìn)入的模塊不同,普通用戶進(jìn)入資源訪問頁(yè)面,而管理員進(jìn)入管理頁(yè)面,對(duì)資源和用戶進(jìn)行管理。,2019/7/2,11.2.1系統(tǒng)設(shè)計(jì),用戶管理主要包括以下內(nèi)容: 增加用戶:實(shí)現(xiàn)增加用戶的功能,作為對(duì)用戶注冊(cè)的一個(gè)補(bǔ)充。另外大家可以考慮在該部分實(shí)現(xiàn)對(duì)用戶注冊(cè)的審核。 修改用戶資料:對(duì)用戶的個(gè)人資料進(jìn)行更新修改,一般先查詢?cè)傩薷摹?刪除用戶:實(shí)現(xiàn)刪除用戶的功能,一般通過先查詢?cè)賱h除。,2019/7/2,11.2.2數(shù)據(jù)庫(kù)設(shè)計(jì),2019/7/2,11.2.3系統(tǒng)實(shí)現(xiàn),首先創(chuàng)建用戶管理的模塊,然后和前面的“注冊(cè)登錄系統(tǒng)”集成到一起。用戶管理模塊包括三部分,其中增加用戶類似“注冊(cè)登錄系統(tǒng)”中的用戶注冊(cè),修改用戶資料類似用戶修改資料,請(qǐng)大家參考上例,這里不再講解,下面介紹刪除用戶的實(shí)現(xiàn)。,2019/7/2,11.2.3系統(tǒng)實(shí)現(xiàn),1.首先創(chuàng)建用戶管理的頁(yè)面yhgl.asp 列出所有用戶,給出超鏈接,可以連到詳細(xì)信息,修改功能,刪除功能。 2.創(chuàng)建刪除用戶頁(yè)面scyh.asp 從yhgl.asp獲取用戶的帳戶,執(zhí)行刪除。 3.創(chuàng)建登錄頁(yè)面dl.asp 在用戶“注冊(cè)登錄系統(tǒng)”中,我們已經(jīng)創(chuàng)建了登錄頁(yè)面,本系統(tǒng)的登錄頁(yè)面要做些修改,增加對(duì)身份的驗(yàn)證,如果是管理員則進(jìn)入用戶管理頁(yè)面yhgl.asp,如果是普通用戶和“注冊(cè)登錄系統(tǒng)”相同。,2019/7/2,11.3留言板系統(tǒng),為了增加網(wǎng)站的互動(dòng)性,網(wǎng)站需要接受用戶的反饋信息,留言板是一個(gè)簡(jiǎn)單,有效的方法。 開發(fā)留言板系統(tǒng),主要用到的技術(shù)就是前面介紹的的數(shù)據(jù)庫(kù)存取組件ADO,發(fā)布的留言保存到數(shù)據(jù)庫(kù)中,這可以很方便的查詢、添加和刪除。,2019/7/2,11.3.1系統(tǒng)設(shè)計(jì),留言板要實(shí)現(xiàn)的功能包括:顯示留言、添加留言、刪除留言和查詢留言。下面介紹各個(gè)部分的設(shè)計(jì)。 顯示留言(xsly.asp):從數(shù)據(jù)庫(kù)中查詢所有的留言按照留言時(shí)間降序顯示。 添加留言(tjly.asp):通過表單添加留言,如果符合要求則增加到數(shù)據(jù)庫(kù)。添加完畢,網(wǎng)頁(yè)應(yīng)該導(dǎo)航到顯示留言頁(yè)面看到添加的留言。 刪除留言(scly.asp):通過留言編號(hào)lyid字段值刪除留言。 查詢留言(cxly.htm和cxjg.asp):可以根據(jù)“留言標(biāo)題lybt”查詢留言,并顯示出來。支持不完整信息查詢。,2019/7/2,11.3.2數(shù)據(jù)庫(kù)設(shè)計(jì),創(chuàng)建數(shù)據(jù)庫(kù)LYXT.MDB,設(shè)計(jì)表對(duì)象LYXX,表結(jié)構(gòu)如下圖所示:,2019/7/2,11.3.3系統(tǒng)實(shí)現(xiàn),1.創(chuàng)建數(shù)據(jù)庫(kù)連接文件ljsjk.asp 該文件主要用于和數(shù)據(jù)庫(kù)進(jìn)行連接。多數(shù)情況下,一個(gè)系統(tǒng)中各個(gè)網(wǎng)頁(yè)對(duì)數(shù)據(jù)庫(kù)的連接代碼部分是相同的,因此往往把連接數(shù)據(jù)庫(kù)的代碼做成一個(gè)單獨(dú)文件,當(dāng)其它文件需要連接數(shù)據(jù)庫(kù)時(shí),只需要把該文件包含進(jìn)來。這樣重復(fù)使用該段代碼,節(jié)省了錄入的工作量,并且當(dāng)需要修改連接數(shù)據(jù)庫(kù)代碼的時(shí)候,只需要修改一處。 2.創(chuàng)建顯示留言的頁(yè)面xsly.asp 在該網(wǎng)頁(yè)中查詢所有留言,按照留言時(shí)間降序排列顯示,使大家總是先看到最近時(shí)間的留言。,2019/7/2,11.3.3系統(tǒng)實(shí)現(xiàn),3.創(chuàng)建添加留言頁(yè)面tjly.asp 完整的留言包括:留言標(biāo)題、留言內(nèi)容、留言者和留言時(shí)間。其中前三項(xiàng)由留言人添加,留言時(shí)間使用系統(tǒng)當(dāng)前時(shí)間。添加留言需要使用表單,為了使用上的方便,在同一個(gè)網(wǎng)頁(yè)中處理添加的留言添加到數(shù)據(jù)庫(kù)中。留言標(biāo)題、留言內(nèi)容和留言者必須添加,否則給出提示信息,留言添加完成后,網(wǎng)頁(yè)導(dǎo)航到“顯示留言xsly.asp”頁(yè)面。 4.創(chuàng)建刪除留言頁(yè)面scly.asp 給每一條留言添加一個(gè)“刪除”的超鏈接,單擊該超鏈接,通過使用字符串傳遞留言的“l(fā)yid”字段值給該網(wǎng)頁(yè)自身,然后獲取該編號(hào)lyid,執(zhí)行刪除。,2019/7/2,11.3.3系統(tǒng)實(shí)現(xiàn),5.創(chuàng)建查詢留言頁(yè)面cxly.htm和cxjg.asp 通過輸入留言標(biāo)題的相似值查詢留言。前面介紹的SQL語(yǔ)句中_和%可以支持這種模糊查詢。Cxly.htm頁(yè)面通過表單,由用戶錄入要查詢的信息,在cxjg.asp中顯示結(jié)果。 6.創(chuàng)建導(dǎo)航頁(yè)面dhmb.htm 在該頁(yè)面中通過超鏈接把前面的四個(gè)部分組成一個(gè)整體。 7.創(chuàng)建框架集頁(yè)面index.htm 創(chuàng)建一個(gè)框架集頁(yè)面作為首頁(yè),左框架顯示導(dǎo)航頁(yè)面dhmb.htm,右框架分別顯示相關(guān)內(nèi)容。,2019/7/2,11.4新聞發(fā)布系統(tǒng),多數(shù)門戶網(wǎng)站都需要經(jīng)常發(fā)布新聞,下面介紹新聞發(fā)布系統(tǒng)的創(chuàng)建。從用戶的角色來看,可以分為三種:管理員、新聞撰寫者和普通用戶。不同的用戶對(duì)應(yīng)不同的權(quán)限,普通用戶可以瀏覽新聞、查詢新聞和發(fā)表評(píng)論;新聞撰寫者除了可以使用普通用戶的功能,主要是提交新聞;管理員負(fù)責(zé)用戶管理和新聞維護(hù)。,2019/7/2,11.4.1系統(tǒng)設(shè)計(jì),系統(tǒng)的用戶分為三類,下面分別說明各個(gè)模塊的設(shè)計(jì): 1.普通用戶模塊 作為普通的用戶,能夠進(jìn)行新聞的瀏覽、查詢新聞和發(fā)表評(píng)論。 2.新聞撰寫者模塊 除了上面普通用戶的功能,主要的是新聞的提交。撰寫了新的新聞,可以提交給管理員,有管理員審核,然后發(fā)布。 3.管理員模塊 除了包括普通用戶的功能,主要是負(fù)責(zé)用戶管理和新聞維護(hù)。用戶管理在“用戶管理系統(tǒng)”中已經(jīng)實(shí)現(xiàn)。新聞的維護(hù)主要包括:審核增加新聞,修改新聞,刪除新聞。,2019/7/2,11.4.2數(shù)據(jù)庫(kù)設(shè)計(jì),創(chuàng)建數(shù)據(jù)庫(kù),命名為xwxt.mdb,表設(shè)計(jì)如下: 1.該系統(tǒng)要集成用戶管理的功能,因此可以把“yhgl”數(shù)據(jù)庫(kù)中的“yhxx”表添加到本系統(tǒng)的數(shù)據(jù)庫(kù)中。但是注意用戶類型有三個(gè)。 2.設(shè)計(jì)xwxx表,存儲(chǔ)新聞的相關(guān)信息。,2019/7/2,11.4.2數(shù)據(jù)庫(kù)設(shè)計(jì),3.設(shè)計(jì)xwpl標(biāo),存儲(chǔ)新聞評(píng)論信息。表結(jié)構(gòu)如下,2019/7/2,11.4.3系統(tǒng)實(shí)現(xiàn),下面介紹系統(tǒng)實(shí)現(xiàn),首先介紹登錄模塊,然后按照 用戶分為三部分說明。 1.登錄模塊的實(shí)現(xiàn) 該模塊大家參考用戶管理中的登錄dl.asp頁(yè)面,修改用戶的驗(yàn)證部分,根據(jù)用戶的身份可以進(jìn)入相關(guān)的頁(yè)面。 2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流科技項(xiàng)目合作開發(fā)合同
- 煉鐵安全培訓(xùn)課件
- 網(wǎng)絡(luò)化智能化培訓(xùn)課件
- 新建雨水管道項(xiàng)目規(guī)劃設(shè)計(jì)方案(參考范文)
- 農(nóng)村環(huán)境整治與農(nóng)業(yè)資源保護(hù)合同書
- 淮北市初一數(shù)學(xué)試卷
- 作業(yè)許可培訓(xùn)課件
- 開展衛(wèi)生用品專項(xiàng)檢查實(shí)施方案
- 防沙治沙工程投標(biāo)書(參考)
- 人力管理課件小視頻
- 二維材料在柔性電子中的應(yīng)用研究
- 內(nèi)科患者VTE風(fēng)險(xiǎn)評(píng)估表
- 一年級(jí)上冊(cè)美術(shù)教案-第1課 讓大家認(rèn)識(shí)我:誠(chéng)實(shí)最好 ▏人美版
- 科學(xué)認(rèn)識(shí)天氣智慧樹知到期末考試答案2024年
- (高清版)DZT 0064.15-2021 地下水質(zhì)分析方法 第15部分:總硬度的測(cè)定 乙二胺四乙酸二鈉滴定法
- 預(yù)防艾滋病梅毒乙肝母嬰傳播干預(yù)措施
- 心理體檢收費(fèi)目錄
- 雅魯藏布江米林-加查段沿線暴雨泥石流危險(xiǎn)度評(píng)價(jià)的中期報(bào)告
- 抗生素的正確使用與合理配比
- 讀書分享讀書交流會(huì)《局外人》課件
- 第十六章-常見骨關(guān)節(jié)疾病評(píng)定技術(shù)-2肩周炎評(píng)定
評(píng)論
0/150
提交評(píng)論