版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JAVA項目(固固定資產管理理)計劃書一、界面設計主界面:1、按按鈕面板 22、jTabble面板 3、樹型結結構面板 44、菜單部分分程序運行初始化化時應注意??煽墒褂玫牟藛螁沃挥泄芾韱T員登錄,和關關閉系統(tǒng)。其其于菜單及按按鈕不可用,可可參考關鍵代代碼。建議步驟:主界面大小為:800*6600大小。使使用NULLL布局。(以以上部分在沒沒有說明的情情況下, 面板使使用布局方式式為NULLL)加入面板1位于于主窗體的北北面,做為按按鈕面板。加入面板2位于于主窗體的中中間,做為jjTablee使用BorrderLaayout布布局加入面板3位于于主窗體的西西面,做為樹樹型結構面板板,同樣使用用B
2、ordeerLayoout布局5、菜單設計:一、管理員菜單單 1、管管理員登錄菜菜單項 2、增加管理員員菜單項 3、修改管理員員密碼菜單項項 4、刪除管理員員菜單項 二、用用戶管理菜單單 1、增增加用戶菜單單項 2、刪除用戶菜菜單項 三、資產管理菜單 1、增增加資產菜單單項 2、刪除資產菜菜單項 四、資資產信息管菜菜單 1、資資產信息查詢詢菜單項 2、資產信息修修改菜單項 3、刪刪除資產信息息菜單項 五、關關閉系統(tǒng) 1、關關閉系統(tǒng)二、數(shù)據庫設計計1、管理員數(shù)據據 字段段說明:管理員IDint 類型主鍵管理員名vchar 類類型管理員密碼vchar 類類型2、用戶數(shù)據表表 字段說說明:用戶IDi
3、nt類型主鍵用戶名vchar 類型3、資產數(shù)據表表 字段說說明:資產IDint類型主鍵資產名vchar類型型資產價值vchar類型型可選為floaat類型或mmoney類類型資產狀態(tài)vchar類型型可選為boollean類型型4、資產信息數(shù)數(shù)據表 字段段說明:資產操作IDint類型主鍵資產操作人vchar類型型資產操作日期vchar類型型可選為datee類型使用資產人員vchar類型型備注vchar類型型數(shù)據庫部分建議議字段全部設設置為不可為空。三、邏輯設計1、數(shù)據庫的連連接 1、建立立一個新的類類做為數(shù)據所所連接類,注注意:必須導導入javaa.sql.*包,2、方法類型,方方法1、puub
4、lic void setDbb(Striing dbbCommaand) 用于執(zhí)行向向數(shù)據庫中輸輸入數(shù)據 方法2、ppublicc ResuultSett getRRS(Strring ddbCommmand) 用于返返回一個從數(shù)據據庫中查詢數(shù)數(shù)據的結果集集。2、數(shù)據模型 1、建立立jTablle 數(shù)據模模型,使用TTableMModel類類建立模型。注注意:應導入入:import java.util.*;import javaxx.swinng.tabble.DeefaulttTableeModell; 方法可聲明為為:publlic sttatic DefauultTabbleModdel
5、 geetmyMoodel(SStringg dbCoommandd) 3、數(shù)據輸入使用數(shù)據庫方法法 1,向數(shù)數(shù)據庫輸入數(shù)數(shù)據。(注意意:向數(shù)據庫庫輸入數(shù)據時時,要對應于于數(shù)據據庫的各字段段的值和類型型)public void inserrDb() Strring ddbCommmand = inssert iinto uuserinnfo vaalues( + IID + , + namee + , + paassworrd + ); new DbLinnk().ssetpSttm(dbCCommannd);注意:如果是對對一個數(shù)據表表進行全部字段的的輸入,可以以不輸入字段段名。如果只只是對
6、某一個個數(shù)據所字段段進行修改,必必須輸入要修修改的字段名名。要修改的的數(shù)據必須和和數(shù)據所在的的數(shù)據庫的字字段的類型匹匹配。四、關鍵邏輯結結構建產一個操作數(shù)數(shù)據模型的類類。建立一個方法,聲明如下:Public DefauultTabbleModdel geetmyMoodel(SStringg dbCoommandd) dbbCommaand參數(shù)為為SQL語句句Vector biaotti = nnew Veector();建立一個向量對對象用于存儲儲結果集中的的列名 Vecttor vaalue = new Vectoor(); 建立一個向量對對象用于存儲儲結果集中的的數(shù)據 try Resul
7、ltSet rs = new DDbLinkk().geetRs(ddbCommmand);使用SQL語句句得到結果集集(dbCoommandd 為Strring 類類型數(shù)據)傳傳入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、立臨時的向量量對象用于加加入結果中的的每一行數(shù)據據。 ffor (iint i = 1; i = rs.geetMetaaData().ggetCollumnCoount(); i+) teemp.adddElemment(rrs.gettStrinng(i); valuee.addEElemennt(temmp);將向量tempp中的數(shù)據加加入valuue中 caatch (Excepption e) DefaulttTableeModell myMoodel = new DefauultTabbleModdel(vaalue, biaotti); 建立數(shù)據模型(注意:內容容在前表頭在在后)
9、; retuurn myyModell; 返回這這個數(shù)據模型型.使用這個數(shù)據模模型的方法為為:String dbCommmand = seelect * froom useerinfoo;聲明一個字符串串用于存放SSQL語句jTable11.setMModel(new DDbModeel().ggetmyMModel(dbCommmand);使用jTablle對象的方方法setMModel(TTbaleMModel sss)可可以設置jTTable中中所顯示的數(shù)數(shù)據。參數(shù)為為TableeModell可以使用DDbModeel中的geetmyMoodel()方法得到。數(shù)據庫連接及使使用聲明一個類
10、DbbLink用用于執(zhí)行數(shù)據據庫的操作所所必須的條件件 publiic claass DbbLink Coonnecttion ccon=nuull; 聲明連接接對象 Sttatemeent sttm=nulll; 聲明執(zhí)行對對象 PrrepareedStattementt pStmm=nulll; 聲明預預編執(zhí)行對象象 ReesultSSet rss=nulll; 聲明結結果集對象 puublic void setpSStm(Sttring dbCommmand) 執(zhí)執(zhí)行SQL語語句的方法 tryy Classs.forrName(sun.jdbc.odbc.JdbcOOdbcDrriver
11、); 加載數(shù)據庫驅驅動 con=DriveerManaager.ggetConnnectiion(jjdbc:oodbc:mmytestt);連接數(shù)據源 stm=con.ccreateeStateement(); 建建產執(zhí)行對象象 stm.execuuteUpddate(ddbCommmand); 使用執(zhí)執(zhí)行對象執(zhí)行行SQL語句句更新數(shù)據庫庫中的數(shù)據表表 cattch(Exxceptiion e) puublic ResulltSet gettRs(Sttring dbCommmand) 得到到結果集的方方法 tryy Classs.forrName(sun.jdbc.odbc.JdbcOOd
12、bcDrriver);加載數(shù)據庫驅動動 con=DriveerManaager.ggetConnnectiion(jjdbc:oodbc:mmytestt);連接數(shù)據源 stm=con.ccreateeStateement();建產執(zhí)行對象 rs=sstm.exxecuteeQueryy(dbCoommandd);使用執(zhí)行對象執(zhí)執(zhí)行SQL語語句查詢數(shù)據據 caatch(EExcepttion eex) retturn rrs; 返回查詢詢的結果集 五、關鍵代碼程序運行初始化化部分:如果在輸入管理理員密碼之前前只有菜單中中的管理員登登錄和關閉系系統(tǒng)菜單為可可狀態(tài),其于于組件要設置置為不可用狀狀態(tài)
13、設置Swingg組件的狀態(tài)態(tài)可以使用ssetEnaabled(Booleean ssss) 如果sss設置置為True 為為可用狀態(tài)ffalse為為不可用狀態(tài)態(tài)例子:jButtton1.setEnnable(true) 是設置一一個swinng的組件jjButtoon為可用狀狀態(tài)注意:要在程序序初始化時進進行組件狀態(tài)態(tài)的設置。管理員部分:登錄部分必須須驗驗證用戶名和和密碼是否為為空。及用戶戶名和密碼是是否正確。如如果出現(xiàn)錯誤誤,應有相就就的提示。代碼入下:使用前必須導入入:impoort jaavax.sswing.JOptiionPanne;public void jButtton1_aac
14、tionnPerfoormed(ActioonEvennt e) Striing naame = jTexttFieldd1.gettText(); 得到當前的用戶戶名 Striing paassworrd = nnew Sttring(jPassswordFField11.getPPasswoord();得到當前的用戶戶密碼 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); 提提示用戶名密密碼錯誤 加入管理員部分分加入管理理員之前應確確認管理員為可用狀狀態(tài)??墒褂糜貌樵児芾韱T員方式查查看管理員是否為可可用。(操作作應有相應的的提示)執(zhí)行數(shù)據查詢工工作,并且和和從文本框中中的得到的數(shù)數(shù)據時行比較較二、 輸輸入數(shù)據出錯部代碼參考考以上代碼刪除管理員部分分數(shù)據輸入部分:各表的ID必須須為數(shù)字。表中的字段可使使用可選類型型出錯部代碼參考考以上代碼執(zhí)行數(shù)據庫操作作刪除管理員員。但應注意意:在資產
17、管管理中的操作作人應有相應應的操作其它部分:得到當前的日期期的方法為:使用前必須導入入: imporrt javva.texxt.SimmpleDaateForrmat;import java.util.*;public Strinng gettCurreentDatte() SimppleDatteFormmat foormatttime = new SimplleDateeFormaat(yyyyy年MMM月dd日, LLocalee.getDDefaullt(); 得到當前的日期期,格式為:2006年年12月133日,注意字字母大小寫 Striing sttr = fformatttim
18、e.formaat(neww Datee(); 將當前時間間做為字符串串輸入 returrn strr; 返返回這個字符符串六、方法查詢寫出你所使用的的各種方法要求寫出你的關關于數(shù)據操類類所,定義的的類名及方法法名數(shù)據模型的類名名及方法名:要求寫出你的關關于數(shù)據模型型操類所,定定義的類名及及方法名界面類名及方法法名:要求寫出你的關關于界面所,定定義的類名及及方法名邏輯類名及方法法:要求寫出你的關關于邏輯操所所,定義的類類名及方法名名七、注意事項一、不可出現(xiàn)代代碼抄習現(xiàn)象象。二、程序代碼應應注意格式的的書寫三、程序注釋應應明確如有以上現(xiàn)象,對對于項目應相相應的扣分。八、補充說明關于jTablle中的數(shù)據據表的操作說說明:在jTablee中,如果數(shù)數(shù)據表中顯示示的數(shù)據是由由數(shù)據庫中的的多個表查詢詢的結果,在在進行修改數(shù)數(shù)據時必須分分別對每一張張表做單獨修修改。注意:修改的數(shù)據據時,要注意意數(shù)據表中的的數(shù)據對應于于那一張數(shù)據據庫中的數(shù)據據表(如果你你有好的方法法可以自改定定義)數(shù)據操操作示意圖.1:關于建產數(shù)據模模型的操作說說明:1、從數(shù)據庫中中查詢數(shù)據會會生成一個RRS結果集2、建立一個可可以操作RSS結果集的對對象3、使用這個對對象分別從RRS結果集中中取出列名和和數(shù)據4、把取出的列列名放入向量量對象temmp中,把取取出的數(shù)據放放入身量對象象valuee中5、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年商業(yè)廣告燈箱安裝施工合同
- 2025年度大曰金地產樓盤銷售代理合同全案策劃執(zhí)行合同4篇
- 2025年私人住房買賣合同書含物業(yè)管理服務條款范本2篇
- 2025年度高端鈦礦資源批量采購合同
- 二零二五版鍋爐設備買賣合同附安全使用操作手冊3篇
- 2025年度醫(yī)療設備租賃合同擔保與維修保養(yǎng)服務范本4篇
- 二零二五年度屋頂防水隔熱一體化合同
- 2025年BEC商務英語專業(yè)課程研發(fā)與授權使用合同3篇
- 二零二五版智慧城市基礎設施用地租賃合同3篇
- 預應力專項施工方案
- GB/T 18101-2013難燃膠合板
- 根因分析(huangyan)課件
- 圓形蓄水池工程量及配筋Excel計算
- 浙教版初中科學八下《表示元素的符號》課件
- 總住院醫(yī)師管理制度
- 八年級上冊歷史 第二單元 社會主義制度的建立與社會主義建設的探索
- DB31T 360-2020 住宅物業(yè)管理服務規(guī)范
- 園林綠化工程大樹移植施工方案
- 應收賬款最高額質押擔保合同模版
- 基于新型光彈性實驗技術的力學實驗教學方法探索
- 訴前車輛保全申請書(5篇)
評論
0/150
提交評論