论文摘要:本文论述了在Client / Server模式下,应用计算机网络数据库及编程语言,利用Visual Studio.net软件平台,开发完成E-Learning网上辅助教学互动系统。探讨了系统设计方法步骤及程序实现的过程。
论文关键词:辅助教学系统,网络
1.引言
基于Web平台的E-Learning网上辅助教学互动系统的开发,以校园网为基础,开发实施Web课程开发、教学和管理的功能。提供了师生及学生间互动交流的网上环境。以下主要介绍互动系统的教学功能、基本组成结构子系统,及系统开发设计的方法与数据库连接和VB编程具体实施等内容。
2.系统的功能及子系统划分:
2.1系统有教学师和学生两大基本功能:
教师的基本功能主要有:“课件上传”;“作业管理”,“批改作业”;“个人资料”:“个人资料”;“留言板”;“在线消息”等。
学生的基本功能主要有:“资料下载”教师的课教学资料、教案等;“个人资料”修改学生在线资料;“上交作业”网上传作业;“留言板”,向教师提问题;“在线消息”与教师或同学之间进行实时交流。
2.2系统子功能系统划分
系统共分为四个子系统:注册子系统、登录子系统、教师子系统、学生子系统。如学生注册登录及子系统功能模块划分如图:
3.系统的结构设计及ASP。NET采用
3.1系统基本结构设计组成如下图
图2结构基本组成
3.2ASP。NET采用
本系统是基于微软公司推出的VisualStudio.net软件平台上应用VB.html等语言开发设计出来。
与ASP相比,ASP。NET编程是很有优势的。如一个页面要实现多个功能如添加、编辑、设置、移动等功能,用ASP写的话就会很繁杂。也许可以用一个功能块来表示。在设计该教学互动系统时采用ASP.NET进行设计,ASP.NET页面是由事件来驱动的,首先执行的是Init事件,在代码中,系统自动增加了一个OnInit的重载函数,从而在页面Init的时候就执行这个OnInit函数。在这个函数中,会执行InitializeComponent函数,这个函数里就有很多控件事件的代理函数,展开一个页面的'WebFormDesignerGeneratedCode',页面在执行完Init之后,就是Load事件,对应的代码就是Page_Load。然后就是引起页面返回的事件的代码。
4.系统的数据库设计
4.1需求分析。
根据系统需求,需要分别列出互动系统以下五项的数据项和数据结构:
学生基本信息表;教师基本信息表;作业信息表;文件信息表;留言信息表。
4.2数据库的逻辑设计
根据以上几项需求分析,可分别列出数据库各表的详细结构。下表(student)是用来存放学生基本信息的数据表。
字段名
|
描述
|
数据类型
|
字段大小
|
是否允许为空
|
是否主键
|
s_id
|
学生学号
|
文本
|
8
|
否
|
是
|
s_name
|
学生用户名
|
文本
|
10
|
否
|
否
|
s_pwd
|
学生登录密码
|
文本
|
10
|
否
|
否
|
s_sex
|
性别
|
文本
|
2
|
否
|
否
|
s_birth
|
出生日期
|
日期/时间
|
短日期
|
是
|
否
|
s_email
|
电子邮箱
|
文本
|
20
|
否
|
否
|
s_addr
|
地址
|
文本
|
50
|
是
|
否
|
s_department
|
系别
|
文本
|
20
|
是
|
否
|
s_class
|
班级
|
文本
|
20
|
是
|
否
|
s_mobile
|
手机号码
|
文本
|
11
|
是
|
否
|
图3学生基本信息数据表
5.系统前端页面的VB开发实现
5.1系统首页:
“教学互动系统”系统首页设为登录界面,“login.aspx”,用户可在客户端机器的IE浏览器中输入网址(URL),HTTP://LOCALHOST/教学互动系统/LOGIN。ASPX客户端将出现登录界面首页如图,包括登录窗口、系统简介、用户注册向导、课程介绍等。
图4教学互动系统首页
页用户使用合法的用户名和密码就可注册登录进入本网站的学生或教师子系统。
5.2实现登录VB过程代码如下:
PrivateSubbtnlogin_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handlesbtnlogin.Click
定义变量objconnection和dbname:
DimobjconnectionAsOleDb.OleDbConnection
DimdbnameAsString
5.3实现连接数据库代码:
dbname=Server.MapPath('数据库/data.mdb')
objconnection=NewOleDb.OleDbConnection('PROVIDER=Microsoft.Jet.OLEDB.4.0;DATASource='&dbname&'')
5.4登录师生信息数据库验证
定义变量checklogin、yemian、itm和user,对登录信息进行验证:学生或教师登陆验证,通过数据库连接验证用户名与密码是否与学生或教师数据库的信息一致,如正确,则系统进入学生或教师子系统;如果验证错误则返回错误信息。
DimcheckloginAsString
DimyemianAsString
DimitmAsListItem
DimuserAsString
验证学生过程代码:
ForEachitmInlogin_leixing.Items
Ifitm.SelectedAnditm.Value='学生'Then
checklogin='SELECTs_name,s_pwdFROMstudentWHEREs_name=''&txtuser.Text.Trim()&''ANDs_pwd=''&txtpassword.Text.Trim()&'''
yemian='student.aspx'
Session('passed')=True
EndIf
验证教师过程代码:
Ifitm.SelectedAnditm.Value='教师'Then
checklogin='SELECTt_name,t_pwdFROMteacherWHEREt_name=''&txtuser.Text.Trim()&''ANDt_pwd=''&txtpassword.Text.Trim()&'''
yemian='teacher.aspx'
Session('passed')=True
EndIf
5.5“文件管理”中课件删除功能的实现
图5“文件删除“功能页面
实现文件删除和成功删除与否的VB程序代码如下:
SubDataList_DeleteCommand(ByValsenderAsObject,ByValeAsDataListCommandEventArgs)
DimstrSQLAsString='DeleteFromfileWhere'&myDataList.DataKeyField&'='&myDataList.DataKeys(e.Item.ItemIndex)
ExecuteSQL(strSQL)
myDataList.EditItemIndex=-1
BindList()
Response.Write('成功删除文件!!')
EndSub
6.在线消息功能实现流程
在线消息的功能,是实现实时交流,它强调消息的即时性。其特点是:聊天系统的使用者教师,可以实时看到学生发给自己的内容,也可及时回复,而他人不能看到聊天内容,这与网络上常见的聊天室又有所区别。
在线消息子系统总共由在线消息.aspx>、、、和五个程序及01.wav、02.wav两个声音文件所组成,其执行流程如下:
图6在线消息功能的实现流程图
7.结语:
E-Learning网上互动教学系统的开发和使用,为教师和学生实时交流提供良好的教学平台,为开基于WEB平台的网上其他系统开发都有积极的借鉴作用。
参考文献
1 张景峰主编. ASP.程序设计及应用[M] . 北京:中国水利水电出版社 2005. 166-176
2 郑耀东 蔡骞编著.ASP.NET网络数据库开发实例精解[M].北京:清华大学出版社2006 .204 -230
3 Rick Dobson著付昭伟 李继 王兰会译 Visual Basic.NEB 与Access数据库开发[M].北京:清华大学出版社 2004.483 -498 |