c班级通讯录管理系统实训报告Word格式文档下载.docx
- 文档编号:15329403
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:21
- 大小:218.79KB
c班级通讯录管理系统实训报告Word格式文档下载.docx
《c班级通讯录管理系统实训报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c班级通讯录管理系统实训报告Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
二、实训时间:
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
用户密码
stuNo
8
学号
stuName
姓名
classId
班级
Sex
2
性别
birthday
日期/时间
出生日期
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)
catch
MessageBox.Show("
数据库未连接"
);
oledbCom.ExecuteNonQuery();
returntrue;
MessageBox.Show(ex.Message,"
提示"
returnfalse;
}
登录界面:
usingSystem.ComponentModel;
usingSystem.Drawing;
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
用户名或密码错误!
"
登录失败"
privatevoidbutton2_Click(objectsender,EventArgse)
Application.Exit();
privatevoidlabel2_Click(objectsender,EventArgse)
主界面:
publicpartialclassMain:
publicMain()
privatevoidMain_FormClosing(objectsender,FormClosingEventArgse)
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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 班级 通讯录 管理 系统 报告