C++程序设计教学网站的设计实现.docx
- 文档编号:7745407
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:25
- 大小:483.08KB
C++程序设计教学网站的设计实现.docx
《C++程序设计教学网站的设计实现.docx》由会员分享,可在线阅读,更多相关《C++程序设计教学网站的设计实现.docx(25页珍藏版)》请在冰豆网上搜索。
C++程序设计教学网站的设计实现
本科生毕业设计(论文)
题 目“C++程序设计”教学网站的设计实现
姓 名XXXX
学 号信息XXX
学 院信息工程学院
专 业网络工程
指导教师XXXXX
2012年6月3日
摘要
Internet作为全球性的计算机互联网,已深入到人们日常生活当中。
现代教育技术的发展,使得学生学习得方式发生了巨大得变化,连上课的方式也不再只拘泥于传统的方式。
随着多媒体技术和网络技术的发展,网上教育迅速发展和普及,构建一个打破传统的、不受地域和时间限制的继续教育、终生学习新模式是摆在我们面前迫切需要解决的重要课题。
建构主义强调的教学环境是以学习者为中心,强调学习者对知识的主动探索、主动发现和对所学知识意义的主动建构的协作化的教学环境。
网络教学系统的广泛应用,突出了学生在网上教学活动中的主体作用,为学习者在课堂上实现“建构学习”提供了可能。
近几年来,C++作为各高校计算机专业所必学的一门课程,其影响力也变得越来越大,每一个走出校门的学生如果要从事计算机行业,都会意识到C++这门课程的重要性,所以越来越多的非计算机专业的同学也开始学习这门课程,面对这么多的学习者,教师资源已经显得越发的不足,C++教学网站呼之欲出。
基于目前网上教学系统的现状,总结出校园网的多媒体教学平台所应该具备的主要功能。
根据C++这门课程的特点和要求,通过信息系统开发方法、系统建模等技术手段进行了该系统与总体数据的规划、设计与实现,在此基础上运用B/S开发模型及系统体系结构提出了一套设计目标及网络教学模式,并对Web开发过程中的几个技术关键点进行了分析、探讨与实践。
目前该系统应用在实验教学中,为学生获得最大限度的教学指导和学习资源提供了保证。
关键词:
C++;教学网站;设计与实现
ABSTRACT
InternetisglobalcomputerInternet,alreadyhasgonedeepintotopeopledailylifemiddle.Developmentofmoderneducationtechnology,thefeasiblestudentstudiessuchthatwayhashappenedbeingsoenormousastochange,wayeventhewaygivinglessonsrigidlyadheringtotraditionnolongeronly.Alongwiththedevelopmentofmultimediaandnetworktechnology,web-basedinstructionhasbeendevelopedandpopularizedrapidly.So,animportanttaskwhichneedtosolveurgentlyistoconstructanewmodeofcontinuingeducationandstudyingforlife,whichisuntraditionalandnotlimitedtotheregionandtime.Constructismadvocatestheteachingenvironmentinwhichlearnersisthecenter,andtheyactivelyexplore,findandconstructthemeaningfromwhattheyhavelearned.Suchenvironmentisjustwhatthenetworkcanprovide.Thewide-rangeapplicationofnetwork-basedclassteachingsystemenablesthelearnerstorealizethe"constructingstudy"inthelastfewyears,
Inthelastfewyears,C++tookvariousuniversitiescomputerspecializedmuststudyacurriculum,itsinfluencealsochangesmoreandmoreinabigway,eachgoesouttheschoolgatetheschoolmateifwantstobeengagedinthecomputerprofession,canrealizeC++thisknowledgetheimportance,thereforethemoreandmoremanynon-computersspecializedschoolmatealsostartstostudythiscurriculum,facingsuchmanystudies,theteacherresourcesalreadyappearedtheevenmoreinsufficiency,theC++teachingwebsiteisvivid.Basedonthepresenton-lineteachingsystempresentsituation,summarizesthemainfunctionwhichthecampusnetmultimediateachingplatformshouldhave.AccordingtotheC++thiscurriculumcharacteristicandtherequest,throughinformationsystemtechnicalmethodandsoonmethodofexploitation,systemmodellinghascarriedonthissystemandtheoveralldataplan,thedesignandtherealization,proposedinthisfoundationusingtheB/Sdevelopmentmodelandthesystemsystemstructuresetofdesignsgoalsandthenetdivinationeducationalmodel,andhascarriedontheanalysis,thediscussionandthepracticetointheWebperformancehistoryseveraltechnicalkeypoint.Atpresentthissystemapplicationintheexperimentalteaching,obtainedthemaximumlimitteachinginstructionandthestudyresourcesforthestudenthasprovidedtheguarantee.
Keywords:
C++;Teachingwebsite;Designandrealization
目录
摘要I
ABSTRACTI
引言1
1“C++程序设计”教学网站相关技术和工具简介2
1.1ASP.NET简介2
1.1.1ASP.NET的特点2
1.1.2ASP.NET技术原理简介3
1.1.3数据库连接方式简介4
1.1.4SQLServer2005数据库简介4
2“C++程序设计”教学网站需求分析和概要设计6
2.1系统需求分析6
2.1.1系统功能需求7
2.1.2系统实现过程分析8
2.1.3系统开发与运行环境分析8
2.2系统概要设计8
3“C++程序设计”教学网站数据库设计10
3.1数据库概念结构设计10
3.2数据库逻辑结构设计12
3.3数据库物理结构设计13
4“C++程序设计”教学网站详细设计与实现15
4.1“C++程序设计”教学网站详细设计15
4.11用户登录模块15
4.12系统主界面15
4.13课件模块16
4.14作业管理模块17
4.15公告管理模块18
4.16在线答疑18
4.17新闻模块19
4.2“C++程序设计”教学网站实现20
4.21用户登录模块20
4.22系统主界面20
4.23课件模块21
4.24作业管理模块22
4.25公告管理模块22
4.26在线答疑模块23
5“C++程序设计”教学网站的测试与维护24
5.1网站测试24
5.2网站的维护24
6结论26
致谢26
参考文献27
引言:
“C++程序设计”教学网站的设计实现
随着工nternet/ntranet的普及,计算机应用己经从传统的单机模式转变为以全球互联网WWW(WorldWideWeb)平台的新型服务模式。
在由于受时间和空间的限制,传统教学模式的局限性变得越来越突出。
而WWW以丰富的超文本(图形、声音、动画、视频等)、统一的用户平台(网络浏览器)和其易用性得到了人们的广泛接受。
计算机辅助教学系统面临着一场深刻的改革,作为一种全新的教育形式,基于Web的教学管理系统应运而生。
XX
1“C++程序设计”教学网站相关技术和工具简介
1.1ASP.NET简介
微软的.NET技术目前正是风风火火,作为全球软件业最大的公司,微软在.NET技术上投入了大量的人力物力,把公司未来战略重心放在了.NET上,而从目前看来,.NET技术无疑代表了未来Internet技术的方向。
ASP.NET技术就是由微软的.NET技术细化而来的,
1.1.1ASP.NET的特点
ASP.NET技术在多个方面加速了动态Web页面的开发:
相比传统的动态页面技术,使程序设计相对简化,结构更为清晰。
但大大加重了页面设计的难度,其界面处理与传统的asp,php,cgi相比,极为死板,几乎全部需要由程序员来处理其界面,很难使用第三方工具进行可视化设计。
想把程序与界面分开,但从另一方面来看,它使程序与界面结合得更为紧密。
也就是说使web应用更象一个传统的windows应用,以程序员为主,设计人员几乎就插不上手了。
你只要看看
1.1.2ASP.NET技术原理简介
对于.NET,微软自己也没有一个详细确切的定义。
但是我们可以这样认为:
.NET是微
采用这种方式的原因是,早期的编译方式是把程序源代码直接编译成机器代码。
这时编译好的程序虽然也进行了与机器相匹配的优化,但是这些优化都是针对编译源代码的机器进行的。
如果把编译好的程序放到其他类型的机器上,那么所进行的优化就有可能没有任何意义,并且如果机器的硬件发生变化,那么还有编译后的程序无法执行的可能,因为新的机器可能没有原来机器所拥有的某种资源。
而如果采用了公共中间语言的方式,就可以很好地解决这个问题。
由于中间语言与机器无关,所以它可以在任何一个可以运行CLR的机器上运行。
并且由于所有的关于机器的优化都是由CLR进行的,所以不存在早期编译所产生的由于机器不同而产生的不兼容的问题。
ASP.NET的工作原理是:
首先,有一个HTTP请求发送到Web服务器要求访问一个Web网页。
Web服务器通过分析客户的HTTP请求来定位所请求网页的位置。
如果所请求的网页的文件名的后缀是aspx,那么就把这个文件传送到aspnet_isapi.dll进行处理,由aspnet_isapi.dll把ASP.NET代码提交给CLR。
如果以前没有执行过这个程序,那么就由CLR编译并执行,得到纯HTML结果;如果已经执行过这个程序,那么就直接执行编译好的程序并得到纯HTML结果。
最后把这些纯HTML结果传回浏览器作为HTTP响应。
浏览器收到这个响应之后,就可以显示Web网页。
1.1.3数据库连接方式简介
数据访问时WEB开发的重点,在.NET中Mircrosoft创建了一个全新的数据访问接口
容器,通过本地实现远程数据库的内存副本实现数据库的脱离修改。
1.1.4SQLServer2005数据库简介
选择SQLServer2005的理由
(1)容易学习
大多数的中小企业日常的数据应用是建立在Windows平台上的。
由于SQLServer与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQLServ
1.1.5VisualStudio2005简介
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
目前已经开发到9.0版本,也就是VisualStudio2008。
VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络
2“C++程序设计”教学网站需求分析和概要设计
2.1系统需求分析
“C++程序设计》教学网站采用面向对象的编程,结合网络和数据库技术,实现控制和管理可以实现其他教学网站的所具有的的基本功能。
本网站有学生登陆、教师登陆与管理
2.1.1系统功能需求
“C++程序设计”教学大纲学生登陆后点击“教学大纲”,会对这门课程有个初步的了解,知道学习的课程的性质、目的和任务、课程的主要内容、基本要求、教材主要参考书。
对于学生以后怎样学习这门课程有个大概地认识。
“C++程序设计”新闻信息管理员登陆后可以添加新闻,网站浏览者可以可以点击查
影响到整个Internet,因此,从以上方面入手尽力保障了网站的安全性。
2.1.2系统实现过程分析
首先根据系统功能分析设计出数据库,以及数据库中的各个数据表。
在实现各个功能模块时,采用先模块化,后集成的方式。
即对系统各个功能模块分别独立设计和调试,在创建系统主窗体时再将各个功能模块通过主窗体的功能按钮集成到一起,最后进行系统整体设计调试。
2.1.3系统开发与运行环境分析
“C++程序设计”教学网站开发与运行环境如下:
开发环境:
Windows2003
开发工具:
ASP.NET
开发平台:
VisualStudio2005
数据库管理系统:
Sqlserver2005
运行环境:
Windows98/2000/XP/2003
2.2系统概要设计
通过对系统功能的需求分析,设计得出以下三块:
(1)学生使用模块:
学生通过输入帐号和密码登录模块,在此模块中,学生可以浏览教学信息,查看公告,提交作业,新闻查看。
(2)教师使用模块:
教师通过输入帐号和密码登录模块,在此模块中,教师可以浏览教学信息,发布作业,新闻查看。
(3)管理员使用模块:
教师管理员通过输入帐号和密码登录模块,在此模块中,管理员可以浏览教学信息,颁布公告,发布公告,发布新闻。
课程信息学生登陆后,可以浏览C++这门课程的基本信息,如教学大纲、授课方案、教师队伍、实验等。
新闻管
在线答疑
图2-3系统功能模块结构图
3“C++程序设计”教学网站数据库设计
3.1数据库概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。
它是整个数据库设计的关键。
概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。
描述概念模型的有力工具是E-R模型,通过对系统数据库的需求分析得知应建立“课件信息表”、“作业管理表”、“公告管理表”、“在线答疑表”这四个表,用来对“C++数据库”中的四种题型进行管理,因此得出了,如图3-1所示的整体框架图,如图3-2所示的用户信息实体图、如图3-3所示的课件信息实体图、如图3-4所示的作业信息实体图、如图3-5所示的公告信息实体图,3-6为在线答疑信息实体图用E-R模型来描述数据库概念结构。
留言信息表
管理
课件信息表
发表
n:
m
发布
n:
m
管理
新闻信息
作业信息表
用户信息表
1:
nn:
m
1:
n
发布
公告信息表
图3-1整体框架E-R图
用户密码
用户类型
用户帐号
用户姓名
用户性别
用户编号
用户信息表
图3-2用户信息实体图
课件编号
课件位置
课件上传日期
课件信息表
课件名称
图3-3课件信息实体图
作业编号
作业标题
p
发布提交作业时间
1-发布作业
2提交作业
作业信息表
作业位置
图3-4作业信息实体图
公告内容
公告标题
公告编号号
公告发布日期
公告信息表
图3-5公告信息实体图
用户姓名
留言信息
在线留言信息表
回复内容
是否回复
图3-6在线留言信息实体图
作者
新闻标题
新闻内容
新闻编号号
新闻发布日期
新闻信息表
图3-7公告信息实体图
3.2数据库逻辑结构设计
E—R图主要是将用户的需求进行抽象总结,把实体以及实体之间的联系抽象出来的过程。
关系模型主要是其中的实体和实体间的联系均是由单一的结构类型即关系(表)来表示的。
E—R图向关系模型转换:
一个实体型转换为一个关系模式,实体的属性即为关系模式的属性,实体的标识符即为关系模式的键。
联系类型的转换,根据不同情况做不同的处理:
(1)若实体间的联系是一对一的,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。
也可能做合并关系模式处理。
(2)若实体间的联系是一对多的,则在多端实体类型转换成的关系模式中加入一端实体类型转换成的关系模式的键和联系类型的属性。
(3)若实体间的联系是一对多的,而且在多端实体类型为弱实体,转换成的关系模式中将一端实体类型(父实体)的键作为外键放入多端的弱实体(子实体)中。
弱实体的主键由父实体的主键与弱实体本身的候选键组成。
也可以为弱实体建立新的标识ID。
(4)若实体间的联系是多对多的,则将联系类型也转换成关系模式,其属性为与该联系相连的各个实体的码以及联系的属性,而键是与该联系相连的各个实体的码的组合,或者是与该联系相连的各个实体的码和联系的附加属性的组合。
根据以上转换规则可得本系统的关系模型为:
①由用户信息实体导出用户关系模式用户信息(用户编号、用户帐号、用户密码、用户类型、用户姓名、用户性别)主码:
用户编号
②由课件信息实体导出课件关系模式课件信息(课件编号、课件名称、课件在服务器存放的位置、课件上传日期、课件的扩展名、课件的大小)主码:
课件编号
③由作业信息实体导出作业关系模式作业信息(作业编号、作业标题、作业在服务器保存地址、提交作业答案学生编号)主码:
作业编号
④由公告信息实体导出公告关系模式公告信息(公告编号、公告标题、公告内容、公告发布日期)主码:
公告编号
⑤由在线留言信息实体导出在线留言信息关系模式在线答疑信息(留言编号,留言用户,留言内容,教师回复,是否回复)主码:
留言编号。
3.3数据库物理结构设计
数据库在物理设备上的存储结构与存取方法就是数据库的物理结构,为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计,该物理结构设计基本达到了优化的物理数据库机构,使得在数据库上运行的各种事务响应时间小,存储空间利用率高、事务吞吐量大本设计的数据库开发平台为Sqlserver2005。
经过分析设计给出了各主要表的物理结构:
(1)“用户信息”表:
用于保存数据库中的用户信息,表结构如表3-1所示。
表3-1用户信息表(User)
字段中文名
字段类型
字段长度
说明
用户编号U_id
自动编号
4
主键
用户帐号U_name
char
50
用户密码U_pwd
varchar
50
用户类型U_role
int
10
用户姓名U_name
char
10
用户性别U_sex
char
10
(2)“课件信息”表:
用于保存数据库中的课件信息,表结构如表3-2所示。
表3-2课件信息表(File1)
字段中文名
字段类型
字段长度
说明
课件编号F1_id
自动编号
4
主键
课件名称F1_name
varchar
50
课件位置F1_location
varchar
50
课件上传日期F1_data
datatime
8
课件大小F1_size
varchar
50
(3)“作业信息”表:
用于保存数据库中的作业信息。
表结构如表3-3所示。
表3-3作业信息表(File2)
字段中文名
字段类型
字段长度
说明
作业编号F2_id
自动编号
4
主键
作业标题F2_title
varchar
50
作业位置F2_localtion
varchar
50
提交作业学生编码F2_Uid
varchar
50
(4)“公告信息”表:
用于保存数据库中的公告信息。
表结构如表3-4所示。
表3-4公告信息表(Notice)
字段中文名
字段类型
字段长度
说明
公告编号N_id
自动编号
4
主键
公告标题N_title
varchar
50
公告内容N_content
varchar
1000
公告发布日期N_data
datetime
8
(5)“在线留言”表:
用于保存学生的在线提问及老师的回答。
表结构见表3-5。
表3-5在线答疑信息表(Message)
字段中文名
字段类型
字段长度
说明
留言编号M_id
自动编号
4
主键
留言用户M_user
Varchar
10
留言内容M_content
varchar
200
教师回复M_rep
varchar
200
是否回复M_isreply
Bit
1
4“C++程序设计”教学网站详细设计与实现
4.1“C++程序设计”教学网站详细设计
4.11用户登录模块
模块名称:
用户登录模块。
模块功能:
在启动系统后,要求用户登录,只有输入的用户名和密码,才能进入系统。
模块流程图:
用户登陆界面流程图如图4-1所示。
提示:
登录成功!
图4-1用户登陆流程图
登陆模块设计思路:
(1)打开C++教学网站,进入登陆界面,选择登陆身份,输入用户名和用户密码。
(2)到数据库中提取数据库,然后进行验证。
如果密码,用户名和身份都正确时,则转到(3),如果不正确时,则转到(4)。
(3)验证成功,转到在其权限内的相应页面。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 教学 网站 设计 实现