收藏 分享(赏)

作业审阅系统的设计与实现.doc

上传人:ddeeee 文档编号:16098897 上传时间:2023-09-15 格式:DOC 页数:76 大小:1.65MB
下载 相关 举报
作业审阅系统的设计与实现.doc_第1页
第1页 / 共76页
作业审阅系统的设计与实现.doc_第2页
第2页 / 共76页
作业审阅系统的设计与实现.doc_第3页
第3页 / 共76页
作业审阅系统的设计与实现.doc_第4页
第4页 / 共76页
作业审阅系统的设计与实现.doc_第5页
第5页 / 共76页
亲,该文档总共76页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、作业审阅系统的设计与实现摘 要随着计算机技术的发展,越来越多的行业实现了管理的信息化和自动化。教育行业也不例外。为了满足现代教学的需求,进一步加强老师和学生的交流,同时改变过去传统的作业批改方式, 设计了基于B/S 模式的在线作业批改系统。系统包括教师模块和短消息模块,教师模块主要是实现教师布置作业、批改作业、发布成绩等。短信息主要是实现信息的发送、编写、查看。论文详细阐述了系统的开发背景、研究意义,开发环境以及系统的需求分析,详细说明了数据库的设计,以及系统各功能的实现。在线作业批改系统有着很好的应用前景,用来代替传统的作业批改方式,实现在线作业批改方式的网络化管理。随着计算机技术和网络技术

2、的发展,它的功能将会得到不断的发展和完善。关键词:B/S ;批改作业;短消息;数据库;.NETThe design and implementation of homework checking systemAbstractAs computer technique develops, more and more trades achieve information retrieval and automation for management, so as to education. Meeting modern teachings demands ,online homework corr

3、ecting system is designed on account of B/S mode, which can improve interchange between students and teachers, changing old traditional ways of homework correcting. The system includes teacher part and messenger part. Teacher part mainly achieves teachers assigning homework, correcting homework and

4、score reporting, while message part mainly achieves message sending, composing and reading. The systems designing background, studying significance, developing environment and needs analysis are stated with details, so as to data room designing and how parts of the system achieve their function. Onl

5、ine homework correcting system now holds good application prospects, taking place of traditional ways of homework correcting and bring about net management for online homework correcting. As computer and network technique develop, its function will get continual improvement and development.Keywords:

6、 B/S; homework correcting; message; database; .NET目 录论文总页数:24页1引言11.1课题背景11.2网络教育学习及高校网上作业提交系统的现状11.3高校网上作业提交系统的新要求21.4本课题研究的意义21.5本课题的研究方法32开发平台与语言介绍 简介32.2C# 简介42.3SQL Server 2000 简介43系统需求分析53.1系统需求分析53.2对性能的规定64系统设计74.1结构74.2功能设计74.3数据库设计85系统的编码实现125.1发布作业125.2编写信息145.3批改作业165.4发布过的作业175.5其他功能196

7、测试206.1测试方法206.2测试结果206.3测试结论20结 论20参考文献22致 谢23声 明241 引言用技术构建一个网上作业提交批改系统,改变过去传统的学生递交作业,老师批改作业的方式,让学生递交作业更加灵活,同时减轻老师的工作量。1.1 课题背景网络教育即基于Web的教学,是利用包含WWW各种特性和资源的超媒体教学程序来创造一种有意义的学习环境,在这种学习环境中学习得到促进和支持。同时也方便了管理和教育的实施者老师进行各种信息的收集和管理。最初,当网络技术兴起的时候,基于WEB的应用程序是有包含静态内容的HTML页面组成,这些页面不能够根据用户执行的操作进行动态响应。这种类型只是提

8、供了用户与网站之间受限制的交互。而目前,微软的.NET Framework是一套可以集成到Windows操作系统中的组件。它为应用程序提供了中间代码的支持,并且可以通过运行时来管理这些中间代码。对于软件开发人员来说,.NET Framework是Windows平台最大的改变之一。.NET Framework的出现,使原来需要通过编程语言来做的一些工作转由.NET Framework来完成了。.NET Framework是为平台独立而设计的。也就是说,一个为这个框架而编写程序无需做任何变化,就可以运行在任何实现这个框架的计算机上。随着计算机及网络技术的飞速发展。在众多网络开发技术中,.NET技术

9、在当前相当热门,因为它提供了大量的服务,包括垃圾自动收集、面向对象的多线程、基于程序集的部署、异常处理、特性编程、远程处理、网页框架、互操作、安全性等。使开发人员可以快速构架任何应用,包括传统的桌面应用到面向WEB的大型分布式应用。这套作业提交系统正是当今技术发展的产物,它是一套用.NET开发的能在网上进行的作业提交批改系统,它不仅方便学生提交作业,而且更方便为老师提供检查作业的手段。这套系统功能比较完善,是符合实际需求开发的,学生可以发布作业,教师可以对作业进行检查,发布成绩等。本文主要介绍用.NET进行作业批改系统的开发。1.2 网络教育学习及高校网上作业提交系统的现状现代社会是信息时代,

10、是以知识和信息的产生、传播和应用为基础的社会,知识经济将占现代社会经济发展的主导地位。这些气氛都围绕着我们现代的大学校园。随着e时代的到来,网络正在现代的各种环境中扮演着越来越重要的核心角色。网络不仅仅是工具,而且是信息交流的生命线。网络的性能和用户的使用水平直接影响到信息交流的水平。信息化带来了高效率,同时也带来了一些新的问题。网络规模扩大了,网络环境复杂多样,越来越多的数据以数据库的方式存储在计算机系统里,所有这些变化,都必然地对网络服务提出了新的要求。互联网给学习者提供了丰富的超媒体资源,为学习者创造出了一种由他们自行控制的学习环境,在目前的一些高校有很少一部分课程给出课程单元数、学时数

11、、学习目标。而在以下方面涉及不多:比如一些帮助学习者了解学习该课程所需要的知识水平、自己的知识层次、学习进度和学习方法的一些系统;但一门课程的组织是线性的,不是层次状或网状的,也不支持学习单元之间的查询、检索功能。没有便捷的检索方式来帮助学习者使用网上课程资料,学习者只能中断学习进程;缺少课程学习的帮助系统,学习者只能按自己的上网知识来进行操作。或者我们再谈及另一些方面:在我们进行学习的过程当中需要及时的在师生之间进行信息交流和管理,怎样去方便学生与老师之间的信息交流和管理。这种交流是多方面的,比如:老师要对学生进行及时的作业检查。其中又包括作业查阅显示以及作业回复。作业回复则可以对学生作业进

12、行在线评价及打分。以及对作业管理、发布作业、成绩总结等等。由以上可看出,网络教育学习及网络各种信息交流的好与坏,严重影响着我们学习生活的各个角落,我们需要一套有效的网上学习管理系统为我们高效率的工作学习提供一种保障。同时扩大系统使用的效率和应用范围,为更多的有这种需求的教师和广大的学生提供必要和及时的服务。1.3 高校网上作业提交系统的新要求高校网上作业提交批改系统的主要任务是为各高校的老师和学生提供具有时效的服务,同时能快速、方便地发布和检索各种学习内容、作业信息等等。因为所有课程都具备了传统的课程的共性。如:以知识点为中心的非线性、发散性的导航等等。但随着社会的进步,人们知识水平的不断提高

13、,高校网上作业提交系统也将随之不断的更新与发展。概括来说高校网上作业提交批改系统使用包括作业的发布和课程内容的导航,学生作业信息的显示和作业完成的提交等。在被发布的网络作业中,基本上都能提供不同程度的作业内容显示及相关课程内容导航。我们认为,高校网上作业提交系统的功能越细越好,对于界面设计清晰、层次结构简洁的课程从教师的布置到学生了解信息完成作业提交,用户都无需花很大功夫就能够熟悉和掌握。1.4 本课题研究的意义网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。通过Internet/Intranet来实现网上作业提交批改,是现代教育技术的一个具体

14、实现,具有很重要的现实意义。可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,随时随地的可以让学生联机操作提交。1.5 本课题的研究方法在该系统中教师不可以进入管理员页面,还有学生页面。每个教师登录只对自己发布的作业进行管理,不可以对别的教师发布的作业进行管理,教师可通过该系统进行作业与参考答案的发布等。主要实现教师布置作业, 教师删除作业, 教师批改作业, 教师发布成绩, 教师修改成绩, 教师下载作业,作业参考答案的下载。1. 在作业批改过程中,对所批改的作业发表评语。2. 若有抄袭现象,该系统则发出报警提示。3. 短

15、消息模块:用户之间可以进行消息的发送,接收,编写(类似邮件)。2 开发平台与语言介绍2.1 .net 简介.NET 是 Microsoft用以创建 XML Web 服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。 .NET 是一个全面的产品家族,它建立在行业标准和 Internet 标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及 XML

16、Web 服务体验(丰富的用户体验)。.NET 将成为您今天正在使用的Microsoft 应用程序、工具和服务器的一部分,同时,新产品不断扩展 XML Web 的服务能力以满足您的所有业务需求。.NET为开发人员提供了新的开发平台 (.NET框架) 、新的开发语言(C#) 、新的开发工具 (Visual Studio .NET) 、新的开发方式 (Web Service) ;为普通用户提供了Windows CE、Windows XP、Stinger、Xbox、Tablet PC、.NET My Services、MSN等产品;为企业提供了bCentral。在未来,最终大多数流行的 Microso

17、ft 软件应用程序包括 Office 和 Visual Studio .NET。将开始与 XML Web 服务实现交互,并把它们的主要功能作为 XML Web 服务公开,以便其他开发人员可以利用。2.2 C# 简介随着.NET的推出,Microsoft强力推出了一种新型的编程语言C#。C#可以说是C/C+家族中第一个面向对象的语言。与C+比较,C#的优势在于完全支持组件的开发模式。C#同时也可以直接开发应用程序。C#语言自C和C+演变而来,它是一门现代,简单,完全面向对象和类型安全的编程语言,C#语言让软件人员更容易发展以全球信息网为导向的服务,C#结合了Microsoft的C+程序开发的威力

18、及Visual Basic 的简易性,同时C#为用户提供了垃圾收集,类型安全,版本控制等方便的功能,而其“代价”只是代码操作默认为类型安全,并且通常不允许使用指针,但是,在非保护环境中仍可以使用指针。C#语言还是一种类似Java的软件编程语言,其设计目的是简化使用微软软件的网络服务构建。C#语言面向对象的设计,可以用来构建高水平的商务目标以及体系标准应用程序等广泛的组件。使用C#编程语言,程序员能够迅速地建造提供开拓计算和通信工具和服务的新Microsoft。NET平台。 C#作为编程语言,它有以下几个特点:1. 快速应用开发功能;2. 语言的自由性;3. 强大的Web服务端组件;4. 支持跨

19、平台;5. 与XML的融合;6. 对C+的继承。2.3 SQL Server 2000 简介Microsoft SQL Server 2000由一系列相互协作的组件构成,能满足最大的WEB站点和企业数据处理系统存储和分析数据的需要。SQL Server 2000提供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由Windows NT/2000系统提供。SQL Server 2000 的数据库系统的服务器运行在 Windows NT/2000系统上,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在存在各种错误时恢复数据。客户端应用

20、程序可以运行在Windows 9x/NT/2000系统上,完成所有的用户交互操作。将数据从房屋器检索出来后,生成副本,以便在本地保留,也可以进行操作。SQL Server 2000 的客户/服务器提供了许多传统主机数据库所没有的先进功能。数据访问并非局限与某些已有的主机数据库应用程序。SQL Server 2000的一个主要优点就是与主流客户/服务器开发工具和桌面应用程序的紧密集成。可以使用许多方法访问SQL Server 2000数据库。例如:可以在Visual Basic, Visual C+, Access, Power Builder, Delphi和Visual FoxPro中访问S

21、QL Server 2000数据库。SQL Server 2000的客户端应用程序可以通过SQL Server 2000提供的应用程序接口来访问服务器端的数据,主要的访问方法有4 种:ODBC API,OLE DB ,Transact-SQL和DB-Library。3 系统需求分析3.1 系统需求分析系统模块主要包括教师模块和短消息模块,教师模块主要是实现教师布置作业,批改作业,发布成绩等。短信息主要是实现信息(邮件)的发送,编写。本系统流程主要有:1. 教师操作流程:发布作业,发布成绩,发表评语以及对以往作业的查看等,见图1:图1 教师操作流程图2. 短消息操作流程:老师,学生之间可以相互发

22、送信息(类似邮件),见图2图2短消息操作流程图3. 作业发布-批改流程:老师发布作业 ,在学生提交作业的前提下,老师才批改作业。若没有提交作业,老师可以通过信息(邮件)提醒学生提交作业,见图3:图3作业发布批改流程图3.2 对性能的规定1. 电脑运行环境1) 要求系统支持Microsoft .NET Framework 1.1 ;2) 要求必须安装IIS;3) 要求系统支持Microsoft SQL Server数据库。2. 系统的限制条件1) 教师不可以进入管理员页面,还有学生页面。2) 每个教师登录只对自己发布的作业进行管理,不可以对别的教师发布的作业进行管理。 3) 老师修改密码只能修改

23、自己的密码,无法修改他人的。4 系统设计4.1 结构系统是基于B/S结构设计的。B/S结构即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。B/S模型结构图如下所示: 图4 B/S模型结构图从图4可见这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。4.2 功能设计1. 功能体系图图5 功能体系图2. 功能说明该系

24、统涉及到的功能有:教师布置作业, 教师删除作业, 教师批改作业, 教师发布成绩, 教师修改成绩, 教师下载作业,作业参考答案的下载。1) 在作业批改过程中:对所批改的作业发表评语。2) 若有抄袭现象,该系统则发出报警提示。3) 短消息模块:用户之间可以进行短消息的发送,接收,编写。类似与邮件。4.3 数据库设计1. 数据库E-R图 图6 数据库E-R图2. 数据库表表1 message表列名数据类型长度允许空idint4receiveridint4senderidint4sendtimedatetime8titlenvarchar50contenttext16checkflagint4表2 P

25、erson-info表列名数据类型长度允许空idint4namenvarchar50passwdnvarchar50emailnvarchar50phonenvarchar50roleint4numberint4表3 Student-teacher表列名数据类型长度允许空studentidint4teacheridInt4表4 Student-work-info表列名数据类型长度允许空idint4studentidint4teacheridint4subtimedatetime8correcttimedatetime8titlenvarchar50contenttext16gradeint4r

26、emarkchar10表5 Teacher-work-info表列名数据类型长度允许空idInt4teacheridint4titlenvarchar50contenttext16answernvarchar50subtimedatetime83. 数据库说明根据第四节的功能体系图,我们所要设计的数据库至少应该包含短消息表和教师表。数据库表说明如下:1) 短消息表:它包含了接收,发送者的ID号,以及发送时间,消息标题,消息内容,消息的更新标致(checkflag)。2) 个人资料表:它包含了登陆时的ID号,姓名,密码,邮箱,电话,角色(决定登陆时,是教师身份,还是学生身份)。3) 教师工作表:

27、它包含了教师登陆ID号,作业的题目,作业内容,答案,提交时间。4) 学生作业表:它包含了学生ID号,老师ID号,提交时间,题目,内容,成绩,评语。4. 数据库连接DB类连接的编码实现Using System;Using System. Data;Using .SqlClient;Using System. Configuration /导入的一个命名空间,不然无法读取g配置文件Namespace asspublic class Db /建立的一个数据访问类,Public Db ()protected static SqlConnection conn=new SqlConnection(tti

28、ngsconnStr); /建立数据库的连接Public static void ExecuteSql (string sqlStr)TrySqlCommandcmd= new SqlCommand ();ndText= sqlStr;ction= conn; ();teNonQuery () ;se (); ();Catch (Exception e)Throw new Exception (e.ing ();Public static DataSet ExecuteToDataSet (string sqlStr)SqlDataAdapter da;DataSetds= new DataS

29、et ();Tryda= new SqlDataAdapter (sqlStr, conn);da.Fill (ds);da.Dispose ();ds.Dispose ();Return ds;Catch (Exception e)Throw new Exception (e.Message);5 系统的编码实现5.1 发布作业图7 作业发布页面图7主要是实现作业及参考答案的发布。按上述内容填写完成后,点击“提交”按钮,将会出现“添加成功”提示窗口,把填写的内容提交到数据库。如果点击“返回”按钮,刚才填写的信息清空,回到以往发布过的作业页面。1. 提交成功的实现,填完内容后,发布的作业将会显

30、示提交成功时的时间,当前的内容也会保存到teacher-work-info这张表中。实现编码如下:Private void ButtonCommit_Click (object sender, Args e)DateTime dt = ; String str = dt.ToString (yyyy-MM-dd); string sql=insert into teacher_work_info(teacherid,title,content,answer,subtime) values (+Sessionid+,+,+,+,+str+);Db.ExecuteSql (sql);ed=fals

31、e;ed=false;ed=false;ed=false;showMsg(添加成功!,Sessionname.ToString();+= w.returnValue=loginOk; w.close () ;2. 返回的实现。当填完所有内容后,若不想提交,点击“返回”按钮,则进入页面(以往发布过的作业)。5.2 编写信息图8 消息(邮件)编写界面图8 主要实现邮件的编写,当点击发送时,邮件将会出现“留言成功添加”提示窗口,若点击“重置”按钮,将会清除所填写的所有内容,在重新编辑信息(邮件)及收信人。1. 发送成功的编码实现Private void ImageButton1_Click (obj

32、ect sender, .UI.ImageClickEventArgs e)If (id)Addtime=.ToString ();String selectid = tedValue;SqlConnection myconnection= new SqlConnection (SQLCONNECTIONSTRING); ();String strcmd = null;strcmd=insert into message(receiverid ,senderid, sendtime , title , content , checkflag ) values (+selectid+,+Sess

33、ionid+,+addtime+,+.Text+,+nt.ing().Replace(rn,)+,0);trySqlCommand mycomm=new SqlCommand (strcmd, myconnection);If (tedIndex! =0)teNonQuery ();(alert(留言成功添加););.Text=;nt.Text=;Selection ();else(alert(请选择收信人!););Catch (Exception ex) (ex.ToString ();Finally ();2. 重置按钮的编码实现,清除所有已经填写了的内容。Private void Ima

34、geButton2_Click (object sender, .UI.ImageClickEventArgs e)Selection ();.Text=;nt.Text=;5.3 批改作业图9 作业批改界面图9主要是实现老师在线批改作业,成绩的发布,以及对该次作业发表评语。当点击“教师提交”按钮,把成绩及评语提交到数据库,提交过后,点击“返回”按钮,则返回到学生提交页面。1. 学生在提交过程中,若有抄袭现象,将会出现“抄袭结果提示窗口。实现编码如下:Private void Button1_Click (object sender, Args e)/判断是否抄袭DataSetds2= Db.

35、ExecuteToDataSet (SELECT t.content FROM teacher_work_info t WHERE t.id=+s id);DataRowtempRow1= s 0.Rows 0;If (.Trim () =tempRow1 content.ToString ().Trim ()=alert(抄袭结果!);se ();Return;2. 批改成功。当老师查看了该作业的回答后,对本次作业打分(优秀,良好,及格,不及格)及对本次作业的评语,点击“教师提交”后,会出现“操作成功”提示窗口 。实现编码如下:Private void Button_Teacher_Clic

36、k (object sender, Args e)DateTime dt = ; String str = dt.ToString (yyyy-MM-dd);string sql=update student_work_info set grade=+ tedIndex.Value+, remark=+, correcttime=+str+;Db.ExecuteSql (sql);ed=false;ed=false;ed=false;showMsg(操作成功!,Sessionname.ToString();+= w.returnValue=loginOk; w.close () ;5.4 发布

37、过的作业图10 以往发布的作业界面在图10中可以查看以前所发布的作业,继续添加作业及对该次作业进行删除。该界面是使用DataGrid实现。点击“题目内容”,可以查看到以前作业内容,标题以及参考答案。点击“删除”,则删除该次作业。1. 查看已经发布过的作业及参考答案的编码实现private void bindallreceive() /老师发布所有的作业String cmdText = SELECT teacher_work_, teacher_work_me, teacher_work_, person_ FROM teacher_work_info, person_info where te

38、acher_work_erid=+Session id +and person_=+Session id;SqlConnection connection=new SqlConnection (SQLCONNECTIONSTRING);SqlDataAdapter sda=new SqlDataAdapter (cmdText, connection);DataSet ds=new DataSet ();da.Fill (ds,teacher_work_info, person_info);ource=ds.Tables teacher_work_info, person_info.Defau

39、ltView;ind ();2. 增加作业的编码实现private void IncButton_Click(object sender, Args e) /增加发布作业Session IsInc =Yee;ect ();3. 删除作业及权限设定的编码实现Public void DataGrid_Delete (Object sender, DataGridCommandEventArgs E)if (Session role.ToString () =2)(alert(对不起!您没有此权限!););elseSqlConnection myconnection= new SqlConnecti

40、on (SQLCONNECTIONSTRING);Getid= 32 (E. 0.ing ();string strcmd=delete teacher_work_info where id =+getid+;SqlCommand mycommand = new SqlCommand (strcmd, myconnection); ();SqlTransaction myTransaction = Transaction ();action =myTransaction;try teNonQuery ();ndText = delete teacher_work_info where id =

41、+getid+;teNonQuery ();ndText = delete student_work_info where id =+getid+;teNonQuery ();t ();(删除成功!);Catch ack ();(删除失败!);finally ();If (E.ndex =0)Int i=Math. Ax (0, ntPageIndex-1);ntPageIndex = i;llreceive ();5.5 其他功能1.信息的查看:在收信箱中可以查看目前有多少新信息,以及删除所选中的消息。在发信箱可以查看已经发送过的信息。2.登录页面:在登录的时候,分为老师,学生登录。分别用各

42、自的ID登录。6 测试6.1 测试方法1. 教师登录后,在学生已经提交作业的情况下,是否能查看到学生提交的作业。2发布作业以后是否能正确记录发布的作业。3教师发布作业成绩和标准答案之后是否能查看到发布的成绩和答案。4进行修改个人信息操作,比较修改后的数据是否和预期值一致。5点击“退出”,是否能顺利退出模块。6. 信息发送后,收信人是否能正常接收信息。6.2 测试结果1. 能查看到学生已经提交的作业。2能正确记录发布的作业。3能查看到正确的成绩和答案。4修改后数据与预期值一致。5可以退出模块。6. 能正常接收信息。6.3 测试结论以上的每个测试案例是单独进行测试的,还需要进一步进行交叉案例的测试。但是通过以上简单的测试,说明了设计方法的正确性,它已经初步具备了在线作业批改系统的基本框架,具有良好的检测性能和准确的检测结果。结 论经过这段时间的努力学习及网上大量收集资料,在线作业批改系统终于完成了。实现了4.2的基本功能,基本满足了老师对作业批改的需求。1. 本系统的优点本系统是针对网络教学现在情况而设计的,有一定的实际意义。本系统实现了教师发布作业,发布成绩,批改作业,参考答案的发布等功能。2. 本系统的不足之处及发展意见系统已经进行了测试,基本功能都完成了,但是因为初

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报