C#可视化程序设计结课大作业报告文档格式.docx
- 文档编号:20364280
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:13
- 大小:106.92KB
C#可视化程序设计结课大作业报告文档格式.docx
《C#可视化程序设计结课大作业报告文档格式.docx》由会员分享,可在线阅读,更多相关《C#可视化程序设计结课大作业报告文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
1、登录:
用户通过输入正确的用户名和账号后才能登录系统,修改日程;
2、注册:
未注册用户可以注册账号登录进行操作;
3、操作:
用户可以直接在日程表的数据项进行增删操作;
其中用户名、密码、日程表项目通过SQL数据库保存。
编译环境:
Microsoftvisualstudio2015
数据库版本:
MicrosoftSqlServer2014CTP1
三、程序运行截图及核心代码
登录界面:
源代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
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["
].ToString()))
MessageBox.Show("
恭喜您登录成功!
"
登录成功!
MessageBoxButtons.OK,MessageBoxIcon.Information);
this.Visible=false;
//当前窗口不可见
newForm2().Show();
else
密码错误,请重新输入!
错误"
this.textBox2.Text="
this.textBox1.Text="
此用户不存在,请您注册!
注册"
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)
}
注册界面:
源代码:
publicpartialclassForm3:
publicForm3()
stringstrConnection=Properties.Settings.Default.日程ConnectionString;
//定义数据连接字符
SqlConnectionconn=newSqlConnection(strConnection);
//定义一个属性,类型为SQL连接
try
if(conn.State==ConnectionState.Closed)
conn.Open();
//打开数据库
catch
数据库连接失败"
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
//指示命令发个哪个数据库
cmd.CommandType=CommandType.Text;
//指示是什么类型的命令
stringsql2="
selectUserNamefromdbo.Table_2whereUserName='
cmd.CommandText=sql2;
if(cmd.ExecuteScalar()!
=null)
该用户已存在"
this.textBox3.Text="
stringsql1="
insertintodbo.Table_2(UserName,Password1,Password2)values('
'
+textBox2.Text+"
+textBox3.Text+"
)"
cmd.CommandText=sql1;
//conn.Open();
//打开连接,准备接受命令
////执行命令,并返回对执行结果进行读取的阅读器(SqlDataReader)对象(reader)
//SqlDataReaderreader=cmd.ExecuteReader();
////Read方法开始读取数据,读到记录,则返回true,并指向下一条记录,否则返回false
if(this.textBox3.Text.Trim()==null||this.textBox2.Text.Trim()==null)
conn.Close();
用户名或密码不能为空"
elseif(this.textBox2.Text.Trim()!
=this.textBox3.Text.Trim())
两次密码不一致,请重新输入"
elseif(cmd.ExecuteNonQuery()!
=-1)
注册成功"
Form1fm=newForm1();
注册失败"
privatevoidlabel2_Click(objectsender,EventArgse)
privatevoidtextBox1_TextChanged(objectsender,EventArgse)
日程管理界面:
(对信息数据可在表中直接进行修改)
publicpartialclassForm2:
publicForm2()
SqlDataAdapteradapter;
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.GetInsertCommand();
//adapter.DeleteCommand=builder.GetDeleteCommand();
//adapter.UpdateCommand=builder.GetUpdateCommand();
table=newDataTable();
adapter.Fill(table);
dataGridView1.DataSource=table;
for(inti=0;
i<
dataGridView1.SelectedRows.Count;
i++)
dataGridView1.Rows.Remove(dataGridView1.SelectedRows[i]);
adapter.Update(table);
privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 可视化 程序设计 结课大 作业 报告