




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JAVA 項目(固定資產管理)計劃書、界面設計主界面: 1 、按鈕面板 2、jTable 面板 3 、樹型結構面板 4 、菜單部分程序運行初始化時應注意。 可使用的菜單只有管理員登錄, 和關閉系統。 其于菜單及按 鈕不可用,可參考關鍵代碼。建議步驟:1 、主界面大小為: 800*600 大小。使用 NULL 布局。(以上部分在沒有說明的情況下, 面板使用布局方式為 NULL )2 、加入面板 1 位于主窗體的北面,做為按鈕面板。3 、加入面板 2 位于主窗體的中間,做為 jTable 使用 BorderLayout 布局4 、加入面板 3 位于主窗體的西面,做為樹型結構面板,同樣使用 Bord
2、erLayout 布 局5、菜單設計:一、管理員菜單1、管理員登錄菜單項2、增加管理員菜單項3、修改管理員密碼菜單項4、刪除管理員菜單項二、用戶管理菜單1、增加用戶菜單項2、刪除用戶菜單項三、資產管理菜單1、增加資產菜單項2 、刪除資產菜單項四、資產信息管菜單1、資產信息查詢菜單項2、資產信息修改菜單項3、刪除資產信息菜單項五、關閉系統1、關閉系統、數據庫設計1、管理員數據字段說明:管理員IDint類型主鍵管理員名vchar類型管理員密碼vchar類型2、用戶數據表字段說明:用戶IDint類型主鍵用戶名vchar 類型3、資產數據表字段說明:資產IDint類型主鍵資產名vchar類型資產價值v
3、char類型可選為float類型或money 類型資產狀態vchar類型可選為boolean 類型4、資產信息數據表字段說明:資產操作IDint類型主鍵資產操作人vchar類型資產操作日期vchar類型可選為date類型使用資產人員vchar類型備注vchar類型數據庫部分建議字段全部設置為不可為空。三、邏輯設計1、數據庫的連接1、建立一個新的類做為數據所連接類,注意:必須導入java.sql.* 包 ,2 、方法類型,方法 1 、publicvoidsetDb(StringdbCommand) 用于執行向數據庫中輸入數據方法 2、 publicResultSetgetRS(StringdbC
4、ommand) 用于返回一個從數據庫中查詢數據的結果集。2、數據模型1 、建立 jTable 數據模型,使用 TableModel 類建立模型。注意:應導入: importjava.util.*;importjavax.swing.table.DefaultTableModel; 方法可聲明為 publicstaticDefaultTableModelgetmyModel(StringdbCommand)3、數據輸入使用數據庫方法 1 ,向數據庫輸入數據。 (注意:向數據庫輸入數據時,要對應于 數據庫的各字段的值和類型)publicvoidinserDb() StringdbCommand=&
5、quot;insertintouserinfovalues("+ID+",'"+name+"','"+password+"')" newDbLink().setpStm(dbCommand); 注意:如果是對一個數據表進行全部字段的輸入,可以不輸入字段名。如果只是對 某一個數據所字段進行修改,必須輸入要修改的字段名。要修改的數據必須和數據 所在的數據庫的字段的類型匹配。四、關鍵邏輯結構建產一個操作數據模型的類。 建立一個方法 ,聲明如下 : PublicDefaultTableModelget
6、myModel(StringdbCommand) dbCommand 參數為 SQL 語句Vectorbiaoti=newVector();建立一個向量對象用于存儲結果集中的列名Vectorvalue=newVector();建立一個向量對象用于存儲結果集中的數據tryResultSetrs=newDbLink().getRs(dbCommand);使用 SQL 語句得到結果集( dbCommand 為 String 類 型數據)傳入 SQL 語名 for(inti=1;i<=rs.getMetaData().getColumnCount();i+) biaoti.addElement(
7、rs.getMetaData().getColumnName(i)將表頭字段加入到 biaoti 向量中 ;while(rs.next() Vectortemp=newVector();建立臨時的向量對象用于加入結果中的每一行數據。 for(inti=1;i<=rs.getMetaData().getColumnCount();i+) temp.addElement(rs.getString(i);value.addElement(temp);將向量 temp 中的數據加入 value 中catch(Exceptione) DefaultTableModelmyModel=newDefa
8、ultTableModel(value,biaoti)J 建立數據模型 (注意 :內容在前表頭在后 );returnmyModel; 返回這個數據模型 .使用這個數據模型的方法為:StringdbCommand="select*fromuserinfo" 聲明一個字符串用于存放 SQL 語句jTable1.setModel(newDbModel().getmyModel(dbCommand);使 用 jTable 對 象 的 方 法 setModel ( TbaleModelsss )可以設置 jTable 中 所 顯 示 的 數 據 。 參 數 為 TableModel
9、可以使用 DbModel 中的 getmyModel() 方法得到。數據庫連接及使用聲明一個類 DbLink 用于執行數據庫的操作所必須的條件 publicclassDbLink執行 SQL 語句的方法Connectioncon=null; 聲明連接對象 Statementstm=null ;聲明執行對象 PreparedStatementpStm=null; 聲明預編執行對象 ResultSetrs=null; 聲明結果集對象publicvoidsetpStm(StringdbCommand)tryClass.forName("sun.jdbc.odbc.JdbcOdbcDrive
10、r");加載數據庫驅動con=DriverManager.getConnection("jdbc:odbc:mytest");連接數據源stm=con.createStatement();建產執行對象stm.executeUpdate(dbCommand);使用執行對象執行 SQL 語句更新數據庫中的數據表catch(Exceptione)publicResultSetgetRs(StringdbCommand) 得到結果集的方法tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");加載數據庫驅動co
11、n=DriverManager.getConnection("jdbc:odbc:mytest");連接數據源stm=con.createStatement();建產執行對象rs=stm.executeQuery(dbCommand);使用執行對象執行 SQL 語句查詢數據catch(Exceptionex)returnrs; 返回查詢的結果集五、關鍵代碼程序運行初始化部分:如果在輸入管理員密碼之前只有菜單中的管理員登錄和關閉系統菜單為可狀態, 其于組件要 設置為不可用狀態設置 Swing 組件的狀態可以使用 setEnabled(Booleansss)如果 sss 設置為
12、 True 為可用狀態 false 為不可用狀態例子: jButton1.setEnable(true) 是設置一個 swing 的組件 jButton 為可用狀態注意:要在程序初始化時進行組件狀態的設置。管理員部分:一、登錄部分必須須驗證用戶名和密碼是否為空。及用戶名和密碼是否正確。如果出現錯 誤,應有相就的提示。代碼入下:使用前必須導入: importjavax.swing.JOptionPane;publicvoidjButton1_actionPerformed(ActionEvente)Stringname=jTextField1.getText();得到當前的用戶名Stringpa
13、ssword=newString(jPasswordField1.getPassword();得到當前的用戶密碼if(name.length()=0)用戶名不能為空 "," 錯誤 ",JOptionPane.showMessageDialog(this,"JOptionPane.ERROR_MESSAGE);提示用戶名不能為空elseif(password.length()=0)JOptionPane.showMessageDialog(this," 用戶密碼不能為空 "," 錯誤 ",JOptionPane.ER
14、ROR_MESSAGE);提示用戶密碼不能為空elseif(name.equals("admin")&&password.equals("aptech")JOptionPane.showMessageDialog(this," 驗證成功歡迎使用 "," 信息 ",JOptionPane.INFORMATION_MESSAGE);提示成功登錄elseJOptionPane.showMessageDialog(this," 用戶名密碼錯誤 "," 錯誤 ",JOp
15、tionPane.ERROR_MESSAGE);提示用戶名密碼錯誤二、加入管理員部分加入管理員之前應確認管理員ID為可用狀態。可使用查詢管理員ID方式查看管理員ID是否為可用。 (操作應有相應的提示)一、執行數據查詢工作,并且和從文本框中的得到的數據時行比較二、輸入數據出錯部代碼參考以上代碼三、刪除管理員部分數據輸入部分:一、各表的 ID 必須為數字。二、表中的字段可使用可選類型出錯部代碼參考以上代碼執行數據庫操作刪除管理員。但應注意:在資產管理中的操作人應有相應的操作其它部分:得到當前的日期的方法為:使用前必須導入 :importjava.text.SimpleDateFormat;impo
16、rtjava.util.*;publicStringgetCurrentDate()SimpleDateFormatformattime=newSimpleDateFormat("yyyy 年 MM 月 dd 日 ",Locale.get Default();得到當前的日期,格式為: 2006 年 12 月 13 日,注意字母大小寫Stringstr=formattime.format(newDate(); 將當前時間做為字符串輸入returnstr; 返回這個字符串六、方法查詢寫出你所使用的各種方法 要求寫出你的關于數據操類所,定義的類名及方法名 數據模型的類名及方法名:
17、要求寫出你的關于數據模型操類所,定義的類名及方法名界面類名及方法名:要求寫出你的關于界面所,定義的類名及方法名邏輯類名及方法: 要求寫出你的關于邏輯操所,定義的類名及方法名七、注意事項一、不可出現代碼抄習現象。二、程序代碼應注意格式的書寫三、程序注釋應明確如有以上現象,對于項目應相應的扣分。八、補充說明關于jTable中的數據表的操作說明:在jTable中,如果數據表中顯示的數據是由數據庫中的多個表查詢的結果,在進行修改數據時必須分別對每一張表做單獨修改。注意:修改的數據時,要注意數據表中的數據對應于那一張數據庫中的數據表(如果你有好的方法可以自改定義)數據操作示意圖.1 :關于建產數據模型的
18、操作說明:1、 從數據庫中查詢數據會生成一個RS結果集2、建立一個可以操作 RS結果集的對象3、 使用這個對象分別從 RS結果集中取出列名和數據4、 把取出的列名放入向量對象temp中,把取出的數據放入身量對象value中5、使用value和temp向量對象建產數據模型 DBModel6、jTable 使用setModel(TableModelsss) 方法,得到數據型并且顯示其中的數據此計劃書所有步驟及代碼可以供參考,可以自由發揮。示意圖.1 :數據庫:管理理員數據表 用戶數據表固定資產信息表 固定資產使用信息表RS結果集:由數據庫中的管理員表的:管理員字段及數據數據庫中的用戶表中的:用戶字段及數據數據庫中的固定資產表中的: 資產名字段及數據 數據庫中的固定資產使用信息表中的:使用人員字段及 數據共同組成jTable所顯示的數據
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超市防損考試題及答案
- 2024年項目管理職業考試全景試題及答案
- 2025年注會復習進度安排的科學性試題及答案
- 證券從業資格證歷年真題及答案
- 揭示2025年證券從業資格證考試選題原則試題及答案
- 2024年項目管理變更請求試題及答案
- 2025年國際金融理財師考試知識更新的必要性試題及答案
- 注冊會計師考試復習策略試題及答案
- 2024年項目管理考試的準備計劃試題及答案
- 2024項目管理考試時間安排試題及答案
- 2025年山東海運股份有限公司招聘筆試參考題庫含答案解析
- DBJ33T 1286-2022 住宅工程質量常見問題控制標準
- DBJ33T 1104-2022 建設工程監理工作標準
- 2025年社會治安綜合治理工作計劃范文
- 實習生安全教育培訓
- 電影音樂欣賞知到智慧樹章節測試課后答案2024年秋華南農業大學
- 《四川省聲環境質量自動監測系統質量保 證及質量控制技術規范》 編制說明
- CEMS培訓標準教材
- 職業培訓機構收費及退款政策管理制度
- 重癥肺炎相關知識課件
- 2025年初級社會工作者綜合能力全國考試題庫(含答案)
評論
0/150
提交評論