摘 ??要
本畢業(yè)設(shè)計的內(nèi)容是設(shè)計并且實現(xiàn)一個基于JSP技術(shù)的網(wǎng)上圖書商城。它是在Windows下,以MYSQL為數(shù)據(jù)庫開發(fā)平臺,Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器。網(wǎng)上圖書商城的功能已基本實現(xiàn),主要包括個人中心、圖書分類管理、用戶管理、圖書信息管理、系統(tǒng)管理、訂單管理等。
論文主要從系統(tǒng)的分析與設(shè)計 、數(shù)據(jù)庫設(shè)計和系統(tǒng)的詳細設(shè)計等幾個方面來進行論述,系統(tǒng)分析與設(shè)計部分主要論述了系統(tǒng)的功能分析、系統(tǒng)的設(shè)計思路,數(shù)據(jù)庫設(shè)計主要論述了數(shù)據(jù)庫的設(shè)計,系統(tǒng)的詳細設(shè)計部分主要論述了幾個主要模塊的詳細設(shè)計過程。
關(guān)鍵字:?網(wǎng)上圖書商城;JSP技術(shù);MYSQL數(shù)據(jù)庫;Tomcat服務(wù)器
Abstract
The content of this graduation project is to design and implement an online book mall based on JSP technology. It takes MySQL as the database development platform and Tomcat network information service as the application server under windows. The functions of online book mall have been basically realized, mainly including personal center, book classification management, user management, book information management, system management, order management, etc.
This paper mainly discusses the system analysis and design, database design and system detailed design. The system analysis and design part mainly discusses the system function analysis and system design ideas. The database design mainly discusses the database design, and the system detailed design part mainly discusses the detailed design process of several main modules.
Key words: Online Book Mall; JSP technology; Mysql database; Tomcat server
目 ?錄
Abstract
第一章?緒論
1.1課題背景
1.2課題研究的目的和意義
1.3論文所做的主要工作
第二章?技術(shù)介紹
2.1 B/S架構(gòu)
2.2 MySQL 介紹
2.3 MySQL環(huán)境配置
2.4 JSP技術(shù)介紹
2.5 SSM框架
第三章?系統(tǒng)分析與設(shè)計
3.1系統(tǒng)說明
3.2系統(tǒng)功能的分析
3.3系統(tǒng)的設(shè)計思路
3.4系統(tǒng)的設(shè)計思想
3.5系統(tǒng)功能結(jié)構(gòu)
3.6系統(tǒng)結(jié)構(gòu)圖
3.7 網(wǎng)上圖書商城業(yè)務(wù)流程
第四章?數(shù)據(jù)庫設(shè)計
4.1數(shù)據(jù)庫概念設(shè)計
4.2數(shù)據(jù)表設(shè)計
第五章?網(wǎng)站的詳細設(shè)計
5.1網(wǎng)站首頁的設(shè)計
5.2管理員功能模塊
5.3用戶后臺功能模塊
第六章?系統(tǒng)測試
6.1用戶購物流程測試
6.2 系統(tǒng)功能測試
總結(jié)
參考文獻
致謝
第一章 緒論
1.1課題背景
網(wǎng)上購物的悄然興起,是社會經(jīng)濟發(fā)展的一個產(chǎn)物,與傳統(tǒng)的店鋪相比,網(wǎng)上圖書商城具有一定的優(yōu)勢。對于傳統(tǒng)的店鋪來講,選一個比較好的地段是非常重要的,這個地段的優(yōu)劣直接決定了這家店鋪以后的發(fā)展,而如果選擇網(wǎng)站的話就不存在選址這一說,世界各地都可以看到你出售的圖書?,F(xiàn)如今開得最火熱的網(wǎng)上銷售網(wǎng)站要屬淘寶、拼多多、京東等網(wǎng)上購物平臺,這些購物平臺都進駐了很多的買家,無店鋪銷售的方式,讓賣家減少了從生產(chǎn)到銷售過程中的一些環(huán)節(jié),這樣賣家的經(jīng)營成本也降低了,消費者也能在網(wǎng)上買到比實體店更便宜的圖書。當然開店是比較有風險的,但在淘寶上,你只要注冊一個賬號就能在淘寶上開自己的店鋪,對于個人來說,網(wǎng)上銷售這樣的形式降低了商家進駐的門檻。
當今電子商城是圖書交易最頻繁的場所,賣家利用網(wǎng)站管理經(jīng)營,提高了管理員的工作的效率,減少工作中的可能出現(xiàn)的錯誤,為消費者提供更好的服務(wù)。電子商城就是利用網(wǎng)絡(luò)這個平臺在網(wǎng)絡(luò)上實現(xiàn)買家與賣家的溝通與交流,網(wǎng)絡(luò)銷售與實體店相比還是具有很多的優(yōu)點,它具有完善的購物流程,可以在任何時候下單完成買家的需求。對于公司而言,可以拓寬空間減少成本,提高運營的效率。顧客可以在網(wǎng)上比價,找出性價比比較高的圖書,從而可以選到自己喜歡的圖書。由此看來電子商務(wù)的建設(shè)與發(fā)展已經(jīng)成為以后重要的一個發(fā)展方向。
網(wǎng)上圖書商城的建設(shè)增強了企業(yè)的競爭力,而且它具有用戶使用方便、界面簡潔大方、運行速度快、數(shù)據(jù)信息易于管理、系統(tǒng)維護方便等方面的特點。通過網(wǎng)頁的形式展示要出售的圖書,各模塊操作引導用戶進行購買流程,在用戶選擇圖書購買之后,通過網(wǎng)絡(luò)進行支付相關(guān)的費用,支付的類型多樣化,可通過銀行、郵政、微信等方式支付。通過物流就可以把用戶向商城購買的圖書送到用戶的手中。
1.2課題研究的目的和意義
人們現(xiàn)在的生活方式因為網(wǎng)絡(luò)的普及發(fā)生了巨大變化,由于電子商務(wù)在人們的視野中出現(xiàn),人們對電子商務(wù)額外的關(guān)注。人們可以足不出戶買到世界各地的圖書,網(wǎng)上商城可以銷售各式各樣的圖書,其中包括虛擬商品、電子商品、日常生活用品等等。我們的目標不只是在網(wǎng)上展示我們的圖書,更重要的是,讓更多的客戶了解圖書創(chuàng)造更多的商機。所以我們目前的挑戰(zhàn)是前臺界面的設(shè)計,要把顧客的眼球吸引住,選則比較人性化的界面設(shè)計,要更直觀的表現(xiàn),從而上顧客買到喜歡的圖書。
本系統(tǒng)的主要意義在于,全力以赴為用戶提供一個操作方便,界面簡潔,信息直觀的網(wǎng)上交易系統(tǒng)。使用該系統(tǒng)的用戶,可以先瀏覽到圖書信息、系統(tǒng)公告,并可以注冊成為本網(wǎng)站的用戶,可以利用購物車選擇自己想買的圖書,然后向商家提交訂單,從而完成網(wǎng)上的交易流程。
1.3論文所做的主要工作
本論文的內(nèi)容是關(guān)于網(wǎng)上圖書商城,主要內(nèi)容不僅包括了系統(tǒng)的分析和設(shè)計還對幾個主要模塊進行詳細闡述與分析。此網(wǎng)上圖書商城分為管理員操作和用戶操作。用戶的操作主要是可以在網(wǎng)頁上瀏覽到圖書的信息,通過圖書信息,消費者可以通過網(wǎng)站注冊屬于自己的一個賬號,擁有權(quán)限可以修改自己的個人信息,通過圖書分類列表,可以快速的找到用戶想購買圖書的分類,然后在分類目錄下找到圖書,并向商家下訂單。管理員的操作,只有管理員才可以登錄后臺進行操作,后臺管理主要是針對一些圖書信息的添加,更新圖書信息管理,給管理員權(quán)限對用戶進行修改,可以在后臺看到用戶下的訂單從而進行管理。本文將從分析部分開始論述,消費者需要什么樣的網(wǎng)站,怎樣的操作界面能保證系統(tǒng)的易用性,然后從功能分析開始思考需要怎樣的數(shù)據(jù)邏輯結(jié)構(gòu),把數(shù)據(jù)邏輯結(jié)構(gòu)建成數(shù)據(jù)實體,最后從幾個主要模塊部分論述如何實現(xiàn)這些功能。
第二章?技術(shù)介紹
2.1 B/S架構(gòu)
B/S的系統(tǒng)是通過能上網(wǎng)的電腦就可以使用,它最大的優(yōu)點是不需要安裝專門的軟件,首先瀏覽器向服務(wù)器發(fā)出請求,然后服務(wù)器處理請求把信息再返回給瀏覽器。不需要再次對數(shù)據(jù)進行存取與計算數(shù)據(jù),只要負責顯示數(shù)據(jù)來降低要求,如果說客戶端像個“瘦子”,而服務(wù)器會越來越“胖”。B/S體系結(jié)構(gòu)與C/S體系結(jié)構(gòu)相比,最大的不同是:B/S體系的應(yīng)用軟件使用網(wǎng)絡(luò)瀏覽器作為與用戶交互的平臺,而C/S則需要開發(fā)專用的應(yīng)用程序。
圖2-1 B/S結(jié)構(gòu)圖
2.2 MySQL 介紹
在軟件項目,通過經(jīng)營性數(shù)據(jù)的數(shù)據(jù)庫,可以保證其安全,獨立和數(shù)據(jù)一致,訪問數(shù)據(jù)的系統(tǒng)來提供,所以有效減少時間程序員開發(fā)應(yīng)用程序。
MySQL可以支持多線程,可以方便使用系統(tǒng)的資源,提高運行的速度。并提供odbc、jdbc和tcp/ ip,以各種形式連接到MySQL; 功能方面表現(xiàn)欠缺,規(guī)模小,但對于這個系統(tǒng)就足夠了。
因為MySQL是源代碼對外開放的,所以任何人都可以通過相應(yīng)的方法下載,并根據(jù)個性化需求進行修改。 由于MySQL的速度,可靠性和適應(yīng)性,MySQL受到重視。
MySQL雖然功能可能不是很強大,但由于其開源,廣泛傳播,導致很多人都意識到這個數(shù)據(jù)庫。
2.3 MySQL環(huán)境配置
本系統(tǒng)的數(shù)據(jù)使用的是MySQL,所以要將MySQL安裝到指定目錄,如果下載的是非安裝的MySQL壓縮包,直接解壓到指定目錄就可以了。然后點擊C:\Program Files\MySQL\bin\winMySQLadmin.exe這個文件其中C:\Program Files\MySQL是MySQL安裝目錄。輸入winMySQLadmin的初始用戶、密碼(注:這不是MySQL里的用戶、密碼)隨便填不必在意,確定之后右下角任務(wù)的啟動欄會出現(xiàn)一個紅綠燈的圖標,紅燈亮代表服務(wù)停止,綠燈亮代表服務(wù)正常,左擊這個圖標->winnt->install the service 安裝此服務(wù),再左擊這個圖標->winnt->start the service 啟動MySQL服務(wù)。
修改MySQL數(shù)據(jù)庫的root密碼。用cmd進入命令行模式輸入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回車出現(xiàn)Enter password: ,這是要輸入原密碼. 剛安裝時密碼為空,所以直接回車,此時MySQL 中賬號 root 的密碼被改為 123 安裝完畢。
2.4 ?JSP技術(shù)介紹
Java Server Pages技術(shù)是由Sun公司發(fā)布的,Sun公司利用jsp技術(shù)來開發(fā)動態(tài)Web應(yīng)用的一項技術(shù)。它的特征是簡單易學又可跨平臺操作,在眾多動態(tài)Web應(yīng)用程序設(shè)計語言中最為合適,利用短短幾年的時間就已經(jīng)形成了一套完整的規(guī)范,并廣泛地應(yīng)用于電子商務(wù)等各個領(lǐng)域中。在國內(nèi),JSP已經(jīng)得到了大家的重視,有了很好的發(fā)展,越來越多的動態(tài)網(wǎng)站開始采用JSP技術(shù)。下面就對JSP及其相關(guān)技術(shù)進行簡單的介紹。JSP技術(shù)能以一種簡單方便而且快速的方法生成Web頁面。使用JSP技術(shù)的Web頁面可以很輕松地顯示動態(tài)內(nèi)容。JSP技術(shù)的設(shè)計目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器、應(yīng)用服務(wù)器、瀏覽器和開發(fā)工具共同工作。
2.5?SSM框架
當今流行的“SSM組合框架”是Spring + SpringMVC + MyBatis的縮寫,受到很多的追捧,“組合SSM框架”是強強聯(lián)手、各司其職、協(xié)調(diào)互補的團隊精神。web項目的框架,通常更簡單的數(shù)據(jù)源。Spring屬于一個輕量級的反轉(zhuǎn)控制框架(IoC),但它也是一個面向表面的容器(AOP)。SpringMVC常常用于控制器的分類工作模式,與模型對象分開,程序?qū)ο蟮淖饔门c自動取款機進行處理。這種解耦治療使整個系統(tǒng)的個性化變得更加容易。MyBatis是一個良好的可持續(xù)性框架,支持普通SQL查詢,同時允許對存儲過程的高級映射進行數(shù)據(jù)的優(yōu)化處理。大型Java Web應(yīng)用程序的由于開發(fā)成本太高,開發(fā)后難以維護和開發(fā)過程中一些難以解決的問題,而采用“SSM組合框架”,它允許建立業(yè)務(wù)層次結(jié)構(gòu),并為這個問題提供良好的解決方案。
第三章 系統(tǒng)分析與設(shè)計
3.1系統(tǒng)說明
網(wǎng)上圖書商城是一個中小型的網(wǎng)上購物平臺,人們可以在網(wǎng)絡(luò)上進行購買圖書,不用出門就可以買到自己想要的東西,本網(wǎng)站是屬于圖書類型的圖書。用戶可以在網(wǎng)上圖書商城找到自己想要買到的圖書,可把多樣圖書一起裝入購物車,然后提交購買訂單進行購買流程。管理員可以通過對圖書信息的管理、用戶信息的管理等來對系統(tǒng)進行日常的更新與維護。
3.2系統(tǒng)功能的分析
整個網(wǎng)上圖書商城為了便于用戶購買與管理員管理,采用了以下幾大功能管理模塊,包括管理員與用戶的設(shè)計:
用戶模塊:該模塊包含了幾個子模塊包括。
用戶登錄:用戶登錄功能是用來識別已在本網(wǎng)站注冊過的用戶,能根據(jù)用戶的信息方便的為用戶提供服務(wù)。最重要的是,系統(tǒng)需要登記用戶所購買的圖書的信息等等一些的情況,最后為用戶生成購物訂單。
用戶注冊賬號:填寫相關(guān)用戶信息的資料,用于用戶登錄本網(wǎng)站,進行購買圖書。包括用戶的用戶名、用戶姓名、性別、年齡、聯(lián)系電話等信息,可讓用戶先登錄本系統(tǒng),然后修改自己的信息,用戶只有通過注冊成為本網(wǎng)站的用戶,才能在本網(wǎng)站頁面購物圖書,否則只能瀏覽網(wǎng)頁上的圖書而不能進行購買。
用戶資料修改:該模塊功能主要是針對用戶注冊資料的修改,比如用戶登錄到本系統(tǒng)中,想修改自己的密碼、電話號碼和家庭住址等信息可以通過用戶資料修改頁來實現(xiàn)用戶資料修改。
瀏覽圖書模塊:該模塊可讓打開本網(wǎng)站的用戶看到網(wǎng)站上出售的圖書,不管是登錄的用戶還是未登錄的用戶都可以查看本網(wǎng)站上的圖書。
購買圖書模塊:此模塊功能只提供在本網(wǎng)站已注冊的用戶,先要登錄本網(wǎng)站系統(tǒng),然后在瀏覽頁選擇想購買的圖書,可添加刪除購物車的物品,然后選擇結(jié)賬功能,可選擇修改用戶所需的信息,通過此流程可向商城下訂單。
圖書管理模塊:管理員可以管理所有的圖書,不同的圖書可以分類到不同的列表,這樣用戶就可以快速找到想要的圖書,其中可添加圖書信息,可修改和刪除上傳的記錄。
用戶管理模塊:管理員可查詢、驗證在本網(wǎng)站注冊的用戶信息,同時有權(quán)限可以修改用戶的信息,管理員也可以刪除任何一個用戶的賬號。
訂單管理模塊:此模塊可看到用戶在網(wǎng)站買下的圖書和一些關(guān)于訂單的信息,還可查看是否執(zhí)行些訂單。
3.3系統(tǒng)的設(shè)計思路
關(guān)于網(wǎng)上圖書商城,我找到許多的電子商城設(shè)計的書籍,對JSP進行了更進一步的了解,在整體設(shè)計方面選擇了比較清新的顏色,網(wǎng)站網(wǎng)頁的顏色不要過于花哨,要能使整個頁面看起來很統(tǒng)一,所以選擇了比較簡潔大方的設(shè)計。數(shù)據(jù)庫采用的是mysql數(shù)據(jù)庫,本網(wǎng)站對用戶進行了權(quán)限的設(shè)計,為了數(shù)據(jù)庫的安全普通的用戶只擁有瀏覽圖書頁面的功能,而且購買圖書的話,就需要先到用戶注冊頁面去注冊一個屬于自己的賬號,然后通過登錄然后才能進行購買。最后,在主要功能模塊都能實現(xiàn)之后,再對整個網(wǎng)站進行反復的測試與修改,這樣就能達到自己理想的效果。
3.4系統(tǒng)的設(shè)計思想
一個優(yōu)秀的設(shè)計作品,必然要有一個正確的構(gòu)想,通過選擇合理的開發(fā)工具、數(shù)據(jù)結(jié)構(gòu)和操作系統(tǒng)來構(gòu)成一個完善的網(wǎng)上圖書商城,根據(jù)消費者的實際需求,本網(wǎng)上圖書商城的設(shè)計按照以下的原則來進行設(shè)計。
- 實用性
本商城購物系統(tǒng)以消費者購物需求為目標,以方便使用本系統(tǒng)的用戶為原則,同時加入一些先進的設(shè)計理念。根據(jù)消費者不同的需求制作一個操作界面簡單、模塊功能完善、便于管理的購物平臺,能夠充分的滿足消費者的需求并方便于本網(wǎng)站的管理人員對網(wǎng)站實行管理。
- 可靠性
一個好的網(wǎng)站必須具有高的可靠性,該系統(tǒng)通過結(jié)合先進的結(jié)構(gòu)設(shè)計和數(shù)據(jù)的安全性,可以保證本系統(tǒng)具有高可靠性還有容錯性,便于本系統(tǒng)不會出現(xiàn)一些不必要的錯誤信息,妨礙網(wǎng)站的管理。
- 智能性
本系統(tǒng)的設(shè)計要求便于網(wǎng)站的管理員管理本網(wǎng)站,用戶可以根據(jù)自己的需求通過不同的模塊入口進入不同的圖書瀏覽頁,通過后臺圖書列表的編輯與更新,可使消費者看到最新的圖書信息,并且方便為更多的用戶提供服務(wù)。
- 擴展性與靈活性
系統(tǒng)的模塊設(shè)計主要以方便網(wǎng)站業(yè)務(wù)拓展和方便用戶需求為目標,要求消費者能夠很方便的瀏覽圖書,并通過自身的需求能夠快速搜索到自己想購買的圖書。
3.5系統(tǒng)功能結(jié)構(gòu)
- 用戶管理功能
該部分內(nèi)容提供圖書信息、系統(tǒng)公告、個人中心、后臺管理、購物車、在線咨詢等,用戶能夠進行注冊、登錄,個人信息的修改和提交訂單功能。
- 管理員管理功能
該部分內(nèi)容包含了個人中心、圖書分類管理、用戶管理、圖書信息管理、系統(tǒng)管理、訂單管理等。管理員可對所有的圖書信息進行增、刪、改、查,能對用戶信息和訂單進行管理,更新最新的圖書信息。
3.6系統(tǒng)結(jié)構(gòu)圖
整個系統(tǒng)的模塊劃分包含用戶管理模塊和管理員管理模塊, 用戶管理模塊和管理員管理模塊又劃分了若干了子模塊,為了方便更直觀的理解,下圖以圖形形式給出關(guān)于整個網(wǎng)站的結(jié)構(gòu)圖。
網(wǎng)站總體功能結(jié)構(gòu)圖3-1如圖所示:
?
?
?
?
?文章來源:http://www.zghlxwxcb.cn/news/detail-784894.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-784894.html
到了這里,關(guān)于基于web的網(wǎng)上圖書商城的設(shè)計與實現(xiàn)/圖書購物系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!