歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

畢業(yè)論文——網(wǎng)上書店的設計與實現(xiàn)

  • 資源ID:116790011       資源大?。?span id="ikkebaa" class="font-tahoma">288KB        全文頁數(shù):8頁
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

畢業(yè)論文——網(wǎng)上書店的設計與實現(xiàn)

畢業(yè)論文網(wǎng)上書店的設計與實現(xiàn) 論文作者姓名: 申請學位專業(yè): 申請學位類別: 指導教師姓名(職稱): 論文提交日期: 網(wǎng)上書店的設計與實現(xiàn)摘 要隨著計算機科學和Internet的發(fā)展,網(wǎng)上購物服務逐漸深入到人們的生活中,給人們的生活帶來方便。網(wǎng)上書店在我國剛起步,但發(fā)展很快。隨著我國互聯(lián)網(wǎng)的更加普及和網(wǎng)上書店的日趨成熟,會有越來越大的消費群體,市場潛力會得到更充分的發(fā)揮。該網(wǎng)上書店系統(tǒng)是采用ASP作為開發(fā)語言,ACCESS 2000作為數(shù)據(jù)庫編寫的一個B/S模式的系統(tǒng)。系統(tǒng)主要實現(xiàn)了:用戶管理、圖書購買、圖書分類管理、圖書添加管理、書店定單管理、圖書的查詢等網(wǎng)上書店的基本功能。本文詳細介紹了網(wǎng)上書店系統(tǒng)的需求分析,功能設計和系統(tǒng)設計,在系統(tǒng)設計中給出數(shù)據(jù)庫的設計和本系統(tǒng)的總體設計方案,在系統(tǒng)實現(xiàn)中具體介紹了各個功能的實現(xiàn)的情況和主要代碼,同時附有運行界面圖。關鍵詞:網(wǎng)上書店;查詢;訂單管理;后臺管理;ASP;AccessThe Design and Implementation of the On-line BookstoreAbstractWith the development of computer 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 bookstore 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 describes 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 management ;ASP;Access目 錄論文總頁數(shù):22頁1引言11.1系統(tǒng)的開發(fā)背景11.2本課題研究內容12相關理論基礎12.1ASP編程技術12.2ACCESS22.3B/S模式23用戶需求分析33.1用戶角色需求33.2功能需求33.2.1游客33.2.2注冊會員33.2.3系統(tǒng)管理員43.3性能需求44總體設計44.1系統(tǒng)實現(xiàn)功能簡介44.1.1系統(tǒng)總體功能簡介44.1.2前臺功能簡介44.1.3后臺功能簡介54.2系統(tǒng)功能模塊圖54.2.1前臺用戶管理模塊54.2.2購書模塊64.2.3后臺管理模塊75系統(tǒng)功能的具體實現(xiàn)75.1數(shù)據(jù)庫的建立75.2數(shù)據(jù)庫的連接105.3用戶登陸模塊的實現(xiàn)115.4用戶查詢模塊的實現(xiàn)125.5訂單模塊的實現(xiàn)125.6后臺管理模塊的實現(xiàn)166系統(tǒng)測試196.1系統(tǒng)測試環(huán)境196.2系統(tǒng)測試結果19結 論20參考文獻20致 謝21聲 明221 引言1.1 系統(tǒng)的開發(fā)背景電子商務從90年代初期興起以來,已從網(wǎng)上購物、電子圣誕擴展到了銀行、證券業(yè)的運營,成為一種通過網(wǎng)絡技術的應用,快速而有效地進行各種商業(yè)行為的最新方法。電子商務在今天已被認為是繼電子出版和電子郵件之后在Internet上的又一焦點。電子商務是通過互聯(lián)網(wǎng)實現(xiàn)企業(yè) 、商戶及消費者的網(wǎng)上購物、網(wǎng)上交易及在線電子支付的一種不同于傳統(tǒng)商業(yè)運營的新型商業(yè)運營模式。在網(wǎng)上開店主要有兩種模式:一是建立自己的商品銷售網(wǎng)站;二是借助于一些大型的相當成熟的網(wǎng)上店鋪平臺。前者需要一定的首期投入,并且要懂得了解一定程度的網(wǎng)絡知識,再經(jīng)營中推廣宣傳成本也比較高;后者不需要軟件硬件知識,但對于初次開店的投資者也不容易,由于經(jīng)驗不足,再加上較大的盲目性,沒有認真,了解網(wǎng)上商城的招商說明、收費標準等,因此帶來一定的困難。1.2 本課題研究內容本文將介紹基于B/S模式的網(wǎng)上書店系統(tǒng)的設計和開發(fā)工作,文章將涵蓋以下三個方面的內容:1,介紹貫穿項目設計,開發(fā)始終的ASP+ACCESS技術。2,介紹網(wǎng)上書店系統(tǒng)的詳細設計。3,介紹網(wǎng)上書店系統(tǒng)的具體實現(xiàn)。通過傳統(tǒng)的書店就和利用網(wǎng)絡技術的網(wǎng)上書店的比較不難看出,書店網(wǎng)絡化將是今后書店發(fā)展領域的發(fā)展趨勢。開發(fā)這樣一套應用系統(tǒng),是推進網(wǎng)上書店信息化進程的一個重要環(huán)節(jié)。2 相關理論基礎2.1 ASP編程技術ASP使用了微軟的ActiveX技術。ActiveX(COM)技術是現(xiàn)在Microsoft軟件的重要基礎。它采用封裝對象,程序調用對象的技術,簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。只要你可以在服務器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應用。ASP運行在服務器端。這樣就不必擔心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。ASP具有如下優(yōu)點:(1) 無需編譯:ASP腳本集成于HTML當中,容易生成,無需編譯或鏈接即可直接解釋執(zhí)行。 (2)易于生成:使用常規(guī)文本編輯器(如WINDOWS下的記事本),即可進行*.asp頁面的設計。若從工作效率來考慮,不妨選用具有可視化編輯能力的Visual InterDev。 (3) 獨立于瀏覽器:用戶端只要使用可解釋常規(guī)HTML碼的瀏覽器, 即可瀏覽ASP所設計的主頁。ASP腳本是在站點服務器端執(zhí)行的,用戶端的瀏覽器不需要支持它。因此,若不通過從服務器下載來觀察*.asp 主頁,在瀏覽器端見不到正確的頁面內容。 (4) 面向對象:在ASP腳本中可以方便地引用系統(tǒng)組件和ASP的內置組件,還能通過定制ActiveX ServerComponent(ActiveX服務器組件)來擴充功能。(5) 與任何ActiveX scripting 語言兼容:除了可使用VBscript 和Jscript語言進行設計外,還可通過Plug-in的方式,使用由第三方所提供的其它scripting 語言。(6) 源程序碼不會外漏:ASP腳本在服務器上執(zhí)行,傳到用戶瀏覽器的只是ASP執(zhí)行結果所生成的常規(guī)HTML碼,這樣可保證辛辛苦苦編寫出來的程序代碼不會被他人盜取。2.2 ACCESSAccess是Office辦公套件中一個極為重要的組成部分。剛開始時微軟公司是將Access單獨作為一個產(chǎn)品進行銷售的,后來微軟發(fā)現(xiàn)如果將Access捆綁在OFFICE中一起發(fā)售,將帶來更加可觀的利潤,于是第一次將Access捆綁到OFFICE97中,成為OFFICE套件中的一個重要成員?,F(xiàn)在它已經(jīng)成為Office辦公套件中不可缺少的部件了。自從1992年開始銷售以來,Access 已經(jīng)賣出了超過6000萬份,現(xiàn)在它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫管理系統(tǒng)。本系統(tǒng)之所以采用Access數(shù)據(jù)庫是因為它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。Access是一種關系數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access作為關系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能,同時對于小型的數(shù)據(jù)交換來說使用非常方便。2.3 B/S模式B/S(Browser/Server,瀏覽器/服務器)模式又稱B/S結構。它是隨著Internet技術的興起,對C/S模式應用的擴展。在這種結構下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。B/S模式最大的好處是運行維護比較簡便。目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務器。3 用戶需求分析3.1 用戶角色需求本書店系統(tǒng)有三種用戶,包括游客,注冊用戶,后臺管理員。游客可以不經(jīng)過注冊而直接瀏覽書,但是功能受到太多的限制,瀏覽書但不能買書,只有注冊為會員才能瀏覽后,進行購買操作。注冊用戶可以修改自己的注冊資料,進行書的查詢,查詢訂單的處理情況等。后臺管理員可以對系統(tǒng)進行有效的管理,包括對注冊會員管理,包括修改注冊會員資料,刪除注冊會員等,可以對書進行管理,包括添加新書,管理書的分類。對訂單的處理,更改收銀信息等。3.2 功能需求系統(tǒng)功能主要包括以下幾個方面:一,新書查詢 ;二,新書放入購物車; 三,生成訂單;四,等待后臺管理員處理訂單;以下按照不同的角色權限對具體功能進行描述。3.2.1游客游客可以不經(jīng)過注冊,瀏覽新書,并點擊新書圖片,查看詳細信息。但是因其未注冊,可以進行的操作受到很大的限制。如游客只能瀏覽新書而不能直接放入購物車,否則系統(tǒng)將提示用戶尚未注冊或者尚未登錄。所以游客如果發(fā)現(xiàn)自己中意的書,必須先進行注冊,成為注冊會員后,才能進行相關的一系列操作。3.2.2注冊會員游客可以選擇注冊,注冊后享受很多不同的待遇。游客可以點擊新用戶注冊,然后填寫注冊信息,提交后將顯示已經(jīng)成功注冊會員頁面,進入會員中心。會員有如下功能,包括修改注冊資料,修改密碼,查詢訂單處理情況,訂單生成后,會員可以記住自己的訂單的號碼,可以登錄后進入會員中心,進行訂單處理情況的查詢。還可以進行新書的查詢,包括按大類,小類查詢。會員如果忘記密碼還可以找回密碼。3.2.3系統(tǒng)管理員后臺具有強大的管理功能,管理員可以進行有效管理。管理員登錄后,進入管理界面,可以進行管理的包括:管理注冊會員,可以修改注冊會員資料,刪除注冊會員。可以對書進行有效的管理,包括添加新書,管理書的分類,書分為大類和小類,管理員可以分別添加大類和小類,也可以刪除已經(jīng)存在的大類和小類,并可以對已經(jīng)存在的書進行管理,可以修改,刪除等。3.3性能需求整個系統(tǒng)應當操作簡便,界面友好,維護簡便。數(shù)據(jù)庫要求運行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運行對計算機硬件平臺和操作系統(tǒng)平臺要求適中。4 總體設計4.1 系統(tǒng)實現(xiàn)功能簡介4.1.1系統(tǒng)總體功能簡介系統(tǒng)分為兩類用戶,前臺注冊會員用戶和后臺管理員用戶。前臺用戶注冊后可以進行查詢新書,購買新書,修改會員資料等。后臺管理員可以對書進行管理,可以管理注冊會員,并進行訂單處理。4.1.2前臺功能簡介(1)采取會員制、身份驗證等一系列措施,保證交易的成功率。會員登錄后,可以修改自己的注冊資料,修改會員密碼,進行產(chǎn)品定單查詢等一系列功能,離開時可以退出會員中心。(2)強大的查詢功能,快捷的找到自己需要的書。可以按書的名稱,書的作者查詢書,書有大類小類之分,大類包括考研公共課,考研專業(yè)課等,小類分為政治,英語,數(shù)學,計算機,法律碩士等,會員可以應需所取。(3)會員購書流程:瀏覽、將書放入購物車、填寫個人資料,然后生成一個訂單號碼,用戶需自己記住訂單號碼,可以查詢是否處理。后臺管理員見有的新的訂單生成,或處理或不處理。(4)新書展示:每天新增加的新書都會在首頁展示,會員可以按自己的要求查看新書,如欲購買,可直接點擊首頁展示,填寫個人信息,提交生成訂單號,等待后臺管理員處理。4.1.3后臺功能簡介(1)系統(tǒng)管理:管理員管理,可以新增管理員及修改管理員密碼;發(fā)布網(wǎng)站公告;數(shù)據(jù)庫備份,為保證您的數(shù)據(jù)安全本系統(tǒng)采用了數(shù)據(jù)庫備份功能;上傳文件管理,管理你增加產(chǎn)品時上傳的圖片及其他文件。 (2)收銀臺管理:可以更改郵寄地址,卡號等一系列與支付有關的信息。(3)書的管理:包括書的分類管理,書的管理,添加新書,新書審核等功能,可以實現(xiàn)對書的快速有效管理。(4)定單管理:查看定單的詳細信息及定單處理。 (5)會員管理:查看修改刪除會員資料,有效的管理注冊會員。4.2 系統(tǒng)功能模塊圖考研人書店前臺用戶管理模塊后臺管理模塊修改密碼修改資料我的訂單購物車圖書管理發(fā)布公告訂單管理會員管理整個系統(tǒng)可以分為前臺用戶和后臺管理員用戶。前臺用戶分注冊和未注冊,未注冊用戶功能受到限制,注冊用戶可以管理自己的注冊資料,修改密碼,查詢訂單處理情況以及查詢新書等。后臺管理員可以管理注冊會員,包括修改注冊資料和刪除注冊會員,可以進行書的管理,包括添加新書,管理書的分類,管理員可以處理訂單,并可發(fā)布公告,通知會員重要事情或者新書通報等。系統(tǒng)功能模塊圖如下圖4-1所示:圖4-1 系統(tǒng)功能模塊圖4.2.1前臺用戶管理模塊前臺分為注冊用戶與游客用戶,注冊用戶可以修改自己資料,修改密碼,查找書,查詢訂單等功能,而游客的功能有限制,游客不能在線填寫訂單,因為其并未注冊成為會員,其也不能修改自己的注冊資料,修改自己的密碼??佳腥藭昵芭_用戶瀏覽模塊用戶管理模塊新書推薦搜索圖書圖書分類修改密碼修改資料我的訂單購物車圖4-2 前臺用戶管理模塊圖4.2.2購書模塊購書流程圖如下圖4-3所示:開始登錄用戶面板用戶資料修改訂單狀態(tài)查詢我的訂單記錄生成訂單確認收貨地址選擇送貨方式選擇支付方式購物車繼續(xù)購物購物車管理結帳是否成功不成功重試圖書搜索圖4-3 購書流程圖注冊用戶可以在線購買書,注冊用戶登錄后可以在新書展示區(qū)瀏覽書,如發(fā)現(xiàn)自己想要購買的書,可以點擊該書圖片查看詳細信息,然后點擊右上角“放入購物車”,接著填寫一個訂單,包括電話,地址等一些個人信息,繼續(xù)點擊提交請求,生成一個訂單號碼,注冊用戶應該牢記此號碼,以后用來查詢訂單是否被處理等情況。4.2.3后臺管理模塊考研人書店后臺用戶管理模塊圖書管理模塊刪除用戶修改資料添加新書發(fā)布公告訂單管理圖書分類后臺管理員登錄后可以對書店進行有效的管理,包括發(fā)布管理員公告,管理注冊會員,包括刪除注冊會員等功能,可以進行對書的管理,括新書添加,管理書,管理書的分類等,處理訂單,查看訂單,如果未處理,對其進行處理。后臺管理模塊圖如下圖4-4所示:圖4-4 后臺管理模塊圖5 系統(tǒng)功能的具體實現(xiàn)5.1 數(shù)據(jù)庫的建立數(shù)據(jù)庫是整個書店的核心部分。只有通過數(shù)據(jù)庫的調用才能進行書的信息更新處理、添加新書、查詢新書和處理訂單,新書分類等,只有正確設計數(shù)據(jù)庫并正確而有效的連接,才能最終實現(xiàn)系統(tǒng)的實現(xiàn)。(1)Admin表的設計:表是用于管理員登陸時用于驗證管理員身份的,這樣使前后臺分隔開,保護網(wǎng)站的安全,阻止除了管理員之外的任何人進入后臺,威脅到整個網(wǎng)站的安全。包括用戶名、密碼和訪問權限等等。其數(shù)據(jù)庫如下表5-1所示:表5-1 Admin表的設計字 段 名 稱數(shù) 據(jù) 類 型說 明I D自 動 編 號ID(主鍵)UserName文本用戶名Password文本用戶密碼(2)User表的設計;該表用于保存注冊用戶信息,包括注冊用戶名,密碼,密碼提示問題,電子郵箱,性別,公司名稱,收貨地址,郵政編碼等。其數(shù)據(jù)庫如表5-2所示;表5-2 User表的設計字 段 名 稱數(shù) 據(jù) 類 型說 明UserID自 動 編 號注冊用戶ID(主鍵)UserName文本注冊用戶名Password文本密碼Add文本收貨地址(3)Product表的設計:用來存放產(chǎn)品信息,包括書的編號,書所屬的大類名稱,書所屬的小類名稱,書的名稱,書的售價,書的備注,書的單位等信息,毫無疑問此表占有重要地位,Product數(shù)據(jù)表如下表5-3所示:表5-3 Product表的設計字 段 名 稱數(shù) 據(jù) 類 型說 明I D自 動 編 號產(chǎn)品ID(主鍵)Product_Id文本產(chǎn)品編號BigClassName文本所屬大類名稱SmallClassName文本所屬小類名稱Price數(shù)字產(chǎn)品售價Title文本產(chǎn)品名稱(4)OrderList表的設計:這個表用來儲存訂單信息,包括訂單號碼,下單人ID,收貨人姓名,收貨人地址,收貨人電話,收貨人傳真,收貨人郵件地址,顧客下單備注以及訂單最后處理時間等。該表為數(shù)據(jù)庫的核心表,因為買賣書都是通過訂單實現(xiàn)的。OrderList表如下表5-4所示:表5-4 OrderList表的設計字 段 名 稱數(shù) 據(jù) 類 型說 明OrderNum文本訂單號碼UserName文本下單人IDOrderTime日期/時間下單時間Receiver文本收貨人姓名Add文本收貨人地址Status文本訂單狀態(tài),默認為 0Flag文本是否已處理(5)BigClass表的設計:該表用于大類分類,比如可以分為考研公共課,考研專業(yè)課等。如下表5-5所示:表5-5 BigClass表的設計字 段 名 稱數(shù) 據(jù) 類 型說 明BigClassID自動編號大類ID(主鍵)BigClassName文本大類名(6)SmallClass表的設計:該表用來設計小類分類,小類包括英語,政治,數(shù)學等。如下表5-6所示:表5-6 SmallClass表的設計字 段 名 稱數(shù) 據(jù) 類 型說 明SmallClassID自動編號小類ID(主鍵)SmallClassName文本小類名稱BigClassName文本大類名稱(7)BigClass_New表的設計:該表用來添加大類,比如添加考研專業(yè)課為大類,下設許多小類。如下表5-7所示:表5-7 BigClass_New表的設計字 段 名 稱數(shù) 據(jù) 類 型說 明BigClassID自動編號大類ID(主鍵)BigClassName文本大類名(8)SmallClass_New表的設計:該表用于添加小類分類,比如添加大類考研專業(yè)課后,可以添加自動化,計算機應用技術等為小類。如下表5-8所示:表5-8 SmallClass_New表的設計字 段 名 稱數(shù) 據(jù) 類 型說 明SmallClassID自動編號小類ID(主鍵)SmallClassName文本小類名稱BigClassName文本所屬大類名稱(9)OrderDetail表的設計:該表用于存儲書的詳細信息,包括Product_Id,ProductName,OrderTime等字段。如下表5-9所示:表5-9 OrderDetail表的設計字 段 名 稱數(shù) 據(jù) 類 型說 明ID自動編號定單ID(主鍵)OrderNum文本定單號碼UserName文本用戶名Product_Id文本書的編號ProductName文本書的名稱ProductUnit數(shù)字單位BuyPrice數(shù)字售價OrderTime日期/時間下單日期管理員可以在后臺管理書的分類,包括添加大小類,刪除大小類;前臺注冊用戶也可以根據(jù)圖書的大小類分類進行查詢。數(shù)據(jù)庫中還包括Aboutus表,Affiche表,Aboutus表是關于支付方式的表,此處只設為郵寄方式;Affiche表用來存儲公告信息的表。后臺管理員可以添加公告,修改收銀信息(可以修改郵寄地址,聯(lián)系方式等)。要想管理和使用好表中的數(shù)據(jù),就必須建立表與表之間的關系,只有這樣才能將不同表中的相關數(shù)據(jù)連接在一起,為建立查詢打下基礎表表與表之間的關系:表BigClass,表SmallClass通過字段BigClassName(大類名稱)和SmallClassName(小類名稱)與Product表相關聯(lián);新添加大小類表BigClass_New與SmallClass_New通過BigClassID(大類編號)和SmallClassID(小類編號)與大類表BigClass小類表SmallClass相關聯(lián)。OrderDetail表通過Product_ID(書的編號)與Product表相關聯(lián),又通過OrderNum(定單編號)與OrderList表相關聯(lián)。OrderDetail表和OrderList表通過UserName(下單人姓名)與User表相關聯(lián)。5.2 數(shù)據(jù)庫的連接數(shù)據(jù)庫系統(tǒng)往往是一個大型WEB應用程序的核心。同其他WEB應用程序的編寫方法相比,強大的數(shù)據(jù)庫訪問能力,簡單一致的數(shù)據(jù)庫訪問方式正是ASP的突出優(yōu)點之一。在ASP中,我們可以輕松的利用Microsoft提供的強大的ADO技術對各種各樣的數(shù)據(jù)庫進行訪問,當然可以訪問ACCSEE這樣的文件型數(shù)據(jù)庫。ADO提供的對象接口主要為有Connection,我們可以利用Connection,Command,Recordset三個對象訪問數(shù)據(jù)庫。Connection對象就是使ADO與數(shù)據(jù)庫之間建立一個通道,起到一個類似撥號連線的作用,任何對數(shù)據(jù)庫的造作必須先建立Connection,然后才能進行。本系統(tǒng)數(shù)據(jù)庫連接代碼如下所示: <%dim conndim connstrdim db聲明變量db="./Databases/0791idc.mdb" '數(shù)據(jù)庫文件位置on error resume nextconnstr="DBQ="+server.mappath(""&db&"")+"DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);"用server.mappath方法將當前目錄下的數(shù)據(jù)庫相對路徑轉換成服務器的真實路徑set conn=server.createobject("ADODB.CONNECTION")創(chuàng)建名為conn的Connectionif err thenerr.clearelseconn.open connstr使用open方法打開數(shù)據(jù)庫連接end ifsub CloseConn()conn.closeset conn=nothing在使用conn對象后應該關閉連接,釋放資源end sub%>5.3 用戶登陸模塊的實現(xiàn)用戶只有通過index.asp登錄界面才能進入主頁面進行相應的操作。進入登錄界面:通過注冊頁面讓用戶提交注冊并保存在user表里,并通過登錄頁面讀取用戶提交的登錄信息與保存在數(shù)據(jù)庫中的數(shù)據(jù)進行比較以驗證是否成功登錄。用戶登錄界面如下圖5-1所示: 圖5-1用戶登錄界面用戶登錄模塊主要是通過數(shù)據(jù)庫連接來實現(xiàn)。數(shù)據(jù)庫的連接必須使用ADO的內置Connection對象,并且調用Recordset對象來進行與數(shù)據(jù)庫的查找、刪除、更改等功能,在數(shù)據(jù)庫中添加User表,用來保存用戶信息。User ID列,用于保存用戶名,設置為主鍵,可以標識每個用戶。PWD列用于保存用戶的密碼,email用于保護用戶的email地址,當然還有其他列,可以根據(jù)自己需要添加一些保存用戶信息的列。如果用戶還未注冊,可以點新用戶注冊注冊,進入注冊頁面,填寫注冊信息,提交后顯示注冊成功,進入會員中心,可以修改自己的資料,修改密碼,查詢訂單處理情況等。注冊頁面如下圖5-2所示:圖5-2 新用戶注冊頁面5.4 用戶查詢模塊的實現(xiàn)書的查詢:注冊會員可以根據(jù)書的名稱,或者書的作者查找,也可以根據(jù)大小類分類查找。查詢效果圖如下圖5-3所示:圖5-3 書的查詢按書的名稱進行查詢,比如在書的名稱中輸入2008考研英語,所有大類中選擇考研公共課,小類中選擇英語,具體操作如下圖5-4所示:圖5-4 書的分類查詢5.5 訂單模塊的實現(xiàn)在數(shù)據(jù)庫中添加一個名為OrderList的表,訂單號碼用于標識每份訂單,設為主鍵。Name用于存貯下單人ID,address用于保存定貨人的地址,time保存下單時間,phone用于保存定貨人的電話,status用于保存訂單的處理狀態(tài),0為未處理,1為已經(jīng)處理。購物車的實現(xiàn)模塊具體代碼如下:<%UserName=session("UserName")'登陸用戶idReceiver=request.form("Receiver")'必填字段從登錄頁面獲取收貨人地址Sex=request.form("Sex")'從登錄頁面獲取性別Phone=request.form("Phone")'必填字段從登錄頁面獲取電話Add=request.form("Add")'必填字段從登錄頁面獲取地址Notes=request.form("Notes")從登錄頁面獲取記錄Email=request.form("Email")從登錄頁面獲取郵箱Subject=request.form("Subject")從登錄頁面獲取主題CompanyName=request.form("CompanyName")從登錄頁面獲取公司名稱Fax=request.form("Fax")從登錄頁面獲取傳真if UserName="" then UserName="游客" 如果登錄名稱為空,則為游客end ifif Add="" thenAdd=nullend ifif Fax="" thenFax=nullend if'判斷購物車是否為空ProductList = Session("ProductList")if productlist="" then response.redirect "error.asp?error=007"重新定位到error.asp response.endelse sql_product="select * from Product where Product_Id in ("&productlist&") order by Product_Id"從productlist表中按Product_Id排序來查找產(chǎn)品 Set rs_order = conn.Execute(sql_product)將查詢結果賦給rs_orderend ifBranchID="0022"CoNo="000040"'交易日期,格式:YYYYMMDDyy=right(year(date),2)mm=right("00"&month(date),2)dd=right("00"&day(date),2)riqi=yy & mm & dd'生成訂單號所有所需元素,格式為:小時,分鐘,秒xiaoshi=right("00"&hour(time),2)fenzhong=right("00"&minute(time),2)miao=right("00"&second(time),2)'產(chǎn)生外部和內部定單號BillNo=xiaoshi & fenzhong & miaoinBillNo=yy & mm & dd & "-" & xiaoshi & fenzhong & miaoSet rsadd=server.createobject("adodb.recordset")創(chuàng)建名為rsadd的recordset對象rsadd.Open "select * from OrderList" ,conn,1,3打開從OrderList查詢返回的記錄Set rsdetail=server.createobject("adodb.recordset")創(chuàng)建名為rsdetail的recordset對象rsdetail.Open "select * from OrderDetail" ,conn,1,3打開從OrderDetail查詢返回的記錄'事務定義開始'conn.Begintrans'操作之一開始寫入訂單列表信息rsadd.AddNew 使用AddNew方法添加記錄rsadd("UserName")=UserNamersadd("OrderNum")=inBillNorsadd("Receiver")=Receiverrsadd("Sex")=Sexrsadd("Phone")=Phonersadd("Add")=Addrsadd("RecTime")=now()if Subject<>"" then rsadd("Subject")=Subjectif Email<>"" then rsadd("Email")=Emailif CompanyName<>"" then rsadd("CompanyName")=CompanyNameif Fax<>"" then rsadd("Fax")=Faxif Notes<>"" then rsadd("Notes")=Notesif error>0 thenresponse.write " 操作訂單列表生成錯誤!" returnend ifrsadd("Flag")="No"rsadd.Update更新數(shù)據(jù)庫中的當前記錄While Not rs_order.EOF '把購買的產(chǎn)品資料讀出來,寫入定單詳細資料表中rsdetail.AddNew 使用AddNew方法添加新的記錄 rsdetail("UserName")=UserName'下單用戶號 rsdetail("OrderNum")=inBillNo'訂單號碼 rsdetail("Product_Id")=rs_order("Product_Id")'產(chǎn)品編碼 rsdetail("OrderTime")=date()IF ERROR>0 THENresponse.write "操作訂單詳細信息表生成錯誤!"RETURN END if rsdetail.Update rs_order.MoveNext指向下一個記錄Wend'事務操作結束'conn.CommitTransrsdetail.closeset rsdetail=nothingrsadd.closeset rsadd=nothingrs_order.closeset rs_order=nothing 關閉對象,釋放資源Session("ProductList") =""%>生成訂單號碼效果圖如下圖5-5所示:圖5-5 生成訂單號碼購買書的過程為:查看新書,查看書的詳細信息,選取書,點擊放入購物車,填寫個人資料,提交后生成上圖所示訂單號碼。購物車如下圖5-6所示:圖5-6購物車查看購物車,可以查看購買的書,總價等,還可以更新數(shù)量,如果用戶想進行支付就點擊開始支付,如果想繼續(xù)購買書,點擊繼續(xù)購買,關閉當前頁面,進入書的展示頁面。效果圖如下圖5-7所示:圖5-7查看購物車點擊開始支付后,系統(tǒng)將提示用戶填寫個人資料,用戶可以選擇繼續(xù)購物品或者重新填寫資料,效果圖如下圖5-8所示:圖5-8 填寫個人資料5.6 后臺管理模塊的實現(xiàn)管理員進行后臺管理,首先登錄,登錄頁面強制瀏覽器重新訪問服務器下載頁面,而不是從緩存讀取頁面,設置驗證碼,主要是為了是驗證碼隨機出現(xiàn),管理員登錄頁面如下圖5-9所示:圖5-9 管理員登錄頁面第 22 頁 共22頁管理員登錄后就可以對后臺進行有效管理,包括管理書的分類,添加新書,處理訂單,管理注冊會員,包括修改,刪除等,后臺管理菜單如下圖5-10所示:圖5-10 后臺管理菜單管理員對書的管理包括分類管理,添加大類,也可以刪除大類;添加小類的同時要指定該小類屬于的大類。效果圖如下圖5-11所示;圖5-11添加大類實現(xiàn)代碼如下所示:<%dim Action,BigClassName,EnBigClassName,rs,FoundErr,ErrMsg定義變量Action=trim(Request("Action")去除兩邊的空格BigClassName=trim(request("BigClassName")去除兩邊的空格EnBigClassName=trim(request("EnBigClassName")if Action="Add" then當前動作為添加if BigClassName="" then如果大類名稱為空FoundErr=TrueErrMsg=ErrMsg & "<br><li>產(chǎn)品大類名不能為空!</li>"end ifif FoundErr<>True thenSet rs=Server.CreateObject("Adodb.RecordSet")創(chuàng)建名為rs的數(shù)據(jù)集rs.open "Select * From BigClass Where BigClassName='" & BigClassName & "'",conn,1,3打開數(shù)據(jù)集,從大類表中查找所有BigClassNameif not (rs.bof and rs.EOF) then當前記錄已經(jīng)存在FoundErr=TrueErrMsg=ErrMsg & "<br><li>產(chǎn)品大類“" & BigClassName & "”已經(jīng)存在!</li>"else rs.addnew添加新的記錄 rs("BigClassName")=BigClassNamers("EnBigClassName")=EnBigClassName rs.update更新數(shù)據(jù)集 rs.Close關閉數(shù)據(jù)集 set rs=Nothing call CloseConn()關閉數(shù)據(jù)庫連接Response.Redirect "ClassManage.asp" 重新定向到ClassManage.aspend ifend ifend ifif FoundErr=True thencall WriteErrMsg()else%><script language="JavaScript" type="text/JavaScript">function checkBig()/checkBig()函數(shù) if (document.form1.BigClassName.value="")/大類名稱為空 alert("大類名稱不能為空!"); document.form1.BigClassName.focus();/聚焦到BigClassName return false; </script>添加小類效果圖如下圖5-12所示:圖5-12 添加小類管理員添加新書,管理員可以添加新書,包括指定書的分類,書的編號等,如發(fā)現(xiàn)該書不適合添加,也可以刪除該書。界面如下圖5-13所示:圖5-13 添加新書管理員管理訂單,管理員可以查看訂單處理情況,并對未處理的訂單進行處理操作,當然也可以刪除此訂單。界面如下圖5-14所示: 圖5-14 訂單的處理管理員對注冊會員管理,管理員可以修改注冊會員資料,如果發(fā)現(xiàn)一個注冊用戶長時間未登錄,也可以刪除該用戶,以釋放更多空間。界面如下圖5-15所示: 圖5-15 注冊會員管理6 系統(tǒng)測試6.1 系統(tǒng)測試環(huán)境本系統(tǒng)測試環(huán)境:CPU PIII800 ,內存SDRAM 128M, ACCESS 2003,WIN2000/XP,2003下均測試通過.建議用戶CPU PIII,內存256M及以上,數(shù)據(jù)庫版本ACCESS 2003,WIN2000PRO/XP,2003,WIN2000 SERVER 及以上軟硬件平臺使用.6.2系統(tǒng)測試結果系統(tǒng)完成后,注冊了用戶名為rendagongfei進行測試,包括會員管理,修改自己的資料,修改自己的密碼等。然后對新書購買進行測試,包括選取新書,放入購物車,填寫訂單,生成訂單號碼后,用生成的號碼進行查詢,查詢是否被處理。繼而對后臺管理員管理模塊進行測試,包括系統(tǒng)管理,新書分類,可以分為大類和小類,管理員可以添加新書,并對已經(jīng)存在的書進行管理,包括刪除等。注冊會員管理,管理員可以修改注冊會員資料,刪除注冊會員等功能。經(jīng)過測試后發(fā)現(xiàn)需求中的基本功能都可以實現(xiàn)。結 論本畢業(yè)設計實現(xiàn)了網(wǎng)上書店的設計與實現(xiàn),具備了注冊,查詢,修改,刪除,訂單等基本功能,能夠實現(xiàn)網(wǎng)上售書的構想。經(jīng)過了細心的調試和排錯解決了絕大部分的問題。通過對網(wǎng)上書店這種網(wǎng)上店鋪的構想設計,代碼的編寫和調試,我進一步學習了ASP,對ASP編程有了新的認識。就我所做的模塊來說,我對ASP中的注冊模塊,查詢模塊,刪除模塊等技術有了更進一步的認識。一個簡單的菜單的背后卻有著不同的寫法以及一些復雜的技術。我現(xiàn)在已經(jīng)做出的是一些簡單基本功能的實現(xiàn),實現(xiàn)了一個網(wǎng)上書店應有的基本功能,還有一些在網(wǎng)上書店中應有的功能(如何實現(xiàn)網(wǎng)上支付等)沒有能實現(xiàn),離一個完全意義上的網(wǎng)上書店還有一段的距離:(1)書店的界面美工技術還需加強。(2)在線支付問題未能解決。 (3)上傳新書較少,新書分類較雜。此種網(wǎng)上書店很流行,最有名的就是由北大,清華,人大等學校6名碩博所開的21世紀考研書店,已經(jīng)實現(xiàn)多家連鎖。如果能繼續(xù)完善系統(tǒng)的訂單,在線支付等問題,那么本系統(tǒng)可以用作網(wǎng)上開店,相信會比較有人氣的書店。參考文獻1 孫麗君,吳紅普.ASP編程基礎及應用實例集錦M.北京:人民郵電出版社,2001。2 精英科技.ASP核心技術M.北京:中國電力出版社,2001。3 陳可欣.ACCESS VBA數(shù)據(jù)庫高效開發(fā)M.北京:中國青年出版社,2006。 4 吉根林.Web程序設計M.北京:電子工業(yè)出版社,2002。5 Greg Buczek .即時響應ASP腳本M.北京:人民郵電出版社,2002。6 趙增敏.ASP動態(tài)網(wǎng)頁設計M.北京:電子工業(yè)出版社,2003。7 宣小平.ASP數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航M.北京:人民郵電出版社,2003。8 清漢計算機工作室.ASP開發(fā)實例M.北京:機械工業(yè)出版社,2003。致 謝本文是在王祖儷老師的關心和指導下完成的,她淵博的知識和嚴謹?shù)闹螌W作風讓我受益非淺,對完成本課題起了極大的作用,在此向她表示最衷心的感謝!感謝同班同學在課題研究初期給予的幫助在他們的幫助下課題才得以很好的展開,有了一個很好的開端,感謝寢室同學在測試中給予的幫助,因為他們的協(xié)助才得以高效率的完成本課題!在論文完成過程中,本人還得到了其他老師和許多同學的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝! 聲 明

注意事項

本文(畢業(yè)論文——網(wǎng)上書店的設計與實現(xiàn))為本站會員(good****022)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!