《面向对象程序设计》辅助教学平台的实现Word文档格式.docx
- 文档编号:17862588
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:45
- 大小:1.17MB
《面向对象程序设计》辅助教学平台的实现Word文档格式.docx
《《面向对象程序设计》辅助教学平台的实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计》辅助教学平台的实现Word文档格式.docx(45页珍藏版)》请在冰豆网上搜索。
C++isabasiccomputerprogramminglanguageincomputerprogrammingFields.Itiswidelyusedinthegame,scientificcomputing,networksoftware,distributed,andembeddedsystems,etc.Anditisamajorcourseinuniversityasapplicationprogramminglanguage.Then,theinteractionandcommunicationisveryimportanttostudyC++.Itrequiresatimelinessinteractiveplatform.Nowthecomputernetworkisverypopular,especiallyoncampusnetwork.Thisplatformwillbepracticalandeffectivewhenitbasedonnetwork.Andthen,studentswillhavehighefficiencywhentheystudyC++.
Inthispaper,ImainlydescribetheinteractivesystemintheformofBBS,analyzethedesignofthesystemandtheshortcomingsofstudyingC++intheclassroom.TheVS2008andSQL2000areusedinsystemfordevelopmenttool.The.netframeworkisthreelayers.Thissystemincludesforegroundandbackground,whichdescribesthefunctionofdevelopmentandexploitation.Andthebackstagefunctionincludesbrowsingandinteractivelearningsystemsuchasuserinformation,thetopicofdiscussioninformation.Itrealizedtherequirementofthissystemtoensuretheintegrityofthedata.
Keywords:
TheTeachingInteractivePlatform,The.netFrameworkofThreeLayers,DynamicTable
1绪论
对于学习C++的人来说,《C++》课堂教学往往达不到最好的学习效果。
而《C++》教学互动网则可以为学生搭建一个可以互动学习的课堂,而这个课堂可以让每个学生都有发言的时间和空间,更重要的是教学的老师和外来的人员也可以参与进来,共同讨论C++相关的知识和学习方法,基于对教学的相关调查,确定本次开发的《C++》教学互动网的主要目标如下:
(1)要了解《C++》课程教学的需要,C++的学习首先是理论学习,即网站有一般的理论学习的材料可供访问者参考,这些文字资料主要是教材的各个章节、相关习题、需要注意的基本问题等等。
(2)相关公共信息的发表,主要有两个方面,首先是关于教学的相关通知,因为有时候一些通知不能公布到位,在网站里面公布,可以让学生及时得到通知;
然后是关于网站管理方面的通知,可以让网站的访问者及时了解网站的相关信息。
(3)学生的学习不能只是限于学习基本的知识和技能,在此,我们拓宽学生的相关知识面也非常重要,但限于整个网站工程,网站提供了一个最新咨询浏览的功能,这里,学生可以看到关于程序开发、IT等前瞻信息。
(4)网站最重要的功能就是实现教学互动,这里我们考虑使用论坛的形式,论坛是一种开放的网上交流形式,可以很好的实现学习和交流。
第一,论坛中大家都可以对自己感兴趣的问题发表意见,或是提出自己的问题、看法等等,也就是所有人都可以参与;
第二,论坛中的每个讨论都是围绕一个主题,这样可以让讨论有思路的进行下去;
第三,这些讨论可能解决了问题,也可能没有,但其讨论的过程有很多的信息,是大家的智慧,可以作为以后的学习资料参考。
而学生和老师也可以采用这种形式,使得讨论面向更多的人,可以吸收外来访客。
(5)网站系统要发挥最好的效果,还需要很好的网站管理和升级。
管理方面,首先是不同的用户有不用的管理权限,如普通用户(外来人员、学生)只能管理自己的相关信息,而老师则有了发布通知等权限,网站管理员则拥有最高的管理权限。
●MicrosoftVisualStudio2008
介绍:
MicrosoftVisualStudio2008是微软公司研发的软件开发工具,它可以开发应用程序和Web应用程序。
安装:
首先,获取安装文件夹VS2008,点击setup.exe,选择更改或移除MicrosoftVisualStudio2008添加和删除功能,在左侧选择需要安装的功能,这里我们选择VisualC#和VisualWebDeveloper以及其下面的所有项(即不安装VisualC++和VisualBasic语言),选择安装文件夹,点击安装即可。
环境配置:
IIS服务可以实现ASP.NET的运行环境,使用户能够运行和调试程序。
通过配置IIS可以使应用程序更加安全、更加快速。
IIS的安装,打开开始控制版面添加或删除程序添加/删除Windows组件(A)Internet信息服务(IIS),然后根据提示插入WindowsXP系统安装盘即可安装成功。
IIS的配置,其配置步骤如下:
(1)在控制面板管理工具Internet服务管理器默认Web站点,右击进入属性默认Web站点属性。
(2)选择“网站”选项卡,在“IP地址”下拉列表框中,“TCP端口”设置为80。
(3)选择“主目录”选项卡,选中“此计算机上的目录”单选按钮,默认Web站点存放路径为“c:
\inetpub\wwwroot”。
选取“读取”、“记录访问”、“索引此资源”。
(4)选择“文档”选项卡,选中“启用默认文档”复选框,其作用是当程序再次运行Web程序时,IIS服务会自动读取默认文档。
可以添加或删除默认文档。
ASP.NET的命名空间:
ASP.NET的命名空间[12]中包含了大量的系统方法和类,.NET框架就是使用命名空间来组织和交流程序的代码。
可以说命名空间是ASP.NET编程中不可缺少的部分,在此将介绍本网站系统中几个非常重要的命名空间:
(1)System.Web命名空间[12]
此命名空间是ASP.NET应用的基础命名空间,提供了浏览与服务器通信的类和接口。
它提供了HTTP请求的HttpRequest类、管理队客户端的HTTP输出的HttpResponse类,以及提供队服务器端使用工具与进程的访问的HttpServerUtility类。
此命名空间还包括用于Cookie操作、文件传输、异常信息和输出缓存控制的类。
(2)System.Web.UI命名空间[12]
此命名空间提供了Web应用程序中的ASP.NET服务器控件以及页的类和接口。
该命名空间所包含的控件类为所有服务器控件提供了一组通用功能。
System.Web.UI命名空间还包含页类,当向Web应用程序着那个.aspx文件发出请求时,都会自动生成页类。
控件类和页类都可以继承,并提供了数据绑定功能、保存给定控件或也的视图状态的能力,以及都可以编程控件和文本控件的分析功能。
(3)System.Data命名[12]
此命名空间是ADO.NET结构应用的重点,其中心构件时DataSet类。
每个DataSet都可以包含多个DataTable对象,每个DataTable都包含来自单个数据源的数据。
使用System.Data.SqlClient命名空间(用于SQLServer的.NETFramework数据提供程序)可访问要与DataSet结合使用的数据源。
.NET数据提供程序都有对应的DataAdapter,可以讲它用作数据源和DataSet之间的桥接器
ASP.NET应用程序配置:
主要包括Global.asax的配置[13]和Web.config的配置[13],这里主要介绍后者。
应用程序的配置信息都定义和保存在名为Web.config的配置文件中。
此文件在创建一个ASP.NET应用程序时会由VisualStudio.NET开发工具自动创建,并存放在工程文件的根目录下。
Web.config是基于XML格式的文本文件,Web.config文件的根为<
configuration>
标记,其下面包括<
appSettings>
、<
compilation>
customErrors>
connectionStrings>
等子节点,其中<
和<
connectionStrings>
可以定义数据库连接的设置,<
的设置如下:
<
addname="
sqlConn"
connectionString="
server=(local);
database=EduInterPlatform;
uid=sa;
pwd=123456"
providerName="
System.Data.SqlClient"
/>
●SQLServer2000
SQLServer2000是由Mcrosoft开发和推广的关系型数据库管理系统。
安装SQLServer2000简体中文版.exe
功能:
概括起来,SQLServer2000数据库管理系统具有以下主要特点。
(1)丰富的图形化管理工具,使系统管理,操作更为直观方便。
SQLServer2000还提供了SQL事件探查器、SQL查询分析器、SQLServer服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。
(2)动态自动管理和优化功能。
即使SQLServer数据库管理员不做任何设置,SQLServer也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。
(3)充分的Internet技术支持。
Internet网络发展到今天已经成为一条重要的信息发布渠道,SQLServer增强了对Internet技术的支持,它除保留了前期版本中的数据库Web出版工具"
Web助手"
外,还增加了对XML和HTTP技术的支持。
(4)丰富的编程接口工具,使用户开发SQLServer数据库应用程序更加灵活。
SQLServer2000数据库管理系统;
工作站:
浏览器(IE8);
操作系统:
WindowsXP;
内
存:
1.5GB;
CPU:
3.5GHz;
硬盘:
160G(KINSTON);
2系统的需求分析
2.1系统的背景分析
现代大学的主要教学手段就是课堂教学,因为课堂教学能让老师和学生面对面进行知识的传授,而且可以及时进行沟通。
学生通过课堂学习,可以有更深刻的印象,学生由此可以快速的学习和接受新的知识,课堂教学的基本目的也在于此。
然而,随着现代的新知识的层出不穷,课堂教学的效果往往和现实的情况有很大的差距,主要表现在如下三个方面:
(1)课堂所教授的知识更新速度远跟不上新知识更新速度
当然教学知识的更新与很多因素有关,比如新的知识需要总结和验证才能做为教学内容,这就需要很成的时间了,而另一个因素就是老师的知识更新速度,老师不可能接受如此多的新知识。
这样显示出课堂教学的知识广度受到很大的限制。
(2)学理论多而实践不足,容易忘记
这个最突出的就是表现在计算机和相关信息技术的教授方面,《C++》的教学也是如此。
C++是一种编程语言,编程一般来说就叫软件开发,由此可以知道,C++技术是应用型的,对于C++而言,最好的学习方法就是自己动手去编写C++程序,实践是非常重要的。
然而,我们在教学的时候,一般都是理论的学习,而没有足够的时间去实践。
学了知识但是不会用,于是导致很多知识学了不久就忘了,这样教学的效果就大打折扣了。
(3)教学时间限制,互动时间太少
大家都知道,一节课最多只有45分钟,一般课程平均一天不到两节课,也就是一个小时左右,如果算上周末和其他的假期,时间就更少了,如此少的课堂教学时间,完成理论知识的教授已经很不错,师生互动很难谈得上,如此就使得学生有问题难与老师沟通,老师也不能及时了解学生的信息,教学效果自然不理想。
由以上的分析可知,课堂教学有一定的缺陷。
而有些学生可能就考虑自学,其实这种方式对绝大部分人来说学习效果就更差,主要的原因就是不了解相关知识,也就不能把握学习的方向,再者更重要的是没有交流和互动。
根据以上几点可知,学生学习C++需要一个更好的教学辅助平台。
首先,这个平台要有及时性,即可以及时提供信息,这也是互动的前提,也可以及时讨论和互动;
然后,平台的信息需要更广更宽,以此可以拓展学生的知识面,由此,这个平台可以吸收外来人员的参与,使得信息的来源更广;
最后,就是这个平台需要好的信息管理能力以及一定的拓展性,实现很好的管理架构,对平台内部信息进行很好的管理,以更好的给学生和其他访客提供服务,一定的拓展性是指在一定的时间可以更具相应的需求,以对网站进行更新和升级。
2.2系统可行性研究
当今世界日新月异,计算机网络在较发达的地区已经相当普及,而且其普及速度还非常快。
在学校,学生老师几乎人人都在使用电脑和网络,系统以电脑和网络作为平台,很容易就可以达到上节所述的及时性要求,通过网络,老师和学生可以在课外进行及时的讨论和学习。
网络的普及,使得校外的其他人员也很容易通过网络进入此平台进行交流和学习,平台以网络为依托,面向的人群就非常广泛了。
由此,平台可以使得学生接受到更多网络信息,以此可以学习已工作人的经验。
现代的网站开发技术已非常成熟,开发工具也非常丰富,功能也非常强大,使用网站作为平台,在信息的管理方面可以通过网络方便的实现。
以此,此平台系统是可行的。
2.3系统结构设计
2.3.1系统的设计思想
系统的设计主要从数据的操作过程等方面来考虑,这里使用的开发技术是ASP.NET技术,而数据库是SQLServer2000,于是网站系统三层数据架构[1]:
数据访问层主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,业务逻辑层主要是针对具体的问题的操作,表示层主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成aspx,本系统是采用aspx。
2.3.2系统界面结构
系统界面包括前台界面和后台界面,分别介绍其结构如下:
(1)前台界面
前台界面主要包括首页、通知公告、最新咨询、理论学习、互动学习和网站登录,其分别介绍如下:
Ø
首页:
显示最新的通知、最新资讯、相关理论学习、互动学习讨论的主题信息等,让访客对整个网站当前情况有一个了解,以此更方便的访问网站;
通知公告:
显示通知公告的列表,由此也可以查看一条通知公告的具体信息;
最新咨询:
显示咨询的列表,可以选择查看一条咨询的详细信息;
理论学习:
主要显示相关的静态资料信息;
互动学习:
这里是讨论区,进入可以查看相关讨论区的讨论主题的列表以及具体主题的回复信息,也可以发表或回复主题;
网站登录:
通过此页,可以登录后台管理系统。
(2)后台界面
通过前台的登录可以进入后台的信息管理页面,根据用户权限,用户可以得到不同的操作权限,进入的页面也有所不同。
而总的管理页面有我的帖子管理、我的回复管理、所有帖子管理、所有用户管理、通知公告管理、咨询信息管理、用户个人信息管理、所有用户信息管理。
前台界面与后台界面总的结构(网站总结构图)如图2.1所示。
《C++》教学互动网
最新资讯页
网站登录页
互动学习页
理论学习页
通知公告页
首页
通知公告管理页
最新资讯管理页
我的信息子管理页
分版管理页
主版管理页
所有回复帖子管理页
所有帖子帖子管理页
我的回复管理页
用户信息管理页
我的帖子管理页
图2.1《C++》教学互动网结构图
2.3.3系统功能模块细化
系统的用户主要是四个对象,即外来人员、学生、老师和管理员,其中外来人员和学生用户只需要对自己的信息进行管理,老师用户则在管理自己的信息外,还需要管理通知公告和最新资讯的信息,而最终管理员则需要管理所有的网站信息。
如此即可将用户权限分为三个级别:
一般用户级别(包括外来用户和学生用户),教师用户级别(即老师用户),管理员用户级别(即管理员)
据以上对系统需求的分析和页面结构的分析,可以将系统划分为如下模块,并细化其功能。
●贴子管理模块:
包括浏览帖子、发布帖子、回复帖子、管理帖子(修改、删除),其中管理帖子分为管理我的帖子和管理所有帖子;
●版块管理模块:
包括管理主版(添加、修改、删除)、管理分版(添加、修改、删除);
●其他管理模块:
包括管理通知公告(浏览、添加、修改、删除)、管理最新咨询(浏览、添加、修改、删除);
●用户管理模块:
包括用户注册、用户登录、管理用户(添加、修改、删除),其中用户管理分为管理个人用户和管理所有用户。
系统模块流程图[2]如图2.2所示。
用户管理
贴子管理
其他管理
版块管理
管理用户
管理所有用户
管理我的帖子
管理所有帖子
管理个人用户
图2.2系统模块流程图
2.3.4系统流程分析
网站系统中不同用户的权限不同,于是用户在网站中的使用流程也不用,网站的总体流程图如图2.3所示。
用户在各个模块中的管理权限不同,下面就将分析四个基本模块的管理流程。
(1)帖子管理流程
帖子管理的具体功能如下:
首先需要验证用户身份,如果是此帖子的创建者或者网站管理员,则可以维护此版块中的所有帖子,为普通用户则可以发布、回复、浏览帖子并且可以编辑自己发布的帖子,如果为非注册用户则只可以浏览帖子,其功能流程图如图2.4所示。
用户登录
学生用户
老师
外来用户
分版管理
图2.3网站的总体流程图
(2)版块管理流程
版块管理的具体功能如下:
首先需验证用户是否为管理员,若是则有管理主版和管理分版的功能,否则提示无权限,其功能流程图[2]如图2.5所示。
帖子管理流程
用户身份验证
普通用户
管理员
版主
非注册用户
管理其中所有帖子
回复帖子
发表新帖
浏览帖子
编辑自己的回复
图2.4帖子管理流程图
是否为管理员
版块管理流程
是
否
结束
主版管理
图2.5版块管理流程图
(3)其他管理
其他管理包括了通知公告管理和最新资讯管理,其具体流程是:
先验证用户是否为管理员或者老师用户,如果是则可以添加、修改、管理通知公告和最新资讯,否则转到首页,其功能流程图[2]如图2.6所示。
图2.6其他管理流程图
(4)用户管理流程
用户信息包括我的信息和所有用户信息,其管理的具体功能是:
首先判断是否为管理员,如果是则有所有用户信息管理功能(包括添加、修改和删除),其他用户则只有个人信息修改的功能,且不可以修改登录名,其功能流程图[2]如图2.7所示。
删除用户信息
图2.7用户管理流程图
3数据库的设计、生成与配置
3.1系统数据库需求分析
在上一节,讲述了系统的主要功能模块和相应的管理流程,本节将根据需求初步确定系统的实体和相关属性。
●系统是提供一个开发互动平台,用户是使用人和管理人。
本系统是教学互动平台,互动的对象主要就是老师和学生,而管理员是网站信息的基本管理者,外来人员是网站用户的补充,是教学信息的一个重要来源。
因此,网站用户确定为四种,即外来人员、学生、老师、管理员,前三者使用网站的主要功能有浏览、互动和管理,管理员也是校内人员,所以其基本属性相同。
用户还需要一个等级属性,这个属性是动态的,会随着用户发帖和回复数的增多而增高,它显示了一个用户的积极程度和兴趣程度。
因包括登录姓名、密码、真实姓名、性别、出生日期(年龄)、等级、注册时间等。
●系统的首要功能是提供互动学习平台[3],即版区。
为了用户方便查找自己感兴趣的讨论区,系统设置将版区分为了主版区和分版区(主题区),主版区的作用是区分讨论方式,比如问答区、交流区等等,它需要版区编号、名称、描述等属性;
而分版区则是对讨论主题的区分,如C++基础问答区、C++界面编程区、C++工具选择区等等,因此它的属性应该包括版区编号、名称、描述、创建者、发表主题数量、回复主题数量等属性。
●然后就是每次的互动都需要一个中心,讨论也是如此,这样就需要一个主题,每个主题都属于一个主题区(分版区)。
所以的属性应包括主题名、内容、创建者、最后回复者、回复数、是否为精华帖、所属分版区编号、创建时间等。
●对每个主题而言,一个很重要的就是回复,只有回复才能达到互动的效果,而回复是对一个具体的主题而言,并需要一定的内容。
所以回复需要的属性有内容、回复者、回复的主题编号、回复时间等等。
●本系统还有一个目的就是通知和提供新的咨询信息的功能,这样可以让老师及时通知学生相关的事项,也可以通过一些新的咨询拓宽学生的知识面,让学生能多了解当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 面向 对象 程序设计 辅助 教学 平台 实现