網(wǎng)上二手圖書商城的設(shè)計與實現(xiàn)網(wǎng)絡(luò)工程專業(yè)

上傳人:文*** 文檔編號:53889307 上傳時間:2022-02-11 格式:DOC 頁數(shù):44 大?。?.65MB
收藏 版權(quán)申訴 舉報 下載
網(wǎng)上二手圖書商城的設(shè)計與實現(xiàn)網(wǎng)絡(luò)工程專業(yè)_第1頁
第1頁 / 共44頁
網(wǎng)上二手圖書商城的設(shè)計與實現(xiàn)網(wǎng)絡(luò)工程專業(yè)_第2頁
第2頁 / 共44頁
網(wǎng)上二手圖書商城的設(shè)計與實現(xiàn)網(wǎng)絡(luò)工程專業(yè)_第3頁
第3頁 / 共44頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《網(wǎng)上二手圖書商城的設(shè)計與實現(xiàn)網(wǎng)絡(luò)工程專業(yè)》由會員分享,可在線閱讀,更多相關(guān)《網(wǎng)上二手圖書商城的設(shè)計與實現(xiàn)網(wǎng)絡(luò)工程專業(yè)(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 摘 要 網(wǎng)上二手圖書銷售是一項最近比較流行的電商活動,商家往往會在一些特定的節(jié)日來進行降價處理,允許大批量的用戶來對商品進行購買,從而促進該商品的銷量。隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)上二手書銷售活動越來越受到人們的歡迎,相比于傳統(tǒng)的促銷活動,網(wǎng)上二手圖書銷售由于具有方便快捷的特性,成為了用戶在購買書籍時的首選方案。網(wǎng)上二手圖書商城是一個基于Web的二手圖書系統(tǒng),系統(tǒng)采用Java語言開發(fā),允許商家對某一商品進行上架,用戶可以在商品上架后,通過自己的Web瀏覽器來進行購買,主要功能模塊包括用戶登錄、商品瀏覽、商品購買以及商品上架的功能,具有安全性能高、高效、便捷等特點。相比傳統(tǒng)的線下促銷方式,本系統(tǒng)

2、能夠為用戶提供一個更加方便的網(wǎng)上二手圖書購買渠道。 關(guān)鍵詞:網(wǎng)上銷售系統(tǒng) Web開發(fā) 互聯(lián)網(wǎng)框架 MYSQL數(shù)據(jù)庫 I Abstract Online second-hand book sales is a recently popular e-commerce activity. Merchants often reduce prices on some specific holidays, allowing large quantities of users to purchase the goods, so as to promote the s

3、ales of the goods. With the development of the Internet, online second-hand book sales activities have become more and more popular among people. Compared with traditional promotional activities, online second-hand book sales have become users' first choice when buying books due to their convenience

4、 and speed. Second-hand books online mall is a second-hand book system based on Web, the system USES Java language development, allows businesses to shelf of a commodity, the user can after the goods shelves, through their Web browsers to buy, main function modules include user login, commodities br

5、owse, purchase, and the function of the goods shelves, with high safety, efficient, convenient, etc. Compared with the traditional offline promotion, this system can provide users with a more convenient online second-hand book purchase channel. Key words: online sales system web development Int

6、ernet framework MYSQL II 目 錄 第1章 緒論 1 1.1項目背景 1 1.2選題意義 2 1.3系統(tǒng)特點 2 1.4本文主要工作 3 第2章 系統(tǒng)分析 4 2.1任務(wù)概述 4 2.2系統(tǒng)目標(biāo) 4 2.3系統(tǒng)可行性分析 4 2.4功能需求 5 第3章 相關(guān)技術(shù)簡介 6 3.1開發(fā)語言簡介 6 3.2數(shù)據(jù)庫系統(tǒng)簡介 7 3.3IDE簡介 8 第4章 系統(tǒng)架構(gòu)及總體設(shè)計 10 4.1功能總體設(shè)計 10 4.1.1 功能模塊設(shè)計 10 4.1.2 功能流程設(shè)計 10 4.2數(shù)據(jù)庫總體設(shè)計 11 第

7、5章 系統(tǒng)詳細設(shè)計 14 5.1普通用戶模塊設(shè)計 14 5.1.1會員注冊功能設(shè)計 14 5.1.2會員登錄功能設(shè)計 14 5.1.3留言功能設(shè)計 15 5.1.4商品下單功能設(shè)計 16 5.2管理員模塊設(shè)計 16 5.2.1管理員登錄功能設(shè)計 16 5.2.2添加書籍功能設(shè)計 17 5.2.3修改書籍功能設(shè)計 17 5.3數(shù)據(jù)庫詳細設(shè)計 18 第6章 系統(tǒng)實現(xiàn)與測試 21 6.1系統(tǒng)實現(xiàn) 21 6.1.1登錄模塊實現(xiàn) 21 6.1.2管理員模塊實現(xiàn) 22 6.1.3會員模塊設(shè)計 25 6.2系統(tǒng)測試 28 總 結(jié) 31 參考文獻 32 致 謝 3

8、4 II 第1章 緒論 1.1項目背景 時代的發(fā)展,科技的進步,新舊物品的交替日新月異,每個家庭,每個人都會有更新過的物品在閑置,如何處理這些物品也成為了人們?nèi)粘jP(guān)注的問題。有人會拿到當(dāng)?shù)氐亩纸灰资袌鋈ソ灰?,有人會因離二手市場較遠或二手物品不易搬運而把它當(dāng)廢品賣掉甚至扔掉。這不僅不利于環(huán)保,還浪費了社會資源。由于二手交易網(wǎng)的誕生就使得二手交易不再局限于一定要去二手交易市場實行交易。由于網(wǎng)絡(luò)的方便性,讓很大部分人選擇了上二手交易網(wǎng)發(fā)布二手買賣信息,足不出戶就可以買賣二手,極大的方便了老百姓??梢哉f二手交易網(wǎng)極大的推動了老百姓買賣二手的熱情,也促進了社會資源的有效利用。 書

9、通讀一遍后就被束之高閣,甚至買來后從未翻閱,存放和處理成為煩惱。書籍利用率不高、被棄置的現(xiàn)象很普遍。一直以來,國內(nèi)二手書交易領(lǐng)域沒有形成成熟的市場。舊書攤、舊書市場難尋,很多人只好選擇把舊書當(dāng)廢紙?zhí)幚?,一斤按幾毛錢價格賣掉。而在日本、歐洲等地,二手書的交易流通已經(jīng)形成了較為成熟的模式。以日本最大的中古連鎖店BOOKOFF為例,人們在這里像逛超市一樣輕松地逛循環(huán)商店,里面的書籍也很新。近年來,閑魚等綜合二手平臺出現(xiàn),讓服飾、手機、書籍等有了交易轉(zhuǎn)讓的渠道。在此基礎(chǔ)上,又出現(xiàn)了專業(yè)性的二手書交易平臺,如“轉(zhuǎn)轉(zhuǎn)有書”業(yè)務(wù)、多抓魚、漁書等?!案诳追蜃?、閑魚上自己賣書相比,專門的網(wǎng)上二手書交易平臺省下

10、了自己拍照、寫描述、跟買家砍價的流程。二手交易能夠流通,買賣雙方都能共贏。很多人對二手書的印象,是那種臟臟舊舊的二手書市,但在網(wǎng)上賣出去的全新書其實非常多。而隨著國民經(jīng)濟的發(fā)展和對文化的高度重視,二手圖書交易將會持續(xù)增長。 隨著互聯(lián)網(wǎng)的逐漸覆蓋,人們對基于互聯(lián)網(wǎng)的應(yīng)用已經(jīng)養(yǎng)成了一種依賴,無論是工作還是生活中,互聯(lián)網(wǎng)技術(shù)都成為了必不可少的工具之一。Web技術(shù)一般采用B/S框架,用戶通過瀏覽器來獲取自己所需要的信息,一般而言,用戶只需要輸入目標(biāo)服務(wù)器的域名以及請求參數(shù),瀏覽器就會自動將相應(yīng)的請求發(fā)送給服務(wù)器,并在獲取到服務(wù)器的應(yīng)答后,將用戶所需的信息顯示到瀏覽器上。這種便捷的信息獲取方式是在上世

11、紀80年代左右,由美國的Tim博士研發(fā)而來,主要用于自己團隊內(nèi)部人員的信息獲取,但是由于這項技術(shù)十分便捷的特性,所以逐漸受到了人們的廣泛好評,最終成為了萬維網(wǎng)技術(shù)的標(biāo)準之一。而HTTP超文本傳輸協(xié)議也因此而來。經(jīng)過30多年的發(fā)展,HTTP技術(shù)已經(jīng)成為了Web技術(shù)領(lǐng)域的代名詞,人們在以及Web技術(shù)時,往往第一個想到的就是HTTP。HTTP分為請求和應(yīng)答兩種報文,在客戶端,由瀏覽器負責(zé)HTTP請求的構(gòu)建,而在后端,則由后臺服務(wù)器負責(zé)HTTP應(yīng)答的構(gòu)建。采用請求&應(yīng)答的方式,HTTP服務(wù)可以簡化用戶獲取信息時的必要操作,將所有依賴的動作都交由操作系統(tǒng)完成,這種簡潔的工作方式提升了人們獲取信息的方式,

12、對于其他行業(yè)的發(fā)展也提供了很大的幫助。我國在Web技術(shù)領(lǐng)域的研究始于2000年前后,相對其他發(fā)達國家,我國在互聯(lián)網(wǎng)技術(shù)方面的研究雖然起步較晚,但是得益于我國豐富的人力物力,我們在互聯(lián)網(wǎng)技術(shù)方面的研究已經(jīng)逐漸成長與其他發(fā)達國家齊頭并進,據(jù)統(tǒng)計,世界五百強中的互聯(lián)網(wǎng)企業(yè)我國已經(jīng)占據(jù)了五分之一以上,其中騰訊、阿里、華為等公司名列前茅。 1.2選題意義 就目前來看,Web技術(shù)的發(fā)展已經(jīng)遇到了瓶頸,其工作模式已經(jīng)被工程師進行了深入的挖掘,很難再有明顯的突破,而限制Web技術(shù)發(fā)展的主要源頭在于網(wǎng)絡(luò)帶寬,因為Web技術(shù)主要以HTTP請求作為載體,HTTP請求相對于二進制的RPC等協(xié)議而言,需要承載比較

13、龐大的數(shù)據(jù)量,可能造成網(wǎng)絡(luò)的擁塞,導(dǎo)致數(shù)據(jù)傳輸?shù)男首兟?,所以在一些對響?yīng)效率較高的工作場景中,人們會采用傳輸速率更高的RPC協(xié)議,但是隨著5G技術(shù)的出現(xiàn),Web技術(shù)將迎來新一波的應(yīng)用高潮,得益于5G技術(shù)龐大的網(wǎng)絡(luò)帶寬,使得Web請求可以攜帶更多的數(shù)據(jù),而且HTTP文本具有更加良好的可讀性,所以在未來的發(fā)展過程中能夠,Web開發(fā)仍然會占有一定的市場地位。 隨著互聯(lián)網(wǎng)的發(fā)展,基于網(wǎng)絡(luò)技術(shù)來進行信息查詢的方式受到了人們的廣泛歡迎。網(wǎng)絡(luò)信息查詢一般基于Web框架,用戶通過本地瀏覽器來訪問遠端服務(wù)器,服務(wù)器在完成對用戶請求內(nèi)容的解析后,將對應(yīng)的應(yīng)答通過Html的格式發(fā)送到用戶本地的瀏覽器上。在整個客

14、戶端瀏覽器與服務(wù)端的通信過程中,首先需要用戶輸入請求的URL,本地瀏覽器根據(jù)請求的URL向DNS服務(wù)器請求遠端服務(wù)器的IP地址,在獲得遠端服務(wù)器的IP地址后,隨即建立TCP連接,服務(wù)端通過TCP來將本地數(shù)據(jù)返回給客戶端瀏覽器,客戶端瀏覽器對返回的Html文件進行解析、渲染與繪制,最終將用戶請求的內(nèi)容顯示在界面上。這一套通信流程均由底層應(yīng)用提供,用戶需要做的只是輸入一個公共的URL,所以這種信息獲取的方式可以簡化用戶的大部分操作,提高生產(chǎn)效率。 1.3系統(tǒng)特點 系統(tǒng)目標(biāo)是設(shè)計一個基于Web的二手圖書商城系統(tǒng),系統(tǒng)允許商家對某一商品進行上架,用戶可以在商品上架后,通過自己的Web瀏覽器來進行購

15、買,主要功能模塊包括用戶登錄、商品瀏覽、商品購買以及商品上架等功能。相比傳統(tǒng)的線下銷售方式,本系統(tǒng)能夠為用戶提供一個更加方便的二手圖書購買渠道。 1.4本文主要工作 本文主要圍繞一款基于Web的二手圖書商城系統(tǒng)的設(shè)計,系統(tǒng)采用常規(guī)的B/S框架進行設(shè)計,在后臺編程語言方面,本文采用了Java開發(fā)語言,在數(shù)據(jù)庫存儲端,本文采用流行的MYSQL數(shù)據(jù)庫,總體而言,系統(tǒng)主要包含如下幾個方面的功能:用戶登錄、用戶管理、商品瀏覽、商品下單、用戶留言。 36 第2章 系統(tǒng)分析 2.1任務(wù)概述 本文主要圍繞二手圖書網(wǎng)站進行設(shè)計,系統(tǒng)具有用戶登錄、用戶管理、商品瀏覽、商品下單以及用戶留言的

16、功能等。 2.2系統(tǒng)目標(biāo) 系統(tǒng)的主要目標(biāo)是實現(xiàn)以下功能: 1、用戶登錄。用戶登錄部分允許用戶使用賬號密碼進行登錄,當(dāng)輸入錯誤的賬號密碼時,系統(tǒng)要給出相應(yīng)的提示,輸入正確的密碼時,系統(tǒng)應(yīng)彈出用戶登錄后的界面。 2、用戶管理。系統(tǒng)應(yīng)設(shè)計相應(yīng)的管理員賬號,管理員在登錄系統(tǒng)后,可以對普通用戶的基本信息進行管理。 3、商品瀏覽。對于用戶喜歡的商品,用戶可以點擊按鈕進行翻頁瀏覽。 4、商品下單。用戶可以選擇自己喜歡的商品進行下單。 5、用戶留言。系統(tǒng)設(shè)計留言板塊來給用戶進行留言,其他用戶可以看到用戶的留言信息。 2.3系統(tǒng)可行性分析 分析研究網(wǎng)上二手圖書網(wǎng)站系統(tǒng)是否具有實施的必要性與可能

17、行,對此系統(tǒng)的開發(fā)是否在經(jīng)濟、技術(shù)、人力等方面存在困難。二手圖書網(wǎng)站系統(tǒng)的可行性的研究就是為了能以最小的代價用最短的時間來確定問題是否能夠解決,以避免投資的失誤。因此從以下幾個方面分析網(wǎng)上二手圖書網(wǎng)站系統(tǒng)是否具有可行性: (1)經(jīng)濟可行性: 本系統(tǒng)開發(fā)成本較低,沒有涉及到高昂的硬件資源,大多數(shù)采用免費的開發(fā)環(huán)境。所用到的框架也都是開源的免費框架。因此經(jīng)濟開銷十分小。然而開發(fā)出來的軟件卻有很高的實用性能。本系統(tǒng)投入上線后會為公司內(nèi)部的管理人員提供有效的幫助。 (2)技術(shù)上的可行性:本文主要圍繞一款基于Web的二手圖書商城系統(tǒng)的設(shè)計,系統(tǒng)采用常規(guī)的B/S框架進行設(shè)計,在后臺編程語言方面,本文采

18、用了Java開發(fā)語言,在數(shù)據(jù)庫存儲端,本文采用流行的MYSQL數(shù)據(jù)庫。 (3)應(yīng)用的可行性:系統(tǒng)的業(yè)務(wù)流程包含了用戶登錄驗證、商品瀏覽、下單以及留言等功能,全力為了改進工作效率,使工作方便化,所以在更方面都會得到認同和支持。該系統(tǒng)在許多的企業(yè)和公司都會有利用的空間。 2.4功能需求 系統(tǒng)具有用戶登錄、用戶管理、商品瀏覽、商品下單以及用戶留言的功能等。 具體系統(tǒng)功能需求框圖如下: 圖2.1 系統(tǒng)功能框圖 系統(tǒng)平臺提供的功能如下: 1、用戶登錄。用戶登錄部分允許用戶使用賬號密碼進行登錄,當(dāng)輸入錯誤的賬號密碼時,系統(tǒng)要給出相應(yīng)的提示,輸入正確的密碼時,系統(tǒng)應(yīng)彈出用戶登錄后的

19、界面。 2、用戶管理。系統(tǒng)應(yīng)設(shè)計相應(yīng)的管理員賬號,管理員在登錄系統(tǒng)后,可以對普通用戶的基本信息進行管理。 3、商品瀏覽。對于用戶喜歡的的商品,用戶可以點擊按鈕進行翻頁瀏覽。 4、商品下單。用戶可以選擇自己喜歡的書籍進行下單。 5、用戶留言。系統(tǒng)設(shè)計留言板塊來給用戶進行留言,其他用戶可以看到用戶的留言信息。 第3章 相關(guān)技術(shù)簡介 3.1開發(fā)語言簡介 目前比較流行的開發(fā)語言較多,有偏向于系統(tǒng)底層的匯編語言、C語言,有偏向于面向?qū)ο蟮腃++、JAVA語言,也有偏向于應(yīng)用上層的PYTHON語言,這些系統(tǒng)開發(fā)語言在各自的領(lǐng)域中表現(xiàn)出了特定的優(yōu)勢,并沒有絕對優(yōu)秀一說,而是有各自的優(yōu)勢。對于本

20、系統(tǒng)的開發(fā)而言,比較合適的語言有JAVA、C#以及PYTHON。這三種語言是目前Web開發(fā)中較為流行的開發(fā)語言,同時也是目前市場占有率較高的三種語言。在進行功能開發(fā)時,三種語言均有很多的開發(fā)庫,所以可以站在別人的肩膀上來實現(xiàn)自己應(yīng)用,對比底層的匯編語言、C語言,這三種語言在開發(fā)效率上具有更好的表現(xiàn),尤其是在目前敏捷開發(fā)、微服務(wù)架構(gòu)等理念盛行的互聯(lián)網(wǎng)領(lǐng)域中,更適合于中小型公司的發(fā)展。在這三種開發(fā)語言中,C#與JAVA的語法十分相似,基本可以進行無縫銜接,區(qū)別只是在于C#主要面向于Windows操作系統(tǒng),而JAVA則與操作系統(tǒng)無關(guān),所以具有更好的移植性。PYTHON語言與另外兩個不同,采用了更為激

21、進的處理方式:即時運行。采用PYTHON語言編寫的應(yīng)用程序,不需要經(jīng)過編譯即可運行,系統(tǒng)會在運行的過程中自動完成對程序的語法檢測、系統(tǒng)編譯,進行實現(xiàn)程序的運行。這導(dǎo)致了采用PYTHON語言編寫的程序相比采用JAVA等語言編寫的程序具有更低的運行效率,對于Web服務(wù)端程序的開發(fā)而言,可能會造成性能上較大的損失,所以需要工程師們進行仔細的考量。 考慮到C#主要是面向Windows操作系統(tǒng)的應(yīng)用程序開發(fā)語言,而PYTHON語言在Web應(yīng)用開發(fā)中具有較低的運行效率,所以本系統(tǒng)采用了JAVA來實現(xiàn)系統(tǒng)的開發(fā)。JAVA語言在上世紀九十年代左右有SUN公司研發(fā),經(jīng)過了二十多年的演化,逐漸成為了目前市面上應(yīng)

22、用范圍最廣的系統(tǒng)程序開發(fā)語言,尤其是在服務(wù)端應(yīng)用領(lǐng)域中,JAVA的市場占有率可以達到百分之六十以上,具有絕對的領(lǐng)導(dǎo)地位。采用JAVA語言開發(fā)的程序需要運行在JVM虛擬機上,在運行過程中由JVM虛擬機對.class文件進行編譯與運行,所以開發(fā)人員不需要對系統(tǒng)的底層實現(xiàn)有過多的了解,只需要對JAVA的語法進行系統(tǒng)的學(xué)習(xí)即可,操作系統(tǒng)的區(qū)別由JVM虛擬機應(yīng)用程序來負責(zé)解析,而JVM虛擬機的實現(xiàn)則由SUN公司的工程師們進行開發(fā),由他們來對不同的操作系統(tǒng)進行負責(zé)。這種方便的開發(fā)方式給JAVA語言帶來了更高的可移植性,運行于Windows操作系統(tǒng)的應(yīng)用程序同樣可以運行在LINUX等操作系統(tǒng)上,工程師只需要

23、使用對應(yīng)操作系統(tǒng)的JVM虛擬機即可。不僅如此,相比于C、C++等偏向底層的編程語言需要對指針運算有深入的了解,對內(nèi)存進行操作時需要進行格外的注意,采用JAVA進行程序開發(fā)時,則不需要有這些擔(dān)憂,因為與內(nèi)存有關(guān)的操作均由JVM虛擬機來實現(xiàn),虛擬機會在檢測到操作系統(tǒng)的內(nèi)存不夠時,自動進行內(nèi)存回收,從而允許其它程序使用系統(tǒng)的內(nèi)存。這種開發(fā)方式也降低了該語言的使用門檻,對于廣大工程師來說,是一種福音。 3.2數(shù)據(jù)庫系統(tǒng)簡介 數(shù)據(jù)是互聯(lián)網(wǎng)應(yīng)用的核心,尤其是在企業(yè)應(yīng)用中,服務(wù)端工程師最主要的工作就是與數(shù)據(jù)庫打交道,通過對數(shù)據(jù)不同的組織架構(gòu),來返回給用戶所需的數(shù)據(jù)。在目前比較流行的互聯(lián)網(wǎng)架構(gòu)中,常采用M

24、VC架構(gòu),即我們常說的模型-視圖分離。其中視圖主要由前端工程師與UI工程師進行組織規(guī)劃,將后端傳遞過來的數(shù)據(jù)組織顯示給用戶。而模型則主要負責(zé)對數(shù)據(jù)的管理與協(xié)商,根據(jù)特定的應(yīng)用程序?qū)?shù)據(jù)處理完成后,通過JSON的格式傳遞給前端應(yīng)用。正是由于采用了模型視圖分離的架構(gòu),使得企業(yè)級的互聯(lián)網(wǎng)應(yīng)用具有了更高的可擴展性,動態(tài)數(shù)據(jù)與靜態(tài)數(shù)據(jù)得到了更好的分離。同時在采用分布式系統(tǒng)架構(gòu)來對企業(yè)應(yīng)用進行擴展時,可以輕易的將靜態(tài)數(shù)據(jù),如圖片、視頻、聲音等存儲在負載均衡器中,從而得到更高的系統(tǒng)性能。 出于對大規(guī)模數(shù)據(jù)處理的目的,我們需要采用合適的數(shù)據(jù)庫來對數(shù)據(jù)進行管理與存儲。數(shù)據(jù)庫的主要作用就是實現(xiàn)對數(shù)據(jù)的綜合管理,

25、一般會包含增刪改查等操作,其中查詢操作占比最高,而刪除操作使用率最低。在構(gòu)成數(shù)據(jù)庫的架構(gòu)中,目前主要分為了三個系統(tǒng)框架,即:數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫應(yīng)用程序以及數(shù)據(jù)庫。其中數(shù)據(jù)庫管理系統(tǒng)是指數(shù)據(jù)庫的控制核心,通過特定的模式來對數(shù)據(jù)庫的數(shù)據(jù)進行管理,用戶通過配置數(shù)據(jù)庫的存儲引擎后,數(shù)據(jù)便會存儲在特定的數(shù)據(jù)結(jié)構(gòu)中,如B+樹、哈希表。不同的數(shù)據(jù)結(jié)構(gòu)具有不同的特性,如B+樹在順序存儲能力方面具有更好的表現(xiàn),時間復(fù)雜度可以達到O(logn),而哈希表則在隨機存儲方面具有更高的性能,時間復(fù)雜度為O(1)。數(shù)據(jù)庫應(yīng)用程序指用戶通過編程的方式來實現(xiàn)與數(shù)據(jù)庫的交互,通過自動化的溝通模式,使得應(yīng)用程序可以處理大批量

26、的數(shù)據(jù),而不需要工程師通過手工輸入MYSQL語句的方式來對數(shù)據(jù)進行操作,簡化了工程師的勞動強度。至于數(shù)據(jù)庫則是數(shù)據(jù)真正存儲的地方,無論是數(shù)據(jù)庫管理系統(tǒng)還是數(shù)據(jù)庫應(yīng)用程序,都需要通過對數(shù)據(jù)庫的操作來實現(xiàn)數(shù)據(jù)的輸入與輸出。在這里,數(shù)據(jù)庫需要與硬盤和內(nèi)存打交道,通過設(shè)計更好的內(nèi)存訪問結(jié)構(gòu),可以獲得更高的數(shù)據(jù)訪問性能。就目前比較流行的數(shù)據(jù)庫系統(tǒng)而言,主要分為了兩個陣營:基于ORM框架的數(shù)據(jù)庫系統(tǒng),以及基于NoSQL的非關(guān)系型數(shù)據(jù)庫系統(tǒng)。其中ORM框架的數(shù)據(jù)庫系統(tǒng)以關(guān)系表為單位,通過將數(shù)據(jù)存放在不同的表結(jié)構(gòu)中,來實現(xiàn)對數(shù)據(jù)的管理。這些表結(jié)構(gòu)都被存放在磁盤中,當(dāng)用戶通過MYSQL指令獲取數(shù)據(jù)時,數(shù)據(jù)庫存儲

27、引擎將會從磁盤中將數(shù)據(jù)檢索出來,供用戶使用。而NoSQL則采用了內(nèi)存式數(shù)據(jù)庫的概念,一般采用哈希表來對數(shù)據(jù)進行組織,將用戶經(jīng)常使用的數(shù)據(jù)緩存在哈希結(jié)構(gòu)中,可以顯著提高數(shù)據(jù)查詢的效率。這兩類數(shù)據(jù)庫采用了不同的存儲模式,具有不同的應(yīng)用理念,對于ORM數(shù)據(jù)庫而言,常作為企業(yè)應(yīng)用的數(shù)據(jù)持久化層,而MYSQL則由于其基于內(nèi)存的特性,常用于普通數(shù)據(jù)庫的緩存,提供更高的讀取性能。 考慮到本文的系統(tǒng)對于數(shù)據(jù)存取性能并沒有過高的要求,所以采用了MYSQL來作為系統(tǒng)的數(shù)據(jù)管理系統(tǒng)。MYSQL相比ORCALE、SQL SERVER等其他常見的數(shù)據(jù)庫管理系統(tǒng),具有開源、可定制、輕量級的特性,可以滿足大型的企業(yè)級應(yīng)用

28、,并且最大程度地降低企業(yè)的成本。MYSQL數(shù)據(jù)庫通過存儲引擎來對數(shù)據(jù)進行組織,常使用的存儲引擎主要有兩類:InnoDB和MyISaM。這兩類存儲引擎在面向不同的應(yīng)用時會有不同的表現(xiàn),其中InnoDB是MYSQL數(shù)據(jù)庫中的默認存儲引擎,用戶未顯示指定數(shù)據(jù)庫的存儲引擎時,將自動采用InnoDB作為數(shù)據(jù)庫的存儲引擎。相比MyISaM,InnoDB支持事務(wù)以及更細粒度的行鎖,具有更好的并發(fā)能力。而MyISaM相比InnoDB,具有全文本搜索索引,能提供更好的文本搜索能力。 3.3IDE簡介 在對JAVA應(yīng)用進行開發(fā)時,需要通過JDK來對JAVA程序進行編譯與運行。JDK提供了JAVA程序運行所需的

29、編譯功能與運行功能,通過其附帶的虛擬機,能夠使JAVA程序運行在不同的操作系統(tǒng)下,相比C++等其他高級語言,具有更突出的移植性。在開發(fā)JAVA程序的過程中,可以使用文本編輯器來手工錄入JAVA程序,并使用JDK自帶的編譯指令來對JAVA程序進行編譯,當(dāng)編譯通過生成.class文件后,即可在JVM虛擬機上運行,所有的內(nèi)存操作、文件包含等操作均有虛擬機處理。雖然這種處理方式只需要用戶輸入代碼即可,但是在面向大型企業(yè)級的應(yīng)用開發(fā)時,普通文本文件編寫源代碼的方式并不可取,一個大型的企業(yè)應(yīng)用會有多個項目團隊來共同維護,僅靠程序員的手動管理是無法適應(yīng)企業(yè)應(yīng)用的膨脹速度的,而且需要付出極大的人工成本。目前在

30、企業(yè)應(yīng)用開發(fā)時,會采用特定的IDE來對源代碼進行管理,IDE能夠通過插件的方式來引入對應(yīng)版本的JDK,這樣用戶可以在可視化界面上來對自己的代碼進行管理,而不必對大量的文本文件進行操作。與文本文件錄入的方式相比,IDE具有更好的可視化界面,并且能夠提供特定語言下的實時語法檢查,這樣程序員便可以及時地發(fā)現(xiàn)自己源代碼的錯誤,而不必等到程序編譯時才去修復(fù)。 考慮到本文的系統(tǒng)需要對龐大的源代碼進行管理,所以采用Eclipse來作為系統(tǒng)的IDE軟件。Eclipse是基于JDK的JAVA源代碼管理平臺,支持JAVA程序的編譯、運行,并且能夠提供JAVA Web來支持Web應(yīng)用。同時Eclipse兼顧了系統(tǒng)

31、開發(fā)時所需的擴展性,允許用戶下載不同的插件來構(gòu)建自己的工程環(huán)境,這些插件可以是提供Web服務(wù)的Tomcat、netty,也可以是提供代碼自動約束的XML文件,同時用戶也可以自定義自己的插件,來豐富自己的IDE編譯環(huán)境,提高生產(chǎn)力。Eclipse相比于其他常見的IDE,具有更高的移植性,可以在不同的操作系統(tǒng)下進行開發(fā),用既可以在Windows環(huán)境下編寫自己的代碼,然后運行在LINUX環(huán)境中,這樣更加方便了不同組織開發(fā)人員之間的交流,提供更加可靠地保障。隨著使用Eclipse進行軟件開發(fā)的用戶及企業(yè)的增多,Eclipse生產(chǎn)商已經(jīng)不再滿足于JAVA開發(fā)這一領(lǐng)域,轉(zhuǎn)而支持更多語言的開發(fā),目前已經(jīng)支持

32、包括C++在內(nèi)的多種高級語言的開發(fā)功能,這對于需要集合多種開發(fā)語言進行生產(chǎn)的公司來說,具有更強的吸引力。 Eclipse相比其他IDE,其能夠迅速占領(lǐng)市場主要是由于其開源、可定制以及插件豐富的特性,就目前Eclipse的發(fā)展現(xiàn)狀而言,已經(jīng)有超過一百多家的軟件公司支持了Eclipse的開發(fā)框架,并且在輸出自己的jar程序時,也會特別注重Eclipse上對應(yīng)插件的可用性,所以用戶在下載到特定的jar包后,可以輕易地使用對應(yīng)的插件來完成自己源代碼的開發(fā),而不用去特別關(guān)注IDE的版本支持,這種優(yōu)勢對于敏捷開發(fā)團隊來說,具有不可忽視的作用,所以Eclipse逐漸成為了業(yè)界內(nèi)JAVA開發(fā)的主流IDE。

33、 第4章 系統(tǒng)架構(gòu)及總體設(shè)計 4.1功能總體設(shè)計 4.1.1 功能模塊設(shè)計 系統(tǒng)包括如下功能模塊: 圖4.1系統(tǒng)功能模塊設(shè)計圖 網(wǎng)上二手圖書商城系統(tǒng)分為五個功能模塊:分別為用戶登錄模塊、用戶管理模塊、商品瀏覽模塊、商品下單模塊、用戶留言模塊。 其中用戶登錄模塊主要負責(zé)對用戶信息的校驗,當(dāng)用戶輸入賬號密碼后,服務(wù)器應(yīng)用程序會從MYSQL數(shù)據(jù)庫中取得對應(yīng)賬號的密碼,如果用戶輸入的密碼與賬戶表中的密碼匹配,則允許用戶登錄。用戶管理模塊主要是用戶使用管理員賬號登錄到系統(tǒng)后,系統(tǒng)會返回給用戶對應(yīng)的管理員界面,在管理員界面中,允許管理員對普通會員的基本信息進行管理。商品瀏覽模塊

34、主要是用戶可以對所有的商品進行瀏覽,期間可以添加購物車等。商品下單模塊是用戶對所有的商品進行瀏覽,并在對商品滿意后,進行下單操作。用戶留言模塊主要是用戶對特定商品評價留言與商家溝通。 4.1.2 功能流程設(shè)計 平臺功能流程的設(shè)計分析得到其系統(tǒng)功能操作的流程如下圖所示: 圖4.2系統(tǒng)功能流程圖 用戶通過網(wǎng)絡(luò)登陸賬號,輸入個人賬號密碼進入系統(tǒng)。若輸入為商家賬號,可以進行商品上下架、基本信息更改以及訂單管理。若輸入為普通買家賬號,則可以進行商品瀏覽、購物車管理、商品購買以及用戶留言。 4.2數(shù)據(jù)庫總體設(shè)計 二手圖書商城系統(tǒng)需要存儲與商品有關(guān)的多種數(shù)據(jù),如用戶信息、產(chǎn)品信息、商

35、品信息、購買信息等。這些數(shù)據(jù)均需要在MYSQL數(shù)據(jù)庫中進行合理的設(shè)計。在對這些數(shù)據(jù)之間的關(guān)系進行設(shè)計時,首先需要對數(shù)據(jù)之間的E-R關(guān)系進行分析。E-R關(guān)系表示數(shù)據(jù)之間的實體、屬性以及聯(lián)系。 圖4.3管理員實體屬性圖 圖4.4會員實體屬性關(guān)系圖 圖4.5訂單實體屬性圖 圖4-6留言實體屬性圖 下圖為系統(tǒng)的數(shù)據(jù)庫實體關(guān)系圖 圖4.7實體關(guān)系圖 E—R圖描述了圖書購買所用到的實體、實體的屬性、以及實體與實體之間的關(guān)系。 第5章 系統(tǒng)詳細設(shè)計 5.1普通用戶模塊設(shè)計

36、 系統(tǒng)的詳細設(shè)計是系統(tǒng)全部模塊功能的體現(xiàn),通過對各個類之間的相互調(diào)用體現(xiàn)各模塊之間的聯(lián)系,主要有普通會員和管理員兩種系統(tǒng)詳細設(shè)計。 普通用戶模塊主要有會員注冊功能、 會員登錄功能、商品瀏覽功能、留言功能和商品下單功能。下面將對主要功能進行敘述。 5.1.1會員注冊功能設(shè)計 會員注冊功能涉及包括Register.aspx類、UserBusiness類、DA類和UsersEntity類。 DA UserBusiness Register.aspx 圖5.1會員注冊業(yè)務(wù)圖 (1)Register.aspx類 Register.aspx是會員注冊頁面,會

37、員注冊方法首選實例化UsersEntity類,把用戶名、密碼、姓名、地址和聯(lián)系方式等信息封裝到會員實體類中,調(diào)用UserBusiness類中的InsertUsers()方法,完成操作。 (2)UserBusiness類 UserBusiness類是會員注冊業(yè)務(wù)邏輯類,InsertUsers()方法包括注冊會員的MYSQL語句insert into users value(@ID、@password、@name、@address、@contact),調(diào)用DA類中執(zhí)行注冊會員的MYSQL語句,完成操作。 (3)DA類 DA類主要負責(zé)連接數(shù)據(jù)庫,提供執(zhí)行MYSQL語句方法。 (

38、4)UsersEntity類 UsersEntity類是會員表的實體類,對會員表封裝操作。 5.1.2會員登錄功能設(shè)計 會員登錄功能涉及包括Login.aspx類、UserBusiness類、DA類和UsersEntity類。 DA UserBusiness Login.aspx 圖5.2會員登錄業(yè)務(wù)圖 (1)Login.aspx類 Login.aspx是會員登陸頁面,在此頁面中輸入用戶名、密碼點擊登錄,調(diào)用UserBusiness類中的Login()會員登錄方法。 (2)UserBusiness類 UserBusiness類

39、是會員業(yè)務(wù)邏輯類。 (3)DA類 DA類主要負責(zé)連接數(shù)據(jù)庫,提供執(zhí)行MYSQL語句方法。 (4)UsersEntity類 UsersEntity類是會員表的實體類,對會員表進行面向?qū)ο蟮奶幚怼? 5.1.3留言功能設(shè)計 留言功能主要涉及LeavewordAdd.aspx(視圖層)、LeavewordBusiness(業(yè)務(wù)邏輯層)、DA(數(shù)據(jù)訪問層)和LeavewordEntity(實體層)。 DA LeavewordBusiness LeavewordAdd.aspx 圖5.3留言業(yè)務(wù)圖 (1)LeavewordAdd.aspx類 Leave

40、wordAdd.aspx是留言的頁面,在此頁面,輸入留言內(nèi)容,把留言信息封裝到LeavewordEntity實體中,調(diào)用LeavewordBusiness類中的Insertleaveword()添加留言方法,LeavewordBusiness類調(diào)用DA中的方法。 (2)LeavewordBusiness類 LeavewordBusiness類是留言業(yè)務(wù)邏輯類,LeavewordBusine類中的Insertleaveword()方法負責(zé)添加留言操作,包括添加MYSQL語句,在Insertleaveword()方法中調(diào)用DA類中的方法,執(zhí)行添加留言的MYSQL語句。 (3)DA類 D

41、A類是數(shù)據(jù)庫訪問類,與MYSQL數(shù)據(jù)庫建立連接,提供執(zhí)行MYSQL語句和存儲過程的方法。 (4)LeavewordEntity類 LeavewordEntity類是留言的實體類,主要實現(xiàn)對數(shù)據(jù)庫留言表的面向?qū)ο蠡幚怼? 5.1.4商品下單功能設(shè)計 商品下單功能主要涉及Booksearch.aspx類、BookpurchaseBusiness類、DA類、BookpurchaseEntity類。 DA BookpurchaseBusiness Booksearch.aspx 圖5.4下單業(yè)務(wù)圖 (1)Booksearch.aspx類 Booksear

42、ch.aspx是書籍瀏覽頁面 ,點擊購買下單,調(diào)用BookpurchaseBusiness業(yè)務(wù)邏輯中的AddBookpurchase()的方法。 (2)BookpurchaseBusiness類 BookpurchaseBusiness類是下單業(yè)務(wù)邏輯類, BookpurchaseBusiness類中的AddBookpurchase()方法負責(zé)下單操作。 (3)DA類 DA類是數(shù)據(jù)訪問類,與MYSQL數(shù)據(jù)庫建立連接,提供執(zhí)行MYSQL語句的方法。 (4)BookpurchaseEntity類 BookpurchaseEntity類主要是對書籍進行面向?qū)ο蟮奶幚?,對書籍下單表?/p>

43、封裝操作。 5.2管理員模塊設(shè)計 5.2.1管理員登錄功能設(shè)計 會員登錄功能涉及包括Login.aspx類、AdminBusiness類、DA類和AdminEntity類。 DA AdminBusiness Login.aspx 圖5.5管理員登錄業(yè)務(wù)圖 (1)Login.aspx類 Login.aspx是管理員登陸頁面,在此頁面中輸入用戶名、密碼點擊登錄,調(diào)用AdminBusiness類中的AdminLogin()方法完成操作。 (2)AdminBusiness類 AdminBusiness類是業(yè)務(wù)邏輯類。 (3)DA類 DA類主要負

44、責(zé)連接數(shù)據(jù)庫,提供執(zhí)行MYSQL語句方法。 (4)AdminEntity類 AdminEntity類是管理員表的實體類,對管理員表進行面向?qū)ο蟮奶幚怼? 5.2.2添加書籍功能設(shè)計 添加書籍功能主要涉及包括ExambooksAdd.aspx、ExambooksBusiness、DA、ExambooksEntity。 DA ExambooksBusiness ExambooksAdd.aspx 圖5.6添加書籍業(yè)務(wù)圖 (1)ExambooksAdd.aspx類 ExambooksAdd.aspx是添加書籍的頁面。添加書籍,調(diào)用ExambooksBusi

45、ness業(yè)務(wù)邏輯中的AddExambooks()添加書籍方法完成操作。 (2)ExambooksBusiness類 ExambooksBusiness類是書籍業(yè)務(wù)類。其中的AddExambooks()添加書籍方法完成操作 (3)DA類 主要負責(zé)連接數(shù)據(jù)庫,提供執(zhí)行MYSQL語句方法。 (4)ExambooksEntity類 ExambooksEntity類主要是對書籍進行面向?qū)ο蟮奶幚恚瑢洷淼姆庋b操作。 5.2.3修改書籍功能設(shè)計 修改書籍功能主要涉及Exambooksedit.aspx、ExambooksBusiness、DA、ExambooksEntity。

46、 DA ExambooksBusiness Exambooksedit.aspx 圖5.7修改書籍業(yè)務(wù)圖 (1)Exambooksedit.aspx類 Exambooksedit.aspx是修改書籍信息的頁面,調(diào)用ExambooksBusiness類中的EditExambooks()方法,完成修改操作。 (2)ExambooksBusiness類 ExambooksBusiness類是業(yè)務(wù)邏輯類,添加MYSQL語句完成修改操作。 (3)DA類 主要負責(zé)連接數(shù)據(jù)庫,提供執(zhí)行MYSQL語句方法。 (4)ExambooksEntity類 Examboo

47、ksEntity類主要對書籍表進行面向?qū)ο蟮奶幚?,對書籍表封裝操作。 5.3數(shù)據(jù)庫詳細設(shè)計 本文采用MYSQL作為系統(tǒng)的底層數(shù)據(jù)庫,在MYSQL數(shù)據(jù)庫中,最小的單位是記錄,數(shù)據(jù)會以記錄的形式存儲在數(shù)據(jù)庫的表格中。本文的數(shù)據(jù)庫關(guān)系表格主要有:管理員表、商品表、公告表、會員表、留言表以及訂單表。 (1)管理員表主要存放管理員的基本信息: 表5.1管理員信息表 字段名 類型 長度 說明 id Int 4 管理員編號(主鍵) name varchar 30 用戶名 pwd varchar 20 用戶密碼 (2)會員表主要存放會員的基本信息:

48、表5.2會員信息表 字段名 數(shù)據(jù)類型 長度 功能描述 id Int 4 會員編號(主鍵) name varchar 20 會員名 password varchar 20 密碼 tournament varchar 8 姓名 sex varchar 2 性別 Age int 4 年齡 Tel varchar 30 電話 Email varchar 20 郵箱 QQ int 8 QQ (3) 圖書商品表主要存放與圖書有關(guān)的信息: 表5.3圖書信息表 字段名 類型 長度 說明 id Int 4

49、 編號(主鍵) Custodianship date time 8 時間 Name varchar 20 商品名稱 Mishmash varchar 20 描述 Chagrin varchar 50 廠家 Zhengzhou varchar 50 折扣 Zhengzhou Float 8 折后價 Shenyang Float 8 節(jié)省金額 Spanglish Int 4 數(shù)量 (4)留言表主要存放普通用戶的留言信息: 表5.4留言信息表 字段名 數(shù)據(jù)類型 長度 功能描述 id Int 4 留言編號(主鍵

50、) Student_id Int 4 會員編號(外鍵) title varchar 20 標(biāo)題 content varchar 100 內(nèi)容 time date time 8 留言時間 (5) 訂單表主要存放用戶的訂單信息: 表5.5訂單信息表 字段名 數(shù)據(jù)類型 長度 功能描述 id Int 4 編號(主鍵) Student_id Int 4 會員編號(外鍵) Good-id Int 4 商品編號(外鍵) Bum Int 4 數(shù)量 Zoning Float 8 總價 Time date time

51、8 訂單時間 第6章 系統(tǒng)實現(xiàn)與測試 軟件開發(fā)的一般步驟是產(chǎn)品提出需求,開發(fā)人員進行開發(fā)自測,測試人員進行總體檢測以及上線。通過這四步的流水化生產(chǎn)模式,可以最大限度地保證上線后的服務(wù)可用。本文的第五章完成了系統(tǒng)各個功能模塊的設(shè)計,通過采用設(shè)計好的數(shù)據(jù)庫來對傳感器上報的數(shù)據(jù)進行存儲,本文的系統(tǒng)可以實現(xiàn)課題的完整需求。在本章中將會使用特定的方式來對系統(tǒng)的功能進行測試。 6.1系統(tǒng)實現(xiàn) 6.1.1登錄模塊實現(xiàn) 登錄模塊主要負責(zé)對用戶信息的校驗,當(dāng)用戶輸入賬號密碼后,服務(wù)器應(yīng)用程序會從MYSQL數(shù)據(jù)庫中取得對應(yīng)賬號的密碼,如果用戶輸入的密碼與賬戶表中的密碼匹配,則允許用戶登錄。

52、系統(tǒng)的登錄界面如下所示: 圖6.1普通用戶登錄界面圖 圖6.2管理員登錄界面圖 上圖所示為系統(tǒng)的登錄模塊,用戶在點擊登錄按鈕后,用戶名和密碼即通過HTTP請求傳遞給服務(wù)器,服務(wù)器通過對用戶名select數(shù)據(jù)庫,當(dāng)數(shù)據(jù)庫中存在該用戶名,并且用戶名下的密碼與登錄密碼匹配時,即彈出登陸后的界面給用戶,否則提示密碼錯誤,允許用戶重新輸入密碼。 6.1.2管理員模塊實現(xiàn) 用戶使用管理員賬號登錄到系統(tǒng)后,系統(tǒng)會返回給用戶對應(yīng)的管理員界面,在管理員界面中,允許管理員對普通會員的基本信息進行管理,如下所示為管理員登錄后的界面: 圖6.3管理員界面圖

53、 在管理員界面中系統(tǒng)共賦予了管理員三類功能:會員管理功能、商品管理功能與訂單管理功能。其中會員管理功能允許管理員對普通會員的基本信息進行管理,商品管理功能允許管理員對商品進行上架、下架等操作,而訂單管理功能允許管理員對訂單信息進行檢查。由于系統(tǒng)使用了MYSQL數(shù)據(jù)庫對系統(tǒng)的基本信息進行持久化,所以這些數(shù)據(jù)會在用戶刷新界面或者下次登錄時展示給用戶。管理員進入該模塊后,可以修改會員的基本信息。下圖展示了會員管理界面: 圖6.4會員管理界面圖 進入書籍頁面可對書籍分類進行修改,如下所示為書籍分類管理界面: 圖6.5商品分類管理界面圖 在書籍的詳情頁面中,管理員可以對書籍

54、的圖片、價格、名稱以及類別等相關(guān)信息進行修改。如下圖: 圖6.6書籍詳情界面圖 在訂單管理界面中,管理員可以檢查系統(tǒng)所有的訂單信息,當(dāng)點擊查看按鈕時,會彈出該訂單的詳情: 圖6.7訂單管理界面圖 圖6.8訂單詳情頁圖 在系統(tǒng)的訂單詳情頁中,會展示購買客戶的相關(guān)信息,包括收貨地址、收件人電話等,從而方便工作人員的發(fā)貨。 6.1.3會員模塊設(shè)計 普通會員使用自己的賬號后,可以對所有的商品進行瀏覽,并在對商品滿意后,進行下單操作。下圖給出了系統(tǒng)的商品瀏覽界面: 圖6.9商品瀏覽界面圖 在商品瀏覽界面中,給出了系統(tǒng)最近銷量比較火的書籍,如果用戶對

55、主頁展示的書籍不感興趣,也可以點擊更多按鈕,系統(tǒng)將展示給用戶更多的商品內(nèi)容: 在系統(tǒng)的商品展示列表中,給出了系統(tǒng)所有的書籍詳情信息,用戶可以觀看書籍的簡介,以及在對書籍滿意時,可以進行下單。 圖6.10下單界面圖 如果用戶對自己購買的商品比較滿意,可以點擊下一步,進入訂單確認界面: 圖6.11 訂單確認界面圖 在訂單確認界面中,用戶需要輸入自己的收貨地址與電話號碼等信息。同時,用戶也可以對自己的購物車進行檢查: 圖6.12購物車詳情圖 購物車會保存用戶所有加入購物車的商品,而在訂單管理界面,則會展示用戶所有下單的商品: 圖6.13訂單詳情頁

56、 同時,用戶在遇到滿意的商品時,也可以進行留言,與賣家進行溝通: 圖6.14留言板界面圖 上圖給出了系統(tǒng)的留言板界面,在留言板中,用戶可以與商家進行溝通,商家在登錄到系統(tǒng)后,將會看到用戶的留言信息。 6.2系統(tǒng)測試 軟件測試是軟件開發(fā)中不可或缺的一部分,是貫穿整個軟件開發(fā)生命周期、對軟件產(chǎn)品(包括階段性產(chǎn)品)進行校驗和確認活動過程,是為了盡早地發(fā)現(xiàn)在軟件產(chǎn)品中所存在的各種問題——與用戶需求、預(yù)定義的性質(zhì)不一樣。 軟件測試技術(shù)—軟件測試的分類 1、從是否需要執(zhí)行被測軟件的角度分類分為靜態(tài)測試和動態(tài)測試。 2、從測試是否針對軟件結(jié)構(gòu)算法的角度分類分為白盒測試和黑盒測

57、試。 3、從測試的不同階段分類分為單元測試、集成測試、系統(tǒng)測試、驗收測試。 軟件測試是為了保證軟件產(chǎn)品的質(zhì)量,在軟件開發(fā)的過程中,對軟件產(chǎn)品進行質(zhì)量控制。 網(wǎng)上二手圖書商城系統(tǒng)的測試用例如下: 表6.1書籍添加功能測試 序號 1 測試模塊 商品添加模塊 測試功能點 增加功能 操作步驟 點擊添加書籍,填寫書籍信息,填寫完畢后點擊保存按鈕 預(yù)期結(jié)果及驗證標(biāo)準 點擊保存后,彈出保存成功提示,跳轉(zhuǎn)到書籍管理頁面后可以看到記錄。 測試時間 2020/4/23 執(zhí)行人 伊宇杰 測試結(jié)論 添加成功 Bug編號 備注 此用例測試通過了書籍添加的基本功能

58、 圖6.15書籍管理頁面圖 表6.2書籍購買功能測試 序號 2 測試模塊 書籍購買模塊 測試功能點 購買功能 操作步驟 點擊商品按鈕,之后點擊下一步,進入訂單頁面,填寫信息完畢后點擊提交訂單按鈕。 預(yù)期結(jié)果及驗證標(biāo)準 完成訂單會出現(xiàn)購買成功提示,并且會保存在訂單里。 測試時間 2020/4/27 執(zhí)行人 伊宇杰 測試結(jié)論 購買成功 Bug編號 備注 此用例測試通過了商品購買的基本功能 圖6.16書籍購買頁面圖 總 結(jié) 本文主要圍繞一款基于Web的二手圖書商城系統(tǒng)的設(shè)計,系統(tǒng)采用常規(guī)的B/S框架進行設(shè)

59、計,在后臺編程語言方面,本文采用了Java開發(fā)語言,在數(shù)據(jù)庫存儲端,本文采用流行的MYSQL數(shù)據(jù)庫,總體而言,本文提供的系統(tǒng)包含如下所示的幾個方面的功能: 1、用戶登錄。用戶登錄部分允許用戶使用賬號密碼進行登錄,當(dāng)輸入錯誤的賬號密碼時,系統(tǒng)要給出相應(yīng)的提示,輸入正確的密碼時,系統(tǒng)應(yīng)彈出用戶登錄后的界面。 2、用戶管理。系統(tǒng)應(yīng)設(shè)計相應(yīng)的管理員賬號,管理員在登錄系統(tǒng)后,可以對普通用戶的基本信息進行管理。 3、商品瀏覽。對于用戶自己喜歡的商品,用戶可以點擊按鈕進行翻頁瀏覽。 4、商品下單。用戶可以選擇自己喜歡的圖書商品進行下單。 5、用戶留言。系統(tǒng)設(shè)計留言板塊來給用戶進行留言,其他用戶可以

60、看到用戶的留言信息。 針對上述的幾個功能模塊,本文對涉及到的數(shù)據(jù)庫模塊與系統(tǒng)功能模塊進行了詳細的需求分析與實驗測試,在需求分析部分,本文給出了系統(tǒng)的組織架構(gòu),而在實驗測試部分,本文針對系統(tǒng)的用戶登錄、用戶管理、商品瀏覽、商品下單以及用戶留言的功能進行了測試,測試結(jié)果表明,本文系統(tǒng)可以正常實現(xiàn)上述的幾個功能,可以作為網(wǎng)上二手圖書買賣的商城系統(tǒng)。 40 參考文獻 [1]王宏.基于最小業(yè)務(wù)單元的Web系統(tǒng)性能測試調(diào)優(yōu)[J].信息技術(shù)與信息化,2020(01):25-27. [2]潘志崗.互聯(lián)網(wǎng)企業(yè)Web系統(tǒng)易忽視漏洞分析[J].信息安全研究,2020,6(02):181

61、-187. [3]計大威.基于WEB系統(tǒng)與J2EE開發(fā)技術(shù)的財務(wù)憑證管理系統(tǒng)設(shè)計與實現(xiàn)[J].自動化技術(shù)與應(yīng)用,2019,38(12):160-163. [4]韓兵,張轉(zhuǎn)霞,方英蘭.面向Web系統(tǒng)熱點數(shù)據(jù)預(yù)測及緩存管理的研究[J].信息技術(shù)與信息化,2019(12):187-190. [5]李娟.基于LoadRunner的Web系統(tǒng)性能測試的研究和應(yīng)用[J].信息技術(shù)與信息化,2019(12):226-228. [6]張偉.基于Web系統(tǒng)的UFT自動化測試框架研究與應(yīng)用[J].科技創(chuàng)新與應(yīng)用,2019(33):159-160. [7]巨騰飛,田國敏,楊京.基于Web系統(tǒng)的跨站腳本攻擊

62、漏洞解析[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2019(11):27-28. [8]匡湖.淺談基于軟件工程的Web開發(fā)技術(shù)[J].計算機產(chǎn)品與流通,2019(11):14. [9]文松,王敏,程虹.基于James的安全電子郵件系統(tǒng)設(shè)計與實現(xiàn)[J].現(xiàn)代計算機,2019(29):92-95. [10]李奕彤,聶帥,張永偉,湯杰.基于國產(chǎn)化環(huán)境的信息系統(tǒng)自動化運維技術(shù)[J].指揮信息系統(tǒng)與技術(shù),2019,10(04):91-95. [11]陳國才.基于超星泛雅平臺的信息化教學(xué)研究——以“Web系統(tǒng)設(shè)計”課程為例[J].無線互聯(lián)科技,2019,16(17):84-85. [12]朱來雪.基于Ngin

63、x技術(shù)的Web系統(tǒng)安全部署方案[J].信息與電腦(理論版),2019,31(17):172-173+176. [13]黃宬. 移動環(huán)境下高性能WEB系統(tǒng)關(guān)鍵技術(shù)研究[D].北京交通大學(xué),2019. [14]謝建華,鄭劍,梁杰華.校園貧困生申請及管理系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2019,15(24):88-90+94. [15]劉同斌,陳韜,武燕如.WEB語音告警軟件的設(shè)計與實現(xiàn)[J].機電信息,2019(24):143-144. [16]Hannah Quirt. Evaluation of the Adoption and the Validity and Reliabi

64、lity of the Dementia Observation System (DObs) Web Application in Long-Term Care[J]. Journal of the American Medical Directors Association,2020,21(3). [17]Julien J Malard,Jan Franklin Adamowski,Marcela Rojas Díaz,Jessica Bou Nassar,Nallusamy Anandaraja,Héctor Tuy,Luís Andrés Arévalo-Rodriguez,Hugo

65、Ramiro Melgar-Qui?onez. Agroecological food web modelling to evaluate and design organic and conventional agricultural systems[J]. Ecological Modelling,2020,421. [18]Wei Zheng,Yuxing Wang,Ming Zhang,Feiyang Wu,Zhou Yang. A full stack data acquisition, archive and access solution for J-TEXT based on

66、 web technologies[J]. Fusion Engineering and Design,2020,155. 致 謝 時光荏苒,歲月如梭,我的學(xué)生生涯即將結(jié)束。在這漫長而又短暫的學(xué)生生涯中,我遇到了很多可愛的人與事。這些在我學(xué)生生涯中遇到的人與事都給予了我很多知識,這些知識將成為我生命中不可缺少的回憶,激勵我的成長。在這即將畢業(yè),即將走出校園的一刻,請允許我對所有幫助過我的人道一聲謝,是你們給予了我美好的學(xué)生生涯,助我在人生的道路上進一步成長。 我的學(xué)生設(shè)計在指導(dǎo)老師的幫助下得以完成,我的指導(dǎo)老師是一位十分負責(zé)任的老師,在我收到畢業(yè)課題時,主動地找我約談,為我分析課題需求,并給出了清晰的設(shè)計方案,正是在她的幫助下,我從對課題完全不懂的狀態(tài),過度到了能夠分析問題,乃至解決問題的狀態(tài),沒有她,我的畢設(shè)課題將存在無法解決的問題,最終導(dǎo)致畢業(yè)遙遙無期。 除了指導(dǎo)老師,我還要對我的室友進行感謝,是你們?yōu)槲姨峁┝艘粋€良好的學(xué)習(xí)氛圍,我才能得以全身心地投入到畢設(shè)內(nèi)容的編寫與設(shè)計過程中。在我遇到問題不知該如何下手時,你們不辭辛勞地為我提供解決方案,為我集思廣益,正是在你

展開閱讀全文
溫馨提示:
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)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!