基于.Net的高校教学管理平台设计与实现

时间:2022-10-01 05:40:27

基于.Net的高校教学管理平台设计与实现

2P

基于.Net的高校教学管理平台设计与实现

母俐丽,邵兰洁,蔡小庆 / 燕京理工学院

摘 要:目前许多高校教学管理系统相互独立,功能单一,信息不能共享,本文针对当前高校的实际需求,分析了教学管理平台的设计方案和设计原则,运用.NET和SQL Server 2008技术完成了高校教学管理平台的搭建。

关键词:.NET技术;教学管理;JQuery

中图分类号:TP311

1 现状与背景分析

教学管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面。随着教学体制的不断改革,教学日常管理工作日趋繁重、复杂,教师、教务的工作效率日益降低。国内高校教学管理水平与国外高校相比在诸多方面都有一定的差距,有待步加快信息化建设的步伐、进一步完善理论体系、增加资金支持等。

在校园数字化理论的逐步应用过程中,Office软件、QQ、纸质的办公模式已不能满足高校的快速发展情况,急需一个集成的、无纸化、规范化、系统化的数字化办公平台。

2 系统功能需求

集中的办公平台便于信息的存储、检索、共享和分析,可以有效提高工作效率和教学质量。目前在教师教学中的诸多工作都可以在该平台中进行,该平台功能主要模块如图1所示。

图1 主要功能模块

系统主要模块功能如下:

2.1 教师信息管理:主要有管理基本信息、联系信息、工作信息、学习学历信息、获奖信息、论文信息、课题信息、继续教育信息、请假、旷工信息等。

(1)按性别、学历、职务、院系、课程等信息分类统计;

(2)教师相关信息查询检索;

(3)所有教师相关信息实现教师录入、审核员审核、审核后教师本人无法修改;

(4)主要数据导出功能。

2.2 教师教学管理:考核管理、课程管理、学生成绩管理、学生绩点管理、教师评价系统等。

(1)课程管理:定义课程学期、教材、课件、作业、任课教师等;

(2)学生成绩管理:评分标准管理,成绩(平时、期中、期末)录入、导入,评分,统计汇总等。

(3)学生绩点管理:成绩导入、绩点计算;

(4)学生上课情况管理:请假、旷课等;

(5)考核管理:考核方式、考核内容和考核结果的定义和统计分析;

(6)教师评价系统。

1)定义评价问卷、问题及答案;

2)启动某个或某几个的学生进行评价,只有启动评价的学生才能进行对任课教师进行评价;可及时跟踪学生参与评价的情况;

3)学生评价统计:对学生评价的数据进行统计;

4)查询评价结果:包括查看全校教师的评价结果、每位教师可查看学生对自己评价的明细情况(不包含学生姓名)、每位教师可查看每个评价项目所得的平均分值;

5)评价功能:学生通过管理人员许可可以进行对任课老师进行评价,当完成对所有教师评价后自动取消评价资格。

2.3 基础数据管理

(1)院系、班级管理:增加,修改、删除和查询、导入导出;

(2)学生信息维护:可修改学生信息,并可导入已有的学生名单,以方便维护学生信息;

(3)课程定义:只定义课程名称。

2.4 报表系统:统计各种实际需要的报表,如绩效统计等。

2.5 数据导入:教师信息、学生信息、课程信息、院系信息等都可以通过数据模版导入系统,方便数据维护以及与其他系统的对接。

2.6 数据导出:导出系统中的教师信息、教学信息等,为学校其他管理系统(例如教务管理系统)所用,以实现数据共享,减少了大量重复劳动。

2.7 系统管理:系统设置、用户及其权限管理等。

该教学管理平台解决工作中关键性的难点问题,根据教学管理工作的流程,从教学工作的实际出发,实现教学工作的计算机管理。

3 系统开发环境与系统设计方案

本管理平台采用B/S结构,使用.net技术平台和SQL Server数据库来实现。在系统开发过程中,遵循软件工程开发流程,并严把每一阶段的审核关,做好系统质量管理工作。

图2 系统架构图

3.1 表现层。表现层主要由html、css、js、ASP技术实现,负责使用者与整个系统的交互。表现层没有任何业务逻辑相关程序,便于系统扩展到其他访问终端,比如平板电脑、智能手机等访问设备。其他终端的应用只需针对不同终端设计相应的表现层,提高了系统的可扩展性和可维护性。

3.2 业务层。业务层是整个系统的核心,实现了业务规则、流程等业务逻辑。

业务层包括消息队列组件、业务逻辑组件、业务实体、服务组件、以及为第三方系统提供的服务接口。

消息队列支持异步通信,可以将请求序列化,处理资源独占的情况。

服务组件和接口可以方便第三方系统调用,可以实现多系统间数据的无缝整合。

3.3 数据层。数据层主要包括数据表对应的实体类和数据库处理组件。数据实体类仅表现对象的数据而没有行为。数据库处理组件是基本的数据库操作,包括Select、Insert、Update和Delete。因此,程序的所有数据库脚本都写在数据库处理组件中,便于重用和维护。

数据库访问组件使用了.net的连接池技术,很大程度上提高了系统对数据库链接的管理能力,从而提高了系统性能。

3.4 公共模块。公共模块类提供静态方法,与业务无关可以单独被调用。公共模块类包括:日志管理,缓存管理,配置管理,异常管理,安全管理,字符串处理、数据校验类、内容加密类等工具类。

3.5 系统设计遵循的原则。

(1)教师信息数据标准与校园其它管理系统一致,可以开发与其他系统的数据同步工具,从而解决管理信息系统之间数据共享的难题;

(2)方便用户操作,系统在界面操作方面要尽力方便用户;

(3)为确保系统安全,所有子系统都需要经过身份验证才能运行,并且所有的账号均有严格的权限设置,系统数据的增删改都会记录操作用户和时间。

4 系统实现的核心技术

4.1 jQuery EasyUI。系统使用jQuery EasyUI实现的用户界面。jQuery EasyUI是一组基于jQuery的UI插件集合,一方面它具有高效率和灵活性,结合Html和Dom,不需要完全的js控制。二是可扩展性好,不需要修改源码。

4.2 消息队列。对于一个B/S结构的软件系统,系统设计过程除了需要重视对安全、事务等问题的考虑外,软件的性能(比如,访问量、数据流量、服务器负荷等)也是一个不可忽视的问题。在本系统中,使用MSMQ技术进行异步处理,利用Client端的消息队列临时保存数据,等待系统空闲的时候再将数据最终存放到Server端的数据库中,从而提供了访问性能。在设计过程中遵循面向对象设计原则“针对接口编程”,并使用工厂方法模式创建消息实现对象。

4.3 WCF。系统的服务组件接口使用WCF实现。WCF即Windows Communication Foundation,是.NET Framework的一部分,是一组数据通信的应用程序开发接口。相对于Web Service,WCF不仅支持Web Service的行业标准和核心协议,而且WCF的安全性更高、支持多种通信协议、支持REST、hosting不限于IIS。

5 未来展望

(1)与学校其他系统实现自动化数据同步;

(2)扩展现有功能,如毕业设计管理、学生在线请假系统等;

(3)开发智能手机和平板电脑版本。

6 结束语

教师教学管理平台为教师提供了良好的集成办公环境,提高了教师、教务的工作效率和教学质量,促进部门间的信息共享,规范工作流程,增加工作的透明度;并优化了资源配置和管理,推进“节约型学校”建设,推进学校的管理水平。

参考文献:

[1]Lan Bass.Paul Clements,Rick Kazman.软件构架实践[M].2版.北京:清华大学出版社,2004.

[2]宋修舵,孙强办公自动化系统开发实例导航[M].北京:人民邮件出版社,2005.

[3]田珍,游智.基于.NET的网络辅助教学系统的设计与实现[J].计算机工程与设计,2006,27(18):3460.3462.

作者简介:母俐丽(1980-),女,硕士,主要研究方向软件工程、数据挖掘等。

作者单位:燕京理工学院,河北廊坊 065201

上一篇:中职计算机课堂教学创新研究 下一篇:基于退火遗传算法的自动化单元测试方法分析