畢業設計(論文)-Springboot圖書購物商城管理系統設計_第1頁
畢業設計(論文)-Springboot圖書購物商城管理系統設計_第2頁
畢業設計(論文)-Springboot圖書購物商城管理系統設計_第3頁
畢業設計(論文)-Springboot圖書購物商城管理系統設計_第4頁
畢業設計(論文)-Springboot圖書購物商城管理系統設計_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

Java圖書管理系統緒論項目開發背景隨著信息技術的不斷發展,我們現在已經步入了信息化的時代了,而信息時代的代表便是網絡技術的日漸成熟,而現在網絡已經和我們的生活緊密的聯系起來了,我們不敢想象沒有網絡我們的生活會像怎么樣,也許就像食物中沒有調料現在的生活離開了網絡會變得索然無味。通過網絡我們可以足不出戶的做許多事情,例如圖書、工作、娛樂、學習,購物、交友和購物等等許多我們數之不盡的事情,而就是因為網絡我們的生活變得多姿多彩,或許有時甚至幫我們省下不少的時間和給予了我們更多的機遇。圖書商城網站對我們來說就有這些意義。圖書網站商城主要是一些企業為了不流失因為某種原因而沒有到商店店里選購商品的圖書商品客人而設計的一個通過Internet就能進行方便購物的系統,圖書商城網站的誕生為商家們提供了很多的機遇。另外一個原因是現在網上購物對圖書商品人們生活和工作中所產生的壓力是很有用的,所以現在網購的需求量在不斷的提升,然而有很大一部分人還是沒有時間去選購自己喜歡的圖書商品,所以圖書商城網站應運而生。在圖書商城網站誕生之后,用戶可以在空余的時間通過互聯網來查看大量品種的家具商品信息,從而很方便地購買到自己心儀的圖書之類的、在另外一方面就是提高了圖書商家的銷售額。總的來說,圖書商城網站既滿足了很多人的需要,也不會影響到工作或者浪費了休息的時間,它是一個很有意義的系統。項目開發意義圖書購物商城商品是在網上直接購買,有專門的人會把東西送到消費者面前,通過虛擬的網站圖書購物商城可以讓消費者足不出戶地輕松購物,讓購物的過程變得輕松、方便、快捷。電子商務系統由于具有營業時間自由、店面空間不受限制、地理位置不受影響、資金周轉靈活、投資少回報快、消費群體數量龐大等優點,因此得到了快速地發展,在現代社會的商務活動中具有重要的作用。店鋪24小時不關門。網上家居商城可以讓消費者在每天的任意時間段購買店鋪貨架上提供的圖書商品,不需要店員來照看店面。只要消費者根據自己的喜好選擇了合適的圖書商品,在線下下單,完成消費過程就可以了。不受地理位置的影響。網購圖書購物可以有效的屏蔽地理位置給消費者帶來的影響。就圖書商品的位置而言,假如通過網上消費在深圳一本圖書,消費者只需通過網上商城對圖書下單,那么圖書就會通過物流運到消費者的手里,不用消費者到實體店里面慢慢挑選了,大大的節約時間和空間成本。不受店鋪空間的限制。目前國內最大的圖書網站商城可以支持的商品要超過10本書籍之多,已超過一些大的圖書商店。解決了圖書貨物積壓和存放的問題。消費者數量多。互聯網的普及,讓越來越多的人成為網民,其中,就中國而言,已經連續5年成為世界上網民最高的國家。如此多的網名為網上消費打下了基礎到現在,手機通信越來越發達,隨身攜帶隨時購物的便捷性的體現,網上消費將會更多。投資少,回報率高。網上圖書開店建店成本非常小,另外不會因為回籠資金較慢影響貨品,圖書商城可以通過在線銷售得到高回報。1.3研究的內容圖書購物商城已經是現在生活學習購物中不可缺少的一部分,而一個功能齊全、簡單易用的圖書購物商城能有效減輕普通書店管理工作人員的工作負擔,提高工作效率。隨著經濟社會和互聯網以及現實的發展需求,管理人員更加需要一套圖書購物商城系統以提高和加強圖書銷售購買管理、信息管理的快捷及準確性。本設計主要是基于B/S模式下圖書購物商城設計來進行分析,建立一套適應的高圖書購物商城信息管理系統、工作需要以及充分利用計算機技術、網絡技術、數據庫技術。為此,建立一個圖書購物商城管理系統的信息管理資源庫,把所有書籍有關的資料文檔管理等相關的信息、用戶的信息全部保存在系統之中,以便于管理、查詢、統計等。主要是為了對所有圖書購物商城相關信息實行計算機化自動化管理,以提高工作效率,方便管理。主要研究的內容模塊首先分為多角色登錄系統、有普通用戶、管理員用戶、主要內容包含:用戶模塊、登錄注冊、書籍分類管理、書籍詳情管理、新聞管理、公告管理、訂單管理、以及發貨管理、前端展示書籍信息、購買信息、個人中心管理等模塊。二、相關技術介紹2.1spring

Spring框架是Java技術平臺上的一種常見開源應用框架,提具有控制反轉IOC的容器。盡管長時間以來Spring框架自身對編程沒有限制,但是其在Java應用中的頻繁使用讓它很受青睞,所有后來讓它作為EJB(EnterpriseJavaBeans)模型信息補充,javaSpring框架為開發提供了一系列技術解決方案,比如:利用控制反轉IOC的特性,通過實現依賴注入來實現管理整個對象生命周期容器化,利用java面向切面編程技術進行聲明式事務管理,整合各種持久化技術管理數據的訪問,提供了很多優秀的Web框架方便開發、JAVASpring框架具有控制反轉IOC特性,IOC主要在方便項目維護和測試時期,它提供了一種通過Java反射機制對Java對象進行統一配置與各種管理的方法。

2.2SpringMVCSpringMVC框架是一個經典的MVC流程框架,通過實現ModelView以及Controller處理器來很好地將數據和業務以及展現層進行完全分離。從這樣的一個角度來說的話,SpringMVC、Struts以及Struts2非常的類似。SpringMVC總體設計是圍繞DispatcherServlet前端控制器來展開的,DispatcherServlet負責將前端請求發送到特定的handler映射。通過配置的handlermappings---viewresolution---locale以及themeresolution來處理收到的請求并且轉到對應的視圖處理器。SpringMVC請求業務處理的整體流程如下展示:

2.3mybatisMyBatis框架是底層JDBC訪問數據庫的封裝,它使得底層訪問數據庫的操作是透明的。MyBatis的操作是基于一個SQLSessionFactory實例。MyBatis框架通過各種配置文件與特定對象實體類的映射Mapper文件相關聯,并且Mapper文件配置了每個對象到數據庫的SQL映射。當與數據庫交互時,通過SQLSessionFactory實例獲取SQLSession對象并執行SQL命令。訪問數據庫。2.4jQueryJQuery框架是一個快速、經典和簡單的JavaScript前端框架計劃。它是繼Prototype之后的又一個優秀的JavaScript代碼基礎框架。jQuery設計的目的是寫的少,做的多,也就是說寫的代碼少。它做的事情越多,就封裝了常見的JavaScript功能和代碼,并提供了一個簡單的JavaScript設計相關的模式,用于優化HTML文檔操作、事件處理、CSS樣式化、動畫設計和Ajax請求交互。2.5MysqlMySQL數據庫是與PHP、Java、c++/c#等主流編程語言技術緊密結合的安全、跨平臺、高效的輕量級數據庫系統。MySQL數據庫系統是由瑞典公司MySQLAB開發、發布和支持的。它于1995年由MySQL的最初開發者DavidAxmark和MichaelMontyWdenius創建。目前,MySQL數據庫在互聯網網站上被廣泛使用。由于MySQL數據庫體積小、速度快、整體擁有成本很低,尤其是在開源的特點上,很多互聯網公司都采用了MySQL數據庫來降低開發系統的成本。MySQL數據庫是世界上最快的SQL數據庫之一。因為它有許多其他數據庫沒有的特性,MySQL數據庫也是免費和開源的。用戶可以通過網絡直接從網站上下載MySQL數據庫并使用,無需支付任何費用。2.6vueVue是2014年上線一款前端js框架,但因為其只關注視圖層、容易上手、方便整合其他插件的優點受到了廣大前端人員的喜愛,在最近幾年的時間內快速發展。Vue相對傳統js的獲取dom填充數據的模式,其獨特的數據驅動思想讓前端頁面在數據處理的時候,不用過分關注dom的操作,而是把全部的注意力都放在數據的處理上。三、需求分析可行性3.1系統運行環境開發系統:Windows7。JDK版本:JavaJDK1.8開發工具:IDEA數據庫版本:mysql5數據庫可視化工具:navicatformysql服務器:apachetomcat7其他工具:谷歌瀏覽器控制臺調整網頁布局Postman接口工具進行接口測試3.2技術設計此系統需要java面向對象編程基礎,數據庫知識和功能分析。根據目前階段所掌握的相關專業知識,以及這學期和之前學習掌握的java編程知識和數據庫應用知識以及前端知識做出一個這樣的基于javaspringboot+vue框架模式的輕量級網頁版的圖書購物商城管理系統。3.3社會可行性在互聯網技術高速發展的今天,通過互聯網的傳播會讓圖書購物商城管理系統。更容易的創造更多的經濟效益,利用互聯網的傳播管理、通過網頁版圖書購物商城管理系統平臺的實現,讓更多人了解到從以前的線下購買選購等、到現在的網頁自動化管理、得到了更大的宣傳,在這樣一個大環境下把資源統籌規化起來,就會獲得高效推廣。3.4安全性可行性人們在使用網絡的時候越來越重視信息的安全性,這也促進了加密技術的發展,同時應用加密技術能夠有效提升網絡信息的安全性。本圖書購物商城平臺系統采用了請求加密保護、對頁面發送請求獲取數據采用關鍵大部分采用post請求對數據傳輸的保護機制、避免請求數據暴露在瀏覽器上面、以及不同用戶具有不同權限操作通過這些安全性操作,保證系統的穩定性以及可靠性。3.5經濟可行性服務器端的安裝簡潔明了,客戶機無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入Internet,無論您身在何處只要您可以訪問Internet都可以使用本系統。本系統對計算機配置的要求不高,企業機房更換下來的低配置電腦都可以完全滿足需要、所以在經濟上具有完全的可行性。3.6法律可行性本系統是自行開發的圖書購物商城管理系統,是很有實際意義的系統,開發環境軟件和使用的數據庫都是開源代碼,開發這個系統不同于開發普通的系統軟件,不存在侵權等問題,即法律上是可行的。四、系統設計4.1系統模式架構本系統經典的采用B/S架構(瀏覽器、服務器),是采用瀏覽器和服務器架構模式設計的架構,隨著Internet技術的興起,對C/S架構模式的一種改變升級或改進。目前,在該架構的應用下,用戶通過WWW.瀏覽器實現數據訪問和操作。一小部分事務邏輯在前端頁面實現,主要業務事務邏輯在服務器端實現,形成三層結構MVC。B/S架構是Web興起后主流的網絡架構設計模式。Web瀏覽器是目前最重要的客戶端應用軟件之一。該模式形成了一個統一的客戶端,將系統功能的所有核心部分集中在服務器上實現。簡化系統開發和維護。只要客戶端安裝了瀏覽器就可以操作,服務器端安裝了Oracle、MySQL、Sybase等數據庫。瀏覽器通過WebServer和數據庫獲取數據。簡化客戶端計算機的負載,降低系統維護和升級的成本和工作量,降低用戶的成本。4.2系統層次架構系統根據以上的邏輯結構,分為3層結構。系統按照處理層次從上至下依次劃分為(1)展現層:它處理與用戶的交互界面、數據傳輸,信息收集等。(2)應用層:它是系統功能邏輯處理層,主要處理展現層發出的請求,并將處理結果返回展現層。(3)核心層:它是系統運行核心及應用層的基礎,提供應用層權限控制、數據讀取等。4.3系統功能詳情設計系統主要設計采用Java語言開發、采用springboot框架、MVC三層分層思想模式、java為后臺框架、數據庫框架采用mybatis、前端采用vue、elementuihtml、css等關鍵技術。系統分為多個角色、分別是普通用戶和管理員主要模塊設計如下:普通用戶:管理員:4.4主流程描述五、系統實現5.1用戶登錄:分為管理員和普通用戶進行登錄、也可以在這里進行用戶注冊。5.2用戶注冊5.3前端首頁用戶登錄后、可以查看新上架的書籍和新聞等書籍、點擊進入詳情查看購買書籍、加入購物車以及對自己感興趣的圖書書籍收藏等操作和查看修改個人信息等。5.4管理員首頁圖書商城系統管理員登錄后主要有如下功能模塊:用戶個人信息管理、修改密碼、圖書分類管理、圖書商品詳情管理、首頁輪播圖管理、新聞資訊管理、書籍列表管理、訂單信息管理和發貨信息管理等。5.5書籍分類管理5.6新聞資訊管理添加和修改:5.7書籍列表管理:管理員可以添加、修改、刪除和查詢書籍列表信息5.8書籍詳情5.9訂單管理管理員可以查看訂單信息、對訂單狀態進行修改、以及發貨狀態等操作。5.10發貨信息管理5.11前端書籍詳情頁書籍詳情頁:查看書籍詳情信息、可以加入購物車和收藏等查看、也可以查看用戶評論信息等5.12填寫購物車信息等5.13我的個人中心數據庫主表設計6.1數據庫表設計數據庫采用mysql5版本、滿足數據庫設計三范式。編碼采用utf8--UTF-8Unicode排序規則采用utf8_general_ci

6.2數據庫三范式要求:一、第一范式1NF是對屬性的原子性,要求屬性具有原子性,不可再分解;二、第二范式2NF是對記錄的唯一性,要求記錄有唯一標識,即實體的唯一性,即不存在部分依賴;三、第三范式3NF是對字段的冗余性,要求任何字段不能由其他字段派生出來,它要求字段沒有冗余,即不存在傳遞依賴;

6.3數據庫表ER圖

6.4部分表設計表config(配置文件)編號名稱數據類型長度小數位允許空值主鍵說明1idbigint200NY2namevarchar1000NN配置參數名稱3valuevarchar1000YN配置參數值表dingdanxinxi(訂單信息)編號名稱數據類型長度小數位允許空值主鍵說明1idbigint200NY2addtimetimestamp190NN3dingdanbianhaovarchar2000YN訂單編號4shujimingchengvarchar2000YN書籍名稱5fenleivarchar2000YN分類6fengmianvarchar2000YN封面7jiagevarchar2000YN價格8shuliangint100YN數量9zongjiagevarchar2000YN總價格10xiadanriqidate100YN下單日期11beizhuvarchar2000YN備注12yonghumingvarchar2000YN用戶名13shoujivarchar2000YN手機14dizhivarchar2000YN地址15ispayvarchar2000YN是否支付表discussshuji(書籍評論表)編號名稱數據類型長度小數位允許空值主鍵說明1idbigint200NY2addtimetimestamp190NN3refidbigint200NN關聯表id4contentvarchar2000NN評論內容5useridbigint200NN用戶id表fahuoxinxi(發貨信息)編號名稱數據類型長度小數位允許空值主鍵說明1idbigint200NY2addtimetimestamp190NN3dingdanbianhaovarchar2000YN訂單編號4shujimingchengvarchar2000YN書籍名稱5fengmianvarchar2000YN封面6shuliangvarchar2000YN數量7fahuoriqidate100YN發貨日期8yonghumingvarchar2000YN用戶名9shoujivarchar2000YN手機10dizhivarchar2000YN地址11dingdanzhuangtaivarchar2000NN訂單狀態表news(新聞資訊)編號名稱數據類型長度小數位允許空值主鍵說明1idbigint200NY2addtimetimestamp190NN3titlevarchar2000NN標題4picturevarchar2000NN圖片5contentlongtext21474836470NN內容表shuji(書籍)編號名稱數據類型長度小數位允許空值主鍵說明1idbigint200NY2addtimetimestamp190NN3shujibianhaovarchar2000YN書籍編號4shujimingchengvarchar2000NN書籍名稱5fenleivarchar2000NN分類6fengmianvarchar2000YN封面7zuozhevarchar2000YN作者8chubanshevarchar2000YN出版社9jiageint100YN價格10shuliangint100YN數量11shujijieshaolongtext21474836470YN書籍介紹12clicktimedatetime190YN最近點擊時間13clicknumint100YN點擊次數表shujifenlei(書籍分類)編號名稱數據類型長度小數位允許空值主鍵說明1idbigint200NY2addtimetimestamp190NN3fenleivarchar2000NN分類表storeup(收藏表)編號名稱數據類型長度小數位允許空值主鍵說明1idbigint200NY2addtimetimestamp190NN3useridbigint200NN用戶id4refidbigint200YN收藏id5tablenamevarchar2000YN表名6namevarchar2000NN收藏名稱7picturevarchar2000NN收藏圖片表token(token表)編號名稱數據類型長度小數位允許空值主鍵說明1idbigint200NY2useridbigint200NN用戶id3usernamevarchar1000NN用戶名4tablenamevarchar1000YN表名5rolevarchar1000YN角色6tokenvarchar2000NN密碼7addtimetimestamp190NN新增時間8expiratedtimetimestamp190NN過期時間表users(用戶表)編號名稱數據類型長度小數位允許空值主鍵說明1idbigint200NY2usernamevarchar1000NN用戶名3passwordvarchar1000NN密碼4rolevarchar1000YN角色5addtimetimestamp190NN新增時間表yonghu(用戶)編號名稱數據類型長度小數位允許空值主鍵說明1idbigint200NY2addtimetimestamp190NN3yonghumingvarchar2000NN用戶名4mimavarchar2000NN密碼5xingmingvarchar2000NN姓名6xingbievarchar2000YN性別7touxiangvarchar2000YN頭像8shoujivarchar2000YN手機9dizhivarchar2000YN地址七系統測試7.1測試目的系統測試使每個項目完成后所要必須進行的一項內容,它是盡可能多的發現項目程序中遇到的所有問題,然后針對錯誤進行針對性的修改以保證程序能夠穩定流暢的運行。一個成功的系統測試是將錯誤最少化,即發現系統中的所有錯誤并進行修改。圖書購物商城系統平臺的測試是根據需求、功能實現等方面進行測試,找出系統中出現的所有問題,并及時修改,以保證為用戶提供更加優質的服務。針對該圖書購物商城系統平臺而言,該系統測試的目的有三點:第一點,針對需求分析,保證該畢業設計管理系統符合用戶的需求;第二點,全面系統的對該系統的各個功能進行詳細的測試,保證系統中的功能能夠準確實現;第三點,針對系統數據庫進行修改和完善。7.2系統功能測試7.2.1信息首頁登錄數據展示的測試在圖書購物商城信息系統首頁功能的測試中,主要對圖書購物商城系統首頁的數據進行查看操作,針對首頁登錄查看功能的測試用下圖:表7.1首頁登錄查看功能測試測試功能名稱執行測試的操作系統測試的預期結果測試的實際結果首頁登錄查看輸入系統網頁在輸入系統的地址后進入系統首頁、成功進入圖書購物商城系統登錄葉頁面符合預期對首頁登錄查看的測試結果如圖所示:7.2.2前端首頁書籍信息查看測試系統中需要對首先書籍信息查看,必須進行用戶登錄、測試登錄功能結果如圖所示:用戶登錄功能測試測試功能名稱執行測試的操作系統測試的預期結果測試的實際結果查看書籍信息登錄點擊系統進入成功后看看查看書籍信息展示、點擊進入詳情查看符合預期查看成功登錄功能的測試7.2.3管理員修改新聞信息測試就管理員對新聞列表詳情修改進行測試而言,管理員進入后臺可以直接點擊列表詳情進行修改。結果如圖所示:測試功能名稱執行測試的操作系統測試的預期結果測試的實際結果修改新聞詳情必須登錄后觸發修改按鈕點擊進入到新聞列表頁面、點擊修改按鈕修改數據。點擊提交完成修改。符合預期修改成功八、開發心得體會經過近期對java面向對象程序設計、前端知識以及JAVA框架的掌握和學習,以及這段時間這個圖書購物商城管理系統的開發,讓我更加了解到java學習的重要性。在開發這個系統是哪個,我完成了多個實驗以及圖書購物商城管理平臺的功能測試,階段的系統開發學習當中,我從認識到熟悉java,而后到能夠自主運用相關技術,我發現了它確實有很多方便之處,比如java集抽象性和封裝性以及繼承性和多態性于一體,實現了對代碼重用和代碼擴充功能,提高了整體軟件開發的速度和效率。比如管理員添加用戶的時候報java.lang.NullPointException、解決的方法:查看控制臺打印信息、發現添加的時候未填寫相關信息、報java.lang.NullPointException、通過斷電調試發現用戶信息為空的數據項、在前端保存的時候必須填寫用戶完整相關信息或者數據庫設置字段可以為空都可以解決、我學習程序設計的主要目的就是提高自己實際問題的程序解決方案的關鍵技能和技術。致謝歷時4個多月的時間,終于完成了一個重任,那就是我的畢業設計。在這里我向在寫論文的過程中幫助我的各位老師和同學深表謝意。謝謝你們的無私的幫助,幫助我度過了難關。首先,我很感謝我的導師xxx副教授和xxx老師,很是督促我們寫軟件,寫畢業論文。跟我見面,查看我的軟件實現,指點軟件的優缺點,及時的更正,使得我的軟件很順利的完成,接著是論文,老師指出論文的思路,該怎么寫才是最好等等,給了我很大的幫助,使得我在指定的時間里很好的完成了任務。沒有他的幫助,我不可能很好的完成我的畢業設計。其次,我很感謝我們督導員xxx老師,她不僅在我生活上全心全意為我們提供最大的幫助,經常和我們談心,緩解了了我們所遇到的壓力困難。我也要感謝我的舍友和朋友們,剛開始不知如何下手時,是他們慢慢給我講解她們的想法,使我慢慢進入狀態,可是我的論文之路。同時,我很感謝我的所有老師們,我的父母。感謝她們的培養以及她們的教導和監督,謝謝他們的關系和愛護,使得我在陽光下成長。最后,像所有幫助我的同學,老師,父母親們致以深深的謝意,謝謝你們!十、參考獻文[1]胡琴琴.基于Java書店電商網站系統設計[D].北方工業大學,2019.[2]李昊.面向對象分析研究[D].北京工業大學.2019[3]王雅婧.信息化時代的好處分析

溫馨提示

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

評論

0/150

提交評論