在线教育系统.docx

上传人:b****3 文档编号:10552244 上传时间:2023-05-26 格式:DOCX 页数:45 大小:559.41KB
下载 相关 举报
在线教育系统.docx_第1页
第1页 / 共45页
在线教育系统.docx_第2页
第2页 / 共45页
在线教育系统.docx_第3页
第3页 / 共45页
在线教育系统.docx_第4页
第4页 / 共45页
在线教育系统.docx_第5页
第5页 / 共45页
在线教育系统.docx_第6页
第6页 / 共45页
在线教育系统.docx_第7页
第7页 / 共45页
在线教育系统.docx_第8页
第8页 / 共45页
在线教育系统.docx_第9页
第9页 / 共45页
在线教育系统.docx_第10页
第10页 / 共45页
在线教育系统.docx_第11页
第11页 / 共45页
在线教育系统.docx_第12页
第12页 / 共45页
在线教育系统.docx_第13页
第13页 / 共45页
在线教育系统.docx_第14页
第14页 / 共45页
在线教育系统.docx_第15页
第15页 / 共45页
在线教育系统.docx_第16页
第16页 / 共45页
在线教育系统.docx_第17页
第17页 / 共45页
在线教育系统.docx_第18页
第18页 / 共45页
在线教育系统.docx_第19页
第19页 / 共45页
在线教育系统.docx_第20页
第20页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

在线教育系统.docx

《在线教育系统.docx》由会员分享,可在线阅读,更多相关《在线教育系统.docx(45页珍藏版)》请在冰点文库上搜索。

在线教育系统.docx

在线教育系统

SUQIANCOLLEGE

专科毕业论文

基于ASP.NET的在线教育系统设计与实现

ASP.NETbaseddesignandRealizationofonlineeducationsystem

 

学院名称:

宿迁学院

专业班级:

计算机应用技术专

(1)班

学生姓名:

赵继丹

指导教师姓名:

李凯

指导教师职称:

讲师

 

2012年5月

基于ASP.NET的在线教育系统设计与实现

专业班级:

09计专1班学生姓名:

赵继丹

指导老师:

李凯职称:

讲师

摘要:

与传统教育相比,远程教育是一种全新的教育模式,它可以突破时间和空间的限制,帮助人们随时随地地学习,让更多的学习者共享优秀教育资源。

远程教育既具有开放性、交互性、协作性和自主性等特点,又具有异步性、实时性、生动性、集成性和大容量等优势。

因此,在远程教育系统的建设中,单纯地构建各种功能单一的系统并不能完全满足远程教育建设的需求,只有那些对数据和信息进行了有效组织、整合了多种业务、为用户提供个性化服务的系统才能充分发挥远程教育的作用。

本系统结合教学实际情况,经过深入的需求分析,采用最新的开发平台ASP.NET与SOLServer2008结合作为开发工具而开发出来的基于B/S结构的网络教学平台。

整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成教师教学、学生求学的全过程,包括前台和后台两大模块;其中前台模块功能主要包含学生在线提交作业、查询教师信息、个人信息维护、资料搜索等。

后台主要是以管理员身份进入,功能主要包含教师管理、学生管理、系统设置、作业管理、资料管理等管理工作。

论文主要介绍了本课题的开发背景,所要完成的功能,重点的说明了系统设计的重点、设计思想、难点技术和解决方案。

关键字:

B/SSQLServerASP.net在线教育

 

ASP.NETbaseddesignandRealizationofonlineeducationsystem

Abstract:

comparedwithtraditionaleducation,distanceeducationisaneweducationmodel,itcanbreakthroughthelimitationoftimeandspace,helppeoplewheneverandwhereverpossibletolearn,sothatmoreoutstandingstudentstoshareeducationalresources.Distanceeducationisanopen,interactive,collaborativeandautonomouscharacteristic,butalsohastheasynchronousandreal-time,vivid,integratedandlargecapacityandotheradvantages.Therefore,inthedistanceeducationsysteminthebuilding,justavarietyoffeaturestobuildasinglesystemdoesnotfullymeettheconstructionneedsofdistanceeducation,onlythosedataandinformationtocarryoutaneffectiveorganization,integratingawiderangeofbusiness,toprovideuserswithpersonalizedservicesysteminordertogivefullplaytotheroleofdistanceeducation.Thesystemcombinestheteachingactualsituation,throughin-depthanalysis,usingthelatestASP.NETdevelopmentplatformandSOLServer2008asadevelopmenttooldevelopedbasedonB/Sstructureofthenetworkteachingplatform.Withtheentiresystemfromthesimple,friendlyinterface,flexible,practical,safetyrequirements,completetheteacherteaching,student'sentireprocess,includingtheforegroundandbackgroundoftwomodules;whereinthemainfunctionmodulesincludeonlinestudentstosubmitwork,teachers'informationquery,maintainingpersonalinformation,informationsearch.Thebackgroundismainlytoadministratoraccess,functionmainlyincludesteachermanagement,studentmanagement,systemsettings,operationsmanagement,informationmanagementandothermanagementwork.Thepapermainlyintroducedthistopicdevelopmentbackground,mustcompletefunction,keyexplanationsystemdesignkeypoint,designthought,difficulttechnologyandsolution.

Keywords:

B/SSQLServerASP.netonlineeducation

 

目录

第一章绪论7

1.1论文研究背景7

1.2国内外发展现状7

1.3研究意义8

第二章相关技术介绍8

2.1ASP.NET技术8

2.2SQLServer技术9

2.3C#语言9

2.4B/S结构10

第三章需求分析10

3.1需求分析概述10

3.2功能需求11

3.3可行性分析12

3.4性能分析13

3.5数据流图14

第四章系统概要设计15

4.1系统总体模块结构15

4.2后台管理模块16

4.3前台模块18

4.4数据库设计19

4.4.1数据库概念设计19

4.4.2数据库逻辑设计21

4.4.3数据库表之间关系23

4.4.5数据库的实施24

第五章系统的详细设计与实现26

5.1登陆界面的详细设计与实现26

5.2管理员各功能界面详细设计与实现26

5.2.1系统设置模块的详细设计与实现26

5.2.2教师管理模块的详细设计与实现28

5.2.3作业管理模块的详细设计与实现31

5.2.4资料管理模块的详细设计与实现32

5.2.5退出系统模块的详细设计与实现33

5.3学生各功能界面的详细设计与实现33

5.3.1首页界面的详细设计与实现33

5.3.2教师资料查询模块的详细设计与实现34

5.3.3提交作业模块的详细设计与实现35

5.3.4个人信息维护模块的详细设计与实现35

第六章系统测试37

6.1软件测试简介37

6.2系统测试37

6.2.1测试用例设计要求37

6.2.2登录系统模块测试用例38

6.3测试报告39

结论40

致谢42

参考文献42

 

第一章绪论

1.1论文研究背景

随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。

另一方面,随着Internet飞速发展,它越来越成为人们生活中的一部分,人们亲切地把它叫做信息高速公路。

随着计算机技术及通信技术的普及,人们有越来越多的机会,访问internet,并从Internet中获取资源,Internet紧密的与人们的生活联系起来。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。

它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对病人信息进行管理,具有手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

21世纪的今天,网络已经逐渐代替人类的工作和生活,所以开发这套在线教育系统是社会发展的必然。

1.2国内外发展现状

与传统教育相比,远程教育是一种全新的教育模式,它可以突破时间和空间的限制,帮助人们随时随地地学习,让更多的学习者共享优秀教育资源。

远程教育既具有开放性、交互性、协作性和自主性等特点,又具有异步性、实时性、生动性、集成性和大容量等优势。

因此,在远程教育系统的建设中,单纯地构建各种功能单一的系统并不能完全满足远程教育建设的需求,只有那些对数据和信息进行了有效组织、整合了多种业务、为用户提供个性化服务的系统才能充分发挥远程教育的作用。

系统采用的是Brower/Server结构,它可为用户带来更好的成本效益、支持跨平台访问。

基于B/S结构的Web技术使用户能够控制信息,可以授权他们在需要的时候或地方直接访问数据。

本系统是在线教育系统的设计与实现,用户的需求具体体现在各种信息的提供、保存、更新和查询,实现这些功能主要是对数据的操作,这就要求数据库结构能充分满足各种信息的输出和输入。

1.3在线教育概念

在线教育,按照人们常规的理解,指的是基于计算机的远程学习。

然而,在线学习并没有被电子学习的实践人员所确切界定在同一地点。

根据上述的定义,利用光驱的计算机辅助学习,不能称之为在线学习;同样,借助于广播电视或电话的远程学习也不能称之为在线学习。

在线教育基本上是基于计算机网络的,因特网是其主要通信工具。

在线教育包含两种不同的形式,即资源为基础的学习——通过电子方式传送,和“虚拟教室”的学习——利用同步或异步的会议系统。

在线学习利用计算机为基础的通信包括电子邮件、计算机会议系统、在线数据库和文件传输等。

它的课程一般是以超文本形式分层次和按线性关系组织的,而且有效的在线教学要求有各种各样的媒体。

在线教育的关键是要拥有计算机和能访问计算机网络。

 

第二章相关技术介绍

本系统是基于B/S架构的在线教育系统,主要运用到的相关技术有SQLServer2008,ASP.NET,C#,相关技术详细介绍如下:

2.1ASP.NET技术

ASP.NET是基于微软Windows平台的服务器端动态网页开发技术,可以用VBscript或Jscript(微软开发的一种类似于JavaScript的服务器脚本语言)语言来编写的,支持COM/DCOM构建模型,使用它可以创建和运行动态、交互的Web服务器应用程序。

使用ASP.NET可以组合HTML语言、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。

ASP.NET只是一种技术,不是一种开发语言。

ASP.NET提供了最常用的五大内置对象、一个集合和一个文件。

五大内置对象分别是:

Response、Request、Session、Application和Server,每个对象都提供了一系列的集合、属性和方法。

一个集合是Cookies,一个文件是Global.asa。

除此之外,ASP.NET还包含内置组件。

ASP.NET最常用的内置组件是操作文件的组件和操作广告条的组件。

ASP.NET最强大的功能是使用外置组件,比如使用外置组件实现文件上传,发送E-mail,等等。

ASP.NET本身包含了一个动态链接库文件,文件名是asp.dll,默认安装在Winnt\System32\inetsrv目录下。

当浏览器从Web服务器上请求动态网页(.asp文件)时,这个动态链接库文件负责找到动态网页,然后对它进行语法分析,通过标识判别服务器断脚本的类别,可能是VbScript,也可能是Jscript编写ASP网页。

判断完成后,将这个脚本传送给相应的脚本引擎,脚本的执行结果与ASP页中的HTML和模板文本结合在一起,送往原先提出请求的客户端。

对这个过程,可以分成三个阶段,即分析动态网页代码、执行动态网页代码和返回静态网页。

2.2SQLServer技术

SQL,即结构化查询语言,是关系数据库的标准语言,SQL是一个通用的、功能极强的关系数据库语言。

其功能并不仅仅是查询。

当前,几乎所有的关系数据库管理系统软件都支持SQL,许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改。

SQL具有综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供多种使用方式和语言简洁,易学易用的提点。

SQL集数据查询(DataQuery)、数据操纵(DataManipulation)、数据定义(DataDefinition)和数据控制(DataControl)功能于一体。

SQLServer是一个关系数据库管理系统,是Microsoft推出的数据管理与分析软件。

SQLServer2008是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。

SQLServer2008定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案,极大地缩短了用户开发电子商务、数据仓库应用的时间。

SQLServer2008还提供对XML(ExtensibleMarkupLanguage扩展标示语言支持)和HTTP的全方位支持。

2.3C#语言

C#(CSharp)是微软(Microsoft)为.NETFramework量身订做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。

微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。

C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java、C#还需要进化成一种开发者能够接受和采用的语言。

而微软当前为它的这种新语言大造声势也是值得注意的。

利用C#语言可以开发各种类型的应用程序,通常有以下几种:

(1)Windows应用程序,如MicrosoftOffice、Windows外观和操作方式等,使用.NETFramework的WindowsForms模块就可以生成这种应用程序。

(2)Web应用程序。

WebForms可以创建ASP.NET应用程序,即Web应用程序,并可以通过任何Web浏览器查看。

(3)Web服务。

这是创建各种分布式应用程序的新方式,使用Web服务可以通过Internet虚拟交换数据。

2.4B/S结构

B/S结构,即浏览器/服务器结构。

随着Internet和WWW的流行,以往的C/S结构的系统很难满足当前的全球网络开发、互联、信息随处可见和信息共享的新要求,于是就出现了B/S这种结构的网络应用。

在这种结构下,用户工作界面上只有极少部分事务逻辑通过客户端的浏览器实现,主要事务逻辑在服务器端实现,此服务器可以包含Web服务、Ftp服务、数据库服务,等等,形成所谓的三层结构。

大大简化了客户端计算机的负荷,减轻了系统维护与升级的成本和工作量,降低了开发的总体成本。

本系统是采用基于C#的ASP.NET和SQLServer2008来进行设计和开发的。

特点是界面友好,操作简单,方便快捷。

 

第三章需求分析

3.1需求分析概述

进行数据库设计首先必须准确了解与分析用户需求(即用户想要做什么)。

需求分析是整个设计过程的基础,是最困难、最耗费时的一步。

需求分析是否做得充分、准确,决定了在此基础上创建的数据库及应用程序的速度与质量。

需求分析做得不好,轻则使应用程序的开发反复性比较大,重则会导致整个数据库设计返工重做。

无论哪一种都将造成巨大的经济浪费,给企业、单位和个人造成一定程度的影响。

需求描述与分析设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。

特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。

通过需求分析阶段对图书管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。

事实上,需求分析是数据库开发中最难的任务之一。

因为,第一,系统本身是可变的,用户的需求必须不断调整,使之与这种变化相适应。

第二,用户很难说清某部分工作的功能处理过程。

所以,设计人员必须认识到:

在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。

需求分析的步骤大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。

3.2功能需求

本系统是建立小型的教学背景的基础上,适用于各种职务的人群,只需要简单的基本的电脑操作技术即可进行系统的操作。

在本教育系统主要是可以分为两部分人群登录即学生与管理员。

1、管理员登录后主要可以进行下面功能的操作:

(1)教师管理:

管理员可以对教师信息进行添加、删除、修改、查询等功能,方便管理教师信息。

(2)学生管理:

管理员可以对学生信息进行添加、删除、修改、查询等功能,方便管理学生信息。

(3)系统设置:

具有此权限的人员才能进行此处设置,在此处,可以对管理员进行添加,删除,以及权限设置。

(4)作业管理:

该教师可以通过可提交的课程名称,查询出有哪些学生没有按规定的时间上传作业,哪些学生已经完成并上传作业。

对其上交学生的信息进行相应操作。

(5)资料管理:

该模块只有管理员权限才能进入,登录后进行资料类型的添加,如“PPT,PTF,TXT,DOC”等文件类型,便于学生上传以及下载。

教师将要上传的资料上传至系统中,学生可以对其进行查阅和下载。

(6)退出系统:

点击退出后,即可回到登录页面,退出当前用户的操作;

2、学生进行登录后,可以进行四方面的操作,功能描述如下:

(1)首页:

学生进入系统后,显示进入系统的首页,在首页中,主要是显示最近更新的资料信息,对资料最新信息有个基本了解。

(2)资料列表:

学生可以根据需求查询出相关的资料信息。

也可以查询出所有的资料信息,方便学生了解教师上传了哪些资料,学生可以根据需求下载此资料。

这些都大大方便了学生和教师之间的互动。

(3)提交作业:

学生将教师布置的作业完成后,通过该改模块上传到系统中,方便教师的查阅。

(4)教师资料查询:

学生查询教师信息,包括所任课程及其电话号码信息,学生通过该模块了解教师信息。

(5)个人信息维护:

对个人的信息进行查看以及对密码进行修改。

(6)退出系统:

点击退出后,即可回到登录页面,退出当前用户的操作;

在本系统中可以对各个人设置相应的权限,对于不同的系统登录者,具有的操作权限是不同的,最高权限的人是可以对每个功能都可以操作的。

3.3可行性分析

为了对问题进行研究,以最小代价在最短的时间内确定问题是否可解,经过对此项目进行详细调查研究,初拟本系统的实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排,明确开发目标。

(1)技术可行性

本系统采用MicrosoftVisualStudio2008平台进行开发,它是一个集成于代码编写、运行、调试及发布等功能于一身的强大的开发环境。

开发工程的效率非常高,环境也提供了自动代码生成机制,可以有效的减少代码编写量。

基于VS的应用程序,对于程序的发布也是十分的容易,因此,开发本系统在技术上完全可行。

(2)经济可行性

该系统成本主要集中在软件的开发上,当系统投入使用后可以为教师教学节约大量的人力、物力。

同时该系统也实现了开放性图书馆管理的现代化管理模式,达到充分利用管理资源,进行科学和规范化管理,提高了管理人员的素质和工作质量。

它所带来的效益远远大于系统软件的开发成本,在经济上完全可行。

(3)操作可行性

在设计系统的过程中,充分考虑到管理人员和学生的习惯。

界面风格使用简单大方形式呈现。

使用方便,而无需进行任何软件的安装,操作简单;按权限使用并提供多种查询手段,在操作上可行。

3.4性能分析

1、用户特点

操作人员:

只要有需求且有能力使用此系统进行信息管理的学生和管理员

2、其它要求

(1)可靠性:

本软件在网络畅通的情况下,保证满足需求规定的功能。

(2)可移植性:

本软件可在windows操作系统下移植运行。

(3)可维护性:

本软件可根据用户的实际需求做相应的变更。

3、运行环境的规定

(1)设备客户端机器要求:

普通PC机即可

(2)支持软件运行环境windows2000,windowsXP等一系列操作系统。

(3)开发工具:

基于C#的ASP.NET

(4)数据库:

SQLServer2008

(5)开发环境:

WindowsXP

 

第四章系统概要设计

4.1系统总体模块结构

在线教育系统主要包含资料查询、教师管理、提交作业、学生管理、作业管理、作业类型管理等功能模块,整体模块的划分如图4-1所示。

图4-1系统总体模块的划分

其中,后台管理模块由学生管理、教师管理、资料管理、作业管理、系统设置、退出系统等模块组成。

在后台管理模块中,管理员在此模块中可以对教师、学生和资料以及权限进行管理。

在前台模块中,以学生身份登录后能够实现提交作业,搜索资料、资料列表查询、教师资料查询等功能。

本系统除了满足以上功能外,还具有一定的安全性。

为不同的登陆用户分配不同的角色以及操作权限。

系统总体的流程图如图4-2所示。

图4-2系统总体流程图

如上图所示,在进入系统时,有一次身份验证过程,在验证的过程中,系统可以判定用户的角色。

如果用户的角色是管理员,则会进入后台管理模块。

如果用户的角色是学生,则进入前台模块。

4.2后台管理模块

后台管理模块是为管理员提供,其主要功能有教师管理,学生管理,资料管理、作业管理以及系统设置等功能。

图4-3后台管理模块流程图

图4-3后台管理模块流程图

1、在资料管理中,其子模块的具体功能如下:

(1)添加资料:

教师上传今天需要学生完成的作业,学生下载阅读,方便师生互动。

可以对系部信息进行添加、删除、修改以及模糊查询。

(2)添加作业类型:

可以添加上传的作业类型,如;ppt,w

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 韩语学习

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2