Javaweb實訓報告.doc
《Javaweb實訓報告.doc》由會員分享,可在線閱讀,更多相關《Javaweb實訓報告.doc(23頁珍藏版)》請在裝配圖網上搜索。
西安航空職業(yè)技術學院 課 程 設 計 說 明 書 課程名稱: jsp技術實 專 業(yè): 軟件技術 班級學號: 15303139 姓 名: 劉浩儒 指導教師: 陳潔 2016 年 12 月_12_日 教務處印制 西安航空職業(yè)技術學院 課 程 設 計 任 務 書 課題名稱: 在線購物車系統(tǒng) 設計內容: 利用myEclipse8.5創(chuàng)建相關的java和servlet文件. 以及登陸界面的設置和界面的美化,利用tomcat7.0完成項目在 瀏覽器上的發(fā)布,利用mysql進行建立數據庫,然后建立用戶登錄的 的表,本次設計的主要設計內容是在線圖書購物車系統(tǒng),目的是為 方便用戶在輸入正確的用戶名和密碼的的時候可以在線購書。 技術條件或要求: HTML+CSS 、javascript、Tomcat7.0 Java Web程序設計、Mysql 、MyEclipse、PhotoShop等相關軟件進行設計 指導教師(簽名): 教研室主任(簽名): 開題日期: 2016 年 12 月 12 日 完成日期: 2016 年 12 月 20 日 摘要 隨著信息技術的高速發(fā)展和Internet的不斷普及。人們對于互聯(lián)網技術的要求不僅是瀏覽一下網頁,收發(fā)電子郵件。日益忙碌的人們開始追求足不出戶的利用互聯(lián)網這一強大的平臺來實現的網上購物,如網上訂餐,網上訂票,網上藥店等。對于企業(yè)來講,無論是企業(yè)之間(B to B),還是企業(yè)和客戶之間(B to C)的交易,如果能夠實現網上交易將大大提高交易速度節(jié)約交易成本。 本文設計了基于JSP的在線購物車系統(tǒng),整個開發(fā)環(huán)境是基于windows系統(tǒng)下的,運用的技術包括:B/S模式,MVC三層架構的思想,Servlet/JSP、JDBC、MySQL等。使用的工具有MySQL5.0作為數據庫平臺,Tomcat6.0作為服務器,JSP作為前臺頁面顯示,實現了應用邏輯和頁面分離使得界面設計更簡單。在線購物車系統(tǒng)模擬了網上購物的基本功能,實現了產品的瀏覽,購物車管理,訂單管理等功能。在在線購物車系統(tǒng)中,顧客可以很方便的對商品進行瀏覽檢索,查看商品的詳細資料。然后根據各人的喜好購買心儀的商品,系統(tǒng)會自動為顧客生成訂單,按照顧客索填寫的信息提交訂單并發(fā)貨。 關鍵詞:B/S模式; JSP; Servlet; MySQL Abstract With the rapid development of information techniques and the continuous spread of Internet.People not only to the requirement of the Internet technology is browsing the web, send and receive email.Increasingly busy people begin to pursue the housebound use the Internet this a powerful platform for online shopping,such as online order,online booking,online pharmacies,etc.For the enterprise,Whether between enterprises (B to B), or between companies and customers (B to C),If can realize online trading will greatly improve the speed to save transaction cost. This paper design based on JSP online shopping cart system,Under the development environment is based on Windows system,Using the techniques include:B/S mode,The thought of the MVC three-tier architecture,The Servlet/JSP, JDBC, MySQL, etc.The tools used have MySQL5.0 as the database platform,Tomcat6.0 as a server,The JSP as the front desk page displays,Realize the separation of application logic and page makes the interface design is more simple.The basic function of an online shopping cart system to simulate the online shopping,Realized product browsing, shopping cart management, order management, and other functions.In the online shopping cart system,Customers can easily browse the retrieval,View the details of the goods.The right and then the be fond of according to each purchase the goods,The system will automatically generate orders for customers,According to the customer fill in the information submitted to the order and delivery. Keywords: B/S; JSP; Servlet; MySQL 目錄 第一章 緒論 6 1.1課題背景 6 1.2網上購物的發(fā)展狀況 6 1.3項目提出的意義 7 1.4本課題主要研究內容 7 1.5 論文結構 7 第二章 系統(tǒng)所采用的技術 8 2.1 MVC設計模式和B/S系統(tǒng)架構 8 2.1.1 MVC設計模式 8 2.1.2 B/S系統(tǒng)架構 9 2.2 JavaScript技術 9 2.3 JSP技術 10 2.4 MySQL數據庫技術 10 2.5 通過JDBC對數據庫進行訪問 11 第三章 系統(tǒng)需求分析 12 3.1系統(tǒng)的可行性研究 12 3.1.1社會可行性 12 3.1.2 技術可行性 12 3.2需求分析 13 3.2.1 業(yè)務需求分析 13 3.2.2 用戶需求分析 13 3.2.4 運行環(huán)境和開發(fā)工具 13 第四章 登錄界面的實現 14 第五章系統(tǒng)測試 20 第六章 總結與展望 20 參考文獻 21 第一章 緒論 隨著互聯(lián)網的快速發(fā)展,電子商務成為了主要的商業(yè)交易模式,網上購物是電子商務的一種基本形式,這個流行于二十一的購物方式已經被越來越多的人所接受 1.1課題背景 近年來,隨著Internet的快速發(fā)展和普及化,使Internet成為報刊、電視、廣播等傳統(tǒng)媒體之后而興起的一種新傳媒介質,人們對于互聯(lián)網技術的需求已不僅僅是瀏覽網站,收發(fā)電子郵件 。日益忙碌的人們開始追求足不出戶就可以購買所需的商品。網上商城購物成了一種新型而熱門的購物方式應運而生。 在互聯(lián)網日益流行的今天,網絡是主角,是時代的寵兒。在網絡大家族中,電子商務則是一個熱點。電子商務一個最基本體現就是網上購物,從一定程度上講它就是網上超市,也就是一種網上銷售?!熬W”字意味著它具有信息時代的快捷方便等特征。事實上電子商務的出現,給消費者的地位,消費觀念帶來了重要的變化。 網上購物系統(tǒng)作為B2B(Business to Customer),B2C(Customer to Customer)前端商務平臺,在其商務活動中起到舉足輕重的作用,本文主要考慮的是如何實現基于JSP的在線購物車系統(tǒng)。 購物網站及購物車實現這一課題,是應用前景非常廣闊的,它的解決方法不僅可以針對購物網站,同樣可以應用于多種多樣的網站建設。 1.2網上購物的發(fā)展狀況 在我國,網上購物從無到有也不過短短幾年時間。我國第一家網上購物發(fā)生在1996年,燕莎友誼商場首次通過網上商城售出一個景泰藍,雖然貨款的支付不是在網上進行的,但這畢竟為我國零售業(yè)奏出了網上購物的先聲。根據CNNIC的統(tǒng)計結果,截止2004年1月中國有互聯(lián)網用戶7950萬人,而又有40.7%以上的網民在過去的一年里有過網上購物經歷,這就說明中國有網上購物的用戶達是3235.7萬人,并且這一數字還在以17%左右的速度增長,到2006年中國網上購物用戶將達到6962萬人,這說明在中國發(fā)展網上購物具有良好的群眾基礎,網上購物方式正逐漸被大家所接受。 1.3項目提出的意義 自我國加入WTO后,越來越多的傳統(tǒng)企業(yè)進一步認識到企業(yè)經濟發(fā)展的必然趨勢是以網絡化、全球化為主要特征。而企業(yè)實行電子商務則成為企業(yè)發(fā)展與國際接軌的必要條件。多年來國家十分重視企業(yè)的信息化建設,并做了大量工作,但目前企業(yè)開始實施信息化的比例還不到20%。所以電子購物網站的實現是一個非常迫切的需求。 現代的網絡,已經經歷過迅速發(fā)展的時期,它的技術也已經相當成熟。因此,依靠網絡技術來架設一個網站會在很多方面得到相關的支持。 現在的網絡對于人們來說,已不再是單單獲得信息的意義,更反應了現代人生活的理念,更為重要的是成為企業(yè)與商家宣傳產品,介紹自身的平臺。因為現代社會愈發(fā)的依賴于網絡,特別是“萬維網”,為企業(yè)或商家量身設計一個網站被默認為必不可少的事情。利用電子商務的模式,在介紹推廣自己的同時,以新的一種渠道銷售自己的產品,也愈發(fā)被關注。 因此,設計一個具有電子商務功能的企業(yè)網站具有非常好的開發(fā)與應用前景。 1.4本課題主要研究內容 隨著網絡技術的發(fā)展,特別是電子商務的普及和應用,開發(fā)一套簡單實用的網上商城可謂當務之急。本文主要研究如何實現以下內容 : 1 現用戶的登錄以及用戶的注冊。 (2)實現購物車的功能。 (3)實現訂單模塊的管理。 1.5 論文結構 本文分為七章,通過對購物網站的分析,設計與實現的過程的全面介紹來展示系統(tǒng)的全部特性。 第一章 緒論,描述了課題背景、網上購物的發(fā)展狀況、項目提出的意義,進而總結出此次課題的主要研究內容。 第二章 相關技術,系統(tǒng)設計中一些相關技術的簡介。 第三章 系統(tǒng)分析,首先從幾個角度闡述了系統(tǒng)開發(fā)的可行性,然后進行了系統(tǒng)的功能需求分析。 第四章 系統(tǒng)實現,這一階段是編碼階段,對各個模塊進行具體實現 第五章 系統(tǒng)測試,對系統(tǒng)進行了三方面的測試,以此確保系統(tǒng)的正確性。 第六章 總結與展望。 第二章 系統(tǒng)所采用的技術 本章對設計與實現在線購物車系統(tǒng)所采用的技術進行概要簡述,主要包括MVC設計模式,B/S系統(tǒng)架構、JavaScript技術,JSP技術,MySQL數據庫以及通過JDBC接口訪問數據庫。 2.1 MVC設計模式和B/S系統(tǒng)架構 2.1.1 MVC設計模式 MVC設計模式是一種流行的軟件工程架構模式,它把系統(tǒng)分為三個基本部分:視圖層(View)、模型層(Model)和控制層(Control)。這三個部分以最少的耦合協(xié)同工作,從而提高應用的可擴展性和可維護性。MVC的結構如圖2-1。 圖2-1 MVC的結構圖 首先控制器接受用戶的請求,并決定應該調用哪個模型來處理;然后模型根據用戶請求進行相應的業(yè)務邏輯處理,并返回數據;最后控制器調用相應的視圖格式化模型返回的數據,并通過視圖呈現給客戶??偟膩碚f,MVC設計模式具有以下有點: ⑴首先,最重要的是是多個視圖能共享一個模型,提高了代碼的可重用性。 ⑵由于MVC的三個模塊相互獨一,改變其中一個不會影響其它兩個,所以依據這種設計思想能構造良好的松耦合的構件。 ⑶此外,控制器提高了應用程序的可配置性和靈活性??捎脕磉B接不同的視圖和模型去完成用戶需求,這樣控制器可以為構造應用程序提供有力的手段。 2.1.2 B/S系統(tǒng)架構 網上的購物基于Web系統(tǒng),傳統(tǒng)的C/S架構已經不能滿足大量的用戶訪問及操作。B/S是是瀏覽器/服務器英文的簡寫,具體的結構是瀏覽器&Web服務器&數據庫服務器。相對于C/S架構的“胖”客戶端,B/S架構不需要安裝很多相應的操作軟件,只需要安裝一個瀏覽器。他將大量的數據處理工作交給服務器處理,客戶端只需要通過瀏覽器就可以向服務器發(fā)送訪問請求和接受處理結果。由于B/S架構的大多數功能都是在服務器上實現,所以降低了系統(tǒng)維護的工作。B/S架構將會成為越來越多軟件開發(fā)的選擇。 2.2 JavaScript技術 JavaScript的代碼是一種文本字符格式,可以直接嵌入HTML文檔中,并且可動態(tài)裝載。編寫HTML文檔就像編輯文本文件一樣方便。 JavaScript 是一種描述性語言,它可以被嵌入 HTML 的文件之中。通過 JavaScript 可以做到響應用戶的需求事件(如表單的輸入),這樣當一位使用者輸入一項信息時,它不需要通過網絡傳送到服務器端進行處理再傳回來的過程,而可以直接在客戶端進行事件的處理。你也可以想像成有一個可執(zhí)行程序在你的客戶端上執(zhí)行一樣(但這種執(zhí)行程序是有限的,它對客戶端電腦的控制力很差)! JavaScript是一種基于對象和事件驅動并具有安全性能的腳本語言,有了JavaScript,可使網頁變得生動。使用它的目的是與HTML超文本標識語言、Java 腳本語言一起實現在一個網頁中鏈接多個對象,與網絡客戶交互作用,從而可以開發(fā)客戶端的應用程序。它是通過嵌入或調入在標準的HTML語言中實現的。 2.3 JSP技術 本系統(tǒng)采用JSP技術開發(fā)。因為JSP與同類的ASP、PHP相比有著獨特的優(yōu)勢。JSP是由Sun Microsystems公司推出的技術,它以Servlet技術為基礎,又在許多方面作了改進,并且充分借鑒了ASP和PHP一些合理的地方。它的平臺無關性勝過ASP技術,而強大的JDBC數據庫接口規(guī)范又優(yōu)于PHP技術,它在動態(tài)網頁的建設中有強大而特別的功能。 Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給用戶。如果第一次訪問JSP文件,將被服務器翻譯成對應的特殊Java文件,也就是Servlet。然后被編譯成.class文件并加載到內存中。如果以后訪問該JSP,那就直接訪問內存中的JSP實例。所以第一次訪問JSP慢,第二次以后訪問該JSP文件的數度就會變快了。JSP的工作原理圖如下圖2-2所示: 圖2-2 JSP工作原理圖 2.4 MySQL數據庫技術 MySQL是一個小型關系型數據庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。MySQL具有以下特點。 ⑴.用C和C++編寫,并使用多種編譯器進行測試,保證源代碼的可移植性。 ⑵.MySQL是一種關聯(lián)數據庫管理系統(tǒng),關聯(lián)數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了數度并提高了靈活性。 ⑶.MySQL是一種開放源代碼軟件,“開源代碼”意味著任何人都能免費使用軟件,甚至個性化的修改軟件。 ⑷.MySQL數據庫服務器具有穩(wěn)定,快速和易于使用的特點 ⑸.可以處理擁有上千萬條記錄的大型數據 2.5 通過JDBC對數據庫進行訪問 JDBC(Java Data Base Connectivity)是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數據庫提供統(tǒng)一的訪問,它由一組用Java語言編寫的類和接口組成。JDBC為開發(fā)人員提供了統(tǒng)一的接口。 有了JDBC,向各種關系數據發(fā)送SQL語句就是一件很容易的事情。換言之,有了JDBC API,就不必為訪問MySQL數據庫專門寫一個程序,為訪問Oracle數據庫又專門寫一個程序,或者為訪問Sql Server又編寫另一個程序等等。程序員只需要用JDBC API寫一個程序就夠了,它可以向相應數據庫發(fā)送SQL調用。同時,將Java語句和JDBC結合起來就可以讓它在任何平臺上運行,這也有Java語言“編寫一次,處處運行”的優(yōu)勢。JDBC訪問數據庫的應用步驟如圖2-3所示: 圖2-3 JDBC訪問數據庫應用步驟 第三章 系統(tǒng)需求分析 在本系統(tǒng)開發(fā)之初,對系統(tǒng)需求進行了分析,明確了系統(tǒng)對功能與性能的要求,并進行了可行性分析。這里首先針對系統(tǒng)開發(fā)的可行性從社會和技術兩方面進行了分析和研究。其次通過需求分析明確了系統(tǒng)的功能與性能目標,確定了系統(tǒng)的功能行需求。 3.1系統(tǒng)的可行性研究 可行性分析就是在項目開發(fā)之前,在系統(tǒng)調查的基礎上,針對新系統(tǒng)開發(fā)的必要性和可能性進行多方面的分析和論證,以減少項目開發(fā)的盲目性。 3.1.1社會可行性 隨著信息化社會的到來,電子商務成為新的經濟增長方式,中國電子商務保持著快速發(fā)展的勢頭,已進入爆炸式增長階段。90%選擇網上購物的用戶都認為,網上購物更加節(jié)約時間,操作更方便快捷。隨著生活節(jié)奏的加快,越來越多的人開始選擇網上購物。 可以預計,隨著網絡的高速發(fā)展以及人們對電子商務的認識不斷清晰。網購這一電子商務將成為市場的領跑者。 3.1.2 技術可行性 因為計算機硬件的發(fā)展已經越來越快,現在PC機的性能已經可以勝任普通網站的Web服務器。購買一臺高性能PC機作為企業(yè)的網站服務器對于企業(yè)來說并不是問題。 從軟件角度來看,JSP+Servlet技術已經非常成熟,成為一種非常流行的網站開發(fā)技術??梢越⑾冗M、安全和跨平臺的動態(tài)網站。后臺數據庫也相當穩(wěn)定。加以指導老師的幫助可以得到很多的技術支持。由于在學習數據庫時一直以MySQL作為例子,所以采用MySQL作為數據庫的后臺。 3.2需求分析 需求分析分為業(yè)務需求分析、用戶需求分析、功能需求分析以及性能需求分析。這一階段的基本任務不是確定系統(tǒng)怎樣完成它的工作,而是確定系統(tǒng)必須完成那些工作。 3.2.1 業(yè)務需求分析 業(yè)務需求反映了組織機構或客戶對系統(tǒng)、產品高層次的目標要求。業(yè)務需求和分析對軟件產品來說起到關鍵性作用,網站的制作已經不單單是把企業(yè)想要表達的內容擺放在網站上那么簡單,如今的網站應包含更多的設計元素,以此給用戶良好的使用體驗。分析人員通過業(yè)務需求分析,確定一個電子商務網站必須具有的基本信息及功能。對業(yè)務需求進行分析,就是解決要輸入什么數據,得到什么結果,最后應該輸出什么的問題。 3.2.2 用戶需求分析 用戶需求分析在業(yè)務需求的基礎上,進一步提出網站需要完成的任務。這一階段一切信息與需求需要站在用戶的角度上,盡量避免分析人員的主觀想象。用戶需求分析具體提出了商家和賣家所需要的具體系統(tǒng)功能,另一個重要的內容就是能夠顯示出該商城現有的各類型商品及其詳細信息;由于消費者的需求在增長和變化,購物商城也要能應對發(fā)展的變化。 3.2.4 運行環(huán)境和開發(fā)工具 本系統(tǒng)開發(fā)的基本環(huán)境如表3-1 表3-1 系統(tǒng)硬件配置及開發(fā)工具 項目 配置 CPU P6200 內存 2G 硬盤 320G 操作系統(tǒng) Windows 7 IDE MyEclipse8.5 應用服務器 Tomcat 7.0 第四章 登錄界面的實現 用戶登錄模塊相對來說比較簡單,當用戶輸入用戶名及密碼后點擊登錄,系統(tǒng)將會把登錄信息發(fā)送給服務器,服務器根據瀏覽器的請求,執(zhí)行相應的組件,完成用戶身份的驗證,如果驗證通過,則顯示系統(tǒng)的主界面,用戶將可以瀏覽商品。如果用戶驗證身份不成功,則提示用戶輸入的信息不正確,并且停留在登錄界面。另外,在線購物網站需要很高的穩(wěn)定性和安全性,因此對用戶名的約束是不允許使用惡意的代碼作為用戶名。 啟動服務器,在瀏覽器里輸入相應的地址( 在本機上輸入:http://localhost:8080/BookShop),進入系統(tǒng)主界面,也就是登錄界面,如圖4-1所示: 圖4-1 具體實現代碼如下: (1)Bookinfo.java import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class bookinfo { //根據用戶名和密碼查詢用戶是否存在,如果存在則登錄成功 public static int select(String username,String password){ Connection con= DBUtil.connection();//獲得數據庫連接 String url="select * from book where username="+username+"and password="+password+""; int flag = 0; try { //創(chuàng)建數據庫語句 Statement st=con.createStatement(); //用結果集來顯示查詢的結果 ResultSet rs = st.executeQuery(url);//執(zhí)行查詢得到數據集 if(rs.next()){ //rs.next()方法將指向記錄的光標向下移動,每調用一次,光標便會向下移動一次 flag=1; }else{ // flag=0; } } catch (SQLException e) { e.printStackTrace(); } return flag; } public static void main(String[] args) { System.out.println(bookinfo.select("sa", "sa")); } (2) loginServlet.java import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LoginServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); //獲取表單數據 String username=request.getParameter("username"); String password=request.getParameter("password"); if(username.equals("")||password.equals("")){ request.setAttribute("msg", "賬號或密碼不能為空"); request.getRequestDispatcher("SIGN_IN.jsp").forward(request, response); }else{ //接收bookinfo所返回來的結果,賦值給flag int flag= bookinfo.select(username, password); if(flag==1){ request.setAttribute("msg", username); request.getRequestDispatcher("index.jsp").forward(request, response); } if(flag==0){ //返回的消息 request.setAttribute("msg", "賬號或密碼錯誤"); request.getRequestDispatcher("SIGN_IN.jsp").forward(request, response); //請求轉發(fā),前后頁面共享一個request int flag1= bookinfo.select(username, password); if(flag1==1){ request.setAttribute("msg", username); request.getRequestDispatcher("index.jsp").forward(request, response); } if(flag1==0){ //返回的消息 request.setAttribute("msg", "賬號或密碼錯誤"); request.getRequestDispatcher("SIGN_IN.jsp").forward(request, response); } } } } } (3) SIGN_IN.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
${msg}
New To iBook?
Sign in
Email(Phone For Moblie Account)
Password Forgot Your Password?
Keep Me Signed In.Details
New To iBook?
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- Javaweb 報告
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.jqnhouse.com/p-8753302.html