c班级通讯录管理系统实训报告.docx

上传人:b****1 文档编号:2412411 上传时间:2022-10-29 格式:DOCX 页数:21 大小:218.79KB
下载 相关 举报
c班级通讯录管理系统实训报告.docx_第1页
第1页 / 共21页
c班级通讯录管理系统实训报告.docx_第2页
第2页 / 共21页
c班级通讯录管理系统实训报告.docx_第3页
第3页 / 共21页
c班级通讯录管理系统实训报告.docx_第4页
第4页 / 共21页
c班级通讯录管理系统实训报告.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

c班级通讯录管理系统实训报告.docx

《c班级通讯录管理系统实训报告.docx》由会员分享,可在线阅读,更多相关《c班级通讯录管理系统实训报告.docx(21页珍藏版)》请在冰豆网上搜索。

c班级通讯录管理系统实训报告.docx

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

家庭住址

QQ

文本

6

邮政编码

email

文本

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1