精品基于46net平台下的电话通讯录毕业论文设计文档格式.docx
- 文档编号:4689074
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:28
- 大小:137.07KB
精品基于46net平台下的电话通讯录毕业论文设计文档格式.docx
《精品基于46net平台下的电话通讯录毕业论文设计文档格式.docx》由会员分享,可在线阅读,更多相关《精品基于46net平台下的电话通讯录毕业论文设计文档格式.docx(28页珍藏版)》请在冰点文库上搜索。
4.4添加联系人17
4.5登陆界面21
第5章结论23
5.1工作总结23
参考文献24
致谢25
摘要
通讯录软件是一款供交际范围广,业务较多的这类人群使用的软件,它可以储存用户的联系人信息,对联系人进行管理。
该软件是一款单机程序,用户数据选用Access进行统一管理。
通讯录(CorperationMesseger)是专门提供给企业经理等业务繁忙人士。
由于是用户少数人使用,为了保证用户信息的安全性,所有用户的基本信息统一由该软件的程序进行管理
关键词:
统一管理业务较多通讯录
前言
进入大学就开始学习C#,当时只是初步了解,在以后的学习中发现用它编写小程序很有意思,偶尔发现随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须经常与亲戚、朋友、同学、同事保持联系,但是有时候存在着许多的限制条件,比如怎样找到交流对象的各种信息?
可能你会想到现实生活中的手机等通讯工具,由于这些工具的单一性,不可能在第一时间找到自己想要的信息资料,因此,为了能够快速查找到联系人的信息,节省查找时间,开发通讯录管理系统。
通过采用相关技术,以及老师的辅导和同学们的帮助,将系统设计的功能全部实现。
功能包括:
1.添加号码
通过委托实现此窗体添加数据后父窗体的实时刷新
2.修改号码
2.1通过委托实现此窗体添加数据后父窗体的实时刷新
2.2通过委托实现父窗体点击DataGridView上数据实时显示到修改子窗体上。
3.多条件模糊查询
4.分组管理
4.1分组名相同不能添加
第一章.net技术简介
.Net技术是微软2000年发表的新技术架构,是为了适应Internet发展的需要所提供的特别适合网络编程和网络服务的平台。
是继DOS应用平台、Windows应用平台之后的第三代应用平台,即互联网应用平台。
利用.Net技术架构,既可以开发桌面应用,又可以开发Web应用,还可以开发移动嵌入应用;
既可以编码,又可以设计,还可以测试。
.Net技术已迅速成为市场上主流的软件开发和运行平台。
.Net技术一改以前每一种语言都具有自己的函数库(类库)和开发环境的状态,提供了对符合.Net规范的语言的统一的支持,对所有.Net程序设计语言提供统一的类库和开发环境,贯穿一致的开发理念和开发方法,每一种.Net程序设计语言仅仅是语法不同而已。
现在流行的.Net语言有十几种,并且还在不断地增加。
典型的.Net语言有:
VisualBasic.Net、VisualC#.Net和VisualC++.Net等。
可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件等。
BS架构的应用因为客户端的免安装而广受欢迎,而对于业务处理繁琐、客户交互复杂的应用系统,三层架构的瘦客户端模式则是更为适用的方式
第二章.Net开发环境配置
2.1计算机系统硬件配置
支持的操作系统:
WindowsServer2003;
WindowsVista;
WindowsXP
最低配置:
1.6GHzCPU
内存:
384MB
显示分辨率:
1024x768
硬盘:
5400RPM
建议配置:
2.2GHz或更快的CPU
1024MB或更大的内存
1280x1024显示分辨率
7200RPM或更快的硬盘
2.2软件需求
操作系统:
MicrosoftWindows7
安装软件:
VS2010+SQL2008
2.3VisualStudio2010介绍
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。
2.4SQLServer2008简介
SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
这篇文章详细介绍了MicrosoftSQLServer2008中的新的特性、优点和功能……在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。
微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。
微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:
关键任务企业数据平台、动态开发、关系数据和商业智能。
第三章系统设计
3.1功能概要设计
系统结构图如下(图1)
图3-1
3.2数据库设计
详细设计如下:
3.2.1联系人名称属性如图3-2-1所示:
图3-2-1
3.2.2分组管理信息属性如图3-2-2:
图3-2-2
3.2.3联系人号码属性如图3-2-3:
图3-2-3
第四章系统实
本系统才用了C#窗体和SQL结合的结构开发了学生信息管理系统。
4.1分组管理
4.1.1模块说明
此模块用来分组管理联系人信息
4.1.2分组管理
publicpartialclassFormPType:
Form
{
publicdelegatevoidMainLoadGdv();
privateMainLoadGdvmlg;
publicFormPType(MainLoadGdvmlg1)
InitializeComponent();
this.mlg=mlg1;
将主界面的DataGridView和Combobox的Load方法传过来
}
<
summary>
窗体加载,初始化数据
paramname="
sender"
>
<
param>
e"
privatevoidFormPType_Load(objectsender,EventArgse)
dgvPType.AutoGenerateColumns=false;
LoadDataGridView();
#region给dgvPType空间加载数据
给dgvPType空间加载数据
voidLoadDataGridView()
PhoneNumTypeBLLbll=newPhoneNumTypeBLL();
dgvPType.DataSource=bll.GetAllPhoneNumType();
#endregion
#region插入分组数据
插入分组数据
privatevoidbtnInsert_Click(objectsender,EventArgse)
if(validateInput())
if(bll.AddPhoneNumType(txtPTypeName.Text.Trim()))
mlg();
成功添加刷新主窗体的下拉列表和datagridView
txtPTypeName.Text="
"
;
msgDiv1.MsgDivShow("
添加成功"
1);
else
分组名称不能相同"
#region验证是否输入分组名
验证是否输入分组名
returns>
privateboolvalidateInput()
if(txtPTypeName.Text.Trim()=="
分组名称不能为空"
returnfalse;
returntrue;
#region关闭界面后,返回DialogResult值
关闭界面后,返回DialogResult值
privatevoidFormPType_FormClosed(objectsender,FormClosedEventArgse)
this.DialogResult=System.Windows.Forms.DialogResult.OK;
#region修改分组名
修改分组名
privatevoidbtnUpdate_Click(objectsender,EventArgse)
if(CheckUpdateDel())验证是否选中行
PhoneNumTypepnt=newPhoneNumType();
存要修改的类型ID和值
pnt.PtName=txtPTypeName.Text.Trim();
pnt.PtId=Convert.ToInt32(dgvPType.SelectedRows[0].Cells[0].Value);
try
if(bll.UpdatePhoneNumType(pnt))
{
成功修改刷新主窗体的下拉列表和datagridView
修改成功后刷新列表,并重置文本框
修改成功"
修改失败"
catch(Exceptionex)
msgDiv1.MsgDivShow(ex.ToString(),2);
发生异常则抛出
#region行接受焦点,将所选行的值放入到文本框中
行接受焦点,将所选行的值放入到文本框中
privatevoiddgvPType_RowEnter(objectsender,DataGridViewCellEventArgse)
if(dgvPType.SelectedRows.Count>
0)
txtPTypeName.Text=dgvPType.SelectedRows[0].Cells[1].Value.ToString();
#region删除操作
privatevoidbtnDel_Click(objectsender,EventArgse)
if(MessageBox.Show("
确定删除吗?
"
提示"
MessageBoxButtons.YesNo)==System.Windows.Forms.DialogResult.Yes)
if(CheckUpdateDel())
if(bll.DeletePhoneNumTypeByID(Convert.ToInt32(dgvPType.SelectedRows[0].Cells[0].Value)))
成功删除刷新主窗体的下拉列表和datagridView
删除成功"
删除失败"
#region为修改和删除操作验证是否选中数据
为修改和删除操作验证是否选中数据
privateboolCheckUpdateDel()
请选择要操作的数据"
4.2数据库表创建修改
4.2.1模块说明
此模块用是创建修改用户数据库信息
如图4-2-1-1:
4.3号码查询与删除
4.3.1模块说明
此模块用来查询全部联系人信息和根据个人需要查询单独联系人信息,并且可根据个人需求删除联系人
4.3.2联系人查询
如图4-1-2-1
图4-1-2-1
代码实现:
privatevoidbutton1_Click(objectsender,EventArgse)
intpTypeId=Convert.ToInt32(cbbType.SelectedValue);
stringpName=txtName.Text.Trim();
stringpNum=txtNum.Text.Trim();
PhoneNumBLLbll=newPhoneNumBLL();
dgvNum.DataSource=bll.SearchPhoneNum(pTypeId,pName,pNum);
4.3.3联系人删除
如图4-1-3-1:
图4-1-3-1
privatevoidbtnDel_Click(objectsender,EventArgse)
确定要删除这条数据吗?
提示"
if(dgvNum.SelectedRows.Count>
intpid=Convert.ToInt32(dgvNum.SelectedRows[0].Cells[0].Value);
if(bll.DelPhonNumById(pid))
删除失败,1);
请选择要删除的数据"
4.4添加联系人
4.4.1模块说明
此模块用是当用户联系人增加时来向数据库添加联系人信息的
4.4.2添加
如图4-2-2-1:
图4-2-2-1
usingSystem;
usingSystem.Collections.Generic;
usingSystemponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingPhoneNumMS.BLL;
usingPhoneNumMS.Model;
namespacePhoneNumMS
{
publicpartialclassFormAddUpdate:
publicvoidSetForm(PhoneNumpn)
cbbType.SelectedValue=pn.PTypeId;
txtName.Text=pn.PName;
txtNum.Text=pn.PNum;
txtHomeNum.Text=pn.PHomeNum;
lblPID.Text=pn.PId.ToString();
publicdelegatevoidMainDGVLoad();
privateMainDGVLoadmdv1;
publicFormAddUpdate(MainDGVLoadmdv)
this.mdv1=mdv;
privatevoidFormAddUpdate_Load(objectsender,EventArgse)
LoadComboBox();
<
验证输入
boolvalidateInput()
if(txtName.Text.Trim()=="
名字不能为空"
if(txtNum.Text.Trim()=="
&
&
txtHomeNum.Text.Trim()=="
手机号和家电不能同时为空"
加载下拉列表
voidLoadComboBox()
List<
PhoneNumType>
list=bll.GetAllPhoneNumType();
cbbType.DisplayMember="
PtName"
cbbType.ValueMember="
PtId"
cbbType.DataSource=list;
添加号码
privatevoidbtnYes_Click(objectsender,EventArgse)
PhoneNumpn=newPhoneNum();
pn.PName=txtName.Text.Trim();
pn.PNum=txtNum.Text.Trim();
pn.PTypeId=Convert.ToInt32(cbbType.SelectedValue);
pn.PHomeNum=txtHomeNum.Text.Trim();
boolresult=false;
if(lblPID.Text.Trim()=="
result=bll.AddPhoneNum(pn);
pn.PId=Convert.ToInt32(lblPID.Text.Trim());
result=bll.UpdatePhoneNum(pn);
if(result)
mdv1();
调用委托方法刷新父窗体的DataGridView
操作成功"
操作失败,1);
privatevoidbtnNo_Click(objectsender,EventArgse)
this.Close();
}
4.5登陆界面
4.5.1模块说明
用户通过登陆界面登录系统,查询修改通讯录
4.5.2用户登录
如图4-5-2-1
publicpartialclassLogin:
publicLo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 基于 46 net 平台 电话 通讯录 毕业论文 设计