![網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/14/188bae58-9b41-4935-a39d-bc25d4ddbc51/188bae58-9b41-4935-a39d-bc25d4ddbc511.gif)
![網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/14/188bae58-9b41-4935-a39d-bc25d4ddbc51/188bae58-9b41-4935-a39d-bc25d4ddbc512.gif)
![網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/14/188bae58-9b41-4935-a39d-bc25d4ddbc51/188bae58-9b41-4935-a39d-bc25d4ddbc513.gif)
![網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/14/188bae58-9b41-4935-a39d-bc25d4ddbc51/188bae58-9b41-4935-a39d-bc25d4ddbc514.gif)
![網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/14/188bae58-9b41-4935-a39d-bc25d4ddbc51/188bae58-9b41-4935-a39d-bc25d4ddbc515.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、汕頭職業(yè)技術(shù)學(xué)院計(jì)算機(jī)系 題 目: 網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 專 業(yè): 計(jì)算機(jī)應(yīng)用技術(shù) 年 級: 2009級(1)班 學(xué) 號: 09171034 姓 名: 張三 指導(dǎo)教師: 李四 完成日期: 2011 年 5 月 20 日 汕頭職業(yè)技術(shù)學(xué)院計(jì)算機(jī)系畢業(yè)設(shè)計(jì)指導(dǎo)教師評語專業(yè):計(jì)算機(jī)應(yīng)用技術(shù) 年級: 2009級1班 姓名: 張三 題目:網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 指導(dǎo)教師評語:(包括對論文寫作、作品和答辯情況的評語)評定成績: 指導(dǎo)教師(簽字): 摘 要隨著internet的不斷普及,人們對于互聯(lián)網(wǎng)技術(shù)的要求已不單是瀏覽網(wǎng)頁,收發(fā)電子郵件,日益忙碌的人們開始追求足不出戶,利用互聯(lián)網(wǎng)這一強(qiáng)大的平臺來實(shí)
2、現(xiàn)網(wǎng)上購物。本文設(shè)計(jì)的網(wǎng)上書店系統(tǒng),使用分頁顯示技術(shù)具有布局合理、文本整齊,功能導(dǎo)向清晰、便于瀏覽閱讀等特點(diǎn)。網(wǎng)上書店系統(tǒng)是典型的信息管理系統(tǒng),前臺程序開發(fā)工具采用asp.net,后臺數(shù)據(jù)庫采用sql server 2005數(shù)據(jù)庫, 它既可運(yùn)行于internet,又可運(yùn)行于內(nèi)部的局域網(wǎng)。本系統(tǒng)設(shè)置了9個欄目:首頁、分類查詢、特價(jià)圖書、我的訂單、缺書登記、付款方式、客服中心、聯(lián)系我們和后臺管理。系統(tǒng)滿足用戶的各種需求,新書速遞,用戶訂單快速計(jì)算,實(shí)現(xiàn)網(wǎng)上購書的系統(tǒng)化,規(guī)范化。顧客可以很方便的注冊成為會員,對圖書進(jìn)行瀏覽檢索,查看圖書的詳細(xì)資料,然后根據(jù)各人的喜好購買心儀的圖書。系統(tǒng)會自動為顧客生
3、成訂單,按照顧客所填寫的信息提交訂單并發(fā)貨。系統(tǒng)管理員則可以對現(xiàn)有的圖書進(jìn)行添加和編輯,審查已注冊的用戶并對提交的訂單進(jìn)行處理。關(guān)鍵詞:購書籃;分類查詢;我的訂單;后臺管理目 錄1 緒論11.1 課題背景11.2 研究意義11.3 國內(nèi)外現(xiàn)狀分析11.4 本文的主要研究工作及組織安排22 相關(guān)理論與技術(shù)42.1系統(tǒng)需求分析42.2 b/s模式介紹42.3 asp.net技術(shù)52.3.1 asp.net的特點(diǎn)52.3.2 asp.net頁面訪問數(shù)據(jù)庫53 系統(tǒng)總體設(shè)計(jì)73.1系統(tǒng)整體設(shè)計(jì)73.2 角色識別83.3 業(yè)務(wù)流程83.4 數(shù)據(jù)庫設(shè)計(jì)94 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)134.1首頁模塊134.2分
4、類查詢模塊134.3 購書籃模塊144.4 我的訂單模塊164.5 后臺管理模塊174.5.1 注冊用戶管理174.5.2 圖書管理184.5.3 訂單管理194.5.4 公告欄管理195 萬能密碼問題216 結(jié)束語236.1 本文做了如下工作236.2 進(jìn)一步工作展望23參考文獻(xiàn)24致 謝251 緒論1.1 課題背景隨著internet的發(fā)展和普及,個人和企業(yè)要生存、要發(fā)展,就必須采取新的生存方式和競爭手段去適應(yīng)internet的發(fā)展。internet本身具有開放性、全球性、低成本、高效率等特點(diǎn)。相比之下,傳統(tǒng)商業(yè)就其商業(yè)格局、商業(yè)運(yùn)作模式等缺點(diǎn)越來越明顯??陀^形勢迫使我們必須重組原有的商業(yè)
5、格局,使得傳統(tǒng)的經(jīng)營模式和經(jīng)營理念發(fā)生巨大的變化。電子商務(wù)創(chuàng)造了巨大的利益和機(jī)會,在市場上發(fā)揮了巨大的作用。目前,我國網(wǎng)購用戶達(dá)2億,規(guī)模呈持續(xù)快速增長的勢頭。internet的發(fā)展促進(jìn)了電子商務(wù)的發(fā)展,另一方面,電子商務(wù)的發(fā)展也進(jìn)一步推進(jìn)internet的發(fā)展。當(dāng)今社會,網(wǎng)絡(luò)銷售越來越受到重視,許多大型企業(yè)以及相關(guān)行業(yè)紛紛建立自己的網(wǎng)站,直接面向消費(fèi)者銷售業(yè)務(wù)和服務(wù)。來自全美圖書協(xié)會的數(shù)字顯示,超過80%的經(jīng)銷商都建立了自己的網(wǎng)站,其銷售額逐年增長。但是現(xiàn)有大部分網(wǎng)站的設(shè)計(jì)沒有給企業(yè)和客戶直接帶來更多的業(yè)績與便利。經(jīng)驗(yàn)表明:只有提供更人性化、實(shí)用性的銷售網(wǎng)站才能樹立自己的特點(diǎn)。1.2 研究意
6、義由于網(wǎng)絡(luò)已經(jīng)覆蓋全球,信息量巨大而且獨(dú)具優(yōu)勢。借助這個良好的平臺進(jìn)行書籍的銷售,讀者足不出戶就能選購自己需要的書本。網(wǎng)上書店近在咫尺,且永不關(guān)門,讀者可以隨時(shí)隨地查詢和訂購圖書。與傳統(tǒng)書店相比,網(wǎng)上書店具有全面且快速的圖書檢索功能,齊全的圖書品種,方便快捷的配送服務(wù),低廉的銷售價(jià)格,直接準(zhǔn)確的數(shù)據(jù)積累,靈活多樣的營銷平臺,先進(jìn)的互聯(lián)網(wǎng)技術(shù),完善的售后服務(wù)等優(yōu)勢。網(wǎng)上書店最突出的優(yōu)點(diǎn)是:不再限制讀者的購買時(shí)段,擴(kuò)大和鞏固了客戶群,從而增加了書店的核心競爭力,節(jié)省實(shí)際開店時(shí)需要投入的成本和租用費(fèi)用。由于網(wǎng)上書店為大眾提供便捷、廉價(jià)、高效的購書方式,極大地促進(jìn)了文化的傳播,具有長遠(yuǎn)的社會效益和經(jīng)濟(jì)
7、效益??梢灶A(yù)言,網(wǎng)上書店將會迎來快速發(fā)展的美好前景,研究網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)既具有理論意義又具有實(shí)踐意義。1.3 國內(nèi)外現(xiàn)狀分析據(jù)了解,2007年亞馬遜銷售額為 120 億美元,當(dāng)當(dāng)網(wǎng)和卓越網(wǎng)銷售額加起來是 1億美元,占我國網(wǎng)上銷售的 75%以上。化學(xué)工業(yè)出版社銷售中心副總經(jīng)理鄧云艷分析,1 億美元的銷售額和亞馬遜 120 億美元比起來相差甚遠(yuǎn),再加上我國有龐大的網(wǎng)民基數(shù)和民眾購買行為的改變,因此網(wǎng)上書店在我國存在著巨大的市場潛力。機(jī)械工業(yè)出版社市場部主任馬明介紹,從 2005 年開始,網(wǎng)上銷售在機(jī)械工業(yè)出版社總銷售比重中只占 1%。2006 年網(wǎng)上銷售比重達(dá) 2%,2007 年網(wǎng)上書店的銷售
8、又翻了一番,占到出版社整體銷售的4%。2008還是在高速增長。馬明說,從機(jī)械工業(yè)出版社來講,預(yù)計(jì)今年的網(wǎng)上銷售比重能達(dá)到 10%。馬明預(yù)測在未來三至五年內(nèi)網(wǎng)上銷售占全國銷售份額將達(dá)到 20%到 25%。在國外,世界上第一家網(wǎng)上書店是1991年在美國聯(lián)機(jī)公司(aol)的網(wǎng)絡(luò)上建立的“閱讀美國”書店。1994年貝佐斯在西雅圖成立的亞馬遜網(wǎng)上書店,如今已成為全球最大網(wǎng)上書店,1998年的顧客總數(shù)為450萬,銷售額達(dá)6.1億美元,股票市值100多億美元,控制著美國80%的網(wǎng)上圖書銷售市場。亞馬遜網(wǎng)上書店的成功在圖書銷售領(lǐng)域產(chǎn)生了巨大影響。1997年5月,美國最大的連鎖書店巴諾書店也正式開辦了網(wǎng)上書店。
9、此外,美國較有名的網(wǎng)上書店還有肥腦網(wǎng)上書店、鮑德斯網(wǎng)上書店等。據(jù)統(tǒng)計(jì),到1998年美國的網(wǎng)上書店已達(dá)1200多家。隨著網(wǎng)上書店問題的逐步解決和網(wǎng)絡(luò)的普及、電子商務(wù)軟硬件的發(fā)展以及人們觀念的改進(jìn),網(wǎng)上書店也將不斷地發(fā)展,總的來說,網(wǎng)上書店的發(fā)展趨勢有如下幾個方面:(1)圖書銷售數(shù)字化。圖書發(fā)行電子化是信息技術(shù)發(fā)展的必然趨勢。它省去了圖書配送這一重要而又難度很大的環(huán)節(jié),有望成為銷售盈利的突破口。(2)信息服務(wù)特色化。信息服務(wù)在未來將成為網(wǎng)上書店贏得競爭優(yōu)勢的關(guān)鍵。網(wǎng)上書店的信息服務(wù)將更強(qiáng)調(diào)深度與可信度,注重文化氛圍的營造,以專業(yè)化和特色化、人性化的服務(wù)來體現(xiàn)差異,避免重復(fù),吸引讀者。(3)規(guī)?;c
10、專門化。通過合作的方式統(tǒng)一配送渠道,減少成本,達(dá)到規(guī)?;螅唤ㄔO(shè)專門性書店,通過鎖定集中性的市場形成競爭優(yōu)勢。(4)出版業(yè)務(wù)一體化。改進(jìn)優(yōu)化傳統(tǒng)的出版流程,開拓出版業(yè)務(wù),網(wǎng)絡(luò)出版將整合傳統(tǒng)印刷形式,具有更大的自由度來拓展業(yè)務(wù)范圍。(5)集團(tuán)化與聯(lián)合化。通過激烈的競爭,將出現(xiàn)相互依賴相互補(bǔ)充的網(wǎng)上書店系統(tǒng),以整合資源優(yōu)勢,促進(jìn)市場的合理劃分與有序競爭。(6)業(yè)務(wù)發(fā)展多樣化。網(wǎng)上書店將逐漸滲入圖書發(fā)行、銷售行業(yè),成為重要甚至主要的圖書銷售渠道,網(wǎng)上書店的業(yè)務(wù)范圍也將不斷拓展。1.4 本文的主要研究工作及組織安排本文以asp.net為開發(fā)工具,sql server 2005為后臺數(shù)據(jù)庫,采用b/s
11、架構(gòu)研發(fā)了一個完善的網(wǎng)上書店系統(tǒng)。通過本系統(tǒng),能幫助客戶快速地檢索書籍,進(jìn)行網(wǎng)上購書;而系統(tǒng)管理員則方便地進(jìn)行會員管理、書籍入庫、訂單管理,使網(wǎng)上購書方便、安全、快捷。本論文的組織結(jié)構(gòu)如下:第1章緒論。闡述論文工作的背景和意義第2章相關(guān)理論與技術(shù)。分析網(wǎng)上書店系統(tǒng)的需求,介紹構(gòu)建網(wǎng)上書店系統(tǒng)的相關(guān)技術(shù)及實(shí)現(xiàn)方法。第3章系統(tǒng)總體設(shè)計(jì)。根據(jù)需求分析對系統(tǒng)進(jìn)行功能模塊劃分,并闡述各個模塊的具體功能,最后對數(shù)據(jù)庫進(jìn)行設(shè)計(jì)。第4章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。對首頁、分類查詢、購書籃、我的訂單、后臺管理等模塊進(jìn)行深入研究,并給出實(shí)現(xiàn)算法。第5章萬能密碼問題。對用戶登錄的安全問題進(jìn)行控制。第6章結(jié)束語。總結(jié)論文的主
12、要工作,提出進(jìn)一步深入研究網(wǎng)上書店系統(tǒng)的方向。2 相關(guān)理論與技術(shù)2.1系統(tǒng)需求分析網(wǎng)上書店系統(tǒng)分為前臺和后臺兩個子系統(tǒng)。前臺子系統(tǒng)是面向客戶的,主要完成圖書分類、查詢、排行、推薦、讀者反饋及會員購書等。在設(shè)計(jì)網(wǎng)站時(shí),根據(jù)所銷售書籍的特點(diǎn)安排布局,書籍信息根據(jù)需要從數(shù)據(jù)庫中提取,照顧客戶瀏覽習(xí)慣,簡化購物流程。網(wǎng)上購物的流程為:注冊為會員登錄選擇書籍收銀臺結(jié)賬,生成網(wǎng)上訂單。沒有登錄的用戶為游客,不能進(jìn)行購物,但可以查看書籍信息。后臺子系統(tǒng)融入了企業(yè)傳統(tǒng)的促銷理念,對圖書進(jìn)行分類管理,提供圖書信息的添加,修改和刪除等功能,支持圖書的封面圖片顯示功能,從而增強(qiáng)了圖書商品的宣傳效果。對訂單的管理是后
13、臺子系統(tǒng)中關(guān)鍵的部分,根據(jù)公司的需求,采用訂單狀態(tài)與庫存的一致性。對于后臺的客戶管理則要提供便捷的查詢方式,提供合理的管理操作。2.2 b/s模式介紹目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有兩類:client/server模式、brower/server模式、前者主要的缺點(diǎn)是維護(hù)、升級較麻煩,后者是近幾年伴隨internet迅速發(fā)展起來的一種技術(shù),應(yīng)用程序與數(shù)據(jù)庫均裝在服務(wù)器端,客戶端只要有一個瀏覽器即可,維護(hù)、升級、功能擴(kuò)充都很簡便。b/s模式以訪問web數(shù)據(jù)庫為中心,以http為傳輸協(xié)議,客戶端通過瀏覽器訪問web服務(wù)器和與其相連接的后臺數(shù)據(jù)庫。其三層結(jié)構(gòu)如圖2-1所示。圖2-1 三層b/s結(jié)構(gòu)
14、示意圖b/s模式分為三個層次:第一層是客戶端即瀏覽器,該層是表示層。主要完成客戶和后臺的交互,顯示和接收用戶輸入的數(shù)據(jù),輸出最終查詢結(jié)果,為用戶提供一種交互式操作的界面??蛻舳讼蛑付ǖ膚eb服務(wù)器提出服務(wù)請求,web服務(wù)器依據(jù)http協(xié)議把需要的資料傳給用戶,顯示在客戶端www瀏覽器上。第二層是web服務(wù)器,該層是業(yè)務(wù)邏輯層。提供業(yè)務(wù)邏輯、事務(wù)調(diào)度、以及數(shù)據(jù)庫連接,充當(dāng)客戶端與數(shù)據(jù)庫之間的橋梁,完成客戶的應(yīng)用功能。當(dāng)web服務(wù)器接受客戶請求,并與后臺數(shù)據(jù)庫連接,進(jìn)行業(yè)務(wù)處理,后臺數(shù)據(jù)庫將處理結(jié)果返回web服務(wù)器,再傳至客戶端。第三層是數(shù)據(jù)庫服務(wù)器,該層是數(shù)據(jù)訪問層。主要實(shí)現(xiàn)管理后臺數(shù)據(jù)庫的功能
15、,完成web服務(wù)器的請求,對數(shù)據(jù)庫中的表等文件進(jìn)行操作,最后將結(jié)果返回web服務(wù)器。基于b/s模式的開發(fā)平臺有asp、php、jsp與asp.net四種。它們各有所長,且都有相當(dāng)數(shù)量的支持者。其中,asp.net不是asp的簡單升級,它不僅吸收了asp技術(shù)的優(yōu)點(diǎn)并改正了asp中的某些缺憾,更重要的是,它借鑒了java,vb語言的開發(fā)優(yōu)勢,從而成為microsoft推出的新一代active server page。asp.net是微軟發(fā)展的新的體系結(jié)構(gòu).net的一部分,其中全新的技術(shù)架構(gòu)會讓每個人的編程工作變得更簡單?;谏鲜隹紤],用brower/server模式來設(shè)計(jì)網(wǎng)上書店系統(tǒng),采用asp.
16、net搭配sql server2005作為開發(fā)工具,它既可運(yùn)行于internet,又可運(yùn)行于內(nèi)部的局域網(wǎng)。2.3 asp.net技術(shù)2.3.1 asp.net的特點(diǎn)asp.net是微軟推出的基于通用語言的編程框架,使用它可以在服務(wù)器端創(chuàng)建強(qiáng)大的網(wǎng)絡(luò)程序,例如,商務(wù)網(wǎng)站、聊天室、論壇等,它是新一代編制企業(yè)網(wǎng)絡(luò)程序的平臺,為開發(fā)人員提供了一個嶄新的網(wǎng)絡(luò)編程模型。首先,asp.net是基于.net平臺的,開發(fā)者可以使用.net兼容的語言,所有.net framework技術(shù)在asp.net中都是可用的。其次,asp.net在技術(shù)設(shè)計(jì)過程中充分考慮到程序的開發(fā)效率問題,可以使用所見即所得的html編輯
17、器或其他的編程工具來開發(fā)asp.net程序,包括visual studio .net版本??蓪⒃O(shè)計(jì)、開發(fā)、編譯和運(yùn)行集中在一起,大大地提高asp.net程序的開發(fā)效率。2.3.2 asp.net頁面訪問數(shù)據(jù)庫asp.net頁面訪問數(shù)據(jù)庫的接口為ado.net,ado.net包含兩大核心模塊:.net數(shù)據(jù)提供程序和dataset數(shù)據(jù)集。.net數(shù)據(jù)提供程序提供了4個核心對象。connection對象用于創(chuàng)建當(dāng)前頁面與數(shù)據(jù)庫的連接。command對象用于執(zhí)行命令文本(包括sql語句、表名、存儲過程名)。datareader對象代表一個記錄集,用戶只能從中讀取數(shù)據(jù),不能寫入數(shù)據(jù)。dataadapte
18、r對象是連接dataset對象和數(shù)據(jù)庫的橋梁,負(fù)責(zé)將數(shù)據(jù)庫中的數(shù)據(jù)取出后填充到dataset對象,或者將數(shù)據(jù)存回?cái)?shù)據(jù)庫。dataset對象是ado.net的核心,代表內(nèi)存中的一個數(shù)據(jù)庫,它可以存儲多個表以及各表間的關(guān)系。ado.net的對象模型如圖2-2所示。asp.net頁面datareaderdatasetdataadaptercommandconnection數(shù)據(jù)庫圖2-2 ado.net的對象模型利用connection、command、datareader對象可以對數(shù)據(jù)源進(jìn)行插入、修改、刪除和瀏覽操作。但datareader對象使用“連接定向傳輸模式”,當(dāng)用戶要求訪問數(shù)據(jù)源時(shí),必須經(jīng)
19、過冗長的連接操作,當(dāng)前用戶會鎖定數(shù)據(jù)源,其它用戶無法訪問該數(shù)據(jù)源。 利用connection、dataadapter、dataset對象也可對數(shù)據(jù)源進(jìn)行插入、修改、刪除和瀏覽操作。dataset對象使用“無連接傳輸模式”,當(dāng)用戶要求訪問數(shù)據(jù)源時(shí),無須經(jīng)過冗長的連接操作,而且數(shù)據(jù)由數(shù)據(jù)源讀入dataset對象之后,便關(guān)閉數(shù)據(jù)連接,解除數(shù)據(jù)源的鎖定,其它用戶可以再使用該數(shù)據(jù)源,用戶之間無須爭奪數(shù)據(jù)源。3 系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)整體設(shè)計(jì)本系統(tǒng)主要包括以下9個欄目:首頁、分類查詢、特價(jià)圖書、我的訂單、缺書登記、付款方式、客服中心、聯(lián)系我們和后臺管理。1首頁:包括用戶注冊與登錄、月銷售排行榜、新書推介、
20、公告欄。并在首頁顯示:設(shè)為首頁、加入收藏、在線幫助。2分類查詢:用戶可以按圖書名、isbn號、出版社、分類、出版年份、作者中的一項(xiàng)或多項(xiàng)為關(guān)鍵字查詢庫存圖書,查詢每種圖書的圖書名、出版社、作者、價(jià)格、內(nèi)容介紹,并把選中的圖書放入購書籃中。如果用戶未登錄,就只能查詢圖書,無法將圖書放入購書籃中。3特價(jià)圖書:顯示網(wǎng)上書店最新的優(yōu)惠打折書籍,為用戶提供書的詳細(xì)信息及折扣,方便用戶購買。4我的訂單:當(dāng)用戶在分類查詢中查詢到自己喜愛的圖書并執(zhí)行【購買】,就會彈出購書籃頁面,顯示用戶所購買圖書的信息,包括圖書名稱、數(shù)量、單價(jià)、該類圖書的小計(jì)、以及購書籃所有圖書的總計(jì)。購書籃頁面給出4個按鈕:清空購書籃、繼
21、續(xù)購物、改變數(shù)量、結(jié)帳。用戶單擊【繼續(xù)購物】按鈕,或者直接在分類查詢頁面中單擊【購買】,就可以繼續(xù)購買其他感興趣的圖書。用戶可修改購書籃各類圖書的數(shù)量;或清空購書籃。用戶單擊【結(jié)帳】按鈕,就完成整個購書流程。如果用戶未登錄,就無法進(jìn)入我的訂單欄目。5缺書登記:如果用戶需要的圖書書店暫時(shí)缺貨,用戶可以先作登記,書店會根據(jù)用戶的反饋訂貨。6付款方式:顯示3種付款方式以及具體要求。貨到付款:送貨上門郵局匯款:款到給貨銀行電匯:款到給貨7客服中心: 用戶可以將自己對網(wǎng)上書店的意見與建議以留言形式發(fā)給書店,書店將第一時(shí)間處理用戶的反饋信息。留言簿僅供用戶發(fā)表關(guān)于圖書方面的問題,并需經(jīng)本站管理員審核后才會
22、顯示。8聯(lián)系我們:為靜態(tài)頁面,主要介紹網(wǎng)站的性質(zhì)、經(jīng)營宗旨、聯(lián)系方式。9后臺管理:包括用戶管理、圖書管理、訂單管理、公告欄管理。3.2 角色識別本系統(tǒng)設(shè)置三種用戶角色:普通游客、注冊用戶、系統(tǒng)管理員,三類用戶使用本系統(tǒng)的權(quán)限不同。普通游客可以快速、詳細(xì)查詢圖書,可以進(jìn)入客服中心查看常見問答,可以進(jìn)入聯(lián)系我們的頁面。普通游客在網(wǎng)上注冊后,由管理員審核合格可轉(zhuǎn)為注冊用戶。注冊用戶具備普通游客的所有功能,同時(shí),可以將查詢的圖書加入到購書車,可以對購書籃中的圖書進(jìn)行數(shù)量加減、刪除。用戶可以維護(hù)自己的注冊資料,可以在客服中心提出建議或投訴。系統(tǒng)管理員可以進(jìn)入后臺管理頁面,可以進(jìn)行用戶管理,包括查詢、刪除
23、注冊用戶,添加新的管理員;可以進(jìn)行訂單管理,包括查詢、刪除訂單;可以進(jìn)行圖書管理,包括查詢、修改、錄入、上傳圖書封面圖片。3.3 業(yè)務(wù)流程三類用戶打開網(wǎng)站后,首先可以查看到由系統(tǒng)設(shè)置的熱門書廣告、隨機(jī)出現(xiàn)最熱圖書及介紹,新書列表,折價(jià)書(折扣率=0.8)列表。普通游客在有限的權(quán)限內(nèi)查看圖書信息或注冊。管理員登錄后即進(jìn)入管理員的界面。注冊用戶登錄后仍停留在主頁界面,可以選擇圖書查詢,用戶訂單管理,包括購書籃和訂單的查、增、改、刪操作,進(jìn)入客服中心執(zhí)行用戶投訴或建議、修改資料和密碼操作,用戶查到所需圖書時(shí),可以按實(shí)際需求填寫數(shù)量并加入購書籃,如籃中已有該書則數(shù)量累加(填寫負(fù)數(shù)為減)。具體流程按角色
24、分類可參見圖3-1、圖3-2、圖3-3。登錄網(wǎng)站普通游客網(wǎng)站主頁查詢點(diǎn)擊新特書或滾動廣告條分類查詢頁面用戶注冊用戶注冊頁面圖3-1 普通游客業(yè)務(wù)流程y登錄網(wǎng)站管理員網(wǎng)站主頁后臺管理頁面n輸入賬號、密碼、六位隨機(jī)驗(yàn)證碼通過驗(yàn)證用戶管理訂單管理圖書管理圖3-2 管理員業(yè)務(wù)流程y登錄網(wǎng)站注冊用戶網(wǎng)站主頁n輸入賬號、密碼、六位隨機(jī)驗(yàn)證碼通過驗(yàn)證記錄用戶id和用戶類型分類查詢頁面客服中心頁面我的訂單頁面圖3-3 注冊用戶業(yè)務(wù)流程3.4 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫管理系統(tǒng)統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,是為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟件。它建立在操作系統(tǒng)的基礎(chǔ)上,是位于操作系統(tǒng)與用戶之間的一層數(shù)據(jù)管理軟件,負(fù)責(zé)對數(shù)據(jù)庫
25、進(jìn)行統(tǒng)一的管理和控制。數(shù)據(jù)庫管理系統(tǒng)還承擔(dān)著數(shù)據(jù)庫的維護(hù)工作,能夠按照數(shù)據(jù)庫管理員所規(guī)定的要求,保證數(shù)據(jù)庫的安全和完整性。本網(wǎng)上書店系統(tǒng)的dbms采用sql server 2005。數(shù)據(jù)庫在一個mis中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性與一致性,同時(shí),合理的數(shù)據(jù)庫結(jié)構(gòu)也有利于程序的實(shí)現(xiàn)。 1總體e-r圖,如圖3-4所示。用戶訂購登記圖書mnmn圖3-4 總體e-r圖2邏輯結(jié)構(gòu)設(shè)計(jì)(1)注冊用戶表:存儲注冊用戶的個人資料,表結(jié)構(gòu)見表3-1。表3-1 注冊用戶表編號字段名字段類型說明1用戶名
26、varchar(10)主鍵2真實(shí)姓名varchar(8)3密碼varchar(8)4性別varchar(2)5電話號碼varchar(20)6通信地址varchar(40)7郵政編碼varchar(6)8e-mailvarchar(20)9身份證號碼varchar(20)10有效性varchar(4)未審、已審、禁用(2)圖書表:存儲圖書的詳細(xì)信息和庫存量,表結(jié)構(gòu)見表3-2。表3-2 圖書表編號字段名字段類型說明1書號varchar(20)主鍵2圖書名varchar(40)3內(nèi)容text4作者varchar(20)5出版社varchar(40)6出版年月datetime7單價(jià)float8折扣率
27、float9庫存量int10圖片varchar(40)11類別varchar(20)12點(diǎn)擊數(shù)int13是否新書bit0否,1是14是否熱門bit0否,1是15圖書簡介text(3)購書籃表:暫時(shí)存儲從書店中選中的圖書,當(dāng)點(diǎn)擊“結(jié)算”時(shí),這些圖書就被轉(zhuǎn)移到訂單表中,不再保存在購書籃表。購書籃表的結(jié)構(gòu)見表3-3。表3-3 購書籃表編號字段名字段類型說明1用戶名varchar(10)2書號varchar(20)3圖書名varchar(40)4單價(jià)float5折扣率float6擬購數(shù)量int(4)訂單表:存儲每份訂單的詳細(xì)信息,表結(jié)構(gòu)見表3-4。表3-4 訂單表編號字段名字段類型說明1訂單號varc
28、har(10)主鍵2用戶名varchar(10)外鍵,參照于注冊用戶表3書號varchar(20)主鍵4數(shù)量int5金額float6付款方式varchar(8)貨到付款、郵局匯款、銀行電匯7訂單狀態(tài)varchar(2)新、確認(rèn)、完成(5) 缺書登記表:存儲注冊用戶想購買但書店暫時(shí)沒庫存的圖書,表結(jié)構(gòu)見表3-5。表3-5 缺書登記表編號字段名字段類型說明1用戶名varchar(10)主鍵2書號varchar(20)主鍵3登記日期datetime主鍵4圖書名varchar(40)5作者varchar(20)6出版社varchar(40)7單價(jià)float8擬訂數(shù)量int(6)公告欄:存放在首頁顯示的
29、公告欄信息,表結(jié)構(gòu)見表3-6。表3-6 公告欄編號字段名字段類型說明1idint主鍵2公告標(biāo)題varchar(50)3公告內(nèi)容text4發(fā)布時(shí)間datetime5html標(biāo)記否bit1是,0否(7)管理員表:存儲系統(tǒng)管理員的登錄信息,表結(jié)構(gòu)見表3-7。表3-7 管理員表編號字段名字段類型說明1用戶名varchar(10)主鍵2密碼varchar(8)3姓名varchar(8)4權(quán)限varchar(10)普通管理員、超級管理員(8)期刊表:存儲各種期刊信息,表結(jié)構(gòu)見表3-8。表3-8 期刊表編號字段名字段類型說明1idint主鍵2期刊名varchar(20)3主辦單位varchar(20)4地址
30、varchar(40)5郵編varchar(6)6聯(lián)系電話varchar(20)7出版年份datetime8期號varchar(8)4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1首頁模塊1首頁的頭部:由以幾部分組成:(1)站點(diǎn)logo:用photoshop制作,高:80,寬:200;(2)站點(diǎn)宣傳語:用flash制作,高80,寬:470,(3)快捷信息欄:這里是為了方便用戶而設(shè)置的一些快捷操作,包括三個功能:設(shè)為首頁、加入收藏、在線幫助。(4)導(dǎo)航條:用于顯示本系統(tǒng)的主要欄目,以方便用戶操作。2首頁的尾部:由管理員管理入口,站點(diǎn)計(jì)數(shù)器,客戶留言入口,系統(tǒng)版權(quán)信息等幾部分組成。(1)站點(diǎn)計(jì)數(shù)器:當(dāng)用戶訪問一次本站
31、,站點(diǎn)計(jì)數(shù)器會自動加1。(2)管理員管理入口:要實(shí)現(xiàn)遠(yuǎn)程管理,就必須提供管理入口,這個入口應(yīng)該放在不顯眼的位置,本站的管理就放在網(wǎng)站底部,任何人都可以在這里進(jìn)入管理員登錄頁面,而且憑管理帳號與管理密碼才能進(jìn)入管理模塊。(3)站點(diǎn)版權(quán)信息:主要是說明網(wǎng)站的開發(fā)者,開發(fā)日期,有效日期等。3首頁的主體:主體規(guī)劃如圖4-1所示。圖4-1 首頁的主體規(guī)劃4.2分類查詢模塊用戶可以按書號、圖書名、作者、出版社、出版年份、類別中的一項(xiàng)或多項(xiàng)為關(guān)鍵字查詢庫存圖書,若未輸入任何信息就直接單擊【確定】按鈕,則查詢?nèi)繋齑鎴D書。用戶界面如圖4-2所示。圖4-2 分類查詢界面當(dāng)用戶單擊【確定】按鈕時(shí),就能將符合條件的
32、庫存圖書分頁顯示出來,用戶界面如圖4-3所示。若當(dāng)前顯示的是第1頁,則“第一頁”、“上一頁”未帶超鏈接,若當(dāng)前顯示的是最后一頁,則“下一頁”、“最后一頁”未帶超鏈接。圖4-3 庫存圖書當(dāng)注冊用戶單擊【購買】,就能將中意的圖書放入自己的購書籃中。普通游客只能查詢圖書,無法將圖書放入購書籃中。4.3 購書籃模塊1向購書籃添加記錄。當(dāng)用戶點(diǎn)擊圖書后面的【購買】按鈕,系統(tǒng)首先判斷用戶類型,若是注冊用戶,則將該圖書的書號,圖書名,原價(jià),折扣、數(shù)量添加到購書籃中,如圖4-4所示。實(shí)現(xiàn)代碼為:public static string sqlcon_str=configurationsettings.apps
33、ettingssqlcon;public static sqlconnection con=new sqlconnection(sqlcon_str);protected void imagebutton1_click(object sender, imageclickeventargs e) /1.取出欲購買圖書的書號、用戶名。 con.open(); string bid=sessionbid.tostring(); /當(dāng)前書號 string bname=,bpri=,bf=,bcout=; /書名,單價(jià),折扣率,數(shù)量 boolean yn=false; /是否存在該書 if(sessio
34、nutype!=myuser)showmessage(請先登錄,才能購書);return; string uid = sessionuid.tostring(); /當(dāng)前用戶名 /2.從圖書表中取出該書號對應(yīng)的圖書名,單價(jià),折扣率存入bname、bpri、bf中。 label2.text = 當(dāng)前書號:+bid + 當(dāng)前用戶:+ +uid; sqlcommand cmd = new sqlcommand(); cmd.connection = con; cmd.commandtext = select 圖書名,單價(jià),折扣率 from 圖書表 where 書號= + bid + ; sqldat
35、areader rs = cmd.executereader(); while (rs.read() bname =rs圖書名.tostring(); bpri=rs單價(jià).tostring(); bf=rs折扣率.tostring(); rs.close(); /3.向購書籃表插入記錄 bcout =textbox2.text; cmd.commandtext = insert into 購書籃表(+uid+,+bid+,+bname+,+bpri+,+bf+,+bcount+ ); cmd.executenonquery(); showmessage(加入購書籃成功); con.close(
36、); 圖4-4 購書籃頁面2購書業(yè)務(wù)流程當(dāng)用戶單擊“繼續(xù)購書”按鈕,可以返回分類查詢頁面,繼續(xù)選擇欲購買的圖書;單擊“編輯”按鈕,就能修改欲購圖書的數(shù)量;單擊“刪除”按鈕,就能刪除購書籃中的圖書。當(dāng)用戶在購書籃中點(diǎn)擊“結(jié)算”后,用戶所購買的圖書信息將會直接上傳到我的訂單中,最后刪除購書籃表中當(dāng)前用戶的圖書記錄。購書業(yè)務(wù)流程如圖4-5所示。單擊購買當(dāng)前用戶是否注冊用戶是向購書籃添加圖書修改數(shù)量/退書是否繼續(xù)購書結(jié)算金額修改訂單表購書開始是否購書結(jié)束提示用戶未登錄,請先登錄。否圖4-5 購書業(yè)務(wù)流程4.4 我的訂單模塊用戶填寫好訂單(包括用戶個人資料、配送信息、付款方式等)后,系統(tǒng)會將這些信息重新
37、顯示在屏幕上,讓用戶確認(rèn),若有錯,則可以進(jìn)行最后的修改,如果都已正確填寫了,就選擇支付方式并提交訂單,訂單頁面如圖4-6所示。圖4-6 “我的訂單”頁面4.5 后臺管理模塊此模塊只供系統(tǒng)管理員進(jìn)入,首先顯示登錄頁面,系統(tǒng)管理員必須輸入正確的用戶名和密碼,才能進(jìn)入本模塊。本模塊的結(jié)構(gòu)如圖4-7所示。后臺管理注冊用戶管理圖書管理訂單管理公告欄管理圖4-7 后臺管理模塊4.5.1 注冊用戶管理(1)查看、修改注冊用戶:用于查看注冊用戶的個人資料,修改注冊用戶的有效性(未審、已審、禁用)。系統(tǒng)首先分頁顯示全部注冊用戶的個人資料,每頁顯示30位注冊用戶,每位注冊用戶占一行,頁面結(jié)構(gòu)如圖4-8所示,其中a
38、a帶有超鏈接,當(dāng)單擊aa超鏈接時(shí),就會顯示用戶名aa的修改頁面。刪除用戶名真實(shí)姓名密碼有效性aabbcc已審:圖4-8 注冊用戶一覽表(2)刪除注冊用戶:當(dāng)選中每行的復(fù)選框,再單擊頁面底部的【刪除】按鈕,即可永久地刪除注冊用戶的個人資料。當(dāng)選中“全選”復(fù)選框,則可將本頁的全部注冊用戶資料刪掉。刪除考生資料時(shí),還要同時(shí)刪除該用戶的訂單信息。4.5.2 圖書管理(1)添加圖書:包括單個添加圖書、批量添加圖書兩種方式,“單個添加圖書”模塊用于錄入書店新采購的圖書資料,包括書號、圖書名、內(nèi)容、作者、出版社、出版年月、單價(jià)、折扣率、庫存量、圖片、類別、點(diǎn)擊數(shù)、是否新書、是否熱門、圖書簡介。系統(tǒng)必須提供一
39、個機(jī)制,保證管理員錄入的出版年月、類別的規(guī)范化?!芭刻砑訄D書”模塊適用于多個記錄的添加,它將book.xls文件上傳到站點(diǎn)的指定目錄中,再將book.xls文件中的“圖書”工作表導(dǎo)入到數(shù)據(jù)庫的圖書表中,然后自動刪除上傳到站點(diǎn)的excel文件,如圖4-9所示。圖4-9批量添加圖書實(shí)現(xiàn)算法如下:設(shè)在fileupload控件的 id名為fileupload1,單擊“上傳excel數(shù)據(jù)到數(shù)據(jù)庫中”按鈕就觸發(fā)下面事件。protected void update_click(object sender, eventargs e) /上傳“book.xls”,若服務(wù)器已存在同名的文件,則覆蓋之。 stri
40、ng strpath=server.mappath(uploadfiles/book.xls); fileupload1.saveas(strpath); /將excel工作表插入到數(shù)據(jù)庫中。 string str = convert.tostring(configurationmanager.connectionstringssqlservices); sqlconnection con = new sqlconnection(str); string sql = insert into 圖書表 select * from openrowset(microsoft.jet.oledb.4.0
41、,excel 8.0;database= + strpath + ,select * from 圖書表$); sqlcommand cmd = new sqlcommand(sql,con); con.open(); try cmd.executenonquery(); catch /把上傳錯誤的文件刪除 file.delete(strpath);/若指定的文件不存在,則忽略此方法。 /轉(zhuǎn)到報(bào)錯頁 server.transfer(/errormeg/error23.aspx); con.close(); labelresult.text = 批量插入成功!; file.delete(strpa
42、th); (2)修改圖書:用于查詢、修改書店庫存圖書的資料。(3)刪除圖書:用于刪掉書店庫存圖書的資料。4.5.3 訂單管理訂單管理是系統(tǒng)管理最重要的部分。網(wǎng)上書店系統(tǒng)作為商業(yè)系統(tǒng),與財(cái)務(wù)打交道顯得尤其重要。訂單管理模塊有兩個子模塊組成:查看訂單,刪除訂單。查看訂單是查看所有用戶的訂單,包括已付款與未付款的。查看訂單也是采用分頁顯示技術(shù)。刪除訂單是當(dāng)用戶已提交了訂單可是又不想再購買了,那就把其訂單刪除。這是站在用戶立場設(shè)計(jì)的部分,讓用戶有更多選擇的空間。4.5.4 公告欄管理公告欄是首頁的組成部分,網(wǎng)站新聞動態(tài),時(shí)事等信息都是在公告欄公告。公告欄管理模塊包括三個子模塊:添加公告,刪除公告,更新
43、公告。新公告添加成功后,將會在顯示在公告欄的頂部。按發(fā)布時(shí)間的先后順序來排序顯示。5 萬能密碼問題萬能密碼指的是有些非法用戶使用所謂的萬能密碼成功登錄網(wǎng)站的情況。許多網(wǎng)站在數(shù)據(jù)庫中建立一張表用于存放用戶名和密碼以便用戶的合法性驗(yàn)證,若把對用戶名和用戶密碼的驗(yàn)證放在了同一條語句就會導(dǎo)致的一個漏洞,而使用所謂的萬能密碼就會使得這個條件判斷語句恒為“真”。例如,在登錄驗(yàn)證中用以下sql語句:sql=select * from 注冊用戶表 where 用戶名=&name& and 密碼=&pass&若構(gòu)造一個特殊的密碼,如:be or 1=1 ,用戶名為任意值,這時(shí)sql語句變成:sql=select * from 系統(tǒng)用戶表 where 用戶名=2 and 密碼=be or 1=1因?yàn)閛r是邏輯“或”運(yùn)算符,在判斷兩個條件時(shí),只要其中一個條件成立,復(fù)合條件就會成立,上面select語句的條件總是成立的。采用萬能密碼以后,即使使用非法的用戶名或密碼也可成功登錄系統(tǒng)。解決方案是:使用javascript腳本,首先檢查是否輸入用戶名或密碼,若用戶名或密碼不空,則繼續(xù)檢查是否包含非法字符(如,、“or”等)。若包含非法字
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 14《故都的秋》《荷塘月色》對比閱讀說課稿 2024-2025學(xué)年統(tǒng)編版高中語文必修上冊
- 8《網(wǎng)絡(luò)新世界》(說課稿)-部編版道德與法治四年級上冊001
- 9《這些是大家的》說課稿-2023-2024學(xué)年道德與法治二年級上冊統(tǒng)編版
- Unit 1 Back to School Reading 說課稿-2024-2025學(xué)年高一英語譯林版(2020)必修第一冊
- 2024-2025學(xué)年高中歷史 第四單元 工業(yè)文明沖擊下的改革 第15課 戊戌變法(2)教學(xué)說課稿 岳麓版選修1
- 2025市場門市部租賃合同
- 2025電腦維修合同范本
- 2024-2025學(xué)年新教材高中語文 第六單元 10.1 勸學(xué)說課稿(3)部編版必修上冊
- 2025蘋果購銷合同樣書
- 24 京劇趣談(說課稿)-2024-2025學(xué)年統(tǒng)編版語文六年級上冊
- 2025年方大萍安鋼鐵招聘筆試參考題庫含答案解析
- 《高原紅細(xì)胞增多癥血液稀釋療法護(hù)理操作規(guī)程》
- 2025年電力工程施工企業(yè)發(fā)展戰(zhàn)略和經(jīng)營計(jì)劃
- 年終抖音運(yùn)營述職報(bào)告
- 汽車維修店加盟協(xié)議書細(xì)則
- 2024東莞市勞動局制定的勞動合同范本
- 2024年大學(xué)本科課程教育心理學(xué)教案(全冊完整版)
- AQ6111-2023個體防護(hù)裝備安全管理規(guī)范
- 空氣能熱泵安裝示意圖
- 最新《工會基礎(chǔ)知識》試題庫及答案1000題【完美打印版】
- 辦公家具項(xiàng)目實(shí)施方案、供貨方案
評論
0/150
提交評論