




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、分類(lèi)號(hào):TP315 U D C:D10621-408-(20XX)5808-0密 級(jí):公 開(kāi) 編 號(hào):20XX0320XXXX科技大學(xué)學(xué)位論文基于ASP的筆記本銷(xiāo)售網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文作者姓名:黃斌權(quán)申請(qǐng)學(xué)位專(zhuān)業(yè):網(wǎng)絡(luò)工程申請(qǐng)學(xué)位類(lèi)別:工學(xué)學(xué)士指導(dǎo)教師姓名(職稱(chēng)):羅代升(教授)論文提交日期:20XX年6月5日基于ASP的筆記本銷(xiāo)售網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)摘 要ASP是當(dāng)今流行的Web應(yīng)用程序開(kāi)發(fā)技術(shù)之一。作為一種服務(wù)器端腳本編寫(xiě)環(huán)境,它將HTML語(yǔ)言、腳本代碼和服務(wù)器組件有機(jī)地結(jié)合在一起,可以用來(lái)創(chuàng)建交互式的動(dòng)態(tài)網(wǎng)頁(yè)和具有數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)功能的Web應(yīng)用程序。在此簡(jiǎn)單介紹它的基本設(shè)計(jì)方法,并對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)
2、思想以及對(duì)前臺(tái)各部分設(shè)計(jì)思想進(jìn)行了詳細(xì)的分析。筆記本銷(xiāo)售網(wǎng)站是一種電子商務(wù)類(lèi)網(wǎng)站,能提供一種用戶(hù)足不出戶(hù)就能選購(gòu)自己喜歡的筆記本電腦的快捷購(gòu)物方式。銷(xiāo)售網(wǎng)站一般都需要具有對(duì)商品介紹的新聞發(fā)布系統(tǒng)和用購(gòu)物車(chē)選購(gòu)商品以及查詢(xún)商品得功能。根據(jù)這些銷(xiāo)售網(wǎng)站的這些功能采用的是Windows XP+ASP+SQL Server20XX的技術(shù)進(jìn)行開(kāi)發(fā),最后比較好的的實(shí)現(xiàn)了一個(gè)在線(xiàn)購(gòu)物網(wǎng)站應(yīng)具備的基本功能,并且界面友好,操作簡(jiǎn)單。關(guān)鍵詞:筆記本銷(xiāo)售網(wǎng)站;在線(xiàn)購(gòu)物;ASPDesign and Implementation of a Notebook-sell Website Based on ASPAbstra
3、ctNowadays, ASP is a popular development technology of Web application. As a script-programming technology for server, it combines HTML language, script code and server package together, and it can be used for establishing Web application which has interactively dynamic webpage. Its basic design met
4、hod is introduced briefly, and the ideas of the database design and the foreground design are analyzed in detail.The notebook-sell website is one kind of electronic commerce class website. It can provide a quick shopping way for selling the notebook computer and the users can do shopping at home eas
5、ily. The website generally contains news publication which introduces the commodity to issue and the shopping cart which provides selection and inquiry of commodity. According to these functions, the Windows XP+ASP+SQL Server20XX technology are used in the development. Finally a quite good on-line s
6、hopping website has been implemented. Key words: The notebook selling the website; On-line shopping; ASP目 錄論文總頁(yè)數(shù):22頁(yè)1引 言11.1 筆記本銷(xiāo)售網(wǎng)站設(shè)計(jì)的前期準(zhǔn)備11.2 開(kāi)發(fā)系統(tǒng)應(yīng)遵循的原則21.2.1普通用戶(hù)對(duì)系統(tǒng)的要求21.2.2 管理員對(duì)系統(tǒng)的要求21.3 ASP簡(jiǎn)介22 筆記本銷(xiāo)售網(wǎng)站的系統(tǒng)需求分析32.1 筆記本銷(xiāo)售網(wǎng)站的概述32.1.1 筆記本銷(xiāo)售網(wǎng)站簡(jiǎn)介32.1.2 系統(tǒng)的開(kāi)發(fā)工具和環(huán)境簡(jiǎn)介32.1.3 系統(tǒng)開(kāi)發(fā)環(huán)境42.1.4 筆記本電腦銷(xiāo)售網(wǎng)站實(shí)現(xiàn)的功能52.
7、2 數(shù)據(jù)庫(kù)用戶(hù)及權(quán)限管理52.3 筆記本銷(xiāo)售網(wǎng)站中模塊劃分52.3.1 管理員功能模塊52.3.2 用戶(hù)功能模塊73 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)73.1 數(shù)據(jù)庫(kù)的設(shè)計(jì)83.2 數(shù)據(jù)庫(kù)的連接94 系統(tǒng)主要模塊界面104.1 登錄模塊界面104.1.1 普通用戶(hù)登錄界面104.1.2 管理員登錄界面114.2 用戶(hù)注冊(cè)模塊界面114.3 商品查詢(xún)模塊界面134.4 商品添加及修改模塊界面154.5 商品刪除模塊界面18結(jié) 論19參考文獻(xiàn)20致 謝21聲 明221引 言20XX末,隨著計(jì)算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)在Internet中的應(yīng)用越來(lái)越廣泛,為廣大網(wǎng)絡(luò)用戶(hù)提供了更加周到和人性化的服務(wù)。個(gè)性化已逐漸成
8、為當(dāng)今Web應(yīng)用的潮流。據(jù)估計(jì),目前Internet上已有上百萬(wàn)個(gè)Web 站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂(lè)、體育等各個(gè)領(lǐng)域,其用戶(hù)群十分龐大,因此,建設(shè)一個(gè)好的Web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。網(wǎng)上筆記本銷(xiāo)售網(wǎng)站是目前Internet上廣泛使用的在線(xiàn)系統(tǒng)之一。網(wǎng)上筆記本銷(xiāo)售網(wǎng)站要實(shí)現(xiàn)的功能非常多。首先,為了銷(xiāo)售筆記本電腦,給電腦做廣告是其中一部分,系統(tǒng)必須在醒目的位置給出筆記本電腦的信息,包括筆記本電腦的名稱(chēng)、編號(hào)、價(jià)格以及筆記本電腦的圖片介紹,并對(duì)瀏覽次數(shù)多和訂購(gòu)數(shù)量多的筆記本電腦在醒目位置向用戶(hù)進(jìn)行推薦。同時(shí),筆記本電腦銷(xiāo)售過(guò)程中還需要對(duì)用戶(hù)的購(gòu)物車(chē)
9、進(jìn)行管理,允許用戶(hù)執(zhí)行如取消訂購(gòu),送收銀臺(tái)等操作。最后,系統(tǒng)必須完成結(jié)帳的功能,從而完成整個(gè)購(gòu)物的流程。其次,因?yàn)樵诰€(xiàn)銷(xiāo)售系統(tǒng)中筆記本電腦的種類(lèi)很多,某個(gè)用戶(hù)想要找到自己需要的筆記本電腦就比較困難了,所以系統(tǒng)提供了查找的功能,將電腦分類(lèi)瀏覽,給用戶(hù)帶來(lái)方便。另外,為了保證數(shù)據(jù)庫(kù)的安全,及電腦交易的順利進(jìn)行,系統(tǒng)還需要對(duì)用戶(hù)進(jìn)行管理,最簡(jiǎn)單的一點(diǎn)就是需要用戶(hù)注冊(cè),進(jìn)行身份的驗(yàn)證。最后,系統(tǒng)特別提供了數(shù)據(jù)庫(kù)管理的功能,允許具有管理權(quán)限的人員對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行操作,包括添加、刪除、修改記錄等等。網(wǎng)上筆記本銷(xiāo)售網(wǎng)站主要是用ASP 和SQL 來(lái)完成系統(tǒng)設(shè)計(jì)的。Microsoft推出的ASP (Active
10、 Server Pages,動(dòng)態(tài)服務(wù)器網(wǎng) )技術(shù)可以開(kāi)發(fā)出滿(mǎn)足企業(yè)、組織和個(gè)人需求的各種站點(diǎn)。ASP 通過(guò)服務(wù)器端腳本的方式實(shí)現(xiàn)服務(wù)器端動(dòng)態(tài)網(wǎng)頁(yè),支持使用ActiveX 組件擴(kuò)展其功能,因此借助ASP,用戶(hù)可以開(kāi)發(fā)出功能強(qiáng)大的站點(diǎn)。同時(shí)Web 已經(jīng)不再局限于僅僅提供大量的信息服務(wù)這是最,Web 技術(shù)的發(fā)展,使得那些具有交互動(dòng)態(tài)頁(yè)面、有條理的數(shù)據(jù)庫(kù)查詢(xún)、豐富信息內(nèi)容的網(wǎng)頁(yè)成為最吸引人的網(wǎng)頁(yè)。數(shù)據(jù)庫(kù)技術(shù)為動(dòng)態(tài)網(wǎng)頁(yè)的發(fā)展提供了功能強(qiáng)大的后臺(tái)數(shù)據(jù)處理,而SQL Server 數(shù)據(jù)庫(kù)是目前最流行的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)之一,由于他對(duì)服務(wù)器的要求較低,因此也是最適合大眾安裝并上機(jī)實(shí)踐的完整的數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)
11、庫(kù)技術(shù)與網(wǎng)站的結(jié)合是當(dāng)今Web 技術(shù)的一個(gè)熱點(diǎn)。有了數(shù)據(jù)庫(kù)的支持,可以擴(kuò)展網(wǎng)頁(yè)的功能,可以方便地設(shè)計(jì)出交互式頁(yè)面,可以構(gòu)造功能更加強(qiáng)大的后臺(tái)管理系統(tǒng),可以為網(wǎng)站的更新、維護(hù)提供極大的方便。1.1 筆記本銷(xiāo)售網(wǎng)站設(shè)計(jì)的前期準(zhǔn)備(1)安裝WINDOWS XP 系統(tǒng)、SQL SERVER 20XX數(shù)據(jù)庫(kù),配置IIS.(2)熟悉和掌握SQL SERVER 20XX中采用企業(yè)管理器建庫(kù)、建表的方法。(3)能夠靈活地在表中進(jìn)行添加、修改、刪除數(shù)據(jù)。(4)能熟悉地運(yùn)用ASP 進(jìn)行頁(yè)面制作 ,了解ASP 中的常用組件對(duì)象及服務(wù)器控件。(5)對(duì)一些簡(jiǎn)單代碼有一定地認(rèn)識(shí)。(6)對(duì)做設(shè)計(jì)的整體流程有基本的計(jì)劃和安排
12、。1.2 開(kāi)發(fā)系統(tǒng)應(yīng)遵循的原則1.2.1普通用戶(hù)對(duì)系統(tǒng)的要求(1)系統(tǒng)要有友好的界面,并提供商品搜索和商品分類(lèi)瀏覽,使用戶(hù)可以方便而快速地查詢(xún)到自己需要的電腦。(2)有健全的售后投訴管理系統(tǒng),當(dāng)用戶(hù)希望與本站就有關(guān)電腦質(zhì)量問(wèn)題或者服務(wù)問(wèn)題進(jìn)行協(xié)商時(shí),可以通過(guò)客戶(hù)投訴將所要協(xié)商的內(nèi)容提交給本站。1.2.2 管理員對(duì)系統(tǒng)的要求(1)系統(tǒng)能夠提供一個(gè)友好的管理員界面,使管理員可以對(duì)系統(tǒng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行有效的管理。(2)系統(tǒng)能夠提供一個(gè)友好的訂單管理界面,管理員可以對(duì)用戶(hù)訂單信息進(jìn)行處理。(3)提供一個(gè)友好的新品入庫(kù)界面,管理員可以對(duì)新品進(jìn)行添加處理。(4)提供一個(gè)友好的商品管理界面,管理員可以對(duì)電
13、腦資料進(jìn)行修改和刪除處理。(5)提供一個(gè)友好的用戶(hù)管理界面,管理員可以對(duì)用戶(hù)進(jìn)行信息查看和刪除管理。(6)提供一個(gè)友好的用戶(hù)投訴管理界面,管理員可以對(duì)用戶(hù)的投訴進(jìn)行處理和提供解決方案。1.3 ASP簡(jiǎn)介ASP是Active Server Page的縮寫(xiě),是微軟公司推出的Web應(yīng)用程序開(kāi)發(fā)技術(shù)。ASP可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),并執(zhí)行相應(yīng)的錄入、查詢(xún)、刪除和修改的操作;還可以根據(jù)服務(wù)器的配置讀寫(xiě)Web服務(wù)端的文件;能夠控制和管理用戶(hù)的訪(fǎng)問(wèn)權(quán)限,限制用戶(hù)在網(wǎng)站的行為。ASP與其他方式開(kāi)發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)在于: ASP是基于Microsoft Windows NT和Microsoft Internet Info
14、rmation Server的開(kāi)發(fā)式腳本開(kāi)發(fā)環(huán)境,它很好的把HTML和腳本開(kāi)發(fā)融合在一起,提高了編程的靈活性,降低了開(kāi)發(fā)難度1。ASP中的腳本在Web服務(wù)端運(yùn)行,而不是在客戶(hù)端瀏覽器中運(yùn)行,這一措施使客戶(hù)的瀏覽器無(wú)須擔(dān)心服務(wù)器端的網(wǎng)頁(yè)是用什么腳本編寫(xiě)的,ASP都會(huì)生成一個(gè)符合HTML標(biāo)準(zhǔn)的網(wǎng)頁(yè)送到客戶(hù)端,ASP還將HTML完全融合在一起,創(chuàng)建簡(jiǎn)單,不需要編譯、鏈接,腳本可以在ASP環(huán)境下直接運(yùn)行;ASP直接建立在Web服務(wù)器中,并且做為Web一個(gè)服務(wù)運(yùn)行,支持多用戶(hù),多線(xiàn)程。ASP具有的優(yōu)點(diǎn)大致歸納如下:無(wú)需編譯:ASP程序直接由Web服務(wù)器的動(dòng)態(tài)庫(kù)asp.dll解釋執(zhí)行,無(wú)需編譯和連接;獨(dú)立
15、于瀏覽器:由于ASP程序在服務(wù)器端解釋執(zhí)行,因此客戶(hù)端用戶(hù)只要使用系統(tǒng)自帶的瀏覽器,即可瀏覽采用ASP設(shè)計(jì)的網(wǎng)頁(yè);安全性高:ASP程序在服務(wù)端執(zhí)行,客戶(hù)端瀏覽器看到的只是HTML文件,可以避免源程序被泄漏;可擴(kuò)展性好:ASP具有很強(qiáng)的擴(kuò)展性,開(kāi)發(fā)人員可以根據(jù)需要使用Visual Basic或Visual C等多種語(yǔ)言制作組件供ASP程序調(diào)用;執(zhí)行效率高:ASP提供最優(yōu)化的多線(xiàn)程環(huán)境,可在一個(gè)進(jìn)程中創(chuàng)建多個(gè)線(xiàn)程以同時(shí)為多個(gè)瀏覽者提供服務(wù),既節(jié)約了服務(wù)器的資源,又提高了程序執(zhí)行效率。2 筆記本銷(xiāo)售網(wǎng)站的系統(tǒng)需求分析2.1 筆記本銷(xiāo)售網(wǎng)站的概述2.1.1 筆記本銷(xiāo)售網(wǎng)站簡(jiǎn)介筆記本銷(xiāo)售網(wǎng)站利用Inte
16、rnet 的優(yōu)勢(shì),使用戶(hù)足不出戶(hù)就可以買(mǎi)到自己需要的筆記本電腦,從而打破了傳統(tǒng)的電腦城經(jīng)營(yíng)模式。筆記本銷(xiāo)售網(wǎng)站的宗旨在于方便用戶(hù)購(gòu)買(mǎi)自己喜愛(ài)的電腦,因此筆記本銷(xiāo)售網(wǎng)站應(yīng)該實(shí)現(xiàn)所有方便用戶(hù)購(gòu)買(mǎi)電腦所必需的功能和服務(wù)。同時(shí),任何一個(gè)銷(xiāo)售網(wǎng)站都需要進(jìn)行管理,筆記本銷(xiāo)售網(wǎng)站也不例外。本系統(tǒng)是在Windows XP +SQL Server 20XX 建立WEB 服務(wù)器,WEB數(shù)據(jù)庫(kù)的解決方案是IIS 系列+ASP;以SQL Server 20XX 為數(shù)據(jù)庫(kù)的操作平臺(tái),建立筆記本銷(xiāo)售網(wǎng)站的數(shù)據(jù)信息表;使用ASP 進(jìn)行網(wǎng)絡(luò)編程,實(shí)現(xiàn)利用IE 瀏覽器為平臺(tái)進(jìn)行在線(xiàn)查找,購(gòu)買(mǎi)等一系列的操作。2.1.2 系統(tǒng)的開(kāi)
17、發(fā)工具和環(huán)境簡(jiǎn)介筆記本銷(xiāo)售網(wǎng)站是為了給用戶(hù)提供一個(gè)良好的查詢(xún)和購(gòu)買(mǎi)環(huán)境,系統(tǒng)采用了如下軟件工具:(1) Microsoft SQL Server 20XXSQL Server 20XX是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有客戶(hù)機(jī)、服務(wù)器體系結(jié)構(gòu)2,采用了一種TRANSACT-SQL 的SQL 語(yǔ)言,在客戶(hù)機(jī)和服務(wù)器之間傳遞客戶(hù)機(jī)的請(qǐng)求和服務(wù)器的處理結(jié)果。用戶(hù)可以使用SQL 語(yǔ)言在數(shù)據(jù)庫(kù)中執(zhí)行數(shù)據(jù)庫(kù)的建立、查詢(xún)、更新以及各種數(shù)據(jù)控制。數(shù)據(jù)庫(kù)系統(tǒng)選擇是狹義軟件開(kāi)發(fā)的第一步,選擇數(shù)據(jù)庫(kù)應(yīng)用中存放數(shù)據(jù)的數(shù)據(jù)庫(kù)系統(tǒng)此時(shí)需要考慮以下因素:i應(yīng)用的并發(fā)處理要求。應(yīng)用是否存在多用戶(hù)同時(shí)操作的可能?如果需要并
18、發(fā)處理能力,我們需要選擇大型的數(shù)據(jù)庫(kù)服務(wù)器作為數(shù)據(jù)存放的倉(cāng)庫(kù)。在一般的桌面應(yīng)用中,使用單用戶(hù)的數(shù)據(jù)庫(kù)系統(tǒng)就足夠了。應(yīng)用的事務(wù)處理量。應(yīng)該考慮每天、每小時(shí)、甚至每分鐘的事務(wù)處理數(shù)量,在業(yè)務(wù)量大的情況下,應(yīng)該選擇穩(wěn)定性比較強(qiáng)的數(shù)據(jù)庫(kù)系統(tǒng)作為數(shù)據(jù)庫(kù)存放倉(cāng)庫(kù)。應(yīng)用的數(shù)據(jù)安全性。數(shù)據(jù)是否需要高度的安全保證,數(shù)據(jù)是否涉及商業(yè)的經(jīng)濟(jì)命脈?一般只有大型的數(shù)據(jù)庫(kù)服務(wù)器才具有數(shù)據(jù)庫(kù)安全保證,比如在銀行的數(shù)據(jù)庫(kù)應(yīng)用中,安全性是最重要的因素。(2)ASP(Active Server Pages)它是常用的開(kāi)發(fā)動(dòng)態(tài)頁(yè)面的技術(shù),ASP 融入了ADO( ActiveX Data Object 數(shù)據(jù)對(duì)象)技術(shù),采用了VBSc
19、ript、C+ 和JavaScript 等多種語(yǔ)言編寫(xiě)。它還具有更強(qiáng)大的錯(cuò)誤處理和調(diào)試特性、更好的安全管理機(jī)制、更多的內(nèi)部控鍵等。(3)DreamweaverDreamweaver MX 20XX 是 建立 Web 站點(diǎn)和應(yīng)用程序的專(zhuān)業(yè)工具。它將可視布局工具、應(yīng)用程序開(kāi)發(fā)功能和代碼編輯支持組合為一個(gè)功能強(qiáng)大的工具,使每個(gè)級(jí)別的開(kāi)發(fā)人員和設(shè)計(jì)人員都可利用它快速創(chuàng)建界面吸引人并且基于標(biāo)準(zhǔn)的站點(diǎn)和應(yīng)用程序。 從對(duì)基于 CSS 的設(shè)計(jì)提供領(lǐng)先的支持到手動(dòng)編碼功能,Dreamweaver 在一個(gè)集成和高效的環(huán)境中為專(zhuān)業(yè)人員提供了所需的工具。開(kāi)發(fā)人員可以將其選擇的服務(wù)器技術(shù)與 Dreamweaver 配合
20、使用,建立將用戶(hù)連接到數(shù)據(jù)庫(kù)、Web 服務(wù)和舊式系統(tǒng)的強(qiáng)大 Internet 應(yīng)用程序。2.1.3 系統(tǒng)開(kāi)發(fā)環(huán)境在Windows XP 中自帶Internet 信息服務(wù)(ISS)的5.0 版和IE 5.0 所選用的數(shù)據(jù)庫(kù)平臺(tái)是SQL Server 20XX的標(biāo)準(zhǔn)版。對(duì)應(yīng)于上述的軟件需求,硬件方能也有相應(yīng)的要求。當(dāng)然,快速的CPU、大容量的內(nèi)存、足夠的硬盤(pán)空間,是保證整個(gè)系統(tǒng)正常運(yùn)行的必要條件。目前服務(wù)器的主流配置都能保證該系統(tǒng)正常運(yùn)行。ASP(Active Server Pages)是一個(gè)基于服務(wù)器的腳本運(yùn)行環(huán)境,借助它可以創(chuàng)建動(dòng)態(tài)、交互式的Web 服務(wù)器應(yīng)用程序;它可以將Web 服務(wù)器上的網(wǎng)
21、頁(yè)由服務(wù)器端翻譯并執(zhí)行后發(fā)送出標(biāo)準(zhǔn)的HTML 和客戶(hù)端腳本文件給客戶(hù),這樣減輕了客戶(hù)端瀏覽器的負(fù)擔(dān),大大提高了交互速度3。2.1.4 筆記本電腦銷(xiāo)售網(wǎng)站實(shí)現(xiàn)的功能1)系統(tǒng)的用戶(hù)登錄及身份驗(yàn)證要求A系統(tǒng)用戶(hù)注冊(cè)B驗(yàn)證用戶(hù)的注冊(cè)信息。C系統(tǒng)用戶(hù)進(jìn)入系統(tǒng)的身份驗(yàn)證。D系統(tǒng)用戶(hù)在不同的頁(yè)面瀏覽時(shí)的身份驗(yàn)證。2)筆記本銷(xiāo)售網(wǎng)站系統(tǒng)要求A允許用戶(hù)瀏覽所有商品。B. 允許用戶(hù)按電腦的種類(lèi)進(jìn)行查找。C允許用戶(hù)購(gòu)買(mǎi)自己選定的筆記本電腦。D允許用戶(hù)對(duì)購(gòu)物車(chē)進(jìn)行管理。E系統(tǒng)實(shí)現(xiàn)訂單的處理。F系統(tǒng)完成整個(gè)購(gòu)物流程。G. 能實(shí)現(xiàn)用戶(hù)購(gòu)買(mǎi)后的投訴功能。3)筆記本銷(xiāo)售網(wǎng)站的管理子系統(tǒng)要求。A對(duì)管理員的身份進(jìn)行驗(yàn)證。B對(duì)數(shù)據(jù)
22、庫(kù)中的電腦信息進(jìn)行管理。C對(duì)數(shù)據(jù)庫(kù)中的訂單信息進(jìn)行管理。D對(duì)數(shù)據(jù)庫(kù)中的投訴信息進(jìn)行管理。2.2 數(shù)據(jù)庫(kù)用戶(hù)及權(quán)限管理數(shù)據(jù)庫(kù)系統(tǒng)的安全性是非常重要的。數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或者破壞。像SQL Server 20XX 這樣的大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)在實(shí)現(xiàn)數(shù)據(jù)上網(wǎng),共享信息的同時(shí),必然涉及到用戶(hù)對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),因此根據(jù)用戶(hù)類(lèi)型的不同來(lái)授予他們不同的訪(fǎng)問(wèn)權(quán)限是很有必要的。SQL Server 20XX 雖然自帶一個(gè)超級(jí)管理員sa,但是它的操作權(quán)限很高,直接用它來(lái)操作數(shù)據(jù)庫(kù)是非常危險(xiǎn)的。所以,設(shè)計(jì)者一般都不會(huì)使用它來(lái)直接操作數(shù)據(jù)庫(kù),以免造成難以估量的損失??紤]到以
23、上因素,在本系統(tǒng)中新建了一個(gè)管理員admin。設(shè)定以后管理員就可以對(duì)網(wǎng)上鞋店的基本信息表進(jìn)行讀取、添加、插入、更新、刪除等操作。普通用戶(hù)只能在登錄成功后對(duì)筆記本電腦銷(xiāo)售網(wǎng)站提供的基本信息表進(jìn)行讀取,而沒(méi)有操作權(quán)限4。2.3 筆記本銷(xiāo)售網(wǎng)站中模塊劃分根據(jù)系統(tǒng)需求,筆記本銷(xiāo)售網(wǎng)站中可以分為管理員功能模塊和用戶(hù)功能模塊。2.3.1 管理員功能模塊根據(jù)系統(tǒng)的功能分析,它具有的功能主要是管理功能,應(yīng)該包括用戶(hù)管理、商品信息管理(添加商品、修改商品信息、刪除商品)、商品類(lèi)別管理、訂單管理、對(duì)用戶(hù)的投訴進(jìn)行管理等,其功能圖如下。添加管理員修改管理員信息刪除管理員查看用戶(hù)信息刪除用戶(hù)添加商品修改商品價(jià)格刪除商
24、品管理員管理普通用戶(hù)管理添加類(lèi)別刪除類(lèi)別修改類(lèi)別類(lèi)別管理管理員功能模塊圖商品管理用戶(hù)管理訂單管理投訴處理修改密碼退出登錄圖1 管理員功能模塊圖2.3.2 用戶(hù)功能模塊關(guān)鍵字搜索放入購(gòu)物車(chē)送收銀臺(tái)取消訂購(gòu)繼續(xù)購(gòu)物確認(rèn)購(gòu)買(mǎi)取消訂購(gòu)類(lèi)別搜索繼續(xù)購(gòu)物搜索商品查看訂單瀏覽商品信息查看購(gòu)物車(chē)修改用戶(hù)信息退出登錄修改密碼用戶(hù)功能模塊圖去收銀臺(tái)客戶(hù)投訴根據(jù)系統(tǒng)的功能分析,它具有的功能主要有用戶(hù)的注冊(cè)、用戶(hù)注冊(cè)成功并登錄成功后用戶(hù)對(duì)其注冊(cè)信息的修改、對(duì)密碼的修改、瀏覽查找商品信息、對(duì)購(gòu)物車(chē)的管理、訂單的查詢(xún)、以及購(gòu)買(mǎi)后的投訴功能等,其功能圖如下。圖2 用戶(hù)功能模塊圖3 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)SQL Server 2
25、0XX 與FoxBASE、FoxPro、Access 等桌面型數(shù)據(jù)庫(kù)不同,它具有一些新特性:(1) 全面支持Web 功能。(2) 高效的可靠性、靈活的可伸縮性、簡(jiǎn)單的管理。由于具備上述優(yōu)勢(shì),因此在做Web 應(yīng)用時(shí)可以選擇SQL Server 20XX作為后臺(tái)的數(shù)據(jù)庫(kù)。3.1 數(shù)據(jù)庫(kù)的設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,下面給出筆記本銷(xiāo)售網(wǎng)站的各個(gè)組成部分的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)5。(1)對(duì)于系統(tǒng)用戶(hù)信息數(shù)據(jù)分析,可以列出以下數(shù)據(jù)項(xiàng):用戶(hù)信息表(Users):用戶(hù)ID(Userid)、用戶(hù)姓名(UserName)、性別(Sex)、密碼(Pwd)、郵箱(Email)、用戶(hù)Adress(addr
26、ess)、用戶(hù)聯(lián)系TEL(Telephone)、用戶(hù)手機(jī)(Mobile),得出用戶(hù)信息表如下。表1用戶(hù)信息表(Users)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空UserIdvarchar20不允許空Pwdvarchar20是UserNamevarchar50是Sexbit1是Addressvarchar1000是Emailvarchar50是Telephonevarchar100是Mobilevarchar50是 (2)對(duì)于系統(tǒng)的商品信息數(shù)據(jù)分析,可以列出以下數(shù)據(jù)項(xiàng):筆記本的記錄信息(Goods):筆記本的ID(id)、類(lèi)型ID (Typeid)、筆記本的名稱(chēng)(Name) 、筆記本編號(hào)(Sn_Number)、
27、生產(chǎn)公司(Producer)、包裝型號(hào)(Package)、銷(xiāo)售價(jià)格(SalePrice)、進(jìn)貨價(jià)格(StorePrice)、筆記本簡(jiǎn)介(Content)、入庫(kù)時(shí)間(PostTime)、瀏覽次數(shù)(ReadCount)購(gòu)買(mǎi)次數(shù)(BuyCount)、筆記本圖片(ImageFile)表2系統(tǒng)存儲(chǔ)筆記本電腦的表(Goods)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空Idint4不允許空Typeidint4是NameVarchar50是Sn_NumberVarchar50是ProducerVarchar50是PackageVarchar50是SalePriceFloat8是StorePricefloat8是ContentVa
28、rchar1000是PostTimedatetime8是ReadCountint4是BuyCountint4是ImageFileVarchar100是2)筆記本的類(lèi)型信息(Goodstype):ID、類(lèi)型名(Type)。表3系統(tǒng)中筆記本的類(lèi)型表Goodstype列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空Idint4不允許空Typevarchar50是3)存儲(chǔ)管理員的信息(Admin):管理員ID(AdminID) 、密碼(passwd)、管理員名(Name)。表4存儲(chǔ)管理員信息表(Admin)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空AdminIdvarchar20不允許空PassWdVarchar20是NameVarchar50是
29、4) 筆記本訂單信息(Basket):交易的ID(ID)、用戶(hù)名(UserID)、商品編號(hào)(GoodsID)、交易的日期(Ordertime)、選購(gòu)數(shù)量(Ordercount)、商品單價(jià)(SalePrice)、訂單號(hào)(OrderNumber)、管理員處理訂單的日期(PostTime)。表5系統(tǒng)的訂單表(Basket)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空IDint4不允許空UserIDvarchar20是GoodsIdint4是OrderTimeDatetime8是OrderCountint4是SalePricefloat8是OrderNumbervarchar50是PostTimedatetime8是5)用
30、戶(hù)投訴信息(Complain):投訴ID(Id)、投訴時(shí)間(Posttime)、投訴用戶(hù)名(Userid)、訂單號(hào)(OrderNumber)、投訴內(nèi)容(Content)、解決方案(Rerult)、當(dāng)前狀態(tài)(Flag)。表6用戶(hù)投訴表(Complain)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空Idint4不允許空Posttimedatetime8是UserIdvarchar20是OrderNumbervarchar50是Contentvarchar1000是Resultvarchar1000是Flagbit1是3.2 數(shù)據(jù)庫(kù)的連接Microsoft SQL Server 是一種數(shù)據(jù)庫(kù)管理系統(tǒng),可以用來(lái)方便、高效地
31、管理大量的用戶(hù)數(shù)據(jù)。一般情況下,SQL Server數(shù)據(jù)庫(kù)有兩種連接數(shù)據(jù)庫(kù)的方式。一種是采用用戶(hù)名和密碼連接數(shù)據(jù)庫(kù);另一種是采用系統(tǒng)集成驗(yàn)證連接數(shù)據(jù)庫(kù),此時(shí)不再需要驗(yàn)證用戶(hù)的名稱(chēng)和密碼,直接采用操作系統(tǒng)登錄用戶(hù)的信任連接。我采用的是第一種連接方式,其基本屬性有:DRIVER(),SERVER(服務(wù)器)表示數(shù)據(jù)庫(kù)所在機(jī)器的名稱(chēng),UID(用戶(hù)ID),PWD(用戶(hù)密碼),Database(數(shù)據(jù)庫(kù)名稱(chēng))6。連接數(shù)據(jù)庫(kù)的具體代碼如下:4 系統(tǒng)主要模塊界面4.1 登錄模塊界面 4.1.1 普通用戶(hù)登錄界面圖3 普通用戶(hù)登錄界面% /isUser用來(lái)判斷是否為注冊(cè)用戶(hù),如果不是則為False,否則為T(mén)rue
32、 Dim isUser IsUser = False Uid = Session (user_id) Pwd = Session (user_pwd) If uid And pwd Then /判斷用戶(hù)名和密碼是否正確 sql = Select * From Users Where UserId=&uid& And Pwd=&pwd& Set rs = conn.Execute (sql) If Not rs.Eof then IsUser = True %4.1.2 管理員登錄界面圖4 管理員登錄界面% /根據(jù)錄入的用戶(hù)信息查詢(xún)數(shù)密碼 AdminId = Request. Form (log
33、in name) AdminPwd = Request. Form (password) If AdminId Then sql=Select * From Admin Where AdminId= & AdminId & And Passwd= & AdminPwd & Set rsa = Conn.Execute (sql) /如果用戶(hù)存在,則轉(zhuǎn)向到AdminIndex.asp If Not rsa.EOF Then Response.Redirect (AdminIndex.asp) End If End If%4.2 用戶(hù)注冊(cè)模塊界面圖5 用戶(hù)注冊(cè)界面alert(已經(jīng)存在此用戶(hù)名!);
34、History. Go(-1);% Else Set rsUser = Nothing 在數(shù)據(jù)庫(kù)表Users中插入新用戶(hù)信息 sql = Select * From Users rs.Open sql,conn,1,3 End IfElse更新用戶(hù)信息 uid = Request.QueryString(uid) sql = Update Users Set UserName = &Request(username)&,Sex=&Request(sex)&, &_Address=&Request(address)&,Telephone=&Request(telephone)&,Mobile=&
35、Request(mobile)&,Email=&Request(email)& &_ Where UserId=&uid& Conn.Execute(sql)End IfResponse.Write 用戶(hù)信息已成功保存!%opener.location.reload();SetTimeout(window.close(),800);/后臺(tái)設(shè)計(jì)4.3 商品查詢(xún)模塊界面圖6 商品查詢(xún)界面 沒(méi)有類(lèi)別信息圖7 商品搜索界面% 取得查詢(xún)條件 Dim itype, gname, whereTo, tpid Set rs = Server.CreateObject(ADODB.RECORDSET) tpid
36、 = Request.QueryString(tpid) 根據(jù)不同情況生成WHERE子句whereTo If tpid Then 顯示指定分類(lèi)的所有商品信息,tpid代表分類(lèi)編號(hào) whereTo = Where TypeId= & Cint(tpid) itype = iflag Else 在指定分類(lèi)中,查詢(xún)指定商品 itype = Request.QueryString(tid) gname = Request.QueryString(gname) If isNull(gname) Or Len(gname)=0 Then whereTo = Where TypeId= & Cint(ity
37、pe) Else whereTo = Where TypeId= & Cint(itype) & And Name Like % & gname & % End If End If%4.4 商品添加及修改模塊界面圖8 添加商品界面% Function changechr(str) changechr = Replace(str, , ) changechr = Replace(changechr,Chr(13),) End Function Dim GName Dim StrAction 得到動(dòng)作參數(shù),如果為add則表示添加新商品,如果為update則表示更改商品 StrAction
38、 = Request.QueryString(action) 取得商品題目和內(nèi)容和提交人用戶(hù)名 GName = Trim(Request(name) GName = Replace(GName ,) rqtContent = changechr(Request(Content) 替換函數(shù) rqtContent = Replace(rqtContent,) 替換內(nèi)容中的單引號(hào) Set rs = Server.CreateObject(ADODB.RECORDSET) If StrAction=add Then 在數(shù)據(jù)庫(kù)表Goods中插入新商品信息 sql=Select * from Goods
39、rs.Open sql,Conn,1,3rs.AddNewrs.Update Else 更改此商品信息 id = Request.QueryString(id) sql=UpdateGoodsSetTypeId=&CInt(Request.Form(Typeid)&,Name=&GName&,Sn_Number=&Request(number)&,Posttime=&now()& &_ ,SalePrice=&Request(saleprice)&,StorePrice=&Request(storeprice)&,Producer=&Request(producer)& &_ ,Package
40、=&Request(package)&,Content=&rqtContent & Where id=&CInt(id) Conn.Execute(sql) End If Set rs = Nothing response.write 商品成功保存%圖9 修改商品信息界面% Function changechr(str) changechr = Replace(str, , ) changechr = Replace(changechr,Chr(13),) End Function Dim GName Dim StrAction 得到動(dòng)作參數(shù),如果為add則表示添加新商品,如果為up
41、date則表示更改商品 StrAction = Request.QueryString(action) 取得商品題目和內(nèi)容和提交人用戶(hù)名 GName = Trim(Request(name) GName = Replace(GName ,) rqtContent = changechr(Request(Content) 替換函數(shù) rqtContent = Replace(rqtContent,) 替換內(nèi)容中的單引號(hào) Set rs = Server.CreateObject(ADODB.RECORDSET) If StrAction=add Then 在數(shù)據(jù)庫(kù)表Goods中插入新商品信息 sql
42、=Select * from Goods rs.Open sql,Conn,1,3 Else 更改此商品信息 id = Request.QueryString(id) sql=UpdateGoodsSetTypeId=&CInt(Request.Form(Typeid)&,Name=&GName&,Sn_Number=&Request(number)&,Posttime=&now()& &_ ,SalePrice=&Request(saleprice)&,StorePrice=&Request(storeprice)&,Producer=&Request(producer)& &_ ,Pack
43、age=&Request(package)&,Content=&rqtContent & Where id=&CInt(id) Conn.Execute(sql) End If Set rs = Nothing response.write 商品成功保存%4.5 商品刪除模塊界面圖10 刪除商品界面其他功能模塊與以上功能模塊類(lèi)似,開(kāi)發(fā)方法也基本相同,所以在這里其過(guò)程和代碼也不再贅述。以上為筆記本銷(xiāo)售網(wǎng)站的整個(gè)過(guò)程。結(jié) 論筆記本銷(xiāo)售網(wǎng)站采用Windows XPASPSQL Server 20XX 的技術(shù)方案,很好地實(shí)現(xiàn)了筆記本銷(xiāo)售網(wǎng)站的具體操作,界面很友好,操作很簡(jiǎn)便,但是由于軟件本身的一些問(wèn)題
44、使設(shè)計(jì)過(guò)程中出現(xiàn)了很多問(wèn)題。不過(guò)在指導(dǎo)老師和同學(xué)的指導(dǎo)下都很好地解決了這些問(wèn)題。由于銷(xiāo)售網(wǎng)站的功能很龐大,需要很多頁(yè)面,因?yàn)闀r(shí)間的原因,美化界面這部分還作得不是很夠,所以很多界面會(huì)有重復(fù)。還有就是有幾個(gè)問(wèn)題沒(méi)考慮到:該系統(tǒng)中需要考慮到商品的庫(kù)存問(wèn)題,當(dāng)時(shí)沒(méi)有想到,經(jīng)過(guò)答辯時(shí)候老師提醒才發(fā)現(xiàn)。以及用戶(hù)注冊(cè)時(shí)候的檢測(cè)也是很重要的,比如是不是輸入的郵箱Adress等,而這些也需要完善;以及上傳圖片時(shí)沒(méi)對(duì)圖片的大小進(jìn)行限制等等。畢業(yè)設(shè)計(jì)畢竟是為了讓我們學(xué)習(xí)到如何設(shè)計(jì)和開(kāi)發(fā)一套系統(tǒng),在畢業(yè)設(shè)計(jì)過(guò)程中我還是學(xué)到了很多知識(shí),知道遇到問(wèn)題該如何去分析問(wèn)題、解決問(wèn)題,能夠自己動(dòng)手做出一套系統(tǒng)來(lái)這也是對(duì)自己的一種
45、鼓舞,也是對(duì)我的大學(xué)生活的一次檢驗(yàn),讓我把這四年所學(xué)到的知識(shí)能夠用于實(shí)踐,這讓我的動(dòng)手能力也有了很大的提高,也讓我學(xué)會(huì)了如何思考問(wèn)題。相信這些都會(huì)讓我在以后的工作中受益無(wú)窮的。參考文獻(xiàn)1 易昭湘. 專(zhuān)家門(mén)診-ASP開(kāi)發(fā)答疑20XXM.北京:人民郵電出版社, 20XX。2 萬(wàn)峰科技. ASPNET網(wǎng)站開(kāi)發(fā)四“酷”全書(shū)M.上海:電子工業(yè)出版社,20XX。3 楊鯤鵬,孟凡琦,溫才燚.ASP.NET+SQL Server動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)從基礎(chǔ)到實(shí)踐M.上海:電子工業(yè)出版社,20XX。4 頊宇峰.ASP+SQL Server典型網(wǎng)站建設(shè)案例M.北京:清華大學(xué)出版社,20XX。5 啟明工作室.ASP.NET+ SQL Server網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)與實(shí)例M.北京:人民郵電出版社,20XX。6 明日科技.ASP開(kāi)發(fā)技術(shù)大全M.北京:人民郵電出版社,20XX。7 劉好增. ASP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)實(shí)踐教程M.北京:清華大學(xué)出版社,20XX。8 明日科技. ASP數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)案例精選M.北京:人民郵電出版社,20XX。致 謝本文是在王翔老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 發(fā)電機(jī)設(shè)備出租合同范本
- 儀器搬家合同范例
- 合同范例意思
- 順豐簽合同范本
- 產(chǎn)品定制打樣合同范本
- 廠(chǎng)房安裝合同范本
- 醫(yī)療渠道合同范本
- 金屬銅行業(yè)分析研究報(bào)告
- 三維CAD開(kāi)發(fā)項(xiàng)目可行性研究報(bào)告
- 分包檢測(cè)合同范例
- 2025年黑龍江職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)必考題
- 專(zhuān)利共有合同范例
- 《ABO血型鑒定》課件
- 蘇教版五年級(jí)下冊(cè)數(shù)學(xué)計(jì)算題大全1200道帶答案
- 計(jì)算機(jī)行業(yè)人工智能系列深度報(bào)告:deepseek研究框架-國(guó)海證券-20250214
- 2025年山西省國(guó)有資本運(yùn)營(yíng)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年湖南生物機(jī)電職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- DB1331T 102-2025雄安新區(qū)應(yīng)急物資儲(chǔ)備庫(kù)建設(shè)規(guī)范
- 北京市豐臺(tái)區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末道德與法治試題(含答案)
- 醫(yī)院培訓(xùn)課件:《PET-CT的臨床應(yīng)用》
- 《莫比烏斯環(huán)》課件
評(píng)論
0/150
提交評(píng)論