張在職
摘要:該文通過對實際需要的分析,對通訊錄系統(tǒng)的功能進行了較為全面的設計,實現(xiàn)了一個集人性化界面與多功能設計為一體的通訊錄管理系統(tǒng)。
關鍵詞:Visual Studio;通訊錄;C/S
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2019)07-0112-02
1 背景
現(xiàn)在的各種通訊錄中,功能設置方面不能滿足個人習慣的需要,比如字段太少,對字段的檢查太少,缺少導入導出功能,對分類的管理太少,沒有打印功能,統(tǒng)計功能不完善等等。
2 需求分析
根據(jù)我們的日常需要,對于通訊錄我們需要進行基本的增刪改查的功能,也就是需要具有通訊信息的添加、刪除、修改、查詢四個基本功能??紤]到現(xiàn)在通訊錄的條目數(shù)都很多,為了方便對通訊錄進行管理,需要對通訊錄的分組進行管理,考慮到實際的需要,分組管理只需要具有添加和查詢的功能。另外,為了方便將其他的通訊信息快速的錄入本系統(tǒng),還需要系統(tǒng)具有導入功能。同樣,為了方便對數(shù)據(jù)進行交流,需要具有導出功能。為了了解當前數(shù)據(jù)的情況,可以設置統(tǒng)計功能,可以根據(jù)設置的字段進行統(tǒng)計。
3 系統(tǒng)總體設計
根據(jù)上面的分析,系統(tǒng)的功能包括通訊信息的增刪改查,分組名稱的添加,通訊信息的導入、導出、統(tǒng)計、打印、密碼修改、退出系統(tǒng)等功能。從操作方便、實用的角度出發(fā),系統(tǒng)的主菜單可以包括:添加、查詢,導入、密碼修改、分組添加、統(tǒng)計、退出等功能。添加菜單用于實現(xiàn)對通訊信息的增加。查詢功能可以實現(xiàn)對通訊錄中個人信息的查詢,在查詢之前,可以選擇要查詢的字段,可以按照分組、姓名、性別,籍貫、住址、備注信息分別進行查詢,查詢后可以對所選的條目進行刪除和修改以及打印操作的操作。導入功能可以將EXCEL中的數(shù)據(jù)導入到本系統(tǒng),可以大幅度的提高數(shù)據(jù)的錄入速度。密碼修改功能可以實現(xiàn)對用戶密碼的修改。分組管理菜單實現(xiàn)對分組的增刪改查操作,經過分析,考慮到分組不會太多,將分組管理集成到一個界面是可行的。分組管理設置一個增加。各個分組的名稱直接顯示在頁面中,所以不需要查詢功能??紤]到如果對分組名稱進行修改和刪除,會影響已經錄入的數(shù)據(jù)的安全,所以,系統(tǒng)不設置分組修改和刪除功能。統(tǒng)計功能可以實現(xiàn)對通訊信息按照分組、性別、姓等進行統(tǒng)計的功能。
4 系統(tǒng)詳細設計與實現(xiàn)
4.1 數(shù)據(jù)添加功能的設計與實現(xiàn)
數(shù)據(jù)添加功能主要包括姓名、分組、工作單位及部門、手機、QQ、電話、性別、出生日期、籍貫、住址、其他等字段。
出生日期提供了參考日期格式,盡量保證日期格式的統(tǒng)一。設置的“其他”字段主要用于一些零散信息的錄入,不方便設置一個字段,但是又很重要的數(shù)據(jù)可以放在這里,這樣可以大幅度提高系統(tǒng)的實用性。在錄入信息后,系統(tǒng)會檢測是否錄入姓名,如果沒有錄入,則給出提示。如果已經錄入,則將錄入的姓名與系統(tǒng)中進行比對,如果相同,則給出提示,要求修改。如果已經錄入名字,并且沒有重復的,則將數(shù)據(jù)插入到數(shù)據(jù)庫中,根據(jù)是否插入進行提示。
關鍵代碼:
OleDbCommand cmd = new OleDbCommand(strsql, DBHelper.conn);
int result = cmd.ExecuteNonQuery();
4.2 查詢功能的設計與實現(xiàn)
查詢功能可以實現(xiàn)對通訊錄中個人信息的查詢功能,在查詢之前,可以選擇要查詢的字段,可以按照分組、姓名、性別,籍貫、住址、備注信息分別進行模糊查詢,查詢后可以對所選的條目進行刪除和修改以及打印操作的操作。
主要代碼:
string strSelect = string.Format("select * from info where uname like '%{0}%'",uname);
4.3 導入功能的設計與實現(xiàn)
導入功能可以將EXCEL中的數(shù)據(jù)導入到本系統(tǒng)。
主要代碼如下:
OpenFileDialog opdImport = new OpenFileDialog();
opdImport.Filter = "Excel文?件t(*.xlsx)|*.xlsx";
4.4 密碼修改功能的設計與實現(xiàn)
密碼修改功能可以實現(xiàn)對用戶密碼的修改。
主要代碼如下:
string strSelect = string.Format("select * from user1 where upwd='{0}'", upwdBefore);
OleDbCommand cmd = new OleDbCommand(strSelect, DBHelper.conn);
4.5 分組添加功能的設計與實現(xiàn)
分組管理菜單實現(xiàn)對分組的添加和查詢操作。
主要的代碼如下:
string strsql = string.Format("insert into fenzu (fenzu) values('{0}')", fenzu);
OleDbCommand cmd = new OleDbCommand(strsql, DBHelper.conn);
4.6 統(tǒng)計功能的設計與實現(xiàn)
統(tǒng)計功能可以實現(xiàn)對通訊信息按照分組、性別、姓等進行統(tǒng)計的功能。
主要代碼如下:
string strTongJi = string.Format("select count(*) from info where ufenzu='{0}'", choicedCboItem);
string strZongShu = "select count(*) from info";
5 結束語
本系統(tǒng)的開發(fā)環(huán)境為VS2010,以SQL SERVER2008為后臺數(shù)據(jù)庫支撐環(huán)境,設計出了有實用價值的通訊錄系統(tǒng),本系統(tǒng)與同類系統(tǒng)相比,不僅性能較高、運行較為穩(wěn)定,而且具有較好的可維護性和可擴展性。
參考文獻:
[1] 馬振晗. SQL Server 2008寶典[M]. 北京: 清華大學出版社, 2011.
[2] 李志中, 謝云. Visual C# 2008數(shù)據(jù)庫編程實訓教程[M]. 北京: 清華大學出版社, 2012.
[3] 王學海. 現(xiàn)代編程思想[J]. 電腦編程技巧與維護, 2011(2): 12-15.
【通聯(lián)編輯:謝媛媛】