当前位置:文档之家› C#课程设计 通讯录管理系统

C#课程设计 通讯录管理系统

郑州科技学院 C#课程设计设计(论文)
课题:通讯录管理系统 姓名:刘闯 学号:201015056 班级:10 计科 2 班 导师:王玉萍
课程设计日期:2013 年 5 月 31 日
目录
摘要..............................................................................................................3 一.整体设计..............................................................................................4
3.2 系统用户功能模块设计:
3.2.1 系统登录模块运行结果如图所示:
9
3.2.2 系统注册模块运行结果如图所示:
10
3.2.3 用户信息添加模块运行结果如图所示:
3.3 系统管理员功能模块设计:
3.3.1 系统管理员登录模块运行结果如图所示:
11
3.3.2 管理员用户信息表的添加、删除、更改:
12
3.3.3 管理员登录信息的添加、删除、更改:
13
3.3.4 管理员对用户信息数据的添加、删除、更改:
14
3.3.5 管理员对用户信息的搜索查询功能的使用:
15
3.4 系统设计运行过程中所遇到的问题:
3.4.1 数据库的连接问题 连接数据库的字符串 add key="ConnectString" value="Data
2
摘要
日益繁多的人际交往使得我们很难搞清楚与每个人 之间的联系方式,特别是对于做经常出差的人来说更是 难,所以通讯录能够便捷的给我们带来所需要的相关信 息。而随着计算机的普及,人们的生活摆脱了传统式的 记事本、电话簿,越来越多的靠计算机来帮助人们记住 这些事情,极其简便。这就需要有一个使用的通讯录管 理系统,用户可以方便的通过自己电脑的通讯录管理系 统,来随时查阅自己所需要的信息,而不必再大费周折 去翻开那繁琐的记事本。 通讯录管理系统是一个专门针对储存用户联系方式以 及一些简单个人信息的实用管理系统,它方便了用户对 众多客户、朋友、同事等个人信息的储存和快速查阅的 功能,大大减少了查找过程的时间。
描述 用户名称 用户密码
2.6 资料信息表(db.Records):
字段名 用户名
姓名 性别 出生日期 星座 生肖 家庭住址 电话 手机 Email QQ 图片
数据类型
nchar nchar nchar datetime nchar nchar nchar nchar nchar nchar nchar image
8
三.通讯录管理系统的实现
3.1 类的编写
开发项目时,以类的形式来组织、封装一些常用的 方法和事件,以便提高代码的重用率,大大方便了代码 的管理。本系统中创建了四个类: AdminForm.cs、 registerForm.cs、 Login.cs、和 UserInformation.cs 其中 AdminForm.cs 主要用来管理用户权限,用户信息, 实现对用户的信息的查询,添加,删除以及备份用户登 录信息和用户信息。registerForm.cs 是用来实现用户 登录的用户名和密码的注册。Login.cs 是用来实现用户 登录,登录时可以选择角色登录,用户或者是管理员。 UserInformation.cs 是用来实现用户对自己信息的详 细添加。
4
1.2 系统数据流图:
管理员
普通用户
备份资料 添加资料 删除资料 查询资料 修改资料
注册
登录
添加
修改
退出
通讯录管理系统数据流图
1.3 开发及运行环境:
本系统开发平台及运行环境如下: 系统开发平台:Microsoft Visual Studio 2005 系统开发语言:C# 数据库管理软件:SQL Server 2000
长度 30 30 10
10 10 100 30 20 100 15
主键否 是 否 否 否 否 否 否 否 否 否 否 否
描述 记录用户的名称 记录用户姓名 记录用户性别 记录用户出生日期 记录用户星座 记录用户生肖 记录用户家庭住址 记录用户电话 记录用户手机号 记录用户 Email
记录用户 QQ 记录用户的图片
1.1 设计构思...................................................................................... 4 1.2 系统数据流图:.......................................................................... 5 1.3 开发及运行环境:...................................................................... 5 2.1 数据库需求分析......................................................................... 6 2.2 E-R 图...................................................................................... 7 2.3 数据表设计................................................................................. 7 2.4 管理员信息表(db.Admin):...................................................7 2.5 用户信息表(er):......................................................... 8 2.6 资料信息表(db.Records):...................................................8 三.通讯录管理系统的实现..................................................................... 9
1
3.1 类的编写..................................................................................... 9 3.2 系统用户功能模块设计:....................................................... 9 3.3 系统管理员功能模块设计:.................................................11 3.4 系统设计运行过程中所遇到的问题:...................................16 3.4.1 数据库的连接问题................................................................. 16 3.4.2 登录模块出现角色选择问题.................................................17 3.4.3 用户信息添加模块问题......................................................... 20 四. C#课程设计总结............................................................................. 26 五.主要参考书及手册........................................................................... 28 六. 致谢..................................................................................................29
3
一.整体设计
1.1 设计构思
通讯录管理系统功能需求分析: 通讯录管理系统主要功能分为三个模块:用户登录、系 统维护以及数据的备份输出。 用户登录:实现管理员用户与游客用户的不同权限,对 系统的实用权的区别 系统维护:包括对用户的添加,信息添加、删除、、查 找、排序、修改,修改密码,注销等操作 数据的备份:主要是对相关信息的备份,输出,打印。 以便日后查询,使用。
Source=ZPRJAS6WZMXY36B;InitialCatalog=DatabaseHomeWork;Integrated
Security=True" 以 及 sql 的 测 试 连 接 :
16
3.4.2 登录模块出现角色选择问题
private void InitializeComponent() { ponentResourceManager resources = new ponentResourceManager(typeof(Login)); this.radioButton1 = new System.Windows.Forms.RadioButton(); this.radioButton2 = new System.Windows.Forms.RadioButton(); bel1 = new bel(); bel2 = new bel(); bel3 = new bel(); this.textBox1 = new System.Windows.Forms.TextBox(); this.textBox2 = new System.Windows.Forms.TextBox(); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.button3 = new System.Windows.Forms.Button(); this.sqlCommand1 = new System.Data.SqlClient.SqlCommand(); this.sqlConnection1=newSystem.Data.SqlClient.SqlConnection(); this.sqlSelectCommandnewSystem.Data.SqlClient.SqlCommand(); this.sqlInsertCommand1=newSystem.Data.SqlClient.SqlCommand();
相关主题