畢業(yè)論文——網(wǎng)上書(shū)店的設(shè)計(jì)與實(shí)現(xiàn)
《畢業(yè)論文——網(wǎng)上書(shū)店的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《畢業(yè)論文——網(wǎng)上書(shū)店的設(shè)計(jì)與實(shí)現(xiàn)(8頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 畢業(yè)論文 網(wǎng)上書(shū)店的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名: 申請(qǐng)學(xué)位專(zhuān)業(yè): 申請(qǐng)學(xué)位類(lèi)別: 指導(dǎo)教師姓名(職稱(chēng)): 論文提交日期: 網(wǎng)上書(shū)店的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 隨著計(jì)算機(jī)科學(xué)和Internet的發(fā)展,網(wǎng)上購(gòu)物服務(wù)逐漸深入到人們的生活中,給人們的生活帶來(lái)方便。網(wǎng)上書(shū)店在我國(guó)剛起步,但發(fā)展很快。隨著我國(guó)互聯(lián)網(wǎng)的更加普及和網(wǎng)上書(shū)店的日趨成熟,會(huì)有越來(lái)越大的消費(fèi)群體,市場(chǎng)潛力會(huì)得到更充分的發(fā)揮。 該網(wǎng)上書(shū)店系統(tǒng)是采用ASP作為開(kāi)發(fā)語(yǔ)言,ACCESS 2000作為
2、數(shù)據(jù)庫(kù)編寫(xiě)的一個(gè)B/S模式的系統(tǒng)。系統(tǒng)主要實(shí)現(xiàn)了:用戶(hù)管理、圖書(shū)購(gòu)買(mǎi)、圖書(shū)分類(lèi)管理、圖書(shū)添加管理、書(shū)店定單管理、圖書(shū)的查詢(xún)等網(wǎng)上書(shū)店的基本功能。 本文詳細(xì)介紹了網(wǎng)上書(shū)店系統(tǒng)的需求分析,功能設(shè)計(jì)和系統(tǒng)設(shè)計(jì),在系統(tǒng)設(shè)計(jì)中給出數(shù)據(jù)庫(kù)的設(shè)計(jì)和本系統(tǒng)的總體設(shè)計(jì)方案,在系統(tǒng)實(shí)現(xiàn)中具體介紹了各個(gè)功能的實(shí)現(xiàn)的情況和主要代碼,同時(shí)附有運(yùn)行界面圖。 關(guān)鍵詞:網(wǎng)上書(shū)店;查詢(xún);訂單管理;后臺(tái)管理;ASP;Access The Design and Implementation of the On-line Bookstore Abstract With the development of comput
3、er science and the Internet. E-shopping service has gradually penetrated into people's lives and brought about people's life convenience. Nowdays,there will be more consumer groups interested in eshopping,therefore the potential market will be good. This paper introduced the design of an online b
4、ookstore system .In this paper ,the front users can purchase books, search the books , the administrator can add new books, carry out orders management, including the basic functions of the online bookstore ; and take advantages of the Access database to manage data in the backstage. This paper des
5、cribes an online bookstore system of requirement analysis, functional design and system design, the system design including the design of the database and the system design plan and the main code and run with the interface. Key words : Online Bookstore; Query; Order managment; Background manageme
6、nt ;ASP;Access 目 錄 論文總頁(yè)數(shù):22頁(yè) 1 引言 1 1.1 系統(tǒng)的開(kāi)發(fā)背景 1 1.2 本課題研究?jī)?nèi)容 1 2 相關(guān)理論基礎(chǔ) 1 2.1 ASP編程技術(shù) 1 2.2 ACCESS 2 2.3 B/S模式 2 3 用戶(hù)需求分析 3 3.1 用戶(hù)角色需求 3 3.2 功能需求 3 3.2.1 游客 3 3.2.2 注冊(cè)會(huì)員 3 3.2.3 系統(tǒng)管理員 4 3.3 性能需求 4 4 總體設(shè)計(jì) 4 4.1 系統(tǒng)實(shí)現(xiàn)功能簡(jiǎn)介 4 4.1.1 系統(tǒng)總體功能簡(jiǎn)介 4 4.1.2 前臺(tái)功能簡(jiǎn)介 4 4.1.3 后臺(tái)功能簡(jiǎn)介 5 4.2 系統(tǒng)功能
7、模塊圖 5 4.2.1 前臺(tái)用戶(hù)管理模塊 5 4.2.2 購(gòu)書(shū)模塊 6 4.2.3 后臺(tái)管理模塊 7 5 系統(tǒng)功能的具體實(shí)現(xiàn) 7 5.1 數(shù)據(jù)庫(kù)的建立 7 5.2 數(shù)據(jù)庫(kù)的連接 10 5.3 用戶(hù)登陸模塊的實(shí)現(xiàn) 11 5.4 用戶(hù)查詢(xún)模塊的實(shí)現(xiàn) 12 5.5 訂單模塊的實(shí)現(xiàn) 12 5.6 后臺(tái)管理模塊的實(shí)現(xiàn) 16 6 系統(tǒng)測(cè)試 19 6.1 系統(tǒng)測(cè)試環(huán)境 19 6.2 系統(tǒng)測(cè)試結(jié)果 19 結(jié) 論 20 參考文獻(xiàn) 20 致 謝 21 聲 明 22 1 引言 1.1 系統(tǒng)的開(kāi)發(fā)背景 電子商務(wù)從90年代初期興起以來(lái),已從網(wǎng)上購(gòu)物、電子圣誕
8、擴(kuò)展到了銀行、證券業(yè)的運(yùn)營(yíng),成為一種通過(guò)網(wǎng)絡(luò)技術(shù)的應(yīng)用,快速而有效地進(jìn)行各種商業(yè)行為的最新方法。電子商務(wù)在今天已被認(rèn)為是繼電子出版和電子郵件之后在Internet上的又一焦點(diǎn)。電子商務(wù)是通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)企業(yè) 、商戶(hù)及消費(fèi)者的網(wǎng)上購(gòu)物、網(wǎng)上交易及在線(xiàn)電子支付的一種不同于傳統(tǒng)商業(yè)運(yùn)營(yíng)的新型商業(yè)運(yùn)營(yíng)模式。 在網(wǎng)上開(kāi)店主要有兩種模式:一是建立自己的商品銷(xiāo)售網(wǎng)站;二是借助于一些大型的相當(dāng)成熟的網(wǎng)上店鋪平臺(tái)。前者需要一定的首期投入,并且要懂得了解一定程度的網(wǎng)絡(luò)知識(shí),再經(jīng)營(yíng)中推廣宣傳成本也比較高;后者不需要軟件硬件知識(shí),但對(duì)于初次開(kāi)店的投資者也不容易,由于經(jīng)驗(yàn)不足,再加上較大的盲目性,沒(méi)有認(rèn)真,了解網(wǎng)上商城
9、的招商說(shuō)明、收費(fèi)標(biāo)準(zhǔn)等,因此帶來(lái)一定的困難。 1.2 本課題研究?jī)?nèi)容 本文將介紹基于B/S模式的網(wǎng)上書(shū)店系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)工作,文章將涵蓋以下三個(gè)方面的內(nèi)容:1,介紹貫穿項(xiàng)目設(shè)計(jì),開(kāi)發(fā)始終的ASP+ACCESS技術(shù)。2,介紹網(wǎng)上書(shū)店系統(tǒng)的詳細(xì)設(shè)計(jì)。3,介紹網(wǎng)上書(shū)店系統(tǒng)的具體實(shí)現(xiàn)。通過(guò)傳統(tǒng)的書(shū)店就和利用網(wǎng)絡(luò)技術(shù)的網(wǎng)上書(shū)店的比較不難看出,書(shū)店網(wǎng)絡(luò)化將是今后書(shū)店發(fā)展領(lǐng)域的發(fā)展趨勢(shì)。開(kāi)發(fā)這樣一套應(yīng)用系統(tǒng),是推進(jìn)網(wǎng)上書(shū)店信息化進(jìn)程的一個(gè)重要環(huán)節(jié)。 2 相關(guān)理論基礎(chǔ) 2.1 ASP編程技術(shù) ASP使用了微軟的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它
10、采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開(kāi)發(fā)了很多實(shí)用組件。只要你可以在服務(wù)器上安裝這些組件,通過(guò)訪(fǎng)問(wèn)組件,你就可以快速、簡(jiǎn)易地建立自己的WEB應(yīng)用。 ASP運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持ASP所使用的編程語(yǔ)言。ASP的編程語(yǔ)言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個(gè)簡(jiǎn)集,會(huì)VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶(hù)端的VBSCRIPT,所以時(shí),看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。 ASP具有如下優(yōu)點(diǎn):
11、(1) 無(wú)需編譯:ASP腳本集成于HTML當(dāng)中,容易生成,無(wú)需編譯或鏈接即可直接解釋執(zhí)行。 (2)易于生成:使用常規(guī)文本編輯器(如WINDOWS下的記事本),即可進(jìn)行*.asp頁(yè)面的設(shè)計(jì)。若從工作效率來(lái)考慮,不妨選用具有可視化編輯能力的Visual InterDev。 (3) 獨(dú)立于瀏覽器:用戶(hù)端只要使用可解釋常規(guī)HTML碼的瀏覽器, 即可瀏覽ASP所設(shè)計(jì)的主頁(yè)。ASP腳本是在站點(diǎn)服務(wù)器端執(zhí)行的,用戶(hù)端的瀏覽器不需要支持它。因此,若不通過(guò)從服務(wù)器下載來(lái)觀(guān)察*.asp 主頁(yè),在瀏覽器端見(jiàn)不到正確的頁(yè)面內(nèi)容。 (4) 面向?qū)ο螅涸贏(yíng)SP腳本中可以方便地引用系統(tǒng)組件和ASP的內(nèi)置組件,還
12、能通過(guò)定制ActiveX ServerComponent(ActiveX服務(wù)器組件)來(lái)擴(kuò)充功能。 (5) 與任何ActiveX scripting 語(yǔ)言兼容:除了可使用VBscript 和Jscript語(yǔ)言進(jìn)行設(shè)計(jì)外,還可通過(guò)Plug-in的方式,使用由第三方所提供的其它scripting 語(yǔ)言。 (6) 源程序碼不會(huì)外漏:ASP腳本在服務(wù)器上執(zhí)行,傳到用戶(hù)瀏覽器的只是ASP執(zhí)行結(jié)果所生成的常規(guī)HTML碼,這樣可保證辛辛苦苦編寫(xiě)出來(lái)的程序代碼不會(huì)被他人盜取。 2.2 ACCESS Access是Office辦公套件中一個(gè)極為重要的組成部分。剛開(kāi)始時(shí)微軟公司是將Access單獨(dú)作為一個(gè)產(chǎn)
13、品進(jìn)行銷(xiāo)售的,后來(lái)微軟發(fā)現(xiàn)如果將Access捆綁在OFFICE中一起發(fā)售,將帶來(lái)更加可觀(guān)的利潤(rùn),于是第一次將Access捆綁到OFFICE97中,成為OFFICE套件中的一個(gè)重要成員?,F(xiàn)在它已經(jīng)成為Office辦公套件中不可缺少的部件了。自從1992年開(kāi)始銷(xiāo)售以來(lái),Access 已經(jīng)賣(mài)出了超過(guò)6000萬(wàn)份,現(xiàn)在它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。 本系統(tǒng)之所以采用Access數(shù)據(jù)庫(kù)是因?yàn)樗苁褂脭?shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類(lèi)似于Excel的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。Access也提供了數(shù)據(jù)
14、存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶(hù)共享數(shù)據(jù)庫(kù)。Access是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能,同時(shí)對(duì)于小型的數(shù)據(jù)交換來(lái)說(shuō)使用非常方便。 2.3 B/S模式 B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱(chēng)B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便。目前,軟件系統(tǒng)的改進(jìn)和升
15、級(jí)越來(lái)越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來(lái)說(shuō),系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來(lái)回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶(hù)端只是瀏覽器,根本不需要做任何的維護(hù)。無(wú)論用戶(hù)的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專(zhuān)網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶(hù)機(jī)越來(lái)越“瘦”,而服務(wù)器越來(lái)越“胖”是將來(lái)信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來(lái)越容易,而使用起來(lái)會(huì)越來(lái)越簡(jiǎn)單,這對(duì)用戶(hù)人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見(jiàn)的,驚
16、人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶(hù)機(jī),“胖”服務(wù)器。 3 用戶(hù)需求分析 3.1 用戶(hù)角色需求 本書(shū)店系統(tǒng)有三種用戶(hù),包括游客,注冊(cè)用戶(hù),后臺(tái)管理員。游客可以不經(jīng)過(guò)注冊(cè)而直接瀏覽書(shū),但是功能受到太多的限制,瀏覽書(shū)但不能買(mǎi)書(shū),只有注冊(cè)為會(huì)員才能瀏覽后,進(jìn)行購(gòu)買(mǎi)操作。注冊(cè)用戶(hù)可以修改自己的注冊(cè)資料,進(jìn)行書(shū)的查詢(xún),查詢(xún)訂單的處理情況等。后臺(tái)管理員可以對(duì)系統(tǒng)進(jìn)行有效的管理,包括對(duì)注冊(cè)會(huì)員管理,包括修改注冊(cè)會(huì)員資料,刪除注冊(cè)會(huì)員等,可以對(duì)書(shū)進(jìn)行管理,包括添加新書(shū),管理書(shū)的分類(lèi)。對(duì)訂單的處理,更改收銀信息等。 3.2 功能需求 系統(tǒng)功能主要包括以下幾個(gè)方面:一,新書(shū)查詢(xún) ;二,新書(shū)放入購(gòu)
17、物車(chē); 三,生成訂單;四,等待后臺(tái)管理員處理訂單;以下按照不同的角色權(quán)限對(duì)具體功能進(jìn)行描述。 3.2.1 游客 游客可以不經(jīng)過(guò)注冊(cè),瀏覽新書(shū),并點(diǎn)擊新書(shū)圖片,查看詳細(xì)信息。但是因其未注冊(cè),可以進(jìn)行的操作受到很大的限制。如游客只能瀏覽新書(shū)而不能直接放入購(gòu)物車(chē),否則系統(tǒng)將提示用戶(hù)尚未注冊(cè)或者尚未登錄。所以游客如果發(fā)現(xiàn)自己中意的書(shū),必須先進(jìn)行注冊(cè),成為注冊(cè)會(huì)員后,才能進(jìn)行相關(guān)的一系列操作。 3.2.2 注冊(cè)會(huì)員 游客可以選擇注冊(cè),注冊(cè)后享受很多不同的待遇。游客可以點(diǎn)擊新用戶(hù)注冊(cè),然后填寫(xiě)注冊(cè)信息,提交后將顯示已經(jīng)成功注冊(cè)會(huì)員頁(yè)面,進(jìn)入會(huì)員中心。會(huì)員有如下功能,包括修改注冊(cè)資料,修改密碼,查詢(xún)
18、訂單處理情況,訂單生成后,會(huì)員可以記住自己的訂單的號(hào)碼,可以登錄后進(jìn)入會(huì)員中心,進(jìn)行訂單處理情況的查詢(xún)。還可以進(jìn)行新書(shū)的查詢(xún),包括按大類(lèi),小類(lèi)查詢(xún)。會(huì)員如果忘記密碼還可以找回密碼。 3.2.3 系統(tǒng)管理員 后臺(tái)具有強(qiáng)大的管理功能,管理員可以進(jìn)行有效管理。管理員登錄后,進(jìn)入管理界面,可以進(jìn)行管理的包括:管理注冊(cè)會(huì)員,可以修改注冊(cè)會(huì)員資料,刪除注冊(cè)會(huì)員。可以對(duì)書(shū)進(jìn)行有效的管理,包括添加新書(shū),管理書(shū)的分類(lèi),書(shū)分為大類(lèi)和小類(lèi),管理員可以分別添加大類(lèi)和小類(lèi),也可以刪除已經(jīng)存在的大類(lèi)和小類(lèi),并可以對(duì)已經(jīng)存在的書(shū)進(jìn)行管理,可以修改,刪除等。 3.3 性能需求 整個(gè)系統(tǒng)應(yīng)當(dāng)操作簡(jiǎn)便,界面友好,維護(hù)簡(jiǎn)便
19、。數(shù)據(jù)庫(kù)要求運(yùn)行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運(yùn)行對(duì)計(jì)算機(jī)硬件平臺(tái)和操作系統(tǒng)平臺(tái)要求適中。 4 總體設(shè)計(jì) 4.1 系統(tǒng)實(shí)現(xiàn)功能簡(jiǎn)介 4.1.1 系統(tǒng)總體功能簡(jiǎn)介 系統(tǒng)分為兩類(lèi)用戶(hù),前臺(tái)注冊(cè)會(huì)員用戶(hù)和后臺(tái)管理員用戶(hù)。前臺(tái)用戶(hù)注冊(cè)后可以進(jìn)行查詢(xún)新書(shū),購(gòu)買(mǎi)新書(shū),修改會(huì)員資料等。后臺(tái)管理員可以對(duì)書(shū)進(jìn)行管理,可以管理注冊(cè)會(huì)員,并進(jìn)行訂單處理。 4.1.2 前臺(tái)功能簡(jiǎn)介 (1)采取會(huì)員制、身份驗(yàn)證等一系列措施,保證交易的成功率。會(huì)員登錄后,可以修改自己的注冊(cè)資料,修改會(huì)員密碼,進(jìn)行產(chǎn)品定單查詢(xún)等一系列功能,離開(kāi)時(shí)可以退出會(huì)員中心。 (2)強(qiáng)大的查詢(xún)功能,快捷的找到自己需要的書(shū)。
20、可以按書(shū)的名稱(chēng),書(shū)的作者查詢(xún)書(shū),書(shū)有大類(lèi)小類(lèi)之分,大類(lèi)包括考研公共課,考研專(zhuān)業(yè)課等,小類(lèi)分為政治,英語(yǔ),數(shù)學(xué),計(jì)算機(jī),法律碩士等,會(huì)員可以應(yīng)需所取。 (3)會(huì)員購(gòu)書(shū)流程:瀏覽、將書(shū)放入購(gòu)物車(chē)、填寫(xiě)個(gè)人資料,然后生成一個(gè)訂單號(hào)碼,用戶(hù)需自己記住訂單號(hào)碼,可以查詢(xún)是否處理。后臺(tái)管理員見(jiàn)有的新的訂單生成,或處理或不處理。 (4)新書(shū)展示:每天新增加的新書(shū)都會(huì)在首頁(yè)展示,會(huì)員可以按自己的要求查看新書(shū),如欲購(gòu)買(mǎi),可直接點(diǎn)擊首頁(yè)展示,填寫(xiě)個(gè)人信息,提交生成訂單號(hào),等待后臺(tái)管理員處理。 4.1.3 后臺(tái)功能簡(jiǎn)介 (1)系統(tǒng)管理:管理員管理,可以新增管理員及修改管理員密碼;發(fā)布網(wǎng)站公告;數(shù)據(jù)庫(kù)備份,為
21、保證您的數(shù)據(jù)安全本系統(tǒng)采用了數(shù)據(jù)庫(kù)備份功能;上傳文件管理,管理你增加產(chǎn)品時(shí)上傳的圖片及其他文件。 (2)收銀臺(tái)管理:可以更改郵寄地址,卡號(hào)等一系列與支付有關(guān)的信息。 (3)書(shū)的管理:包括書(shū)的分類(lèi)管理,書(shū)的管理,添加新書(shū),新書(shū)審核等功能,可以實(shí)現(xiàn)對(duì)書(shū)的快速有效管理。 (4)定單管理:查看定單的詳細(xì)信息及定單處理。 (5)會(huì)員管理:查看修改刪除會(huì)員資料,有效的管理注冊(cè)會(huì)員。 4.2 系統(tǒng)功能模塊圖 考研人書(shū)店 前臺(tái)用戶(hù)管理模塊 后臺(tái)管理模塊 修改密碼 修改資料 我的訂單 購(gòu)物車(chē) 圖書(shū)管理 發(fā)布公告 訂單管理 會(huì)員管理 整個(gè)系統(tǒng)可以分為前臺(tái)用戶(hù)和后臺(tái)管理員用戶(hù)。
22、前臺(tái)用戶(hù)分注冊(cè)和未注冊(cè),未注冊(cè)用戶(hù)功能受到限制,注冊(cè)用戶(hù)可以管理自己的注冊(cè)資料,修改密碼,查詢(xún)訂單處理情況以及查詢(xún)新書(shū)等。 后臺(tái)管理員可以管理注冊(cè)會(huì)員,包括修改注冊(cè)資料和刪除注冊(cè)會(huì)員,可以進(jìn)行書(shū)的管理,包括添加新書(shū),管理書(shū)的分類(lèi),管理員可以處理訂單,并可發(fā)布公告,通知會(huì)員重要事情或者新書(shū)通報(bào)等。系統(tǒng)功能模塊圖如下圖4-1所示: 圖4-1 系統(tǒng)功能模塊圖 4.2.1 前臺(tái)用戶(hù)管理模塊 前臺(tái)分為注冊(cè)用戶(hù)與游客用戶(hù),注冊(cè)用戶(hù)可以修改自己資料,修改密碼,查找書(shū),查詢(xún)訂單等功能,而游客的功能有限制,游客不能在線(xiàn)填寫(xiě)訂單,因?yàn)槠洳⑽醋?cè)成為會(huì)員,其也不能修改自己的注冊(cè)資料,修改自己的密碼。 考研
23、人書(shū)店前臺(tái) 用戶(hù)瀏覽模塊 用戶(hù)管理模塊 新書(shū)推薦 搜索圖書(shū) 圖書(shū)分類(lèi) 修改密碼 修改資料 我的訂單 購(gòu)物車(chē) 圖4-2 前臺(tái)用戶(hù)管理模塊圖 4.2.2 購(gòu)書(shū)模塊 購(gòu)書(shū)流程圖如下圖4-3所示: 開(kāi)始 登錄 用戶(hù)面板 用戶(hù)資料修改 訂單狀態(tài)查詢(xún) 我的訂單記錄 生成訂單 確認(rèn)收貨地址 選擇送貨方式 選擇支付方式 購(gòu)物車(chē) 繼續(xù)購(gòu)物 購(gòu)物車(chē)管理 結(jié)帳 是 否 成功 不成功重試 圖書(shū)搜索 圖4-3 購(gòu)書(shū)流程圖 注冊(cè)用戶(hù)可以在線(xiàn)購(gòu)買(mǎi)書(shū),注冊(cè)用戶(hù)登錄后可以在新書(shū)展示區(qū)瀏覽書(shū),如發(fā)現(xiàn)自己想要購(gòu)買(mǎi)的書(shū),可以點(diǎn)擊該書(shū)圖片查看詳細(xì)信息,然后點(diǎn)擊右上角
24、“放入購(gòu)物車(chē)”,接著填寫(xiě)一個(gè)訂單,包括電話(huà),地址等一些個(gè)人信息,繼續(xù)點(diǎn)擊提交請(qǐng)求,生成一個(gè)訂單號(hào)碼,注冊(cè)用戶(hù)應(yīng)該牢記此號(hào)碼,以后用來(lái)查詢(xún)訂單是否被處理等情況。 4.2.3 后臺(tái)管理模塊 考研人書(shū)店后臺(tái) 用戶(hù)管理模塊 圖書(shū)管理模塊 刪除用戶(hù) 修改資料 添加新書(shū) 發(fā)布公告 訂單管理 圖書(shū)分類(lèi) 后臺(tái)管理員登錄后可以對(duì)書(shū)店進(jìn)行有效的管理,包括發(fā)布管理員公告,管理注冊(cè)會(huì)員,包括刪除注冊(cè)會(huì)員等功能,可以進(jìn)行對(duì)書(shū)的管理,括新書(shū)添加,管理書(shū),管理書(shū)的分類(lèi)等,處理訂單,查看訂單,如果未處理,對(duì)其進(jìn)行處理。后臺(tái)管理模塊圖如下圖4-4所示: 圖4-4 后臺(tái)管理模塊圖 5 系統(tǒng)功能的具體實(shí)現(xiàn)
25、 5.1 數(shù)據(jù)庫(kù)的建立 數(shù)據(jù)庫(kù)是整個(gè)書(shū)店的核心部分。只有通過(guò)數(shù)據(jù)庫(kù)的調(diào)用才能進(jìn)行書(shū)的信息更新處理、添加新書(shū)、查詢(xún)新書(shū)和處理訂單,新書(shū)分類(lèi)等,只有正確設(shè)計(jì)數(shù)據(jù)庫(kù)并正確而有效的連接,才能最終實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn)。 (1)Admin表的設(shè)計(jì):表是用于管理員登陸時(shí)用于驗(yàn)證管理員身份的,這樣使前后臺(tái)分隔開(kāi),保護(hù)網(wǎng)站的安全,阻止除了管理員之外的任何人進(jìn)入后臺(tái),威脅到整個(gè)網(wǎng)站的安全。包括用戶(hù)名、密碼和訪(fǎng)問(wèn)權(quán)限等等。 其數(shù)據(jù)庫(kù)如下表5-1所示: 表5-1 Admin表的設(shè)計(jì) 字 段 名 稱(chēng) 數(shù) 據(jù) 類(lèi) 型 說(shuō) 明 I D 自 動(dòng) 編 號(hào) ID(主鍵) UserN
26、ame 文本 用戶(hù)名 Password 文本 用戶(hù)密碼 (2)User表的設(shè)計(jì);該表用于保存注冊(cè)用戶(hù)信息,包括注冊(cè)用戶(hù)名,密碼,密碼提示問(wèn)題,電子郵箱,性別,公司名稱(chēng),收貨地址,郵政編碼等。其數(shù)據(jù)庫(kù)如表5-2所示; 表5-2 User表的設(shè)計(jì) 字 段 名 稱(chēng) 數(shù) 據(jù) 類(lèi) 型 說(shuō) 明 UserID 自 動(dòng) 編 號(hào) 注冊(cè)用戶(hù)ID(主鍵) UserName 文本 注冊(cè)用戶(hù)名 Password 文本 密碼 Add 文本 收貨地址 (3)Product表的設(shè)計(jì):用來(lái)存放產(chǎn)品信息,包括書(shū)的編號(hào),書(shū)所屬的大類(lèi)名稱(chēng),書(shū)所屬的小類(lèi)名稱(chēng),書(shū)
27、的名稱(chēng),書(shū)的售價(jià),書(shū)的備注,書(shū)的單位等信息,毫無(wú)疑問(wèn)此表占有重要地位,Product數(shù)據(jù)表如下表5-3所示: 表5-3 Product表的設(shè)計(jì) 字 段 名 稱(chēng) 數(shù) 據(jù) 類(lèi) 型 說(shuō) 明 I D 自 動(dòng) 編 號(hào) 產(chǎn)品ID(主鍵) Product_Id 文本 產(chǎn)品編號(hào) BigClassName 文本 所屬大類(lèi)名稱(chēng) SmallClassName 文本 所屬小類(lèi)名稱(chēng) Price 數(shù)字 產(chǎn)品售價(jià) Title 文本 產(chǎn)品名稱(chēng) (4)OrderList表的設(shè)計(jì):這個(gè)表用來(lái)儲(chǔ)存訂單信息,包括訂單號(hào)碼,下單人ID,收貨人姓名,收貨人地址
28、,收貨人電話(huà),收貨人傳真,收貨人郵件地址,顧客下單備注以及訂單最后處理時(shí)間等。該表為數(shù)據(jù)庫(kù)的核心表,因?yàn)橘I(mǎi)賣(mài)書(shū)都是通過(guò)訂單實(shí)現(xiàn)的。OrderList表如下表5-4所示: 表5-4 OrderList表的設(shè)計(jì) 字 段 名 稱(chēng) 數(shù) 據(jù) 類(lèi) 型 說(shuō) 明 OrderNum 文本 訂單號(hào)碼 UserName 文本 下單人ID OrderTime 日期/時(shí)間 下單時(shí)間 Receiver 文本 收貨人姓名 Add 文本 收貨人地址 Status 文本 訂單狀態(tài),默認(rèn)為 0 Flag 文本 是否已處理 (5)BigClass表的設(shè)
29、計(jì):該表用于大類(lèi)分類(lèi),比如可以分為考研公共課,考研專(zhuān)業(yè)課等。如下表5-5所示: 表5-5 BigClass表的設(shè)計(jì) 字 段 名 稱(chēng) 數(shù) 據(jù) 類(lèi) 型 說(shuō) 明 BigClassID 自動(dòng)編號(hào) 大類(lèi)ID(主鍵) BigClassName 文本 大類(lèi)名 (6)SmallClass表的設(shè)計(jì):該表用來(lái)設(shè)計(jì)小類(lèi)分類(lèi),小類(lèi)包括英語(yǔ),政治,數(shù)學(xué)等。如下表5-6所示: 表5-6 SmallClass表的設(shè)計(jì) 字 段 名 稱(chēng) 數(shù) 據(jù) 類(lèi) 型 說(shuō) 明 SmallClassID 自動(dòng)編號(hào) 小類(lèi)ID(主鍵) SmallClass
30、Name 文本 小類(lèi)名稱(chēng) BigClassName 文本 大類(lèi)名稱(chēng) (7)BigClass_New表的設(shè)計(jì):該表用來(lái)添加大類(lèi),比如添加考研專(zhuān)業(yè)課為大類(lèi),下設(shè)許多小類(lèi)。如下表5-7所示: 表5-7 BigClass_New表的設(shè)計(jì) 字 段 名 稱(chēng) 數(shù) 據(jù) 類(lèi) 型 說(shuō) 明 BigClassID 自動(dòng)編號(hào) 大類(lèi)ID(主鍵) BigClassName 文本 大類(lèi)名 (8)SmallClass_New表的設(shè)計(jì):該表用于添加小類(lèi)分類(lèi),比如添加大類(lèi)考研專(zhuān)業(yè)課后,可以添加自動(dòng)化,計(jì)算機(jī)應(yīng)用技術(shù)等為小類(lèi)。如下表5-8所示: 表5-8 SmallCl
31、ass_New表的設(shè)計(jì) 字 段 名 稱(chēng) 數(shù) 據(jù) 類(lèi) 型 說(shuō) 明 SmallClassID 自動(dòng)編號(hào) 小類(lèi)ID(主鍵) SmallClassName 文本 小類(lèi)名稱(chēng) BigClassName 文本 所屬大類(lèi)名稱(chēng) (9)OrderDetail表的設(shè)計(jì):該表用于存儲(chǔ)書(shū)的詳細(xì)信息,包括Product_Id,ProductName,OrderTime等字段。如下表5-9所示: 表5-9 OrderDetail表的設(shè)計(jì) 字 段 名 稱(chēng) 數(shù) 據(jù) 類(lèi) 型 說(shuō) 明 ID 自動(dòng)編號(hào) 定單ID(主鍵) OrderNum
32、 文本 定單號(hào)碼 UserName 文本 用戶(hù)名 Product_Id 文本 書(shū)的編號(hào) ProductName 文本 書(shū)的名稱(chēng) ProductUnit 數(shù)字 單位 BuyPrice 數(shù)字 售價(jià) OrderTime 日期/時(shí)間 下單日期 管理員可以在后臺(tái)管理書(shū)的分類(lèi),包括添加大小類(lèi),刪除大小類(lèi);前臺(tái)注冊(cè)用戶(hù)也可以根據(jù)圖書(shū)的大小類(lèi)分類(lèi)進(jìn)行查詢(xún)。 數(shù)據(jù)庫(kù)中還包括Aboutus表,Affiche表,Aboutus表是關(guān)于支付方式的表,此處只設(shè)為郵寄方式;Affiche表用來(lái)存儲(chǔ)公告信息的表。后臺(tái)管理員可以添加公告,修改收銀信息(可以修改郵寄地址,聯(lián)系方式等)
33、。要想管理和使用好表中的數(shù)據(jù),就必須建立表與表之間的關(guān)系,只有這樣才能將不同表中的相關(guān)數(shù)據(jù)連接在一起,為建立查詢(xún)打下基礎(chǔ)表 表與表之間的關(guān)系:表BigClass,表SmallClass通過(guò)字段BigClassName(大類(lèi)名稱(chēng))和SmallClassName(小類(lèi)名稱(chēng))與Product表相關(guān)聯(lián);新添加大小類(lèi)表BigClass_New與SmallClass_New通過(guò)BigClassID(大類(lèi)編號(hào))和SmallClassID(小類(lèi)編號(hào))與大類(lèi)表BigClass小類(lèi)表SmallClass相關(guān)聯(lián)。OrderDetail表通過(guò)Product_ID(書(shū)的編號(hào))與Product表相關(guān)聯(lián),又通過(guò)Order
34、Num(定單編號(hào))與OrderList表相關(guān)聯(lián)。OrderDetail表和OrderList表通過(guò)UserName(下單人姓名)與User表相關(guān)聯(lián)。 5.2 數(shù)據(jù)庫(kù)的連接 數(shù)據(jù)庫(kù)系統(tǒng)往往是一個(gè)大型WEB應(yīng)用程序的核心。同其他WEB應(yīng)用程序的編寫(xiě)方法相比,強(qiáng)大的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)能力,簡(jiǎn)單一致的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)方式正是ASP的突出優(yōu)點(diǎn)之一。在A(yíng)SP中,我們可以輕松的利用Microsoft提供的強(qiáng)大的ADO技術(shù)對(duì)各種各樣的數(shù)據(jù)庫(kù)進(jìn)行訪(fǎng)問(wèn),當(dāng)然可以訪(fǎng)問(wèn)ACCSEE這樣的文件型數(shù)據(jù)庫(kù)。 ADO提供的對(duì)象接口主要為有Connection,我們可以利用Connection,Command,Recordset三個(gè)對(duì)
35、象訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。Connection對(duì)象就是使ADO與數(shù)據(jù)庫(kù)之間建立一個(gè)通道,起到一個(gè)類(lèi)似撥號(hào)連線(xiàn)的作用,任何對(duì)數(shù)據(jù)庫(kù)的造作必須先建立Connection,然后才能進(jìn)行。本系統(tǒng)數(shù)據(jù)庫(kù)連接代碼如下所示: <% dim conn dim connstr dim db‘聲明變量 db="../Databases/0791idc.mdb" '數(shù)據(jù)庫(kù)文件位置 on error resume next connstr="DBQ="+server.mappath(""&db&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
36、‘用server.mappath方法將當(dāng)前目錄下的數(shù)據(jù)庫(kù)相對(duì)路徑轉(zhuǎn)換成服務(wù)器的真實(shí)路徑 set conn=server.createobject("ADODB.CONNECTION")‘創(chuàng)建名為conn的Connection if err then err.clear else conn.open connstr‘使用open方法打開(kāi)數(shù)據(jù)庫(kù)連接 end if sub CloseConn() conn.close set conn=nothing‘在使用conn對(duì)象后應(yīng)該關(guān)閉連接,釋放資源 end sub %> 5.3 用戶(hù)登陸模塊的實(shí)現(xiàn) 用戶(hù)只有通過(guò)index.a
37、sp登錄界面才能進(jìn)入主頁(yè)面進(jìn)行相應(yīng)的操作。 進(jìn)入登錄界面:通過(guò)注冊(cè)頁(yè)面讓用戶(hù)提交注冊(cè)并保存在user表里,并通過(guò)登錄頁(yè)面讀取用戶(hù)提交的登錄信息與保存在數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行比較以驗(yàn)證是否成功登錄。 用戶(hù)登錄界面如下圖5-1所示: 圖5-1用戶(hù)登錄界面 用戶(hù)登錄模塊主要是通過(guò)數(shù)據(jù)庫(kù)連接來(lái)實(shí)現(xiàn)。數(shù)據(jù)庫(kù)的連接必須使用ADO的內(nèi)置Connection對(duì)象,并且調(diào)用Recordset對(duì)象來(lái)進(jìn)行與數(shù)據(jù)庫(kù)的查找、刪除、更改等功能,在數(shù)據(jù)庫(kù)中添加User表,用來(lái)保存用戶(hù)信息。User ID列,用于保存用戶(hù)名,設(shè)置為主鍵,可以標(biāo)識(shí)每個(gè)用戶(hù)。PWD列用于保存用戶(hù)的密碼,e
38、mail用于保護(hù)用戶(hù)的email地址,當(dāng)然還有其他列,可以根據(jù)自己需要添加一些保存用戶(hù)信息的列。 如果用戶(hù)還未注冊(cè),可以點(diǎn)新用戶(hù)注冊(cè)注冊(cè),進(jìn)入注冊(cè)頁(yè)面,填寫(xiě)注冊(cè)信息,提交后顯示注冊(cè)成功,進(jìn)入會(huì)員中心,可以修改自己的資料,修改密碼,查詢(xún)訂單處理情況等。注冊(cè)頁(yè)面如下圖5-2所示: 圖5-2 新用戶(hù)注冊(cè)頁(yè)面 5.4 用戶(hù)查詢(xún)模塊的實(shí)現(xiàn) 書(shū)的查詢(xún):注冊(cè)會(huì)員可以根據(jù)書(shū)的名稱(chēng),或者書(shū)的作者查找,也可以根據(jù)大小類(lèi)分類(lèi)查找。 查詢(xún)效果圖如下圖5-3所示: 圖5-3 書(shū)的查詢(xún) 按書(shū)的名稱(chēng)進(jìn)行查詢(xún),比如在書(shū)的名稱(chēng)中輸入2008考研英語(yǔ),所有大類(lèi)中選擇考研公共課,小類(lèi)中選擇英語(yǔ),具體操作如下圖5-4所
39、示: 圖5-4 書(shū)的分類(lèi)查詢(xún) 5.5 訂單模塊的實(shí)現(xiàn) 在數(shù)據(jù)庫(kù)中添加一個(gè)名為OrderList的表,訂單號(hào)碼用于標(biāo)識(shí)每份訂單,設(shè)為主鍵。Name用于存貯下單人ID,address用于保存定貨人的地址,time保存下單時(shí)間,phone用于保存定貨人的電話(huà),status用于保存訂單的處理狀態(tài),0為未處理,1為已經(jīng)處理。購(gòu)物車(chē)的實(shí)現(xiàn)模塊具體代碼如下: <% UserName=session("UserName") '登陸用戶(hù)id Receiver=request.form("Receiver") '必填字段‘從登錄頁(yè)面獲取收貨人地址 Sex=request.form("Sex"
40、) '從登錄頁(yè)面獲取性別 Phone=request.form("Phone") '必填字段‘從登錄頁(yè)面獲取電話(huà) Add=request.form("Add") '必填字段‘從登錄頁(yè)面獲取地址 Notes=request.form("Notes") ‘從登錄頁(yè)面獲取記錄 Email=request.form("Email") ‘從登錄頁(yè)面獲取郵箱 Subject=request.form("Subject")‘從登錄頁(yè)面獲取主題 CompanyName=request.form("CompanyName") ‘從登錄頁(yè)面獲取公司名稱(chēng) Fax=request.fo
41、rm("Fax") ‘從登錄頁(yè)面獲取傳真 if UserName="" then UserName="游客" ‘如果登錄名稱(chēng)為空,則為游客 end if if Add="" then Add=null end if if Fax="" then Fax=null end if '判斷購(gòu)物車(chē)是否為空 ProductList = Session("ProductList") if productlist="" then response.redirect "error.asp?error=007"‘重新定位到error.asp response.en
42、d else sql_product="select * from Product where Product_Id in ("&productlist&") order by Product_Id"‘從productlist表中按Product_Id排序來(lái)查找產(chǎn)品 Set rs_order = conn.Execute(sql_product)‘將查詢(xún)結(jié)果賦給rs_order end if BranchID="0022" CoNo="000040" '交易日期,格式:YYYYMMDD yy=right(year(date),2) mm=right("00"&mont
43、h(date),2) dd=right("00"&day(date),2) riqi=yy & mm & dd '生成訂單號(hào)所有所需元素,格式為:小時(shí),分鐘,秒 xiaoshi=right("00"&hour(time),2) fenzhong=right("00"&minute(time),2) miao=right("00"&second(time),2) '產(chǎn)生外部和內(nèi)部定單號(hào) BillNo=xiaoshi & fenzhong & miao inBillNo=yy & mm & dd & "-" & xiaoshi & fenzhong & miao Set rsa
44、dd=server.createobject("adodb.recordset")‘創(chuàng)建名為rsadd的recordset對(duì)象 rsadd.Open "select * from OrderList" ,conn,1,3‘打開(kāi)從OrderList查詢(xún)返回的記錄 Set rsdetail=server.createobject("adodb.recordset")‘創(chuàng)建名為rsdetail的recordset對(duì)象 rsdetail.Open "select * from OrderDetail" ,conn,1,3‘打開(kāi)從OrderDetail查詢(xún)返回的記錄 '事務(wù)定義開(kāi)始 'conn
45、.Begintrans '操作之一開(kāi)始寫(xiě)入訂單列表信息 rsadd.AddNew ‘使用AddNew方法添加記錄 rsadd("UserName")=UserName rsadd("OrderNum")=inBillNo rsadd("Receiver")=Receiver rsadd("Sex")=Sex rsadd("Phone")=Phone rsadd("Add")=Add rsadd("RecTime")=now() if Subject<>"" then rsadd("Subject")=Subject if Email<>"" then rsadd("Ema
46、il")=Email if CompanyName<>"" then rsadd("CompanyName")=CompanyName if Fax<>"" then rsadd("Fax")=Fax if Notes<>"" then rsadd("Notes")=Notes if error>0 then response.write " 操作訂單列表生成錯(cuò)誤??!" return end if rsadd("Flag")="No" rsadd.Update‘更新數(shù)據(jù)庫(kù)中的當(dāng)前記錄 While Not rs_order.EOF '把購(gòu)買(mǎi)的產(chǎn)品資料讀出來(lái),寫(xiě)入定單
47、詳細(xì)資料表中 rsdetail.AddNew ‘使用AddNew方法添加新的記錄 rsdetail("UserName")=UserName '下單用戶(hù)號(hào) rsdetail("OrderNum")=inBillNo '訂單號(hào)碼 rsdetail("Product_Id")=rs_order("Product_Id") '產(chǎn)品編碼 rsdetail("OrderTime")=date() IF ERROR>0 THEN response.write "操作訂單詳細(xì)信息表生成錯(cuò)誤!!" RETURN END if rsdetail.Update rs_
48、order.MoveNext‘指向下一個(gè)記錄 Wend '事務(wù)操作結(jié)束 'conn.CommitTrans rsdetail.close set rsdetail=nothing rsadd.close set rsadd=nothing rs_order.close set rs_order=nothing ‘關(guān)閉對(duì)象,釋放資源 Session("ProductList") ="" %> 生成訂單號(hào)碼效果圖如下圖5-5所示: 圖5-5 生成訂單號(hào)碼 購(gòu)買(mǎi)書(shū)的過(guò)程為:查看新書(shū),查看書(shū)的詳細(xì)信息,選取書(shū),點(diǎn)擊放入購(gòu)物車(chē),填寫(xiě)個(gè)人資料,提交后生成上圖
49、所示訂單號(hào)碼。購(gòu)物車(chē)如下圖5-6所示: 圖5-6購(gòu)物車(chē) 查看購(gòu)物車(chē),可以查看購(gòu)買(mǎi)的書(shū),總價(jià)等,還可以更新數(shù)量,如果用戶(hù)想進(jìn)行支付就點(diǎn)擊開(kāi)始支付,如果想繼續(xù)購(gòu)買(mǎi)書(shū),點(diǎn)擊繼續(xù)購(gòu)買(mǎi),關(guān)閉當(dāng)前頁(yè)面,進(jìn)入書(shū)的展示頁(yè)面。效果圖如下圖5-7所示: 圖5-7查看購(gòu)物車(chē) 點(diǎn)擊開(kāi)始支付后,系統(tǒng)將提示用戶(hù)填寫(xiě)個(gè)人資料,用戶(hù)可以選擇繼續(xù)購(gòu)物品或者重新填寫(xiě)資料,效果圖如下圖5-8所示: 圖5-8 填寫(xiě)個(gè)人資料 5.6 后臺(tái)管理模塊的實(shí)現(xiàn) 管理員進(jìn)行后臺(tái)管理,首先登錄,登錄頁(yè)面強(qiáng)制瀏覽器重新訪(fǎng)問(wèn)服務(wù)器下載頁(yè)面,而不是從緩存讀取頁(yè)面,設(shè)置驗(yàn)證碼,主要是為了是驗(yàn)證
50、碼隨機(jī)出現(xiàn),管理員登錄頁(yè)面如下圖5-9所示: 圖5-9 管理員登錄頁(yè)面 第 22 頁(yè) 共22頁(yè) 管理員登錄后就可以對(duì)后臺(tái)進(jìn)行有效管理,包括管理書(shū)的分類(lèi),添加新書(shū),處理訂單,管理注冊(cè)會(huì)員,包括修改,刪除等,后臺(tái)管理菜單如下圖5-10所示: 圖5-10 后臺(tái)管理菜單 管理員對(duì)書(shū)的管理包括分類(lèi)管理,添加大類(lèi),也可以刪除大類(lèi);添加小類(lèi)的同時(shí)要指定該小類(lèi)屬于的大類(lèi)。效果圖如下圖5-11所示; 圖5-11添加大類(lèi) 實(shí)現(xiàn)代碼如下所示: <% dim Action,BigClassName,EnBigClassName,rs,FoundErr,ErrMsg’
51、定義變量
Action=trim(Request("Action"))‘去除兩邊的空格
BigClassName=trim(request("BigClassName"))‘去除兩邊的空格
EnBigClassName=trim(request("EnBigClassName"))
if Action="Add" then‘當(dāng)前動(dòng)作為添加
if BigClassName="" then‘如果大類(lèi)名稱(chēng)為空
FoundErr=True
ErrMsg=ErrMsg & "
52、 then
Set rs=Server.CreateObject("Adodb.RecordSet")創(chuàng)建名為rs的數(shù)據(jù)集
rs.open "Select * From BigClass Where BigClassName='" & BigClassName & "'",conn,1,3‘打開(kāi)數(shù)據(jù)集,從大類(lèi)表中查找所有BigClassName
if not (rs.bof and rs.EOF) then‘當(dāng)前記錄已經(jīng)存在
FoundErr=True
ErrMsg=ErrMsg & "
53、在!
54、 end if end if if FoundErr=True then call WriteErrMsg() else %> 添加小類(lèi)效果圖如下圖5-12所示: 圖5-12 添加小類(lèi) 管理員添加新書(shū),管理員可以添加新書(shū),包括指定書(shū)的分類(lèi),書(shū)的編號(hào)等,如發(fā)現(xiàn)該書(shū)不適合添加,也可以刪除該書(shū)。界面如下圖5-13所示: 圖5-13 添加新書(shū) 管理員管理訂單,管理員可以查看訂單處理情況,并對(duì)未處理的訂單進(jìn)行處理操作,當(dāng)然也可以刪除此訂單。界面如下圖5-14所示: 圖5-14 訂單的處理 管理員對(duì)注冊(cè)會(huì)員管理,管理員可以修改注冊(cè)會(huì)員資料,如果發(fā)現(xiàn)一個(gè)注冊(cè)用戶(hù)長(zhǎng)時(shí)間
56、未登錄,也可以刪除該用戶(hù),以釋放更多空間。界面如下圖5-15所示: 圖5-15 注冊(cè)會(huì)員管理 6 系統(tǒng)測(cè)試 6.1 系統(tǒng)測(cè)試環(huán)境 本系統(tǒng)測(cè)試環(huán)境:CPU PIII800 ,內(nèi)存SDRAM 128M, ACCESS 2003,WIN2000/XP,2003下均測(cè)試通過(guò).建議用戶(hù)CPU PIII,內(nèi)存256M及以上,數(shù)據(jù)庫(kù)版本ACCESS 2003,WIN2000PRO/XP,2003,WIN2000 SERVER 及以上軟硬件平臺(tái)使用. 6.2 系統(tǒng)測(cè)試結(jié)果 系統(tǒng)完成后,注冊(cè)了用戶(hù)名為rendagongfei進(jìn)行測(cè)試,包括會(huì)員管理,修改自己的資料,修改自己的密碼等。然
57、后對(duì)新書(shū)購(gòu)買(mǎi)進(jìn)行測(cè)試,包括選取新書(shū),放入購(gòu)物車(chē),填寫(xiě)訂單,生成訂單號(hào)碼后,用生成的號(hào)碼進(jìn)行查詢(xún),查詢(xún)是否被處理。繼而對(duì)后臺(tái)管理員管理模塊進(jìn)行測(cè)試,包括系統(tǒng)管理,新書(shū)分類(lèi),可以分為大類(lèi)和小類(lèi),管理員可以添加新書(shū),并對(duì)已經(jīng)存在的書(shū)進(jìn)行管理,包括刪除等。注冊(cè)會(huì)員管理,管理員可以修改注冊(cè)會(huì)員資料,刪除注冊(cè)會(huì)員等功能。經(jīng)過(guò)測(cè)試后發(fā)現(xiàn)需求中的基本功能都可以實(shí)現(xiàn)。 結(jié) 論 本畢業(yè)設(shè)計(jì)實(shí)現(xiàn)了網(wǎng)上書(shū)店的設(shè)計(jì)與實(shí)現(xiàn),具備了注冊(cè),查詢(xún),修改,刪除,訂單等基本功能,能夠?qū)崿F(xiàn)網(wǎng)上售書(shū)的構(gòu)想。經(jīng)過(guò)了細(xì)心的調(diào)試和排錯(cuò)解決了絕大部分的問(wèn)題。 通過(guò)對(duì)網(wǎng)上書(shū)店這種網(wǎng)上店鋪的構(gòu)想設(shè)計(jì),代碼的編寫(xiě)和調(diào)試,我進(jìn)一步學(xué)習(xí)了A
58、SP,對(duì)ASP編程有了新的認(rèn)識(shí)。就我所做的模塊來(lái)說(shuō),我對(duì)ASP中的注冊(cè)模塊,查詢(xún)模塊,刪除模塊等技術(shù)有了更進(jìn)一步的認(rèn)識(shí)。一個(gè)簡(jiǎn)單的菜單的背后卻有著不同的寫(xiě)法以及一些復(fù)雜的技術(shù)。我現(xiàn)在已經(jīng)做出的是一些簡(jiǎn)單基本功能的實(shí)現(xiàn),實(shí)現(xiàn)了一個(gè)網(wǎng)上書(shū)店應(yīng)有的基本功能,還有一些在網(wǎng)上書(shū)店中應(yīng)有的功能(如何實(shí)現(xiàn)網(wǎng)上支付等)沒(méi)有能實(shí)現(xiàn),離一個(gè)完全意義上的網(wǎng)上書(shū)店還有一段的距離: (1)書(shū)店的界面美工技術(shù)還需加強(qiáng)。 (2)在線(xiàn)支付問(wèn)題未能解決。? (3)上傳新書(shū)較少,新書(shū)分類(lèi)較雜。 此種網(wǎng)上書(shū)店很流行,最有名的就是由北大,清華,人大等學(xué)校6名碩博所開(kāi)的21世紀(jì)考研書(shū)店,已經(jīng)實(shí)現(xiàn)多家連鎖。如果能繼續(xù)完善系統(tǒng)的訂
59、單,在線(xiàn)支付等問(wèn)題,那么本系統(tǒng)可以用作網(wǎng)上開(kāi)店,相信會(huì)比較有人氣的書(shū)店。 參考文獻(xiàn) [1] 孫麗君,吳紅普.ASP編程基礎(chǔ)及應(yīng)用實(shí)例集錦[M].北京:人民郵電出版社,2001。 [2] 精英科技.ASP核心技術(shù)[M].北京:中國(guó)電力出版社,2001。 [3] 陳可欣.ACCESS VBA數(shù)據(jù)庫(kù)高效開(kāi)發(fā)[M].北京:中國(guó)青年出版社,2006。 [4] 吉根林.Web程序設(shè)計(jì)[M].北京:電子工業(yè)出版社,2002。 [5] Greg Buczek .即時(shí)響應(yīng)ASP腳本[M].北京:人民郵電出版社,2002。 [6] 趙增敏.ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)[M].北京:電子工業(yè)出版社,2003
60、。 [7] 宣小平.ASP數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2003。 [8] 清漢計(jì)算機(jī)工作室.ASP開(kāi)發(fā)實(shí)例[M].北京:機(jī)械工業(yè)出版社,2003。 致 謝 本文是在王祖儷老師的關(guān)心和指導(dǎo)下完成的,她淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)讓我受益非淺,對(duì)完成本課題起了極大的作用,在此向她表示最衷心的感謝! 感謝同班同學(xué)在課題研究初期給予的幫助在他們的幫助下課題才得以很好的展開(kāi),有了一個(gè)很好的開(kāi)端,感謝寢室同學(xué)在測(cè)試中給予的幫助,因?yàn)樗麄兊膮f(xié)助才得以高效率的完成本課題! 在論文完成過(guò)程中,本人還得到了其他老師和許多同學(xué)的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評(píng)審本文的各位專(zhuān)家、老師表示衷心的感謝! 聲 明
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 正切函數(shù)的圖像和性質(zhì)
- 概念圖高中生物高考復(fù)習(xí)策略(48張PPT)
- 好書(shū)推薦——《三毛流浪記》通用課件
- 七年級(jí)數(shù)學(xué)上冊(cè)33解一元一次方程課件新人教版
- 初三化學(xué)生活中常見(jiàn)的鹽
- 兒科護(hù)理技術(shù)操作
- 六年級(jí)古詩(shī)詞總復(fù)習(xí)課件
- 新課標(biāo)人教版二年級(jí)語(yǔ)文上冊(cè)25古詩(shī)兩首課件
- 類(lèi)風(fēng)濕性關(guān)節(jié)炎專(zhuān)家講座
- 扁鵲治病課件 (2)
- 深圳茅洲河治理工程底泥疏浚與處置課件
- 高壓變頻器整流變壓器課件
- 修改病句 (4)
- 人教版七年級(jí)上冊(cè)英語(yǔ)-Unit7howmucharethesesocks第一課時(shí)課件
- 目標(biāo)規(guī)劃-xfj111