摘? 要:計(jì)算機(jī)的誕生標(biāo)志著“信息時(shí)代”的開端,關(guān)于計(jì)算機(jī)的科學(xué)也變得越來越成熟。文章開發(fā)了一款基于Java的通訊錄系統(tǒng),通過對開發(fā)環(huán)境、需求分析、系統(tǒng)的整體設(shè)計(jì)和后臺詳細(xì)設(shè)計(jì)的研究,力求設(shè)計(jì)并實(shí)現(xiàn)一款功能完善的通訊錄系統(tǒng),通過實(shí)際使用可知,該系統(tǒng)可以很好地完成設(shè)計(jì)的各項(xiàng)功能,可滿足大多數(shù)用戶的一般需求,上手快,易用度高,為用戶的日常生活和工作提供便利。
關(guān)鍵詞:通訊錄;信息系統(tǒng);設(shè)計(jì);實(shí)現(xiàn)
中圖分類號:TP311? ? ? ? ? ? ? ? ? 文獻(xiàn)標(biāo)識碼:A文章編號:2096-4706(2021)20-0039-03
Design and Implementation of Address Book System Based on Java
ZHANG Song
(Xianyang Vocational Technical College, Xianyang? 712000, China)
Abstract: The birth of computer marks the beginning of the “information age”, and the science of computer has become more and more mature. This paper develops an address book system based on Java. Through the research on the development environment, demand analysis, overall system design and background detailed design, it strives to design and implement a fully functional address book system. Through the actual use, it can be seen that the system can well complete the designed functions, meet the general needs of most users, get started quickly, have high ease of use, and provide convenience for users daily life and work.
Keywords: address book; information system; design; implementation
0? 引? 言
現(xiàn)在計(jì)算機(jī)技術(shù)有了快速發(fā)展,計(jì)算機(jī)這個(gè)物品在企業(yè)的管理過程中和我們生活中的應(yīng)用普及率越來越高和變得更加重要。利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)與個(gè)人之間的通信管理變得越來越重要。對于用戶來說,高效使用計(jì)算機(jī)完成地址簿查詢是為了滿足現(xiàn)代地址簿管理系統(tǒng)的要求,但是以往的通訊錄管理系統(tǒng)已經(jīng)跟不上時(shí)代的發(fā)展和人們的需求,在人們越來越多的數(shù)據(jù)管理要求和數(shù)據(jù)移動需求下,一個(gè)嶄新的、快速的、方便的通訊錄管理系統(tǒng)便應(yīng)運(yùn)而生,成為人們?nèi)粘I詈凸ぷ鞯闹匾ぞ摺?/p>
1? 系統(tǒng)開發(fā)環(huán)境介紹
1.1? 開發(fā)工具介紹
Eclipse是一個(gè)Java的集成開發(fā)環(huán)境。它最初主要用來對Java語言進(jìn)行開發(fā),同時(shí)我們也可以通過安裝不同的插件以使其可以支持不同的計(jì)算機(jī)語言。同時(shí),它是免費(fèi)的,這減少了開發(fā)這個(gè)應(yīng)用程序的壓力。
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),原先使Mysql AB公司的,目前屬于Oracle公司。MySQL是最流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng)之一。在我們的開發(fā)中中,MySQL是一種非常好關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件。它將我們所需要的數(shù)據(jù)存儲在每個(gè)不同的表格里面,而不是像有些數(shù)據(jù)庫存儲在大型倉庫中,從而這個(gè)優(yōu)勢使其提高了連接速度和數(shù)據(jù)處理的靈活性。同時(shí),他有利于我們的開發(fā)。
2? 需求分析
2.1? 普通用戶需求分析
用戶有權(quán)通過注冊使用本系統(tǒng)。成功登錄后,用戶可以根據(jù)自己的需要添加、修改和刪除個(gè)人數(shù)據(jù)。同時(shí),如果用戶只需要修改他們的個(gè)人密碼,他們只需要進(jìn)入密碼修改頁面進(jìn)行操作。通訊錄最重要的功能是記錄聯(lián)系信息。通過聯(lián)系人管理,用戶可以有效地管理自己的聯(lián)系人信息。他們可以添加、修改和刪除聯(lián)系信息。可根據(jù)需要輸入簡單信息,查詢聯(lián)系方式。方便用戶隨時(shí)獲取聯(lián)系方式。這個(gè)功能是為各個(gè)用戶之間提供一種通信方式。
2.2? 管理員需求分析
(1)修改個(gè)人密碼。為了保證系統(tǒng)的安全性,管理員可以修改登錄密碼。
(2)用戶管理。管理員可以管理系統(tǒng)的用戶信息,查詢、修改和查詢用戶信息。例如,作為管理員我可以進(jìn)行刪除用戶的操作,也可以刪除一些非法的信息,以更方便地管理通訊錄。
(3)信息管理。這個(gè)功能是為用戶和用戶之間提供了一種簡單的通信方式。用戶和用戶之間可以通過留言板來進(jìn)行一個(gè)簡單的交流。同時(shí)也具有后臺管理權(quán)限的管理員來管理消息。
(4)系統(tǒng)公告。每個(gè)系統(tǒng)管理都會有自己的規(guī)章制度,通過系統(tǒng)公告,管理員可以發(fā)布自己的公告,比如發(fā)一些新聞、用戶說明等信息,來體醒用戶的操作,同時(shí)也能使系統(tǒng)的使用更加的方便快捷。加強(qiáng)管理員與用戶之間的通信,實(shí)現(xiàn)零通信距離的實(shí)現(xiàn)。
3? 整體設(shè)計(jì)
3.1? 系統(tǒng)模塊總體設(shè)計(jì)
通訊錄分為兩個(gè)模塊,對個(gè)人通訊錄系統(tǒng)進(jìn)行了設(shè)計(jì)和分析。系統(tǒng)用戶主要有管理用戶和普通用戶。雖然這兩個(gè)模塊從表面上來看是相互獨(dú)立的,但是它們與數(shù)據(jù)庫訪問操作緊密相關(guān)。每個(gè)模塊訪問相同的數(shù)據(jù)庫,但是表是不同的。普通模塊主要分為三個(gè)小模塊,包括個(gè)人數(shù)據(jù)的管理模塊、對聯(lián)系人的管理模塊、系統(tǒng)消息模塊。管理員模塊主要分為四個(gè)小模塊:管理員對數(shù)據(jù)的管理模塊、對用戶的管理模塊、消息管理模塊和系統(tǒng)公告管理模塊。
3.1.1? 普通用戶系統(tǒng)功能設(shè)計(jì)
公共模塊是用戶登錄后顯示的界面。用戶從登錄界面登錄之后,將出現(xiàn)以下功能。每個(gè)功能都是相互獨(dú)立的:
(1)個(gè)人信息功能:普通用戶可以根據(jù)自身的需要修改密碼以及其他詳細(xì)信息的功能;
(2)聯(lián)系人管理功能:根據(jù)需要增加、修改、刪除聯(lián)系人信息;
(3)瀏覽公告功能:普通用戶登錄系統(tǒng)之后,可以由此來瀏覽管理員發(fā)布的一些公告信息;
(4)在線留言功能:用戶可以自由留言,說出自己的想法;
3.1.2? 管理員系統(tǒng)的功能設(shè)計(jì)
(1)更改個(gè)人密碼:根據(jù)需要更改您的登錄密碼;
(2)用戶管理功能:維護(hù)用戶信息,刪除和查詢用戶信息。
(3)公告信息模塊功能:發(fā)布部分公告信息;
(4)消息管理功能:管理員可以進(jìn)行刪除消息、查詢等操作。
3.2? 數(shù)據(jù)庫設(shè)計(jì)
這個(gè)系統(tǒng)采用了MySQL作為管理其后臺數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng),是根據(jù)開發(fā)規(guī)模和實(shí)際所需的數(shù)據(jù)量來確定數(shù)據(jù)庫選擇的考慮因素。MySQL數(shù)據(jù)庫可以很好地適應(yīng)所有平臺,非常適合Web開發(fā),以及它是開源的,更新很快,完全免費(fèi)。從技術(shù)性能的角度來看,MySQL也相當(dāng)出色,一直以高性能和高穩(wěn)定性著稱。
4? 詳細(xì)設(shè)計(jì)
4.1? 前臺登錄面板
前臺登錄面板代碼為:
public LoginFrame() {setTitle(“通訊錄登錄”);? //設(shè)置窗體標(biāo)題
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);? //窗體關(guān)閉后停止程序
setSize(310,210);? //窗體寬高
Toolkit tool = Toolkit.getDefaultToolkit();? //創(chuàng)建系統(tǒng)該默認(rèn)組件工具包
Dimension d = tool.getScreenSize();//獲取屏幕尺寸,賦給一個(gè)二維坐標(biāo)對象
4.2? 主窗體界面
主窗體界面及功能代碼為:
public MainFrame() {setTitle(“通訊錄系統(tǒng)”);? ?//窗體標(biāo)題
init();? ?//組件初始化
validate();? ?//重新加載組件
addAction();? //開啟組件監(jiān)聽
inti = JOptionPane.showConfirmDialog(MainFrame.this, “是否確定刪除”+table.getValueAt(rowindex, 1)+”?”,”注意!”,JOptionPane.YES_NO_OPTION);
if (i == JOptionPane.YES_OPTION) {? ?//如果選擇YES
Customer del = new Customer();? ? //創(chuàng)建客戶對象
String id = (String) table.getValueAt(rowindex, 0); //獲取被刪除的客戶id
del.setId(Integer.parseInt(id));
dao.deleteCustomer(del, user);? //將用戶信息刪除
4.3? 客戶信息頁面
客戶信息頁面代碼為:
private DefaultTableModel assembledModleSoure(List
intcustomerCount = usableList.size();? ? //獲取集合的客戶數(shù)量
String[] columnNames = {“編號”,”姓名”,”性別”,”出生日期”,”工作單位”,”職位”,”工作地點(diǎn)”,”家族住址”};
String[][] tableValues = new String [customer Count][8]; //創(chuàng)建表格數(shù)據(jù)數(shù)組
for (inti=0;i Customer cust = usableList.get(i);? //獲取行用戶對象 tableValues[i][0] = “” + cust.getId();? //編號 tableValues[i][1] = “” + cust.getName(); //名稱 tableValues[i][2] = “” + cust.getSex(); //性別 tableValues[i][3] = “” + cust.getBirth(); //出生 日期 tableValues[i][4] = “” + cust.getWork_unit(); //公司名稱 tableValues[i][5] = “” + cust.getRole(); //職位 tableValues[i][6] = “” + cust.getWork_addr();? //公司地址 tableValues[i][7] = “” + cust.getHome_addr();? //家庭住址 客戶信息系統(tǒng)的頁面如圖1所示。 4.4? 使用效果 此次軟件自設(shè)計(jì)開始就有一整套測試流程,并根據(jù)需要進(jìn)行每部分檢測,如圖2所示。 該系統(tǒng)流程測試中,包括環(huán)境測試、單元測試、集成測試等環(huán)節(jié),已擔(dān)任一個(gè)環(huán)節(jié)出現(xiàn)問題立即進(jìn)行調(diào)整。所以,從以上流程圖中可以看出,此系統(tǒng)能完整進(jìn)行用戶注冊、登錄、通訊錄增加等功能,系統(tǒng)管理功能也測試通過,可以方便用戶使用快捷方式進(jìn)行聯(lián)系人增減操作,界面如圖3所示。 5? 結(jié)? 論 隨著人們工作和生活的日益繁忙,對于手機(jī)通訊錄管理需求不斷增加,所以本文主要針對以往的通訊錄選件進(jìn)行分析,開發(fā)出了基于Java的通訊錄管理系統(tǒng)。主要改變傳統(tǒng)的通訊錄功能,使其增加通訊錄增減、登錄、修改、查找等功能,更加方便、快捷,主要分為兩大模塊:管理用戶和普通用戶的功能實(shí)現(xiàn),詳細(xì)介紹各個(gè)功能模塊的使用流程和效果測試,讓用戶通訊錄管理更加便捷,并且最終驗(yàn)證了該系統(tǒng)功能均達(dá)到了系統(tǒng)的預(yù)期效果。 參考文獻(xiàn): [1] 吳其慶.Java模塊設(shè)計(jì)實(shí)例經(jīng)典 [M].北京:冶金工業(yè)出版社,2014. [2] 劉甲耀,嚴(yán)桂蘭.Core Java高級應(yīng)用程序設(shè)計(jì)教程 [M].北京:電子工業(yè)出版社,2006. [3] GOSLING J,JOY B,STEELE G. Java語言規(guī)范 [M].陳昊鵬,譯.北京:機(jī)械工業(yè)出版社,2006. [4] HORSTMANN C S.java核心技術(shù) [M].陳昊鵬,譯.北京:機(jī)械工業(yè)出版社,2008. [5] 柯溫釗.Java例解教程 [M].北京:中國鐵道出版社,2014. 作者簡介:張聳(1990.12—),女,漢族,陜西咸陽人,助教,碩士研究生,研究方向:軟件工程。