已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘 要 系統(tǒng)主要功能包括 實(shí)現(xiàn)添加聯(lián)系人的姓名和手機(jī)號(hào)碼家庭電話號(hào)碼和辦公號(hào)碼 并且連接進(jìn)數(shù)據(jù)庫(kù) 將信息儲(chǔ)存進(jìn)數(shù)據(jù)庫(kù)文件中去 添加成功彈出添加成功的對(duì)話框 對(duì) 話框中的信息可以重置 消息對(duì)話框負(fù)責(zé)顯示消息 調(diào)用其靜態(tài)方法顯示警告信息 要求在文本框中顯示姓名 手機(jī)號(hào)碼 家庭電話 辦公電話等用戶信息 添加姓名 手機(jī)號(hào) 碼 家庭電話 辦公電話等信息到數(shù)據(jù)庫(kù)中 同樣需要連接 SQLSERVER2000 數(shù)據(jù)庫(kù) 用戶的 圖形界面要求在文本框中顯示姓名 手機(jī)號(hào)碼 家庭電話 辦公電話等用戶信息 修改姓 名 手機(jī)號(hào)碼 家庭電話 辦公電話等信息到數(shù)據(jù)庫(kù)中 同樣需要連接 SQLSERVER2000 數(shù)據(jù) 庫(kù) 用戶的圖形界面要求在文本框中顯示姓名 手機(jī)號(hào)碼 家庭電話 辦公電話等用戶信息 對(duì)已經(jīng)存儲(chǔ)的信息進(jìn)行查詢 而客戶的具體需求多樣 為了給客戶營(yíng)造更多的便利 可以 將軟件的查詢細(xì)分為按整體進(jìn)行查詢模糊查詢和精確查詢和整體查詢 模糊查詢?cè)试S用 戶用較為模糊的查詢條件 比如信息的姓來(lái)進(jìn)行查詢 實(shí)現(xiàn)了滿足用戶需求的多樣化 對(duì)已經(jīng)存儲(chǔ)的信息進(jìn)行查詢 而客戶的具體需求多樣 為了給客戶營(yíng)造更多的便利 可以 將軟件的查詢細(xì)分為按整體進(jìn)行查詢模糊查詢和精確查詢和整體查詢 整體查詢?cè)试S用 戶用整體的查詢條件 比如信息的姓來(lái)進(jìn)行查詢 實(shí)現(xiàn)了滿足用戶需求的多樣化 本論文內(nèi)容主要是運(yùn)用軟件工程的知識(shí) 先進(jìn)行系統(tǒng)需求分析 之后是系統(tǒng)概要設(shè) 計(jì) 詳細(xì)設(shè)計(jì) 并且詳細(xì)介紹了各個(gè)功能模塊的具體實(shí)現(xiàn)和數(shù)據(jù)庫(kù)的設(shè)計(jì) 關(guān)鍵字 Java語(yǔ)言 SQLSERVER2000 JVM 添加 刪除 查詢和排序 目 錄 第一章 系統(tǒng)開(kāi)發(fā)環(huán)境 1 1 1 開(kāi)發(fā)工具 1 1 2 應(yīng)用環(huán)境 2 第二章 系統(tǒng)需求分析 3 2 1 需求分析 3 2 2 可行性分析 3 第三章 系統(tǒng)概要設(shè)計(jì) 4 3 1 設(shè)計(jì)目標(biāo) 4 3 2 數(shù)據(jù)文件設(shè)計(jì) 4 3 3 系統(tǒng)權(quán)限劃分 4 3 4 系統(tǒng)功能模塊 4 第四章 系統(tǒng)詳細(xì)設(shè)計(jì) 6 4 1 數(shù)據(jù)文件的建立 6 4 2 對(duì)數(shù)據(jù)文件的訪問(wèn) 6 4 3 程序設(shè)計(jì) 6 4 4 流程圖 7 4 5 各功能界面截圖 7 第五章 系統(tǒng)測(cè)試 11 5 1 測(cè)試的意義 11 5 2 聯(lián)合測(cè)試 11 5 3 測(cè)試內(nèi)容 11 5 4 測(cè)試結(jié)果 11 第六章 系統(tǒng)的維護(hù)和發(fā)展 12 參考文獻(xiàn) 30 1 第一章 系統(tǒng)開(kāi)發(fā)環(huán)境 1 1 開(kāi)發(fā)工具 1 Java 語(yǔ)言的發(fā)展 Java語(yǔ)言的第一次出現(xiàn)時(shí)在1995 Java是由Sun Microsystems公司于1995年5月 推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱 從此 Java被廣泛接受并推動(dòng)了Web的迅 速發(fā)展 常用的瀏覽器現(xiàn)在均支持Java applet 另一方面 Java技術(shù)也不斷更新 Java 應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口 可分為基本部 分和擴(kuò)展部分 在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后 Java應(yīng)用程序就可運(yùn) 行 現(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng) 這樣Java程序可以只編譯一次 就 可以在各種系統(tǒng)中運(yùn)行 Java分為三個(gè)體系JavaSE JavaEE JavaME 2 Java 語(yǔ)言的特色 Java 語(yǔ)言是簡(jiǎn)單的 Java 沒(méi)有算符過(guò)載 標(biāo)題文件 預(yù)處理 指針運(yùn)算 結(jié)構(gòu) 聯(lián)合 多維數(shù)組 模板及隱式類型變換 如果你知道一點(diǎn) C C 或 Pascal 你很 快就會(huì)駕馭 Java Java 語(yǔ)言面向?qū)ο蟮?正如任何面向?qū)ο蟮恼Z(yǔ)言一樣 Java 代碼也按類組織 每個(gè)類定義一組規(guī)定對(duì)象行為的方法 一個(gè)類可以繼承另一個(gè)類的行為 在類的 根層次上 通常是類對(duì)象 Java 語(yǔ)言是體系結(jié)構(gòu)中立的 Java 語(yǔ)言對(duì)每種計(jì)算機(jī)都一樣 比如 簡(jiǎn)單的類 型都是不變的 整數(shù)總是 32 位 長(zhǎng)整數(shù)總是 64 位 3 Java 語(yǔ)言的主要特性 在 Java 的情況下 編程人員不必為內(nèi)存管理操心 Java 系統(tǒng)有一個(gè)叫做 無(wú)用單 元收集器 的內(nèi)置程序 它掃描內(nèi)存 并自動(dòng)釋放那些不再使用的內(nèi)存塊 Java 程序沒(méi)有指針 而且象這樣的字節(jié)代碼程序強(qiáng)在類型上 所以在執(zhí)行之前它 可能驗(yàn)證 Java 程序 被驗(yàn)證的 Java 程序得以保證不突破 Java 語(yǔ)言的任何限制 而且可以安全地執(zhí)行 Java 字節(jié)代碼驗(yàn)證被 Web 瀏覽器用來(lái)確保小程序不含病毒 Java 比典型的腳本語(yǔ)言大為有效 但它比 C 慢 20 倍 這對(duì)大多數(shù)應(yīng)用是可接受的 2 1 2 應(yīng)用環(huán)境 硬件環(huán)境 CPU 主頻在 500MHZ 以上 內(nèi)存在 128M 以上 運(yùn)行環(huán)境 os 系統(tǒng) windows xp 32bit sp2 或 unix environment 編程環(huán)境 J2SE 數(shù)據(jù)庫(kù) Sqlserser2000 3 第二章 系統(tǒng)需求分析 2 1 需求分析 電話管理系統(tǒng)主要功能包括 實(shí)現(xiàn)添加聯(lián)系人的姓名和手機(jī)號(hào)碼家庭電話號(hào)碼和辦 公號(hào)碼 并且連接進(jìn)數(shù)據(jù)庫(kù) 將信息儲(chǔ)存進(jìn)數(shù)據(jù)庫(kù)文件中去 添加成功彈出添加成功的對(duì) 話框 對(duì)話框中的信息可以重置 消息對(duì)話框負(fù)責(zé)顯示消息 調(diào)用其靜態(tài)方法顯示警告 信息 要求在文本框中顯示姓名 手機(jī)號(hào)碼 家庭電話 辦公電話等用戶信息 添加姓名 手機(jī)號(hào)碼 家庭電話 辦公電話等信息到數(shù)據(jù)庫(kù)中 同樣需要連接SQLSERVER2000數(shù)據(jù)庫(kù) 用戶的圖形界面要求在文本框中顯示姓名 手機(jī)號(hào)碼 家庭電話 辦公電話等用戶信息 修改姓名 手機(jī)號(hào)碼 家庭電話 辦公電話等信息到數(shù)據(jù)庫(kù)中 同樣需要連接 SQLSERVER2000數(shù)據(jù)庫(kù) 用戶的圖形界面要求在文本框中顯示姓名 手機(jī)號(hào)碼 家庭電話 辦公電話等用戶信息 對(duì)已經(jīng)存儲(chǔ)的信息進(jìn)行查詢 而客戶的具體需求多樣 為了給客戶營(yíng)造更多的便利 可以將軟件的查詢細(xì)分為按整體進(jìn)行查詢模糊查詢和精確查詢和整體查詢 模糊查詢?cè)?許用戶用較為模糊的查詢條件 比如信息的姓來(lái)進(jìn)行查詢 實(shí)現(xiàn)了滿足用戶需求的多樣 化 對(duì)已經(jīng)存儲(chǔ)的信息進(jìn)行查詢 而客戶的具體需求多樣 為了給客戶營(yíng)造更多的便利 可以將軟件的查詢細(xì)分為按整體進(jìn)行查詢模糊查詢和精確查詢和整體查詢 整體查詢?cè)?許用戶用整體的查詢條件 比如信息的姓來(lái)進(jìn)行查詢 實(shí)現(xiàn)了滿足用戶需求的多樣化 2 2 可行性分析 技術(shù)可行性 根據(jù)系統(tǒng)功能 性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件 現(xiàn)有的技術(shù)已較為成熟 硬件 軟件的性能要求 環(huán)境條件等各項(xiàng)條件良好 估計(jì)利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到該 系統(tǒng)的功能目標(biāo) 同時(shí) 考慮給予的開(kāi)發(fā)期限也較為充裕 預(yù)計(jì)系統(tǒng)是可以在規(guī)定期限 內(nèi)完成開(kāi)發(fā) 經(jīng)濟(jì)可行性 估算新系統(tǒng)的成本效益分析 其中包括估計(jì)項(xiàng)目開(kāi)發(fā)的成本 開(kāi)發(fā)費(fèi)用和今后的運(yùn) 行 維護(hù)費(fèi)用 估計(jì)新系統(tǒng)將獲得的效益 估算開(kāi)發(fā)成本是否回高于項(xiàng)目預(yù)期的全部經(jīng) 費(fèi) 并且 分析系統(tǒng)開(kāi)發(fā)是否會(huì)對(duì)其它產(chǎn)品或利潤(rùn)帶來(lái)一定影響 運(yùn)行可行性 新系統(tǒng)的研制和開(kāi)發(fā)是充分得考慮用戶對(duì)系統(tǒng)的易于管理 管理者方便查詢?cè)O(shè)備信 息效率 從而能完全滿足使用者的要求 4 第三章 系統(tǒng)概要設(shè)計(jì) 3 1 設(shè)計(jì)目標(biāo) 手機(jī)的信息管理無(wú)外乎添加聯(lián)系人的姓名和手機(jī)號(hào)碼 家庭電話號(hào)碼和辦公號(hào)碼 刪除相對(duì)應(yīng)的信息 對(duì)已經(jīng)存儲(chǔ)的信息進(jìn)行查詢 而客戶的具體需求多樣 為了給客戶 營(yíng)造更多的便利 可以將軟件的查詢細(xì)分為按整體進(jìn)行查詢 模糊查詢和精確查詢 3 2 數(shù)據(jù)文件設(shè)計(jì) 經(jīng)過(guò)對(duì)系統(tǒng)的具體分析 為滿足系統(tǒng)的需要 設(shè)計(jì)如下的數(shù)據(jù)信息 為了統(tǒng)一處理數(shù)據(jù) 需要設(shè)計(jì)數(shù)據(jù)庫(kù)文件 新建一個(gè)表用來(lái)存儲(chǔ)數(shù)據(jù) 處理 JSP 頁(yè) 面提交的各種對(duì)數(shù)據(jù)庫(kù)的操作 利用 sqlserver2000 建立一個(gè)數(shù)據(jù)庫(kù) 在此數(shù)據(jù)庫(kù)下建立一個(gè) diaoyou1 的表 設(shè) 立一個(gè)主鍵是必須的 姓名 手機(jī)號(hào)碼 家庭電話 辦公電話 設(shè)置各字段的數(shù)據(jù) 類型 3 3 系統(tǒng)權(quán)限劃分 本系統(tǒng)只要使用者通過(guò)啟動(dòng)程序就可以使用 無(wú)需身份驗(yàn)證 3 4 系統(tǒng)功能模塊 該系統(tǒng)共有五個(gè)主要模塊 1 添加號(hào)碼 2 修改信息 3 查詢信息 按整體查詢 4 查詢信息 按模糊查詢 5 查詢信息 按姓名查詢 5 管理 號(hào)碼修改精確查詢整體查詢模糊查詢關(guān)于 號(hào)碼添加 圖3 1系統(tǒng)功能模塊圖 Add jspDelete jspSort jspKeyword jsp AddbEANDeleteBean KeyWordQue ry OrderQuery QueryBean 圖3 2系統(tǒng)功能模塊圖 6 第四章 系統(tǒng)詳細(xì)設(shè)計(jì) 4 1 數(shù)據(jù)文件的建立 表4 1 數(shù)據(jù)文件表的規(guī)定 姓名字符串 手機(jī)號(hào)碼字符串 家庭電話字符串 辦公電話字符串 4 2 對(duì)數(shù)據(jù)文件的訪問(wèn) 建立一個(gè) sqlserver 的數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)名字為 student 在這個(gè)數(shù)據(jù)庫(kù)里面新建一 個(gè)名為 car 的表 數(shù)據(jù)源名稱為 sun 首先建立 jdbc odbc 之間的橋接 再建立 odbc 與 數(shù)據(jù)源之間的連接 JavaBean 生成的字節(jié)碼文件建立 Bean 對(duì)象 JSP 提交的數(shù)據(jù)經(jīng)過(guò) Bean 對(duì)象中的 SQL 的語(yǔ)句 傳送至數(shù)據(jù)庫(kù)中 從而產(chǎn)生對(duì)數(shù)據(jù)庫(kù)的操作 每一個(gè)功能對(duì) 應(yīng)著一個(gè) JavaBean 模塊 實(shí)現(xiàn)了一個(gè)對(duì)數(shù)據(jù)庫(kù)的操作 4 3 程序設(shè)計(jì) 實(shí)現(xiàn)添加聯(lián)系人的姓名和手機(jī)號(hào)碼家庭電話號(hào)碼和辦公號(hào)碼 并且連接進(jìn)數(shù)據(jù)庫(kù) 將 信息儲(chǔ)存進(jìn)數(shù)據(jù)庫(kù)文件中去 添加成功彈出添加成功的對(duì)話框 對(duì)話框中的信息可以重置 消息對(duì)話框負(fù)責(zé)顯示消息 調(diào)用其靜態(tài)方法顯示警告信息 要求在文本框中顯示姓名 手 機(jī)號(hào)碼 家庭電話 辦公電話等用戶信息 添加姓名 手機(jī)號(hào)碼 家庭電話 辦公電話等信 息到數(shù)據(jù)庫(kù)中 同樣需要連接 SQLSERVER2000 數(shù)據(jù)庫(kù) 用戶的圖形界面要求在文本框中顯 示姓名 手機(jī)號(hào)碼 家庭電話 辦公電話等用戶信息 修改姓名 手機(jī)號(hào)碼 家庭電話 辦公 電話等信息到數(shù)據(jù)庫(kù)中 同樣需要連接 SQLSERVER2000 數(shù)據(jù)庫(kù) 用戶的圖形界面要求在文 本框中顯示姓名 手機(jī)號(hào)碼 家庭電話 辦公電話等用戶信息 對(duì)已經(jīng)存儲(chǔ)的信息進(jìn)行查 詢 而客戶的具體需求多樣 為了給客戶營(yíng)造更多的便利 可以將軟件的查詢細(xì)分為按整 體進(jìn)行查詢模糊查詢和精確查詢和整體查詢 模糊查詢?cè)试S用戶用較為模糊的查詢條件 比如信息的姓來(lái)進(jìn)行查詢 實(shí)現(xiàn)了滿足用戶需求的多樣化 對(duì)已經(jīng)存儲(chǔ)的信息進(jìn)行查詢 而 客戶的具體需求多樣 為了給客戶營(yíng)造更多的便利 可以將軟件的查詢細(xì)分為按整體進(jìn)行 查詢模糊查詢和精確查詢和整體查詢 整體查詢?cè)试S用戶用整體的查詢條件 比如信息的 姓來(lái)進(jìn)行查詢 實(shí)現(xiàn)了滿足用戶需求的多樣化 7 4 4 流程圖 開(kāi)始 ActionEvent e 查詢的 內(nèi)容 修改的 內(nèi)容 添加的 內(nèi)容 SQL語(yǔ)句 模糊 查詢內(nèi)容 添加 號(hào)碼 修改 號(hào)碼 精確 查詢 整體 查詢 模糊 查詢 電話 信息 發(fā)送添加 SQL語(yǔ)句 發(fā)送修改 SQL語(yǔ)句 發(fā)送查詢 SQL語(yǔ)句 發(fā)送 SQL語(yǔ)句 結(jié)果 結(jié)果顯示 結(jié)束 圖4 4 1系統(tǒng)流程圖 4 5 各功能界面截圖各功能界面截圖 運(yùn)行 JAVA 程序中的 manager 文件 顯示系統(tǒng)的主界面 如圖三所示 主界面有進(jìn)入其 他子功能的按鈕 選擇相應(yīng)的按鈕便可進(jìn)入相應(yīng)的功能 8 圖 1 系統(tǒng)主界面 添加號(hào)碼功能如圖 2 所示 根據(jù)提示輸入要添加的信息 點(diǎn)擊確定 將彈出提示框 確認(rèn)是否添加 9 圖 2 添加信息時(shí)的界面 圖 3 修改信息時(shí)的界面 修改號(hào)碼功能如圖 3 所示 首先輸入要修改的人姓名點(diǎn)擊開(kāi)始修改在下面的文本框 現(xiàn)實(shí)當(dāng)前數(shù)據(jù)庫(kù)內(nèi)所存該人的信息 同時(shí)錄入修改鍵變化為可點(diǎn)擊在文本框內(nèi)輸入要修 改的號(hào)碼 點(diǎn)擊錄入修改系統(tǒng)將新信息錄如數(shù)據(jù)庫(kù)點(diǎn)擊精確查詢按鈕將彈出查詢對(duì)話框 圖 4 精確查詢時(shí)的界面 10 圖 5 整體查詢界面 圖 6 模糊查詢界面 整體查詢?nèi)?5 所示將顯示數(shù)據(jù)庫(kù)中所存的所有號(hào)碼信息 模糊查詢?nèi)鐖D 6 所示 在 文本框中填寫(xiě)姓名的一個(gè)字便可查詢所有姓名中含有這個(gè)字的電話信息并顯示在文本域 內(nèi) 11 第五章 系統(tǒng)測(cè)試 5 1 測(cè)試的意義 系統(tǒng)測(cè)試是管理信息系統(tǒng)的開(kāi)發(fā)周期中的一個(gè)十分重要環(huán)節(jié) 盡管在系統(tǒng)開(kāi)發(fā)周期 的各個(gè)階段均采取了嚴(yán)格的技術(shù)審查 但依然難免會(huì)留下錯(cuò)誤 如果沒(méi)有在投入運(yùn)行前 的系統(tǒng)測(cè)試階段被發(fā)現(xiàn)并糾正 問(wèn)題遲早會(huì)在運(yùn)行中暴露出來(lái) 到那時(shí)要糾正錯(cuò)誤將會(huì) 付出更大的代價(jià) 5 2 聯(lián)合測(cè)試 為了提高測(cè)試工作的質(zhì)量 在測(cè)試過(guò)程中 注意了以下幾點(diǎn) 1 測(cè)試工作由程序員之外的其他人員來(lái)進(jìn)行 這樣會(huì)獲得更好的測(cè)試效果 2 不僅要選擇合理的輸入數(shù)據(jù)作為測(cè)試用例 還要選用不合理的輸入數(shù)據(jù)作為測(cè)試 用例 3 除了檢查程序是否做了應(yīng)該做的工作之外 還檢查程序是否做了它不因該做的事 情 5 3 測(cè)試內(nèi)容 1 軟件的正常運(yùn)行 關(guān)閉及退出時(shí)保存記錄的提示 默認(rèn)為是 2 登錄界面友好 可操作性及安全性能較好 能對(duì)不同管理級(jí)別者進(jìn)行限制 以保 證數(shù)據(jù)庫(kù)的安全 3 數(shù)據(jù)文件的可維護(hù)性好 數(shù)據(jù)的錄入 刪除及更改均能順利完成 并能實(shí)現(xiàn)動(dòng)態(tài) 更新 4 數(shù)據(jù)查詢便捷 能對(duì)各種不同的查詢條件進(jìn)行搜索 以找到最合適的答案 5 溢出 越界均能進(jìn)行非法提示 以警告用戶正確使用 對(duì)用戶的非正常操作方式 也提出警告 6 類型填寫(xiě)錯(cuò)誤時(shí) 系統(tǒng)能夠報(bào)錯(cuò) 7 對(duì)操作系統(tǒng)的兼容性良好 可移植性完好 5 4 測(cè)試結(jié)果 系統(tǒng)的測(cè)試采用黑盒測(cè)試的方法 經(jīng)過(guò)反復(fù)測(cè)試 系統(tǒng)完成后運(yùn)行添加 修改 查 詢 報(bào)表等功能均正常 12 第六章 系統(tǒng)的維護(hù)和發(fā)展 根據(jù)系統(tǒng)目的確定突出什么內(nèi)容 以及充實(shí)和更新內(nèi)容的技術(shù)手段和形式 1 堅(jiān)持自己的特色 2 集中最多的信息 在自己的領(lǐng)域里 一定要最大限度地集中所有相關(guān)信息 采 用各種辦法搜集和展示系統(tǒng)豐富的內(nèi)容 3 保持技術(shù)的先進(jìn) 只要條件允許 一定要有技術(shù)力量對(duì)系統(tǒng)進(jìn)行技術(shù)改造和提 高 4 掌握用戶的需求 用戶需求是放在第一位考慮的問(wèn)題 其中 參與是用戶最重 要的需求 系統(tǒng)是否滿足用戶的需求 其參與程度是一個(gè)主要標(biāo)志 13 附附 錄錄 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 姓名 手機(jī)號(hào)碼 家庭電話 辦公電話 JButton 查詢 刪除 public find JFrame f super f 查詢對(duì)話框 false 姓名 new JTextField 15 查詢 new JButton 查詢 刪除 new JButton 刪除 查詢 addActionListener this 刪除 addActionListener this 姓名 new JTextField 15 手機(jī)號(hào)碼 new JTextField 15 手機(jī)號(hào)碼 setEditable false 家庭電話 new JTextField 15 家庭電話 setEditable false 辦公電話 new JTextField 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 手機(jī)號(hào)碼 JLabel CENTER box3 add 手機(jī)號(hào)碼 Box box4 Box createHorizontalBox box4 add new JLabel 家庭電話 JLabel CENTER box4 add 家庭電話 Box box5 Box createHorizontalBox 14 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 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 false 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 15 catch java lang ClassNotFoundException eee name 姓名 getText String sql select from 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 手機(jī)號(hào)碼 s3 rs getString 家庭電話 s4 rs getString 辦公電話 stmt close con close catch SQLException ex System out println ex getMessage if s1 null 姓名 setText s1 手機(jī)號(hào)碼 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 number where 姓名 name try Connection con DriverManager getConnection url null Statement stmt con createStatement stmt executeUpdate sql 16 stmt close con close catch SQLException eex System out println eex getMessage 姓名 setText null 手機(jī)號(hào)碼 setText null 家庭電話 setText null 辦公電話 setText 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 號(hào)碼添加 null update 號(hào)碼修改 null find 精確查詢 null ztcx 整體查詢 null mhcx 模糊查詢 null about 關(guān)于 null JButton 添加 修改 精確查詢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 添加號(hào)碼 17 修改 new JButton 修改號(hào)碼 精確查詢1 new JButton 精確查詢 整體查詢1 new JButton 整體查詢 模糊查詢1 new JButton 模糊查詢 bbbb new JButton 關(guān)于 aa add 添加 aa add 修改 aa add 精確查詢1 aa add 整體查詢1 aa add 模糊查詢1 bb add bbbb label new JLabel 歡迎使用電話號(hào)碼管理系統(tǒng) JLabel CENTER label setFont new Font TimesRoman Font BOLD 24 label setForeground Color red 添加 addActionListener 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 號(hào)碼添加 new tianjia 號(hào)碼修改 new update 精確查詢 new find this 整體查詢 new ztcx 模糊查詢 new mhcx 關(guān)于 new about this pCenter add 歡迎語(yǔ)界面 label pCenter add 錄入界面 號(hào)碼添加 pCenter add 修改界面 號(hào)碼修改 pCenter add 整體查詢界面 整體查詢 pCenter add 模糊查詢界面 模糊查詢 con add aa BorderLayout NORTH con add bb BorderLayout SOUTH con add pCenter BorderLayout CENTER 18 con validate 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 修改界面 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 關(guān)于 setVisible true public static void main String args 19 new manager import java sql import java 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 查詢 new JButton 查詢 tj new JTextField 5 p new JLabel 請(qǐng)輸入條件 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 pCenter new JPanel 20 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 ClassNotFoundException 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 姓 名 手機(jī)號(hào)碼 家庭電話 辦公電話 n if rs next ruslt setText 無(wú)記錄 else do s1 rs getString 姓名 s2 rs getString 手機(jī)號(hào)碼 s3 rs getString 家庭電話 s4 rs getString 辦公電話 ruslt append s1 ruslt append s2 ruslt append s3 ruslt append s4 n while rs next 21 stmt close con close catch SQLException ex System out println ex getMessage import java 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 姓名 手機(jī)號(hào)碼 家庭電話 辦公電話 JButton 確定 重置 public tianjia 姓名 new JTextField 15 手機(jī)號(hào)碼 new JTextField 15 家庭電話 new JTextField 15 辦公電話 new JTextField 15 確定 new JButton 確定 重置 new JButton 重置 確定 addActionListener this 重置 addActionListener this Box box1 Box createHorizontalBox box1 add new JLabel 姓 名 JLabel CENTER 22 box1 add 姓名 Box box2 Box createHorizontalBox box2 add new JLabel 手機(jī)號(hào)碼 JLabel CENTER box2 add 手機(jī)號(hào)碼 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 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 String 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 手機(jī)號(hào)碼 getText 23 s3 家庭電話 getText s4 辦公電話 getText String sql insert into data values if e getSource 確定 if s1 String warning 必須輸入姓名 JOptionPane showMessageDialog this warning 警告 JOptionPane WARNING MESSAGE else String m 添加此人電話 int ok JOptionPane showConfirmDialog this m 確認(rèn) JOptionPane YES NO OPTION JOptionPane INFORMATION MESSAGE if ok JOptionPane YES OPTION try Connection 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 println ex getMessage 姓名 setText null 手機(jī)號(hào)碼 setText null 家庭電話 setText null 辦公電話 setText null 24 if e getSource 重置 姓名 setText null 手機(jī)號(hào)碼 setText null 家庭電話 setText null 辦公電話 setText null public void textValueChanged TextEvent e if e getSource 手機(jī)號(hào)碼 e getSource 家庭電話 e getSource 辦公電話 String s 手機(jī)號(hào)碼 getText for int i 0 i s length i char c s charAt i if c 9 String warning 號(hào)碼只能為數(shù)字 JOptionPane showMessageDialog this warning 警告 JOptionPane WARNING MESSAGE import java sql import java awt import java awt event import javax swing import java io import java util public class update extends JPanel implements ActionListener JTextField 姓名 手機(jī)號(hào)碼 家庭電話 辦公電話 JButton 開(kāi)始修改 錄入修改 重置 public update 姓名 new JTextField 15 手機(jī)號(hào)碼 new JTextField 15 25 家庭電話 new JTextField 15 辦公電話 new JTextField 15 開(kāi)始修改 new JButton 開(kāi)始修改 錄入修改 new JButton 錄入修改 錄入修改 setEnabled false 重置 new JButton 重置 姓名 addActionListener this 開(kāi)始修改 addActionListener this 錄入修改 addActionListener this 重置 addActionListener this Box box1 Box createHorizontalBox box1 add new JLabel 輸入要修改信息的姓名 JLabel CENTER box1 add 姓名 box1 add 開(kāi)始修改 Box box3 Box createHorizontalBox box3 add new JLabel 新 手機(jī)號(hào)碼 JLabel CENTER box3 add 手機(jī)號(hào)碼 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 boxH 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 26 public 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 開(kāi)始修改 name 姓名 getText String sql select from data 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 手機(jī)號(hào)碼 s3 rs getString 家庭電話 s4 rs getString 辦公電話 stmt close con close catch SQLException ex System out println ex getMessage if s1 null 錄入修改 setEnabled true 手機(jī)號(hào)碼 setText s2 家庭電話 setText s3 辦公電話 setText s4 27 if e getSource 錄入修改 name 姓名 getText s2 手機(jī)號(hào)碼 getText s3 家庭電話 getText s4 辦公電話 getText String sql2 update number set 手機(jī)號(hào)碼 s2 where 姓名 name String sql3 update number set 家庭電話 s3 where 姓名 name String sql
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人事考試中心培訓(xùn)考試及答案
- 2025年山東棗莊事業(yè)單位考試題及答案
- 2025年江蘇事業(yè)編4月1號(hào)考試及答案
- 2025年博士計(jì)量和經(jīng)濟(jì)學(xué)筆試及答案
- 2025年移動(dòng)政企項(xiàng)目交付經(jīng)理崗位筆試及答案
- 2025年贛州市事業(yè)單位報(bào)名考試及答案
- 2025年美術(shù)特崗筆試考試知識(shí)點(diǎn)及答案
- 2025年行政崗位筆試簡(jiǎn)答題題庫(kù)及答案
- 2025年河南大專老師招聘筆試題及答案
- 2025年南京高校思政教師筆試題及答案
- 2026中國(guó)電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘?jìng)淇碱}庫(kù)帶答案詳解
- 2026云南大理州事業(yè)單位招聘48人參考題庫(kù)必考題
- 《公共科目》軍隊(duì)文職考試新考綱題庫(kù)詳解(2026年)
- 2025至2030中國(guó)啤酒市場(chǎng)行業(yè)調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 報(bào)警受理工作制度規(guī)范
- 嘉賓邀請(qǐng)合同書(shū)
- 多源信息融合驅(qū)動(dòng)的配電網(wǎng)狀態(tài)估計(jì):技術(shù)革新與實(shí)踐應(yīng)用
- 華電集團(tuán)企業(yè)介紹
- 2025年安徽省從村(社區(qū))干部中錄用鄉(xiāng)鎮(zhèn)(街道)機(jī)關(guān)公務(wù)員考試測(cè)試題及答案
- 2025年AI時(shí)代的技能伙伴報(bào)告:智能體、機(jī)器人與我們(英文版)
- 中國(guó)舞蹈知識(shí)常見(jiàn)考點(diǎn)測(cè)試卷
評(píng)論
0/150
提交評(píng)論