C语言在线教学系统的设计与实现.docx
- 文档编号:28150802
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:36
- 大小:164.66KB
C语言在线教学系统的设计与实现.docx
《C语言在线教学系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《C语言在线教学系统的设计与实现.docx(36页珍藏版)》请在冰豆网上搜索。
C语言在线教学系统的设计与实现
XXXX学院
毕业设计〔论文〕
C语言在线教学系统的设计与实现
学院:
专业:
班级:
学号:
学生某某:
指导教师:
2011年3月
摘要
随着Internet技术的开展,人们的学习生活已经离不开网络。
未来社会人们的生活和学习将越来越依赖于数字技术的开展,越来越数字化、网络化、电子化、虚拟化。
Internet的开展历程以与目前的应用状况和开展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。
本设计尝试用VS2005在网络上架构一个C语言在线教学系统,以使每一位学生不用出门进教室,在家里就能够通过上网来轻松学习。
本文从理论和实践两个角度出发,对一个具有数据挖掘功能C语言在线教学系统进展设计与实现分析。
论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:
面向对象的分析设计流程;系统中所用到的开发技术VS2005的特点、结构框架以与使用方法。
接着对课程系统的可行性进展了分析,然后对系统的设计思想、设计目标与系统的整体结构进展了明确的规划。
最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。
本C语言在线教学系统系统是运用VisualStudio2005技术来实现的。
其主要功能有:
用户管理,查看文件,分类查找,视频播放,课件下载,留言板,教学大纲,授课计划,管理等。
论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进展阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地表现到这些知识与技术在本系统中的应用与实现。
【关键词】面向对象分析与设计,VS2005,视频播放,在线教学
Abstract
AlongwiththedevelopmentofInternettechnology,dailylifecannotalreadydowithoutthenetwork.Thelifeandworkofthesocialpeopleoffuturewilldependonthedevelopmentofdigitaltechnologymoreandmore,Digitizemoreandmore,thenetworking,electronic,virtual.DevelopmentcourseandpresentapplicationstateanddevelopmenttrendofInternet,canbelievenetworktechnologygreatchangelifeandworkingwayofusfully,Evenacertainchangewilltakeplaceinthevaluesofthesociety.
Thisproceduretriestobuildupabookshopinthenetworkwith,Sothateverycustomerneedn'tgooutandcandoshoppingeasilythroughsurfingtheNetathome.thisarticleisanalyzingthedesignandrealizationofanonlinebookshopwithDataMiningfunction,fromtheviewsoftheoryandpractice.StartingwithintroducingconceptsandtechniquesofOOAandOOPindetail,especiallyintroducingtheknowledgewhichapplyforthissystem,suchas:
thefeatureandflowofOOAandOOP;analyzingthefeature、structureandusingmethodofdevelopingtechniquesASP.NETandADO.NETwhichusinginmysystem.Andthen,thisarticleanalysesthefeasibilityofthesystem,thenminutelylayoutsthedesignthoughts,goalsandthesystemholisticframework.Atlast,thisarticleminutelyexplainsthedesignandrealizationofWebpagelayout,databaseandapplicationprogramofoursystem.
ThisonlinebookstoresystemusesASP.NETtechnologytorealizeonVisualStudio.Netplatform.Itsmainfunctionhas:
manageusers,newbooksonsale,lookforclassifiedbooks,searchbooks,collectfavoritebook,processofpurchase,saleslist,thementofthebooks,website'smanagement,etc.
Duringthecourseofwritingthisarticle,Istrivetointegratetheoryandpractice.Whileexpatiatingthedifferentkindoftheories,Iilluminatetheapplicationandoperationskillbiningthesystemsoastofullyincarnatetheapplicationofthesetheoriesandtechniquestothissystem.
第1章选题背景
网络教育的开展情况
计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着Internet的不断扩大和开展,电脑网络“把每一个国家、每一个城市甚至每一个家庭连接到一起〞,形成了一条“信息高速路〞,就像高速公路大大提高了车辆行驶的速度一样。
信息高速公路给生活、学习和工作带来了什么影响呢?
总结起来主要有三点:
第一,电脑网络可以查阅信息,迅速而便捷地了解周围的世界;第二,可以跟世界各地的人随时进展交流,并建立联系;第三,可以参加网络购物、拍卖等活动。
正是由于有了这么一条信息高速路,网上查询和网上购物随之有可能,因此网上商业交易也迅速地开展起来,也因此给我们的生活带来很多方便。
网络教育是基于成熟的技术支持,以与完备的用户设备,而形成的一种全新的网上学习平台。
其主要特点是,学生不必到教育去上课,而只需在家里进展相关操作,即可进展包括教学大纲、课程设置、视频教程、课件下载等功能,随时随刻,想学就学,可以不受时间限制。
而且,通过网上教育的推行,可使教学过程中尽可能地减少纸X的使用率,这对环境保护也是能起到良好的促进作用。
但与此同时,相关的信息数据却急剧膨胀。
这些海量的、以不同形式存储的数据资料,外表上杂乱无章且缺乏组织的规整化,但事实上却包含了许多潜在的、有价值的知识和规如此,如何从这些海量的数据中发现有用的知识是知识工程研究面临的新课题。
课程系统的现状
我国互联网行业较国外起步晚,1994年中国获准进入互联网,并于同年完成所有中国互联网工作,次年5月,X树新创立瀛海威,这是中国第一家互联网服务供给商,自此之后,在一代代IT人才的推动下,中国互联网事业获得蓬勃开展。
由此,中国课程的起步也较晚,但现在却无从得知谁是第一家课程了,只知道现在中国课程的开展十分迅速,几乎涵盖了所有包括中小学、大学与各种技能证书培训的所有课程,内容丰富而冗余,分类庞杂而紊乱,大多功能相似,内容相仿。
。
C语言在线教学系统的优势
C语言在线教学系统的最大优势不是最快,而是最多最深,它为学生提供了无限大的选择空间,通过多种媒体表现形式,使学生可以选择最适合自己的学习方式。
C语言在线教学系统是传统课堂的延伸和拓展,是课后学习的一个很好的平台,与课程馆相比,有着更好的学习气氛,与平常的网络学习系统相较,如此又多了些针对性的纵深辅导。
C语言在线教学系统的魅力主要表现在三个方面:
1、内容丰富,学生选择学习媒体的余地大。
但凡稍具规模的课程,一般都具有良好的网络学习界面,由于不受实物陈列空间的限制,C语言在线教学系统向学生提供的学习方法可达五六种,学生可以通过选择捞到适合自己学习方式。
如时下流行的视频媒体,就因其有着图文声三样俱全,使学习过程变得活泼有趣,从而可使学生更加投入地学习。
2、方便学习交流。
读者可在课程中的留言板等功能模块,方便地与其他学友进展互动交流,而且这种交流有着不受地域限制、友善人性的特点。
3、功能齐全。
在系统中,学生可进展课程考试大纲、课程授课计划等信息的查看,相关课件的下载,视频教程的观看下载等操作。
1.4任务概述
目标:
建立完善的C语言在线教学系统系统
《C语言在线教学系统》系统特点
1、完备的学习功能
系统设计的学习功能模块,可分为新闻资讯、风影欣赏、用户注册、在线留言、软件课件间乐下载、在线考试,成绩反响等,操作功能健全而不冗余,简约而无遗漏。
2、科学的学习模式
系统采用多种学习方式,学生可结合灵活多样的高级检索,能轻松的找到适合的学习方法;通过学生意见反响系统,书店可以随时把握学生的各种新的需求和与时与学生进展网上互动交流;通过完善的信息发布系统,学生可以与时得到最新动态和新闻,掌握行业动向;后台结构化管理模式,涵盖了课程介绍、教学大纲、授课计划、备课教案、课件下载、视频教学、留言板等等,为学校的电子化管理提供了一套良好的管理模式。
3、人性化的操作界面
一个,能否吸引顾客的经常光顾,界面的美观也显得非常重要。
本课程系统通过专业美工的精心打造,让课程的设计充分表现软件的时尚、大众化。
4、完善的安全机制:
独立的密码校验功能,确保用户和的数据有较好的安全性。
第2章解决方案的选择
2.1系统说明
本系统主要是在现有正常的网上学习的根底上,把大量的人工管理信息转变为计算机管理,简化了管理员的工作,提高了管理的效率,同时方便用户学习。
本系统对数字化信息资源的组织采用数据库。
系统的数据库结构是关系数据库SQLServer2005,前台使用MicrosoftVisualStudio.Net2005平台开发。
信息平台的后台操作采用C/S操作结构以增强系统的安全某某性、系统稳定性和易操作性。
C#是目前最完备的面向对象语言,在未来仍然很有开展前途。
SQLServer2005采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的管理模式,并支持标准的SQL语法。
同时,VS2005平台和SQLServer2005作为微软公司的产品,具有良好的整和性。
系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。
.1.硬件环境
图2-1-1硬件环境
.2.软件环境
操作系统:
WindowsXPServer;
正版软件:
MicrosoftOffice2005;
MicrosoftSQLServer2005;
MicrosoftVisualStudio.Net2005;
由于Windows操作系统在国际市场的占有率为95%,在国内市场的占有率为100%,所以我选用的操作系统为安全可靠的WindowsXPServer;采用的开发工具为Microsoft公司开发的最完备的可视化工具MicrosoftVisualStudio.Net2005;目前最流行的数据库管理工具是MicrosoftSQLServer2005,而MicrosoftSQLServer2005与Windows操作系统的整合性较好,所以采用SQLServer2005为本项目的数据库管理工具。
2.2开发计划
表2-2-1开发计划
起止日期
内容
xxxx年03月15日~xxxx年03月22日
解决方案选择
xxxx年03月23日~xxxx年03月31日
需求分析
xxxx年04月01日~xxxx年04月10日
总体设计
xxxx年04月11日~xxxx年04月20日
编码
xxxx年04月21日~xxxx年04月30日
调试
风险分析
.1.系统软件硬件的风险
采用了性能较高的硬件设备,和较稳定的系统软件,仍存在一定的因软硬件崩溃而带来的风险。
解决方法之一是定期备份数据以降低风险。
.2.计划的拖延
的开发存在因计划拖延带来的风险。
2.3.2技术可行性
大学课程中的《数据库原理》,《操作系统知识》,《网络根底》等多门课程为整个课题开发提供了坚实的根底。
VS2005是一种相对简单的语言,SQLServer也是一种简单的数据库,所以技术难度并不高。
操作可行性
该如投入使用,预期作到界面友好,管理方便,使用简单,管理人员经过培训,也是完全能够使用本管理书店的相关信息的。
2.4设计方案:
对涉与工具和技术的相关说明
B/S体系结构
本系统所面向的对象是广阔的互连网用户。
因此,将要采用比拟流行的B/S三层结构。
图2-4-1B/S三层结构图
B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:
(1)开放的标准:
B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
(2)较低的开发和维护本钱:
B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进展,不需对客户端进展任何改变,故而大大降低了开发和维护的本钱。
(3)用户使用简单,界面友好:
B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进展显示,因而大大降低了对客户端的要求。
从以上的分析与比拟可以看出,B/S模式具有C/S模式无法替代的优越性:
它简化了系统的开发和维护,并且特别适用于网上信息发布。
因此,我开发的课程在线浏览系统采用了基于B/S模式的体系结构。
2.4.2SQLServer
SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以与在Internet上和防火墙外进展查询的能力,提供了以Web标准为根底的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。
2.4.3HTML(HyperTextMarkupLanguage)
HTML的英文全称是"HypertextMarkupLanguage",中文译为“超文本标记语言〞。
“超文本〞就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。
在几年前作为SGML的一个子集开发的。
一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。
如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以与这些资源将放置在网页的什么位置。
浏览的网页就是由HTML语言编写出来的。
虽然HTML是一种语言,但HTML不是程序语言,如C++和Java之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML的格式非常简单,只是由文字与标记组合而成,因此任何文本编辑器都可以制作HTML页面。
在编辑器中输入html代码即可完成对网页的设计,如果在其中参加VB,JAVA等脚本文件以与数据库连接有关的语句指令,便可对数据进展查询,从而生成动态网页的一局部。
2.4.4VisualStudio2005
VisualStudio2005是微软公司推出的开发环境。
是目前最尖端的Windows平台应用程序开发环境。
MicrosoftVisualStudio2005TeamSystem提供支持整个软件开发团队的工具:
•架构师:
VisualStudio2005TeamArchitectEdition包括集成、高效的工具,用于直观地构建面向服务的解决方案,这些解决方案从部署环境的初始状态开始设计。
有关详细信息,请参阅VisualStudio2005TeamSystem:
设计分布式系统以进展部署。
•开发人员:
VisualStudio2005TeamDeveloperEdition为开发人员提供高级的静态分析、代码剖析、代码涵盖以与单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。
有关详细信息,请参阅VisualStudio2005TeamSystem:
构建健壮而可靠的软件。
•测试人员:
VisualStudio2005TeamTestEdition构建于开发人员版本之上,更好地为测试人员提供了用于管理和运行各种测试〔包括单元测试、手工测试和Web测试〕的工具,以与使团队能够在应用程序部署之前检验其性能的高级负载测试工具。
有关详细信息,请参阅VisualStudio2005TeamSystem:
通过更完善的测试实现更好的软件。
•项目管理人员:
VisualStudio2005TeamFoundation提供一套基于软件项目管理人员内容的项目管理工具:
MicrosoftExcel、MicrosoftProject和WindowsSharePointServices。
与MicrosoftOffice集成,项目管理人员不再需要手工将数据从这些应用程序映射到供工程团队使用的数据。
项目站点提供仪表盘式的项目状态视图,以与向下追溯风险承当者的功能。
丰富的报告提供了从整个常规的团队工作流中收集的规如此。
自定义项目过程基于业界公认的实践来驱动生命周期。
有关详细信息,请参阅VisualStudio2005TeamSystem:
软件项目管理。
•团队开发:
VisualStudio2005TeamFoundation还提供团队协作工具,使组织能够不费吹灰之力即可管理并跟踪过程和软件项目的运行状况。
PortfolioExplorer将可从项目站点获得的这些一样的项目工作产品集成到VisualStudioIDE,从而让团队能够进展有效的访问。
VisualStudio2005TeamFoundation还提供一个可扩展的工作项跟踪系统和企业级别的源代码管理。
第3章需求分析
系统分析的任务
了解用户要求。
此用户即为的使用人员〔管理员,学生〕。
了解他们在功能、性能等方面的要求与用户在硬件配置、开发周期处理方式等方面的意向与打算。
把用户要求成文,完成分析报告。
的逻辑模型由一系列的图表和文字组成。
在逻辑上描述了系统的目标和所具备的功能于性能。
3.1.2系统分析的步骤
1.描述。
在详细调查的根底上,用一定的图标、文字描述;
2.分析用户新的要求,改良现行模型,形成新系统的逻辑模型。
3.编写系统分析说明书。
C语言在线教学系统系统从两种用户角度进展功能划分。
1、学生局部:
1.1:
新闻查看;
1.2:
课程公告查看;
1.3:
用户注册;
1.4:
在线留言;
:
作业上传下载;
1.6:
教学课件;
1.7:
教学视频;
1.8:
风景欣赏。
2、管理员局部:
2.1:
管理员某某管理;
2.2:
编辑新闻相关内容;
2.3:
编辑资料下载;
2.4:
编辑课程公告;
2.5:
留言管理。
3.3功能需求
学生局部
1:
课程展台:
为学生提供课程操作平台。
1)课程简介:
显示课程的根本情况的介绍;
2)教学大纲:
显示课程的教学大纲内容;
3)授课计划:
显示课程的授课计划;
4)备课教案:
显示课程的备课教案内容。
2:
下载课件:
学生对课件进展下载操作。
3:
观看视频:
学生观看课程的视频教程。
4:
留言:
用于学生对的课程内容和服务进展建议或交流的平台。
5:
友情:
到其他。
管理员局部
1:
管理员某某管理:
添加用户;
编辑用户;
2:
编辑课程相关内容:
编辑课程简介;
编辑教学大纲;
编辑授课计划;
编辑教学课件;
3:
编辑视频:
上传课程视频;
4:
编辑课件:
编辑课件内容;
5:
留言管理:
查看留言信息;
回复留言信息。
图3-4-1类图
的数据库设计
3.概念设计
在概念设计阶段中,从用户的角度看待数据与处理要求和约束,产生一个反映用户观点的概念模式。
然后再把概念模式转换成逻辑模式。
将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。
利用ER方法进展数据库的概念设计,可分成三步进展:
首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进展优化,得到最终的模式,即概念模式。
.1设计局部ER模式1实体和属性的定义:
1〕学生〔编号,用户名,性别,,EMAIL,注册时间等〕
图3-5-1学生实体与属性的定义
2〕新闻信息〔标题,内容,添加时间,类别〕
图3-5-2新闻信息实体与属性的定义
3〕课件〔课件编号,标题,附件,添加时间〕
图3-5-3课件实体与属性的定义
4〕试题〔编号,科目,题目,添加时间〕
图3-5-4视频实体与属性的定义
5〕管理员〔管理员编号,某某,密码,权限,添加时间〕
图3-5-5管理员实体与属性的定义
2实体关系定义:
ER模型的“联系〞用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。
假如有联系,进一步确定是1:
1、1:
N、M:
N的关系。
还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等针对本分析如下:
实体间的关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 在线 教学 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)