![網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/30/360efc88-2d98-4acf-a2cc-d4382b5ccfe3/360efc88-2d98-4acf-a2cc-d4382b5ccfe31.gif)
![網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/30/360efc88-2d98-4acf-a2cc-d4382b5ccfe3/360efc88-2d98-4acf-a2cc-d4382b5ccfe32.gif)
![網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/30/360efc88-2d98-4acf-a2cc-d4382b5ccfe3/360efc88-2d98-4acf-a2cc-d4382b5ccfe33.gif)
![網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/30/360efc88-2d98-4acf-a2cc-d4382b5ccfe3/360efc88-2d98-4acf-a2cc-d4382b5ccfe34.gif)
![網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/30/360efc88-2d98-4acf-a2cc-d4382b5ccfe3/360efc88-2d98-4acf-a2cc-d4382b5ccfe35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 . . . 職業(yè)技術(shù)學(xué)院計算機系 題 目:網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn) 專 業(yè): 計算機應(yīng)用技術(shù) 年 級: 2009級(1)班 學(xué) 號:09171034姓 名:三指導(dǎo)教師: 四 完成日期: 2011 年 5 月 20 日 職業(yè)技術(shù)學(xué)院計算機系畢業(yè)設(shè)計指導(dǎo)教師評語專業(yè):計算機應(yīng)用技術(shù) 年級: 2009級1班 :三 題目:網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn) 指導(dǎo)教師評語:(包括對論文寫作、作品和答辯情況的評語)評定成績: 指導(dǎo)教師(簽字): 24 / 28摘 要隨著Internet的不斷普與,人們對于互聯(lián)網(wǎng)技術(shù)的要求已不單是瀏覽網(wǎng)頁,收發(fā)電子,日益忙碌的人們開始追求足不出戶,利用互聯(lián)網(wǎng)這一強大的平臺來實現(xiàn)網(wǎng)上
2、購物。本文設(shè)計的網(wǎng)上書店系統(tǒng),使用分頁顯示技術(shù)具有布局合理、文本整齊,功能導(dǎo)向清晰、便于瀏覽閱讀等特點。網(wǎng)上書店系統(tǒng)是典型的信息管理系統(tǒng),前臺程序開發(fā)工具采用ASP.net,后臺數(shù)據(jù)庫采用SQL Server 2005數(shù)據(jù)庫, 它既可運行于Internet,又可運行于部的局域網(wǎng)。本系統(tǒng)設(shè)置了9個欄目:首頁、分類查詢、特價圖書、我的訂單、缺書登記、付款方式、客服中心、聯(lián)系我們和后臺管理。系統(tǒng)滿足用戶的各種需求,新書速遞,用戶訂單快速計算,實現(xiàn)網(wǎng)上購書的系統(tǒng)化,規(guī)化。顧客可以很方便的注冊成為會員,對圖書進行瀏覽檢索,查看圖書的詳細資料,然后根據(jù)各人的喜好購買心儀的圖書。系統(tǒng)會自動為顧客生成訂單,按
3、照顧客所填寫的信息提交訂單并發(fā)貨。系統(tǒng)管理員則可以對現(xiàn)有的圖書進行添加和編輯,審查已注冊的用戶并對提交的訂單進行處理。關(guān)鍵詞:購書籃;分類查詢;我的訂單;后臺管理目 錄1 緒論11.1 課題背景11.2 研究意義11.3 國外現(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的特點52.3.2 ASP.net頁面訪問數(shù)據(jù)庫53 系統(tǒng)總體設(shè)計73.1系統(tǒng)整體設(shè)計73.2 角色識別83.3 業(yè)務(wù)流程83.4 數(shù)據(jù)庫設(shè)計94 系統(tǒng)詳細設(shè)計與實現(xiàn)134.1首頁模塊134.2分類查詢模塊1
4、34.3 購書籃模塊144.4 我的訂單模塊164.5 后臺管理模塊174.5.1 注冊用戶管理174.5.2 圖書管理184.5.3 訂單管理194.5.4 公告欄管理195 萬能密碼問題216 結(jié)束語236.1 本文做了如下工作236.2 進一步工作展望23參考文獻24致251 緒論1.1 課題背景隨著Internet的發(fā)展和普與,個人和企業(yè)要生存、要發(fā)展,就必須采取新的生存方式和競爭手段去適應(yīng)Internet的發(fā)展。Internet本身具有開放性、全球性、低成本、高效率等特點。相比之下,傳統(tǒng)商業(yè)就其商業(yè)格局、商業(yè)運作模式等缺點越來越明顯??陀^形勢迫使我們必須重組原有的商業(yè)格局,使得傳統(tǒng)的
5、經(jīng)營模式和經(jīng)營理念發(fā)生巨大的變化。電子商務(wù)創(chuàng)造了巨大的利益和機會,在市場上發(fā)揮了巨大的作用。目前,我國網(wǎng)購用戶達2億,規(guī)模呈持續(xù)快速增長的勢頭。Internet的發(fā)展促進了電子商務(wù)的發(fā)展,另一方面,電子商務(wù)的發(fā)展也進一步推進Internet的發(fā)展。當(dāng)今社會,網(wǎng)絡(luò)銷售越來越受到重視,許多大型企業(yè)以與相關(guān)行業(yè)紛紛建立自己的,直接面向消費者銷售業(yè)務(wù)和服務(wù)。來自全美圖書協(xié)會的數(shù)字顯示,超過80%的經(jīng)銷商都建立了自己的,其銷售額逐年增長。但是現(xiàn)有大部分的設(shè)計沒有給企業(yè)和客戶直接帶來更多的業(yè)績與便利。經(jīng)驗表明:只有提供更人性化、實用性的銷售才能樹立自己的特點。1.2 研究意義由于網(wǎng)絡(luò)已經(jīng)覆蓋全球,信息量巨
6、大而且獨具優(yōu)勢。借助這個良好的平臺進行書籍的銷售,讀者足不出戶就能選購自己需要的書本。網(wǎng)上書店近在咫尺,且永不關(guān)門,讀者可以隨時隨地查詢和訂購圖書。與傳統(tǒng)書店相比,網(wǎng)上書店具有全面且快速的圖書檢索功能,齊全的圖書品種,方便快捷的配送服務(wù),低廉的銷售價格,直接準確的數(shù)據(jù)積累,靈活多樣的營銷平臺,先進的互聯(lián)網(wǎng)技術(shù),完善的售后服務(wù)等優(yōu)勢。網(wǎng)上書店最突出的優(yōu)點是:不再限制讀者的購買時段,擴大和鞏固了客戶群,從而增加了書店的核心競爭力,節(jié)省實際開店時需要投入的成本和租用費用。由于網(wǎng)上書店為大眾提供便捷、廉價、高效的購書方式,極促進了文化的傳播,具有長遠的社會效益和經(jīng)濟效益??梢灶A(yù)言,網(wǎng)上書店將會迎來快速
7、發(fā)展的美好前景,研究網(wǎng)上書店的設(shè)計與實現(xiàn)既具有理論意義又具有實踐意義。1.3 國外現(xiàn)狀分析據(jù)了解,2007年亞馬遜銷售額為 120 億美元,當(dāng)當(dāng)網(wǎng)和卓越網(wǎng)銷售額加起來是 1億美元,占我國網(wǎng)上銷售的 75%以上?;瘜W(xué)工業(yè)銷售中心副總經(jīng)理鄧云艷分析,1 億美元的銷售額和亞馬遜 120 億美元比起來相差甚遠,再加上我國有龐大的網(wǎng)民基數(shù)和民眾購買行為的改變,因此網(wǎng)上書店在我國存在著巨大的市場潛力。機械工業(yè)市場部主任馬明介紹,從 2005 年開始,網(wǎng)上銷售在機械工業(yè)總銷售比重中只占 1%。2006 年網(wǎng)上銷售比重達 2%,2007 年網(wǎng)上書店的銷售又翻了一番,占到整體銷售的4%。2008還是在高速增長。
8、馬明說,從機械工業(yè)來講,預(yù)計今年的網(wǎng)上銷售比重能達到 10%。馬明預(yù)測在未來三至五年網(wǎng)上銷售占全國銷售份額將達到 20%到 25%。在國外,世界上第一家網(wǎng)上書店是1991年在美國聯(lián)機公司(AOL)的網(wǎng)絡(luò)上建立的“閱讀美國”書店。1994年貝佐斯在西雅圖成立的亞馬遜網(wǎng)上書店,如今已成為全球最大網(wǎng)上書店,1998年的顧客總數(shù)為450萬,銷售額達6.1億美元,股票市值100多億美元,控制著美國80%的網(wǎng)上圖書銷售市場。亞馬遜網(wǎng)上書店的成功在圖書銷售領(lǐng)域產(chǎn)生了巨大影響。1997年5月,美國最大的連鎖書店巴諾書店也正式開辦了網(wǎng)上書店。此外,美國較有名的網(wǎng)上書店還有肥腦網(wǎng)上書店、鮑德斯網(wǎng)上書店等。據(jù)統(tǒng)計,
9、到1998年美國的網(wǎng)上書店已達1200多家。隨著網(wǎng)上書店問題的逐步解決和網(wǎng)絡(luò)的普與、電子商務(wù)軟硬件的發(fā)展以與人們觀念的改進,網(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ù)將更強調(diào)深度與可信度,注重文化氛圍的營造,以專業(yè)化和特色化、人性化的服務(wù)來體現(xiàn)差異,避免重復(fù),吸引讀者。(3)規(guī)?;c專門化。通過合作的方式統(tǒng)一配送渠道,減少成本,達到規(guī)模化要求;建設(shè)專門
10、性書店,通過鎖定集中性的市場形成競爭優(yōu)勢。(4)出版業(yè)務(wù)一體化。改進優(yōu)化傳統(tǒng)的出版流程,開拓出版業(yè)務(wù),網(wǎng)絡(luò)出版將整合傳統(tǒng)印刷形式,具有更大的自由度來拓展業(yè)務(wù)圍。(5)集團化與聯(lián)合化。通過激烈的競爭,將出現(xiàn)相互依賴相互補充的網(wǎng)上書店系統(tǒng),以整合資源優(yōu)勢,促進市場的合理劃分與有序競爭。(6)業(yè)務(wù)發(fā)展多樣化。網(wǎng)上書店將逐漸滲入圖書發(fā)行、銷售行業(yè),成為重要甚至主要的圖書銷售渠道,網(wǎng)上書店的業(yè)務(wù)圍也將不斷拓展。1.4 本文的主要研究工作與組織安排本文以ASP.net為開發(fā)工具,SQL Server 2005為后臺數(shù)據(jù)庫,采用B/S架構(gòu)研發(fā)了一個完善的網(wǎng)上書店系統(tǒng)。通過本系統(tǒng),能幫助客戶快速地檢索書籍,進
11、行網(wǎng)上購書;而系統(tǒng)管理員則方便地進行會員管理、書籍入庫、訂單管理,使網(wǎng)上購書方便、安全、快捷。本論文的組織結(jié)構(gòu)如下:第1章緒論。闡述論文工作的背景和意義第2章相關(guān)理論與技術(shù)。分析網(wǎng)上書店系統(tǒng)的需求,介紹構(gòu)建網(wǎng)上書店系統(tǒng)的相關(guān)技術(shù)與實現(xiàn)方法。第3章系統(tǒng)總體設(shè)計。根據(jù)需求分析對系統(tǒng)進行功能模塊劃分,并闡述各個模塊的具體功能,最后對數(shù)據(jù)庫進行設(shè)計。第4章系統(tǒng)詳細設(shè)計與實現(xiàn)。對首頁、分類查詢、購書籃、我的訂單、后臺管理等模塊進行深入研究,并給出實現(xiàn)算法。第5章萬能密碼問題。對用戶登錄的安全問題進行控制。第6章結(jié)束語??偨Y(jié)論文的主要工作,提出進一步深入研究網(wǎng)上書店系統(tǒng)的方向。2 相關(guān)理論與技術(shù)2.1系統(tǒng)
12、需求分析網(wǎng)上書店系統(tǒng)分為前臺和后臺兩個子系統(tǒng)。前臺子系統(tǒng)是面向客戶的,主要完成圖書分類、查詢、排行、推薦、讀者反饋與會員購書等。在設(shè)計時,根據(jù)所銷售書籍的特點安排布局,書籍信息根據(jù)需要從數(shù)據(jù)庫中提取,照顧客戶瀏覽習(xí)慣,簡化購物流程。網(wǎng)上購物的流程為:注冊為會員登錄選擇書籍收銀臺結(jié)賬,生成網(wǎng)上訂單。沒有登錄的用戶為游客,不能進行購物,但可以查看書籍信息。后臺子系統(tǒng)融入了企業(yè)傳統(tǒng)的促銷理念,對圖書進行分類管理,提供圖書信息的添加,修改和刪除等功能,支持圖書的封面圖片顯示功能,從而增強了圖書商品的宣傳效果。對訂單的管理是后臺子系統(tǒng)中關(guān)鍵的部分,根據(jù)公司的需求,采用訂單狀態(tài)與庫存的一致性。對于后臺的客
13、戶管理則要提供便捷的查詢方式,提供合理的管理操作。2.2 B/S模式介紹目前,網(wǎng)絡(luò)應(yīng)用軟件運行的模式主要有兩類:Client/Server模式、Brower/Server模式、前者主要的缺點是維護、升級較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù),應(yīng)用程序與數(shù)據(jù)庫均裝在服務(wù)器端,客戶端只要有一個瀏覽器即可,維護、升級、功能擴充都很簡便。B/S模式以訪問Web數(shù)據(jù)庫為中心,以 為傳輸協(xié)議,客戶端通過瀏覽器訪問Web服務(wù)器和與其相連接的后臺數(shù)據(jù)庫。其三層結(jié)構(gòu)如圖2-1所示。圖2-1 三層B/S結(jié)構(gòu)示意圖B/S模式分為三個層次:第一層是客戶端即瀏覽器,該層是表示層。主要完成客戶和后
14、臺的交互,顯示和接收用戶輸入的數(shù)據(jù),輸出最終查詢結(jié)果,為用戶提供一種交互式操作的界面??蛻舳讼蛑付ǖ腤eb服務(wù)器提出服務(wù)請求,Web服務(wù)器依據(jù) 協(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ù)庫連接,進行業(yè)務(wù)處理,后臺數(shù)據(jù)庫將處理結(jié)果返回Web服務(wù)器,再傳至客戶端。第三層是數(shù)據(jù)庫服務(wù)器,該層是數(shù)據(jù)訪問層。主要實現(xiàn)管理后臺數(shù)據(jù)庫的功能,完成Web服務(wù)器的請求,對數(shù)據(jù)庫中的表等文件進行操作,最后將結(jié)果返回Web服務(wù)器?;贐
15、/S模式的開發(fā)平臺有ASP、PHP、JSP與ASP.net四種。它們各有所長,且都有相當(dāng)數(shù)量的支持者。其中,ASP.NET不是ASP的簡單升級,它不僅吸收了ASP技術(shù)的優(yōu)點并改正了ASP中的某些缺憾,更重要的是,它借鑒了Java,VB語言的開發(fā)優(yōu)勢,從而成為Microsoft推出的新一代Active Server Page。ASP.NET是微軟發(fā)展的新的體系結(jié)構(gòu).NET的一部分,其中全新的技術(shù)架構(gòu)會讓每個人的編程工作變得更簡單?;谏鲜隹紤],用Brower/Server模式來設(shè)計網(wǎng)上書店系統(tǒng),采用ASP.net搭配SQL Server2005作為開發(fā)工具,它既可運行于Internet,又可運行
16、于部的局域網(wǎng)。2.3 ASP.net技術(shù)2.3.1 ASP.net的特點ASP.NET是微軟推出的基于通用語言的編程框架,使用它可以在服務(wù)器端創(chuàng)建強大的網(wǎng)絡(luò)程序,例如,商務(wù)、聊天室、論壇等,它是新一代編制企業(yè)網(wǎng)絡(luò)程序的平臺,為開發(fā)人員提供了一個嶄新的網(wǎng)絡(luò)編程模型。首先,ASP.NET是基于.NET平臺的,開發(fā)者可以使用.NET兼容的語言,所有.NET Framework技術(shù)在ASP.NET中都是可用的。其次,ASP.NET在技術(shù)設(shè)計過程中充分考慮到程序的開發(fā)效率問題,可以使用所見即所得的HTML編輯器或其他的編程工具來開發(fā)ASP.NET程序,包括Visual Studio .NET版本??蓪⒃O(shè)
17、計、開發(fā)、編譯和運行集中在一起,大提高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ù)。DataAdapter對象是連接DataSet對象和數(shù)據(jù)庫的橋梁,負責(zé)將數(shù)據(jù)庫中的數(shù)據(jù)取出后填充到DataSet對象,或
18、者將數(shù)據(jù)存回數(shù)據(jù)庫。DataSet對象是ADO.NET的核心,代表存中的一個數(shù)據(jù)庫,它可以存儲多個表以與各表間的關(guān)系。ADO.NET的對象模型如圖2-2所示。ASP.NET頁面DataReaderDataSetDataAdapterCommandConnection數(shù)據(jù)庫圖2-2 ADO.NET的對象模型利用Connection、Command、DataReader對象可以對數(shù)據(jù)源進行插入、修改、刪除和瀏覽操作。但DataReader對象使用“連接定向傳輸模式”,當(dāng)用戶要求訪問數(shù)據(jù)源時,必須經(jīng)過冗長的連接操作,當(dāng)前用戶會鎖定數(shù)據(jù)源,其它用戶無法訪問該數(shù)據(jù)源。 利用Connection、Data
19、Adapter、DataSet對象也可對數(shù)據(jù)源進行插入、修改、刪除和瀏覽操作。DataSet對象使用“無連接傳輸模式”,當(dāng)用戶要求訪問數(shù)據(jù)源時,無須經(jīng)過冗長的連接操作,而且數(shù)據(jù)由數(shù)據(jù)源讀入DataSet對象之后,便關(guān)閉數(shù)據(jù)連接,解除數(shù)據(jù)源的鎖定,其它用戶可以再使用該數(shù)據(jù)源,用戶之間無須爭奪數(shù)據(jù)源。3 系統(tǒng)總體設(shè)計3.1系統(tǒng)整體設(shè)計本系統(tǒng)主要包括以下9個欄目:首頁、分類查詢、特價圖書、我的訂單、缺書登記、付款方式、客服中心、聯(lián)系我們和后臺管理。1首頁:包括用戶注冊與登錄、月銷售排行榜、新書推介、公告欄。并在首頁顯示:設(shè)為首頁、加入收藏、在線幫助。2分類查詢:用戶可以按圖書名、ISBN號、分類、出
20、版年份、作者中的一項或多項為關(guān)鍵字查詢庫存圖書,查詢每種圖書的圖書名、作者、價格、容介紹,并把選中的圖書放入購書籃中。如果用戶未登錄,就只能查詢圖書,無法將圖書放入購書籃中。3特價圖書:顯示網(wǎng)上書店最新的優(yōu)惠打折書籍,為用戶提供書的詳細信息與折扣,方便用戶購買。4我的訂單:當(dāng)用戶在分類查詢中查詢到自己喜愛的圖書并執(zhí)行購買,就會彈出購書籃頁面,顯示用戶所購買圖書的信息,包括圖書名稱、數(shù)量、單價、該類圖書的小計、以與購書籃所有圖書的總計。購書籃頁面給出4個按鈕:清空購書籃、繼續(xù)購物、改變數(shù)量、結(jié)帳。用戶單擊繼續(xù)購物按鈕,或者直接在分類查詢頁面中單擊購買,就可以繼續(xù)購買其他感興趣的圖書。用戶可修改購
21、書籃各類圖書的數(shù)量;或清空購書籃。用戶單擊結(jié)帳按鈕,就完成整個購書流程。如果用戶未登錄,就無法進入我的訂單欄目。5缺書登記:如果用戶需要的圖書書店暫時缺貨,用戶可以先作登記,書店會根據(jù)用戶的反饋訂貨。6付款方式:顯示3種付款方式以與具體要求。貨到付款:送貨上門郵局匯款:款到給貨銀行電匯:款到給貨7客服中心: 用戶可以將自己對網(wǎng)上書店的意見與建議以留言形式發(fā)給書店,書店將第一時間處理用戶的反饋信息。留言簿僅供用戶發(fā)表關(guān)于圖書方面的問題,并需經(jīng)本站管理員審核后才會顯示。8聯(lián)系我們:為靜態(tài)頁面,主要介紹的性質(zhì)、經(jīng)營宗旨、聯(lián)系方式。9后臺管理:包括用戶管理、圖書管理、訂單管理、公告欄管理。3.2 角色
22、識別本系統(tǒng)設(shè)置三種用戶角色:普通游客、注冊用戶、系統(tǒng)管理員,三類用戶使用本系統(tǒng)的權(quán)限不同。普通游客可以快速、詳細查詢圖書,可以進入客服中心查看常見問答,可以進入聯(lián)系我們的頁面。普通游客在網(wǎng)上注冊后,由管理員審核合格可轉(zhuǎn)為注冊用戶。注冊用戶具備普通游客的所有功能,同時,可以將查詢的圖書加入到購書車,可以對購書籃中的圖書進行數(shù)量加減、刪除。用戶可以維護自己的注冊資料,可以在客服中心提出建議或投訴。系統(tǒng)管理員可以進入后臺管理頁面,可以進行用戶管理,包括查詢、刪除注冊用戶,添加新的管理員;可以進行訂單管理,包括查詢、刪除訂單;可以進行圖書管理,包括查詢、修改、錄入、上傳圖書封面圖片。3.3 業(yè)務(wù)流程三
23、類用戶打開后,首先可以查看到由系統(tǒng)設(shè)置的熱門書廣告、隨機出現(xiàn)最熱圖書與介紹,新書列表,折價書(折扣率=0.8)列表。普通游客在有限的權(quán)限查看圖書信息或注冊。管理員登錄后即進入管理員的界面。注冊用戶登錄后仍停留在主頁界面,可以選擇圖書查詢,用戶訂單管理,包括購書籃和訂單的查、增、改、刪操作,進入客服中心執(zhí)行用戶投訴或建議、修改資料和密碼操作,用戶查到所需圖書時,可以按實際需求填寫數(shù)量并加入購書籃,如籃中已有該書則數(shù)量累加(填寫負數(shù)為減)。具體流程按角色分類可參見圖3-1、圖3-2、圖3-3。登錄普通游客主頁查詢點擊新特書或滾動廣告條分類查詢頁面用戶注冊用戶注冊頁面圖3-1普通游客業(yè)務(wù)流程Y登錄管
24、理員主頁后臺管理頁面N輸入賬號、密碼、六位隨機驗證碼通過驗證用戶管理訂單管理圖書管理圖3-2管理員業(yè)務(wù)流程Y登錄注冊用戶主頁N輸入賬號、密碼、六位隨機驗證碼通過驗證記錄用戶ID和用戶類型分類查詢頁面客服中心頁面我的訂單頁面圖3-3注冊用戶業(yè)務(wù)流程3.4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫管理系統(tǒng)統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,是為數(shù)據(jù)庫的建立、使用和維護而配置的軟件。它建立在操作系統(tǒng)的基礎(chǔ)上,是位于操作系統(tǒng)與用戶之間的一層數(shù)據(jù)管理軟件,負責(zé)對數(shù)據(jù)庫進行統(tǒng)一的管理和控制。數(shù)據(jù)庫管理系統(tǒng)還承擔(dān)著數(shù)據(jù)庫的維護工作,能夠按照數(shù)據(jù)庫管理員所規(guī)定的要求,保證數(shù)據(jù)庫的安全和完整性。本網(wǎng)上書店系統(tǒng)的DBMS采用SQL Server 20
25、05。數(shù)據(jù)庫在一個MIS中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以與實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性與一致性,同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也有利于程序的實現(xiàn)。 1總體E-R圖,如圖3-4所示。用戶訂購登記圖書mnmn圖3-4 總體E-R圖2邏輯結(jié)構(gòu)設(shè)計(1)注冊用戶表:存儲注冊用戶的個人資料,表結(jié)構(gòu)見表3-1。表3-1 注冊用戶表編號字段名字段類型說明1用戶名varchar(10)主鍵2真實varchar(8)3密碼varchar(8)4性別varchar(2)5varchar(20)6通信地址varchar(40)7郵政編碼var
26、char(6)8E-mailvarchar(20)9varchar(20)10有效性Varchar(4)未審、已審、禁用(2)圖書表:存儲圖書的詳細信息和庫存量,表結(jié)構(gòu)見表3-2。表3-2 圖書表編號字段名字段類型說明1書號varchar(20)主鍵2圖書名varchar(40)3容text4作者varchar(20)5varchar(40)6出版年月datetime7單價float8折扣率float9庫存量int10圖片varchar(40)11類別varchar(20)12點擊數(shù)int13是否新書bit0否,1是14是否熱門bit0否,1是15圖書簡介text(3)購書籃表:暫時存儲從書店
27、中選中的圖書,當(dāng)點擊“結(jié)算”時,這些圖書就被轉(zhuǎn)移到訂單表中,不再保存在購書籃表。購書籃表的結(jié)構(gòu)見表3-3。表3-3 購書籃表編號字段名字段類型說明1用戶名varchar(10)2書號varchar(20)3圖書名varchar(40)4單價float5折扣率float6擬購數(shù)量int(4)訂單表:存儲每份訂單的詳細信息,表結(jié)構(gòu)見表3-4。表3-4 訂單表編號字段名字段類型說明1訂單號varchar(10)主鍵2用戶名varchar(10)外鍵,參照于注冊用戶表3書號varchar(20)主鍵4數(shù)量int5金額float6付款方式varchar(8)貨到付款、郵局匯款、銀行電匯7訂單狀態(tài)varc
28、har(2)新、確認、完成(5) 缺書登記表:存儲注冊用戶想購買但書店暫時沒庫存的圖書,表結(jié)構(gòu)見表3-5。表3-5 缺書登記表編號字段名字段類型說明1用戶名varchar(10)主鍵2書號varchar(20)主鍵3登記日期datetime主鍵4圖書名varchar(40)5作者varchar(20)6varchar(40)7單價float8擬訂數(shù)量int(6)公告欄:存放在首頁顯示的公告欄信息,表結(jié)構(gòu)見表3-6。表3-6 公告欄編號字段名字段類型說明1IDint主鍵2公告標題varchar(50)3公告容text4發(fā)布時間datetime5Html標記否bit1是,0否(7)管理員表:存儲系
29、統(tǒng)管理員的登錄信息,表結(jié)構(gòu)見表3-7。表3-7 管理員表編號字段名字段類型說明1用戶名varchar(10)主鍵2密碼varchar(8)3varchar(8)4權(quán)限varchar(10)普通管理員、超級管理員(8)期刊表:存儲各種期刊信息,表結(jié)構(gòu)見表3-8。表3-8 期刊表編號字段名字段類型說明1IDint主鍵2期刊名varchar(20)3主辦單位varchar(20)4地址varchar(40)5varchar(6)6聯(lián)系varchar(20)7出版年份datetime8期號varchar(8)4 系統(tǒng)詳細設(shè)計與實現(xiàn)4.1首頁模塊1首頁的頭部:由以幾部分組成:(1)站點LOGO:用pho
30、toshop制作,高:80,寬:200;(2)站點宣傳語:用flash制作,高80,寬:470,(3)快捷信息欄:這里是為了方便用戶而設(shè)置的一些快捷操作,包括三個功能:設(shè)為首頁、加入收藏、在線幫助。(4)導(dǎo)航條:用于顯示本系統(tǒng)的主要欄目,以方便用戶操作。2首頁的尾部:由管理員管理入口,站點計數(shù)器,客戶留言入口,系統(tǒng)信息等幾部分組成。(1)站點計數(shù)器:當(dāng)用戶訪問一次本站,站點計數(shù)器會自動加1。(2)管理員管理入口:要實現(xiàn)遠程管理,就必須提供管理入口,這個入口應(yīng)該放在不顯眼的位置,本站的管理就放在底部,任何人都可以在這里進入管理員登錄頁面,而且憑管理與管理密碼才能進入管理模塊。(3)站點信息:主要
31、是說明的開發(fā)者,開發(fā)日期,有效日期等。3首頁的主體:主體規(guī)劃如圖4-1所示。圖4-1 首頁的主體規(guī)劃4.2分類查詢模塊用戶可以按書號、圖書名、作者、出版年份、類別中的一項或多項為關(guān)鍵字查詢庫存圖書,若未輸入任何信息就直接單擊確定按鈕,則查詢?nèi)繋齑鎴D書。用戶界面如圖4-2所示。圖4-2 分類查詢界面當(dāng)用戶單擊確定按鈕時,就能將符合條件的庫存圖書分頁顯示出來,用戶界面如圖4-3所示。若當(dāng)前顯示的是第1頁,則“第一頁”、“上一頁”未帶超,若當(dāng)前顯示的是最后一頁,則“下一頁”、“最后一頁”未帶超。圖4-3 庫存圖書當(dāng)注冊用戶單擊購買,就能將中意的圖書放入自己的購書籃中。普通游客只能查詢圖書,無法將圖
32、書放入購書籃中。4.3 購書籃模塊1向購書籃添加記錄。當(dāng)用戶點擊圖書后面的購買按鈕,系統(tǒng)首先判斷用戶類型,若是注冊用戶,則將該圖書的書號,圖書名,原價,折扣、數(shù)量添加到購書籃中,如圖4-4所示。實現(xiàn)代碼為:public static string sqlcon_str=ConfigurationSettings.AppSettingssqlcon;public static SqlConnection con=new SqlConnection(sqlcon_str);protected void ImageButton1_Click(object sender, ImageClickEven
33、tArgs e) /1.取出欲購買圖書的書號、用戶名。 con.Open(); String Bid=SessionBid.ToString(); /當(dāng)前書號 String bname=,bpri=,bf=,bcout=; /書名,單價,折扣率,數(shù)量 Boolean yn=false; /是否存在該書 if(SessionUtype!=MyUser)showmessage(請先登錄,才能購書);return; String Uid = SessionUid.ToString(); /當(dāng)前用戶名 /2.從圖書表中取出該書號對應(yīng)的圖書名,單價,折扣率存入bname、bpri、bf中。 Label2
34、.Text = 當(dāng)前書號:+Bid + 當(dāng)前用戶:+ +Uid; SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd mandText = select 圖書名,單價,折扣率 from 圖書表 where 書號= + Bid + ; SqlDataReader rs = cmd.ExecuteReader(); while (rs.Read() bname =rs圖書名.ToString(); bpri=rs單價.ToString(); bf=rs折扣率.ToString(); rs.Close(); /3.向購書籃表插入記
35、錄 bcout =TextBox2.Text; cmd mandText = insert into 購書籃表(+Uid+,+Bid+,+bname+,+bpri+,+bf+,+bcount+ ); cmd.ExecuteNonQuery(); showmessage(加入購書籃成功); con.Close(); 圖4-4 購書籃頁面2購書業(yè)務(wù)流程當(dāng)用戶單擊“繼續(xù)購書”按鈕,可以返回分類查詢頁面,繼續(xù)選擇欲購買的圖書;單擊“編輯”按鈕,就能修改欲購圖書的數(shù)量;單擊“刪除”按鈕,就能刪除購書籃中的圖書。當(dāng)用戶在購書籃中點擊“結(jié)算”后,用戶所購買的圖書信息將會直接上傳到我的訂單中,最后刪除購書籃表
36、中當(dāng)前用戶的圖書記錄。購書業(yè)務(wù)流程如圖4-5所示。單擊購買當(dāng)前用戶是否注冊用戶是向購書籃添加圖書修改數(shù)量/退書是否繼續(xù)購書結(jié)算金額修改訂單表購書開始是否購書結(jié)束提示用戶未登錄,請先登錄。否圖4-5 購書業(yè)務(wù)流程4.4 我的訂單模塊用戶填寫好訂單(包括用戶個人資料、配送信息、付款方式等)后,系統(tǒng)會將這些信息重新顯示在屏幕上,讓用戶確認,若有錯,則可以進行最后的修改,如果都已正確填寫了,就選擇支付方式并提交訂單,訂單頁面如圖4-6所示。圖4-6 “我的訂單”頁面4.5 后臺管理模塊此模塊只供系統(tǒng)管理員進入,首先顯示登錄頁面,系統(tǒng)管理員必須輸入正確的用戶名和密碼,才能進入本模塊。本模塊的結(jié)構(gòu)如圖4-
37、7所示。后臺管理注冊用戶管理圖書管理訂單管理公告欄管理圖4-7 后臺管理模塊4.5.1 注冊用戶管理(1)查看、修改注冊用戶:用于查看注冊用戶的個人資料,修改注冊用戶的有效性(未審、已審、禁用)。系統(tǒng)首先分頁顯示全部注冊用戶的個人資料,每頁顯示30位注冊用戶,每位注冊用戶占一行,頁面結(jié)構(gòu)如圖4-8所示,其中AA帶有超,當(dāng)單擊AA超時,就會顯示用戶名AA的修改頁面。刪除用戶名真實密碼有效性AABBCC已審:圖4-8 注冊用戶一覽表(2)刪除注冊用戶:當(dāng)選中每行的復(fù)選框,再單擊頁面底部的刪除按鈕,即可永久地刪除注冊用戶的個人資料。當(dāng)選中“全選”復(fù)選框,則可將本頁的全部注冊用戶資料刪掉。刪除考生資料
38、時,還要同時刪除該用戶的訂單信息。4.5.2 圖書管理(1)添加圖書:包括單個添加圖書、批量添加圖書兩種方式,“單個添加圖書”模塊用于錄入書店新采購的圖書資料,包括書號、圖書名、容、作者、出版年月、單價、折扣率、庫存量、圖片、類別、點擊數(shù)、是否新書、是否熱門、圖書簡介。系統(tǒng)必須提供一個機制,保證管理員錄入的出版年月、類別的規(guī)化?!芭刻砑訄D書”模塊適用于多個記錄的添加,它將book.xls文件上傳到站點的指定目錄中,再將book.xls文件中的“圖書”工作表導(dǎo)入到數(shù)據(jù)庫的圖書表中,然后自動刪除上傳到站點的Excel文件,如圖4-9所示。圖4-9批量添加圖書實現(xiàn)算法如下:設(shè)在FileUpload
39、控件的 ID名為FileUpload1,單擊“上傳Excel數(shù)據(jù)到數(shù)據(jù)庫中”按鈕就觸發(fā)下面事件。protected void Update_Click(object sender, EventArgs e) /上傳“book.xls”,若服務(wù)器已存在同名的文件,則覆蓋之。 String strPath=Server.MapPath(uploadfiles/book.xls); FileUpload1.SaveAs(strPath); /將Excel工作表插入到數(shù)據(jù)庫中。 string str = Convert.ToString(ConfigurationManager.ConnectionS
40、tringsSqlServices); SqlConnection con = new SqlConnection(str); string sql = INSERT INTO 圖書表 SELECT * FROM OpenRowSet(microsoft.jet.oledb.4.0,Excel 8.0;DATABASE= + strPath + ,select * from 圖書表$); SqlCommand cmd = new SqlCommand(sql,con); con.Open(); try cmd.ExecuteNonQuery(); catch /把上傳錯誤的文件刪除 File.
41、Delete(strPath);/若指定的文件不存在,則忽略此方法。 /轉(zhuǎn)到報錯頁 Server.Transfer(/errorMeg/error23.aspx); con.Close(); LabelResult.Text = 批量插入成功!; File.Delete(strPath); (2)修改圖書:用于查詢、修改書店庫存圖書的資料。(3)刪除圖書:用于刪掉書店庫存圖書的資料。4.5.3 訂單管理訂單管理是系統(tǒng)管理最重要的部分。網(wǎng)上書店系統(tǒng)作為商業(yè)系統(tǒng),與財務(wù)打交道顯得尤其重要。訂單管理模塊有兩個子模塊組成:查看訂單,刪除訂單。查看訂單是查看所有用戶的訂單,包括已付款與未付款的。查看訂單
42、也是采用分頁顯示技術(shù)。刪除訂單是當(dāng)用戶已提交了訂單可是又不想再購買了,那就把其訂單刪除。這是站在用戶立場設(shè)計的部分,讓用戶有更多選擇的空間。4.5.4 公告欄管理公告欄是首頁的組成部分,新聞動態(tài),時事等信息都是在公告欄公告。公告欄管理模塊包括三個子模塊:添加公告,刪除公告,更新公告。新公告添加成功后,將會在顯示在公告欄的頂部。按發(fā)布時間的先后順序來排序顯示。5 萬能密碼問題萬能密碼指的是有些非法用戶使用所謂的萬能密碼成功登錄的情況。許多在數(shù)據(jù)庫中建立一表用于存放用戶名和密碼以便用戶的合法性驗證,若把對用戶名和用戶密碼的驗證放在了同一條語句就會導(dǎo)致的一個漏洞,而使用所謂的萬能密碼就會使得這個條件
43、判斷語句恒為“真”。例如,在登錄驗證中用以下SQL語句:sql=select * from 注冊用戶表 where 用戶名=&name& and 密碼=&pass&若構(gòu)造一個特殊的密碼,如:be or 1=1 ,用戶名為任意值,這時SQL語句變成:sql=select * from 系統(tǒng)用戶表 where 用戶名=2 and 密碼=be or 1=1因為or是邏輯“或”運算符,在判斷兩個條件時,只要其中一個條件成立,復(fù)合條件就會成立,上面select語句的條件總是成立的。采用萬能密碼以后,即使使用非法的用戶名或密碼也可成功登錄系統(tǒng)。解決方案是:使用javascript腳本,首先檢查是否輸入用戶名或密碼,若用戶名或密碼不空,則繼續(xù)檢查是否包含非法字符(如,、“
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 23723.5-2025起重機安全使用第5部分:橋式和門式起重機
- GB/T 23500-2025元宵質(zhì)量通則
- 建筑行業(yè)智能管理平臺開發(fā)采購合同
- 戶外運動裝備租賃使用安全免責(zé)協(xié)議書
- 硬件設(shè)備購銷合同
- 游戲行業(yè)虛擬物品交易風(fēng)險告知免責(zé)協(xié)議
- 獨家代理手房合同
- 工程總承包聯(lián)合體協(xié)議書
- 基于大數(shù)據(jù)的智能能源管理系統(tǒng)合作協(xié)議
- 專利申請與維護合同
- 小學(xué)科學(xué)冀人版六年級下冊全冊同步練習(xí)含答案
- 郵政儲蓄銀行-客戶經(jīng)理(個人消費貸款)-試題+答案
- 2024年3月10日國考公務(wù)員稅務(wù)局面試真題及解析
- 市政造價員道路工程預(yù)決算入門講解(零起步培訓(xùn)課件)
- VOC廢氣治理工程中低溫催化氧化技術(shù)的研究與實踐
- 《管理統(tǒng)計學(xué)》課件
- 教師的挑戰(zhàn):寧靜的課堂革命
- 新能源材料與器件導(dǎo)論緒論
- 市政工程監(jiān)理實施細則(完整版)
- 量具能力準則Cg-Cgk評價報告
- 旅游管理-我國老年旅游市場現(xiàn)狀及開發(fā)策略
評論
0/150
提交評論