(教育技术学专业论文)基于net的自主学习系统的设计与开发.pdf_第1页
(教育技术学专业论文)基于net的自主学习系统的设计与开发.pdf_第2页
(教育技术学专业论文)基于net的自主学习系统的设计与开发.pdf_第3页
(教育技术学专业论文)基于net的自主学习系统的设计与开发.pdf_第4页
(教育技术学专业论文)基于net的自主学习系统的设计与开发.pdf_第5页
已阅读5页,还剩56页未读 继续免费阅读

(教育技术学专业论文)基于net的自主学习系统的设计与开发.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于n e t 的自主学习系统的设计与丌发 捅姜 随着计算机技术和互联网应用的迅速发展,传统的教学方法和手段已经受到 了极大的挑战。由于传统教学模式受到时间、空间、教师水平、学生个性等因素 的限制,单一的课堂教学形式已经不能满足现代教育教学的需求,所以将计算机 与i n t e m e t 技术应用于教育教学是现代教育发展的重要途径,也是改变传统教育 模式、提高学校教学质量和效率的有效手段。 基于互联网技术的网络教学平台能够充分利用现代化的教学手段和多种教 学资源,为学生提供良好的自主学习环境。本系统采用n e t 2 0 结合a j a x 技术, 利用s q l s e r v e r2 0 0 5 数据库进行开发,学习者在系统上可以随时随地通过视频 教程、语音教程、演示教程等形式进行自主学习。同时,当学习者在学习过程中 遇到问题或需要进行相关讨论时,可以以论坛的形式在网上进行交流。另外,为 了检测学习效果,提高考试效率,在线学习系统提供了考试环节,只要考生通过 自己的学生编号和密码即可进入考试,依次进行选题和答题,答题完毕后系统会 自动判断交卷,并能够及时反馈出分数,很好地解决了自主性学习客观评价的问 题。 本文从在线学习系统的可行性、需求与功能的角度进行了全面的分析,对系 统功能进行了细致地划分,根据系统的特点和需要实现的目标,将整个系统划分 为四大部分进行设计:在线学习平台、在线交流平台和在线测试平台与后台网站 管理。通过对系统进行的需求分析、业务流程设计以及系统功能结构的确定,规 划出系统中使用的数据库实体对象,并根据实际需要设计了九个数据表以存储归 类不同的数据。 本系统操作简单方便、界面简洁美观,有着良好的兼容性、稳定性和冗余性, 从先进性上缩短了系统响应时间,减轻了服务器的负荷,很好地解决了一些在线 考试功能中出题更新周期短的技术难题。 关键词:n e t ;a j a x ;在线学习;在线交流;在线测试 基于n e t 的自主学习系统的设计与开发 a b s t r a c t w i t ht h e c o m p u t e rt e c h n o l o g y a n dt h e r a p i dd e v e l o p m e n t o fi n t e r n e t a p p l i c a t i o n s ,t h et r a d i t i o n a lt e a c h i n gm e t h o d sa n dm e a n sh a v ea l r e a d yb e e nag r e a t c h a l l e n g e a st h et r a d i t i o n a lt e a c h i n gm o d eb yt i m e ,s p a c e ,t e a c h e rl e v e l ,s t u d e n t s p e r s o n a l i t ya n do t h e rf a c t o r s ,as i n g l ef o r mo fc l a s s r o o mt e a c h i n gc a n n ol o n g e rm e e t t h en e e d so fm o d e me d u c a t i o na n dt e a c h i n g ,i tw i l lb ec o m p u t e ra n di n t e r n e t t e c h n o l o g i e si ne d u c a t i o na n dt e a c h i n gi sa ni m p o r t a n tw a yt ot h ed e v e l o p m e n to f m o d e me d u c a t i o n ,b u ta l s ot oc h a n g et h et r a d i t i o n a lm o d eo fe d u c a t i o n ,i m p r o v e t e a c h i n gq u a l i t ya n de f f i c i e n c yo fs c h o o l s ,e f f e c t i v em e a n s i n t e m e t - b a s e dt e c h n o l o g y , n e t w o r kt e a c h i n gp l a t f o r mt ot a k ef u l la d v a n t a g eo f m o d e mt e a c h i n gm e t h o d sa n dav a r i e t yo ft e a c h i n gr e s o u r c e s ,t op r o v i d es t u d e n t s w i t hag o o ds e l f - l e a r n i n ge n v i r o n m e n t t h i ss y s t e mu s e s n e t 2 0c o m b i n a t i o no fa j a x t e c h n o l o g y , t h eu s eo fs q ls e r v e r2 0 0 5d a t a b a s ed e v e l o p m e n t ,l e a r n e r sc a nb e a n y w h e r ei nt h es y s t e mt h r o u g ht h ev i d e ot u t o r i a l s ,v o i c et u t o r i a l s ,d e m o n s t r a t i o n s a n do t h e rf o r m so fs e l f - s t u d yt u t o r i a l s ;a tt h es a m et i m e ,w h e nt h el e a r n e r si nt h e l e a r n i n gp r o c e s s r e l a t e dp r o b l e m so rt h en e e df o rd i s c u s s i o n ,w ec a nf o r maf o r u m a n do n l i n ec o m m u n i t y ;i na d d i t i o n ,i no r d e rt o t e s t l e a r n i n ga n di m p r o v et e s t e f f i c i e n c y , o n l i n el e a r n i n gs y s t e mp r o v i d e sat e s tl i n k , a sl o n ga st h ec a n d i d a t e s t h r o u g ht h e i ro w ns t u d e n ti da n dp a s s w o r dt oe n t e rt h ee x a m i n a t i o n ,a c c o r d i n gt o s u b j e c tm a t t e ra n di n t u r nt oa n s w e r , a n s w e ra f t e rt h es y s t e mw i l la u t o m a t i c a l l y d e t e r m i n eo n e st a s k ,a n db ea b l et ot i m e l yf e e d b a c ko u to fs c o r e s ,ag o o ds o l u t i o nt o a l lo b j e c t i v ea s s e s s m e n to fi n d e p e n d e n tl e a r n i n gi s s u e s i n t h i sp a p e r , t h ef e a s i b i l i t yo fo n l i n el e a r n i n gs y s t e m s ,d e m a n da n df u n c t i o n a l p o i n to fv i e wac o m p r e h e n s i v ea n a l y s i so ft h es y s t e mf u n c t i o n sw e r ec a r e f u l l y d i v i d e d ,a c c o r d i n gt ot h ec h a r a c t e r i s t i c sa n dn e e d so ft h es y s t e mt oa c h i e v et h eg o a l , t h ew h o l es y s t e mi sd i v i d e di n t of o u rm a j o rd e s i g n :o n l i n el e a r n i n gp l a t f o r m ,o n l i n e e x c h a n g ep l a t f o r ma n do n l i n et e s t i n gp l a t f o r ma n db a c k s i t ea d m i n i s t r a t i o n t h r o u g h t h es y s t e mn e e d sa n a l y s i s ,b u s i n e s sp r o c e s sd e s i g na n ds y s t e mf u n c t i o n a ls t r u c t u r eo f t h ei d e n t i f i c a t i o n ,p l a n n i n go u tt h es y s t e mu s i n gad a t a b a s ee n t i t yo b j e c t s ,a n d d e s i g n e da c c o r d i n gt oa c t u a ln e e d s9d i f f e r e n td a t at a b l e st os t o r ec l a s s i f i e dd a t a t h es y s t e mi se a s ya n ds i m p l ei n t e r f a c e ,s i m p l ea n db e a u t i f u l ,h a v eag o o d c o m p a t i b i l i t y , s t a b i l i t ya n dr e d u n d a n c y ,f r o mt h ea d v a n c e dn a t u r eo ft h es y s t e mt o s h o r t e nr e s p o n s et i m e ,r e d u c i n gt h es e r v e rl o a d ,ag o o ds o l u t i o nt oan u m b e ro fo n l i n e e x a mf u n c t i o no u to ft i t l eu p d a t ec y c l es h o r tt e c h n i c a lp r o b l e m s k e yw o r d :n e t ;a j a x ;o n l i n el e a r n i n g ;o n l i n ee x c h a n g e ;o n l i n et e s t i n g 独创性l 声明 本人声明所呈交的论文是我个人在导师指导下进行的研究丁作及取得的研究成果。尽我 所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研 究成果,也不包含为获得苤鲞竖整盘堂或其它教育机构的学位或证j f 5 而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 签名: 争魄动 日 学位论文版权使用授权书 本人完全了解天津师范大学有关保留、使用学位论文的规定,即:学校有权将学位论文 的全部或部分内容编入有关数据库进行检索,并采用影印、缩印或扫描等复制手段保存、汇 编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。 ( 保密的论文在解密后应遵守此规定) 签名:望兰堕壁导师签名: 日期:三! ! = 2 :! 竺z 基于n e t 的自主学习系统的设计与开发 1 1 选题背景 第一章绪论帚一早瑁下匕 随着计算机技术和互联网应用的迅速发展,传统的教学方法和手段已经受到 了极大的挑战。由于传统教学模式受到时间、空间、教师水平、学生个性等因素 的限制,单一的课堂教学形式已经不能满足现代教育教学的需求,所以将计算机 与i n t e m e t 技术应用于教育教学是现代教育发展的重要途径,也是改变传统教育 模式、提高学校教学质量和效率的有效手段。基于互联网技术的网络教学平台能 够充分利用现代化的教学手段和多种教学资源,为学生提供良好的自主学习环境, 同时支持教师网上备课、授课,学生网上学习、测试,教师和学生课后交流、答 疑、批改作业等教学环节。 目前国内在线学习系统多数都是基于a s p 、j s p 等服务器端技术实现的。这 种方式的学习系统使用起来效率不高。另外大多数的学习系统都是以结构化的方 式分析设计的。结构化的代码组织方式在代码复用和代码可维护性方面显然不如 面向对象的方式。所以本系统在系统分析和设计上采用了面向对象的方式,特别 是在考试模块的实现上利用了a j a x 方式来保存答案。 1 2 自主学习的含义 自主学习作为能有效地促进学习者主体性发展的学习,正在成为基础教育研 究领域的重要课题。通过自主学习能够充分尊重并展现学习者的个性,使学习者 在学习过程中拥有独立自主的选择能力,并在学习中获得充分的主动和自由。 所谓自主学习【l j 是以尊重学生的独立人格,发展学生个性为宗旨,以更好地 发挥学生在学习过程中的积极性和主动性,使学生更好地学会学习( 自己决定学 什么、怎么学、自己总结、评价学习结果) 为目标的一种学习思想和学习形式。 这样的一种思想和形式有以下特征: ( 1 ) 学习的自主性。学习过程中,学习者作为认知的主体、知识意义的主 动建构者,是学习的中心。在学习的起始阶段,学习者能够结合自己的特点和经 验,分析面临的学习任务和学习情境中的相关因素,根据自身条件,提出个人实 现的目标和需求,并根据自己确定的能力,选择自己喜爱的学习方式,建立解决 问题的方案;在学习的实施阶段,学生能够随时随地根据学习结果,评价自己达 到的水平,找到自己的差距,加强薄弱环节,巩固已知内容,发展和完善自我。 1 基于n e t 的自主学习系统的设计与开发 ( 2 ) 学习的主动性。苏霍姆林斯基【l 】曾说过:“在人的心灵深处,都有一种 根深蒂固的需求,就是希望感到自己是一个发现者、探索者、研究者。”自主学 习的环境和条件,能使学习者这一需求得以满足。即学习者能积极能动地参与教 学活动,积极主动地进行学习认知和学习实践活动,在学习中主动发现、主动探 索,学习成为学习者的一个主动的过程。 自主学习的这两条重要特征的实现需要一系列外部条件的创设。学习的自主 性既需要丰富的学习资源、多样化的可供选择的学习材料和学习方式,又需要教 师的引导、激发和帮助,在学习者内在的求知欲和兴趣被充分激发的情况下,才 能实现真正的自主。 但是,自主学习的有效实现需要相应的环境与条件。那么,有效的自主学习 应该在怎样的环境和条件下实现? 如何创设这样的环境与条件? 依托现代信息 技术,充分利用和发挥网络功能,可以创设良好的自主学习环境。而良好的自主 学习环境的创设,网络化学习设计是核心。 1 3 自主学习系统的研究意义 自主学习系统相对于传统的教学方式,有着很大的不同【2 】。 首先,自主学习系统采用网络教学的方式,具有不受时间、地点、学习顺序、 学习课程等限制的特点。在学习模式上最直接体现了自主学习和主动学习的特点, 符合现代教育和终身教育的基本要求。 其次,该系统具有能够实现双向互动、实时交互的特点。网络中的信息源与 用户、用户与用户之间可以全方位、能动式地实时互动,即主动可控地交流。网 络的这一重要特性,实现了网络教育成为惟一的、真正的在教师与学生、学生与 学生之间,双向互动、实时交互教育。 第三,该系统具有内容丰富和形象生动的特点。计算机网络具有强大的文字、 声音、图像、动画等多种媒体表现和处理功能,包括制作、存储、自动管理和远 程传输,将多种媒体信息表现和处理技术运用于课程讲解和知识学习的各个环节, 使网络教学具有信息容量大、资料更新快和多向演示、模拟生动的显著特征。 1 4 自主学习系统研究现状 与传统的封闭式校园教育相比,自主学习的形式是开放的、多层次的,为社 会各类学生提供终身学习的机会和条件。目前,我国使用范围最大的自主学习系 统是中央广播电视大学的电大在线学习平台【3 1 。进入电大学习没有年龄和职业的 2 基于n e t 的自主学习系统的设计与丌发 限制。电大有国家提供的卫星电视播出教育资源,也有网络平台提供动态资源等 世 号手。 电大在线学习模式主要以远程辅导和网上答疑进行体现,方式是通过电大在 线教学平台、视频会议系统等远程教学手段,开展重点讲授、阶段性辅导、作业 解析、问题答疑、期末复习等活动,学生根据时间安排,可以是实时地也可以是 非实时地,目的便于双向交互与交流。 但电大在线学习平台只针对电大在校学生进行开放,我国现在倡导终身学习 的教育理念,不同层次的学生有学习各方面知识的需求。例如,有些老年人需要 学习园艺花卉栽培方面的知识、有些中年人想要了解家庭理财方面的知识、有些 青年人需要扩大知识面。但是,这些人不可能都进入电大学习,也就无法登陆电 大学习平台。本系统针对此问题开发了完全开放的自主学习平台,用户不分年龄、 学历层次都可以随时登陆自主学习平台进行学习。 其次,从我国电大学习模式现状来看,大部分地区还没有普及网上测试这一 环节,普遍都以现场操作或笔试的形式来代替。在线学习模式中如果将学习、讨 论与测试的功能进行综合应用,将大大方便于学习者的学习过程,提高学习效率。 3 基于n e t 的自主学习系统的设计与丌发 2 1 可行性分析 第二章系统开发的可行性分析 本系统属于数据信息管理系统类,用户对功能上的要求不是很复杂,加上有 强大的工具和框架支持,所以本系统十分可行。具体分析如下: ( 1 ) 法律角度:本系统只是为了方便学生自主学习、交流与测试,没有涉 及到国家不允许的范畴,并且本系统开发所使用的相关技术,没有牵扯到他人的 知识产权问题,完全符合我们国家软件开发的相关法律法规,所以本系统从法律 角度上来说是完全可行的。 ( 2 ) 技术角度:根据客户提出的系统功能、性能及实现系统的各项约束条 件,根据新系统目标来衡量所需的技术是否具备,本系统是一个在线自主学习系 统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好, 利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期 限也较为充裕,预计系统是可以在规定期限内完成开发的。因此,在技术角度本 系统是可行的。 ( 3 ) 经济角度:本系统开发只需要相应的前期开发费用以及后期的安装与 使用的培训费用,因此,系统开发过程中遇到的的经济负担是在可以承受的范围 内,所以本系统从经济角度开发是可行的。 2 2 需求分析 随着计算机技术和互联网的快速发展,人类已经进入了信息时代,也有人称 为数字划时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己 的情况进行自主学习,同时在遇到疑难问题时也希望能够得到教师和其他同学的 指导;教师也希望有效地改进现有的考试模式,提高考试效率;教育机构也希望 给网上的学生提供更全面、灵活的服务,全面准确地对学生进行跟踪和评价。 在线自主学习系统是为了向学习者提供学习、交流和测试的平台,所以在线 学习系统应该具备基本的在线学习、在线交流和在线测试的功能。另外自主学习 系统还应该具备美观、简洁的人机界面、良好的查询功能等特点。 4 基于n e t 的自主学习系统的设计与开发 2 3 功能分析 基于以上的需求分析,本系统功能应分为在线学习功能、在线交流功能、在 线测试功能和后台管理功能四大组成部分。详细功能分析如下: 在线学习功能:是为学习者提供一个可以随时随地自主学习的平台,它包含 各种类型的教程,比如:视频教程、语音教程、演示教程、文字教程和课程讲义 等。学习者可以查找自身需要的教程,进行自主学习。 在线交流功能:是为了在学习者遇到问题时可以及时互动式的交流而开发的 一个在线交流平台,其形式就像网上的论坛。在此交流平台上,各门课程的教师 定期回复学习者提出的各种问题,并且利用平台布置作业和进行相关课程的讨论。 学习者利用此平台不仅可以向教师提出学习中遇到的各种问题,也可以发布学习 中的体会,与其它学习者一同分享。这个交流平台实现了学习者与教师、学习者 与学习者之间的实时和异步的交流,真正实现了自主性和能动性的学习氛围。 在线测试功能:是为了在学习者进行自主学习后检测学习效果而开发的。同 时教师也希望有效改进现有的考试模式,提高考试效率。在线测试的开发与应用, 避免了以往学校里传统考试中产生的考试纸张、铅笔文具等各种资源的浪费,同 时此环节中后台管理是管理员单一的管理,确保了程序的安全性。系统管理员登 陆后,对考试内容、专业、科目和考试题目做到了详细的分类,只要考生通过自 己的学生编号和密码进入前台,按照依次进行选题和答题,答题完毕后系统会自 动判断交卷,并能够及时反馈出分数,很好地解决了自主性学习客观评价的问题。 后台的管理功能:后台管理负责这个系统的管理任务,分别为: 对管理员信息的管理,包括对管理员添加、删除、修改与查询功能。 对学习者信息的管理,包括对学习者的用户名、密码、学习课程、学习时间 统计等信息的添加、删除、修改与查询功能。 对教程资源的管理,包括对各种教程的添加、删除、修改与查询功能。 对留言信息的管理,包括对学习者和教师发布各种帖子的修改、查询和维护 功能。 对测试题目的管理,包括试题的添加、组卷、评分和查询功能。 5 基于n e t 的自主学习系统的设计与开发 3 1 系统目标 第三章系统的整体设计 本系统是将先进的教学理论与先进的网络应用相结合而开发设计的。主要实 现如下目标: ( 1 ) 操作简单方便、界面简洁美观。 ( 2 ) 具有可操作性,用户无论身在何地,通过i n t e r n e t 浏览器,都可以登 陆在线自主学习系统。 ( 3 ) 系统提供了视频、语音教程的上传功能,对于教程不仅可以在线学习, 还提供了下载功能。 ( 4 ) 查询功能,使用户通过查询快速找到需要的教程。 ( 5 ) 留言功能,通过在线交流平台可以进行互动交流。 ( 6 ) 测试功能,系统自动交卷、阅卷、保证统计真实、准确,考生可随时 查看考试成绩。 ( 7 ) 后台管理功能,管理员通过后台进行网站的整体管理与维护。 ( 8 ) 系统运行稳定、安全可靠。 3 2 系统业务流程图 在线自主学习系统主要有三大业务流程。图3 1 表述了在线学习系统整体业 务流程的结构,图3 2 表述了在线学习业务流程的结构,图3 3 表述了在线交流 业务流程的结构,图3 4 表述了在线测试业务流程的结构。 图3 1 在线自主学习系统整体业务流程图 6 基于n e t 的自主学习系统的设计与开发 在线学习系统中将功能按操作对象的不同分为学习者和管理者,学习者使用 本系统时无需注册可以直接访问本系统的相关功能。 图3 2 在线学习平台业务流程图 在线学习平台中,学习者可以对学习内容中涉及的教程进行学习、查询和下 载,管理员可以对学习内容中的教程进行上传、更新以及必要的管理。 在线交流平台中,学习者可以和教师之间进行相关问题的探讨,或者查询他 人的留言。 图3 3 在线交流平台业务流程图 在线测试平台中,考生在选择考试环节后,需要先通过阅读考试规则,同意 后,进入考试课程和套题选择页面并准备考试,整个考试中有相当严格的考试时 间管理程序,考生应该在规定时间内完成退出,若没有及时完成,将由系统保存 结果,退出考试环境。交卷后,考生即可以查看自己的成绩。管理员在此环节中 担当着对考生信息、考试信息、考试套题信息的管理任务,管理员可以对这些内 容进行添加、修改和删除的管理。 3 3 系统功能结构 根据在线自主学习系统的特点,可以将其分为在线学习平台、在线交流平台、 在线测试平台和后台网站管理四部分进行设计。在线学习平台提供学习者自主学 习的相关教程,如图3 5 所示。在线交流平台用于学习者与教师之间的交流,如 7 基于n e t 的自主学习系统的设计与开发 图3 6 所示。在线测试平台用于检测学习者学习效果,如图3 7 所示。本系统主 要分为前台应用程序和后台数据库存储,中间利用w e b 进行作为连接的桥梁, 后台结构功能如图3 8 所示。 对考生信息、考试信息、 管理员信息、考试套题信 息和考试题目进行添加、 修改、删除等管理 图3 4 在线测试业务流程图 在线学习平台中提供了学习者自主学习的教程,涉及视频、语音两种教程。 对于教程学习者不仅可以在线学习、检索查找同时还可以下载保存。 国回国 图3 5 在线学习平台结构功能图 8 基于n e t 的自主学习系统的设计与丌发 在线交流平台中,不仅可以提供学习者与教师之间的交流,也可以引申为学 习者与学习者之问交流心得体会的平台。 旦旦 图3 6 在线交流平台结构功能图 在线考试平台中,考生必须通过考生证号才可以登陆,这样有效的保证了考 试的安全性和权威性。 图3 7 在线测试甲台结构功能图 9 囤 基于n e t 的自主学习系统的设计与丌发 在线自主学习后台系统中提供的是管理者的相关功能,管理者可以进行用户 信息、教程信息、帖子信息、试题信息、成绩信息的管理。 i 在线自主学习后台系统 l 用教帖试成 户 程子题绩 退 信信信信 信出 息 息息息息管 管管管管管 理 理 理理理理 - | 管理员信息管理l- 添加教程l1 修改帖子 i一添加试题l 一查询成绩 i - | 辅导教师信息管理l一 删除教程|1 删除帖子 l一修改试题l一 修改成绩 l 一| 学习者信息管理lq 查询教程l一| 置顶帖子 i一删除试题lq 删除成绩 l 一查询帖子 l 一q 组卷试题l 3 4 数据库设计 3 4 1 数据库概述 图3 8 在线自主学习系统后台管理结构功能图 根据系统业务和功能分析,为了保证系统平稳运行,本系统采用了m i c r o s o f t 公司的s q ls e r v e r 2 0 0 5 作为系统后台数据库。 3 4 2 数据库e r 图分析 通过对系统进行的需求分析、业务流程设计以及系统功能结构的确定,规划 出系统中使用的数据库实体对象分别为:公告信息实体、视频教程信息实体、语 音教程信息实体、发帖信息实体、回帖信息实体、考试套题信息实体、考生信息 实体、考试成绩信息实体以及管理员信息实体。实体整体e r 图如下所示。 1 0 基于n e t 的自主学习系统的设计与丌发 i i 基于n e t 的自主学习系统的设计与开发 下接上页图示 图3 9 在线学习系统信息实体整体e - r 图 1 2 基于n e t 的自主学习系统的设计与丌发 3 4 3 数据库逻辑设计 根据数据库概念设计中给出的数据库实体e r 图:数据库根据需要分为 t bb u l l e t i n 表,用于存储公告信息的相关内容,内容如表3 1 所示。t bv i d e o 表, 用于存储视频教程的相关内容,内容如表3 2 所示。t bs o u n d 表,用于存储语音 教程的相关内容,内容如表3 3 所示。t bc o n t e n t 表,用于存储发贴的相关信息, 内容如表3 4 所示。t br e p l y 表,用于存储回复帖子的相关信息,如表3 5 所示。 t be x a m 表,用于存储考试套题的相关信息,内容如表3 6 所示。t bs t u d e n t 表, 用于存储考生的相关信息,内容如表3 7 所示。t br e s u l t 表,用于存储考试结果 的相关信息,内容如表3 8 所示。t ba d m i n 表,用于存储管理员的相关信息, 内容如表3 9 所示。 表3 1t bb u l l e t i n ( 公告信息表) 结构 字段名数据类型说明备注 i d 自动编号公告编号主键 t i t l e 文本公告标题 c o n t e n t 备注公告内容 n a m e 文本公告发布人 d a t e 口期时间公告发布日期 在t bv i d e o 表中,存储的是视频教程的相关内容,涉及到教程编号、语音类 型、教程的名称、教程的存放路径、教程内容简介、发布日期和发布人等。 表3 2t b v i d e o ( 视频教程表) 结构 字段名数据类型说明备注 v i d e o i d 自动编号视频教程编号主键 v i d e o c o n t e n t 文本视频教程内容简介 v i d e o n a m e 文木视频教程名称 v i d e o u r l 文本视频教程存储路径 v i d e o t y p e 数字视频语音类型 c l i c k s u m 数字视频教程点击率 n a m e 文本视频教程发布人 f b d a t e 日期时间视频教程发布日期 在t bs o u n d 表中,存储的是语音教程的相关内容,为了便于管理,将存储 信息分为教程编号、教程名称、存储路径、发布日期和发布人等。 基于n e t 的自主学习系统的设计与开发 表3 3t bs o u n d ( 音频教程表) 结构 字段名数据类型说明备注 s o u l l d ) 自动编号语音教程编号 主键 s o u n d c o n t e n t 文本语音教程内容简介 s o u n d n a m e文本语音教程名称 s o u n d u n 文本语音教程存储路径 n a m e 文本语音教程发布人 f b d a t e日期时间 语音教程发布日期 c l i c k s u m 数字语音教程点击率 在t bc o n t e n t 表中,存储的是发表帖子的相关信息,内容涉及到帖子编号、 主题、内容、发帖人、创建时间、回复时间、浏览人数等。 表3 4t bc o n t e n t ( 发帖信息表) 结构 字段名数据类型说明备注 i d 自动编号 帖子编号 主键 s u b j e c t 文本帖子主题 w b r d s 文本帖子内容 u $ e r n a m e 文本发帖人 c r e a t e t i m e日期时间 创建时间 1 a s t a n s w e r t i m e 日期时间回复时间 h i t c o u n t 数字浏览人数 i s t o p 数字置顶 u p p e r i d 数字 人气指数 在t b r e p l y 表中,存储的是回复帖子的相关信息,内容涉及到回复编号、标 题、内容、回复人和回复时间等。 表3 5t b _ r e p l y ( 回帖信息表) 结构 字段名数据类型说明备注 i d 自动编号编号主键 c o n i d 数字回复编号外键 h f s u b j e c t 文本回复标题 h f n r 文本回复内容 h f n a m e 文本回复人 h f t i m e 日期时间回复时间 在t be x a m 表中,存储的是考试套题的相关信息,内容涉及到套题名称、其 1 4 基于n e t 的自主学习系统的设计与丌发 所属课程号、添加时间、单选题和多选题等。 表3 6 t be x a m ( 试题表) 结构 字段名数据类型 说明 备注 i d 自动编号唯一标识 主键 n a m e 文本套题名称 l e s s o i 皿 数字所属课程号 j o i n t i m e 日期时间添加时间 s i n g l e 文本单选题 n l o r e 文本多选题 在t bs t u d e n t 表中,存储的是考生的相关信息,内容涉及到学生证号、姓名、 性别、所学专业等。 表3 7t bs t u d e n t ( 考生表) 结构 字段名数据类型说明备注 s t ui d 自动编号学生证号 主键 n a m e 文本姓名 p w d 文本密码 s e x文本性别 p r o f e s s i o n 数字所学专业 i p a d d r e s s 文本p 地址 在t br e s u l t 表中,存储的是考试成绩的相关信息,内容涉及到所属学生编号、 课程名称、套题编号、套题名称、单选成绩、多选成绩、总成绩和提交时间等。 表3 8t br e s u l t ( 成绩表) 结构 字段名 数据类型说明 备注 r e si d 自动编号唯一标识主键 s t ui d 数字所属学生编号外键 w h i c h l e s s o n 文本所属课程名称 i d 数字所属套题编号外键 t a o t i n a m e文本所属套题名称 r e s _ s i n g l e 数字单选成绩 r e s m o r e 数字多选成绩 r e s t o t a l 数字总成绩 r e s s u b d a t e 日期时间成绩提交时问 基于n e t 的自主学习系统的设计与开发 在t ba d m i n 表中,存储的是管理员的相关信息,内容涉及到管理员编号、 管理员登陆名称、管理员登陆密码、管理员登陆时间。 表3 9t b a d m i n ( 管理员表) 结构 字段名数据类型说明备注 i d 自动编号管理员编号 主键 n a m e 文本管理员登录名称 p a s s w o r d 文本管理员臀录密码 l o g i n t i m e口期时间管理员登录时间 根据各表之间的关系,下面列出数据表的关系示意图。 3 5 公共类编写 图3 1 0 表间关系视图 在网站开发项目中通常以类的形式来组织、封装一些常用的方法和事件,公 共类的编写可以减少重复代码的编写,有利于代码维护,在编写过程中可以起到 事半功倍的效果。 1 6 基于n e t 的自主学习系统的设计与开发 本系统中创建了一个公共类d a t a c o n ,在此类中共创建了6 个方法,具体如 下: g e t c o n :用于连接系统的数据库,类型为s q l d a t a c o n n e c t i o n 。 e c c o n :用于执行对数据库操作的s q l 语句命令,如删除操作命令,修改操作 命令等。 e c a d a b i n d :用于数据库绑定到表格控件中。 e c d r o p d o w n l i s t :用于将数据绑定到下拉列表框中。 e c a d a b i n d i n f o s t r i n g :用于将数据库数据绑定到表格控件中,并获取数据表中的 关键字段。 e x c e r e a d :用于读取数据库中数据,返回一个s q l d a t a r e a d e r 。 3 5 1 数据库连接方法 在此公共类中编写了一个g e t c o n ( ) 方法,该方法用来连接数据库,类型为 s q l c o n n e c t i o n 。具体代码如下: p u b l i cs q l c o n n e c t i o ng e t c o n 0 s t r i n gs t r c o n = ”d a t as o u r c e = ( 1 0 c a l ) ;d a t a b a s e = d b _ m y d a t a ;u s e r i d = s a ;p w d = ”; s q l c o n n e c t i o ns q l c o n = n e ws q l c o n n e c t i o n ( s t r c o n ) ; r e t u ms q l c o n ; 3 5 2 执行数据库操作命令的方法 在e c c o m 方法中,首先传一个s q l 语句,然后与s q ls e r v e r 数据库建立连 接,应用s q l 语句则返回t r u e ,反之则返回f a l s e 。具体代码如下: p u b l i cb o o le c c o m ( s t r i n gs q l s t r ) s q l c o n n e c t i o nc o n = t h i s g e t c o n 0 ; c o n o p e n ( ) ; s q l c o m m a n dm y c o m m a n d = n e ws q l c o m m a n d ( s q l s t r , c o n ) ; t r y m y c o m m a n d e x e c u t e n o n q u e r y 0 ; r e t u r nt r u e ; ) c a t c h r e t u r nf a l s e ; ) 1 7 基于n e t 的自主学习系统的设计与丌发 f i n a l l y c o n c l o s e ( ) ; 3 5 3 将数据绑定到表格控件的方法 在公共类中为了实现该方法,编写了一个e c a d a b i n d ( g r i d v i e wg v ,s t r i n g s q l s t r 4 ) 方法,用来执行s q l 语句,返回类型为b o o l 型。该方法主要是执行 s q l d a t a a d a p t e r 中的语句,并将其绑定到g r i d v i e w 控件上,相应功能执行成功 后返回t r u e ,否则返回f a l s e 。具体代码如下: p u b l i cb o o le c a d a b i n d ( g r i d v i e wg v , s t r i n gs q l s t r l 4 ) f定义新的数据库连接 s q l c o n n e c t i o nc o n = t h i s g e t c o n 0 ; 打开数据库连接 c o n o p e n ( ) ; 定义并初使化数据适配器 s q l d a t a a d a p t e rm y d a t a a d a p t e r = n e ws q l d a t a a d a p t e r ( s q l s t r l 4 ,c o n ) ; 0 , 1 建一个数据集m y d a t a s e t d a t a s e tm y d a t a s e t = n e wd a t a s e t 0 ; 将数据适配器中的数据填充到数据集中 m y d a t a a d a p t e r f i l l ( m y d a t a s e t ) ; 将此数据集作为表格控件的数据源 g v d a t a s o u r c e = m y d a t a s e t ; t r y 绑定数据库中数据 g v d a t a b i n d 0 ; 返回这个数据集 r e t u r nt r u e ; ) c a t c h r e t u r nf a l s e ; ) f i n a l l y f关闭数据库连接 c o n c l o s e ( ) ;) 1 8 基于n e t 的自主学习系统的设计与开发 3 5 4 将数据绑定到下拉列表框的方法 将数据绑定到下拉列表框中主要应用了公共类中的 e c d r o p d o w n l i s t ( d r o p d o w n l i s td d ls t r i n gs q l s t r 3 ,s t r i n gd t f , s t r i n gd v f ) 方法。该 方法首先传了4 个值,分别为d r o p d o w n l i s t 控件、s q l 语句、列表项提供的内 容字段和列表项提供值;然后与s q ls e r v e r 数据库建立连接,应用 s q l d a t a a d a p t e r 对象填充数据集并指定d r o p d o w n l i s t 控件的数据源;最后设置 列表项提供的内容字段和列表项提供值所绑定的数据源,应用t r y - c a t c h f i n a l l y 语句进行异常处理,如果d r o p d o w n l i s t 控件执行d a t a b i n d 方法返回t r u e ,反之 则返回f a l s e 。具体代码如下: p u b l i cb o o le c d r o p d o w n l i s t ( d r o p d o w n l i s td d l ,s t r i n gs q l s t r 3 ,s t r i n gd t f , s t r i n g d w ) f仓 1 建数据库连接 s q l c o n n e c t i o nc o n = t h i s g e t c o n 0 ; 打开数据库连接 c o n o p e n ( ) ; 定义并初使化数据适配器 s q l d a t a a d a p t e rm y d a t a a d a p t e r = n e ws q l d a t a a d a p t e r ( s q l s t r 3 ,c o n ) ; o a 建一个数据集m y d a t a s e t d a t a s e tm y d a t a s e t = n e wd a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论