版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGEII 目錄1緒論 11.1選題背景 11.2主要內(nèi)容及研究意義 11.3論文組織結(jié)構(gòu) 12系統(tǒng)概述 32.1開發(fā)工具ASP的優(yōu)勢 32.2ASP的特點 32.2.1ASP的特點 32.2.2語言相容性能 32.2.3隱密安全性高 32.2.4易于操控數(shù)據(jù)庫 42.2.5面向?qū)ο髮W(xué)習容易 42.2.6對象名稱功能描述 42.3當今世界本課題的研究概況 42.3.1什么是網(wǎng)上購物 42.3.2網(wǎng)上購物的好處 42.3.3如何在網(wǎng)上購物 52.4開發(fā)工具數(shù)據(jù)庫介紹 52.4.1SQL基礎(chǔ) 52.4.2SQL語句 62.4.3DDL與DML 72.4.4復(fù)雜操作實現(xiàn) 83網(wǎng)站系統(tǒng)分析 103.1主頁設(shè)計分析 103.2數(shù)據(jù)庫設(shè)計分析 113.2數(shù)據(jù)庫設(shè)計分析 124基于ASP技術(shù)的換物網(wǎng)站系統(tǒng)總體設(shè)計 134.1頁面功能實現(xiàn)的設(shè)計 134.2前臺頁面和后臺數(shù)據(jù)庫的連接: 134.3用戶功能模塊設(shè)計 134.4超級管理員功能模塊設(shè)計 145系統(tǒng)總體實現(xiàn) 155.1主頁熱點區(qū)模塊: 155.2會員注冊登陸模塊 175.3用戶頁面設(shè)計 225.3.1用戶登陸頁面實現(xiàn)的功能 225.3.2登陸用戶信息頁面 226網(wǎng)站系統(tǒng)的測試 266.1測試工具AWSASP微型調(diào)試工具概述 266.2首頁測試 266.2.1首頁界面如圖所示: 266.3用戶頁面測試 276.3.1用戶界面如圖所示 276.4超級管理員頁面測試 277系統(tǒng)的不足及改進思想 288結(jié)論 30致謝 31參考文獻 32河南機電高等專科學(xué)校畢業(yè)論文PAGEPAGE31 1緒論1.1選題背景在Internet飛速發(fā)展的今天,電子數(shù)字計算機是20世紀重大科技發(fā)明之一,而互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為機關(guān)、學(xué)校、企事業(yè)單位、甚至進入尋常百姓家的信息化建設(shè)中的重要組成部分,從而倍受人們的重視?;ヂ?lián)網(wǎng)為現(xiàn)代生活提供了相互交互的平臺,同時也提供了無限的商機?,F(xiàn)在在網(wǎng)絡(luò)上的購物網(wǎng)站就是一個典型的代表,它以簡單,快捷,高效,實用等諸多優(yōu)點越來越受到廣大的網(wǎng)民的接受,于是也發(fā)展出來了一批象易趣購物,當當網(wǎng),阿里巴巴等一系列著名的國內(nèi)外網(wǎng)站。在此現(xiàn)實情況下,作為一個新的網(wǎng)上商城,必須要有自己的特色,要有自己的獨到的針對性。在經(jīng)過一定的市場研究和社會調(diào)查后,我發(fā)現(xiàn)在當代校園里面,存在著無限的商機。在學(xué)生宿舍里面,他們到處陳列著各種各樣的雜物,有些還能用,但是因為其已經(jīng)破損或者失去興趣愛好而成了廢品,于是我萌生了一種建一個換物網(wǎng)站來供大家交流,希望他們能通過這樣一個平臺來得到自己想要的東西,而只需要付出自己認為已經(jīng)失去價值的東西。1.2主要內(nèi)容及研究意義通過對新鄉(xiāng)各個高校的實際調(diào)查,我發(fā)現(xiàn)校園里面有較好的發(fā)展前景去開展這個網(wǎng)站,首先校園以其獨特的優(yōu)勢成為年輕人的集中地。他們代表著中國的年輕階層,他們更是時尚的追求著,有著參與進來的熱情和實際需求,他們登陸網(wǎng)站注冊后,成為本網(wǎng)站的注冊會員,享受接收,發(fā)布信息的權(quán)利,并能夠隨意瀏覽網(wǎng)站的最新信息,了解交易雙方的基本情況,如果達成交換的條件,可以根據(jù)網(wǎng)站上的聯(lián)系方式進行物品交換的最后一步。本網(wǎng)站的獨特一面就是把對象分為了校內(nèi)和校外兩個部分,這樣就更有針對性,更適合網(wǎng)站以后的發(fā)展。1.3論文組織結(jié)構(gòu)第一部分:緒論。介紹了論文的選題背景、主要內(nèi)容和研究意義。第二部分:對網(wǎng)站開發(fā)工具進行介紹。第三部分:網(wǎng)站首頁模塊的設(shè)計。對整個網(wǎng)站結(jié)構(gòu)和各模塊功能介紹。第四部分:個別核心功能模塊的設(shè)計,對本購物網(wǎng)站進行介紹。第五部分:超級管理員的網(wǎng)頁核心代碼設(shè)計的介紹。其實現(xiàn)個別功能進行介紹。第六部分:總結(jié)和體會。對整個設(shè)計總結(jié)并分析不足。2系統(tǒng)概述本系統(tǒng)開發(fā)工具是ASP與數(shù)據(jù)庫技術(shù),ASP技術(shù)被廣泛運用在動態(tài)網(wǎng)頁設(shè)計中。這項技術(shù)也以優(yōu)異的性能得到了大多程序開發(fā)者的青睞。2.1開發(fā)工具ASP的優(yōu)勢ActiveServerPages:“動態(tài)服務(wù)器網(wǎng)頁”,一般簡稱為“ASP”,ASP之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結(jié)果都是標準的HTML格式,而且這些程序是在網(wǎng)絡(luò)服務(wù)端中執(zhí)行,使用一般的瀏覽器(如IE或Netscape)都可以正確地獲得ASP的“執(zhí)行”結(jié)果,并且將這ASP執(zhí)行的結(jié)果直接在瀏覽器中“瀏覽”,不像VBScript或JavaScript是在客戶端(Client)的瀏覽器上執(zhí)行,若使用VBScript來設(shè)計程序,客戶端(client)在IE瀏覽器中可以顯示程序執(zhí)行的結(jié)果,可是,客戶端(client)若使用Netscape瀏覽器就無法顯示VBScript的執(zhí)行結(jié)果。2.2ASP的特點2.2.1ASP的特點為:任何開發(fā)工具皆可發(fā)展ASP,只要使用一般的文書編輯程序,如Windows記事本,就可以編輯。當然,其他網(wǎng)頁發(fā)展工具,例如,F(xiàn)rontPageExpress、FrontPage等也都可以;不過還是建議你用記事本來寫,既省錢又方便,若是使用那些所見即所得的網(wǎng)頁編輯來寫ASP,可能會發(fā)生一些意想不到的離奇狀態(tài)。通吃各家瀏覽由于ASP程序是在網(wǎng)絡(luò)服務(wù)器端中執(zhí)行,執(zhí)行結(jié)果所產(chǎn)生的HTML文件適用于不同的瀏覽器。2.2.2語言相容性能ASP與所有的ActiveXScript語言都相容,除了可結(jié)合HTML,VBScript、JavaScript、ActiveX服務(wù)器組件來設(shè)計外,并可經(jīng)由“plug-In(外掛組件模組)的方式,使用其他廠商(ThirdParty)所提供的語言。2.2.3隱密安全性高如果我們在瀏覽器中直接查看網(wǎng)頁的原始代碼,就只能看到HTML文件,原始的ASP程序代碼是看不到的!這是應(yīng)屆ASP程序先于網(wǎng)站服務(wù)(WebServer)端執(zhí)行后,將結(jié)果轉(zhuǎn)換成標準HTML文件,再傳送到客戶端(Client)的瀏覽器上,因此,我們所辛苦撰寫的ASP程序并不會輕易地被看見進而被盜用。2.2.4易于操控數(shù)據(jù)庫ASP可以輕易地通過ODBC(OpenDatabaseConnectivity)驅(qū)動程序連接各種不同的數(shù)據(jù)庫,例如:Access、FoxPro、dBase、Oracle等等,另外,ASP亦可將“文本文件”或是“Excel”文件當成數(shù)據(jù)庫用。2.2.5面向?qū)ο髮W(xué)習容易ASP具備有面向?qū)ο螅╫bject-Oriented)功能,學(xué)習容易,ASP提供了五種方便能力強大的內(nèi)建對象:Request、Response、Sever、Application以及Session,同時,若使用ASP內(nèi)建的“Application”對象或”Session”對象所撰寫出來的ASP程序可以在多個網(wǎng)頁之間暫時保存必要的信息。2.2.6對象名稱功能描述RequestResponseServerSessionApplicationObjectContext從客戶端取得信息將信息送給客戶端提供一些Web服務(wù)器工具儲存在一個Session內(nèi)的用戶信息,該信息僅可被該用戶訪問在一個ASP-Application中讓不同的客戶端共享信息可以用來配合MicrosoftTransaction服務(wù)器進行分布式事務(wù)處理。2.3當今世界本課題的研究概況2.3.1什么是網(wǎng)上購物網(wǎng)上購物,就是通過互聯(lián)網(wǎng)檢索商品信息,并通過電子訂購單發(fā)出購物請求,然后填上私人支票帳號或信用卡的號碼,廠商通過郵購的方式發(fā)貨,或是通過快遞公司送貨上門。隨著互聯(lián)網(wǎng)在中國的進一步普及應(yīng)用,網(wǎng)上購物逐漸成為人們的網(wǎng)上行為之一,根據(jù)CNNIC第14次互聯(lián)網(wǎng)統(tǒng)計報告公布的數(shù)據(jù),中國目前7.3%的網(wǎng)民有網(wǎng)上購物的習慣,也就是說,有六百多萬的中國網(wǎng)民會從網(wǎng)站上購買自己鐘意的商品。
2.3.2網(wǎng)上購物的好處現(xiàn)實中的,因為地區(qū)差異等等,很多東西會經(jīng)過很多道環(huán)節(jié),那樣成本被一步步升高;價格也相對變高。網(wǎng)絡(luò)上的賣家很多都有各自的渠道和價格優(yōu)勢,加上網(wǎng)絡(luò)平臺提供給大家的廣大的競爭平臺,價格相比是低很多的,好多都是廠方直接在銷售。如果是當?shù)刭I不到的東西呢,網(wǎng)絡(luò)購買因為快遞、EMS等運輸網(wǎng)絡(luò)的健全,速度是很快的。根據(jù)你的問題是問好處所以只說網(wǎng)絡(luò)的優(yōu)勢。2.3.3如何在網(wǎng)上購物在網(wǎng)上購物非常方便的,您可以使用支付寶、網(wǎng)上銀行、財付通等等來支付,安全快捷:
當您在確認購買信息后,您可以直接按照系統(tǒng)的提示進行操作付款即可。但若賣家的商品不支持財付通付款,請您先跟賣家進行協(xié)商。
網(wǎng)上購物是一個新興產(chǎn)業(yè),首先可以對比的是圖片和價格.在你先確定一個產(chǎn)品后,你要就這個產(chǎn)品對價格進行對比.然后觀察賣家的信譽以及賣家這個產(chǎn)品的賣出情況.然后最好選擇有保障的交易方式.這樣可以制約賣家。而在奧運15網(wǎng)站上并不支持支付寶在線支付,只提供以奧運15網(wǎng)站為平臺進行的信息交流。2.4開發(fā)工具數(shù)據(jù)庫介紹我們將提前為您介紹一下本網(wǎng)站將使用的個別數(shù)據(jù)庫等,方便您知道更多的信息,和使用的原因。2.4.1SQL基礎(chǔ)SQL(StructuredQueryLanguage,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標準學(xué)會)聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingress等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標準的SQL命令,比如“Select”、“Insert”、“Update”、“Delete”、“Create”和“Drop”常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。MSSQLServer就是用的Transact-SQL。SQL語言有著非常突出的優(yōu)點,主要是:非過程化語言、統(tǒng)一的語言、是所有關(guān)系數(shù)據(jù)庫的公共語言。非過程化語言:SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要得到的結(jié)果;所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。統(tǒng)一的語言:SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。SQL為許多任務(wù)提供了命令,其中包括:查詢數(shù)據(jù)在表中插入、修改和刪除記錄建立、修改和刪除數(shù)據(jù)對象控制對數(shù)據(jù)和數(shù)據(jù)對象的存取保證數(shù)據(jù)庫一致性和完整性以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個,所有用SQL編寫的程序都是可以移植的。2.4.2SQL語句SQL功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:DML(DataManipulationLanguage,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù);DDL(DataDefinitionLanguage,數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象;DCL(DataControlLanguage,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。DML組可以細分為以下的幾個語句:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫;UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是DDL命令:CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX
下面是一個簡單SQL語句的例子:我們使用SQL語句來從Book中檢索‘借書證號’為‘000001’的借閱者姓名:SELECT姓名
FROM
Book
WHERE借書證號=‘000001’2.4.3DDL與DML數(shù)據(jù)定義語言DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括Create、Alter和Drop語句。數(shù)據(jù)操作語言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select語句完成,這一點不再贅述。而數(shù)據(jù)更新所造成的風險大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。用于修改數(shù)據(jù)庫內(nèi)容的SQL語句主要有以下三個:(1)
Insert,向一個表中加入新的數(shù)據(jù)行(2)
Delete,從一個表中刪除數(shù)據(jù)行(3)
Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)Insert標準語法:INSERTINTO
tablename(col1,col2...)
VALUES(value1,value2...)下例要將借書證號為‘000001’作為一個新的借書情況加入借書情況表OWNER中
InsertInto
owner(借書證號,圖書編號,借書日期)
values(‘000001’,‘00000001’,‘2002-9-12’)Insert語句還可以將多行數(shù)據(jù)添加到目標表中去,在這種形式的Insert語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個數(shù)據(jù)庫查詢。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行Insert語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,但我在自己做的圖書管理系統(tǒng)中沒有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來完成多個記錄的插入。Update語句用于更新單表中選定行的一列或多列的值。要更新的目標表在語句中定義,Set子句則指定要更新哪些列并計算它們的值。Update語句總是包含Where語句,而且Update語句比較危險,所以您必須明確地認識到Where語句的重要性,Where語句被用來指定需要更新的行。標準語法:UPDATEtablenameSETcolumnname1=value1[,columname2=value2]...WHEREsearchconditionDelete語句標準語法:DELETEFROM
tablename
WHERE
condition2.4.4復(fù)雜操作實現(xiàn)在信息管理系統(tǒng)中,我們往往會遇到歸類、匯總、映射、索引、子查詢等復(fù)雜操作,相應(yīng)的支持與實現(xiàn)如下:
GROUPBY方法GROUPBY子句語法為:SELECTcolumn1,SUM(column2)FROM“l(fā)ist-of-tables”GROUPBY“column-list”;這個GROUPBY子句將集中所有的行在一起,它包含了指定例的數(shù)據(jù)以及允許合計函數(shù)來計算一個或者多個列。在本人的系統(tǒng)中在顯示數(shù)據(jù)時用到了此語句來對查詢所得的內(nèi)容排序然后再顯示。組合條件和布爾運算符以下的SQL語句中就含有組合條件:SELECTcolumn1,SUM(column2)FROM“l(fā)ist-of-tables”WHERE“condition1”AND“condition2”;下面是一個示例:SELECT身份描述FROMID,userWHEREID.身份編號=USER.身份編號anduser.借書證號=’000001’;這條SQL語句是從user、id表中查找借閱證號為000001的借閱者的身份描述,第三條語句中如果其中有一個條件為假,那么就什么都沒有顯示。UNION子句有些時候,需要一起瀏覽多個查詢的結(jié)果、組合它們的輸出,我們可以使用UNION關(guān)鍵字。注意:MicrosoftSOLSever2000(以下簡寫為SQLBSever2000)是功能強大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RelationalDatabaseManagementSystem簡稱RDBMS)之一,越來越多的專業(yè)人士選擇SQLBSever2000開發(fā)數(shù)據(jù)庫管理程序,SQLBSever2000是Microsoft公司開發(fā)的SQLBSever的最新版本。SQLBSever是用來建立和管理數(shù)據(jù)庫的引擎。它的作用和我們熟悉的桌面型數(shù)據(jù)庫管理系統(tǒng)FOXBASE、VisualFoxPro一樣,但在存儲大容量數(shù)據(jù)方面、在數(shù)據(jù)的安全性和完整性的方面、在分布式處理和具有高效的機制等方面,像FoxPro等桌面型數(shù)據(jù)庫管理系統(tǒng)是不能實現(xiàn)的。也就是說,SQLSever不僅可以實現(xiàn)個人數(shù)據(jù)庫的管理,更適合于企業(yè)級的數(shù)據(jù)庫應(yīng)用。3網(wǎng)站系統(tǒng)分析根據(jù)前面的設(shè)計思想進行分析,按照系統(tǒng)開發(fā)的基本觀點對網(wǎng)站進行分解,從內(nèi)容上可對網(wǎng)站作如下劃分:首頁分為發(fā)布信息鏈接、會員中心鏈接、banner條、導(dǎo)航欄、物品展示滾動圖片欄、用戶登錄模塊、會員登錄模塊、校園交換區(qū)模塊、最新物品模塊、站點公告、推薦圖片模塊、最新請求物品模塊、最新發(fā)布模塊、易客排行榜模塊、友情鏈接模塊和版權(quán)模塊。其中導(dǎo)航欄有首頁、校園易物區(qū)、推薦物品、所有物品、易物搜索的超級鏈接。信息發(fā)布通過公告欄、信息查詢等欄目來實現(xiàn),內(nèi)容有物品展示滾動圖片欄、用戶登錄模塊、校園交換區(qū)模塊、最新物品模塊、站點公告、推薦圖片模塊、最新請求物品模塊、最新發(fā)布模塊等。站內(nèi)搜索有交換區(qū)、物品分類、省市選項組成,可以根據(jù)自己的需要調(diào)整自己的搜索選項。3.1主頁設(shè)計分析網(wǎng)站主頁采用靜、動相結(jié)合的方式,即靜態(tài)的主畫面和動態(tài)的圖片相結(jié)合,體現(xiàn)網(wǎng)站的勃勃生氣,靜態(tài)主頁方式介紹網(wǎng)站風采、優(yōu)點特色、信息發(fā)布,對于登陸模塊和搜索模塊,就得利用ASP與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動態(tài)的web畫面來實現(xiàn)。
主頁結(jié)構(gòu)圖如下:
圖3-1系統(tǒng)模塊分析存放后臺數(shù)據(jù),利用ACCESS數(shù)據(jù)庫開發(fā)。對后臺進行修改維護信息發(fā)布查詢信息等功能。通過公告欄、信息查詢等欄目來實現(xiàn),內(nèi)容有物品展示滾動圖片欄、用戶登錄模塊、校園交換區(qū)模塊、最新物品模塊、站點公告、推薦圖片模塊、最新請求物品模塊、最新發(fā)布模塊等。分為發(fā)布信息鏈接、會員中心鏈接、banner條、導(dǎo)航欄、物品展示滾動圖片欄、用戶登錄模塊、會員登錄模塊、校園交換區(qū)模塊、最新物品模塊、站點公告、推薦圖片模塊、最新請求物品模塊、最新發(fā)布模塊、易客排行榜模塊、友情鏈接模塊和版權(quán)模塊。數(shù)據(jù)庫超級管理員功能用戶功能首頁系統(tǒng)
3.2數(shù)據(jù)庫設(shè)計分析圖3-1系統(tǒng)模塊分析存放后臺數(shù)據(jù),利用ACCESS數(shù)據(jù)庫開發(fā)。對后臺進行修改維護信息發(fā)布查詢信息等功能。通過公告欄、信息查詢等欄目來實現(xiàn),內(nèi)容有物品展示滾動圖片欄、用戶登錄模塊、校園交換區(qū)模塊、最新物品模塊、站點公告、推薦圖片模塊、最新請求物品模塊、最新發(fā)布模塊等。分為發(fā)布信息鏈接、會員中心鏈接、banner條、導(dǎo)航欄、物品展示滾動圖片欄、用戶登錄模塊、會員登錄模塊、校園交換區(qū)模塊、最新物品模塊、站點公告、推薦圖片模塊、最新請求物品模塊、最新發(fā)布模塊、易客排行榜模塊、友情鏈接模塊和版權(quán)模塊。數(shù)據(jù)庫超級管理員功能用戶功能首頁系統(tǒng)采用的數(shù)據(jù)庫是MicrosoftAccess,擬建立teach.mdb庫文件,包含如下幾個表文件:admin超級管理員信息表city城市選項表class1物品類別表1class2物品類別表2;cxcity查詢城市表;Cxclass查詢類別表;Daxue大學(xué)列表;Goods貨品列表;News新聞表;Province省份表;Rewords信息回復(fù)表;Showpic圖片展示表;Type交換區(qū)類型表;Wants需求表;Webinfo網(wǎng)站信息表;ASP技術(shù)與數(shù)據(jù)庫技術(shù)相結(jié)合是制作基于ASP系統(tǒng)的基礎(chǔ)。4基于ASP技術(shù)的換物網(wǎng)站系統(tǒng)總體設(shè)計4.1頁面功能實現(xiàn)的設(shè)計首頁上可以清楚的看到本網(wǎng)站由五大部分組成:網(wǎng)頁頭部、網(wǎng)頁底部、添加需求模塊、熱賣區(qū)域模塊、貨物展示模塊。首頁可以實現(xiàn)的功能有用戶登陸、交換貨物展覽等。注冊用戶通過正確的用戶名和密碼可直接進入相應(yīng)的模塊、一般用戶只能瀏覽網(wǎng)頁內(nèi)容,使用限制用戶權(quán)限功能可有效的保護資源不受非法訪問,提高網(wǎng)站的安全性。主頁面index.asp主要包括head.asp、foot.asp、addmywants2.asp、addrewords.asp、addview.asp、addwants.asp、hotarea.asp、Showgoods.asp等網(wǎng)頁。4.2前臺頁面和后臺數(shù)據(jù)庫的連接前臺頁面和后臺數(shù)據(jù)庫的連接的順序是首先登陸網(wǎng)站前臺、連接數(shù)據(jù)庫、再進入網(wǎng)站后臺。其實關(guān)鍵的問題就是上面所示的,所謂的后臺管理前臺,說白了就是連接數(shù)據(jù)庫而已。要想實現(xiàn)網(wǎng)站、論壇等等的注冊功能,大概流程應(yīng)該是這樣的:建立注冊頁面—→建立數(shù)據(jù)庫—→設(shè)置數(shù)據(jù)源(ODBC)中的系統(tǒng)DNS—→將數(shù)據(jù)庫文件復(fù)制到網(wǎng)頁目錄下—→將網(wǎng)頁與數(shù)據(jù)庫建立連接—→制作完成。最好建立兩個表,一個是用戶名、密碼之類的表,另一個是用戶資料表。將網(wǎng)頁和數(shù)據(jù)庫建立連接,實際上是通過ADO組件實現(xiàn)的。在建立數(shù)據(jù)庫的時候一定要記得將多個表建立關(guān)系!將網(wǎng)頁和數(shù)據(jù)庫進行連接。4.3用戶功能模塊設(shè)計會員在登錄頁面上輸入用戶名和密碼進入系統(tǒng)后,可以進入用戶信息中心,它有五大模塊,分別是信息中心模塊、貨物中心模塊(包括添加貨物、待換貨物、庫存貨物、換出的貨物)、留言板模塊(包括發(fā)給我的留言、我發(fā)出的留言)、交換意向模塊(包括我發(fā)出的意向、我收到的意向)、會員信息模塊(包括我的資料、修改密碼)。要用到的ASP文件有cjgoods.asp、conn.asp(實現(xiàn)連接數(shù)據(jù)庫功能)、delgoods.asp、goodsadd.asp(實現(xiàn)添加貨物功能)、goodsinfo.asp(實現(xiàn)貨物信息查詢功能)、login.asp(實現(xiàn)用戶登陸頁面)、modmyinfo.asp(修改個人信息功能)、reg.asp(注冊信息功能)、useradd.asp(添加用戶功能模塊)、message.asp(實現(xiàn)發(fā)表留言功能模塊)、usercheck.asp(實現(xiàn)用戶登錄時的連接數(shù)據(jù)庫進行用戶名和密碼核對功能模塊)。4.4超級管理員功能模塊設(shè)計超級管理員通過登陸超級管理員后臺的頁面就能夠?qū)笈_進行編輯,它具有最高的權(quán)限對數(shù)據(jù)庫后臺進行相應(yīng)操作,它包括熱點信息模塊(包括添加熱點信息模塊和管理熱點信息模塊)、物品分類模塊(包括管理交換區(qū)域模塊、管理物品分類模塊、管理地區(qū)分類模塊、管理校院名稱模塊)、交易信息模塊(包括管理交易信息模塊、管理推薦物品模塊、審核交易信息模塊和管理物品展示模塊)、用戶信息模塊(包括添加用戶模塊、管理用戶模塊、管理員信息模塊)和其他模塊。需要用到的ASP文件有addadmin.asp(實現(xiàn)添加管理員信息功能)、addcity.asp(實現(xiàn)增加交易選項里面的城市選項功能)、addnews.asp(實現(xiàn)增加熱點信息功能)、addprovince.asp(實現(xiàn)增加交易選項里面的省份選項功能)、modgoods.asp(實現(xiàn)修改貨物選項功能)等等。5系統(tǒng)總體實現(xiàn)5.1主頁熱點區(qū)模塊圖5-1最新物品的物品信息用到的代碼有:<%setrs=server.createobject("adodb.recordset")sql="selecttop5*fromclass2wherefuid<>subidorderbygoodsnumdesc"rs.opensql,conn,1,1 forj=1to5 fuid=rs("fuid") subid=rs("subid") classname2=rs("classname2") %> ifrs.eofthen exitfor endif next rs.close setrs=nothing %>sql="selecttop5*fromCITYwherePID<>CIDorderbygoodsnumdesc"rs.opensql,conn,1,1 forj=1to5 Cid=rs("Cid") pid=rs("pid") cname=rs("cname") %> <ahref="goodshot.asp?cname=<%=rs("cname")%>"target="_blank"><%=cname%></a>(<%=rs("goodsnum")%>)<%rs.movenext ifrs.eofthen exitfor endif next rs.close setrs=nothing %><%setrs=server.createobject("adodb.recordset")sql="selecttop6*fromdaxueorderbygoodsnumdesc"rs.opensql,conn,1,1 forj=1to6 uid=rs("uid") Pid=rs("Pid") Uname=rs("Uname") %><%rs.movenext ifrs.eofthen exitfor endif next rs.close setrs=nothing %>5.2會員注冊登陸模塊(1)功能:為了保護網(wǎng)站的安全,確認登錄用戶的身份,就需要進行身份驗證,防止非法用戶登錄網(wǎng)站,并進行惡意破壞。用戶登錄的過程,實際上就是將與用戶輸入的用戶和密碼相匹配的數(shù)據(jù)從數(shù)據(jù)庫中查詢出來,如果查詢失敗,則表示沒有一條記錄的用戶名和密碼同時與用戶輸入的相同,提示登錄失敗。用戶登錄的驗證碼是隨機生成的,當頁面刷新時,該驗證碼被隨即生成并被顯示在登錄框中,同時生成了一個Session來記錄生成的驗證碼。當用戶填寫好表單提交登錄時,系統(tǒng)就判斷用戶所填寫的驗證碼和Session里面記錄的驗證碼是否一致,一致則通過驗證,否則要求用戶重新填寫。(2)組成構(gòu)造組成構(gòu)造共分成六部分:首頁界面及程序圖形界面如下:圖5-2用戶登陸界面用到的代碼有:<scriptlanguage="JavaScript"><!--functionJuge(Form1){if(Form1.user.value==""){alert("請輸入帳號!");Form1.user.focus();return(false);}if(Form1.pwd.value==""){alert("請輸入密碼!");Form1.pwd.focus();return(false);}if(Form1.rndnum.value==""){alert("請輸入驗證碼!");Form1.rndnum.focus();return(false);}}用戶登陸檢查處理ASP程序usercheck.asp:用來在用戶登陸的時候檢查"帳號或密碼有誤"、"驗證碼錯誤"、"請勿頻繁登錄"等情況。其圖形界面如下:圖5-3用戶登陸出錯界面用到的代碼有:<!--#includefile="inc/conn.asp"--><%session("times")=session("times")+1user=request.form("user")user=replace(user,"'","ttttt")user=replace(user,"<","ttttt")user=replace(user,"","ttttt")pwd=request.form("pwd")pwd=replace(pwd,"'","ttttt")pwd=replace(pwd,"<","ttttt")pwd=replace(pwd,"","ttttt")rndnum=request.form("rndnum")ifrndnum<>session("rndnum")thenresponse.redirect"index.asp?err=2"response.endendifregtime=session("regtime")+1/288nowtime=now()ifregtime>nowtimethenresponse.redirect"index.asp?err=3"response.endendifsetrs=server.createobject("adodb.recordset")sql="select*fromuserwhereuserlike'"&user&"'andpwdlike'"&pwd&"'"rs.opensql,conn,1,3ifrs.eofandrs.bofthenresponse.redirect"index.asp?err=1"elseintime=rs("intime")rs("intime")=intime+1rs.updatesession("User")=Usersession("pwd")=pwdsession("userid")=rs("userid")session("username")=rs("username")session("tel")=rs("tel")session("company")=rs("company")session("address")=rs("address")session("city")=rs("city")session("province")=rs("province")session("email")=rs("email")session("code")=rs("code")session("fax")=rs("fax")session("web")=rs("web")session("vip")=rs("vip")session("intime")=rs("intime")rs.closesetrs=nothingresponse.redirect"index.asp"endifconn.closesetconn=nothing%>③.用戶狀態(tài)下的ASP程序user/index.asp。在用戶登陸的狀態(tài)下顯示用戶信息。其圖形界面如下:圖5-4用戶登陸進入界面④.推出登陸loginout.asp:用戶退出登陸狀態(tài)。<%Session.contents.remove("user") Session.contents.remove("pwd") Session.contents.remove("username") Session.contents.remove("province") Session.contents.remove("city") Session.contents.remove("address") Session.contents.remove("company") Session.contents.remove("code") Session.contents.remove("tel") Session.contents.remove("fax") Session.contents.remove("email") Session.contents.remove("web") Session.contents.remove("intime") Session.contents.remove("vip") response.redirect(request.serverVariables("Http_REFERER")) %>5.3用戶頁面設(shè)計5.3.1用戶登陸頁面實現(xiàn)的功能登陸用戶信息頁面、貨物中心asp程序、留言板asp程序、交換意向asp程序、會員信息asp程序。5.3.2登陸用戶信息頁面其圖形界面如下:圖5-5用戶登陸信息圖它包含了以下三個主要的文件:<!--#includefile="head.asp"--><!--#includefile="userctr.asp"--><!--#includefile="foot.asp"-->4.2.3貨物中心asp程序其圖形界面如下:圖5-6發(fā)布貨物交換信息功能圖用到的代碼有:<scriptlanguage="JavaScript"><!--functionJuge(theForm){if(theForm.typeid.value==""){alert("請選擇交換區(qū)!");theForm.typeid.focus();return(false);}if(theForm.goods1.value==""){alert("請輸入我的物品名!");theForm.goods1.focus();return(false);}if(theForm.subid.value==""){alert("請選擇物品分類!");theForm.subid.focus();return(false);}if(theForm.older.value==""){alert("請選擇新舊程度!");theForm.older.focus();return(false);}if(theForm.content.value==""){alert("請輸入具體說明!");theForm.content.focus();return(false);}if(theForm.goods2.value==""){alert("請輸入想交換物品名!");theForm.goods2.focus();return(false);}if(theForm.subid12.value==""){alert("請選擇想交換物品類別!");theForm.subid12.focus();return(false);}if(theForm.longtime.value==""){alert("請選擇有效期!");theForm.longtime.focus();return(false);}if(theForm.linkman.value==""){alert("請輸入聯(lián)系人!");theForm.linkman.focus();return(false);}if(theForm.tel.value==""){alert("請輸入聯(lián)系電話!");theForm.tel.focus();return(false);}}--></script>6網(wǎng)站系統(tǒng)的測試6.1測試工具AWSASP微型調(diào)試工具概述小型asp服務(wù)器,可代替IIS將ASP文件置于本軟件同一目錄下,在瀏覽器輸入/即可看到的效果6.2首頁測試6.2.1首頁界面如圖所示:圖6-1首頁顯示效果經(jīng)過系統(tǒng)測試,如圖6-1所示。6.3用戶頁面測試6.3.1用戶界面如圖所示圖6-2會員用戶信息頁面經(jīng)系統(tǒng)測試,會員用戶信息頁面如圖6-2所示。6.4超級管理員頁面測試圖6-3
7系統(tǒng)的不足及改進思想本系統(tǒng)采用ASP技術(shù)開發(fā),以下羅列了ActiveServerPages所獨具的一些特點:(1)使用VBScript、JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。(2)無須compile編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。(3)使用普通的文本編輯器,如Windows的記事本,即可進行編輯設(shè)計。(4)與瀏覽器
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 有創(chuàng)意的年終總結(jié)
- 物料盤點標準化流程:精確管理
- 數(shù)碼店外墻涂料施工合同
- 工業(yè)園區(qū)外圍墻施工協(xié)議
- 城市商業(yè)中心停車場施工合同
- 旅游景區(qū)運營招投標合同模板
- 五金交電招投標管理要點
- 保險公司辦公費用內(nèi)控機制
- 校園消防演練方案
- 2022年大學(xué)海洋科學(xué)專業(yè)大學(xué)物理下冊月考試題-含答案
- 《如何說孩子才會聽 怎么聽孩子才肯說》讀書分享PPT
- 園林植物花卉育種學(xué)課件第5章-雜交育種
- 高中英語主謂一致(公開課)課件
- 塔吊施工電梯基礎(chǔ)水平度檢測記錄
- 六年級上冊數(shù)學(xué)課件-6. 百分數(shù)(一)1-人教版(共11張PPT)
- HSK5級100題看圖寫作練習
- GB∕T 2518-2019 連續(xù)熱鍍鋅和鋅合金鍍層鋼板及鋼帶
- 地下建筑結(jié)構(gòu):第3章 地下建筑結(jié)構(gòu)及設(shè)計1
- 公司售后維修記錄表
- 四年級數(shù)學(xué)上冊蘇教版《認識射線、直線和角》教案(公開課)
- 微軟Azure 與阿里云的對比分析
評論
0/150
提交評論