




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.第二章操作。購物車信息管理 管理員用戶可以在購物車信息界面進(jìn)行購物車信息的查看操作。訂單信息管理 管理員用戶可以在訂單信息界面進(jìn)行訂單信息的修改訂單狀態(tài)。2.3、非功能需求2.3.1、性能需求1、網(wǎng)絡(luò)網(wǎng)上書店系統(tǒng)以網(wǎng)上購物為核心功能,用戶會(huì)進(jìn)行商品查看或者購物等操作。因此會(huì)產(chǎn)生大量的數(shù)據(jù)傳輸,用戶注冊(cè)時(shí)驗(yàn)證短信有一定的輸入時(shí)間限制,在網(wǎng)絡(luò)速度一定的條件下,系統(tǒng)要求盡可能高提高網(wǎng)絡(luò)傳輸效率,盡可能快完成網(wǎng)絡(luò)傳輸請(qǐng)求。2、響應(yīng)網(wǎng)上書店系統(tǒng)包括智能短信,圖書搜索,下單購物等功能,因此,需要較快的響應(yīng)速度和明確的響應(yīng)結(jié)果。3、數(shù)據(jù)準(zhǔn)確性由于購物車或者訂單數(shù)據(jù)是用戶的購物憑證的關(guān)鍵數(shù)據(jù),因此要保證數(shù)據(jù)準(zhǔn)確性,在數(shù)據(jù)傳輸過程中,應(yīng)保證數(shù)據(jù)的一致性和準(zhǔn)確性。2.3.2、用戶友好需求1、界面友好網(wǎng)上書店系統(tǒng)用戶端的用戶群為普通人,為滿足用戶審美要求、健康要求,提高軟件吸引力,延長(zhǎng)用戶使用時(shí)間,在終端界面設(shè)計(jì)上應(yīng)該采用時(shí)下流行、符合廣大用戶審美的UI設(shè)計(jì)模式。2、操作友好網(wǎng)上書店系統(tǒng)受眾為普通人,操作設(shè)計(jì)應(yīng)盡可能在保證數(shù)據(jù)完整性和一致性的前提下簡(jiǎn)單易行,一目了然。2.3.3、安全性需求網(wǎng)上書店系統(tǒng)保存了大量的用戶手機(jī)號(hào)、用戶密碼、用戶等重要用戶信息,用戶還會(huì)進(jìn)行訂單支付操作。因此要求在訪問數(shù)據(jù)庫前進(jìn)行數(shù)據(jù)庫訪問認(rèn)證,在數(shù)據(jù)傳輸過程中盡量減少敏感信息傳輸。若傳輸敏感信息傳輸,應(yīng)在傳輸前對(duì)傳輸信息加密。2.4、技術(shù)需求2.4.1、代碼實(shí)現(xiàn)技術(shù)SpringSpring是一個(gè)整合框架,它能完美地整合許多Java框架,例如Mybatis,Hibernate,Struts等。通過Spring框架提供的IOC容器,我們可以將對(duì)象的創(chuàng)建由Java類轉(zhuǎn)到IOC容器,將對(duì)象之間的依賴關(guān)系交由Spring容器進(jìn)行控制,降低Java代碼程序耦合性。有了Spring框架,開發(fā)人員不必再為單例模式類、屬性文件解析等這些底層需求編寫代碼,開發(fā)人員可以更專注于業(yè)務(wù)邏輯的實(shí)現(xiàn)。通過Spring框架提供的AOP切面編程功能,方便進(jìn)行面向切面的編程,許多用傳統(tǒng)OOP難以實(shí)現(xiàn)的功能可以通過使用AOP輕松應(yīng)付。在Spring框架中,我們可以從繁雜的事務(wù)管理代碼中解脫出來,Spring通過聲明式事物靈活地進(jìn)行事務(wù)的管理,極提高開發(fā)效率。圖2-1Spring框架模型2、MybatisMyBatis本是apache的一個(gè)開源項(xiàng)目iBatis,20XX這個(gè)項(xiàng)目由apachesoftwarefoundation遷移到了googlecode,并且改名為MyBatis。是一個(gè)基于Java的持久層框架。MyBatis提供的持久層框架包括SQLMaps和DataAccessObjects〔DAO。MyBatis是支持普通SQL語句查詢持久層框架。MyBatis通過使用簡(jiǎn)單的XML文件用于配置和原始映射,將DAO層接口和Java的實(shí)體類映射成數(shù)據(jù)庫中的記錄。圖2-2Mybatis框架結(jié)構(gòu)3、SpringMVCSpringMVC是擁有成熟MVC架構(gòu)的基于請(qǐng)求-響應(yīng)模型的請(qǐng)求驅(qū)動(dòng)類Web服務(wù)框架,其核心架構(gòu)分為前端控制器、處理器、視圖和模型。在配置文件為SpringMVC配置完DispatcherServlet〔SpringMVC控制器后,所有的請(qǐng)求都會(huì)被該控制器接受,并根據(jù)請(qǐng)求信息尋找目標(biāo)處理器,將請(qǐng)求參數(shù)等信息交付處理器。處理器在獲取請(qǐng)求信息后,產(chǎn)生命令對(duì)象,由業(yè)務(wù)對(duì)象獲取該命令對(duì)象進(jìn)行業(yè)務(wù)處理,并在處理結(jié)束后返回ModelAndView對(duì)象。前端控制器在獲得返回對(duì)象后,向請(qǐng)求客戶端返回響應(yīng)Response。圖2-3SpringMVC工作流程2.4.2、數(shù)據(jù)庫技術(shù)MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫系統(tǒng),是如今最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在WEB應(yīng)用開發(fā)方面,MySQL應(yīng)用軟件擁有很多版本,本系統(tǒng)使用的是MySQL5.7版本。MySQL數(shù)據(jù)庫中所使用的SQL語言是最常用標(biāo)準(zhǔn)化SQL語言。MySQL數(shù)據(jù)庫由于其體積小、速度快、等特點(diǎn),尤其是免費(fèi)開放源碼這一特點(diǎn),受到眾多企業(yè)的青睞,一般在中小型的開發(fā)都會(huì)選擇使用MySQL作為數(shù)據(jù)庫。.第三章系統(tǒng)概要設(shè)計(jì)3.1、系統(tǒng)架構(gòu)根據(jù)網(wǎng)上書店系統(tǒng)需求,本系統(tǒng)采用B/S模式架構(gòu)。網(wǎng)上書店系統(tǒng)需要具備高效的UI渲染、數(shù)據(jù)展示、快速響應(yīng)、操作友好等性能。需要及時(shí)接受用戶端各類請(qǐng)求,迅速處理客戶端發(fā)送的邏輯操作,快速與數(shù)據(jù)庫建立聯(lián)系,對(duì)數(shù)據(jù)操作,并迅速將查詢結(jié)果、操作結(jié)果、處理結(jié)果響應(yīng)給客戶端。結(jié)合以上系統(tǒng)需求,項(xiàng)目采用SpringMVC+Mybatis+Spring架構(gòu)作為系統(tǒng)程序架構(gòu)。SpringMVC能夠分派發(fā)送到服務(wù)端的請(qǐng)求到對(duì)應(yīng)功能邏輯的控制層Controller,控制層將獲取的參數(shù)傳遞給業(yè)務(wù)層,讓業(yè)務(wù)層根據(jù)具體業(yè)務(wù)流程處理,處理過程中,業(yè)務(wù)層調(diào)用Mybatis的持久層Dao對(duì)象操作數(shù)據(jù)庫,完成數(shù)據(jù)庫的增刪改查操作,并將查詢結(jié)果返回給業(yè)務(wù)層完成業(yè)務(wù)處理,業(yè)務(wù)層處理完成后將處理結(jié)果返回給控制層,控制層重新獲取到控制權(quán)后,將處理后的數(shù)據(jù)封裝為響應(yīng)報(bào)文發(fā)送給客戶端,完成一次請(qǐng)求操作。3.2、技術(shù)架構(gòu)表3-1網(wǎng)上書店系統(tǒng)使用技術(shù)用戶界面設(shè)計(jì)JSP數(shù)據(jù)異步交互Ajax,Gson,jquery表示層框架SpringMVC數(shù)據(jù)持久層框架Mybatis整合、注解框架Spring數(shù)據(jù)庫MySQL服務(wù)器Tomcat1、Ajax并不是一種新的編程語言,它是一種用于網(wǎng)頁數(shù)據(jù)異步交互的技術(shù),Ajax可以更好更快的在在瀏覽器與Web服務(wù)器之間使用異步數(shù)據(jù)傳輸〔HTTP請(qǐng)求,這樣就可使網(wǎng)頁每次從服務(wù)器請(qǐng)求少量的信息,而不用刷新整個(gè)頁面。2、Gson是一個(gè)Google公司封裝的Java類庫,用于將Java對(duì)象轉(zhuǎn)換為JSON格式數(shù)據(jù),是對(duì)JSON的另一種封裝。3、jQuery是一個(gè)快速、簡(jiǎn)潔的JavaScript框架,jQuery提供了對(duì)基本JavaScript結(jié)構(gòu)的增強(qiáng),比如元素迭代和數(shù)組處理等操作,jQuery簡(jiǎn)化了原本使用JavaScript代碼需要處理的方式。4、Tomcat服務(wù)器是一個(gè)開源,免費(fèi)的Web應(yīng)用服務(wù)器,屬于小型輕量級(jí)應(yīng)用服務(wù)器,因?yàn)門omcat性能穩(wěn)定,而且免費(fèi)開源,因此深受Java開發(fā)者的喜愛,而且得到了很多軟件開發(fā)商的認(rèn)可,已經(jīng)成為比較流行的Web應(yīng)用服務(wù)器。3.3、系統(tǒng)功能結(jié)構(gòu)圖3-1功能結(jié)構(gòu)圖普通用戶用戶信息修改主要包括:修改密碼,昵稱,綁定,修改送貨地址等。購物車操作主要包括:添加,修改,查看,移除等操作。訂單操作主要包括:訂單確認(rèn),修改,提交,取消,支付,查看,確認(rèn)收貨操作。管理員用戶圖書信息管理主要包括:圖書信息的添加,修改,刪除等操作。訂單信息管理主要包括:訂單信息圖書的發(fā)貨操作。.第四章模塊詳細(xì)設(shè)計(jì)4.1、用戶模塊用戶模塊包括登錄,注冊(cè),修改個(gè)人信息,注銷登陸等功能。圖4-1用戶用例圖1、用戶注冊(cè)用戶可以在注冊(cè)頁面進(jìn)行注冊(cè)賬號(hào),用戶自定義輸入賬號(hào),密碼,手機(jī),輸入賬號(hào)之后,如果輸入信息驗(yàn)證通過即可,通過手機(jī)發(fā)送驗(yàn)證碼,再輸入驗(yàn)證碼,驗(yàn)證碼正確即可注冊(cè)賬號(hào)。圖4-2用戶用例圖2、用戶登錄 用戶再登錄界面輸入賬號(hào)信息,驗(yàn)證成功之后即可登陸成功。3、用戶信息修改 用戶注冊(cè)成功之后,可以在用戶信息修改界面,根據(jù)自己的需要輸入自己要修改的信息,驗(yàn)證成功之后即可修改成功。4、退出登錄 用戶如果想要切換賬號(hào),即可點(diǎn)擊退出登錄,清除掉sesson中存儲(chǔ)的之前所登錄賬號(hào)信息,回到登錄界面重新登錄,用戶即可切換賬號(hào)重新登錄。4.2、圖書模塊1、圖書信息列表用戶不需要登陸即可在圖書列表界面可以看到圖書商品列表,可以根據(jù)圖書分類進(jìn)行分類搜索圖書。2、圖書搜索 用戶可能在圖書列表界面不一定能看到自己想要的圖書商品,可以在搜索輸入圖書名稱進(jìn)行查詢,后臺(tái)查詢到的所有圖書信息會(huì)在圖書列表中顯示。3、圖書信息 用戶再圖書列表界面點(diǎn)擊圖書之后即可進(jìn)入圖書信息界面,改界面主要展示圖書的介紹等詳細(xì)信息。4.3、購物車模塊圖4-3購物車用例圖1、添加購物車 用戶在進(jìn)入圖書信息界面之后,如果中意該商品,但又不想現(xiàn)在購買,既可點(diǎn)擊添加購物車。用戶如果是登錄狀態(tài),即可添加進(jìn)購物車,如果是未登錄狀態(tài),則會(huì)提醒用戶進(jìn)行登錄操作。登錄之后返回圖書信息界面,進(jìn)行購物車添加的操作。2、查看購物車信息 用戶登錄之后可以在購物車界面查看所有的購物車信息,系統(tǒng)會(huì)計(jì)算出總價(jià)顯示。3、購物車信息修改 用戶登錄之后可以在購物車界面修改購物車中商品數(shù)量,移除購物車等操作。4、購物車結(jié)算 放在購物車?yán)锏乃猩唐?系統(tǒng)會(huì)計(jì)算出一個(gè)總價(jià)顯示,用戶可以自定義選擇需要結(jié)算哪些商品,系統(tǒng)會(huì)計(jì)算用戶選中的商品總價(jià),然后生成訂單。圖4-4購物車用例圖4.4、訂單模塊圖4-5訂單用例圖1、訂單確認(rèn) 用戶在進(jìn)入圖書信息界面之后,如果中意該商品,可點(diǎn)擊立即購買。用戶如果是登錄狀態(tài),即可進(jìn)入確認(rèn)訂單頁面,如果是未登錄狀態(tài),則會(huì)提醒用戶進(jìn)行登錄操作。登錄之后返回圖書信息界面,進(jìn)行購買操作。2、添加訂單 用戶進(jìn)入訂單確認(rèn)界面之后,核對(duì)自己的訂單信息,如果訂單信息中所有的必填項(xiàng)息都驗(yàn)證無誤,即可點(diǎn)擊提交訂單,添加訂單信息。訂單在三十分鐘有效,如果用戶再三十分鐘之沒有進(jìn)行支付,系統(tǒng)會(huì)自動(dòng)進(jìn)行取消訂單操作。圖4-6訂單用例圖3、訂單支付 用戶提交訂單之后,即可進(jìn)行訂單支付操作,用戶可以選擇喜歡的支付方式進(jìn)行付款。4、訂單查看 用戶登錄之后可介入我的訂單頁面查看自己的所有訂單信息,可以指導(dǎo)自己買過那些商品。5、確認(rèn)收貨 用戶在收到商品之后,可以登錄書店,進(jìn)行確認(rèn)收貨操作,確認(rèn)收貨之后,用戶支付訂單所付金額會(huì)自動(dòng)轉(zhuǎn)入賣家賬戶。系統(tǒng)會(huì)提示用戶收到貨之后在進(jìn)行確認(rèn)收貨操作。6、訂單詳情 用戶登錄之后可以在訂單列表界面點(diǎn)擊點(diǎn)單詳情查看訂單詳細(xì)信息。4.5、管理員模塊圖4-7訂單用例圖管理員模塊是屬于后臺(tái)服務(wù)端的模塊,是系統(tǒng)管理員進(jìn)行相關(guān)操作的模塊,和普通用戶無關(guān)。用戶管理 管理員可以在后臺(tái)查看普通書店用戶處密碼外的所有信息,可對(duì)用戶的狀態(tài)進(jìn)行修改操作。管理員用戶 系統(tǒng)默認(rèn)提供一個(gè)管理員賬號(hào),該管理員賬號(hào)登錄之后,可以進(jìn)行管理員的相關(guān)操作。如添加、修改管理員信息,對(duì)圖書,購物車,訂單信息進(jìn)行管理等操作。圖書信息管理 管理員用戶可以在圖書信息界面進(jìn)行圖書信息的添加,修改,刪除,查看等操作。購物車信息管理 管理員用戶可以在購物車信息界面進(jìn)行購物車信息的查看操作。訂單信息管理 管理員用戶可以在訂單信息界面進(jìn)行訂單信息的修改,查看等操作。普通用戶在支付之后,管理員可以進(jìn)行發(fā)貨操作,即修改訂單狀態(tài)。.第五章數(shù)據(jù)庫設(shè)計(jì)5.1、數(shù)據(jù)庫邏輯模型圖圖5-1數(shù)據(jù)庫設(shè)計(jì)cdm模型圖圖5-2數(shù)據(jù)庫設(shè)計(jì)pdm模型圖5.2、數(shù)據(jù)庫表設(shè)計(jì)1、用戶表:t_user表5-1用戶表屬性字段名非空性是否為主鍵iduid非空,唯一pk用戶名Username唯一,非空密碼password非空email地址address手機(jī)號(hào)phone郵政編碼postcode昵稱nickname創(chuàng)建時(shí)間Create_date2、管理員表:t_admin表5-2管理員表屬性字段名非空性是否為主鍵賬號(hào)Aid非空,唯一Pk用戶名Aname非空,唯一密碼password非空權(quán)限power非空性別Sex創(chuàng)建時(shí)間Create_date圖書表:t_books表5-3圖書表屬性字段名非空性是否為主鍵idBid非空,唯一Pkisbnisbn非空,唯一書名Bookname非空作者Author非空Publish非空出版日期Publish_date非空類別type非空數(shù)量amount非空價(jià)格Price非空介紹Ps創(chuàng)建時(shí)間Create_date圖片1pic_address1圖片2pic_address2購物車:t_cart表5-4購物車表屬性字段名非空性是否為主鍵id非空,唯一PkBook_idBook_id非空User_idUser_id非空數(shù)量Amount添加時(shí)間Add_date價(jià)錢Cost訂單表:t_order表5-5訂單表屬性字段名非空性是否為主鍵idid非空,唯一pkUser_idUser_id訂單時(shí)間Order_date訂單號(hào)Order_code非空,唯一價(jià)錢Cost備注Ps狀態(tài)State6、訂單明細(xì)表:t_orderInfo表5-6訂單明細(xì)表屬性字段名非空性是否為主鍵idid非空,唯一pkBook_idbook_id非空,唯一Order_idOrder_id創(chuàng)建時(shí)間create_date訂單號(hào)Order_code價(jià)錢Cost數(shù)量Amount備注Ps狀態(tài)State.第六章項(xiàng)目實(shí)現(xiàn)6.1、項(xiàng)目環(huán)境配置1、SpringMVC自動(dòng)掃描controller類,只需要在controller類錢配置注解controller。圖6-1SpringMVC掃描controller配置2、SpringMVC自動(dòng)過濾靜態(tài)資源,jsp頁面有很多靜態(tài)圖片,js,css文件,不配置系統(tǒng)會(huì)找不到靜態(tài)資源。圖6-2SpringMVC過濾靜態(tài)資源配置3、SpringMVC配置json格式轉(zhuǎn)化器,系統(tǒng)可以使用ajax技術(shù)進(jìn)行數(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ù)庫連接池使用阿里巴巴開發(fā)的數(shù)據(jù)庫連接池。圖6-6Spring-mybatis數(shù)據(jù)庫連接配置7、Spring可以完美整合mybatis,即可以將spring和mybatis的配置文件整合到一起。圖6-7Spring-mybatis配置文件整合聲明式事務(wù)管理建立在AOP之上的。其本質(zhì)是使用面向切面編程,將Java代碼中需要進(jìn)行事物相關(guān)邏輯,放入一個(gè)切面之中,執(zhí)行事務(wù)邏輯處理。再使用代理模式進(jìn)行封裝,只需在Spring配置文件中做相關(guān)的事務(wù)規(guī)則配置,便可以將事務(wù)規(guī)則輕松地應(yīng)用到業(yè)務(wù)邏輯中。圖6-8Spring-mybatis配置文件整合9、在web.xml文件中配置編碼過濾器,防止亂碼請(qǐng)求時(shí)的出現(xiàn)。圖6-9編碼過濾器配置10、系統(tǒng)使用的搜游框架jar包圖6-10系統(tǒng)所有jar包6.2、項(xiàng)目架構(gòu)圖6-11系統(tǒng)架構(gòu)Common:這個(gè)包主要有一些公共的Java類BasrController是一個(gè)公共的controller類,他部有獲取請(qǐng)求數(shù)據(jù),轉(zhuǎn)換Gson格式,生成分頁查詢頁碼等方法。MessageUtil是一個(gè)智能短信工具類,PictureUtil是一個(gè)圖片復(fù)制的工具類。Controller:這個(gè)包是所有controller存在的包,負(fù)責(zé)和前臺(tái)用戶界面的數(shù)據(jù)交互處理。dao:dao包是一個(gè)接口包,其中的接口沒有實(shí)現(xiàn)類。entity:這是都有實(shí)體類的包,每一個(gè)類對(duì)應(yīng)數(shù)據(jù)庫中的一表。mapper:這里是所有數(shù)據(jù)庫語句執(zhí)行的地方,包中的每一個(gè).xml文件映射entity包中的一個(gè)實(shí)體類和dao包中的一個(gè)接口。service:這個(gè)包中包含了業(yè)務(wù)邏輯層的接口和業(yè)務(wù)層的接口實(shí)現(xiàn)類,在這里進(jìn)行主要的業(yè)務(wù)邏輯操作。6.3、功能實(shí)現(xiàn)6.3.1、驗(yàn)證短信1、所用技術(shù)圖6-12jar包截圖commons-logging.jar包是使用spring的必備包,用來記錄程序運(yùn)行時(shí)的活動(dòng)的日志記錄。 commons-httpclient-3.1.jar:HttpClient在處理服務(wù)器認(rèn)證幾乎是完全透明的,僅僅只需要開發(fā)人員提供登錄信息。Commons項(xiàng)目中用來處理常用的編碼方法的工具類包,例如DES、SHA1、MD5、Base64,及hex,
metaphone,soundex等編碼演算。代碼實(shí)現(xiàn) 系統(tǒng)隨機(jī)生成六位數(shù)的驗(yàn)證碼,驗(yàn)證碼和系統(tǒng)自定義的段性容組合,通過前臺(tái)請(qǐng)求得到的手機(jī)號(hào),利用SMS提供的網(wǎng)關(guān)密鑰將驗(yàn)證短信發(fā)送到手機(jī)對(duì)應(yīng)的用戶中。圖6-13短信驗(yàn)證代碼實(shí)現(xiàn)6.3.2、圖片上傳1、所用技術(shù)使用SingMVC注解上傳文件,需要需要配置幾個(gè)信息: 1>.form表單中enctype="multipart/form-data"這個(gè)是上傳文件必須的。2>.SpringMVC.xml中:<beanid="multipartResolver"class="mons.CommonsMultipartResolver"/>關(guān)于文件上傳的配置不能少。2、代碼實(shí)現(xiàn)圖6-14短信驗(yàn)證代碼實(shí)現(xiàn)6.3、訂單支付1、自己托管配置文件圖6-15支付配置文件2、讀取配置文件圖6-16讀取配置文件3、資金托管實(shí)現(xiàn)圖6-17資金托管實(shí)現(xiàn).第七章測(cè)試7.1、登錄注冊(cè)1、手機(jī)號(hào)驗(yàn)證,已注冊(cè)過的手機(jī)號(hào)不能在注冊(cè)、圖7-1手機(jī)重復(fù)驗(yàn)證2、只有手機(jī)號(hào),密碼,會(huì)員名都符合驗(yàn)證之后才可以點(diǎn)擊發(fā)送驗(yàn)證碼。圖7-2驗(yàn)證碼發(fā)送3、手機(jī)收到的驗(yàn)證碼圖7-3手機(jī)收到的驗(yàn)證碼7.2、圖書列表1、查詢?nèi)繄D書圖7-4全部圖書列表2、分類查詢圖書圖7-5分類查詢圖書列表3、按輸入名稱進(jìn)行模糊查詢圖7-6模糊查詢圖書列表7.3、圖書信息用戶在圖書列表界面點(diǎn)擊圖書進(jìn)入該界面,該界面可以查看圖書詳情圖7-7模糊查詢圖書列表7.4、訂單1、訂單確認(rèn)圖7-8訂單確認(rèn)訂單詳情頁面圖7-9訂單詳情支付圖7-10訂單支付7.5、管理員管理圖7-11管理員管理7.6、測(cè)試總結(jié)1、系統(tǒng)功能基本完成。2、系統(tǒng)界面不是很美觀,但可以實(shí)現(xiàn)基本功能。3、管理員界面不能及時(shí)提醒管理員有新訂單生成,后期會(huì)改進(jìn)。.總結(jié)畢業(yè)設(shè)計(jì),幫助我總結(jié)大學(xué)四年收獲,也幫助我認(rèn)清自我。同時(shí),還幫助我改變了一些處理事情時(shí)懶散的習(xí)慣。從最開始時(shí)的搜集資料,整理資料,到需求分析,業(yè)務(wù)流程分析,數(shù)據(jù)庫設(shè)計(jì)建模。這期間我又重新拾回了很多我已經(jīng)忘掉的的知識(shí)。這是一次難得的機(jī)會(huì),不僅讓我在學(xué)術(shù)上有了很大的提升,也在各方面能力以及意志上大大鍛煉了我自己。在此次網(wǎng)上書店系統(tǒng)項(xiàng)目設(shè)計(jì)與實(shí)現(xiàn)中,我獨(dú)立完成了整個(gè)系統(tǒng)以及數(shù)據(jù)庫的設(shè)計(jì)與開發(fā),系統(tǒng)設(shè)計(jì)過程中,基于面向?qū)ο箝_發(fā)思想,應(yīng)用UML軟件設(shè)計(jì)方法,完成系統(tǒng)功能設(shè)計(jì)。開發(fā)過程中,采用B/S架構(gòu)實(shí)現(xiàn)系統(tǒng)工程開發(fā),其中,系統(tǒng)架構(gòu)采用時(shí)下流行的SpringMVC框架為服務(wù)端Web程序,為整個(gè)系統(tǒng)提供邏輯業(yè)務(wù)處理服務(wù)和主要算法支持,SpringMVC在數(shù)據(jù)持久層整合Mybatis框架映射數(shù)據(jù)庫,為系統(tǒng)開發(fā)提供簡(jiǎn)單直接的數(shù)據(jù)處理操作.系統(tǒng)使用Spring框架作為整合框架,Spring的注解功能以及Spring的聲明式事務(wù)都大大降低了開發(fā)難度、另外,在簡(jiǎn)化了數(shù)據(jù)查詢操作的基礎(chǔ)上提供了自定義查詢,使程序更加靈活。網(wǎng)上書店系統(tǒng)的前端頁面使用了JSP技術(shù),這是一個(gè)和HTML相似網(wǎng)頁視圖。JSP技術(shù)是開發(fā)Web應(yīng)用程序的常用視圖技術(shù),它擁有Java語言跨平臺(tái)的特性,以及業(yè)務(wù)代碼分離、組件重用、基礎(chǔ)JavaServlet功能和預(yù)編譯等特征。這使它幾乎能Java完美整合。在本次系統(tǒng)的開發(fā)中起到了很大的作用。頁面的驗(yàn)證操作即效果我還使用了jQuery,jQuery作為一個(gè)JavaScript的整合框架幫助我簡(jiǎn)單方便的實(shí)現(xiàn)了很多網(wǎng)頁效果。在頁面的異步請(qǐng)求中我使用了Ajax技術(shù),這種技術(shù)可以每次少量的異步請(qǐng)求數(shù)據(jù),而不用刷新頁面,降低了開發(fā)難度。數(shù)據(jù)庫采用MySQL,數(shù)據(jù)庫開發(fā)中使用了PowerDesigner進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。各功能運(yùn)行正常,基本實(shí)現(xiàn)了需求分析中的主要需求。此次的網(wǎng)上書店項(xiàng)目其實(shí)還是存在著許多的缺點(diǎn),例如頁面不夠精美,相對(duì)于現(xiàn)在大多數(shù)電子商務(wù)來說,它的功能也是比較單一的。數(shù)據(jù)庫沒有進(jìn)行很好的的優(yōu)化,只對(duì)于大數(shù)據(jù)量的電商來說是一個(gè)影響效率的大問題。在代碼的編程過程中設(shè)計(jì)模式用得較少,后期維護(hù)變得比較困難。這些我個(gè)人學(xué)術(shù)水平不足的問題,這些問題給我敲響了一個(gè)警鐘,讓我認(rèn)識(shí)到自己的問題所在,這樣我能更好的提升。在今后的時(shí)間里,我會(huì)抽出時(shí)間完善這個(gè)網(wǎng)上書店系統(tǒng),這畢竟是我獨(dú)立完成一個(gè)項(xiàng)目,我會(huì)對(duì)它負(fù)責(zé)到底。這也是我對(duì)待學(xué)術(shù)的態(tài)度。.參考文獻(xiàn)[1]董健全丁寶康著.數(shù)據(jù)庫實(shí)用教程<第三版>[M].清華大學(xué).2014.11[2]CraigLarman著.洋?等譯.UML
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鐵路鋼板樁施工方案
- 掛籃0 專項(xiàng)施工方案
- 穿孔鋁板龍骨施工方案
- 公路擋土墻施工方案
- 二零二五年度醫(yī)院醫(yī)護(hù)人員正式勞動(dòng)合同范本發(fā)布
- 2025年度航空航天技術(shù)合作意向協(xié)議合同
- 二零二五年度農(nóng)村宅基地使用權(quán)轉(zhuǎn)讓與農(nóng)村集體產(chǎn)權(quán)制度改革合同
- 2025年度洗衣店門店經(jīng)營權(quán)轉(zhuǎn)讓協(xié)議
- 2025年洗車機(jī)租賃與新能源汽車充電設(shè)施配套服務(wù)合同
- 二零二五年度醫(yī)療機(jī)構(gòu)保安臨時(shí)工服務(wù)協(xié)議
- 為人民服務(wù) 公開課比賽一等獎(jiǎng)
- 2023年山東省春季高考語文試題詳解
- 休閑農(nóng)業(yè)與鄉(xiāng)村旅游(課件)
- 設(shè)備安裝驗(yàn)收單
- YY/T 1712-2021采用機(jī)器人技術(shù)的輔助手術(shù)設(shè)備和輔助手術(shù)系統(tǒng)
- 高中語文部編版(2023)選擇性必修中冊(cè)第三單元9屈原列傳 屈原列傳(解析版)
- GB/T 31366-2015光伏發(fā)電站監(jiān)控系統(tǒng)技術(shù)要求
- 管理制度-汽修廠環(huán)境保護(hù)管理制度參考范本
- 物理光學(xué)-第二章-光波的疊加與分析-課件
- 衛(wèi)氣營血辨證-課件
- 第十四屆全國交通運(yùn)輸行業(yè)職業(yè)技能競(jìng)賽(公路收費(fèi)及監(jiān)控員)賽項(xiàng)題庫-下(多選題匯總-共3部分-3)
評(píng)論
0/150
提交評(píng)論