精品课程网站学位论文.docx
《精品课程网站学位论文.docx》由会员分享,可在线阅读,更多相关《精品课程网站学位论文.docx(26页珍藏版)》请在冰豆网上搜索。
精品课程网站学位论文
Abstract
AlongwiththedevelopmentofInternettechnology,dailylifecannotalreadydowithoutthenetwork..Anoutstandingpieceoffinecourseswebsitecanassistteachersteaching,andhelpstudentsstudyinitiativelyandenhancetheeffectivenessoflearning.Andmore,itprovidesaplatformforbothoftheteachersandstudentstoexchangeideasanddocollaborativelearning.Theconstructionof”High-qualitygoodscurriculum“reducesthepredicamentoftheeducation.
Thisproceduredevelopedawebsiteforbestcourseresourcesusingasp.NETtechnologyinMicrosoftVisualStudio2005andSQLServer2005databasemanagementsystem.Thiswebsiteisabletocourseresourcesandsuppliesafriendlyinterface.Themainfunctionsofthiswebsiteareuserandadministrationregisteringandentering,browsing,enquiringanddownloadcourseresources,selecting,delete,alteruserinformation,leavingmessagesandmanagingthesystem.
KeyWords:
VS2005,SQL2005,High-qualitygoodscurriculum
引言
随着计算机技术、网络技术和现代教育技术的日新月异地发展,远程教育技术越来越受到重视,在远程教学中,学生同教师不能直接见面,学生在自学过程中不可避免地有百思不得其解的问题,建立答疑系统就成了开发网上教育平台的重要任务之一,学生获得及时的解答,有利于消除学生的学习障碍。
答疑、解惑作为教育活动中的一个必不可少的环节,也是远程教育系统中的一项重要模块。
在基于Web的自主学习式远程教学环境中,分布各地的学生、老师不再需要面对面地进行教学活动。
这样,远程教学在提供了一些便利的同时,也造成了一个问题:
如何使传统的答疑活动在远程教学系统中得以实现。
网络教学的优势在于用户在任何时间任何地点都可以上网参加学习,而教师则不可能及时回答如此众多用户的问题,并且不断地回答重复或相似的问题也是低效的。
因而,它不是学生和教师之间及时有效的答疑及交互方式,而且只是一种初级而简单的方式,远远没有把计算机与Web的潜力发挥出来。
为了解决远程教学环境中的答疑问题,需要建立一个方便而有效的自动答疑系统,AnswerWeb就是为此目的建立一个高效的、专门为教学服务的自动答疑和交流的平台。
1.系统概述
1.1系统研究背景
随着社会的发展,科技的进步,社会事业的前进对信息的要求将会越来要多,质量要求越来越好。
用信息化推动工业化,用信息技术改造传统产业,这是我国迫切要完成的一项战略性任务。
而知识是社会发展的基础,是推动文明的源泉。
在这种网络信息时代,精品课程建设作为网络教学的一种新模式、新方法,是信息时代必不可少的一份子,同时它也是一个统一的整体,非常需要我们大家共同努力去建设一个可以信息化的网络。
如果大家都只自己学自己的,不加紧信息的共享,必将学得及其缓慢。
因此精品课程设计信息化如果处理的不好,必将阻碍我国现代化教育的发展。
如果借助信息技术的帮助,传承优良教学方式方法,改进传统教学管理模式,以提高学习效率,减少不必要的消耗,就可以实现精品课程设计的信息化,从而满足大家对知识的渴望,对学习的要求。
就我国目前精品课程设计的信息化来看,还处在刚刚起步的状态,建设还不完善,信息的利用率低,资源共享率低,没有很好的利用资源。
因此,建立和完善精品课程设计的信息化,实现信息数据的共享,互联互通,尽快把我们的精品课程设计信息管理发展起来,争取满足每个学者的要求。
目前,在很多高校中,教师在上课的过程中经常用到多媒体教室,随着教育技术的不断发展,许多任课教师均可以制作多媒体课件。
上课的时候任课老师的一般做法是:
对于容量小的课件使用软盘携带对于容量大点的用U盘或者光盘携带,再大点的用移动硬盘携带。
但是这样做的问题是:
任课教师在上课前必须花一段时间去做相应的准备;而且信息化教学信息量非常大,学生很难在课堂上短短的时间内吸收如此庞大的教学信息,而当学生想继续深入学习的时候,在课后是很难找到学习资料。
因而在这样的情况下,开发一个能存储、处理、传递教育信息的网络教学网站是当务之急。
1.2可行性分析
1.2.1技术可行性
为实现本软件的程序设计,开发该软件采用MicrosoftWindowsXP作为操作平台实现与用户的交互工作,使用MicrosoftVisualStudio2005开发工具开发该网站,它是典型的B/S体系结构,使用主流的是ASP.NET体系结构实现复杂的Web编程,即能使用脚本语言,也可以使用完全面向对象的C#编程语言,在技术上是可行的。
1.2.2经济可行性
经济可行性分析是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。
本系统开发经费并不是很多。
对于规模不很大,经费有限的单位在经济上是可以接受的,并且本系统实施后可以显著提高效率,很快就可以体现经济效益。
1.2.3操作可行性
现今社会,电脑的普及应用已为广大用户所接受,而使用相对简单的ASP.NET体系结构实现复杂的Web编程,MicrosoftVisualStudio2005开发环境,是目前最流行的Windows平台应用程序开发环境,而且开发的系统界面简单易操作,初学者几乎不用经过培训就能操作,因此该系统是具有操作可行性。
ASP.NET不仅仅是下一版本的ASP(ActiveServerPages,动态服务器页面),而且是建立动态Web应用程序而重新打造的全新技术,其主要特色包括:
语言的独立性;简单的开发操作,分离程序代码和网页内容;提高了执行效率;简化部署与组态的操作;支持客户端类型;支持下一代的Web服务;增进适用性;增进延展性;更多的支持工具;更佳的安全机制;会话(Session)可以跨进程、跨机器。
2.需求分析
2.1系统的目标设计
本系统用ASP.NET和SQL2005实现精品课程网站的用户有查询搜索课件、下载课件、视频音频在线播放、留言板等权限,具有传统的教学管理所无法比拟的优点。
该系统实施后,应达到以下的目标:
一、界面设计友好、美观,数据存储安全、可靠;
二、基本信息设置保证用户和管理员的权限;
三、查询功能,保证查询资料的灵活性;
四、下载功能,用户可以很方便的下载自己需要的课件;
五、在线听力和教程视频,用户通过音频和视频可以在线学习教程或者外语等课程;
六、提供管理员修改用户信息、密码和上传资料的功能,保证网站的安全;
七、提供灵活、方便的权限设置,使整个系统的管理分工明确。
2.2系统功能分析
首先的功能模块是登陆模块,登陆精品课程网站的人员分为用户和管理员,登陆后的用户的功能包括了:
一、教学内容:
包含了计算机系、经济系、外语系、旅游管理系、法律系的教学内容并且有搜索具体的课程网站内容的功能;
二、教程视频:
包含了计算机系、经济系、外语系、旅游管理系、法律系相关课程的教程视频,用户可以在线看视频,自己学习;
三、在线听力:
主要是针对外语系学习外语的需求,用户可以在相应的链接下在线听英语,提高外语能力;
四、请您留言:
用户可以把对网站的意见保存在网页上面,不过这个功能必需先登陆注册后才可以用;
五、课件下载:
用户可以根据自己的需求,对自己想要学习的课件下载下来,不过这个功能必需先登陆注册后才可以用;
管理员的模块包括:
一、用户信息管理:
对用户的信息——密码、性别、登陆时间等信息可以进行插入、删除、更新;
二、管理员修改密码:
管理员对密码进行修改;
三、上传资料:
用户没有上传资料的权限,只有管理员可以上传资料。
系统总体的功能如图2.1:
图2-1系统总体功能层次图
3.总体设计
3.1系统架构设计
本系统是用ASP.NET和SQLSERVER2005开发设计而成,是基于浏览器/服务器模式,用户通过IE浏览器访问网站,运行Web服务器,从而操作数据库,是典型的B/S架构模型。
ASP.NET是一种使嵌入网页中的脚本可由Web服务器执行的服务器端脚本技术,ASP.NET可以用MicrosoftVisualStudio2005工具编写,因此本系统的开发工具选择了MicrosoftVisualStudio2005,结合SQLSERVER2005共同开发。
3.2系统模块划分
本软件主要是为了方便用户和管理员能以不同的权限访问网站,在登陆注册的模块就采用了RadioButtonList控件对应用户和管理员的身份进行权限的划分。
针对用户模块有教学内容、教程视频、在线听力、课件下载、请您留言等模块;而管理员的功能是对用户信息管理、管理员密码修改、上传资料:
一、登陆模块:
主要是通过在数据库webdevelop.mdf下添加了两个新的存储过程“SelectUser”和“SelectAdmin”,在对应的RadioButtonList控件的changed事件,通过数据库连接到两个存储过程,从而实现对用户和管理员身份验证;
二、用户模块:
这个模块其实还有对应的子模块,包括了计算机系、经济系、外语系、旅游管理系、法律系,各个系的功能模块都是相似的,都包含了教学内容、教程视频、在线听力、课件下载、请您留言等模块;
三、管理员模块:
对用户的信息进行更新、删除、插入操作,对管理员的密码进行修改,对各个系的资料进行上传。
3.3系统数据流程分析
数据流程是数据的采集、输入、处理、加工和输出的全过程。
信息原始数据经采集后,输入计算机系统,进行模式或统计运算,或按用户的特殊要求编制某种专门程序来加工处理数据,然后输出结果数据。
输出结果一般都应说明或反映某一领域内客观事物自然属性的特性和规律性。
现有的数据流程分析多是通过分层的数据流程图来实现。
数据流图(DataFlowDiagram,简称DFD图)是用一些规定的图标和符号来描述数据在系统中的流动和处理情况。
数据流图一般要采用自上而下逐步求精的结构化表示方法。
数据流图由四种基本的元素组成:
数据流(DataFlow)、处理(Process)、数据存储和数据源(数据终点)。
一、外部实体:
表示数据的来源及数据的去向,可以是一个组织或人员,他处于系统范围之外与系统有关的外部事物或外部环境。
二、数据处理(Process):
表示对数据所进行的加工和变换,在图中用矩形框表示。
指向处理的数据流为该处理的输入数据,离开处理得数据流为改处理的输出数据。
三、数据存储:
表示用文件方式或数据库形式所存储的数据,对其进行存取分别以指向或离开数据存储的箭头表示。
四、数据流(DataFlow):
指具有名称且有流向的数据,用标有名称的箭头表示。
一个数据流可以是记录、组合项或者基本项。
图3-1数据流图的基本图形符号
根据分析得到的系统功能要求,画出该网站的分层数据流图,首先是顶层的DFD图,即登陆模块的数据流程图如下图3.2:
图3-2系统顶层数据流图
第1层数据流图是在顶层上的细分,从整体考虑通讯录信息管理系统出现的数据流动及流向,如下图3.3:
图3-3系统第1层数据流图
4.系统的实现
4.1数据库简介及操作
4.1.1数据库简介
数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。
数据库是有组织的存储在一定结构内的相关数据的集合。
在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。
另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。
数据库类似于一个数据的大仓库,能很好地实现数据共享,本身就具有数据的增,删,改等功能,能维护数据的一致性。
数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。
在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。
因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法--数据库系统。
数据模型是指数据库中记录与记录之间联系的数据结构形成的。
不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。
在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。
其中,关系模型具有较高的数据独立性,使用也较为方便。
本设计采用关系数据库。
该数据库实行增、删、编辑、统计。
显示和打印都极为方便。
其中的排序和索引功能,对数据快速定位,查询提供了有利条件。
交流互动对于本系统的数据库设计有以下几点说明:
一、数据库设计兼顾前面设计的数据流程图。
二、信息系统的设计并不是以数据库为核心的数据库应用设计。
三、本系统的数据库设计尽量满足3NF(第三范式)的要求。
四、本系统的数据库设计以提高系统运行效率为前提。
4.1.2数据库的操作
为了提高扩展性和灵活性,ASP.NET专门设置了一个Web.Config文件来保存配置信息。
与Global.asax不同,Web.Config不一定要房子Web应用程序的根目录下。
同一个Web应用程序下的所以子目录都可以拥有自己的Web.Config文件。
采用这种方法,在数据库连接中,只需要在中添加指定与数据库连接的字符串,就可以在以后的程序需要连接数据库时,直接使用"webdevelopConnectionString"即可。
代码如下:
providerName="System.Data.SqlClient"/>
4.2概念结构设计
在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。
目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。
在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。
ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。
它有两个明显的优点:
接近于人的思维,容易理解;与计算机无关,用户容易接受。
但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。
E-R图是直观表示概念模型的工具,它有三个基本成分:
矩形框,表示实体类型(考虑问题的对象)。
菱形框,表示联系类型(实体间的联系)。
椭圆形框,表示实体的属性。
根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。
本系统包括的实体有学生实体,新闻实体,教学资料实体,参考资料实体,作业实体等。
各实体的E-R图如下:
图4-1用户实体属性图
图4-2管理员实体属性图
4.3逻辑结构设计
将E-R图转化为关系模型。
本系统采用SQLServer2005来进行数据库设计,数据库的名称为webdevelop.mdf,主要包含如下几个表:
表4-1管理员信息(admin)表
字段名称
类型
长度
主键
允许空
adminname
nvarchar
30
YES
否
username
varchar
20
否
表4-2用户信息(userlogin)表
字段名称
类型
长度
主键
允许空
username
nvarchar
30
YES
否
userpwd
varchar
20
否
sex
nchar
1
是
logintime
datatime
是
readname
nvarchar
50
是
department
nvarchar
30
是
zhuanye
nvarchar
30
是
telphone
nvarchar
30
是
email
nvarchar
50
是
4.4程序的设计与实现
4.4.1登陆模块
这个模块的功能实现主要是通过在数据库webdevelop.mdf下添加了两个新的存储过程“SelectUser”和“SelectAdmin”,在对应的RadioButtonList控件的changed事件,通过数据库连接到两个存储过程,从而实现对用户和管理员身份验证。
SelectUser的存储过程的代码为:
ALTERPROCEDURESelectUser
(
@namenvarchar(30),
@pwdvarchar(20)
)
AS
SELECTusername,userpwd,sex,logintime
FROMuserlogin
WHERE(username=@name)AND(userpwd=@pwd)
RETURN
图4-3登陆界面
当选择了操作人员选择了用户或者管理员之后按登陆按钮,就会触发下面的代码:
protectedvoidButtonLogin_Click(objectsender,EventArgse)
{
if(RadioButton1.Checked==true)
{
stringname=TextBoxName.Text;
stringpwd=TextBoxPwd.Text;
if(name.IndexOf("'")>-1||name.IndexOf('')>-1||name.IndexOf('"')>-1
||pwd.IndexOf("'")>-1||pwd.IndexOf('')>-1||pwd.IndexOf('"')>-1)
{
LabelState.Text="用户名或密码包含有非法字符!
";
return;
}
//数据库连接
SqlConnectionconn=newSqlConnection
(System.Configuration.ConfigurationManager.ConnectionStrings["webdevelopConnectionString"].ConnectionString);
SqlCommandcommand=newSqlCommand("SelectUser",conn);
command.CommandType=CommandType.StoredProcedure;
SqlParameterUserName=command.Parameters.Add("@name",SqlDbType.NVarChar,30);
UserName.Value=TextBoxName.Text;
SqlParameterUserPwd=command.Parameters.Add("@pwd",SqlDbType.VarChar,20);
UserPwd.Value=TextBoxPwd.Text;
conn.Open();
try
{
SqlDataReaderdr=command.ExecuteReader();
if(dr.Read()==true)
{
Session["userName"]=name;
LabelState.Text="用户"+name+"登录成功。
";
Server.Transfer("shouye.aspx");//注意,网站内添加Web窗体shouye.aspx作网站主页。
}
else
{
Session["userName"]="";
LabelState.Text="登录失败,无此用户名或密码不正确!
";
}
dr.Close();
}
catch(Exceptionerr)
{
LabelState.Text="系统错误:
"+err.Message;
}
conn.Close();
}
}
当用户没有还没有注册的时候就用先注册,那么单击注册按钮,则跳转到register.aspx网页,用户可以进行注册,按确定按钮触发的事件是:
图4-4注册界面
4.4.2用户模块
用户模块:
这个模块包含了教学内容、教程视频、在线听力、课件下载、请您留言等模块,教学内容中包括了对文章的搜索功能,这里有用到模糊搜索,可以搜索到数据库里面有的文章,在线听力直接是用RealPlayer播放英语,课件下载一个FileUpload控件来实现的,请您留言这个模块里面的子模块是查看留言信息是利用了一个类allusers来实现的,具体的界面和代码。
图4-5课件下载界面
图4-6在线听力界面
这个功能模块,在对应的MusicVideoRealPlayer.aspx页面的【源】视图中要添加object元素,并使用param对相应的属性设定初始值,具体的代码如下:
CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"style="width:
100%;height:
93%">
CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA
展开阅读全文