Javaweb實(shí)訓(xùn)報(bào)告.doc
《Javaweb實(shí)訓(xùn)報(bào)告.doc》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《Javaweb實(shí)訓(xùn)報(bào)告.doc(23頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
西安航空職業(yè)技術(shù)學(xué)院 課 程 設(shè) 計(jì) 說(shuō) 明 書(shū) 課程名稱(chēng): jsp技術(shù)實(shí) 專(zhuān) 業(yè): 軟件技術(shù) 班級(jí)學(xué)號(hào): 15303139 姓 名: 劉浩儒 指導(dǎo)教師: 陳潔 2016 年 12 月_12_日 教務(wù)處印制 西安航空職業(yè)技術(shù)學(xué)院 課 程 設(shè) 計(jì) 任 務(wù) 書(shū) 課題名稱(chēng): 在線(xiàn)購(gòu)物車(chē)系統(tǒng) 設(shè)計(jì)內(nèi)容: 利用myEclipse8.5創(chuàng)建相關(guān)的java和servlet文件. 以及登陸界面的設(shè)置和界面的美化,利用tomcat7.0完成項(xiàng)目在 瀏覽器上的發(fā)布,利用mysql進(jìn)行建立數(shù)據(jù)庫(kù),然后建立用戶(hù)登錄的 的表,本次設(shè)計(jì)的主要設(shè)計(jì)內(nèi)容是在線(xiàn)圖書(shū)購(gòu)物車(chē)系統(tǒng),目的是為 方便用戶(hù)在輸入正確的用戶(hù)名和密碼的的時(shí)候可以在線(xiàn)購(gòu)書(shū)。 技術(shù)條件或要求: HTML+CSS 、javascript、Tomcat7.0 Java Web程序設(shè)計(jì)、Mysql 、MyEclipse、PhotoShop等相關(guān)軟件進(jìn)行設(shè)計(jì) 指導(dǎo)教師(簽名): 教研室主任(簽名): 開(kāi)題日期: 2016 年 12 月 12 日 完成日期: 2016 年 12 月 20 日 摘要 隨著信息技術(shù)的高速發(fā)展和Internet的不斷普及。人們對(duì)于互聯(lián)網(wǎng)技術(shù)的要求不僅是瀏覽一下網(wǎng)頁(yè),收發(fā)電子郵件。日益忙碌的人們開(kāi)始追求足不出戶(hù)的利用互聯(lián)網(wǎng)這一強(qiáng)大的平臺(tái)來(lái)實(shí)現(xiàn)的網(wǎng)上購(gòu)物,如網(wǎng)上訂餐,網(wǎng)上訂票,網(wǎng)上藥店等。對(duì)于企業(yè)來(lái)講,無(wú)論是企業(yè)之間(B to B),還是企業(yè)和客戶(hù)之間(B to C)的交易,如果能夠?qū)崿F(xiàn)網(wǎng)上交易將大大提高交易速度節(jié)約交易成本。 本文設(shè)計(jì)了基于JSP的在線(xiàn)購(gòu)物車(chē)系統(tǒng),整個(gè)開(kāi)發(fā)環(huán)境是基于windows系統(tǒng)下的,運(yùn)用的技術(shù)包括:B/S模式,MVC三層架構(gòu)的思想,Servlet/JSP、JDBC、MySQL等。使用的工具有MySQL5.0作為數(shù)據(jù)庫(kù)平臺(tái),Tomcat6.0作為服務(wù)器,JSP作為前臺(tái)頁(yè)面顯示,實(shí)現(xiàn)了應(yīng)用邏輯和頁(yè)面分離使得界面設(shè)計(jì)更簡(jiǎn)單。在線(xiàn)購(gòu)物車(chē)系統(tǒng)模擬了網(wǎng)上購(gòu)物的基本功能,實(shí)現(xiàn)了產(chǎn)品的瀏覽,購(gòu)物車(chē)管理,訂單管理等功能。在在線(xiàn)購(gòu)物車(chē)系統(tǒng)中,顧客可以很方便的對(duì)商品進(jìn)行瀏覽檢索,查看商品的詳細(xì)資料。然后根據(jù)各人的喜好購(gòu)買(mǎi)心儀的商品,系統(tǒng)會(huì)自動(dòng)為顧客生成訂單,按照顧客索填寫(xiě)的信息提交訂單并發(fā)貨。 關(guān)鍵詞: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網(wǎng)上購(gòu)物的發(fā)展?fàn)顩r 6 1.3項(xiàng)目提出的意義 7 1.4本課題主要研究?jī)?nèi)容 7 1.5 論文結(jié)構(gòu) 7 第二章 系統(tǒng)所采用的技術(shù) 8 2.1 MVC設(shè)計(jì)模式和B/S系統(tǒng)架構(gòu) 8 2.1.1 MVC設(shè)計(jì)模式 8 2.1.2 B/S系統(tǒng)架構(gòu) 9 2.2 JavaScript技術(shù) 9 2.3 JSP技術(shù) 10 2.4 MySQL數(shù)據(jù)庫(kù)技術(shù) 10 2.5 通過(guò)JDBC對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪(fǎng)問(wèn) 11 第三章 系統(tǒng)需求分析 12 3.1系統(tǒng)的可行性研究 12 3.1.1社會(huì)可行性 12 3.1.2 技術(shù)可行性 12 3.2需求分析 13 3.2.1 業(yè)務(wù)需求分析 13 3.2.2 用戶(hù)需求分析 13 3.2.4 運(yùn)行環(huán)境和開(kāi)發(fā)工具 13 第四章 登錄界面的實(shí)現(xiàn) 14 第五章系統(tǒng)測(cè)試 20 第六章 總結(jié)與展望 20 參考文獻(xiàn) 21 第一章 緒論 隨著互聯(lián)網(wǎng)的快速發(fā)展,電子商務(wù)成為了主要的商業(yè)交易模式,網(wǎng)上購(gòu)物是電子商務(wù)的一種基本形式,這個(gè)流行于二十一的購(gòu)物方式已經(jīng)被越來(lái)越多的人所接受 1.1課題背景 近年來(lái),隨著Internet的快速發(fā)展和普及化,使Internet成為報(bào)刊、電視、廣播等傳統(tǒng)媒體之后而興起的一種新傳媒介質(zhì),人們對(duì)于互聯(lián)網(wǎng)技術(shù)的需求已不僅僅是瀏覽網(wǎng)站,收發(fā)電子郵件 。日益忙碌的人們開(kāi)始追求足不出戶(hù)就可以購(gòu)買(mǎi)所需的商品。網(wǎng)上商城購(gòu)物成了一種新型而熱門(mén)的購(gòu)物方式應(yīng)運(yùn)而生。 在互聯(lián)網(wǎng)日益流行的今天,網(wǎng)絡(luò)是主角,是時(shí)代的寵兒。在網(wǎng)絡(luò)大家族中,電子商務(wù)則是一個(gè)熱點(diǎn)。電子商務(wù)一個(gè)最基本體現(xiàn)就是網(wǎng)上購(gòu)物,從一定程度上講它就是網(wǎng)上超市,也就是一種網(wǎng)上銷(xiāo)售?!熬W(wǎng)”字意味著它具有信息時(shí)代的快捷方便等特征。事實(shí)上電子商務(wù)的出現(xiàn),給消費(fèi)者的地位,消費(fèi)觀(guān)念帶來(lái)了重要的變化。 網(wǎng)上購(gòu)物系統(tǒng)作為B2B(Business to Customer),B2C(Customer to Customer)前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)中起到舉足輕重的作用,本文主要考慮的是如何實(shí)現(xiàn)基于JSP的在線(xiàn)購(gòu)物車(chē)系統(tǒng)。 購(gòu)物網(wǎng)站及購(gòu)物車(chē)實(shí)現(xiàn)這一課題,是應(yīng)用前景非常廣闊的,它的解決方法不僅可以針對(duì)購(gòu)物網(wǎng)站,同樣可以應(yīng)用于多種多樣的網(wǎng)站建設(shè)。 1.2網(wǎng)上購(gòu)物的發(fā)展?fàn)顩r 在我國(guó),網(wǎng)上購(gòu)物從無(wú)到有也不過(guò)短短幾年時(shí)間。我國(guó)第一家網(wǎng)上購(gòu)物發(fā)生在1996年,燕莎友誼商場(chǎng)首次通過(guò)網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國(guó)零售業(yè)奏出了網(wǎng)上購(gòu)物的先聲。根據(jù)CNNIC的統(tǒng)計(jì)結(jié)果,截止2004年1月中國(guó)有互聯(lián)網(wǎng)用戶(hù)7950萬(wàn)人,而又有40.7%以上的網(wǎng)民在過(guò)去的一年里有過(guò)網(wǎng)上購(gòu)物經(jīng)歷,這就說(shuō)明中國(guó)有網(wǎng)上購(gòu)物的用戶(hù)達(dá)是3235.7萬(wàn)人,并且這一數(shù)字還在以17%左右的速度增長(zhǎng),到2006年中國(guó)網(wǎng)上購(gòu)物用戶(hù)將達(dá)到6962萬(wàn)人,這說(shuō)明在中國(guó)發(fā)展網(wǎng)上購(gòu)物具有良好的群眾基礎(chǔ),網(wǎng)上購(gòu)物方式正逐漸被大家所接受。 1.3項(xiàng)目提出的意義 自我國(guó)加入WTO后,越來(lái)越多的傳統(tǒng)企業(yè)進(jìn)一步認(rèn)識(shí)到企業(yè)經(jīng)濟(jì)發(fā)展的必然趨勢(shì)是以網(wǎng)絡(luò)化、全球化為主要特征。而企業(yè)實(shí)行電子商務(wù)則成為企業(yè)發(fā)展與國(guó)際接軌的必要條件。多年來(lái)國(guó)家十分重視企業(yè)的信息化建設(shè),并做了大量工作,但目前企業(yè)開(kāi)始實(shí)施信息化的比例還不到20%。所以電子購(gòu)物網(wǎng)站的實(shí)現(xiàn)是一個(gè)非常迫切的需求。 現(xiàn)代的網(wǎng)絡(luò),已經(jīng)經(jīng)歷過(guò)迅速發(fā)展的時(shí)期,它的技術(shù)也已經(jīng)相當(dāng)成熟。因此,依靠網(wǎng)絡(luò)技術(shù)來(lái)架設(shè)一個(gè)網(wǎng)站會(huì)在很多方面得到相關(guān)的支持。 現(xiàn)在的網(wǎng)絡(luò)對(duì)于人們來(lái)說(shuō),已不再是單單獲得信息的意義,更反應(yīng)了現(xiàn)代人生活的理念,更為重要的是成為企業(yè)與商家宣傳產(chǎn)品,介紹自身的平臺(tái)。因?yàn)楝F(xiàn)代社會(huì)愈發(fā)的依賴(lài)于網(wǎng)絡(luò),特別是“萬(wàn)維網(wǎng)”,為企業(yè)或商家量身設(shè)計(jì)一個(gè)網(wǎng)站被默認(rèn)為必不可少的事情。利用電子商務(wù)的模式,在介紹推廣自己的同時(shí),以新的一種渠道銷(xiāo)售自己的產(chǎn)品,也愈發(fā)被關(guān)注。 因此,設(shè)計(jì)一個(gè)具有電子商務(wù)功能的企業(yè)網(wǎng)站具有非常好的開(kāi)發(fā)與應(yīng)用前景。 1.4本課題主要研究?jī)?nèi)容 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,特別是電子商務(wù)的普及和應(yīng)用,開(kāi)發(fā)一套簡(jiǎn)單實(shí)用的網(wǎng)上商城可謂當(dāng)務(wù)之急。本文主要研究如何實(shí)現(xiàn)以下內(nèi)容 : 1 現(xiàn)用戶(hù)的登錄以及用戶(hù)的注冊(cè)。 (2)實(shí)現(xiàn)購(gòu)物車(chē)的功能。 (3)實(shí)現(xiàn)訂單模塊的管理。 1.5 論文結(jié)構(gòu) 本文分為七章,通過(guò)對(duì)購(gòu)物網(wǎng)站的分析,設(shè)計(jì)與實(shí)現(xiàn)的過(guò)程的全面介紹來(lái)展示系統(tǒng)的全部特性。 第一章 緒論,描述了課題背景、網(wǎng)上購(gòu)物的發(fā)展?fàn)顩r、項(xiàng)目提出的意義,進(jìn)而總結(jié)出此次課題的主要研究?jī)?nèi)容。 第二章 相關(guān)技術(shù),系統(tǒng)設(shè)計(jì)中一些相關(guān)技術(shù)的簡(jiǎn)介。 第三章 系統(tǒng)分析,首先從幾個(gè)角度闡述了系統(tǒng)開(kāi)發(fā)的可行性,然后進(jìn)行了系統(tǒng)的功能需求分析。 第四章 系統(tǒng)實(shí)現(xiàn),這一階段是編碼階段,對(duì)各個(gè)模塊進(jìn)行具體實(shí)現(xiàn) 第五章 系統(tǒng)測(cè)試,對(duì)系統(tǒng)進(jìn)行了三方面的測(cè)試,以此確保系統(tǒng)的正確性。 第六章 總結(jié)與展望。 第二章 系統(tǒng)所采用的技術(shù) 本章對(duì)設(shè)計(jì)與實(shí)現(xiàn)在線(xiàn)購(gòu)物車(chē)系統(tǒng)所采用的技術(shù)進(jìn)行概要簡(jiǎn)述,主要包括MVC設(shè)計(jì)模式,B/S系統(tǒng)架構(gòu)、JavaScript技術(shù),JSP技術(shù),MySQL數(shù)據(jù)庫(kù)以及通過(guò)JDBC接口訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。 2.1 MVC設(shè)計(jì)模式和B/S系統(tǒng)架構(gòu) 2.1.1 MVC設(shè)計(jì)模式 MVC設(shè)計(jì)模式是一種流行的軟件工程架構(gòu)模式,它把系統(tǒng)分為三個(gè)基本部分:視圖層(View)、模型層(Model)和控制層(Control)。這三個(gè)部分以最少的耦合協(xié)同工作,從而提高應(yīng)用的可擴(kuò)展性和可維護(hù)性。MVC的結(jié)構(gòu)如圖2-1。 圖2-1 MVC的結(jié)構(gòu)圖 首先控制器接受用戶(hù)的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來(lái)處理;然后模型根據(jù)用戶(hù)請(qǐng)求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理,并返回?cái)?shù)據(jù);最后控制器調(diào)用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過(guò)視圖呈現(xiàn)給客戶(hù)??偟膩?lái)說(shuō),MVC設(shè)計(jì)模式具有以下有點(diǎn): ⑴首先,最重要的是是多個(gè)視圖能共享一個(gè)模型,提高了代碼的可重用性。 ⑵由于MVC的三個(gè)模塊相互獨(dú)一,改變其中一個(gè)不會(huì)影響其它兩個(gè),所以依據(jù)這種設(shè)計(jì)思想能構(gòu)造良好的松耦合的構(gòu)件。 ⑶此外,控制器提高了應(yīng)用程序的可配置性和靈活性??捎脕?lái)連接不同的視圖和模型去完成用戶(hù)需求,這樣控制器可以為構(gòu)造應(yīng)用程序提供有力的手段。 2.1.2 B/S系統(tǒng)架構(gòu) 網(wǎng)上的購(gòu)物基于Web系統(tǒng),傳統(tǒng)的C/S架構(gòu)已經(jīng)不能滿(mǎn)足大量的用戶(hù)訪(fǎng)問(wèn)及操作。B/S是是瀏覽器/服務(wù)器英文的簡(jiǎn)寫(xiě),具體的結(jié)構(gòu)是瀏覽器&Web服務(wù)器&數(shù)據(jù)庫(kù)服務(wù)器。相對(duì)于C/S架構(gòu)的“胖”客戶(hù)端,B/S架構(gòu)不需要安裝很多相應(yīng)的操作軟件,只需要安裝一個(gè)瀏覽器。他將大量的數(shù)據(jù)處理工作交給服務(wù)器處理,客戶(hù)端只需要通過(guò)瀏覽器就可以向服務(wù)器發(fā)送訪(fǎng)問(wèn)請(qǐng)求和接受處理結(jié)果。由于B/S架構(gòu)的大多數(shù)功能都是在服務(wù)器上實(shí)現(xiàn),所以降低了系統(tǒng)維護(hù)的工作。B/S架構(gòu)將會(huì)成為越來(lái)越多軟件開(kāi)發(fā)的選擇。 2.2 JavaScript技術(shù) JavaScript的代碼是一種文本字符格式,可以直接嵌入HTML文檔中,并且可動(dòng)態(tài)裝載。編寫(xiě)HTML文檔就像編輯文本文件一樣方便。 JavaScript 是一種描述性語(yǔ)言,它可以被嵌入 HTML 的文件之中。通過(guò) JavaScript 可以做到響應(yīng)用戶(hù)的需求事件(如表單的輸入),這樣當(dāng)一位使用者輸入一項(xiàng)信息時(shí),它不需要通過(guò)網(wǎng)絡(luò)傳送到服務(wù)器端進(jìn)行處理再傳回來(lái)的過(guò)程,而可以直接在客戶(hù)端進(jìn)行事件的處理。你也可以想像成有一個(gè)可執(zhí)行程序在你的客戶(hù)端上執(zhí)行一樣(但這種執(zhí)行程序是有限的,它對(duì)客戶(hù)端電腦的控制力很差)! JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有安全性能的腳本語(yǔ)言,有了JavaScript,可使網(wǎng)頁(yè)變得生動(dòng)。使用它的目的是與HTML超文本標(biāo)識(shí)語(yǔ)言、Java 腳本語(yǔ)言一起實(shí)現(xiàn)在一個(gè)網(wǎng)頁(yè)中鏈接多個(gè)對(duì)象,與網(wǎng)絡(luò)客戶(hù)交互作用,從而可以開(kāi)發(fā)客戶(hù)端的應(yīng)用程序。它是通過(guò)嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語(yǔ)言中實(shí)現(xiàn)的。 2.3 JSP技術(shù) 本系統(tǒng)采用JSP技術(shù)開(kāi)發(fā)。因?yàn)镴SP與同類(lèi)的ASP、PHP相比有著獨(dú)特的優(yōu)勢(shì)。JSP是由Sun Microsystems公司推出的技術(shù),它以Servlet技術(shù)為基礎(chǔ),又在許多方面作了改進(jìn),并且充分借鑒了ASP和PHP一些合理的地方。它的平臺(tái)無(wú)關(guān)性勝過(guò)ASP技術(shù),而強(qiáng)大的JDBC數(shù)據(jù)庫(kù)接口規(guī)范又優(yōu)于PHP技術(shù),它在動(dòng)態(tài)網(wǎng)頁(yè)的建設(shè)中有強(qiáng)大而特別的功能。 Web服務(wù)器在遇到訪(fǎng)問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給用戶(hù)。如果第一次訪(fǎng)問(wèn)JSP文件,將被服務(wù)器翻譯成對(duì)應(yīng)的特殊Java文件,也就是Servlet。然后被編譯成.class文件并加載到內(nèi)存中。如果以后訪(fǎng)問(wèn)該JSP,那就直接訪(fǎng)問(wèn)內(nèi)存中的JSP實(shí)例。所以第一次訪(fǎng)問(wèn)JSP慢,第二次以后訪(fǎng)問(wèn)該JSP文件的數(shù)度就會(huì)變快了。JSP的工作原理圖如下圖2-2所示: 圖2-2 JSP工作原理圖 2.4 MySQL數(shù)據(jù)庫(kù)技術(shù) MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。MySQL具有以下特點(diǎn)。 ⑴.用C和C++編寫(xiě),并使用多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。 ⑵.MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了數(shù)度并提高了靈活性。 ⑶.MySQL是一種開(kāi)放源代碼軟件,“開(kāi)源代碼”意味著任何人都能免費(fèi)使用軟件,甚至個(gè)性化的修改軟件。 ⑷.MySQL數(shù)據(jù)庫(kù)服務(wù)器具有穩(wěn)定,快速和易于使用的特點(diǎn) ⑸.可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù) 2.5 通過(guò)JDBC對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪(fǎng)問(wèn) JDBC(Java Data Base Connectivity)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一的訪(fǎng)問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。JDBC為開(kāi)發(fā)人員提供了統(tǒng)一的接口。 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事情。換言之,有了JDBC API,就不必為訪(fǎng)問(wèn)MySQL數(shù)據(jù)庫(kù)專(zhuān)門(mén)寫(xiě)一個(gè)程序,為訪(fǎng)問(wèn)Oracle數(shù)據(jù)庫(kù)又專(zhuān)門(mén)寫(xiě)一個(gè)程序,或者為訪(fǎng)問(wèn)Sql Server又編寫(xiě)另一個(gè)程序等等。程序員只需要用JDBC API寫(xiě)一個(gè)程序就夠了,它可以向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL調(diào)用。同時(shí),將Java語(yǔ)句和JDBC結(jié)合起來(lái)就可以讓它在任何平臺(tái)上運(yùn)行,這也有Java語(yǔ)言“編寫(xiě)一次,處處運(yùn)行”的優(yōu)勢(shì)。JDBC訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用步驟如圖2-3所示: 圖2-3 JDBC訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)應(yīng)用步驟 第三章 系統(tǒng)需求分析 在本系統(tǒng)開(kāi)發(fā)之初,對(duì)系統(tǒng)需求進(jìn)行了分析,明確了系統(tǒng)對(duì)功能與性能的要求,并進(jìn)行了可行性分析。這里首先針對(duì)系統(tǒng)開(kāi)發(fā)的可行性從社會(huì)和技術(shù)兩方面進(jìn)行了分析和研究。其次通過(guò)需求分析明確了系統(tǒng)的功能與性能目標(biāo),確定了系統(tǒng)的功能行需求。 3.1系統(tǒng)的可行性研究 可行性分析就是在項(xiàng)目開(kāi)發(fā)之前,在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)開(kāi)發(fā)的必要性和可能性進(jìn)行多方面的分析和論證,以減少項(xiàng)目開(kāi)發(fā)的盲目性。 3.1.1社會(huì)可行性 隨著信息化社會(huì)的到來(lái),電子商務(wù)成為新的經(jīng)濟(jì)增長(zhǎng)方式,中國(guó)電子商務(wù)保持著快速發(fā)展的勢(shì)頭,已進(jìn)入爆炸式增長(zhǎng)階段。90%選擇網(wǎng)上購(gòu)物的用戶(hù)都認(rèn)為,網(wǎng)上購(gòu)物更加節(jié)約時(shí)間,操作更方便快捷。隨著生活節(jié)奏的加快,越來(lái)越多的人開(kāi)始選擇網(wǎng)上購(gòu)物。 可以預(yù)計(jì),隨著網(wǎng)絡(luò)的高速發(fā)展以及人們對(duì)電子商務(wù)的認(rèn)識(shí)不斷清晰。網(wǎng)購(gòu)這一電子商務(wù)將成為市場(chǎng)的領(lǐng)跑者。 3.1.2 技術(shù)可行性 因?yàn)橛?jì)算機(jī)硬件的發(fā)展已經(jīng)越來(lái)越快,現(xiàn)在PC機(jī)的性能已經(jīng)可以勝任普通網(wǎng)站的Web服務(wù)器。購(gòu)買(mǎi)一臺(tái)高性能PC機(jī)作為企業(yè)的網(wǎng)站服務(wù)器對(duì)于企業(yè)來(lái)說(shuō)并不是問(wèn)題。 從軟件角度來(lái)看,JSP+Servlet技術(shù)已經(jīng)非常成熟,成為一種非常流行的網(wǎng)站開(kāi)發(fā)技術(shù)??梢越⑾冗M(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。后臺(tái)數(shù)據(jù)庫(kù)也相當(dāng)穩(wěn)定。加以指導(dǎo)老師的幫助可以得到很多的技術(shù)支持。由于在學(xué)習(xí)數(shù)據(jù)庫(kù)時(shí)一直以MySQL作為例子,所以采用MySQL作為數(shù)據(jù)庫(kù)的后臺(tái)。 3.2需求分析 需求分析分為業(yè)務(wù)需求分析、用戶(hù)需求分析、功能需求分析以及性能需求分析。這一階段的基本任務(wù)不是確定系統(tǒng)怎樣完成它的工作,而是確定系統(tǒng)必須完成那些工作。 3.2.1 業(yè)務(wù)需求分析 業(yè)務(wù)需求反映了組織機(jī)構(gòu)或客戶(hù)對(duì)系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求。業(yè)務(wù)需求和分析對(duì)軟件產(chǎn)品來(lái)說(shuō)起到關(guān)鍵性作用,網(wǎng)站的制作已經(jīng)不單單是把企業(yè)想要表達(dá)的內(nèi)容擺放在網(wǎng)站上那么簡(jiǎn)單,如今的網(wǎng)站應(yīng)包含更多的設(shè)計(jì)元素,以此給用戶(hù)良好的使用體驗(yàn)。分析人員通過(guò)業(yè)務(wù)需求分析,確定一個(gè)電子商務(wù)網(wǎng)站必須具有的基本信息及功能。對(duì)業(yè)務(wù)需求進(jìn)行分析,就是解決要輸入什么數(shù)據(jù),得到什么結(jié)果,最后應(yīng)該輸出什么的問(wèn)題。 3.2.2 用戶(hù)需求分析 用戶(hù)需求分析在業(yè)務(wù)需求的基礎(chǔ)上,進(jìn)一步提出網(wǎng)站需要完成的任務(wù)。這一階段一切信息與需求需要站在用戶(hù)的角度上,盡量避免分析人員的主觀(guān)想象。用戶(hù)需求分析具體提出了商家和賣(mài)家所需要的具體系統(tǒng)功能,另一個(gè)重要的內(nèi)容就是能夠顯示出該商城現(xiàn)有的各類(lèi)型商品及其詳細(xì)信息;由于消費(fèi)者的需求在增長(zhǎng)和變化,購(gòu)物商城也要能應(yīng)對(duì)發(fā)展的變化。 3.2.4 運(yùn)行環(huán)境和開(kāi)發(fā)工具 本系統(tǒng)開(kāi)發(fā)的基本環(huán)境如表3-1 表3-1 系統(tǒng)硬件配置及開(kāi)發(fā)工具 項(xiàng)目 配置 CPU P6200 內(nèi)存 2G 硬盤(pán) 320G 操作系統(tǒng) Windows 7 IDE MyEclipse8.5 應(yīng)用服務(wù)器 Tomcat 7.0 第四章 登錄界面的實(shí)現(xiàn) 用戶(hù)登錄模塊相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,當(dāng)用戶(hù)輸入用戶(hù)名及密碼后點(diǎn)擊登錄,系統(tǒng)將會(huì)把登錄信息發(fā)送給服務(wù)器,服務(wù)器根據(jù)瀏覽器的請(qǐng)求,執(zhí)行相應(yīng)的組件,完成用戶(hù)身份的驗(yàn)證,如果驗(yàn)證通過(guò),則顯示系統(tǒng)的主界面,用戶(hù)將可以瀏覽商品。如果用戶(hù)驗(yàn)證身份不成功,則提示用戶(hù)輸入的信息不正確,并且停留在登錄界面。另外,在線(xiàn)購(gòu)物網(wǎng)站需要很高的穩(wěn)定性和安全性,因此對(duì)用戶(hù)名的約束是不允許使用惡意的代碼作為用戶(hù)名。 啟動(dòng)服務(wù)器,在瀏覽器里輸入相應(yīng)的地址( 在本機(jī)上輸入:http://localhost:8080/BookShop),進(jìn)入系統(tǒng)主界面,也就是登錄界面,如圖4-1所示: 圖4-1 具體實(shí)現(xiàn)代碼如下: (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 { //根據(jù)用戶(hù)名和密碼查詢(xún)用戶(hù)是否存在,如果存在則登錄成功 public static int select(String username,String password){ Connection con= DBUtil.connection();//獲得數(shù)據(jù)庫(kù)連接 String url="select * from book where username="+username+"and password="+password+""; int flag = 0; try { //創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)句 Statement st=con.createStatement(); //用結(jié)果集來(lái)顯示查詢(xún)的結(jié)果 ResultSet rs = st.executeQuery(url);//執(zhí)行查詢(xún)得到數(shù)據(jù)集 if(rs.next()){ //rs.next()方法將指向記錄的光標(biāo)向下移動(dòng),每調(diào)用一次,光標(biāo)便會(huì)向下移動(dòng)一次 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"); //獲取表單數(shù)據(jù) String username=request.getParameter("username"); String password=request.getParameter("password"); if(username.equals("")||password.equals("")){ request.setAttribute("msg", "賬號(hào)或密碼不能為空"); request.getRequestDispatcher("SIGN_IN.jsp").forward(request, response); }else{ //接收bookinfo所返回來(lái)的結(jié)果,賦值給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", "賬號(hào)或密碼錯(cuò)誤"); request.getRequestDispatcher("SIGN_IN.jsp").forward(request, response); //請(qǐng)求轉(zhuǎn)發(fā),前后頁(yè)面共享一個(gè)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", "賬號(hào)或密碼錯(cuò)誤"); request.getRequestDispatcher("SIGN_IN.jsp").forward(request, response); } } } } } (3) SIGN_IN.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>New To iBook?
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Javaweb 報(bào)告
鏈接地址:http://m.kudomayuko.com/p-8753302.html