




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 目 錄摘要1Abstract21 引言31.1 研究背景3 1.2 發(fā)展現(xiàn)狀3 1.3 研究意義4 1.4 研究目標(biāo)4 2 系統(tǒng)開發(fā)環(huán)境與技術(shù)介紹5 2.1 開發(fā)工具5 2.1.1 MyEclipse簡(jiǎn)介5 2.1.2 數(shù)據(jù)的簡(jiǎn)介52.1.3 Tomcat服務(wù)器6 2.2 系統(tǒng)的開發(fā)技術(shù)6 2.2.1 Hibernate框架72.2.2 Struts框架73 系統(tǒng)需求分析8 3.1 用戶需求分析8 3.2 可行性分析 8 3.2.1經(jīng)濟(jì)可行性分析8 3.2.2 技術(shù)可行性分析8 3.3系統(tǒng)功能分析93.3.1 業(yè)務(wù)流程描述9 3.3.2系統(tǒng)流程圖9 4 系統(tǒng)總體設(shè)計(jì)11 4.1 系統(tǒng)后臺(tái)設(shè)計(jì)
2、114.2 系統(tǒng)前臺(tái)設(shè)計(jì)11 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)12 4.3.1 系統(tǒng)的E-R圖12 4.3.2 實(shí)體屬性134.3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)135 系統(tǒng)的實(shí)現(xiàn)165.1 系統(tǒng)后臺(tái)的實(shí)施16 5.1.1 會(huì)員管理165.1.2 商品分類管理17 5.1.3 商品管理185.1.4 訂單管理19 5.1.5會(huì)員管理20 5.2 系統(tǒng)前臺(tái)的實(shí)施21 5.2.1 用戶注冊(cè)215.2.2 用戶登錄225.2.3 商品的查詢235.2.4 購(gòu)物車235.2.5 訂單管理23 5.2.6 顧客留言24 6 軟件測(cè)試26 6.1 軟件測(cè)試的原則266.2 軟件測(cè)試的方法266.3 系統(tǒng)的測(cè)試報(bào)告26 結(jié)論28
3、 謝辭29參考文獻(xiàn)30 蚌埠學(xué)院畢業(yè)設(shè)計(jì)(論文)基于JSP的網(wǎng)上超市銷售系統(tǒng)摘 要:在互聯(lián)網(wǎng)快速發(fā)展的時(shí)代,人們對(duì)于互聯(lián)網(wǎng)的要求不再是單一的瀏覽頁面,而是偏向于網(wǎng)上購(gòu)物。所以為了進(jìn)一步發(fā)展,超市銷售需要向網(wǎng)絡(luò)渠道拓展。而本系統(tǒng)采用的是MVC模式,在頁面數(shù)據(jù)展示使用了JSP技術(shù),在頁面的動(dòng)態(tài)效果的展示使用了JS來控制,為了系統(tǒng)邏輯的清晰、代碼的簡(jiǎn)潔以及高開發(fā)效率使用了Hibernate和Struts兩大框架,后臺(tái)使用Oracle來創(chuàng)建數(shù)據(jù)庫(kù)。本系統(tǒng)實(shí)現(xiàn)的主要功能有:客戶可以在線注冊(cè)賬號(hào),查找相應(yīng)的商品,管理購(gòu)物車以及用戶資料的修改。而管理員可以對(duì)商品進(jìn)行一系列的操作,對(duì)用戶進(jìn)行管理以及對(duì)收入和支
4、出進(jìn)行統(tǒng)計(jì)。本系統(tǒng)的界面簡(jiǎn)潔,操作方便,能夠?yàn)槌械匿N售帶來更多的發(fā)展空間。關(guān)鍵字:網(wǎng)上超市;MVC模式;購(gòu)物車;Hibernate- 25 -Online Supermarket Sales System Base on JSPAbstract:In the Internet era of rapid development, people to the requirement of the Internet is no longer a single view pages, but prefer to online shopping.So, in order to further deve
5、lopment, supermarket sales need to network channels to expand.And this system USES the MVC pattern, the page data to demonstrate using the JSP technology, the page shows the dynamic effects of using the JS to control, in order to the system logic clear, concise code, and high development efficiency
6、using the Hibernate and Struts framework, the background to use Oracle to create the database.The main function of the system implementation are: customers can register online account, find the appropriate items, shopping cart, and user information change management.And administrators to a series of
7、 operations, the goods to the user management as well as to the revenue and expenditure statistics.This system interface is simple, easy to operate, can bring more development space for the supermarket sales.Keywords: Online supermarket;The MVC pattern;The shopping cart.Hibernate基于JSP的網(wǎng)上超市銷售系統(tǒng)1 引 言1
8、.1 研究背景互聯(lián)網(wǎng)的高速發(fā)展,使得網(wǎng)上在線支付的技術(shù)越來越完善,人們逐漸的習(xí)慣了在家進(jìn)行網(wǎng)上購(gòu)物,而后在家里等待物流的將貨物送上門,這樣簡(jiǎn)單高效,可以節(jié)約大量的時(shí)間。因此,傳統(tǒng)的出門購(gòu)物的方式受到了巨大的沖擊。 商家對(duì)自己商品的宣傳已經(jīng)不僅僅是局限于傳統(tǒng)的宣傳模式,比如:電視廣播之類的,如今在網(wǎng)絡(luò)上商家來展示自己的商品已經(jīng)成為另外一個(gè)舞臺(tái)。而在線網(wǎng)上超市銷售系統(tǒng)具有這個(gè)強(qiáng)大的性能,能夠在線展現(xiàn)商品,在線選購(gòu)商品,網(wǎng)上購(gòu)物突破的空間的局限,網(wǎng)上超市借助這點(diǎn)可以實(shí)現(xiàn)跨地域的銷售商品,全國(guó)各地的用戶可以在家可以通過同一個(gè)網(wǎng)址在線購(gòu)買商品,從而增加了超市的客戶的數(shù)量。正因?yàn)檫@些特點(diǎn)使得更多的商家通過
9、在網(wǎng)上建立網(wǎng)上商城,這又極大的推動(dòng)了網(wǎng)上商城發(fā)展。網(wǎng)上購(gòu)物是一個(gè)在線網(wǎng)站,主要是提供商品的展現(xiàn)以及商品選購(gòu),在線網(wǎng)上超市主要是通過提供這種服務(wù)來展示自己商店的商品,將商品展示給用戶,讓客戶可以登錄該在線網(wǎng)上超市的網(wǎng)站現(xiàn)在挑選自己想要的商品。1.2 發(fā)展現(xiàn)狀近年來,我國(guó)電子商務(wù)的發(fā)展進(jìn)入了快速擴(kuò)張的階段,逐漸帶動(dòng)我國(guó)經(jīng)濟(jì)的發(fā)展,總的來說,我國(guó)的電子商務(wù)的發(fā)展一直保持高速發(fā)展的趨勢(shì),具有極大的潛力,因此不少的傳統(tǒng)企業(yè)也開展了電子商務(wù),并且取得了不錯(cuò)的成績(jī),我國(guó)企業(yè)的快速的發(fā)展也給電子商務(wù)的發(fā)展打下了堅(jiān)實(shí)的基礎(chǔ),就目前而言,電子商務(wù)的發(fā)展已經(jīng)初步形成了完整的體系,但是從最近幾年的電子商務(wù)的交易的情況
10、看來,電子商務(wù)的發(fā)展出現(xiàn)了新的態(tài)勢(shì),而且內(nèi)部的競(jìng)爭(zhēng)也是較為激烈的,比如以淘寶、京東帶頭的商城與別的中小型的網(wǎng)上交易平臺(tái)的差距逐漸拉大。上世紀(jì)九十年代之后,中國(guó)的互聯(lián)網(wǎng)高速發(fā)展,國(guó)內(nèi)出現(xiàn)了很多家的網(wǎng)絡(luò)公司,到2000年來,國(guó)內(nèi)的網(wǎng)絡(luò)公司越來越多,但是自2001年,中國(guó)迎來了互聯(lián)網(wǎng)的低迷期,網(wǎng)上購(gòu)物一度無人問津。在經(jīng)濟(jì)發(fā)展的推動(dòng)下,人們又開始了選擇在網(wǎng)上購(gòu)物,一直到現(xiàn)在使得網(wǎng)上購(gòu)物的技術(shù)不斷的成熟。1.3 研究意義網(wǎng)絡(luò)的到來給人們的日常生活帶來了極大的方便,同樣使得整個(gè)全球的經(jīng)濟(jì)面臨新的機(jī)遇和挑戰(zhàn),這使得電子商務(wù)出現(xiàn)后,很大程度上改變了全球經(jīng)濟(jì)的的發(fā)展方向,當(dāng)電子商務(wù)很快的融入傳統(tǒng)的產(chǎn)業(yè),這將給電
11、子商務(wù)能夠走向更加成熟帶來了機(jī)遇,同時(shí)也給傳統(tǒng)產(chǎn)業(yè)的發(fā)展帶來了潛力和可能。未來企業(yè)的核心競(jìng)爭(zhēng)力中電子商務(wù)將會(huì)起到主導(dǎo)的地位,這使得電子商務(wù)的發(fā)展得到不斷的發(fā)展,同時(shí)帶動(dòng)網(wǎng)絡(luò)銷售也得到了快速的發(fā)展,從購(gòu)物測(cè)試來看,我國(guó)電子商務(wù)的發(fā)展將越來越好,其購(gòu)物的潛力巨大。總之,伴隨著個(gè)人電腦的普及,越來越多的人使用電腦,網(wǎng)上購(gòu)物會(huì)逐漸在別的購(gòu)物方式中展現(xiàn)出其獨(dú)有的特點(diǎn)和優(yōu)勢(shì)。1.4 研究目標(biāo)現(xiàn)在大多數(shù)網(wǎng)上購(gòu)物系統(tǒng)不僅需要漂亮頁面的展示效果,更要有結(jié)構(gòu)清晰的規(guī)劃,對(duì)于細(xì)節(jié)方面的控制也需要特別的注重。傳統(tǒng)存儲(chǔ)信息的方式是由專業(yè)的文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫(kù)中,這種方法在數(shù)據(jù)量不是很大的情況下,是可
12、行的,但是當(dāng)數(shù)據(jù)量比較大的時(shí)候,還是用這種方法,有高額的費(fèi)用和巨大的出錯(cuò)可能。本系統(tǒng)在解決這個(gè)問題采取的措施是建立獨(dú)立的網(wǎng)站和數(shù)據(jù)庫(kù),保證商品能夠及時(shí)的更新。可以更好的及時(shí)的得到商品買賣的信息。2 系統(tǒng)開發(fā)環(huán)境與技術(shù)介紹2.1 開發(fā)工具2.1.1 MyEclipse簡(jiǎn)介開發(fā)過程中使用的開發(fā)工具是MyEclipse,MyEclipse是目前開發(fā)中最為常用的IDE工具,使用MyEclipse可以進(jìn)行Java和Web項(xiàng)目的開發(fā),具有完整的代碼提示功能,尤其是在后期項(xiàng)目的整合上有著很大的便捷性,極大提高了系統(tǒng)的工作效率,在技術(shù)的支持上面,MyEclipse很好的支持了Html,Struts,JSP等等
13、。通俗的說,MyEclipse是一款很好支持了Web開發(fā)的繼承開發(fā)工具,使用MyEclispe能夠簡(jiǎn)化編碼,同時(shí)在開發(fā)過程中環(huán)境的搭建和后期的測(cè)試也極為的簡(jiǎn)單方便。MyEclipse的版本有很多種,本系統(tǒng)采用的MyEclipse8.5作為開發(fā)工具。MyEclipse開發(fā)工具的如圖2-1所示:圖2-1 MyEclipse開發(fā)界面2.1.2 數(shù)據(jù)的簡(jiǎn)介本在線網(wǎng)上超市銷售系統(tǒng)的數(shù)據(jù)庫(kù)使用的是Oracle數(shù)據(jù)庫(kù)。Oracle很好的支持SQL語言的關(guān)系型數(shù)據(jù)庫(kù),一般在開發(fā)大型項(xiàng)目的時(shí)候,使用Oracle比較合適,對(duì)于大量數(shù)據(jù)的處理和數(shù)據(jù)之間的關(guān)系以及權(quán)限的問題Oracle都能很好的解決。Oracle具有
14、更易管理,支持網(wǎng)絡(luò),支持自動(dòng)管理的特性。2.1.3 Tomcat服務(wù)器在開發(fā)的過程中,在服務(wù)器方面的選擇做過考慮,就目前常用的服務(wù)器有:IBM WebSphere、IIS、Apache服務(wù)器、Tomcat服務(wù)器。目前Apache服務(wù)器在市場(chǎng)上的占有率是最高的,但是在速度和性能上面還是比不上其他的輕量級(jí)的Web服務(wù)器,需要消耗的內(nèi)存也要比其他的服務(wù)器要大。但是IIS服務(wù)器有著極為方便的圖形界面。包含了一種Web服務(wù)組件,使得在網(wǎng)絡(luò)上發(fā)布信息是一件很容易的事情,但是IIS只能運(yùn)行在Windows和Linux平臺(tái)上,這樣就必須要購(gòu)買商業(yè)的Windows Server操作系統(tǒng)。所以最后選擇了Tomca
15、t服務(wù)器。Tomcat的源碼是開放的,很好的支持了Jsp和Servlet,因此深受程序員的喜愛和應(yīng)用,這使得Tomcat的應(yīng)用得到了很大的推廣。Tomcat服務(wù)器對(duì)內(nèi)容的占用率很小,這樣對(duì)于運(yùn)行在個(gè)人PC機(jī)上的Web項(xiàng)目是關(guān)鍵的考慮因素。更為重要的是Tomcat是開源的,使得Tomcat服務(wù)器的性能能夠不斷的在對(duì)Tomcat喜愛的程序員的手上得到不斷的升級(jí)和完善。2.2 系統(tǒng)的開發(fā)技術(shù)本系統(tǒng)是基于MVC的,持久層框架使用的是Hibernate,在Web層使用了Struts框架,使用兩大框架技術(shù)能夠增加系統(tǒng)的開發(fā)效率。所謂的MVC就是“Model(模型)-View(視圖)-Controller(
16、控制器)”的縮寫,是一種軟件設(shè)計(jì)的思想,使得業(yè)務(wù)邏輯的處理和頁面的顯示兩個(gè)不同的模塊分離,可以進(jìn)行獨(dú)立開發(fā)。軟件設(shè)計(jì)分工變得更為清晰明確。控制器的存在使得視圖和模型的數(shù)據(jù)能夠同步,一旦模型改變,視圖層同樣得到更新。如圖2-2所示:圖 2-2 MVC框架JSP實(shí)現(xiàn)了頁面展示的部分,程序的作用就是實(shí)現(xiàn)數(shù)據(jù)庫(kù)和頁面的交互,請(qǐng)求從JSP發(fā)送到Servlet調(diào)用Service的方法,Service調(diào)用Dao層將結(jié)果傳遞給Servlet,最后Servlet進(jìn)行判斷跳轉(zhuǎn)到那個(gè)JSP。Dao層主要功能是操作數(shù)據(jù)庫(kù),Servlet的作用是進(jìn)行頁面邏輯處理,Hibernate主要作用在Dao,包括對(duì)數(shù)據(jù)的增、刪、
17、改、查。2.2.1 Hibernate框架 因?yàn)榧兇獾腏SP和Servlet開發(fā)項(xiàng)目的效率會(huì)比較低,而且復(fù)雜度比較大,代碼較多,不易于后期項(xiàng)目的維護(hù)和二次開發(fā),更為重要的項(xiàng)目的安全性較低。所以本系統(tǒng)選擇了Hibernate和Struts框架開發(fā)的:Hibernate是處于持久層的開源的框架,與數(shù)據(jù)庫(kù)的交互變得更方便,簡(jiǎn)單來說,Hibernate就是將Domain中的類與數(shù)據(jù)中相應(yīng)的表完成一對(duì)一的對(duì)應(yīng)。2.2.2 Struts框架Struts是開源的,主要是Web層的框架,使用Struts能夠使得Web頁面的開發(fā)變的更為的簡(jiǎn)單和快速,使用Struts能夠有效的開發(fā),使得系統(tǒng)在后期的維護(hù)中能夠擴(kuò)展
18、和維護(hù)更簡(jiǎn)潔。使用Struts能夠簡(jiǎn)化開發(fā),加快開發(fā)效率,并且業(yè)務(wù)邏輯清晰,這是因?yàn)镾truts靈活的優(yōu)點(diǎn)。3 系統(tǒng)需求分析3.1 用戶需求分析本系統(tǒng)實(shí)現(xiàn)了為用戶提供一些基本功能的購(gòu)物系統(tǒng),用戶通過網(wǎng)站可以輕易的查詢或者是購(gòu)買自己想要的商品,本系統(tǒng)存在兩種權(quán)限的設(shè)置,用戶和管理員。普通用戶能夠自由的查找商品和檢索商品,然而想要購(gòu)買該商品,必須先注冊(cè)之后,進(jìn)行登錄才能購(gòu)買商品。能夠增加和減少購(gòu)物車中商品的數(shù)量,也能夠?qū)①?gòu)物車的商品刪除。當(dāng)將商品加入到購(gòu)物車之后,可以立即下單確認(rèn)購(gòu)買,而后按照頁面的顯示的相關(guān)操作和相應(yīng)注意要求來填寫相應(yīng)的物流信息。也可以將商品一直存儲(chǔ)在購(gòu)物車中,當(dāng)下一次登錄的時(shí)候
19、,之前添加到購(gòu)物車中的商品還是存放在購(gòu)物車中。管理員能夠?qū)τ脩舻南嚓P(guān)信息進(jìn)行一系列的操作,包含用戶的查找、用戶的添加、用戶的更改以及刪除用戶;可以對(duì)商品進(jìn)行管理,包括商品的添加、商品的刪除、商品的查找、商品的更改等;可以查看訂單,包括用戶已經(jīng)下單的訂單、以及已經(jīng)發(fā)貨的訂單等。3.2 可行性分析3.2.1經(jīng)濟(jì)可行性分析傳統(tǒng)的網(wǎng)上超市在經(jīng)營(yíng)方面,經(jīng)常會(huì)遇到因?yàn)榈乩砦恢玫囊蛩厥沟眯麄魇艿胶艽蟮南拗疲脩粼谶x取想要的商品時(shí)必須上門咨詢或者是電話咨詢,這樣的方式在時(shí)間和空間方面有很大的要求。而本系統(tǒng)不需要現(xiàn)實(shí)的門面等成本的開銷,這樣就大大的降低了經(jīng)營(yíng)的成本,間接的導(dǎo)致了商品的價(jià)格也會(huì)得到降低。同時(shí)方便商
20、品信息的傳遞,便于銷售,因此本系統(tǒng)比傳統(tǒng)的超市具有更大的優(yōu)勢(shì),有著更多的用戶,從而能夠給商家?guī)砀蟮睦妗?.2.2 技術(shù)可行性分析本系統(tǒng)是基于B/S結(jié)構(gòu)的,JSP的技術(shù)在當(dāng)今現(xiàn)代已成很成熟了,安全性較為高,具有一次編譯多次運(yùn)行的優(yōu)點(diǎn)。在數(shù)據(jù)庫(kù)的選擇上,就Oracle目前市場(chǎng)的使用率來看,具有了更強(qiáng)大的功能和安全性,因此能夠滿足系統(tǒng)的安全和各功能的要求。3.3系統(tǒng)功能分析3.3.1 業(yè)務(wù)流程描述 普通用戶用戶注冊(cè):用戶按照頁面顯示的信息和應(yīng)當(dāng)注意的地方來填寫信息,在用戶信息填寫完成點(diǎn)擊提交,如果數(shù)據(jù)沒有錯(cuò)誤,就會(huì)給出注冊(cè)成功的提示。用戶登錄:用戶按照之前注冊(cè)的用戶名和密碼來登錄,登錄完成刷新
21、當(dāng)前頁面,顯示當(dāng)前登錄用戶,用戶可以查詢和購(gòu)買商品。購(gòu)買商品:當(dāng)用戶已經(jīng)瀏覽好商品并且確認(rèn)需要的商品之后用戶可以點(diǎn)擊加入購(gòu)物車。購(gòu)物車:能夠?qū)①?gòu)物車中的數(shù)量能夠進(jìn)行增加和減少,可以刪除已經(jīng)加入到購(gòu)物車的商品,確定購(gòu)物車的商品之后,可以確認(rèn)購(gòu)買。跳轉(zhuǎn)到填寫相應(yīng)的物流信息以及支付頁面,填寫完成之后確認(rèn)支付就購(gòu)買完成了。安全退出:當(dāng)用戶點(diǎn)擊安全退出之后系統(tǒng)會(huì)將用戶產(chǎn)生的Session自動(dòng)清除。 管理員用戶管理:對(duì)用戶進(jìn)行查找、更改、刪除。商品管理:對(duì)商品進(jìn)行查找、更改、刪除以及增加。查看訂單:查詢用戶已經(jīng)下單的訂單;已經(jīng)發(fā)貨的訂單。3.3.2系統(tǒng)流程圖系統(tǒng)的整個(gè)流程圖如下圖3-1所示。圖 3-1 信
22、息數(shù)據(jù)流圖普通用戶可以在未登錄的情況對(duì)商品進(jìn)行查詢,購(gòu)物車和購(gòu)物只有登錄的情況下才能進(jìn)行,管理員可以對(duì)商品、訂單、用戶進(jìn)行管理。流程圖如下圖3-2所示。圖3-2 普通用戶流程圖用戶在完成注冊(cè)之后,可以任意的挑選商品,然后點(diǎn)擊加入購(gòu)物車即可,在購(gòu)物車你可以決定是否下單、刪除購(gòu)物車的商品或者是繼續(xù)購(gòu)物,需要下單時(shí)點(diǎn)擊結(jié)算可以進(jìn)入支付頁面,支付即可。流程圖如下圖3-3所示。圖3-3 管理員功能圖4 系統(tǒng)總體設(shè)計(jì)4.1 系統(tǒng)后臺(tái)設(shè)計(jì)后臺(tái)是為管理員設(shè)計(jì)使用的,只有管理員具備登錄的權(quán)限,主要的功能有用戶的管理:對(duì)用戶的進(jìn)行添加、刪除、更改以及查找;商品的管理:對(duì)商品的更改、刪除以及查找;訂單的查詢:對(duì)用戶
23、已經(jīng)下單的訂單進(jìn)行查詢和已經(jīng)發(fā)貨的訂單的查詢;支入支出:對(duì)已經(jīng)下單的商品的數(shù)量進(jìn)行統(tǒng)計(jì)和金額的計(jì)算等功能。功能圖如圖4-1所示:圖4-1 后臺(tái)系統(tǒng)功能圖4.2 系統(tǒng)前臺(tái)設(shè)計(jì)前臺(tái)是為用戶設(shè)計(jì)的,主要的功能有用戶登錄、用戶注冊(cè)、商品的查詢、商品的購(gòu)買、在線留言、用戶資料的修改以及購(gòu)物車的相關(guān)的操作等功能。因?yàn)榍芭_(tái)是為用戶設(shè)計(jì)的,所以在界面的和使用的簡(jiǎn)單操作方面設(shè)計(jì)比較合理。下圖4-2是前臺(tái)的功能圖:圖4-2 前臺(tái)功能圖4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)選擇了Oracle,包含了用戶表、商品表、購(gòu)物車表、訂單表、留言表、商品類別表等一共6張表。每張表都采用了主鍵約束,以及一些序列的生成和觸發(fā)器的創(chuàng)建。4
24、.3.1 系統(tǒng)的E-R圖當(dāng)系統(tǒng)的需求分析完成之后,需要設(shè)計(jì)出各種實(shí)體以及各個(gè)實(shí)體之間存在的關(guān)聯(lián),這是為后面的邏輯設(shè)計(jì)做準(zhǔn)備。用戶的E-R圖如下圖4-3所示:圖4-3 用戶E-R圖商品的E-R圖如下圖4-4所示:圖4-4 商品E-R圖購(gòu)物車的E-R圖如下圖4-5所示:圖4-5 購(gòu)物車E-R圖訂單的E-R圖如下圖4-6所示:圖4-6 訂單E-R圖4.3.2 實(shí)體屬性對(duì)在線網(wǎng)上超市銷售系統(tǒng)的分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)邏輯結(jié)構(gòu)的設(shè)計(jì)如下:用戶信息:包含用戶名稱、用戶真實(shí)姓名、用戶手機(jī)號(hào)、用戶詳細(xì)地址等信息。商品信息:包括商品名稱、商品單價(jià)、商品特價(jià)(可能沒有)、商品描述、商品圖片。購(gòu)物車信息:包含用戶名
25、信息、商品信息等信息。訂單信息:包含用戶名、訂單號(hào)、圖片、價(jià)格、數(shù)量、下單時(shí)間、收貨人姓名、地址、手機(jī)號(hào)碼等信息。4.3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)通過系統(tǒng)的邏輯結(jié)構(gòu)分析和系統(tǒng)的E-R圖得到如下的數(shù)據(jù)邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)各個(gè)表的設(shè)計(jì)如下:用戶表Member(如表4-1所示)用于記錄用戶登錄的用戶名和密碼以及用戶注冊(cè)相關(guān)信息。 表 4-1 用戶信息表字段名稱字段類型是否為空說明idint否idmemberlevelVarchar(20)否用戶等級(jí)loginNameVarchar(30)否用戶名loginPwdVarchar(50)否密碼memberNameVarchar(50)是真實(shí)姓名phoneint否
26、電話號(hào)碼addressVarchar(20)否地址regDateDate否注冊(cè)時(shí)間lastDateDate否最后登錄時(shí)間loginTimesint否登錄次數(shù)emailVarchar(20)否郵箱intergalint否積分用戶等級(jí)表Memberlevel(如表4-2所示)用戶記錄用戶的等級(jí)以及相應(yīng)等級(jí)所能享受的折扣。表4-2 用戶等級(jí)表字段名稱字段類型是否為空說明Idint否idlevelNameVarchar(20)否會(huì)員等級(jí)favourableint否折扣商品表Merchandise(如表4-3所示)用于記錄商品的相關(guān)的信息以及是否能有貨可以供用戶購(gòu)買。表4-3 商品表字段名稱字段類型是否
27、為空說明idint否idcategoryint否類別merNameVarchar(50)否商品名稱pricedecimal(9,2)否商品價(jià)格spricedecimal(9,2)否特價(jià)pictureVarchar(20)否圖片merdescVarchar(4000)否商品描述manufacturerVarchar(20)否最近發(fā)貨倉(cāng)leavefactoryVarchar(50)是上架時(shí)間specialint否是否有貨購(gòu)物車表Cart( 如表4-4所示)用戶記錄用戶加入到購(gòu)物車的商品,并且將該用戶的相關(guān)的信息也記錄到購(gòu)物車表中。表 4-4 購(gòu)物車字段名稱字段類型是否為空說明idint否idmem
28、berint否用戶idmoneydecimal(9,2)否金額cartstatusint否購(gòu)物車狀態(tài)訂單表Orders(如表4-5所示)是用來存放用戶已經(jīng)購(gòu)買的商品,以及下單的日期,并且隨機(jī)生成一串?dāng)?shù)字串作為訂單的單號(hào),同時(shí)將已經(jīng)登錄的用戶的信息存放其中。表 4-5 訂單表字段名稱字段類型是否為空說明idint否idmemberint否用戶idcartint否購(gòu)物車idorderNoint否訂單號(hào)orderdatedate否訂日期orderstatusint否訂單狀態(tài)留言表Levelword(如表4-6所示)用戶記錄用戶留言的主題,內(nèi)容和時(shí)間,當(dāng)有回復(fù)的時(shí)候也將回復(fù)的時(shí)間和內(nèi)容記錄其中。表 4
29、-6 留言表字段名稱字段類型是否為空說明idint否idmemberint否用戶idtitleVarchar(200)否留言主題contentVarchar(4000)否留言內(nèi)容levelDatedate否留言日期answerContentVarchar(4000)是回復(fù)內(nèi)容answerDatedate是回復(fù)日期5 系統(tǒng)的實(shí)現(xiàn)本系統(tǒng)總體上分為前臺(tái)和后臺(tái)兩個(gè)部分進(jìn)行實(shí)施,下面對(duì)其進(jìn)行詳細(xì)的介紹。5.1 系統(tǒng)后臺(tái)的實(shí)施本系統(tǒng)后臺(tái)開發(fā)是基于B/S架構(gòu)的,結(jié)合JS實(shí)現(xiàn)了頁面的動(dòng)態(tài)交互,頁面的布局使用CSS進(jìn)行控制,整體風(fēng)格一致,每個(gè)頁面的頂層都會(huì)有在線網(wǎng)上超市銷售系統(tǒng)的名稱、本系統(tǒng)的Logo以及左側(cè)的
30、菜單欄。5.1.1 會(huì)員管理對(duì)會(huì)員的管理包括會(huì)員的查詢、會(huì)員詳情、刪除會(huì)員,這些操作都會(huì)去操作Member表。 顯示全部的會(huì)員,頁面如下圖5-1所示:圖 5-1 會(huì)員 會(huì)員詳細(xì)信息的查詢,在這個(gè)頁面可以調(diào)整會(huì)員的級(jí)別。選擇想要修改的會(huì)員的級(jí)別,點(diǎn)擊調(diào)整會(huì)員級(jí)別,頁面運(yùn)行效果如下圖5-2所示:圖 5-2 調(diào)整會(huì)員級(jí)別 刪除會(huì)員,比如進(jìn)行非法操作或者是惡意注冊(cè)的用戶進(jìn)行刪除。頁面運(yùn)行效果如下圖5-3所示:圖 5-3 刪除會(huì)員5.1.2 商品分類管理商品類別管理是后臺(tái)系統(tǒng)的主要功能之一,包括:商品分類、新增和刪除商品類別、特價(jià)商品的管理。 商品分類管理:增加新的商品類別、修改原有的商品類別、刪除商品
31、類別。頁面顯示如下圖5-4所示:圖 5-4 商品分類 新增商品分類:根據(jù)頁面的字段填寫相應(yīng)的商品信息,點(diǎn)擊提交。頁面運(yùn)行如下圖5-5所示:圖 5-5 添加商品分類 修改商品分類:選中某種類別,點(diǎn)擊修改商品分類,可以修改。頁面顯示如下圖5-6所示:圖 5-6 修改商品分類 刪除商品分類:選中商品的類別,點(diǎn)擊刪除即可。頁面顯示如下圖5-7所示:圖 5-7 刪除商品分類5.1.3 商品管理商品管理具有的功能有增加新商品、查詢商品、修改原有商品、刪除現(xiàn)有商品。 增加新商品:點(diǎn)擊增加新商品,根據(jù)頁面的提示填寫相應(yīng)的商品信息,提交即可。頁面顯示如下圖5-8所示:圖 5-8 新增商品 查看商品詳情:選中某件
32、商品,點(diǎn)擊查看商品詳情,就能看到商品的全部的信息了。頁面顯示如下圖5-9所示:圖 5-9 查看商品詳情5.1.4 訂單管理訂單管理的功能包括查找訂單、未受理訂單的受理、訂單的刪除。查看訂單:選中某個(gè)訂單,點(diǎn)擊查看訂單即可,頁面顯示如下圖5-10所示:圖 5-10 訂單詳情 受理訂單:當(dāng)用戶下單之后,訂單的狀態(tài)是未受理的,只有當(dāng)管理員受理之后訂單才是有效的。頁面顯示如下圖5-11所示:圖 5-11 受理訂單 刪除訂單:對(duì)于有些惡意的刷單和不正當(dāng)?shù)挠唵危x中該訂單,點(diǎn)擊刪除即可,頁面顯示如下圖5-12所示:圖 5-12 刪除訂單5.1.5會(huì)員管理會(huì)員管理模塊功能有:會(huì)員詳情的查詢、會(huì)員刪除、留言詳
33、情的查詢和刪除留言。 會(huì)員詳情:選中想要查看的會(huì)員 ,點(diǎn)擊查看會(huì)員詳情即可,頁面顯示如下圖5-13所示:圖 5-13 會(huì)員詳情 刪除會(huì)員:對(duì)于一些非法的會(huì)員或者已過期的會(huì)員可以進(jìn)行刪除,選中該會(huì)員,點(diǎn)擊刪除即可,頁面顯示如下5-14所示:圖 5-14 刪除會(huì)員 查看留言:可以查看任意的留言,打開留言之后,有回復(fù)選項(xiàng),可以選擇回復(fù)留言。頁面顯示如下5-15所示:圖 5-15 查看留言 刪除留言:對(duì)于一些非法的留言和不健康的留言可以選中,點(diǎn)擊刪除留言即可,頁面顯示如下5-16所示:圖 5-16 刪除留言5.2 系統(tǒng)前臺(tái)的實(shí)施前臺(tái)的系統(tǒng)是為用戶服務(wù)的,因此不僅需要功能強(qiáng)大、穩(wěn)定、同時(shí)系統(tǒng)的穩(wěn)定性也是
34、主要考慮的因素,對(duì)于頁面的設(shè)計(jì)業(yè)需要美觀簡(jiǎn)潔能夠吸引消費(fèi)者。前臺(tái)系統(tǒng)的主要功能有:用戶注冊(cè)、用戶登錄、商品的查詢、購(gòu)物車以及個(gè)人中心。頁面使用的技術(shù)有Css樣式表來控制頁面的布局,以為使得頁面更美觀。5.2.1 用戶注冊(cè)用戶注冊(cè)實(shí)際上是一張表單,用戶根據(jù)頁面的提示,填寫完整相應(yīng)的信息,在頁面的控制,使用了Ajax對(duì)用戶名進(jìn)行了異步驗(yàn)證,如果用戶填寫的用戶名是后臺(tái)數(shù)據(jù)中沒有的會(huì)顯示用戶名可用,如果用戶填寫的用戶名是在后臺(tái)數(shù)據(jù)庫(kù)已經(jīng)存在的,會(huì)給出提示用戶名不合法。對(duì)于用戶填寫完成之后的信息,本系統(tǒng)采用JS技術(shù)對(duì)用戶填寫的信息與之前設(shè)定好的格式進(jìn)行匹配,如果格式匹配正確,給出用戶填寫正確提示,如果格
35、式匹配不正確,給出錯(cuò)誤提示信息和正確的要求。當(dāng)用戶正確填寫完整的信息,數(shù)據(jù)使用表單的Post提交到后臺(tái),在Servlet中會(huì)接收到相應(yīng)的信息,然后調(diào)用Dao層向數(shù)據(jù)庫(kù)中的Member表插入數(shù)據(jù)。注冊(cè)的頁面如下:用戶根據(jù)頁面的提示填寫完成相應(yīng)的信息后可以點(diǎn)擊確認(rèn)注冊(cè)即可完成注冊(cè)。頁面顯示如下圖5-17所示:圖 5-17 用戶注冊(cè)運(yùn)行的效果圖如下圖5-18所示:圖5-18 注冊(cè)成功效果5.2.2 用戶登錄登錄頁面使用的表單將用戶填寫的用戶名、密碼和驗(yàn)證碼將數(shù)據(jù)提交到Servlet,在Servlet中接受到用戶填寫的信息,首先會(huì)將驗(yàn)證碼和Session中的驗(yàn)證碼進(jìn)行匹配,如果匹配成功,才去將用戶填寫
36、的用戶名和密碼傳遞到Dao層調(diào)用里面的方法與數(shù)據(jù)進(jìn)行匹配,如果能在Member表中查詢到用戶填寫的信息,則表示登錄成功跳轉(zhuǎn)到首頁面,如果驗(yàn)證碼匹配不成功登錄頁面就不會(huì)跳轉(zhuǎn)會(huì)給出驗(yàn)證碼錯(cuò)誤的提示信息,當(dāng)驗(yàn)證碼驗(yàn)證正確之后,去Dao層進(jìn)行用戶名和密碼的驗(yàn)證未在Member表中查詢到用戶填寫的信息,頁面不會(huì)跳刷新,并且給出錯(cuò)誤提示。登錄頁面如下圖5-19所示:圖 5-19 登錄運(yùn)行的效果圖如下圖5-20所示:圖5-20 登錄成功效果5.2.3 商品的查詢?cè)谏唐返牟樵兡K頁面使用了表單,將用戶輸入的想要查詢的商品的名稱提交到后臺(tái)的Servlet中,然后調(diào)用了Dao層中商品查詢的方法,在數(shù)據(jù)庫(kù)查詢上使用
37、的是模糊查詢。頁面的顯示如下圖5-21所示:圖 5-21 商品的查詢5.2.4 購(gòu)物車在前面的商品展示的頁面中用戶選擇了想要購(gòu)買的商品,點(diǎn)擊加入購(gòu)物車,會(huì)將該商品的Id號(hào)和用戶的Username傳入到后臺(tái)的Servlt中,Servlet根據(jù)獲取到的Id調(diào)用Dao的查詢方法通過查詢數(shù)據(jù)庫(kù)中的商品表和UserInfo表將該商品的全部信息和用戶的信息全部獲取,然后將這些信息部分插入到Merchandise表中。購(gòu)物車主要存放的是用戶想要購(gòu)買的商品,并且對(duì)其進(jìn)行批量管理,包括用戶將商品添加到購(gòu)物車中、用戶將商品從購(gòu)物車中移除、已經(jīng)將購(gòu)物車中的商品進(jìn)行結(jié)算等功能。這里的刪除使用的超鏈接通過向Servle
38、t傳入用戶想要?jiǎng)h除的商品的Id,然后調(diào)用的Dao層的商品刪除的方法進(jìn)行刪除的。頁面顯示如下圖5-22所示:圖 5-22 購(gòu)物車5.2.5 訂單管理當(dāng)用戶將想要選購(gòu)的商品加入購(gòu)物車之后,然后對(duì)購(gòu)物的商品進(jìn)行篩選以及數(shù)量的增減,點(diǎn)擊一步,首先會(huì)去CartAction中去CheckOrder,查看用戶是否登錄以及用戶所選的商品的狀態(tài)是否是在可以購(gòu)買的狀態(tài),如果不是,會(huì)在當(dāng)前的購(gòu)物車頁面提示錯(cuò)誤信息,如果不是,將跳轉(zhuǎn)到SubmitOrder提交訂單的環(huán)節(jié),首先判斷用戶是否登錄,如果當(dāng)前處于未登錄狀態(tài),會(huì)彈出窗口,提示當(dāng)前為登錄,點(diǎn)擊確定,并且跳轉(zhuǎn)到登錄頁面,如果當(dāng)前處于登錄狀態(tài),獲取用戶信息,然后獲取
39、購(gòu)物車中的商品的信息,將這些信息全部放到Order表中。頁面顯示如下圖5-23所示:圖 5-23 訂單提交訂單,會(huì)自動(dòng)生成訂單號(hào),運(yùn)行效果如下圖5-24所示:圖 5-24 提交訂單5.2.6 顧客留言顧客可以在線想管理員發(fā)表留言,在頁面上輸入主題和留言內(nèi)容之后點(diǎn)擊提交沒留言,首先會(huì)去MemberAction中的AddWord中判斷用戶是否登錄,如果當(dāng)前處于未登錄狀態(tài),會(huì)彈出窗口,提示當(dāng)前為登錄,點(diǎn)擊確定,并且跳轉(zhuǎn)到登錄頁面,如果當(dāng)前處于登錄狀態(tài),取出用戶和當(dāng)前用戶所輸入的留言內(nèi)容一起放入到留言表Leaveword中。頁面顯示如下圖5-25所示:圖 5-25 留言提交留言成功的效果圖如下圖5-2
40、6所示:圖 5-26 提交留言成功效果6 軟件測(cè)試軟件測(cè)試對(duì)于軟件的高性能和高質(zhì)量的確保采取的措施,主要目的是通過一系列高效、快速和嚴(yán)謹(jǐn)方法來查找出軟件中可能存在的錯(cuò)誤,這樣使得軟件的質(zhì)量得到極大的提升。測(cè)試的對(duì)象包括源程序、需求分析、邏輯設(shè)計(jì)、系統(tǒng)總體設(shè)計(jì)。軟件的測(cè)試就是在軟件還沒有上線之前,對(duì)于之前軟件的需求分析、邏輯結(jié)構(gòu)設(shè)計(jì)以及代碼簡(jiǎn)潔和嚴(yán)謹(jǐn)進(jìn)行進(jìn)一步的審核。6.1 軟件測(cè)試的原則 軟件的測(cè)試盡量避免自己測(cè)試自己的程序。 盡早地和不斷的進(jìn)行測(cè)試。 設(shè)計(jì)周密的測(cè)試案列。 合理的安排測(cè)試計(jì)劃。6.2 軟件測(cè)試的方法本系統(tǒng)測(cè)試采用了當(dāng)前用的最多的測(cè)試方法:程序員的自己編寫測(cè)試用列和測(cè)試人員的測(cè)
41、試,程序員的自我測(cè)試,可能會(huì)出現(xiàn)習(xí)慣性的思維,編寫的測(cè)試用列可能不全,導(dǎo)致測(cè)試的結(jié)果出現(xiàn)偏差,但是這種情況下檢測(cè)出來的錯(cuò)誤能夠很快得到解決。專門的測(cè)試人員采取的測(cè)試方法可能是比較常用的機(jī)器測(cè)試,比如黑盒測(cè)試,這種測(cè)試方法更為全面,但是耗時(shí)長(zhǎng),同時(shí)查找出來的問題不能得到及時(shí)的解決。與開發(fā)程序類似,軟件測(cè)試的過程也是需要分步完成的,前一步都是為后一步的開發(fā)做準(zhǔn)備,在開發(fā)較為大型的項(xiàng)目時(shí),通常將其分為若干個(gè)小的子系統(tǒng)組成,每個(gè)子系統(tǒng)又分為若干個(gè)模塊,然后分別測(cè)試每個(gè)模塊和子系統(tǒng)。6.3 系統(tǒng)的測(cè)試報(bào)告在測(cè)試的過程中,我的網(wǎng)站出現(xiàn)了如下幾個(gè)問題: 部分模塊的合法性的錯(cuò)誤:在修改密碼的時(shí)候,后臺(tái)一定要驗(yàn)證原密碼是否正確,如果不正確是不允許修改密碼的,此外還有一些模塊業(yè)有類似的錯(cuò)誤,在軟件測(cè)試中檢查出了這些問題之后,及時(shí)的作出了修改,確保系統(tǒng)的穩(wěn)定和健壯。運(yùn)行的效果圖如下圖6-1所示:圖 6-1 修改密碼 瀏覽器的兼容問題:在軟件測(cè)試中,我發(fā)現(xiàn)不同的瀏覽器,我的登錄頁面的顯示的效果是不一樣的,比如火狐顯示是正常的,360瀏覽器顯示是錯(cuò)位的,后來通過查資料,發(fā)現(xiàn)是CSS樣式表的問題,改正之后就沒有出現(xiàn)上面的問題了。 數(shù)據(jù)庫(kù)的設(shè)計(jì)問題:在軟件測(cè)試中,我發(fā)現(xiàn)當(dāng)某個(gè)用戶被刪除之后,但是購(gòu)物車中還是存放被刪除用戶的購(gòu)物車信息,從數(shù)據(jù)庫(kù)檢查和程序中的封裝類中發(fā)現(xiàn)用戶表和購(gòu)物車表之間外鍵的關(guān)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 車輛行駛里程管理辦法
- 造價(jià)駐場(chǎng)人員管理辦法
- 道路工程監(jiān)理管理辦法
- 道路車輛銷售管理辦法
- 遺留工作經(jīng)費(fèi)管理辦法
- 遵義情緒發(fā)泄管理辦法
- 郵件投遞安全管理辦法
- 鄭州整改小區(qū)管理辦法
- 鄭州裝修施工管理辦法
- 部門助理績(jī)效管理辦法
- 2025至2030中國(guó)血栓彈性成像儀行業(yè)發(fā)展趨勢(shì)分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 建筑工程管理考試模擬題及答案
- 2025年 老年人能力評(píng)估師三級(jí)考試模擬試卷附答案
- 浙江省“桐浦富興”教研聯(lián)盟2024-2025學(xué)年高一下學(xué)期6月學(xué)考模擬化學(xué)試卷(含答案)
- 肛周良性疾病診療要點(diǎn)
- 【吉爾吉斯和國(guó)經(jīng)商指南-法律篇】
- Q∕SY 01006-2016 二氧化碳驅(qū)注氣井保持井筒完整性推薦作法
- 百家麗-中國(guó)-照明電器有限公司的精益生產(chǎn)應(yīng)用
- 嵌入式軟件助理工程師認(rèn)證考試試題題庫(kù)
- SH0622-95乙丙共聚物粘度指數(shù)改進(jìn)劑
- SAP銷售啟用發(fā)出商品業(yè)務(wù)配置及操作手冊(cè)(共15頁)
評(píng)論
0/150
提交評(píng)論