




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、JAVA項目(固固定資產(chǎn)管理理)計劃書一、界面設(shè)計主界面:1、按按鈕面板 22、jTabble面板 3、樹型結(jié)結(jié)構(gòu)面板 44、菜單部分分程序運行初始化化時應(yīng)注意??煽墒褂玫牟藛螁沃挥泄芾韱T員登錄,和關(guān)關(guān)閉系統(tǒng)。其其于菜單及按按鈕不可用,可可參考關(guān)鍵代代碼。建議步驟:主界面大小為:800*6600大小。使使用NULLL布局。(以以上部分在沒沒有說明的情情況下, 面板使使用布局方式式為NULLL)加入面板1位于于主窗體的北北面,做為按按鈕面板。加入面板2位于于主窗體的中中間,做為jjTablee使用BorrderLaayout布布局加入面板3位于于主窗體的西西面,做為樹樹型結(jié)構(gòu)面板板,同樣使用用B
2、ordeerLayoout布局5、菜單設(shè)計:一、管理員菜單單 1、管管理員登錄菜菜單項 2、增加管理員員菜單項 3、修改管理員員密碼菜單項項 4、刪除管理員員菜單項 二、用用戶管理菜單單 1、增增加用戶菜單單項 2、刪除用戶菜菜單項 三、資產(chǎn)管理菜單 1、增增加資產(chǎn)菜單單項 2、刪除資產(chǎn)菜菜單項 四、資資產(chǎn)信息管菜菜單 1、資資產(chǎn)信息查詢詢菜單項 2、資產(chǎn)信息修修改菜單項 3、刪刪除資產(chǎn)信息息菜單項 五、關(guān)關(guān)閉系統(tǒng) 1、關(guān)關(guān)閉系統(tǒng)二、數(shù)據(jù)庫設(shè)計計1、管理員數(shù)據(jù)據(jù) 字段段說明:管理員IDint 類型主鍵管理員名vchar 類類型管理員密碼vchar 類類型2、用戶數(shù)據(jù)表表 字段說說明:用戶IDi
3、nt類型主鍵用戶名vchar 類型3、資產(chǎn)數(shù)據(jù)表表 字段說說明:資產(chǎn)IDint類型主鍵資產(chǎn)名vchar類型型資產(chǎn)價值vchar類型型可選為floaat類型或mmoney類類型資產(chǎn)狀態(tài)vchar類型型可選為boollean類型型4、資產(chǎn)信息數(shù)數(shù)據(jù)表 字段段說明:資產(chǎn)操作IDint類型主鍵資產(chǎn)操作人vchar類型型資產(chǎn)操作日期vchar類型型可選為datee類型使用資產(chǎn)人員vchar類型型備注vchar類型型數(shù)據(jù)庫部分建議議字段全部設(shè)設(shè)置為不可為空。三、邏輯設(shè)計1、數(shù)據(jù)庫的連連接 1、建立立一個新的類類做為數(shù)據(jù)所所連接類,注注意:必須導(dǎo)導(dǎo)入javaa.sql.*包,2、方法類型,方方法1、puub
4、lic void setDbb(Striing dbbCommaand) 用于執(zhí)行向向數(shù)據(jù)庫中輸輸入數(shù)據(jù) 方法2、ppublicc ResuultSett getRRS(Strring ddbCommmand) 用于返返回一個從數(shù)據(jù)據(jù)庫中查詢數(shù)數(shù)據(jù)的結(jié)果集集。2、數(shù)據(jù)模型 1、建立立jTablle 數(shù)據(jù)模模型,使用TTableMModel類類建立模型。注注意:應(yīng)導(dǎo)入入:import java.util.*;import javaxx.swinng.tabble.DeefaulttTableeModell; 方法可聲明為為:publlic sttatic DefauultTabbleModdel
5、 geetmyMoodel(SStringg dbCoommandd) 3、數(shù)據(jù)輸入使用數(shù)據(jù)庫方法法 1,向數(shù)數(shù)據(jù)庫輸入數(shù)數(shù)據(jù)。(注意意:向數(shù)據(jù)庫庫輸入數(shù)據(jù)時時,要對應(yīng)于于數(shù)據(jù)據(jù)庫的各字段段的值和類型型)public void inserrDb() Strring ddbCommmand = inssert iinto uuserinnfo vaalues( + IID + , + namee + , + paassworrd + ); new DbLinnk().ssetpSttm(dbCCommannd);注意:如果是對對一個數(shù)據(jù)表表進行全部字段的的輸入,可以以不輸入字段段名。如果只只是對
6、某一個個數(shù)據(jù)所字段段進行修改,必必須輸入要修修改的字段名名。要修改的的數(shù)據(jù)必須和和數(shù)據(jù)所在的的數(shù)據(jù)庫的字字段的類型匹匹配。四、關(guān)鍵邏輯結(jié)結(jié)構(gòu)建產(chǎn)一個操作數(shù)數(shù)據(jù)模型的類類。建立一個方法,聲明如下:Public DefauultTabbleModdel geetmyMoodel(SStringg dbCoommandd) dbbCommaand參數(shù)為為SQL語句句Vector biaotti = nnew Veector();建立一個向量對對象用于存儲儲結(jié)果集中的的列名 Vecttor vaalue = new Vectoor(); 建立一個向量對對象用于存儲儲結(jié)果集中的的數(shù)據(jù) try Resul
7、ltSet rs = new DDbLinkk().geetRs(ddbCommmand);使用SQL語句句得到結(jié)果集集(dbCoommandd 為Strring 類類型數(shù)據(jù))傳傳入SQL語語名 for (int ii = 1; i = rs.ggetMettaDataa().geetColuumnCountt(); ii+) bbiaotii.addEElemennt(rs.getMeetaDatta().ggetCollumnNaame(i)將表頭字段加入入到biaooti向量中中; whiile (rrs.nexxt() VVectorr tempp = neew Vecctor();建
8、立臨時的向量量對象用于加加入結(jié)果中的的每一行數(shù)據(jù)據(jù)。 ffor (iint i = 1; i = rs.geetMetaaData().ggetCollumnCoount(); i+) teemp.adddElemment(rrs.gettStrinng(i); valuee.addEElemennt(temmp);將向量tempp中的數(shù)據(jù)加加入valuue中 caatch (Excepption e) DefaulttTableeModell myMoodel = new DefauultTabbleModdel(vaalue, biaotti); 建立數(shù)據(jù)模型(注意:內(nèi)容容在前表頭在在后)
9、; retuurn myyModell; 返回這這個數(shù)據(jù)模型型.使用這個數(shù)據(jù)模模型的方法為為:String dbCommmand = seelect * froom useerinfoo;聲明一個字符串串用于存放SSQL語句jTable11.setMModel(new DDbModeel().ggetmyMModel(dbCommmand);使用jTablle對象的方方法setMModel(TTbaleMModel sss)可可以設(shè)置jTTable中中所顯示的數(shù)數(shù)據(jù)。參數(shù)為為TableeModell可以使用DDbModeel中的geetmyMoodel()方法得到。數(shù)據(jù)庫連接及使使用聲明一個類
10、DbbLink用用于執(zhí)行數(shù)據(jù)據(jù)庫的操作所所必須的條件件 publiic claass DbbLink Coonnecttion ccon=nuull; 聲明連接接對象 Sttatemeent sttm=nulll; 聲明執(zhí)行對對象 PrrepareedStattementt pStmm=nulll; 聲明預(yù)預(yù)編執(zhí)行對象象 ReesultSSet rss=nulll; 聲明結(jié)結(jié)果集對象 puublic void setpSStm(Sttring dbCommmand) 執(zhí)執(zhí)行SQL語語句的方法 tryy Classs.forrName(sun.jdbc.odbc.JdbcOOdbcDrriver
11、); 加載數(shù)據(jù)庫驅(qū)驅(qū)動 con=DriveerManaager.ggetConnnectiion(jjdbc:oodbc:mmytestt);連接數(shù)據(jù)源 stm=con.ccreateeStateement(); 建建產(chǎn)執(zhí)行對象象 stm.execuuteUpddate(ddbCommmand); 使用執(zhí)執(zhí)行對象執(zhí)行行SQL語句句更新數(shù)據(jù)庫庫中的數(shù)據(jù)表表 cattch(Exxceptiion e) puublic ResulltSet gettRs(Sttring dbCommmand) 得到到結(jié)果集的方方法 tryy Classs.forrName(sun.jdbc.odbc.JdbcOOd
12、bcDrriver);加載數(shù)據(jù)庫驅(qū)動動 con=DriveerManaager.ggetConnnectiion(jjdbc:oodbc:mmytestt);連接數(shù)據(jù)源 stm=con.ccreateeStateement();建產(chǎn)執(zhí)行對象 rs=sstm.exxecuteeQueryy(dbCoommandd);使用執(zhí)行對象執(zhí)執(zhí)行SQL語語句查詢數(shù)據(jù)據(jù) caatch(EExcepttion eex) retturn rrs; 返回查詢詢的結(jié)果集 五、關(guān)鍵代碼程序運行初始化化部分:如果在輸入管理理員密碼之前前只有菜單中中的管理員登登錄和關(guān)閉系系統(tǒng)菜單為可可狀態(tài),其于于組件要設(shè)置置為不可用狀狀態(tài)
13、設(shè)置Swingg組件的狀態(tài)態(tài)可以使用ssetEnaabled(Booleean ssss) 如果sss設(shè)置置為True 為為可用狀態(tài)ffalse為為不可用狀態(tài)態(tài)例子:jButtton1.setEnnable(true) 是設(shè)置一一個swinng的組件jjButtoon為可用狀狀態(tài)注意:要在程序序初始化時進進行組件狀態(tài)態(tài)的設(shè)置。管理員部分:登錄部分必須須驗驗證用戶名和和密碼是否為為空。及用戶戶名和密碼是是否正確。如如果出現(xiàn)錯誤誤,應(yīng)有相就就的提示。代碼入下:使用前必須導(dǎo)入入:impoort jaavax.sswing.JOptiionPanne;public void jButtton1_aac
14、tionnPerfoormed(ActioonEvennt e) Striing naame = jTexttFieldd1.gettText(); 得到當(dāng)前的用戶戶名 Striing paassworrd = nnew Sttring(jPassswordFField11.getPPasswoord();得到當(dāng)前的用戶戶密碼 if (name.lengtth() = 0) JOptiionPanne.shoowMesssageDiialog(this, 用戶名名不能為空, 錯誤誤, JOOptionnPane.ERRORR_MESSSAGE); 提提示用戶名不不能為空 ellse iff (
15、passswordd.lenggth() = 0) JOptiionPanne.shoowMesssageDiialog(this, 用戶密密碼不能為空空, 錯錯誤, JOOptionnPane.ERRORR_MESSSAGE); 提提示用戶密碼碼不能為空 ellse iff (namme.equuals(adminn) & passsword.equalls(apptech) JOptiionPanne.shoowMesssageDiialog(this, 驗證成成功歡迎使用用, 信信息, JOpttionPaane.INNFORMAATION_MESSAAGE); 提提示成功登錄錄 ell
16、se JOptiionPanne.shoowMesssageDiialog(this, 用戶名名密碼錯誤, 錯誤誤, JOOptionnPane.ERRORR_MESSSAGE); 提提示用戶名密密碼錯誤 加入管理員部分分加入管理理員之前應(yīng)確確認(rèn)管理員為可用狀狀態(tài)??墒褂糜貌樵児芾韱T員方式查查看管理員是否為可可用。(操作作應(yīng)有相應(yīng)的的提示)執(zhí)行數(shù)據(jù)查詢工工作,并且和和從文本框中中的得到的數(shù)數(shù)據(jù)時行比較較二、 輸輸入數(shù)據(jù)出錯部代碼參考考以上代碼刪除管理員部分分?jǐn)?shù)據(jù)輸入部分:各表的ID必須須為數(shù)字。表中的字段可使使用可選類型型出錯部代碼參考考以上代碼執(zhí)行數(shù)據(jù)庫操作作刪除管理員員。但應(yīng)注意意:在資產(chǎn)
17、管管理中的操作作人應(yīng)有相應(yīng)應(yīng)的操作其它部分:得到當(dāng)前的日期期的方法為:使用前必須導(dǎo)入入: imporrt javva.texxt.SimmpleDaateForrmat;import java.util.*;public Strinng gettCurreentDatte() SimppleDatteFormmat foormatttime = new SimplleDateeFormaat(yyyyy年MMM月dd日, LLocalee.getDDefaullt(); 得到當(dāng)前的日期期,格式為:2006年年12月133日,注意字字母大小寫 Striing sttr = fformatttim
18、e.formaat(neww Datee(); 將當(dāng)前時間間做為字符串串輸入 returrn strr; 返返回這個字符符串六、方法查詢寫出你所使用的的各種方法要求寫出你的關(guān)關(guān)于數(shù)據(jù)操類類所,定義的的類名及方法法名數(shù)據(jù)模型的類名名及方法名:要求寫出你的關(guān)關(guān)于數(shù)據(jù)模型型操類所,定定義的類名及及方法名界面類名及方法法名:要求寫出你的關(guān)關(guān)于界面所,定定義的類名及及方法名邏輯類名及方法法:要求寫出你的關(guān)關(guān)于邏輯操所所,定義的類類名及方法名名七、注意事項一、不可出現(xiàn)代代碼抄習(xí)現(xiàn)象象。二、程序代碼應(yīng)應(yīng)注意格式的的書寫三、程序注釋應(yīng)應(yīng)明確如有以上現(xiàn)象,對對于項目應(yīng)相相應(yīng)的扣分。八、補充說明關(guān)于jTablle中的數(shù)據(jù)據(jù)表的操作說說明:在jTablee中,如果數(shù)數(shù)據(jù)表中顯示示的數(shù)據(jù)是由由數(shù)據(jù)庫中的的多個表查詢詢的結(jié)果,在在進行修改數(shù)數(shù)據(jù)時必須分分別對每一張張表做單獨修修改。注意:修改的數(shù)據(jù)據(jù)時,要注意意數(shù)據(jù)表中的的數(shù)據(jù)對應(yīng)于于那一張數(shù)據(jù)據(jù)庫中的數(shù)據(jù)據(jù)表(如果你你有好的方法法可以自改定定義)數(shù)據(jù)操操作示意圖.1:關(guān)于建產(chǎn)數(shù)據(jù)模模型的操作說說明:1、從數(shù)據(jù)庫中中查詢數(shù)據(jù)會會生成一個RRS結(jié)果集2、建立一個可可以操作RSS結(jié)果集的對對象3、使用這個對對象分別從RRS結(jié)果集中中取出列名和和數(shù)據(jù)4、把取出的列列名放入向量量對象temmp中,把取取出的數(shù)據(jù)放放入身量對象象valuee中5、
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB32/T 1618-2021迷你型甘薯春提早生產(chǎn)技術(shù)規(guī)程
- DB31/T 946-2021綠色工業(yè)園區(qū)評價導(dǎo)則
- DB31/T 936-2015車載終端與手機互聯(lián)應(yīng)用規(guī)范第1部分:通用技術(shù)規(guī)范
- DB31/T 591-2012城市公共交通車輛車身廣告技術(shù)規(guī)范
- DB31/T 1360-2022民防工程安全管理工作導(dǎo)則
- DB31/ 405-2012集中空調(diào)通風(fēng)系統(tǒng)衛(wèi)生管理規(guī)范
- 金屬衛(wèi)生器具的環(huán)保新型材料研究考核試卷
- 領(lǐng)導(dǎo)者在業(yè)務(wù)發(fā)展中的關(guān)鍵作用分析試題及答案
- 電子產(chǎn)品可靠性測試與認(rèn)證服務(wù)補充協(xié)議
- 2025年中國邊云協(xié)同行業(yè)市場現(xiàn)狀及未來發(fā)展前景預(yù)測分析報告
- 科技成果-電解鋁煙氣脫硫脫氟除塵一體化技術(shù)
- YS/T 273.12-2006冰晶石化學(xué)分析方法和物理性能測定方法 第12部分:火焰原子吸收光譜法測定氧化鈣含量
- GB/T 39171-2020廢塑料回收技術(shù)規(guī)范
- 2015山東高考英語試題及答案
- GB/T 18964.2-2003塑料抗沖擊聚苯乙烯(PS-I)模塑和擠出材料第2部分:試樣制備和性能測定
- GA/T 1661-2019法醫(yī)學(xué)關(guān)節(jié)活動度檢驗規(guī)范
- 他達拉非課件
- 資料交接移交確認(rèn)單
- 風(fēng)對起飛和著陸影響及修正和風(fēng)切變完整版課件
- 大數(shù)據(jù)時代的互聯(lián)網(wǎng)信息安全題庫
- DL∕T 1776-2017 電力系統(tǒng)用交流濾波電容器技術(shù)導(dǎo)則
評論
0/150
提交評論