数学与计算机学院
课程设计说明书
课 程 名 称: JAVA/数据库/网络综合课程
课 程 代 码: 6013809
题 目: 教室管理信息系统
年级/专业/班: 2011级计算机科学与技术4班
学 生 姓 名:
学 号:
开 始 时 间: 2013 年 12 月 16 日
完 成 时 间: 2013 年 12 月 31 日
课程设计成绩:
指导教师签名: 年 月 日
目 录
1 需求分析……………………………………………………………………1
2 概要设计……………………………………………………………………4
3 详细设计……………………………………………………………………4
4 调试分析……………………………………………………………………9
5 用户使用说明………………………………………………………………13
6 测试结果……………………………………………………………………13
7 结论…………………………………………………………………………14
致谢……………………………………………………………………………15
附录……………………………………………………………………………16
参考文献………………………………………………………………………23
摘 要
随着计算机的普及以及信息时代以及我国教育产业的飞速发展,教育水平和教学管理软硬件要求变得越来越高,特别是计算机网络技术以及数据库技术的发展使人们工作生活方式发生了巨大的改变。旧的管理方法越来越不适应现在社会的发展需要,为了体现现代化气息,提高工作效率,我们需要一系列的辅助软件。
我所设计的教室管理系统实现了教室管理的系统化、自动化,功能很强大、设计很复杂,同样,设计时的步骤、资源、开发能力等要求都比较高。我根据我的个人能力为我的班级管理订做了一个教室管理系统
教室的使用具有一定的计划性和流动性,即一个班在相应的时间里,所上的课程和使用的教室是固定的,但是不同的课程在不同的时间里会使用不同的教室,这与教务处的课程安排是密切相关的。尤其是使用多媒体教室的时候,这就显得比较麻烦。
为了能够更系统的,更有序的,更合理的,更有效的进行教室管理,有必要利用计算机来处理各种信息,这也就需要一个更有效的教室管理系统。
我的教室管理系统可以将信息规范统计在数据库中,通过连接数据库将信息显示到系统窗体中,并分类,在使用的过程中可以很简单的在相应类别的信息中找到所寻找的资料,省时、省力。
关键词:网络化;计算机;教室管理;数据库
引 言
本课题的研究对于大学的教室管理有较大的好处,大学里教室数量较多,上课和学生自习的流动性强,这就为教室的管理带来一些困难,传统的教室管理方式耗人力较多,随着时代的发展,它就显得跟不上时代的步伐,为了能够更加有效的,耗人力少的管理教室,也为了能够适应时代的发展,很有必要利用计算机,运用数据库来开发一个教室管理系统。
1 需求分析
在大学里,教室仍然是教学的主要场所,也是学生学习的重要场所,所以教室环境和设备直接影响到教学活动的开展和学生的学习。
为了保证教室环境良好的运转,教室的管理也就显得十分的必要和重要。但是教室的管理也并不是一件很容易的事情。教室设备(尤其是多媒体设备)有所损坏必须及时登记,修复,否则很可能影响以后教学,造成教学事故。
教室的使用具有一定的计划性和流动性,即一个班在相应的时间里,所上的课程和使用的教室是固定的,但是不同的课程在不同的时间里会使用不同的教室,这与教务处的课程安排是密切相关的。尤其是使用多媒体教室的时候,这就显得比较麻烦。
为了能够更系统的,更有序的,更合理的,更有效的进行教室管理,有必要利用计算机来处理各种信息,这也就需要一个更有效的教室管理系统。
为此,经过较详细的调查和慎重的思考,我决定做一个教室管理系统,来解决这些问题,使管理简化,方便而且更有效。
1.1任务与分析
本系统总体上说涉及了三个方面的数据,教师的信息,教室的信息,教室安排的信息,其中教师信息,包括教师姓名、教授课程、教师职陈、安排上课时间等;教室安排信息,包括何时空闲、空闲的开始时间、结束时间等;教室信息,包括教室容纳人数、教室空闲时间、教室设备等。
处理功能要求:
教室管理系统的具体功能包括四个方面:教室查询子系统,新进教师子系统,修改教室使用子系统,删除老师子系统。
教室查询子系统主要完成空闲教室查询(无课教室),教室使用查询的功能;新进教师子系统主要完成插入一条老师记录的功能;修改教室子系统比较麻烦,主要是申请教室和释放教室的功能,删除老师子系统主要是删除一条教师记录.
1.2测试数据
图1.1 教室管理系统主界面
图1.2 根据时间检索
图1.3 根据编号检索
图1.4 添加老师
图1.5 申请教室
图1.6 删除老师
2 概要设计
3 详细设计
3.1 主函数的实现
public partial class Form1 : Form
{
Sunisoft.IrisSkin.SkinEngine se = null;
public Form1()
{
InitializeComponent();
se = new Sunisoft.IrisSkin.SkinEngine();
se.SkinAllForm = true;
}
private void 按编号查老师ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.ShowDialog();
}
private void 按名字查ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form3 f3 = new Form3();
f3.ShowDialog();
}
private void 按课程查老师ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form4 f4 = new Form4();
f4.ShowDialog();
}
private void 按教室号ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form5 f5 = new Form5();
f5.ShowDialog();
}
private void 按空余时间查教室ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form6 f6 = new Form6();
f6.ShowDialog();
}
private void 按人数查询教室ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form7 f7 = new Form7();
f7.ShowDialog();
}
private void 按设备查询教室ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form8 f8 = new Form8();
f8.ShowDialog();
}
private void 新进教师ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form9 f9 = new Form9();
f9.ShowDialog();
}
private void Form1_Load(object sender, EventArgs e)
{
se.SkinFile = "E:\\专业学习\\数据库开发\\数据库课程设计\\DiamondBlue.ssk";
}
private void 申请教室ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form10 f10 = new Form10();
f10.ShowDialog();
}
private void 开除老师ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form11 f11 = new Form11();
f11.ShowDialog();
}
private void 作者ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form12 f12 = new Form12();
f12.ShowDialog();
}
private void 释放教室ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form13 f13 = new Form13();
f13.ShowDialog();
}
}
namespace classroommanage
{
public partial class Form2 : Form
{
private string ConnectionString = "Data Source=2012-20130607QH; " +
"Initial Catalog=classroom;Persist Security Info=True; " +
"User ID=sa;Password=12345";
private SqlConnection conn = null;
private SqlDataAdapter DataAdapter = null;
private DataSet dataset = null;
private SqlCommand cmd = null;
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string tb = textBox1.Text;
string strSQL = "select * from 教师信息 where ";
strSQL += "教师编号='" + tb + "'";
try
{
cmd.CommandText = strSQL;
DataAdapter.SelectCommand = cmd;
dataset.Clear();
DataAdapter.Fill(dataset, "t1");
dataGridView1.DataSource = dataset;
dataGridView1.DataMember = "t1";
}
catch
{
MessageBox.Show("请正确输入检索条件!");
}
}
private void Form2_Load(object sender, EventArgs e)
{
try
{
conn = new SqlConnection(ConnectionString);
conn.Open();
DataAdapter = new SqlDataAdapter();
dataset = new DataSet();
cmd = new SqlCommand();
cmd.Connection = conn;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
3.2数据录入实现
图3.1 输入编号
图3.2 输入姓名
图3.3 输入课程
图3.4 输入教室号
图3.5 选择时间
图3.6 输入人数
图3.7 选择设备
图3.8 输入添加条件
图3.9 申请教室条件
图3.10 释放教室条件
图3.11 删除老师条件
4 调试分析
图4.1 编号查询
public partial class Form2 : Form
{
private string ConnectionString = "Data Source=2012-20130607QH; " +
"Initial Catalog=classroom;Persist Security Info=True; " +
"User ID=sa;Password=12345";
private SqlConnection conn = null;
private SqlDataAdapter DataAdapter = null;
private DataSet dataset = null;
private SqlCommand cmd = null;
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string tb = textBox1.Text;
string strSQL = "select * from 教师信息 where ";
strSQL += "教师编号='" + tb + "'";
try
{
cmd.CommandText = strSQL;
DataAdapter.SelectCommand = cmd;
dataset.Clear();
DataAdapter.Fill(dataset, "t1");
dataGridView1.DataSource = dataset;
dataGridView1.DataMember = "t1";
}
catch
{
MessageBox.Show("请正确输入检索条件!");
}
}
private void Form2_Load(object sender, EventArgs e)
{
try
{
conn = new SqlConnection(ConnectionString);
conn.Open();
DataAdapter = new SqlDataAdapter();
dataset = new DataSet();
cmd = new SqlCommand();
cmd.Connection = conn;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
在做此部分时,老是连接不上数据库。最后经过检查代码与调试代码最后发现是数据库名字弄错了。
图4.2 申请教室
private string ConnectionString = "Data Source=2012-20130607QH; " +
"Initial Catalog=classroom;Persist Security Info=True; " +
"User ID=sa;Password=12345";
private SqlConnection conn = null;
private SqlDataAdapter DataAdapter = null;
private DataSet dataset = null;
private SqlCommand cmd = null;
private SqlCommand cmd2 = null;
public Form10()
{
InitializeComponent();
}
private void showData() //在控件dataGridView1显示数据
{
try
{
conn.Open();
DataAdapter = new SqlDataAdapter("SELECT 教室号,教室容纳人数,星期,教室空闲时间A AS '8:00-9:40',教室空闲时间B AS '10:00-11:40',教室空闲时间C AS '14:00-15:40',教室空闲时间D AS '16:00-17:40',教室空闲时间E AS '19:00-20:40' FROM 教室信息", conn);
dataset = new DataSet();
DataAdapter.Fill(dataset);
dataGridView1.DataSource = dataset;
dataGridView1.DataMember = dataset.Tables[0].ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
dataset.Dispose();
}
}
private void Form10_Load(object sender, EventArgs e)
{
comboBox1.Items.Add("星期一");
comboBox1.Items.Add("星期二");
comboBox1.Items.Add("星期三");
comboBox1.Items.Add("星期四");
comboBox1.Items.Add("星期五");
conn = new SqlConnection(ConnectionString);
showData();
}
private void button1_Click(object sender, EventArgs e)
{
int tb1;
if (comboBox1.Text == "星期一")
tb1 = 1;
else if (comboBox1.Text == "星期二")
tb1 = 2;
else if (comboBox1.Text == "星期三")
tb1 = 3;
else if (comboBox1.Text == "星期四")
tb1 = 4;
else
tb1 = 5;
string s1, s2, s3, s4, s5;
string strSQL = "";
string strSQL2 = "";
if (checkBox1.Checked)
{
s1 = "0";
strSQL += " update 教室信息 set 教室空闲时间A= " + s1;
strSQL += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
strSQL2 += " update 教室安排信息 set 空闲时间A= " + s1;
strSQL2 += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
}
if (checkBox2.Checked)
{
s2 = "0";
strSQL += " update 教室信息 set 教室空闲时间B= " + s2;
strSQL += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
strSQL2 += " update 教室安排信息 set 空闲时间B= " + s2;
strSQL2 += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
}
if (checkBox3.Checked)
{
s3 = "0";
strSQL += " update 教室信息 set 教室空闲时间C= " + s3;
strSQL += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
strSQL2 += " update 教室安排信息 set 空闲时间C= " + s3;
strSQL2 += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
}
if (checkBox4.Checked)
{
s4 = "0";
strSQL += " update 教室信息 set 教室空闲时间D= " + s4;
strSQL += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
strSQL2 += " update 教室安排信息 set 空闲时间D= " + s4;
strSQL2 += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
}
if (checkBox5.Checked)
{
s5 = "0";
strSQL += " update 教室信息 set 教室空闲时间E= " + s5;
strSQL += " Where 星期 = " + tb1 +" AND 教室号 = '"+textBox1.Text + "'";
strSQL2 += " update 教室安排信息 set 空闲时间E= " + s5;
strSQL2 += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
}
int index=dataGridView1.CurrentRow.Index;
try
{
cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = strSQL;
conn.Open();
int n = cmd.ExecuteNonQuery();
cmd2 = new SqlCommand();
cmd2.Connection = conn;
cmd2.CommandText = strSQL2;
// conn.Open();
int m = cmd2.ExecuteNonQuery();
if (n > 0 && m>0)
MessageBox.Show("成功更新教室信息数据,有"
+ n.ToString() + "行受到更新! 成功更新教室安排信息数据,有"
+ m.ToString() + "行受到更新!");
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (conn != null)
conn.Close();
cmd.Dispose();
}
showData();
this.dataGridView1.CurrentCell = this.dataGridView1.Rows[index].Cells[0];
dataGridView1.Rows[index].Selected = true;
}
}
在完成此部分时,更新出来的数据不对应。经过一下午的检查调试代码,最后发现是所赋予的更新条件不对。
5 用户使用说明
此软件分为查询,添加,修改和删除的菜单选项,当你点查询时则又分教师信息查询,教室安排查询,教室信息查询;教师信息查询又分按编号查询,按名字查询,按课程查询。教室安排查询又分按教室号查询,按空余时间查询;教室信息查询又分按人数查询,按设备查询。添加则由新进老师。修改则由申请教室和释放教室构成。删除则是又删除老师构成。根据自己的需求可在里面选择菜单项点击进入另一个界面,则可根据条件完成相应操作
6 测试结果
1.测试报告编写目的:
(1)通过对测试结果的分析,得到对软件质量的评价;
(2)分析系统存在的缺陷,为今后修复做好准备。
2.测试对象:教室管理信息系统。
3.测试步骤:对查询模块测试;对删除模块测试;对修改模块测试;对新增模块测试;测试结束;测试成功。
结 论
这次课程设计真的非常难忘,通过复习课上的实验、自己查找资料,不断修改代码独立完成一个管理系统,其中自然是困难重重,事实证明我所设计的教室管理信息系统功能虽然不是非常完美非常强大但也初具规模。我相信经过今后的学习、积累,这个班级管理系统会成为一个功能完全的管理系统的。
这次课程设计我完成的是教室信息管理系统,目前看来教室信息管理系统并未应用到我所接触的教室管理范围之内,在以前的实践中,教室级管理依靠的是并不是系统、科学的管理方式,而是最基本的简单记录等等,缺少一个管理系统来规范保存信息。
可以说我设计的管理系统若加以完善,是可以应用到教室的基本管理之中去的,目前来讲,还是存在着一些问题。
通过这次课程设计我也学到了许多知识,包括C#.NET与SQL的结合与应用,我还会通过我的努力将更多的工具添加到班级管理系统之中,实现一个办公一体化的程序,还可以在程序启动并登陆成功的时候添加音乐播放器,为日常的管理工作营造一个更舒服的管理环境。
总之,这次课程设计为我们提供了一个学习的机会,提供了一个将理论与实际相结合的机会,我相信每个人都受益匪浅,在此真诚的感谢老师对我们的帮助,为我们安排这次实训的机会!
致 谢
这次课程设计能够完成,最想感谢的是老师对我最大的帮助与支持,为我们安排实验室并指导我们,帮我们分析程序,没有老师的帮助我们的课程设计将会困难得多得多。
附 录
namespace classroommanage
{
public partial class Form6 : Form
{
private string ConnectionString = "Data Source=2012-20130607QH; " +
"Initial Catalog=classroom;Persist Security Info=True; " +
"User ID=sa;Password=12345";
private SqlConnection conn = null;
private SqlDataAdapter DataAdapter = null;
private DataSet dataset = null;
private SqlCommand cmd = null;
public Form6()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int tb1;
if (comboBox1.Text == "星期一")
tb1 = 1;
else if (comboBox1.Text == "星期二")
tb1 = 2;
else if (comboBox1.Text == "星期三")
tb1 = 3;
else if (comboBox1.Text == "星期四")
tb1 = 4;
else
tb1 = 5;
string strSQL;
if (comboBox2.Text == "8:00-9:40")
{
strSQL = "select 教室号,星期,空闲时间A AS '空闲时间8:00-9:40',空闲时间B AS '空闲时间10:00-11:40',空闲时间C AS '空闲时间14:00-15:40',空闲时间D AS '空闲时间16:00-17:40',空闲时间E AS '空闲时间19:00-20:40' from 教室安排信息 where ";
strSQL += "星期=" + tb1 + " and " + "空闲时间A = 1";
}
else if (comboBox2.Text == "10:00-11:40")
{
strSQL = "select 教室号,星期,空闲时间A AS '空闲时间8:00-9:40',空闲时间B AS '空闲时间10:00-11:40',空闲时间C AS '空闲时间14:00-15:40',空闲时间D AS '空闲时间16:00-17:40',空闲时间E AS '空闲时间19:00-20:40' from 教室安排信息 where ";
strSQL += "星期=" + tb1 + " and " + "空闲时间B = 1";
}
else if (comboBox2.Text == "14:00-15:40")
{
strSQL = "select 教室号,星期,空闲时间A AS '空闲时间8:00-9:40',空闲时间B AS '空闲时间10:00-11:40',空闲时间C AS '空闲时间14:00-15:40',空闲时间D AS '空闲时间16:00-17:40',空闲时间E AS '空闲时间19:00-20:40' from 教室安排信息 where ";
strSQL += "星期=" + tb1 + " and " + "空闲时间C = 1";
}
else if (comboBox2.Text == "16:00-17:40")
{
strSQL = "select 教室号,星期,空闲时间A AS '空闲时间8:00-9:40',空闲时间B AS '空闲时间10:00-11:40',空闲时间C AS '空闲时间14:00-15:40',空闲时间D AS '空闲时间16:00-17:40',空闲时间E AS '空闲时间19:00-20:40' from 教室安排信息 where ";
strSQL += "星期=" + tb1 + " and " + "空闲时间D = 1";
}
else
{
strSQL = "select 教室号,星期,空闲时间A AS '空闲时间8:00-9:40',空闲时间B AS '空闲时间10:00-11:40',空闲时间C AS '空闲时间14:00-15:40',空闲时间D AS '空闲时间16:00-17:40',空闲时间E AS '空闲时间19:00-20:40' from 教室安排信息 where ";
strSQL += "星期=" + tb1 + " and " + "空闲时间E = 1";
}
try
{
cmd.CommandText = strSQL;
DataAdapter.SelectCommand = cmd;
dataset.Clear();
DataAdapter.Fill(dataset, "t1");
dataGridView1.DataSource = dataset;
dataGridView1.DataMember = "t1";
}
catch
{
MessageBox.Show("请正确输入检索条件!");
}
}
}
}
namespace classroommanage
{
public partial class Form3 : Form
{
private string ConnectionString = "Data Source=2012-20130607QH; " +
"Initial Catalog=classroom;Persist Security Info=True; " +
"User ID=sa;Password=12345";
private SqlConnection conn = null;
private SqlDataAdapter DataAdapter = null;
private DataSet dataset = null;
private SqlCommand cmd = null;
public Form3()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string tb = textBox1.Text;
string strSQL = "select * from 教师信息 where ";
strSQL += "教师姓名='" + tb + "'";
try
{
cmd.CommandText = strSQL;
DataAdapter.SelectCommand = cmd;
dataset.Clear();
DataAdapter.Fill(dataset, "t1");
dataGridView1.DataSource = dataset;
dataGridView1.DataMember = "t1";
}
catch
{
MessageBox.Show("请正确输入检索条件!");
}
}
}
}
namespace classroommanage
{
public partial class Form13 : Form
{
private string ConnectionString = "Data Source=2012-20130607QH; " +
"Initial Catalog=classroom;Persist Security Info=True; " +
"User ID=sa;Password=12345";
private SqlConnection conn = null;
private SqlDataAdapter DataAdapter = null;
private DataSet dataset = null;
private SqlCommand cmd = null;
private SqlCommand cmd2 = null;
public Form13()
{
InitializeComponent();
}
private void showData() //在控件dataGridView1显示数据
{
try
{
conn.Open();
DataAdapter = new SqlDataAdapter("SELECT 教室号,教室容纳人数,星期,教室空闲时间A AS '空闲时间8:00-9:40',教室空闲时间B AS '空闲时间10:00-11:40',教室空闲时间C AS '空闲时间14:00-15:40',教室空闲时间D AS '空闲时间16:00-17:40',教室空闲时间E AS '空闲时间19:00-20:40' FROM 教室信息", conn);
dataset = new DataSet();
DataAdapter.Fill(dataset);
dataGridView1.DataSource = dataset;
dataGridView1.DataMember = dataset.Tables[0].ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
dataset.Dispose();
}
}
private void button1_Click(object sender, EventArgs e)
{
int tb1;
if (comboBox1.Text == "星期一")
tb1 = 1;
else if (comboBox1.Text == "星期二")
tb1 = 2;
else if (comboBox1.Text == "星期三")
tb1 = 3;
else if (comboBox1.Text == "星期四")
tb1 = 4;
else
tb1 = 5;
string s1, s2, s3, s4, s5;
string strSQL = "";
string strSQL2 = "";
if (checkBox1.Checked)
{
s1 = "1";
strSQL += " update 教室信息 set 教室空闲时间A= " + s1;
strSQL += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
strSQL2 += " update 教室安排信息 set 空闲时间A= " + s1;
strSQL2 += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
}
if (checkBox2.Checked)
{
s2 = "1";
strSQL += " update 教室信息 set 教室空闲时间B= " + s2;
strSQL += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
strSQL2 += " update 教室安排信息 set 空闲时间B= " + s2;
strSQL2 += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
}
if (checkBox3.Checked)
{
s3 = "1";
strSQL += " update 教室信息 set 教室空闲时间C= " + s3;
strSQL += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
strSQL2 += " update 教室安排信息 set 空闲时间C= " + s3;
strSQL2 += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
}
if (checkBox4.Checked)
{
s4 = "1";
strSQL += " update 教室信息 set 教室空闲时间D= " + s4;
strSQL += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
strSQL2 += " update 教室安排信息 set 空闲时间D= " + s4;
strSQL2 += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
}
if (checkBox5.Checked)
{
s5 = "1";
strSQL += " update 教室信息 set 教室空闲时间E= " + s5;
strSQL += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
strSQL2 += " update 教室安排信息 set 空闲时间E= " + s5;
strSQL2 += " Where 星期 = " + tb1 + " AND 教室号 = '" + textBox1.Text + "'";
}
int index = dataGridView1.CurrentRow.Index;
try
{
cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = strSQL;
conn.Open();
int n = cmd.ExecuteNonQuery();
cmd2 = new SqlCommand();
cmd2.Connection = conn;
cmd2.CommandText = strSQL2;
// conn.Open();
int m = cmd2.ExecuteNonQuery();
if (n > 0 && m > 0)
MessageBox.Show("成功更新教室信息数据,有"
+ n.ToString() + "行受到更新! 成功更新教室安排信息数据,有"
+ m.ToString() + "行受到更新!");
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (conn != null)
conn.Close();
cmd.Dispose();
}
showData();
this.dataGridView1.CurrentCell = this.dataGridView1.Rows[index].Cells[0];
dataGridView1.Rows[index].Selected = true;
}
}
}
namespace classroommanage
{
public partial class Form9 : Form
{
private string ConnectionString = "Data Source=2012-20130607QH; " +
"Initial Catalog=classroom;Persist Security Info=True; " +
"User ID=sa;Password=12345";
private SqlConnection conn = null;
private SqlDataAdapter DataAdapter = null;
private DataSet dataset = null;
private SqlCommand cmd = null;
public Form9()
{
InitializeComponent();
}
private void showData() //在控件dataGridView1显示数据
{
try
{
conn.Open();
DataAdapter = new SqlDataAdapter("SELECT * FROM 教师信息", conn);
dataset = new DataSet();
DataAdapter.Fill(dataset);
dataGridView1.DataSource = dataset;
dataGridView1.DataMember = dataset.Tables[0].ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
dataset.Dispose();
}
}
private void button1_Click(object sender, EventArgs e)
{
int tb1;
if (comboBox1.Text == "星期一")
tb1 = 1;
else if (comboBox1.Text == "星期二")
tb1 = 2;
else if (comboBox1.Text == "星期三")
tb1 = 3;
else if (comboBox1.Text == "星期四")
tb1 = 4;
else
tb1 = 5;
string s1, s2, s3, s4, s5;
s1 = "0"; s2 = "0"; s3 = "0"; s4 = "0"; s5 = "0";
if (checkBox1.Checked)
s1 = "1";
if (checkBox2.Checked)
s2 = "1";
if (checkBox3.Checked)
s3 = "1";
if (checkBox4.Checked)
s4 = "1";
if (checkBox5.Checked)
s5 = "1";
string strSQL = "INSERT INTO 教师信息 VALUES ( ";
strSQL += "'" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "'," + tb1 + "," + s1 + "," + s2 + "," + s3 + "," + s4 + "," + s5 + ")";
SqlCommand command = null;
try
{
command = new SqlCommand();
command.Connection = conn;
command.CommandText = strSQL;
conn.Open();
int n = command.ExecuteNonQuery(); //执行SQL语句
if (n > 0) MessageBox.Show("成功插入数据!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (conn != null) conn.Close();
command.Dispose();
}
showData();
}
}
}
参考文献
1.薛华成,《管理信息系统》(第三版),北京:清华大学出版社
2.姜旭平,《信息系统开发方法,策略,技术,工具》,北京:清华大学出版社
3.吴晨.《C#程序设计教程》.北京:电子工业出版社
4.刘小迎.《C#程序设计教程》.北京:机械工业出版社
5.郭峰.《C#编程软件》.北京:清华大学出版社
6.周存杰.《C#网络编程实例教程》.北京:希望电子出版社
7.SQL Server 2005数据库管理与开发实用教程.机械工业出版社
本文来源:https://www.2haoxitong.net/k/doc/3bd369ec33d4b14e8524689f.html
文档为doc格式