玩具交換網站設計與實現(xiàn)畢業(yè)設計論文.doc
《玩具交換網站設計與實現(xiàn)畢業(yè)設計論文.doc》由會員分享,可在線閱讀,更多相關《玩具交換網站設計與實現(xiàn)畢業(yè)設計論文.doc(38頁珍藏版)》請在裝配圖網上搜索。
1、畢業(yè)設計(論文)玩具交換網站的設計與實現(xiàn)論文作者姓名:申請學位專業(yè):申請學位類別:指導教師姓名(職稱):論文提交日期:玩具交換網站的設計與實現(xiàn)摘 要隨著互聯(lián)網和寬帶上網的普及,電子商務在中國異軍突起,并日益滲透到人們的日常生活中。電子商務是運用現(xiàn)代通信技術、計算機和網絡技術進行的一種社會經濟形態(tài),其目的是通過降低社會經營成本、提高社會生產效率、優(yōu)化社會資源配置。作者設計實現(xiàn)的玩具交換網站主要包括前臺和后臺管理兩個部分:前臺的主要功能有查看玩具、會員注冊、修改個人資料和密碼、購物車、物品查詢、投票、查詢訂單等功能;后臺的主要功能包括會員管理、訂單管理、商品管理、商品配送方式等功能。文中著重論述了
2、該系統(tǒng)的功能設計與實現(xiàn)、數據流程與存儲、網上購物、后臺管理等并對關鍵技術作了較詳細的介紹,文章最后以表格形式給出了測試結果。關鍵詞 玩具交換;互聯(lián)網;電子商務;Asp The Design and Implement of Toy Online Exchange SystemAbstractWith the prevalence of Internet and Broadband, electronic commerce as a new force suddenly rises in china and goes deep into peoples daily life.Electronic
3、 commerce that uses the modern communication technical, computer and network is an economy formation; its purpose is to reduce the cost, improve the production efficiencys and to optimize the distribution of social resources.This toy online exchanging website which is implemented includes two parts.
4、 They are foreground and background management. The following functions are mainly implemented by the foreground management: toy search, user registration, modification of users information and password, shopping car, voting, and order sheet check. In the background management, it includes user mana
5、gement, order sheet management, commodity management, distribution of commodity these functions.Keywords : Toy online exchange;Internet;Electric commerce;Asp 目 錄論文總頁數:32頁1.引言11.1課題背景11.2國內外研究現(xiàn)狀11.3 本課題研究的意義11.4本課題的研究方法12、系統(tǒng)開發(fā)環(huán)境介紹22.1 ASP技術22.1.1 Asp 含義22.1.2 Asp技術的特點:22.2 ACCESS32.3 IIS簡介33. 系統(tǒng)需求分析3
6、3.1用戶角色需求33.2功能需求43.2.1會員43.2.2系統(tǒng)管理員43.3 性能需求44、玩具交換網站的設計與實現(xiàn)44.1系統(tǒng)結構介紹44.1.1具體功能模塊劃分54.1.2用戶流程圖64.2數據庫表的設計與實現(xiàn)64.3系統(tǒng)前臺模塊設計114.3.1系統(tǒng)前臺模塊設計114.3.2玩具搜索結果顯示174.3.3 調查投票模塊的實現(xiàn)174.3.4幫助中心模塊實現(xiàn)174.4系統(tǒng)后臺模塊設計184.4.1商品配送方式設置184.4.2網站廣告設置184.4.3網站訂單管理的實現(xiàn)184.4.4網站商品管理的實現(xiàn)194.4.5新聞信息、購物幫助和留言板管理205、系統(tǒng)測試205.1測試環(huán)境:205.
7、2測試結果:215.3 系統(tǒng)部分界面22結 論25參考文獻25致 謝26聲 明27第38頁 共27頁1. 引言1.1課題背景隨著計算機及網絡技術的飛速發(fā)展,Internet/Intranet應用在全球范圍內日益普及,當今社會正快速向信息化社會前進,信息系統(tǒng)的作用也越來越大。現(xiàn)在大多數家庭為孩子購買玩具還停留在去商場的基礎上,很多家庭的孩子都擁有很多不用的玩具,已經不能適應時代的發(fā)展,因為它浪費了許多人時間而且還浪費很多有用的資源,在信息時代這種傳統(tǒng)的購買方法必然被計算機為基礎的信息管理所取代,因此根據玩具再利用的問題開發(fā)一套玩具交換系統(tǒng)是十分必要的。1.2國內外研究現(xiàn)狀 現(xiàn)在國內外對此類系統(tǒng)的
8、開發(fā)與研究也是很有實用性的,基本上能滿足各家庭的自身特點,來進行玩具交換,同時,該類系統(tǒng)又都在不斷地深入與發(fā)展,來適用更多的家庭。但玩具交換系統(tǒng)的安全性還有待于今后的進一步開發(fā)與實踐。1.3 本課題研究的意義玩具交換在正常運營中總是面對大量的玩具信息,玩具征訂、審核、采購、出庫、入庫信息。因此玩具交換信息化是發(fā)展的必然趨勢。用結構化系統(tǒng)分析與設計的方法,建立一套有效的玩具交換系統(tǒng),可以減少家庭過多的“無用”的玩具,將玩具交換科學化、規(guī)范化,提高了玩具交換信息管理的工作質量。本系統(tǒng)正是使用ASP技術的動態(tài)網頁與ACCESS數據庫結合打造的一個玩具交換管理系統(tǒng),一般用戶通過網絡訪問該系統(tǒng),提供用戶
9、注冊功能,商品查詢功能;系統(tǒng)用戶(已注冊用戶)可以修改注冊信息,購買商品等;管理員可以修改、刪除、添加、模糊查詢用戶信息、配送商、供應商信息,對顧客的定單安排配送商(即進行銷售)以及向供應商定貨和處理供應商發(fā)送來的貨物(即進貨和庫存管理)。本系統(tǒng)充分發(fā)揮了ASP技術顯示于客戶端,運行于服務器端的特點,保護用戶資料的安全性。1.4本課題的研究方法分析玩具交換網站的相關功能,結合本次畢業(yè)設計的相關要求寫出需求分析;其次,綜合運用以前所學的相關知識(包括數據庫相關知識等),選擇ACCESS數據庫,在ASP環(huán)境下運用JAVASCRIPT腳本語言進行本畢業(yè)設計的開發(fā);在設計中以需求分析為基礎,寫出系統(tǒng)開
10、發(fā)計劃、實現(xiàn)流程及相關問題的實現(xiàn)方法;最后,系統(tǒng)開發(fā)完畢后,進行調試和運行。2、系統(tǒng)開發(fā)環(huán)境介紹系統(tǒng)采用前臺使用ASP技術,后臺使用ACCESS數據庫平臺。 2.1 ASP技術 2.1.1 Asp 含義(1).Active:ASP使用了微軟的ActiveX技術。ActiveX(COM)技術是現(xiàn)在Microsoft軟件的重要基礎。它采用封裝對象,程序調用對象的技術,簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。只要你可以在服務器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應用。(2).Server:ASP運行在服務器端。這
11、樣就不必擔心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。2.1.2 Asp技術的特點:(1).使用VBScript 、JScript等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網站的應用程序。(2).無須編譯,容易編寫,可在服務器端直接執(zhí)行。(3).與瀏覽器無關,客戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設計
12、的網頁內容。ASP所使用的腳本語言(VBScript 、Jscript)均在WEB服務器端執(zhí)行,客戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。(4).ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。(5).ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。2.2 ACCESSAccess 是微軟公司推出的基于W
13、indows的桌面關系數據庫管理系統(tǒng)(RDBMS),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數據庫系統(tǒng)的對象;提供了多種向導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數據庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數據管理的任務。2.3 IIS簡介IIS是Internet信息服務(Internet Information Server)的縮寫,它是一種Web服務,主要包括WWW服務器、FTP服務器等,使得在Intranet(局域網)或Internet(因特網)上發(fā)布信息成了一件很容易
14、的事。WWW服務提供維護網站和網頁,并回復基于瀏覽器的請求。有了WWW服務和它內置的功能,通過Internet信息服務器可以創(chuàng)建各種各樣的Internet應用程序,加上其內置的對數據庫連接的支持,IIS的功能就更強大了。SQL數據庫信息或其他任何符合ODBC的數據庫信息都能在Internet/Intranet上靈活應用。3. 系統(tǒng)需求分析隨著我國經濟高速增長,隨著電腦,網絡技術的日益普及,網絡用戶的快速增長,網絡信息發(fā)布的相關服務也越來越多,傳統(tǒng)的單獨制作網頁發(fā)布的模式已經不適合用戶的需求,一個系統(tǒng)化,自動化,高效率的網上玩具交換系統(tǒng)已經勢在必行。本系統(tǒng)模塊設計目標是采用后臺玩具信息錄入,前臺
15、動態(tài)頁面發(fā)布的形式,適應網站大規(guī)模瀏覽量要求,形成一個系統(tǒng)化、自動化,高效率的網上玩具交換系統(tǒng)。本系統(tǒng)充分考慮了系統(tǒng)的可擴展性和商業(yè)活動特有的業(yè)務流程,利用ASP基本知識以及Access的基本操作,使它具有良好的穩(wěn)定性并且便于維護。3.1用戶角色需求根據玩具交換的過程,整個系統(tǒng)應該有兩個操作用戶角色,即會員和系統(tǒng)管理員。會員專門處理自己需要的玩具和自己需要交換的玩具;系統(tǒng)管理員在后臺對系統(tǒng)進行用戶管理,對數據進行統(tǒng)計分析,并展開系統(tǒng)的正常運行維護工作。每個角色操作的共性是通過密碼驗證后登錄,顯示自己的身份信息,通過點擊修改密碼菜單實現(xiàn)密碼更改。角色工作完成后,通過專門的出口退出登錄狀態(tài)。3.2
16、功能需求系統(tǒng)功能主要包括以下幾個方面:一、玩具信息處理 ,二、系統(tǒng)信息管理.以下按照不同的角色權限對具體功能進行描述:3.2.1會員會員通過登錄頁面登錄成功后,可以在左上方看到自己的姓名,狀態(tài),修改用戶資料,查詢歷史訂單等信息,通過點擊菜單欄中購物車顯示購物頁面,訂單編號采用自動生成方式,只需選擇你所需要的商品后就可以進行商品購買,填寫自己的真實名字、聯(lián)系地址、郵編、電話、支付方式和送貨方式后提交即可。3.2.2系統(tǒng)管理員系統(tǒng)管理員因為要求的安全性較高,所以采用專門的頁面登錄入口。系統(tǒng)管理員登錄后能夠在左上角看到自己的身份信息,通過點擊用戶管理,可以對用戶信息表進行查詢,編輯,刪除,添加新用戶
17、等操作。通過點擊信息統(tǒng)計菜單可以對當前庫中玩具交換、租借、和銷售進行統(tǒng)計分析,并以相應圖表方式顯示出來。3.3 性能需求 整個系統(tǒng)應當操作簡便,界面友好,維護簡便。數據庫要求運行穩(wěn)定,執(zhí)行速度快,數據安全性高。軟件系統(tǒng)本身運行對計算機硬件平臺和操作系統(tǒng)平臺要求適中。4、玩具交換網站的設計與實現(xiàn)4.1系統(tǒng)結構介紹本系統(tǒng)主要劃分為三個層面,其中客戶端(用戶界面)由一系列的ASP頁面和HTML頁面組成,主要用于程序和用戶的交互;服務端使用VBSCRIPTR技術,主要用于交互數據的存儲和發(fā)送的響應處理;后臺數據庫由一系列的具有相互關聯(lián)的邏輯關系的表構成。還有一些存儲過程和控件,用于實現(xiàn)其他的功能比如圖
18、表生成。4.1.1具體功能模塊劃分根據系統(tǒng)功能需求分析,系統(tǒng)主要劃分為以下五個模塊:a.用戶登錄模塊:功能說明:用于用戶登錄,通過用戶輸入的用戶名、密碼判斷用戶份的的有效性,有效用戶根據用戶的角色定向到相應的功能界面,無效用戶定向到登錄失敗頁面。用退出系統(tǒng)時,退出登錄語句會清除程序會話(session)中所有與該用戶有關的數據,并返回到初始登錄頁。b.更改密碼模塊:功能說明:當用戶更改密碼時,通過用戶輸入的舊密碼來確認為本次修改密碼的身份合法性,通過輸入兩次新密碼判斷是否輸入正確,如果正確,更換用戶的密碼信息,兩次的輸入不相同,返回錯誤信息。c.會員錄入模塊: 功能說明:分為兩個子模塊:會員以
19、合法身份登錄后,進入會員控制面板,用戶可以根據自己的要求來修改自己的用戶消息,也可以查看自己的訂單,可以向管理員提出自己所需要交換的玩具,經管理員申核后列出來。d.用戶管理模塊:功能說明:(操作權限:系統(tǒng)管理員)系統(tǒng)管理員登錄后,通過點擊用戶處理,顯示用戶查詢頁面,通過輸入查詢條件查詢符合條件的記錄,無查詢條件顯示全部用戶信息。查詢結果以列表形式顯示在頁面上??梢酝ㄟ^點擊單條記錄后面的編輯,刪除鏈接到相應的處理頁面對用戶信息進行管理。可以通過點擊添加新用戶鏈接到增加新用戶頁面。e.統(tǒng)計分析模塊:功能說明:(操作權限:系統(tǒng)管理員)系統(tǒng)管理員登錄后,通過點擊信息統(tǒng)計進入統(tǒng)計頁面。4.1.2用戶流程
20、圖(如圖1)圖1 用戶流程圖4.2數據庫表的設計與實現(xiàn)幾乎所有的WEB項目都要基于數據庫,這使得數據庫的設計在整個項目中舉足輕重。本購物系統(tǒng)中大部分前臺的顯示信息都是從數據庫中讀取所需信息,而系統(tǒng)管理員則只需在后臺通過修改數據庫中的數據即可達到改變前臺顯示內容的目的,所以數據庫在本系統(tǒng)中作為中間介質連接前臺和后臺,其重要性不言而喻。本設計根據系統(tǒng)需求分析,選用ACCESS作為該系統(tǒng)的數據庫。數據庫取名為byfenglanAC,其中包含了系統(tǒng)中所有的數據。下面對一些關鍵表作詳細說明。(1).User_info_list (用戶信息表)用戶在前臺注冊時填寫的信息都將存儲在數據庫User_info_
21、list表中。表中id用來唯一標識注冊用戶,每注冊一個用戶,其值自動加一;照表中順序從上到下依次是:注冊用戶的用戶名,會員的登錄密碼(密碼以md5的形式保存),用戶問題提示,用戶問題答案,用戶的電子郵箱,用戶真實姓名,用戶身份證號碼,用戶性別,用戶類別,用戶所在詳細地址,用戶郵編,用戶電話,用戶手機號碼,用戶QQ號碼,用戶MSN號碼,用戶注冊時間,用戶最近登錄時間,用戶一共登錄次數,用戶最近登錄的IP地址。其中txt_sex只有兩個取值:0表示男性,1表示女性。如下表所示:字段名字段類型是否主鍵說明id自動編號是唯一標識用戶,由管理員分配txt_login_name文本否定義用戶登錄身份txt
22、_login_pass文本否定義用戶登錄密碼txt_question文本否定義用戶問題提示txt_answer文本否定義用戶問題答案txt_email文本否定義用戶電子郵箱txt_realname文本否定義用戶真實姓名txt_idcard文本否定義用戶身份證號碼txt_sex文本否定義用戶性別txt_kind文本否定義用戶類別txt_address文本否定義用戶詳細地址txt_postal文本否定義用戶郵政編碼txt_phone文本否定義用戶聯(lián)系電話txt_mobile文本否定義用戶手機號碼txt_qq文本否定義用戶QQ號碼txt_msn文本否定義用戶MSN地址dat_regtime日期/時間
23、否定義用戶注冊時間lastlogin_time日期/時間否定義用戶最近登錄時間login_nums數字否定義用戶一共登錄的次數last_login_ip文本否定義用戶登錄是的IP地址(2) yqj_product (玩具基本信息表)該表存儲了所有商品的詳細信息,后臺管理員錄入,前臺頁面顯示。表內容如下表所示: 字段名字段類型是否主鍵說明id自動編號是唯一標識用戶,由管理員分配bid數字否玩具所屬大類IDsid數字否玩具所屬小類IDp_name文本否玩具名稱p_spec文本否玩具名稱p_unit文本否單位p_nums數字否p_cmoney貨幣否p_mmoney貨幣否big_pic文本否玩具所屬的
24、大類small_pic文本否玩具所屬的小類content備注否玩具圖片的位置flag文本否1表上架2表暫存3表下架issale數字否addtime日期/時間否hitnums數字否buynums數字否(3) buyer (購買玩具信息表)錄入玩具的銷售信息。用戶在前臺注冊時填寫的信息都將存儲在數據庫buyer表中。表中id用來唯一標識購買的玩具,每購買一個玩具,其值自動加一;其他內容如下表所示: 字段名稱數據類型是否主鍵說明id自動編號是唯一標識用戶,由管理員分配ddbh文本否定義用戶訂單編號addtime日期/時間否定義用戶訂單時間yqj_address文本否定義用戶聯(lián)系地址yqj_posta
25、l文本否定義用戶郵政編碼yqj_phone文本否定義用戶聯(lián)系電話yqj_email文本否定義用戶電子郵箱yqj_invoice數字否定義用戶是否需要發(fā)票paymode文本否定義用戶支付方式content備注否定義用戶備注yql_money貨幣否yqj_cost貨幣否定義用戶送貨費用product_price貨幣否定義用戶商品費用songhuo文本否定義用戶送貨方式ishy數字否ip文本否userid文本否定義用戶名(4) ip(管理員登錄信息表)存儲管理員登錄的信息,如下表所示: 字段名稱數據類型是否主鍵說明id自動編號是唯一標識用戶,由管理員分配username文本否登錄名稱ip文本否登錄時
26、IP地址win文本否登錄者游覽器sj日期/時間否登錄時間(5) list(訂單信息表)存放訂單信息。如下表所示: 字段名稱數據類型是否主鍵說明id自動編號是唯一標識用戶,由管理員分配bh文本否編號cartbh文本否編號mc文本否名稱sl數字否數量rmb貨幣否lbid數字否xlbid數字否huiyuan文本否會員名稱sj日期/時間否時間(6) message_yqj(信息表)該表用于記錄會員在登錄網站是所遇到的一些問題,其中表中的flag里面的數值1表示訂單問題,2表示服務問題,3表示技術問題,4表示其它問題。如下表所示:字段名稱數據類型是否主鍵說明id自動編號是唯一標識用戶,由管理員分配use
27、rid文本否用戶IDtitle文本否標題flag數字否反饋信息類型email文本否電子郵箱phone文本否電話content備注否內容addtime文本否反饋時間ip文本否ishf數字否是否回復,其中0表示沒有回復(7) vote(投票表)此表用來保存各個用戶投票的信息。如下表所示:字段名稱數據類型是否主鍵說明id自動編號是唯一標識用戶,由管理員分配vote文本否投票的內容flag數字否1表示標題0表示需投的內容nums數字否票數addtime日期/時間否投票時間(8). yqj_manager(管理員信息表)此表為保存新管理員信息的表。如下表所示:字段名稱數據類型是否主鍵說明id自動編號是唯
28、一標識用戶,由管理員分配login_txt_name文本否管理員名稱login_txt_pass文本否管理員密碼addtime日期/時間否注冊時間login_nums數字否登錄次數lastlogin_time日期/時間否最近登錄時間last_login_ip文本否最近登錄IP4.3系統(tǒng)前臺模塊設計前臺是幾個固定的模塊,通過讀取數據庫的數據來修改網頁顯示內容,達到動態(tài)網頁的目的。例如首頁就是由頂部,中部,底部三個大框架組成。中部框架又繼續(xù)劃分幾個框架。會員通過此界面登錄和注冊,系統(tǒng)管理員使用專門的入口。4.3.1系統(tǒng)前臺模塊設計該管理模塊需要實現(xiàn)的功能包括會員注冊、會員登錄、修改登錄密碼、找回密
29、碼、會員修改個人詳細資料等。(1)會員注冊界面的實現(xiàn)由Login.asp頁面體現(xiàn),主要是由一些文本框,單選框,選擇控件,標簽以及提交、重置按鈕組成。代碼的實現(xiàn)是通過Login.asp頁面中定義的過程對數據庫中的byfenglanAC表進行查詢,插入操作。該過程首先檢查用戶資料信息是否填寫完整:function regsubmit() if (document.reg.username.value = ) window.alert(用戶名不能為空!); document.reg.username.focus(); return (false); var filter=/s*.A-Za-z0-9_
30、-5,15s*$/; if (!filter.test(document.reg.username.value) window.alert(用戶名填寫不正確,請重新填寫!可使用的字符為(A-Z a-z 0-9 _ - .)長度不小于5個字符,不超過15個字符,注意不要使用空格。); document.reg.username.focus(); document.reg.username.select(); return (false); if (document.reg.password.value = ) window.alert(密碼不能為空!); document.reg.passwor
31、d.focus(); return (false); var filter=/s*.A-Za-z0-9_-5,15s*$/; if (!filter.test(document.reg.password.value) window.alert(密碼填寫不正確,請重新填寫!可使用的字符為(A-Z a-z 0-9 _ - .)長度不小于5個字符,不超過15個字符,注意不要使用空格。); document.reg.password.focus(); document.reg.password.select(); return (false); if (document.reg.password2.v
32、alue=) window.alert(請?zhí)顚懘_認密碼!); document.reg.password2.focus(); return false; if (document.reg.password2.value!=document.reg.password.value) window.alert(兩次密碼輸入不一致。) return false;if (document.reg.email.value=) window.alert(請輸入電子郵件地址); document.reg.email.focus(); return false;if (!IsEmail(document.reg
33、.email.value) window.alert(您的電子郵箱地址填寫有誤!); document.reg.email.focus(); return false; if (document.reg.question.value=) window.alert(請?zhí)顚憜栴}!); document.reg.question.focus(); return false; if (document.reg.question.value.length50) window.alert(您的問題太長,只允許50字以內); document.reg.question.focus(); return fal
34、se;if (document.reg.answer.value=) window.alert(請?zhí)顚懘鸢福?; document.reg.answer.focus(); return false;if (document.reg.answer.value.length50) window.alert(您的答案太長,只允許50字以內); document.reg.answer.focus(); return false; 通過以上代碼來判斷用戶注冊信息是否填寫完整,如有任何一處為空,系統(tǒng)就會發(fā)出警告,提醒用戶把信息補充完整。(2)會員登錄登錄界面由Login.asp頁面體現(xiàn),它由一些基本的文本
35、框、密碼框、登錄按鈕以及非空驗證控件組成,用戶在該頁面填寫的用戶名、密碼等信息將提交給Check.asp頁面進行處理。該頁面代碼首先判斷用戶名、密碼和驗證碼是否為空,如果任一項為空就跳出警告,提示用戶輸入完整信息。如果都不為空就先檢查用戶輸入的驗證碼和系統(tǒng)給出的驗證碼是否一致,如果不一致就顯示出錯誤信息提示用戶驗證碼不匹配。如果驗證碼匹配就會檢查用戶輸入的用戶名和密碼,用戶輸入的密碼將經過md5加密,最后檢查用戶名和加密后的密碼是否與數據庫中byfenglanAC表的對應的項相匹配,如果匹配就登錄成功,反之顯示出錯誤信息。登錄的檢查代碼如下:function chsubmit() if (do
36、cument.form2.login_name.value = ) window.alert(用戶名不能為空!); document.form2.login_name.focus(); return (false) ; var filter=/s*.A-Za-z0-9_-5,15s*$/; if (!filter.test(document.form2.login_name.value) window.alert(用戶名填寫不正確,請重新填寫!可使用的字符為(A-Z a-z 0-9 _ - .)長度不小于5個字符,不超過15個字符,注意不要使用空格。); document.form2.logi
37、n_name.focus(); document.form2.login_name.select(); return (false); if (document.form2.login_pass.value = ) window.alert(密碼不能為空!); document.form2.login_pass.focus(); return (false) ; var filter=/s*.A-Za-z0-9_-5,15s*$/; if (!filter.test(document.form2.login_pass.value) window.alert(密碼填寫不正確,請重新填寫!可使用的
38、字符為(A-Z a-z 0-9 _ - .)長度不小于5個字符,不超過15個字符,注意不要使用空格。); document.form2.login_pass.focus(); document.form2.login_pass.select(); return (false); if (document.form2.codeid.value=) window.alert(請?zhí)顚戲炞C碼!); document.form2.codeid.focus(); return false; (3) 修改登錄密碼修改密碼頁面為UserModiPass.asp,頁面中的表格由基本的標簽,密碼框,提交、重置按鈕
39、組成。表格中的信息提交給UserModiPass.asp頁面,該頁面再調用my_request.asp中的UserModiPassSave()過程對信息進行處理。該過程首先檢查信息是否填寫完整,包括舊密碼和新密碼,任一為空就跳出警告。然后再用if語句檢查用戶2次輸入的新密碼是否一致。最后將經過md5加密的用戶輸入的舊密碼與數據庫中的User_info_list表中存儲的密碼比較,如果不一致便彈出錯誤,反之將舊密碼替換成新密碼,密碼修改成功。最后一步的代碼如下:(4) 找回密碼找回密碼的頁面為GetPass.asp,其中界面包括一些基本的標簽、文本框和按鈕。整個頁面包含三個框架,三個框架依次顯示
40、,始終只有一個框架是可見的。當第一個框架里的表格填寫完整且無誤后顯示下一個框架。第一個框架是用戶名驗證,檢查是否為空或者數據庫中是否存在該用戶名。為空或者不存在該用戶名就跳出錯誤對話框提示相應信息,如何不為空且數據庫中的User_info_list表中存在該用戶名就隱藏第一個框架顯示第二個框架。第二個框架是密碼問題與答案的驗證,它根據第一個框架里用戶輸入的用戶名查找User_info_list表,將該用戶名注冊時填寫的密碼保護提示問題取出來顯示在頁面上,用戶根據問題在相應的文本框中輸入答案。然后第二框架中部分代碼負責查找數據庫,檢查用戶輸入答案是否正確,如果不正確就顯示錯誤,反之隱藏第二個框架
41、,顯示出第三個框架。第三個框架內容是讓用戶重新輸入新密碼,點擊提交按鈕將輸入的新密碼信息提交給該頁面的isok()函數進行處理。isok()函數首先檢查密碼是否為空和兩次輸入的密碼是否一致,如果不為空且兩次輸入一致就把新密碼寫進數據庫,替換掉以前的密碼。將新密碼寫入數據庫的代碼如下:Password=md5 (password, 32)sql=update user_info_list set txt_login_pass=&password& where txt_login_name=&email&conn.execute (sql)Response. write alert(密碼修改成功,
42、請用新的密碼登錄!);location.href=login. asp;Response. end(5) 修改會員資料修改資料的頁面為UserModiInfo.asp,頁面由一些標簽、文本框和提交、重置按鈕組成。會員的資料通過查找數據庫中的User_info_list表調出顯示在相應的文本框中,用戶直接在文本框中修改,修改完后點擊提交按鈕,該頁面負責將新信息提交給出check.asp頁面中的UserModiInfoSave()函數處理。該函數首先檢查各個信息是否填寫完整,如果不完整則返回UserModiInfo.asp頁面讓用戶把信息補充完整再提交,如果提交信息完整,UserModiInfoS
43、ave()函數負責將新信息對應該用戶的id寫入數據庫相應表項覆蓋掉舊信息。最后頁面跳轉回UserModiInfo.asp。4.3.2玩具搜索結果顯示本網站的搜索頁面為productreasch.asp,該頁面由一些標簽、文本框、選擇控件和提交、重置按鈕組成。該搜索引擎根據商品的名字進行搜索,支持模糊搜索。用戶可以輸入理想商品的完整名字進行精確查詢,也可以只輸入商品名字中的如何一段關鍵字進行模糊搜索,搜索引擎將把所有名字中含有該關鍵字的商品都按照用戶選擇的排列順序顯示出來。同時用戶也可以進行分類搜索,分別選擇大類的名稱和小類名稱進行范圍內搜索,精確且快速的查找到理想商品。productreasc
44、h.asp頁面將關鍵字和大類小類信息提交給productreasch.asp頁面,productreasch.asp頁面再調用shopsub.asp頁面中的productreasch.asp過程查找數據庫中的Product表。4.3.3 調查投票模塊的實現(xiàn)系統(tǒng)通過調查投票的方式了解用戶的意見,每個用戶在投票后也能馬上看到投票的結果,各個意見所占的比例。系統(tǒng)首頁上嵌入一個框架表格,該表格從數據庫vote表中讀取選票設置信息顯示在表格中,每個瀏覽該網站的用戶都可以選擇投票。頁面界面由不可編輯文本區(qū)、單選按鈕和提交按鈕組成,用戶選擇一個選項點擊提交后,數據將傳給votes. asp頁面。該頁面代碼將
45、檢查用戶所用的IP地址是否已經投過票,不允許同一IP多次投票。如果不是重復IP投票,代碼將把數據庫中表中對應項后的計數值加一。最后該頁面讀取投票結果信息顯示給用戶以便用戶了解投票比例結果。判斷是否同一IP投票代碼如下:if Request.ServerVariables(REMOTE_ADDR)=request.cookies(IPAddress) thenresponse.writealert(感謝您的支持,您已經投過票了,請勿重復投票,謝謝!);response.writejavascript: window.close () ;end if4.3.4幫助中心模塊實現(xiàn)幫助中心的內容是管理員
46、在后臺編輯,前臺顯示給用戶的。目的是當用戶對網站的瀏覽、操作有疑問時可以查看,幫助用戶找到解決方法,方便用戶更好的瀏覽網站信息。在首頁中點擊幫助中心鏈接將跳轉至幫助頁面Help.asp,該頁面包括八個方面的內容,標題分別為:付款方式、交易條款、積分獎勵、會員級別及優(yōu)惠、售后服務、退換貨條款、常見問題和關于我們。用戶點擊其中一個標題,該頁面代碼將查詢數據庫info_set表,把該標題下的內容顯示在Help.asp頁面右邊框架中。4.4系統(tǒng)后臺模塊設計前臺頁面可以看成是對數據庫中表的查詢,讀入,而后臺則是對數據庫中表中的信息進行修改,添加,刪除,從而改變前臺的顯示信息。后臺由管理員通過管理員id和
47、密碼登錄進行操作,登錄頁面為manage_admin.asp。4.4.1商品配送方式設置該設置提供商品購買后幾種配送的方式,管理員可以根據需要添加。默認情況下有三種:普通平郵、EMS快遞、虛擬品。這三種只能修改附加費用,不能刪除。頁面deliver.asp負責顯示各種配送方式和添加新的方式。添加的配送方式和修改的費用提交給本頁面,該頁面中的wadd()過程負責將新方式寫入數據庫deliver表中存儲,modifyz()過程負責更新數據庫表中的附加費用,del()過程負責刪除配送方式(默認的那三種不能刪除)。前臺會員注冊的時候將會查詢數據庫deliver表,讀取出配送方式供用戶注冊時選擇。4.4
48、.2網站廣告設置廣告設置是通過后臺修改數據庫表中的信息達到改變前臺頁面顯示結果的方法。頁面link.asp包括左側廣告的設置。該頁面顯示出當前各廣告所用的圖片信息,每張圖片下鏈接一個文件域可以瀏覽選擇本機上圖片。點擊提交按鈕把更新信息提交給當前頁面,該頁面將更新后的圖片名字寫入數據庫weblink表中以便前臺查詢,再調用upload1.asp頁面將圖片上傳到指定目錄下。前臺頁面將會查找表中圖片的名字,到指定目錄下尋找匹配圖片。4.4.3網站訂單管理的實現(xiàn)通過訂單管理,管理員不僅可以清晰的看到所有用戶的訂單情況,還可以查看網站貨物銷售、庫存情況。其中可以包括全部訂單查詢、未確認的訂單、已確認的訂
49、單、銷售報表、缺貨報表、庫存報表等等,本系統(tǒng)實現(xiàn)了最后兩個功能(1) 缺貨報表缺貨報表顯示頁面為nogoods.asp。該頁面首先查找數據庫中yqj_product表中每個商品的進貨數量與銷售數量,如果每個商品的進貨數量都大于銷售數量就說明沒有商品缺貨,頁面顯示出提示;如果某些商品的進貨量等于銷售量就說明這些商品缺貨,nogoods.asp頁面將會逐行顯示出每個缺貨商品的名字、總庫存量、已銷售量和現(xiàn)有庫存。(2) 庫存報表該庫存報表的頁面kcbb.asp可以清楚的顯示網站中所有商品的名字、初始庫存量、已銷售量、現(xiàn)有庫存量和現(xiàn)有庫存的百分比。管理員通過該頁面就可以清楚的知道每個商品的數量情況,為
50、銷售和進貨做好準備。該頁面首先查詢數據庫中yqj_product表,將所有商品的名字、初始庫存量和已銷售量讀取顯示出來。經過簡單計算,現(xiàn)有庫存量等于初始庫存量減去已銷售量?,F(xiàn)有庫存的百分比也同樣根據簡單計算得出結果,百分比更直觀的顯示出各個商品的庫存情況。4.4.4網站商品管理的實現(xiàn)商品管理下有兩個子選項:商品類別管理、商品信息添加(1)商品類別管理網站內所有商品都是分類顯示的,先分大類,大類中又分小類。大類和小類的名字和數量都可以修改、添加、刪除的。修改大類的頁面是add_big_class.asp,修改小類的頁面是add_small_class.asp。add_big_class.asp頁
51、面包含上下兩個框架。上方框架由標簽、文本框和按鈕組成,代碼是實現(xiàn)大類的添加,將大類的名字通過調用chk.asp頁面中的Big_ClassAddSave()過程寫入數據庫中Big_Class表中。下方的框架是個表格,第一列是通過查詢數據庫中Big_Class表,顯示出所有大類的名字。第二列是通過查詢數據庫中Small_Class表顯示出該行大類下有多少個小類,該列每一行都鏈接到該行大類下的小類頁面add_small_class.asp。第三列是修改大類名字,點擊對應修改按鈕跳出add_big_class.asp頁面可以對該大類的名字進行修改,點提交按鈕后該頁面調用chk.asp中Big_Clas
52、sModisave()過程將新名字寫入數據庫Big_Class表中替換掉以前的名字。第四列是刪除該行的按鈕。add_big_class.asp頁面的結構和add_big_class.asp頁面的大致相同,首先查詢數據庫中Small_Class表顯示出某大類下所有的小類。頁面框架中也包含通過chk.asp頁面Small_ClassAddSave()過程添加小類名字,通過add_big_class.asp頁面修改已存在小類的名字和刪除小類。(2)商品信息查閱該模塊代碼通過查詢數據庫yqj_product表將所有商品分頁顯示在頁面manage_product.asp上,該頁面通過調用manage_p
53、roduct.asp頁面實現(xiàn)分頁。manage_product.asp頁面以表格的形式顯示出商品的名字、所屬類別、價格、是否上架。每條記錄后對應一個刪除按鈕負責刪除數據庫中表中對應項。表格頂部由一些文本框、標簽、選擇控件、按鈕組成一個搜索界面。搜索代碼放在manage_product.asp頁面上,搜索結果也顯示在該頁面上。該搜索引擎支持所有類別下的查詢也分大類小類下的查詢,同時支持商品名字模糊查詢。4.4.5新聞信息、購物幫助和留言板管理 (1)新聞信息管理新聞信息管理分為專題新聞添加和修改專題兩個子選項。添加專題頁面info_manage.asp界面包括文本框、文本區(qū)、選擇控件和按鈕。該頁
54、面負責將管理員添加的專題名字、所屬類別、專題內容寫入數據庫info_manage表中。修改專題頁面info_manage.asp首先查詢數據庫將所有專題標題、所屬類別、作者、發(fā)布時間逐行顯示出來。每行記錄后鏈接一個修改按鈕,點擊該按鈕將跳轉至info_manage.asp頁面進行對該行專題的標題、內容、作者的修改。info_manage.asp頁面會調用chk.asp頁面中的info_manage.aspSave()過程進行添加操作。最后info_manage.asp頁面顯示更新后的所有專題。(2)購物幫助管理購物幫助管理代碼是通過在后臺添加、查詢、修改、刪除數據庫中info_set表中的數據
55、達到改變前臺顯示內容的功能。其中包括對常見問題、退換貨條款、售后服務、關于我們、交易條款、付款方式等的修改。(3)留言板管理管理員在后臺可以通過leavemessage.asp查看用戶在前臺寫下的在線留言的留言人、聯(lián)系方式、留言內容和留言時間并可以對其回復或者是刪除。leavemessage.asp頁面逐條顯示出每條留言,每條留言對應一個回復按鈕和刪除按鈕。管理員可以通過leavemessage.asp頁面點擊回復按鈕對該留言回復,回復的內容將存儲進數據庫message_yqj表中并在前臺相應頁面顯示出來供用戶在前臺查看。管理員也可以點擊刪除按鈕直接刪除用戶留言。5、系統(tǒng)測試5.1測試環(huán)境:
56、為了保證系統(tǒng)運行的效率和可靠性,系統(tǒng)服務器應具有較高的軟硬件配置,客戶端的要求不是很高。此應用程序可廣泛運行于國際互聯(lián)網即Internet,也可適用于內部的局域網。其運行要求如下:(1) 軟件環(huán)境:客戶端:Windows98/2000/XP,Internet Explorer(IE)5.0等服務器端:Windows NT/ Windows2000 Sever,Internet Information Server(IIS)4.0及其以上版本,IE5.0以上等數據庫:采用access,運行于服務器端(2) 硬件環(huán)境:服務器 CPU:PIV以上,內存:128M以上客戶端 CPU:PIV以上,內存:
57、32M以上5.2測試結果:在系統(tǒng)的各個模塊設計完成之后,需要對整個系統(tǒng)進行全面的測試。目的是讓整個系統(tǒng)能夠快速、穩(wěn)定、安全的運行。相應的操作情況與測試的過程和結果可總結在下表中功能操作預期結果顯示測試結果商品資料查詢點擊,輸入要查詢商品名點擊提交分頁顯示商品資料,輸入要查詢商品名點擊提交后顯示商品詳細信息分頁顯示商品資料,輸入要查詢商品名點擊提交后顯示商品詳細信息分頁顯示商品資料,輸入要查詢商品名點擊提交后顯示商品詳細信息商品資料修改輸入要修改的商品資料點擊修改顯示“修改成功”返回商品資料修改頁面顯示“修改成功”返回商品資料修改頁面顯示“修改成功”返回商品資料修改頁面商品資料添加輸入要添加的商品資料點擊添加顯示“添加成功”返回商品資料添加頁面顯示“添加成功”返回商品資料添加頁面顯示“添加成功”返回商
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。