版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、引言1 引言1.1 選題背景20世紀(jì)末,隨著計(jì)算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)在internet中的應(yīng)用越來(lái)越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。個(gè)性化已逐漸成為當(dāng)今web應(yīng)用的潮流。本文研究了一種基于數(shù)據(jù)關(guān)聯(lián)規(guī)則網(wǎng)上書店系統(tǒng),此方案與現(xiàn)今網(wǎng)上已采用的一些方案相比,具有用戶使用更簡(jiǎn)單、界面更直觀等優(yōu)點(diǎn)。網(wǎng)上書店在我國(guó)剛起步,但發(fā)展很快。隨著我國(guó)互聯(lián)網(wǎng)的更加普及和網(wǎng)上書店的更趨成熟,會(huì)有越來(lái)越大的消費(fèi)群體,市場(chǎng)潛力會(huì)得到充分發(fā)揮。網(wǎng)上書店正是依靠internet這個(gè)載體才得以發(fā)展和不斷的成熟起來(lái),并對(duì)產(chǎn)品的銷售和物品的購(gòu)買展示出了一種嶄新的理念。1.2 目的和意義網(wǎng)上書店管理系統(tǒng)主要是處
2、理網(wǎng)上購(gòu)書和庫(kù)存的系統(tǒng),提供具有圖書分類檢索和搜索,購(gòu)物車管理,在線訂單,書籍推薦,熱賣排行,顧客評(píng)論等功能和強(qiáng)大的后臺(tái)管理功能,提供高效、安全、智能化的數(shù)據(jù)管理,從而提高整個(gè)網(wǎng)上書店各項(xiàng)功能管理水平。通過網(wǎng)上書店管理系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量,有效地提高網(wǎng)上購(gòu)書的效率。1.3 發(fā)展現(xiàn)狀“科學(xué)技術(shù)是第一生產(chǎn)力”,為了有效的提高生產(chǎn)效率、許多商家開始引進(jìn)科學(xué)化管理,于是書店行業(yè)出現(xiàn)了網(wǎng)上書店系統(tǒng)。而目前人們一直還延續(xù)著傳統(tǒng)的方式買書,這種方式存在著許多缺點(diǎn),如:效率低、需要大量的人力物力,另外進(jìn)貨不全,難以完全滿足所有顧客的需求。 隨著人們?nèi)找嬖鲩L(zhǎng)
3、的購(gòu)書需求,圖書數(shù)量急劇增加,有關(guān)購(gòu)書的各種信息也成倍增長(zhǎng)。這就要求有一個(gè)好的信息支持平臺(tái)。面對(duì)龐大的信息量,有必要開發(fā)網(wǎng)上書店管理系統(tǒng)來(lái)提高管理工作的效率。今天我們使用計(jì)算機(jī)對(duì)購(gòu)書信息進(jìn)行管理,具有傳統(tǒng)書店管理所無(wú)法比擬的優(yōu)點(diǎn)。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量,有效地提高網(wǎng)上購(gòu)書的效率。第 77 頁(yè) 共 82 頁(yè)方案論證2 方案論證2.1 b/s結(jié)構(gòu)模式2.1.1 b/s結(jié)構(gòu)介紹b/s結(jié)構(gòu)(browser/server結(jié)構(gòu))結(jié)構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著internet技術(shù)的興起,對(duì)c/s結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用
4、戶工作界面是通過www瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。以目前的技術(shù)看,局域網(wǎng)建立b/s結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通internet/intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如lan, wan,internet/intranet等)訪問和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。b/s結(jié)構(gòu)的
5、管理軟件和c/s結(jié)構(gòu)軟件其實(shí)各有各的的優(yōu)勢(shì)。而從國(guó)外的發(fā)展趨勢(shì)來(lái)看。目前,國(guó)外大型企業(yè)管理軟件要么已經(jīng)是b/s結(jié)構(gòu)的,要么正在經(jīng)歷從c/s到b/s結(jié)構(gòu)的轉(zhuǎn)變。從國(guó)內(nèi)諸多軟件廠商積極投入開發(fā)b/s結(jié)構(gòu)軟件的趨勢(shì)來(lái)看,b/s結(jié)構(gòu)的大型管理軟件可能在將來(lái)的幾年內(nèi)占據(jù)管理軟件領(lǐng)域的主導(dǎo)地位。1.b/s、c/s結(jié)構(gòu)軟件技術(shù)上的比較其實(shí),無(wú)論是b/s還是c/s,他們都不新鮮。c/s(client server,客戶端/服務(wù)器)技術(shù)從上世紀(jì)90年代初出現(xiàn)至今已經(jīng)得到了非常廣泛的應(yīng)用,其結(jié)構(gòu)經(jīng)歷了二層c/s、三層c/s的升級(jí)。b/s(browser server,瀏覽器/服務(wù)器)技術(shù)則是伴隨著internet
6、的普及而來(lái)的。應(yīng)該說,b/s和c/s這兩種設(shè)計(jì)模式各有各的有點(diǎn),都是當(dāng)前非常重要的計(jì)算架構(gòu)。在適用internet、維護(hù)工作量等方面,b/s比c/s要節(jié)省許多工作量;但在運(yùn)行速度、數(shù)據(jù)安全、人機(jī)交互等應(yīng)用方面,b/s遠(yuǎn)不及c/s。事實(shí)上,從上面的分析可以看出,b/s與c/s具有不同的優(yōu)勢(shì)與特點(diǎn),應(yīng)該根據(jù)具體的應(yīng)用選擇一個(gè)合理的開發(fā)模式。例如,對(duì)于以瀏覽為主、錄入簡(jiǎn)單的應(yīng)用程序,方案論證b/s技術(shù)有很大的優(yōu)勢(shì),現(xiàn)在網(wǎng)絡(luò)上普片實(shí)用的都是瀏覽器模式,這是對(duì)b/s模式應(yīng)用的明證;而對(duì)于交互復(fù)雜的erp等企業(yè)級(jí)應(yīng)用,b/s則沒有c/s的處理能力強(qiáng),從全球范圍看,許多的erp產(chǎn)品大多采用二層或三層c/s架
7、構(gòu),b/s的erp產(chǎn)品并不多見是否有可能將b/s與c/s的優(yōu)勢(shì)融合呢?在這幾年的發(fā)展中將b/s與c/s的優(yōu)勢(shì)完美地結(jié)合起來(lái),就是說系統(tǒng)能以b/s的方式發(fā)布運(yùn)行,同時(shí)又具有c/s方式的極強(qiáng)的可操作性。而針對(duì)本系統(tǒng)設(shè)計(jì)可知,本系統(tǒng)主要以用戶登錄瀏覽器后,進(jìn)行簡(jiǎn)單的瀏覽,查看頁(yè)面就可以實(shí)現(xiàn)功能。所以結(jié)合系統(tǒng)開發(fā)實(shí)際,選擇使用b/s開發(fā)模式。2.b/s模式的優(yōu)點(diǎn)和缺點(diǎn)b/s結(jié)構(gòu)的優(yōu)點(diǎn)1、具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。2、業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過增加網(wǎng)頁(yè)即可增加服務(wù)器功能。3、維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新。4、開發(fā)簡(jiǎn)單,共享性強(qiáng)b/s模式的缺點(diǎn)1、個(gè)性化
8、特點(diǎn)明顯降低,無(wú)法實(shí)現(xiàn)具有個(gè)性化的功能要求。2、操作是以鼠標(biāo)為最基本的操作方式,無(wú)法滿足快速操作的要求。3、頁(yè)面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低。4、功能弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。2.1.2 b/s模式設(shè)計(jì)的系統(tǒng)結(jié)構(gòu)在b/s體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。b/s結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由web server完成。實(shí)際上
9、b/s體系結(jié)構(gòu)是把二層c/s結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來(lái),由web服務(wù)器單獨(dú)組成一層來(lái)負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了web服務(wù)器。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。2.2 基于b/s模式系統(tǒng)的實(shí)現(xiàn)技術(shù)2.2.1 開發(fā)技術(shù)與實(shí)現(xiàn) 目前,最常用的三種動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言有asp(active server pages),jsp(javaserver pages),php (hypertext preprocessor)。這里主要用到asp.net,以下是對(duì)asp.net開發(fā)語(yǔ)言的介紹asp.net 是一種建立在通用語(yǔ)言上的程序構(gòu)架,
10、能被用于一臺(tái)web服務(wù)器來(lái)建立強(qiáng)大的web應(yīng)用程序。asp.net提供許多比現(xiàn)在的web開發(fā)模式強(qiáng)大的優(yōu)勢(shì)。asp.net是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在windows 2000 server上)。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到asp.net的web應(yīng)用中。asp.net同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫,現(xiàn)在已經(jīng)支持的有c#(c+和java的結(jié)合體),
11、vb,jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于com+開發(fā)的程序,能夠完整的移植向asp.net。簡(jiǎn)單講,asp是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式 web 服務(wù)器應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁(yè),包括使用 html 表單收集和處理信息,上傳與下載等等。更重要的是,asp使用的activex技術(shù)基于開放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁(yè)幾乎具有無(wú)限的擴(kuò)充能力,這是傳統(tǒng)的web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用asp還有個(gè)好處,就在于asp可利用ado(active data object,微軟的一種新的數(shù)據(jù)
12、訪問模型)方便快捷地訪問數(shù)據(jù)庫(kù),從而使得開發(fā)基于www的應(yīng)用系統(tǒng)成為可能,這也是本文選擇asp作為開發(fā)工具最重要的原因之一。2.2.2 net環(huán)境介紹本系統(tǒng)主要用到了visual studio開發(fā)工具中的.net技術(shù)。.net是microsoft面向xml web服務(wù)的平臺(tái),通過 .net 框架的公共語(yǔ)言運(yùn)行庫(kù),.net 平臺(tái)使各種 xml web services 能夠交互操作,而不管其源語(yǔ)言的不同。開發(fā)人員可以生成可重用的 xml web services,而不是生成單個(gè)應(yīng)用程序。vs.net建立并集成web services和應(yīng)用程序的快速開發(fā)工具,使開發(fā)網(wǎng)站更方便,只需要簡(jiǎn)單的通過手動(dòng)
13、添加組件就可以輕松的完成網(wǎng)站的架設(shè)。結(jié)合本系統(tǒng)主要是開發(fā)基礎(chǔ)頁(yè)面的特點(diǎn),所以選擇.net開發(fā)環(huán)境。2.3 運(yùn)行環(huán)境和開發(fā)工具的選擇2.3.1 開發(fā)環(huán)境windows server 2005系統(tǒng)運(yùn)行平臺(tái),iis6.0web服務(wù)器和腳本解釋器,ie7.0瀏覽器,microsoft visual studio2005, direcx9.0系統(tǒng)插件和sql server2005企業(yè)版。2.3.2 開發(fā)工具1.vistual studio 的選擇visual studio的visual studio產(chǎn)品和.net框架將全方位的大幅提高應(yīng)用軟件開發(fā)的各個(gè)方面。在全世界成千上萬(wàn)的客戶的信息反饋的推動(dòng)下,這個(gè)
14、產(chǎn)品將會(huì)提高開發(fā)者的生產(chǎn)效率,提高內(nèi)建的支持團(tuán)隊(duì)開發(fā)的能力。語(yǔ)言創(chuàng)新的特性、.net框架的改進(jìn)、企業(yè)開發(fā)的擴(kuò)展支持,將會(huì)被visual studio集成開發(fā)環(huán)境全部表現(xiàn)出來(lái)。而且,visual studio更深層次的整合和支持 sql server。像windows server2003整合了.net框架一樣,sql server yukon也在數(shù)據(jù)庫(kù)引擎中整合了公共語(yǔ)言運(yùn)行時(shí)(clr)的功能,將數(shù)據(jù)庫(kù)和工具的結(jié)合提高到新水平。visual studio不僅讓開發(fā)者能用visual basic和c#編寫存儲(chǔ)過程,而且進(jìn)一步減少了開發(fā)數(shù)據(jù)中心應(yīng)用軟件所需的編碼和勞動(dòng)。在過去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的
15、設(shè)計(jì)與web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無(wú)法作出集成性的設(shè)計(jì)。現(xiàn)在我們利用iis+.net構(gòu)成三層式web結(jié)構(gòu)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與web密切結(jié)合,完成前后端兩者的集成輸出功能,使得web站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大。利用iis+.net技術(shù)來(lái)集成web數(shù)據(jù)庫(kù)信息 如圖3-1 所示程序和計(jì)算邏輯前端瀏覽器activex server元件activex server元件后端數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)服務(wù)器microsoft iis + .net瀏覽器圖1 數(shù)據(jù)服務(wù)視圖總之,用 vistual studio開發(fā)的.net類網(wǎng)站,相對(duì)比用dreamweaver等小型開發(fā)工具,有很大
16、的優(yōu)勢(shì),而且網(wǎng)站的動(dòng)態(tài)交互能力更強(qiáng),和數(shù)據(jù)庫(kù) sql server的連接更緊密,是最適合用來(lái)開發(fā)網(wǎng)站的集成工具。2.數(shù)據(jù)庫(kù)sql server的選擇sql server具有單進(jìn)程與多線索的體系結(jié)構(gòu),即sql server只有一個(gè)服務(wù)器進(jìn)程,所有的客戶都連接在這個(gè)進(jìn)程上。但是,該進(jìn)程又細(xì)分為多個(gè)并發(fā)的線索,他們共享數(shù)據(jù)緩沖區(qū)和cpu時(shí)間,能及時(shí)捕捉各用戶進(jìn)程發(fā)出的存取數(shù)據(jù)的請(qǐng)求,然后,按一定的調(diào)度算法處理這些請(qǐng)求,比操作系統(tǒng)直接對(duì)這些請(qǐng)求進(jìn)行調(diào)度高效的多。sql server的事務(wù)處理量大,響應(yīng)速度快,并能為數(shù)百或更多用戶維持這種高性能。sql server在核心層實(shí)現(xiàn)了數(shù)據(jù)完整性控制,包括建表
17、時(shí)申明完整性和用觸發(fā)器機(jī)制定義與應(yīng)用有關(guān)的完整性。支持分布式查詢與更新。最主要的它可以無(wú)縫的實(shí)現(xiàn)與asp動(dòng)態(tài)網(wǎng)站的連接。sql對(duì)大中小型數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用都和合適,安全性較高,而且所使用的數(shù)據(jù)控制語(yǔ)句也非常的簡(jiǎn)單,應(yīng)用所有的數(shù)據(jù)時(shí),僅需要使用9個(gè)關(guān)鍵詞,所以學(xué)習(xí)和使用都是極其的方便??梢赃x擇 ms sql server 2005,主要優(yōu)點(diǎn)有:1、相對(duì)mysql oracle sybase db2,sql server性價(jià)比最好;2、和.net集成比較好,很合適用于windows應(yīng)用的后臺(tái)數(shù)據(jù)庫(kù);3、ms sql server 2005安全性得到了很大增強(qiáng);4、管理和開發(fā)入手都比較3. 過程論述3.
18、1 需求分析3.1.1前臺(tái)功能1、新客戶注冊(cè):普通用戶必須先注冊(cè),才能進(jìn)行圖書的查詢、瀏覽、定購(gòu)、信息反饋等操作。用戶需要注冊(cè),并且要得到系統(tǒng)管理的審批和確認(rèn),主要功能是對(duì)用戶個(gè)人基本信息的管理。2、書籍分類搜索:用戶可根據(jù)對(duì)書籍的分類瀏覽和輸入關(guān)鍵字進(jìn)行本站包含書籍的查找瀏覽。3、新書籍上架:把本站最近入庫(kù)的書籍顯示出來(lái)方便客戶知道本站書籍的更新。4、實(shí)現(xiàn)購(gòu)物車功能模塊:實(shí)時(shí)顯示用戶當(dāng)前所購(gòu)書目,可以增加或刪除5、訂單查詢功能:客戶確認(rèn)購(gòu)買號(hào)即生成一個(gè)唯一的訂單號(hào),客戶依此號(hào)碼可以查詢所購(gòu)書目到書情況。6、前臺(tái)頁(yè)面管理:注冊(cè)會(huì)員對(duì)自己資料的修改,賬戶的管理和書籍收藏夾的管理,以及對(duì)于自己登陸
19、界面風(fēng)格的管理。過程論述3.1.2后臺(tái)管理實(shí)現(xiàn)功能1、管理員注冊(cè):網(wǎng)站管理人員注冊(cè),實(shí)現(xiàn)對(duì)系統(tǒng)后臺(tái)的管理,對(duì)系統(tǒng)所有信息的控制。還需要對(duì)系統(tǒng)進(jìn)行維護(hù),同時(shí)還對(duì)普通用戶和商家的基本信息進(jìn)行管理。2、訂單添加/刪除/修改管理功能:對(duì)于用戶提交的訂單進(jìn)行審核,并實(shí)現(xiàn)對(duì)訂單的添加/刪除/修改管理。3、書籍信息管理:這主要分為出版社管理,類別設(shè)置和分類管理。其中,出版社管理可以增加或修改刪除相關(guān)信息,請(qǐng)確保此處信息的真實(shí)性;類別設(shè)置可對(duì)書目類別進(jìn)行相應(yīng)的操作(增加,刪除,修改);分類管理可以對(duì)相關(guān)圖書進(jìn)行分類操作(注:此操作可以在圖書入庫(kù)的時(shí)候進(jìn)行選擇)3.2 網(wǎng)上書店的總體設(shè)計(jì)3.2.1購(gòu)物主要處理流
20、程根據(jù)需求分析,本系統(tǒng)主要實(shí)現(xiàn)兩大管理模塊:前臺(tái)的圖書管理和后臺(tái)的管理。前臺(tái)的圖書管理主要用于通過internet向普通瀏覽者提供圖書的一些基本信息,而后臺(tái)主要是實(shí)現(xiàn)用戶的管理以及對(duì)圖書信息的管理。系統(tǒng)的功能特點(diǎn)如下:1、頁(yè)面模塊化:系統(tǒng)界面的設(shè)計(jì)使用模塊進(jìn)行處理,如把頁(yè)面的頭、尾頁(yè)面內(nèi)容,數(shù)據(jù)庫(kù)的連接等做成單獨(dú)的文件,在其它頁(yè)面設(shè)計(jì)中需要時(shí)可以把其他頁(yè)面的相應(yīng)的內(nèi)容包括進(jìn)去了,這樣有利于頁(yè)面風(fēng)格比較統(tǒng)一以及提高開發(fā)系統(tǒng)的效率。2、圖書信息模板的應(yīng)用:本系統(tǒng)的圖書信息代碼的生成是基于模塊的,更換圖書信息內(nèi)容時(shí)只要將圖書新的一些必要的信息錄入,然后自動(dòng)修改圖書信息的模板。3、功能較完善,管理方便
21、:功能方面包括圖書產(chǎn)品的展示、用戶注冊(cè)及登錄、圖書的在線查詢、定購(gòu)等各個(gè)方面,完整地實(shí)現(xiàn)了網(wǎng)上書店的管理要求,同時(shí)由于應(yīng)用了模板,對(duì)系統(tǒng)的管理維護(hù)非常方便。因此得用戶登陸網(wǎng)站后購(gòu)物的主要處理流程如下:登錄界面老用戶登錄新用戶注冊(cè)填寫個(gè)人信息注冊(cè)成功密碼驗(yàn)證選購(gòu)商品是否結(jié)算n放入購(gòu)物車nyy商品結(jié)算瀏覽檢索商品選購(gòu)商品是否登錄瀏覽檢索商品服務(wù)商處理訂單收到貨款服務(wù)商發(fā)貨服務(wù)商銷毀訂單nnnyyy圖2 客戶購(gòu)物流程3.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)由需求分析和數(shù)據(jù)處理流程,畫出網(wǎng)絡(luò)書店的e-r圖如下圖所示:系統(tǒng)主要涉及到兩類用戶即為網(wǎng)絡(luò)書店的用戶及管理,還有圖書的基本信息等。圖3 e-r圖當(dāng)?shù)贸鰁-r后,就開始
22、了對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì),由數(shù)據(jù)字典可設(shè)計(jì)出系統(tǒng)的整個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問層是一組封裝了對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種操作(連接數(shù)據(jù)庫(kù)、查詢記錄、刪除記錄、添加記錄、關(guān)閉連接等)的類。根據(jù)數(shù)據(jù)庫(kù)的設(shè)計(jì), 確定數(shù)據(jù)庫(kù)的模式結(jié)構(gòu)。在服務(wù)器上創(chuàng)建一個(gè)名為book的數(shù)據(jù)庫(kù)。包括以下表:商店圖書表my_book,商店圖書類別表my_bookclass, 商店管理員表 my_bookadminuser, 購(gòu)書用戶表my_users, 購(gòu)物車訂單號(hào)表 my_indent, 購(gòu)物車訂單貨物列表 my_indentlist,。下面將具體介紹數(shù)據(jù)庫(kù)中表的結(jié)構(gòu)。1.商店圖書表my_book商店圖書表,主要用來(lái)存放圖書信息,表名為my_book
23、,主鍵為id。這里存放的是圖書的具體信息,包括書名,作者,出版社,目錄,書價(jià),書編號(hào)等信息圖書信息。表1 商店圖書表字段名字段類型長(zhǎng)度null說 明備注idint2否id序列號(hào)booknamevarchar20否書名bookclassint否圖書類別authorvarchar25作者publishvarchar150出版社booknovarchar30書號(hào)contentvarchar4000內(nèi)容介紹princefloat書價(jià)amountint總數(shù)量leav_numberint剩余數(shù)量regtimedatetime否登記時(shí)間2.圖書類別表my_bookclass圖書類別表,這個(gè)表項(xiàng)對(duì)圖書進(jìn)行了分
24、類,按編號(hào)分類別,表名為my_bookclass,主鍵為id,設(shè)置圖書類別表的存放數(shù)據(jù)信息。表2 圖書類別表字段名字段類型長(zhǎng)度null說 明備注idint4否id序列號(hào)classnamevarchar30否圖書類別名3.商店管理員表 my_bookadministrator商店管理員表,用來(lái)存放商店管理員的用戶名和密碼等,表名為my_bookadminuser,主鍵為adminuser,本表是用來(lái)存儲(chǔ)管理員的密碼表3 商店管理員表字段名字段類型長(zhǎng)度null說 明備注adminuservarchar20否管理員用戶名adminpassvarchar50否管理員密碼4.購(gòu)書用戶表my_users購(gòu)
25、書用戶表,用來(lái)存放購(gòu)書用戶的信息,表名為my_users,主鍵為id,具體存放的數(shù)據(jù)信息,主要保存用戶的詳細(xì)信息表4 購(gòu)書用戶表字段名字段類型長(zhǎng)度null說 明備注idint4否id序列號(hào)usernamevarchar20否購(gòu)物用戶名passwordvarchar50否用戶密碼namesvarchar20用戶聯(lián)系用姓名sexvarchar2用戶性別addressvarchar150用戶聯(lián)系地址phonevarchar25用戶聯(lián)系電話postvarchar8用戶聯(lián)系郵編emailvarchar50用戶電子郵件regtimedatetime8用戶注冊(cè)時(shí)間regipaddressvarchar20用
26、戶注冊(cè)時(shí)ip地址5.購(gòu)物車訂單表my_indent購(gòu)物車訂單表,存放購(gòu)物車訂單的信息,表名為my_indent,主鍵為id,購(gòu)物車訂單表的數(shù)據(jù)定義,用來(lái)存儲(chǔ)每個(gè)訂單的詳細(xì)信息。表5 購(gòu)物車訂單表字段名字段類型長(zhǎng)度null說 明備注idint4否id序列號(hào)indentnovarchar20否訂單編號(hào)useridint4否用戶序列號(hào)submittimedatetime8否提交訂單時(shí)間consignmenttimevarchar20交貨時(shí)間totalpricefloat8總金額contentvarchar400用戶備注ipaddressvarchar20下單時(shí)ipispayoffint4用戶是否已付
27、款issalesint4是否已發(fā)貨6.購(gòu)物車訂單貨物列表my_indentlist購(gòu)物車訂單貨物列表,存放購(gòu)物車訂單貨物的信息,表名為my_indentlist,主鍵為id,主要用來(lái)存放每個(gè)購(gòu)物車訂單貨物的詳細(xì)信息。表6 購(gòu)物車訂單貨物列表字段名字段類型長(zhǎng)度null說 明備注idint4否id序列號(hào)indentnoint4否訂單號(hào)表序列號(hào)booknoint4否圖書表序列號(hào)amountint4訂貨數(shù)量3.2.3系統(tǒng)模塊圖系統(tǒng)模塊圖描繪了系統(tǒng)的物理結(jié)構(gòu),它反映了系統(tǒng)各部件之間的調(diào)用關(guān)系。本系統(tǒng)的功能模塊圖如圖3所示。整個(gè)系統(tǒng)構(gòu)建分為前臺(tái)管理后后臺(tái)管理兩個(gè)中心,對(duì)于書店的客戶,首先需要進(jìn)行注冊(cè),登陸
28、后才能管理個(gè)人信息,還需要選購(gòu)商品,最后還必須下訂單結(jié)算。對(duì)于書店的管理員,負(fù)責(zé)整個(gè)書店系統(tǒng)的后臺(tái)管理,分為管理員管理、圖書管理、訂單管理和擁護(hù)信息管理四個(gè)模塊,用戶信息管理主要是管理用戶的信息和修改刪除用戶等,而圖書管理主要是添加圖書,修改圖書的信息及刪除圖書等,訂單管理是管理合格訂單,方便系統(tǒng)管理員發(fā)貨等。圖4 系統(tǒng)模塊圖4詳細(xì)設(shè)計(jì)4.1首頁(yè)編輯及運(yùn)行如圖4:這是網(wǎng)站的首頁(yè),是網(wǎng)站的主體信息中心。主體分為top,left,main,和bottom四個(gè)部分,其中main是整個(gè)頁(yè)面的中心。在main區(qū),放置了一本主編推薦的圖書,有一張書面的圖片和旁白圖書的詳細(xì)介紹及圖書的銷售價(jià)格和折扣等信息。
29、再下面就是其他的書籍圖片,方便用戶選擇圖書,而不需要頁(yè)面的跳轉(zhuǎn)。所有的圖片都有鏈接,可以方便的實(shí)現(xiàn)鏈接訂購(gòu)。圖片介紹下面還有書的折扣,價(jià)錢的信息等,main區(qū)起的主要作用是和數(shù)據(jù)庫(kù)交互,實(shí)現(xiàn)圖書的訂閱,瀏覽等。如果顧客想購(gòu)買此物品,就點(diǎn)擊“購(gòu)買”按鈕,然后進(jìn)入購(gòu)物流程,轉(zhuǎn)到“我的購(gòu)物車”板塊。main區(qū)的下面部分顯示了本月推薦的幾本新書,和main區(qū)域上面部分的圖書采用相同的顯示方式。然后就是本周的圖書推薦,這只是單本圖書,所以信息顯示很詳細(xì),和主編推薦的圖書采用相同的顯示效果,只是添加了媒體評(píng)論這個(gè)交流的平臺(tái)區(qū)域。left部分主要是一個(gè)導(dǎo)航,將所有的圖書分類導(dǎo)航,使客戶可以方便的選擇自己需要
30、的圖書分類,也很容易才查看到書店的所有圖書,所以是一個(gè)實(shí)用性很強(qiáng)的導(dǎo)航區(qū)域。bottom區(qū)顯示的是公司的信息,及版權(quán)的分需求功能。當(dāng)用戶選擇時(shí)bottom區(qū)就會(huì)根據(jù)用戶的選擇自動(dòng)跳轉(zhuǎn)到相應(yīng)的頁(yè)面。圖5 首頁(yè)運(yùn)行圖詳細(xì)設(shè)計(jì)首頁(yè)詳細(xì)設(shè)計(jì)的核心代碼如下:default.aspx 用來(lái)顯示主頁(yè) effective c# 中文版改善c#程序的50種方法 本書圍繞一些關(guān)于c#和.net的重要主題,包括c#語(yǔ)言元素、.net資源管理、使用c#表達(dá)設(shè)計(jì)、創(chuàng)建二進(jìn)制組件和使用框架等,講述了最常見的50個(gè)問題的解決方案,為程序員提供了改善c#和.net程序的方法。本書通過將每個(gè)條款構(gòu)建在之前的條款之
31、上,并合理地利用之前的條款,來(lái)讓讀者最大限度地學(xué)習(xí)書中的內(nèi)容,為其在不同情況下使用最佳構(gòu)造提供指導(dǎo)。本書適合各層次的c#程序員閱讀,同時(shí)可以推薦給高校教師(尤其是軟件學(xué)院教授c#/.net課程的老師),作為c#雙語(yǔ)教學(xué)的參考書、. 定價(jià):49元 折扣價(jià):38元 折扣:75折 框架設(shè)計(jì)(第2版) ¥68 ¥58 essential asp.net 2.0中文版 ¥39 ¥28 asp.net程序員成長(zhǎng)攻略 ¥65 ¥50 java ee 和.net互操作性 ¥49 ¥35 4.2用戶注冊(cè)頁(yè)面如圖5是新用戶注冊(cè)頁(yè)面。新用戶只有注冊(cè)了才能完成對(duì)圖書的訂購(gòu),管
32、理自己的購(gòu)物車,查看已經(jīng)訂閱的圖書圖書。點(diǎn)確定后,轉(zhuǎn)入首頁(yè),填入的信息寫進(jìn)數(shù)據(jù)庫(kù),實(shí)現(xiàn)交互。圖6用戶注冊(cè)頁(yè)面注冊(cè)頁(yè)面詳細(xì)設(shè)計(jì)代碼如下:dbhelper.cs注冊(cè)頁(yè)面namespace mybookshop.dal public static class dbhelper private static sqlconnection connection; public static sqlconnection connection get string connectionstring = configurationmanager.connectionstringsmybookshop.conne
33、ctionstring; if (connection = null) connection = new sqlconnection(connectionstring); connection.open(); else if (connection.state = system.data.connectionstate.closed) connection.open(); else if (connection.state = system.data.connectionstate.broken) connection.close(); connection.open(); return co
34、nnection; public static int executecommand(string safesql) sqlcommand cmd = new sqlcommand(safesql, connection); int result = cmd.executenonquery(); return result; public static int executecommand(string sql, params sqlparameter values) sqlcommand cmd = new sqlcommand(sql, connection); cmd.parameter
35、s.addrange(values); return cmd.executenonquery(); public static int getscalar(string safesql) sqlcommand cmd = new sqlcommand(safesql, connection); int result = convert.toint32(cmd.executescalar(); return result; public static int getscalar(string sql, params sqlparameter values) sqlcommand cmd = new sqlcommand(sql, connection); cmd.parameters.addrange(values); int result = convert.toint32(cmd.executescalar(); return result; public static sqldatareade
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省揚(yáng)州市邗江中學(xué)新疆班2025屆物理高二第一學(xué)期期中學(xué)業(yè)水平測(cè)試試題含解析
- 陜西省西安市遠(yuǎn)東一中2025屆高一物理第一學(xué)期期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 新疆昌吉州教育共同體2025屆物理高三第一學(xué)期期中復(fù)習(xí)檢測(cè)試題含解析
- 大興安嶺市重點(diǎn)中學(xué)2025屆高一物理第一學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 山東省濰坊新2025屆物理高一上期末考試試題含解析
- 山東省濰坊市昌樂博聞學(xué)校2025屆高三物理第一學(xué)期期中質(zhì)量檢測(cè)試題含解析
- 山東省日照市第一中學(xué)2025屆物理高一第一學(xué)期期中檢測(cè)試題含解析
- 2025屆河南豫南九校高三物理第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 2025屆湖北省八校聯(lián)合體物理高一上期中調(diào)研模擬試題含解析
- 吉林省通化市梅河口市博文學(xué)校2025屆高一物理第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 鐵道供電職業(yè)生涯規(guī)劃與管理
- 不參與圍標(biāo)串標(biāo)承諾書(僅供參考)
- 定語(yǔ)從句典型例句100句
- 心理健康教育在小學(xué)音樂教學(xué)中的應(yīng)用研究
- 新生兒消化道出血查房課件
- 銷售送禮品管理制度
- 班主任培訓(xùn)專題講座
- 曼丁之獅-松迪亞塔
- 數(shù)值實(shí)驗(yàn)報(bào)告-實(shí)驗(yàn)三
- 管理學(xué)原理:控制習(xí)題與答案
- 金屬擠壓共(有色擠壓工)中級(jí)復(fù)習(xí)資料練習(xí)卷含答案
評(píng)論
0/150
提交評(píng)論