




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要 系統(tǒng)主要功能包括:實現(xiàn)添加聯(lián)系人的姓名和手機號碼家庭電話號碼和辦公號碼, 并且連接進數據庫,將信息儲存進數據庫文件中去,添加成功彈出添加成功的對話框,對 話框中的信息可以重置。 。消息對話框負責顯示消息,調用其靜態(tài)方法顯示警告信息。 要求在文本框中顯示姓名,手機號碼,家庭電話,辦公電話等用戶信息。添加姓名,手機號 碼,家庭電話,辦公電話等信息到數據庫中,同樣需要連接 sqlserver2000 數據庫,用戶的 圖形界面要求在文本框中顯示姓名,手機號碼,家庭電話,辦公電話等用戶信息。修改姓 名,手機號碼,家庭電話,辦公電話等信息到數據庫中,同樣需要連接 sqlserver2000 數據
2、庫,用戶的圖形界面要求在文本框中顯示姓名,手機號碼,家庭電話,辦公電話等用戶信息。 對已經存儲的信息進行查詢,而客戶的具體需求多樣,為了給客戶營造更多的便利,可以 將軟件的查詢細分為按整體進行查詢模糊查詢和精確查詢和整體查詢,模糊查詢允許用 戶用較為模糊的查詢條件,比如信息的姓來進行查詢。實現(xiàn)了滿足用戶需求的多樣化。 對已經存儲的信息進行查詢,而客戶的具體需求多樣,為了給客戶營造更多的便利,可以 將軟件的查詢細分為按整體進行查詢模糊查詢和精確查詢和整體查詢,整體查詢允許用 戶用整體的查詢條件,比如信息的姓來進行查詢。實現(xiàn)了滿足用戶需求的多樣化。 本論文內容主要是運用軟件工程的知識,先進行系統(tǒng)需
3、求分析,之后是系統(tǒng)概要設 計,詳細設計,并且詳細介紹了各個功能模塊的具體實現(xiàn)和數據庫的設計。 關鍵字:java語言,sqlserver2000,jvm,添加,刪除,查詢和排序 目 錄 第一章 系統(tǒng)開發(fā)環(huán)境 .1 1.1 開發(fā)工具 .1 1.2 應用環(huán)境.2 第二章 系統(tǒng)需求分析 .3 2.1 需求分析.3 2.2 可行性分析.3 第三章 系統(tǒng)概要設計 .4 3.1 設計目標.4 3.2 數據文件設計.4 3.3 系統(tǒng)權限劃分.4 3.4 系統(tǒng)功能模塊.4 第四章 系統(tǒng)詳細設計 .6 4.1 數據文件的建立 .6 4.2 對數據文件的訪問.6 4.3 程序設計.6 4.4 流程圖 .7 4.5
4、各功能界面截圖.7 第五章 系統(tǒng)測試 .11 5.1 測試的意義.11 5.2 聯(lián)合測試.11 5.3 測試內容.11 5.4 測試結果.11 第六章 系統(tǒng)的維護和發(fā)展 .12 參考文獻 .30 第一章 系統(tǒng)開發(fā)環(huán)境 1.1 開發(fā)工具 1 java 語言的發(fā)展 java語言的第一次出現(xiàn)時在1995。java是由sun microsystems公司于1995年5月 推出的java程序設計語言和java平臺的總稱。從此,java被廣泛接受并推動了web的迅 速發(fā)展,常用的瀏覽器現(xiàn)在均支持java applet。另一方面,java技術也不斷更新。 java 應用編程接口為java應用提供了一個獨立于
5、操作系統(tǒng)的標準接口,可分為基本部 分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個java平臺之后,java應用程序就可運 行?,F(xiàn)在java平臺已經嵌入了幾乎所有的操作系統(tǒng)。這樣java程序可以只編譯一次,就 可以在各種系統(tǒng)中運行。 java分為三個體系javase,javaee,javame。 2 java 語言的特色 java 語言是簡單的。java 沒有算符過載、標題文件、預處理、指針運算、結構、 聯(lián)合、多維數組、模板及隱式類型變換。如果你知道一點 c、c 或 pascal,你很 快就會駕馭 java。 java 語言面向對象的 。正如任何面向對象的語言一樣,java 代碼也按類組織。 每個
6、類定義一組規(guī)定對象行為的方法。一個類可以繼承另一個類的行為。在類的 根層次上,通常是類對象。 java 語言是體系結構中立的 。java 語言對每種計算機都一樣。比如,簡單的類 型都是不變的:整數總是 32 位,長整數總是 64 位。 3 java 語言的主要特性 在 java 的情況下,編程人員不必為內存管理操心。java 系統(tǒng)有一個叫做“無用單 元收集器”的內置程序,它掃描內存,并自動釋放那些不再使用的內存塊。 java 程序沒有指針,而且象這樣的字節(jié)代碼程序強在類型上,所以在執(zhí)行之前它 可能驗證 java 程序。被驗證的 java 程序得以保證不突破 java 語言的任何限制, 而且可以
7、安全地執(zhí)行。java 字節(jié)代碼驗證被 web 瀏覽器用來確保小程序不含病毒。 java 比典型的腳本語言大為有效,但它比 c 慢 20 倍。這對大多數應用是可接受的。 1.2 應用環(huán)境 硬件環(huán)境 cpu 主頻在 500mhz 以上,內存在 128m 以上 運行環(huán)境 os(系統(tǒng)):windows xp(32bit_sp2)或 unix environment(編程環(huán)境):j2se 數據庫:sqlserser2000 第二章 系統(tǒng)需求分析 2.1 需求分析 系統(tǒng)主要功能包括:實現(xiàn)添加聯(lián)系人的姓名和手機號碼家庭電話號碼和辦公號碼, 并且連接進數據庫,將信息儲存進數據庫文件中去,添加成功彈出添加成功的
8、對話框,對 話框中的信息可以重置。 。消息對話框負責顯示消息,調用其靜態(tài)方法顯示警告信息。 要求在文本框中顯示姓名,手機號碼,家庭電話,辦公電話等用戶信息。添加姓名,手機號 碼,家庭電話,辦公電話等信息到數據庫中,同樣需要連接sqlserver2000數據庫,用戶的 圖形界面要求在文本框中顯示姓名,手機號碼,家庭電話,辦公電話等用戶信息。修改姓 名,手機號碼,家庭電話,辦公電話等信息到數據庫中,同樣需要連接sqlserver2000數據 庫,用戶的圖形界面要求在文本框中顯示姓名,手機號碼,家庭電話,辦公電話等用戶信息。 對已經存儲的信息進行查詢,而客戶的具體需求多樣,為了給客戶營造更多的便利,
9、 可以將軟件的查詢細分為按整體進行查詢模糊查詢和精確查詢和整體查詢,模糊查詢允 許用戶用較為模糊的查詢條件,比如信息的姓來進行查詢。實現(xiàn)了滿足用戶需求的多樣 化。對已經存儲的信息進行查詢,而客戶的具體需求多樣,為了給客戶營造更多的便利, 可以將軟件的查詢細分為按整體進行查詢模糊查詢和精確查詢和整體查詢,整體查詢允 許用戶用整體的查詢條件,比如信息的姓來進行查詢。實現(xiàn)了滿足用戶需求的多樣化。 2.2 可行性分析 技術可行性 根據系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,現(xiàn)有的技術已較為成熟,硬件、 軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術條件應完全可以達到該 系統(tǒng)的功能目標。同時,
10、考慮給予的開發(fā)期限也較為充裕,預計系統(tǒng)是可以在規(guī)定期限 內完成開發(fā)。 經濟可行性 估算新系統(tǒng)的成本效益分析,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運 行、維護費用,估計新系統(tǒng)將獲得的效益,估算開發(fā)成本是否回高于項目預期的全部經 費。并且,分析系統(tǒng)開發(fā)是否會對其它產品或利潤帶來一定影響。 運行可行性 新系統(tǒng)的研制和開發(fā)是充分得考慮用戶對系統(tǒng)的易于管理,管理者方便查詢設備信 息效率。從而能完全滿足使用者的要求。 第三章 系統(tǒng)概要設計 3.1 設計目標 手機的信息管理無外乎添加聯(lián)系人的姓名和手機號碼,家庭電話號碼和辦公號碼, 刪除相對應的信息,對已經存儲的信息進行查詢,而客戶的具體需求多樣,為
11、了給客戶 營造更多的便利,可以將軟件的查詢細分為按整體進行查詢,模糊查詢和精確查詢。 3.2 數據文件設計 經過對系統(tǒng)的具體分析,為滿足系統(tǒng)的需要,設計如下的數據信息: 為了統(tǒng)一處理數據,需要設計數據庫文件,新建一個表用來存儲數據,處理 jsp 頁 面提交的各種對數據庫的操作。 利用 sqlserver2000 建立一個數據庫,在此數據庫下建立一個 diaoyou1 的表,設 立一個主鍵是必須的,姓名,手機號碼,家庭電話,辦公電話,設置各字段的數據 類型。 3.3 系統(tǒng)權限劃分 本系統(tǒng)只要使用者通過啟動程序就可以使用,無需身份驗證。 3.4 系統(tǒng)功能模塊 該系統(tǒng)共有五個主要模塊: 1、添加號碼
12、 2、修改信息 3、查詢信息,按整體查詢 4、查詢信息,按模糊查詢 5、查詢信息,按姓名查詢 管理 號碼修改精確查詢整體查詢模糊查詢關于 號碼添加 圖3-1系統(tǒng)功能模塊圖 add.jspdelete.jspsort.jspkeyword.jsp addbeandeletebean keywordque ry orderquery querybean 圖3-2系統(tǒng)功能模塊圖 第四章 系統(tǒng)詳細設計 4.1 數據文件的建立 表4-1 數據文件表的規(guī)定 姓名字符串 手機號碼字符串 家庭電話字符串 辦公電話字符串 4.2 對數據文件的訪問 建立一個 sqlserver 的數據庫,數據庫名字為 stude
13、nt。在這個數據庫里面新建一 個名為 car 的表,數據源名稱為 sun,首先建立 jdbc-odbc 之間的橋接,再建立 odbc 與 數據源之間的連接。javabean 生成的字節(jié)碼文件建立 bean 對象,jsp 提交的數據經過 bean 對象中的 sql 的語句,傳送至數據庫中,從而產生對數據庫的操作。每一個功能對 應著一個 javabean 模塊。實現(xiàn)了一個對數據庫的操作。 4.3 程序設計 實現(xiàn)添加聯(lián)系人的姓名和手機號碼家庭電話號碼和辦公號碼,并且連接進數據庫,將 信息儲存進數據庫文件中去,添加成功彈出添加成功的對話框,對話框中的信息可以重置。 。消息對話框負責顯示消息,調用其靜態(tài)
14、方法顯示警告信息。要求在文本框中顯示姓名,手 機號碼,家庭電話,辦公電話等用戶信息。添加姓名,手機號碼,家庭電話,辦公電話等信 息到數據庫中,同樣需要連接 sqlserver2000 數據庫,用戶的圖形界面要求在文本框中顯 示姓名,手機號碼,家庭電話,辦公電話等用戶信息。修改姓名,手機號碼,家庭電話,辦公 電話等信息到數據庫中,同樣需要連接 sqlserver2000 數據庫,用戶的圖形界面要求在文 本框中顯示姓名,手機號碼,家庭電話,辦公電話等用戶信息。對已經存儲的信息進行查 詢,而客戶的具體需求多樣,為了給客戶營造更多的便利,可以將軟件的查詢細分為按整 體進行查詢模糊查詢和精確查詢和整體查
15、詢,模糊查詢允許用戶用較為模糊的查詢條件, 比如信息的姓來進行查詢。實現(xiàn)了滿足用戶需求的多樣化。對已經存儲的信息進行查詢,而 客戶的具體需求多樣,為了給客戶營造更多的便利,可以將軟件的查詢細分為按整體進行 查詢模糊查詢和精確查詢和整體查詢,整體查詢允許用戶用整體的查詢條件,比如信息的 姓來進行查詢。實現(xiàn)了滿足用戶需求的多樣化。 4.4 流程圖 開始 actionevent e 查詢的 內容 修改的 內容 添加的 內容 sql語句 模糊 查詢內容 添加 號碼 修改 號碼 精確 查詢 整體 查詢 模糊 查詢 電話 信息 發(fā)送添加 sql語句 發(fā)送修改 sql語句 發(fā)送查詢 sql語句 發(fā)送 sql
16、語句 結果 結果顯示 結束 圖4-4-1系統(tǒng)流程圖 4.5 各功能界面截圖各功能界面截圖 運行 java 程序中的 manager 文件,顯示系統(tǒng)的主界面,如圖三所示,主界面有進入其 他子功能的按鈕,選擇相應的按鈕便可進入相應的功能。 圖 1 系統(tǒng)主界面 添加號碼功能如圖 2 所示,根據提示輸入要添加的信息,點擊確定,將彈出提示框, 確認是否添加。 圖 2 添加信息時的界面 圖 3 修改信息時的界面 修改號碼功能如圖 3 所示,首先輸入要修改的人姓名點擊開始修改在下面的文本框 現(xiàn)實當前數據庫內所存該人的信息,同時錄入修改鍵變化為可點擊在文本框內輸入要修 改的號碼,點擊錄入修改系統(tǒng)將新信息錄如數
17、據庫點擊精確查詢按鈕將彈出查詢對話框。 圖 4 精確查詢時的界面 圖 5 整體查詢界面 圖 6 模糊查詢界面 整體查詢如 5 所示將顯示數據庫中所存的所有號碼信息。模糊查詢如圖 6 所示,在 文本框中填寫姓名的一個字便可查詢所有姓名中含有這個字的電話信息并顯示在文本域 內。 第五章 系統(tǒng)測試 5.1 測試的意義 系統(tǒng)測試是管理信息系統(tǒng)的開發(fā)周期中的一個十分重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期 的各個階段均采取了嚴格的技術審查,但依然難免會留下錯誤,如果沒有在投入運行前 的系統(tǒng)測試階段被發(fā)現(xiàn)并糾正,問題遲早會在運行中暴露出來,到那時要糾正錯誤將會 付出更大的代價。 5.2 聯(lián)合測試 為了提高測試工作的質
18、量,在測試過程中,注意了以下幾點: 1.測試工作由程序員之外的其他人員來進行,這樣會獲得更好的測試效果。 2.不僅要選擇合理的輸入數據作為測試用例,還要選用不合理的輸入數據作為測試 用例。 3.除了檢查程序是否做了應該做的工作之外,還檢查程序是否做了它不因該做的事 情。 5.3 測試內容 1.軟件的正常運行、關閉及退出時保存記錄的提示(默認為是)。 2.登錄界面友好,可操作性及安全性能較好,能對不同管理級別者進行限制,以保 證數據庫的安全。 3.數據文件的可維護性好,數據的錄入、刪除及更改均能順利完成,并能實現(xiàn)動態(tài) 更新。 4.數據查詢便捷,能對各種不同的查詢條件進行搜索,以找到最合適的答案。
19、 5.溢出、越界均能進行非法提示,以警告用戶正確使用。對用戶的非正常操作方式 也提出警告。 6.類型填寫錯誤時,系統(tǒng)能夠報錯。 7.對操作系統(tǒng)的兼容性良好,可移植性完好。 5.4 測試結果 系統(tǒng)的測試采用黑盒測試的方法,經過反復測試,系統(tǒng)完成后運行添加、修改、查 詢、報表等功能均正常。 第六章 系統(tǒng)的維護和發(fā)展 根據系統(tǒng)目的確定突出什么內容,以及充實和更新內容的技術手段和形式。 1、堅持自己的特色。 2、集中最多的信息。在自己的領域里,一定要最大限度地集中所有相關信息,采 用各種辦法搜集和展示系統(tǒng)豐富的內容。 3、保持技術的先進。只要條件允許,一定要有技術力量對系統(tǒng)進行技術改造和提 高。 4、
20、掌握用戶的需求。用戶需求是放在第一位考慮的問題。其中,參與是用戶最重 要的需求。系統(tǒng)是否滿足用戶的需求,其參與程度是一個主要標志。 附附 錄錄 import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class find extends jdialog implements actionlistener jtextfield 姓名,手機號碼,家庭電話,辦公電話; jbutton 查詢,刪除;
21、public find(jframe f) super(f,查詢對話框,false); 姓名=new jtextfield(15); 查詢=new jbutton(查詢); 刪除=new jbutton(刪除); 查詢.addactionlistener(this); 刪除.addactionlistener(this); 姓名=new jtextfield(15); 手機號碼=new jtextfield(15); 手機號碼.seteditable(false); 家庭電話=new jtextfield(15); 家庭電話.seteditable(false); 辦公電話=new jtext
22、field(15); 辦公電話.seteditable(false); box box1=box.createhorizontalbox(); box1.add(new jlabel(輸入要查詢的姓名:,jlabel.center); box1.add(姓名); box1.add(查詢); box box3=box.createhorizontalbox(); box3.add(new jlabel(手機號碼:,jlabel.center); box3.add(手機號碼); box box4=box.createhorizontalbox(); box4.add(new jlabel(家庭電話
23、:,jlabel.center); box4.add(家庭電話); box box5=box.createhorizontalbox(); box5.add(new jlabel(辦公電話:,jlabel.center); box5.add(辦公電話); box box6=box.createhorizontalbox(); box6.add(刪除); box boxh=box.createverticalbox(); boxh.add(box1); boxh.add(box3); boxh.add(box4); boxh.add(box5); boxh.add(box6); boxh.add
24、(box.createverticalglue(); jpanel pcenter=new jpanel(); pcenter.add(boxh); container con=getcontentpane(); con.add(pcenter,borderlayout.center); con.validate(); setvisible(false); setbounds(100,200,360,270); addwindowlistener(new windowadapter() public void windowclosing(windowevent e) setvisible(fa
25、lse); ); public void actionperformed(actionevent e) string name=; string url=jdbc:odbc:database; string s1=; string s2=; string s3=; string s4=; if(e.getsource()=查詢) try class.forname(sun.jdbc.odbc.jdbcodbcdriver); catch(java.lang.classnotfoundexception eee) name=姓名.gettext(); string sql=select * fr
26、om data where 姓名=+name+; if(name!=) try connection con=drivermanager.getconnection(url,null); statement stmt=con.createstatement(); resultset rs=stmt.executequery(sql); while(rs.next() s1=rs.getstring(姓名); s2=rs.getstring(手機號碼); s3=rs.getstring(家庭電話); s4=rs.getstring(辦公電話); stmt.close(); con.close()
27、; catch(sqlexception ex)system.out.println(ex.getmessage(); if(s1!=null) 姓名.settext(s1); 手機號碼.settext(s2); 家庭電話.settext(s3); 辦公電話.settext(s4); if(e.getsource()=刪除) try class.forname(sun.jdbc.odbc.jdbcodbcdriver); catch(java.lang.classnotfoundexception eee) name=姓名.gettext(); string sql=delete from n
28、umber where 姓名=+name+; try connection con=drivermanager.getconnection(url,null); statement stmt=con.createstatement(); stmt.executeupdate(sql); stmt.close(); con.close(); catch(sqlexception eex)system.out.println(eex.getmessage(); 姓名.settext(null); 手機號碼.settext(null); 家庭電話.settext(null); 辦公電話.settex
29、t(null); import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.hashtable; public class manager extends jframe implements actionlistener tianjia 號碼添加=null; update 號碼修改=null; find 精確查詢=null; ztcx 整體查詢=null; mhcx 模糊查詢=null; about 關于=null; jbutton 添加,修改,精確查
30、詢1,整體查詢1,模糊查詢1,bbbb; container con=null; cardlayout card=null; jlabel label=null; jpanel pcenter; jpanel aa,bb; public manager() jpanel aa=new jpanel(); jpanel bb=new jpanel(); aa.setlayout(new flowlayout(flowlayout.left,10,10); 添加=new jbutton(添加號碼); 修改=new jbutton(修改號碼); 精確查詢1=new jbutton(精確查詢); 整體
31、查詢1=new jbutton(整體查詢); 模糊查詢1=new jbutton(模糊查詢); bbbb=new jbutton(關于); aa.add(添加); aa.add(修改); aa.add(精確查詢1); aa.add(整體查詢1); aa.add(模糊查詢1); bb.add(bbbb); label=new jlabel(歡迎使用電話號碼管理系統(tǒng),jlabel.center); label.setfont(new font(timesroman,font.bold,24); label.setforeground(color.red); 添加.addactionlistener
32、(this); 修改.addactionlistener(this); 精確查詢1.addactionlistener(this); 整體查詢1.addactionlistener(this); 模糊查詢1.addactionlistener(this); bbbb.addactionlistener(this); card=new cardlayout(); con=getcontentpane(); pcenter=new jpanel(); pcenter.setlayout(card); 號碼添加=new tianjia(); 號碼修改=new update(); 精確查詢=new f
33、ind(this); 整體查詢=new ztcx(); 模糊查詢=new mhcx(); 關于=new about(this); pcenter.add(歡迎語界面,label); pcenter.add(錄入界面,號碼添加); pcenter.add(修改界面,號碼修改); pcenter.add(整體查詢界面,整體查詢); pcenter.add(模糊查詢界面,模糊查詢); con.add(aa,borderlayout.north); con.add(bb,borderlayout.south); con.add(pcenter,borderlayout.center); con.val
34、idate(); addwindowlistener(new windowadapter() public void windowclosing(windowevent e) system.exit(0); ); setvisible(true); setbounds(100,50,520,380); validate(); public void actionperformed(actionevent e) if(e.getsource()=添加) card.show(pcenter,錄入界面); else if(e.getsource()=修改) card.show(pcenter,修改界
35、面); else if(e.getsource()=精確查詢1) 精確查詢.setvisible(true); else if(e.getsource()=整體查詢1) card.show(pcenter,整體查詢界面); else if(e.getsource()=模糊查詢1) card.show(pcenter,模糊查詢界面); else if(e.getsource()=bbbb) 關于.setvisible(true); public static void main(string args) new manager(); import java.sql.*; import java.
36、awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class mhcx extends jpanel implements actionlistener jtextarea ruslt; jtextfield tj; jbutton 查詢; string name; string sql=; jlabel p; public mhcx() ruslt=new jtextarea(10,28); ruslt.seteditable(false); 查
37、詢=new jbutton(查詢); tj=new jtextfield(5); p=new jlabel(請輸入條件:); box box2=box.createhorizontalbox(); box2.add(p); box2.add(tj); box2.add(查詢); box box3=box.createhorizontalbox(); box3.add(ruslt); box boxh=box.createverticalbox(); boxh.add(box2); boxh.add(box3); 查詢.addactionlistener(this); jpanel pcente
38、r=new jpanel(); pcenter.add(boxh); setlayout(new borderlayout(); add(pcenter,borderlayout.center); validate(); public void actionperformed(actionevent e) string url=jdbc:odbc:database; string s1=; string s2=; string s3=; string s4=; try class.forname(sun.jdbc.odbc.jdbcodbcdriver); catch(java.lang.cl
39、assnotfoundexception eee) if(e.getsource()=查詢) try connection con=drivermanager.getconnection(url,null); statement stmt=con.createstatement(); name=tj.gettext(); sql=select * from data where 姓名 like %+name+%; resultset rs=stmt.executequery(sql); ruslt.settext(姓 名 手機號碼 家庭電話 辦公電話n); if(!rs.next() rusl
40、t.settext(無記錄); else do s1=rs.getstring(姓名); s2=rs.getstring(手機號碼); s3=rs.getstring(家庭電話); s4=rs.getstring(辦公電話); ruslt.append(s1); ruslt.append(s2); ruslt.append(s3); ruslt.append(s4+n); while(rs.next(); stmt.close(); con.close(); catch(sqlexception ex)system.out.println(ex.getmessage(); import jav
41、a.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class tianjia extends jpanel implements actionlistener jtextfield 姓名,手機號碼,家庭電話,辦公電話; jbutton 確定,重置; public tianjia() 姓名=new jtextfield(15); 手機號碼=new jtextfield(15); 家庭電話=new jtextf
42、ield(15); 辦公電話=new jtextfield(15); 確定=new jbutton(確定); 重置=new jbutton(重置); 確定.addactionlistener(this); 重置.addactionlistener(this); box box1=box.createhorizontalbox(); box1.add(new jlabel(姓 名:,jlabel.center); box1.add(姓名); box box2=box.createhorizontalbox(); box2.add(new jlabel(手機號碼:,jlabel.center);
43、box2.add(手機號碼); box box3=box.createhorizontalbox(); box3.add(new jlabel(家庭電話:,jlabel.center); box3.add(家庭電話); box box4=box.createhorizontalbox(); box4.add(new jlabel(辦公電話:,jlabel.center); box4.add(辦公電話); box boxh=box.createverticalbox(); boxh.add(box1); boxh.add(box2); boxh.add(box3); boxh.add(box4)
44、; boxh.add(box.createverticalglue(); jpanel pcenter=new jpanel(); pcenter.add(boxh); setlayout(new borderlayout(); add(pcenter,borderlayout.center); jpanel psouth=new jpanel(); psouth.add(確定); psouth.add(重置); add(psouth,borderlayout.south); validate(); public void actionperformed(actionevent e) stri
45、ng name=; string url=jdbc:odbc:database; string s1=; string s2=; string s3=; string s4=; try class.forname(sun.jdbc.odbc.jdbcodbcdriver); catch(java.lang.classnotfoundexception eee) s1=姓名.gettext(); s2=手機號碼.gettext(); s3=家庭電話.gettext(); s4=辦公電話.gettext(); string sql=insert into data values(?,?,?,?);
46、 if(e.getsource()=確定) if(s1=)string warning=必須輸入姓名!; joptionpane.showmessagedialog(this,warning,警告 ,joptionpane.warning_message); else string m=添加此人電話!; int ok=joptionpane.showconfirmdialog(this,m,確認 ,joptionpane.yes_no_option, joptionpane.information_message); if(ok=joptionpane.yes_option) try conn
47、ection con=drivermanager.getconnection(url,null); statement stmt=con.createstatement(); preparedstatement ps=con.preparestatement(sql); ps.setstring(1,s1); ps.setstring(2,s2); ps.setstring(3,s3); ps.setstring(4,s4); ps.executeupdate(); stmt.close(); con.close();catch(sqlexception ex)system.out.print
48、ln(ex.getmessage(); 姓名.settext(null); 手機號碼.settext(null); 家庭電話.settext(null); 辦公電話.settext(null); if(e.getsource()=重置) 姓名.settext(null); 手機號碼.settext(null); 家庭電話.settext(null); 辦公電話.settext(null); /*public void textvaluechanged(textevent e) if(e.getsource()=手機號碼|e.getsource()=家庭電話|e.getsource() =辦公電
49、話) string s=手機號碼.gettext(); for(int i=0;is.length();i+) char c=s.charat(i); if(c9) string warning=號碼只能為數字!; joptionpane.showmessagedialog(this,warning,警告 ,joptionpane.warning_message); */ import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import ja
50、va.util.*; public class update extends jpanel implements actionlistener jtextfield 姓名,手機號碼,家庭電話,辦公電話; jbutton 開始修改,錄入修改,重置; public update() 姓名=new jtextfield(15); 手機號碼=new jtextfield(15); 家庭電話=new jtextfield(15); 辦公電話=new jtextfield(15); 開始修改=new jbutton(開始修改); 錄入修改=new jbutton(錄入修改); 錄入修改.setenable
51、d(false); 重置=new jbutton(重置); 姓名.addactionlistener(this); 開始修改.addactionlistener(this); 錄入修改.addactionlistener(this); 重置.addactionlistener(this); box box1=box.createhorizontalbox(); box1.add(new jlabel(輸入要修改信息的姓名:,jlabel.center); box1.add(姓名); box1.add(開始修改); box box3=box.createhorizontalbox(); box3
52、.add(new jlabel(新)手機號碼:,jlabel.center); box3.add(手機號碼); box box4=box.createhorizontalbox(); box4.add(new jlabel(新)家庭電話:,jlabel.center); box4.add(家庭電話); box box5=box.createhorizontalbox(); box5.add(new jlabel(新)辦公電話:,jlabel.center); box5.add(辦公電話); box boxh=box.createverticalbox(); boxh.add(box1); bo
53、xh.add(box3); boxh.add(box4); boxh.add(box5); boxh.add(box.createverticalglue(); jpanel pcenter=new jpanel(); pcenter.add(boxh); setlayout(new borderlayout(); add(pcenter,borderlayout.center); jpanel psouth=new jpanel(); psouth.add(錄入修改); psouth.add(重置); add(psouth,borderlayout.south); validate(); p
54、ublic void actionperformed(actionevent e) string name=; string s1=; string s2=; string s3=; string s4=; string url=jdbc:odbc:database; try class.forname(sun.jdbc.odbc.jdbcodbcdriver); catch(java.lang.classnotfoundexception eee) if(e.getsource()=開始修改) name=姓名.gettext(); string sql=select * from data
55、where 姓名=+name+; try connection con=drivermanager.getconnection(ur1); statement stmt=con.createstatement(); resultset rs=stmt.executequery(sql); while(rs.next() s1=rs.getstring(姓名); s2=rs.getstring(手機號碼); s3=rs.getstring(家庭電話); s4=rs.getstring(辦公電話); stmt.close(); con.close(); catch(sqlexception ex)
56、system.out.println(ex.getmessage(); if(s1!=null) 錄入修改.setenabled(true); 手機號碼.settext(s2); 家庭電話.settext(s3); 辦公電話.settext(s4); if(e.getsource()=錄入修改) name=姓名.gettext(); s2=手機號碼.gettext(); s3=家庭電話.gettext(); s4=辦公電話.gettext(); string sql2=update number set 手機號碼=+s2+ where 姓名 =+name+; string sql3=update number set 家庭電話=+s3+ where 姓名 =+name+; string sql4=update number set 辦公電話=+s4+ where 姓名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同簽訂及審查流程詳解
- 國際專利使用權轉讓合同范例
- 企業(yè)員工培訓合同
- 度戰(zhàn)略合作合同:合伙經營與投資
- 醫(yī)療設備租賃合作合同
- 度項目承包合同協(xié)議書
- 2025年汽車租賃及代理駕駛合同樣本
- 冷卻塔安裝與運行維護合同樣本2025
- 涼拖雨鞋經銷合同正規(guī)版7篇
- 2025年廢舊電子產品收運合同
- 四年級數學(四則混合運算)計算題專項練習與答案匯編
- 8年級上冊(人教版)物理電子教材-初中8~9年級物理電子課本
- 人教版高中英語新教材必修2單詞默寫表
- 中金公司在線測評真題
- 項目資金管理統(tǒng)籌實施方案
- 2024年秋新滬科版物理八年級上冊 6.3來自地球的力 教學課件
- 定密培訓課件教學課件
- 三、種植芽苗菜(教學設計)魯科版二年級下冊綜合實踐活動
- 2025屆東北師大附屬中學高考物理五模試卷含解析
- GB/T 7409.1-2024同步電機勵磁系統(tǒng)第1部分:定義
- 液化氣站雙重預防體系手冊
評論
0/150
提交評論