版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計專業(yè):××××××××班級學(xué)號:××××-××學(xué)生:×××指導(dǎo)教師:×××教授二〇××年六月專業(yè)班級:××××××學(xué)生:×××指導(dǎo)教師:×××教授學(xué)院:××××××××20年月摘要隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,現(xiàn)在Internet已從單純的學(xué)術(shù)科研向綜合性商業(yè)網(wǎng)絡(luò)發(fā)展,人們對于互聯(lián)網(wǎng)技術(shù)的要求已不單單是瀏覽一下網(wǎng)頁、收發(fā)電子等簡單的網(wǎng)絡(luò)應(yīng)用。高速發(fā)展的互聯(lián)網(wǎng)技術(shù)為圖書銷售的發(fā)展提供了強(qiáng)大的動力,同時,網(wǎng)上購物的環(huán)境已經(jīng)逐步得到了改善。網(wǎng)上購物對網(wǎng)民的吸引力將會越來越大,網(wǎng)民對購物的看法也將必定會從不了解到了解,從拒絕到承受,從懷疑到信任,網(wǎng)上購物的觀念將更加深入人心。論文闡述了圖書銷售的開發(fā)過程,并對該系統(tǒng)的需求分析與系統(tǒng)需要實現(xiàn)的設(shè)計方法作了介紹。該系統(tǒng)的基本功能包括用戶購買和管理員管理。用戶購買系統(tǒng)包括圖書查詢,訂單查詢和圖書訂購;管理員系統(tǒng)包括管理員登錄,圖書管理,對用戶訂單的處理和計算用戶所購圖書的金額。在本圖書銷售中,顧客能夠方便的進(jìn)行用戶注冊,查看圖書,并可以將滿意的圖書加入購物車。顧客購買完圖書后,會得到系統(tǒng)自動分配的一個唯一的訂單號,以方便顧客隨時查詢訂單處理情況;而且管理員可以對圖書的信息進(jìn)行維護(hù)與管理,包括對現(xiàn)有圖書信息的修改、新圖書信息的加入、過時圖書信息的刪除等;管理員還可以對圖書的庫存信息進(jìn)行管理。本采用VS2005集成開發(fā)環(huán)境進(jìn)行開發(fā),編程語言采用C#,編程框架才用流行的Asp.Net框架進(jìn)行開發(fā),數(shù)據(jù)庫采用微軟的SQLServer2005數(shù)據(jù)庫管理系統(tǒng)進(jìn)行存放系統(tǒng)中的圖書等數(shù)據(jù)信息。關(guān)鍵詞:圖書銷售;ASP.NET;電子商務(wù);B/S模式,數(shù)據(jù)庫ABSTRACTWiththerapiddevelopmentofInternettechnology,andnowInternetfrommereacademicresearchnetworktoanintegratedcommercialdevelopment,people'srequirementsforInternettechnologyhasnotjustlookatwebpages,andothersimplenetworkapplications.RapiddevelopmentofInternettechnologyforthedevelopmentofbooksaleswebsiteprovidesapowerfuldrivingforce,whileonlineshoppingenvironmenthasgraduallyimproved.Onlineshoppingwillbemoreattractiveforlargeusers,Internetuserstoviewshoppingsitewillcertainlyneverlearnedtounderstand,fromdenialtoacceptance,fromsuspiciontotrust,theconceptofonlineshoppingwillbecomemorepopular.Thepaperdescribedthebooksalessitedevelopmentprocess,andthesystemneedsanalysisandsystemdesignmethodsneedtoimplementwasintroduced.Thesystem'sbasicfeaturesincludepurchaseandadministratorstomanageusers.Querysystem,includingthepurchaseofbooks,orderinquiriesandorderingbooks;administratorsystem,includingadministrator,librarymanagement,customerorderprocessingandcalculationoftheamountofbookspurchasedbytheuser.Inthebooksalessite,thecustomercaneasilyregisterasauser,seethebooks,andcanbesatisfiedwiththebooksintheshoppingcart.Customersbuyingthebooks,itwillbeautomaticallyassignedauniqueordernumber,tofacilitatecustomerstocheckorderstatusatanytime;andadministratorscanperformmaintenanceonbooksandinformationmanagement,includingmodificationstoexistinglibraryinformation,addinganewbookinformation,bookinformationordeleteobsolete;administratorscanalsomanagetheinventoryofbooks.ThissiteusesVS2005IDEfordevelopment,programminglanguages??usingC#,ProgrammingAsp.NetframeworkwasapopularframeworkfordevelopingdatabaseusingMicrosoftSQLServer2005databasemanagementsystemforstoringbooksandothersystemdata.KeyWords:Booksales;ASP.NET;e-commerce;B/Smode,thedatabase目錄TOC\o"1-4"\h\z\u1緒論11.1課題背景11.2國外研究現(xiàn)狀11.3研究意義11.4研究方法21.5系統(tǒng)目標(biāo)22系統(tǒng)開發(fā)環(huán)境介紹32.1ASP.NET簡介32.2NETFramework42.3C#介紹42.4SQLServer數(shù)據(jù)庫簡介53需求分析63.1實現(xiàn)概述63.2系統(tǒng)可行性分析63.2.1市場前景可行性分析63.2.2技術(shù)可行性分析63.3系統(tǒng)需求分析73.3.1顧客對于系統(tǒng)的需求73.3.2管理員對于系統(tǒng)的需求73.4業(yè)務(wù)流程分析74系統(tǒng)總體設(shè)計94.1總體功能94.2系統(tǒng)功能模塊設(shè)計94.3數(shù)據(jù)庫需求分析105系統(tǒng)詳細(xì)設(shè)計155.1總體功能155.2數(shù)據(jù)庫連接155.3重要功能模塊設(shè)計155.3.1賬號管理155.3.2庫存管理175.3.3會員管理195.3.4圖書管理205.3.5公告管理225.3.6訂單管理255.3.7留言板27結(jié)論30參考文獻(xiàn)31致321緒論1.1課題背景近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最正確渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費者展示出一種新穎的購物理念。圖書銷售是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些不會經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)和公司制度等等;動態(tài)信息是指隨時變化的信息,如產(chǎn)品報價,產(chǎn)品更新等。圖書銷售具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子交易。在現(xiàn)實生活中,網(wǎng)上購物已經(jīng)成為現(xiàn)代人的一種需求,它的方便快捷是傳統(tǒng)購物方式無法比擬的。1.2國外研究現(xiàn)狀在歐美發(fā)達(dá)國家,信息化程度遠(yuǎn)遠(yuǎn)高于我國,發(fā)展速度相當(dāng)迅猛,世界500強(qiáng)中的大多數(shù)零售企業(yè)都紛紛擠身網(wǎng)絡(luò)經(jīng)銷商的行列,廣大網(wǎng)民在網(wǎng)上的購買額已經(jīng)達(dá)到了相當(dāng)巨大的數(shù)量,甚至有超過傳統(tǒng)購物方式的趨勢,而且這種趨勢不可逆轉(zhuǎn)。調(diào)查說明:在互聯(lián)網(wǎng)技術(shù)的誕生之地--美國,絕大部分家庭已越來越習(xí)慣于在家中從網(wǎng)上購物。在我國,第一次網(wǎng)上購物發(fā)生在1996年,當(dāng)時燕莎友誼商場首次通過網(wǎng)上商城售出一個景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲。根據(jù)CNNIC(中國互聯(lián)網(wǎng)信息中心)的統(tǒng)計結(jié)果,截止2007年1月在網(wǎng)民經(jīng)常使用的網(wǎng)絡(luò)服務(wù)/功能中網(wǎng)上購物所占的比例達(dá)到了23.6%,并且已經(jīng)有相當(dāng)多的人以網(wǎng)上購物作為其上網(wǎng)的主要目的,中國網(wǎng)民總?cè)藬?shù)達(dá)到了1.37億,與去年同期相比,中國網(wǎng)民總?cè)藬?shù)一年增加了2600萬人,增長率為23.4%,但是這1.37億網(wǎng)民在中國13.1億總?cè)丝谥羞€僅占10.5%(去年同期為8.5%),這說明盡管中國的網(wǎng)民總數(shù)大,增長快,但互聯(lián)網(wǎng)絡(luò)的普與程度目前還很低,未來的發(fā)展空間仍然很大。因此在中國發(fā)展網(wǎng)上購物具有良好的群眾基礎(chǔ),網(wǎng)上購物方式日趨被大家所承受。1.3研究意義互聯(lián)網(wǎng)的快速發(fā)展為圖書銷售的發(fā)展提供了強(qiáng)大的動力,同時,網(wǎng)上購物的環(huán)境也已經(jīng)逐步得到了改善,表現(xiàn)在網(wǎng)民結(jié)構(gòu)的大眾化和網(wǎng)絡(luò)生存的普與化,物流和銀行結(jié)算的暢通,以與市場運(yùn)作的規(guī)和相應(yīng)政策法規(guī)的完善。網(wǎng)上購物對網(wǎng)民的吸引力將會越來越大,網(wǎng)民對購物的看法也將必定會從不了解到了解,從拒絕到承受,從懷疑到信任,從否定到肯定,網(wǎng)上購物的觀念將更加深入人心。隨著IT技術(shù)與Internet的發(fā)展,網(wǎng)絡(luò)已經(jīng)成為現(xiàn)代人生活中的一部分,越來越多的人喜歡在網(wǎng)上交易。傳統(tǒng)的銷售方式已經(jīng)不能適應(yīng)時代的要求,在這種情況下,基于Web方式的電子商務(wù)系統(tǒng)得到了充分的發(fā)展,可以說電子商務(wù)系統(tǒng)已經(jīng)改變了人們的生活、工作方式。在這種情況下,作為一個,如何制作一個電子商務(wù)系統(tǒng),以適應(yīng)客戶的需要,已經(jīng)成為決定其發(fā)展的重要因素之一,正是基于上述情況才開發(fā)了本系統(tǒng)。本系統(tǒng)是一個基于B/S模式的網(wǎng)絡(luò)化交易系統(tǒng),該系統(tǒng)主要是用于售書交易的網(wǎng)絡(luò)化管理,使圖書銷售工作更加容易,從而提高工作效率、降低管理成本,既方便用戶,又可以為自己的增加額外的利潤。網(wǎng)絡(luò)正在從產(chǎn)品形式向服務(wù)形式轉(zhuǎn)化,所以電子商務(wù)在網(wǎng)絡(luò)中的發(fā)展將要占據(jù)重要的地位,因為它的宗旨就是充分利用Internet取代傳統(tǒng)的銷售方式,充當(dāng)買主和賣主的零售商。微軟的.NET技術(shù)戰(zhàn)略意義本身就是幫助用戶在任何時候、任何地方、利用任何的工具都可以獲得網(wǎng)絡(luò)上的信息,并享受網(wǎng)絡(luò)通訊帶來的快樂。本課題就是通過微軟的ASP.NET開發(fā)的一個基于B/S的圖書銷售管理系統(tǒng),主要實現(xiàn)了網(wǎng)上購書和后臺的管理。雖然當(dāng)前的圖書銷售管理系統(tǒng)很多,但采用ASP.NET開發(fā)的還是寥寥無幾,通過本系統(tǒng)的開發(fā)不但可以學(xué)習(xí)到如何用ASP.NET來開發(fā)一個比較完善的集成書籍管理,網(wǎng)上訂購等功能于一體的圖書銷售管理系統(tǒng),而且還可以促進(jìn)我們對所學(xué)知識的綜合運(yùn)用,使我們對應(yīng)用程序的開發(fā)過程有一個更深入的理解。1.4研究方法圖書銷售不同于其它性質(zhì)的,由于涉與到交易,因此對于嚴(yán)謹(jǐn)性有很高的要求。每一個細(xì)小的環(huán)節(jié)都和重要。這樣才能使得在網(wǎng)上電子交易時避免不必要錯誤發(fā)生。我將使用ASP.NET網(wǎng)絡(luò)編程技術(shù)來編輯網(wǎng)頁,以與SQLServer數(shù)據(jù)庫技術(shù)來建立功能強(qiáng)大的的數(shù)據(jù)庫,并運(yùn)用ODBC技術(shù)把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關(guān)聯(lián)。傳統(tǒng)的靜態(tài)管理信息系統(tǒng)獲取信息的方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時有很多的應(yīng)用場合。但是,當(dāng)數(shù)據(jù)量比較大,并且有較強(qiáng)的專業(yè)性時,錄入的費用和出錯的可能性都相應(yīng)上升。本設(shè)計在實際應(yīng)用開發(fā)中解決方案是建立,以與自己的動態(tài)數(shù)據(jù)庫,使得所有圖書信息可以與時的保存、更新??梢允箍蛻舾玫呐c時了解圖書買賣的情況。1.5系統(tǒng)目標(biāo)本課題的目標(biāo)主要是要學(xué)會怎樣運(yùn)用ASP.NET和C#實現(xiàn)電子商務(wù)系統(tǒng)中的圖書銷售管理系統(tǒng)。在設(shè)計與開發(fā)之前,首先要熟悉業(yè)務(wù)的需求。通過分析需求,在擬定出詳細(xì)的功能設(shè)計與流程,進(jìn)而就可以利用.NET平臺的特性設(shè)計出結(jié)構(gòu)合理的Web應(yīng)用程序,以與如何使用C#與數(shù)據(jù)庫結(jié)合便捷地開發(fā)出高效的Web應(yīng)用程序。在開發(fā)過程中將要涉與到ASP.NET服務(wù)器組件的使用技巧和SQLServer2005數(shù)據(jù)庫。2系統(tǒng)開發(fā)環(huán)境介紹本系統(tǒng)采用b/S模式,后臺使用SQLSever作為后臺的數(shù)據(jù)管理系統(tǒng),而在前臺使用SQLSever的Command組件來調(diào)用存儲過程的。SQL(StructuredQueryLanguage,結(jié)構(gòu)查詢語言)是一個功能強(qiáng)大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。它具有簡單,高效,功能強(qiáng)大等特點,一直是廣大程序員喜愛的編程工具,并且運(yùn)用C#作為編程語言,C#代碼在.net框架提供的受控環(huán)境下運(yùn)行,不允許直接操作存。C#具有面向?qū)ο缶幊陶Z言所應(yīng)有的的一切特性,如封裝,繼承和多態(tài)。在C#眾多的優(yōu)勢中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適合于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶/服務(wù)機(jī)模式到多層數(shù)據(jù)結(jié)構(gòu)模式,而且C#編寫的代碼具有更好的可讀性,而且減少了發(fā)生命名沖突的可能。2.1ASP.NET簡介ASP.Net2.0是把基于通用語言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時進(jìn)行編譯。ASP.Net2.0構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品VisualS開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.Net2.0強(qiáng)大化軟件支持的一小部分。因為ASP.Net2.0是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.Net2.0的Web應(yīng)用中。ASP.Net2.0同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.Net2.0。ASP.NET的優(yōu)點主要表達(dá)在效率高、可重用性高、代碼量少這三方面。在使用ASP進(jìn)行程序設(shè)計的時候,由于ASP使用的是腳本語言,所有的代碼都嵌入到HTML代碼中,所以當(dāng)編制功能復(fù)雜的網(wǎng)頁時,就需要編寫大量的代碼,而且會導(dǎo)致程序代碼的可讀性差的問題。另外,由于所有的代碼都是解釋執(zhí)行的,所以相對速度較慢,并且無法有效地利用機(jī)器硬件的各種性能。ASP.NET與ASP相比較效率更高,提供了很高的可重用性,對于實現(xiàn)同樣功能的程序,ASP.NET使用的代碼量比ASP要少得多。ASP.NET采用全新的編程環(huán)境,代表了技術(shù)發(fā)展的主流方向。2.2NETFramework.NETFramework是.NET戰(zhàn)略的核心。.NETFramework分為以下幾個部分:MS中間語言、CLR、.NETFramework類庫、.NET語言、ASP.NET和Web服務(wù)。MS中間語言是.NET的通用語言。無論使用哪一種.NET語言編寫的程序代碼,在執(zhí)行之前,都會把它編譯成為MS中間語言。CLR(CommonLanguageRuntime,公共語言運(yùn)行時刻庫)用于執(zhí)行MS中間語言。.NETFramework類庫中包含了大量可以實現(xiàn)重要功能的代碼庫。用戶在編寫程序的時候可以很方便地把這些庫調(diào)用到應(yīng)用程序中,實現(xiàn)更加復(fù)雜的功能。由于這些類庫的存在,使得編寫功能強(qiáng)大的程序更加容易。.NET語言是指可以將使用其編寫的代碼編譯成為MS中間語言的的編程語言。常見的語言有VB.NET和C#等。Web服務(wù)是指可以通過Web訪問的組件。2.3C#介紹C#是.NET的關(guān)鍵性語言,c#是一種簡單的,類型安全的,現(xiàn)代的,和面向?qū)ο蟮某绦蜷_發(fā)語言。C#使用了很多C++的功能,如語句,表達(dá)式和操作符,另外C#參考了許多Java的技術(shù)規(guī)則。C#使用命名空間來組織,不同的命名空間可以包含不同類的相同名字,降低了名字的沖突性。C#有一個虛擬機(jī)(CLR)--公用語言運(yùn)行環(huán)境,其對象具有層次性。C#與Windows的體系結(jié)構(gòu)相似,可以使用全部的Win32API,因而是C#很容易被開發(fā)人員所熟悉。使用c#語言設(shè)計的組件能夠用于Web服務(wù),通過Internet可以被運(yùn)行于任何操作系統(tǒng)上任何編程語言所調(diào)用。C#是專門為.NET應(yīng)用而開發(fā)出的語言,他具有語法簡潔,面向?qū)ο?,面向Web,功能強(qiáng)大,靈活性與兼容性,完整的安全性與錯誤處理等特點。⑴語法簡潔C#的代碼沒有了指針和關(guān)鍵字(如OLE_COLOR,VARIANT_BOOL,DISPID_####X等)使用起來很方便。⑵面向?qū)ο驝#是面向?qū)ο蟮恼Z言,所以具有封裝性,多態(tài)性和單繼承性。C#中常量和變量還有函數(shù)等被封裝在類中,提高了代碼的可讀性,降低了沖突。⑶面向WebC#可以將大多數(shù)組件轉(zhuǎn)換為Web服務(wù),并允許他們通過Internet被運(yùn)行在任何操作系統(tǒng)上的任何語言所調(diào)用。⑷功能強(qiáng)大C#可以開發(fā)控制程序,圖形程序NT服務(wù)程序,普通組件,Web組件,Web頁面,Web服務(wù)等⑸靈活性和兼容性C#是一種既靈活又高效的開發(fā)語言,為開發(fā)人員提供了靈活而快速的開手段,C#遵守.NET公用語言規(guī),保證了C#組件與其它語言組件之間的相互操作。2.4SQLServer數(shù)據(jù)庫簡介SQLServer2005是建立在SQLServer7.0在可伸縮性、可用性、可管理性和數(shù)據(jù)倉庫成功的基礎(chǔ)上,并且引入了針對電子商務(wù)的重要新功能。在高性能和企業(yè)級可伸縮性領(lǐng)域,SQLServer2005設(shè)計成利用Windows2005對更多處理器、更大的系統(tǒng)存的支持,最終達(dá)到支持64位硬件平臺。在不斷提升可用性的努力過程中,SQLServer2005采用Windows2005四路群集,提供了大大改進(jìn)的群集支持。SQLServer7.0已經(jīng)在可管理性和易用性方面在行業(yè)領(lǐng)先,SQLServer2005通過與Windows2005活動目錄緊密結(jié)合進(jìn)一步改進(jìn)了這些功能。而且,SQLServer2005還包含對現(xiàn)有管理工具和實用程序的重大改進(jìn),并引入更具自我調(diào)節(jié)和自我管理的引擎功能。SQLServer2005按照設(shè)計可以為部署和維護(hù)強(qiáng)大的、易于管理、支持商務(wù)活動的Web站點提供最好的性能,這些站點可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個支持您的電子商務(wù)解決方案的數(shù)據(jù)庫時,需要考慮的項目包括:可用性、性能、可管理性和價格⑴SQLServer為用戶提供了完整的數(shù)據(jù)庫解決方案,該軟件功能強(qiáng)大、使用方便,已為越來越多的人所信賴。SQLServer支持并發(fā)連接,允許多個用戶同時訪問數(shù)據(jù),完全能夠滿足用戶的需求。SQL提供了強(qiáng)大的數(shù)據(jù)存儲功能,高效率的數(shù)據(jù)查詢技術(shù)、方便易用的向?qū)Ш凸ぞ?,友好親切的用戶界面,是制作該系統(tǒng)后臺的很好的UY工具。⑵SQLServer特點①真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。②豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。③SQLServer與WindowsNT完全集成,利用了NT的許多功能.SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。④SQLServer具有很好的伸縮性,提供數(shù)據(jù)倉庫功能。⑤對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上,圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3需求分析3.1實現(xiàn)概述本系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式,是一個適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統(tǒng)工作原理圖如圖3-1所示:圖3-1系統(tǒng)工作原理圖3.2系統(tǒng)可行性分析3.2.1市場前景可行性分析當(dāng)前網(wǎng)上購物市場是具大的,而且市場還在發(fā)展初期,其市場潛力不可估量,綜上所述,系統(tǒng)的市場前景是可行的。3.2.2技術(shù)可行性分析一個系統(tǒng)在技術(shù)上是否可行,往往從開發(fā)的風(fēng)險,資源的有效性,相關(guān)技術(shù)的發(fā)展等方面來分析。開發(fā)風(fēng)險的大小直接關(guān)系到系統(tǒng)的成敗。本系統(tǒng)的實現(xiàn)從其所需要實現(xiàn)的功能上來說,現(xiàn)有的比較成熟的技術(shù)已基本上能滿足其功能需求,而且有很多當(dāng)前已成功開發(fā)并投入使用的圖書銷售可供借鑒。因此,從系統(tǒng)的開發(fā)風(fēng)險來分析,本系統(tǒng)的開發(fā)是可行的。在本系統(tǒng)的開發(fā)過程中,主要用到開發(fā)工具有VisualStudio2005、SQLServer2005等。這些技術(shù)和開發(fā)工具都是完善,在實踐中多次被運(yùn)用的,是完全可行的,不會存在技術(shù)上的問題。所以從技術(shù)環(huán)節(jié)上來說不存在無法實現(xiàn)的情況發(fā)生。3.3系統(tǒng)需求分析3.3.1顧客對于系統(tǒng)的需求顧客在網(wǎng)上購物看重的是方便和快捷,因此系統(tǒng)要使顧客能夠在大量的產(chǎn)品信息中迅速搜索到自己想要了解的產(chǎn)品信息。并且,由于顧客中可能存在有很多并不熟悉網(wǎng)上購物流程的人,系統(tǒng)操作流程應(yīng)該簡單、易用。首先顧客能在商城中查詢各種圖書的介紹、實物圖片、價格等基本信息,以便顧客確定自己滿意的圖書。選好圖書后,顧客可以將所選圖書放入購物車,如果在結(jié)算前改變主意,依然可以不用購買。當(dāng)顧客選定所要購買的圖書后,能夠向系統(tǒng)提交并由系統(tǒng)自動生成相應(yīng)的定單號。同時,系統(tǒng)的安全性也是顧客關(guān)注的,就系統(tǒng)本身而言主要是用戶驗證、站點、服務(wù)器的安全,這些在后面的章節(jié)中將會有所分析。3.3.2管理員對于系統(tǒng)的需求系統(tǒng)管理員在此系統(tǒng)中扮演著非常重要的角色,管理員可以進(jìn)行圖書管理、定單管理、注冊用戶管理等需求。并且系統(tǒng)面對大量的信息應(yīng)該做到條理清楚,管理員能夠輕松的找到需要的管理類別。為了實現(xiàn)這些需求,管理中心應(yīng)該做到功能齊全,模塊劃分明確。本系統(tǒng)中管理部分分為用戶管理、定單管理、圖書管理這三個模塊。此外,和前臺顧客一樣管理中心同樣有對系統(tǒng)的安全需求。3.4業(yè)務(wù)流程分析瀏覽者必須先進(jìn)行注冊,才能夠以用戶的身份購買所展示的圖書。瀏覽者注冊的信息提交到后臺,由管理員進(jìn)行管理。為用戶提供圖書查詢,圖書購買的功能,并在收銀臺記錄用戶的購物選擇,從而形成訂單信息。在系統(tǒng)后臺,管理員除了管理用戶信息,公司信息以與圖書信息外,還需將消息以公告的形式發(fā)布出去,同時也要與時查看留言板。主要業(yè)務(wù)流程如圖3-2所示。用戶信息用戶信息修改資料商品信息公司管理員瀏覽者用戶留言板信息消息注冊選購商品購物車信息收銀臺結(jié)賬送貨訂單管理供應(yīng)商品發(fā)布發(fā)布后的公告留言有效用戶名圖3-1系統(tǒng)工作原理圖4系統(tǒng)總體設(shè)計4.1總體功能我開發(fā)的購物按角色分為前臺功能和后臺2個功能模塊。前臺部分由普通用戶和未注冊會員使用,主要包括用戶注冊,用戶登錄,圖書搜索,圖書列表,購物車,訂單查看,留言板,儲物柜等功能模塊。后臺部分由管理員使用,主要包括賬號管理,庫存管理,會員管理,圖書類別管理,圖書管理,公告管理,訂單管理,留言板管理,儲物柜管理等功能模塊。4.2系統(tǒng)功能模塊設(shè)計的功能結(jié)構(gòu)圖如圖4-1。圖4-1功能結(jié)構(gòu)圖從上面的功能模塊圖中我們可以得出系統(tǒng)的幾個模塊的詳細(xì)功能主要包括下面幾個模塊:賬號管理賬號管理是系統(tǒng)中對管理員信息的管理,包括對管理員信息的添加,修改和刪除等功能。會員管理會員管理包括前臺用戶注冊,用戶登錄,用戶修改自己的注冊信息,以與管理員對會員信息進(jìn)行查詢,對會員信息進(jìn)行修改和刪除會員信息等功能,會員信息包括會員的登錄賬號,登錄密碼,年齡,密碼問題,密碼答案,用戶,用戶地址等重要的聯(lián)系信息。圖書管理圖書管理是處理圖書信息的重要模塊,包括前臺圖書展示,圖書搜索,圖書類別展示,圖書信息包括圖書的名稱,數(shù)量,價格,圖書類別等重要的信息。管理員可以對圖書進(jìn)行添加,修改和刪除。同時還可以對圖書的類別信息進(jìn)行維護(hù)。公告管理公告管理包括前臺公告的展示已經(jīng)后臺管理員對公告信息的添加,修改和刪除等信息。公告信息包括公告信息的標(biāo)題,公告容,發(fā)布時間等信息。訂單管理訂單管理是一個購物很重要的功能,訂單管理包括前臺用戶購買圖書的購物車,當(dāng)用戶確定訂單之后就可以在自己的訂單查詢功能模塊實現(xiàn)查詢自己的歷史訂單信息。管理員可以對訂單信息進(jìn)行查看,刪除等操作。留言板留言板提供了一個用戶和之間的最好交流平臺,用戶登錄就可以在留言板上給進(jìn)行留言,包括留言的,標(biāo)題,容和一些聯(lián)系方式。當(dāng)用戶發(fā)布留言后管理員可以在后臺查看留言信息,同時可以對用戶的留言進(jìn)行回復(fù)。對不良信息可以做刪除操作。4.3數(shù)據(jù)庫需求分析數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL,SQLServer,Oracle等。我采用了SQL2005數(shù)據(jù)庫管理系統(tǒng),建立的數(shù)據(jù)庫名為BookWeb。系統(tǒng)中主要涉與到的實體有“管理員”、“用戶”、“圖書”、“圖片”、“購物車”、“公司”、“公告”、“訂單”、“留言板”。實體與實體之間的聯(lián)系如圖3-4所示。111NM1M1NM1查看購買圖片管理員公司訂單用戶留言板圖書填寫擁有留言購物車擁有提供發(fā)布公告瀏覽NN1M1111圖3-4系統(tǒng)E-R圖4.4數(shù)據(jù)庫結(jié)構(gòu)設(shè)計1.shangpin圖書品信息表,如表4-1所示。表4-1圖書信息表(shangpin)序號列名稱說明類型長度(字符)1GoodsID圖書idint42GoodsName圖書名稱nvarchar503GoodsPrice圖書價格float84GoodsTypeID圖書類型nvarchar505GoodsIntroduce圖書介紹Text166GoodsPhoto圖片路徑nvarchar507GoodsClick查看次數(shù)Int48GoodsDate發(fā)布時間datetime89GoodsPhoto圖片路徑nvarchar5010GoodsCBS圖書nvarchar5011GoodsZZ圖書作者nvarchar502.dingdan訂單信息表,如表4-2所示。表4-2訂單信息表(dingdan)序號列名稱說明類型長度(字符)1OrderID訂單編號bigint42OrderMember會員名稱nvarchar503GoodsID圖書編號int44GoodsName圖書名稱nvarchar505GoodsTypeID類別編號int46GoodsTypeName類別名稱nvarchar507GoodsPrice圖書單價float88IsCheckout是否處理nvarchar509OrderDate下單時間datetime810shuliang訂單數(shù)量Int411OrderState訂單狀態(tài)nvarchar503.jinhuo進(jìn)貨信息表,如表4-3所示。表4-3jinhuo(進(jìn)貨信息表)序號列名稱說明類型長度(字符)1id編號int42GoodsId商品編號Int43TypeId商品類別int44shuliang進(jìn)貨數(shù)量Int45addtime進(jìn)貨時間Datetime812GongSi供應(yīng)商nvarchar504.GongSi供應(yīng)商信息表,如表4-4所示。表4-4GongSi(供應(yīng)商信息表)序號列名稱說明類型長度(字符)1id編號int42Name供應(yīng)商名稱nvarchar503Address地址nvarchar504Username聯(lián)系人nvarchar505.guanliyuan管理員信息表,如表4-5所示。表4-5guanliyuan(管理員信息表)序號列名稱說明類型長度(字符)1id管理員編號int42name登陸賬號nvarchar505Password登陸密碼nvarchar506.huiyuan會員信息表,如表4-6所示。表4-6huiyuan(會員信息表)序號列名稱說明類型長度(字符)1id會員編號int42username登陸賬號nvarchar503password登陸密碼nvarchar504Sex性別nvarchar505Telnvarchar506ADdress會員地址nvarchar507 nianling年齡nvarchar508Ds會員描述nvarchar509wenti密碼問題nvarchar5010Daan問題答案nvarchar5011MemberMoney會員金額float87.liuyanban留言信息表,如表4-7所示。表4-7liuyanban(留言板信息表)序號列名稱說明類型長度(字符)1id編號int42userName留言人nvarchar503sex性別nvarchar504url留言人網(wǎng)址nvarchar505nvarchar506email電子nvarchar507 content留言容Text168reply回復(fù)信息nvarchar5010postTime留言時間Datetime813imageUrl留言圖片nvarchar508.shangpinLiebie圖片類別信息表,如表4-8所示。表4-8shangpinLiebie(圖書類別信息表)序號列名稱說明類型長度(字符)1GoodsTypeID類別編號int43GoodsTypeName類別名稱nvarchar509.xinwen新聞信息表,如表4-9所示。表4-9xinwen(新聞信息表)序號列名稱說明類型長度(字符)1id新聞編號int42Title新聞標(biāo)題nvarchar503Content新聞容Text164addtime發(fā)布時間Datetime85ClickTimes點擊次數(shù)Int45系統(tǒng)詳細(xì)設(shè)計5.1總體功能本系統(tǒng)采用微軟集成開發(fā)環(huán)境VS2005進(jìn)行開發(fā),編程語言采用C#語言,配合使用微軟數(shù)據(jù)庫SQL2005來存儲數(shù)據(jù)信息。本系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式,是一個適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時間、任何地點使用。我開發(fā)的圖書銷售按角色分為前臺功能和后臺2個功能模塊。前臺部分由普通用戶和未注冊會員使用,主要包括用戶注冊,用戶登錄,圖書搜索,圖書列表,購物車,訂單查看,留言板等功能模塊。后臺部分由管理員使用,主要包括賬號管理,會員管理,圖書類別管理,圖書信息管理,公告管理,訂單管理,留言板管理等功能模塊。5.2數(shù)據(jù)庫連接我們采用WEB.CONFIG文件進(jìn)行配置數(shù)據(jù)庫的連接,這樣如果您更換了數(shù)據(jù)庫的環(huán)境我們只需要更改一個連接字符串就能實現(xiàn)程序和數(shù)據(jù)庫的連接。數(shù)據(jù)庫的連接代碼如下:<connectionStrings><addname="sqlcon"connectionString="DataSource=.\SQLEXPRESS;InitialCatalog=BookWeb;PersistSecurityInfo=True;UserID=sa;pwd=sa;"providerName="System.Data.SqlClient"/></connectionStrings>5.3重要功能模塊設(shè)計5.3.1賬號管理賬號管理是系統(tǒng)中對管理員信息的管理,包括對管理員信息的添加,修改和刪除等功能。賬號管理的運(yùn)行界面如圖5-1。圖5-1賬號管理賬號管理流程圖如圖5-2。圖5-2用戶管理流程圖添加管理員賬號的關(guān)鍵代碼如下:protectedvoidbtnAdd_Click(objectsender,EventArgse){SqlConnectionconn=newSqlConnection(SqlHelper.connstring);stringsql=string.Format("insertintoguanliyuan(name,Password)values('"+this.txtName.Text+"','"+txtPwd.Text+"')");SqlCommandcomm=newSqlCommand(sql,conn);conn.Open();comm.ExecuteNonQuery();conn.Close();this.lblinfo.Text="添加成功!";}5.3.2庫存管理庫存管理是對圖書的數(shù)量進(jìn)行管理的模塊,包括對圖書進(jìn)貨的管理,圖書進(jìn)貨信息查詢功能,以與盤點每種圖書的庫存數(shù)量等功能的實現(xiàn)。庫存管理包括進(jìn)貨管理和庫存管理以與進(jìn)貨信息查詢。相關(guān)的運(yùn)行界面如圖5-3。圖5-3庫存管理庫存管理的流程圖如圖5-4。圖5-4庫存管理流程圖圖書進(jìn)貨信息的關(guān)鍵代碼如下:privatevoidgetGoods(){DropDownList1.DataSource=data.GetDataReader("select*fromshangpinwhereGoodsTypeID="+ddlGType.SelectedValue);DropDownList1.DataTextField="GoodsName";DropDownList1.DataValueField="GoodsID";DropDownList1.DataBind();}protectedvoidddlGType_SelectedIndexChanged(objectsender,EventArgse){getGoods();}protectedvoidbtnAdd_Click(objectsender,EventArgse){data.RunSql("updateshangpinsetGoodsNum=GoodsNum+"+TextBox1.Text+"whereGoodsID="+DropDownList1.SelectedValue);data.RunSql("insertintojinhuo(GoodsId,TypeId,shuliang,GongSi)values('"+DropDownList1.SelectedValue+"','"+ddlGType.SelectedValue+"','"+TextBox1.Text+"','"+DropDownList2.SelectedItem.Text+"')");Label1.Text="進(jìn)貨成功";TextBox1.Text="0";}5.3.3會員管理會員管理包括前臺用戶注冊,用戶登錄,用戶修改自己的注冊信息,以與管理員對會員信息進(jìn)行查詢,對會員信息進(jìn)行修改和刪除會員信息等功能,會員信息包括會員的登錄賬號,登錄密碼,年齡,密碼問題,密碼答案,用戶,用戶地址等重要的聯(lián)系信息。會員管理運(yùn)行界面如圖5-5。圖5-5會員管理界面會員管理流程圖如圖5-6。圖5-6會員管理流程圖會員注冊的關(guān)鍵代碼如下:protectedvoidLinkButton1_Click(objectsender,EventArgse){data.RunSql("insertintohuiyuan(Daan,wenti,password,username,Sex,Tel,ADdress,nianling,Ds)values('"+txtdanan.Text+"','"+txtwwenti.Text+"','"+TextBox1.Text+"','"+txtname.Text+"','"+DropDownList1.SelectedItem.Text+"','"+txtTel.Text+"','"+txtbanquan.Text+"','"+tb_birth.Value+"','"+txtds.Text+"')");Alert.AlertAndRedirect("注冊成功請登錄!","Login.aspx");}5.3.4圖書管理圖書管理是處理圖書信息的重要模塊,包括前臺圖書展示,圖書搜索,圖書類別展示,圖書信息包括圖書的名稱,數(shù)量,價格,圖書類別等重要的信息。管理員可以對圖書進(jìn)行添加,修改和刪除。同時還可以對圖書的類別信息進(jìn)行維護(hù)。圖書管理相關(guān)的運(yùn)行界面如圖5-7添加圖書,圖5-8圖書信息管理,圖5-9圖書類別管理。圖5-7添加圖書圖5-8圖書信息管理圖5-9圖書類別管理圖書管理的流程圖如圖5-10。圖5-10圖書管理流程圖添加圖書信息的關(guān)鍵代碼如下:protectedvoidbtnAdd_Click(objectsender,EventArgse){stringsqlstr="insertintoshangpin"+"(GoodsName,GoodsPrice,GoodsTypeID,GoodsIntroduce,GoodsPhoto,GoodsCBS,GoodsZZ)"+"values('"+txtGName.Text.Trim()+"',"+txtGPrice.Text.Trim()+",'"+ddlGType.SelectedValue+"','"+txtGIntroduce.Value.Trim()+"','"+Label3.Text+"','"+GoodsCBS.Text+"','"+GoodsZZ.Text+"')";sqloperate.RunSql(sqlstr);Alert.AlertAndRedirect("添加成功","GoodsManger.aspx");}5.3.5公告管理公告管理包括前臺公告的展示已經(jīng)后臺管理員對公告信息的添加,修改和刪除等信息。公告信息包括公告信息的標(biāo)題,公告容,發(fā)布時間等信息。公告管理的運(yùn)行界面效果如圖5-11添加公告,5-12公告管理。圖5-11添加公告圖5-12公告管理公告管理模塊的流程圖如圖5-13。圖5-13公告管理流程圖添加公告信息的關(guān)鍵代碼如下:protectedvoidbtnAdd_Click(objectsender,EventArgse){lblError.Text="";stringsTitle=txtTitle.Text.ToString().Trim();stringsContent=TextBox1.Value.ToString();if(sTitle.Length<1||sContent.Length<1){lblError.Text="標(biāo)題和容不能為空!";return;}InsertNews(sTitle,sContent);lblError.Text="添加成功!";txtTitle.Text="";TextBox1.Value="";}privatevoidInsertNews(stringsTitle,stringsContent){SqlConnectionmyConnection=newSqlConnection(ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString);stringcmdText="INSERTINTOxinwen(Title,Content)VALUES('"+sTitle+"','"+sContent+"')";SqlCommandmyCommand=newSqlCommand(cmdText,myConnection);try{myConnection.Open();myCommand.ExecuteNonQuery();}catch(SqlExceptionex){thrownewException(ex.Message,ex);}finally{myConnection.Close();}}5.3.6訂單管理訂單管理是一個購物很重要的功能,訂單管理包括前臺用戶購買圖書的購物車,當(dāng)用戶確定訂單之后就可以在自己的訂單查詢功能模塊實現(xiàn)查詢自己的歷史訂單信息。管理員可以對訂單信息進(jìn)行查看,刪除等操作。訂單管理的運(yùn)行效果如圖5-14訂單管理,圖5-15購物車。圖5-14訂單管理圖5-15購物車訂單管理模塊的流程圖如圖5-16。圖5-16訂單管理流程圖購物車的關(guān)鍵代碼如下:protectedvoidlbtnCheck_Click(objectsender,EventArgse){if(labMoney.Text=="0"){Alert.AlertAndRedirect("您的購物車中沒有任何物品","OrderCar.aspx");}else{SqlHelperdata=newSqlHelper();SqlDataReaderdr;dr=data.GetDataReader("select*fromhuiyuanwhereusername='"+Session["username"].ToString()+"'");dr.Read();stringMPrice=dr["MemberMoney"].ToString();if(float.Parse(MPrice)<float.Parse(labMoney.Text.Trim())){Alert.AlertAndRedirect("您的余額不足,請重新充值后再購買","AddMoney.aspx");}else{stringsqlstrshop1="updatehuiyuansetMemberMoney='"+(float.Parse(MPrice)-float.Parse(labMoney.Text))+"'whereusername='"+Session["username"].ToString()+"'";sqloperate.DataCom(sqlstrshop1);Response.Redirect("SuccShop.aspx?OrderMember="+Session["username"].ToString());}}}5.3.7留言板留言板提供了一個用戶和之間的最好交流平臺,用戶登錄就可以在留言板上給進(jìn)行留言,包括留言的,標(biāo)題,容和一些聯(lián)系方式。當(dāng)用戶發(fā)布留言后管理員可以在后臺查看留言信息,同時可以對用戶的留言進(jìn)行回復(fù)。對不良信息可以做刪除操作。留言板相關(guān)的運(yùn)行界面效果如圖5-17發(fā)布留言。圖5-18留言列表信息。圖5-17發(fā)布留言圖5-18留言列表信息留言管理模塊的流程圖如圖5-19。圖5-19留言管理流程圖發(fā)布留言的關(guān)鍵代碼如下protectedvoidButton1_Click(objectsender,EventArgse){stringsex;stringurl=this.txtUrl.Text;string=this.txt.Text;stringemail=this.txtEmail.Text;stringcontent=this.txtContent.Text;stringimageUrl=ddlPic.SelectedValue;if(this.rbtnNv.Checked==true){sex="女";}else{sex="男";}SqlConnectionconn=newSqlConnection(SqlHelper.connstring);SqlCommandcmd=newSqlCommand();cmd.Connection=c
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市自行車租賃系統(tǒng)建設(shè)方案
- 照明設(shè)備選型與技術(shù)參數(shù)方案
- 市政管網(wǎng)改造與城市發(fā)展協(xié)同方案
- 基于大數(shù)據(jù)的個性化學(xué)習(xí)方案
- 混凝土承載能力提升方案
- 智能交通系統(tǒng)集成方案
- 腳手架施工現(xiàn)場通信管理方案
- 施工圍擋安全警示方案
- 城市開放空間規(guī)劃方案
- 施工質(zhì)量管理與檢測方案
- 房地產(chǎn)登記技術(shù)規(guī)程
- 2026年湖南財經(jīng)工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案詳解1套
- 西南名校聯(lián)盟2026屆“3+3+3”高考備考診斷性聯(lián)考(一)英語試卷
- 干旱災(zāi)害課件
- PCOS卵泡微環(huán)境的干細(xì)胞重塑策略
- 保乳術(shù)后放療劑量分割方案優(yōu)化
- 雨課堂學(xué)堂在線學(xué)堂云高等藥理學(xué) 中國藥科單元測試考核答案
- 全員生產(chǎn)維護(hù)TPM自主保養(yǎng)
- 2026-2031中國戶外用品行業(yè)現(xiàn)狀分析及前景預(yù)測報告
- 矛盾糾紛調(diào)解課件
- DB34T 241-2002 秋浦花鱖人工繁殖與夏花培育技術(shù)標(biāo)準(zhǔn)
評論
0/150
提交評論