基于ADO.NET的通讯录管理系统设计与实现

1 下载量 25 浏览量 更新于2024-06-19 收藏 399KB DOCX 举报
ASP.NET基于ADO.NET的通讯录管理系统毕业论文 本文档主要介绍了基于ADO.NET的通讯录管理系统的设计和实现,该系统使用Microsoft .NET C#语言进行开发,旨在解决通讯录管理的实际问题。下面是本文档的详细知识点摘要: 一、通讯录管理系统的必要性 * 随着网络与信息技术的发展,人们的联系人逐渐增多,需要记录的信息也逐渐增多。 * 手写通讯录容易造成信息的丢失,查找起来很不方便。 * 通讯录管理系统可以解决这些问题,提供一个实用的管理系统来存储用户联系方式和一些简单个人信息。 二、ADO.NET技术简介 * ADO.NET是Microsoft .NET Framework的一部分,提供了一个统一的数据访问模型,用于访问数据源。 * ADO.NET包括两个主要组件:ADO.NET数据提供程序和ADO.NET数据集。 * ADO.NET数据提供程序负责将数据从数据源中检索出来,而ADO.NET数据集则负责将数据存储在内存中。 三、通讯录管理系统的设计 * 本系统使用Microsoft .NET C#语言进行开发,采用ADO.NET技术来访问数据源。 * 系统主要包括用户登录模块、联系人管理模块、信息查询模块等。 * 系统使用Visual Studio 2005作为开发平台,提供了一个友好的开发环境。 四、通讯录管理系统的实现 * 系统的实现主要涉及到数据访问、数据存储和数据查询等方面。 * 使用ADO.NET技术来访问数据源,实现数据的存储和检索。 * 实现了用户登录模块、联系人管理模块、信息查询模块等功能。 五、结论 * 本系统具有很强的实用性,使用者只要根据具体情况稍加修改,就可以把它应用到实际需要中。 * 系统的设计和实现为通讯录管理提供了一个实用的解决方案。 六、关键技术 * ADO.NET技术 * Microsoft .NET C#语言 * Visual Studio 2005开发平台 七、参考文献 * 微软官方文档:ADO.NET技术概述 * 微软官方文档:.NET Framework开发指南 * Visual Studio 2005官方文档:开发指南
214 浏览量
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace BS { public partial class frmLogin : Form { public static string str_name;//记录登录用户名字 public static string str_pwd;//记录登录用户密码 public static string str_right;//记录登录用户权限 BS.BaseOperate boperate = new BS.BaseOperate(); BS.OperateAndValidate opAndvalidate = new BS.OperateAndValidate(); public frmLogin() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { DateTime dt = DateTime.Now; //在登录页面显示获取的系统当前时间 label5.Text = "当前时间:"+dt.Year + "年" + dt.Month + "月" + dt.Day + "日" + dt.Hour + "时" + dt.Minute + "分" + dt.Second + "秒"; } private void button2_Click(object sender, EventArgs e) { Application.Exit(); } private void button1_Click(object sender, EventArgs e) { SqlDataReader sqlread = boperate.getread("select UserName,UserPwd from tb_User where UserName='" + cbox.Text.Trim() + "' and UserPwd='" + txtPwd.Text.Trim() + "'"); sqlread.Read();//HasRows属性用来获取一个值,指示SqlDataReader是否包含一行或多行 if (sqlread.HasRows) { str_name = cbox.Text; str_pwd = txtPwd.Text.Trim(); frmMain fmain = new frmMain(); this.Hide();//Hide()方法用来隐藏窗体 fmain.Show();//Show()方法用来显示执行窗体 } else { MessageBox.Show("用户名或密码错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtPwd.Text = ""; cbox.Focus();//Focus()方法用来为控件获取焦点 } sqlread.Close(); } private void frmLogin_Load(object sender, EventArgs e) { //通过调用公共类OpenAndValidate中的cboxBind方法对显示用户登录名的ComboBox控件进行数据绑定 opAndvalidate.cboxBind("select UserName from tb_User","tb_User","UserName",cbox); } private void cbox_SelectedIndexChanged(object sender, EventArgs e) { //通过调用公共类BaseOperate类中的getread方法成一个SqlDataReader对象 SqlDataReader sqlread=boperate.getread("select UserName,UserRight from tb_User where UserName='"+cbox.Text+"'"); //Read()方法用来使 SqlDataReader对象前进到下一条记录 if(sqlread.Read()) { label4.Text=sqlread["UserRight"].ToString(); str_right=label4.Text; } sqlread.Close();//Close方法用来关闭SqlDataReader对象} }