




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、中中 原原 工工 學(xué)學(xué) 院院二二 級級 課課 題題 任任 務(wù)務(wù) 書書 2011 年 6 月 13 日學(xué)生姓名學(xué)生姓名孫軍超孫軍超學(xué)號學(xué)號201007132122專專 業(yè)業(yè)軟件技術(shù)軟件技術(shù)班級班級編碼編碼 j101課題名稱課題名稱農(nóng)資店信息管理系統(tǒng)農(nóng)資店信息管理系統(tǒng)課題來源課題來源二級實訓(xùn)模擬課題二級實訓(xùn)模擬課題指導(dǎo)教師指導(dǎo)教師郭彥賓郭彥賓專業(yè)專業(yè)計算機(jī)科學(xué)與技術(shù)計算機(jī)科學(xué)與技術(shù)職稱職稱集成項目經(jīng)理集成項目經(jīng)理課題說明:農(nóng)資店信息主要有農(nóng)資貨物的各種信息,如:貨物的名字、類型、課題說明:農(nóng)資店信息主要有農(nóng)資貨物的各種信息,如:貨物的名字、類型、單價、生產(chǎn)日期、保質(zhì)期等;其次是客戶的各種信息,如:
2、客戶的名字、地址、電單價、生產(chǎn)日期、保質(zhì)期等;其次是客戶的各種信息,如:客戶的名字、地址、電話、購得貨物種類、數(shù)量及時間、備注等。本系統(tǒng)主要實現(xiàn)上述信息的增刪改查功話、購得貨物種類、數(shù)量及時間、備注等。本系統(tǒng)主要實現(xiàn)上述信息的增刪改查功能,對特殊信息的匯總等其他功能。能,對特殊信息的匯總等其他功能。承擔(dān)的任務(wù):承擔(dān)的任務(wù):1系統(tǒng)分析與設(shè)計系統(tǒng)分析與設(shè)計2實現(xiàn)實現(xiàn) dao 層各種方法層各種方法中中 原原 工工 學(xué)學(xué) 院院二二 級級 課課 題題 任任 務(wù)務(wù) 書書 2011 年 6 月 14 日工作進(jìn)度安排:工作進(jìn)度安排:時間軸時間軸 2011-6-13 至至 2011-6-28(除周(除周日)日)
3、負(fù)責(zé)人負(fù)責(zé)人審審核核人人任務(wù)名稱任務(wù)名稱123456789101112孫軍超總體進(jìn)度30%62%8%范金梅整理資料范金梅編寫代碼孫軍超代碼測試朱俐楠整理文檔朱俐楠郭彥賓指導(dǎo)教師簽字:指導(dǎo)教師簽字: 2011 年年 6 月月 28 日日實訓(xùn)單位意見實訓(xùn)單位意見簽章:簽章: 年年 月月 日日學(xué)學(xué)院院意意見見簽章:簽章: 年年 月月 日日中中 原原 工工 學(xué)學(xué) 院院二二 級級 課課 題題 評評 審審 表表學(xué)號學(xué)號201007132122姓名姓名孫軍超專業(yè)專業(yè)軟件技術(shù)班級班級編碼 j101題目題目農(nóng)資店信息管理系統(tǒng)指指導(dǎo)導(dǎo)教教師師評評語語成績(百分制):成績(百分制): 指導(dǎo)教師簽名:指導(dǎo)教師簽名:
4、2011 年年 6 月月 日日軟軟軟軟 件件件件 學(xué)學(xué)學(xué)學(xué) 院院院院二級課題實訓(xùn)報告二級課題實訓(xùn)報告課題名稱:課題名稱: 農(nóng)資店信息管理系統(tǒng)農(nóng)資店信息管理系統(tǒng) 專專 業(yè):業(yè): 軟件技術(shù) 班班 級:級: 編碼 j101 學(xué)學(xué) 號:號: 201007132122 學(xué)生姓名:學(xué)生姓名: 孫軍超 指導(dǎo)教師:指導(dǎo)教師: 郭彥賓 2011 年年 6 月月 28 日日摘摘 要要.3 3第第 1 1 章章 項目分析項目分析.4 41.1 問題描述.41.2 技術(shù)分析.41.3 工程進(jìn)度計劃.4第第 2 2 章章 系統(tǒng)分析與設(shè)計系統(tǒng)分析與設(shè)計.5 52.1 系統(tǒng)分析.52.1.1 參與者.52.1.2 需求分析
5、.52.1.3 可行性分析.52.2 系統(tǒng)設(shè)計.62.2.1 系統(tǒng)規(guī)劃.62.2.2 類圖.62.2.3 e-r 圖.72.3 數(shù)據(jù)庫設(shè)計.72.3.1 表結(jié)構(gòu)設(shè)計.72.3.2 系統(tǒng)功能結(jié)構(gòu)圖.8第第 3 3 章章 實現(xiàn)與測試實現(xiàn)與測試.9 93.1 部分功能模塊展示.93.1.1 界面.93.1.2 代碼.10第第 4 4 章章 結(jié)束語結(jié)束語.1515附錄:主要源代碼附錄:主要源代碼.1616摘 要隨著計算機(jī)的普及和計算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計算機(jī)來解決實際問題?,F(xiàn)在連街頭的小商店有些都有自己信息管理系統(tǒng),幫助店主有條理的管理自己的貨物。同樣跟生活雜物商店功能及性質(zhì)差
6、不多的農(nóng)資商店的貨物種類以及各種賬目數(shù)量一點也不亞于其他種類的商店,為了解決這個問題,我們小組經(jīng)過協(xié)商之后決定利用這次做課題的機(jī)會,做一套方便農(nóng)資店主管理貨物和賬目的小型軟件。首先實現(xiàn)整個登陸界面及菜單界面、根據(jù)所要實現(xiàn)的功能實現(xiàn)各種 swing界面并添加相應(yīng)的監(jiān)聽器,再根據(jù)提前規(guī)劃的功能實現(xiàn) dao 層中的各種方法,再實現(xiàn)監(jiān)聽器方法體中的具體代碼。整個系統(tǒng)從操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成對進(jìn)貨登記、銷售查詢、賬目管理,包括對系統(tǒng)數(shù)據(jù)的維護(hù),信息的添加、刪除、查詢等。計算機(jī)信息化管理以其存儲信息量大、速度快、便于管理等優(yōu)點將會受到更多用戶的青睞。關(guān)鍵詞:監(jiān)聽器、數(shù)據(jù)庫連接
7、、dao、swing第 1 章 項目分析1.1 問題描述 實現(xiàn)各種 swing 界面及監(jiān)聽器,統(tǒng)一編寫 dao 層中實現(xiàn)各種功能的方法,完善監(jiān)聽器方法體中的內(nèi)容。1.2 技術(shù)分析 swing 界面的容器采用 jframe 編寫,底層數(shù)據(jù)庫采用 mysql,實現(xiàn)功能時連接數(shù)據(jù)庫采用-使用某個功能前,連接一次數(shù)據(jù)庫,使用完畢后,立即關(guān)閉數(shù)據(jù)庫的模式。添加監(jiān)聽器時,統(tǒng)一使用一個監(jiān)聽器內(nèi)部類,監(jiān)聽器方法采用判斷名字進(jìn)行區(qū)分各個 button 之間的不同。匯總各種信息使用 jtable 組件,所有監(jiān)聽器方法統(tǒng)一寫在一個 dao 包中進(jìn)行封裝??蛻?、貨物、用戶信息使用 javabean 封裝,使用其 ge
8、t、set 方法進(jìn)行信息在數(shù)據(jù)庫和 swing 界面之間的流通。歡迎、菜單界面友好、易懂,便于用戶使用,并且有友好的提示界面。數(shù)據(jù)庫是一項技術(shù),主要包括數(shù)據(jù)的管理和處理兩部分;在數(shù)據(jù)庫的設(shè)計中,重點在數(shù)據(jù)庫的需求分析中,構(gòu)化出來,把用戶所需的要求統(tǒng)統(tǒng)分析出來,再進(jìn)一步的進(jìn)行設(shè)計;完成相應(yīng)的需求分析后,就是對數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計主要分為數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫行為設(shè)計,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計是在需求分析的基礎(chǔ)上逐步形成對數(shù)據(jù)庫概念,邏輯,物理結(jié)構(gòu)的描述了、概念結(jié)構(gòu)要有豐富的語義表達(dá)能力,表達(dá)用戶的各種需求;概念設(shè)計的策略主要有三種:自上向下,自頂向外,自里向外和混合策略;邏輯結(jié)構(gòu)設(shè)計主要是把在
9、概念設(shè)計中設(shè)計的基本 e-r 模型轉(zhuǎn)換為具體數(shù)據(jù)庫管理系統(tǒng)支持的組織層數(shù)據(jù)模型;一般包括將概念結(jié)構(gòu)轉(zhuǎn)換為組織層數(shù)據(jù)模型;對組織層數(shù)據(jù)模型進(jìn)行優(yōu)化;物理結(jié)構(gòu)設(shè)計是利用數(shù)據(jù)庫管理系統(tǒng)提供的方法,對已確定數(shù)據(jù)庫邏輯結(jié)構(gòu)進(jìn)行優(yōu)化存儲結(jié)構(gòu),數(shù)據(jù)存取路徑,合理的位置以及存儲分配等;從而設(shè)計出一個高效,可實現(xiàn)的無理數(shù)據(jù)結(jié)構(gòu)。1.3 工程進(jìn)度計劃 6 月 13 日到 6 月 17 日:需求分析 6 月 17 日到 6 月 19 日:結(jié)構(gòu)設(shè)計(概念、邏輯、物理結(jié)構(gòu)設(shè)計) 6 月 19 日到 6 月 22 日:行為設(shè)計(功能設(shè)計、事務(wù)設(shè)計、程序設(shè)計)6 月 22 日到 6 月 25 日:代碼實現(xiàn)6 月 25 日到
10、 6 月 27 日:代碼測試6 月 27 日到 6 月 28 日:整理文檔第 2 章 系統(tǒng)分析與設(shè)計2.1 系統(tǒng)分析2.1.1 參與者 老師、孫軍超、范金梅、朱俐楠2.1.2 需求分析經(jīng)過對幾個農(nóng)資店鋪的日常工作的調(diào)查研究及管理流程的分析,要求本系統(tǒng)具有以下功能:農(nóng)資信息查詢功能,方便店員銷售貨物時掌握價格的尺度。農(nóng)資信息的刪除、修改、增加功能,確保信息的準(zhǔn)確性和完整性。客戶信息的增刪改查功能,利用備注信息掌握客戶的各種信息。賬目總結(jié)功能,防止漏帳,錯帳的狀況發(fā)生。統(tǒng)一、友好的操作界面,以保證系統(tǒng)的易用性。2.1.3 可行性分析根據(jù)調(diào)查得知,現(xiàn)在大多數(shù)小型農(nóng)資商店采取手工方式對農(nóng)資信息進(jìn)行管理
11、。將不好記住的價格弄個標(biāo)簽貼在貨物架上,當(dāng)進(jìn)價調(diào)整時再統(tǒng)一換一遍,工作量大,也不免出現(xiàn)差錯。對客戶信息也是采用純手工操作,既費時又費力,一旦賬本等用作記錄的本子丟失,將死無對證。基于這一系列的問題,實在是有必要建立一個農(nóng)資信息管理系統(tǒng),使農(nóng)資店的日常生活管理工作規(guī)范化、系統(tǒng)化、程序化、避免管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、有效準(zhǔn)確地完成每天的銷售、賬目管理任務(wù),為廣大農(nóng)資店主提供方便。2.2 系統(tǒng)設(shè)計2.2.1 系統(tǒng)規(guī)劃本系統(tǒng)由貨物管理、客戶管理、賬目管理三個功能模塊組成,以后也可擴(kuò)充,具體內(nèi)容如下:貨物管理貨物管理主要實現(xiàn)貨物的增刪改查功能??蛻艄芾砜蛻艄芾碇饕獙崿F(xiàn)客戶的增
12、刪改查功能。賬目管理賬目管理主要實現(xiàn)賬目的添加和總結(jié)功能。2.2.2 類圖agriculturaldao-conn: connection+getconnection():connection+add(clienteleinformationdo a):int+add(agriculturallinformationdo a):int+add(userinformationdo a):int+closeconnection(resultset r,preparedstatement p,connection conn):void+delete(agriculturallinformationd
13、o a):int+delete(clienteleinformationdo a):int+delete(userinformationdo a):int+update(agriculturallinformationdo a):int+update(clienteleinformationdo a):int2.2.3 e-r 圖貨物客戶銷售idnametypedatebeizhupricekidknametelpaybeizhuaddressbeizhunumber2.3 數(shù)據(jù)庫設(shè)計2.3.1 表結(jié)構(gòu)設(shè)計load 表結(jié)構(gòu)字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型是否為空是否為空是否主鍵是否主鍵默認(rèn)值默認(rèn)值
14、useridint(11)no是0uservarchar(255)yes是nullpwdvarchar(255)yes否nullagricultural information 表結(jié)構(gòu)字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型是否為空是否為空是否主鍵是否主鍵默認(rèn)值默認(rèn)值agriculturalidint(11)no是0namevarchar(20)yes否nulltypevarchar(255)yes否nullpricevarchar(255)yes否nulldatevarchar(255yes否null)beizhuvarchar(255)yes否nullclientele information 表結(jié)構(gòu)
15、字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型是否為空是否為空是否主鍵是否主鍵默認(rèn)值默認(rèn)值clienteleidint(11)no是0kehunamevarchar(20)yes否nulltelvarchar(20)yes否nullpayvarchar(255)yes否nulladdressvarchar(255)yes否nullbeizhuvarchar(255)yes否nullsale information 表結(jié)構(gòu)字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型是否為空是否為空是否主鍵是否主鍵默認(rèn)值默認(rèn)值clienteleidint(11)no是0agriculturalidint(11)no是0numbervarchar(
16、255)yes否nullbeizhuvarchar(255)yes否null2.3.2 系統(tǒng)功能結(jié)構(gòu)圖農(nóng)資店管理系統(tǒng)農(nóng)資店管理系統(tǒng)貨物信息管理客戶信息管理賬目管理添加貨物信息刪除貨物信息修改貨物信息查詢貨物信息修改客戶信息刪除客戶信息添加客戶信息查詢客戶信息年終結(jié)賬退出系統(tǒng)第 3 章 實現(xiàn)與測試3.1 部分功能模塊展示3.1.1 界面3.1.2 代碼import javax.swing.imageicon;import javax.swing.jbutton;import javax.swing.jframe;import javax.swing.jlabel;import javax.swi
17、ng.joptionpane;import javax.swing.jpanel;import javax.swing.jpasswordfield;import javax.swing.jtextfield;import do.userinformationdo;import dao.agriculturaldao;import java.awt.*;import java.awt.event.actionevent;import java.awt.event.actionlistener;public class loadswing extends jframeprivate textfi
18、eld f1 = new textfield(5);private jpasswordfield f2 = new jpasswordfield(5);private jbutton b1 = new jbutton(登陸);private jbutton b2 = new jbutton(重置);private jbutton b3 = new jbutton(注冊用戶);private jlabel jl1 = new jlabel(用戶名: );private jlabel jl2 = new jlabel(密碼: );private agriculturaldao adao = new
19、 agriculturaldao();private mylistener listener = new mylistener(); public loadswing() jpanel jp = new jpanel(); jp.setlayout(new gridlayout(2,2,5,5); jp.add(jl1); jp.add(f1); jp.add(jl2); jp.add(f2); jpanel jp1 = new jpanel(); jp1.add(b1); jp1.add(b2); jp1.add(b3); jlabel jl = new jlabel(new imageic
20、on(image/農(nóng)林醫(yī)院1.jpg); add(jl,borderlayout.north); add(jp,borderlayout.center); add(jp1,borderlayout.south); b1.addactionlistener(listener); b2.addactionlistener(listener); public static void main(string args) jframe frame = new loadswing();frame.settitle(農(nóng)資店管理系統(tǒng)登陸頁面);frame.setlocationrelativeto(null)
21、;frame.setdefaultcloseoperation(jframe.exit_on_close );frame.setvisible(true);frame.pack(); class mylistener implements actionlistener public void actionperformed(actionevent e) userinformationdo u = new userinformationdo(); u.setuser(f1.gettext(); u.setpwd(new string(f2.getpassword(); int flog = ad
22、ao.isload(u); if(e.getsource() = b1) if(flog = 1) new menuswing(); setvisible(false); joptionpane.showmessagedialog(null,登陸成功); else if(f1.gettext() = null) joptionpane.showmessagedialog(null,用戶名不能為空); else if(new string(f2.getpassword() = null) joptionpane.showmessagedialog(null,密碼不能為空); else if(ne
23、w string(f2.getpassword() = null) joptionpane.showmessagedialog(null,請輸入用戶名和密碼); else joptionpane.showmessagedialog(null,用戶名或密碼錯誤); f1.settext(); f2.settext(); else if(e.getsource() = b2) f1.settext(); f2.settext(); else if(e.getsource() = b3) userinformationdo u1 = new userinformationdo(); u1.setus
24、er(f1.gettext(); u1.setpwd(new string(f2.getpassword(); adao.add(u); public class menuswing extends jframe jmenu jmenu = new jmenu(貨物信息管理),new jmenu(客戶信息管理), new jmenu(賬本管理),new jmenu(退出) ; jmenuitem jmenuitem = new jmenuitem(查詢貨物信息),new jmenuitem(刪除貨物信息), new jmenuitem(修改貨物信息),new jmenuitem(添加貨物信息)
25、 ; jmenuitem jmenuitem1 = new jmenuitem(刪除客戶信息),new jmenuitem(修改客戶信息),new jmenuitem(添加客戶信息) ; jmenuitem jmenuitem2 = new jmenuitem(查詢客戶信息),new jmenuitem(年終結(jié)賬) ; public menuswing() jmenubar jp = new jmenubar(); for(int i = 0; i 4;i+) jp.add(jmenui); jmenu0.add(jmenuitemi); for(int i = 0; i 3;i+) jmen
26、u1.add(jmenuitem1i); for(int i = 0; i 2;i+) jmenu2.add(jmenuitem2i); jlabel jl = new jlabel(new imageicon(image/農(nóng)林醫(yī)院.jpg); add(jl,borderlayout.center); add(jp,borderlayout.north);settitle(農(nóng)資店信息管理系統(tǒng)); setlocationrelativeto(null);setdefaultcloseoperation(jframe.exit_on_close );setvisible(true);pack();
27、jmenuitem0.addactionlistener(new actionlistener()public void actionperformed(actionevent arg0) new selecthuowuswing(); );jmenuitem1.addactionlistener(new actionlistener()public void actionperformed(actionevent arg0) new showtableswing().settabelname(agriculturalinformation); );jmenuitem2.addactionli
28、stener(new actionlistener()public void actionperformed(actionevent arg0) new selecthuowuswing(); );jmenuitem3.addactionlistener(new actionlistener()public void actionperformed(actionevent arg0) new addhuowuswing(); );jmenuitem10.addactionlistener(new actionlistener()public void actionperformed(actio
29、nevent arg0) new showtableswing().settabelname(clienteleinformation); );jmenuitem11.addactionlistener(new actionlistener()public void actionperformed(actionevent arg0) new selectkehuswing(); );jmenuitem12.addactionlistener(new actionlistener()public void actionperformed(actionevent arg0) new addkehu
30、swing(); );jmenuitem20.addactionlistener(new actionlistener()public void actionperformed(actionevent arg0) new selectkehuswing(); );jmenuitem21.addactionlistener(new actionlistener()public void actionperformed(actionevent arg0) new showtableswing().settabelname(clienteleinformation); );jmenu3.addact
31、ionlistener(new actionlistener()public void actionperformed(actionevent arg0) setvisible(false); ); 第 4 章 結(jié)束語在這此次系統(tǒng)開發(fā)過程中,由于本人是初次開發(fā)軟件,在基礎(chǔ)知識、開發(fā)經(jīng)驗等各方面都存在著不足。另外,這次課題也有時間限制,因此該系統(tǒng)必然會出現(xiàn)許多缺陷和不足。但也總結(jié)了好多經(jīng)驗,為下次開發(fā)提供了優(yōu)勢。總的來說有得有失,對開發(fā)系統(tǒng)的整個過程有了一個淺顯的把握,對基礎(chǔ)知識又鞏固了一遍,對建立自己的編程思想也有很大幫助。但在數(shù)據(jù)庫設(shè)計階段還有待提高,模塊意識也不明顯,日后更新維護(hù)也不好實施
32、,但這并不能成為我止步不前的理由,我會利用假期時間繼續(xù)完善這個系統(tǒng)的各種不足,也希望老師能提出寶貴意見,使我在以后的軟件道路上少走一些彎路。還有特別需要提的一點就是團(tuán)隊合作,這次課題雖然不大,但是團(tuán)隊合作還是讓我見識到了它的重要作用,我們的團(tuán)隊里的每一個成員都完成了自己的任務(wù),最后銜接的也不錯,大大降低了開發(fā)的復(fù)雜性、和所用時間,為以后進(jìn)入公司積累了經(jīng)驗,受益良多。參考文獻(xiàn):1 何玉潔 等編著的數(shù)據(jù)庫原理與應(yīng)用教程 機(jī)械工業(yè)出版社 2010 年 9 月 2 萬波 鄭海紅 李娜 等譯的java 語言程序設(shè)計基礎(chǔ)篇及進(jìn)階篇 機(jī)械工業(yè)出版社3 王國輝 呂海濤 李鐘尉 編著的java 數(shù)據(jù)庫系統(tǒng)開發(fā)
33、案例精選 人民郵電出版社附錄:主要源代碼package dao;import java.sql.*;import java.util.vector;import javax.swing.table.defaulttablemodel;import do.*;public class agriculturaldao private static connection conn = null;public connection getconnection()try class.forname(com.mysql.jdbc.driver);conn = drivermanager.getconnec
34、tion(jdbc:mysql:/localhost:3306/agricultural?useunicode=true&characterencoding=gb2312, root, root); catch (classnotfoundexception e) e.printstacktrace(); catch (sqlexception e) e.printstacktrace();return conn;public void closeconnection(resultset rs,preparedstatement pstmt,connection conn)try rs
35、.close();pstmt.close();conn.close(); catch (sqlexception e) / todo 自動生成 catch 塊e.printstacktrace();public void closeconnection(preparedstatement pstmt,connection conn)try pstmt.close();conn.close(); catch (sqlexception e) e.printstacktrace();private resultset executequery(string sql) try if(conn=nul
36、l) getconnection();return conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable).executequery(sql); catch (sqlexception e) e.printstacktrace();return null; finally private int executeupdate(string sql) try if(conn=null)getconnection();return conn.createstatement().executeup
37、date(sql); catch (sqlexception e) system.out.println(e.getmessage();eturn -1; finally public resultset select(string tablename,string str)string sql = select * from + tablename + where name = ? ; resultset result = null;try connection conn = getconnection();preparedstatement pstmt = conn.preparestat
38、ement(sql);pstmt.setstring(1, str);result = executequery(sql);closeconnection(result,pstmt,conn); catch (sqlexception e) e.printstacktrace();return result;public defaulttablemodel showtable(string tablename)defaulttablemodel tablemodel = new defaulttablemodel();vector row = new vector();vector colum
39、n = new vector();string sql = select * from + tablename ;int i = 0;try connection conn = getconnection();preparedstatement pstmt = conn.preparestatement(sql);resultset result = executequery(sql);i = result.getmetadata().getcolumncount();system.out.println(影響結(jié)果條數(shù): + i);while(result.next()vector singl
40、e = new vector();for(int j = 0; j i;j+)single.addelement(result.getobject(j + 1);row.addelement(single);for(int k = 1;k = i;k+)column.addelement(result.getmetadata().getcolumnname(k);tablemodel.setdatavector(row, column);closeconnection(result,pstmt,conn); catch (sqlexception e) / todo 自動生成 catch 塊e
41、.printstacktrace();return tablemodel;public int isload(userinformationdo u)int flag = 0;string sql = select * from where user = + u.getuser() + ;try connection conn = getconnection();preparedstatement pstmt = conn.preparestatement(sql);resultset resultset = pstmt.executequery();if(resultset.next()if
42、(u.getpwd().equals(resultset.getstring(pwd)flag = 1;resultset.last();int rowsum = resultset.getrow();resultset.first();if(rowsum != 1)flag = 0;else flag = 0;elseflag = 0;closeconnection(pstmt,conn); catch (sqlexception e) / todo 自動生成 catch 塊flag = 0;return flag; public int add(agriculturalinformatio
43、ndo a) string sql = insert into agriculturalinformation (name,type,price,date,beizhu)values(?,?,?,?,?);int i = 0;try connection conn = getconnection();preparedstatement pstmt = conn.preparestatement(sql);/設(shè)置各個占位符的實際參數(shù)pstmt.setstring(1, a.getname();pstmt.setstring(2, a.gettype();pstmt.setstring(3, a.
44、getprice();pstmt.setstring(4, a.getdate();pstmt.setstring(5, a.getbeizhu();/執(zhí)行sqli = pstmt.executeupdate();system.out.println(影響結(jié)果條數(shù): + i);closeconnection(pstmt,conn); catch (sqlexception e) e.printstacktrace();return i; public int add(clienteleinformationdo a) string sql = insert into clienteleinfo
45、rmation (name,tel,pay,address,beizhu)values(?,?,?,?,?);int i = 0;try connection conn = getconnection();preparedstatement pstmt = conn.preparestatement(sql);/設(shè)置各個占位符的實際參數(shù)pstmt.setstring(1, a.getname();pstmt.setstring(2, a.gettel();pstmt.setstring(3, a.getpay();pstmt.setstring(4, a.getaddress();pstmt.
46、setstring(5, a.getbeizhu();/執(zhí)行sqli = pstmt.executeupdate();system.out.println(影響結(jié)果條數(shù): + i);closeconnection(pstmt,conn); catch (sqlexception e) / todo 自動生成 catch 塊e.printstacktrace();return i; public int add(userinformationdo a) string sql = insert into load (user,pwd)values(?,?);int i = 0;try connection conn = getconnection();preparedstatement pstmt = conn.preparestatement(sql);pstmt.setstring(1, a.getuser();pstmt.setstring(2, a.getpwd();i = pstmt.executeupdate();system.out.println(影響結(jié)果條數(shù): + i);closeconnection(pstm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)三年級數(shù)學(xué)下冊口算題
- 小學(xué)數(shù)學(xué)二年級100以內(nèi)連加連減口算題卡
- 人教遼寧 九年級 下冊 語文 第二單元《 遼寧中考 題型專練》習(xí)題課 課件
- 人教山西 九年級 下冊 語文 第四單元《 驅(qū)遣我們的想象》習(xí)題課 課件
- 人教陜西 九年級 下冊 語文 第三單元《 魚我所欲也》習(xí)題課課件
- 運動健身的小知識
- 新人教版高中語文必修3鳳蝶外傳 同步練習(xí)選擇題
- 北侖中學(xué)學(xué)年第二學(xué)期高一期中語文試題(全年級使用)
- 人教版一年級上冊數(shù)學(xué)第六單元《1120個數(shù)的認(rèn)識》試卷2
- 儀器臨床檢測合同范例
- 單片機(jī)實訓(xùn)室建設(shè)方案
- 材料認(rèn)質(zhì)認(rèn)價單(完整版)
- 四年級下冊科學(xué)3保護(hù)土壤資源冀人版
- 第六章 肝臟病常用的實驗室檢測
- 南寧市存量房買賣合同范本
- 好書介紹愛德華的奇妙之旅PPT課件
- (完整版)20以內(nèi)進(jìn)位退位加減法經(jīng)典口算題
- 環(huán)境違法行立案審批表
- 壓力容器涂敷工藝規(guī)程指導(dǎo)書
- 教研組工作總結(jié)PPT
- 交通標(biāo)線設(shè)計圖(與對應(yīng)cad為一套圖紙)
評論
0/150
提交評論