VC++网络课程建设Word文件下载.docx
- 文档编号:21331102
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:28
- 大小:1.73MB
VC++网络课程建设Word文件下载.docx
《VC++网络课程建设Word文件下载.docx》由会员分享,可在线阅读,更多相关《VC++网络课程建设Word文件下载.docx(28页珍藏版)》请在冰豆网上搜索。
使用授权说明
本人完全了解安阳工学院关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;
学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;
学校可以采用影印、缩印、数字化或其它复制手段保存论文;
在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
摘要:
精品课程是学校办学水平的重要标志,各院校必须要有反映教育特色的精品课程。
其建设的内容包括师资队伍建设、教学内容建设、教学方法和手段建设、教材建设、实验建设和机制建设等。
而本课题的研究是将课程具体化,只针对于VisulC++这门课程。
VisualC++是一个功能强大的可视化软件开发工具。
VisualC++精品课程网站不仅是一个展示学校办学水平的标志,更是大家学习和交流VisualC++的一个良好的平台。
在VC++网络精品课程的设计中,包含前台页面中的课程申报信息模块、教学信息模块、实验教学模块、资源共享模块、在线测试模块、论坛模块、经典程序模块和留言板模块。
这些模块较为详尽的反映了学校的办学特色和课程的丰富内容。
这些模块的设计主要是运用网页设计的相关软件,如Photoshop、Flash和Dreamweaver等。
在后台功能页面中,我的主要工作是完成在线测试中的测试模块和评分模块、论坛中的发帖模块和用户信息模块。
这些模块为编程爱好者提供了在线学习的机会。
这些模块要运用ASP技术中的VBscript脚本语言和ACCESS数据库技术。
关键词:
VC++网络课程模块ASP
VC++NetworkCourseConstructionBased-onAsp
Abstract:
Coursesarerunninganimportantindicatorofschool,vocationaleducationinstitutionsmustreflectthecharacteristicsofcourses.thebuildingincludesfacultydevelopment,coursecontentdevelopment,teachingmethodsandmeansofconstruction,buildingmaterials,constructionandmechanismofexperimentalconstruction.Thestudyofthisissueiscurriculumspecific,onlyfortheVisualC++inthiscourse.VisualC++isapowerfulvisualsoftwaredevelopmenttools.VisualC++exquistecoursewebsiteisnotonlyasymbolshowingschool’slevel,butalsoagoodplatformforourstudyandcommunication.
TheVC++WebDesignCourses,includingthefrontpagereportingtheinformationinthecoursemodules,teachinginformationmodule,experimentalteachingmodule,resourcesharingmodule,onlinetestingmodule,forummodule,theclassicprogrammoduleandtheBBSmodule.Thesemodulesreflectthemoredetailoftheschool'
scharacteristicsandtherichnessofthecourse.ThesemodulesareprimarilydesignedusingWebdesignsoftware,suchasPhotoshop,FlashandDreamweaver.Featurepageinthebackground,mymainjobistocompleteonlinetestsinthetestmoduleandthescoremodule,themoduleofpostingandthemoduleofuser’sinformationinforum.Thesemodulesprovideachanceofonlinestudingforthepersonswhichlikeprogramming.VBscriptlanguageanddatabasetechnologyofACCESSinASPwillbeappliedinthesemodules.
Keywords:
VC++;
NetworkCourse;
module;
ASP
目录
引言1
第1章绪论2
1.1系统设计的背景和目的2
1.1.1系统设计的背景2
1.1.2系统设计的目的2
1.2系统的开发环境2
1.2.1系统的开发工具和环境2
1.2.2系统的开发语言3
1.3系统设计的方法和技术。
3
1.3.1基于ASP和B/S的网站开发3
1.3.2基于ADO4
1.4系统工作内容与实现技术5
1.4.1系统工作内容5
1.4.2系统的实现技术5
第2章系统设计的需求分析6
2.1系统设计的可行性要求6
2.1.1经济可行性6
2.1.2技术可行性6
2.2需求分析6
2.2.1系统功能分析6
2.2.2数据库的需求分析6
第3章系统的设计与实现7
3.1概要设计7
3.1.1系统的总体结构设计7
3.1.2系统模块设计7
3.1.3数据库结构设计9
3.2系统的实现10
3.2.1功能模块的实现10
3.2.2数据库的实现14
3.3源代码的设计15
3.3.1CSS15
3.3.2论坛部分的脚本语言16
3.3.3在线测试的脚本语言20
第4章系统的测试21
4.1在线测试模块的单元测试21
4.2系统论坛的单元测试21
4.2.1论坛中用户登陆模块21
4.2.2论坛中用户信息模块22
4.2.3论坛中发表帖子功能22
4.2.4论坛中帖子管理功能23
结论25
致谢27
参考文献28
引言
课程内容在传统上历来被作为要学生习得的知识来对待,在人才培养中,课程具有无可替代的重要性和基础性。
课程是一种文化传递,它是人类智慧的结晶,是科学、技术、经济、文化发展历史的总结,又是现代发展前沿的反映。
2003年教育部计划建设150门左右精品课程,到2010年为止,国家建设精品课程的数目已达到800多门。
本课题的研究是以网站的形式建设VC++网络课程,本系统基于ASP技术,ASP是ActiveServerPage的缩写,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP允许使用VBScript这种的简单脚本语言,编写嵌入在HTML网页中的代码。
在进行程序设计的时候可以使用它的内部组件来实现一些高级功能(例如Cookie)。
另外它的ADO,这个组件使得程序对数据库的操作十分简单,湿的进行动态网页设计变成一件轻松的事情。
本系统采用的数据库是ACCESS,ACCESS是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。
通过本课题的研究,希望最终能够做出一个整体布局合理,页面简洁美观、内容丰富,运行安全、快捷的VC++网络课程网站。
通过网站不仅能够宣传安阳工学院的教育特色,更能为广大的编程爱好者提供一个很好的学习VC++的网络平台。
第1章绪论
1.1系统设计的背景和目的
1.1.1系统设计的背景
为切实推进教育创新,深化教学改革,促进现代信息技术在教学中的应用,共享优质教学资源,进一步促进教授上讲台,全面提高教育教学质量,造就数以千万计的专门人才和一大批拔尖创新人才,提升我国高等教育的综合实力和国际竞争能力,教育部决定在全国高等学校中启动高等学校教学质量与教学改革工程精品课程建设工作。
使课程建设力度进一步加大,从优秀课程到精品课程,课程建设的内涵更加注重质量的提高。
1.1.2系统设计的目的
MicrosoftVisualC++是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。
它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面
自1992年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。
学习好VisualC++对许多编程人员来说非常重要。
国内外有很多VC++的精品课程网站。
这些网站百花齐放,各有千秋。
为编程爱好者提供了非常好的学习环境和平台。
例如参考的清华大学和武汉大学的精品课程网。
这些网站不仅内容丰富、外观整洁,更重要的是稳定的系统给浏览者和学习者带来了网上学习的方便快捷。
由于以上情况,再加上自己也是一个编程爱好者,在自己开始学习VC的时候没有什么实用的资料可供参考,学习起来比较费力,出于这个原因,所以决定为自己学校的学习VC的同学搭建一个这样的平台,既方便大家的学习,也方便了大家的交流,共同促进。
1.2系统的开发环境
1.2.1系统的开发工具和环境
开发工具:
Dreamweaver8,数据库ACCESS
辅助软件:
Photoshop
硬件平台:
CPU:
P41.5GHz以上,内存:
512MB以上
操作系统平台:
WindowsXPprofessional/Windowsserver2003,浏览器IE6.0以上,Web服务器IIS5.1或6.0
分辨率:
最佳效果1024×
768像素。
1.2.2系统的开发语言
HTML即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。
我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
另外,HTML是网络的通用语言,一种简单、通用的全置标记语。
1.3系统设计的方法和技术
1.3.1基于ASP和B/S的网站开发
系统基于ASP技术,利用ASP可以突破静态网页的一些功能限制,实现动态网页的制作。
将ASP文件包含在HTML代码中,易于修改和测试;
服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,各种浏览器都可以正常浏览ASP所产生的网页;
使用ASP提供的内置对象可以使服务器端脚本功能更强。
例如可以从Web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向Web浏览器发送信息;
使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等;
由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
第一层表示层:
Web浏览器在表示层中包含系统的显示逻辑,位于客户端
它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。
第二层功能层:
具有应用程序扩展功能的Web服务器
在功能层中包含系统的事务处理逻辑,位于Web服务器端。
它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过ACCESS等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。
第三层数据层:
数据库服务器
在数据层中包含系统的数据处理逻辑,位于数据库服务器端。
它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。
1.3.2基于ADO
ADO是一个用于存取数据源的COM组件,是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。
它提供了编程语言和统一数据访问方式OLEDB的一个中间层。
允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。
ADO是面向对象的,它是Microsoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建一个数据,不如利用UDA访问已有的数据库。
为达到这一目的,Microsoft和其它数据库公司在它们的数据库和Microsoft的OLE数据库之间提供了一个“桥”程序,OLE数据库已经在使用ADO技术。
ADO的一个特征(称为远程数据服务)支持网页中的数据相关的ActiveX控件和有效的客户端缓冲。
作为ActiveX的一部分,ADO也是Microsoft的组件对象模式(COM)的一部分,它的面向组件的框架用以将程序组装在一起。
ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的ActiveServer页面上。
可以使用ADO去编写紧凑简明的脚本以便连接到OpenDatabaseConnectivity(ODBC)兼容的数据库和OLEDB兼容的数据源,这样ASP程序员就可以访问任何与ODBC兼容的数据库,包括MSACCESS、ACCESS、Oracle等等。
远程数据对象RDO演化而来的。
RDO同微软的ODBC一同连接关系数据库,不过不能连接非关系数据库。
1.4系统工作内容与实现技术
1.4.1系统工作内容
本系统是构建一个VC++精品网络,以方便大家的学习与交流。
工作内容是实现八个模块,分别为申报信息模块、教学信息模块、实验教学模块、资源共享模块、在线测试模块、论坛模块、经典程序模块和留言板模块。
1.申报信息模块要求能够较为详尽的介绍了安阳工学院计算机系的师资力量和教学理念。
2.教学信息模块,资源共享模块要求能为广大编程爱好者提供了各种学习的资料。
3.实验教学模块要求可以帮助学习者将所学的知识应用到实际的操作中。
4.在线测试模块要求能够以电子试卷的形式为大家提供在线测试的机会。
5.论坛模块,留言板模块要求为大家提供一个交流信息的平台。
6.经典实例模块要求能够提供一些VC++的经典实例。
1.4.2系统的实现技术
系统的主要实现技术为ASP和ACCESS。
利用ASP可以突破静态网页的一些功能限制,实现动态网页的制作。
使用ASP的优点如下:
ACCESS是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。
第2章系统设计的需求分析
2.1系统设计的可行性要求
2.1.1经济可行性
精品课程网站的开发所需的硬件环境并不高,一般利用自己的PC机就可以开发。
系统并不复杂,所需的软件资源和文档资源通过翻阅书籍和网上搜索即可得到,因此人力、物力的支出较少。
通过此课题的研究可以积累网站开发与制作的经验,对于将来的工作将是一笔宝贵的财富。
2.1.2技术可行性
ASP是一种成熟的动态网站开发技术,可以轻松的实现网站的各种功能。
Dreamweaver是一个稳定的网站开发平台。
HTML语言也比较稳定。
ACCESS是一个全面的、集成的、端到端的数据解决方案,它为用户提供了一个安全、可靠和高效的平台。
VC++精品课程网站以网页的形式为大家提供学习的平台,只需登录网站即可获得相关信息和学习资料,操作非常简单。
2.2需求分析
2.2.1系统功能分析
本课题的题目是VC++网络课程,要求以网站形式完成课题。
因此要求网站及时反映学校教学特色和帮助编程爱好者更好的学习VC++课程于一体。
为了反映教育特色的精品课程,其内容包括课程申报信息模块、教学信息模块、实验教学模块、资源共享模块、在线测试模块、论坛模块和经典程序模块。
为了帮助编程爱好者更好的学习VC++,网站应该囊括全面的学习资料以及应用实例,同时要利用网络,实现学习者的在线学习和交流。
2.2.2数据库的需求分析
本网站的数据库要求使用ACCESS及ADO技术。
数据库的使用主要体现在论坛中参与者的信息及参与内容的体现。
要求设计合理和稳定的数据库,数据库和前台的链接也要做到稳定和安全。
第3章系统的设计与实现
系统设计任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统"
如何做"
。
在这一阶段,要根据实际的技术条件,经济条件和社会条件确定系统的实施方案,即系统的物理模型。
本系统的主要作用就是方便编程爱好者学习VC++。
3.1概要设计
3.1.1系统的总体结构设计
网站的结构选用框架的结构,使网站的内容更加的清晰和便于管理,使读者可以更方便的浏览网站并获取相关信息和资料。
网站的整体布局采用CSS。
CSS(CascadingStyleSheet)是一组格式设置规则,用于控制Web页面的外观。
通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。
层叠样式表极大地提高了工作效率。
采用CSS布局相对于传统的TABLE网页布局而具有以下几个显著优势:
1.表现和内容相分离
将设计部分剥离出来放在一个独立样式文件中,HTML文件中只存放文本信息。
这样的页面对搜索引擎更加友好。
2.提高页面浏览速度
对于同一个页面视觉效果,采用CSS布局的页面容量要比TABLE编码的页面文件容量小得多,前者一般只有后者的1/2大小。
浏览器就不用去编译大量冗长的标签。
3.易于维护和改版
只要简单的修改几个CSS文件就可以重新设计整个网站的页面。
4.使用CSS布局更符合现在的W3C标准
3.1.2系统模块设计
本课题建设的网站共有如下几个模块:
1.申报信息(包括课程负责人介绍、教学队伍、教学内容、教学方法、教学条件等内容)
2.教学信息(包括课程概述、教学大纲、电子教案、多媒体课件、电子作业)
3.实验教学(包括实验教学大纲、实验指导书、开发工具)
4.在线测试(以电子试卷的形式为大家提供在线测试的机会,并给出参考答案和评分)
5.论坛(可以相互交流,促进大家学习)
6.经典实例(提供一些VC++的经典程序的详细资料)
7.资源共享(展示VC++学习资源的平台,包括名师的教学视频资源、PPT资源、相关书籍)
8.留言板(可以在线留言,方便疑难解答)
网站前台结构如图3.1所示:
图3.1VC++网络课程建设前台管理结构图
后台管理结构功能图如图3.2所示:
图3.2VC++网络课程建设后台管理结构图
主要实现如下目标:
✧键盘操作,快速响应。
✧各模块中能够反映相应的信息。
✧实现在线测试的功能。
✧实现在线交流的功能。
✧对系统用户进行管理。
✧为了加强数据保密性,为每个用户设置权限级别。
✧系统最大限度地实现了易安装性、易维护性和易操作性。
✧系统运行稳定、安全可靠。
3.1.3数据库结构设计
基于目前的系统开发,没有数据库的支持根本是无法想象的,本网站的设计中,数据库的部分主要体现在论坛的部分。
数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
本网站需建立一个数据库,用于保存论坛中的相关信息。
同时需要建立两个表,一个用于存放论坛中管理员的信息,一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 网络 课程 建设