教室借用信息系统解析.docx
《教室借用信息系统解析.docx》由会员分享,可在线阅读,更多相关《教室借用信息系统解析.docx(17页珍藏版)》请在冰豆网上搜索。
教室借用信息系统解析
.NET开发大作业
教室借用系统
姓名:
班级:
学号:
成绩:
大连理工大学
DalianUniversityofTechnology
.NET课程设计题目
11.教室借用信息系统
系统功能基本要求
教室信息,包括教室名称、教室空闲时间、教室多媒体设备等;安全责任人信息,包括教师姓名等;教室详细信息,包括座位情况,上课情况等的实时图片;更多详细信息,关联并跳转到学院网上。
按照可视化界面点击查询,统计,并将结果输出。
1.项目背景…………………………………………………………………………………………………3
1.1选题背景………………………………………………………………………………………………3
1.2系统目标和实现技术…………………………………………………………………………………3
2.需求分析……………………………………………………………………………………………………4
2.1组织结构分析…………………………………………………………………………………………4
3.概念结构设计………………………………………………………………………………………………4
3.1教室管理信息系统总E-R图…………………………………………………………………………4
3.2教室管理信息系统总E-R图…………………………………………………………………………5
4.物理结构设计………………………………………………………………………………………………6
5.功能实现……………………………………………………………………………………………………7
6.总结感悟……………………………………………………………………………………………………14
7.参考文献……………………………………………………………………………………………………15
1.项目背景
1.1选题背景
教室管理信息化是学校教务系统应用信息技术及其产品的过程,是信息技术应用于教室管理的过程。
教育信息化的实施,自上而下而言,必须与学校的制度创新、组织创新和管理创新结合;自下而上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。
当今世界,经济信息化,管理业务信息化已经成为一种趋势。
就学校对于教室借用方面,建立教室管理信息系统无疑是学校发展的一种趋势,也使学校管理更方便,快捷。
因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。
就目前我校对教室管理情况而言,教室信息庞大复杂,管理过程杂乱,故建立此系统,以便及对教室信息的查询等。
1.2系统目标和实现技术
实现教室信息的存储,安全责任教师信息的存储,教室空闲时新信息的存储以及院系设置的情况。
在对这些数据进行存储后,要对所处学期的课程开设情况进行学校教室的安排,并对这些安排好的数据进行存储,实现数据库的更新,之后,用户就可以对学校教室的使用信息进行查询,也可以对教室所上课程的相关信息进行查询。
如果想修改数据或是进行教室使用信息的修改,只能由系统的管理员进行更改和储存。
本次课程设计要实现可借用教室查询、个人归还查询、教室详细查询、更多信息查询的等功能,功能目标图:
实验软件平台:
Windows7,MicrosoftVisualStudio2012
数据库开发工具:
MicrosoftSQLServer2012
2.需求分析
2.1组织结构分析
与教室管理相关的学校的组织机构有:
教师和教室。
查询,预订教室:
老师将要所查询的教室号码报给负责老师,负责老师根据已有的上课安排课程表查询相应教室,如果在所查时间段空置,则可安排教室,并把教室安排情况通知对应学生和老师,如果教室不是闲置的,则预定教室并把预订相应时间段的空教室通知给对应学生和老师。
(1)查询老师安排:
老师将要所查询的教师姓名报给负责老师,负责老师根据上课安排课程表把所要查询的教师和相应的教室、课程安排通知给查询的学生或老师。
(2)查询课程安排:
学生或老师把所要查询的课程名报给负责老师,负责老师根据上课安排课程表查询课程安排并把相应的课程、教室和教师安排通知给所要查询的教师。
借用教室安排:
老师将所要借用的教室号码报给负责老师,负责老师根据上课安排课程表把借用情况安排报给所查询的学生或老师,并把借用通知通知给原来的准备在这个教室里上课的老师。
3概念结构设计
概念设计是根据需求分析阶段所收集到的用户需求,设计数据库的概念数据模型,它是从用户角度看到的数据库。
采用两种建模工具完成数据库的概念结构设计如下:
3.1教室借用信息系统单个实体E-R图
(1)可借用教室信息
(2)可归还教室信息
3.2教室管理信息系统总E-R图
由此得到的教室管理信息系统的关系模型如下
(1)可借用教室信息(教室编号,教室名称,教室安全责任人,教室多媒体情况,可借用时间);
(2)可归还教室信息(教室编号,教室名称,教室安全责任人,教室多媒体情况,可借用时间);
(3)教室图片信息(教室编号,教室名称,实时图片);
(4)教室更多相关信息(跳转到学院官方网站);
(5)借用学生信息(借用学生姓名,借用学生学号);
(6)借用用途;
4.物理结构设计
5.1建立基本表
(1)可借用教室信息表
(2)可归还教室信息表
5.功能实现
本系统主要功能为实现教室信息在两张表中的转换功能,即点击借用按钮的同时,将教室信息从借用表中删除,并在归还表中添加,反之,点击归还按钮时也是如此。
除主要功能外,还涉及到对输入学生信息进行判断等,以及跳转等功能,下面会详细讲述:
程序界面图:
(1)功能一:
实时刷新数据库表项并显示
程序主界面左侧有实时的数据库中可借用教室的动态信息,每点击其中一项,该详细信息就会对应的显示在右侧的文本框中,如图:
该部分代码:
privatevoidForm1_Load(objectsender,EventArgse)
{
LoadData();
LoadData1();
LoadData2();
}
privatevoidLoadData()
{
SqlConnectionconn=newSqlConnection("server=YUCONGYANG-PC;database=ClassroomDB;integratedsecurity=true");
DataSetds=newDataSet();
SqlDataAdapteradp;
adp=newSqlDataAdapter("select*fromclainfo",conn);
adp.Fill(ds,"clainfo");
lstClaname.DataSource=ds.Tables["clainfo"];
lstClaname.DisplayMember="claName";
lstClaname.ValueMember="ID";
}
privatevoidLoadData1()
{
SqlConnectionconn=newSqlConnection("server=YUCONGYANG-PC;database=ClassroomDB;integratedsecurity=true");
DataSetds=newDataSet();
SqlDataAdapteradp;
adp=newSqlDataAdapter("select*fromclassinfo",conn);
adp.Fill(ds,"classinfo");
lstClassname.DataSource=ds.Tables["classinfo"];
lstClassname.DisplayMember="claName";
lstClassname.ValueMember="ID";
}
privatevoidLoadData2()
{
SqlConnectionconn=newSqlConnection("server=YUCONGYANG-PC;database=ClassroomDB;integratedsecurity=true");
DataSetds=newDataSet();
SqlDataAdapteradp;
adp=newSqlDataAdapter("select*fromclainfo",conn);
adp.Fill(ds,"clainfo");
lstClassname1.DataSource=ds.Tables["clainfo"];
lstClassname1.DisplayMember="claName";
lstClassname1.ValueMember="ID";
}
(2)点击借用按钮,实时实现两张表的数据交替转换
点击借用按钮时,相应教室会从自身借用表中删除,并显示在另一张表中,如下:
该部分代码:
privatevoidbtnRent_Click(objectsender,EventArgse)
{
if(txtStuName.Text.ToString()==""||txtNumber.Text.ToString()=="")
{
MessageBox.Show("请输入学生信息!
");
}
else
{
SqlConnectionconn=newSqlConnection("server=YUCONGYANG-PC;database=ClassroomDB;integratedsecurity=true");
conn.Open();
intnumber=0;
if(radTrue.Checked)
{
number=1;
}
inttime=0;
if(radAfternoon.Checked)
{
time=1;
}
stringstrSql1=@"insertintoclassinfo(claName,claMan,claDetail,claTime)
values('"+txtClaName.Text+"','"+txtTeaName.Text+"',"+number+","+time+")";
SqlCommandcmd2=newSqlCommand(strSql1,conn);
cmd2.ExecuteNonQuery();
LoadData1();
stringstrSql0="deletefromclainfowhereid="+txtID.Text;
SqlCommandcmd=newSqlCommand(strSql0,conn);
inti=cmd.ExecuteNonQuery();
if(i>0)
{
MessageBox.Show("借出成功");
}
else
{
MessageBox.Show("借出失败");
}
conn.Close();
LoadData();
}
}
(3)归还教室,共同同借用教室
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(txtStuName.Text.ToString()==""||txtNumber.Text.ToString()=="")
{
MessageBox.Show("请输入学生信息!
");
}
else
{
SqlConnectionconn=newSqlConnection("server=YUCONGYANG-PC;database=ClassroomDB;integratedsecurity=true");
conn.Open();
intnumber1=0;
if(radTrue1.Checked)
{
number1=1;
}
inttime1=0;
if(radAfternoon1.Checked)
{
time1=1;
}
stringstrSql1;
strSql1=@"insertintoclainfo(claName,claMan,claDetail,claTime)
values('"+txtClaName1.Text+"','"+txtTeaName1.Text+"',"+number1+","+time1+")";
SqlCommandcmd2=newSqlCommand(strSql1,conn);
intj=cmd2.ExecuteNonQuery();
if(j>0)
{
MessageBox.Show("归还成功");
}
else
{
MessageBox.Show("归还失败");
}
conn.Close();
conn.Open();
stringstrSql0="deletefromclassinfowhereid="+txtID1.Text;
SqlCommandcmd=newSqlCommand(strSql0,conn);
cmd.ExecuteNonQuery();
conn.Close();
LoadData1();
LoadData();
}
}
(4)教室图片信息显示功能:
点击左侧列表相应教室,会显示出当前教室的图片信息
privatevoidpictureBox3_Click(objectsender,EventArgse)
{
}
privatevoidbtnImage_Click(objectsender,EventArgse)
{
intC=Convert.ToInt32(lstClassname1.SelectedValue.ToString());
//MessageBox.Show(C.ToString());
switch(C)
{
case25:
this.pbImage.Load("1.jpg");
break;
case28:
this.pbImage.Load("2.jpg");
break;
case27:
this.pbImage.Load("3.jpg");
break;
case29:
this.pbImage.Load("3.jpg");
break;
case24:
this.pbImage.Load("1.jpg");
break;
}
}
(5)跳转信息功能
查看更多详细信息,点击跳转到学院网。
(6)学生登录信息输入
6.总结体会
课程设计确实是一个让自己综合水平提高的一个好途径,自己刚上课的时候好多东西其实都还不清楚,都是似懂非懂的,期末考试也不很理想,但经过了课程设计,不敢说我全部弄清楚了,但至少我比以前理解的深和多了。
通过课程设计我学习到了很多在理论学习中不能学习到的东西,动手学到的东西才真的是刻骨铭心和记忆深刻的。
在今后的学习中,不管是什么科目的学习,都要注重自己的动手能力,加强团队合作。
另外,马瑞新老师风趣幽默的讲课方式,改变了我对编程的一贯看法,曾经我觉得编程是一项很苦的工作,没有任何乐趣,但是看着马老师以很轻松的方式,将代码的奥妙传授给我们,心中又燃起了对编程的渴望,认为自己又细心走下去。
对于本次实验的缺点,因为毕竟时间有限和本人对知识的掌握还有待提高,致使设计体系有点简单,有很多方面还需要改进。
7.参考文献
(1)VisualC#2005全程指南电子工业出版社主编:
李建华刘玉生
(2)SQL结构化查询语言速学宝典中国铁道出版社主编:
周峰张振东