版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
網(wǎng)上書店系統(tǒng)設計與實現(xiàn)隨著互聯(lián)網(wǎng)和全球經(jīng)濟一體化的發(fā)展,隨著互聯(lián)網(wǎng)的迅速普及,電子商務的規(guī)模也在急速發(fā)展。網(wǎng)絡購物已成為市民日常生活中不可缺少的技能。網(wǎng)絡圖書館也成為人們買書、讀書的優(yōu)先平臺。這個主題的研究主題是建立一個具有電子商務功能的在線圖書館系統(tǒng)。本論文詳細分析了國內(nèi)外網(wǎng)絡圖書館的研究現(xiàn)狀和發(fā)展趨勢。第二,闡述了網(wǎng)絡圖書館的必要性和可行性,從軟件設計的角度研究了在線圖書館系統(tǒng)的實現(xiàn),結合數(shù)據(jù)庫模型圖和數(shù)據(jù)庫表說明了數(shù)據(jù)庫的結構。關于軟件的實現(xiàn),從服務器端和客戶端兩個方面提供了代碼設計和關鍵性能。最后給出了軟件實現(xiàn)結果和測試報告。系統(tǒng)環(huán)境的主要技術是源代碼MVC+Spring+mybatis框架技術,客戶主要是基于頁面的瀏覽器JSP,數(shù)據(jù)庫采用mysql。關鍵詞:網(wǎng)上書店;Mybatis;SpringMVC;MySQ目錄前言 1第一章網(wǎng)上書店的現(xiàn)狀與發(fā)展 11.1、課題背景 1圖1-1近幾年來我國在線零售書籍規(guī)模 11.2、研究現(xiàn)狀與發(fā)展趨勢 11.2.1、從國內(nèi)的研究狀況及發(fā)展趨勢看 11.2.2、從國外的研究狀況及發(fā)展趨勢看 21.3、選題的意義 3第二章需求分析 42.1、項目概述 42.2、功能需求 42.2.1、用戶模塊 42.2.2、圖書信息模塊 42.2.3、購物車模塊 52.2.4、訂單模塊 52.2.5、管理員模塊 52.3、非功能需求 62.3.1、性能需求 62.3.2、用戶友好需求 62.3.3、安全性需求 72.4、技術需求 72.4.1、代碼實現(xiàn)技術 7圖2-1Spring框架模型 82、Mybatis 82.4.2、數(shù)據(jù)庫技術 9第三章系統(tǒng)概要設計 113.1、系統(tǒng)架構 113.2、技術架構 11表3-1網(wǎng)上書店系統(tǒng)使用技術 113.3、系統(tǒng)功能結構 12第四章模塊詳細設計 134.1、用戶模塊 134.2、圖書模塊 141、圖書信息列表 142、圖書搜索 143、圖書信息 144.3、購物車模塊 144.4、訂單模塊 154.5、管理員模塊 16第五章數(shù)據(jù)庫設計 175.1、數(shù)據(jù)庫邏輯模型圖 175.2、數(shù)據(jù)庫表設計 181、用戶表:t_user 182、管理員表:t_admin 183、圖書表:t_books 184、購物車:t_cart 195、訂單表:t_order 196、訂單明細表:t_orderInfo 19第六章項目實現(xiàn) 206.1、項目環(huán)境配置 206.2、項目架構 236.3、功能實現(xiàn) 246.3.1、驗證短信 246.3.2、圖片上傳 246.3、訂單支付 251、自己托管配置文件 25第七章測試 277.1、登錄注冊 277.2、圖書列表 271、查詢?nèi)繄D書 277.3、圖書信息 287.4、訂單 291、訂單確認 297.5、管理員管理 307.6、測試總結 30參考文獻 33
前言隨著互聯(lián)網(wǎng)信息技術的快速發(fā)展和用戶的互聯(lián)網(wǎng)利用能力的迅速提高,企業(yè)的官方網(wǎng)站在企業(yè)經(jīng)營活動中發(fā)揮著越來越重要的作用,界面之美、構筑功能強大的電子商務網(wǎng)站和商業(yè)系統(tǒng)的平臺對于企業(yè)和企業(yè)來說是非常重要和重要的。電子商務是指各種商業(yè)活動、商業(yè)企業(yè)、金融機構、政府機關、企業(yè)等。個人消費者有能力利用數(shù)字媒體網(wǎng)絡和先進技術從事商業(yè)活動。電子商務是通過電子網(wǎng)絡進行的商業(yè)活動。很多公司只做能發(fā)送信息的靜態(tài)網(wǎng)站是不夠的?,F(xiàn)代公司需要的是更加有活力的商業(yè)網(wǎng)站。引導用戶到店內(nèi),資金部分是用戶選擇商品后在網(wǎng)上支付傭金,一般來說是商品支付、網(wǎng)銀支付、用戶通過物流配送系統(tǒng)購買的部分和物流配送貨物。商品是流通系統(tǒng)(股票、電子雜志、域名注冊、網(wǎng)絡安全性也應考慮的重要因素,為了保證網(wǎng)絡交易的安全,電子商務網(wǎng)站必須采取數(shù)據(jù)加密措施、數(shù)據(jù)加密等安全認證措施。電子簽名等。第二章操作。購物車信息管理 管理員用戶可以在購物車信息界面進行購物車信息的查看操作。訂單信息管理 管理員用戶可以在訂單信息界面進行訂單信息的修改訂單狀態(tài)。2.3、非功能需求2.3.1、性能需求1.網(wǎng)絡在線圖書館系統(tǒng)以網(wǎng)上購物為中心,用戶進行商品和店鋪的展示等,會發(fā)生大量的數(shù)據(jù)傳輸。注冊用戶確認郵件有一定的時間限制。2.應答在線圖書館系統(tǒng)中包含了智能郵件、圖書檢索、訂購購物等功能,需要更快的響應速度和明確的響應結果。3.數(shù)據(jù)精度由于購物車或訂單數(shù)據(jù)是用戶購買憑證的重要數(shù)據(jù),因此為了保證數(shù)據(jù)的準確性,在數(shù)據(jù)傳輸過程中必須保證數(shù)據(jù)的完整性和準確性。2.3.2、用戶友好需求1、界面友好在線書店系統(tǒng)的用戶終端的用戶群是普通人,為了滿足用戶的審美要求、健康要求,提高軟件的魅力,延長用戶的使用時間,現(xiàn)在流行終端接口的設計應該采用符合廣大用戶審美的UI設計模式。2、操作友好網(wǎng)絡書店系統(tǒng)的接受者是普通人。操作設計可以在保證數(shù)據(jù)的一致性和一致性的前提下簡單地執(zhí)行。一眼就明白。2.3.3、安全性需求在線圖書館系統(tǒng)存儲著用戶的手機號碼、密碼、電子郵件等很多重要信息。在訪問數(shù)據(jù)庫之前,您必須先對數(shù)據(jù)庫進行身份驗證,然后盡量減少數(shù)據(jù)傳輸過程中敏感信息的傳輸。傳輸敏感信息時,必須在傳輸前加密。2.4、技術需求2.4.1、代碼實現(xiàn)技術Spring Spring可以完美地整合很多Java幀。例如,Mybatis、Hibernate、Struts等。彈簧框架提供的IOC容器可以在IOC容器中生成Java類對象,控制彈簧容器對象之間的依賴關系??梢詼p少Java代碼和程序的結合。開發(fā)者不需要為單個殼模型類、屬性文件分析等基本需求制作代碼,開發(fā)者更重視業(yè)務邏輯的實現(xiàn)。利用spring構造提供的AOP修剪功能,可以簡單地進行分段程序,但是OPP函數(shù)有很多過去難以實現(xiàn)的功能,所以AOP可以簡單地處理這些功能。Spring框架從復雜的事務管理代碼中解放出來。Spring通過聲明靈活管理事務,大幅提高開發(fā)效率。圖2-1Spring框架模型2、MybatisMyBatis是apche的開放源項目ibatis,2010年這個項目從appleSoftwarefoundation轉(zhuǎn)移到了googlecode,改名為MyBatis。是基于Java的永久層框架。MyBatis提供的耐久層幀包括SQLMaps和DataAccessObject(DAO)。MyBatis支持一般SQL語句查詢的耐久層框架圖2-2Mybatis框架結構3、SpringMVC SpringMVC是基于具有成熟MVC架構的請求響應模型來驅(qū)動分類為前端控制器、處理器、視圖和模型的Web服務的請求框架。設定文件在SprigMVC構成DisplatchServlet后,所有的請求都會被該控制器接受,根據(jù)請求信息尋找目標處理器,并將請求參數(shù)等信息傳達給處理器,響應Resonse返回客戶機。圖2-3SpringMVC工作流程2.4.2、數(shù)據(jù)庫技術MySQL是關系數(shù)據(jù)庫系統(tǒng),是目前最受歡迎的關系數(shù)據(jù)庫管理系統(tǒng)之一,在web應用的開發(fā)中,MySQL應用有很多版本,本系統(tǒng)采用MySQL5.7版本。MySQL數(shù)據(jù)庫中使用的SQL語言是最常見的SQL語言,MySQL數(shù)據(jù)庫由于其體積小、速度快等特點,特別是開放源特性受到很多公司的青睞。MySQL被用作中小網(wǎng)站開發(fā)的數(shù)據(jù)庫。系統(tǒng)概要設計第三章系統(tǒng)概要設計3.1、系統(tǒng)架構根據(jù)在線圖書館系統(tǒng)的需要,系統(tǒng)采用B/S模式的體系結構。在線圖書館系統(tǒng)需要高效界面的出現(xiàn)、數(shù)據(jù)顯示、快速響應、友好操作等服務,及時接受各類用戶的需求,迅速管理客戶的邏輯操作,迅速與數(shù)據(jù)庫取得聯(lián)系。本項目采用spigmvc+mybatis+spring系統(tǒng)構成作為系統(tǒng)程序,spring-MVC將服務方面的要求發(fā)送到對應的功能邏輯控制器,控制層可以將取得的參數(shù)傳遞給業(yè)務層。工作層中的業(yè)務層根據(jù)具體業(yè)務流程調(diào)用mybatis永久層的Dao對象來操作數(shù)據(jù)庫,完成數(shù)據(jù)庫的修改功能。檢索結果返回公司級別處理完成。當工作層完成處理時,處理結果返回到控制層。在控制層獲得控制權之后,處理后的數(shù)據(jù)作為響應句發(fā)送給客戶機,完成請求動作。3.2、技術架構表3-1網(wǎng)上書店系統(tǒng)使用技術用戶界面設計JSP數(shù)據(jù)異步交互Ajax,Gson,jquery表示層框架SpringMVC數(shù)據(jù)持久層框架Mybatis整合、注解框架Spring數(shù)據(jù)庫MySQL服務器Tomcat1.AJAX不是新的編程語言,而是異步交換網(wǎng)頁數(shù)據(jù)的技術。Ajax可以更快地在瀏覽器和web服務器之間使用異步數(shù)據(jù)傳輸(HTTP請求),并且可以在不更新整個頁面時從服務器請求少量信息。2.Gson是谷歌封裝的Java庫,用于將Java對象轉(zhuǎn)換成JSON數(shù)據(jù)。這是另一個JSON包裝。3.JQuery是快速簡潔的JavaScript框架。JQuery提供了基本的JavaScript結構強化。例如,在元素迭代和矩陣處理等操作中,JQuery首先使用JavaScript代碼簡化了處理方法。4.Tomcat服務器是免費的網(wǎng)絡應用服務器,是小型的光應用服務器,Tomcat性能穩(wěn)定,開放免費,在Java開發(fā)者中非常受歡迎,得到了很多軟件開發(fā)者的認可已經(jīng)成為流行的網(wǎng)絡應用服務。3.3、系統(tǒng)功能結構圖3-1功能結構圖1、 普通用戶用戶信息的修改有密碼的變更、昵稱的變更、郵箱的綁定、發(fā)送目的地的變更等。手推車的操作主要有追加、修正、顯示、除去等。訂單操作主要包括訂單確認、修改、提交、取消、結算、確認、接收操作。模塊詳細設計第四章模塊詳細設計4.1、用戶模塊用戶模塊包括登錄,注冊,修改個人信息,注銷登陸等功能。圖4-1用戶用例圖1、用戶注冊 用戶可以在注冊頁面注冊賬戶。在用戶定義中輸入賬號、密碼、手機號碼后,可以輸入信息進行確認。通過手機號碼發(fā)送認證代碼,輸入認證代碼并正確記錄。。圖4-2用戶用例圖2、用戶注冊用戶在登錄畫面上輸入賬號信息,認證成功后可以登錄。3、用戶信息的變更用戶登錄成功后,在用戶信息的修正畫面中,根據(jù)自己的需要輸入自己想修正的信息,驗證成功后可以修改。4、注銷要是用戶想要更換賬戶,點擊注銷,刪除and保存在sesson之前注冊的賬號信息,回到登錄畫面再注冊,用戶就可以切換賬戶再注冊。4.2、圖書模塊1、圖書信息列表用戶可以不登錄,可以在圖書列表畫面上看到圖書商品列表??梢愿鶕?jù)圖書分類檢索圖書。2、圖書檢索用戶可能不一定能在圖書列表畫面上看到自己想要的圖書商品??梢詸z索輸入圖書名進行調(diào)查。在后臺查到的圖書信息全部顯示在圖書列表中。3、圖書信息用戶點擊圖書列表畫面后進入圖書信息畫面。4.3、購物車模塊圖4-3購物車用例圖1、添加購物車用戶進入圖書信息畫面后,如果喜歡這個商品的話,現(xiàn)在就不想買了。也可以點擊添加購物車。如果用戶處于登錄狀態(tài),可以追加到購物車。如果是未注冊的狀態(tài),可以促使用戶進行登錄操作。登錄后返回圖書信息畫面,進行追加操作。2、確認購物車的信息用戶上號就可以看清購物車的東西3、購物車信息的修正用戶登錄后,可以修改購物車中商品的數(shù)量,除去購物車。4、購物車的結算購物車上放置的所有商品,系統(tǒng)會計算后顯示出來。圖4-4購物車用例圖4.4、訂單模塊圖4-5訂單用例圖1、確認訂單用戶進入圖書信息畫面后,如果喜歡這個商品的話,可以點擊購買。顧客登錄后返回圖書信息畫面,進行購買操作。2、追加訂單顧客進入訂單確認畫面后,確認了訂單信息中必要事項的全部信息后,點擊訂單提交,追加訂單信息,30分鐘內(nèi)有效。如果顧客沒有在30分鐘內(nèi)付款,系統(tǒng)會自動取消訂單。圖4-6訂單用例圖3、訂單支付顧客提交訂單后,就要支付訂單。顧客可以選擇支付方式。4、確認訂單用戶登錄后,請介入我的訂購頁面,確認自己的訂購信息。我買過那些商品。5、收貨確認顧客在收到商品后,上書店進行確認,收貨后,此單的錢將自動匯入賣方賬戶。系統(tǒng)指示顧客收獲和確認。6、訂單詳情用戶登錄后,可以在訂單列表畫面上點擊訂單確認詳細內(nèi)容。4.5、管理員模塊圖4-7訂單用例圖 3、 用戶管理管理可以在后臺向一般書店的用戶確認密碼以外的所有信息,并修正用戶的狀態(tài)進行操作。4、 管理員用戶系統(tǒng)默認提供管理員的賬戶。管理者登錄賬戶后,可以進行管理者的相關操作。追加、修改管理者的信息,管理圖書、購物車、訂購信息。6、 圖書信息管理管理員的用戶可以在圖書信息畫面上進行圖書信息的添加、修改、刪除、閱覽等操作。7、 購物車信息管理管理員的用戶可以在購物車的信息畫面上顯示購物車的信息。8、 訂單信息管理管理者的用戶可以在訂購信息畫面上修改、確認訂單信息等。一般用戶支付后,管理者可以進行出貨操作。修正訂單的狀態(tài)。數(shù)據(jù)庫設計第五章數(shù)據(jù)庫設計5.1、數(shù)據(jù)庫邏輯模型圖圖5-1數(shù)據(jù)庫設計cdm模型圖圖5-2數(shù)據(jù)庫設計pdm模型圖5.2、數(shù)據(jù)庫表設計1、用戶表:t_user表5-1用戶表屬性字段名非空性是否為主鍵iduid非空,唯一pk用戶名Username唯一,非空密碼password非空郵箱email地址address手機號phone郵政編碼postcode昵稱nickname創(chuàng)建時間Create_date2、管理員表:t_admin表5-2管理員表屬性字段名非空性是否為主鍵賬號Aid非空,唯一Pk用戶名Aname非空,唯一密碼password非空權限power非空性別Sex創(chuàng)建時間Create_date圖書表:t_books表5-3圖書表屬性字段名非空性是否為主鍵idBid非空,唯一Pkisbnisbn非空,唯一書名Bookname非空作者Author非空出版社Publish非空出版日期Publish_date非空類別type非空數(shù)量amount非空價格Price非空介紹Ps創(chuàng)建時間Create_date圖片1pic_address1圖片2pic_address2購物車:t_cart表5-4購物車表屬性字段名非空性是否為主鍵id非空,唯一PkBook_idBook_id非空User_idUser_id非空數(shù)量Amount添加時間Add_date價錢Cost訂單表:t_order表5-5訂單表屬性字段名非空性是否為主鍵idid非空,唯一pkUser_idUser_id訂單時間Order_date訂單號Order_code非空,唯一價錢Cost備注Ps狀態(tài)State6、訂單明細表:t_orderInfo表5-6訂單明細表屬性字段名非空性是否為主鍵idid非空,唯一pkBook_idbook_id非空,唯一Order_idOrder_id創(chuàng)建時間create_date訂單號Order_code價錢Cost數(shù)量Amount備注Ps狀態(tài)State項目實現(xiàn)第六章項目實現(xiàn)6.1、項目環(huán)境配置1、SpringMVC自動掃描controller類,只需要在controller類錢配置注解@controller。圖6-1SpringMVC掃描controller配置2、SpringMVC自動過濾靜態(tài)資源,jsp頁面有很多靜態(tài)圖片,js,css文件,不配置系統(tǒng)會找不到靜態(tài)資源。圖6-2SpringMVC過濾靜態(tài)資源配置3、SpringMVC配置json格式轉(zhuǎn)化器,系統(tǒng)可以使用ajax技術進行數(shù)據(jù)異步交互。圖6-3SpringMVC使用Ajax配置4、Springmvc配置視圖轉(zhuǎn)換器,controller返回一份邏輯視圖通過視同轉(zhuǎn)化器轉(zhuǎn)換為物理視圖返回用戶頁面。圖6-4SpringMVC視圖轉(zhuǎn)換配置5、網(wǎng)上書店系統(tǒng)需要上傳大量圖片,需要有文件上傳配置圖6-5SpringMVC文件上傳配置6、引入perties的文件,文件中數(shù)據(jù)庫的連接信息。數(shù)據(jù)庫連接池使用ali開發(fā)的數(shù)據(jù)庫連接池。圖6-6Spring-mybatis數(shù)據(jù)庫連接配置7、Spring可以完美整合mybatis,即可以將spring和mybatis的配置文件整合到一起。圖6-7Spring-mybatis配置文件整合聲明式事務管理建立在AOP之上的。其本質(zhì)是使用面向切面編程,將Java代碼中需要進行事物相關邏輯,放入一個切面之中,執(zhí)行事務邏輯處理。再使用代理模式進行封裝,圖6-8Spring-mybatis配置文件整合9、在web.xml文件中配置編碼過濾器,防止亂碼請求時的出現(xiàn)。圖6-9編碼過濾器配置10、系統(tǒng)使用的搜游框架jar包圖6-10系統(tǒng)所有jar包6.2、項目架構圖6-11系統(tǒng)架構Common:轉(zhuǎn)換Gson格式,生成分頁查詢頁碼等方法。MessageUtil是一個智能短信工具類,PictureUtil是一個圖片復制的工具類。Controller:這個包是所有controller存在的包,負責和前臺用戶界面的數(shù)據(jù)交互處理。dao:dao包是一個接口包,其中的接口沒有實現(xiàn)類。entity:這是都有實體類的包,每一個類對應數(shù)據(jù)庫中的一張表。mapper:這里是所有數(shù)據(jù)庫語句執(zhí)行的地方,包中的每一個.xml文件映射entity包中的一個實體類和dao包中的一個接口。service:這個包中包含了業(yè)務邏輯層的接口和業(yè)務層的接口實現(xiàn)類,在這里進行主要的業(yè)務邏輯操作。6.3、功能實現(xiàn)6.3.1、驗證短信1、所用技術圖6-12jar包截圖 僅僅只需要開發(fā)人員提供登錄信息。 代碼的實現(xiàn) 系統(tǒng)隨便生成6位驗證碼。驗證碼與系統(tǒng)定義的分段內(nèi)容相結合。從接收請求獲得的移動電話號碼用于使用SMS中提供的接入密鑰向便攜式電話號碼的對應用戶發(fā)送確認消息。圖6-13短信驗證代碼實現(xiàn)6.3.2、圖片上傳1、所用技術
使用SingMVC注解上傳文件,需要需要配置幾個信息: 1).form表單中enctype=”multipart/form-data”這個是上傳文件必須的。 2).SpringMVC.xml中:<beanid=”multipartResolver”class=”mons.CommonsMultipartResolver”/>關于文件上傳的配置不能少。2、代碼實現(xiàn)圖6-14短信驗證代碼實現(xiàn)6.3、訂單支付1、自己托管配置文件圖6-15支付配置文件2、讀取配置文件圖6-16讀取配置文件3、資金托管實現(xiàn)圖6-17資金托管實現(xiàn)致謝第七章測試7.1、登錄注冊1、手機號驗證,已注冊過的手機號不能在注冊、圖7-1手機號碼重復驗證2、只
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 溫州市2025年度二手房買賣合同交易監(jiān)管系統(tǒng)建設合同3篇
- 二零二五年度綠化工程施工與養(yǎng)護分包合同4篇
- 2025版大宗商品居間代理業(yè)務合同糾紛起訴狀4篇
- 2025版信息化設備采購及系統(tǒng)集成合同范本2篇
- 年度錦綸戰(zhàn)略市場規(guī)劃報告
- 2024年腳手架工程勞務服務合同模板版B版
- 2025年度芒果園無人機植保與遙感監(jiān)測服務合同4篇
- 二零二五年度船舶股權轉(zhuǎn)讓與船舶改造升級服務合同4篇
- 二零二五年度新型環(huán)保建材承建房屋工程合同4篇
- 二零二五年度園林景觀植物養(yǎng)護管理合同4篇
- 2024年高考八省聯(lián)考地理適應性試卷附答案解析
- 足浴技師與店內(nèi)禁止黃賭毒協(xié)議書范文
- 中國高血壓防治指南(2024年修訂版)要點解讀
- 2024-2030年中國光電干擾一體設備行業(yè)發(fā)展現(xiàn)狀與前景預測分析研究報告
- 湖南省岳陽市岳陽樓區(qū)2023-2024學年七年級下學期期末數(shù)學試題(解析版)
- 農(nóng)村自建房安全合同協(xié)議書
- 杜仲葉藥理作用及臨床應用研究進展
- 4S店售后服務6S管理新規(guī)制度
- 高性能建筑鋼材的研發(fā)與應用
- 無線廣播行業(yè)現(xiàn)狀分析
- 漢語言溝通發(fā)展量表(長表)-詞匯及手勢(8-16月齡)
評論
0/150
提交評論