二級(jí)課題任務(wù)書農(nóng)資店信息管理系統(tǒng)_第1頁(yè)
二級(jí)課題任務(wù)書農(nóng)資店信息管理系統(tǒng)_第2頁(yè)
二級(jí)課題任務(wù)書農(nóng)資店信息管理系統(tǒng)_第3頁(yè)
二級(jí)課題任務(wù)書農(nóng)資店信息管理系統(tǒng)_第4頁(yè)
二級(jí)課題任務(wù)書農(nóng)資店信息管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ù) 書書 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)課題來源課題來源二級(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)理課題說明:農(nóng)資店信息主要有農(nóng)資貨物的各種信息,如:貨物的名字、類型、課題說明:農(nóng)資店信息主要有農(nóng)資貨物的各種信息,如:貨物的名字、類型、單價(jià)、生產(chǎn)日期、保質(zhì)期等

2、;其次是客戶的各種信息,如:客戶的名字、地址、電單價(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ù) 書書 2011 年 6 月 14 日工作進(jìn)度安排:工作進(jìn)度安排:時(shí)間軸時(shí)間軸 201

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

4、統(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摘摘 要要.3 3第第 1 1 章章 項(xiàng)目分析項(xiàng)目分析.4 41.1 問題描述.41.2 技術(shù)分析.41.3 工程進(jìn)度計(jì)劃

5、.4第第 2 2 章章 系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì).5 52.1 系統(tǒng)分析.52.1.1 參與者.52.1.2 需求分析.52.1.3 可行性分析.52.2 系統(tǒng)設(shè)計(jì).62.2.1 系統(tǒng)規(guī)劃.62.2.2 類圖.62.2.3 e-r 圖.72.3 數(shù)據(jù)庫(kù)設(shè)計(jì).72.3.1 表結(jié)構(gòu)設(shè)計(jì).72.3.2 系統(tǒng)功能結(jié)構(gòu)圖.8第第 3 3 章章 實(shí)現(xiàn)與測(cè)試實(shí)現(xiàn)與測(cè)試.9 93.1 部分功能模塊展示.93.1.1 界面.93.1.2 代碼.10第第 4 4 章章 結(jié)束語(yǔ)結(jié)束語(yǔ).1515附錄:主要源代碼附錄:主要源代碼.1616孫軍超:農(nóng)資店信息管理系統(tǒng)6摘 要隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,

6、人們開始越來越多地利用計(jì)算機(jī)來解決實(shí)際問題。現(xiàn)在連街頭的小商店有些都有自己信息管理系統(tǒng),幫助店主有條理的管理自己的貨物。同樣跟生活雜物商店功能及性質(zhì)差不多的農(nóng)資商店的貨物種類以及各種賬目數(shù)量一點(diǎn)也不亞于其他種類的商店,為了解決這個(gè)問題,我們小組經(jīng)過協(xié)商之后決定利用這次做課題的機(jī)會(huì),做一套方便農(nóng)資店主管理貨物和賬目的小型軟件。首先實(shí)現(xiàn)整個(gè)登陸界面及菜單界面、根據(jù)所要實(shí)現(xiàn)的功能實(shí)現(xiàn)各種 swing界面并添加相應(yīng)的監(jiān)聽器,再根據(jù)提前規(guī)劃的功能實(shí)現(xiàn) dao 層中的各種方法,再實(shí)現(xiàn)監(jiān)聽器方法體中的具體代碼。整個(gè)系統(tǒng)從操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成對(duì)進(jìn)貨登記、銷售查詢、賬目管理,包括

7、對(duì)系統(tǒng)數(shù)據(jù)的維護(hù),信息的添加、刪除、查詢等。計(jì)算機(jī)信息化管理以其存儲(chǔ)信息量大、速度快、便于管理等優(yōu)點(diǎn)將會(huì)受到更多用戶的青睞。關(guān)鍵詞:監(jiān)聽器、數(shù)據(jù)庫(kù)連接、dao、swing孫軍超:農(nóng)資店信息管理系統(tǒng)7第 1 章 項(xiàng)目分析1.1 問題描述 實(shí)現(xiàn)各種 swing 界面及監(jiān)聽器,統(tǒng)一編寫 dao 層中實(shí)現(xiàn)各種功能的方法,完善監(jiān)聽器方法體中的內(nèi)容。1.2 技術(shù)分析 swing 界面的容器采用 jframe 編寫,底層數(shù)據(jù)庫(kù)采用 mysql,實(shí)現(xiàn)功能時(shí)連接數(shù)據(jù)庫(kù)采用-使用某個(gè)功能前,連接一次數(shù)據(jù)庫(kù),使用完畢后,立即關(guān)閉數(shù)據(jù)庫(kù)的模式。添加監(jiān)聽器時(shí),統(tǒng)一使用一個(gè)監(jiān)聽器內(nèi)部類,監(jiān)聽器方法采用判斷名字進(jìn)行區(qū)分各個(gè)

8、 button 之間的不同。匯總各種信息使用 jtable 組件,所有監(jiān)聽器方法統(tǒng)一寫在一個(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ì)中,重點(diǎn)在數(shù)據(jù)庫(kù)的需求分析中,構(gòu)化出來,把用戶所需的要求統(tǒng)統(tǒng)分析出來,再進(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ǔ)上逐步形成

9、對(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ù)管理系統(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)的無理數(shù)據(jù)結(jié)構(gòu)。1.3 工程進(jìn)度計(jì)劃 6 月 13 日到 6 月 17 日:需求分析 6 月 17 日到 6 月 19 日:結(jié)

10、構(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.1 參與者 老師、孫軍超、范金梅、朱俐楠2.1.2 需求分析經(jīng)過對(duì)幾個(gè)農(nóng)資店鋪的日常工作的調(diào)查研究及管理流程的分析,要求本系統(tǒng)具有以下功能:農(nóng)資信息查詢功能,方便店員銷售貨物時(shí)掌握價(jià)格的尺度。農(nóng)資信息的刪除、修改、增加功能,確保信息的準(zhǔn)確性和完整性??蛻粜畔⒌脑鰟h改查功

11、能,利用備注信息掌握客戶的各種信息。賬目總結(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ì)客戶信息也是采用純手工操作,既費(fèi)時(shí)又費(fèi)力,一旦賬本等用作記錄的本子丟失,將死無對(duì)證?;谶@一系列的問題,實(shí)在是有必要建立一個(gè)農(nóng)資信息管理系統(tǒng),使農(nóng)資店的日常生活管理工作規(guī)范化、系統(tǒng)化、程序化、避免管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、有效準(zhǔn)確地完成每天的銷售、賬目管理任務(wù),為廣大農(nóng)資店

12、主提供方便。孫軍超:農(nóng)資店信息管理系統(tǒng)92.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)賬目的添加和總結(jié)功能。2.2.2 類圖agriculturaldao-conn: connection+getconnection():connection+add(clienteleinformationdo a):int+add(agriculturallinformationdo a):int+add(userinform

13、ationdo a):int+closeconnection(resultset r,preparedstatement p,connection conn):void+delete(agriculturallinformationdo a):int+delete(clienteleinformationdo a):int+delete(userinformationdo a):int+update(agriculturallinformationdo a):int+update(clienteleinformationdo a):int孫軍超:農(nóng)資店信息管理系統(tǒng)102.2.3 e-r 圖貨物

14、客戶銷售idnametypedatebeizhupricekidknametelpaybeizhuaddressbeizhunumber2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)2.3.1 表結(jié)構(gòu)設(shè)計(jì)load 表結(jié)構(gòu)字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型是否為空是否為空是否主鍵是否主鍵默認(rèn)值默認(rèn)值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)

15、yes否nulltypevarchar(255)yes否nullpricevarchar(255)yes否nulldatevarchar(255yes否null孫軍超:農(nóng)資店信息管理系統(tǒng)11)beizhuvarchar(255)yes否nullclientele information 表結(jié)構(gòu)字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型是否為空是否為空是否主鍵是否主鍵默認(rèn)值默認(rèn)值clienteleidint(11)no是0kehunamevarchar(20)yes否nulltelvarchar(20)yes否nullpayvarchar(255)yes否nulladdressvarchar(255)yes否

16、nullbeizhuvarchar(255)yes否nullsale information 表結(jié)構(gòu)字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型是否為空是否為空是否主鍵是否主鍵默認(rèn)值默認(rèn)值clienteleidint(11)no是0agriculturalidint(11)no是0numbervarchar(255)yes否nullbeizhuvarchar(255)yes否null2.3.2 系統(tǒng)功能結(jié)構(gòu)圖孫軍超:農(nóng)資店信息管理系統(tǒng)12農(nóng)資店管理系統(tǒng)農(nóng)資店管理系統(tǒng)貨物信息管理客戶信息管理賬目管理添加貨物信息刪除貨物信息修改貨物信息查詢貨物信息修改客戶信息刪除客戶信息添加客戶信息查詢客戶信息年終結(jié)賬退出系統(tǒng)孫

17、軍超:農(nóng)資店信息管理系統(tǒng)13第 3 章 實(shí)現(xiàn)與測(cè)試3.1 部分功能模塊展示3.1.1 界面孫軍超:農(nóng)資店信息管理系統(tǒng)143.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;imp

18、ort do.userinformationdo;import dao.agriculturaldao;import java.awt.*;import java.awt.event.actionevent;import java.awt.event.actionlistener;public class loadswing extends jframeprivate textfield f1 = new textfield(5);private jpasswordfield f2 = new jpasswordfield(5);private jbutton b1 = new jbutton

19、(登陸);private 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

20、(); 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); b

21、1.addactionlistener(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();

22、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); joptio

23、npane.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 joptio

24、npane.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 menuswing

25、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(修改客戶信息),new jme

26、nuitem(添加客戶信息) ; 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); jlabel j

27、l = 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 actionperformed(

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

29、vent 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().settabelname(clienteleinform

30、ation); );jmenuitem11.addactionlistener(new actionlistener()public void actionperformed(actionevent arg0) new selectkehuswing(); );jmenuitem12.addactionlistener(new actionlistener()public void actionperformed(actionevent arg0) new addkehuswing(); );jmenuitem20.addactionlistener(new actionlistener()p

31、ublic void actionperformed(actionevent arg0) new selectkehuswing(); );jmenuitem21.addactionlistener(new actionlistener()public void actionperformed(actionevent arg0) new showtableswing().settabelname(clienteleinformation); );jmenu3.addactionlistener(new actionlistener()public void actionperformed(ac

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

33、寶貴意見,使我在以后的軟件道路上少走一些彎路。還有特別需要提的一點(diǎn)就是團(tuán)隊(duì)合作,這次課題雖然不大,但是團(tuán)隊(duì)合作還是讓我見識(shí)到了它的重要作用,我們的團(tuán)隊(duì)里的每一個(gè)成員都完成了自己的任務(wù),最后銜接的也不錯(cuò),大大降低了開發(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)開發(fā) 案例精選 人民郵電出版社孫軍超:農(nóng)資店信息管理系統(tǒng)19附錄:主要源代碼package dao;

34、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.getconnection(jdbc:mysql:/localhost:3306/

35、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.close();pstmt.close();conn.clos

36、e(); 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) getconnection();孫軍超:農(nóng)資店信息管理系統(tǒng)

37、20return 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().executeupdate(sql); catch

38、(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.preparestatement(sql);pstmt.

39、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 column = new vector();

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

41、= 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 自動(dòng)生成 catch 塊e.p

42、rintstacktrace();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(u

43、.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) 孫軍超:農(nóng)資店信息管理系統(tǒng)22/ todo 自動(dòng)生成 catch 塊flag = 0;return flag; public int add(agricultu

44、ralinformationdo 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è)置各個(gè)占位符的實(shí)際參數(shù)pstmt.setstring(1, a.getname();pstmt.setstring(2, a.gettype();pstmt.se

45、tstring(3, a.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

46、clienteleinformation (name,tel,pay,address,beizhu)values(?,?,?,?,?);int i = 0;try connection conn = getconnection();preparedstatement pstmt = conn.preparestatement(sql);/設(shè)置各個(gè)占位符的實(shí)際參數(shù)pstmt.setstring(1, a.getname();pstmt.setstring(2, a.gettel();pstmt.setstring(3, a.getpay();pstmt.setstring(4, a.getadd

47、ress();pstmt.setstring(5, a.getbeizhu();/執(zhí)行sql孫軍超:農(nóng)資店信息管理系統(tǒng)23i = pstmt.executeupdate();system.out.println(影響結(jié)果條數(shù): + i);closeconnection(pstmt,conn); catch (sqlexception e) / todo 自動(dòng)生成 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);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論