1基于web的教育辅导网站的设计与实现摘要:随着Internet的飞速发展,在线教育成为人们越来越关注的话题。针对国内在线辅导开始发展的状态,设计了一个在线教育辅导网站,在WINDOWS环境下使用ACCESS数据库,针对在线辅导网站的功能进行模块化的设计,开发了一个B/S网站,具有界面清晰,使用方便,扩展维护书法等优点,具有一定的理论与应用价值。关键词:在线教育辅导网站;在线考试子系统;ASP;DesignandImplementationEducationandTutorialWebsiteBasedonwebABSTRACT:WiththedevelopmentofInternet,OnlineEducationisgraduallybecomingthefocus.Facingthestateofthedomesticonlinecounselingsitedevelopment,thepaperdesignsanonlineeducationandcounselingsitesintheWINDOWSenvironmentusingtheACCESSdatabase,themodeldesigntechnologyisadopted,aarchitectureofB/Smodelisdesignedforthesite.Thedesignhastheseadvantagesofclearinterface,easytouse,maintaineasy,andthedesignhassometheoreticalandapplicationvalueKeyWords:OnlineEducation,thesubsystemofonlinetest,ASP.1前言知识是第一生产力,而学习与教育是进行人材培养与知识储备的基本前提,如何有效的进行学习,结合新的形式,新的条件与要求进行有效的学习成为当今面临的一个热点问题[1]。网络远程教育不受时间、空间和地域的限制,通过网络能把学校扩展到办公室、家庭甚至全社会的每一个角落,工作与学习相融合。通过网络,每个人都可以自主选择在何时何地学习。那些已有工作岗位无法进行脱产学习的成人,就有条件和机会接受各种层次的教育。网络远程教育环境下的教育对象也扩大了,网络远程教育的资源是开放的,并不局限于年轻的在校者,社会上不同层次、不同年龄的人都可以进行学习。对每个人来说,包括大学在内的学校教育完成以后,仍不能满足现实生活,工作的需要,仍然需要继续学习。单靠传统的教育机构是不可能满足如此之巨的学习需求。所以在线教育辅导的研究与实现是必须的。2目前国外对于在线学习网站开始建设与使用,如:如英国沃立克(warwick)大学提出2003年起,所有学生都要有可上网的笔记本电脑[2]。从2000年到今天,短短五年中,国外教育网站数量激增,发展方向上与我们的思路很不一样,在线学习大学课程或完成本科学业已不是什么新鲜事。国外针对需求建立了各种学习网站,如(美国教师联合会网站)、(从心理上理解人性的在线教育)、(帮助解决个人社会能力与家庭人际的网站)等。在我国,2010年9月3日下午,以“构建基于岗位能力模型的在线课程体系”为主题的专题研讨会在北京好苑建国酒店圆满举办[3]。主要针对如何在短时间内让一线销售人员通过在线学习,掌握最新产品卖点的培训知识,携手家电供应商开发产品知识、新产品推广等一系列精品课程课件,开启了国内在线学习之门[4]。本文在windows下使用access数据库开发了适合我国国情的在线ASP在线教育学习辅导网站用以满足在线辅导与学习的需要,设计的系统具有使用方便,界面清晰,扩展性好等特点,具有较好的理论与应用价值。[5,6]2.系统设计与实现2.1系统设计原则为了保证本系统的可能性与开维护的简便性,开发设计阶段必须满足如下几个原则:1.实用性:这是最主要的设计原则。以用户需求为导向,符合实际,切实解决教学网站系统中的实际问题;2.先进性:计算机环境配置必须满足所提出的目标和所要实现的功能、指标等要求。体系结构、开发设计方法等要具有先进水平;3.可靠性:在误操作的情况下,要能保证系统正常运行;4.安全性:根据教学网站的特点和要求,制定相应的安全策略和安全机制。2.2系统的模块设计系统的总体框架设计是整个系统功能结构的一个总体设计,能直观地体现系统的轮廓,是系统设计的依据,因此是系统成功的关键。整个系统的框架可以描述如图1所示:3图1系统总体架构图通过需求分析,将本系统划分为个人管理中心模块、资源管理模块、论坛管理模块、聊天系统模块、用户管理模块五大管理模块(如图2所示)。图2功能模块图功能模块简要描述如下:1.管理中心模块:管理中心模块主要用于用户对自己个人信息的管理,如收、发邮件,查看、修改个人资料等。超级用户(教师)还可以添加、修改和删除公告。如图4.3所示:2.资源管理模块资源管理模块主要用于用户对有用资源(如参考文献、网络资源和软件资源等)的查看、下载和上传。超级用户可以对资源进行删除。3.论坛管理模块用户可在论坛管理模块中提出问题、回答问题和查找问题。超级用户可以添加、删除子论坛。4.聊天系统模块用户可输入昵称进入聊天系统进行学习交流。5.用户管理模块界面操作模块蓝冰在线教育管理系统管理中心模块聊天系统模块用户管理模块资源管理模块论坛管理模块存储数据到数据库人用户蓝冰在线教育管理系统前台页面信息存取下载资源上传资源资源数据传输4用户管理模块是只有超级用户才有的模块,超级用户可添加、删除助教,还可进行学生管理,对新用户进行批准与否。2.3数据库的设计E-R图能很好的反应实体关系,整个系统的数据库总体设计以如下E-R图表示teachernewsrefrencesbbsUser_idIdPasswordUser_nameChild_nameIntroSexIdstudentGuestLengthpasswordUser_nameChild_namesexStudent_codeIntroIdUser_idMManageNMManageNUpload_file_nameHitsMagazineAuthorAbstructSubject_idChildsKeywordsFile_nameManageFile_nameIPBodyAnnounce_idTitleHitsParent_idLayerUser_IDChildsSubject_idBoard_idUser_emailSubmit_dateUser_typeUser_nameNSubmint_dateTypeBodyTitleIdNManage1AskAndAnswer11MManageNManage1TiltleWrite_typeflagWrite_idGuest_idReader_idEmail_openSubmit_dateBody图3系统E-R图依据分析R-E图建立如下几个表:新闻表(news),bbs,teacher,guest,referemce.Student等,而其表单元素依据ER图进行扩展,也可依据新的需要进行修改满足个性化的设计要求。2.4几个关键模块的实现2.4.1大纲管理页面的实现大纲管理模块完成本站授课信息的发布功能,管理员在本界面模块中,可以发布授课课程的基本信息,可以添加学习时用到的参考书信息,大纲管理页面对应的磁盘文件为\。5代码以一个表单通过post方法提交给数据库,再以网页的形式显示出来。2.4.2论坛管理页面论坛管理模块主要针对子论坛的管理,如添加子论坛、修改子论坛和删除子论坛。添加子论坛的代码如下:h2align=center添加子论坛名称/h2CENTERformname=form1method=postaction=TABLEborder=0width=90%/captionTrbgcolor=#e9e9e9align=centerTDinputname=subject_nametype=textsize=20(最好字不要太多)/TD/Tr/TABLEpinputtype=submitname=submitvalue=提交  inputtype=submitname=submitvalue=取消/form/CENTER%Ifrequest(submit)=取消Thenresponse.redirectindex.asp?board_id=&board_idEndIfiftrim(Request(subject_name))thensubject_name=trim(Request(subject_name))sql=insertintobbs_subject_board(subject_name,board_id)values('&subject_name&',&board_id&)response.writesqldb.Execute(Sql)db.closesetdb=nothingresponse.redirectindex.asp?board_id=&board_idendif%以上代码在表单提交以后通过request.Form()方法获取信息,将信息保存到数据库中。2.4.3系统管理页面系统管理模块主要在于学生管理模块,学生管理模块完成学生管理任务,如查看学生信息并度学生的听课申请予以批准。其中对申请予以批准的代码如下:%response.buffer=true%6!--#INCLUDEFILE=../../../system/odbc_clongshanion4.asp--%dimidid=request.querystring(id)SQL=updateuser_lessonsetpermit=1whereid=&iddb.EXECUTE(SQL)response.redirectindex.asp?lesson_id=&request(lesson_id)%以上代码通过相应路劲的index.asp文件,在表单提交以后以request.Form()方法获取信息,将信息保存到数据库中。其中“删除”按钮对应的代码如下:%response.buffer=truedimuser_id,SQLuser_id=request(user_id)'删除个人信息sql=deletefromstudentwhereuser_id='&user_id&'db.execute(sql)'删除学生选课信息sql=deletefromuser_lessonwhereuser_id='&user_id&'db.execute(sql)db.closesetdb=nothingresponse.redirectindex.asp?lesson_id=&request(lesson_id)以上代码表单提交以后通过request.Form()方法获取信息,将信息保存到数据库中。3系统验证本系统就是通过设计不同的测试用例来确定系统的稳定性以及潜在隐患,从而提高系统的质量。本系统对界面情况,功能模块以及整个系统进行测试。采用黑盒法设计基本的测试方案,在黑盒法测试方案中,采用等价划分技术。系统测试如下:1.打开浏览器输入,将会出现本系统的登录首页,如图4所示,对其进行边界测试,验证后得出界面完全满足设计要求。7图4系统首页针对和功能模块进行用例测试,具有界面美观,操作方便,能有效的满足设计要求,同时对于错误消息与操作能通过劝话框进行警示,如图5:图5登录失败提示信息系统维护性:本案考虑后序使用过程中的不同情况与用户需要,使用模块化的开放开放思想,能容易的进行模块升级与功能复杂化,同时具有维护简便,