基于VS.NET的教学论坛的开发【计算机科学专业】【毕业设计+文献综述+开题报告】

基于VS.NET的教学论坛的开发【计算机科学专业】【毕业设计+文献综述+开题报告】

ID:479618

大小:657.50 KB

页数:40页

时间:2017-08-09

上传者:U-944
基于VS.NET的教学论坛的开发【计算机科学专业】【毕业设计+文献综述+开题报告】_第1页
基于VS.NET的教学论坛的开发【计算机科学专业】【毕业设计+文献综述+开题报告】_第2页
基于VS.NET的教学论坛的开发【计算机科学专业】【毕业设计+文献综述+开题报告】_第3页
基于VS.NET的教学论坛的开发【计算机科学专业】【毕业设计+文献综述+开题报告】_第4页
基于VS.NET的教学论坛的开发【计算机科学专业】【毕业设计+文献综述+开题报告】_第5页
资源描述:

《基于VS.NET的教学论坛的开发【计算机科学专业】【毕业设计+文献综述+开题报告】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

(20届)本科毕业论文基于VS.NET的教学论坛的开发 摘要:教学论坛旨在利用互联网的实时性和可交互性,为师生提供一个互动交流的平台。学生实时把需要解答的问题以发帖的形式发到论坛里,而教师在论坛里回复作答,同时其他学生也可以看到问题的解答。文中介绍了论坛的需求分析,系统设计和系统架构开发的全部过程。采用系统结构图、E-R图、用例图、流程图等对论坛的设计过程进行详细的说明。系统利用vs.net与sqlsever实现了包括论坛前台的浏览帖子、发表帖子、回复帖子、帖子搜索等,以及论坛后台的论坛模块设置、版块管理、用户管理等功能。关键词:ASP.NET;论坛前台;论坛后台 ThedevelopmentofTeachingForumonVS.NETAbstract:TeachingForumaimstousetheInternetinreal-timeandinteractiveforteachersandstudentstoprovideaninteractivecommunicationplatform.StudentscanpostanewtopiconForumtoaskforhelpinreal-time.Teacherscanreplytheposttosolvetheproblem,andotherstudentscanseetheanswers.Thispaperintroducesthesystematicanalysis,designandarchitecturedevelopmentofthewholeprocess.Withsystemstructure,ERdiagrams,usecasediagrams,flowcharts,etc.onthedesignprocessofforumfordetailedexplanation.Systemusingvs.netandsqlseverimplementBBSdesk,includingbrowseposts,publishposts,replyposts,postsearch,etc.Aswellasmodulesettings,forummanagement,usermanagementandotherfunctionsonBBSbackstage.Keywords:ASP.NET;theForumfront;theForumbackground 目录1绪论11.1论文背景11.2论文研究方法11.3论文主要工作22相关内容简介22.1基础知识简介32.2相关技术工具简介43系统设计63.1需求分析63.1.1引言63.1.2任务目标63.2  系统总体设计73.2.1系统功能结构73.2.2业务流程83.3数据库设计93.4详细设计144系统实现164.1运行环境164.2主要模块实现164.3系统运行结果展示17结束语23致谢24参考文献25 1  绪论1.1论文背景论坛Fourm是BBS的一种,是基于BBS技术的可以通过WEB页面访问的站点。而BBS[1]是BulletinBoardSystem的简称,意思是电子公告版,是一种在Internet上常见的用于信息服务的Web系统,它主要给浏览者提供相互沟通的平台,以此来吸引客户,服务客户。BBS起源于20世纪80年代初。最初论坛之上用于发布公告信息,讨论问题。由于早期的网络技术和硬件设施的落后,早期只是发表一些信息,如股票价格,商业信息等,并且只能是文本形式。随着互联网的飞速发展和个人计算机的普及,BBS才开始渐渐普及开来,BBS的功能得到了很大的扩充。而现在Web2.0的时代已经到来,区别于传统的网站之间的最主要的区别就是用户之间,用户和供应商、企业之间的有着更大的协作。目前的BBS功能丰富,能提供信件讨论,软件下载,在线游戏,在线聊天等多种服务,多数基于图形方式,方便用户的使用。论坛的发展如同雨后春笋般的茁壮成长,并迅速的发展壮大。现在的论坛几乎涵盖了我们生活的方方面面,每个人都能根据各自的喜好找到相应的论坛。目前许多网站都开设有自己的论坛,这样不但扩展网站内容,增强互动性,促进用户之间的交流,而且还可以提高网站的经济效益。由此可见论坛有着广阔的发展前景[2]。随着Internet的发展,网络已经成为我们生活的一部分,它有着强大的信息汇总和交流功能,它的开放性,直接性,通讯速度快,使用方便等优点构成了有史以来最大的信息宝库。而目前是一个科学技术飞速发展,知识频繁更新的时代,这就促使人们越来越追求和接受继续教育的机会。因此,充分利用计算机网络教学已经成为当前迫切的任务。在Internet上建立教学网站不仅拓展了教育的时空界限,提高了人们对学习的兴趣,效率和能动性,而且可以进一步加强师生之间的交流,也有利于教学的有效进行。教学网站的建设是信息化教育迫切的需要。随着信息化时代的日益临近,计算机网络已经成为当今社会各领域不可缺少的组成部分,20世纪90年代以来,以计算机为代表的现代化信息技术在教育领域的广泛应用,系统教学,教育学、心理学、传播学、信息科学等相关理论的渗透和影响,都促使教育领域的理论和实践发生着深刻的变化,给教育事业发展带来了蓬勃的生机。1.2论文研究方法对于此毕业设计课题,我采取了如下研究方法。-36- 1.调查法。从自身周围开始,对同学和老师个人群采取访谈法,进而了解BBS和教学BBS在大学环境中的应用现状和用户对网络教育的看法。2.文献法。通过查阅大量的关于网络教育的文献,全面、正确的了解、掌握本课题。3.结构化系统设计法。根据开发任务,将本课题分解成一系列小的步骤,每一步骤都相关联系,最终形成完整的系统。1.3论文主要工作本论文的绪论部分为整体的铺垫,介绍了论文的背景、研究方法和主要工作。接下去概论性的简介了基础知识和相关技术工具,包括各个技术的含义和用处,便于以下相关设计的理解。系统设计中重点介绍了需求分析、系统总体分析、数据库设计、详细设计,指出具体的任务目标和系统功能,然后设计业务流程,进而对数据库等进行设计。最后,系统实现中主要举例了一些主要模块的实现图和相关作用,便于直观的理解。从系统的开发定义和开发坏境引入,介绍了项目背景和开发工具。需求分析可分为可行性研究和论坛的需求分析。1)可行性研究分为以下3类:技术可行性、经济可行性和操作可行性。2)论坛的需求分析分为以下3种描述:需求总体描述、论坛的前台功能描述和论坛的后台管理功能描述。3)系统的概要设计分为以下4种分析:论坛的系统结构分析、论坛的用例分析、论坛的流程分析和论坛的数据库分析。4)系统的详细设计分为以下4种开发模块:公用部分设计开发、论坛首页面开发、用户功能开发和论坛后台管理开发。-36- 2相关内容简介2.1基础知识简介VS.net[3]是微软新一代的用于软件开发和服务的平台.它是包括能被用于开发具有语言和平台无关。优越性的Windows应用、Web应用和下一代的分布式软件组件Web服务的工具、服务和企业产品。VS.net的目标就在于用最简单、最快速的方法来为用户提供这种体验。它不仅仅是.net平台本身的一个重要组成部分,更是释放.net平台和WebServices无限潜力推进器。.net最核心的部分是处于.netFramework底层的通用语言运行时(CLR),它是20多种语言的统一运行环境,为这些语言提供内存管理、例外处理、安全性、版本控制、组件通信等系统服务。VS.net充分发挥CLR的潜力,为开发者提供了一个统一的集成开发环境和调试器。由于采用统一类型定义和共享类库,各语言不仅在运行时,而且在设计时就可以实现对象级的交互。VS.net充分利用底层CLR组件支持[4],并提供一整套开发工具使组件开发简单而高效,用户只需关心组件的商业逻辑,而由VS.net来完成其余复杂的工作。C#面向组件开发,内置专门针对组件开发的多种特性,如对属性、委托、声明的支持等,使开发基于.net组件得心应手。ASP.NET是MicrosoftActionServerPage(ASP)[5]技术的最新版本,是一种建立在动态Web应用程序的技术。它是.NETFramework的组成部分,是建立在.NET框架的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。ASP.NET能提供许多比现在的Web开发模式强大的的优势。它使得程序执行效率的大幅提高,有世界级的工具支持(VisualStudio.net开发环境进行开发),而且具备有强大性、适应性、高效可管理性、多处理器环境的可靠性、自定义性,可扩展性和较高的安全性[6]。ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和Jscript.NET)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework[7]。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYGHTML编辑器和MicrosoftVisualStudio.NET等其他编辑器一起工作。这不仅使Web开发更加方便,而且能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持[8]。-36- C#语言是微软专门为.NET量身定做的编程语言,与.NET有着密不可分的关系。C#的类型就是.NET框架说提供的类型,C#没有库,它使用.NET所提供的类库[9]。另外,C#的类型安全检查和结构化异常处理都交给了通用语言运行时刻库(CLR)处理的。因此,C#是最适合开发.NET应用程序的编程语言,这ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。MicrosoftSQLServer2005是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器管理(用于启动和关闭数据库服务)、企业管理器(用于创建和修改数据库及备份数据库等)和查询分析器(用于交互执行Transact-SQL语句和过程并提供图形查询分析功能)等,是定位于Internet背景下的数据库应用,向用户的Web应用提供完善的数据管理和数据分析解决方案。2.2相关技术工具简介ASP.NET的三层结构[10]是一种严格分层方法,其结构如图2-1所示。数据访问层只能被业务逻辑层访问,而业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。图2-1三层网络结构图数据绑定(DataBind)[11]是使页面上控件的属性于数据库中的数据产生对应关系,使得控件的属性值与数据库的变动同步,是ASP.NET中一种非常重要的技术。ASP.NET的数据绑定技术非常灵活,且数据资源非常灵活,既可以绑定到简单的数据源,如变量、表达式、属性、集合等,也可以绑定到复杂的数据源,如数据集、数据视图等。-36- 本系统采用C#作为开发的面向对象编程语言,结合数据绑定技术开发基于ASP.NET三层结构的教学论坛。ADO.NET相比ADO最大的不同是引入了DataSet类[12]。在ADO.NET中,数据在内存的DataSet表现形式相比ADO的RecordSet形式包含不止一个的表,而且还可以定义表之间的关系,提供类似关系数据库的结构。利用ADO.NET的DataSet传输数据不需要进行COM封装,而且支持更多的数据类型。在ADO.NET中,还可以可以显著的扩展数据访问接口的功能。通过ADO.NET的ManagedProvider突破ADO只有两层的基于连接的编程模型,构建一个多层结构的无连接的一致的编程模型,使数据库处理被延伸到三层以上。在VisualStudio.NET中ADO.NET访问数据库主要有二种,一种是访问SQLServer数据库,另一种是访问其它任何类型的数据库。本系统采用SQLServer2005作为后台数据库,因此主要是通过SQLConnection、SqlCommand、SqlDataAdapter、DataSet等几个数据访问对象来访问数据的。-36- 3系统设计3.1需求分析3.1.1引言需求分析在软件工程中是一项重要的任务,它是连接系统层软件配置与软件设计之间的桥梁。需求分析能够刻画软件的功能和性能,确定本系统与其他系统元素的接口,并建立软件必须满足的约束。需求分析为软件设计提供了可用的数据、系统结构、界面和过程设计模型。3.1.2任务目标本教学论坛主要实现了论坛的注册、发帖、浏览、回复、管理的基本功能、并具备搜索功能;体系结构适合于独立部署,并方便进行扩展。采用页面代码和后台业务处理代码分离,既方便了系统的开发,又便于日后的系统维护。该论坛的主要目标是给师生提供一个互动交流的平台,给来访人员一个发表意见、讨论意见并见回复意见的窗口,易于维护和管理也是设计的主要目标之一。其中论坛的功能分为前台功能和后台的管理功能。下面详细介绍下前台功能:一、发帖子。不管是教师还是学生都可以在论坛里发表帖子,畅谈自己的学习意见和心得,同时本系统的发帖可以在帖子内上传图片,文件,添加表情等,丰富了帖子内容形式。而且发帖还可以增加个人积分,声望值,提供了学习的趣味性。二、浏览帖子,回复帖子。学生可以找到自己喜欢或是需要的帖子查看,下载自己需要的参考资料,分享他人的想法、心得。教师可以浏览那些需要学习上帮助的同学的帖子,其他同学也可以看到,也可以已回复帖子的形式参与讨论,促进相互之间的学习交流。正是这些发帖->浏览帖子->回复帖子,周而复始的循环的进行,形成了论坛的这个独特的交流形式。相比前台的功能,后台需要实现的功能复杂的多,后台的管理功能在整个论坛的功能中占了很大的比例。下面就涉及到论坛的后台管理功能进行详细描述:-36- 一、帖子的再编辑。用户发完帖子后,觉得不满意或是帖子内容那些部分要添加或是删除,可以通过帖子的再编辑功能更新自己已发表的帖子。同时做为管理员可以帮助用户编辑存在有不妥处的帖子,使它们能够符合论坛规范。二、帖子的删除。如果用户违法论坛规矩,发表一些不当的帖子,就需要论坛管理员及时的删除这些帖子,维护论坛的整洁。三、帖子的转移。如果用户没有在相应的论坛版块内发帖或是没有在对应的版块能发帖,管理员可以将此帖转移到相应的版块中去,保证了版块内容的统一,方便用户浏览查看对应的话题。四、帖子的置顶。帖子的排列是按照发帖及回复的时间排列,最新发表和回复的帖子排在最前面以此类推。对于有些内容比较重要的帖子,为了防止帖子下沉,管理员可以通过论坛这个帖子置顶的功能,把这些重要的帖子放在帖子列表的最前端,使的帖子不会因为没人回复和更新,被其他帖子淹没。五、帖子加精。对于内容比较好的帖子,管理员或是版主可以指定其为精华帖,以此来推进给其他论坛用户浏览查看。教师通过这种方式对比较好的学生讨论帖进行加精,鼓励学生网上讨论交流。六、帖子的锁定,解锁。对于一些不要回复的帖子可以进行锁定,锁定的帖子不能进行帖子回复。七、帖子的删除、恢复、彻底删除。对于一些早期删除的帖子,如果是误删可以通过帖子恢复来重新还原帖子。对明确不需要的帖子可以用彻底删除来清理空间,类似于Windows系统的回收站功能。八、管理版块。管理员可以根据需求创建相应的版块,也可以删除改动版块,设置论坛的基本信息。九、用户管理。管理员员可以对注册用户实施管理,直接添加用户,赋予用户修改论坛的操作权限,对于违法论坛规定破坏论坛形象的用户给于删除账号的惩罚。3.2系统总体设计3.2.1系统功能结构通过前面的需求分析,论坛的主要功能分为前台和后台两部分,对应的模块分为:前台模块和后台模块。前台模块包括用户登入注册模块、浏览模块、发帖回帖模块,以及管理员或是版主编辑帖子、转移帖子、置顶帖子和加精帖子组成的管理帖子模块这4个主要模块。-36- 而论坛的后台模块包括论坛参数设置模块、版块管理模块、用户管理模块。图3-1所示是论坛的系统结构图。前台模块后台模块登入注册模块论坛浏览模块发帖回帖模块管理帖子模块论坛设置模块板块管理模块用户管理模块图3-1系统结构图图3-2用例图3.2.2业务流程-36- 用户使用论坛,有着一定的流程来进行。未登入用户只能浏览帖子,要想就某个话题进行回复讨论就要先登入,未注册的用户就要先注册登入,然后才能于其他用户进行讨论交流。同样管理员要进行论坛管理也是如此,登入系统管理论坛。具体的流程如下图3-3所示。管理帖子浏览者注册登入回复帖子版主浏览板块浏览帖子搜索帖子普通用户发表新帖图3-3系统流程图3.3数据库设计数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性[13]。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。根据前面面的设计,论坛的架构部分设计完成,接下来在这里进行数据库结构的设计,确定论坛的数据基础。根据系统的架构和流程,划分出4类实体。系统配置实体。包括用于保存所有城市的地址数据的地址列表配置实体Adress,论坛配置实体Forunm_Config和用于设置用户相关配置的论坛用户配置实体Forum_Users_Config。管理员相关实体。包括用于保存管理员账号密码的管理员Forum_Admin实体,用于保存邮件Email地址和STMP服务器的邮件配置实体Forum_Mail和友情连接实体Forum_Link。用户相关实体。包括用于保存用户等级数据的用户等级实体Forum_Users_Class,用于保存用户个人信息的用户实体Forum_Users,用于保存用户地址数据的用户地址实体Forum_Friend,用于保存在线用户数据列表的在线用户实体Forum_Online及用于保存用户短消息的消息实体Forum_Sms。-36- 论坛实体。包括用于保存论坛版面分类信息的版面实体Forum_Class,用于保存版面列表的版面实体Forum_Board以及作为论坛的核心用于保存论坛帖子的论坛帖子实体Forum_Info。在上述4个实体类中,系统配置实体和管理员相关实体他们中的各个实体之间是相互独立的,而用户相关实体和论坛实体他们里的实体并不是独立存在的,而是一种主从表的关系,如图3-4所示。图3-4数据安排图教学论坛E-R图如图3-5所示。发帖1M版块信息版块管理属于11MM帖子信息论坛用户用户信息帖子图3-5E-R图通过上述分析有了4类数据实体,现在需要将他们转化为物理结构的数据库。本系统采用的是MicrosoftSQLServer2005数据库。下面是数据库的表结构,包括4类14张数据表。-36- 系统配置表,共3张表,如表3-1~表3-3所示。表3-1地址表Address字段名数据类型长度是否为空说明ip1float8是起始Ipip2float8是终止Ipcountrynvarchar50是国家citynvarchar50是城市表3-2论坛配置表Forum_config字段名数据类型长度是否为空说明Forum_Config_Idint4否唯一编号Forum_Config_Modelnvarchar255是版块名称Forum_Config_Namenvarchar255是论坛名称Forum_Config_Urlnvarchar255是论坛地址Forum_Config_Logonvarchar255是论坛LogoForum_Config_Timezoneint4是论坛时差Forum_Config_ListPagesizeint4是列表页记录数Forum_Config_ViewPageSizeint4是浏览页数表3-3论坛用户配置列表Forum_Users_Config字段名数据类型长度是否为空说明Forum_Users_ConfigIdint4否唯一编号Forum_Users_WehRegint4是注册增加金钱数Forum_Users_WehLoginint4是登入增加金钱数Forum_Users_WehPostint4是发帖增加金钱数Forum_Users_WehRepostint4是跟帖增加金钱数Forum_Users_WehDelint4是删帖减少金钱数Forum_Users_ExpRegint4是注册增加经验值Forum_Users_ExpLoginint4是登入增加经验值Forum_Users_ExpPostint4是发帖增加经验值Forum_Users_ExpRepostint4是跟帖增加经验值-36- Forum_Users_ExpDelint4是删帖减少经验值Forum_Users_LnsRegint4是注册增加魅力值Forum_Users_LnsLoginint4是登入增加魅力值Forum_Users_LnsPostint4是发帖增加魅力值Forum_Users_LnsRepostint4是跟帖增加魅力值2.管理员相关表,共3张表,如表3-4~表3-6所示。表3-4论坛管理员表Forum_Admin字段名数据类型长度是否为空说明Forum_Admin_Idint4否唯一编号Forum_Admin_Namenvarchar255是用户名Forum_Admin_Pwdnvarchar255是密码Isdelnvarchar1是是否删除表3-5论坛邮件配置表Forum_Mail字段名数据类型长度是否为空说明Forum_Mail_Idint4否唯一编号Forum_Mail_Namevarchar255是邮件地址Forum_Mail_SmtpServervarchar255是STMP服务器地址表3-6论友情链接表Forum_Link字段名数据类型长度是否为空说明Forum_Link_Idint4否唯一编号Forum_Link_Namenvarchar255是连接名称Forum_Link_Urlnvarchar255是连接地址Forum_Link_Marktext16是连接备注Isdelnvarchar1是是否删除3.用户相关表,共5张表,这里列举了部分表如表3-7~表3-9所示。表3-7用户等级表Forum_User_Class字段名数据类型长度是否为空说明Forum_Users_ClassIdint4否唯一编号-36- Forum_Users_ClassNamenvarchar255是等级名称Forum_Users_ClassPicnvarchar255是等级图片Forum_Users_ClassPostint4是升级所需要的文章数表3-8用户好友表Forum_Friend字段名数据类型长度是否为空说明Forum_Friend_Idint4否唯一编号Forum_Friend_Usersnvarchar255是用户名Forum_Friend_Namenvarchar255是好友名Forum_Friend_InputDatedatetime8是加入时间表3-9在线用户表Forum_Online字段名数据类型长度是否为空说明Forum_Online_Namenvarchar255否用户名Forum_Online_Classint4是上线次数Forum_Online_Ipnvarchar255是Ip地址Forum_Online_Systemnvarchar255是操作系统Forum_Online_Browsernvarchar255是浏览器Forum_Online_Locationnvarchar255是当前位置Forum_Online_Actionnvarchar255是当前活动Forum_Online_LastLogindatetime8是上次登入Forum_Online_Logindatetime8是来访时间论坛表,共3张表,这里列举了主要的版面表如表3-10。表3-10版面表Forum_Board字段名数据类型长度是否为空说明Forum_Board_Idint4否唯一编号Forum_Board_Namenvarchar255是版面名称Forum_Class_Idint4是版面类别Forum_Board_Marknvarchar255是版面备注Forum_Board_Adminnvarchar255是版主-36- Forum_Board_PicUrlnvarchar255是版面图片Forum_Board_Hiddenint4是隐藏版面Forum_Board_Classint4是版面等级Forum_Board_Postint4是版面主题数Forum_Board_Repostint4是版面跟帖数3.4详细设计本系统有个系统全局配置文件web.config,该文件在系统的根目录下。里面配置了默认使用的编程语言C#、页面出错和调试设置、页面的编码为gb2313。配置文件的主要代码如下:本系统的连接数据库的函数和对象统一写在了db.cs文件中,这样对数据库的连接、查询、更新等一系列操作通过调用db.cs里的函数来操作数据库,不用在去考虑数据库的交互细节问题。配置数据库连接参数。具体用于取得数据库连接参数的函数如下:publicstringDbPath(){return"PersistSecurityInfo=False;Server=127.0.0.1;InitialCatalog=bbs;UserID=sa;Password=123456;";}执行数据库查询,返回结果集对象。本系统通过调用GetList方法执行SQL查询语句。它返回一个SqlDataReader对象的结果集,可以直接操作返回的数据库结果集对象,实现该功能的函数代码如下:publicSqlDataReaderGetList(stringSql){-36- SqlConnectionmyConnection=newSqlConnection(Db.ConnectionString);SqlCommandmyCommand=newSqlCommand(Sql,myConnection);myConnection.Open();SqlDataReaderresult=myCommand.ExecuteReader(CommandBehavior.CloseConnection);returnresult;}尾部版权文件_Bt.ascx主要用来设置系统的版权信息。主要通过以下代码实现:privatevoidPage_Load(objectsender,System.EventArgse){Info.Text="Copyright: VB教学论坛";}本论坛的首页面Index.aspx即论坛主页面,是本论坛最重要的页面,页面展现了本论坛的最重要的信息。除了上述讲到的论坛头部和尾部,还包括论坛的信息区、论坛版面区、友情连接区、论坛用户的在线统计区等几个部分。为了方便远程维护论坛,本系统开发了论坛CSS设置功能,可以在异地在这里直接打开CSS文件,方便了网站的样式维护。主要实现方法就是通过相关函数对Forum.css的读写。图3-6论坛版面参数设置-36- 4系统实现4.1运行环境本系统在WindowsXP进行开发需要安装如下软件:1.IIS5.1的安装:单击“控制面版->添加或删除程序”,在打开的对话框内单击“添加/删除Windows组件”,在打开的Windows组件向导对话框,选中“Internet信息服务(IIS)”复选框,单击“下一步”按钮,在光驱内翻入WindowsXP安装光盘,接下去安装即可。进入DOS下,输入java–version如果配置成功能显示JDK的版本如果没有,重新配置。2..NETFramework2.0的安装:下载.NETFramework2.0安装包,安装即可。3.VisualStudio2005和SQLServer2005安装:VisualStudio2005安装注意可以去掉里面的C++,VB以及附带的SQLServer2005等不需要的组件节省磁盘空间。默认安装即可。SQLServer2005安装过程中选中混合登入认证模式,登入用户和密码分别设置为sa,按步骤默认安装即可[17]。4.2主要模块实现本系统的头部导航文件是_Top.ascx文件,该文件用于显示页面的导航条和Logo图片。如图4-1所示,该部分显示了论坛的操作按钮,包括、注册、搜索、帮助的连接,通过这些对论坛进行操作。图4-1头部导航条用户提交参数发生错误时,该系统统一把错误信息提交到Error.aspx这个页面来集中处理。效果如图4-2所示。通过根据错误类型参数Info的值来显示对应的错误信息。主要有一些几种错误类型:-36- 一、用户信息错误。用户的登入名和密码错误,没有预先登入论坛,不是合法用户等等。二、短消息错误。预先没有登入论坛,无权发送短消息,或者发送对象不存在。三、页面不存在错误。系统不存在你所访问的页面。四、页面锁定错误。五、除这些外,当然还会有其他的错误信息,需要不断的去完善。图4-2报错页面示例论坛的信息区位于导航菜单的下方,用于显示论坛的主要统计数据信息。如图4-3,用户进入论坛的首页面就可以清楚的看到论坛的信息状况,包括新注册会员、当日的发帖数、主题数、帖子总数、会员数。图4-3论坛信息区4.3系统运行结果展示本论坛的版面区是论坛显示的主体,显示了当前论坛的版块的类别和版块的数目,版块安装类别进行分类,并安装类别进行显示。每个版块类别下有若干个版块区,并在上面显示有该版块的名称、版主、主题数、回帖数和最后发表的帖子的信息。通过单击该版块即可进入该版块页面进行浏览帖子,登入用户可以发帖回帖,参与讨论交流。-36- 图4-4论坛版面区本论坛的友情连接区列出了和本论坛建立友好关系的网站如图4-5,由管理员负责管理维护。实现这一功能只是利用循环输出了表Forum_Link中的数据。图4-5友情链接区该区域实现了当前论坛在线的注册会员数,及未登入来访客人数的统计并予以显示。并介绍了如何区分不同的用户,有总坛主,各分坛主,特殊用户,普通会员,客人等。具体如图4-6所示。图4-6在线信息统计进入某个话题,一个具体的帖子界面如图4-7所示。登入用户可以点击上方的发表话题进行发帖,回帖。还可以点击下面的快速回复进行回帖,就不用跳转页面进入完整的编辑页面。左侧是用户信息区域,包括用户名、是否在线、头像、用户等级、3种论坛积分、注册时间、登入时间及发帖数等。右侧是内容区域,在内容页面内既有文字,还有图片、表情,而且还可以上传文件。其他用户还可以通过点击右侧上方区域里的消息给该用户发短消息,点击资料查看改用户的资料,点击邮件给他发Email,点击好友加为论坛好友便于以后交流学习,点击引用可以引用该帖内容进行回复。如果有回帖,则以同样的形式显示出来。-36- 图4-7帖子列表不管是用户发表新话题,发表回复,还是编辑帖子都需要用到发帖编辑器。如图4-8所示,编辑器的界面简单明了,都是一些常用功能,舍弃了无关多余的功能。发帖时注意一定要写上标题,不能为空。该编辑器还具备添加表情,在内容里上传图片,常用的zip、rar格式的文件。本论坛主要用于教学,师生可以利用这个功能上传自己的作业作品,供大家交流使用,促进共同进步。-36- 图4-8发帖编辑区随着论坛的使用时间的增长,会积累越来越多的帖子,如果想要找个某个过去发表的帖子,但不知道具体所在的版块,逐个去找的花那肯定是一个很累的活。因此论坛提供帖子搜索的功能是非常有意义的。点击页面导航“搜索”,进入如图4-9所示搜索页面,输入自己要搜索的关键字,如果知道时间范围那就最好,选择一周以来,一月以来或是一年以来。图4-9帖子搜索图例在本论坛的帖子界面底端有一系列的管理按钮,包括锁定、解锁、估定、解固、加精华、普通、移动、删除、恢复、彻底删除,如图4-10所示。这些功能通过用户级别设置只有论坛版主才有权对其进行操作。凡是用户点击此处,系统都会对其进行用户权限检查,提示用户进行下一步操作。-36- 图4-10帖子管理区本系统的后台管理包括论坛管理、用户管理、论坛设置和其他管理4个部分,如图4-11所示是整个后台管理的管理菜单。下面就各个功能区中的重要模块的开发进行详细介绍。图4-11后台管理列表如下图4-12所示展示了本论坛的一些基本的默认设置,比如论坛名称、论坛网站地址、论坛Logo图片地址、论坛主页面显示设置及论坛页面风格设置等等,并且可以对其重新进行修改。-36- 图4-12论坛参数设置-36- 结束语本论坛所实现的功能相对还是比较完善的,具备了目前论坛所应具备的功能。用户注册,修改个人信息,会员发帖回帖及管理员后台操作论坛都基本正常并和预期结果一致,页面显示正常。但还是存在一些问题,如有些程序健壮性不够,网站响应时间过长,一些安全问题没有处理好,后台管理没有完善,论坛界面有待进一步美化等等。日后需要不断的学习钻研新技术,不断完善和改进论坛的一些功能,使得论坛后台管理更加人性化、更加快捷方便。通过本次设计锻炼了自己的实践能力,增长了我发现问题、解决问题的能力,大大丰富了自己的专业知识和技能,复习并巩固了一些基础知识,以后会继续努力,在今后的学习过程中,不断地提高自己。还有感谢给于我帮助的老师和同学们,在这几个月的毕业设计内,体会颇深,从资料查找到课题的设计、分析、数据库的设计、界面的设计、代码的编写、程序的调试等让我深感单独开发一个系统是比较辛苦的,既要负责数据库开发、后台代码编写,又要负责系统界面设计,使得界面看上去得体大方。同时也感到自己其他方面的知识还很欠缺,还可以用更好的方法来实现或是设计系统的某些功能和页面。总之,面对问题或是困难我们都要积极面对,通过多种途径寻求帮助,想尽办法去解决问题,在这个学习过程中多动动脑、动动手,这样一定能把事情搞清楚,把问题给解决了,从中获取知识,不断的提高自己,这就是我们面对困难所应该持有的积极态度。-36- 参考文献[1]高升宇等.渭南师范学院学报[J].当代教育科学,2006,(5):41-42[2]PetroutsosE.VisualBasic.NET从入门到精通[M].北京:电子工业出版社,2002[3]文东.ASP.NET程序设计基础与项目实训[M].北京:中国人民出版社,2009[4]李振捷等.ASP.NET网站开发典型模块与实例精讲[M].北京:电子工业出版社,2006[5]谢建华.基于.NET架构的教学网站平台开发与实践[J].ComputerEducation,2008,(11):34-35[6]张川.基于.NET的网络教学平台的研究与开发[M].北京:高等教育出版社,2008[7]王珊.数据库系统概论[M].北京:高等教育出版社,2006[8]冯燕.用ASP.NET结合数据库技术制作BBS[J].软件导刊,2008,(11):56-58[9]陈佳英.基于.NET技术的综合网络教学平台的设计与实现[J].长春金融高等专科学校学报,2009,(4):11-12[10]陈承欢.ADO.NET数据库访问技术案例教程[M].北京:人民邮电出版社,2008[11]王彦林.呼唤网络空间的理性时代[J].新闻爱好者,2009,(12):8-10[12]柯清超.信息化教学设计与教学工具[M].西安:陕西师范大学出版社,2008[13]周智明等.远程教育系统中网络交流论坛开发的技术与功能分析[J].第四军医大学学报,2005,(5):3-4[14]谢幼如等.网络教学设计与评价[M].北京:北京师范大学出版社,2010[15]帕凯特.网络坏境中的教学工程[M].上海:华东师范大学出版社,2009[16]张家全.网络与教学[M].北京:教育科学出版社,2005[17]YasufumiTakamaandYutaSeo.DesignofBBSwithVisualRepresentationforOnlineDataAnalysis[J].TokyoMetropolitanUniversity,2007,(20):12-13[18]JesseLiberty.LearningASP.NET3.5[M].PublishingHouseofElectronicsIndustry,2009-36- 文献综述基于VS.NET的教学论坛的开发一、前言部分论坛开发技术发展至今,从CGI,ASP到PHP,JSP已经日趋成熟,功能也更加丰富,而微软公司研发的一个可视化开发工具,它给程序员提供解决方案、源代码管理和编译调试等环境,使得Web开发更快速、容易、安全和稳定的进行。论坛作为一种对外的展示窗口,进行内外信息交流,已成为大众的广泛需要。为了进行更好的交流,用户想就自己的专业和爱好能和其他的用户进行及时专业的交流,这就有了论坛,这样以来我们就可以在网络这个虚拟的空间中方便地实现交流。VS.net[1]是微软新一代的用于软件开发和服务的平台.它是包括能被用于开发具有语言和平台无关。优越性的Windows应用、Web应用和下一代的分布式软件组件Web服务的工具、服务和企业产品。VS.net的目标就在于用最简单、最快速的方法来为用户提供这种体验。它不仅仅是.net平台本身的一个重要组成部分,更是释放.net平台和WebServices无限潜力推进器。.net最核心的部分是处于.netFramework底层的通用语言运行时(CLR),它是20多种语言的统一运行环境,为这些语言提供内存管理、例外处理、安全性、版本控制、组件通信等系统服务。VS.net[2]充分发挥CLR的潜力,为开发者提供了一个统一的集成开发环境和调试器。由于采用统一类型定义和共享类库,各语言不仅在运行时,而且在设计时就可以实现对象级的交互。VS.net充分利用底层CLR组件支持,并提供一整套开发工具使组件开发简单而高效,用户只需关心组件的商业逻辑,而由VS.net来完成其余复杂的工作。C#面向组件开发,内置专门针对组件开发的多种特性,如对属性、委托、声明的支持等,使开发基于.net组件得心应手。ASP.NET是MicrosoftActionServerPage(ASP)[3]技术的最新版本,是一种建立在动态Web应用程序的技术。它是.NETFramework的组成部分,是建立在.NET框架[4]的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。ASP.NET能提供许多比现在的Web开发模式强大的的优势。它使得程序执行效率的大幅提高,有世界级的工具支持(VisualStudio.net开发环境进行开发),而且具备有强大性、适应性、高效可管理性、多处理器环境的可靠性、自定义性,可扩展性和较高的安全性。ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和Jscript.NET-36- )创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYGHTML编辑器和MicrosoftVisualStudio.NET等其他编辑器一起工作。这不仅使Web开发更加方便,而且能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持[5]。C#语言是微软专门为.NET量身定做的编程语言,与.NET有着密不可分的关系。C#的类型就是.NET框架说提供的类型,C#没有库,它使用.NET所提供的类库[6]。另外,C#的类型安全检查和结构化异常处理都交给了通用语言运行时刻库(CLR)处理的。因此,C#是最适合开发.NET应用程序的编程语言,这ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。MicrosoftSQLServer2000是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器管理(用于启动和关闭数据库服务)、企业管理器(用于创建和修改数据库及备份数据库等)和查询分析器(用于交互执行Transact-SQL语句和过程并提供图形查询分析功能)等,是定位于Internet背景下的数据库应用,向用户的Web应用提供完善的数据管理和数据分析解决方案[7]。数据绑定(DataBind)[8]是使页面上控件的属性于数据库中的数据产生对应关系,使得控件的属性值与数据库的变动同步,是ASP.NET中一种非常重要的技术。ASP.NET的数据绑定技术非常灵活,且数据资源非常灵活,既可以绑定到简单的数据源,如变量、表达式、属性、集合等,也可以绑定到复杂的数据源,如数据集、数据视图等。在ASP.NET中,引入了数据绑定语法,使用该语法可以轻松地将Web控件的属性绑定到数据源,语法如下:<%#DataSourece%>在绑定了数据源后,通过调用控件的DataBind()方法来实现数据绑定,从而使页面显示相应的绑定数据。调用的方法如下:ProtectedvoidPage_Load(objectsender,EventArgse){Page.DataBind();}ADO.NET并不是ADO的升级版本,它是.NET平台中全新的数据访问技术。-36- 不管数据源是什么数据库都可以进行高效访问,在应用程序和数据库之间建立起连接。虽然ADO.NET在原有ADO基础上有了很大的变革,但还保留了一些ADO的优点,如于数据库的访问连接和程序的编程语言无关性、它们都属于高层接口,使用起来容易的多、都支持显式的数据库连接和显式地关闭数据库连接释放资源、采用松耦合的数据库连接来避免数据库服务器资源的争夺,实现最大程度的资源利用、通过灵活的数据滚动来浏览数据等。ADO.NET相比ADO最大的不同是引入了DataSet类[9]。在ADO.NET中,数据在内存的DataSet表现形式相比ADO的RecordSet形式包含不止一个的表,而且还可以定义表之间的关系,提供类似关系数据库的结构。利用ADO.NET的DataSet传输数据不需要进行COM封装,而且支持更多的数据类型。在ADO.NET中,还可以可以显著的扩展数据访问接口的功能。通过ADO.NET的ManagedProvider突破ADO只有两层的基于连接的编程模型,构建一个多层结构的无连接的一致的编程模型,使数据库处理被延伸到三层以上。在VisualStudio.NET中ADO.NET[10]访问数据库主要有二种,一种是访问SQLServer数据库,另一种是访问其它任何类型的数据库。本系统采用SQL2000作为后台数据库,因此主要是通过SQLConnection、SqlCommand、SqlDataAdapter、DataSet等几个数据访问对象来访问数据的。由以上开发工具设计出来的教学论坛系统在安全性的基础上具备较强的网络交互功能,不仅可以共享计算机资源,而且可为教学提供各种有利手段。在掌握数据库基础理论知识和基本技术及数据库管理程序开发的步骤的基础上,运用ASP.NET和数据库技术开发出美观、互动性强的交互教学论坛。二、主题部分2.1历史背景随着Internet的发展,网络已经成为我们生活的一部分,它有着强大的信息汇总和交流功能,它的开放性,直接性,通讯速度快,使用方便等优点构成了有史以来最大的信息宝库。而目前是一个科学技术飞速发展,知识频繁更新的时代,这就促使人们越来越追求和接受继续教育的机会。因此,充分利用计算机网络教学已经成为当前迫切的任务[11]。在Internet上建立教学网站不仅拓展了教育的时空界限,提高了人们对学习的兴趣,效率和能动性,而且可以进一步加强师生之间的交流,也有利于教学的有效进行。教学网站的建设是信息化教育[12]-36- 迫切的需要。随着信息化时代的日益临近,计算机网络已经成为当今社会各领域不可缺少的组成部分,20世纪90年代以来,以计算机为代表的现代化信息技术在教育领域的广泛应用,系统教学,教育学、心理学、传播学、信息科学等相关理论的渗透和影响,都促使教育领域的理论和实践发生着深刻的变化,给教育事业发展带来了蓬勃的生机。论坛Fourm是BBS的一种,是基于BBS技术的可以通过WEB页面访问的站点。而BBS是BulletinBoardSystem的简称,意思是电子公告版,是一种在Internet上常见的用于信息服务的Web系统,它主要给浏览者提供相互沟通的平台,以此来吸引客户,服务客户[13]。BBS起源于20世纪80年代初。最初论坛之上用于发布公告信息,讨论问题。由于早期的网络技术和硬件设施的落后,早期只是发表一些信息,如股票价格,商业信息等,并且只能是文本形式。随着互联网的飞速发展和个人计算机的普及,BBS才开始渐渐普及开来,BBS的功能得到了很大的扩充[2]。而现在Web2.0的时代已经到来,区别于传统的网站之间的最主要的区别就是用户之间,用户和供应商、企业之间的有着更大的协作。目前的BBS功能丰富,能提供信件讨论,软件下载,在线游戏,在线聊天等多种服务,多数基于图形方式,方便用户的使用。2.2现状和发展方向当今国际信息化教育的主要趋势是网络化教育。网络化教育所具备的“教育教学资料共享、信息交流,网上教学和远程教育”等功能,不仅打破了传统教学在时间和空间上的限制,而且其丰富的媒体资源,开放的系统,自动化的管理使分布在不同地方的学生、老师都能从中获益。网络化教育形式很多,教学网站、学科网站都是网络化教育的重要形式之一,教学论坛则是教育网站的重要教学网站的重要组成部分,是网络化教育的重要体现,反映着信息化教育实践的发展方向。随着网络技术的不断成熟,网络正以前所未有的速度步入现代生活。随着网络技术在教育教学中的应用,人们越来越多地认识到了网络对传统教育教学和学生学习方式的冲击,勿庸质疑,网络的出现对学生学习和老师教学都起到了巨大的促进作用。论坛的发展如同雨后春笋般的茁壮成长,并迅速的发展壮大。现在的论坛几乎涵盖了我们生活的方方面面,每个人都能根据各自的喜好找到相应的论坛。目前许多网站都开设有自己的论坛,这样不但扩展网站内容,增强互动性,促进用户之间的交流,而且还可以提高网站的经济效益。由此可见论坛有着广阔的发展前景。2.3评述网络对学习最大的促进作用表现在对学习方式的变革,它在素质教育所要求的自主学习、合作学习、研究性学习以及培养学生的创新素质等方面有着天然的优势[14]。其实,网络与学生学习方式之间并不存在必然的关系,作为信息技术的一部分,网络可以是“知识的灌输者”,网络中堪称“海量”的信息资源成为另一种“教材”,学生的学习方式仍然是接受式;网络也可以是“学习的辅助者”-36- ,它提供了众多的互动学习社区,学生的学习方式主要是研究式;网络更可以是一个开放的课堂,学生可以不受地域、时空的限制,在这个特殊的课堂里自主地学习,充分挥洒个性,学生的学习方式主要是合作式研究性学习。因此,网络与学生学习方式变革的主要决定因素是学生的学习态度和理念。基于网络的教学论坛要成为学生自主探究学习和老师创新探索教学的重要工具,其对学生学习方式和老师教学变革都有促进作用[15]。本课题的设计主要适用于学校和老师用于教学使用,辅助教学,为师生提供一个互动交流平台。教学论坛旨在利用互联网的实时性和可交互性,学生可以在把需要解答的问题以发帖的形式发到论坛里,而教师在论坛里回复作答,同时其他学生可以通过论坛看到问题的解答。随着互联网和计算机的快速发展,现在的论坛相比以前有了很大的发展,每所大学都有了自己的论坛,就连老师都开设了自己的课程论坛,这不但方便了教学,还促进了师生互动交流。由于新技术能更好的完善和开发新的功能以满足用户交流需求,所以就有了运用新技术开发新论坛的必要性。三、总结部分随着网络技术的不断成熟、网络资源的不断丰富,网络学习必将成为一种时尚,它对学校课堂教学产生的冲击将不断加强,如果能够正确认识网络,能够充分运用网络,不失为实施素质教育的又一条重要途径。而教学网站正是实现此目的的重要方式之一。通过对现代教与学理论的分析以及网站构建相关技术理论的研究,进行了基于VS技术的教学网站的设计与实现。网上教学平台是建立在网络基础设施之上的、用计算机编程实现的学习环境,它的后台是一系统程序和被程序组织起来的数据库,它的前台是网页界面。良好的程序设计和实现是平台功能的基础,而良好的网站界面则是发挥平台功能优势的前提和条件。本系统使用vs.net作为开发工具,使用asp.net作为开发语言,能够充分的利用.net的优点,提高程序的性能,结合sqlserver数据库提供数据引擎,运用数据绑定技术,通过三层机构实现整个系统,使得开发出的软件系统具有良好的可扩展性、可维护性。四、参考文献[1]高升宇等.渭南师范学院学报[J].当代教育科学,2006,(5):41-42.[2]PetroutsosE.VisualBasic.NET从入门到精通[M].北京:电子工业出版社,2002.[3]文东.ASP.NET程序设计基础与项目实训[M].北京:中国人民出版社,2009.[4]李振捷等.ASP.NET网站开发典型模块与实例精讲[M].北京:电子工业出版社,2006.[5]谢建华.基于.NET架构的教学网站平台开发与实践[J].ComputerEducation,2008,(11):34-35.-36- [1]张川.基于.NET的网络教学平台的研究与开发[M].北京:高等教育出版社,2008.[2]王珊.数据库系统概论[M].北京:高等教育出版社,2006.[3]冯燕.用ASP.NET结合数据库技术制作BBS[J].软件导刊,2008,(11):56-58.[4]陈佳英.基于.NET技术的综合网络教学平台的设计与实现[J].长春金融高等专科学校学报,2009,(4):11-12.[5]陈承欢.ADO.NET数据库访问技术案例教程[M].北京:人民邮电出版社,2008.[6]王彦林.呼唤网络空间的理性时代[J].新闻爱好者,2009,(12):8-10.[7]柯清超.信息化教学设计与教学工具[M].西安:陕西师范大学出版社,2008.[8]周智明等.远程教育系统中网络交流论坛开发的技术与功能分析[J].第四军医大学学报,2005,(5):3-4.[9]谢幼如等.网络教学设计与评价[M].北京:北京师范大学出版社,2010.[10]帕凯特.网络坏境中的教学工程[M].上海:华东师范大学出版社,2009.张家全.网络与教学[M].北京:教育科学出版社,2005.-36- 开题报告基于VS.NET的教学论坛的开发一、选题的背景、意义1.1历史背景随着Internet的发展,网络已经成为我们生活的一部分,它有着强大的信息汇总和交流功能,它的开放性,直接性,通讯速度快,使用方便等优点构成了有史以来最大的信息宝库。而目前是一个科学技术飞速发展,知识频繁更新的时代,这就促使人们越来越追求和接受继续教育的机会。因此,充分利用计算机网络教学已经成为当前迫切的任务。在Internet上建立教学网站不仅拓展了教育的时空界限,提高了人们对学习的兴趣,效率和能动性,而且可以进一步加强师生之间的交流,也有利于教学的有效进行。教学网站的建设是信息化教育迫切的需要。随着信息化时代的日益临近,计算机网络已经成为当今社会各领域不可缺少的组成部分,20世纪90年代以来,以计算机为代表的现代化信息技术在教育领域的广泛应用,系统教学,教育学、心理学、传播学、信息科学等相关理论的渗透和影响,都促使教育领域的理论和实践发生着深刻的变化,给教育事业发展带来了蓬勃的生机。1.2国内现状义务教育在我国“十一五”规划中重装出战,扭转了整个教育棋盘的局势。国家积极推进农村中小学现代远程教育工程,到2007年,农村小学教学点都具备教学光盘播放设备和成套教学光盘,农村小学具备卫星教学收视点,农村初中基本具备计算机教室。早在1994年邓小平同志就提出“计算机的普及要从娃娃做起”,2002-2004年间全国农村学校现代教育技术装备水平有较大提高,城乡差距有所缩小,农村初中每百名学生拥有计算机台数由2.0台提高到3.2台,增长近60%,建网学校比例由6.3%增加到13.1%。农村小学每百名学生拥有计算机台数和建网学校比例也有所提高,许多学校计算机配备实现了从无到有的过程。虽然,远程教育只是整个教育棋盘中的小小棋子,在两会期间的众多教育评论中也鲜有提及。中小学的现代远程教育工程是一项开放性的工程,更多农村孩子可以通过网络相互交流、相互学习。外面的世界不再陌生,共享式、交互式的个性化学习模式尤其适应中小学生的年龄特点,提高了他们学习的动力和兴趣,完美地体现了提升素质教育的百年大计。-36- 庞大的远程教育在自主创新中已离我们越来越近,技术的支持保障系统和相应的硬件设备的完善,为生活在两个世界的学生们提供了各种多媒体、多功能网络教室的资源共享,节约了教育资源的同时提高了学生自主学习的能力。1.3发展趋势当今国际信息化教育的主要趋势是网络化教育。网络化教育所具备的“教育教学资料共享、信息交流,网上教学和远程教育”等功能,不仅打破了传统教学在时间和空间上的限制,而且其丰富的媒体资源,开放的系统,自动化的管理使分布在不同地方的学生、老师都能从中获益。网络化教育形式很多,教学网站、学科网站都是网络化教育的重要形式之一,教学论坛则是教育网站的重要教学网站的重要组成部分,是网络化教育的重要体现,反映着信息化教育实践的发展方向。随着网络技术的不断成熟,网络正以前所未有的速度步入现代生活。随着网络技术在教育教学中的应用,人们越来越多地认识到了网络对传统教育教学和学生学习方式的冲击,勿庸质疑,网络的出现对学生学习和老师教学都起到了巨大的促进作用。二、相关研究的最新成果及动态该论坛的主要目标是给师生提供一个互动交流的平台,给来访人员一个发表意见、讨论意见并见回复意见的窗口,易于维护和管理也是设计的主要目标之一。因此设计系统的需求功能应该包括以下几个方面:1.显示论坛版块。1.师生浏览帖子。2.师生发帖和回帖。3.师生搜索帖子。4.管理员编辑用户帖子。5.管理员删除帖子。6.管理员置顶帖子。7.管理员转移帖子。8.用户的登录注册。9.用户权限的控制。10.管理员管理用户的功能。11.管理员论坛参数设置的功能。12.用户自身信息的修改功能。-36- 上述功能都是目前论坛最常用必备的功能,其中一些属于论坛的前台功能,下面详细介绍下这些功能:1.发帖子。不管是教师还是学生都可以在论坛里发表帖子,畅谈自己的学习意见和心得,同时本系统的发帖可以在帖子内上传图片,文件,添加表情等,丰富了帖子内容形式。而且发帖还可以增加个人积分,声望值,提供了学习的趣味性。2.浏览帖子,回复帖子。学生可以找到自己喜欢或是需要的帖子查看,下载自己需要的参考资料,分享他人的想法、心得。教师可以浏览那些需要学习上帮助的同学的帖子,其他同学也可以看到,也可以已回复帖子的形式参与讨论,促进相互之间的学习交流。正是这些发帖->浏览帖子->回复帖子,周而复始的循环的进行,形成了论坛的这个独特的交流形式。相比前台的功能,后台需要实现的功能复杂的多,后台的管理功能在整个论坛的功能中占了很大的比例。下面就涉及到论坛的后台管理功能进行详细描述:1.帖子的再编辑。用户发完帖子后,觉得不满意或是帖子内容那些部分要添加或是删除,可以通过帖子的再编辑功能更新自己已发表的帖子。同时做为管理员可以帮助用户编辑存在有不妥处的帖子,使它们能够符合论坛规范。2.帖子的删除。如果用户违法论坛规矩,发表一些不当的帖子,就需要论坛管理员及时的删除这些帖子,维护论坛的整洁。3.帖子的转移。如果用户没有在相应的论坛版块内发帖或是没有在对应的版块能发帖,管理员可以将此帖转移到相应的版块中去,保证了版块内容的统一,方便用户浏览查看对应的话题。4.帖子的置顶。帖子的排列是按照发帖及回复的时间排列,最新发表和回复的帖子排在最前面以此类推。对于有些内容比较重要的帖子,为了防止帖子下沉,管理员可以通过论坛这个帖子置顶的功能,把这些重要的帖子放在帖子列表的最前端,使的帖子不会因为没人回复和更新,被其他帖子淹没。5.帖子加精。对于内容比较好的帖子,管理员或是版主可以指定其为精华帖,以此来推进给其他论坛用户浏览查看。教师通过这种方式对比较好的学生讨论帖进行加精,鼓励学生网上讨论交流。6.帖子的锁定,解锁。对于一些不要回复的帖子可以进行锁定,锁定的帖子不能进行帖子回复。7.帖子的删除、恢复、彻底删除。对于一些早期删除的帖子,如果是误删可以通过帖子恢复来重新还原帖子。对明确不需要的帖子可以用彻底删除来清理空间,类似于Windows系统的回收站功能。8.管理版块。管理员可以根据需求创建相应的版块,也可以删除改动版块,设置论坛的基本信息。9.-36- 用户管理。管理员员可以对注册用户实施管理,直接添加用户,赋予用户修改论坛的操作权限,对于违法论坛规定破坏论坛形象的用户给于删除账号的惩罚。基于研究的基本内容,拟解决的主要问题:1.论坛帖子列表显示查看的实现问题2.搜索帖子的功能实现问题3.文件上传的实现问题4.帖子编辑功能的实现问题5.用户权限设置的实现问题6.站内消息的实现问题7.论坛的界面设计问题三、研究的方法与技术路线、研究难点,预期达到的目标3.1研究方法对于此毕业设计课题,我采取了如下研究方法。1.调查法。从自身周围开始,对同学和老师个人群采取访谈法,进而了解BBS和教学BBS在大学环境中的应用现状和用户对网络教育的看法。2.文献法。通过查阅大量的关于网络教育的文献,全面、正确的了解、掌握本课题。3.结构化系统设计法。根据开发任务,将本课题分解成一系列小的步骤,每一步骤都相关联系,最终形成完整的系统。3.2技术路线1.根据所选论文题目广泛收集资料并总结和汇总相关资料;完成之后进行软件系统可行性研究和需求分析,为下一个阶段做好准备工作。2.在充分进行了需求分析的基础上,进入软件的概要设计和详细设计。3.代码编写工作、完成论坛的开发以及系统测试。4.分析总结形成论文草稿,并进行修改、完善,最后完成毕业论文。3.3研究难点-36- 本毕业设计要求充分利用好图书馆和网络资源,尽可能多地查找有关资料。然后由于网上教学的刚刚兴起,相关的资料较少,内容也比较单一,更新的速度也较慢。所以需要虚心学习、仔细阅读资料、认真思考、多投入精力。3.4预期达到的目标本教学论坛主要实现了论坛的注册、发帖、浏览、回复、管理的基本功能、并具备搜索功能;体系结构适合于独立部署,并方便进行扩展。采用页面代码和后台业务处理代码分离,既方便了系统的开发,又便于日后的系统维护。本教学论坛主要适用于学校和老师用于教学使用,辅助教学,为师生提供一个互动交流平台。教师可以根据自己的课程开设或是增加相应的版块内容,发布课程信息,上传教学资料以供学生查看、下载。学生有疑问可以在论坛相应的版块处发帖求助,教师可以回帖答复予以解答,其他同学也可参考,既避免了相同问题重复提问节省了教师时间,也便于学生之间进行讨论学习,从而提高了学生学习的积极性。学生还可以上传共享自己的作品,为其他同学提供学习参考,也可以通过在教师特定帖子内上传文件,提交作业。教师可以对优秀的帖子进行置顶,加加精,鼓励学生学习。四、论文详细工作进度和安排第七学期第10周至第18周(2011年01月06日前):文献检索和资料收集,完成毕业论文(设计)文献综述、开题报告和外文翻译;第八学期 第1周 至第3周(2011年03月11日前):撰写论文提纲,完成毕业论文(设计)初稿、需求分析和概要设计;第八学期 第4周 至第12周(2011年05月13日前):详细设计、系统调试、和毕业论文(设计)完成定稿;第八学期第13周(2011年05月20日前):完成应用软件系统的设计和毕业论文(设计)送指导老师和评阅老师评阅,准备答辩;第八学期第14周:参加毕业论文(设计)答辩。五、主要参考文献[1]高升宇等.渭南师范学院学报[J].当代教育科学,2006,(5):41-42.[2]冯燕.用ASP.NET结合数据库技术制作BBS[J].软件导刊,2008,(11):56-58.[3]陈佳英.基于.NET技术的综合网络教学平台的设计与实现[J].长春金融高等专科学校学报,2009,(4):11-12.[4]陈承欢.ADO.NET数据库访问技术案例教程[M].北京:人民邮电出版社,2008.[5]王彦林.呼唤网络空间的理性时代[J].新闻爱好者,2009,(12):8-10.-36- [1]柯清超.信息化教学设计与教学工具[M].西安:陕西师范大学出版社,2008.[2]周智明等.远程教育系统中网络交流论坛开发的技术与功能分析[J].第四军医大学学报,2005,(5):3-4.[3]谢幼如等.网络教学设计与评价[M].北京:北京师范大学出版社,2010.[4]帕凯特.网络坏境中的教学工程[M].上海:华东师范大学出版社,2009.[5]张家全.网络与教学[M].北京:教育科学出版社,2005.-36-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭