网上作业管理系统设计

2022-12-19

随着教育信息化的发展, 越来越多的学校为学生提供网络教学资源。作业的提交与批改也进入电子化阶段, 这个过程中由于缺乏学生作业查询、打印等功能, 成绩处理麻烦, 增加了教师的工作量。另外学生对于作业的批改情况也不了解。为解决此问题设计作业管理系统, 可以帮助老师布置作业, 在线批改, 学生可以随时查看作业的批改情况, 并可以与老师及时交流学习中的问题。系统利用ASP.NET 2.0和SQL Server 2000作为开发工具设计实现, 编程语言为C#。

1 系统分析与设计

1.1 需求分析

作为一个作业管理系统, 用户包括四种类型:学生、教师、教务人员和辅导员, 学生可以查看未完成的作业、提交作业、与教师交流;教师可以布置作业、批改作业、针对作业情况进行统计等功能;教务人员需要对班级信息、学生信息、教师信息和课程表信息进行管理;辅导员可以查看学生提交作业情况和教师批改作业情况, 及时了解学生学习状况和老师的教学状况。

1.2 数据库设计

根据系统需求和模块设计, 需要建立7个数据表, 分别为:班级信息表、学生信息表、教师信息表、课程信息表、课程表、作业信息表以及作业提交信息表。

班级信息表包括班级编号、班级名称等字段;学生信息表包括学号、班级等字段;教师信息表包括职工号、密码等字段;课程基本信息表有课程编号、课程名等字段;课程表包含教师职工号、班级编号、课程编号等字段;作业表有作业编号、作业内容等字段;作业提交信息表包括学号、作业内容及作业状态等字段。

2 系统实现

本系统利用SQL Server 2000数据库、基于三层Web体系结构设计实现。三层体系结构把系统从逻辑上分为表示层、业务层和数据层。下面介绍各个层的实现过程。

2.1 数据层设计

数据层是一组封装了对数据库进行各种操作 (查询记录、删除记录、添加记录、更新记录等) 的类。系统中数据层设计7个类, 分别对7个数据表进行添加、删除、修改等相关操作。

(1) 类的设计。

下面以Complete Work类为例说明类中定义的方法。此类中方法的定义如表1所示。

(2) 方法的实现。

ASP.NET中通过ADO.NET操作数据库, ADO.NET包括五个核心对象:Connection对象提供与数据源的连接;Command对象能够对数据库进行操作;Data Reader从数据源中提供高性能的数据流;Data Adapter提供连接Data Set对象和数据源的桥梁。

2.2 业务层设计

业务层负责从表示层获取用户输入的数据, 并调用数据层提供的方法。在此介绍一下作业提交功能在该层中的实现。

提交作业方式有两种, 一种是把答案写进文本框提交到数据库;一种是把答案表1 Complete Work类中定义的方法说明以文件的形式上传。直接提交的答案可以写进作业提交信息表的作业内容字段, 以文件方式提交的作业把作业文件存储到硬盘上并在数据库中记录文件地址。

2.3 表示层设计

表示层是人机交互界面, 负责处理用户的输入和向用户的输出。表示层可以调用逻辑层的类和方法以实现与用户的交互。利用ASP.NET2.0提供的母板页和主题, 为网站设定了统一的界面, 较好的实现了与用户的交互。

3 结语

本文针对网络教学的需要, 基于三层Web体系结构设计实现了在线作业系统, 给出了系统的设计方案, 并重点介绍了作业提交功能的实现, 利用此系统不仅可以有效地减轻老师统计学生作业成绩及提交情况的负担, 还可以通过论坛及时解决学生学习中的问题, 系统运行效果良好。

摘要:随着网络教学的广泛应用, 越来越多的老师选择让学生提交电子作业, 但电子作业批改和成绩统计需花费很多时间, 为改善老师批改电子作业工作压力, 加强师生交流, 设计了作业管理系统, 实现了作业发布、作业提交、在线批改、成绩统计、在线交流等功能。系统运行取得较好的效果。

关键词:网络教学,作业管理,成绩统计

参考文献

[1] 于桦楠.基于网络环境的职业技术教育教学资源库的建设[J].中国教育信息化 (高教职教版) , 2008 (5) :42~44.

[2] 刘建舟, 刘晓华.智能化网络作业系统的设计及关键技术研究[J].软件导刊, 2006 (6) :93~95.

本文来自 99学术网(www.99xueshu.com),转载请保留网址和出处

上一篇:浅谈基于图形创意的现代平面广告设计下一篇:中学图书馆管理与素质教育论文