基于JSP的網(wǎng)上購(gòu)書系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)電子信息工程專業(yè)
《基于JSP的網(wǎng)上購(gòu)書系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)電子信息工程專業(yè)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于JSP的網(wǎng)上購(gòu)書系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)電子信息工程專業(yè)(30頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 基于JSP的網(wǎng)上購(gòu)書系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 摘要: 隨著如今互聯(lián)網(wǎng)與計(jì)算機(jī)技術(shù)的高速發(fā)展,各種先進(jìn)的技術(shù)為人們的生活帶來(lái)了極大的方便,網(wǎng)絡(luò)應(yīng)用領(lǐng)域也一天天擴(kuò)大。在虛擬網(wǎng)絡(luò)中買賣交易商品,人們?cè)絹?lái)越來(lái)喜歡這種網(wǎng)上購(gòu)物方式,通過(guò)此類網(wǎng)站,人們可以更直觀、便捷,足不出戶即可在虛擬書店里購(gòu)書。 論文整體從可行性分析、系統(tǒng)分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)、系統(tǒng)運(yùn)行和維護(hù)等方面展開論述。瀏覽器/服務(wù)端模式是本系統(tǒng)總體開發(fā)的模式,以JAVA作為主要開發(fā)語(yǔ)言,系統(tǒng)的數(shù)據(jù)庫(kù)使用的是,系統(tǒng)的后臺(tái)程序選用組合而成的當(dāng)下較為流行的SSH框架,通過(guò)各種技術(shù)與工具的綜合應(yīng)用實(shí)現(xiàn)系統(tǒng)的各種需求。 關(guān)鍵詞:Ja
2、va JSP MySQL 網(wǎng)上購(gòu)書 30 The Online Bookstores System Based On JSP Student majoring in computer science and technology Zhang shuo Tutor Wei gang Abstract:With the rapid development of the Internet and computer technology, various advanced technologies have brought great convenience to people
3、's lives, and the network application field has also expanded day by day. People buy and sell trading products in the virtual network, people are more and more like this online shopping method. Through such websites, people can be more intuitive and convenient, and they can purchase books in the vir
4、tual bookstore without leaving home. The paper is discussed from the aspects of feasibility analysis, system analysis, system design, system detailed design and implementation, system operation and maintenance. The browser/server mode is the overall development mode of the system. JAVA is the main
5、development language. The database of the system is Mysql. The background program of the system uses the popular SSH framework. Through the comprehensive application of various technologies and tools. Achieve the various needs of the system. Key Words: Java; JSP; MySQL; Online bookstores 1 緒論 1.
6、1 開發(fā)背景 伴隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,各種互聯(lián)網(wǎng)技術(shù)與服務(wù)日趨完善,深切影響著人們生活的方方面面。而物質(zhì)水平的極大提高,讓人們漸漸開始注重精神世界的提升,通過(guò)閱讀可以豐富人的文化知識(shí)儲(chǔ)備,開闊個(gè)人的眼界。最近幾年,互聯(lián)網(wǎng)技術(shù)不斷普及,更多的人選擇使用計(jì)算機(jī)或者手機(jī)進(jìn)行網(wǎng)上購(gòu)物,不用出門就能買到自己想要的一些東西。傳統(tǒng)的實(shí)體書店銷售的方式具有很高的局限性,實(shí)體店所能更容納的客流量是非常有限的,而且能夠容納的書也非常有限,這樣會(huì)極大地影響書店的運(yùn)營(yíng)與發(fā)展。 而現(xiàn)在隨著網(wǎng)上書店的出現(xiàn),緩解了以前出現(xiàn)的問(wèn)題,消費(fèi)者可以根據(jù)自己的需求上網(wǎng)選擇需要的圖書,可以在線進(jìn)行比較,并且買家和賣家可是實(shí)時(shí)
7、溝通;而且,網(wǎng)上書店的一個(gè)特性是實(shí)體書店所不具有的,也是當(dāng)代人喜歡的一個(gè)特性:24小時(shí)營(yíng)業(yè)。不管是學(xué)習(xí)當(dāng)中還是其他地方,人們想要獲取知識(shí)都不可避免的需要用到圖書。 1.2 系統(tǒng)整體概述 本文的整個(gè)設(shè)計(jì)過(guò)程將會(huì)包含如下幾項(xiàng)工作: 1、可行性分析 依照本文所要進(jìn)行的設(shè)計(jì)內(nèi)容,從技術(shù)、經(jīng)濟(jì)以及法律等多個(gè)方面進(jìn)行可行性分析,同時(shí)又結(jié)合了系統(tǒng)的實(shí)際實(shí)施的的一些條件情況,經(jīng)一系列分析后得到本文所要進(jìn)行的系統(tǒng)開發(fā)設(shè)計(jì)是非常有必要且可行的。 2、系統(tǒng)分析 隨著電子商務(wù)發(fā)展的日趨成熟,人們已經(jīng)習(xí)慣了這種足不出戶就可以進(jìn)行商品購(gòu)買的消費(fèi)模式。所以為了能夠令廣大讀書愛好者的書籍線上購(gòu)買需求得到滿足,令
8、其能夠更加便捷地進(jìn)行書籍的購(gòu)買,本文通過(guò)使用互聯(lián)網(wǎng)編程相關(guān)技術(shù)進(jìn)行一個(gè)網(wǎng)上購(gòu)書系統(tǒng)的開發(fā)。雖然當(dāng)前有很多成熟的互聯(lián)網(wǎng)購(gòu)書平臺(tái),但是本文所進(jìn)行的另一個(gè)目就是對(duì)自身所學(xué)技能進(jìn)行鍛煉,通過(guò)一個(gè)完整的系統(tǒng)開發(fā)流程,提升自身的各方面能力。 3、系統(tǒng)總體設(shè)計(jì) (1) 本文所要進(jìn)行的設(shè)計(jì)當(dāng)中將使用瀏覽器/服務(wù)端模式為整體的基本模式,開發(fā)當(dāng)中使用此種模式擁有如下的幾點(diǎn)優(yōu)勢(shì): (a)能夠令前后臺(tái)之間更加分明,一些邏輯關(guān)系也能夠得到很好的處理,與廣大用戶的使用習(xí)慣更加相符。 (b)模塊化的設(shè)計(jì)能夠令系統(tǒng)的整體開發(fā)分成一個(gè)個(gè)都部分分別進(jìn)行,依次來(lái)降低系統(tǒng)的開發(fā)復(fù)雜度,結(jié)合面向?qū)ο蟮拈_發(fā)方式,提升代碼的復(fù)用性
9、,令代碼更加易于維護(hù),同時(shí)還具有較高的可靠性與可擴(kuò)展性,滿足后續(xù)使用當(dāng)中可能會(huì)新加入的一些需求。 (2)數(shù)據(jù)庫(kù)設(shè)計(jì):在本文所要進(jìn)行的設(shè)計(jì)當(dāng)中使用了較為常見的MySQL數(shù)據(jù)庫(kù),保證系統(tǒng)后臺(tái)數(shù)據(jù)的讀寫速度與安全性,同時(shí)在系統(tǒng)的后臺(tái)當(dāng)時(shí)使用功能強(qiáng)大的SSH框架。 4、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)階段進(jìn)行整個(gè)系統(tǒng)前后臺(tái)各個(gè)部分代碼的編寫。 系統(tǒng)的前臺(tái)當(dāng)中包含網(wǎng)站的首頁(yè)以及登錄、注冊(cè)以及商品瀏覽等頁(yè)面;系統(tǒng)的后臺(tái)當(dāng)中包含的是不同用戶角色登錄后的頁(yè)面、圖書商品的管理等等;用戶交互頁(yè)面的內(nèi)容包含一些網(wǎng)頁(yè)的前端頁(yè)面等等。 本文所要進(jìn)行的設(shè)計(jì)的系統(tǒng)頁(yè)面簡(jiǎn)潔易懂,系統(tǒng)提示清晰明了,不需要用戶具有
10、太多的計(jì)算機(jī)知識(shí)。系統(tǒng)管理員可以對(duì)一些書籍、訂單、用戶等信息進(jìn)行一定的操作,普通用戶可以進(jìn)行一些商品信息的瀏覽、購(gòu)買以及個(gè)人信息的操作等。系統(tǒng)權(quán)限分明,具有較高的安全性。 5、系統(tǒng)測(cè)試 在系統(tǒng)的設(shè)計(jì)開發(fā)過(guò)程當(dāng)中可避免的會(huì)存在著一些漏洞,對(duì)開發(fā)后的系統(tǒng)進(jìn)行一定的測(cè)試可以最大限度的查找出系統(tǒng)當(dāng)中存在的缺陷,以增強(qiáng)系統(tǒng)運(yùn)行的可靠性,在進(jìn)行系統(tǒng)測(cè)試時(shí)主要分為三個(gè)部分,分別是對(duì)系統(tǒng)模塊、接口的測(cè)試以及最后的驗(yàn)收測(cè)試。 針對(duì)測(cè)試過(guò)程當(dāng)中發(fā)現(xiàn)了一些問(wèn)題進(jìn)行針對(duì)性的處理,是系統(tǒng)變得更加完善。 6、系統(tǒng)運(yùn)行和維護(hù) 當(dāng)系統(tǒng)開發(fā)完畢并成功的通過(guò)了測(cè)試之后,系統(tǒng)就可以投入正常的運(yùn)行,隨著用戶需求的不斷變化,
11、將對(duì)系統(tǒng)進(jìn)行及時(shí)的維護(hù)以滿足用戶的各種需求,而且在運(yùn)行的過(guò)程當(dāng)中可能會(huì)發(fā)現(xiàn)一些原來(lái)沒有發(fā)現(xiàn)的問(wèn)題,也需要針對(duì)這種情況對(duì)系統(tǒng)進(jìn)行一定的維護(hù),使系統(tǒng)更加完善。 1.3 系統(tǒng)現(xiàn)狀分析 在我國(guó)的網(wǎng)購(gòu)群體中,有一半以上的人都選擇在網(wǎng)上書店購(gòu)書。我國(guó)網(wǎng)上書店具有以下特點(diǎn): 1、發(fā)展太快,對(duì)實(shí)體書店造成很大沖擊 實(shí)體書店依然保持著傳統(tǒng)的銷售模式和書目分類,而網(wǎng)上書店已經(jīng)打破了這種傳統(tǒng)模式,以一種新的形式活躍在大眾的視野;由于網(wǎng)上書店的購(gòu)書的便捷,以及價(jià)格的細(xì)微差異,給實(shí)體書店帶來(lái)了不小的沖擊。 2、整體經(jīng)營(yíng)水平有所提高 到目前為止,網(wǎng)上書店的在各個(gè)方面都有了明顯的提升。首先
12、,我國(guó)一些網(wǎng)上書店已經(jīng)能夠?qū)崿F(xiàn)線上線下的結(jié)合;其次,網(wǎng)上書店也有了多種多樣的支付形式;在物流方面,網(wǎng)上書店的物流質(zhì)量也越來(lái)越高。 1.4 系統(tǒng)開發(fā)目的與意義 本文所要設(shè)計(jì)的是一個(gè)線上的書籍交易平臺(tái),相比于線下的實(shí)體店銷售,本平臺(tái)擁有如下的幾項(xiàng)優(yōu)勢(shì): 1、檢索便捷 系統(tǒng)當(dāng)中配置了檢索功能,用戶可以根據(jù)其自身的需求進(jìn)行商業(yè)商品的查找,不但可以依據(jù)圖書的名稱、作者等信息進(jìn)行查找,還可以依據(jù)圖書的分類和價(jià)格信息進(jìn)行商品的搜尋。 2、信息量大 在線下的實(shí)體店銷售當(dāng)中,店鋪所能夠容納的書籍?dāng)?shù)量是比較有限的,而線上購(gòu)書的方式就不存在這種限制,而且只要有網(wǎng)絡(luò)的地方就可以進(jìn)行圖書的購(gòu)買,使得書籍突
13、破了地域的局限,可以售往全國(guó)各地。 3、成本低,無(wú)區(qū)域限定 在線圖書交易的一個(gè)最大的優(yōu)勢(shì)就在于商家不需要額外的進(jìn)行店鋪成本的投入,消費(fèi)者可以在任意時(shí)間進(jìn)行購(gòu)買,對(duì)于消費(fèi)者所在的地區(qū)也沒有限制。 基于上述的幾項(xiàng)優(yōu)勢(shì),線上圖書交易才能得以在短時(shí)間內(nèi)迅速發(fā)展起來(lái)。其目的與意義就是為了讓人們更方便購(gòu)書,更快樂(lè)地享受生活。 2 相關(guān)技術(shù)概述 2.1 JSP簡(jiǎn)介 JSP技術(shù)指的是一種網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它以Java編程語(yǔ)言為基礎(chǔ),通過(guò)與在Html頁(yè)面中嵌入Java程序段來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)的動(dòng)態(tài)化。該項(xiàng)技術(shù)實(shí)現(xiàn)了網(wǎng)絡(luò)邏輯與設(shè)計(jì)之間的分散,使得應(yīng)用程序開發(fā)變得更加快捷方便。其基本運(yùn)行過(guò)程如下: 當(dāng)用戶
14、在網(wǎng)頁(yè)進(jìn)行操作的時(shí)候,網(wǎng)頁(yè)向服務(wù)端發(fā)起請(qǐng)求,服務(wù)端根據(jù)請(qǐng)求內(nèi)容返回相應(yīng)的數(shù)據(jù),網(wǎng)頁(yè)在接收到數(shù)據(jù)之后生產(chǎn)代碼返回到用戶端,用戶的瀏覽器根據(jù)代碼顯示出相應(yīng)的內(nèi)容。利用嵌入的Java程序段,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作,進(jìn)而實(shí)現(xiàn)網(wǎng)頁(yè)動(dòng)態(tài)顯示。JSP不但繼承了Java高效快捷的巨大優(yōu)點(diǎn),由于其獨(dú)特的性質(zhì),使得平臺(tái)所具有的無(wú)關(guān)性風(fēng)險(xiǎn)大大降低, 2.2 MySql數(shù)據(jù)庫(kù) 在程序開發(fā)中,通常會(huì)引入數(shù)據(jù)庫(kù)技術(shù)來(lái)保證程序中數(shù)據(jù)的獨(dú)立性與安全性。而在面對(duì)體量龐大的數(shù)據(jù)時(shí),使用數(shù)據(jù)庫(kù)技術(shù)還可以有效提升數(shù)據(jù)的訪問(wèn)速度,從而使得軟件的運(yùn)行效率得到提升。本文所要進(jìn)行的設(shè)計(jì)中選用最為常用的關(guān)系型數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)可以很好地對(duì)系
15、統(tǒng)的多線程操作進(jìn)行支持,運(yùn)行速度快,數(shù)據(jù)庫(kù)連接方式豐富。利用該數(shù)據(jù)庫(kù)可以對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行有效的存儲(chǔ),而且如果后續(xù)需要對(duì)系統(tǒng)的功能進(jìn)行擴(kuò)展,本數(shù)據(jù)庫(kù)也可以進(jìn)行相應(yīng)的支持。 3 需求分析 不管是進(jìn)行什么類型的系統(tǒng)開發(fā),都不可能無(wú)限制的一直開發(fā)下去,開發(fā)過(guò)程綜合受到開發(fā)時(shí)間以及資源的約束。因此在進(jìn)行系統(tǒng)開發(fā)之前應(yīng)當(dāng)針對(duì)所要開發(fā)的內(nèi)容對(duì)其進(jìn)行一定的可行性分析,這樣才能清楚項(xiàng)目需要的是什么。以下會(huì)在技術(shù)、操作、經(jīng)濟(jì)還有法律4個(gè)方面分析本文所要設(shè)計(jì)開發(fā)此系統(tǒng)所具有的可行性。 3.1 可行性分析 3.1.1 技術(shù)可行性 Java的成熟發(fā)展,給程序開發(fā)帶來(lái)了大量?jī)?yōu)秀的第三方庫(kù),此類第三方庫(kù)已經(jīng)
16、對(duì)一些基礎(chǔ)性的功能進(jìn)行了非常完美的實(shí)現(xiàn),通過(guò)使用Java進(jìn)行編程,使得我們可以更加簡(jiǎn)便快捷地進(jìn)行程序開發(fā);在程序的開發(fā)中,可以使用集成開發(fā)環(huán)境對(duì)Java程序進(jìn)行開發(fā);數(shù)據(jù)庫(kù)方面使用了當(dāng)前開源且非常成熟的,該數(shù)據(jù)庫(kù)擁有完善的文檔信息和活躍的社區(qū),在開發(fā)過(guò)程當(dāng)中遇到問(wèn)題也通過(guò)查閱文檔等方式解決;ssh框架所具有的高度擴(kuò)展性與可維護(hù)性使得開發(fā)過(guò)程變得簡(jiǎn)單。通過(guò)上述分析可以看出,本文所要進(jìn)行的在線購(gòu)書系統(tǒng)設(shè)計(jì)在技術(shù)上具有較高的可行性,系統(tǒng)開發(fā)人員的開發(fā)技能熟練,在系統(tǒng)的具體開發(fā)實(shí)施上的可行性也比較高。 本系統(tǒng)當(dāng)中所用到的各部分間的數(shù)據(jù)傳輸情況及其傳輸協(xié)議可以從圖1當(dāng)中看到。 圖1 系統(tǒng)工作原
17、理圖 3.1.2 經(jīng)濟(jì)可行性 網(wǎng)上書店從寫需求分析到系統(tǒng)實(shí)現(xiàn),一臺(tái)配置齊全的普通Windows系統(tǒng)的計(jì)算機(jī)就能夠進(jìn)行一系列的開發(fā),開發(fā)過(guò)程當(dāng)中所用到的相關(guān)程序包都可以再網(wǎng)上下載,這個(gè)系統(tǒng)所使用的軟件及技術(shù)是開源的。 3.1.3 操作可行性 本系統(tǒng)操作簡(jiǎn)單,頁(yè)面框架基本上使用統(tǒng)一風(fēng)格,且頁(yè)面簡(jiǎn)單,可根據(jù)需要和文字提示即可完成圖書的搜索和購(gòu)買,操作起來(lái)是比較簡(jiǎn)單的,對(duì)人們的操作要求不高,只需要了解Windows操作系統(tǒng),即使不是很了解,在相關(guān)人員的指導(dǎo)下也可以很快的學(xué)習(xí),而本文所要設(shè)計(jì)的系統(tǒng)具有較好的可視性,界面友好度高,因此使用起來(lái)難度比較低 。 3.1.4 法律可行性 本文所
18、要設(shè)計(jì)的系統(tǒng)具有較高的實(shí)用性,開發(fā)環(huán)境工具和數(shù)據(jù)庫(kù)的操作都有開源的代碼,該系統(tǒng)的開發(fā)與普通軟件系統(tǒng)的開發(fā)有不同的地方,在法律上沒有任何侵犯,是可行的。 3.2 功能需求分析 1、該系統(tǒng)所具有的功能需求有: 前臺(tái)網(wǎng)站: a、一般游客:書店、圖書信息瀏覽,圖書搜索查找,注冊(cè)用戶等功能。 b、在線用戶:普通的網(wǎng)站用戶除了擁有一般游客所具有的各項(xiàng)功能之外,還可以進(jìn)行網(wǎng)站的登錄以及商品的購(gòu)買等多項(xiàng)功能。 后臺(tái)管理:系統(tǒng)的管理員用戶可以對(duì)圖書信息進(jìn)行添加、刪除等操作,同時(shí)可以對(duì)用戶、及其訂單信息等進(jìn)行多種操作。 3.3 數(shù)據(jù)邏輯分析 在網(wǎng)站的系統(tǒng)頁(yè)面當(dāng)中,如果游客進(jìn)行用戶注冊(cè)的話,其所
19、填寫的注冊(cè)信息通過(guò)類進(jìn)行處理,在用戶名和密碼的判斷上是通過(guò)層,層調(diào)用dao層在系統(tǒng)當(dāng)中添加相應(yīng)的用戶信息。與之相似,系統(tǒng)當(dāng)中的有關(guān)數(shù)據(jù)庫(kù)的操作都需要使用到類,需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的時(shí)候類對(duì)層類進(jìn)行調(diào)用,然后再對(duì)dao層類進(jìn)行調(diào)用進(jìn)而完成對(duì)相應(yīng)數(shù)據(jù)的操作。 3.4 性能需求分析 3.4.1 系統(tǒng)安全性 由于本系統(tǒng)當(dāng)中會(huì)涉及到一些金錢的交易以及用戶的個(gè)人信息,所以對(duì)系統(tǒng)的安全性要求比較高,經(jīng)過(guò)綜合分析本系統(tǒng)應(yīng)當(dāng)實(shí)現(xiàn)如下的幾點(diǎn)要求: (1)后臺(tái)管理,系統(tǒng)各方面信息的更新與操作必須要有相應(yīng)的管理員用戶進(jìn)行登錄之后才能夠進(jìn)行,管理員用戶在登錄時(shí)應(yīng)該輸入正確的用戶名和密碼,否則無(wú)法實(shí)現(xiàn)相應(yīng)的操
20、作。 (2)前臺(tái)網(wǎng)站,除了管理員用戶之外,本系統(tǒng)當(dāng)中還設(shè)有一般游客以及在線用戶兩種用戶角色,這兩種用戶所具有的權(quán)限存在一定的差別,在線用戶除了擁有一般游客所具有的全部權(quán)限之外,還可以進(jìn)行訂單的生成以及管理等操作。 3.4.2 數(shù)據(jù)的完整性 (1) 系統(tǒng)當(dāng)中所涉及到的所有信息都應(yīng)當(dāng)具有一定的完整性,這當(dāng)中包括用戶以及商品的信息。 (2) 各類信息之間應(yīng)當(dāng)保持有一定的相互聯(lián)系。 (3) 相同的一種信息保存在不同的表當(dāng)中時(shí)相應(yīng)的數(shù)據(jù)應(yīng)該具有一致性。 3.5 系統(tǒng)用例圖分析 通過(guò)使用用例圖一方面可以更加深入地了解系統(tǒng)設(shè)計(jì)的各項(xiàng)需求,同時(shí)也能夠?yàn)楹罄m(xù)的測(cè)試工作提供一定的方向,對(duì)于整個(gè)系
21、統(tǒng)的具體開發(fā)實(shí)施都有一定的指導(dǎo)。 3.5.1 普通用戶用例圖 從系統(tǒng)的安全性角度分析,如果用戶沒有進(jìn)行網(wǎng)站登錄,就無(wú)法進(jìn)行關(guān)于訂單以及用戶信息的操作。根據(jù)對(duì)用戶登錄前后的功能情況進(jìn)行分析可以繪制出如圖2所示的用例圖。 圖2 用例圖-普通用戶 3.5.2 管理員用例圖 系統(tǒng)的管理員在系統(tǒng)當(dāng)中擁有的權(quán)限是最高的,可以對(duì)系統(tǒng)當(dāng)中的所有信息進(jìn)行操作。該用戶可以實(shí)時(shí)地對(duì)系統(tǒng)所包含的書籍、訂單等信息進(jìn)行更新操作。根據(jù)對(duì)管理員用戶的功能情況進(jìn)行分析可以繪制出如圖3所示的用例圖。 圖3 用例圖-管理員 4 系統(tǒng)設(shè)計(jì) 在系統(tǒng)的設(shè)計(jì)當(dāng)中應(yīng)當(dāng)遵循如下的這個(gè)思想: 1、開發(fā)的過(guò)程當(dāng)
22、中使用典型的瀏覽器 / 服務(wù)器模式,其原因在于當(dāng)前的大多數(shù)用戶都習(xí)慣于此種模式。 2、使用Java面向?qū)ο蟮木幊谭绞竭M(jìn)行模塊化編程,使系統(tǒng)的開發(fā)更加靈活。 3、做開發(fā)的系統(tǒng)應(yīng)當(dāng)具有較高的安全性以及運(yùn)行可靠性,通過(guò)對(duì)不同的用戶分配不同的權(quán)限可以實(shí)現(xiàn)這種需求。 4、系統(tǒng)的操作界面應(yīng)當(dāng)簡(jiǎn)潔易懂。 4.1 功能模塊設(shè)計(jì) 在系統(tǒng)的使用過(guò)程當(dāng)中各種操作程序應(yīng)當(dāng)比較簡(jiǎn)單,在操作時(shí)應(yīng)當(dāng)附加相應(yīng)的提示文字,令用戶更加易于上手。各功能如下: 1.一般游客:可以進(jìn)行書店、圖書信息瀏覽,圖書搜索查找,注冊(cè)用戶等功能。 2.在線用戶:普通的網(wǎng)站用戶除了擁有一般游客所具有的各項(xiàng)功能之外,還可以進(jìn)行網(wǎng)站的登
23、錄以及商品的購(gòu)買等多項(xiàng)功能。 3.管理用用戶:系統(tǒng)的管理員用戶可以對(duì)圖書信息進(jìn)行添加、刪除等操作,同時(shí)可以對(duì)用戶、及其訂單信息等進(jìn)行多種操作。 4、除了上述的功能之外,應(yīng)該就有交互界面以及相應(yīng)的提示信息,同時(shí)應(yīng)該具有較高的安全性。 根據(jù)上述分析可以繪制出如圖4所示的系統(tǒng)整體功能模塊圖。 圖4 系統(tǒng)總體功能模塊圖 系統(tǒng)整體可以分為兩大模塊,分別是普通用戶模塊以及管理員用戶模塊。 4.1.1 普通用戶功能架構(gòu) 在普通用戶沒有進(jìn)行登錄時(shí),可以在網(wǎng)站首頁(yè)對(duì)書店以及圖書的信息進(jìn)行瀏覽,如果用戶需要購(gòu)買圖書等操作需要在網(wǎng)站上進(jìn)行注冊(cè)并登錄。如圖5所示: 圖5 普通用戶模塊
24、4.1.2 管理員角色功能架構(gòu) 普通用戶與管理員用戶進(jìn)行有效權(quán)限劃分,只有管理員才擁有頂級(jí)權(quán)限。系統(tǒng)管理員可進(jìn)行的各項(xiàng)操作如圖6所示: 圖6 管理者模塊 (1)用戶管理:這一模塊可以對(duì)用戶的信息進(jìn)行添加、刪除與修改等多項(xiàng)操作。 (2)圖書管理:這一模塊可以對(duì)圖書的各類信息進(jìn)行添加、刪除、更新等操作。 (3)書籍分類管理:這一模塊可以對(duì)書籍所具有的分類信息進(jìn)行添加、查詢與修改等一些操作。 (4)修改密碼:這一模塊可以對(duì)管理員用戶的密碼進(jìn)行修改 4.2 業(yè)務(wù)流程設(shè)計(jì) 系統(tǒng)的頁(yè)面設(shè)計(jì)質(zhì)量能夠直接影響到整個(gè)系統(tǒng)的質(zhì)量,用戶界面作為系統(tǒng)與之間的直接交流通道,能夠?qū)τ脩趔w驗(yàn)造成很
25、大的影響。 (1)輸出設(shè)計(jì) 系統(tǒng)的輸出能夠?yàn)橛脩粝鄳?yīng)的提示信息,因此應(yīng)當(dāng)進(jìn)行合理的設(shè)計(jì),使用簡(jiǎn)潔易懂的方式把需要提示的信息進(jìn)行提示,但不能將一些沒有必要的信息都提供給用戶。 (2)輸入設(shè)計(jì) 再進(jìn)行系統(tǒng)輸入設(shè)計(jì)的時(shí)候,設(shè)計(jì)的首要目的就是提升效率與降低誤差。系統(tǒng)的輸入接口把用戶和系統(tǒng)連接起來(lái),使用戶的需求能夠到了系統(tǒng)當(dāng)中,因此應(yīng)當(dāng)依據(jù)常見的用戶需求進(jìn)行輸入格式的設(shè)計(jì),提升信息的傳遞效率。 設(shè)計(jì)當(dāng)中應(yīng)該實(shí)現(xiàn)如下的幾點(diǎn):降低輸入誤差;克制輸入量;減少不必要的步驟;盡可能快的輸入。 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 通過(guò)使用數(shù)據(jù)庫(kù)可以對(duì)系統(tǒng)當(dāng)中的眾多數(shù)據(jù)進(jìn)行了管理,在進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)是應(yīng)當(dāng)根據(jù)系統(tǒng)的涉
26、及需求以及用戶的使用需求來(lái)進(jìn)行。除此之外還要進(jìn)行相應(yīng)的邏輯、概念以及物理結(jié)構(gòu)的設(shè)計(jì),以使得設(shè)計(jì)出的數(shù)據(jù)庫(kù)結(jié)果能夠與系統(tǒng)設(shè)計(jì)階段所需求的相一致。通過(guò)一系列的分析可以知道,系統(tǒng)需要在數(shù)據(jù)庫(kù)當(dāng)中創(chuàng)建用戶、書籍信息等多個(gè)數(shù)據(jù)表。 4.3.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)部分,需要根據(jù)用戶的各種需求針對(duì)性的對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),在常用的數(shù)據(jù)庫(kù)設(shè)計(jì)方法當(dāng)中E-R模型法的應(yīng)用最為廣泛。通過(guò)對(duì)于數(shù)據(jù)庫(kù)的一系列需求分析,我們可以相應(yīng)地繪制出系統(tǒng)數(shù)據(jù)庫(kù)的E-R模型圖。系統(tǒng)各個(gè)部分的實(shí)體屬性情況如下: (1) 普通用戶實(shí)體 如圖7所示的實(shí)體結(jié)構(gòu)圖,該實(shí)體當(dāng)中包含了用戶的各項(xiàng)如用戶名、密碼等信息。 圖7
27、 普通用戶實(shí)體圖 (2) 管理員登陸信息實(shí)體 如圖8所示的實(shí)體結(jié)構(gòu)圖,該實(shí)體當(dāng)中包含了管理用用戶的各項(xiàng)如ID、密碼等信息。 圖8 管理員登錄信息實(shí)體圖 (3) 書籍信息實(shí)體 如圖9所示的實(shí)體結(jié)構(gòu)圖,包含了圖書商品的名稱、價(jià)格等信息。 圖9 書籍信息實(shí)體圖 (4) 圖書類別實(shí)體 如圖10所示的實(shí)體結(jié)構(gòu)圖,圖書類別當(dāng)中包含了類別的名稱、介紹以及刪除操作等。 圖10 圖書類別實(shí)體圖 4.3.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 上一節(jié)的數(shù)據(jù)庫(kù)概念設(shè)計(jì)內(nèi)容是對(duì)于系統(tǒng)需求的分析結(jié)果,通過(guò)對(duì)設(shè)計(jì)當(dāng)中所得到的用戶-實(shí)體圖可以進(jìn)一步設(shè)計(jì)出系統(tǒng)當(dāng)中所需要用到的數(shù)據(jù)項(xiàng)以及表結(jié)構(gòu)。在進(jìn)
28、行數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)過(guò)程當(dāng)中,首先應(yīng)當(dāng)將E-R圖向關(guān)系模型進(jìn)行轉(zhuǎn)換,第一點(diǎn)是要確保圖中的每個(gè)實(shí)體與關(guān)系模型能夠進(jìn)行一一對(duì)應(yīng),而且數(shù)據(jù)表當(dāng)中不能存在空主鍵,而且如果有多對(duì)多關(guān)系的話應(yīng)當(dāng)單獨(dú)構(gòu)建關(guān)系模型。 通過(guò)一系列的關(guān)系模型轉(zhuǎn)換,得到如下的結(jié)果: 表1 書籍信息 字段 類型 是否為空 描述 Id name cover price intro auther press pubdate category_id int varchar varchar float varchar varchar varchar date int 否 否 否 否
29、 否 否 否 否 否 書的編號(hào) 書名 書的封面 價(jià)格 導(dǎo)言 作者 出版社 出版日期 種類編號(hào) 表2 用戶信息 字段 類型 是否為空 描述 id username passward int varchar varchar 否 否 否 用戶編號(hào) 用戶名 用戶密碼 表3 管理員信息 字段 類型 是否為空 描述 id username passward int varchar varchar 否 否 否 管理員編號(hào) 管理員名 管理員密碼 表4 書籍種類信息 字段 類型 是否為空 描述 id na
30、me int varchar 否 否 書目類型編號(hào) 數(shù)目類型名稱 5 系統(tǒng)實(shí)現(xiàn) 在經(jīng)過(guò)了前文當(dāng)中的一系列分析與設(shè)計(jì)之后,下一步要進(jìn)行的應(yīng)當(dāng)是系統(tǒng)的具體實(shí)施階段,即為系統(tǒng)程序的編寫。根據(jù)設(shè)計(jì)過(guò)程當(dāng)中對(duì)于系統(tǒng)功能的分析,確定系統(tǒng)實(shí)施的可行性。對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)得到系統(tǒng)數(shù)據(jù)的處理方式,這一整套的過(guò)程都是為了后續(xù)的系統(tǒng)實(shí)施而進(jìn)行的。 5.1 管理員功能實(shí)現(xiàn) 為了系統(tǒng)的運(yùn)行安全,網(wǎng)站管理員必須要通過(guò)如圖12所示的網(wǎng)站的管理員登錄頁(yè)進(jìn)行后臺(tái)的登錄,通過(guò)在管理員登錄頁(yè),輸入正確的管理員用戶名以及密碼,系統(tǒng)對(duì)管理員信息驗(yàn)證正確之后,即可成功登錄。 5.1.1 登陸界面 登錄界面如圖1
31、2所示: 圖12 管理員登錄界面 對(duì)于本系統(tǒng)的管理,其需要在管理員登錄頁(yè)面輸入正確的管理員用戶名密碼才能進(jìn)行登錄操作。點(diǎn)擊登錄按鈕之后,系統(tǒng)會(huì)進(jìn)行用戶名與密碼的驗(yàn)證,如果用戶名與密碼不符的話,系統(tǒng)會(huì)彈出相應(yīng)的提示信息提醒用戶“用戶名或密碼錯(cuò)誤”,并保持在當(dāng)前界面不進(jìn)行跳轉(zhuǎn)。 登錄過(guò)程當(dāng)中的信息判斷與提示功能實(shí)現(xiàn)的部分代碼如下: } 5.1.2 管理員模塊 (1)功能介紹 系統(tǒng)的管理用用戶在對(duì)系統(tǒng)進(jìn)行管理時(shí)主要分為四個(gè)部分分別進(jìn)行,通過(guò)頁(yè)面的左側(cè)可以對(duì)各個(gè)部分進(jìn)行進(jìn)一步的管理操作。 (2)管理員后臺(tái)管理頁(yè)面如圖13所示:
32、 圖13 管理員后臺(tái)管理功能頁(yè)面 5.1.3 圖書類目管理 (1)功能介紹 管理員用戶類目管理頁(yè)進(jìn)行類目的添加,在輸入類目名并成功添加之后系統(tǒng)會(huì)自動(dòng)為該類目分配一個(gè)獨(dú)一無(wú)二的id。 (2)主要界面實(shí)現(xiàn) 圖14 圖書類目添加 3、功能實(shí)現(xiàn): 管理用添加類目功能實(shí)現(xiàn)的核心代碼: } 5.1.4 圖書信息管理 (1)功能介紹 點(diǎn)擊頁(yè)面左側(cè)的相應(yīng)功能按鈕,可以進(jìn)行圖書添加與管理等操作,操作過(guò)程當(dāng)中按照系統(tǒng)的提示進(jìn)行信息的填寫,同時(shí)也可以直接對(duì)圖書所在的分類進(jìn)行修改操作。 (2)主要界面實(shí)現(xiàn) 圖15
33、圖書信息錄入 系統(tǒng)當(dāng)中使用了實(shí)現(xiàn)信息選擇功能,選擇中默認(rèn)顯示的日期是當(dāng)天,其設(shè)置語(yǔ)句為 5.1.5 圖書信息列表 (1)功能介紹 點(diǎn)擊頁(yè)面左側(cè)的“圖書管理”下的“圖書列表”按鈕,可以進(jìn)行書籍信息的列出,系統(tǒng)在接收到請(qǐng)求之后會(huì)調(diào)用出相關(guān)的信息并對(duì)其進(jìn)行封裝,顯示在頁(yè)面當(dāng)中。 (2)主要界面實(shí)現(xiàn) 圖16 圖書信息列表頁(yè)面 圖書管理功能實(shí)現(xiàn)的核心代碼: } 5.2 用戶主要功能 5.2.1 系統(tǒng)主頁(yè)面 (1)基本功能介紹 網(wǎng)站的首頁(yè)可以分為四個(gè)區(qū)域, 上方是主題書的圖片和圖書類目的導(dǎo)航與數(shù)
34、據(jù)搜索,左側(cè)是頁(yè)面展示,下方是固定區(qū)域顯示的是其他信息,右側(cè)是圖書的分類以及促銷信息。 (2)系統(tǒng)首頁(yè)界面 圖17 網(wǎng)站首頁(yè) 5.2.2 用戶登陸注冊(cè) (1)功能介紹 未進(jìn)行登錄的游客所能夠使用的網(wǎng)站功能比較有限,若要使用更多的功能的話,用戶應(yīng)當(dāng)進(jìn)行注冊(cè)并登錄。在用戶注冊(cè)頁(yè)面按照系統(tǒng)的提示信息進(jìn)行用戶的注冊(cè)。注冊(cè)完成后可使用注冊(cè)時(shí)的信息進(jìn)行網(wǎng)站的登錄。 (2)登錄界面 圖18 用戶登錄界面 普通用戶登錄功能實(shí)現(xiàn)的核心代碼: } 5.2.3 圖書查詢 (1)功能介紹 在用戶需要進(jìn)行圖書的搜索時(shí),在輸入框當(dāng)中輸入需要查找的關(guān)鍵詞。點(diǎn)擊
35、搜索按鈕,系統(tǒng)自動(dòng)調(diào)用類的進(jìn)行查詢,然后將查詢到的結(jié)果在頁(yè)面當(dāng)中顯示。 (2)主要界面實(shí)現(xiàn) 圖19 類別查詢界面設(shè)計(jì) 實(shí)現(xiàn)搜索功能實(shí)現(xiàn)的核心代碼: 5.2.4 圖書分類查詢 (1)功能介紹 用戶在進(jìn)行圖書查找時(shí)不但可以使用搜索功能還可以依據(jù)圖書的分類進(jìn)行查找,點(diǎn)擊所需的圖書類別,系統(tǒng)會(huì)顯示該類別下的所有圖書信息。 (2)界面與功能實(shí)現(xiàn) 圖20 圖書分類查詢 系統(tǒng)圖書分類的部分核心代碼: 6 結(jié)論 使用互聯(lián)網(wǎng)進(jìn)行線上的圖書銷售,擁有很多線下實(shí)體店銷售所不具有的很多優(yōu)
36、勢(shì),因此這種圖書購(gòu)買方式受到了越來(lái)越多人的歡迎。本文所進(jìn)行的系統(tǒng)設(shè)計(jì)是一個(gè)自我能力驗(yàn)證與鍛煉的過(guò)程,整個(gè)設(shè)計(jì)過(guò)程少不了老師與同學(xué)們對(duì)我的幫助,盡管系統(tǒng)的基本功能都得以實(shí)現(xiàn),但仍然存在著一些不完善的地方,例如網(wǎng)上支付與發(fā)揮等,還需要進(jìn)一步的設(shè)計(jì)研究。 本文所進(jìn)行的設(shè)計(jì)當(dāng)中分別針對(duì)系統(tǒng)的前臺(tái)與后臺(tái)進(jìn)行了設(shè)計(jì)。系統(tǒng)的前臺(tái)可以進(jìn)行圖書與店鋪信息的瀏覽,用戶注冊(cè)以及登錄等多種功能;系統(tǒng)的后臺(tái)可以進(jìn)行各類信息的管理。整個(gè)系統(tǒng)界面清晰易懂,操作簡(jiǎn)單,使用起來(lái)較為舒適方便。 7 參考文獻(xiàn): [1] 秦成華. 基于JSP網(wǎng)絡(luò)購(gòu)書系統(tǒng)的開發(fā)與實(shí)現(xiàn)[D]. 吉林大學(xué): 吉林大學(xué),2008. [2]
37、 陳義炳,熊阿偉. 基于JSP的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦知識(shí)與技術(shù),2010(35). [3] 劉冰. 基于JSP的網(wǎng)上書店系統(tǒng)的研究與設(shè)計(jì)[J]. 科技廣場(chǎng),2009(5). [4] 任虹. 基于JAVA/JSP的網(wǎng)上書店系統(tǒng)[J]. 光盤技術(shù),2009(11). [5] 范學(xué)英. 基于JSP技術(shù)構(gòu)建網(wǎng)上書店[J]. 電腦知識(shí)與技術(shù)(學(xué)術(shù)交流),2007(8). [6] 梁瑾,陳婷. 基于JSP小型網(wǎng)上書店的設(shè)計(jì)[J]. 電腦學(xué)習(xí),2008(3). [7] 王國(guó)棟,楊樹勛,劉殿文,陳殿波. JSP在網(wǎng)上書店中的應(yīng)用[J]. 青島科技大學(xué)學(xué)報(bào)(自然科學(xué)版),200
38、3(3). [8] 韓強(qiáng). 基于JSP的網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 吉林大學(xué): 吉林大學(xué),2010. [9] 佟彤. 基于JSP技術(shù)網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)[D]. 吉林大學(xué): 吉林大學(xué),2009. [10] 馬新. 基于JSP的網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 吉林大學(xué): 吉林大學(xué),2006. [11] 廖彥華, 羅小亮. 基于JSP技術(shù)的網(wǎng)上購(gòu)物系統(tǒng) [J]. 電腦知識(shí)與技術(shù):學(xué)術(shù)交流.2007(12).1276-1279. [12] 李賢華. 基于JSP技術(shù)的大型網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J]. 計(jì)算機(jī)與現(xiàn)代化.2008(8).82-84,89. 致謝: 首先
39、誠(chéng)摯的感謝我的論文指導(dǎo)老師魏剛老師。他在忙碌的教學(xué)工作中擠出時(shí)間來(lái)審查、修改我的論文。老師認(rèn)真負(fù)責(zé)有耐心,非常感謝老師對(duì)我的指導(dǎo)。 感謝我的學(xué)校,給了我學(xué)習(xí)的機(jī)會(huì),在學(xué)習(xí)中,老師從選題指導(dǎo)、論文框架到細(xì)節(jié)修改,都給予了細(xì)致的指導(dǎo),提出了很多寶貴的意見與建議,老師以其嚴(yán)謹(jǐn)求實(shí)的治學(xué)態(tài)度、高度的敬業(yè)精神、兢兢業(yè)業(yè)、孜孜以求的工作作風(fēng)和大膽創(chuàng)新的進(jìn)取精神對(duì)我產(chǎn)生重要影響。他淵博的知識(shí)、開闊的視野和敏銳的思維給了我深深的啟迪。這篇論文是在老師的精心指導(dǎo)和大力支持下才完成的。 感謝所有授我以業(yè)的老師,沒有這些年知識(shí)的積淀,我沒有這么大的動(dòng)力和信心完成這篇論文。感恩之余,誠(chéng)懇地請(qǐng)各位老師對(duì)我的論文多加批評(píng)指正,使我及時(shí)完善論文的不足之處。 謹(jǐn)以此致謝最后,我要向百忙之中抽時(shí)間對(duì)本文進(jìn)行審閱的各位老師表示衷心的感謝。感謝我的老師和同學(xué)對(duì)我的關(guān)心和幫助。
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案