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