




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、題目:網(wǎng)上書店管理系統(tǒng)分析、設(shè)計(jì)及實(shí)現(xiàn)姓 名: 專業(yè): 班 級(jí): 目錄一 需求分析31.1前言31.2要求31.4網(wǎng)站的可行性分析41.5網(wǎng)上購(gòu)書的優(yōu)勢(shì)41.6我國(guó)網(wǎng)上書店概況51.7定義51.8 asp技術(shù)61.9數(shù)據(jù)流程圖61.10參考資料10二.系統(tǒng)的總體分析與設(shè)計(jì)112.1特點(diǎn)112.2需求規(guī)定112.3功能模塊圖122.4主要特色132.5系統(tǒng)流程分析232.6數(shù)據(jù)字典24三.系統(tǒng)詳細(xì)設(shè)計(jì)以及關(guān)鍵代碼分析293.1前臺(tái)銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)293.2后臺(tái)管理系統(tǒng)的實(shí)現(xiàn)33四 測(cè)試344.1測(cè)試結(jié)果及發(fā)現(xiàn)344.2 結(jié)論34五.錯(cuò)誤:35六.總結(jié)35一 需求分析網(wǎng)上書店是指利用互聯(lián)網(wǎng)
2、絡(luò)來(lái)實(shí)現(xiàn)圖書銷售業(yè)務(wù)的一種新型圖書零售渠道。網(wǎng)上書店訂單處理速度快,服務(wù)范圍寬,存書量大,讀者坐在家里就可以“逛書店”。1.1前言軟件工程的發(fā)展非??欤瑢?duì)軟件工程人才的需求與日俱增,但高校教學(xué)中軟件工程這門學(xué)科的發(fā)展與軟件工程人才的培養(yǎng)嚴(yán)重脫節(jié)。通過(guò)軟件工程綜合實(shí)訓(xùn),使學(xué)生能夠系統(tǒng)地掌握軟件開發(fā)的過(guò)程、方法和工具,從而具備計(jì)算機(jī)軟件系統(tǒng)開發(fā)和維護(hù)的能力,為學(xué)生將來(lái)的工作打下堅(jiān)實(shí)的基礎(chǔ)。隨著網(wǎng)絡(luò)通信技術(shù)的發(fā)展,網(wǎng)上書店作為一種全新的銷售手段,越來(lái)越受到人們的關(guān)注。在網(wǎng)上書店消費(fèi)的顧客可以足不出戶地通過(guò)網(wǎng)絡(luò)選購(gòu)商品,并由相應(yīng)的網(wǎng)絡(luò)經(jīng)銷商送貨上門。這種直銷的好處是消費(fèi)者可以方便地得到所需要的商品,有
3、效地減少了銷售環(huán)節(jié),從而降低了商品的最終價(jià)格。1.2要求本次課程設(shè)計(jì)學(xué)生基本上按照傳統(tǒng)的瀑布模型進(jìn)行軟件的開發(fā),但鑒于開發(fā)時(shí)間、軟件規(guī)模等關(guān)系,可以進(jìn)行部分的刪減,主要分為需求分析、軟件設(shè)計(jì)、系統(tǒng)測(cè)試三個(gè)階段。在下面的問(wèn)題定義中給出系統(tǒng)需要實(shí)現(xiàn)的幾個(gè)目標(biāo),之后學(xué)生運(yùn)用軟件工程課程中所學(xué)知識(shí),以小組為單位進(jìn)行分工協(xié)作,繼續(xù)后面的需求分析、設(shè)計(jì)、測(cè)試等階段。1.3目的問(wèn)題定義,本系統(tǒng)需要完成的幾個(gè)主要目標(biāo):1、 前臺(tái)要求實(shí)現(xiàn)的功能:(1) 圖書搜索(可按照分類方式或者關(guān)鍵字查找圖書)(2) 查看圖書的詳細(xì)情況(3) 用戶注冊(cè)(4) 用戶登錄(5) 修改用戶個(gè)人信息(6) 購(gòu)物車功能(7) 查看用戶
4、的訂單信息2、 后臺(tái)要求實(shí)現(xiàn)的功能:(1) 圖書管理系統(tǒng)(包括添加、修改、刪除和查看)(2) 用戶信息管理(包括刪除和查看)(3) 訂單信息管理(查看訂單清單、更新出貨狀態(tài)等)1.4網(wǎng)站的可行性分析1、操作可行性:本系統(tǒng)面向于大眾用戶,利用面向?qū)ο蠓椒▽W(xué)的思想,模擬人類超市購(gòu)物時(shí)的動(dòng)作,將購(gòu)物車的思想融入其中,所以在用戶操作上是可行的。2、經(jīng)濟(jì)可行性:本系統(tǒng)系統(tǒng)在編譯上要求有四個(gè)人,但是都不要求薪水,所以人員無(wú)任何花費(fèi)。地點(diǎn)與機(jī)房都是學(xué)校提供的,所以在機(jī)房上是無(wú)花費(fèi)的。設(shè)備是學(xué)校提供的,運(yùn)用的軟件統(tǒng)統(tǒng)是免費(fèi)的,所以設(shè)備上是無(wú)花費(fèi)的。綜上所述,本系統(tǒng)在學(xué)校的花費(fèi)幾乎為零,對(duì)于我們是可以負(fù)擔(dān)的。3
5、、技術(shù)可行性:本系統(tǒng)要求人員掌握數(shù)據(jù)庫(kù)與java web等技術(shù),而我們四個(gè)都能熟練應(yīng)用mysql與dreamweaver,主機(jī)配置也允許,所以技術(shù)可行性要求滿足。1.5網(wǎng)上購(gòu)書的優(yōu)勢(shì)如今發(fā)展最快的,最時(shí)髦的,恐怕就是網(wǎng)絡(luò)了。網(wǎng)絡(luò)給人們帶來(lái)了實(shí)惠、虛擬、幻化,也給文學(xué)和圖書帶來(lái)了廣闊的生存空間。盜版者利用科學(xué)技術(shù),瞄準(zhǔn)正版書與盜版書的差價(jià)牟取暴利。網(wǎng)絡(luò)書店的興起無(wú)疑給盜版商以有力的打擊,因?yàn)榘l(fā)達(dá)的網(wǎng)絡(luò)可以直接疏通圖書的發(fā)行渠道,縮短了網(wǎng)上購(gòu)書者與出版社的距離,給圖書消費(fèi)者以清新、便宜的享受。傳統(tǒng)圖書店內(nèi)的圖書擺放面積是有限的,每增加一本書其成本都在以一定比例增加,而網(wǎng)絡(luò)書店解決了存儲(chǔ)空間問(wèn)題,每
6、增加一本書成本增長(zhǎng)幾乎為零。數(shù)量、種類多,出版時(shí)間跨度大綜合性的網(wǎng)上書店涉及各種各類內(nèi)容的圖書,提供訂購(gòu)的書目信息達(dá)上萬(wàn)、幾十萬(wàn)條,而圖書出版的時(shí)間有最新出版的,也有幾十年前的,這是傳統(tǒng)書店難以做到的。1.6我國(guó)網(wǎng)上書店概況我國(guó)第一家網(wǎng)上書店是1995年建立的中國(guó)書店網(wǎng)上書店。1997年4月杭州新華書店建立了新華書店系統(tǒng)的第一個(gè)網(wǎng)上書店。后來(lái)發(fā)展比較有影響的有當(dāng)當(dāng)網(wǎng)上書店、卓越網(wǎng)上書店、旌旗席殊網(wǎng)上書店、中國(guó)書網(wǎng)北京圖書大廈、上海書城、中國(guó)尋書網(wǎng)等。1.7定義1.7.1 client/server體系在計(jì)算機(jī)產(chǎn)生和發(fā)展的過(guò)程中,計(jì)算機(jī)軟硬件設(shè)備、網(wǎng)絡(luò)技術(shù)發(fā)生了巨大的變化,計(jì)算機(jī)的體系結(jié)構(gòu)也隨著
7、相關(guān)技術(shù)在不斷發(fā)展。在計(jì)算機(jī)發(fā)展的早期主要是主機(jī)/終端方式,進(jìn)入80年代以來(lái),client/server體系逐漸走上了迅速發(fā)展的道路。90年代后,隨著大型數(shù)據(jù)庫(kù)管理系統(tǒng)以及可視化程序開發(fā)技術(shù)的成熟,進(jìn)一步推動(dòng)了client/server結(jié)構(gòu)的廣泛應(yīng)用。如今,client/server體系己經(jīng)成為最主要的計(jì)算機(jī)應(yīng)用體系結(jié)構(gòu),隨著網(wǎng)絡(luò)應(yīng)用的要求,client/server體系又進(jìn)一步衍變成t多層client/server結(jié)構(gòu)體系和browser/server體系。用戶界面和業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)客戶端服務(wù)器端圖 兩層client/server體系結(jié)構(gòu)圖1.7.2 browser/server
8、體系b/s結(jié)構(gòu)的軟件是相對(duì)傳統(tǒng)的c/s結(jié)構(gòu)而言的。c/s結(jié)構(gòu)應(yīng)該具有這樣的特征:客戶端、服務(wù)器端都安裝相應(yīng)的軟件,客戶端、服務(wù)器端各完成相應(yīng)的計(jì)算工作,服務(wù)器端保存數(shù)據(jù)庫(kù)。b/s結(jié)構(gòu)應(yīng)該具有如下特征:服務(wù)器端都安裝相應(yīng)的軟件,客戶端不安裝任何軟件(不需要維護(hù))??蛻舳诉\(yùn)行程序是靠瀏覽器軟件(如ie ,netscape等)登陸服務(wù)器進(jìn)行的??蛻舳嗽跒g覽器里完成一定的計(jì)算任務(wù)。1.8 asp技術(shù)asp技術(shù)的主要用途是制作動(dòng)態(tài)的、交互的、高性能的web應(yīng)用程序,以前web應(yīng)用程序都是由(cgi公共網(wǎng)關(guān)界面來(lái)實(shí)現(xiàn)的),但由于cgi本身的一些缺點(diǎn)和限制(如較耗用系統(tǒng)資源、執(zhí)行效率差等),人們都在尋找各種
9、各樣的替換方案,在這種情況下,microsoft的asp應(yīng)運(yùn)而生,再加上與microsoft的iis (web服務(wù)器)和mts(組件事務(wù)管理服務(wù)器)的組合,asp已經(jīng)成為web應(yīng)用程序開發(fā)的主要技術(shù)。active server pages(動(dòng)態(tài)服務(wù)器主頁(yè))簡(jiǎn)稱asp內(nèi)含于internet information server(iis)中,它提供一個(gè)服務(wù)器端的腳本環(huán)境,可產(chǎn)生和執(zhí)行動(dòng)態(tài)、交互式、高效率網(wǎng)站服務(wù)器的應(yīng)用程序。asp既不是一種語(yǔ)言,也不是一種開發(fā)工具,而是一種技術(shù)框架,它能夠把html、腳本語(yǔ)言、activex組件等有機(jī)的組合在一起,形成一個(gè)能夠在服務(wù)器上運(yùn)行的應(yīng)用程序,并把標(biāo)準(zhǔn)ht
10、ml頁(yè)面送給客戶端瀏覽器。asp內(nèi)含六大內(nèi)置對(duì)象,利用這些對(duì)象可以使asp腳本功能更加強(qiáng)大,asp具有強(qiáng)大的可擴(kuò)展性,不僅可以使用asp動(dòng)態(tài)鏈接庫(kù)和腳本運(yùn)行期庫(kù)自身提供的activex組件,還可以從internet上免費(fèi)或有償獲得一些廠商開發(fā)的activex組件,編程人員也可以自己開發(fā)內(nèi)含商務(wù)邏輯的activex組件。以下介紹asp的工作原理和asp的對(duì)象模型。1.9數(shù)據(jù)流程圖總程序數(shù)據(jù)流程圖后臺(tái)管理員數(shù)據(jù)流程圖 前臺(tái)用戶數(shù)據(jù)流程圖1.10 e-r圖總實(shí)體聯(lián)系圖主要實(shí)體屬性圖1.10參考資料1 軟件工程 張海藩 清華大學(xué)出版社二.系統(tǒng)的總體分析與設(shè)計(jì)2.1特點(diǎn)1、在internet,客戶可通過(guò)
11、ie或其他瀏覽器瀏覽書目信息;2、在互聯(lián)網(wǎng),可提交訂單;3、后臺(tái)數(shù)據(jù)庫(kù)用sql sever;4、采用b/s方式設(shè)計(jì);5、系統(tǒng)采用會(huì)員制,會(huì)員采用唯一的顧客標(biāo)識(shí)號(hào)來(lái)標(biāo)識(shí)身份;6、具有購(gòu)物車功能;7、對(duì)購(gòu)物車,可增加新書、修改數(shù)量、刪除已選書籍等,確認(rèn)后,才完成交易;8、客戶可在網(wǎng)上進(jìn)行注冊(cè),成為用戶;9、客戶應(yīng)能通過(guò)作者姓名、書名或者isbn號(hào)來(lái)檢索書籍;10、客戶應(yīng)能修改除客戶號(hào)以外的所有客戶信息;11、管理員能查找客戶聯(lián)系信息;12、客戶可以通過(guò)信息反饋系統(tǒng)跟書店員工進(jìn)行交流。2.2需求規(guī)定2.2.1系統(tǒng)的功能圖書的瀏覽與查詢分類顯示圖書類目,點(diǎn)擊某類目可顯示下一級(jí)類目,直到顯示出圖書列表。
12、點(diǎn)擊書名可顯示該書的基本信息,包括作者、出版社、價(jià)格、內(nèi)容簡(jiǎn)介等。可按分類和關(guān)鍵詞查詢圖書信息。購(gòu)物車功能客戶點(diǎn)擊圖書列表頁(yè)面上某圖書前的“選購(gòu)”按鈕就可以把該書放入購(gòu)物車準(zhǔn)備購(gòu)買,并且在購(gòu)買之前可以隨時(shí)查看已選圖書以及花費(fèi)情況,或者修改已選圖書的定購(gòu)數(shù)量或刪除已選圖書。點(diǎn)擊“放棄購(gòu)買”按鈕則放棄此次購(gòu)買并清空購(gòu)物車。點(diǎn)擊“結(jié)算”按鈕則轉(zhuǎn)入結(jié)算系統(tǒng)進(jìn)行購(gòu)買結(jié)算。結(jié)算管理客戶確認(rèn)購(gòu)買后點(diǎn)擊“結(jié)算”按鈕可以進(jìn)行結(jié)算,結(jié)算時(shí)首先要填寫定單,定單信息存入服務(wù)器端的定單表及定單明細(xì)表中。會(huì)員管理包括會(huì)員注冊(cè)登記、密碼修改以及會(huì)員注銷、非法用戶和過(guò)期用戶的刪除、會(huì)員查詢分析等。網(wǎng)上支付客戶可以憑自己的信用
13、卡號(hào)或銀行賬號(hào)進(jìn)行網(wǎng)上付款。2.2.2瀏覽類別目錄和圖書信息為了便于讀者瀏覽自己感興趣的某一類圖書,在網(wǎng)上書店的主頁(yè)面上提供一個(gè)分層次的分類列表,讀者可以從頂層開始,一層一層地瀏覽,直到找到自己需要的圖書。主頁(yè)面上顯示第一和第二層目錄,頁(yè)面上的各個(gè)類別都是一個(gè)鏈接,并且都鏈接到指定文件,執(zhí)行該文件就可顯示相應(yīng)的下一級(jí)類別。如果某一層次含有的項(xiàng)目較多,一個(gè)頁(yè)面上放不下,就相應(yīng)地提供一個(gè)“更多”鏈接來(lái)執(zhí)行指定文件。展開目錄后,單擊某個(gè)目錄項(xiàng)就可顯示該類目的圖書列表。圖書列表頁(yè)面上提供了圖書的書名、作者、出版社、出版日期和價(jià)格等信息。如果看中了某本書,可以在“數(shù)量”欄中填入購(gòu)買冊(cè)數(shù),并單擊“購(gòu)買”按
14、鈕進(jìn)行購(gòu)買。如果想查看某本書的更詳細(xì)信息,可以單擊書名。由于圖書數(shù)目較多,一頁(yè)顯示不下時(shí),提供了瀏覽翻頁(yè)功能。該功能實(shí)現(xiàn)的思想是通過(guò)php代碼連接圖書數(shù)據(jù)庫(kù),從圖書類別表和圖書信息表中取出相應(yīng)的目錄、圖書信息,并以一定的格式放在網(wǎng)頁(yè)中。2.2.3購(gòu)物車的實(shí)現(xiàn)由于我們采用的是面向?qū)ο蠓椒▽W(xué)的知識(shí),所以,我們采用了人類購(gòu)買東西的方式,首先,有一個(gè)購(gòu)物車(訂單),然后可以想買的東西放進(jìn)購(gòu)物車,之后,如果想買則交付,若不想買則扔出購(gòu)物車。2.2.6收集客戶信息 用戶的方便性和安全性是一對(duì)矛盾,解決矛盾的辦法就是既有方便的登錄與注冊(cè),又有密碼以及驗(yàn)證信息來(lái)保證用戶的信息安全。并且,通過(guò)用戶對(duì)于圖書的評(píng)論
15、來(lái)改正服務(wù)中所遇到的錯(cuò)誤。2.2.7網(wǎng)上支付要讓客戶能夠從網(wǎng)上付款,書店的經(jīng)營(yíng)者必須事先與銀行聯(lián)系,申請(qǐng)網(wǎng)上支付功能。通過(guò)銀行審批后,客戶就可以憑自己的信用卡號(hào)或銀行賬號(hào)進(jìn)行網(wǎng)上付款。為了保證操作的安全性,還必須依靠數(shù)字憑證、數(shù)字簽名、加密等手段來(lái)保證信息傳輸?shù)陌踩院涂煽啃浴?.3功能模塊圖1)前臺(tái)功能模塊圖:2)后臺(tái)功能模塊圖: 2.4主要特色2.4.1系統(tǒng)框架視圖首頁(yè)用戶列表商品列表查詢商品新貨上架缺貨登記購(gòu)物車特價(jià)市場(chǎng)訂單用戶注冊(cè)用戶登陸圖書目錄圖書詳細(xì)資料放入購(gòu)物車結(jié)帳,完成購(gòu)物系統(tǒng)框架視圖每個(gè)注冊(cè)的用戶,都擁有一個(gè)屬于自己的帳戶管理界面,客戶可以輕松的管理個(gè)人基本資料,送貨信息資料
16、,修改密碼,管理訂單,監(jiān)控本人訂單進(jìn)程,了解本人財(cái)務(wù)狀況,查詢預(yù)付款情況,查詢訂單匯總。2.4.2購(gòu)書的詳細(xì)流程前臺(tái)設(shè)計(jì)1.用戶登錄流程圖:登錄數(shù)據(jù)流圖:2.用戶注冊(cè)流程圖:用戶注冊(cè)數(shù)據(jù)流成圖:3.管理員登錄系統(tǒng):管理員系統(tǒng)數(shù)據(jù)流程圖:4.查看圖書流程圖:查看圖書數(shù)據(jù)流程圖:5.購(gòu)物車系統(tǒng)流程圖購(gòu)物車系統(tǒng)數(shù)據(jù)流程圖: 后臺(tái)設(shè)計(jì)1.用戶信息管理流程圖修改刪除2.用戶信息管理數(shù)據(jù)流圖修改刪除2.圖書管理系統(tǒng)流程圖添加刪除查詢修改圖示信息管理數(shù)據(jù)流圖刪除修改添加查詢3.訂單信息管理流程圖查看訂單更新訂單狀態(tài)訂單信息管理數(shù)據(jù)流圖查看訂單更新訂單狀態(tài)2.5系統(tǒng)流程分析2.5.
17、1網(wǎng)上書店工作流程本系統(tǒng)的網(wǎng)上書店分為前后臺(tái)兩個(gè)管理系統(tǒng):前臺(tái)管理系統(tǒng)是在internet上接受來(lái)自全國(guó)各地的客戶訪問(wèn)的網(wǎng)上書店前臺(tái)銷售管理系統(tǒng)(網(wǎng)站):后臺(tái)管理系統(tǒng)是在internet內(nèi)部用于書店的管理員管理的網(wǎng)上書店后臺(tái)管理系統(tǒng)。本系統(tǒng)的前臺(tái)銷售管理系統(tǒng)實(shí)現(xiàn)的功能類似于現(xiàn)實(shí)生活中的商店銷售,顧客可以瀏覽商品、選擇商品、結(jié)賬完成購(gòu)物等。2.5.2圖解業(yè)務(wù)流程(1)用例視圖模型分析從用戶角度描述系統(tǒng)結(jié)構(gòu)(2)管理員用例圖2.6數(shù)據(jù)字典表1管理員信息表字段名類型長(zhǎng)度說(shuō)明備注idint4管理員編號(hào)主關(guān)鍵字adminnvarchar10用戶名不能為空passwordnvarchar10用戶密碼不能為
18、空rankint4管理員權(quán)限允許為空 說(shuō)明:該表用于存放管理員的信息,rank字段默認(rèn)值為0。表2大類表字段名類型長(zhǎng)度說(shuō)明備注categoryidint4大類編號(hào)主關(guān)鍵字categorynvarchar50大類名稱允許為空f(shuō)irstint10是否在首頁(yè)顯示允許為空categoryordernvarchar50順序允許為空 說(shuō)明:該表用于存放圖書主要大類分類具體信息。表3用戶送貨匯款方式信息表字段名類型長(zhǎng)度說(shuō)明備注idint4管理員編號(hào)主關(guān)鍵字adminnvarchar10用戶名不能為空password年varchar10用戶密碼不能為空rankint4管理員權(quán)限允許為空 說(shuō)明:該表用于存放用戶
19、付款方式信息。表4用戶訂單信息表字段名類型長(zhǎng)度說(shuō)明備注actionidint4編輯編號(hào)主關(guān)鍵字useridnvarchar10用戶名稱允許為空actiondatesmalldatetime10日期允許為空idint4圖書編號(hào)允許為空productnumint4產(chǎn)品訂購(gòu)數(shù)量允許為空goodsnvarchar10訂單編號(hào)允許為空stateint4狀態(tài)允許為空recepitnvarchar50收貨人允許為空addressnvarchar100收貨地址允許為空postcodenvarchar6郵編允許為空commentsnvarchar500留言允許為空paymethordint4匯款方式編號(hào)允許為空
20、deliverymethodint4送貨方式編號(hào)允許為空sexint4性別允許為空paidint4總金額允許為空realnamenvarchar10真實(shí)姓名允許為空usermailnvarchar50email允許為空usertelnvarchar50電話允許為空useridint4用戶id允許為空 說(shuō)明:用戶表用于存放用戶訂單的基本信息。表5庫(kù)存圖書信息表字段名類型長(zhǎng)度說(shuō)明備注idint4圖書編號(hào)主關(guān)鍵字namenvarchar255書名允許為空authornvarchar50作者允許為空introducenvarchar255裝禎允許為空productdatesmalldatetime出版
21、日期允許為空scoreint4積分允許為空detailint4狀態(tài)允許為空contenttnvarchar50收貨人允許為空ranknvarchar100收貨地址允許為空price1nvarchar6郵編允許為空price2nvarchar500留言允許為空recommendint4匯款方式編號(hào)允許為空soldedint4送貨方式編號(hào)允許為空viewnumint4查看次數(shù)允許為空discountint4折扣允許為空sortidint4小類id允許為空categoryidint4大類id允許為空picnvarchar255縮略圖允許為空addatesmalldatetime添加日期允許為空ran
22、knumint4評(píng)級(jí)次數(shù)允許為空vippriceint4vip價(jià)格允許為空marknvarchar255出版社允許為空typenvarchar255isbn允許為空pagenumint4頁(yè)數(shù)允許為空f(shuō)ormatnvarchar50開本允許為空printedint4版次允許為空descnvarchar255簡(jiǎn)介允許為空 說(shuō)明:該表用于存放庫(kù)存圖書的基本信息。表6讀者評(píng)價(jià)信息表字段名類型長(zhǎng)度說(shuō)明備注reviewidint4評(píng)價(jià)編號(hào)主關(guān)鍵字idint10圖書編號(hào)允許為空titlenvarchar255標(biāo)題允許為空reviewdtmsmalldatetime日期時(shí)間允許為空reviewcontentn
23、text評(píng)論內(nèi)容允許為空auditint4是否通過(guò)審批允許為空 說(shuō)明:該表用于存放讀者對(duì)圖書的評(píng)價(jià)內(nèi)容信息。表7圖書小類分類信息表字段名類型長(zhǎng)度說(shuō)明備注sortidint4小類編號(hào)主關(guān)鍵字sortsnvarchar50小類名稱允許為空sortsorderint4順序允許為空categoryidint4對(duì)應(yīng)大類編號(hào)允許為空f(shuō)irstint4是否在首頁(yè)顯示允許為空 說(shuō)明:該表用于存放圖書小類分類具體信息。表8注冊(cè)用戶基本信息表字段名類型長(zhǎng)度說(shuō)明備注useridint4用戶id主關(guān)鍵字usernamenvarchar10用戶名稱允許為空usermailnvarchar50email允許為空passw
24、ordint4用戶密碼允許為空identifynvarchar50身份證號(hào)允許為空mobilenvarchar50手機(jī)允許為空userqqnvarchar50qq允許為空addatesmalldatetime注冊(cè)日期允許為空questionnvarchar50密碼提示允許為空answernvarchar50密碼答案允許為空l(shuí)oginnumint4登陸次數(shù)允許為空l(shuí)astvstsmalldatetime最后一次登陸時(shí)間允許為空recepitnvarchar50收貨人姓名允許為空citynvarchar50城市允許為空addressnvarchar50地址允許為空postcodenvarchar6
25、郵編允許為空usertelnvarchar50電話允許為空deliverymethordint4送貨方式編號(hào)允許為空paymethordint4匯款方式編號(hào)允許為空sexint4性別允許為空realnamenvarchar50真實(shí)姓名允許為空vipbit8是否為vip用戶允許為空booknvarchar255系統(tǒng)廣播允許為空scoreint4用戶積分允許為空三.系統(tǒng)詳細(xì)設(shè)計(jì)以及關(guān)鍵代碼分析網(wǎng)上書店管理系統(tǒng)分為前臺(tái)銷售管理系統(tǒng)(網(wǎng)站)和后臺(tái)管理系統(tǒng)。前臺(tái)銷售管理系統(tǒng)的用戶是通過(guò)internet訪問(wèn)網(wǎng)站的客戶,后臺(tái)管理系統(tǒng)的用戶是通過(guò)公司內(nèi)部internet訪問(wèn)的后臺(tái)管理員。前臺(tái)和后臺(tái)管理系統(tǒng)的設(shè)
26、計(jì)與實(shí)現(xiàn)如下。3.1前臺(tái)銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)前臺(tái)銷售管理系統(tǒng)主要提供向客戶宣傳圖書信息(新到圖書,特價(jià)圖書等等)、提供客戶便捷的檢索圖書的功能,及客戶網(wǎng)上注冊(cè)、登錄、購(gòu)物、查詢訂單和缺書等信息反饋的功能??蛻敉ㄟ^(guò)首頁(yè)進(jìn)入網(wǎng)站的其它web網(wǎng)頁(yè),享受網(wǎng)站提供的各項(xiàng)服務(wù)如購(gòu)物、注冊(cè)等。前臺(tái)管理系統(tǒng)大致分為會(huì)員訪問(wèn)子系統(tǒng)、網(wǎng)上購(gòu)物車子系統(tǒng)、圖書瀏覽檢索子系統(tǒng)和信息反饋?zhàn)酉到y(tǒng)。各個(gè)子系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)如下:3.1.1注冊(cè)用戶關(guān)鍵代碼:%sub reg()set rs=server.createobject(adodb.recordset)rs.open select * from user,conn,
27、1,3rs.addnewrs(username)=trim(request(username)rs(userpassword)=md5(trim(request(userpassword1)rs(useremail)=trim(request(useremail)rs(quesion)=trim(request(quesion)rs(answer)=md5(trim(request(answer)rs(userzhenshiname)=trim(request(userzhenshiname)rs(adddate)=now()rs(lastlogin)=now()rs(logins)=0rs(
28、youbian)=0rs(zhifufangshi)=0rs(songhuofangshi)=0rs.updaters.closeset rs=nothingresponse.write 用戶注冊(cè)成功 將指定的字符串寫到當(dāng)前的 http 輸出response.write 恭喜&request.cookies(bookshop)(username)&,您已注冊(cè)成為&webname&正式用戶,請(qǐng)進(jìn)行下一步操作:end ifend sub%注冊(cè)用戶之輸入框判斷javascript代碼如下:舉例:檢查用戶名是否填寫function check() if (document.userinfo.usern
29、ame.value=) 判斷用戶名輸入框是否為空 alert(用戶名不能為空,請(qǐng)重新輸入!);return false; else return true;3.1.2用戶登陸關(guān)鍵代碼 連接數(shù)據(jù)庫(kù) 采用md5加密%dim username,userpassword,comeurlusername=replace(trim(request(username),)userpassword=md5(replace(trim(request(userpassword),)if trim(request(comeurl)= thencomeurl=index.aspelsecomeurl=trim(req
30、uest(comeurl)end ifif username= or userpassword= thenresponse.write 對(duì)不起,登陸失敗,請(qǐng)檢查您的登陸名和密碼response.endend ifset rs=server.createobject(adodb.recordset)rs.open select * from user where username=&username& and userpassword=&userpassword& ,conn,1,3if not(rs.bof and rs.eof) thenif userpassword=rs(userpass
31、word) thenresponse.cookies(bookshop)(username)=trim(request(username)response.cookies(bookshop).expires=date+1rs(lastlogin)=now()rs(logins)=rs(logins)+1 登陸次數(shù)加1rs.updaters.closeset rs=nothingcall loginok()elseresponse.write alert(對(duì)不起,您的用戶名或密碼有誤!);window.location.reload(javascript:history.go(-1)end if
32、elseresponse.write alert(對(duì)不起,您的用戶名或密碼有誤!);window.location.reload(javascript:history.go(-1)end ifsub loginok() 定義登陸成功執(zhí)行程序response.write 歡迎您 &request.cookies(bookshop)(username)&,兩秒種后將自動(dòng)跳轉(zhuǎn)到相應(yīng)頁(yè)!response.write end sub%3.1.3購(gòu)物車(訂單)子系統(tǒng)數(shù)據(jù)庫(kù)表的設(shè)計(jì): 客戶通過(guò)購(gòu)物車購(gòu)買商品時(shí),購(gòu)物車要隨時(shí)計(jì)算客戶所購(gòu)買的商品價(jià)格,因此需要一個(gè)購(gòu)物車數(shù)據(jù)庫(kù)表記錄客戶購(gòu)買商品的基本信息,客戶通
33、過(guò)購(gòu)物車買完商品后,還需要填寫送貨方式、付款方式等客戶的基本信息,填寫完所有的信息后,才能從網(wǎng)上正式提交訂單。為了有效的存儲(chǔ)訂單信息,在數(shù)據(jù)庫(kù)中設(shè)計(jì)了訂單信息表和訂單細(xì)節(jié)表。訂單信息表主要存放的是訂單名稱、訂單編號(hào)、訂單總價(jià)、客戶郵件等訂單的基本信息,訂單細(xì)節(jié)表(訂單圖書記錄表)存放每一張訂單所購(gòu)圖書編號(hào)即圖書數(shù)量的信息。在網(wǎng)上購(gòu)物車的功能實(shí)現(xiàn)中需要注意的重要問(wèn)題是購(gòu)物車號(hào)的生成和保存。當(dāng)多個(gè)用戶訪問(wèn)網(wǎng)上商店時(shí),每個(gè)用戶需要有自己的購(gòu)物車,.即購(gòu)物車有唯一性,通常以購(gòu)物車號(hào)標(biāo)志購(gòu)物車的唯一性。購(gòu)物車號(hào)要經(jīng)常在不同網(wǎng)頁(yè)中使用,我們采用cookies技術(shù)來(lái)保存購(gòu)物車號(hào)。當(dāng)沒(méi)有登陸時(shí),以下代碼限制用
34、戶訪問(wèn)該頁(yè)面%if request.cookies(bookshop)(username)= thenresponse.write alert(對(duì)不起,您還沒(méi)有登陸!);window.location.reload(javascript:window.close()response.endend if% 限制對(duì)頁(yè)面的訪問(wèn),需要先登陸網(wǎng)上購(gòu)物車中重新計(jì)算所有物品的金額的功能實(shí)現(xiàn)網(wǎng)上購(gòu)物車需要實(shí)時(shí)的滿足顧客的要求,購(gòu)物車?yán)镉卸喾N商品,顧客每次修改各種商品的數(shù)量后,購(gòu)物車需要重新計(jì)算所有商品的金額。這一部分的功能通常有兩種方法實(shí)現(xiàn),一種采用cookies技術(shù),另一種采用數(shù)據(jù)庫(kù)技術(shù)。采用cookies
35、技術(shù),實(shí)現(xiàn)起來(lái)較困難,而采用數(shù)據(jù)庫(kù)技術(shù),只需要實(shí)時(shí)更新數(shù)據(jù)庫(kù)表就可以了。%dim bookid,action,iaction=request.querystring(action)if request.querystring(id)= thenbookid=request(bookid)elsebookid=request.querystring(id)end ifif bookid= thenresponse.write alert(對(duì)不起,您沒(méi)有選擇商品!);window.location.reload(javascript:window.close()response.endend if
36、 判斷是否選擇書籍%dim iii 定義總價(jià)iii=0dim bookscount,books 定義判斷有幾個(gè)bookid bookscount=request.querystring(id).countdo while not rs.eofdim quatity 判斷input 名quatity = cint( request( ckxp&rs(bookid) )quatity %if quatity 小計(jì)購(gòu)買數(shù)量書籍的總價(jià)界面如下:3.1.4圖書瀏覽檢索子系統(tǒng)的實(shí)現(xiàn)圖書瀏覽檢索子系統(tǒng)要完成對(duì)圖書的分類瀏覽,關(guān)鍵詞查詢和高級(jí)查詢的功能,其中高級(jí)查詢的實(shí)現(xiàn)較為復(fù)雜,高級(jí)查詢有書名、作者、出版社
37、、isdn、售價(jià)范圍(指定價(jià)格以下)多種方式可以相互組合,顯示方式有按書名,作者,出版社,價(jià)格等等規(guī)則。具體的查詢程序可以分為很多種情況實(shí)現(xiàn),現(xiàn)以其中一種方式為例加以說(shuō)明:set rs=server.createobject(adodb.recordset)if jiage= then /普通查詢select case actioncase 1rs.open select bookid,bookname,bookzz,bookchuban,shichangjia,huiyuanjia,dazhe,bookdate from shop_books where bookname like %&se
38、archkey&% ,conn,1,1end select 前面代碼已經(jīng)定義了關(guān)鍵字searchkey3.2后臺(tái)管理系統(tǒng)的實(shí)現(xiàn)后臺(tái)管理系統(tǒng),是后臺(tái)操作,必須是管理員才能進(jìn)入的,所以對(duì)所有后臺(tái)頁(yè)面都要添加頁(yè)面保護(hù),即必須先登陸才能有其他操作。代碼如下:%if session(admin)= thenresponse.write alert(網(wǎng)絡(luò)超時(shí)或您還沒(méi)有登陸!);window.location.reload(login.asp)response.endend if%四 測(cè)試4.1測(cè)試結(jié)果及發(fā)現(xiàn)4.1.1測(cè)試步驟(1)主頁(yè)測(cè)試(2)用戶登錄窗口的測(cè)試(3)修改用戶密碼窗口的測(cè)試(4)購(gòu)物車(訂
39、單)子系統(tǒng)和測(cè)試(5)圖書瀏覽檢索子系統(tǒng)測(cè)試(6)添加新圖書子系統(tǒng)測(cè)試(7)查看信息子系統(tǒng)測(cè)試(8)系統(tǒng)用戶管理測(cè)試4.1.2模塊測(cè)試模塊預(yù)計(jì)測(cè)試功能輸入、輸出功能造成差別的原因主頁(yè)正常顯示,各個(gè)連接正常顯示一致無(wú)用戶登陸驗(yàn)證用戶名(id,滿足系統(tǒng)設(shè)定要求)和密碼的一致性一致無(wú)購(gòu)物車添加圖書,刪除圖書,編輯信息,確認(rèn)提交一致無(wú)圖書瀏覽添加新書,特價(jià)書,圖片及資料顯示一致無(wú)系統(tǒng)用戶管理對(duì)注冊(cè)用管理,刪除,查看一致無(wú)查看信息子系統(tǒng)瀏覽個(gè)信息一致無(wú)客戶資料查詢對(duì)客戶資料的查詢一致無(wú)聯(lián)系人資料查詢對(duì)話框?qū)β?lián)系人資料的查詢一致無(wú)缺貨登記查看所缺圖書資料一致無(wú)4.2 結(jié)論系統(tǒng)設(shè)計(jì)過(guò)程中,對(duì)代碼中出現(xiàn)的可能
40、對(duì)系統(tǒng)造成安全威脅的字符進(jìn)行過(guò)濾和字符的轉(zhuǎn)換,在一定程度上提高了系統(tǒng)運(yùn)行的安全性。同時(shí)所采用的編程語(yǔ)言和數(shù)據(jù)庫(kù)的特性足以承受大量的數(shù)據(jù)讀取和寫入。五.錯(cuò)誤:問(wèn)題一:問(wèn)題描述:在進(jìn)行用戶注冊(cè)的時(shí)候,在沒(méi)有添加輸入權(quán)限的時(shí)候,可以進(jìn)行正確的操作,把信息輸入到數(shù)據(jù)庫(kù)中,但是,加了權(quán)限之后,比如:密碼不能小于6位數(shù)字,身份證號(hào)碼不是15位等,等到所有的信息都輸入進(jìn)去后,就進(jìn)不到數(shù)據(jù)庫(kù)了.問(wèn)題分析:可能是在設(shè)置權(quán)限的時(shí)候匹配代碼輸入有誤,不能正常拋出錯(cuò)誤.六.總結(jié)個(gè)人總結(jié)浩浩蕩蕩三個(gè)禮拜的軟件工程實(shí)驗(yàn)結(jié)束了,在這三個(gè)禮拜的實(shí)驗(yàn)中,讓我體驗(yàn)到了軟件開發(fā)是如何從剛開始的需求分析,到設(shè)計(jì),最后到編碼實(shí)現(xiàn)的,這是在很神奇,也很困難,還好一組四個(gè)人,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級(jí)語(yǔ)文上冊(cè) 第四單元 寫作 語(yǔ)言要連貫教學(xué)實(shí)錄 新人教版
- 2025年江蘇貨運(yùn)從業(yè)資格證科目一模擬考試題庫(kù)
- 流動(dòng)式吊車知識(shí)培訓(xùn)課件
- 四年級(jí)語(yǔ)文上冊(cè) 第四單元 13 精衛(wèi)填海教學(xué)實(shí)錄 新人教版五四制
- 撒哈拉以南非洲(第2課時(shí))課件-2024~2025學(xué)年人教版初中地理七年級(jí)下冊(cè)
- 第3課+中古時(shí)期的歐洲+高一下學(xué)期統(tǒng)編版(2019)必修中外歷史綱要下
- 陜西省咸陽(yáng)市2023-2024學(xué)年高一(上)期末物理試卷【含解析】
- 部編版二年級(jí)語(yǔ)文下冊(cè)第3課《開滿鮮花的小路》精美課件
- 第2課《首屆諾貝爾獎(jiǎng)?lì)C發(fā)》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語(yǔ)文八年級(jí)上冊(cè)
- 北京市通州區(qū)2024-2025學(xué)年高一上學(xué)期1月期末物理試題(解析版)
- 電氣基礎(chǔ)知識(shí)培訓(xùn)要點(diǎn)課件
- 洗浴中心轉(zhuǎn)讓合同(5篇)
- 外研版小學(xué)英語(yǔ)五年級(jí)下冊(cè)課文翻譯
- YY-T 1823-2022 心血管植入物 鎳鈦合金鎳離子釋放試驗(yàn)方法
- 年產(chǎn)12000噸水合肼(100%)項(xiàng)目環(huán)評(píng)報(bào)告書
- 鉆芯法檢測(cè)混凝土抗壓強(qiáng)度原始記錄1
- 液壓支架與泵站(第二版)課件匯總?cè)珪娮咏贪竿暾嬲n件最全幻燈片(最新)
- 分布式光伏電站支架結(jié)構(gòu)及荷載計(jì)算書
- DB61∕T 1186-2018 花椒主要病蟲害防治技術(shù)規(guī)范
- DB32T 4013-2021 第三方社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估技術(shù)規(guī)范
- QC成果提高大跨度多節(jié)點(diǎn)曲面鋼桁架一次安裝合格率
評(píng)論
0/150
提交評(píng)論