C#通讯录管理系统课程设计.docx
- 文档编号:13976484
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:27
- 大小:847.81KB
C#通讯录管理系统课程设计.docx
《C#通讯录管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《C#通讯录管理系统课程设计.docx(27页珍藏版)》请在冰点文库上搜索。
C#通讯录管理系统课程设计
课程设计报告
课程名称:
C#.NET程序设计
设计题目:
通讯录管理系统
学生班级:
学生姓名:
指导教师:
完成日期:
数学与计算机系
课程设计项目研究报告
第1章项目简介
项目名称
通讯录管理系统
开发人员
指导教师
第2章项目研究意义
课程设计概述
日益繁多的人际交往使得我们很难搞清楚与每个人之间的联系方式,特别是对于做经常出差的人来说更是难,所以通讯录能够便捷的给我们带来所需要的相关信息。
而随着计算机的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便。
这就需要有一个使用的通讯录管理系统,用户可以方便的通过自己电脑的通讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。
通讯录管理系统主要分为五个功能模块:
用户登录与注册、用户查询、添加记录、修改记录、删除记录。
这些功能可以够基本实现你的应用需求。
设计构思
通讯录管理系统功能需求分析:
用户登录与注册:
实现不同用户的注册跟登录通讯录。
显示全部:
实现用户对存在于数据库中的数据显示,方便用户了解数据存储情况。
查找记录:
实现用户在本软件数据库中查找自己需要的数据功能。
添加记录:
实现用户添加一条完整的记录,包括姓名、性别、生日、电话、邮箱、地址。
修改记录:
用户对数据库中已存在的记录进行修改,然后保存已经修改过的数据。
删除记录:
用户对数据库中已经存在的记录进行行删除操作。
研究意义
通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。
第3章模块分析及设计
系统功能结构图
系统数据流程图
第4章数据库设计
数据库需求分析
针对通讯录管理系统,分别对用户登录、添加通讯录和查找、删除以及修改数据进行详细的调研和分析,总结出如下的需求信息:
1.每条原始记录要有姓名、生日、电话、邮箱、地址信息,其中姓名不能为空。
2.保证查询到的数据与姓名相一致
3.根据相应姓名删除对应的全部数据
E-R图
数据表设计
·数据库名称:
通讯录管理系统,共有2个表:
1、用户表(Users)
2、通讯录联系表(Contact)
4.3.1登录用户信息表:
4.3.2通讯录信息表
第5章课程设计项目进度表
日期
完成的工作
~
查阅相关资料,项目可行性研究,研究报告
~
数据采集,确定表格,数据类型,系统开发技术,运行环境
~
子模块的程序设计和调试
~
程序调试,撰写课程设计总结报告
~
提交课程设计纸质和电子版材料
第6章课程设计任务分配表
第7章达到的效果
7.1程序设计思想
通讯录管理系统设计,它的内容对于计算机来说是至关重要的,通讯录管理系统为计算机的使用者提供充足的信息和快捷的查询手段。
用C#语言构建的通讯录管理系统设计,通过课上学到的和查阅一些文献的一些关于结构体、函数以及循环函数的运用和字符串的处理等基本知识可以初步的实现通讯录的显示、添加、查找、删除、修改等通讯录简单而用的一些实用的功能,给人们带来更多的方便。
本管理系统设计合理、操作方便、运行稳定、功能完备,具有较高的实用价值
7.2程序最终实现结果:
通讯录管理系统的登录界面:
当用户登录成功时,界面跳转到主界面:
如果是新用户则单击登录界面的注册按钮跳转到注册界面:
在主界面中分别设有显示全部、添加、查找、修改、删除、退出系统按钮,点击显示全部按钮则将显示数据库中的全部成员:
单击添加菜单时,则将显示所要添加的内容信息,并更新到数据库中:
单击查找菜单,按姓名查找方式,输入想要查找的名字,点击查找按钮并清空文本框:
单击修改菜单,以姓名为主健进行修改相关数据并清空输入框信息:
单击删除菜单,以姓名为查找方式进行查找删除并将数据库更新:
单击退出系统,则将关闭所有的窗口。
第8章重要的源程序
连接数据库:
usingSystem;
using;
using;
usingtong_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();
();
();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
if==""||=="")
{
("用户名和密码不能为空");
}
else
{
DataSetdsMydataBase=newDataSet();
SqlCommandcmd=newSqlCommand();
=;
="select[UsersName]from[Users]where[UsersName]='"++"'";
();
if(cmd.ExecuteScalar()==null)
{
("用户名不存在!
");
();
();
return;
}
else
{
="select[Userspwd]from[Users]where[UsersName]='"++"'";
();
if!
=().ToString())
{
("密码错误");
();
();
}
elseif==().ToString())
{
("登录成功!
");
Homeho=newHome();
();
();
}
else
{
();
}
}
}
}
privatevoidtextBox2_TextChanged(objectsender,EventArgse)
{
='*';
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
();
}
}
}
注册界面:
namespacetong_xun_lu_guan_li
{
publicpartialclassRegister:
Form
{
publicRegister()
{
InitializeComponent();
}
privatevoidRegister_Load(objectsender,EventArgse)
{
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
try
{
if==""||=="")
{
("用户名和密码不能为空");
}
else
{
SqlCommandcmd=newSqlCommand();
=;
="InsertintoUsers(UsersName,Userspwd)Values('"++"','"++"')";
();
("成功注册!
");
DataSetdsMyDataBase=newDataSet();
SqlDataAdapterdaBaseInform=newSqlDataAdapter("Select[UsersName]FromUsers",;
(dsMyDataBase,"BaseInform");
=["BaseInform"];
();
();
}
}
catch(Exceptionex)
{
+"打开数据库失败!
");
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Form1L=newForm1();
();
();
}
}
}
主界面:
namespacetong_xun_lu_guan_li
{
publicpartialclassHome:
Form
{
publicHome()
{
InitializeComponent();
}
protectedoverridevoidOnClosing(CancelEventArgse)
{
();
}
privatevoidHome_Load(objectsender,EventArgse)
{
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
try
{
DataSetdsMyDataBase=newDataSet();
SqlDataAdapterdaBaseInform=newSqlDataAdapter("Select*fromContact",;
(dsMyDataBase,"BaseInform");
=["BaseInform"];
}
catch(Exceptionex)
{
+"打开数据库失败!
");
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Form1L=newForm1();
();
();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
if=="")
{
("请输入要添加的姓名!
");
();
();
();
();
}
elseif!
="")
{
SqlCommandcmd=newSqlCommand();
=;
="InsertintoContact(姓名,性别,生日,电话,邮箱,地址)Values('"++"','"++"','"++"','"++"','"++"','"++"')";
();
("添加成功!
");
DataSetdsMyDataBase=newDataSet();
SqlDataAdapterdaBaseInform=newSqlDataAdapter("Select*FromContact",;
(dsMyDataBase,"BaseInform");
=["BaseInform"];
}
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
();
}
privatevoidbutton7_Click(objectsender,EventArgse)
{
if=="")
{
("请输入要删除的姓名!
");
}
elseif!
="")
{
DataSetdsMydataBase=newDataSet();
SqlCommandcmd=newSqlCommand();
=;
="select[姓名]from[Contact]where[姓名]='"++"'";
();
if()==null)
{
("用户名不存在!
");
();
return;
}
else
{
="deletefromContactwhere[姓名]='"++"'";
();
("删除成功");
DataSetdsMyDataBase=newDataSet();
SqlDataAdapterdaBaseInform=newSqlDataAdapter("Select*FromContact",;
(dsMyDataBase,"BaseInform");
=["BaseInform"];
();
}
}
}
privatevoidbutton8_Click(objectsender,EventArgse)
{
();
}
privatevoidbutton9_Click(objectsender,EventArgse)
{
if=="")
{
("请输入要修改的姓名!
");
();
();
();
();
}
elseif!
="")
{
DataSetdsMydataBase=newDataSet();
SqlCommandcmd=newSqlCommand();
=;
="select[姓名]from[Contact]where[姓名]='"++"'";
();
if()==null)
{
("用户名不存在!
");
();
();
();
();
return;
}
else
{
="updateContactset姓名='"++"',"+"性别='"++"',"+"生日='"++"',"+"电话='"++"',"+"邮箱='"++"',"+"地址='"++"'where姓名='"++"'";
();
("修改成功!
");
DataSetdsMyDataBase=newDataSet();
SqlDataAdapterdaBaseInform=newSqlDataAdapter("Select*FromContact",;
(dsMyDataBase,"BaseInform");
=["BaseInform"];
();
();
();
();
}
}
}
privatevoidbutton5_Click(objectsender,EventArgse)
{
try
{
if=="")
{
("查找的姓名不能为空!
");
}
elseif!
="")
{
DataSetdsMydataBase=newDataSet();
SqlCommandcmd=newSqlCommand();
=;
="select[姓名]from[Contact]where[姓名]='"++"'";
();
if()==null)
{
("用户名不存在!
");
();
return;
}
else
{
stringsearchString="select*fromContactwhere姓名='"++"'";
SqlDataAdapterdataSelect=newSqlDataAdapter(searchString,;
DataTabledt=newDataTable();
(dt);
=;
=true;
();
}
}}
catch(Exceptionex)
{
+"打开数据库失败!
");
}
}
privatevoidbutton6_Click(objectsender,EventArgse)
{
();
}
privatevoidbutton10_Click(objectsender,EventArgse)
{
();
}
privatevoidbutton11_Click_1(objectsender,EventArgse)
{
();}
privatevoidbutton13_Click(objectsender,EventArgse)
{
try
{
DataSetdsMyDataBase=newDataSet();
SqlDataAdapterdaBaseInform=newSqlDataAdapter("Select*fromContact",;
(dsMyDataBase,"BaseInform");
=["BaseInform"];
}
catch(Exceptionex)
{
+"打开数据库失败!
");
}
}
privatevoidbutton12_Click(objectsender,EventArgse)
{
try
{
DataSetdsMyDataBase=newDataSet();
SqlDataAdapterdaBaseInform=newSqlDataAdapter("Select*fromContact",;
(dsMyDataBase,"BaseInform");
=["BaseInform"];
}
catch(Exceptionex)
{
+"打开数据库失败!
");
}
}
privatevoidbutton14_Click(objectsender,EventArgse)
{
try
{
DataSetdsMyDataBase=newDataSet();
SqlDataAdapterdaBaseInform=newSqlDataAdapter("Select*fromContact",;
(dsMyDataBase,"BaseInform");
=["BaseInform"];
}
catch(Exceptionex){
+"打开数据库失败!
");
}
}
}
}
第9章设计心得
学了C#课程有一个学期了,终于有了一展拳脚的机会。
自己动手,发现并解决问题。
平时没有掌握好的知识在这次课程设计中就暴露出来了,知识的掌握度通过这次课设就能体现出来。
经过不断思考,各个途径查阅资料和上机运行,解决其中大部分问题,当然还存在一些问题没有解决。
我们相信在以后的学习过程中能够解决好它们。
当然从这次课程设计使我们学到了以前没有学过的很多知识,这也是一些课外的新知识,算是进行了拓展。
在具体的程序实践中主要是对数据库连接和一些控件的应用都有了更深刻的认识。
对VS程序设计有了更深层次的认识和理解,懂得了VS窗体应用程序基本设计流程和SQLServer2005数据库设计及数据库连接方面的一些基本应用。
这次我们是小组合作设计通讯录管理系统,为了使各自设计的模块能够更好的结合到一起,我们这次设计的数据库没有那么复杂。
我们先是分工合作,基本实现课设的基本模块,最后共同努力把程序的常用功能实现。
通过总结,我们觉得在做实验前,一定要将课本上的知识吃透,因为这是做实验的基础,否则,将会使你在做实验时的难度加大,浪费做实验的宝贵时间。
最后,要向我的指导老师表示衷心的感谢,是老师的悉心指导和严格要求,才使我们的课程设计有了较为完善的一面,有了更多的收获,能力得到了锻炼。
第10章参考文献
[1]李海涛,Visual2008开发一册通。
化学工业出版社,2010年
[2]江维华,江维清,C#.NET程序设计使用教程,人民邮电出版社,2007年
[3]明日科技,VisualC#开发技术大全,人民邮电出版社,2007年
[4](美)JamesFoxall,VisualC#2008入门经典,人民邮电出版社,2009年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 通讯录 管理 系统 课程设计
文档标签
- 通讯录管理系统数据结构课程设计通讯录管理
- 通讯录管理系统课程设计
- 通讯录管理系统设计
- c程序课程设计报告通讯录管理系统程序课程设计
- 通讯录管理系统课程设计通讯录管理
- 通讯录信息管理系统C++
- C++课程设计手机通讯录
- 课程设计手机通讯录系统
- Java课程设计通讯录管理
- 通讯录管理系统毕业设计
- c++课程设计总结报告通讯录管理系统c++课程设计
- 同学录管理系统设计
- c++通讯录管理系统
- 通讯录管理系统C++
- 通讯录系统课程设计实验
- c++通讯录系统
- 数据结构课程设计通讯录管理
- 数据结构课程设计通讯录制作
- 数据结构通讯录管理系统
- 数据结构课程设计通讯录管理
- 通讯录设计数据结构课程设计
- 数据结构课程设计银行账户管理系统数据结构课程设计
- 通讯录管理系统数据结构