




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 畢業(yè)設(shè)計說明書基于JSP的在線書店銷售系統(tǒng)的設(shè)計與實現(xiàn)專業(yè)學(xué)生姓名班級學(xué)號指導(dǎo)教師完成日期基于JSP的在線書店銷售系統(tǒng)的設(shè)計與實現(xiàn)摘要:21世紀(jì),隨著計算機科學(xué)技術(shù)的開展,貿(mào)易的全球化和網(wǎng)絡(luò)的全球化兩大特征走到了一起,形成了如今風(fēng)行全球的電子商務(wù)。電子商務(wù)在Internet中的應(yīng)用越來越廣泛,為廣闊網(wǎng)絡(luò)用戶提供了更加周到和人性化的效勞已逐漸成為當(dāng)今Web應(yīng)用的潮流,而購物網(wǎng)站正是這種活動的具體表現(xiàn)形式。網(wǎng)上購物在我國的開展雖不如歐美,但當(dāng)今開展很快,眾多網(wǎng)上購物網(wǎng)站不斷涌現(xiàn),較有代表的如eBay易趣、taobao淘寶、1pai雅虎新浪一拍等。隨著我國互聯(lián)網(wǎng)的更加普及和電子商務(wù)的日趨成熟,會有
2、越來越大的消費群體,市場潛力會得到充分發(fā)揮。與傳統(tǒng)C/S相比,B/S更具優(yōu)勢如客戶端無須安裝軟件等。合理規(guī)劃和設(shè)計B/S模式的電子商務(wù)網(wǎng)站,直接關(guān)系到網(wǎng)絡(luò)銷售系統(tǒng)的運行效率,以及消費者的興趣。對網(wǎng)絡(luò)銷售系統(tǒng)不合時宜的設(shè)計,不僅無助于問題的解決,而且會耽誤商機,使自己處于被動地位。臨淵羨魚,不如退而結(jié)網(wǎng)。網(wǎng)絡(luò)購物系統(tǒng)的完善和便捷將是現(xiàn)代社會必然的需求。任務(wù)書研究了基于JSP技術(shù)和SQL Server數(shù)據(jù)庫開發(fā)網(wǎng)絡(luò)圖書銷售系統(tǒng)的全過程。關(guān)鍵詞:電子商務(wù);網(wǎng)絡(luò)圖書銷售系統(tǒng);JSPDesign and implementation of online bookstore sales system ba
3、sed on JSPAbstract:In the 21st century, with the development of science and technology of the computer, trade globalization and two major characteristics of globalization of the network got togather, have formed the nowadays-fashionable e-commerce in the world. The application in Internet of e-comme
4、rce is more and more extensive, have already nowadays become the trend that Web uses gradually users more thoughtful and more humanized service after offering to the masses of network, and the shopping website is exactly this kind of concrete form of expression of moving about. Although the developm
5、ent of online shopping in our country is not so good as America and Europe, nowadays develop quickly, emerge constantly, have relatively on behalf of if eBay E, taobao, 1pai,etc. With Internet popularization and e-commerce of our country ripe becoming, there are bigger and bigger consumption colonie
6、s; the market potential will be given full play to. Compared with traditional C/S, B/S has even more advantages (such as needn't install software in the client, etc.). Rational planning and designing the e-commerce website of B/S mode, concern the operational efficiency of the marketing system o
7、f the network, and consumers' interest directly. The unseasonable design to the marketing system of the network is not only helpless to the settlement of the problem, but alse delay the business opportunity, will make oneself in the passive position. It's better to go back and make a net tha
8、n to stand by the pond and long for fish. The systematic perfection and convenient of shopping at network will be modern society's inevitable demands. This text has studied the whole course of books marketing system of network on the basis of JSP technology and SQL Server database.Key words:E-co
9、mmerce; books marketing system of network; ASP目 錄1概 述21.1課題背景21.2課題研究的意義和現(xiàn)狀21.3課題的系統(tǒng)概述32 在線書店銷售系統(tǒng)的相關(guān)技術(shù)介紹42.1 Browser/server結(jié)構(gòu)4三層結(jié)構(gòu)52.2 JSP的運作模式52.3 SQL Server 2005簡介63 基于JSP的在線書店銷售系統(tǒng)的設(shè)計63.1需求分析6系統(tǒng)需要解決的主要問題6系統(tǒng)開發(fā)環(huán)境73.2 系統(tǒng)具備的功能73.3 用例模型7用戶Use case圖7管理員Use case圖8書店銷售系統(tǒng)E-R圖83.4數(shù)據(jù)庫的設(shè)計與實現(xiàn)9數(shù)據(jù)庫的需求分析9數(shù)據(jù)庫的邏輯設(shè)計
10、93.5 數(shù)據(jù)庫的結(jié)構(gòu)創(chuàng)立104基于JSP的在線書店銷售系統(tǒng)的實現(xiàn)134.1后臺系統(tǒng)和數(shù)據(jù)庫的配置13后臺效勞器配置13后臺數(shù)據(jù)庫的配置13后臺全局配置文件134.2前端網(wǎng)絡(luò)頁面的開發(fā)與設(shè)計14用戶注冊網(wǎng)頁144.2.2 用戶登錄頁面174.2.3 管理員操作頁面19用戶購物操作20管理員管理頁面23個人資料修改頁面255系統(tǒng)測試265.1軟件測試的目的和原那么265.2 測試的方法26黑盒測試265.2.2 白盒測試265.3測試實例(測試集)的研究與選擇275.4系統(tǒng)的維護276結(jié)束語29參考文獻(xiàn)30致謝31基于JSP的在線書店銷售系統(tǒng)的設(shè)計與實現(xiàn)1概 述1.1課題背景新世紀(jì)的到來,Int
11、ernet和計算機網(wǎng)絡(luò)技術(shù)的蓬勃開展,網(wǎng)絡(luò)化和全球化已成為不可抗拒的世界潮流。個人要生存,企業(yè)要開展,就必須采取新的生存方式、競爭手段去適應(yīng)它。面對Internet本身所具有的開放性、全球性、低本錢、高效率等特點,傳統(tǒng)商業(yè)暴露的問題也越來越明顯,原有的商業(yè)格局、商務(wù)運作模式在Internet面前也顯得無能為力,客觀形勢給傳統(tǒng)商務(wù)工作帶來了壓力和動力。機遇和挑戰(zhàn)、條件和可能,挑戰(zhàn)是現(xiàn)實的,機遇是潛在的,所以迫使我們必須重組原有的商業(yè)格局,變革原有的商業(yè)模式來契合Internet的開展以取得最大的效益。連通全世界的電子信息通道已經(jīng)形成,應(yīng)用Internet網(wǎng)開展電子商務(wù)Electronic Com
12、merce業(yè)務(wù)的時機已經(jīng)成熟。任何新事物都代表著一種趨勢,那些符合人類進步的趨勢必然會得到大家的認(rèn)同。電子商務(wù)就是這樣一種事物,它對人類社會進行著全方位的改造,在企業(yè)競爭、政府部門、公共研究機構(gòu)、教育以及娛樂等方面改變著人類相互交往的方式,為人們展示了一個全新、璀璨的世界。由于電子商務(wù)的出現(xiàn),傳統(tǒng)的經(jīng)營模式和經(jīng)營理念將發(fā)生巨大的變化。電子商務(wù)主要以飛速開展的普及全球的 Internet 網(wǎng)絡(luò)為架構(gòu),以交易雙方為主體,以銀行支付和結(jié)算為手段,以客戶數(shù)據(jù)庫為依托的全新商業(yè)模式。電子商務(wù)將會創(chuàng)造巨大的效益和時機,會將市場的空間形態(tài)、時間形態(tài)和虛擬形態(tài)結(jié)合起來,將物流、資金流、信息流聚集成開放的、良性
13、循環(huán)的環(huán)路,使經(jīng)營者以市場為紐帶,在市場上發(fā)揮最正確的作用,得到最大的效益。電子商務(wù)的開展,不僅將有利地推動Internet的開展,對社會的進步和經(jīng)濟的變革產(chǎn)生深遠(yuǎn)的影響,更重要的,它本身的開展成熟為我們提供了許許多多的時機1。1.2課題研究的意義和現(xiàn)狀進入20世紀(jì)90年代以后以因特網(wǎng)為代表的計算機網(wǎng)絡(luò)得到了飛速的開展,以從最初的教育科研網(wǎng)絡(luò)逐步開展成為商業(yè)網(wǎng)絡(luò)。當(dāng)前世界經(jīng)濟正在向知識經(jīng)濟轉(zhuǎn)變。人們希望能夠從書中得到知識,就需要有一個快捷高效的購書環(huán)境,建立一個網(wǎng)上綜合性的售書網(wǎng)站,可以滿足這方面的需求,它還提供應(yīng)用戶網(wǎng)上瀏覽、查詢及訂購效勞。同時,銀行開辦的網(wǎng)上支付業(yè)務(wù)也為消費者和經(jīng)營者提供
14、了一個便利的交易平臺。就網(wǎng)上書店系統(tǒng)而言,由于網(wǎng)絡(luò)已經(jīng)覆蓋全球,信息量大而獨具優(yōu)勢。對于讀者來說,網(wǎng)上書店近在咫尺,并且用不關(guān)門,讀者可以隨時地自由地查詢和訂購圖書,讀者無需親臨書店,一檔一檔的找,一本一本的翻,只要坐在電腦前,開機上網(wǎng)即可買到所需書籍,而且讀者的挑選余地也大多了,檢索也很方便。網(wǎng)上書店節(jié)省了大量的時間,這對于那些沒有時間經(jīng)常逛書店或其住所離傳統(tǒng)書店較遠(yuǎn)的讀者來說,具有實際意義。因此網(wǎng)上售書必將有長足的開展。隨著我國產(chǎn)業(yè)政策、物流產(chǎn)業(yè)、互聯(lián)網(wǎng)普及程度、社會信用以及網(wǎng)上銀行等各項影響網(wǎng)上書店開展的社會外部環(huán)境因素的調(diào)整完善,可以確定網(wǎng)上書店還有巨大的開展空間,其方便快捷,價格低廉
15、,資源豐富,不受時間地域限制的優(yōu)越性將得到越來越充分的發(fā)揮。在歐美國家,電子商務(wù)業(yè)務(wù)開發(fā)的如火如荼。在法、德等歐洲國家,電子商務(wù)所產(chǎn)生的營業(yè)額已占商務(wù)總額的1/4,在美國那么已高達(dá)1/3以上。在美國,美國在線(AOL)、雅虎、電子港灣、IBM、亞馬遜書城、戴爾電腦、沃爾瑪超市等電子商務(wù)公司在各自的領(lǐng)域更是取得了令人不可思議的巨額利潤。此外,隨著電子技術(shù)和網(wǎng)絡(luò)技術(shù)向出版領(lǐng)域的全面滲透,網(wǎng)絡(luò)出版物正逢勃開展起來。E-book可實現(xiàn)強大的數(shù)字化在線圖書館功能,它將和普通圖書一樣,可以通過網(wǎng)站提供超大圖書數(shù)據(jù)庫和便利檢索手段,實現(xiàn)圖書借閱,圖書的查詢。隨著數(shù)字化閱讀的革命,網(wǎng)絡(luò)出版物必將占據(jù)局部的圖書
16、市場,網(wǎng)上書店憑借自身優(yōu)勢,對于電子圖書的售賣也應(yīng)該步入正軌,給電子圖書開辟專門的銷售板塊和促銷手段,與電子圖書出版商合作,大力推進我國數(shù)字時代的圖書開展。1.3課題的系統(tǒng)概述近年來,隨著信息的全球化和國際互聯(lián)網(wǎng)的普及化,電子商務(wù)成為互聯(lián)網(wǎng)應(yīng)用的最大熱點,越來越多的企業(yè)通過使用電子商務(wù)技術(shù)來進行商業(yè)上的交易以減少本錢,企業(yè)通過Internet為消費者提供一個新興的購物環(huán)境,即網(wǎng)上超市,消費者通過網(wǎng)絡(luò)進行網(wǎng)上購物和網(wǎng)上支付等活動,這樣即方便了消費者,又減少了企業(yè)本錢,因此本工程網(wǎng)上書店隨著這個目的而來。新世紀(jì)的到來,Internet和計算機網(wǎng)絡(luò)技術(shù)的蓬勃開展,網(wǎng)絡(luò)化和全球化已成為不可抗拒的世界潮
17、流。個人要生存,企業(yè)要開展,就必須采取新的生存方式、競爭手段去適應(yīng)它。面對Internet本身所具有的開放性、全球性、低本錢、高效率等特點,傳統(tǒng)商業(yè)暴露的問題也越來越明顯,原有的商業(yè)格局、商務(wù)運作模式在Internet面前也顯得無能為力,客觀形勢給傳統(tǒng)商務(wù)工作帶來了壓力和動力。機遇和挑戰(zhàn)、條件和可能,挑戰(zhàn)是現(xiàn)實的,機遇是潛在的,所以迫使我們必須重組原有的商業(yè)格局,變革原有的商業(yè)模式來契合Internet的開展以取得最大的效益。連通全世界的電子信息通道已經(jīng)形成,應(yīng)用Internet網(wǎng)開展電子商務(wù)Electronic Commerce業(yè)務(wù)的時機已經(jīng)成熟。任何新事物都代表著一種趨勢,那些符合人類進步
18、的趨勢必然會得到大家的認(rèn)同。電子商務(wù)就是這樣一種事物,它對人類社會進行著全方位的改造,在企業(yè)競爭、政府部門、公共研究機構(gòu)、教育以及娛樂等方面改變著人類相互交往的方式,為人們展示了一個全新、璀璨的世界。由于電子商務(wù)的出現(xiàn),傳統(tǒng)的經(jīng)營模式和經(jīng)營理念將發(fā)生巨大的變化。電子商務(wù)主要以飛速開展的普及全球的 Internet 網(wǎng)絡(luò)為架構(gòu),以交易雙方為主體,以銀行支付和結(jié)算為手段,以客戶數(shù)據(jù)庫為依托的全新商業(yè)模式。電子商務(wù)將會創(chuàng)造巨大的效益和時機,會將市場的空間形態(tài)、時間形態(tài)和虛擬形態(tài)結(jié)合起來,將物流、資金流、信息流聚集成開放的、良性循環(huán)的環(huán)路,使經(jīng)營者以市場為紐帶,在市場上發(fā)揮最正確的作用,得到最大的效益
19、。電子商務(wù)的開展,不僅將有利地推動Internet的開展,對社會的進步和經(jīng)濟的變革產(chǎn)生深遠(yuǎn)的影響,更重要的,它本身的開展成熟為我們提供了許許多多的時機2。網(wǎng)上書店系統(tǒng)的最終目的是客戶可以通過網(wǎng)上書店找到自己所需要的書籍,網(wǎng)上書店主要向客戶提供各種書籍材料。通過開發(fā)該系統(tǒng)可以方便用戶隨意查詢、瀏覽、定購圖書。節(jié)省了用戶大量的時間與空間,帶動網(wǎng)絡(luò)經(jīng)濟。2 在線網(wǎng)上書店銷售系統(tǒng)的相關(guān)技術(shù)介紹2.1 Browser/server結(jié)構(gòu)C/S結(jié)構(gòu),即Client/Server(客戶機/效勞器)結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu),通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以
20、充分利用兩端硬件環(huán)境的優(yōu)勢。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用開展;內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),Web和Client/Server應(yīng)用都可以進行同樣的業(yè)務(wù)處理;不同的應(yīng)用模塊共享邏輯組件;通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的開展方向。 B/S結(jié)構(gòu),即Browser/Server(瀏覽器/效勞器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改良的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一局部事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在效
21、勞器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)實現(xiàn)原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)本錢,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu),M也是在這樣一種背景下被提出來的架構(gòu),但微軟的方案只是一種設(shè)想,要成為現(xiàn)實還需要幾年,而JAVA技術(shù)已經(jīng)是很成熟的應(yīng)用了。傳統(tǒng)的C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,由于產(chǎn)品的更新?lián)Q代十分快,這么高的代價和低效率已經(jīng)越來越不適應(yīng)了。在JAVA這樣的跨平臺語言出現(xiàn)之后B/S架構(gòu)更是飛快地普及起來了。在線圖書銷售管理系統(tǒng)的特點就是利用Browser/serve結(jié)構(gòu),
22、實現(xiàn)圖書圖書的在線庫存查找、在線銷售,以及對圖書的庫存情況進行在線管理等功能。對于本系統(tǒng),其功能目標(biāo)是要將圖書銷售由商店柜臺銷售模式向在線銷售的模式轉(zhuǎn)變,同時還要能對銷售的訂單和圖書種類以及庫存情況進行全面的管理。本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖如圖2-1所示。Internet上用戶 分類別系統(tǒng)后臺數(shù)據(jù)庫系統(tǒng)效勞器 Internet書店銷售系統(tǒng)圖2-1 B/S結(jié)構(gòu)的在線圖書銷售管理系統(tǒng)應(yīng)用原理示意圖2.1.1三層結(jié)構(gòu)Browser/Server的多層結(jié)構(gòu)的應(yīng)用正是在對C/S結(jié)果的總結(jié)根底上產(chǎn)生的,并且也已經(jīng)擴展到了B/S應(yīng)用開發(fā)領(lǐng)域。即將應(yīng)用劃分為3層可以有更多層,但3層最常見:用戶界面城、商業(yè)邏輯
23、層、數(shù)據(jù)庫層。B/S結(jié)構(gòu)開發(fā)還具有另外的一個重要的優(yōu)勢,即面向?qū)ο笞兂傻奶匦浴胺庋b性??蛻舳诵枰M行某項與數(shù)據(jù)庫之間的訪問和操作的地方,只要調(diào)用一個函數(shù),至于這個函數(shù)如何編寫,如何與數(shù)據(jù)庫打交道,一直訪問的是何種數(shù)據(jù)庫都與其無關(guān)否那么,很有可能出現(xiàn)在一種數(shù)據(jù)庫系統(tǒng)上運行的很好的SQL語句,有時換到另一種數(shù)據(jù)庫系統(tǒng)上必須加以修改;在中間層DLL中實現(xiàn)這個函數(shù),如果用戶對具體操作的要求發(fā)生改變,只需要修改這個函數(shù)就可以了,只要此函數(shù)的入口參數(shù)和返回內(nèi)容不變,在客戶端不需做任何改動。而這一點在開發(fā)大型應(yīng)用尤其有用:我們可以把開發(fā)人員分成兩組,一組負(fù)責(zé)開發(fā)界面層,另一組負(fù)責(zé)開發(fā)商業(yè)邏輯層,雙方只要按照
24、事先商定的函數(shù)接口,并行開發(fā)就可以,而不必像從前那樣,后面的工作必須等前面的工作完成后才能開始。當(dāng)然,這樣的開發(fā)的模式需要很好的工程協(xié)調(diào)和穩(wěn)當(dāng)作支持3。2.2 JSP的運作模式JSP作為J2EE的一局部,既可以用于開發(fā)小型的Web站點、也可以用于開發(fā)大型的、企業(yè)級的應(yīng)用程序,直接使用JSP對于最小型的We b站點,可以直接使用JSP來構(gòu)建動態(tài)網(wǎng)頁,這種站點最為簡單,所需要的僅僅是簡單的留言板、動態(tài)日期等根本的功能。對于這種開發(fā)模式,一般可以將所有的動態(tài)處理局部都放置在JSP的Scriptlet中,就像一般使用PHP或ASP開發(fā)動態(tài)網(wǎng)頁一樣。JSP+JavaBeans中型站點面對的是數(shù)據(jù)庫查詢、
25、用戶管理和小量的商業(yè)業(yè)務(wù)邏輯。對于這種站點,不能將所有的東西全部交給JSP頁面來處理。在單純的JSP中參加JavaBeans技術(shù)將有助于這種中型網(wǎng)站的開發(fā)。利用JavaBeans,將很容易完成如數(shù)據(jù)庫連接、用戶登錄與注銷、商業(yè)業(yè)務(wù)邏輯封裝的任務(wù)。如:將常用的數(shù)據(jù)庫連接寫為一個JavaBeans,既方便了使用,又可以使JSP文件簡單而清晰,通過封裝,還可以防止一般的開發(fā)人員直接獲得數(shù)據(jù)庫的控制權(quán)。JSP+JavaBeans+Servlet:Servlet在不再擔(dān)負(fù)動態(tài)頁面生成的任務(wù)以后,開始擔(dān)負(fù)起決定整個網(wǎng)站邏輯流程的任務(wù)。在邏輯關(guān)系異常復(fù)雜的網(wǎng)站中,借助于Servlet和JSP良好的交互關(guān)系和
26、JavaBeans的協(xié)助,完全可以將網(wǎng)站的整個邏輯結(jié)構(gòu)放在Servlet中,而將動態(tài)頁面的輸出放在JSP頁面中來完成。在這種開發(fā)方式中,一個網(wǎng)站可以有一個或幾個核心的Servlet來處理網(wǎng)站的邏輯,通過調(diào)用JSP頁面來完成客戶端通常是We b瀏覽器的請求。后面我們將可以看到,在J2EE模型中,Servlet的這項功能可以被EJB取代。運行可行性分析:隨著計算機知識的普及和推廣,越來越多的人掌握了計算機的根本使用方法和技能。隨著Internet的開展,用戶對于網(wǎng)絡(luò)、WINDOWS等環(huán)境下的軟件使用比擬熟悉,對于新鮮事物,用戶表現(xiàn)出極大的興趣和熱情,這也是網(wǎng)絡(luò)辦公興起的原因。經(jīng)濟可行性分析:網(wǎng)絡(luò)辦
27、公給人們帶來了方便,給企業(yè)帶來了全新的商務(wù)模式。因此,投入一定的資金,構(gòu)建一個網(wǎng)絡(luò)辦公平臺在經(jīng)濟上是完全可行的。2.3 SQL Server 2005簡介作為微軟新一代的數(shù)據(jù)管理與商業(yè)智能平臺,SQL Server 2005 已是微軟5年來具有里程碑性質(zhì)的企業(yè)級數(shù)據(jù)庫產(chǎn)品。和以往的數(shù)據(jù)解決方案相比,SQL Server 2005更具有著巨大的空前的價值、超強的功能和新穎大氣的全新體驗3。SQL Server 2005 中包含了非常豐富的新特性:通過提供一個更平安、可靠和高效的數(shù)據(jù)管理平臺,增強企業(yè)組織中用戶的管理能力,大幅提升IT管理效率并降低運行風(fēng)險和維護本錢;通過提供先進的商業(yè)智能平臺滿足
28、眾多客戶對業(yè)務(wù)的實時統(tǒng)計分析、監(jiān)控預(yù)測等多種復(fù)雜管理需求,推動企業(yè)管理信息化建設(shè)和業(yè)務(wù)開展;同時,SQL Server 2005 提供了一個極具擴展性和靈活性的開發(fā)平臺,不斷拓展您的應(yīng)用空間,實現(xiàn)Internet數(shù)據(jù)業(yè)務(wù)互聯(lián),為您帶來新的商業(yè)應(yīng)用機遇。由于大大減少了應(yīng)用程序待機時間,提高了系統(tǒng)的可伸縮性和性能,并加以更嚴(yán)格的平安控制,SQL Server 2005 在支持現(xiàn)實中最苛刻的企業(yè)級系統(tǒng)要求的道路上,邁出了極大的一步。SQL Server 是微軟效勞器家族中重要的一局部,通過微軟效勞器系列產(chǎn)品共有的 Engineering strategy 所實現(xiàn)的增強的管理型和集成行,客戶可以有效降
29、低總體擁有本錢并從更快的開發(fā)部署時間中收益。3 基于JSP的網(wǎng)上書店銷售系統(tǒng)的設(shè)計3.1需求分析3.1.1系統(tǒng)需要解決的主要問題因為網(wǎng)上書店系統(tǒng)的最終目的是客戶可以通過網(wǎng)上書店找到自己所需要的書籍,網(wǎng)上書店主要向客戶提供各種書籍材料。所以系統(tǒng)應(yīng)該解決如下問題:1.JSP 連接SQL Server 2005數(shù)據(jù)庫2.JSP界面的設(shè)計3.JSP頁面之間的相互跳轉(zhuǎn)4.在JSP頁面中實現(xiàn)商品添加、刪除、修改等數(shù)據(jù)庫操做5.用戶訂單的處理、數(shù)據(jù)庫的應(yīng)用、管理員對圖書的管理功能3.1.2系統(tǒng)開發(fā)環(huán)境本網(wǎng)上書店銷售平臺采用JSP、數(shù)據(jù)庫等技術(shù)來開發(fā),運作于Windows XP的環(huán)境下,采用B/S三層架構(gòu)的模
30、式,客戶端使用瀏覽器進行訪問,效勞器端使用JDK+Tomcat的訪問形式,以提高系統(tǒng)的平安性;在系統(tǒng)開發(fā)時,使用MyEclipse作為網(wǎng)頁開發(fā)工具,以Tomcat作為Web效勞器,SQL Server 2005作為數(shù)據(jù)庫效勞器。3.2 系統(tǒng)具備的功能該系統(tǒng)從功能上分用戶模塊和管理模塊,用戶模塊又分為匿名用戶模塊與普通用戶模塊,匿名用戶模塊主要包括查看商品、注冊用戶等功能;普通用戶模塊主要包括查看商品、管理購物車、查看訂單等功能。管理模塊又分為店主模塊與管理員模塊,店主模塊主要包括商品管理、訂單管理等功能;管理員模塊主要包括商品管理、用戶信息管理、訂單管理等功能 4。3.3 用例模型用戶Use
31、case圖對網(wǎng)站進行訪問時,未注冊用戶可以進行注冊,也可以和注冊用戶一樣瀏覽網(wǎng)站,進行圖書查詢,查看書店的公告以及售書活動。但是注冊用戶比一般用戶多的兩個權(quán)限,一個是購置圖書,另一個就是對進行購物車的管理,比方說在購物車增加想要購置的書籍,在購物車中刪掉不想購置的。用例圖如圖3-1所示:圖3-1 用戶用例圖3.3.2管理員Use case圖進入系統(tǒng)后,有一個活動選項,可以供普通管理員和超級管理員登陸。超級管理員和普通管理員都能對系統(tǒng)進行訂單管理,網(wǎng)站維護,管理添加圖書信息,管理添加站內(nèi)新聞,但是超級管理員可以添加和刪除普通管理員。系統(tǒng)活動圖如圖3-2所示:圖3-2 管理員用例圖3.3.3書店銷
32、售系統(tǒng)E-R圖在線書店銷售系統(tǒng)中,有用戶,圖書和管理員等實體,其中管理員又分為普通管理員和超級管理員。用戶實體中包括了用戶密碼,用戶姓名,用戶QQ號,用戶 號碼,身份證號碼,地址等屬性。圖書實體中包含了圖書ID號,圖書名稱,作者,出版日期,價格等屬性。普通管理員實體中包含了管理員姓名,密碼等屬性。超級管理員實體中也包含了管理員姓名和密碼等屬性。實體之間也存在著聯(lián)系,管理員可以添加或者刪除多種類型的書籍,一種書籍可以由多個管理員來進行添加或者刪除,因此管理員和書籍之間是多對多的聯(lián)系。用戶可以購置多種書籍,也可以訂購書籍,一種書籍可以給被多個用戶購置,也可以被多個用戶訂購,因此用戶與書籍之間也是多
33、對多的聯(lián)系。具體說明如圖3-3所示:圖3-3 書店銷售系統(tǒng)E-R圖3.4數(shù)據(jù)庫的設(shè)計與實現(xiàn)3.4.1數(shù)據(jù)庫的需求分析根據(jù)系統(tǒng)功能設(shè)計的要求,以及功能模塊的劃分,下面給出在線圖書銷售管理系統(tǒng)的各個組成局部的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)5。對于銷售管理系統(tǒng)的根本信息數(shù)據(jù)庫,可以列出一下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。用戶信息數(shù)據(jù)表應(yīng)該包含用戶名稱、用戶編號、用戶權(quán)限編號、用戶密碼、用戶的狀態(tài)。友情鏈接信息數(shù)據(jù)列表應(yīng)該包含網(wǎng)站名稱、網(wǎng)址。商品信息數(shù)據(jù)表應(yīng)該包含圖書類別、圖書編號、圖書名稱、圖書價格、圖片。站內(nèi)新聞信息表:新聞標(biāo)題、新聞類別、新聞內(nèi)容。3.4.2數(shù)據(jù)庫的邏輯設(shè)計根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,各個系統(tǒng)
34、的具體邏輯實現(xiàn)如下:用戶信息數(shù)據(jù)表應(yīng)該包含用戶名、用戶權(quán)限編號、用戶密碼、用戶的性別等。訂單信息數(shù)據(jù)表應(yīng)該包含訂單購置人、圖書編號、訂單名稱、圖書價格、圖片等。圖書信息數(shù)據(jù)表包括圖書類別、圖書編號、圖書名稱、圖書價格、圖片,各種編號,包括發(fā)貨編號,出庫單編號、出庫編號等等,通過GetNewID()函數(shù)來生成。而圖書的其他信息包括圖書名稱、從圖書根本信息數(shù)據(jù)庫中獲取。訂單、圖書的其他信息,都通過根本庫房信息表、根本庫存信息表、根本圖書信息表來獲取。3.5 數(shù)據(jù)庫的結(jié)構(gòu)創(chuàng)立系統(tǒng)數(shù)據(jù)庫的名稱為jspwangshangshoushuxns_Data,數(shù)據(jù)庫中分別建了allusers,gwc,shang
35、pinleibie,shangpinxinxi,xinwentongzhi,yonghuzhuceyouqinglianjie七張表。表allusers是管理員表,主要用于存儲管理員信息,根據(jù)系統(tǒng)的需求,設(shè)計了ID,username,pwd,cx,addtime等屬性,其中ID是主鍵6。在表中ID字段為管理員編號,username字段為管理員用戶名, pwd字段為登陸密碼,cx字段為管理權(quán)限,addtime字段為添加時間。具體如表3-1所示:表3-1 allusers管理員表序號字段名稱字段類型大小允許為空最大長度1IDInt 4自增編號102usernameVarChar 50是2553pw
36、dVarChar 50是2554cxVarChar 50是2555addtimeDateTime 8是23Gwc表格主要用于存儲已有商品信息的。根據(jù)系統(tǒng)需求,設(shè)計了ID, username,bianhao,mingchengg,tupian等屬性,其中ID是主鍵。在表中ID字段為商品序號,username字段為商品名稱,bianhao字段為商品編號,mingchengg字段為商品類別,tupian字段為商品圖片,jiage字段為商品價格,addtime為商品添加時間,shuliang為商品的數(shù)量。具體如表3-2所示:表3-2 gwc已有商品信息列表序號字段名稱字段類型大小允許為空最大長度1ID
37、Int 4自增編號102usernameVarChar 50是2553bianhaoVarChar50是2554mingchengVarChar 50是2555tupianVarChar 50是2556jiageFloat 8是157addtimeDateTime 8是238shuliangInt 4是109isfkVarChar 50是255Shangpinleibie表主要用于存儲商品類別的信息。根據(jù)系統(tǒng)需求,主要設(shè)計了ID,leibiemingcheng,addtime等屬性,其中ID為主鍵。在數(shù)據(jù)表中,ID字段為盛品序號,leibiemingcheng字段為類別名稱,addtime字段
38、為添加時間。具體如表3-3所示;表3-3 shangpinleibie商品類別表序號字段名稱字段類型大小允許為空最大長度1IDInt 4自增編號102leibiemingchengVarChar 50是2553addtimeDateTime 8是23Shangpinxinxi表主要存儲詳細(xì)的商品信息。根據(jù)系統(tǒng)需求, ID,biaohao,mingcheng,leibie,tupian,beizhu,addtime,jiage等屬性,其中ID為主鍵。在表中, ID字段為商品序號,biaohao字段為商品標(biāo)號,mingcheng字段為商品名稱,leibie字段為商品類別,tupian字段為商品圖片
39、,beizhu字段為商品備注,addtime字段為添加時間,jiage字段為商品價格。具體如表3-4所示:表3-4 shangpinxinxi商品信息表序號字段名稱字段類型大小允許為空最大長度1IDInt 4自增編號102bianhaoVarChar 50是2553mingchengVarChar 50是2554leibieVarChar 50是2555tupianVarChar 50是2556beizhuVarChar 50是2557addtimeDateTime 8是238jiageVarChar 50是255xinwentongzhi表是用于存儲管理員更新的關(guān)于書店信息的內(nèi)容。根據(jù)系統(tǒng)需
40、求,設(shè)計了ID,biaoti,leibie,neirong,tianjiaren,addtime等屬性,其中ID是主鍵。在表中ID字段為新聞序號,biaoti字段為用戶名,leibie字段為新聞類別,neirong字段為新聞內(nèi)容,tianjiaren字段為新聞添加人,addtime字段為添加時間。具體如表3-5所示:表3-5 xinwentongzhi新聞通知表序號字段名稱字段類型大小允許為空最大長度1IDInt 4自增編號102biaotiVarChar 300是255續(xù)表3-5 xinwentongzhi新聞通知表序號字段名稱字段類型大小允許為空最大長度3leibieVarChar 50是
41、2554neirongText 16是2555tianjiarenVarChar 50是2556addtimeDateTime 8是23yonghuzhuce表是用于存儲用戶注冊信息的表。根據(jù)系統(tǒng)需求,設(shè)計了ID,yonghuming,mima,xingbie,dianhua,QQ,shenfenzheng,dizhi,addtime等屬性,其中ID是主鍵。在表中, ID字段為注冊序號,yonghuming字段為注冊人,mima字段為密碼,xingbie字段為性別,dianhua字段為 ,QQ字段為QQ號碼,shenfenzheng字段為身份證號碼,dizhi字段為地址,addtime字段為注
42、冊時間。具體如表3-6所示:表3-6 yonghuzhuce用戶注冊表序號字段名稱字段類型大小允許為空最大長度1IDInt 4自增編號102yonghumingVarChar 50是2553mimaVarChar 50是2554xingbieVarChar 50是2555dianhuaVarChar 50是2556QQVarChar 50是2557shenfenzhengVarChar 50是2558dizhiVarChar 50是2559addtimeDateTime 8是23youqinglianjie表是用于存儲網(wǎng)頁上的網(wǎng)頁鏈接。根據(jù)系統(tǒng)需求,設(shè)計了ID,wangzhimingcheng
43、,wangzhi,addtime等屬性,其中ID為主鍵。在表中ID字段為序號,wangzhimingcheng字段為網(wǎng)址名稱,wangzhi字段為網(wǎng)址鏈接,addtime字段為添加時間。具體如表3-7所示:表3-7 youqinglianjie友情鏈接表序號字段名稱字段類型大小允許為空最大長度備注1IDInt 4自增編號10 序號2wangzhanmingchengVarChar 50是255 網(wǎng)址名稱3wangzhiVarChar 50是255 網(wǎng)址鏈接續(xù)表3-7 youqinglianjie友情鏈接表序號字段名稱字段類型大小允許為空最大長度備注4addtime
44、DateTime 8是23 添加時間4基于JSP的網(wǎng)上書店銷售系統(tǒng)的實現(xiàn)4.1后臺系統(tǒng)和數(shù)據(jù)庫的配置4.1.1后臺效勞器配置本系統(tǒng)使用了Microsoft的TOMCAT 5.0作為系統(tǒng)效勞器。如果使用的是Windows 2005以上版本的操作系統(tǒng),那么添加TOMCAT 5.0效勞器非常簡單,只需要翻開“控制面板里面的 “添加/刪除程序選項,然后選擇“添加/刪除Windows組件,最后選中彈出對話框的Internet信息效勞tomcat選項,按照系統(tǒng)提示進行安裝即可。4.1.2后臺數(shù)據(jù)庫的配置在線圖書銷售管理系統(tǒng)采用Microsoft公司的SQL Server 2005數(shù)據(jù)庫系統(tǒng)。圖4
45、-1給出了SQL Server 2005數(shù)據(jù)庫的企業(yè)管理器主界面,用戶通過該界面可以完成自己數(shù)據(jù)庫的添加,修改工作。圖4-1 SQL server 2005企業(yè)管理器主界面4.1.3后臺全局配置文件后臺配置文件實際上是一個可選文件,程序編寫者可以在該文件中指定事件腳本,并聲明具有會話和應(yīng)用程序作用域的對象。該文件的內(nèi)容不是用來給用戶顯示的,而是用來存儲事件信息和由應(yīng)用程序全局使用的對象。該文件的名稱必須是Global.asa且必須存放在應(yīng)用程序的根目錄中。每個應(yīng)用程序只能有一個Global.asa文件7。在Global.asa文件中,如果包含的腳本沒有用SCRIPT>標(biāo)記封裝,或定義的對
46、象沒有會話或應(yīng)用程序作用域,那么效勞器將返回錯誤。我們可以用任何支持腳本的語言編寫Global.asa文件中包含的腳本。如果多個事件使用同一種腳本語言,就可以將它們組織在一組SCRIPT>標(biāo)記中。Global.asa<SCRIPT LANGUAGE=VBScript RUNAT=Server>sub Application_OnStart Application(“Connection2_ConnectionString) = “DRIVER=SQL Server,SERVER=localhost;UID=sa;password=;APP=Microsoft Developm
47、ent Environment;WSID=JL;DATEBASE=Master, Application(“Connection2_ConnectionTimeout)=15 Application(“Connection2_CommandTimeout)=30 Application(“Connection2_CursorLocation)=3 Application(“Connection2_RuntimeUserName)=sa Application(“Connection2_RuntimePassword)=End Sub</SCRIPT>這段代碼非常重要,它定義了連接到
48、數(shù)據(jù)的各種參數(shù)。在本在線系統(tǒng)中,所有頁面的都默認(rèn)的使用這些參數(shù)。PublicFunction.inc是本在線圖書銷售系統(tǒng)的一個嵌入文件,它里面定義了幾個方法,都是系統(tǒng)所需要用到的【7】。4.2前端網(wǎng)絡(luò)頁面的開發(fā)與設(shè)計用戶注冊網(wǎng)頁注冊用戶在頁面中應(yīng)輸入用戶名,密碼等資料,然后按提交即可登錄成功。具體設(shè)計的注冊用戶界面如圖4-1所示:圖4-1 用戶注冊頁面在用戶注冊登錄時,首先用戶進入登錄界面,如果用戶是會員,下一步系統(tǒng)流程進入輸入用戶名和密碼流程,然后進入合法性檢查流程如果用戶名和密碼合法那么用戶將登錄到用戶界面,最后結(jié)束該流程,其次,如果用戶不是會員,那么系統(tǒng)將進入會員注冊流程讓用戶填寫用戶表
49、單,然后進入是否合法流程,如果用戶填寫的表單合法將進入注冊后返回到登錄界面流程,如果用戶填寫不合法那么將進入重新注冊。具體的流程圖如圖5-2所示:圖4-2用戶注冊流程圖根據(jù)流程圖的設(shè)計,注冊是如果為輸入用戶名或者密碼時,系統(tǒng)會提示,代碼實現(xiàn)如下:圖4-3未輸入用戶名圖4-4未輸入密碼function check()if(document.form1.yonghuming.value="")alert("請輸入用戶名");document.form1.yonghuming.focus();return false;if(document.form1.mim
50、a.value="")alert("請輸入密碼");document.form1.mima.focus();return false;當(dāng)用戶注冊成功時,系統(tǒng)會自動跳出提示注冊成功的頁面,如圖4-5,代碼如下: 圖4-5 注冊成功<%String yonghuming=request.getParameter("yonghuming");String mima=request.getParameter("mima");String xingbie=request.getParameter("xingb
51、ie");String dianhua=request.getParameter("dianhua");String QQ=request.getParameter("QQ");String shenfenzheng=request.getParameter("shenfenzheng");String dizhi=request.getParameter("dizhi");ResultSet RS_result=connDbBean.executeQuery("select id from y
52、onghuzhuce where yonghuming='"+yonghuming+"'"); if(RS_result.next()out.print("<script>alert('該用戶名已經(jīng)存在,請換其他用戶名!');window.history.go(-1);</script>");else String sql="insert into yonghuzhuce(yonghuming,mima,xingbie,dianhua,QQ,shenfenzheng,dizhi)
53、 values('"+yonghuming+"','"+mima+"','"+xingbie+"','"+dianhua+"','"+QQ+"','"+shenfenzheng+"','"+dizhi+"') " connDbBean.executeUpdate(sql); out.print("<script>a
54、lert('注冊成功,您可以去首頁登陸了!');location.href='index.jsp'</script>");RS_result.close(); %> 用戶登錄頁面當(dāng)用戶注冊完成后,就可以登錄賬號,然后可以進行書籍的購置等操作了,如圖4-6所示:圖4-6 用戶登陸界面用戶登錄時首先驗證是管理員還是用戶登錄,如果是用戶,那么進入用戶界面,代碼如下:<% String uid=request.getParameter("username"); String pwd=request.getParame
55、ter("pwd"); String sql=""String cx=new String(request.getParameter("cx").getBytes("8859_1");if(cx.equals("管理員") sql="select * from allusers where username='"+uid+"' and pwd='"+pwd+"'"elseif(cx.equals(&quo
56、t;用戶") sql="select * from xuesheng where xuehao='"+uid+"' and mima='"+pwd+"'"elsesql="select * from jiaoshi where gonghao='"+uid+"' and mima='"+pwd+"'" ResultSet RS_result=connDbBean.executeQuery(sql); i
57、f(!RS_result.next()out.print("<script>alert('你輸入的用戶不存在或密碼錯誤,請重新登錄!');window.history.go(-1);</script>");else session.setAttribute("username",uid); if(cx.equals("管理員") session.setAttribute("cx",RS_result.getString("cx"); else if(cx.equals("用戶") session.setAttribute("cx","用戶"); response.sendRedirect("main.jsp"); RS
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大班社會領(lǐng)域禮儀
- 彩色小屋美術(shù)課件
- 流程管理理念丶方法與工具
- 化學(xué)-云南省2025屆高三下學(xué)期3月百萬大聯(lián)考試題和答案
- 少兒美術(shù)海綿寶寶
- 公司家文化課件
- 員工培訓(xùn)自我評估
- 職業(yè)技術(shù)學(xué)院口腔醫(yī)學(xué)技術(shù)專業(yè)人才培養(yǎng)方案
- 2024-2025學(xué)年統(tǒng)編版道德與法治九年級上冊第二單元 民主與法治 檢測卷(含答案)
- 九年級思想品德知識樹
- 2025年上海青浦新城發(fā)展(集團)限公司自主招聘9名高頻重點模擬試卷提升(共500題附帶答案詳解)
- 雪茄煙葉晾制技術(shù)規(guī)程
- 船舶概論習(xí)題及答案
- 2024年北京電子科技職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 《智能輪椅的整體結(jié)構(gòu)設(shè)計案例綜述》1400字
- 臨床醫(yī)學(xué)個人能力提升
- 2025年焦慮癥健康教育課件:創(chuàng)新與實踐相結(jié)合
- 北師大版八年級下學(xué)期期末數(shù)學(xué)練習(xí)題及答案
- 定額〔2025〕2號文-關(guān)于發(fā)布2020版電網(wǎng)技術(shù)改造及檢修工程概預(yù)算定額2024年下半年價格
- 《腦出血的外科治療》課件
- 《普通高中體育與健康》(水平五)體能模塊教學(xué)計劃
評論
0/150
提交評論