版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度海綿城市人工挖孔樁勞務(wù)分包專業(yè)合同2篇
- 《200L物料桶底模水路結(jié)構(gòu)改進(jìn)及激光熔覆成形工藝研究》
- 2024暑期兼職科研助理服務(wù)合同3篇
- 家庭教育在商業(yè)教育中的應(yīng)用
- 二零二五年度工業(yè)自動(dòng)化廠房設(shè)備抵押合作合同3篇
- 2024年股權(quán)轉(zhuǎn)讓合同標(biāo)的價(jià)值評(píng)估與交易價(jià)格商定
- 二零二五年度水利工程項(xiàng)目承包租賃協(xié)議3篇
- 二零二五年度房地產(chǎn)產(chǎn)權(quán)置換包銷(xiāo)協(xié)議3篇
- 2025年度航空航天設(shè)備拆卸與數(shù)據(jù)保存合同3篇
- 二零二五年度征用土地賠償補(bǔ)償及環(huán)境保護(hù)協(xié)議3篇
- 舊電梯拆除施工方案
- 《米奇妙妙屋》課件
- 王二小的故事【拼音版】
- 質(zhì)量手冊(cè)(依據(jù)ISO9001:2023年標(biāo)準(zhǔn))
- 路燈更換施工方案
- 大力弘揚(yáng)教育家精神爭(zhēng)做新時(shí)代大先生PPT以文化人的弘道追求展現(xiàn)了中國(guó)特有的教育家精神PPT課件(帶內(nèi)容)
- 生產(chǎn)工藝過(guò)程說(shuō)明書(shū)
- 遼寧省營(yíng)口市鲅魚(yú)圈區(qū)2023-2024學(xué)年數(shù)學(xué)四年級(jí)第一學(xué)期期末復(fù)習(xí)檢測(cè)試題含答案
- 中小學(xué)鐵路安全知識(shí)主題教育課件
- RoboCup中型組機(jī)器人比賽規(guī)則MSLR
- 抗生素使用強(qiáng)度降低PDCA
評(píng)論
0/150
提交評(píng)論