可视化程序设计大作业报告题目:日程管理系统学号:姓名:提交日期:成绩:东北大学秦皇岛分校计算机与通信工程学院可视化程序设计大作业报告东北大学秦皇岛分校计算机与通信工程学院第1页一、程序名称:日程管理系统二、总体介绍本系统采用C#编程语言结合SQL数据库实现,具有能够实时更新数据、存储数据的可视化界面,用户体验良好,可以方便用户对日程的管理。本系统主要有以下功能:1、登录:用户通过输入正确的用户名和账号后才能登录系统,修改日程;2、注册:未注册用户可以注册账号登录进行操作;3、操作:用户可以直接在日程表的数据项进行增删操作;其中用户名、密码、日程表项目通过SQL数据库保存。编译环境:Microsoftvisualstudio2015数据库版本:MicrosoftSqlServer2014CTP1三、程序运行截图及核心代码登录界面:可视化程序设计大作业报告东北大学秦皇岛分校计算机与通信工程学院第2页源代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;可视化程序设计大作业报告东北大学秦皇岛分校计算机与通信工程学院第3页usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceshiyan{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){SqlConnectionthisconnection=newSqlConnection(@Server=KURMA--子涵;IntegratedSecurity=True;DataBase=日程);thisconnection.Open();SqlCommandthiscommand=thisconnection.CreateCommand();thiscommand.CommandText=select*fromdbo.Table_2whereUserName='+textBox1.Text+';SqlDataReaderthisreader=thiscommand.ExecuteReader();if(thisreader.Read()){//if(this.textBox2.Text.ToString()==thisreader[Password1].ToString())if(this.textBox2.Text.Equals(thisreader[Password1].ToString())){MessageBox.Show(恭喜您登录成功!,登录成功!,MessageBoxButtons.OK,MessageBoxIcon.Information);this.Visible=false;//当前窗口不可见newForm2().Show();}else{MessageBox.Show(密码错误,请重新输入!,错误,MessageBoxButtons.OK,MessageBoxIcon.Information);this.textBox2.Text=;}}else{可视化程序设计大作业报告东北大学秦皇岛分校计算机与通信工程学院第4页this.textBox1.Text=;this.textBox2.Text=;MessageBox.Show(此用户不存在,请您注册!,注册,MessageBoxButtons.OK,MessageBoxIcon.Information);}}privatevoidbutton2_Click(objectsender,EventArgse){Form3fm=newForm3();fm.ShowDialog();}privatevoidbutton3_Click(objectsender,EventArgse){this.Hide();}privatevoidlabel3_Click(objectsender,EventArgse){}privatevoidtextBox2_TextChanged(objectsender,EventArgse){}privatevoidlabel1_Click(objectsender,EventArgse){}privatevoidrichTextBox1_TextChanged(objectsender,EventArgse){}privatevoidrichTextBox2_TextChanged(objectsender,EventArgse){}privatevoidlabel4_Click(objectsender,EventArgse)可视化程序设计大作业报告东北大学秦皇岛分校计算机与通信工程学院第5页{}}}注册界面:源代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceshiyan{publicpartialclassForm3:Form{publicForm3(){可视化程序设计大作业报告东北大学秦皇岛分校计算机与通信工程学院第6页InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){stringstrConnection=Properties.Settings.Default.日程ConnectionString;//定义数据连接字符SqlConnectionconn=newSqlConnection(strConnection);//定义一个属性,类型为SQL连接try{if(conn.State==ConnectionState.Closed){conn.Open();//打开数据库}}catch{MessageBox.Show(数据库连接失败);}SqlCommandcmd=newSqlCommand();cmd.Connection=conn;//指示命令发个哪个数据库cmd.CommandType=CommandType.Text;//指示是什么类型的命令stringsql2=selectUserNamefromdbo.Table_2whereUserName='+textBox1.Text+';cmd.CommandText=sql2;if(conn.State==ConnectionState.Closed){conn.Open();//打开数据库}if(cmd.ExecuteScalar()!=null){MessageBox.Show(该用户已存在);this.textBox1.Text=;this.textBox2.Text=;this.textBox3.Text=;}else{stringsql1=insertintodbo.Table_2(UserName,Password1,Password2)values('+textBox1.Text+','+textBox2.Text+','+textBox3.Text+');cmd.CommandText=sql1;//conn.Open();//打开连接,准备接受命令////执行命令,并返回对执行结果进行读取的阅读器(SqlDataReader)对象(reader)//SqlDataReaderreader=cmd.ExecuteReader();可视化程序设计大作业报告东北大学秦皇岛分校计算机与通信工程学院第7页////Read方法开始读取数据,读到记录,则返回true,并指向下一条记录,否则返回falseif(this.textBox3.Text.Trim()==null||this.textBox2.Text.Trim()==null){conn.Close();MessageBox.Show(用户名或密码不能为空);}elseif(this.textBox2.Text.Trim()!=this.textBox3.Text.Trim()){conn.Close();MessageBox.Show(两次密码不一致,请重新输入);}elseif(cmd.ExecuteNonQuery()!=-1){MessageBox.Show(注册成功);this.Hide();Form1fm=newForm1();fm.ShowDialog();}else{MessageBox.Show(注册失败);this.textBox2.Text=;this.textBox3.Text=;}}}privatevoidlabel3_Click(objectsender,EventArgse){}privatevoidlabel2_Click(objectsender,EventArgse){}privatevoidlabel1_Click(objectsender,EventArgse){}privatevoidtextBox1_TextChanged(objectsender,EventArgse){可视化程序设计大作业报告东北大学秦皇岛分校计算机与通信工程学院第8页}}}日程管理界面:(对信息数据可在表中直接进行修改)源代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceshiyan{publicpartialclassForm2:Form{publicForm2(){InitializeComponent();}SqlDataAdapteradapter;可视化程序设计大作业报告东北大学秦皇岛分校计算机与通信工程学院第9页DataTabletable;privatevoidForm2_Load(objectsender,EventArgse){//TODO:这行代码将数据加载到表“日程DataSet.Table_1”中。您可以根据需要移动或删除它。this.table_1TableAdapter.Fill(this.日程DataSet.Table_1);stringconnStr=Properties.Settings.Default.日程ConnectionString;//连接字符串SqlConnectionconn=newSqlConnection(connStr);//建立到数据库的连接adapter=newSqlDataAdapter(select*fromdbo.Table_1,conn);SqlCommandBuilderbuilder=newSqlCommandBuilder(adapter);//adapter.InsertCommand=builder.GetInsertC