基于Web Services的高校教学质量监控系统的分析与设计
来源:用户上传
作者: 张趁香
摘要:结合目前高校教学管理的形势,将软件的开发结构B/S和C/S结合在一起,利用当前流行的开发工具和先进的技术设计基于Web Services的教学管理质量监控系统。把本系统柔和到校园网里,针对不同的对象把功能分别放在局域网和广域网中。
关键词:监控系统;B/S+SOAP结构;Web Services技术;高校教学管理
1.引言
为了减轻我院整体的工作量,实现响应及时的服务,让学生和老师的办事流程简单化,使教学管理工作更加有序,开发基于Web Services的教学管理质量监控系统,可以通过校园网把相应的工作分摊到高校的各个管理部门和院系;充分体现各部门的职能,提高学院的教学管理效率和质量。
2.系统需求分析
基于Web的高校教学质量监控系统的用户主要有四类:教务处管理人员,院系教学秘书、教师、学生。对于教务处管理人员,对所涉及的数据进行统一的管理和实时监控。分院、系、部教学管理人员作为辅助管理,在学院教务处的授权下可以对教学计划数据、排课数据、考试数据等操作。这样就把教务处的工作分解到各个部门,能够及时、高效地进行数据处理,减少教务处的人员,为学院节省人力。系统的数据处理模型是以人才培养方案为中心,将课程、教室、时间、学生信息、教师信息等录入系统,由系统处理并自动反馈给学生进行选课、查看上课信息和查看考试安排,教师可以通过网上直接录入成绩。使教学管理自动化和规范化,能够为学院提供很好的服务。
由此,分析得出各个模块之间的数据流图:
3.系统设计
3.1系统架构设计
系统是基于.NET的web应用系统,采用B/S+SOAP的结构模型,其开发、维护、管理方面。用户界面简洁大方,能够满足不同的人员,从不同的地点,不同的接入方式访问和操作。
系统在设计上采用的是B/S+SOAP的多层分布式架构设计,这样当数据库设计完成后,可以使用动软代码生成器快捷的生成除表示层外的大部分代码,程序开发时,根据需要可以再进行扩充,提高了开发效率。
3.2系统总体设计
本系统采用了分布式的设计技术,搭建了系统的三层架构,包括数据访问层、 C/ S结构的winForm界面和B/S结构的Web页面设计和基于C#的业务逻辑层三部分,SQl数据库放在关系数据库Server一端,winForm界面和Web页面位于各部门教学管理客户机一端,而基于C#的业务处理程序放在应用服务器端,把开放的功能用B/S模式实现,方便教师和学生的操作,把非开放的功能用C/S模式,实现方便教学管理人员操作。
图3系统三层结构图
3.3系统数据库设计
系统中的课程信息、学生和教师信息、教室信息等数据均存放在校园 Server的数据库中,这样各部门就可以实现信息共享性,体现出了分布式应用程序的优势所在,结合校园网实现了数字化校园。
系统中数据库的部分表的功能描述如下:
(1)Tblstudent表记录学生基本信息,包括学生学号、姓名、性别、出生日期等。
(2)Tbldepartment表记录系部详细信息,包括系部编号、系部名称、所属学院。
(3)tblProfessional记录专业的详细信息,包括专业编号、专业名称、专业培养方案、所属系部等。
(4)tblcourse记录课程的详细信息,包括课程编号、课程名称、课程介绍、考核方式等。
4.系统服务器端实现
Web Services是提供特别功能的程序逻辑,使用它来创建支持应用程序互操作性的基础结构。它可通过一个标准的接口访问,允许多个不同的系统协同合作进行接收和处理请求。微软的.NET框架提供了Web Services基础结构和开发环境,所以在开发本系统时不需要我们自己定义基础结构。
定义Web Services的头代码由框架自动生成,系统Web Services的部分业务逻辑实现代码如下:
5.总结
系统采用了分布式 Web 动态开发方式,使用了分布式程序的开发技术,在.NET 框架上设计了B/S+SOAP的多层分布式架构模型,搭建了使用B/S+SOAP、XML 、.NET等技术构建的基于 Web Services系统框架。把 SOAP 机制用于B/S结构,将复杂的任务分摊到多台机器上,实现了功能和性能的优化。
参考文献:
[1]唐崇华,孙学波.在.NET平台下搭建分布式系统[J].鞍山科技大学学报,2006, 19(10):24-25
[2]曾铮,吴明晖等.简单对象访问协议SOAP综述[J].计算机应用研究,2002,2:124-126
[3]孙印杰,杨滔,吕书琴等.ASP.NET+SQL Server动态网站设计实例精解[M].电子工业出版社,2005:135
[4]樊建.ASP.NET+ADO.NET项目开发实例[M].清华大学出版社,2004: 34-36
作者简介:张趁香(1980.12-)女,河南许昌人,汉族,最高学历:硕士,讲师,研究方向:软件开发与测试。
转载注明来源:https://www.xzbu.com/8/view-44063.htm