二級課題二級實踐課題農(nóng)資店信息管理系統(tǒng)_第1頁
二級課題二級實踐課題農(nóng)資店信息管理系統(tǒng)_第2頁
二級課題二級實踐課題農(nóng)資店信息管理系統(tǒng)_第3頁
二級課題二級實踐課題農(nóng)資店信息管理系統(tǒng)_第4頁
二級課題二級實踐課題農(nóng)資店信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、朱俐楠:農(nóng)資店信息管理系統(tǒng)中原工學(xué)院級課題任務(wù)書2011年 6月13日學(xué)生姓名朱俐楠學(xué)號201007132211專業(yè)軟件技術(shù)班級編碼 J102課題名稱農(nóng)資店信息管理系統(tǒng)課題來源二級實訓(xùn)模擬課題指導(dǎo)教師郭彥賓 專業(yè) 計算機科學(xué)與技術(shù) 職稱 集成項目經(jīng)理課題說明:農(nóng)資店信息主要有農(nóng)資貨物的各種信息,如:貨物的名字、類型、 單價、生產(chǎn)日期、保質(zhì)期等;其次是客戶的各種信息,如:客戶的名字、地址、電話、 購得貨物種類、數(shù)量及時間、備注等。本系統(tǒng)主要實現(xiàn)上述信息的增刪改查功能,對 特殊信息的匯總等其他功能。額承擔(dān)的任務(wù):1數(shù)據(jù)庫設(shè)計2實現(xiàn)客戶信息管理的 SWING 界面并實現(xiàn)監(jiān)聽器的添加中原工學(xué)院級課題任

2、務(wù)書工作進度安排:2011年 6月 14日時間軸2011-6-13至2011-6-2(8 除周日)任務(wù)名稱負責(zé)人1 2 3 4 5 6 7 8 9 10 11 12 孫軍超總體進度整理資料編寫代碼代碼測試整理文檔30%62% 8% 范金梅范金梅 孫軍超 朱俐楠 朱俐楠6實訓(xùn)單位意見學(xué)院意見指導(dǎo)教師簽字:2011 年 6 月 28 日簽章:年月日簽章:年月日中原工學(xué)院級課題評審表學(xué)號201007132211姓名朱俐楠專業(yè)軟件技術(shù)班級編碼 J102題目農(nóng)資店信息管理系統(tǒng)指 導(dǎo) 教 師 評 語成績(百分制): 指導(dǎo)教師簽名:2011 年 6 月 日軟件學(xué)院二級課題實訓(xùn)報告課題名稱: 農(nóng)資店信息管理系

3、統(tǒng) 專業(yè):軟件技術(shù)班級:編碼 J102學(xué)號:201007132211學(xué)生姓名: 朱俐楠指導(dǎo)教師: 郭彥賓2011 年 6 月 28 日摘 要 6第 1 章 項目分析 71.1 問題描述 71.2 技術(shù)分析 71.3 工程進度計劃 7第 2 章 系統(tǒng)分析與設(shè)計 82.1 系統(tǒng)分析 82.1.1 參與者 82.1.2 需求分析 82.1.3 可行性分析 82.2 系統(tǒng)設(shè)計 92.2.1 系統(tǒng)規(guī)劃 92.2.2 類圖 92.2.3 E-R 圖 102.3 數(shù)據(jù)庫設(shè)計 102.3.1 表結(jié)構(gòu)設(shè)計 102.3.2 系統(tǒng)功能結(jié)構(gòu)圖 11第 3 章 實現(xiàn)與測試 123.1 部分功能模塊展示 123.1.1

4、界面 123.1.2 代碼 12第 4 章 結(jié)束語 17附錄:主要源代碼 187朱俐楠:農(nóng)資店信息管理系統(tǒng)摘要隨著計算機的普及和計算機科學(xué)技術(shù)的飛速發(fā)展, 人們開始越來越多地利用 計算機來解決實際問題。 現(xiàn)在連街頭的小商店有些都有自己信息管理系統(tǒng), 幫助 店主有條理的管理自己的貨物。 同樣跟生活雜物商店功能及性質(zhì)差不多的農(nóng)資商 店的貨物種類以及各種賬目數(shù)量一點也不亞于其他種類的商店, 為了解決這個問 題,我們小組經(jīng)過協(xié)商之后決定利用這次做課題的機會, 做一套方便農(nóng)資店主管 理貨物和賬目的小型軟件。首先實現(xiàn)整個登陸界面及菜單界面、根據(jù)所要實現(xiàn)的功能實現(xiàn)各種 SWING 界面并添加相應(yīng)的監(jiān)聽器,

5、再根據(jù)提前規(guī)劃的功能實現(xiàn) DAO層中的各種方法, 再 實現(xiàn)監(jiān)聽器方法體中的具體代碼。整個系統(tǒng)從操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成對進 貨登記、銷售查詢、賬目管理,包括對系統(tǒng)數(shù)據(jù)的維護,信息的添加、刪除、查 詢等。計算機信息化管理以其存儲信息量大、 速度快、 便于管理等優(yōu)點將會受到 更多用戶的青睞。關(guān)鍵詞:監(jiān)聽器、數(shù)據(jù)庫連接、 DAO、 SWING26第 1 章 項目分析1.1 問題描述實現(xiàn)各種 SWING 界面及監(jiān)聽器,統(tǒng)一編寫 DAO 層中實現(xiàn)各種功能的方法, 完善監(jiān)聽器方法體中的內(nèi)容。1.2 技術(shù)分析SWING 界面的容器采用 JFrame編寫,底層數(shù)據(jù)庫采用 MYSQ,

6、L 實現(xiàn)功能時連接數(shù)據(jù)庫采用 使用某個功能前,連接一次數(shù)據(jù)庫,使用完畢后,立即關(guān)閉數(shù)據(jù)庫的模式。添加監(jiān)聽器時,統(tǒng)一使用一個監(jiān)聽器內(nèi)部類,監(jiān) 聽器方法采用判斷名字進行區(qū)分各個 BUTTON之間的不同。匯總各種信息使 用 JTABLE組件,所有監(jiān)聽器方法統(tǒng)一寫在一個 DAO包中進行封裝??蛻?、 貨物、用戶信息使用 JAVABEAN封裝,使用其 GET、SET方法進行信息在數(shù) 據(jù)庫和 SWING界面之間的流通。歡迎、菜單界面友好、易懂,便于用戶使 用,并且有友好的提示界面。數(shù)據(jù)庫是一項技術(shù),主要包括數(shù)據(jù)的管理和 處理兩部分; 在數(shù)據(jù)庫的設(shè)計中, 重點在數(shù)據(jù)庫的需求分析中, 構(gòu)化出來, 把用戶所需的要

7、求統(tǒng)統(tǒng)分析出來,再進一步的進行設(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)要有豐富的語義表達 能力,表達用戶的各種需求;概念設(shè)計的策略主要有三種:自上向下,自 頂向外,自里向外和混合策略;邏輯結(jié)構(gòu)設(shè)計主要是把在概念設(shè)計中設(shè)計 的基本 E-R 模型轉(zhuǎn)換為具體數(shù)據(jù)庫管理系統(tǒng)支持的組織層數(shù)據(jù)模型;一般 包括將概念結(jié)構(gòu)轉(zhuǎn)換為組織層數(shù)據(jù)模型;對組織層數(shù)據(jù)模型進行優(yōu)化;物 理結(jié)構(gòu)設(shè)計是利用數(shù)據(jù)庫管理系統(tǒng)提供的方法,對已確定數(shù)據(jù)庫邏輯結(jié)構(gòu) 進行優(yōu)化存儲結(jié)

8、構(gòu),數(shù)據(jù)存取路徑,合理的位置以及存儲分配等;從而設(shè) 計出一個高效,可實現(xiàn)的無理數(shù)據(jù)結(jié)構(gòu)。1.3 工程進度計劃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日到 6月27日:代碼測試6月27日到 6月28日:整理文檔第 2 章 系統(tǒng)分析與設(shè)計2.1 系統(tǒng)分析2.1.1 參與者系統(tǒng)分析指導(dǎo):老師 數(shù)據(jù)庫設(shè)計者:范金梅、朱俐楠 需求分析與可行性分析者:孫軍超2.1.2 需求分析經(jīng)過對幾個農(nóng)資店鋪的日常工作的調(diào)查研究及管理流程的分析, 要求本系統(tǒng)

9、 具有以下功能:農(nóng)資信息查詢功能,方便店員銷售貨物時掌握價格的尺度。 農(nóng)資信息的刪除、修改、增加功能,確保信息的準確性和完整性。 客戶信息的增刪改查功能,利用備注信息掌握客戶的各種信息。 賬目總結(jié)功能,防止漏帳,錯帳的狀況發(fā)生。統(tǒng)一、友好的操作界面,以保證系統(tǒng)的易用性。2.1.3 可行性分析根據(jù)調(diào)查得知,現(xiàn)在大多數(shù)小型農(nóng)資商店采取手工方式對農(nóng)資信息進行管 理。將不好記住的價格弄個標簽貼在貨物架上, 當(dāng)進價調(diào)整時再統(tǒng)一換一遍, 工 作量大,也不免出現(xiàn)差錯。對客戶信息也是采用純手工操作,既費時又費力,一 旦賬本等用作記錄的本子丟失,將死無對證?;谶@一系列的問題, 實在是有必要建立一個農(nóng)資信息管理

10、系統(tǒng), 使農(nóng)資店 的日常生活管理工作規(guī)范化、系統(tǒng)化、程序化、避免管理的隨意性,提高信息處 理的速度和準確性,能夠及時、有效準確地完成每天的銷售、賬目管理任務(wù),為 廣大農(nóng)資店主提供方便。2.2 系統(tǒng)設(shè)計先在 Jpane添加設(shè)計好的 Jlabel 和 Jbutton,建好界面,再給按鈕添加監(jiān)聽器,使 其實現(xiàn)相應(yīng)的功能,實現(xiàn)功能的同時連接數(shù)據(jù)庫,比如說查詢,按下查詢按鈕, 監(jiān)聽器進行監(jiān)聽,連接數(shù)據(jù)庫,執(zhí)行查詢語句,調(diào)出數(shù)據(jù)庫中的數(shù)據(jù)實現(xiàn)查詢, 更新,刪除,清空,實現(xiàn)其功能時,與查詢雷同。2.2.1 系統(tǒng)規(guī)劃本系統(tǒng)由貨物管理、 客戶管理、賬目管理三個功能模塊組成, 以后也可擴充, 具體內(nèi)容如下:貨物管

11、理貨物管理主要實現(xiàn)貨物的增刪改查功能??蛻艄芾砜蛻艄芾碇饕獙崿F(xiàn)客戶的增刪改查功能。賬目管理賬目管理主要實現(xiàn)賬目的添加和總結(jié)功能。2.2.2 類圖AgriculturalDAO-conn: Connection+getConnection():Connection+closeConnection(ResultSet r,PreparedStatement p,Connection conn)o:iVd +add(AgriculturallInformationDO a):int +add(ClienteleInformationDO a):int+add(UserInformationDO a)

12、:int +delete(AgriculturallInformationDO a):int +delete(ClienteleInformationDO a):int +delete(UserInformationDO a):int +update(AgriculturallInformationDO a):int +update(ClienteleInformationDO a):int2.2.3 E-R 圖Number2.3 數(shù)據(jù)庫設(shè)計2.3.1 表結(jié)構(gòu)設(shè)計Load 表結(jié)構(gòu)字段名數(shù)據(jù)類型是否為空是否主鍵默認值USERIdInt(11)NO是0USERVarchar(255)YES是NUL

13、LPWDVarchar(255)YES否NULLAgricultural Information 表結(jié)構(gòu)字段名數(shù)據(jù)類型是否為空是否主鍵默認值A(chǔ)griculturalIdInt(11)NO是0NameVarchar(20)YES否NULLTypeVarchar(255)YES否NULLPriceVarchar(255)YES否NULLDateVarchar(255)YES否NULLBeizhuVarchar(255)YES否NULLClientele Information 表結(jié)構(gòu)字段名數(shù)據(jù)類型是否為空是否主鍵默認值ClienteleIdInt(11)NO是0KeHuNameVarchar(20

14、)YES否NULLTelVarchar(20)YES否NULLPayVarchar(255)YES否NULLAddressVarchar(255)YES否NULLBeizhuVarchar(255)YES否NULLSale Information 表結(jié)構(gòu)字段名數(shù)據(jù)類型是否為空是否主鍵默認值ClienteleIdInt(11)NO是0AgriculturalIdInt(11)NO是0NumberVarchar(255)YES否NULLBeizhuVarchar(255)YES否NULL2.3.2 系統(tǒng)功能結(jié)構(gòu)圖第 3 章 實現(xiàn)與測試3.1 部分功能模塊展示3.1.1 界面3.1.2 代碼impo

15、rt java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.s

16、wing.JTextField;import DO.ClienteleInformationDO;import dao.AgriculturalDAO;public class SelectKeHuSwing extends JFrameprivate JTextField jtf = new JTextField3;private AgriculturalDAO dao = new AgriculturalDAO();private JTextArea jta = new JTextArea();private JTextArea jta1 = new JTextArea();String

17、tablename = "ClienteleInformation" ;public SelectKeHuSwing()for(int i = 0;i < 3;i+)jtf i = new JTextField(8);JPanel pane=new JPanel();JPanel pane2=new JPanel();pane.add(new JLabel("請輸入客戶名字進行查詢 ");JPanel pane1=new JPanel(); pane1.setLayout(new GridLayout(5,2,5,5); pane1.add(new

18、 JLabel("客戶名 :"); pane1.addj(tf 0);pane1.add(new JLabel("客戶電話 :");pane1.addj(tf 1);pane1.add(new JLabel("客戶住址 :");pane1.addj(tf 2);pane1.add(new JLabel("消費額 :");pane1.addj(ta);pane1.add(new JLabel("備注:" );pane1.addj(ta1);JButton d1=new JButton("

19、查詢 ");pane2.add(d1);JButton d2=new JButton("清空 ");pane2.add(d2);JButton d4=new JButton("更新 ");pane2.add(d4);JButton d3=new JButton("刪除 ");pane2.add(d3);add(pane1,BorderLayoutC. ENTER); add(pane,BorderLayoutN. ORTH);add(pane2,BorderLayoutS. OUTH);setTitle(" 查詢客

20、戶信息 ");setLocationRelativeTo(null); setDefaultCloseOperation(JFrameE. XIT_ON_CLOSE); setSize(300,200);setVisible(true);d1.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) for(int i = 0; i < 4;i+) try jtf i.setText( dao.select(tablename,jtf 0.getText().getStrin

21、g(i+1); catch (SQLException e1) / TODO Auto-generated catch block e1.printStackTrace(); try jta.setText(dao.select(tablename, jtf 0.getText().getString(4); jta1.setText(dao.select(tablename, jtf 0.getText().getString(5); catch (SQLException e1) / TODO Auto-generated catch block e1.printStackTrace();

22、 ); d2.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) for(int i = 0;i < 3;i+) jtf i.setText( "" ); jta.setText("" ); jta1.setText("" );); d3.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) dao.delet

23、e(keHuDO();); d4.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) dao.update(keHuDO();); public ClienteleInformationDO keHuDO() ClienteleInformationDO a = new ClienteleInformationDO(); a.setNamej(tf 0.getText(); a.setTel(jtf 1.getText(); a.setPayj(tf 2.getText();a.se

24、tAddressj(ta.getText();a.setBeizhu(jta1.getText();return a;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;import ja

25、vax.swing.JTextField;import DO.AgriculturalInformationDO;import DO.ClienteleInformationDO;import dao.AgriculturalDAO;public class AddKeHuSwing extends JFrameprivate JTextField jtf= new JTextField3;private AgriculturalDAO dao = new AgriculturalDAO();private JTextArea jta = new JTextArea();private JTe

26、xtArea jta1 = new JTextArea();public ClienteleInformationDO keHuDO()ClienteleInformationDO a = new ClienteleInformationDO(); a.setNamej(tf 0.getText();a.setTel(jtf 1.getText();a.setPayj(tf 2.getText();a.setAddressj(ta.getText();a.setBeizhu(jta1.getText();return a;public AddKeHuSwing()for(int i = 0;i

27、 < 3;i+)jtf i = new JTextField(8);JPanel pane1=new JPanel(); pane1.setLayout(new GridLayout(6,2,5,5); pane1.add(new JLabel("客戶名 :");pane1.addj(tf 0);pane1.add(new JLabel("客戶電話 :"); pane1.addj(tf 1);pane1.add(new JLabel("客戶地址 :"); pane1.addj(ta);pane1.add(new JLabel(&

28、quot;消費額 :");pane1.addj(tf 2);pane1.add(new JLabel("備注:" );pane1.addj(ta1);JButton d1=new JButton("添加 ");pane1.add(d1);JButton d2=new JButton("清空 ");pane1.add(d2);add(pane1);setTitle(" 添加客戶信息 ");setLocationRelativeTo(null); setDefaultCloseOperation(JFrame

29、E. XIT_ON_CLOSE); setSize(300,200);setVisible(true);d1.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) dao.add(keHuDO(););d2.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)for(int i = 0;i < 3;i+)jtf i.setText( "" );jta.s

30、etText("" ); jta1.setText("" ););第 4 章 結(jié)束語在這次系統(tǒng)開發(fā)的過程中,我們這組遇到了許多難題,也許是由于基礎(chǔ) 知識的不足,也或許是因為第一次開發(fā)軟件的問題, 剛下手的時候明顯有些吃力, 不過經(jīng)過組里人員的認真探討和專注編程, 最終度過重重難關(guān), 完成了這次課題, 雖然仍有許多不足之處, 但里面包含著組里人員這段時間的汗水和努力, 心中還 是挺高興的, 這次課題不僅讓我鞏固了基礎(chǔ)知識, 還讓我從組員那里學(xué)到了更深 一層的知識, 讓我明白了軟件開發(fā)不僅需要的是技術(shù), 更多的還有團隊精神和團 隊合作,也讓我體會到了編碼的深

31、奧之處, 讓我對編碼有了重新的認識, 在做課 題之前我對連接數(shù)據(jù)庫這部分知識非常迷茫, 恰好我們這組開發(fā)的系統(tǒng)能用到這 些知識,組里給我分配的任務(wù)是建表, 建表相對其他組成員的任務(wù)比較容易, 所 以我很快就完了任務(wù), 完成任務(wù)不是目的, 最重要的是要從別的成員那里學(xué)到自 己不會的知識, 我們組長很精通數(shù)據(jù)庫這部分知識, 經(jīng)過他的耐心教導(dǎo), 讓我學(xué) 會了關(guān)于數(shù)據(jù)庫的這部分知識, 也讓我明白了知識是自己主動去學(xué)的, 要主動把 握住每次可以學(xué)到知識的機會。這次課題讓我體會到了組成員之間的友誼,這次我們的合作非常成功, 如果以后有類似的課題我們會繼續(xù)合作,創(chuàng)作出更加完美的系統(tǒng)。參考文獻:1 何玉潔 等

32、編著的數(shù)據(jù)庫原理與應(yīng)用教程 機械工業(yè)出版社 2010 年 9 月2 萬波 鄭海紅 李娜 等譯的 JAVA 語言程序設(shè)計基礎(chǔ)篇及進階篇 機械工業(yè)出版社3 王國輝,王毅,王殊宇等編著的 JAVA web開發(fā)典型模塊大全人民郵政出版社。附錄:主要源代碼package dao;import java.sql.*;import java.util.Vector;import javax.swing.table.DefaultTableModel;import DO.*;public class AgriculturalDAO private static Connection conn = null;p

33、ublic Connection getConnection() try Class.forName("com.mysql.jdbc.Driver" );conn = DriverManager.getConnection("jdbc:mysql:/localhost:3306/agricultural?useUnicode =true&characterEncoding=GB2312", "root" , "root" ); catch (ClassNotFoundException e) e.print

34、StackTrace(); catch (SQLException e) e.printStackTrace();return conn;public void closeConnection(ResultSet rs,PreparedStatement pstmt,Connection conn)try rs.close(); pstmt.close(); conn.close(); catch (SQLException e) / TODO 自動生成 catch 塊 e.printStackTrace();public void closeConnection(PreparedStatem

35、ent pstmt,Connection conn) try pstmt.close();conn.close(); catch (SQLException e) e.printStackTrace();private ResultSet executeQuery(String sql) try if(conn=null)getConnection();returnconn.createStatement(ResultSeTt.YPE_SCROLL_SENSITIVE,ResultSet.CONCUR_U PDATABLE).executeQuery(sql); catch (SQLExcep

36、tion e) e.printStackTrace();return null; finally private int executeUpdate(String sql) try if(conn=null) getConnection();return conn.createStatement().executeUpdate(sql); catch (SQLException e) System.out.println(e.getMessage();return -1; finally public ResultSet select(String tablename,String str)S

37、tring sql = "select * from " + tablename + "where name = ?" ;ResultSet result = null;try Connection conn = getConnection();PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, str);result = executeQuery(sql); closeConnection(result,pstmt,conn); catch (SQLExcep

38、tion e) e.printStackTrace();return result;public DefaultTableModel showTable(String tablename) DefaultTableModel tableModel = new DefaultTableModel(); Vector row = new Vector(); Vector column = new Vector();String sql = "select * from " + tablename ;int i = 0;try Connection conn = getConne

39、ction();PreparedStatement pstmt = conn.prepareStatement(sql);ResultSet result = executeQuery(sql);i = result.getMetaData().getColumnCount();System.out.println( "影響結(jié)果條數(shù): " + i);while(result.next()Vector single = new Vector();for(int j = 0; j < i;j+) single.addElement(result.getObject(j +

40、 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.printStackTrace();return tableModel;public int isload(UserInformatio

41、nDO 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(u.getPwd().equals(resultset.getSt

42、ring"(pwd" ) flag = 1;resultset.last();int rowSum = resultset.getRow();resultset.first();if(rowSum != 1)flag = 0;elseflag = 0; elseflag = 0;closeConnection(pstmt,conn); catch (SQLException e) / TODO 自動生成 catch 塊 flag = 0;return flag;public int add(AgriculturalInformationDO a)String sql = &

43、quot;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.getPric

44、e();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

45、ClienteleInformation (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,

46、a.getAddress();pstmt.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

47、 (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(pstmt,conn); catch (SQLException e) e.printStackTrace();return i;public int del

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論