APP下载

一种C/S模式的通讯录的设计与实现

2019-05-24张在职

电脑知识与技术 2019年7期
关键词:通讯录

张在职

摘要:该文通过对实际需要的分析,对通讯录系统的功能进行了较为全面的设计,实现了一个集人性化界面与多功能设计为一体的通讯录管理系统。

关键词:Visual Studio;通讯录;C/S

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2019)07-0112-02

1 背景

现在的各种通讯录中,功能设置方面不能满足个人习惯的需要,比如字段太少,对字段的检查太少,缺少导入导出功能,对分类的管理太少,没有打印功能,统计功能不完善等等。

2 需求分析

根据我们的日常需要,对于通讯录我们需要进行基本的增删改查的功能,也就是需要具有通讯信息的添加、删除、修改、查询四个基本功能。考虑到现在通讯录的条目数都很多,为了方便对通讯录进行管理,需要对通讯录的分组进行管理,考虑到实际的需要,分组管理只需要具有添加和查询的功能。另外,为了方便将其他的通讯信息快速的录入本系统,还需要系统具有导入功能。同样,为了方便对数据进行交流,需要具有导出功能。为了了解当前数据的情况,可以设置统计功能,可以根据设置的字段进行统计。

3 系统总体设计

根据上面的分析,系统的功能包括通讯信息的增删改查,分组名称的添加,通讯信息的导入、导出、统计、打印、密码修改、退出系统等功能。从操作方便、实用的角度出发,系统的主菜单可以包括:添加、查询,导入、密码修改、分组添加、统计、退出等功能。添加菜单用于实现对通讯信息的增加。查询功能可以实现对通讯录中个人信息的查询,在查询之前,可以选择要查询的字段,可以按照分组、姓名、性别,籍贯、住址、备注信息分别进行查询,查询后可以对所选的条目进行删除和修改以及打印操作的操作。导入功能可以将EXCEL中的数据导入到本系统,可以大幅度的提高数据的录入速度。密码修改功能可以实现对用户密码的修改。分组管理菜单实现对分组的增删改查操作,经过分析,考虑到分组不会太多,将分组管理集成到一个界面是可行的。分组管理设置一个增加。各个分组的名称直接显示在页面中,所以不需要查询功能。考虑到如果对分组名称进行修改和删除,会影响已经录入的数据的安全,所以,系统不设置分组修改和删除功能。统计功能可以实现对通讯信息按照分组、性别、姓等进行统计的功能。

4 系统详细设计与实现

4.1 数据添加功能的设计与实现

数据添加功能主要包括姓名、分组、工作单位及部门、手机、QQ、电话、性别、出生日期、籍贯、住址、其他等字段。

出生日期提供了参考日期格式,尽量保证日期格式的统一。设置的“其他”字段主要用于一些零散信息的录入,不方便设置一个字段,但是又很重要的数据可以放在这里,这样可以大幅度提高系统的实用性。在录入信息后,系统会检测是否录入姓名,如果没有录入,则给出提示。如果已经录入,则将录入的姓名与系统中进行比对,如果相同,则给出提示,要求修改。如果已经录入名字,并且没有重复的,则将数据插入到数据库中,根据是否插入进行提示。

关键代码:

OleDbCommand cmd = new OleDbCommand(strsql, DBHelper.conn);

int result = cmd.ExecuteNonQuery();

4.2 查询功能的设计与实现

查询功能可以实现对通讯录中个人信息的查询功能,在查询之前,可以选择要查询的字段,可以按照分组、姓名、性别,籍贯、住址、备注信息分别进行模糊查询,查询后可以对所选的条目进行删除和修改以及打印操作的操作。

主要代码:

string strSelect = string.Format("select * from info where uname like '%{0}%'",uname);

4.3 导入功能的设计与实现

导入功能可以将EXCEL中的数据导入到本系统。

主要代码如下:

OpenFileDialog opdImport = new OpenFileDialog();

opdImport.Filter = "Excel文?件t(*.xlsx)|*.xlsx";

4.4 密码修改功能的设计与实现

密码修改功能可以实现对用户密码的修改。

主要代码如下:

string strSelect = string.Format("select * from user1 where upwd='{0}'", upwdBefore);

OleDbCommand cmd = new OleDbCommand(strSelect, DBHelper.conn);

4.5 分组添加功能的设计与实现

分组管理菜单实现对分组的添加和查询操作。

主要的代码如下:

string strsql = string.Format("insert into fenzu (fenzu) values('{0}')", fenzu);

OleDbCommand cmd = new OleDbCommand(strsql, DBHelper.conn);

4.6 統计功能的设计与实现

统计功能可以实现对通讯信息按照分组、性别、姓等进行统计的功能。

主要代码如下:

string strTongJi = string.Format("select count(*) from info where ufenzu='{0}'", choicedCboItem);

string strZongShu = "select count(*) from info";

5 结束语

本系统的开发环境为VS2010,以SQL SERVER2008为后台数据库支撑环境,设计出了有实用价值的通讯录系统,本系统与同类系统相比,不仅性能较高、运行较为稳定,而且具有较好的可维护性和可扩展性。

参考文献:

[1] 马振晗. SQL Server 2008宝典[M]. 北京: 清华大学出版社, 2011.

[2] 李志中, 谢云. Visual C# 2008数据库编程实训教程[M]. 北京: 清华大学出版社, 2012.

[3] 王学海. 现代编程思想[J]. 电脑编程技巧与维护, 2011(2): 12-15.

【通联编辑:谢媛媛】

猜你喜欢

通讯录
本期石友通讯录
通讯录
本期石友通讯录
美食通讯录