C#通讯录管理系统课程设计范本模板Word格式.docx
- 文档编号:19045318
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:26
- 大小:854.89KB
C#通讯录管理系统课程设计范本模板Word格式.docx
《C#通讯录管理系统课程设计范本模板Word格式.docx》由会员分享,可在线阅读,更多相关《C#通讯录管理系统课程设计范本模板Word格式.docx(26页珍藏版)》请在冰豆网上搜索。
添加记录:
实现用户添加一条完整的记录,包括姓名、性别、生日、电话、邮箱、地址。
修改记录:
用户对数据库中已存在的记录进行修改,然后保存已经修改过的数据。
删除记录:
用户对数据库中已经存在的记录进行行删除操作。
3研究意义
通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间.
第3章模块分析及设计
3。
1系统功能结构图
3.2系统数据流程图
第4章数据库设计
4。
1数据库需求分析
针对通讯录管理系统,分别对用户登录、添加通讯录和查找、删除以及修改数据进行详细的调研和分析,总结出如下的需求信息:
每条原始记录要有姓名、生日、电话、邮箱、地址信息,其中姓名不能为空。
保证查询到的数据与姓名相一致
3.根据相应姓名删除对应的全部数据
2E-R图
3数据表设计
·
数据库名称:
通讯录管理系统,共有2个表:
1、用户表(Users)
2、通讯录联系表(Contact)
1登录用户信息表:
2通讯录信息表
第5章课程设计项目进度表
日期
完成的工作
2013-1。
14~1.15
查阅相关资料,项目可行性研究,研究报告
2013—1.15~1.16
数据采集,确定表格,数据类型,系统开发技术,运行环境
2013—1.16~1。
17
子模块的程序设计和调试
2013—1。
17~1。
18
程序调试,撰写课程设计总结报告
18~-1.19
提交课程设计纸质和电子版材料
第6章课程设计任务分配表
第7章达到的效果
7.1程序设计思想
通讯录管理系统设计,它的内容对于计算机来说是至关重要的,通讯录管理系统为计算机的使用者提供充足的信息和快捷的查询手段。
用C#语言构建的通讯录管理系统设计,通过课上学到的和查阅一些文献的一些关于结构体、函数以及循环函数的运用和字符串的处理等基本知识可以初步的实现通讯录的显示、添加、查找、删除、修改等通讯录简单而用的一些实用的功能,给人们带来更多的方便。
本管理系统设计合理、操作方便、运行稳定、功能完备,具有较高的实用价值
7.2程序最终实现结果:
通讯录管理系统的登录界面:
当用户登录成功时,界面跳转到主界面:
如果是新用户则单击登录界面的注册按钮跳转到注册界面:
在主界面中分别设有显示全部、添加、查找、修改、删除、退出系统按钮,点击显示全部按钮则将显示数据库中的全部成员:
单击添加菜单时,则将显示所要添加的内容信息,并更新到数据库中:
单击查找菜单,按姓名查找方式,输入想要查找的名字,点击查找按钮并清空文本框:
单击修改菜单,以姓名为主健进行修改相关数据并清空输入框信息:
单击删除菜单,以姓名为查找方式进行查找删除并将数据库更新:
单击退出系统,则将关闭所有的窗口.
第8章重要的源程序
连接数据库:
usingSystem;
usingSystem。
Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Data.SqlClient;
namespacetong_xun_lu_guan_li
{
publicstaticclassDBClass
{
publicstaticStringstrConn=”Datasource=SKQ3HEOVTLD8XZY\\SQLEXPRESS;
Database=通讯录管理系统;
integratedsecurity=SSPI”;
publicstaticSqlConnectionconn=newSqlConnection(strConn);
}
}
登录界面:
publicpartialclassForm1:
Form
{
publicForm1()
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
privatevoidbutton1_Click(objectsender,EventArgse)
Registerreg=newRegister();
reg。
Show();
this.Hide();
privatevoidbutton2_Click(objectsender,EventArgse)
if(textBox1。
Text==”"
||textBox2.Text==”"
)
MessageBox.Show("
用户名和密码不能为空"
);
else
DBClass。
conn。
Open();
DataSetdsMydataBase=newDataSet();
SqlCommandcmd=newSqlCommand();
cmd。
Connection=DBClass.conn;
CommandText=”select[UsersName]from[Users]where[UsersName]=’”+textBox1.Text+"
'
”;
ExecuteNonQuery();
if(cmd。
ExecuteScalar()==null)
{
MessageBox.Show(”用户名不存在!
”);
textBox1.Clear();
textBox2.Clear();
DBClass.conn。
Close();
return;
else
CommandText="
select[Userspwd]from[Users]where[UsersName]=’”+textBox1。
Text+”'
"
;
cmd.ExecuteNonQuery();
if(textBox2.Text!
=cmd.ExecuteScalar()。
ToString())
{
密码错误"
textBox1。
Clear();
textBox2。
Clear();
Close();
elseif(textBox2。
Text==cmd.ExecuteScalar()。
MessageBox。
Show("
登录成功!
Homeho=newHome();
ho.Show();
this.Hide();
Application。
Exit();
privatevoidtextBox2_TextChanged(objectsender,EventArgse)
textBox2.PasswordChar='
*'
;
privatevoidbutton3_Click(objectsender,EventArgse)
Application.Exit();
}
注册界面:
{
publicpartialclassRegister:
publicRegister()
privatevoidRegister_Load(objectsender,EventArgse)
try
Text=="
”||textBox2.Text=="
用户名和密码不能为空”);
DBClass.conn.Open();
SqlCommandcmd=newSqlCommand();
cmd.Connection=DBClass。
conn;
InsertintoUsers(UsersName,Userspwd)Values(’”+textBox1.Text+"
’,’"
+textBox2.Text+"
)"
DBClass.conn.Close();
MessageBox.Show(”成功注册!
DataSetdsMyDataBase=newDataSet();
SqlDataAdapterdaBaseInform=newSqlDataAdapter("
Select[UsersName]FromUsers"
,DBClass。
conn);
daBaseInform。
Fill(dsMyDataBase,”BaseInform"
dataGridView1.DataSource=dsMyDataBase.Tables[”BaseInform”];
catch(Exceptionex)
Show(ex。
Message.ToString()+"
打开数据库失败!
DBClass.conn.Close();
Form1L=newForm1();
L。
Show();
主界面:
publicpartialclassHome:
Form
publicHome()
InitializeComponent();
protectedoverridevoidOnClosing(CancelEventArgse)
privatevoidHome_Load(objectsender,EventArgse)
conn.Open();
Select*fromContact"
DBClass。
conn);
daBaseInform.Fill(dsMyDataBase,”BaseInform”);
dataGridView1。
DataSource=dsMyDataBase。
Tables[”BaseInform"
];
MessageBox.Show(ex。
Message.ToString()+”打开数据库失败!
conn.Close();
privatevoidbutton2_Click(objectsender,EventArgse)
Form1L=newForm1();
L.Show();
this。
Hide();
privatevoidbutton3_Click(objectsender,EventArgse)
if(textBox1.Text=="
”)
请输入要添加的姓名!
textBox4.Clear();
textBox7。
textBox8.Clear();
elseif(textBox1.Text!
="
conn.Open();
cmd.Connection=DBClass.conn;
CommandText=”InsertintoContact(姓名,性别,生日,电话,邮箱,地址)Values('
”+textBox1.Text+"
,'
+comboBox1。
+dateTimePicker1.Text+”'
+textBox4.Text+”'
'
”+textBox7。
Text+"
+textBox8。
Text+”’)”;
添加成功!
Select*FromContact"
,DBClass.conn);
Fill(dsMyDataBase,”BaseInform”);
dataGridView3.DataSource=dsMyDataBase。
Tables["
BaseInform"
];
privatevoidbutton4_Click(objectsender,EventArgse)
this.Close();
privatevoidbutton7_Click(objectsender,EventArgse)
if(textBox6。
请输入要删除的姓名!
);
elseif(textBox6。
Text!
DataSetdsMydataBase=newDataSet();
Connection=DBClass。
cmd.CommandText="
select[姓名]from[Contact]where[姓名]='
+textBox6.Text+"
”;
if(cmd.ExecuteScalar()==null)
Show(”用户名不存在!
textBox6.Clear();
conn.Close();
cmd.CommandText=”deletefromContactwhere[姓名]=’”+textBox6。
ExecuteNonQuery();
删除成功”);
DataSetdsMyDataBase=newDataSet();
Select*FromContact”,DBClass。
Fill(dsMyDataBase,”BaseInform”);
dataGridView4.DataSource=dsMyDataBase.Tables["
BaseInform”];
textBox6。
privatevoidbutton8_Click(objectsender,EventArgse)
privatevoidbutton9_Click(objectsender,EventArgse)
if(textBox9。
Text==””)
Show(”请输入要修改的姓名!
”);
textBox9.Clear();
textBox12.Clear();
textBox13.Clear();
textBox14.Clear();
elseif(textBox9.Text!
=”"
cmd.CommandText=”select[姓名]from[Contact]where[姓名]=’"
+textBox9.Text+"
’”;
cmd.ExecuteNonQuery();
if(cmd。
ExecuteScalar()==null)
用户名不存在!
textBox9。
textBox13。
textBox14.Clear();
updateContactset姓名=’"
+textBox9。
’,”+”性别='
+comboBox2。
,"
+”生日=’"
+dateTimePicker2.Text+"
’,”+"
电话='
+textBox12.Text+"
"
+”邮箱='
+textBox13.Text+"
+"
地址=’”+textBox14.Text+”'
where姓名=’"
修改成功!
Select*FromContact”,DBClass.conn);
daBaseInform.Fill(dsMyDataBase,”BaseInform”);
dataGridView5.DataSource=dsMyDataBase。
Tables[”BaseInform”];
textBox9.Clear();
textBox12。
textBox13.Clear();
privatevoidbutton5_Click(objectsender,EventArgse)
if(textBox5。
查找的姓名不能为空!
elseif(textBox5.Text!
Connection=DBClass.conn;
CommandText=”select[姓名]from[Contact]where[姓名]=’”+textBox5.Text+"
textBox5。
return;
stringsearchString=”se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 通讯录 管理 系统 课程设计 范本 模板