版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
年4月19日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对象中数据的主键,外键,约束和关系信息组成。六、实训步骤总体结构图班级通讯录管理系统班级通讯录管理系统查找联系人添加联系人删除联系人修改联系人流程图:登录登录判断用户名的有效性和合法性班级通讯录管理系统主界面查询联系人信息删除联系人信息添加联系人信息修改联系人信息否是数据库设计字段名类型长度是否为空是否为主键说明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);}//获取DataSetpublicDataSetgetDataset(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();//执行查询语句,获取Datasetds=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(objectsender,EventArgse){ManageLinkmanfrm4=newManageLinkman();frm4.Show();}privatevoid退出系统ToolStripMenuItem_Click(objectsender,EventArgse){Application.Exit();}}}查询窗体代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespace班级通讯录管理系统{publicpartialclassManageLinkman:Form{publicManageLinkman(){InitializeComponent();}publicstaticstringstuNo;publicstaticstringStuNo{get{returnstuNo;}set{stuNo=value;}}privatevoidbutton1_Click(objectsender,EventArgse){stringstrSql;stringconditon="";DataAccessdata=newDataAccess();DataSetds;if(textBox1.Text!=""){conditon+="andstuNo='"+textBox1.Text+"'";}if(textBox2.Text!=""){conditon+="andstuName='"+textBox2.Text+"'";}if(textBox3.Text!=""){conditon+="andclassId='"+textBox3.Text+"'";}if(comboBox1.Text!=""){conditon+="andSex='"+comboBox1.Text+"'";}strSql="selectstuNoas学号,stuNameas姓名,Sexas性别,birthdayas出生日期,classIdas班级,telas电话,addressas家庭地址,postalcodeas邮政编码,emailas电子邮箱,remarkas备注fromusersinfowhere1=1"+conditon;data.dataCon();ds=data.getDataset(strSql);dataGridView1.DataSource=ds.Tables[0];}privatevoidbutton2_Click(objectsender,EventArgse){stringstrSql;DataAccessdata=newDataAccess();strSql="deletefromusersinfowherestuNo='"+dataGridView1.CurrentRow.Cells[0].Value.ToString()+"'";data.dataCon();if(data.sqlExec(strSql)){MessageBox.Show("删除成功!");}else{MessageBox.Show("删除失败!");}}privatevoidbutton3_Click(objectsender,EventArgse){ManageLinkman.StuNo=dataGridView1.CurrentRow.Cells[0].Value.ToString();EditLinkmans1=newEditLinkman();s1.Show();}}}修改窗体代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespace班级通讯录管理系统{publicpartialclassEditLinkman:Form{publicEditLinkman(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){stringstrSql="";if(textBox2.Text!=""&&textBox3.Text!=""&&textBox4.Text!=""&&textBox5.Text!=""&&textBox6.Text!=""&&textBox7.Text!=""&&textBox8.Text!=""&&textBox9.Text!=""&&comboBox1.Text!=""){strSql="updateuesrsinfosetstuName='"+textBox2.Text+"',Sex='"+comboBox1.Text+"',birthday='"+textBox4.Text+"',classId='"+textBox3.Text+"',tel='"+textBox5.Text+"',Address='"+textBox8.Text+"',postalcode='"+textBox6.Text+"',email='"+textBox7.Text+"',remark='"+textBox9.Text+"',wherestuNo='"+ManageLinkman.stuNo+"'";DataAccessdata=newDataAccess();data.dataCon();if(data.sqlExec(strSql)){MessageBox.Show("修改成功!");}else{MessageBox.Show("修改失败!");}}else{MessageBox.Show("输入未完全!");}}privatevoidEditLinkman_Load(objectsender,EventArgse){textBox1.Text=ManageLinkman.StuNo;}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}}}添加窗体代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespace班级通讯录管理系统{publicpartialclassAddLinkman:Form{publicAddLinkman(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){stringstrSql;DataAccessdata=newDataAccess();strSql="insertintousersinfo(stuNo,stuName,classId,birthday,tel,postalcode,email,address,remark,Sex)values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"','"+textBox7.Text+"','"+textBox8.Text+"','"+textBox9.Text+"','"+comboBox1.Text+"')";data.dataCon();if(data.sqlExec(strSql)){MessageBox.Show("添加成功!");}else{MessageBox.Show("添加失败!");}}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}}}显示所有联系人窗体代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.For
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邯郸市科技园区租赁合同
- 企业战略调整适应市场变化
- 铁路运输安全操作指南
- 2025司法综合案例分析想赖账拒认合同警告后马上改口
- 知识产权保护建议实施办法
- 电视台新闻机租赁协议
- 城市改造破碎施工合同
- 体育健身地皮租赁协议
- 电子商务物流分层管理办法
- 数据合规性检查清单
- 2024春期国开电大本科《经济学(本)》在线形考(形考任务1至6)试题及答案
- 2024年包头职业技术学院单招职业适应性测试题库及答案1套
- (附答案)2024公需课《百县千镇万村高质量发展工程与城乡区域协调发展》试题广东公需科
- 安徽省芜湖市2023-2024学年高一上学期1月期末英语试题
- 2024年中国eVTOL产业(低空经济)发展报告
- 有门摄影课智慧树知到期末考试答案2024年
- 2024-2030年国内医用诊断显示器行业市场深度分析及发展前景及投资机会研究报告
- 电化学储能电站安全规程
- 临床试验观察表(CRF)
- (正式版)JBT 11880.13-2024 柴油机 选择性催化还原(SCR)系统 第13部分:催化剂分子筛
- 2024年江苏宿迁永泽福寿园殡葬服务有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论