大学生在线学习系统.docx
- 文档编号:25925947
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:27
- 大小:252.67KB
大学生在线学习系统.docx
《大学生在线学习系统.docx》由会员分享,可在线阅读,更多相关《大学生在线学习系统.docx(27页珍藏版)》请在冰豆网上搜索。
大学生在线学习系统
定西师范高等专科学校
题目:
大学生在线学习系统
姓名:
学号:
131003037
系别:
计算机科学系
专业:
初等教育(计算机方向)
指导老师:
2013年5月13日
大学生在线学习系统
【摘要】这是采用ASP.NET2.0技术,SQLServer数据库实现的一个基于网络的在线学习系统。
系统具有用户登录和注册、在线学习、在线测试、学习论坛、网上答疑、论坛管理、资源管理和公告管理等功能。
在线学习是通过提供电子课件,让学生可以进行在线学习,并支持电子课件下载的操作;在线测试是对用户所掌握的知识进行测试的操作;学习论坛是提供学生与教师、学生与学生、教师与教师之间的交流平台的操作。
系统的特点是具有开放性,打破了地域和时间的限制,实时开放,自主学习与教师指导相结合,提高了学习效率。
经过测试,系统运行正常,为C语言在线学习提供了一个较好网络平台。
【关键字】C语言;在线学习;ASP.NET
【Abstract】ThisisanOnline-StudyingofCSystem,whichisbasedonWEB.ThetechnologyofASP.NETandSQLServerhavebeenusedinthissystem.Thesystemhasmanyfunctions,suchasloginingandregistering,online-learning,studyingBBS,managementofBBS,managementofresourceandsoon.Online-Learningcanletstudentsstudyingonlineandsupportthedownloadofe-lessions.TheaimofOnline-Testingistotesttheknowledgethatthestudentshavelearned.TheBBScanprovideastageofcommunicationforteachersandstudents.Thesystemisopen,whichbreaksupthelimitoftimeandplace.Itisopentooutsideontime.Itcanimprovethestudyingthroughthecombinationofpositivestudyingandteachers’guiding.Aftertesing,thesystemcanworkwell,itisusefulfortheonline-learningofClanguage.
【Keyword】CLanguage;OnlineLearning;ASP.NET
1前言
步入二十一世纪,人类进入了信息时代。
信息产业以其飞快的速度发展着,并且推动着各行业的进步。
网络化在线学习作为网上远程教育的重要组成部分和发展分支,特别是Internet业务的普及,构筑高性能、低成本的计算机网络化在线学习。
传统的学习方式已经不能适应现代学习的需要。
随着国内网络教育的兴起,各高校纷纷开发了自己的网络教学平台,作为网络课程重要组成部分的网络学习系统也相继问世。
基于网络的C语言在线学习系统实现了在线学习、在线测试、学习论坛、网上答疑、资源管理、公告管理、用户登录等功能。
能够满足C语言在线学习的需求。
在此次基于网络的C语言在线学习系统的实现过程中,本系统使用SQLServer建立数据库。
系统运用ASP新建一个网站项目,ASP.NET、C#等关键技术进行功能代码的编写,以及调试等等。
系统功能基本完善后,运用CSS、Flash、PhotoShop等工具软件对页面进行适当的美化。
经过多次的测试查找并修复程序中出现的BUG和功能缺陷,完成本系统的设计。
本系统采用B/S模式开发,系统具有较好的安全性与可靠性,与传统的方式相比,该系统具有开放性的特点。
学生通过在线学习,下载电子课件方便地获取课程学习需要的资源,在线测试可以及时地检测和巩固学生所学的知识;教师可以发布最新教学信息,对相关的资源进行添加和删除,回复学生留言、答疑等;并提供学生与教师、学生与学生、教师与教师之间的交流平台,体现数字化学习、自主学习教育理念。
2需求分析
2.1范围
2.1.1系统概述
1)软件名称:
基于WEB的C语言在线学习系统
2)软件功能:
C语言在线学习和在线测试、在线生成试题等
3)用户:
学生、教师和管理员
2.1.2文档概述
需求分析采用面向对象的方法,在文档中主要采用了用例、E-R图等表示方法来描述需求。
文档的预期读者为系统管理人员、软件开发人员等。
2.2需求概述
2.2.1系统目标
本系统主要用来促进学生对C语言的更深层次的了解以及提高学生在C语言学习方面的兴趣。
同时给老师与学生提供了一个交流的平台。
老师可以通过本系统为学生提供试题、资料以及C语言学习方面的建议。
从而更好的了解学生在C语言学习方面的不足,以便于更好的帮助学生解决问题。
学生可以在本系统进行自我能力的检测,充分认识自己的不足。
详细目标主要从下面几个部分来诠释:
(1)系统基于B/S模式设计开发;
(2)能够管理各类信息,包括试题、各种用户、公共管理、资源管理等;
(3)能够实现在线学习、在线测试、在线生成试题、在线判断等功能;
(4)能够保留学生的答题记录;
(5)要求界面操作满足:
操作简单、效率很高、安全可靠、界面人性化程度高、整齐、美观。
2.2.2用户的特点
该系统是针对普通高校的专业教师和学生,用户具备一定的专业技能,对于C语言的学习有一定的了解,对于网络接触的比较多。
能够快速地掌握本系统的一些操作。
教师可以通过此系统进行课外教学和辅导等,学生可以通过该系统进行在先学习和测试,并通过论坛和老师同学进行交流。
2.3功能需求
通过前期对实际需求的调研,系统功能主要可以从以下几个部分实现:
1)能够完成用户的登录功能。
2)能够完成管理员对学生信息、教师信息、试题信息的管理功能。
3)能够完成管理员对资源以及公告的管理功能。
4)能够完成学生的在线学习和在线测试等功能。
5)能够完成教师的课件上传等功能。
根据需求分析,该系统主要分为4个栏目:
公共栏目、教师栏目、学生栏目和管理员栏目。
具体描述如下:
系统模块分析图如图2.1所示
图2.1系统功能模块分析图
2.3.1公共栏目模块功能设计
用户刚开始点击进入的是公共栏目,分别提供了首页、登陆、在线学习、在线测试、学习论坛等功能模块。
其中在线学习模块提供了电子课件,让学生可以进行在线学习,并提供了电子课件下载;在线测试是当用户对所学的知识有了一定的掌握的时候所提供的功能模块;学习论坛提供学生与教师、学生与学生、教师与教师之间的交流平台,体现数字化学习、自主学习教育理念。
2.3.2学生栏目模块功能设计
当学生通过注册,并根据注册的ID号登陆后,进入学生栏目。
学生栏目提供了在线学习、在线测试、学习论坛等功能模块。
它们的功能基本与公共栏目的一样。
2.3.3教师栏目模块功能设计
分为资源管理、公告管理和网上答疑,其中资源管理教师根据教学计划与要求,自由的添加与删除页面等功能;公告管理模块提供教师随时发布最新教学信息;网上答疑针对学生的问题留言进行解答,提供学生与教师的交流平台。
2.3.4管理员栏目模块功能设计
分为公告管理、论坛管理和资源管理:
其中公告管理方便随时发布公告信息,这些公告信息将会在公共栏目中显示,它不同于教师栏目的公告管理,后者的公告信息是在学生栏目中显示;论坛管理提供了学生和教师、学生和学生之间的交流;资源管理方便管理员随时对该教学平台进行修改与更新,能够动态的删除、修改和添加网页。
2.4数据
系统数据库共有9个表,依次存储了系统管理员、文件、课程、新闻、成绩、学生、教师、试题和公告的数据信息。
(1)数据表Admin
管理员主要是对学生信息、教师信息、试题信息、资源信息以及公告信息进行管理。
管理员信息实体如图2.2所示:
图2.2管理员信息实体E-R图
表2.1Admin数据表
列名
数据类型
是否为空
备注
ID
Int
AdminNum
Nvarchar(50)
是
管理员帐号
AdminName
Nvarchar(50)
是
管理员姓名
AdminPwd
Nvarchar(50)
是
管理员密码
(2)数据表File
文件主要是由管理员上传提供给学生下载的资源。
文件信息实体如图2.3所示:
图2.3文件信息实体E-R图
表2.2File数据表
列名
数据类型
是否为空
备注
ID
Int
filename
Nvarchar(50)
是
文件名字
filetitle
Nvarchar(50)
是
文件标题
(3)数据表Course
课程信息主要由老师进行发布,学生可以通过在线学习功能进行浏览。
课程信息实体如图2.4所示:
图2.4课程信息实体E-R图
表2.3Course数据表
列名
数据类型
是否为空
备注
ID
Int
XXtile
Nvarchar(50)
是
课程名称
XXcontent
Nvarchar(3999)
是
课程内容
(4)数据表News
新闻是通过首页界面来展示给大家的,一些重要的公告都可以通过这个板块来发布。
新闻信息实体如图2.5所示:
图2.5新闻信息实体E-R图
表2.4News数据表
列名
数据类型
是否为空
备注
ID
Int
nTitle
Nvarchar(50)
是
新闻标题
nFrom
Nvarchar(50)
是
新闻来源
nBody
Nvarchar(3999)
是
新闻内容
nTime
Nvarchar(50)
是
发布时间
(5)数据表Score
学生成绩是学生通过在线测试模块进行测试之后保存在数据库里面的数据。
成绩信息实体如图2.6所示:
图2.6成绩信息实体E-R图
表2.5Score数据表
列名
数据类型
是否为空
备注
ID
Int
StudentID
Nvarchar(50)
是
学生编号
Score
Int
是
学生成绩
StudentName
Nvarchar(50)
是
学生姓名
StudentAns
Nvarchar(50)
是
学生答案
RightAns
Nvarchar(50)
是
正确答案
(6)数据表Student
学生可以通过该系统进行学习、测试以及和老师之间的交流。
学生信息实体如图2.7所示:
图2.7学生信息实体E-R图
表2.6Student数据表
列名
数据类型
是否为空
备注
ID
Int
StudentNum
Nvarchar(50)
是
学生帐号
StudentPwd
Nvarchar(50)
是
学生密码
StudentName
Nvarchar(50)
是
学生姓名
StudentSex
Nvarchar(50)
是
学生性别
(7)数据表Teacher
教师用户可以通过本系统进行试题发布、资源发布以及学生考试成绩的查看。
教师信息实体2.8所示:
图2.8教师信息实体E-R图
表2.7Teacher数据表
列名
数据类型
是否为空
备注
ID
Int
TeacherNum
Nvarchar(50)
是
教师帐号
TeacherPwd
Nvarchar(50)
是
教师密码
TeacherName
Nvarchar(50)
是
教师姓名
(8)数据表Test
试题主要提供给学生进行自我测试,主要由教师用户提供。
试题信息实体如图2.9所示:
图2.9试题信息实体E-R图
表2.8Test数据表
列名
数据类型
是否为空
备注
ID
Int
TestContent
varchar(200)
是
试题内容
testAns1
varchar(50)
是
选项1
testAns2
varchar(50)
是
选项2
testAns3
varchar(50)
是
选项3
testAns4
varchar(50)
是
选项4
rightAns
varchar(50)
是
正确答案
Pub
Int
是
发布日期
TestCourse
varchar(50)
是
所属科目
2.5故障处理
1)网站无法打开:
该故障产生的原因可能是IIS服务没有启动,启动该服务即可;IIS配置时,起始页没有指定或指定错误,需要在IIS中配置正确的默认文档,本系统为Default.aspx。
2)网站可以打开,但无法登录:
该故障产生的原因可能是数据库服务没有启动,启动MySql服务即可;数据库连接不正确,检查连接字符串并在web.config文件里正确修改。
3概要设计
3.1范围
3.1.1系统概述
见《需求分析报告》的系统概述。
3.1.2文档概述
文档根据《需求分析报告》,对软件的功能实现、接口和界面等进行设计。
文档采用了面向对象的设计方法,描述了系统中主要的类、各用例对应的顺序图等。
3.1.3基线
《需求分析报告》
3.2系统结构
系统采用B/S结构,用户界面通过浏览器来实现,主要的业务逻辑在服务器和应用服务器端实现,数据存储在数据库服务器,形成常见的Web应用三层结构。
系统开发采用MVC(Model-View-Controller)框架,模型(Model)提供数据的内部表示,视图(View)负责显示数据,控制器(Controller)负责对用户的输人或内部事件进行解释,决定要做的处理步骤和处理内容,控制模型和视图做相应的改变。
3.2.1部署图
系统部署如图3.1所示,前台采用浏览器显示页面,后台包括服务器、应用服务器和数据库服务器,主要处理业务逻辑。
提高数据的安全性,一台备份数据库服务器专用于数据的实时备份,当数据库服务器出现故障时,通过人工切换可以保证银行业务基本上不受影响。
图3.1系统部署图
3.2.2类图
本系统采用ADO.NET操作数据库,没有任何实体类,数据库操作类如图3.2所示:
功能:
负责获得数据库连接及对数据库进行各种操作。
属性:
数据库连接字符串、数据库连接。
操作:
构造函数,根据SQL语句获取一个数据集,执行一条语句并返回收影响的记录数,根据SQL语句获取查询对象,检索数据库中是否有相同记录并返回一个Int值。
图3.2数据库操作类图
数据库连接类如图3.3所示:
图3.3数据库连接类图
3.3用户界面设计
采用图形用户界面。
首页界面:
供游客、学生、老师、管理员进行选择操作,提供公告显示、资源下载等功能。
大致界面如图3.4所示:
图3.4首页界面图
1)公共栏目界面:
提供在线学习、在线测试、学习论坛、资源下载等功能。
大致界面如图3.5所示:
图3.5公共栏目界面图
2)教师栏目界面:
提供进入教师管理模块等功能。
大致界面如图3.6所示:
图3.6教师栏目界面
3)学生栏目界面:
提供在线学习、在线测试、学习论坛、资源下载等功能。
4)后台入口界面:
给管理员以及老师提供后台入口登录。
3.3.1出错信息
1)数据库崩溃;人为操作不当或数据库自身潜在原因引起。
2)界面运行出错;人为操作不当或编码过程中编码有误。
3)系统运行出错;服务器安装有误或系统运行环境配置有误。
3.3.2补救措施
1)用Navicat进行数据库管理,并定期进行数据库备份;
2)规范操作行为和系统开发过程中的编码行为;
3)重新进行服务器安装或检查的系统运行环境确定是否要重新进行环境配置;
3.3.3系统维护
为了方便系统维护,同时也是为了更好的发挥ADO.NET操作数据库的优势,本系统引用了一个数据库操作专用类,该类由本人编写,在更换数据库类型,修改数据库连接时,可以极大的减少代码的修改工作。
4系统详细设计
4.1范围
4.1.1系统概述
见《需求分析报告》的系统概述。
4.1.2文档概述
前一阶段的概要设计描述了整个系统的构架,而详细设计则按照概要设计,描述其具体实现。
由于此系统用实现,因此在这一文档中,主要用了界"建模分析方法,给出了系统的主要类图和顺序图。
4.1.3基线
《概要设计报告》
4.2系统结构
系统采用B/S结构,用户界面通过浏览器来实现,主要的业务逻辑在服务器和应用服务器端实现,数据存储在数据库服务器,形成常见的Web应用三层结构。
系统开发采用MVC(Model-View-Controller)框架,模型(Model)提供数据的内部表示,视图(View)负责显示数据,控制器(Controller)负责对用户的输人或内部事件进行解释,决定要做的处理步骤和处理内容,控制模型和视图做相应的改变。
图4.1系统结构图
4.3详细设计说明
4.3.1系统功能模块
1)公告管理模块
公告管理包含公告发布与公告删除两个功能。
公告主要由管理员发布,所有用户都能通过首页公告显示模块浏览公告及其详情。
2)资源管理模块
资源管理包含资源上传与资源删除两个功能。
资源上传功能可以上传各种格式文件,主要用来上传课件之类的提供给学生去下载学习。
3)学生信息管理模块
学生信息管理包含学生信息添加与学生信息查找两个功能。
管理员和教师都可以通过相应功能模块添加学生信息和查找学生信息。
4)教师信息管理模块
教师信息管理包含教师信息添加与教师信息删除两个功能。
管理员可以通过教师信息管理模块对教师信息进行添加和删除。
5)试题信息管理模块
试题信息管理包含试题信息发布与试题信息删除两个功能。
管理员和教师都可以通过此模块对题库进行操作。
6)论坛信息管理模块
登录成功后便可发帖以及回复。
7)个人信息维护模块
教师可以通过此模块进行课程发布以及修改课程内容。
管理员和教师都可以通过此模块进行密码修改。
4.3.2实体类
本系统使用ADO.NET操作数据库,未对数据库中的实体进行类的封装,故此没有实体类。
4.3.3数据库接口类
本系统使用ADO.ENT操作数据库,使用ADO.NET提供的类和对象来进行各种数据库操作。
现对ADO.NET下的类和对象介绍如下图:
图4.2ADO.NET下的类和对象图
上图中各类和对象的详细介绍如下:
1.DataAdapter:
DataAdapter用作DataSet和数据源之间的桥接器以便检索和保存数据。
DataAdapter通过映射Fill(这更改了DataSet中的数据以便与数据源中的数据相匹配)和Update(这更改了数据源中的数据以便与DataSet中的数据相匹配)来提供这一桥接器。
2.Connection:
在ADO.NET对象模型中,Connection对象代表了与数据源之间的连接。
.NET框架中有两个Connection对象:
一个是OleDbConnection,用于大多数的数据库连接,一个是SqlConnection,是MS开发的专门用于针对SQLServer的连接。
在创建Connection对象之前,必须先引用System.Data.OleDb或者System.Data.SqlClient和System.Data三个名空间。
3.Command:
Command对象最主要的工作是透过Connection对象对数据源下达操作数据库的命令。
Command对象常用的方法如下:
Execute透过Connection对象下达命令至数据源;
Cancel放弃命令的执行;
ExecuteNonQuery使用本方法表示所下达的命令不会传回任何纪录;
Prepare将命令以预存程序储存于数据源,以加快后续执行效率。
4.DataReader:
当利用Command对象所执行的命令是有传回数据的Select叙述时,此Command对象会自动产生一个DataReader对象。
当需要将数据源的数据取出后显示给使用者时,就可以在执行Execute方法时传入一个DataReader型态的变量来进行接收。
DataReader对象一次只读取一笔纪录,而且只能只读,所以效率很好而且可以降低网络负载。
要注意的是DataReader对象只能配合Command对象使用,而且DataReader对象在操作的时候Connection对象是保持联机的状态。
4.4接口设计
本系统为独立系统,未与其他子系统存在业务逻辑上的联系,无接口设计。
5测试说明
5.1范围
5.1.1系统概述
见《需求分析报告》的系统概述。
5.1.2文档概述
编写这份测试说明是为了给软件测试提供执行依据,文档描述了测试计划、测试用例及测试过程。
5.1.3基线
《需求分析报告》
《概要设计报告》
《详细设计报告》
5.2测试计划
5.2.1测试方案
主要对功能和性能进行测试。
功能测试主要包括对登录功能、修改密码功能、资源管理功能、公告管理功能、学生信息管理功能、教师信息管理功能以及试题信息管理功能进行测试。
性能测试主要通过压力测试与安全测试来完成。
5.2.2测试环境
服务器的硬件配置要求:
CPU不得小于P41.8、内存不得小于512、空余硬盘空间不小于10G;软件配置要求:
IIS7.0、MySql5.1数据库、Windows7操作系统。
客户机的硬件配置要求:
CPU不得小于P41.8、内存不得小于256、空余硬盘空间不小于10G;软件配置要求:
IE6.0及以上版本,WindowsXP及以上版本操作系统。
5.3测试说明
5.3.1功能测试
下面给出各个功能的测试用例。
1)登录功能测试主要通过对帐号密码的验证来测试,输入正确和不正确的帐号或密码时能否成功登录。
登录功能测试目的:
正确输入,登录能否成功/检测系统对帐号和密码项的检测程度;先决条件:
系统正常运行;预期测试结果:
成功登录并进入到相应界面/提示:
您不是管理员或者用户密码错误。
2)修改密码功能测试主要通过原始密码和新密码进行测试,当修改成功后能否成功登录。
修改密码功能测试目的:
检测系统对原密码项的检测程度/检测系统对新密码项的检测程度/正确输入修改能否成功;先决条件:
正常登录;预期测试结果提示:
原密码不能为空/新密码不能为空/密码修改成功。
3)公告管理测试主要通过对公告能否正常发布和显示来测试本模块是否正常。
公告管理功能测试目的:
检测公告能否成功发布/删除;先决条件:
正常登录;预期测试结果提示:
发布成功/删除成功。
4)资源管理功能测试主要通过能否成功上传资源和能否成功在客户端下载资源来测试该模块能否正常运行。
资源管理功能测试目的:
检测资源能否成功上传/系统对上传文件列表的检测程度;先决条件:
正常登录;预期测试结果提示:
上传成功/上传文件不能为空。
5)试题信息管理功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学生 在线 学习 系统