基于ASP.NET的学生作业管理系统架构与设计

时间:2022-09-05 11:39:17

基于ASP.NET的学生作业管理系统架构与设计

摘要:该文从基于的技术实现的角度分析了网上学生作业提交与管理的可行性,并给出了系统架构与B/S结构的作业管理平台的系统设计。方便了职业学校教师统一管理学生的电子作业,实现了网络化作业的收交与管理。

关键词:;B/S结构;作业管理;校园网络

中图分类号:TP315文献标识码:A文章编号:1009-3044(2008)32-1120-03

The Structure and Design of Students' Homework Management System Based on

WANG Yong-chang

(Information Center Shaoxing Secondary Vocational School, Shaoxing 312000, China)

Abstract: Based on the Technology, this article analyzes the possibility of handing in and managing the students'homework on the net and then designs the homework management system with B/S frame work, which makes it possible for the teachers to easily supervise it and cyberizes the homework handing in and manangment.

Key words: ; B/S; homework management; school network

1 引言

目前,中等职业学校教育信息化普及相当迅速,许多课程都有配套的CAD软件,中职学生的作业相当大的一部分是数字作业。在实际的工作中,教师批改数字作业的方式大至两种,一是当场批改,二是复制到磁盘后逐一批改。前者批改往往达不到一定深度,后者在公共机房频繁使用存储设备,既麻烦又不利于信息安全。为此本人设计了一套集数字作业的收交、批改、反馈于一体的作业管理系统,力求做到省力、放便、高效,同时兼顾信息安全。

2 作业管理平台的需求分析

作业管理平台是针对学生和教师及教学管理人员开工发的,因此该系统首先应该对使用者进行身份验证,包括用户ID、密码。学生用户在成功登录后即进入作业提交界面,通过该系统学生可以上传提交课堂作业,并查看教师对已提交作业的评价情况,还可以与教师进行点对点的交流。

通过该系统,教师可以查看学生提交的作业,并进行网上批改,把作业评价反馈给学生。

通过该系统,教学管理人员可以进行基础信息的设置,配置班级与教师的对应情况;查询学生作业完成情况和教师批改反馈的情况。该系统的需求模块如图1所示。

3 作业管理平台系统架构

3.1 系统整体架构与目标

设计基于校园网络的作业管理系统,首先必须考核网络的硬件架构,根据校园网络的架构情况,在校园网络服务区专门架设B/S结构的作业管理平台系统,通过过路由设备,各计算机房可以进行访问。这样系统的总体结构如图2所示。

同时系统的设计目标是充分利用己有的网络环境构建作业管理平台,并要求系统具有以下特征:1) 安全性:该系统主要涉及学生作业与教师对学生作业的评价,因此必需确保系统的安全与可靠;2) 经济性:出于经济的考虑,系统能在现有的网络环境下运行,与现有平台相兼容,开发周期短,投资少,维护成本低;3) 开放性:系统可与现有系统进行数据的互访,教师库、班级库、学生库、学科库等资源可由现有系统中读取,同时也可以为其现有系统或其它系统提供数据资源;4) 可扩展性:系统需要与现有的校园网络教学管理系统连接,必须具有良好的可扩展性,以方便与其它系统的集成。

3.2 作业管理WEB系统功能结构设计

整个系统根据功能分为三个模块:系统管理模块、教师作业管理模块、学生提交作业模块。

1) 系统管理模块:管理员拥有最高权限,对班级库、教师库、学科库进行维护,包括各库记录的添加、删除、修改等;可以设置教师、班级、学科间的关联,当管理员增加一条以班级、学生、学科、教师为内容的记录时,即指定了某班的某学科由某教师执教,从而为该教师用户进行了初始化。

2) 教师作业管理模块:指定班级、学科的教师登录系统后,可以作业,即增加一条作业记录,又可以根据学生提交的作业进行批改,同时把作业情况反馈给学生。

3) 学生提交作业模块:学生经身份验证后自动查找所在班级及学科,可以进行作业的提交,查询教师批改情况,对教师的批改发表见解等。

三个功能模块的处理流程见图3所示。

3.3 数据库设计

系统中数据库包括班级表基本信息表、课程基本信息表、教师基本信息表、学生基本信息、作业信息库表、作业提交表。

1) 班级表基本信息表Class

CREATE TABLE Class

(ClassID varchar (10)PRIMARY KEY,ClassName varchar (20),Note varchar(100))

2) 课程基本信息表 Course

CREATE TABLE Course

(CourseID varchart (10)PRIMARY KEY,CourseName varchar(20),Note varchar(100))

3) 教师基本信息表 Teacher

CREATE TABLE Teacher

(TeacherID varchar (10) PRIMARY KEY,TeacherName varchar (10),Passwd char(16),UserID char (16) ,Bit char(1) ,EntryWeb varchar (40) )

4) 学生基本信息表 Student

CREATE TABLE Student

(StudentID varchar (10) PRIMARY KEY,StudentName varchar(10), Sex int,Passwd char(16), UserID char(16),ClassID char (10),Birthday Date,Nativplace varchar(40) )

基本信息表、课程基本信息表、教师基本信息表、学生基本信息表的记录可以直接从学校现有的校园网络教学管理系统中直接读取产生。

5) 作业信息库表Work

CREATE TABLE Work

(WorkID varchar (10) PRIMARY KEY,WorkName varchar(40), StartTime Date, EndTime Date, ClassID char(10), CourseID char(10),TeacherID varchar (10),Note varchar(100) )

作业信息库存储作业信息记录,作业信息包含作业名称、作业开始时间、结速时间、该作业对应的班级与学科、该项作业的教师等。作业开始时间、结速时间控制学生提交作业的时间段;该作业对应的班级与学科使得该作业仅让对应班级的学生可见;、该项作业的教师指定了作业的所有者,并且指定了该作业的批改者。

6) 作业提交表 OverWork

CREATE TABLE OverWork

(OverWID varchar (10) PRIMARY KEY,StudentID varchar (10),WorkID varchar (10),ClassID varchar (10),CourseID varchart (10),ClassID char(10),CourseID char(10),TeacherID varchar (10),WorkWay varchar(100),WorkStates varchar(200) ,Appraisal varchar(100) )

作业提交表存储着每一次学生提交的作业,其中包括作业所在的路径,作业的名称,作业的描述性文字,该作业对应的教师、的班级、课程,以及教师的评价。

4 作业管理WEB系统实现的关键技术

该系统采用基于Web的B/S三层体系结构,这种结构将系统从逻辑上分为表示层、业务层和数据层。用户通过浏览器向服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器,而系统的各种业务处理逻辑交给Web服务器来实现。

4.1 技术

在技术上,采用技术链接数据库。添加了许多新的对像和程序化接口,如Dataset、DataAdapter、DataView、DataReader、DataSetCommand等,使得对数据库的操作更简单,该系统主要运用了Dataset、DataAdapter、DataReader三个控件。下面给出数据库链接的关键性代码。

1) Web.config的数据库节配置

<appSettings>

<add key="webconn" value="provider=microsoft.jet.oledb.4.0;data source=D:\guanli\file.mdb" />

<add key="Timer1.Enabled" value="True" />

<add key="Timer1.Interval" value="1000" />

</appSettings>

2) 数据库连接代码

Dim conn As New OleDbConnection(ConfigurationSettings.AppSettings("webconn"))

Dim ascmd As OleDbCommand

Dim asreader As OleDbDataReader

3) Dataset对像操作代码

Try

sda.Fill(ds, "Class")

Catch ex As Exception

End Try

sda.Fill(ds, 0, 20, "Class")'给DataSet对象加载数据表

4.2 用户分角色登录技术实现

根据不同用户,登录后进入相应页面,不同级别的用户实现不同功能,以下关键性代码实现了上述功能。

strselect = "select count(*) from Class where UserID ='" & LTrim(yhm.Text) & "' and Passwd ='" <rim(mm.Text) & "'"‘查找学生用户表

……省略执行查寻的代码

If asreader(0) >0 Then

……以学生用户登录

End if

conn.close

strselect = "select count(*) from Teacher where UserID ='" & LTrim(yhm.Text) & "' and Passwd ='" & LTrim(mm.Text) & "'" ‘查找学生用户表

conn.close

……省略执行查寻的代码

If asreader(0)> 0 Then

……以教师用户登录

End if

Else

conn.close

该程序段作用是读取登录用户信息,”跳转至与该用户相匹配的页面。

4.3 作业提交技术实现

学生通过WEB客户端提交数据,指定作业文件所在路径,服务端随即上传作业文件至相应服务器文件夹,并在作业提交表里生成一条新的记录。以下关键性代码实现了上述功能。

……此处省略常规性检查,及变量初始化操作

filename1 = Request.ServerVariables("Remote_Addr") & dMyDate.Date & dMyDate.Hour & dMyDate.Minute & dMyDate.Second & "." & Right(FileName, 3)

FileN.PostedFile.SaveAs(Server.MapPath(".") & "\upfiles\" & filename1)

End If’以上代码实现了作业文件的传输

……省略变量初始化操作

strselect = "insert into OverWork (……) values (……)"

ascmd = New OleDbCommand(strselect, conn1)

conn.Open()

ascmd.ExecuteNonQuery()

conn1.Close()

Response.Write("<script language=javascript>alert('论文添加成功!');") ’以上代码实现记录添加

5 结束语

基于校园网络的学生作业管理系统,运用网页技术、数据库技术,以为开发语言,生成和执行动态、交互式的服务器应用程序。系统服务器端运行在windows2000及以上版本环境下搭配Microsoft .NET Framework 1.1,采用IIS6.0进行管理,SQL SERVER版需要有MS SQL SERVER 2000以上版本支持。客户端浏览器建议使用IE6.0及以上版本。

该系统满足了中等职业学校电子作业的管理,它简易的作业提交操作与网上批改,充分展示了利用网络管理学生作业的优势;同时交互、评价等互动,使师生交流活动罢脱了课堂的紧张而显的轻松愉悦。该系统的运行过程便是作业与评价积累而实现教学相长的过程。此系统在我校运作了一年充分体现了作业管理的效率,为我们研究利用网络进行作业管理翻开了新的一页。

参考文献:

[1] 常宝英,叶景发.基于JSP的研究生网上选课系统的设计与实现[J].中国教育信息化:高教职教版,2008(5):56-58.

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

[3] 李新国.精品课程中基于Web的网络在线测试系统的研究与实现[J].中国教育信息化:高教职教版,2008(3):59-61.

[4] 谬信彦. Active Server Pages 应用大全[M].北京:清华大学出版社,2000.

上一篇:计算机文化基础教学方法探讨 下一篇:高速公路网信息集成系统设计