admin 管理员组文章数量: 1184232
2024年3月10日发(作者:flash做游戏)
龙源期刊网
基于WEB服务的高校教务管理子系统的设
计与实现
作者:张佳琦 邵伟民
来源:《数字技术与应用》2011年第05期
摘要:高等院校的基本职能可以概括为培养人才、科学研究、校企合作以及教务管理。其
中,教务管理是基础,是维护校园良好教学秩序、保障高校正常营运的根本所在。现代化的高
校,分工协作严密,专业化水平和社会化程度较高,社会联系广泛,对于教务管理水平的要求
也相对较高。改进一个高校教务管理效率的最佳途径就是推进教务管理信息化建设,为此,本
文给出了一个以VS2005与SQL为开发工具的基于WEB服务的高校教务管理子系统,通过该
系统可实现“报名信息管理、学生信息管理、班级信息管理、成绩信息管理、考勤管理”等功
能,以期提高高校教务工作人员的效率和准确性。
关键词:教务管理 信息化 WEB服务
中图分类号:TP311文献标识码:A文章编号:1007-9416(2011)05-0031-04
Abstract:The basic functions of higher education can be summarized as personnel training、
scientific research、school-enterprise cooperation and educational administration. In my opinion, the
educational administration is the basis for the maintenance of the campus good teaching order, and
ensures the normal operation of the college. As a modern universities, with strict division of labor,
higher degree of specialization level and extensive social connections, the requirement for the level of
educational administration is relatively higher. The best way toimprove Educational Administration is
to promote the construction of informational educational management. So this paper presents a WEB-
based Educational Administration Subsystemdeveloped by the VS2005 and SQL. The system can
realize the function including "register information management, student information management,
class information management, performance information management, attendance management", and
hoping it can enhance the efficiency and accuracyof university academic administer and staff.
Key words:college management;information;web service
1、引言
随着社会文明程度与经济发展的不断进步,高等教育正逐步向着大众化、终身化、多样化
和信息化的方向发展。以计算机、多媒体技术和网络为代表的信息时代的到来,打破了教育领
龙源期刊网
域时间与空间的传统界限,这一方面有利于促进教学资源共享,有利于教育普及、优化教学策
略、有利于促进学习个性化、提高学习效率,但另一方面也给传统的教务管理工作带来挑战。
传统教务管理工作已无法适应高速信息流形势下的教务管理新需求,主要表现在:大量原
始信息停留在手工报表或电子表格上,缓慢、重复的信息获取或统计占用了管理人员大量时
间。
本文所研究的教务管理子系统是整个教学管理系统中重要的组成部分,通过对该系统的研
究、设计,实现信息化平台日常教学事务的信息化管理,加快对其日常教学中大量数据的处理
速度,大大提高工作效率和解决日常工作中积压的问题。同时采用B/S架构进一步方便了各部
门之间实现联网操作、数据共享和统筹运作,进而为实现无纸化办公,节约行政开支,规范教
学行为奠定良好基础。
2、相关技术
2.1 本系统运行环境如下表所示:
2.2 相关技术
Web Service即Web服务。所谓服务就是系统提供一组接口,并通过接口使用系统提供的
功能。在Web站点之间,如果想要使用其它站点的资源,就需要其他站点提供服务,这个服
务就是Web Service。
Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可
以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功
能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。Web Service可
在单个应用程序中使用,也可在国际互联网中被许多应用程序使用。Web Service不追求代码
的可移植性能力,而是提供一个可行的解决方案来增强数据和系统的互操作性。Web Service
的核心特征之一就是存在于实现和使用服务之间的高度抽象。通过使用基于XML(可扩展标
记语言)的消息作为创建并访问服务的机制,Web Service客户和Web Service提供者两者除了
输入、输出和地址之外,彼此之间不需要知道任何对方的情况。
实际上,Web Service的主要目标是跨平台的可互操作性。当系统使用专有基础结构紧密
耦合时,这时以损害应用程序互操作性为代价的。而Web Service完全基于XML(可扩展标记
语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标准,是创建可互操作
的、分布式应用程序的新平台。
Web Service方法是最为流行的Web Service 开发技术之一。这种Web Methods
使传统的方法成为Web服务操作,它支持HTTP、XML、XML Schema、SOAP
和WSDL。可以用 来轻松实现 Web Service, Web Service 扩展名是.asmx。
龙源期刊网
Web Methods(.asmx)句柄将到来的SOAP消息派送给适当的方法,并将到来的XML元素串
行化为对应的.NET对象。
3、教务管理子系统的设计
3.1 子系统功能
本子系统主要对学生的报名信息、考勤信息、考试信息等资源进行有序管理,具体设计实
现“报名信息管理、学生信息管理、班级信息管理、成绩信息管理、考勤信息管理”这几个功能
模块,能够批量化处理数据、用表格、图表等形式动态显示和统计信息。
(1)报名信息管理:本模块主要实现对学生报名信息的管理。包括对报名信息的查询、新
增、修改、删除的功能。
(2)学生信息管理模块:本模块主要实现对注册学生信息的管理。包括对信息进行批量导
入、修改及查询的功能。
(3)班级信息管理:本模块主要实现对班级信息的管理。包括班级信息的录入、修改及查
询功能。
(4)成绩信息管理:本模块主要实现对学生考试成绩信息的管理。包括对考试信息的查
询、新增、修改、删除的功能。
(5)考勤信息管理:本模块主要实现学生上课的出勤情况(包括迟到、早退、迟到兼早
退、无故缺席、事假、病假、课时)的输入、修改和查询功能。
3.2 系统构架
根据上述需求,教务管理子系统的模块结构图如下所示:
4、部分功能模块的实现
由于每个模块的设计和实现基本理念都大致相同,因此本节将着重介绍一下子系统中关于
考勤信息管理模块的设计和实现。
4.1 考勤信息查询功能
本模块中,用户可以班级、课程、周数等信息作为查询条件对学生的考勤信息进行查询。
具体方法如下:
龙源期刊网
当用户选择名为“班级”的下拉列表的相关内容后,系统将在“课程”列表中给出该班级相应
的课程,用户在选定课程后再选择需要查询的周数,点击确定即可。具体操作方法是:
(1)将名为“班级”的下拉列表的 AutoPostBack属性设为“True”,当用户选择具体选项后,即
可触发DropDownList1_SelectedIndexChanged事件,在此事件中对“课程”下拉列表的数据将被
作相应的绑定。
(2)在绑定时,调用webservice中的sel_couname_claid函数,该函数的功能是在后台数据
库中查找与用户所选择班级名所对应的所有课程,返回的数据类型是DataSet,然后将其与“课
程”下拉列表进行绑定。
相关代码如下:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string d1 = ng();
e myservice1 = new e();
DataSet dt = _couname__claid(d1);
urce = dt;
xtField = "cou_name";
lueField = "cou_name";
nd();
(0, new ListItem(“请选择”, “0”));
}
webservice中的sel_couname__claid函数相关代码如下:
[WebMethod]
public DataSet sel_couname__claid(string d1)
{
Base a = new Base();
龙源期刊网
String strsql = ("select distinct cou_name from choose,course,class where
_id=_id and _id=_id and _name='{0}'", d1);
DataSet dt1 = esqlds(strsql);
return dt1;
}
(3)用户选择需要查询的周数后点击“确定”按钮,系统将按选定条件开展查询操作,该过程
中,系统调用了webservice中的sel_stuidname__clacou函数。该函数的功能是:当后台数据库
的attendance表中有符合用户输入查询条件的记录时,则将返回的DataSet类数据(即查询到
的数据),并直接与前台反馈界面中的DataGrid绑定。
(4)如果数据库的attendance表中不存在符合用户输入条件的记录,则先将相应的考勤信息
添加入attendance表中,然后再查询,将查询到的DataSet与DataGrid绑定。
调用sel_stuidname__clacou函数的相关代码如下:
public DataSet sel_stuidname__clacou(string d1,string d2,string d3)
{
Base a = new Base( );
String strsql1 = ("select
_id,stu_name,wk,chid,zaot,chidj,quex,shij,bingj,kes from
attendance,student,course,class where cou_name='{0}' and cla_name='{1}' and
_id=_id and _id=_id and
_class=_id and wk=’{2}’”, d2, d1, d3);
String strsql2 = ("insert into attendance(stu_id,cou_id,wk) select stu_id,cou_id,'{0}'
from student,course,class where _class=_id and cou_name='{1}' and
cla_name='{2}'", d3, d2, d1);//d3--week d1--cla_name d2--cou_name
try
{
DataSet ds1= esqlds(strsql1);
if ( == 1 && [0]. == 0)//ds中的表没有数据
{
龙源期刊网
esql(strsql2);
DataSet ds2 = esqlds(strsql1);
return ds2;
}
else
{
return ds1;
}
}
catch
{
throw new Exception("selectupdate failed!");
}
}
返回的DataSet类数据与前台反馈界面DataGrid绑定的相关代码如下:
private void DataGridDB( )
{
string d1 = ng();
string d2 = ng();
string d3 = ng();
DataSet ds = new DataSet( );
龙源期刊网
if (d1 == “请选择” )
{
(“”);
}
if (d2== “请选择”)
{
(“”);
}
if (d3==”请选择”)
{
(“”);
}
if (d1 != “请选择” && d2 != “请选择” && d3 != “请选择”)
{
e myservice1 = new e();
ds = _stuidname__clacou(d1, d2, d3);
urce = ds;
yField = "stu_id";
nd();
}
}
4.2 考勤信息的修改
龙源期刊网
用户可以对查询到的考勤信息进行修改。针对某个学生,点击前台界面DataGrid中的“修
改”按钮,即可对该学生的各种缺勤记录(迟到、早退、缺席、事假、病假)和课时数进行修
改。具体实现方法:
(1)在DataGrid中,将“学号、姓名、迟到、早退、缺席、事假、病假”项目作为模版列,
“数据更新”项目作为按钮列。
(2)在模版列中,学号和姓名列只需显示相应的信息,禁止修改,所以在ItemTemplate中
仅需添加入Label控件即可。
(3)在模版列中,“迟到、早退、缺席、事假、病假”是需要实际编辑的项目,所以在
ItemTemplate中添加入Label控件,用于在非编辑状态下显示信息;在EditItemTemplate中添
加入TextBox控件,用于在编辑状态时输入和修改考勤信息。当用户输入的迟到、早退、缺
席、事假、病假的总数和大于课时数,会提示用户输入数据错误。
按钮列中,分别有修改、确定、取消三种按钮,点击后可分别触发相关事件。
当用户点击“修改”按钮,会触发DataGrid的EditCommand中的dg1_EditCommand事件,
使得对应的行处于编辑状态。相关代码如下:
protected void dg1_EditCommand(object source,
idCommandEventArgs e)
{
emIndex = dex;//对应行号(从零开始)的行处于编辑状态
DataGridDB();
}
当用户点击“确定”按钮时,会触发DataGrid的UpdateCommand中的dg1_UpdateCommand
事件,使得对应的行的数据在数据库中更新。相关代码如下:
string stuid = (string)ys[dex];
string couname = ng();
string wk = ng();
TextBox cdtx = (TextBox)ntrol("TextBoxchid");
TextBox zttx = (TextBox)ntrol("TextBoxzaot");
龙源期刊网
TextBox cdjtx = (TextBox)ntrol("TextBoxchidj");
TextBox qxtx = (TextBox)ntrol("TextBoxquex");
TextBox sjtx = (TextBox)ntrol("TextBoxshij");
TextBox bjtx= (TextBox)ntrol("TextBoxbingj");
TextBox kstx = (TextBox)ntrol("TextBoxkes");
if (total
{
e myservicedgupdate = new e();
_choose(stuid, couname, wk, cd, zt, cdj, qx, sj, bj, ks);
}
else
{
(“”);
}
emIndex = -1;
DataGridDB();
当用户点击“取消”按钮时,会触发DataGrid的CancelCommand中的dg1_CancelCommand
事件,将DataGrid的EditItemIndex属性设置为 -1,取消编辑。相关代码如下:
protected void dg1_CancelCommand(object source,
idCommandEventArgs e)
{
emIndex = -1;
DataGridDB(); }
5、结语
龙源期刊网
本文探讨了如何建立了一个高效的教务信息管理系统,整个系统主要分为“报名信息管
理、学生信息管理、班级信息管理、考勤信息管理和成绩信息管理”模块,基本能够满足教务
管理的主要需求。
当然教务管理工作涉及到的内容还包括很多,在日后的功能完善方面还可以添加成绩排
名,课程考勤,考试时间等等信息,特别是要增加用户权限功能,对修改、录入和删除部分信
息权限进行限制,使得系统管理更加严密科学。
参考文献
[1]马军,李玉林著.SQL语言与数据库操作技术大全:基于SQL Server实现.电子工业出版
社,2008.
[2]袁鹏飞编著.SQL Server数据库应用开发技术.人民邮电出版社,2005.
[3]宾晟等编著.网络程序开发原理与实践教程.电子工业出版社,2007.
[4](美)Andrew Parsons, Nick Randolph著,吴雷译,Visual Studio 2005高级编程.清华大学
出版社,2008.
[5]杨善林、刘业政等人编著.《管理信息学》.高等教育出版社出版,2001.5.
作者简介:
张佳琦(1982-),男(汉族),上海人,工程硕士研究生,主要研究方向为软件工程.
邵伟民(1956-),男(汉族),上海人,副教授,主要研究方向为数据库应用及软件工
程。
注:“本文中所涉及到的图表、公式、注解等请以PDF格式阅读”
版权声明:本文标题:基于WEB服务的高校教务管理子系统的设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710022321a554039.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论