C#通讯录管理系统课程设计范本模板.docx
- 文档编号:6049033
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:26
- 大小:854.89KB
C#通讯录管理系统课程设计范本模板.docx
《C#通讯录管理系统课程设计范本模板.docx》由会员分享,可在线阅读,更多相关《C#通讯录管理系统课程设计范本模板.docx(26页珍藏版)》请在冰豆网上搜索。
C#通讯录管理系统课程设计范本模板
课程设计报告
课程名称:
C#。
NET程序设计
设计题目:
通讯录管理系统
学生班级:
学生姓名:
指导教师:
完成日期:
数学与计算机系
课程设计项目研究报告
第1章项目简介
1。
1项目名称
通讯录管理系统
1.2开发人员
1.3指导教师
第2章项目研究意义
2。
1课程设计概述
日益繁多的人际交往使得我们很难搞清楚与每个人之间的联系方式,特别是对于做经常出差的人来说更是难,所以通讯录能够便捷的给我们带来所需要的相关信息。
而随着计算机的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便。
这就需要有一个使用的通讯录管理系统,用户可以方便的通过自己电脑的通讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。
通讯录管理系统主要分为五个功能模块:
用户登录与注册、用户查询、添加记录、修改记录、删除记录。
这些功能可以够基本实现你的应用需求。
2。
2设计构思
通讯录管理系统功能需求分析:
用户登录与注册:
实现不同用户的注册跟登录通讯录.
显示全部:
实现用户对存在于数据库中的数据显示,方便用户了解数据存储情况。
查找记录:
实现用户在本软件数据库中查找自己需要的数据功能。
添加记录:
实现用户添加一条完整的记录,包括姓名、性别、生日、电话、邮箱、地址。
修改记录:
用户对数据库中已存在的记录进行修改,然后保存已经修改过的数据。
删除记录:
用户对数据库中已经存在的记录进行行删除操作。
2。
3研究意义
通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间.
第3章模块分析及设计
3。
1系统功能结构图
3.2系统数据流程图
第4章数据库设计
4。
1数据库需求分析
针对通讯录管理系统,分别对用户登录、添加通讯录和查找、删除以及修改数据进行详细的调研和分析,总结出如下的需求信息:
1。
每条原始记录要有姓名、生日、电话、邮箱、地址信息,其中姓名不能为空。
2。
保证查询到的数据与姓名相一致
3.根据相应姓名删除对应的全部数据
4。
2E-R图
4。
3数据表设计
·数据库名称:
通讯录管理系统,共有2个表:
1、用户表(Users)
2、通讯录联系表(Contact)
4。
3。
1登录用户信息表:
4。
3。
2通讯录信息表
第5章课程设计项目进度表
日期
完成的工作
2013-1。
14~1.15
查阅相关资料,项目可行性研究,研究报告
2013—1.15~1.16
数据采集,确定表格,数据类型,系统开发技术,运行环境
2013—1.16~1。
17
子模块的程序设计和调试
2013—1。
17~1。
18
程序调试,撰写课程设计总结报告
2013—1。
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);
}
}
登录界面:
namespacetong_xun_lu_guan_li
{
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;
cmd。
CommandText=”select[UsersName]from[Users]where[UsersName]=’”+textBox1.Text+"'”;
cmd。
ExecuteNonQuery();
if(cmd。
ExecuteScalar()==null)
{
MessageBox.Show(”用户名不存在!
”);
textBox1.Clear();
textBox2.Clear();
DBClass.conn。
Close();
return;
}
else
{
cmd。
CommandText="select[Userspwd]from[Users]where[UsersName]=’”+textBox1。
Text+”'";
cmd.ExecuteNonQuery();
if(textBox2.Text!
=cmd.ExecuteScalar()。
ToString())
{
MessageBox.Show("密码错误");
textBox1。
Clear();
textBox2。
Clear();
DBClass.conn。
Close();
}
elseif(textBox2。
Text==cmd.ExecuteScalar()。
ToString())
{
DBClass.conn。
Close();
MessageBox。
Show("登录成功!
");
Homeho=newHome();
ho.Show();
this.Hide();
}
else
{
Application。
Exit();
}
}
}
}
privatevoidtextBox2_TextChanged(objectsender,EventArgse)
{
textBox2.PasswordChar='*';
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
Application.Exit();
}
}
}
注册界面:
namespacetong_xun_lu_guan_li
{
publicpartialclassRegister:
Form
{
publicRegister()
{
InitializeComponent();
}
privatevoidRegister_Load(objectsender,EventArgse)
{
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
try
{
if(textBox1。
Text=="”||textBox2.Text=="")
{
MessageBox。
Show("用户名和密码不能为空”);
}
else
{
DBClass.conn.Open();
SqlCommandcmd=newSqlCommand();
cmd.Connection=DBClass。
conn;
cmd。
CommandText="InsertintoUsers(UsersName,Userspwd)Values(’”+textBox1.Text+"’,’"+textBox2.Text+"')";
cmd。
ExecuteNonQuery();
DBClass.conn.Close();
MessageBox.Show(”成功注册!
”);
DataSetdsMyDataBase=newDataSet();
SqlDataAdapterdaBaseInform=newSqlDataAdapter("Select[UsersName]FromUsers",DBClass。
conn);
daBaseInform。
Fill(dsMyDataBase,”BaseInform");
dataGridView1.DataSource=dsMyDataBase.Tables[”BaseInform”];
textBox1.Clear();
textBox2。
Clear();
}
}
catch(Exceptionex)
{
MessageBox。
Show(ex。
Message.ToString()+"打开数据库失败!
”);
DBClass.conn.Close();
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Form1L=newForm1();
L。
Show();
this.Hide();
}
}
}
主界面:
namespacetong_xun_lu_guan_li
{
publicpartialclassHome:
Form
{
publicHome()
{
InitializeComponent();
}
protectedoverridevoidOnClosing(CancelEventArgse)
{
Application.Exit();
}
privatevoidHome_Load(objectsender,EventArgse)
{
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
try
{
DBClass。
conn.Open();
DataSetdsMyDataBase=newDataSet();
SqlDataAdapterdaBaseInform=newSqlDataAdapter("Select*fromContact",DBClass。
conn);
daBaseInform.Fill(dsMyDataBase,”BaseInform”);
dataGridView1。
DataSource=dsMyDataBase。
Tables[”BaseInform"];
DBClass.conn。
Close();
}
catch(Exceptionex)
{
MessageBox.Show(ex。
Message.ToString()+”打开数据库失败!
");
DBClass。
conn.Close();
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Form1L=newForm1();
L.Show();
this。
Hide();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
if(textBox1.Text=="”)
{
MessageBox.Show("请输入要添加的姓名!
");
textBox1.Clear();
textBox4.Clear();
textBox7。
Clear();
textBox8.Clear();
}
elseif(textBox1.Text!
="”)
{
DBClass。
conn.Open();
SqlCommandcmd=newSqlCommand();
cmd.Connection=DBClass.conn;
cmd。
CommandText=”InsertintoContact(姓名,性别,生日,电话,邮箱,地址)Values('”+textBox1.Text+"','"+comboBox1。
Text+”','"+dateTimePicker1.Text+”','"+textBox4.Text+”','”+textBox7。
Text+"','"+textBox8。
Text+”’)”;
cmd.ExecuteNonQuery();
DBClass.conn。
Close();
MessageBox.Show("添加成功!
”);
DataSetdsMyDataBase=newDataSet();
SqlDataAdapterdaBaseInform=newSqlDataAdapter("Select*FromContact",DBClass.conn);
daBaseInform。
Fill(dsMyDataBase,”BaseInform”);
dataGridView3.DataSource=dsMyDataBase。
Tables["BaseInform"];
}
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoidbutton7_Click(objectsender,EventArgse)
{
if(textBox6。
Text==”")
{
MessageBox。
Show("请输入要删除的姓名!
");
}
elseif(textBox6。
Text!
="")
{
DBClass。
conn.Open();
DataSetdsMydataBase=newDataSet();
SqlCommandcmd=newSqlCommand();
cmd。
Connection=DBClass。
conn;
cmd.CommandText="select[姓名]from[Contact]where[姓名]='"+textBox6.Text+"'”;
cmd。
ExecuteNonQuery();
if(cmd.ExecuteScalar()==null)
{
MessageBox。
Show(”用户名不存在!
");
textBox6.Clear();
DBClass。
conn.Close();
return;
}
else
{
cmd.CommandText=”deletefromContactwhere[姓名]=’”+textBox6。
Text+”'”;
cmd。
ExecuteNonQuery();
DBClass.conn.Close();
MessageBox。
Show("删除成功”);
DataSetdsMyDataBase=newDataSet();
SqlDataAdapterdaBaseInform=newSqlDataAdapter("Select*FromContact”,DBClass。
conn);
daBaseInform。
Fill(dsMyDataBase,”BaseInform”);
dataGridView4.DataSource=dsMyDataBase.Tables["BaseInform”];
textBox6。
Clear();
}
}
}
privatevoidbutton8_Click(objectsender,EventArgse)
{
this。
Close();
}
privatevoidbutton9_Click(objectsender,EventArgse)
{
if(textBox9。
Text==””)
{
MessageBox。
Show(”请输入要修改的姓名!
”);
textBox9.Clear();
textBox12.Clear();
textBox13.Clear();
textBox14.Clear();
}
elseif(textBox9.Text!
=”")
{
DBClass。
conn。
Open();
DataSetdsMydataBase=newDataSet();
SqlCommandcmd=newSqlCommand();
cmd.Connection=DBClass.conn;
cmd.CommandText=”select[姓名]from[Contact]where[姓名]=’"+textBox9.Text+"’”;
cmd.ExecuteNonQuery();
if(cmd。
ExecuteScalar()==null)
{
MessageBox.Show("用户名不存在!
”);
textBox9。
Clear();
textBox12.Clear();
textBox13。
Clear();
textBox14.Clear();
DBClass。
conn。
Close();
return;
}
else
{
cmd.CommandText="updateContactset姓名=’"+textBox9。
Text+"’,”+”性别='"+comboBox2。
Text+"',"+”生日=’"+dateTimePicker2.Text+"’,”+"电话='"+textBox12.Text+"',"+”邮箱='"+textBox13.Text+"',"+"地址=’”+textBox14.Text+”'where姓名=’"+textBox9。
Text+”'”;
cmd。
ExecuteNonQuery();
DBClass.conn.Close();
MessageBox.Show("修改成功!
");
DataSetdsMyDataBase=newDataSet();
SqlDataAdapterdaBaseInform=newSqlDataAdapter("Select*FromContact”,DBClass.conn);
daBaseInform.Fill(dsMyDataBase,”BaseInform”);
dataGridView5.DataSource=dsMyDataBase。
Tables[”BaseInform”];
textBox9.Clear();
textBox12。
Clear();
textBox13.Clear();
textBox14.Clear();
}
}
}
privatevoidbutton5_Click(objectsender,EventArgse)
{
try
{
if(textBox5。
Text=="”)
{
MessageBox.Show("查找的姓名不能为空!
");
}
elseif(textBox5.Text!
="")
{
DBClass。
conn.Open();
DataSetdsMydataBase=newDataSet();
SqlCommandcmd=newSqlCommand();
cmd。
Connection=DBClass.conn;
cmd。
CommandText=”select[姓名]from[Contact]where[姓名]=’”+textBox5.Text+"'”;
cmd。
ExecuteNonQuery();
if(cmd。
ExecuteScalar()==null)
{
MessageBox.Show(”用户名不存在!
”);
textBox5。
Clear();
DBClass。
conn.Close();
return;
}
else
{
stringsearchString=”se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 通讯录 管理 系统 课程设计 范本 模板