JAVA数据库网络综合课程.doc

上传人:精*** 文档编号:876467 上传时间:2024-03-05 格式:DOC 页数:25 大小:769.79KB
下载 相关 举报
JAVA数据库网络综合课程.doc_第1页
第1页 / 共25页
JAVA数据库网络综合课程.doc_第2页
第2页 / 共25页
JAVA数据库网络综合课程.doc_第3页
第3页 / 共25页
JAVA数据库网络综合课程.doc_第4页
第4页 / 共25页
JAVA数据库网络综合课程.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、 教室管理信息系统目 录 1 需求分析12 概要设计43 详细设计44 调试分析95 用户使用说明136 测试结果137 结论14致谢15附录16参考文献23 摘 要 随着计算机的普及以及信息时代以及我国教育产业的飞速发展,教育水平和教学管理软硬件要求变得越来越高,特别是计算机网络技术以及数据库技术的发展使人们工作生活方式发生了巨大的改变。旧的管理方法越来越不适应现在社会的发展需要,为了体现现代化气息,提高工作效率,我们需要一系列的辅助软件。我所设计的教室管理系统实现了教室管理的系统化、自动化,功能很强大、设计很复杂,同样,设计时的步骤、资源、开发能力等要求都比较高。我根据我的个人能力为我的班

2、级管理订做了一个教室管理系统教室的使用具有一定的计划性和流动性,即一个班在相应的时间里,所上的课程和使用的教室是固定的,但是不同的课程在不同的时间里会使用不同的教室,这与教务处的课程安排是密切相关的。尤其是使用多媒体教室的时候,这就显得比较麻烦。为了能够更系统的,更有序的,更合理的,更有效的进行教室管理,有必要利用计算机来处理各种信息,这也就需要一个更有效的教室管理系统。我的教室管理系统可以将信息规范统计在数据库中,通过连接数据库将信息显示到系统窗体中,并分类,在使用的过程中可以很简单的在相应类别的信息中找到所寻找的资料,省时、省力。关键词:网络化;计算机;教室管理;数据库 引 言 本课题的研

3、究对于大学的教室管理有较大的好处,大学里教室数量较多,上课和学生自习的流动性强,这就为教室的管理带来一些困难,传统的教室管理方式耗人力较多,随着时代的发展,它就显得跟不上时代的步伐,为了能够更加有效的,耗人力少的管理教室,也为了能够适应时代的发展,很有必要利用计算机,运用数据库来开发一个教室管理系统。1 需求分析 在大学里,教室仍然是教学的主要场所,也是学生学习的重要场所,所以教室环境和设备直接影响到教学活动的开展和学生的学习。为了保证教室环境良好的运转,教室的管理也就显得十分的必要和重要。但是教室的管理也并不是一件很容易的事情。教室设备(尤其是多媒体设备)有所损坏必须及时登记,修复,否则很可

4、能影响以后教学,造成教学事故。教室的使用具有一定的计划性和流动性,即一个班在相应的时间里,所上的课程和使用的教室是固定的,但是不同的课程在不同的时间里会使用不同的教室,这与教务处的课程安排是密切相关的。尤其是使用多媒体教室的时候,这就显得比较麻烦。为了能够更系统的,更有序的,更合理的,更有效的进行教室管理,有必要利用计算机来处理各种信息,这也就需要一个更有效的教室管理系统。为此,经过较详细的调查和慎重的思考,我决定做一个教室管理系统,来解决这些问题,使管理简化,方便而且更有效。1.1任务与分析 本系统总体上说涉及了三个方面的数据,教师的信息,教室的信息,教室安排的信息,其中教师信息,包括教师姓

5、名、教授课程、教师职陈、安排上课时间等;教室安排信息,包括何时空闲、空闲的开始时间、结束时间等;教室信息,包括教室容纳人数、教室空闲时间、教室设备等。处理功能要求:教室管理系统的具体功能包括四个方面:教室查询子系统,新进教师子系统,修改教室使用子系统,删除老师子系统。教室查询子系统主要完成空闲教室查询(无课教室),教室使用查询的功能;新进教师子系统主要完成插入一条老师记录的功能;修改教室子系统比较麻烦,主要是申请教室和释放教室的功能,删除老师子系统主要是删除一条教师记录.1.2测试数据 图1.1 教室管理系统主界面图1.2 根据时间检索图1.3 根据编号检索图1.4 添加老师图1.5 申请教室

6、图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.SkinAllFo

7、rm = 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

8、 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 按人数查询教室ToolStripMe

9、nuItem_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.ShowDialo

10、g(); 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

11、= 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

12、 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

13、 = 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(datase

14、t, 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 SqlCom

15、mand(); 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 = Da

16、ta 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 v

17、oid 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; dataGridView

18、1.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 e

19、x) 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 DataAdap

20、ter = 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

21、-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.Tables0.ToString(); catch (Exception ex) MessageBox.Show(ex.ToString(); finally con

22、n.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(obje

23、ct 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; str

24、SQL += 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 +

25、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= +

26、 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

27、 (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();

28、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 & m0) MessageBox.Show(成功更新教室信息数据,有 + n.ToString() + 行受到更新! 成功更新教室安排信息数据,有 +

29、 m.ToString() + 行受到更新!); catch (System.Exception ex) MessageBox.Show(ex.Message); finally if (conn != null) conn.Close(); cmd.Dispose(); showData(); this.dataGridView1.CurrentCell = this.dataGridView1.Rowsindex.Cells0; dataGridView1.Rowsindex.Selected = true; 在完成此部分时,更新出来的数据不对应。经过一下午的检查调试代码,最后发现是所赋予

30、的更新条件不对。5用户使用说明 此软件分为查询,添加,修改和删除的菜单选项,当你点查询时则又分教师信息查询,教室安排查询,教室信息查询;教师信息查询又分按编号查询,按名字查询,按课程查询。教室安排查询又分按教室号查询,按空余时间查询;教室信息查询又分按人数查询,按设备查询。添加则由新进老师。修改则由申请教室和释放教室构成。删除则是又删除老师构成。根据自己的需求可在里面选择菜单项点击进入另一个界面,则可根据条件完成相应操作6测试结果1.测试报告编写目的:(1)通过对测试结果的分析,得到对软件质量的评价;(2)分析系统存在的缺陷,为今后修复做好准备。2.测试对象:教室管理信息系统。3.测试步骤:对

31、查询模块测试;对删除模块测试;对修改模块测试;对新增模块测试;测试结束;测试成功。 结 论 这次课程设计真的非常难忘,通过复习课上的实验、自己查找资料,不断修改代码独立完成一个管理系统,其中自然是困难重重,事实证明我所设计的教室管理信息系统功能虽然不是非常完美非常强大但也初具规模。我相信经过今后的学习、积累,这个班级管理系统会成为一个功能完全的管理系统的。这次课程设计我完成的是教室信息管理系统,目前看来教室信息管理系统并未应用到我所接触的教室管理范围之内,在以前的实践中,教室级管理依靠的是并不是系统、科学的管理方式,而是最基本的简单记录等等,缺少一个管理系统来规范保存信息。可以说我设计的管理系

32、统若加以完善,是可以应用到教室的基本管理之中去的,目前来讲,还是存在着一些问题。通过这次课程设计我也学到了许多知识,包括C#.NET与SQL的结合与应用,我还会通过我的努力将更多的工具添加到班级管理系统之中,实现一个办公一体化的程序,还可以在程序启动并登陆成功的时候添加音乐播放器,为日常的管理工作营造一个更舒服的管理环境。总之,这次课程设计为我们提供了一个学习的机会,提供了一个将理论与实际相结合的机会,我相信每个人都受益匪浅,在此真诚的感谢老师对我们的帮助,为我们安排这次实训的机会! 致 谢 这次课程设计能够完成,最想感谢的是老师对我最大的帮助与支持,为我们安排实验室并指导我们,帮我们分析程序,没有老师的帮助我们的课程设计将会困难得多得多。 附 录namespace classroommanage public partial class Form6 : Form private string ConnectionString = Data Source=2012-2013

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922