javaEE課程設(shè)計(jì)報(bào)告_第1頁(yè)
javaEE課程設(shè)計(jì)報(bào)告_第2頁(yè)
javaEE課程設(shè)計(jì)報(bào)告_第3頁(yè)
javaEE課程設(shè)計(jì)報(bào)告_第4頁(yè)
javaEE課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 課 程 設(shè) 計(jì)課程名稱: JAVAEE/.NET課程設(shè)計(jì) 設(shè)計(jì)題目: 校園超市商品信息管理系統(tǒng) 學(xué) 院: 信息工程與自動(dòng)化學(xué)院 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 年 級(jí): 2011年級(jí) 學(xué)生姓名: 指導(dǎo)教師: 日 期: 2014-6-302014-7-11 教 務(wù) 處 制 課 程 設(shè) 計(jì) 任 務(wù) 書(shū)信息工程與自動(dòng)化 學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè) 2011 年級(jí)學(xué)生姓名: 張建興 課程設(shè)計(jì)題目: 校園超市商品信息管理系統(tǒng) 課程設(shè)計(jì)主要內(nèi)容: 本次課程設(shè)計(jì)自主完成一個(gè)系統(tǒng),題目學(xué)生自定。我設(shè)計(jì)的是一個(gè)校園超市商品信息管理系統(tǒng),是一個(gè)小型系統(tǒng),適用于一些小型超市,對(duì)庫(kù)存商品,售出商品,日常業(yè)務(wù)進(jìn)行管理。

2、主要采用jsp+servlet+數(shù)據(jù)庫(kù)配合的方式工作。Jsp負(fù)責(zé)頁(yè)面顯示,servlet處理邏輯業(yè)務(wù),后臺(tái)數(shù)據(jù)庫(kù)采用mysql數(shù)據(jù)庫(kù)。用到連接數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的操作,servlet跳轉(zhuǎn),實(shí)現(xiàn)部件之間的合作,前臺(tái)(jsp)獲取并顯示后臺(tái)(數(shù)據(jù)庫(kù))數(shù)據(jù),或者后臺(tái)(數(shù)據(jù)庫(kù))獲取并存儲(chǔ)前臺(tái)數(shù)據(jù)。設(shè) 計(jì) 指 導(dǎo) 教 師 (簽字): 教學(xué)基層組織負(fù)責(zé)人(簽字): 年 月 日摘 要本次課程設(shè)計(jì)題目有學(xué)生自定,學(xué)生可以受日常學(xué)習(xí)生活啟發(fā)來(lái)設(shè)計(jì)一個(gè)系統(tǒng)。這次課程設(shè)計(jì)主要要求學(xué)生掌握javaEE網(wǎng)絡(luò)編程,老師要求學(xué)生自主完成規(guī)模不限的系統(tǒng),自定題目,自主設(shè)計(jì)。對(duì)于這次課程設(shè)計(jì),我把它當(dāng)做一次實(shí)踐的機(jī)會(huì),設(shè)計(jì)過(guò)程中

3、希望通過(guò)跟同學(xué)討論,提問(wèn)老師等方式使自己得到提升,畢竟平時(shí)自己一個(gè)人琢磨很難解決一些問(wèn)題,也很難提高技巧。之前對(duì)于MVC編程方法的邏輯不是那么清晰,很難銜接好各個(gè)層之間的接口。如果時(shí)間足夠,希望這一次通過(guò)各種方法,在采用MVC的編程思想的前提下,自己完成一個(gè)完整的系統(tǒng)。這一次我自主設(shè)計(jì)并完成了校園超市商品信息管理系統(tǒng),旨在復(fù)習(xí)javaEE/.net的知識(shí),并從這一次實(shí)踐中獲得技術(shù)的提升。熟練編程中的一些技巧和編程中常見(jiàn)的錯(cuò)誤每個(gè)校園內(nèi)都會(huì)有好幾個(gè)小型的超市,雖然說(shuō)是小型,但也提供了上萬(wàn)學(xué)生日常所需的任何商品,在我印象中在校園里的超市能找到你所需要的一切。超市的商品肯定很多,零零碎碎很繁雜,難管

4、理,所以一個(gè)管理超市商品信息和業(yè)務(wù)的系統(tǒng)根由必要??梢詼p輕店員的工作量,提高效率。 超市商品信息管理系統(tǒng)是一個(gè)規(guī)劃管理超市商品的價(jià)格,庫(kù)存,利潤(rùn)和日常的一些業(yè)務(wù)的一個(gè)小型系統(tǒng),適用于一些小型超市。它包括三個(gè)主要功能:庫(kù)存商品管理,售出商品管理和日常業(yè)務(wù)管理。在這三大功能下又各自包括對(duì)商品的添加,查詢和刪除等功能。是一個(gè)小型,便捷地系統(tǒng)。關(guān)鍵字:超市,管理商品,業(yè)務(wù),功能 目 錄摘 要3第一章 系統(tǒng)概述11.1 課程設(shè)計(jì)背景11.2 開(kāi)發(fā)工具及相關(guān)技術(shù)11.2.1 Tomcat介紹11.2.2 MySQL介紹11.2.3 Eclipse簡(jiǎn)介21.3 可行性分析21.3.1 技術(shù)可行性分析21.3

5、.2 經(jīng)濟(jì)可行性分析21.3.3 操作可行性分析3第二章 需求分析32.1業(yè)務(wù)需求概述3第三章 系統(tǒng)設(shè)計(jì)43.1總體結(jié)構(gòu)設(shè)計(jì)43.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4第四章 編碼實(shí)現(xiàn)5第五章 系統(tǒng)實(shí)現(xiàn)及操作說(shuō)明20第六章 總結(jié)體會(huì)26致謝27參考文獻(xiàn)27第一章 系統(tǒng)概述1.1 課程設(shè)計(jì)背景我國(guó)超市形成于20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國(guó)零售業(yè)的一種重要形態(tài),為國(guó)民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,早期的超市商品管理形式不能滿足現(xiàn)有銷(xiāo)售也的發(fā)展,這樣就迫切地需要引入新的商品管理技術(shù)。超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效

6、地管理每種商品,不宜進(jìn)行商品調(diào)價(jià),盤(pán)點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷(xiāo)、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對(duì)及時(shí)傳遞資料的要求始終得不到滿足。而且日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來(lái)越多,原始的人工管理已無(wú)法應(yīng)對(duì)這復(fù)雜的市場(chǎng)。因此,在選題過(guò)程中,我們小組選擇了超市商品管理系統(tǒng)設(shè)計(jì)題目,依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的進(jìn)、銷(xiāo)、存等狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化做出相應(yīng)的決策,加快超市經(jīng)營(yíng)管理效率。1.2 開(kāi)發(fā)工具及相關(guān)技術(shù)1.2.1

7、 Tomcat介紹Tomcat是由Apache軟件基金會(huì)下屬的Jakarta項(xiàng)目開(kāi)發(fā)的一個(gè)Servlet容器,按照Sun Microsystems提供的技術(shù)規(guī)范,實(shí)現(xiàn)了對(duì)Servlet和JavaServer Page(JSP)的支持,并提供了作為Web服務(wù)器的一些特有功能,如Tomcat管理和控制平臺(tái)、安全域管理和Tomcat閥等。由于Tomcat本身也內(nèi)含了一個(gè)HTTP服務(wù)器,它也可以被視作一個(gè)單獨(dú)的Web服務(wù)器。1.2.2 MySQL介紹MySQL是一個(gè)開(kāi)放源碼的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL由于性能高、成本低、可靠性好、小巧、功能齊全、查詢迅

8、捷而且是免費(fèi)的等優(yōu)點(diǎn),已經(jīng)成為最流行的開(kāi)源數(shù)據(jù)庫(kù),被廣泛地應(yīng)用在中小型網(wǎng)站中。1.2.3 Eclipse簡(jiǎn)介Eclipse 是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(Java Development Kit,JDK)。雖然大多數(shù)用戶很樂(lè)于將 Eclipse 當(dāng)作 Java 集成開(kāi)發(fā)環(huán)境(IDE)來(lái)使用,但 Eclipse 的目標(biāo)卻不僅限于此。Eclipse 還包括插件開(kāi)發(fā)環(huán)境(Plug-in Development Environment,PDE

9、),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于Java開(kāi)發(fā)工具。盡管 Eclipse 是使用Java語(yǔ)言開(kāi)發(fā)的,但它的用途并不限于 Java 語(yǔ)言;例如,支持諸如C/C+、COBOL、PHP等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。Eclipse 框架還可用來(lái)作為與軟件開(kāi)發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?;?Eclips

10、e 的應(yīng)用程序的一個(gè)突出例子是 IBM Rational Software Architect,它構(gòu)成了 IBM Java 開(kāi)發(fā)工具系列的基礎(chǔ)。1.3 可行性分析1.3.1 技術(shù)可行性分析基于相對(duì)成熟的前臺(tái)開(kāi)發(fā)工具eclipse,運(yùn)用Flex開(kāi)發(fā)前臺(tái)界面,其功能完全能夠滿足本系統(tǒng)的實(shí)現(xiàn)。使用java語(yǔ)言進(jìn)行后臺(tái)編碼,運(yùn)用面向?qū)ο蟮乃枷牒驮O(shè)計(jì)模式進(jìn)行開(kāi)發(fā),后臺(tái)使用簡(jiǎn)單快捷的mysql數(shù)據(jù)庫(kù),運(yùn)用tomcat來(lái)部署整個(gè)程序。這些技術(shù)在當(dāng)今時(shí)代都趨于成熟,并且運(yùn)用廣泛,所以,本系統(tǒng)的實(shí)現(xiàn)在技術(shù)上是可行的。1.3.2 經(jīng)濟(jì)可行性分析由于開(kāi)發(fā)設(shè)備與人員都已聚齊,開(kāi)發(fā)所用的成本主要是人力資源的支出。并且系

11、統(tǒng)所發(fā)揮的作用是科學(xué)地管理數(shù)據(jù),大大提高了管理效率,降低了工作人員的負(fù)擔(dān),節(jié)省了管理時(shí)間,所以,本系統(tǒng)的實(shí)現(xiàn)在經(jīng)濟(jì)方面是可行的。1.3.3 操作可行性分析本系統(tǒng)功能模塊劃分明確,有較強(qiáng)可操作性;并具有規(guī)范化的工作界面,能夠讓用戶在很短的時(shí)間內(nèi)掌握使用的方法。進(jìn)入系統(tǒng)后,系統(tǒng)的界面人性化,規(guī)范化,而且很美觀,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)超市管理系統(tǒng)采用最友好的交互界面,簡(jiǎn)介明了,不需要太多的數(shù)據(jù)庫(kù)知識(shí)。第二章 需求分析2.1業(yè)務(wù)需求概述1、售貨業(yè)務(wù)售貨管理是企業(yè)生產(chǎn)經(jīng)營(yíng)活動(dòng)中及其重要的一環(huán),它關(guān)系到產(chǎn)品質(zhì)量能否得到保證,生產(chǎn)是否能夠順利進(jìn)行

12、,采購(gòu)成本能否得到有效控制等問(wèn)題。企業(yè)現(xiàn)代管理理念中對(duì)企業(yè)的進(jìn)貨管理提出新的要求;企業(yè)進(jìn)貨時(shí)對(duì)供貨商的選擇更見(jiàn)慎重,雙方不再是討價(jià)還價(jià)的買(mǎi)賣(mài)關(guān)系,而是一種相互依存的合作伙伴關(guān)系,并且還需要認(rèn)識(shí)到企業(yè)產(chǎn)品質(zhì)量要從采購(gòu)抓起,這就關(guān)系到供方的供貨、服務(wù)質(zhì)量。下面是進(jìn)貨業(yè)務(wù)程序的主要內(nèi)容:供貨商的情況調(diào)查:在實(shí)施采購(gòu)之前,超市首先就要對(duì)市場(chǎng)上各大商品供貨商進(jìn)行詳細(xì)的調(diào)查,了解公司的具體情況,評(píng)定企業(yè)的信譽(yù)級(jí)別和公司的市場(chǎng)口碑,做到準(zhǔn)確無(wú)誤,采購(gòu)順利。實(shí)施進(jìn)貨計(jì)劃:根據(jù)供貨商檔案及評(píng)審結(jié)果,選定供貨商;生成訂貨單給選定的供貨商;雙方就價(jià)格、數(shù)量、質(zhì)量等方面洽談磋商,直至簽訂合同;跟蹤合同執(zhí)行,安排供貨進(jìn)

13、度和貨物運(yùn)輸,做好驗(yàn)收入庫(kù)工作。2、庫(kù)存業(yè)務(wù):庫(kù)存管理是指在生產(chǎn)經(jīng)營(yíng)中為銷(xiāo)售和耗用而存儲(chǔ)的各種資產(chǎn)。企業(yè)存貨不當(dāng)都會(huì)增加不必要的費(fèi)用:存貨過(guò)多將導(dǎo)致物資的積壓、存儲(chǔ)費(fèi)用增加、流動(dòng)資金周轉(zhuǎn)不利,并且過(guò)量的庫(kù)存會(huì)掩蓋管理不善的問(wèn)題。存貨不足則影響企業(yè)的正常銷(xiāo)售活動(dòng)。庫(kù)存管理的目標(biāo)是需求最佳存貨數(shù)量,使庫(kù)存的成本總額最小化。其主要業(yè)務(wù)如下:產(chǎn)品入庫(kù)、出庫(kù)、盤(pán)庫(kù)等日常處理。科學(xué)合理地確定某庫(kù)存物資的庫(kù)存控制參數(shù)。如:最佳訂貨批量、最大庫(kù)存量、最佳缺貨量、最佳訂購(gòu)周期等,進(jìn)行嚴(yán)格的庫(kù)存控制工作。匯總統(tǒng)計(jì)各類庫(kù)存數(shù)據(jù),反應(yīng)和監(jiān)督儲(chǔ)備資金占用及采購(gòu)資金使用情況。3、銷(xiāo)售業(yè)務(wù)銷(xiāo)售對(duì)一個(gè)企業(yè)的生存和發(fā)展是至關(guān)重

14、要的,它不再是傳統(tǒng)意義上的“賣(mài)東西”,它對(duì)外關(guān)系到企業(yè)產(chǎn)品、服務(wù)和企業(yè)形象等多方面因素,對(duì)內(nèi)涉及到銷(xiāo)售、庫(kù)存、財(cái)務(wù)等信息。此外信息化的高速發(fā)展為企業(yè)的銷(xiāo)售工作提出了新的挑戰(zhàn),封閉意味著落后,超市要抓住時(shí)機(jī),根據(jù)市場(chǎng)所需,引入現(xiàn)代化的銷(xiāo)售管理模式,實(shí)施企業(yè)的信息化、智能化銷(xiāo)售管理,才能使超市在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地第三章 系統(tǒng)設(shè)計(jì)3.1總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)流程圖 圖3-1系統(tǒng)流程圖3.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)屬性名屬性類型備注產(chǎn)品名稱Text說(shuō)明產(chǎn)品名稱產(chǎn)品價(jià)格Float說(shuō)明產(chǎn)品價(jià)格庫(kù)存數(shù)量Int庫(kù)存產(chǎn)品數(shù)量商品編號(hào)Int商品代號(hào)表3-1庫(kù)存商品數(shù)據(jù)表圖3-2數(shù)據(jù)庫(kù)中的庫(kù)存商品表屬性名屬性類型備注商品

15、名稱Text說(shuō)明商品名稱商品編號(hào)Int商品代號(hào)售出數(shù)量Int已銷(xiāo)售商品數(shù)量售出獲利Float售出所有商品數(shù)量的利潤(rùn)表3-2售出商品數(shù)據(jù)表圖3-3數(shù)據(jù)庫(kù)中售出商品表截圖屬性名屬性類型備注商品編號(hào)Int售出商品的編號(hào)商品名稱Text售出商品的名稱商品數(shù)量Int售出商品的數(shù)量顧客姓名Text購(gòu)買(mǎi)顧客姓名顧客地址Text購(gòu)買(mǎi)商品顧客的地址表3-3業(yè)務(wù)數(shù)據(jù)表圖3-4數(shù)據(jù)庫(kù)中業(yè)務(wù)表截圖第四章 編碼實(shí)現(xiàn) 以下代碼只包含本系統(tǒng)部分關(guān)鍵代碼,完整代碼另附:(1) 數(shù)據(jù)庫(kù)連接類,內(nèi)含連接數(shù)據(jù)庫(kù)的方法,還有各種對(duì)數(shù)據(jù)庫(kù)的操作的方法:Sqlbean:package ConnectionFactory;import j

16、ava.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import shopValue.inShopBean;import shopValue.outShopBean;import shopValue.salesBean;public class sqlbean static C

17、onnection con;static PreparedStatement pre = null;static ResultSet rs;public sqlbean() System.out.println(kkk);try Class.forName(com.mysql.jdbc.Driver);con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/shop, root, );System.out.println(con); catch (Exception e1) e1.printStackTrace();public

18、 inShopBean searchStore_table(String sql, int id) inShopBean isb = new inShopBean();try new sqlbean();System.out.println(con + KKKK);pre = (PreparedStatement) con.prepareStatement(sql);pre.setInt(1, id);rs = pre.executeQuery();while (rs.next() isb.setId(rs.getInt(id);isb.setName(rs.getString(name);i

19、sb.setPrice(rs.getFloat(price);isb.setNumber(rs.getInt(number); catch (SQLException e) e.printStackTrace();return isb;public int insertIntoStore_table(String sql, inShopBean isb) int count = 0;try new sqlbean();pre = (PreparedStatement) con.prepareStatement(sql);pre.setInt(1, isb.getId();pre.setStri

20、ng(2, isb.getName();pre.setFloat(3, isb.getPrice();pre.setInt(4, isb.getNumber();count=pre.executeUpdate(); catch (Exception e) e.printStackTrace();return count;public int getDelete(String sql, int id) int count = 0;try new sqlbean();pre = (PreparedStatement) con.prepareStatement(sql);pre.setInt(1,

21、id);count = pre.executeUpdate(); catch (SQLException e) e.printStackTrace(); finally try pre.close();con.close(); catch (SQLException e) e.printStackTrace();return count;public int getUpdateStore_table(String sql, inShopBean isb) int count = 0;try new sqlbean();pre = (PreparedStatement) con.prepareS

22、tatement(sql);pre.setInt(1, isb.getId();pre.setString(2, isb.getName();pre.setFloat(3, isb.getPrice();pre.setInt(4, isb.getNumber();count = pre.executeUpdate(); catch (SQLException e) e.printStackTrace(); finally try pre.close();con.close(); catch (SQLException e) e.printStackTrace();return count;pu

23、blic outShopBean searchSell_table(String sql, int id) outShopBean osb = new outShopBean();try new sqlbean();pre = (PreparedStatement) con.prepareStatement(sql);pre.setInt(1, id);rs = pre.executeQuery();while (rs.next() osb.setId(rs.getInt(id);osb.setName(rs.getString(name);osb.setNumber(rs.getInt(nu

24、mber);osb.setLirun(rs.getFloat(lirun); catch (SQLException e) e.printStackTrace();return osb;public salesBean searchBuseness_table(String sql, int id) salesBean sb = new salesBean();try new sqlbean();pre = (PreparedStatement) con.prepareStatement(sql);pre.setInt(1, id);rs = pre.executeQuery();while

25、(rs.next() sb.setId(rs.getInt(id);sb.setGoodsname(rs.getString(goodsname);sb.setNumber(rs.getInt(number);sb.setCsmname(rs.getString(csmname);sb.setCsmaddr(rs.getString(csmaddr); catch (SQLException e) e.printStackTrace();return sb;public List getStoreList(String sql) List list = new ArrayList();try

26、new sqlbean();pre = (PreparedStatement) con.prepareStatement(sql);rs = pre.executeQuery();while (rs.next() inShopBean isb = new inShopBean();isb.setId(rs.getInt(id);isb.setName(rs.getString(name);isb.setPrice(rs.getFloat(price);isb.setNumber(rs.getInt(number);list.add(isb); catch (SQLException e) e.

27、printStackTrace(); finally try pre.close();con.close(); catch (SQLException e) e.printStackTrace();return list;public List getsellList(String sql) List list = new ArrayList();try new sqlbean();pre = (PreparedStatement) con.prepareStatement(sql);rs = pre.executeQuery();while (rs.next() outShopBean os

28、b = new outShopBean();osb.setId(rs.getInt(id);osb.setName(rs.getString(name);osb.setNumber(rs.getInt(number);osb.setLirun(rs.getFloat(lirun);list.add(osb); catch (SQLException e) e.printStackTrace(); finally try pre.close();con.close(); catch (SQLException e) e.printStackTrace();return list;public L

29、ist getBusenessList(String sql) List list = new ArrayList();try new sqlbean();pre = (PreparedStatement) con.prepareStatement(sql);rs = pre.executeQuery();while (rs.next() salesBean sb = new salesBean();sb.setId(rs.getInt(id);sb.setGoodsname(rs.getString(goodsname);sb.setNumber(rs.getInt(number);sb.s

30、etCsmname(rs.getString(csmname);sb.setCsmaddr(rs.getString(csmaddr);list.add(sb); catch (SQLException e) e.printStackTrace(); finally try pre.close();con.close(); catch (SQLException e) e.printStackTrace();return list;(2) 三種商品的值類,內(nèi)含set和get方法,對(duì)數(shù)據(jù)進(jìn)行設(shè)置和獲取操作: Inshopbean:package shopValue;public class in

31、ShopBean private String name; private float price; private int number; private int id; public inShopBean() public inShopBean(String name,float price,int number,int id) =name; this.price=price; this.number=number; this.id=id; public String getName() return name; public void setName(String na

32、me) =name; public float getPrice() return price; public void setPrice(float price) this.price=price; public int getNumber() return number; public void setNumber(int number) this.number=number; public int getId() return id; public void setId(int id) this.id=id; Outshopbean:package shopValue;

33、public class outShopBean private String name; private float lirun; private int number; private int id; public outShopBean() public outShopBean(String name,float lirun,int number,int id) =name; this.lirun=lirun; this.number=number; this.id=id; public String getName() return name; public void

34、 setName(String name) =name; public float getLirun() return lirun; public void setLirun(float lirun) this.lirun=lirun; public int getNumber() return number; public void setNumber(int number) this.number=number; public int getId() return id; public void setId(int id) this.id=id; Salesbean:pa

35、ckage shopValue;public class salesBean private String goodsname; private String csmname; private String csmaddr; private int number; private int id; public salesBean() public salesBean(String csmname,String goodsname,int number,int id,String csmaddr) this.goodsname=goodsname; this.csmname=csmname; t

36、his.csmaddr=csmaddr; this.number=number; this.id=id; public String getGoodsname() return goodsname; public void setGoodsname(String goodsname) this.goodsname=goodsname; public String getCsmname() return csmname; public void setCsmname(String csmname) this.csmname=csmname; public String getCsmaddr()

37、return csmaddr; public void setCsmaddr(String csmaddr) this.csmaddr=csmaddr; public int getNumber() return number; public void setNumber(int number) this.number=number; public int getId() return id; public void setId(int id) this.id=id; (3) 庫(kù)存商品查找servlet,完成查找邏輯功能package shopManage;import java.io.IOE

38、xception;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;imp

39、ort shopValue.inShopBean;import ConnectionFactory.sqlbean;public class researchStoreGoods extends HttpServlet private static final long serialVersionUID = 1L; private Connection cn; public researchStoreGoods() super(); public void init(ServletConfig config) throws ServletException super.init(config)

40、;try Class.forName(com.mysql.jdbc.Driver); catch (ClassNotFoundException e1) e1.printStackTrace();String url = jdbc:mysql:/localhost:3306/shop;String user = root;String password = ;try cn = DriverManager.getConnection(url, user, password); catch (SQLException e) e.printStackTrace();protected void do

41、Get(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request, response);protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html);request.setCharacterEnc

42、oding(utf-8);response.setCharacterEncoding(utf-8);String sid=request.getParameter(id);int id=Integer.parseInt(sid);String sql=select * from store where id=?;sqlbean sBean=new sqlbean();inShopBean isb=sBean.searchStore_table(sql, id);request.setAttribute(id, isb.getId();request.setAttribute(name, isb

43、.getName();request.setAttribute(price, isb.getPrice();request.setAttribute(number, isb.getNumber();request.getRequestDispatcher(researchstoregoods.jsp).forward(request, response);(4)庫(kù)存商品添加servlet,完成商品添加邏輯功能 package shopManage;import java.io.IOException;import java.sql.Connection;import javax.servlet

44、.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import shopValue.inShopBean;import ConnectionFactory.sqlbean;public class AddStoreGoods extends HttpServlet private static final long serialVersionUID =

45、1L;static Connection cn; public AddStoreGoods() super(); protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html);doPost(request, response);protected void doPost(HttpServletRequest request, HttpServletRespo

46、nse response) throws ServletException, IOException response.setContentType(text/html);request.setCharacterEncoding(utf-8);response.setCharacterEncoding(utf-8);String sid=request.getParameter(id);int id=Integer.parseInt(sid);String name=request.getParameter(name);String sprice=request.getParameter(price);float price=Float.parseFloat(sprice);String snumber=request.getParameter(number);int number=Integer.p

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論