个人通讯录C#课程设计报告

上传人:油条 文档编号:116034645 上传时间:2019-11-15 格式:DOC 页数:21 大小:769.60KB
返回 下载 相关 举报
个人通讯录C#课程设计报告_第1页
第1页 / 共21页
个人通讯录C#课程设计报告_第2页
第2页 / 共21页
个人通讯录C#课程设计报告_第3页
第3页 / 共21页
个人通讯录C#课程设计报告_第4页
第4页 / 共21页
个人通讯录C#课程设计报告_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《个人通讯录C#课程设计报告》由会员分享,可在线阅读,更多相关《个人通讯录C#课程设计报告(21页珍藏版)》请在金锄头文库上搜索。

1、1.班内序号:NET结构与C#程序设计课程设计 题 目 个人通讯录管理程序 学 院 专 业 年级班别 学 号 学生姓名 指导教师 2014 年 11 月 15 日1、 软件说明:需求说明:通讯录管理系统主要功能分为四个模块,用户登录与添加记录、修改记录、删除记录; 用户登录:实现不同用户登录通讯录; 查找记录:实现用户在本软件数据库中查找自己需要的数据功能;添加记录:实现用户添加一条完整的记录,包括姓名、生日、电话、邮箱、地址; 修改记录:用户对数据库中已存在的记录进行修改,然后保存已经修改过的数据;删除记录:用户对数据库中已经存在的记录进行行删除操作,然后保存修改过的数据;二、软件设计:1、

2、软件整体结构图及模块划分;登录系统修改联系人删除联系人个人通讯录添加联系人查询联系人 Call是工程文件; Form1.cs文件实现了登陆界面; Form2.cs文件实现了主界面、显示全部、添加、修改、删除和查询的界面转换;3、在VS的“解决方案资源管理器”中的文件说明;4、各模块对应的主要对象或方法;登录模块类public partial class Form1 : Form;继承Form的界面实现类方法:public void Denglu();连接数据库并检查账号密码是否存在的方法;private void button1_Click(object sender, EventArgs e

3、);private void button2_Click(object sender, EventArgs e);“登陆”和“取消”两个按钮的是监控按钮;主界面模块:类public partial class Form2 : Form;继承Form的界面实现类;方法:protected override void OnClosing(CancelEventArgs e);重写OnClosing方法;public void update_cardName(ComboBox combobox,string sql,string liename);链接combobox与数据表的实现函数;privat

4、e void change(string str);根据传入的SQL语句Udata数据库的函数;private void datagridviewShow(string sql, DataGridView dataView);根据传入的SQL语句实现链接数据表与DataGridView的函数;public string Validate();检查TextBox是否为空的函数;private void button1_Click(object sender, EventArgs e); .private void button4_Click(object sender, EventArgs e)

5、;各个按钮的事件监控函数5、数据库设计或数据文件说明;根据数据库的要求设计两个数据表,分别存储用户信息和联系人信息;数据库的名称:Call_Log,大小30M,增量为10%,日志文件大小1M,增量为1M; 用户表名:用户; 联系人表名:联系人;6、算法分析;(1)、查找模块的实现:首先打开数据库,根据查询语句找到所有的记录,把数据和DataGridView关联,最后把DataGridView显示出来就可以,另外还可以根据主键选择和选择选项那里进行查找,只要选择合适的查找主键和合适的值就可以进行查询;实现代码: /用DataGridView显示数据 private void datagridvi

6、ewShow(string sql, DataGridView dataView) SqlConnection Conn = new SqlConnection(Data Source=.SQLEXPRESS;Initial Catalog=Call_Log;Integrated Security=True); SqlDataAdapter da = new SqlDataAdapter(sql, Conn); DataSet ds = new DataSet(); da.Fill(ds, 联系人); dataView.DataSource = ds.Tables联系人; Conn.Close

7、(); da.Dispose(); ds.Dispose(); /chazhao private void button2_Click(object sender, EventArgs e) if (textBox1.Text = ) this.datagridviewShow(select * from 联系人; , dataGridView1); else this.datagridviewShow(select * from 联系人 where 姓名= + textBox1.Text + ;, dataGridView1); (2) 、添加联系人模块的实现:首先检查几个TextBox是否

8、满足条件,满足的话就打开数据库,用插入语句操作数据库,把从TextBox获得的数据插入到数据库相应的表中;实现代码: /tianjia private void button1_Click(object sender, EventArgs e) if (Validate() = ok) if (UserNameIsExist(this.textBox1.Text.Trim() MessageBox.Show(姓名已经存在!); else string sql = insert into 联系人 (姓名,年龄,电话,地址) values(姓名,年龄,电话,地址); SqlConnection s

9、qlcon = new SqlConnection(Data Source=.SQLEXPRESS;Initial Catalog=Call_Log;Integrated Security=True); SqlCommand cmd = new SqlCommand(sql, sqlcon); sqlcon.Open(); List paras = new List(); paras.Add(new SqlParameter(姓名, this.textBox1.Text.Trim(); paras.Add(new SqlParameter(年龄, this.textBox2.Text.Trim

10、(); paras.Add(new SqlParameter(电话, this.textBox3.Text.Trim(); paras.Add(new SqlParameter(地址, this.textBox4.Text.Trim(); cmd.Parameters.AddRange(paras.ToArray(); if (Convert.ToInt32(cmd.ExecuteNonQuery() = 1) MessageBox.Show(添加成功); this.textBox1.Text = ; this.textBox2.Text = ; this.textBox3.Text = ;

11、this.textBox4.Text = ; else MessageBox.Show(添加失败); else MessageBox.Show(Validate(); (3) 、修改模块的实现:首先把ComboBox和联系人表的姓名列关联,设立ComboBox事件监控,当其变化时根据ComboBox的姓名查找到相应的记录,再把记录显示在TexBox中,在用户更改后,在从ComboBox和TextBox中获取修改后的值,利用SQL的UDATA语句实现数据的更新;实现代码: /修改函数 private void change(string str) try SqlConnection con = new SqlConnection(Data Source=.SQLEXPRESS;Initial Catalog=Call_Log;Integrated Security=Tru

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号