基于Java技術的在線書城網(wǎng)站的設計與實現(xiàn)_第1頁
基于Java技術的在線書城網(wǎng)站的設計與實現(xiàn)_第2頁
基于Java技術的在線書城網(wǎng)站的設計與實現(xiàn)_第3頁
基于Java技術的在線書城網(wǎng)站的設計與實現(xiàn)_第4頁
基于Java技術的在線書城網(wǎng)站的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

摘要新型的互聯(lián)網(wǎng)消費購物的方式已經(jīng)逐漸占據(jù)了購物模式的主流位置,傳統(tǒng)要到實體店才能購物的模式給消費者帶來了很大的不便,已經(jīng)逐漸被人們所淘汰。本文針對圖書管理,設計基于java技術的在線書城網(wǎng)站。這次開發(fā)的在線書城網(wǎng)站能夠?qū)崿F(xiàn)圖書綜合信息的管理,圖書訂購訂單的管理,會員系統(tǒng)的管理,公告系統(tǒng)的管理。本次在線書城網(wǎng)站使用Java語言進行開發(fā),在數(shù)據(jù)存儲方面選擇了我比較熟悉的sqlserver數(shù)據(jù)庫。本書城網(wǎng)站可以代替?zhèn)鹘y(tǒng)圖書銷售管理模式,能夠給書店增加翻倍的營業(yè)額,也讓書店的銷售信息等各種信息易于管理。還能縮短處理事務的操作時間。有了這樣的銷售管理軟件,圖書銷售信息的管理就離無紙化辦公的目標更貼近了。關鍵詞:在線書城網(wǎng)站;Java語言;Sqlserver數(shù)據(jù)庫;B/S模式AbstractThetraditionalbooksalesmanagementmodelisinurgentneedofelimination,andthenewInternetmodelneedstobeintroduced.Thisrequiresthedevelopmentofanonlinebookstoresystemforbooksalesmanagementtomanageinformation,improvetheefficiencyofbooksalesinformationmanagement,andmakebooksalesinformationmanagementmoreandmorecloselyfollowthetrendofthetimes.Theonlinebookstoresystemdevelopedthistimecanrealizethemanagementofcomprehensiveinformationofbooks,themanagementofbookorderorders,theuserstopurchasebooksonthewebsite,andsubmitbookorderorders.ThroughtheInternettofindavarietyofrelevantknowledge,andthencorrespondingtotheirownknowledgeintheschool,theselectedsystemdevelopmentusesthecommonB/Smode,themainstreamJavalanguageandSqlserverdatabase.Theonlinebookstoresystemisusedtoreplacethetraditionalbooksalesmanagementmodel,whichcanincreasetheturnoverofthebookstorebydouble,andalsomaketheinformationsuchasthesalesinformationofthebookstoreeasytomanage.Italsoreducestheprocessingtimeforprocessingtransactions.Withsuchsalesmanagementsoftware,themanagementofbooksalesinformationisclosertothegoalofpaperlessoffice.Keywords:Onlinebookstoresystem;Javalanguage;Sqlserverdatabase;B/Smode目錄TOC\o"1-2"\h\z\u14917摘要 I6280Abstract II18311目錄 III99581緒論 198931.1課題的研究背景 1258581.2研究目的與意義 1275281.3論文主要內(nèi)容 2255542相關技術及開發(fā)平臺 395542.1JSP技術 3143072.2B/S結(jié)構 3144472.3SQLServer數(shù)據(jù)庫 455692.4JAVA語言介紹 425233系統(tǒng)分析 6201103.1可行性分析 635543.2網(wǎng)站性能分析 757143.3操作流程分析 975953.4業(yè)務流程分析 1125103.5數(shù)據(jù)流分析 12210683.6網(wǎng)站需求概述 13224823.7網(wǎng)站設計規(guī)則與運行環(huán)境 15228334網(wǎng)站設計 16211014.1網(wǎng)站概要設計 1636914.2網(wǎng)站結(jié)構設計 16143984.3數(shù)據(jù)庫設計 18112665網(wǎng)站實現(xiàn) 2498435.1登錄模塊的實現(xiàn) 24311285.2網(wǎng)站管理員模塊的實現(xiàn) 24116945.3用戶模塊的實現(xiàn) 26271466網(wǎng)站測試 30183206.1測試方法 30250526.2功能測試 31313066.3可用性測試 34151626.4性能測試 34228306.5測試分析 357860總結(jié) 3627373參考文獻 3732532致謝 391緒論1.1課題的研究背景現(xiàn)在的互聯(lián)網(wǎng)經(jīng)濟發(fā)展勢頭愈加猛烈,已經(jīng)全面覆蓋到我們生活的各個角落,徹底改變了人們的消費習慣和消費觀念。在人們傳統(tǒng)的印象中,我們要購買圖書商品必須要去實體書店中進行購買,浪費了我們的路上所花費的時間;此外,書店中的圖書雖然有按照種類進行擺放,但是一個種類下往往有大量的圖書,這也給我們尋找特定某一本書造成了麻煩。在以前,如果我們想要坐在家里足不出戶就能夠收到需要的圖書,這個想法是很不切實際的。但是現(xiàn)在隨著軟件行業(yè)的快速興起,我們的軟件開發(fā)水平在不斷的改進和提高,現(xiàn)在已經(jīng)進入到一個相對完善和成熟的階段。各種類型的購物網(wǎng)站出現(xiàn)在我們的視線內(nèi),滿足了我們足不出戶購買物品的需求。對于消費者來說,我們不僅僅可以通過一個網(wǎng)線達到在家購買商品的需求,同時還可以利用網(wǎng)站對想要的商品進行直接的搜索,大大節(jié)省了我們尋找商品的時間。1.2研究目的與意義我們不可否認的是,新型的互聯(lián)網(wǎng)消費購物的方式已經(jīng)逐漸占據(jù)了購物模式的主流位置,傳統(tǒng)要到實體店才能購物的模式給消費者帶來了很大的不便,已經(jīng)逐漸被人們所淘汰。就像本文所研究的網(wǎng)上書城,傳統(tǒng)的書店種類繁多,不僅消費者在查找圖書的時候需要耗費大量的時間,同時也會給書店的賣家?guī)砝_:銷售太多不同種類的圖書怕賣不出去,從而導致庫存積壓;銷售太少的書籍擔心不能夠滿足消費者的需求,從而喪失客流量。另外,實體店鋪的租金相對較高,還需要額外支出人工成本,水電成本等,這些對書店經(jīng)營者來說都是一筆很大的開銷??偟膩碚f,傳統(tǒng)的圖書購物方式對于消費者和書店經(jīng)營者來說都不是很友好,對于消費者來說,包括到書店路上所耗費的時間,加上在書店中查找圖書的時間,都花費了大量的時間成本;對于書店經(jīng)營者來說,他們花費的場地成本,人工成本,水電成本等等,都是一筆巨大的開支,一旦書店沒有客流,就會導致書店經(jīng)營上的虧本。為了解決上述的難題,本課題設計了一個基于java的在線書城網(wǎng)站,為賣家和買家同時帶來了便利,它具有如下意義:1、節(jié)省了消費者的時間,不再需要大老遠跑到書店,而是只需要一臺電腦,就可以等待圖書送貨上門2、突破了地點的限制,我們不再需要擔心由于書店關門而不能及時買到心儀的圖書。我們的在線書城網(wǎng)站是真正面向消費者二十四小時營業(yè)的,隨時隨地都可以購物3、方便了書店經(jīng)營者對圖書銷售數(shù)據(jù)的直觀把握,書店經(jīng)營者不再需要在當天手工記錄銷售情況,在線書城網(wǎng)站會直接生產(chǎn)相應的銷售數(shù)據(jù),便于賣家進行查詢4、由于不再受到時間和空間的限制,全國各地想要購買圖書的人們都可以進入在線書城網(wǎng)站進行圖書的購買,因此大大增加了書城的客流量5、網(wǎng)上的書城不需要繳納租金,書店經(jīng)營者只需要將設計好的網(wǎng)站掛載到一臺服務器上,消費者就可以直接訪問該店鋪,大大的降低了場地成本。同時,在線書城網(wǎng)站是完全由消費者自主挑選書本、下單的,因此也不需要營業(yè)員等職位,所以也極大程度減輕了人工成本的開銷。1.3論文主要內(nèi)容本課題設計的基于java的在線書城網(wǎng)站的設計的研究主要從下面幾個方面展開:

(1)從軟件行業(yè)的快速興起,我們的軟件開發(fā)水平在不斷的改進和提高,介紹新型的互聯(lián)網(wǎng)消費購物給我們生活帶來的巨大改變。之后針對在線書店商城這個課題闡述了它的研究目的和意義。(2)介紹了我們要開發(fā)在線書城網(wǎng)站所必需具備的一些計算機技術知識,讓我們對接下來開發(fā)工作中需要用到的技術有一個大致的了解。(3)我們通過從一個系統(tǒng)完成的所需要技術對這個系統(tǒng)進行探討,對比我們現(xiàn)有的專業(yè)知識,討論基于Java的在線書城網(wǎng)站設計與實現(xiàn)的可行性。分析網(wǎng)站應具備的性能,最后闡述在線書店網(wǎng)站的業(yè)務流程、數(shù)據(jù)流程和系統(tǒng)需求分析。(4)系統(tǒng)總體設計分為網(wǎng)站概要設計、網(wǎng)站結(jié)構設計、數(shù)據(jù)庫三個方面,對在線書城網(wǎng)站進行設計。(5)編碼實現(xiàn)并介紹在線書城網(wǎng)站模塊,介紹了每個模塊的效果圖和操作說明。(6)對系統(tǒng)進行測試,從兼容性方面,本網(wǎng)站在多個不同內(nèi)核的瀏覽器上進行測試,均顯示效果良好,業(yè)務操作流程正常使用。從功能上測試,證明各個功能都符合預期的需求。2相關技術及開發(fā)平臺2.1JSP技術JSP技術和HTML一樣,都是前端開發(fā)的技術。很多剛剛學習編程語言開發(fā)的人可能會弄不清楚這兩者之間的區(qū)別。實際上,HTML是一種網(wǎng)頁書寫格式,我們上網(wǎng)看的網(wǎng)頁都是大部分都是基于html語言的。HTML是一種靜態(tài)網(wǎng)頁,它不涉及數(shù)據(jù)庫的操作,也就是說一個頁面上寫的“1”要想改成“2”,就要從底層更改這個頁面的代碼,它是一種客戶端的語言。而JSP技術是在html的基礎上,增加了對數(shù)據(jù)庫的操作,它是一種服務器端的語言,用在服務器的控制。而且從打開方式上來說,HTML編寫的網(wǎng)頁文件能直接打開,使用JSP技術編寫的網(wǎng)頁我們只能發(fā)布到Tomact等服務器上才能打開。2.2B/S結(jié)構B/S結(jié)構是軟件開發(fā)過程中常用的方法之一,可以將服務器和客戶端對接起來,執(zhí)行用戶發(fā)布的指令,在這一過程中,不同的任務根據(jù)性質(zhì)不同被納入不同模塊中,因此完成任務指令也就是細化到各模塊上完成算法運行。其中如果需要執(zhí)行具體任務,那么需要聯(lián)系相互關聯(lián)的模塊進行交流,因此,在搭建結(jié)構的過程中,需要針對模塊的應用對服務器進行進一步開發(fā)與維護,以實現(xiàn)架構搭建的合理性和使用的快捷簡便性。在B/S應用過程中,就將各要素進行細化,并對其中相關模塊進行進一步維護。由于該軟件在使用過程中始終處于聯(lián)網(wǎng)狀態(tài),因此在維護過程中可以突破時空限制,軟件升級換代的速度較快,軟件內(nèi)部有漏洞的部分得到替換的可能性也更高,所以從這個角度來看,這一軟件在辦公中具有較強的應用潛力和廣闊的應用市場。B/S架構的工作原理圖如圖2-1所示:圖2-1B/S架構的工作原理圖2.3SQLServer數(shù)據(jù)庫隨著數(shù)據(jù)需求不斷增加,信息的管理在個人日常生活中起到了不可或缺的作用。信息量帶來了數(shù)據(jù)庫管理程序的開發(fā),最廣為人知的包括SQLSERVER,Oracle,PostgreSQL,DB2,MySQL,MariaDB和SQLite等。本課題設計的基于java的在線書城網(wǎng)站在運行過程中同樣將會產(chǎn)生大量的數(shù)據(jù),包括了圖書數(shù)據(jù)、消費者數(shù)據(jù)、交易數(shù)據(jù)等,我們需要一個數(shù)據(jù)庫對這些數(shù)據(jù)進行存儲和維護,確保業(yè)務的正常執(zhí)行,同時也方便管理人員后期的維護。在線書城網(wǎng)站在開發(fā)中選擇使用SQLSERVER數(shù)據(jù)庫,它可以提供安全可靠的數(shù)據(jù)存儲功能,是一個可靠性很高的數(shù)據(jù)庫。這個數(shù)據(jù)庫支持多重索引,在數(shù)據(jù)安全性和完整性方面表現(xiàn)良好。而且,SQLSERVER數(shù)據(jù)庫作為一款目前使用人數(shù)很多的數(shù)據(jù)庫,有很多人在上面進行數(shù)據(jù)開發(fā),因此我們可以有很多關于SQLSERVER數(shù)據(jù)庫開發(fā)資料進行查閱。在SQLSERVER數(shù)據(jù)庫中,一般使用SQL語言進行數(shù)據(jù)管理,我們可以很容易使用這個語言實現(xiàn)SQLSERVER數(shù)據(jù)庫的增刪改查操作。2.4JAVA語言介紹Java語言也是一門在計算機開發(fā)中十分常見的一種計算機語言,JAVA被稱為最穩(wěn)定的語言,并且運用領域廣泛?,F(xiàn)在的軟件業(yè)和多媒體發(fā)展迅速,還有網(wǎng)站、系統(tǒng)的設計開發(fā)都是使用JAVA語言,因為它算是目前最好的跨平臺語言,在數(shù)據(jù)中心、移動電話等方面的開發(fā)都很常見。此外,Java語言能夠在眾多編程語言中脫穎而出,一個很重要的原因就是因為Java語言本身的安全性高。就拿銀行系統(tǒng)舉例,我們都知道銀行是一個十分需要安全性保障的單位,在過去銀行系統(tǒng)過去多用unix,這種系統(tǒng)相較于PC端常用的windows系統(tǒng)來說系統(tǒng)漏洞更少,安全性更高。但是開發(fā)unix的程序員較少,開發(fā)成本較大,因此后來基本都是使用Java語言編寫系統(tǒng)。不僅因為Java語言是跨平臺語言,可以在unix下使用,而且從自身的安全性來說,java/jspJava語言的安全性是最好的,安全漏洞最少。3系統(tǒng)分析3.1可行性分析3.1.1技術可行性我們通過從一個系統(tǒng)完成的所需要技術對這個系統(tǒng)進行探討,對比我們現(xiàn)有的專業(yè)知識,討論基于Java的在線書城網(wǎng)站設計與實現(xiàn)技術上的可行性。(1)首先我們開發(fā)這個系統(tǒng)所選用的開發(fā)語言是Java語言,它本身是一個靈活方便的語言,并且從我自身出發(fā),我在之前已經(jīng)學習過Java的編程開發(fā),設計實現(xiàn)過一些簡單的小程序,本身具有一定的基礎,因此在開發(fā)本次系統(tǒng)的時候更加駕輕就熟。(2)由于B/S架構在程序開發(fā)的架構選擇上面很常見,選擇B/S架構開發(fā)此程序也是明智的選擇。(3)在現(xiàn)在這個互聯(lián)網(wǎng)十分普及的時代,從Java語言出發(fā),它是個靈活方便的語言,而且目前在全球的使用人數(shù)多,普及率高,有大量的參考文獻可以閱覽,即使我們想借鑒一些源代碼也可以輕松在網(wǎng)上獲取。

從上述三點來看,我們分別從Java語言、B/S框架和自身三點出發(fā),考慮開發(fā)基于Java的在線書城網(wǎng)站從技術角度是否可行。基于我們上述三點的分析,母庸質(zhì)疑從技術上開發(fā)基于Java的在線書城網(wǎng)站是可行的。3.1.2經(jīng)濟可行性基于Java的在線書城網(wǎng)站是我自己獨立完成設計開發(fā),是我的畢業(yè)課題項目,因此在開發(fā)前我要對開發(fā)成本進行一個把握。選擇開源的\o"MyEclipse"MyEclipse、SQLServer數(shù)據(jù)庫作為開發(fā)平臺,降低了前期的投入,在經(jīng)濟上完全可行。這些軟件在下載、安裝和使用過程中我們并不需要付出額外的花費,它們是完全免費的軟件。它們下載方便,目前有很多網(wǎng)站都有提供這些軟件的下載通道,并且安裝方法也很簡單,基本上就像正常的電腦軟件一樣,選中安裝位置,跟隨安裝向?qū)Ъ纯赏瓿砂惭b步驟,不需要進行增加系統(tǒng)變量等操作。它們對電腦性能的要求也不高,一般正常的PC端都可完成安裝并且正常使用。3.1.3操作可行性在產(chǎn)品定位上,使用我們基于Java的在線書城網(wǎng)站的用戶計算機水平不一,他們不一定像計算機專業(yè)人士一樣對計算機軟件的操作熟練,因此我們在功能設計和界面設計的時候要考慮到這方面的問題,盡量做到人性化,方便用戶理解操作。綜上所述,通過以上三個小節(jié)的闡述,我們從三個不同角度出發(fā),論證開發(fā)在線書城網(wǎng)站是否可行。經(jīng)過本次分析,在線書城網(wǎng)站無論是從技術實現(xiàn)角度上,還是成本控制方面,亦或是用戶交互方面都是完全可行的。3.2網(wǎng)站性能分析3.2.1網(wǎng)站安全性現(xiàn)在有越來越多的人選擇在網(wǎng)上“沖浪”,互聯(lián)網(wǎng)已經(jīng)全面覆蓋到我們生活的各個角落。但是網(wǎng)絡人數(shù)的劇增,帶來了大量的數(shù)據(jù),因此網(wǎng)站數(shù)據(jù)的安全性也越來越引起人們的重視。一旦網(wǎng)站被黑客攻破,里面所存儲的重要的用戶身份數(shù)據(jù)、交易數(shù)據(jù)將直接暴露在網(wǎng)絡世界中,極大地危害了消費者的權益,甚至影響到網(wǎng)站的發(fā)展。因此,在設計基于Java的在線書城網(wǎng)站的時候,也從安全性的角度出發(fā),對其權限管理上進行嚴格的控制:(1)一個網(wǎng)站安全性的第一個防線就是它的身份認證功能,這個功能在很大程度上保障了系統(tǒng)數(shù)據(jù)的安全。身份認證要求所有瀏覽網(wǎng)站的人都是“有身份”的人,即已經(jīng)在系統(tǒng)中注冊過的人。注冊過的用戶擁有登錄名和密碼,在身份認證頁面輸入正確的個人信息就可以進入系統(tǒng),繼續(xù)網(wǎng)站中的業(yè)務操作。但是一旦用戶輸入的個人信息與之前保存在數(shù)據(jù)庫中的信息不一致,系統(tǒng)就不允許他們訪問網(wǎng)站的內(nèi)容。這就是在身份認證階段實現(xiàn)的對系統(tǒng)安全性的維護。(2)當然,成功進入系統(tǒng),完成系統(tǒng)的身份認證僅僅是網(wǎng)站安全性的第一個防線,而另一個很重要的安全保障就是多權限管理。網(wǎng)站中每個人都有各自的角色,角色不同,能具有的操作權限也不同。這就保證了一些權限較低的用戶不能夠隨意對系統(tǒng)做出更改,或者越級查看系統(tǒng)數(shù)據(jù),維護了在線書城網(wǎng)站的安全性。普通的操作員操作的內(nèi)容局限于自己的權限范圍內(nèi),不會存在越級操作管理員權限的功能的情況。通過上述身份認證和多權限管理,保障系統(tǒng)的數(shù)據(jù)安全。3.2.2數(shù)據(jù)完整性(1)數(shù)據(jù)完整性意思是數(shù)據(jù)信息要全面,信息里面登記的內(nèi)容不能空著不寫,表單主要就是提取我們的數(shù)據(jù)信息的,需要我們根據(jù)表單上的要求,填寫我們自己的姓名信息,以及我們的聯(lián)系方式信息,有些也會有額外的信息填寫要求,有必須要填的選項,也有不需要必填的選項。假如我們?yōu)榱吮Wo自己的隱私,或者不想受到其他人的騷擾,不填寫必填項等信息,我們在最后提交此表單的時候,就提交不上。(2)我們保存的數(shù)據(jù)內(nèi)容之間互相關了,并且在數(shù)據(jù)錄入的時候要注意數(shù)據(jù)的正確性。(3)同樣的信息在數(shù)據(jù)表一里面,在數(shù)據(jù)表二里面,都應該是信息一致的。不能夠是同樣的數(shù)據(jù)信息在不同表中不一樣。3.3操作流程分析管理員假如要操作網(wǎng)站提供的功能,那么管理員就要在網(wǎng)站的登錄界面,填寫管理員登錄的賬號信息,管理員登錄的密碼信息等信息,只有管理員填寫的登錄信息比對成功,通過了驗證之后,管理員這才能進入到網(wǎng)站的功能操作的界面。此次開發(fā)的在線書城網(wǎng)站操作流程圖如圖3-1所示:圖3-1操作流程圖在線書城網(wǎng)站在用戶的登錄界面,就設置了相應的登錄判斷語句,首先就是判斷登錄信息是不是空,不為空的情況下就分別對用戶的賬號信息,用戶填寫的密碼進行相對應的判斷,當?shù)卿浗缑嫠械男畔⒍紱]有問題之后,網(wǎng)站就會提示用戶成功登錄網(wǎng)站了。在線書城網(wǎng)站的登錄流程正如圖3-2所示:圖3-2登錄流程圖第一次訪問在線書城網(wǎng)站的游客,需要進行注冊提交自己的個人信息,以此方式獲取登錄在線書城網(wǎng)站的賬號,還有密碼信息。用戶在注冊時填寫的數(shù)據(jù)信息也是需要進行判斷驗證操作的,只有信息合理正確的情況下,用戶的注冊信息就會在用戶信息表里面登記。這時,用戶再登錄網(wǎng)站時,就已經(jīng)是在線書城網(wǎng)站的會員用戶了。用戶注冊的流程圖如圖3-3所示:圖3-3用戶注冊流程圖3.4業(yè)務流程分析根據(jù)在線書城網(wǎng)站的圖書商品的銷售的實際情況,研究調(diào)查圖書銷售管理業(yè)務的流程是怎么進行下去的,這期間經(jīng)歷了哪些環(huán)節(jié),信息來源是什么地方,怎么處理的信息,以及信息的去向等情況,根據(jù)這些信息,我們繪制出在線書城網(wǎng)站的業(yè)務處理流程如圖3-4所示:圖3-4業(yè)務流程圖3.5數(shù)據(jù)流分析通常我們在進行網(wǎng)站分析階段的時候,我們也會采用數(shù)據(jù)流圖進行分析,該網(wǎng)站的數(shù)據(jù)流圖如圖3-5所示:圖3-5網(wǎng)站總數(shù)據(jù)數(shù)據(jù)流圖3.6網(wǎng)站需求概述3.6.1性能需求在線書城網(wǎng)站的開發(fā)是為了讓用戶能夠更好地購買圖書,管理員也能快速高效地管理圖書銷售信息。該系統(tǒng)的目的是探討如何實現(xiàn)在線書城網(wǎng)站的實用性和安全性,因此對該系統(tǒng)的設計依據(jù)以下的設計原則:安全性:網(wǎng)絡人數(shù)的劇增,帶來了大量的數(shù)據(jù),因此網(wǎng)站數(shù)據(jù)的安全性也越來越引起人們的重視。一旦網(wǎng)站被黑客攻破,里面所存儲的重要的用戶身份數(shù)據(jù)、交易數(shù)據(jù)將直接暴露在網(wǎng)絡世界中,極大地危害了消費者的權益,甚至影響到網(wǎng)站的發(fā)展。先進性:伴隨著信息技術產(chǎn)業(yè)的起飛,我們在設計在線書城網(wǎng)站的時候也要緊跟時代的步伐,設計出方便賣家管理,有助買家自助買書的系統(tǒng),大大提升了在線書城網(wǎng)站的科技化、智能化??蓴U展性:本次設計的在線書城網(wǎng)站但是隨著我們后期使用人數(shù)的增多,肯定會有更多的功能加入到網(wǎng)站中,因此我們在設計網(wǎng)站的時候需要保留功能開發(fā)接口,為日后豐富系統(tǒng)功能做好準備。有效性:考慮到使用在線書店商城的用戶不一定都對計算機的操作很熟悉,因此設計系統(tǒng)的時候從系統(tǒng)管理人員和軟件操作人員的實際需求出發(fā),力求操作界面能夠做到簡潔明了,功能突出,提高系統(tǒng)與用戶的交互友好度。3.6.2功能需求根據(jù)網(wǎng)站安全性的分析,我們知道在網(wǎng)站中每個人都有各自的角色,角色不同,能具有的操作權限也不同。在線書城網(wǎng)站有兩種角色,分別是作為賣家的管理員和作為買家的用戶,我們將在下文中對這兩個角色一一闡述。在線書城網(wǎng)站管理員主要進行圖書類別以及圖書綜合信息的管理,管理員對用戶的資料信息管理,管理用戶的圖書購物訂單信息。管理員用例圖如圖3-6所示:圖3-6管理員用例圖在線書城網(wǎng)站用戶除了基本的注冊登錄功能之外,用戶對喜歡的圖書商品可進行購物,用戶通過購物結(jié)算就可以提交訂單,在管理員對訂單進行處理之后,用戶在查看訂單界面就能查看訂單信息。用戶用例圖如圖3-7所示:圖3-7用戶用例圖3.7網(wǎng)站設計規(guī)則與運行環(huán)境程序員開發(fā)的網(wǎng)站都會有自己的網(wǎng)站設計規(guī)則,本次開發(fā)的在線書城網(wǎng)站它的設計標準參照下面幾點內(nèi)容:1.簡單:在線書城網(wǎng)站的設計原則中,首要就是要讓這個網(wǎng)站設計的簡單明了,各種操作功能一看就懂,各種計算機基礎的用戶都能夠很快的上手。2.針對性:在線書城網(wǎng)站有兩種角色,分別是作為賣家的管理員和作為買家的用戶,不同的角色具有不同的操作權限,也就更具有針對性。3.操作環(huán)境CPU內(nèi)存硬盤酷睿i58G以上500G4網(wǎng)站設計4.1網(wǎng)站概要設計基于Java技術的在線書城網(wǎng)站它采用了的B/S結(jié)構,因此用戶不需要額外安裝軟件,就可以直接在電腦上訪問本網(wǎng)站。其工作原理圖展示如圖4-1所示:圖4-1網(wǎng)站工作的原理圖4.2網(wǎng)站結(jié)構設計在線書城網(wǎng)站管理員主要進行圖書類別以及圖書綜合信息的管理,管理員對注冊用戶的資料信息進行管理,管理用戶提交的圖書購物訂單信息。管理員功能結(jié)構設計圖如圖4-2所示:圖4-2管理員功能結(jié)構設計圖在線書城網(wǎng)站用戶除了基本的注冊登錄功能外,用戶對喜歡的圖書商品可進行購物,用戶通過購物結(jié)算就可以提交訂單,在管理員對訂單進行處理之后,用戶在查看訂單界面就能查看訂單信息。用戶功能結(jié)構設計圖如圖4-3所示:圖4-3用戶功能結(jié)構設計圖4.3數(shù)據(jù)庫設計4.3.1數(shù)據(jù)庫E-R圖系統(tǒng)設計中采用了冗余適度原則和第三范式來進行數(shù)據(jù)的處理與分析。根據(jù)在線書城所面對的關系對象,采用相應的方式來對其進行映射,并在服務器中建立關系數(shù)據(jù)庫,通過關系數(shù)據(jù)庫的建立將對象與相應的數(shù)據(jù)進行結(jié)合。我們使用數(shù)據(jù)庫實體對關系數(shù)據(jù)庫的建立進行效果的展現(xiàn),通常使用概念模型對其進行設計,接下來我們選用一個E-R模型法對基于java技術的在線書城網(wǎng)站的數(shù)據(jù)庫實體模型進行分析和設計。通過劃分成子功能模塊,畫出如下所示的實體圖。(1)用戶實體屬性圖如圖4-3所示:圖4-3用戶實體屬性圖(2)圖書實體屬性圖如圖4-4所示:圖4-4圖書實體屬性圖(3)訂單實體屬性圖如圖4-5所示:圖4-5訂單實體屬性圖(4)網(wǎng)站公告實體屬性圖如圖4-6所示:圖4-6網(wǎng)站公告實體屬性圖(5)網(wǎng)站總體E-R圖如圖4-7所示:圖4-7網(wǎng)站總體E-R圖4.3.2數(shù)據(jù)庫表設計基于java技術的在線書城網(wǎng)站數(shù)據(jù)庫設計如表4-1到表4-5所示,我們分別介紹網(wǎng)站公告信息表、圖書信息表、管理員信息表、訂單信息表、用戶信息表的一些數(shù)據(jù)結(jié)構。網(wǎng)站公告信息表如圖4-1所示:表4-1網(wǎng)站公告信息表序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1IDint40是是否ID2titlevarchar5550是公告標題3contentvarchar40000否公告內(nèi)容4INTimedatetime83是getdate發(fā)布時間圖書信息表如表4-2所示:表4-2圖書信息表序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1IDbigint80是是否ID2typeIDint40否類別ID3goodsNamevarchar2000否圖書名稱4introducetext160是圖書簡介5pricemoney84否定價6hitint40是0瀏覽次數(shù)管理員信息表如表4-3所示:表4-3管理員信息表序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1IDint40是是否ID2managervarchar300否賬號3PWDvarchar770否密碼用戶信息表如表4-4所示:表4-4用戶信息表序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1IDint40是是否ID2userNamevarchar200否賬號3trueNamevarchar770否姓名4passWordvarchar200否密碼5cityvarchar200否所在城市11emailvarchar1000否郵箱訂單信息表如表4-5所示:表4-5訂單信息表序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1OrderIDbigint80是是否訂單編號2bnumbersmallint20否購買數(shù)量3usernamevarchar150否賬號4Truenamevarchar770否姓名5bzvarchar2000是備注信息5網(wǎng)站實現(xiàn)5.1登錄模塊的實現(xiàn)網(wǎng)站登錄界面展示如圖5-1所示,登錄界面有一個很大的標題“JSP網(wǎng)上書店”。該界面就是系統(tǒng)的第一道安全防線,訪客需要輸入正確的個人信息才可以登錄系統(tǒng)進行操作。圖5-1登錄界面圖5.2網(wǎng)站管理員模塊的實現(xiàn)5.2.1小分類信息管理小分類信息管理的具體界面的展示如圖5-2所示,該功能由管理員進行操作,可以維護圖書的基礎資料數(shù)據(jù),進行相應的增加、修改、刪除操作。圖5-2小分類信息管理界面圖5.2.2圖書管理在線書城網(wǎng)站的管理員對圖書進行網(wǎng)上登記,登記的圖書信息在后面能g進行修改。圖書管理界面圖如圖5-3所示:圖5-3圖書管理界面圖5.2.3會員管理會員信息的管理同樣是由管理員角色操作完成的,在會員列表中,管理員可以查看會員的個人信息,消費金額,也可以對這些會員進行相應的凍結(jié)或者解凍操作。會員管理界面如圖5-5所示: 圖5-5會員管理界面圖5.2.4添加網(wǎng)站公告管理員在添加網(wǎng)站公告界面,需要填寫公告標題,填寫公告的內(nèi)容才能進行在線發(fā)布操作。添加網(wǎng)站公告界面圖如圖5-7所示:圖5-7添加網(wǎng)站公告界面圖5.2.5訂單管理訂單信息的維護同樣是由管理員完成的,既可以查看詳情,也可以對沒有發(fā)貨的訂單發(fā)貨。訂單管理界面的展示如圖5-8所示:圖5-8訂單管理界面圖5.3用戶模塊的實現(xiàn)5.3.1用戶注冊第一次進入在線書城網(wǎng)站的用戶,通過用戶注冊功能獲取用戶賬號,還有登錄密碼信息。用戶注冊界面如圖5-9所示:圖5-8用戶注冊界面圖5.3.2圖書信息用戶登錄了在線書城網(wǎng)站,用戶可以在圖書信息界面查看圖書信息,喜歡某本圖書,用戶可以直接購物。圖書信息界面如圖5-10所示:圖5-10圖書信息界面圖5.3.3購物車用戶在圖書信息界面進行了購物,可以在購物車界面更改圖書商品的數(shù)量信息,用戶也能通過收銀臺功能進行購物結(jié)賬。購物車界面如圖5-11所示:圖5-11購物車界面圖5.3.4查看訂單用戶在查看訂單界面可以查看訂單相關信息,查看訂單界面如圖5-12所示:圖5-12查看訂單界面圖6網(wǎng)站測試我們在實現(xiàn)基于Java技術的在線書城網(wǎng)站的所有功能模塊的功能開發(fā)后,并不代表本次課題研究的結(jié)束。我們要需要對已經(jīng)開發(fā)好的系統(tǒng)進行一道測試環(huán)節(jié),這是我們基于Java技術的在線書城網(wǎng)站開發(fā)的最后一步,同樣也是至關重要的。我們需要通過系統(tǒng)測試,檢驗這個在線書城網(wǎng)站是否完成預期的期望,是否與用戶需求一致,是否在運行過程中產(chǎn)生數(shù)據(jù)或者業(yè)務上的錯誤,是否安全可靠,這些都是測試環(huán)節(jié)需要檢驗的問題。6.1測試方法在一般情況下,對于一個才剛剛開發(fā)的程序,我們首先要考慮的這個程序的兼容性問題。就像對于有些網(wǎng)站,在IE瀏覽器可以順利打開,完美顯示功能,但是使用谷歌瀏覽器打開,就面臨不兼容的問題,界面顯示混亂,功能無法實現(xiàn)等問題。這就是網(wǎng)站兼容性差導致的原因。一般來說,我們在開發(fā)的時候,就要考慮到了各種兼容性問題,最好能夠使用現(xiàn)有較為成熟的框架進行開發(fā),這些成熟的框架是在積累世界開發(fā)人員多年經(jīng)驗,多個網(wǎng)站經(jīng)驗的基礎上實現(xiàn)的,因此,比自己寫的原生代碼考慮的要周全。而在本次我們基于Java技術的在線書城網(wǎng)站中我們將使用多個不同內(nèi)核的瀏覽器執(zhí)行打開操作,觀察網(wǎng)站在顯示效果,業(yè)務功能方面是否存在不兼容的問題。其次需要進行的就是在線書城網(wǎng)站的功能測試。測試基于Java技術的在線書城網(wǎng)站的各個功能是否符合預期的需求,在保證各個功能模塊都正確實現(xiàn)的基礎上,進行集成測試,對系統(tǒng)各種功能交叉起來測試,驗證系統(tǒng)的總體實現(xiàn)和強壯性、有效性。當然,由于我本身還處于學習階段,在完成本次在線書城網(wǎng)站課題開發(fā)前,只開發(fā)過一些簡單的Java程序,因此自身的項目開發(fā)經(jīng)驗還是比較薄弱,也是通過邊開發(fā)在線書城網(wǎng)站邊通過學習補充知識點。代碼的可用性、嚴謹度方面較專業(yè)的編程開發(fā)人員還是有一定的距離。但是我通過不斷分析在線書城網(wǎng)站的用戶需求,不斷規(guī)劃在線書城網(wǎng)站的功能模塊,盡量讓所設計的系統(tǒng)功能能夠滿足大多數(shù)的用戶的需求。最后實現(xiàn)了在線書城網(wǎng)站的開發(fā),并且經(jīng)過反復測試,證明了系統(tǒng)的有效性、安全性。6.2功能測試6.2.1管理員登錄測試管理員登錄需要的信息包含登錄名稱,對應密碼,輸入數(shù)據(jù)信息都正確了才能進行網(wǎng)站訪問處理。管理員登錄測試過程如表6-1所示:表6-1管理員登錄測試表測試目的操作流程測試用例預測結(jié)果測試結(jié)果管理員登錄填寫用戶名密碼,點擊登錄按鈕錯誤填寫用戶名和密碼登錄失敗提示錯誤信息正確填寫用戶名和密碼登錄成功登錄成功當管理員填寫的登錄數(shù)據(jù)有錯誤,彈出下方的提示信息,如圖6-1所示:圖6-1登錄數(shù)據(jù)有誤測試界面圖6.2.2添加公告測試管理員可以在添加公告界面填寫公告名稱,公告對應的內(nèi)容信息,如果數(shù)據(jù)信息為空,網(wǎng)站會給出相應提示。只有所有的數(shù)據(jù)信息都合理輸入,管理員才能完成公告的添加操作。測試數(shù)據(jù)如表6-2所示:表6-2添加公告測試表測試項目操作流程測試用例預測結(jié)果測試結(jié)果添加公告管理員登陸后點擊添加公告按鈕,添加公告信息公告名稱,公告內(nèi)容為空添加失敗,彈出提示按鈕添加失敗,提示請?zhí)顚憙?nèi)容合理填寫公告名稱,公告內(nèi)容添加成功添加成功當管理員不填寫公告名稱,彈出下方的提示信息,不填寫公告名稱測試界面圖如圖6-2所示:圖6-2不填寫公告名稱測試界面圖6.3可用性測試在線書城網(wǎng)站的可理解性以及可操作性等內(nèi)容需要進一步進行測試驗證。具體的測試數(shù)據(jù)如表6-3所示:表6-3網(wǎng)站可用性測試表測試內(nèi)容測試的結(jié)果改變操作界面的大小等操作是否合理合理功能模塊是否友好友好網(wǎng)站提示有無錯別字無模塊的布局是否合理合理支不支持鼠標和鍵盤操作支持網(wǎng)站的數(shù)據(jù)項是否完整顯示是網(wǎng)站操作流程有無邏輯性錯誤無是否提供幫助信息是 6.4性能測試在線書城網(wǎng)站的性能測試是為檢測網(wǎng)站性能是否與需求文檔描述的一致,測試系統(tǒng)在正確實現(xiàn)的基礎上的各種性能。(1)網(wǎng)站運行速度:在線書城網(wǎng)站在多個用戶的電腦上進行運行,發(fā)現(xiàn)該網(wǎng)站并沒有出現(xiàn)卡頓現(xiàn)象。(2)網(wǎng)絡響應時間:網(wǎng)絡響應時間最大值,最小值,以及響應的平均值都是需要進行評價的。在線書城網(wǎng)站通過測試可以得出它的響應時間是合格的。(3)并發(fā)節(jié)點數(shù)的臨界值:在線書城網(wǎng)站通過測試,發(fā)現(xiàn)并發(fā)數(shù)的臨界值是46,在少于46人訪問網(wǎng)站的時候,網(wǎng)站并沒有出現(xiàn)卡頓,響應慢等情況。但是一旦達到了同時46人訪問網(wǎng)站的時候,明顯發(fā)現(xiàn)網(wǎng)絡速度變慢,系統(tǒng)響應久。6.5測試分析本次畢業(yè)設計完成的基于Java技術的在線書城網(wǎng)站借鑒了許多相似網(wǎng)站,通過不斷查閱資料,設計貼近現(xiàn)實使用需求的操作網(wǎng)站,經(jīng)過測試分析我們可以看出在線書城網(wǎng)站的特點如下:(1)兼容性方面,本網(wǎng)站在多個不同內(nèi)核的瀏覽器上進行測試,均顯示效果良好,業(yè)務操作流程正常使用。(2)基于Java技術的在線書城網(wǎng)站的各個功能都符合預期的需求,無論是對賣家還是買家都能快速高效處理業(yè)務,并且操作界面簡單明了,易于上手。總結(jié)本次畢業(yè)設計完成的基于Java技術的在線書城網(wǎng)站讓我收獲頗豐,在此之前我只開發(fā)過一些簡單的Java程序,自身的項目開發(fā)經(jīng)驗還是比較薄弱,這次也是通過邊開發(fā)在線書城網(wǎng)站,邊查閱相關資料學習補充專業(yè)知識點,從而完成本次的開發(fā)工作。在程序還沒正式開發(fā)之前,我去了學校的圖書館借了有關數(shù)據(jù)庫操作的書籍,在查看了sqlserver和mysql兩種數(shù)據(jù)庫的相關知識之后,我最后選擇了我比較熟悉的sqlserver數(shù)據(jù)庫。在編程語言的抉擇上,由于自己之前接觸過Java程序的開發(fā),所以為了讓我盡快在短時間內(nèi)完成程序制作,我確定用Java編程語言進行程序編程。另外

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論