c班级通讯录管理系统实训报告.docx
- 文档编号:2412411
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:21
- 大小:218.79KB
c班级通讯录管理系统实训报告.docx
《c班级通讯录管理系统实训报告.docx》由会员分享,可在线阅读,更多相关《c班级通讯录管理系统实训报告.docx(21页珍藏版)》请在冰豆网上搜索。
c班级通讯录管理系统实训报告
c班级通讯录管理系统实训报告
《C#应用程序设计》
实
训
报
告
系部:
信息工程系
班级:
12软件班
姓名:
陶沪
指导教师:
刘春友
实训时间:
春季学期
班级通讯录管理系统实训报告
一、实训主题
班级通讯录系统的开发和运用
二、实训时间:
6月1日~6月27日
三、实训目的
教会学生利用Visulstatus开发平台开发出班级通讯录系统,并利用.netFramework组件实际与数据库的连接,建立班级通讯录的显示,查询,添加,修改,删除四个功能块窗体,以及登录界面和主界面两个辅助窗体.最终实现班级通讯录系统增,删,改,查四项基本功能.
四、实训内容与要求:
“班级通讯录管理系统”是以班级学生的个人信息为主的管理系统,合理的数据库结构设计能够提高数据存储的效率,保证数据的完整性和一致性。
运用结构化开发方法,分析并开发一个小型、简单的“班级通讯录管理系统”。
功能:
设计一个班级通讯录管理系统,班级通讯录数据信息构成内容可自行设计(如班级、学号、姓名、性别、年龄、电话、邮政编码、邮箱等)。
要求实现显示、查找、添加、删除、修改某个记录等功能。
五、实训中的重要知识和方法
ADO.NET概述:
ADO.NET提供诸如SQLServer和XML这样的数据源以及经过OLEDB和ODBC公开的数据源的一致访问。
ADO.NET包含于用于连接到数据库,执行命令和检索结果的.NETFramework数据提供程序。
这些结果或者被直接处理,放在ADO.NETDataSet对象中以便用特别的方式向用户开放,并与来自多个源的数据组合:
或者在层之间传递。
DataSet对象也能够独立于.NETFramework数据提供程序,用于管理应用程序本地的数据或源自XML的数据。
ADO.NET用于访问和操作数据的两个主要组件是:
.NETFramework数据提供程序和DataSet。
.NETFramework数据提供程序用于连接到数据库,执行命令和检索结果。
DataSet能够用于多种不同的数据源,用于XML数据,或用于管理应用程序本地的数据。
DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及有关DataTable对象中数据的主键,外键,约束和关系信息组成。
六、实训步骤
1.总体结构图
2.流程图:
3.数据库设计
字段名
类型
长度
是否为空
是否为主键
说明
userId
文本
10
否
是
用户名
userPwd
文本
10
否
否
用户密码
字段名
类型
长度
是否为空
是否为主键
说明
stuNo
文本
8
否
是
学号
stuName
文本
10
否
否
姓名
classId
文本
10
是
否
班级
Sex
文本
2
否
否
性别
birthday
日期/时间
10
是
否
出生日期
tel
文本
15
是
否
电话
address
文本
100
是
否
家庭住址
文本
6
是
否
邮政编码
文本
30
是
否
电子邮箱
remark
文本
是
否
备注
七、实训代码
数据库链接代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Data.OleDb;
usingSystem.Windows.Forms;
usingSystem.Data;
namespace班级通讯录管理系统
{
classDataAccess
{
//定义连接字符串
privatestringstrDSN;
//定义数据库连接对象
OleDbConnectionoledbCon;
//数据库连接方法
publicvoiddataCon()
{
strDSN="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Application.StartupPath.ToString()+"\\class.mdb";
oledbCon=newOleDbConnection(strDSN);
}
//获取DataSet
publicDataSetgetDataset(stringsql)
{
DataSetds=newDataSet();
oledbCon.Open();
try
{
OleDbCommandoledbCom=newOleDbCommand(sql,oledbCon);
OleDbDataAdapteroledbDa=newOleDbDataAdapter(oledbCom);
oledbDa.Fill(ds);
returnds;
}
catch(Exceptionex)
{
thrownewException(ex.ToString());
}
finally
{
oledbCon.Close();
}
}
//执行SQL语句
publicboolsqlExec(stringsql)
{
try
{
oledbCon.Open();
}
catch
{
MessageBox.Show("数据库未连接");
}
try
{
OleDbCommandoledbCom=newOleDbCommand(sql,oledbCon);
oledbCom.ExecuteNonQuery();
returntrue;
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message,"提示");
returnfalse;
}
finally
{
oledbCon.Close();
}
}
}
}
登录界面:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.OleDb;
namespace班级通讯录管理系统
{
publicpartialclassUsersLogin:
Form
{
publicUsersLogin()
{
InitializeComponent();
}
privatevoidUsersLogin_Activated(objectsender,EventArgse)
{
//将光标放在用户名文本框上
textBox1.Focus();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringusername,password;
stringstrSql="";
DataSetds;
//判断文本框是否为空
if(textBox1.Text.Trim()!
=""&&textBox2.Text.Trim()!
="")
{
username=textBox1.Text.Trim();
password=textBox2.Text.Trim();
strSql="select*fromusersloginwhereuserId='"+username+"'anduserPwd='"+password+"'";
//实例化类
DataAccessdata=newDataAccess();
//连接数据库
data.dataCon();
//执行查询语句,获取Dataset
ds=data.getDataset(strSql);
//判断是否登录成功
if(ds.Tables[0].Rows.Count==1)
{
MainfMain=newMain();
fMain.Show();
this.Hide();
}
else
{
MessageBox.Show("用户名或密码错误!
","登录失败");
}
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Application.Exit();
}
privatevoidlabel2_Click(objectsender,EventArgse)
{
}
}
}
主界面:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespace班级通讯录管理系统
{
publicpartialclassMain:
Form
{
publicMain()
{
InitializeComponent();
}
privatevoidMain_FormClosing(objectsender,FormClosingEventArgse)
{
Application.Exit();
}
privatevoid添加联系人ToolStripMenuItem_Click(objectsender,EventArgse)
{
AddLinkmanfrm2=newAddLinkman();
frm2.Show();
}
privatevoid删除联系人ToolStripMenuItem_Click(objectsender,EventArgse)
{
ManageLinkmanfrm4=newManageLinkman();
frm4.Show();
}
privatevoid显示全部联系人ToolStripMenuItem_Click(objectsender,EventArgse)
{
AllLinkmanfrm1=newAllLinkman();
frm1.Show();
}
privatevoid修改联系人ToolStripMenuItem_Click(objectsender,EventArgse)
{
ManageLinkmanfrm3=newManageLinkman();
frm3.Show();
}
privatevoid查询联系人ToolStripMenuItem_Click(objectsende
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 班级 通讯录 管理 系统 报告