摘 要
計算機網絡發展到現在已經好幾十年了,在理論上面已經有了很豐富的基礎,并且在現實生活中也到處都在使用,可以說,經過幾十年的發展,互聯網技術已經把地域信息的隔閡給消除了,讓整個世界都可以即時通話和聯系,極大的方便了人們的生活。所以說,”故茗”茶文化網站用計算機技術來進行設計,不僅在管理方面更加的系統化,操作性強,最重要的是關于數據的保存和使用都能節約大量的時間,該系統非常的好用。
“故茗”茶文化網站管理數據的工具是MySQL,編碼的語言是Java,運用的框架是SSM框架。該系統的目標用戶包括管理員,用戶。管理員管理茶葉信息,回復茶葉評價信息,管理茶葉訂單信息,管理會員等級信息等。用戶查看茶葉信息,購買茶葉,對已收貨的茶葉訂單進行評價,管理購物車,對茶葉訂單進行查看等。
“故茗”茶文化網站不僅能讓操作人員使用更加地方便,并且設計的也很合理,能有效的避免誤操作,讓數據在錄入的環節就符合設計需要,極大的規避了源頭性的輸入誤差,順利的讓數據變得更加可控并且可靠,讓出錯的幾率降到最低。
關鍵詞:”故茗”茶文化網站;茶葉;茶葉訂單;購物車
Abstract
Computer networks have been developed for decades, and they have a rich theoretical foundation and are used everywhere in real life. It can be said that after decades of development, Internet technology has transformed regional information. The estrangement between the two has been eliminated, allowing the whole world to communicate and contact in real time, which greatly facilitates people’s lives. Therefore, the online tea sales platform is designed with computer technology, which is not only more systematic in management, but also has strong operability. The most important thing is that the storage and use of data can save a lot of time. The system is very easy to use. .
The data management tool of the online tea sales platform is MySQL, the coding language is Java, and the framework used is the SSM framework. The target users of the system include administrators, users. The administrator manages tea information, responds to tea evaluation information, manages tea order information, manages membership level information, etc. Users can view tea information, buy tea, evaluate received tea orders, manage shopping carts, and view tea orders.
The online tea sales platform not only makes it more convenient for operators to use, but also has a very reasonable design, which can effectively avoid misoperation, make the data meet the design needs in the process of input, and greatly avoid input errors at the source. Smoothly make the data more controllable and reliable, minimizing the chance of errors.
Key Words:Online tea sales platform; tea; tea orders; shopping cart
目 錄
1 緒論 1
1.1 選題背景 1
1.2 選題意義 1
1.3 研究內容 2
2 系統開發技術 3
2.1 MySQL數據庫 3
2.2 IDEA簡介 3
2.3 SSM框架 4
2.4 Vue框架 4
3 系統分析與需求分析 5
3.1 可行性研究 5
3.1.1 經濟可行性 5
3.1.2 時間可行性 5
3.1.3 操作可行性 5
3.2 系統性能分析 6
3.2.1 系統的安全性 6
3.2.2 系統的易用性 6
3.2.3 系統的健壯性 6
3.3 系統需求分析 7
3.3.1 系統流程分析 7
3.3.2 系統功能分析 9
4 系統設計 11
4.1 系統設計原則 11
4.2 系統總體設計 12
4.3 功能模塊設計 12
4.3.1 管理員功能模塊設計 12
4.3.2 用戶功能模塊設計 13
4.4 數據庫設計 14
4.4.1 數據庫E-R圖 15
4.4.2 數據庫表結構 18
5 系統實現 23
5.1 管理員功能實現 23
5.1.1 茶葉管理 23
5.1.2 茶葉訂單管理 23
5.1.3 茶葉評價管理 24
5.1.4 用戶管理 25
5.1.5 會員等級管理 26
5.2 用戶功能實現 26
5.2.1 茶葉信息 26
5.2.2 購物車 27
5.2.3 確認下單 27
5.2.4 我的茶葉訂單 28
6 系統測試 29
6.1 功能測試 29
6.2 可用性測試 29
6.3模塊測試 30
6.3.1登錄測試模塊 30
6.3.2 找回密碼模塊測試 31
6.3.3茶葉信息添加模塊測試 32
6.3.4訂單信息模塊測試 33
6.3.5用戶注冊模塊測試 34
6.4測試結果分析 35
結 論 36
致 謝 38
參考文獻 39
1 緒論
1.1 選題背景
當人們發現隨著生產規模的不斷擴大,人為計算方面才是一個巨大的短板,所以發明了各種計算設備,從結繩記事,到算籌,以及算盤,到如今的計算機,都是在無法滿足生產的前提下出現的。隨著計算機的發展,又出現了互聯網技術。到現在為止,互聯網已經發展了幾十年了,在幾十年的時間里就已經風靡世界。各行各業都發現了計算機的好處,計算機剛開始是軍用的,后來在民用行業開始使用,到互聯網時代,各種行業信息如井噴一般充斥著互聯網,信息產生和傳播的速度不斷的提高。針對互聯網的優點,結合互聯網,對傳統行業信息處理技術進行升級是非常有必要的。本課題對于茶葉銷售信息的管理方面,開發一個”故茗”茶文化網站,在信息管理方面不至于混亂,也能降低數據的出錯率,數據安全方面也有了保證,該系統還有其他的優點,比如優化信息處理流程,降低信息泄露風險,減少資金投入,產出更高,讓管理人員的工作更有效率等。所以說,”故茗”茶文化網站是目前不可缺的,對使用者相當的重要。
1.2 選題意義
如今的年代,已經是步入信息社會了,不僅信息更新速度頻繁,信息量也大,在信息時代必須有相應的處理信息的方法,如果還采用以前的結繩記事或者筆寫紙記,不僅是信息錄入效率上趕不上節奏,在信息檢索的速度上更是讓人無法承受。幸而當今社會上計算機技術發展的相當不錯,可以通過計算機在信息處理上面實現自動化或者半自動化的作業,采用計算機技術,能有效的提高信息錄入以及信息檢索的效率,社會上相同行業之間本身就是效率高的淘汰效率低的,既然采用計算機來替代手工記錄,必然是效率更高,穩定性更強,成本更低等諸多優點。針對于茶葉銷售信息管理,開發一個”故茗”茶文化網站不僅可以實現現代化的信息管理,也更符合現代化信息管理規范。
在實際的使用效果中,”故茗”茶文化網站的意義如下:
第一點:”故茗”茶文化網站的出現,就是為了提高工作人員的效率,能夠在規定時間完成工作任務。
第二點:操作頁面符合人體工程美學,符合日常人為操作習慣,使用友好。
第三點:區別于傳統用紙張記錄,提高了信息化水平。
第四點:在信息處理方面,極大的降低了人工處理成本。
1.3 研究內容
本文對系統的描述過程將按照緒論,系統開發技術,分析,設計,實現,測試等環節進行展開介紹。
緒論:本節內容主要展示研究該系統的背景和意義。
系統開發技術:本節內容主要展示該系統開發中需要使用的技術和搭建的開發環境。
系統分析:本節內容主要就是分析系統,包括性能,功能上的數據分析,也包括可行性分析等內容。
系統設計:本節內容主要就是根據系統分析的結果進行設計,主要包括功能和數據庫的設計。
系統實現:本節內容主要就是通過程序編碼對系統的功能進行實現,同時也對需要介紹的功能進行界面運行效果的展示。
系統測試:本節內容主要就是對系統的功能實現部分進行檢測,發現系統的錯誤并及時糾正,讓系統能夠保證運行無誤。
2 系統開發技術
對系統的開發需要做好準備工作,其中安裝開發的工具以及學習開發中需要運用的技術都是需要提前進行的,本節內容就對開發中運用的工具還有技術進行闡述。
2.1 MySQL數據庫
本設計用到的數據庫就是MySQL數據庫,之所以用到這個數據庫的原因很多。首先,從滿足功能需求上面來講,MySQL是符合的;其次,從學習程度來講,MySQL相比其他數據庫不管是從安裝還是使用上面來講,都比較簡單,最重要的是學習起來相當便捷,比較容易入手;再次,MySQL數據庫對電腦要求不高,不管是什么樣的電腦都可以安裝MySQL數據庫,并且并不會對電腦性能造成過多的影響。所以,就平常普普通通的電腦就可以作為開發用的電腦,不需要進行額外的電腦升級。雖然自從MySQL數據庫被Oracle數據庫收購后,有了一些閉源的風險,但是使用者還是很多,MySQL數據庫目前的開發人員已經超過五百人了,對數據庫開發者來講已經是一個很大的開發團隊了。MySQL在使用上面來講,普通的增刪改查操作已經可以滿足大部分業務需求,像一些數據導出導入,以及一些函數,都可以滿足一些不同的需求,最重要的是MySQL數據庫可以創建索引,可以大大的提高數據的查詢效率,當然,物極必反,如果因為索引好用而濫用,索引弄得比數據庫表還要多,這樣會造成MySQL數據庫更新表數據時候的運行效率。總而言之,MySQL數據庫在本次設計的使用上,是完全符合使用要求的。
2.2 IDEA簡介
IDEA的誕生在Java集成開發工具行業正所謂平地起雷,瞬間震動了整個Java開發行業。真的是每個人用過的都說好。IDEA之所以相比于其他比如MyEclipse或者Eclipse之類的Java開發工具來講比較好,原因首先在于設計方面。IDEA采用了所謂的人體工程學設計原理,讓使用IDEA的人員用了就忘記不了。軟件打開首先要設置主題,可以選擇常規的白色或者暗色系列,長時間的白色或者長時間的暗色會讓開發人員的眼睛疲勞加重,首先從這個細節就讓程序開發人員備受青睞,讓程序員看著舒服;然后再對一些常用性插件進行歸類,讓程序的開發注重于提升生產效率,而不是一味的讓開發者找各種插件,有時候插件之間的版本還會存在不兼容,IDEA就把兼容的插件雙手呈現,如此貼心的IDEA怎么能讓人不喜愛。所以選擇IDEA用來開發本項目就理所當然的了。
2.3 SSM框架
最近幾年流行的SSM框架是之前的SSH框架的一種替代品,取代了原有的SSH框架的那種臃腫的配置,以及各種Bug,并且在開發模式以及運行效率上面來講,都是有了很大的提高。Spring是控制層,Spring MVC是視圖層,MyBatis是持久層。
在原理上面,SSM框架繼承了SSH框架的那種框架以及代碼分層設計,首先理解起來比較符合人類的正常理解,視圖是負責視圖的控制和顯示,控制層可以接收和傳遞視圖提交過來的信息,也可以接收和傳遞持久層的數據信息,而持久層只需要對數據對象進行自動化的轉換,給控制層的數據是Java對象,到數據庫則轉換為相應的數據類型。
使用框架可以有效的解決各種代碼寫作過程中數據類型的轉換問題,把數據類型轉換讓框架自己轉換,寫作很方便。
2.4 Vue框架
Vue框架的開發者是一個中國人,區別于其他框架的最核心的概念就是漸進式框架,Vue的出現,讓網頁前端的開發變成了一種純前端職業,不需要在考慮后臺數據類型以及業務邏輯,只需要進行數據綁定即可,大大的減少了前端開發工程師的學習難度。Vue是當前世界上最火的一種前段框架,學習成本比較低,只需要熟悉最基本的網頁知識就可以理解相關知識,并且有很好的免費教程進行學習,有各個國家語言的教程,尤其是因為是中國人開發的框架,讓中國的高級程序開發人員做了漢語教程。Vue框架發展之初就是高于IE8版本的,所以說只要是當前的主流瀏覽器都支持Vue框架,如果是很舊的那種電腦是不支持的,必須安裝支持HTML5的瀏覽器才可以訪問用Vue發布的站點。
3 系統分析與需求分析
對于”故茗”茶文化網站開發設計到的流程有,分析系統的功能,設計系統的結構,設計數據庫,編碼以及測試,其中,在系統分析中,所做的工作包括功能的確定,性能的分析等。
3.1 可行性研究
“故茗”茶文化網站開發實現分析需要從不同的角度來進行分析可行性,比如從時間角度,經濟角度,甚至操作角度。從不同的角度分析可行性會讓”故茗”茶文化網站開發具體化,進而達到辯證開發的正確性。
3.1.1 經濟可行性
從經濟方面分析是第一要素,沒有經濟的支持,任何項目都如水中撈月,無法實現。實現”故茗”茶文化網站,開發過程不需要額外的經濟條件,用本人現有的計算機就可以實現,這方面不需要額外的支出。
3.1.2 時間可行性
“故茗”茶文化網站設計主要作為畢業設計,在題目確定之后,答辯之前使用的項目,對不同的開發進度上面都有時間的要求,總不至于答辯完成后才能實現功能,這個肯定不行,所以從時間上來分析項目的工作量,發現是可行的,符合正常開發時間。
3.1.3 操作可行性
操作必須符合正常人的思維模式,市面上有很多符合要求的程序正在使用中,可以借鑒其他程序的操作流程,變成符合本設計的操作流程,在操作上面進行無縫銜接,讓使用者操作過程中不會感到迷茫。
從上面的角度來分析,后續工作可以繼續進展。
3.2 系統性能分析
性能分析是軟件開發過程中必不可少的一個環節,主要是為了降低軟件在使用的過程中的容錯率。通常來講,分析軟件系統的性能一般從以下幾個方面進行分析。
3.2.1 系統的安全性
系統開發出來就是讓正常使用的,那么在如今的互聯網時代,首先考慮的就是安全性的問題。如果系統的安全性不夠,那么使用價值就會降低。如果出現使用過程中丟失數據,那么用戶就不再信賴,所以系統的安全性是第一要位,只有安全性存在了,才能考慮使用的問題,總不至于今天用戶注冊,明天用戶賬號泄露,這些都是不友好的。所以賬號一般在數據庫里存儲會通過MD5進行加密,這樣關鍵數據加密可以保證系統的安全性。
3.2.2 系統的易用性
安全性分析處理完畢,才考慮易用性。一個軟件設計得符合操作規范,符合正常人類的理解邏輯,那么在使用上面就會很舒服,如果違背了這條原則,安全性再高的軟件也是設計失敗的,畢竟軟件開發出來就是讓人使用的,這一點尤為重要。
3.2.3 系統的健壯性
系統設計易用不代表沒有規則,那么系統設計使用方面必須健壯,必須符合軟件處理邏輯。比如設計一個價格類的輸入框,用戶需要輸入價格,那么可以設定輸入框最多兩位小數的純數字輸入,如果用戶不小心輸入了其他字符,那么就會友好的提示讓用戶修改正確,只有輸入符合規范的數據,才能進行提交,并且存儲到數據庫里。系統的健壯性就是這樣,越是規范,越是健壯,有助于用戶理解,還有助于程序使用。
3.3 系統需求分析
3.3.1 系統流程分析
系統設計不是胡亂的設計,必須符合軟件設計思想,具體的流程參考下圖。系統設計的前期就是做各種分析,功能的設計,數據庫的設計等,等一切都設計好了,邏輯上沒有問題,符合設計流程和設計規范,才可以繼續編碼環節,編碼只是實現設計的一個環節而已。
圖3.1系統開發流程圖
用戶是一切應用的基礎,只要牽扯到用戶,那么肯定需要用戶進行注冊,只有這樣才能讓注冊的用戶進行使用。如果用戶沒有注冊,只能算是游客,那么只能訪問一些大眾用戶可以瀏覽的信息,如果需要用戶操作的部分是不允許訪問的,這樣能極大的保證用戶的權利。用戶注冊流程用下面的圖來表示,主要是先判斷用戶名,只有用戶名能用了才可以進行后面的信息注冊。
圖3.2 注冊流程圖
當需要用戶登錄的時候,肯定是要驗證的,只有驗證通過的用戶才可以進行下一步操作,用戶登錄成功代表著用戶模塊的功能對登錄用戶進行了開放。流程就是如下面的圖所示。
圖3.3 登錄流程圖
3.3.2 系統功能分析
在對設計的總體要求理解了之后,就要把要求給具體化,也就是功能化,要盡量的把每個功能模塊和模塊之前的關系理清楚,必須符合正常人的行為邏輯才可以,并且盡量研究同類型的項目,這樣能避免走彎路,最終才能得到設計的具體功能。
“故茗”茶文化網站把操作該系統的用戶群分為兩類,即管理員,用戶。
管理員對于”故茗”茶文化網站操作的功能包括管理茶葉信息,回復茶葉評價信息,管理茶葉訂單信息,管理會員等級信息等。其用例圖如圖3.4所示:
圖3.4 管理員用例圖
用戶對于”故茗”茶文化網站操作的功能包括查看茶葉信息,購買茶葉,對已收貨的茶葉訂單進行評價,管理購物車,對茶葉訂單進行查看等。其用例圖如圖3.5所示:
圖3.5 用戶用例圖
4 系統設計
系統在設計的過程中,必然要遵循一定的原則才可以,胡亂設計是不可取的。首先用戶在使用過程中,能夠直觀感受到功能操作的便利性,符合正常思維邏輯的操作,這才是系統好用的一個開端,給使用者第一印象就是這個系統設計的相當不錯。
4.1 系統設計原則
系統遵循設計原則進行開發,會有很多可以預料到的好處,只要遵循了設計原則,那么開發出來的系統必然是有質量保證的。
首先第一條原則就是安全性原則:程序必須設定角色管理,不同的角色有不同的功能模塊,不同的角色登錄都需要輸入相對應的賬號和密碼,否則不允許進行操作相對應的權限。每個用戶登錄只能修改自己的密碼,不需要對別的賬號進行密碼或者其他資料的修改,否則就違背了安全性原則的設定。
其次第二條原則就是易用性原則:符合安全性只是功能的符合,不代表操作就符合,所以要設定易用性原則。易用性原則就是規定程序符合操作流程,正常人的思維定向為基礎,在不違背程序運行邏輯定義的情況下,必須使用簡單,操作規范,讓每個用戶使用起來都能看到頁面,就能感知功能模塊的作用,短時間的就能使用程序,達到易用效果。
再次第三條原則就是實用性原則:實用性代表著花里胡哨的功能必須拋棄,盡量符合數據處理的簡潔性,不僅需要這樣進行設定,還需要有預知性,系統后期可能會出現的功能模塊盡量要解耦,與程序設定要模塊化體現,這樣才能達到擴展性。
第四條原則就是準確性原則:準確性原則的唯一定義就是準確,包含數據輸入格式的準確,數據處理的準確,以及數據存儲的準確。程序里面關于數據準確才有存在的意義,如果一堆不相干的數據存在是沒有任何用處的,甚至會產生各種問題,所以必須要保證數據的準確性。
第五條原則是易維護原則:易維護代表著程序運行必須是可控的狀態,如果不可控出現各種問題,那么所有的工作都是空談。程序開發中對于各種程序判定異常,必須有統一的處理模式,異常是程序開發中不可避免的,但是可以對出現的異常進行拋出,有助于程序異常處理的復盤,只要每個異常都能定位準確,那么代表程序設計是趨于完美的,維護起來會更加的方便,只要有助于程序維護的都必須給予支持。
4.2 系統總體設計
“故茗”茶文化網站主要是對銷售的茶葉信息進行管理,”故茗”茶文化網站主要包括管理員模塊和用戶模塊這兩個部分的內容,管理員模塊主要是在”故茗”茶文化網站的后臺操作功能,而用戶模塊主要是在”故茗”茶文化網站的前臺操作功能。”故茗”茶文化網站的總體功能結構圖如圖4.1所示。
圖4.1 系統功能結構圖
4.3 功能模塊設計
4.3.1 管理員功能模塊設計
對管理員具體功能的設計結果將以圖4.1所示的管理員功能結構圖來進行體現。管理員對于”故茗”茶文化網站操作的功能包括管理茶葉信息,回復茶葉評價信息,管理茶葉訂單信息,管理會員等級信息等。
圖4.1 管理員功能結構圖
4.3.2 用戶功能模塊設計
對用戶具體功能的設計結果將以圖4.2所示的用戶功能結構圖來進行體現。用戶對于”故茗”茶文化網站操作的功能包括查看茶葉信息,購買茶葉,對已收貨的茶葉訂單進行評價,管理購物車,對茶葉訂單進行查看等。
圖4.2 用戶功能結構圖
4.4 數據庫設計
用戶通過系統的功能操作來進行數據交互,包括數據的添加,數據的更新,數據的刪除,數據的查詢等基本功能操作,表面上雖然是操作系統界面提供的功能,但是實際上系統的這些數據是在數據庫當中進行訪問與操作的。目前市場上可供選擇的存儲數據的數據庫有很多,除了簡單版的Access之外,還有SQL?Server,DB2,Informix,MySQL等關系型數據庫可供選擇,由于關系型數據庫具有固定的表結構,以及對數據一致性要求比較強,所以相比沒有固定表結構以及具有靈活的數據格式的非關系型數據庫而言,在程序配套數據庫的選擇中,關系型數據庫的使用率更高。本系統選擇MySQL來存放數據,其相關理論以及技術在經過了很長時間的發展之后,變得非常成熟,各大網絡平臺都公開分享其開發源碼,而且其對計算機的配置要求很低,不需要過多內存進行安裝,很符合本系統對于數據庫的選擇要求。
4.4.1 數據庫E-R圖
本節需要對系統中存放在數據庫中的數據進行充分分析,對數據的實體,實體特征,聯系等進行確定,然后通過概念模型的表示方法即E-R圖進行表達,在E-R圖繪制工具中,選擇橢圓,菱形框,矩形等形狀表達實體屬性,實體間聯系,實體這些信息,使用實線段將這些形狀進行連接即可。初步完成E-R圖之后,需要進行檢查,及時進行有誤數據的更改,刪除實體間存在的冗余聯系,刪除E-R圖中冗余的數據,最終要展示一個內容準確的E-R圖。
(1)茶葉包括的屬性有茶葉照片,茶葉類型,茶葉介紹等。其屬性圖如下。
圖4.4 茶葉實體屬性圖
(2)管理員包括的屬性有密碼,角色,用戶名等。其屬性圖如下。
圖4.5 管理員實體屬性圖
(3)茶葉訂單包括的屬性有收貨地址,支付類型,實付價格等。其屬性圖如下。
圖4.6 茶葉訂單實體屬性圖
(4)用戶包括的屬性有用戶姓名,總積分,會員等級等。其屬性圖如下。
圖4.7 用戶實體屬性圖
(5)收貨地址包括的屬性有收貨人,電話,地址等。其屬性圖如下。
圖4.8 收貨地址實體屬性圖
(6)購物車包括的屬性有購買數量,茶葉,所屬用戶等。其屬性圖如下。
圖4.9 購物車實體屬性圖
(7)茶葉收藏包括的屬性有用戶,類型,茶葉等。其屬性圖如下。
圖4.10 茶葉收藏實體屬性圖
(8)茶葉評價的屬性有評價內容,評價時間,茶葉,用戶等。其屬性圖如下。
圖4.11 茶葉評價實體屬性圖
(9)設計的各實體間關系E-R圖如下。
圖4.12 實體間關系E-R圖
4.4.2 數據庫表結構
在指定的數據庫里面對數據表進行創建命名,然后設計各個數據表的存儲結構,需要對該數據庫的操作非常熟悉,并且還需要學習并掌握一定的數據表設計方面的知識,比如數據命名,作為系統的開發人員,為了避免程序運行產生亂碼現象以及為了確保系統的正常運行,在對數據表進行命名時,一般都是采用英文名稱,同時在對數據表的字段進行編輯時,也是采用英文的方式進行,為了方便今后對數據表的設計內容進行更改或查看,對一些比較重要的字段都會進行中文備注,或者是使用中文進行字段描述。設計期間,也需要對各個字段選擇合適的數據類型以及設置匹配的取值范圍,當一張數據表設計完成之后,還要對該表的主鍵進行標注,就是為了確保該數據表的唯一性與獨立性。
表4.1 收貨地址表
字段 注釋 類型 空
id?(主鍵) 主鍵 int(20) 否
yonghu_id 創建用戶 int(20) 否
address_name 收貨人 varchar(200) 否
address_phone 電話 varchar(200) 否
address_dizhi 地址 varchar(200) 否
isdefault_types 是否默認地址 int(11) 否
insert_time 添加時間 timestamp 否
update_time 修改時間 timestamp 否
create_time 創建時間 timestamp 否
表4.2 購物車表
字段 注釋 類型 空
id?(主鍵) 主鍵 int(11) 否
yonghu_id 所屬用戶 int(11) 是
chaye_id 茶葉 int(11) 是
buy_number 購買數量 int(11) 是
create_time 添加時間 timestamp 是
update_time 更新時間 timestamp 是
insert_time 創建時間 timestamp 是
表4.3 茶葉表
字段 注釋 類型 空
id?(主鍵) 主鍵 int(11) 否
chaye_name 茶葉名稱 varchar(200) 是
chaye_photo 茶葉照片 varchar(200) 是
chaye_types 茶葉類型 int(11) 是
chaye_kucun_number 茶葉庫存 int(11) 是
chaye_price 購買獲得積分 int(11) 是
chaye_old_money 茶葉原價 decimal(10,2) 是
chaye_new_money 現價/積分 decimal(10,2) 是
chaye_clicknum 點擊次數 int(11) 是
zan_number 贊數量 int(11) 是
cai_number 踩數量 int(11) 是
shangxia_types 是否上架 int(11) 是
chaye_delete 邏輯刪除 int(11) 是
chaye_content 茶葉介紹 text 是
create_time 創建時間 timestamp 是
表4.4 茶葉收藏表
字段 注釋 類型 空
id?(主鍵) 主鍵 int(11) 否
chaye_id 茶葉 int(11) 是
yonghu_id 用戶 int(11) 是
chaye_collection_types 類型 int(11) 是
insert_time 收藏時間 timestamp 是
create_time 創建時間 timestamp 是
表4.5 茶葉評價表
字段 注釋 類型 空
id?(主鍵) 主鍵 int(11) 否
chaye_id 茶葉 int(11) 是
yonghu_id 用戶 int(11) 是
chaye_commentback_text 評價內容 text 是
insert_time 評價時間 timestamp 是
reply_text 回復內容 text 是
update_time 回復時間 timestamp 是
create_time 創建時間 timestamp 是
表4.6 茶葉訂單表
字段 注釋 類型 空
id?(主鍵) 主鍵 int(11) 否
chaye_order_uuid_number 訂單號 varchar(200) 是
address_id 收獲地址 int(11) 是
chaye_id 茶葉 int(11) 是
yonghu_id 用戶 int(11) 是
buy_number 購買數量 int(11) 是
chaye_order_true_price 實付價格 decimal(10,2) 是
chaye_order_courier_name 快遞公司 varchar(200) 是
chaye_order_courier_number 訂單快遞單號 varchar(200) 是
chaye_order_types 訂單類型 int(11) 是
chaye_order_payment_types 支付類型 int(11) 是
insert_time 訂單創建時間 timestamp 是
create_time 創建時間 timestamp 是
表4.7 管理員表
字段 注釋 類型 空
id?(主鍵) 主鍵 bigint(20) 否
username 用戶名 varchar(100) 否
password 密碼 varchar(100) 否
role 角色 varchar(100) 是
addtime 新增時間 timestamp 否
表4.8 用戶表
字段 注釋 類型 空
id?(主鍵) 主鍵 int(11) 否
username 賬戶 varchar(200) 是
password 密碼 varchar(200) 是
yonghu_name 用戶姓名 varchar(200) 是
yonghu_phone 用戶手機號 varchar(200) 是
yonghu_id_number 用戶身份證號 varchar(200) 是
yonghu_photo 用戶頭像 varchar(200) 是
sex_types 性別 int(11) 是
yonghu_email 電子郵箱 varchar(200) 是
new_money 余額 decimal(10,2) 是
yonghu_sum_jifen 總積分 decimal(10,2) 是
yonghu_new_jifen 現積分 decimal(10,2) 是
huiyuandengji_types 會員等級 int(11) 是
create_time 創建時間 timestamp 是
5 系統實現
下面主要是通過功能實現界面截圖的形式,并且運用文字來描述功能實現界面的內容。
5.1 管理員功能實現
5.1.1 茶葉管理
該功能主要用于實現對茶葉基本信息的管理,茶葉管理界面的運行效果見圖5.1。在此界面,管理員對茶葉庫存進行增加庫存或減少庫存等操作,可以下架不受歡迎的茶葉,可以新增茶葉,對茶葉信息進行更改,茶葉信息包括茶葉類型,茶葉庫存,茶葉原價等信息。
圖5.1 茶葉管理界面
5.1.2 茶葉訂單管理
該功能主要用于實現對茶葉訂單基本信息的管理,茶葉訂單管理界面的運行效果見圖5.2。在此界面,管理員可以刪除需要刪除的茶葉訂單信息,可以對用戶已經支付的茶葉訂單進行發貨,管理員查詢茶葉訂單可以選擇根據用戶姓名查詢,根據茶葉名稱查詢,根據茶葉類型查詢等方式來實現對茶葉訂單的查詢。
圖5.2 茶葉訂單管理界面
5.1.3 茶葉評價管理
該功能主要用于實現對茶葉評價基本信息的管理,茶葉評價管理界面的運行效果見圖5.3。在此界面,管理員回復用戶提交的茶葉評價信息,管理員查詢茶葉評價可以使用用戶姓名查詢,可以使用茶葉名稱查詢,在本界面顯示的茶葉評價信息都可以進行詳情查看以及刪除處理。
圖5.3 茶葉評價管理界面
5.1.4 用戶管理
該功能主要用于實現對用戶基本信息的管理,用戶管理界面的運行效果見圖5.4。在此界面,管理員對用戶賬號重置密碼,更改包括用戶余額在內的用戶資料,刪除需要刪除的用戶等。
圖5.4 用戶管理界面
5.1.5 會員等級管理
該功能主要用于實現對會員等級基本信息的管理,會員等級管理界面的運行效果見圖5.5。在此界面,管理員增刪改查會員等級信息,不同會員等級享受的折扣不一樣,等級越高,購買茶葉越優惠。
圖5.5 會員等級管理界面
5.2 用戶功能實現
5.2.1 茶葉信息
茶葉信息界面的運行效果見圖5.6。在此界面,用戶收藏本界面的茶葉,對茶葉的相關介紹進行了解,可以查看本界面下方區域展示的茶葉評價信息,可以在本界面實現對茶葉的購買。
圖5.6 茶葉信息界面
5.2.2 購物車
購物車界面的運行效果見圖5.7。在此界面,用戶可以把需要的茶葉都集中保存在購物車里面,然后統一支付結算,這樣可以節省時間,非常方便。
圖5.7 購物車界面
5.2.3 確認下單
確認下單界面的運行效果見圖5.8。在此界面,用戶選擇適合的收貨地址,最后確認購買的茶葉,確認收費金額信息,最后下單結算。
圖5.8 確認下單界面
5.2.4 我的茶葉訂單
我的茶葉訂單界面的運行效果見圖5.9。在此界面,用戶對已經支付的茶葉訂單信息進行檢查,發現誤購的茶葉可以及時申請退款。
圖5.9 我的茶葉訂單界面
6 系統測試
下面主要描述系統測試。系統測試屬于軟件開發中后期的環節,是在軟件編碼完成過程中或者開發完畢后才可以進行的環節。系統測試主要是用大量數據進行檢驗程序開發是否正確,還能檢驗整個程序對于數據的承載能力,也可以檢驗整個程序與在數據的測試下,是否能準確的進行存儲和查詢,是否符合程序設計的預期。
6.1 功能測試
“故茗”茶文化網站必須經過各種測試環節才可以得出測試結論,下面對系統功能的適用性、可操作性、安全性等進行檢測。
表6.1 功能測試數據表
測試內容 最終結果
對系統功能的適用性進行測試 測試合格
對系統功能的準確性進行測試 測試合格
對系統功能的依從性進行測試 測試合格
對系統功能的可操作性進行測試 測試合格
對系統功能的安全性進行測試 測試合格
6.2 可用性測試
一般來說,對設計的要求要符合正常的邏輯功能,邏輯的合理是首要的,如果功能與邏輯之間發生沖突,那很有必要對功能進行梳理,最終呈現應用的可用性,可用性要對設計進行全方位的測試。
表6.2 可用性測試數據表
測試內容 最終結果
對系統的操作邏輯進行測試 測試合格
對系統的反饋提示是否出現錯別字進行測試 測試合格
對系統顯示的各個數據項是否存在錯誤進行測試 測試合格
對系統的功能布局進行測試 測試合格
對系統是否提供幫助信息進行測試 測試合格
對系統操作界面是否關閉正常進行測試 測試合格
對系統是否支持鍵盤和鼠標進行測試 測試合格
對系統是否具備功能友好性進行測試 測試合格
6.3模塊測試
6.3.1登錄測試模塊
表6-1登陸測試表
項目名稱 在線測試系統功能測試 項目編號 10000001
模塊名稱 登錄模塊 模塊編號 01
用例作者 Cjf 參考信息 任務說明書
測試類型 功能測試 測試方法 手工測試(黑盒)
測試人員 Cjf 測試日期 2021-03-19
測試對象 測試用戶和管理員能否正常登錄
前置條件 存在用戶名和密碼
01 、密碼、驗證碼,點擊 賬號:cjf
密碼:cjf
02 輸入錯誤的賬號,正確的密碼驗證碼 賬號:002
密碼:cjf 提示信息:用戶名或 登錄失敗,提示信息:
03 輸入錯誤的賬號,錯誤的密碼 賬號:001
密碼:001 登錄失敗, 登錄失敗,提示信息:
04 輸入空的密碼,正確的賬號和驗證碼 賬號:001
密碼:
驗證碼:4576 登錄失敗,提示信息:密碼不能為空 登錄失敗,提示信息:請輸入密碼
05 輸入正確的賬號和密碼,錯誤的驗證碼 賬號:cjf
密碼:001
驗證碼:1234 登錄失敗,提示信息:請輸入正確驗證碼 登錄失敗,提示信息:驗證碼有誤
06 輸入空的賬號、密碼、驗證碼 賬號:
密碼:
提示信息:用戶名,密碼,驗證碼不能為空 提示信息:請輸入用戶名!
請輸入驗證碼!
6.3.2 找回密碼模塊測試
表 6-2 找回密碼測試表
項目名稱 在線測試系統功能測試 項目編號 10000001
模塊名稱 找回密碼模塊 模塊編號 02
用例作者 Cjf 參考信息 任務說明書
測試類型 功能測試 測試方法 手工測試(黑盒)
測試人員 Cjf 測試日期 2021-03-19
測試對象 測試管理員和能否成功找回密碼
前置條件 從登錄頁面成功跳轉到找回密碼頁面
01 輸入少于18位或者多于18位的身份證號,點擊”確定“ 身份證號:123451234512345123 未能成功跳轉到下個頁面 沒有成功跳轉到下個頁面,提示信息:學生身份號為18位有效數字
02 輸入空的身份證號 身份證號:610475748376458884 未能成功跳轉到下個頁面 沒有成功跳轉到下個頁面
03 輸入非數字的身份證號 身份證號:wangxiaoyuan 未能成功跳轉到下個頁面 沒有成功跳轉到下個頁面,提示信息:請輸入數字
6.3.3茶葉信息添加模塊測試
表6-3茶葉信息添加模塊測試表
項目名稱 在線測試系統功能測試 項目編號 10000001
模塊名稱 信息添加模塊 模塊編號 03
用例作者 Cjf 參考信息 任務說明書
測試類型 功能測試 測試方法 手工測試(黑盒)
測試人員 Cjf 測試日期 2021-03-19
測試對象 測試管理員和能否成功添加茶葉信息
前置條件 必須管理員后臺登錄權限
01 進入茶葉信息添加模塊-選擇添加茶葉信息 茶葉名稱:普洱
茶葉價格:1000
剩余數量:100件 選擇添加茶葉信息,提示信息:添加成功 提示信息:添加成功
02 進入茶葉信息添加模塊-選擇添加茶葉信息 茶葉名稱:普洱
茶葉價格:-1000
剩余數量:-100件 提示信息:價格的格式不正確,請重新輸入 提示信息:價格的格式不正確
6.3.4訂單信息模塊測試
項目名稱 在線測試系統功能測試 項目編號 10000001
模塊名稱 信息添加模塊 模塊編號 04
用例作者 Cjf 參考信息 任務說明書
測試類型 功能測試 測試方法 手工測試(黑盒)
測試人員 Cjf 測試日期 2021-03-19
測試對象 測試管理員和能否成功添加茶葉信息
前置條件 必須管理員后臺登錄權限
01 進入系統選擇訂單信息修改 姓名:王麻子
茶葉名:普洱
訂單數量:10
地址:xx省xx市 提交顯示,修改成功。 修改用戶訂單信息成功
02 進入系統選擇訂單信息修改 姓名:王麻子
茶葉名:普洱
訂單數量:-10
地址:xx省xx市 提示信息:訂單的格式不正確,請重新輸入 提示信息:訂單的格式不正確
6.3.5用戶注冊模塊測試
項目名稱 在線測試系統功能測試 項目編號 10000001
模塊名稱 信息添加模塊 模塊編號 04
用例作者 Cjf 參考信息 任務說明書
測試類型 功能測試 測試方法 手工測試(黑盒)
測試人員 Cjf 測試日期 2021-03-19
測試對象 測試管理員和能否成功添加茶葉信息
前置條件 必須管理員后臺登錄權限
01 選擇注冊用戶進入注冊用戶界面 用戶名:cjf
密碼:123456
確認密碼:123456
身份證:610646187657462225
ID:helloworld
提交信息后,提示;添加信息成功 添加信息成功
02 選擇注冊用戶進入注冊用戶界面,輸入存在的用戶名 用戶名:cjf
密碼:qwe123
確認密碼:qwe123
身份證:610646187657462224
ID:hello
提交信息后:提示添加信息失敗,用戶名已存在 用戶名已存在
03 選擇注冊用戶進入注冊用戶界面,輸入非18位身份證信息 用戶名:cjf1
密碼:qwe123
確認密碼:qwe123
身份證:610646
ID:hello
提交信息后:提示添加信息失敗,身份證格式錯誤 提示:請輸入正確的身份證位數
6.4測試結果分析
“故茗”茶文化網站經過了單元測試,以及整體測試,并且也修復了測試過程中產生的問題,并且也進行了回歸測試,保障了系統功能的正常,實現了系統設計的所需功能,并且在試運行過程中,也解決了一些故障問題,保證了系統的穩定性,本系統可以進行交付使用。
結 論
本課題主要是研究與實現”故茗”茶文化網站,在經歷了資料查找,技術選擇,功能分析,模塊設計,數據庫設計,界面設計,功能編碼,功能測試等階段性工作之后,已如期完成了一個可供目標用戶群使用的”故茗”茶文化網站。
“故茗”茶文化網站選用Java語言,搭配MySQL數據庫進行設計與開發,相比于大部分相似系統而言,其具備的特點如下:
(1)”故茗”茶文化網站的功能完全根據目標人群的使用需求進行分析設計與編碼,也經過了開發流程中的最后測試環節,最終確定其功能基本得到實現,可以在生活中發揮其用于信息管理的作用。
(2)”故茗”茶文化網站的界面設計很簡單,具備簡潔直觀的特點,因為每個功能模塊都有單獨的界面展示,使用者點擊不同的功能就會出現與之相應的界面,每個界面的顏色搭配比較統一,界面的布局也合理,界面上使用的各種圖片都經過了Photoshop這樣的圖片處理工具進行了美化,所以使用者在瀏覽本系統的各個界面的時候,對本系統顯示的各種信息能夠一目了然。
(3)”故茗”茶文化網站的使用與操作非常便利,因為本系統能夠規避大部分用戶的誤操作現象,所以使用人群在使用期間能夠在短時間內找到需要的功能并操作,這樣可以節省操作時間,并且本系統在操作的流程上也進行了優化,去掉了一些比較繁瑣的操作步驟,同時本系統在各個界面上也把一些常用的功能放在了比較顯眼的區域,也大大方便了使用者對于”故茗”茶文化網站功能的操作。
由于在系統開發經驗上的不足,”故茗”茶文化網站也存在一些缺陷,具體如下:
(1)對于數據的存儲上面,設計的數據表存在不合理之處,對于同一數據在多張表中都有記錄,造成了存儲空間的浪費以及系統響應時間的延遲。
(2)對于系統編碼上面,有很多代碼并沒有進行注釋,這個對于開發人員來講,在進行系統的后續升級與維護上會消耗很多時間,提升了對系統升級與維護的難度,還有就是,很多代碼使用的函數都是相同的函數,這個函數在各個代碼文件中都重新進行了編寫,沒有單獨獨立出來進行調用,讓該系統變得臃腫,同時也消耗了很多存儲空間。
所以在今后,也需要花費很多時間來對”故茗”茶文化網站進行完善,對于上面提到的數據庫中的數據冗余問題,打算學習數據庫連接池方面的技術來改善數據冗余的現象,對于編碼文件占用存儲空間過多的問題,打算使用函數的調用功能,把相同函數寫在一個編碼文件上讓其他需要使用該函數的編碼文件進行函數調用,以此節省存儲空間,讓系統變得更加輕盈。
致 謝
大學期間所學到的知識,在最后的項目制作時刻都得到了充分運用,也許,這就是學院檢驗各個學生對于所學知識的掌握情況的一種方式吧,當然,對于本次畢業項目的制作,除了運用書本上的理論知識外,還需要進行額外擴充,這就要求各個學生養成自學的習慣,另外,項目制作期間難免會遇到困難,這也是一個學習的機會,通過對困難的分析,然后向身邊的同學,老師,導師等尋求幫助,或者通過上網查找解決辦法來解決遇到的困難,這樣也能提高學生對于問題分析與解決的能力,所以說設計制作畢業項目,一定要認真對待,這也是提升自己綜合實力的一種方式。
對于本人設計的系統能夠順利提交,不僅僅是自己的努力,也是源于導師的耐心指導。所以,對于我的項目指導老師,我是十分感謝他的,在我因為功能需求而苦惱時,是導師給予我安慰,并鼓勵我不要灰心,才讓我平復心情,繼續進行項目制作的工作。在我因為編碼實現系統功能期間遇到的技術問題而不知所措時,也是導師為我能夠解決編碼的技術問題指明了方向。所以,我的指導老師對我如期完成的本項目付出了很多心血,我非常感激他。
還有一些人也值得我去感謝,其中就包括教授過我知識的所有老師,也許就是他們教授我們專業知識,讓我們對本專業的知識進行一點點積累,才能在今天的畢設項目中進行運用,所以他們也是功不可沒。
另外,我還需要感謝舍友,以及班上的同學,還有我的親人,感謝舍友一路以來從選題,功能設計,功能實現等階段性任務中提供的各種幫助,感謝班上的同學的一路陪伴,感謝親人的理解與支持!
最后,我要感謝母校提供的各種學習場所,讓我這四年能夠安心學習知識,在這里,希望母校越來越好!
參考文獻
[1]陳猛.基于Java的購物網站設計與開發[J].農家參謀,2020(08):200.
[2]焦靈.基于Web的購物網站系統設計[J].電腦編程技巧與維護,2018(12):131-133+139.
[3]劉建臣.處理MySQL訪問異常故障[J].網絡安全和信息化,2019(12):160-161.
[4]楊雨成,任利峰.MySQL數據庫性能優化技術研究[J].科技經濟導刊,2020,28(03):32.
[5]段震.淺談MySQL數據庫有關數據備份的幾種方法[J].山西電子技術,2020(02):17-18.
[6]秦川.MySQL數據庫的數據隱私及安全機制研究[J].電子測試,2020(10):86-87.
[7]官亞芬.計算機軟件開發中JAVA編程語言及其實際應用[J].中國新通信,2020,22(04):98-99.
[8]劉翠霞.Java數據庫連接池的原理與應用[J].無線互聯科技,2020,17(04):167-168.
[9]王洋.JAVA編程技術在計算機軟件開發中的優勢與應用[J].信息記錄材料,2020,21(03):106.
[10]唐權.SSM框架在JavaEE教學中的應用與實踐[J].福建電腦,2017,33(12):93-94+61.
[11]王崟.基于SSM框架的Java Web開發課程教學中的幾點思考[J].電腦知識與技術,2018,14(27):140-141.
[12]蔡澤銘,王文華.基于Vue.js的信息管理系統前端架構[J].電子技術與軟件工程,2020(18):142-144.
[13]仲崇文.關于計算機軟件開發中常見問題的研究[J].通訊世界,2020,27(07):89-90.
[14]衛紅春.信息系統分析與設計[M].北京:清華大學出版社,2015.
[15]Oscar Rodriguez-Prieto,Francisco Ortin,Donna O’Shea.Efficient runtime aspect weaving for Java applications[J].Information and Software Technology,2018,100.
[16]Raffi Khatchadourian.Automated refactoring of legacy Java software to enumerated types[J].Automated Software Engineering,2017,24(4).