二級(jí)課題任務(wù)書(shū)農(nóng)資店信息管理系統(tǒng)_第1頁(yè)
二級(jí)課題任務(wù)書(shū)農(nóng)資店信息管理系統(tǒng)_第2頁(yè)
二級(jí)課題任務(wù)書(shū)農(nóng)資店信息管理系統(tǒng)_第3頁(yè)
二級(jí)課題任務(wù)書(shū)農(nóng)資店信息管理系統(tǒng)_第4頁(yè)
二級(jí)課題任務(wù)書(shū)農(nóng)資店信息管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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、孫軍超:農(nóng)資店信息管理系統(tǒng) i 中中 原原 工工 學(xué)學(xué) 院院 二二 級(jí)級(jí) 課課 題題 任任 務(wù)務(wù) 書(shū)書(shū) 2011 年 6 月 13 日 學(xué)生姓名學(xué)生姓名孫軍超孫軍超學(xué)號(hào)學(xué)號(hào)201007132122 專專 業(yè)業(yè)軟件技術(shù)軟件技術(shù)班級(jí)班級(jí)編碼編碼 j101 課題名稱課題名稱農(nóng)資店信息管理系統(tǒng)農(nóng)資店信息管理系統(tǒng) 課題來(lái)源課題來(lái)源二級(jí)實(shí)訓(xùn)模擬課題二級(jí)實(shí)訓(xùn)模擬課題 指導(dǎo)教師指導(dǎo)教師郭彥賓郭彥賓專業(yè)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù)職稱職稱集成項(xiàng)目經(jīng)理集成項(xiàng)目經(jīng)理 課題說(shuō)明:農(nóng)資店信息主要有農(nóng)資貨物的各種信息,如:貨物的名字、類型、課題說(shuō)明:農(nóng)資店信息主要有農(nóng)資貨物的各種信息,如:貨物的名字、類型、 單價(jià)

2、、生產(chǎn)日期、保質(zhì)期等;其次是客戶的各種信息,如:客戶的名字、地址、電單價(jià)、生產(chǎn)日期、保質(zhì)期等;其次是客戶的各種信息,如:客戶的名字、地址、電 話、購(gòu)得貨物種類、數(shù)量及時(shí)間、備注等。本系統(tǒng)主要實(shí)現(xiàn)上述信息的增刪改查功話、購(gòu)得貨物種類、數(shù)量及時(shí)間、備注等。本系統(tǒng)主要實(shí)現(xiàn)上述信息的增刪改查功 能,對(duì)特殊信息的匯總等其他功能。能,對(duì)特殊信息的匯總等其他功能。 承擔(dān)的任務(wù):承擔(dān)的任務(wù): 1系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì) 2實(shí)現(xiàn)實(shí)現(xiàn) dao 層各種方法層各種方法 孫軍超:農(nóng)資店信息管理系統(tǒng) ii 中中 原原 工工 學(xué)學(xué) 院院 二二 級(jí)級(jí) 課課 題題 任任 務(wù)務(wù) 書(shū)書(shū) 2011 年 6 月 14 日 工作進(jìn)度

3、安排:工作進(jìn)度安排: 時(shí)間軸時(shí)間軸 2011-6-13 至至 2011-6-28(除周(除周 日)日)負(fù)責(zé)人負(fù)責(zé)人 審審 核核 人人 任務(wù)名稱任務(wù)名稱 123456789101 1 12孫軍超 總體進(jìn)度30%62%8%范金梅 整理資料范金梅 編寫(xiě)代碼孫軍超 代碼測(cè)試朱俐楠 整理文檔朱俐楠 郭 彥 賓 指導(dǎo)教師簽字:指導(dǎo)教師簽字: 2011 年年 6 月月 28 日日 實(shí)訓(xùn)單位意見(jiàn)實(shí)訓(xùn)單位意見(jiàn) 簽章:簽章: 年年 月月 日日 學(xué)學(xué)院院意意見(jiàn)見(jiàn) 簽章:簽章: 年年 月月 日日 孫軍超:農(nóng)資店信息管理系統(tǒng) iii 中中 原原 工工 學(xué)學(xué) 院院 二二 級(jí)級(jí) 課課 題題 評(píng)評(píng) 審審 表表 學(xué)號(hào)學(xué)號(hào)201

4、007132122姓名姓名孫軍超專業(yè)專業(yè)軟件技術(shù)班級(jí)班級(jí)編碼 j101 題目題目農(nóng)資店信息管理系統(tǒng) 指指 導(dǎo)導(dǎo) 教教 師師 評(píng)評(píng) 語(yǔ)語(yǔ) 成績(jī)(百分制):成績(jī)(百分制): 指導(dǎo)教師簽名:指導(dǎo)教師簽名: 2011 年年 6 月月 日日 孫軍超:農(nóng)資店信息管理系統(tǒng) iv 軟軟軟軟 件件件件 學(xué)學(xué)學(xué)學(xué) 院院院院 二級(jí)課題實(shí)訓(xùn)報(bào)告二級(jí)課題實(shí)訓(xùn)報(bào)告 課題名稱:課題名稱: 農(nóng)資店信息管理系統(tǒng)農(nóng)資店信息管理系統(tǒng) 專專 業(yè):業(yè): 軟件技術(shù) 班班 級(jí):級(jí): 編碼 j101 學(xué)學(xué) 號(hào):號(hào): 201007132122 學(xué)生姓名:學(xué)生姓名: 孫軍超 指導(dǎo)教師:指導(dǎo)教師: 郭彥賓 2011 年年 6 月月 28 日日 5

5、 摘摘 要要.3 3 第第 1 1 章章 項(xiàng)目分析項(xiàng)目分析.4 4 1.1 問(wèn)題描述.4 1.2 技術(shù)分析.4 1.3 工程進(jìn)度計(jì)劃.4 第第 2 2 章章 系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì).5 5 2.1 系統(tǒng)分析.5 2.1.1 參與者.5 2.1.2 需求分析.5 2.1.3 可行性分析.5 2.2 系統(tǒng)設(shè)計(jì).6 2.2.1 系統(tǒng)規(guī)劃.6 2.2.2 類圖.6 2.2.3 e-r 圖.7 2.3 數(shù)據(jù)庫(kù)設(shè)計(jì).7 2.3.1 表結(jié)構(gòu)設(shè)計(jì).7 2.3.2 系統(tǒng)功能結(jié)構(gòu)圖.8 第第 3 3 章章 實(shí)現(xiàn)與測(cè)試實(shí)現(xiàn)與測(cè)試.9 9 3.1 部分功能模塊展示.9 3.1.1 界面.9 3.1.2 代碼.1

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

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

8、jframe 編寫(xiě),底層數(shù)據(jù)庫(kù)采用 mysql,實(shí)現(xiàn)功能 時(shí)連接數(shù)據(jù)庫(kù)采用-使用某個(gè)功能前,連接一次數(shù)據(jù)庫(kù),使用完畢后, 立即關(guān)閉數(shù)據(jù)庫(kù)的模式。添加監(jiān)聽(tīng)器時(shí),統(tǒng)一使用一個(gè)監(jiān)聽(tīng)器內(nèi)部類,監(jiān) 聽(tīng)器方法采用判斷名字進(jìn)行區(qū)分各個(gè) button 之間的不同。匯總各種信息 使用 jtable 組件,所有監(jiān)聽(tīng)器方法統(tǒng)一寫(xiě)在一個(gè) dao 包中進(jìn)行封裝???戶、貨物、用戶信息使用 javabean 封裝,使用其 get、set 方法進(jìn)行信息 在數(shù)據(jù)庫(kù)和 swing 界面之間的流通。歡迎、菜單界面友好、易懂,便于用 戶使用,并且有友好的提示界面。數(shù)據(jù)庫(kù)是一項(xiàng)技術(shù),主要包括數(shù)據(jù)的管 理和處理兩部分;在數(shù)據(jù)庫(kù)的設(shè)計(jì)中

9、,重點(diǎn)在數(shù)據(jù)庫(kù)的需求分析中,構(gòu)化 出來(lái),把用戶所需的要求統(tǒng)統(tǒng)分析出來(lái),再進(jìn)一步的進(jìn)行設(shè)計(jì);完成相應(yīng) 的需求分析后,就是對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì),數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)主要分為數(shù)據(jù) 庫(kù)結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)行為設(shè)計(jì),數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)是在需求分析的基礎(chǔ)上逐 步形成對(duì)數(shù)據(jù)庫(kù)概念,邏輯,物理結(jié)構(gòu)的描述了、概念結(jié)構(gòu)要有豐富的語(yǔ) 義表達(dá)能力,表達(dá)用戶的各種需求;概念設(shè)計(jì)的策略主要有三種:自上向 下,自頂向外,自里向外和混合策略;邏輯結(jié)構(gòu)設(shè)計(jì)主要是把在概念設(shè)計(jì) 中設(shè)計(jì)的基本 e-r 模型轉(zhuǎn)換為具體數(shù)據(jù)庫(kù)管理系統(tǒng)支持的組織層數(shù)據(jù)模型; 一般包括將概念結(jié)構(gòu)轉(zhuǎn)換為組織層數(shù)據(jù)模型;對(duì)組織層數(shù)據(jù)模型進(jìn)行優(yōu)化; 物理結(jié)構(gòu)設(shè)計(jì)是利用數(shù)據(jù)庫(kù)管理

10、系統(tǒng)提供的方法,對(duì)已確定數(shù)據(jù)庫(kù)邏輯結(jié) 構(gòu)進(jìn)行優(yōu)化存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)存取路徑,合理的位置以及存儲(chǔ)分配等;從而 設(shè)計(jì)出一個(gè)高效,可實(shí)現(xiàn)的無(wú)理數(shù)據(jù)結(jié)構(gòu)。 1.3 工程進(jìn)度計(jì)劃 6 月 13 日到 6 月 17 日:需求分析 6 月 17 日到 6 月 19 日:結(jié)構(gòu)設(shè)計(jì)(概念、邏輯、物理結(jié)構(gòu)設(shè)計(jì)) 6 月 19 日到 6 月 22 日:行為設(shè)計(jì)(功能設(shè)計(jì)、事務(wù)設(shè)計(jì)、程序設(shè)計(jì)) 6 月 22 日到 6 月 25 日:代碼實(shí)現(xiàn) 6 月 25 日到 6 月 27 日:代碼測(cè)試 6 月 27 日到 6 月 28 日:整理文檔 孫軍超:農(nóng)資店信息管理系統(tǒng) 8 第 2 章 系統(tǒng)分析與設(shè)計(jì) 2.1 系統(tǒng)分析 2.1.

11、1 參與者 老師、孫軍超、范金梅、朱俐楠 2.1.2 需求分析 經(jīng)過(guò)對(duì)幾個(gè)農(nóng)資店鋪的日常工作的調(diào)查研究及管理流程的分析,要求本系 統(tǒng)具有以下功能: 農(nóng)資信息查詢功能,方便店員銷售貨物時(shí)掌握價(jià)格的尺度。 農(nóng)資信息的刪除、修改、增加功能,確保信息的準(zhǔn)確性和完整性。 客戶信息的增刪改查功能,利用備注信息掌握客戶的各種信息。 賬目總結(jié)功能,防止漏帳,錯(cuò)帳的狀況發(fā)生。 統(tǒng)一、友好的操作界面,以保證系統(tǒng)的易用性。 2.1.3 可行性分析 根據(jù)調(diào)查得知,現(xiàn)在大多數(shù)小型農(nóng)資商店采取手工方式對(duì)農(nóng)資信息進(jìn)行管 理。將不好記住的價(jià)格弄個(gè)標(biāo)簽貼在貨物架上,當(dāng)進(jìn)價(jià)調(diào)整時(shí)再統(tǒng)一換一遍, 工作量大,也不免出現(xiàn)差錯(cuò)。對(duì)客戶信

12、息也是采用純手工操作,既費(fèi)時(shí)又費(fèi)力, 一旦賬本等用作記錄的本子丟失,將死無(wú)對(duì)證。 基于這一系列的問(wèn)題,實(shí)在是有必要建立一個(gè)農(nóng)資信息管理系統(tǒng),使農(nóng)資 店的日常生活管理工作規(guī)范化、系統(tǒng)化、程序化、避免管理的隨意性,提高信 息處理的速度和準(zhǔn)確性,能夠及時(shí)、有效準(zhǔn)確地完成每天的銷售、賬目管理任 務(wù),為廣大農(nóng)資店主提供方便。 孫軍超:農(nóng)資店信息管理系統(tǒng) 9 2.2 系統(tǒng)設(shè)計(jì) 2.2.1 系統(tǒng)規(guī)劃 本系統(tǒng)由貨物管理、客戶管理、賬目管理三個(gè)功能模塊組成,以后也可擴(kuò) 充,具體內(nèi)容如下: 貨物管理 貨物管理主要實(shí)現(xiàn)貨物的增刪改查功能。 客戶管理 客戶管理主要實(shí)現(xiàn)客戶的增刪改查功能。 賬目管理 賬目管理主要實(shí)現(xiàn)賬

13、目的添加和總結(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(agriculturallinformationdo a):int +

14、delete(clienteleinformationdo a):int +delete(userinformationdo a):int +update(agriculturallinformationdo a):int +update(clienteleinformationdo a):int 孫軍超:農(nóng)資店信息管理系統(tǒng) 10 2.2.3 e-r 圖 貨物客戶銷售 id name type date beizhu price kidkname tel pay beizhu address beizhu number 2.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 2.3.1 表結(jié)構(gòu)設(shè)計(jì) load 表結(jié)構(gòu) 字段名字段名

15、數(shù)據(jù)類型數(shù)據(jù)類型是否為空是否為空是否主鍵是否主鍵默認(rèn)值默認(rèn)值 useridint(11)no是0 uservarchar(255 ) yes是null pwdvarchar(255 ) yes否null agricultural information 表結(jié)構(gòu) 字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型是否為空是否為空是否主鍵是否主鍵默認(rèn)值默認(rèn)值 agriculturalidint(11)no是0 namevarchar(20)yes否null typevarchar(255 ) yes否null pricevarchar(255 ) yes否null datevarchar(255yes否null 孫軍超

16、:農(nóng)資店信息管理系統(tǒng) 11 ) beizhuvarchar(255 ) yes否null clientele information 表結(jié)構(gòu) 字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型是否為空是否為空是否主鍵是否主鍵默認(rèn)值默認(rèn)值 clienteleidint(11)no是0 kehunamevarchar(20 ) yes否null telvarchar(20 ) yes否null payvarchar(255 ) yes否null addressvarchar(255 ) yes否null beizhuvarchar(255 ) yes否null sale information 表結(jié)構(gòu) 字段名字段名數(shù)據(jù)

17、類型數(shù)據(jù)類型是否為空是否為空是否主鍵是否主鍵默認(rèn)值默認(rèn)值 clienteleidint(11)no是0 agriculturalidint(11)no是0 numbervarchar(255 ) yes否null beizhuvarchar(255 ) yes否null 2.3.2 系統(tǒng)功能結(jié)構(gòu)圖 孫軍超:農(nóng)資店信息管理系統(tǒng) 12 農(nóng)資店管理系統(tǒng)農(nóng)資店管理系統(tǒng) 貨物信息管理客戶信息管理賬目管理 添加貨物信息 刪除貨物信息 修改貨物信息 查詢貨物信息 修改客戶信息 刪除客戶信息 添加客戶信息 查詢客戶信息 年終結(jié)賬 退出系統(tǒng) 孫軍超:農(nóng)資店信息管理系統(tǒng) 13 第 3 章 實(shí)現(xiàn)與測(cè)試 3.1 部分

18、功能模塊展示 3.1.1 界面 孫軍超:農(nóng)資店信息管理系統(tǒng) 14 3.1.2 代碼 import javax.swing.imageicon; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.joptionpane; import javax.swing.jpanel; import javax.swing.jpasswordfield; import javax.swing.jtextfield; import do.userinforma

19、tiondo; import dao.agriculturaldao; import java.awt.*; import java.awt.event.actionevent; import java.awt.event.actionlistener; public class loadswing extends jframe private textfield f1 = new textfield(5); private jpasswordfield f2 = new jpasswordfield(5); private jbutton b1 = new jbutton(登陸); priv

20、ate jbutton b2 = new jbutton(重置); private jbutton b3 = new jbutton(注冊(cè)用戶); private jlabel jl1 = new jlabel(用戶名: ); private jlabel jl2 = new jlabel(密碼: ); private agriculturaldao adao = new agriculturaldao(); private mylistener listener = new mylistener(); public loadswing() jpanel jp = new jpanel();

21、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 imageicon(image/農(nóng)林醫(yī)院1.jpg); add(jl,borderlayout.north); add(jp,borderlayout.center); add(jp1,borderlayout.south); b1.ad

22、dactionlistener(listener); b2.addactionlistener(listener); 孫軍超:農(nóng)資店信息管理系統(tǒng) 15 public static void main(string args) jframe frame = new loadswing(); frame.settitle(農(nóng)資店管理系統(tǒng)登陸頁(yè)面); frame.setlocationrelativeto(null); frame.setdefaultcloseoperation(jframe.exit_on_close ); frame.setvisible(true); frame.pack()

23、; 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 = adao.isload(u); if(e.getsource() = b1) if(flog = 1) new menuswing(); setvisible(false); jopt

24、ionpane.showmessagedialog(null,登陸成功); else if(f1.gettext() = null) joptionpane.showmessagedialog(null,用戶名不能為空); else if(new string(f2.getpassword() = null) joptionpane.showmessagedialog(null,密碼不能為空); else if(new string(f2.getpassword() = null) joptionpane.showmessagedialog(null,請(qǐng)輸入用戶名和密碼); else jopt

25、ionpane.showmessagedialog(null,用戶名或密碼錯(cuò)誤); f1.settext(); f2.settext(); else if(e.getsource() = b2) f1.settext(); f2.settext(); else if(e.getsource() = b3) userinformationdo u1 = new userinformationdo(); u1.setuser(f1.gettext(); u1.setpwd(new string(f2.getpassword(); adao.add(u); public class menuswin

26、g extends jframe jmenu jmenu = new jmenu(貨物信息管理),new jmenu(客戶信息管理), 孫軍超:農(nóng)資店信息管理系統(tǒng) 16 new jmenu(賬本管理),new jmenu(退出) ; jmenuitem jmenuitem = new jmenuitem(查詢貨物信息),new jmenuitem(刪除貨物信息), new jmenuitem(修改貨物信息),new jmenuitem(添加貨物信息) ; jmenuitem jmenuitem1 = new jmenuitem(刪除客戶信息),new jmenuitem(修改客戶信息), ne

27、w 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+) jmenu1.add(jmenuitem1i); for(int i = 0; i 2;i+) jmenu2.add(jmenuitem2i); jla

28、bel 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(); jmenuitem0.addactionlistener(new actionlistener() public void actio

29、nperformed(actionevent arg0) new selecthuowuswing(); ); jmenuitem1.addactionlistener(new actionlistener() public void actionperformed(actionevent arg0) new showtableswing().settabelname(agriculturalinformation); ); 孫軍超:農(nóng)資店信息管理系統(tǒng) 17 jmenuitem2.addactionlistener(new actionlistener() public void action

30、performed(actionevent arg0) new selecthuowuswing(); ); jmenuitem3.addactionlistener(new actionlistener() public void actionperformed(actionevent arg0) new addhuowuswing(); ); jmenuitem10.addactionlistener(new actionlistener() public void actionperformed(actionevent arg0) new showtableswing().settabe

31、lname(clienteleinformation); ); jmenuitem11.addactionlistener(new actionlistener() public void actionperformed(actionevent arg0) new selectkehuswing(); ); jmenuitem12.addactionlistener(new actionlistener() public void actionperformed(actionevent arg0) new addkehuswing(); ); jmenuitem20.addactionlist

32、ener(new actionlistener() public void actionperformed(actionevent arg0) new selectkehuswing(); ); jmenuitem21.addactionlistener(new actionlistener() public void actionperformed(actionevent arg0) new showtableswing().settabelname(clienteleinformation); ); jmenu3.addactionlistener(new actionlistener()

33、 public void actionperformed(actionevent arg0) setvisible(false); ); 孫軍超:農(nóng)資店信息管理系統(tǒng) 18 第 4 章 結(jié)束語(yǔ) 在這此次系統(tǒng)開(kāi)發(fā)過(guò)程中,由于本人是初次開(kāi)發(fā)軟件,在基礎(chǔ)知識(shí)、開(kāi)發(fā) 經(jīng)驗(yàn)等各方面都存在著不足。另外,這次課題也有時(shí)間限制,因此該系統(tǒng)必然 會(huì)出現(xiàn)許多缺陷和不足。但也總結(jié)了好多經(jīng)驗(yàn),為下次開(kāi)發(fā)提供了優(yōu)勢(shì)。 總的來(lái)說(shuō)有得有失,對(duì)開(kāi)發(fā)系統(tǒng)的整個(gè)過(guò)程有了一個(gè)淺顯的把握,對(duì)基礎(chǔ) 知識(shí)又鞏固了一遍,對(duì)建立自己的編程思想也有很大幫助。但在數(shù)據(jù)庫(kù)設(shè)計(jì)階 段還有待提高,模塊意識(shí)也不明顯,日后更新維護(hù)也不好實(shí)施,但這并不能成

34、為我止步不前的理由,我會(huì)利用假期時(shí)間繼續(xù)完善這個(gè)系統(tǒng)的各種不足,也希 望老師能提出寶貴意見(jiàn),使我在以后的軟件道路上少走一些彎路。 還有特別需要提的一點(diǎn)就是團(tuán)隊(duì)合作,這次課題雖然不大,但是團(tuán)隊(duì)合作 還是讓我見(jiàn)識(shí)到了它的重要作用,我們的團(tuán)隊(duì)里的每一個(gè)成員都完成了自己的 任務(wù),最后銜接的也不錯(cuò),大大降低了開(kāi)發(fā)的復(fù)雜性、和所用時(shí)間,為以后進(jìn) 入公司積累了經(jīng)驗(yàn),受益良多。 參考文獻(xiàn): 1 何玉潔 等編著的數(shù)據(jù)庫(kù)原理與應(yīng)用教程 機(jī)械工業(yè)出版社 2010 年 9 月 2 萬(wàn)波 鄭海紅 李娜 等譯的java 語(yǔ)言程序設(shè)計(jì)基礎(chǔ)篇及進(jìn)階篇 機(jī)械工業(yè)出版社 3 王國(guó)輝 呂海濤 李鐘尉 編著的java 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)

35、 案例精選 人民郵電出版社 孫軍超:農(nóng)資店信息管理系統(tǒng) 19 附錄:主要源代碼 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); co

36、nn = drivermanager.getconnection(jdbc:mysql:/localhost:3306/agricultural?useunicode =true catch (classnotfoundexception e) e.printstacktrace(); catch (sqlexception e) e.printstacktrace(); return conn; public void closeconnection(resultset rs,preparedstatement pstmt,connection conn) try rs.close(); p

37、stmt.close(); conn.close(); catch (sqlexception e) / todo 自動(dòng)生成 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=null) g

38、etconnection(); 孫軍超:農(nóng)資店信息管理系統(tǒng) 20 return conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_u pdatable).executequery(sql); catch (sqlexception e) e.printstacktrace(); return null; finally private int executeupdate(string sql) try if(conn=null) getconnection(); return conn.createsta

39、tement().executeupdate(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 ps

40、tmt = conn.preparestatement(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 ro

41、w = new vector(); vector column = new vector(); string sql = select * from + tablename ; int i = 0; try connection conn = getconnection(); preparedstatement pstmt = conn.preparestatement(sql); resultset result = executequery(sql); 孫軍超:農(nóng)資店信息管理系統(tǒng) 21 i = result.getmetadata().getcolumncount(); system.ou

42、t.println(影響結(jié)果條數(shù): + i); while(result.next() vector single = 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(

43、result,pstmt,conn); catch (sqlexception e) / todo 自動(dòng)生成 catch 塊 e.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

44、(sql); resultset resultset = pstmt.executequery(); if(resultset.next() if(u.getpwd().equals(resultset.getstring(pwd) flag = 1; resultset.last(); int rowsum = resultset.getrow(); resultset.first(); if(rowsum != 1) flag = 0; else flag = 0; else flag = 0; closeconnection(pstmt,conn); catch (sqlexceptio

45、n e) 孫軍超:農(nóng)資店信息管理系統(tǒng) 22 / todo 自動(dòng)生成 catch 塊 flag = 0; return flag; public int add(agriculturalinformationdo a) string sql = insert into agriculturalinformation (name,type,price,date,beizhu)values(?,?,?,?,?); int i = 0; try connection conn = getconnection(); preparedstatement pstmt = conn.preparestatem

46、ent(sql); /設(shè)置各個(gè)占位符的實(shí)際參數(shù) pstmt.setstring(1, a.getname(); pstmt.setstring(2, a.gettype(); pstmt.setstring(3, a.getprice(); pstmt.setstring(4, a.getdate(); pstmt.setstring(5, a.getbeizhu(); /執(zhí)行sql i = pstmt.executeupdate(); system.out.println(影響結(jié)果條數(shù): + i); closeconnection(pstmt,conn); catch (sqlexcepti

47、on e) e.printstacktrace(); return i; public int add(clienteleinformationdo a) string sql = insert into clienteleinformation (name,tel,pay,address,beizhu)values(?,?,?,?,?); int i = 0; try connection conn = getconnection(); preparedstatement pstmt = conn.preparestatement(sql); /設(shè)置各個(gè)占位符的實(shí)際參數(shù) pstmt.sets

48、tring(1, a.getname(); pstmt.setstring(2, a.gettel(); pstmt.setstring(3, a.getpay(); pstmt.setstring(4, a.getaddress(); pstmt.setstring(5, a.getbeizhu(); /執(zhí)行sql 孫軍超:農(nóng)資店信息管理系統(tǒng) 23 i = pstmt.executeupdate(); system.out.println(影響結(jié)果條數(shù): + i); closeconnection(pstmt,conn); catch (sqlexception e) / todo 自動(dòng)生成

49、 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ù):

溫馨提示

  • 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)論