首页 多媒体教室管理系统

多媒体教室管理系统

举报
开通vip

多媒体教室管理系统湖南工业大学 课  程  设  计 资  料  袋 计算机与通信学院  学院(系、部)  2009  ~  2010      学年第    2    学期 课程名称      ASP.NET3.5实用教程      指导教师  梁爱南    职称  讲师      学生姓名  聂荣成    专业班级    软件081班    学号    0840*******        题    目                    多媒体教室管理系统                              ...

多媒体教室管理系统
湖南工业大学 课  程  设  计 资  料  袋 计算机与通信学院  学院(系、部)  2009  ~  2010      学年第    2    学期 课程名称      ASP.NET3.5实用教程      指导教师  梁爱南    职称  讲师      学生姓名  聂荣成    专业班级    软件081班    学号    0840*******        题    目                    多媒体教室管理系统                              成    绩              起止日期 2010 年 06 月 21 日~ 2010 年 06 月 26日 目  录  清  单 序号 材 料 名 称 资料数量 备 注 1 课程设计任务书 1   2 课程设计说明书 1   3 课程设计图纸 无   张 4       5       6                 湖南工业大学 课程设计任务书 2009 —2010学年第 2 学期 计算机与通信学院    学院(系、部)    软件工程    专业    081、082  班级 课程名称:                      ASP.NET3.5实用教程                      设计题目:                    多媒体教室管理系统                          完成期限:自 2010  年 06 月 21 日至 2010 年 06 月 26 日共  1  周 内 容 及 任 务 一、设计的主要技术参数 开发出一个原型系统,能正确运行,数据库的设计要满足规范、能对数据进行维护和查询、完成报表统计等。 二、设计任务 1)系统分析(包括可行性分析、用户需求分析等)及功能分析; 2)界面设计; 3)系统总体功能设计; 4)程序设计及调试; 5)设计说明书的书写。 进 度 安 排 起止日期 工作内容 2010-06-21~2010-06-22 分析系统功能; 2010-06-22~2010-06-23 设计多媒体教室管理系统; 2010-06-24~2010-06-25 上机调试; 2010-06-26 书写设计说明书。 主 要 参 考 资 料 [1] 郑阿奇 主编. ASP.NET 3.5实用教程. 北京: 电子工业出版社, 2008. [2] 施伯乐, 丁宝康, 汪卫. 数据库系统教程(第3版) [M], 北京: 高等教育出版社, 2008. [3] 王晟, 万科. 数据库开发案例解析[M]. 北京: 清华大学出版社, 2003. [4] 盖江南, 王勇, 阎文丽. 动态网站设计宝典[M]. 北京: 电子工业出版社, 2006. [5] 刘大伟,马传宝,孙颖洁. 数据库项目案例导航[M]. 北京: 清华大学出版社, 2005. [6] 吴鹏,顾海明.多媒体教室管理系统设计与实现[J]. 青岛化工学院报, 2003. [7] 符莉,周旺基.用信息技术管理多媒体教室[J].黑龙江科技信息报,2008.       指导教师(签字):                                  年  月    日 系(教研室)主任(签字):                        年  月    日 ASP.NET3.5实用教程 设计说明书 (题目) 多媒体教室管理系统   起止日期:   2010  年 06 月 21 日 至   2010  年 06 月 26 日 学生姓名 聂荣成 班级 软件081班 学号 0840******* 成绩   指导教师(签字)       计算机与通信学院 2010年07月02日 一、设计目的 目前,多媒体教室在教学中的应用范围越来越广,多媒体教室把普通教室、视听教室与计算机机房所能实现的教学功能与效果融合在一起,使师生能够充分共享已有计算机与网络的丰富教学资源,调动学生学习的积极性。现在的多媒体教室已经同普通教室一样必不可少,成为教师传递教学信息、完成教学内容的重要场所。 但是随着多媒体教室数量的增多,教室管理员对教室的管理越来越感到吃力,设备的维修是平时教学和工作当中常见的情况,有时会出现多种设备同时需要维修,急需在第一时间进行维修,或是在教室的安排过程中,使得教室的安排有所重复。然而由于人力有限, 使得这些工作很容易弄出差错,这时就会对教学工作造成影响。 教室管理信息化是学校教务系统应用信息技术及其产品的过程,是信息技术应用于教室管理的过程.教育信息化的实施,自上而下而言,必须与学校的 制度 关于办公室下班关闭电源制度矿山事故隐患举报和奖励制度制度下载人事管理制度doc盘点制度下载 创新,组织创新和管理创新结合;自下而上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础.学校信息系统是现存信息系统中较为复杂的一类,这是由学校本身的目标,任务和性质决定的;它应用于学校的学生管理,教师管理,教室管理以及招生就业管理等各个方面,牵涉的信息种类十分庞杂.它融合了学校的管理思想和各职能部门的工作经验,是学校当前运作方式和业务 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 的具体体现,同时又在一定程度上反作用于学校当前的运作方式和业务流程.而教室管理信息系统正是这样庞大的系统中的一个系统.教室之于教师,学生,教学,都有极其重要的作用.因此,学校信息化建设工作具有长期性,复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的,封闭的,静止的系统,而是一个复杂的,开放的,在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统 本系统正是基于这样的情况下开发出来的,教室设备的维护、教师上课的安排、各种活动使用教室的申请等情况,都会由本系统进行管理,从而帮助管理人员方便、快捷的对教室进行管理。 二、设计任务 1)系统分析(包括可行性分析、用户需求分析等)及功能分析; 2)界面设计; 3)系统总体功能设计; 4)程序设计及调试; 5)设计说明书的书写。 三 、设计内容 3.1 功能需求 多媒体教室的管理是学校校务管理的一个重要内容。[4]随着时代的进步,现代高校的规模越来越庞大。如何管理好学校众多教室的使用信息和设备安全,成为学校管理中的一个重要问题。在这种情况下,一个可以规范化,自动化的学校多媒体教室管理系统就显得非常重要。 最初的教室管理,都是靠人力来完成。当学校规模比较小的时候,人力是可行的。但随着学校规模越来越大,在校学生的人数越来越多,对于教室的需求就更多了,这时候依然维持着人力的管理必然会造成工作效率低,管理工作错误层出不穷等问题。 3.2  用户需求 (1) 信息要求: 由于系统的使用主体是教师和学生,因此对系统的信息要求可分为以下几个方面: 教师信息:只与上课信息的绑定 教室信息:教室的基本信息,主要包括教室的教室编号,教学楼号,座位数,多媒体。 (2) 处理要求: 系统应当完成以下的信息处理: 教室查询; 管理员通过这个功能,可以查询相关教学楼相关教室的信息以及该教室在每天任一时段的使用情况,或者有课,或者有会议、或者有活动等等。这个功能以便使同学能更好地了解教室及其使用情况。 教室借用; 管理员通过这个功能,可以借教室,即获得教室在某段时间的使用权,办讲座,开展社团活动等等。 (3) 安全性要求:系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证。 (4) 完整性要求: 各种信息记录的完整性,信息记录内容不能为空; 各种数据间相互的联系的正确性; 相同的数据在不同记录中的一致性。 3.3 概念模型 本系统所涉及的实体E-R图如下: m                        m n              n n          n n                      n m                        m m        3.4 用户功能说明 1、老师功能: 1) 查看教室使用情况 老师可以通过本系统,来查看教室的使用情况,例如:是否有符合条件的未使用教室。 2) 申请教室,附上是否需要专业软件(在备注中等待管理员的回复) 老师可以对空教室进行申请,同时如果该教室中没有自己所要用的专业软件,可以在申请时指明,在提交申请后,等待管理员的回复。 2、管理员功能: 1) 查看教室设备情况 管理员可以通过本系统查看管理的教室中,是否有设备已经损坏了的教室。 2) 有设备损坏的,删掉教室 对于查看到的有设备损坏的教室,将其信息删掉(屏蔽),以免老师申请时,产生错误。 3) 查看维护人员的信息,联系维护人员 对于查看到的有设备损坏的教室,管理人员应该及时联系相关的维护人员对损坏的设备进行维修。 4) 设备维修好后,增加教室 当损坏了的设备维修好后,管理员应该及时将其信息添加到系统中(解除屏蔽),以供老师们进行使用。 5) 对于老师的申请,给予回复(是否同意) 当有老师对空教室申请后,管理员根据实际情况,回复老师的申请,看是否同意老师的申请。 6) 专业软件的安装 如果同意老师的申请后,并且该老师对专业软件有要求,且申请教室里面没有所需软件,则要在使用前给该教室安装好软件。 3.5 部分截图: 图1 登录界面 图2 按设备编号查看信息 图3 软件安装界面 图4 管理员公告界面 图5 老师申请教室界面 图6 老师查看教室界面 3.6相关的表图: 教室表 列名 数据类型 备注 JID Char(4) 教室编号 Z int 座位数       教室使用表 列名 数据类型 备注 JID Char(4) 教室编号 TID Char(4) 老师编号 USETIME datetime 使用日期 USEDATE Char(10) 具体时间       软件表 列名 数据类型 备注 SID Char(4) 软件编号 SNAME Varchar(20) 软件名称       软件安装表 列名 数据类型 备注 JID Char(4) 教室编号 SID Char(4) 软件编号       设备表 列名 数据类型 备注 EID Char(4) 设备编号 ENAME Varchar(20) 设备名称 STATE Char(2) 设备状态       设备使用表 列名 数据类型 备注 JID Char(4) 教室编号 EID Char(4) 设备编号       四、测试与评价 系统开发完成后,就要进行系统测试。 系统测试是系统开发周期中一个非常分重要而且漫长的阶段,它是保证所开发的系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析,系统设计和系统实现的最终审查。系统测试的对象不仅仅是源程序,而是整个系统。系统测试的目的就是发现系统的错误,以便修改更正。有很多人认为,辛苦搞了需求分析、数据库设计、总体设计、详细设计,最后编码、调试通过,软件的制作就算大公告成,可以开香槟庆祝了。但真的是这样吗?在软件开发期有一种工作的工作量占开发期总工作量的40%,是所有工作中工作量最大的,不是别的,就是软件测试。 在对所开发的基于数据库的多媒体教室管理系统的测试过程中,采用了分块测试和总体测试,循序渐进的方法。 首先,对各部分的程序代码进行测试分析,修改发现的错误;然后,分别对各个功能模块进行测试,检查各个模块的功能是否按照设计时的要求实现然;接下来,在各个功能模块测试完成后,将模块进行整合,使之成为一个相互联系的系统,再对系统的总体功能进行测试,测试其总体功能的实现情况是否达到设计要求,各个模块是否能够协调工作,以及对错误操作产生的报错情况。 对测试中出现的问题进行及时的修改,然后再测试,尽可能的检查出多的错误。当然,由于测试时间有限,有很多的缺陷和错可能还没有被检查出,只有在运行使用的时候进一步完善。 五、结论 经过这次课程设计,可以说是对这个学期所学的知识和设计技巧的综合运用和训练,加深了解对ASP.NET和SQL Sverver 2005的使用。一般来说,软件开发要经过系统分析、系统设计、系统实施和维护几个阶段。 分析阶段:软件开发的分析阶段,信息收集是决定软件项目可行性的重要环节。程序设计要通过对开发项目信息的收集,确定系统目标、软件开发的总体思路及所需的时间等。 设计阶段:软件开发的设计阶段,首先要对软件开发进行总体规划,认真细致地搞好规划可以省时、省力、省资金;然后具体设计程序完成的任务、程序输入输出的要求及采用的数据结构等,并用算法描述工具详细描述算法 实施阶段:软件开发的实施阶段,要按系统论的思想,把程序对象视为一个大的系统,然后将这个大系统分成若干小系统,保证高级控制程序能够控制各个功能模块。一般采用“自顶向下”的设计思想开发高级控制程序,并逐级控制更低一层的模块,每一种模块执行一个独立、精确的任务,且受控于高级程序。编写程序时要坚持使程序易阅读、易维护的原则,并使过程和函数尽量小而简明,使模块间的接口数目尽量的少。 维护阶段:软件开发的维护阶段,要经常修正系统程序的缺陷,增加新的功能。在这个阶段,测试系统的性能尤为关键,要通过调试检查语法错误和算法设计错误,并加以修正。 当然本系统基本实现了多媒体教室管理的大部分功能,方便又实用,不过也存在不少的问题以及不合理之处。由于个人能力有限,系统仍不够完善。 六、致谢 本论文的完成,首先感谢我的母校对计算机事业的支持;其次,还要衷心感谢计算机学院为我提供了良好的学习环境。以及领导,老师和同学对我无微不致的关怀。 由于有老师的耐心指导,本系统的开发过程进展的非常的顺利。看到自己的作品,觉得一切的付出都是值得的。 本论文和课程设计是在梁爱南老师的耐心指导下完成的。梁爱南老师对我的教导,使我受益良多。 在此,要对所有在我完成此次课程设计过程中对我伸出援手的老师和同学们,尤其是我的指导老师——梁爱南老师致以衷心的感谢!谢谢! 七、参考文献 [1] 郑阿奇 主编. ASP.NET 3.5实用教程. 北京: 电子工业出版社, 2008. [2] 施伯乐, 丁宝康, 汪卫.数据库系统教程(第3版) [M], 北京: 高等教育出版社, 2008. [3] 萨师煊, 王珊. 数据库系统概论(第三版) [M]. 北京: 高等教育出版社, 2000. [4] 王晟, 万科. 数据库开发案例解析[M]. 北京: 清华大学出版社, 2003 [5] 谢晖辉.浅谈高校多媒体教室管理与维护[J].中国科教创新导刊,2009 [6] 吴鹏,顾海明.多媒体教室管理系统设计与实现[J]. 青岛化工学院报, 2003 [7] 符莉,周旺基.用信息技术管理多媒体教室[J].黑龙江科技信息报,2008 附录 源代码清单: 1.管理员查看界面,主要使用了四个DropDownList控件和一个GridView控件,是对日期和课时进行选择并显示,其查询代码如下: SELECT [教室].JID,TID,USEDATE,USETIME,Z from [教室],[教室使用] where ([教室].JID=[教室使用].JID) and (USEDATE=@USEDATE) and (USETIME=@USETIME) order by JID      //进行查询的语句 其中@USEDATE,@USETIME为参数,对其实例化的代码如下: SqlParameter para=new SqlParameter("@USEDATE", SqlDbType.DateTime); 定义一个字符串变量,用来将所选日期的年、月、日连接起来: string date = DropDownList1.SelectedItem.Value.ToString() + "-" + DropDownList2.SelectedItem.Value.ToString()+"-"+DropDownList3.SelectedItem.Value.ToString();    //将选择的字符串连接起来 para.Value=DateTime.Parse(Convert.ToDateTime(date.Trim()).ToString("yyyy-MM-dd"));  将字符串转换为日期格式 da.SelectCommand.Parameters.Add(para); SqlParameter para1 = new SqlParameter("@USETIME", SqlDbType.Char, 20); para1.Value = DropDownList4.SelectedValue; da.SelectCommand.Parameters.Add(para1); 对表的填充:da.Fill(ds,"教室使用"); 如果用户所查找的数据为空,则要输出提示语句,其代码如下: if(ds.Tables[0].Rows.Count<=0)Response.Write(" "); 其中在输出警号语句以后用到了“window.location.href='A_chakan.aspx?”这是输出警号语句后的重定向,也相当于刷新界面的作用。如果直接用Response.Write()则不会进行跳转,如果用return则界面会被打乱。 2.管理员软件安装界面,主要是按用户所输入的教室编号对教室所安装的软件进行查看和重新的设置,用到了ListBox控件来显示教室所安装的软件,其查询和修改代码如下: SELECT SNAME from [软件] where SID IN(SELECT SID from [软件安装] where JID=@JID)      //查询语句 UPDATE [软件安装] set SID=@SID where JID=@JID    //修改语句 3.管理员检查界面,主要是查看某个教室安装了哪些设备,其中查看的方式有按教室编号和设备编号两种方式,主要用到了RadioButtonList控件来进行选择,用GridView控件来显示查询结果,其代码如下: if (RadioButtonList1.SelectedValue == "设备编号")则查询代码为: SELECT 设备.EID,ENAME,STATE,JID from [设备],[设备使用] where 设备.EID =@EID and 设备使用.EID=@EID order by JID if(RadioButtonList1.SelectedValue=="教室编号")则查询代码为: SELECT 设备.EID,ENAME,STATE,JID from [设备],[设备使用] where JID =@JID and [设备].EID=[设备使用].EID order by JID 在查询之前,还进行了对文本框的判断,主要是判断用户是否已经输入了所要查找的编号,其代码如下: if (TextBox1.Text == "") Response.Write(" "); 此代码主要起刷新界面的作用。 Try { conn.Open(); cmd.ExecuteNonQuery(); } catch (SqlException SqlException) { Response.Write(SqlException.Message); } finally { if (conn.State == ConnectionState.Open) conn.Close(); } } 上述代码主要是对连接是否失败的判断,如果失败则输出错误的信息。 4.管理员修改界面,主要是对教室使用的日期和课时进行更改,还可以删除某个教室使用的相关信息,其中修改操作是用ADO.NET来实现的,而删除功能则是用数据源控件SqlDataSource来实现的,其修改代码如下: UPDATE [教室使用] set USEDATE=@USEDATE,USETIME=@USETIME where JID=@JID 其中对日期和课时的修改都是用下拉列表来实现的,而对教室编号的匹配则用的是文本框输入的方式。其中修改日期的代码与管理员教室查看中按日期查看的代码差不多。 Try { conn.Open(); cmd.ExecuteNonQuery(); } catch (SqlException SqlException) { Response.Write(SqlException.Message); } finally { if (conn.State == ConnectionState.Open) conn.Close(); } } 上述代码主要是对连接是否失败的判断,如果失败则输出错误的信息。 对于教室使用信息的删除用到的则是ASP.NET里面的数据源控件SqlDateSource自带的删除功能。 5.管理员教室增删界面,主要功能是添加或删除某个多媒体教室,其实现主要用到了TextBox和Button控件。增添和删除语句如下: Insert into [教室]([JID],[Z]) Values(@JID,@Z)  //插入一间多媒体教室 DELETE FROM 教室 WHERE JID=@JID    //删除一间多媒体教室 在对教室进行增加或删除之前,首先得判断用户所要添加或删除的教室编号是否存在,其代码如下: 判断教室已经存在: System.Data.SqlClient.SqlConnection conn = new SqlConnection();          conn.ConnectionString = ConfigurationManager.ConnectionStrings["课程设计ConnectionString"].ConnectionString;      //连接到数据库 conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = "select [JID] from [教室]";  //查询操作 SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { if (dr.GetString(0) == TextBox1.Text) { Label1.Text = "该教室已存在,请您另选教室!"; TextBox1.Text = ""; TextBox2.Text = ""; conn.Close(); return; } } conn.Close();        //关闭连接 判断教室不存在: cmd.CommandText = "select [JID] from [教室]";    //查询语句 SqlDataReader dr = cmd.ExecuteReader();      //执行读操作 while (dr.Read())            //对表中数据进行读取 { if (dr.GetString(0) != TextBox1.Text)    //判断是否匹配 { Label1.Text = "该教室不存在,请您另选教室!"; TextBox1.Text = ""; TextBox2.Text = ""; conn.Close(); return; } } 6.管理员查看公告及回复界面与教师申请教室和查看回复界面,对于此功能的实现,主要用到了两个全局变量: Application["teacher"] = null;    //定义存放老师申请记录的对象 Application["admin"] = null;    //定义存放管理员回复的对象 对于全局变量的接收与显示,则用到了Textbox控件,将其属性TextMode设为MultiLine,其部分代码如下: protected void Button2_Click(object sender, EventArgs e)  //信息发送 { if(TextBox2.Text=="") Response.Write(" "); string message; message = null; message += TextBox2.Text; message += "("+DateTime.Now.ToString()  + ")\n"; Application.Lock(); Application["admin"] = (string)Application["admin"] + message; Application.UnLock(); TextBox2.Text = null; } protected void Page_Load(object sender, EventArgs e)  //信息的接收 { TextBox1.Text=(string)Application["teacher"]; } 7.老师教室查看界面,老师查看教室主要是查看有哪些空教室存在,并进行选择性的申请,所以在日期匹配上则是显示除用户所输入日期的所有教室,其部分代码如下: SELECT [教室].JID,TID,USEDATE,USETIME,Z from [教室],[教室使用] where ([教室].JID=[教室使用].JID) and ((USEDATE>@USEDATE or USEDATE<@USEDATE) or (USETIME>@USETIME or USETIME<@USETIME)) order by JID 其中对参数的定义与读取与管理员查看教室界面的代码相类似。
本文档为【多媒体教室管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_348501
暂无简介~
格式:doc
大小:102KB
软件:Word
页数:25
分类:互联网
上传时间:2019-05-21
浏览量:57