絡書店系統(tǒng)+jsp(文檔+源碼)_kaic)
第五章 系統(tǒng)實現(xiàn)5.1用戶功能模塊用戶點擊進入到系統(tǒng)操作界面可以對主頁、個人中心、我的收藏管理、訂單管理等功能模塊我的收藏管理通過列表可以獲取用戶ID、收藏ID、表名、收藏名稱、收藏圖片信息并進行修改操作如圖5-1所示。圖5-1我的收藏管理界面圖已支付訂單列表通過列表可以獲取訂單id、用戶id、商品id、商品名稱、商品圖片、購買數(shù)量、價格/積分、折扣價格、總價格/總積分、折扣總價格、支付類型、狀態(tài)、地址等信息進行查看操作如圖5-2所示。圖5-2已支付訂單列表界面圖已退款訂單列表通過列表可以獲取訂單id、用戶id、商品id、商品名稱、商品圖片、購買數(shù)量、價格/積分、折扣價格、總價格/總積分、折扣總價格、支付類型、狀態(tài)、地址等信息進行查看、刪除操作如圖5-3所示。圖5-3已退款訂單列表界面圖已發(fā)貨訂單列表通過列表可以獲取訂單id、用戶id、商品id、商品名稱、商品圖片、購買數(shù)量、價格/積分、折扣價格、總價格/總積分、折扣總價格、支付類型、狀態(tài)、地址等信息進行查看操作如圖5-4所示。圖5-4已發(fā)貨訂單列表界面圖第二章 關(guān)鍵技術(shù)的研究2.1 JSP技術(shù)介紹JSP技術(shù)本身是一種腳本語言但它的功能是十分強大的因為它可以使用所有的JAVA類。當它與JavaBeans 類進行結(jié)合時它可以使顯示邏輯和內(nèi)容分開這就極大的方便了用戶的需求。JavaBeans 可以對JSP技術(shù)的程序進行擴展從而形成新的應用程序而且JavaBeans的代碼可以重復使用所以就便于對程序進行維護。JavaBean 組件有內(nèi)部的接口可以幫助不同的人對系統(tǒng)進行訪問。1999年Sun微系統(tǒng)公司正式推出了JSP技術(shù)這是一種動態(tài)技術(shù)是基于整個JAVA體系和JavaServlet提出的是具有普遍適用性的WEB技術(shù)也是本系統(tǒng)設計的核心技術(shù)之一。JSP技術(shù)能夠極大的提高WEB網(wǎng)頁的運行速度。這些內(nèi)容會與腳本結(jié)合并且由JavaBean和Servlet組件封裝。所有的腳本均在服務器端運行JSP引擎會針對客戶端所 提交的申請進行解釋然后生成腳本程序和JSP標識然后通過HTML/XML頁面將結(jié)果反饋給瀏覽器。因此開發(fā)人員親自設計最終頁面的格式和HTML/XML標識時完全可以使用JSP技術(shù)。所以結(jié)合網(wǎng)絡書店商城的需求及功能模塊的實現(xiàn)使用JSP技術(shù)是最合適的而且JSP的拓展性比較好對于系統(tǒng)在后期使用過程中可以不斷對系統(tǒng)功能進行拓展是系統(tǒng)更完成更方便的滿足用戶管理。2.2 JAVA簡介Java主要采用CORBA技術(shù)和安全模型可以在互聯(lián)網(wǎng)應用的數(shù)據(jù)保護。它還提供了對EJBEnterprise JavaBeans的全面支持java servlet APIJSPjava server pages和XML技術(shù)。JAVA語言是一種面向?qū)ο蟮恼Z言它通過提供最基本的方法來完成指定的任務開發(fā)者只需要知道一些概念就能夠編寫出一些應用程序。Java程序相對較小其代碼能夠在小機器上運行。Java是一種計算機編程語言具有封裝、繼承和多態(tài)性三個主要特性廣泛應用于企業(yè)Web應用程序開發(fā)和移動應用程序開發(fā)。Java語言和一般編譯器以及直譯的區(qū)別在于Java首先將源代碼轉(zhuǎn)換為字節(jié)碼然后將其轉(zhuǎn)換為JVM的可執(zhí)行文件JVM可以在各種不同的JVM上運行。因此實現(xiàn)了它的跨平臺特性。雖然這使得Java在早期非常緩慢但是隨著Java的開發(fā)它已經(jīng)得到了改進。2.3 ECLIPSE 開發(fā)環(huán)境ECLIPSE 支持廣泛、兼容性高并且功能強大是一個Eclipse 插件集合普遍適應于JAVA和J2EE的系統(tǒng)開發(fā)支持 JDBCHibernateAJAXStrutsJava ServletSpringEJB3等市面上存在的幾乎所有數(shù)據(jù)庫鏈接工具和主流Eclipse產(chǎn)品 開發(fā)工具。ECLIPSE 在業(yè)內(nèi)是所熟知的開發(fā)工具該平臺在開發(fā)的過程中運用的就是該工具。ECLIPSE 又被稱之為企業(yè)級的工作平臺它是以Eclipse IDE為基礎(chǔ)的。ECLIPSE 可以幫助我們進行數(shù)據(jù)庫的研發(fā)和J2EE的使用除此之外還可以提高系統(tǒng)的運營能力這突出表現(xiàn)在服務器的整合過程中。ECLIPSE 的功能相當完備能夠為J2EE的集成提供必要的環(huán)境支持從而完成編碼、測試、調(diào)試及發(fā)布等功能。它可以支持JSPHTMLSQLJavascriptStruts CSS等。2.4 Tomcat服務器Tomcat屬于一種輕型的服務器所以說在中小企業(yè)中并不具有普適性。但是當程序員需要開發(fā)或調(diào)試JSP 程序時則通常會將該服務器作為首選。對于一個僅具有計算機基礎(chǔ)知識的人來說計算機系統(tǒng)具有一個好的Apache服務器可以很好的對HTML 頁面進行訪問。Tomcat 雖然是Apache的擴展但是它們都是可以獨立運行的二者是不互相干擾的。當配置正確的時候Apache服務器為HTML 頁面的運行提供技術(shù)支持Tomcat 的任務則是運行Servle和JSP 頁面。Tomca也具有一定的HTML頁面處理功能。2.5 MySQL數(shù)據(jù)庫數(shù)據(jù)庫是系統(tǒng)開發(fā)過程中不可或缺的一部分。在WEB應用方面MySQL AB開發(fā)了一個具有很大優(yōu)勢的MySQL關(guān)系數(shù)據(jù)庫管理系統(tǒng)。 MySQL可以將數(shù)據(jù)存儲在不同的表中這非常靈活并且還可以提高系統(tǒng)在實際應用中的速度。數(shù)據(jù)庫訪問最常用于標準SQL語言MySQL用于SQL語言因此它具有高度兼容性。數(shù)據(jù)庫的操作是必不可少的包括對數(shù)據(jù)庫表的增加、刪除、修改、查詢等功能。現(xiàn)如今數(shù)據(jù)庫可以分為關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫Mysql屬于關(guān)系性數(shù)據(jù)庫Mysql數(shù)據(jù)庫是一款小型的關(guān)系型數(shù)據(jù)庫它以其自身特點體積小、速度快、成本低等Mysql數(shù)據(jù)庫是目前最受歡迎的開源數(shù)據(jù)庫。在WEB應用技術(shù)中 Mysql數(shù)據(jù)庫支持不同的操作系統(tǒng)平臺雖然在不同平臺下的安裝和配置都不相同但是差別也不是很大Mysql在Windows平臺下兩種安裝方式二進制版和免安裝版。安裝完Mysql數(shù)據(jù)庫之后需要啟動服務進程相應的客戶端就可以連接數(shù)據(jù)庫客戶端可通過命令行或者圖形界面工具登錄數(shù)據(jù)庫。第三章 系統(tǒng)分析3.1 系統(tǒng)設計目標網(wǎng)絡書店商城主要是為了用戶方便對商品信息的了解以及查看商品分類和查看訂單信息也是為了更好的讓管理員進行更好存儲所有數(shù)據(jù)信息及快速方便的檢索功能對系統(tǒng)的各個模塊是通過許多今天的發(fā)達系統(tǒng)做出合理的分析來確定考慮用戶的可操作性遵循開發(fā)的系統(tǒng)優(yōu)化的原則經(jīng)過全面的調(diào)查和研究。系統(tǒng)所要實現(xiàn)的功能分析對于現(xiàn)在網(wǎng)絡方便的管理根據(jù)自己的需求可以進行查看商品信息、新聞資訊、我的、跳轉(zhuǎn)到后臺、購物車等這樣既能節(jié)省用戶的時間不用在像傳統(tǒng)的方式需要查詢由于很多用戶的時間原因沒有辦法去相關(guān)實體店了解信息真的很難去滿足用戶的各種需求。所以網(wǎng)絡書店商城的開發(fā)不僅僅是能滿足用戶的需求還能提高管理員的工作效率減少原有不必要的工作量。3.2 系統(tǒng)可行性分析系統(tǒng)的開發(fā)環(huán)境和配置都是可以自行安裝的系統(tǒng)使用JSP開發(fā)工具使用比較成熟的Mysql數(shù)據(jù)庫進行對系統(tǒng)用戶和管理員之間相關(guān)的數(shù)據(jù)交互根據(jù)技術(shù)語言對數(shù)據(jù)庫結(jié)合需求進行修改維護可以使得系統(tǒng)運行更具有穩(wěn)定性和安全性從而完成實現(xiàn)系統(tǒng)的開發(fā)。1硬件可行性分析網(wǎng)絡書店商城及信息分析的設計對于所使用的計算機沒有什么硬性的要求計算機只要可以正常的使用進行代碼的編寫及頁面設計就可行主要是對于服務器有些要求對于平臺搭建完成要上傳的服務器是有一定的要求的服務器必須選擇安全性比較高的然后就是在打開系統(tǒng)必須順暢不能停頓太長時間性價比高安全性高。2軟件可行性分析開發(fā)整個系統(tǒng)使用的是云計算流量的可擴展性和基于流量的智能調(diào)整云計算的優(yōu)點就是流量的可擴展性和基于流量的智能調(diào)整保障系統(tǒng)的安全及數(shù)據(jù)信息的及時備份。因此我們從兩個方面進行了可行性研究可以看出系統(tǒng)的開發(fā)沒有問題。3.3 系統(tǒng)功能分析和描述使用網(wǎng)絡書店商城的用戶分管理員和用戶兩個角色的權(quán)限子模塊。管理員所能使用的功能主要有主頁、個人中心、用戶管理、商品分類管理、商品信息管理、系統(tǒng)管理、訂單管理等。用戶可以實現(xiàn)主頁、個人中心、我的收藏管理、訂單管理等。前臺首頁可以實現(xiàn)商品信息、新聞資訊、我的、跳轉(zhuǎn)到后臺、購物車等。3.4系統(tǒng)UML用例分析3.4.1管理員用例管理員登錄后可進行主頁、個人中心、用戶管理、商品分類管理、商品信息管理、系統(tǒng)管理、訂單管理管理員的用例如圖3-1所示。圖3-1 管理員用例圖3.4.2用戶用例用戶注冊登錄后可進行主頁、個人中心、我的收藏管理、訂單管理用戶用例如圖3-2所示。圖3-2 用戶用例圖