C语言在线学习系统的设计与实现

 2022-01-17 11:01

论文总字数:17066字

目 录

1 绪论 1

1.1 课题研究背景 1

1.2 在线学习系统简介 1

1.3 在线学习的发展现状 1

1.4 本课题研究内容 2

2 在线学习系统相关技术 3

2.1 Visual Studio.NET介绍 3

2.2 B/S模式和C/S模式的选择 4

2.2.1 B/S模式的体系结构 4

2.2.2 C/S模式的体系结构 4

2.2.3 B/S模式和C/S模式的选择 5

2.3数据库介绍 6

2.3.1 数据库概述 6

2.3.2 数据库的选择 7

2.4 本章小结 8

3 C语言在线学习系统设计 8

3.1 需求分析与关键性问题 8

3.1.1 系统的需求分析 8

3.1.2 关键性问题 9

3.2 可行性分析 9

3.3 系统的总体结构设计 9

3.3.1 软件的开发流程 9

3.3.2 系统的总体结构 10

3.3.3 系统页面结构 11

3.3.4 系统功能模块设计 11

3.4 数据库的设计 14

3.4.1 数据库设计的考虑 14

3.4.2 数据库实体关系图设计 15

3.5 系统的用户权限 18

3.6 本章小结 19

4 系统实现 19

4.1 系统主要模块实现 19

4.1.1 登录页面 19

4.1.2 系统主页面 20

4.1.3 管理员试题管理 21

4.1.4 创建试卷 22

4.1.5 学生在线考试 24

4.1.6 学生学习资料下载 25

4.1.7 学生答题记录 26

4.2 本章小结 27

5 结论 27

5.1 总结 27

5.2 展望 28

参考文献 28

致谢 30

C语言在线学习系统的设计与实现

邵乾文

,China

Abstract: In order to improve students’ independent learning, this paper designed a C language online learning system, which is based on the.NET platform, using the B/S architecture and SQLServer database. Through the demand analysis of the C language online learning system, the design and implementation of the student reading documents, watching studying video, download the C language learning materials, online simulation test and other functions. In the one hand, the system can meet the students' needs of watching studying video and testing online for the aim to improve the learning efficiency and test efficiency; In the other hand, teachers could reduce the workload of teaching C language and improved the quality of teaching C language.

Keywords: C language; Online Learning System; B/S architecture; SQLServer

1 绪论

1.1 课题研究背景

随着现代计算机技术对人类的影响持续增大。人们越来越重视计算机的应用。生活中随处可见计算机的应用。而利用计算机和网络技术开展教育工作的教育模式也发生了重大的变革,越来越多的学校开始使用投影设备以及多媒体网络教室进行教学,电子教材和电子讲稿也在教学中被广泛的应用。自从Internet与校园网接轨后,各大高校有了充足的资源去教育学生。程序设计是普通高校大多数专业的一门重要的专业基础课,在线学习系统的出现使C语言在线学习成为现实,如何建立一个C语言学习系统,并能够提高学生学习C语言的的乐趣与能力,成为重点工作。

过去的主要教学方式是传统课堂教学,这已经不适用于如今计算机技术发达的社会。传统C语言教学方式是由任课教师小班化教学并各自命题进行考试,然后批阅卷面,进行评分,从而了解学生们整体对C语言的学习程度。这种方式消耗教师的时间,影响教学效率,并使学生对C语言的接受程度受到任课教师的水平、经验、个性以及道德水准的影响。而C语言在线学习系统不断更新学习资源,突破时间和地域的限制,丰富了教学手段和学习资源,充实了学生们的课余时间。因此,在高校推行C语言在线学习系统势在必行。

1.2 在线学习系统简介

在线学习,即E-Learning[2],它是指学习者使用计算机和网络学习C语言的过程,而这个学习的过程一般是在虚拟学习环境中快速掌握C语言的知识和要领[3]。在互联网发展的早期阶段,在线学习以虚拟教室的形式展现,利用网络与外部学习环境进行交互[4]。如今随着社会信息化在、知识经济时代的来临,人们的生活、工作环境日新月异,新知识、辛集市层出不穷,使得人们建立其终身学习的学习观念同时也为在线学习提供了更大的发展空间。

1.3 在线学习的发展现状

因为教育资源的数字化,网络化,信息化,现代教育的发展已经离不开在线学习,全新的学习方式是通过网络进行学习和教学活动,充分利用现代信息技术所提供的丰富的学习资源。这种学习方式需要网络学习资源、网络技术、网上学习社区所组合成的学习环境。美国Campus Computing Project在2008年的调查表示,在美国使用了校园在线学习系统的高低等教育机构超过了70%;美国五类大学在2009年的调查中发现,2000年的在线平均普及率仅15%,2009年却上升到了55%左右。它主要经历了下面几个发展阶段:

第一代远程教育:出现在19世纪后期,以邮寄方式为主;第二代远程教育:出现在20世纪初至80年代,以录音磁带和广播电视为主;第三代远程教育:出现在20世纪90年代,以计算机网络与卫星通信为主,支持在线教学互动;最后,从21世纪至今,出现了以3G技术为主的在线教学系统。

在线学习系统有两大类在线资源:一种是静态资源,主要将一些工具书和参考书等以文本的形式呈现,例如数字图书馆、网上阅览室等,这些资源在呈现的过程中不会发生价值增值。另一种是动态资源,它会在呈现的过程中发生价值增值,因此需要专门人员通过科学地设计、加工以及处理等方式,让学习者能通过不同的信息符号诠释学习内容而得到更多的“言”外之意。

我国目前主要在学历教育与非学历教育这两大领域运用了在线学习。通过学校、国家教育机构或商业网络教育营运机构等进行在线教育,但是也存在一些争议,如由国家认可的重点高校网络学院面向全国进行学历教育,存在教学质量不高、管理不善等问题;而以非学历教育为主的占多数,如培训、进修以及专业加强等等。但是信息孤岛普遍存在,资源开发各自为阵,效能结构急需优化。因此必须先解决信息孤岛等现象,开发和共享更多的优质资源,突出效率和效益,开发需要的在线学习项目,才能发展在线学习。以下几点是在线学习存在的一些问题:

(1)理论不够,很难指导在线学习的实践;

(2)价值链与产业链有待完善;

(3)在线资源总体质量不高;

(4)在线学习管理和在线服务需要优化;

(5)服务层次、内容、目标群体有待扩展。

1.4 本课题研究内容

本课题主要完成了C语言在线学习系统的设计与实现,方便学生们更好的学习C语言。通过前期大量调研,了解了大量关于在线学习、远程教学的资料,并结合学生课堂的真实领悟程度,设计并实现了一种C语言在线学习系统。该系统基于.NET架构,采用了B/S模式,并引入了SQLServer数据库,实现了在线学习平台。

第一章主要是对课题研究背景的介绍,对在线学习系统的发展现状的分析。

第二章对C语言在线学习系统的相关技术的介绍,主要包括B/S模式、Visual Studio.NET和SQLServer数据库以及C/S模式。

第三章是C语言在线学习系统的设计方案。整套系统首先进行需求分析,再从管理员、学生和教师的角度展开;然后对整套系统进行了可行性分析;接下来,介绍了系统的开发运行环境;最后,是对C语言在线学习系统的总体结构设计的介绍。

第四章是介绍了整套系统的实现和调试。

最后,将在本课题研究内容完成的基础上作出总结,自我审视归结创新和不足,对C语言在线学习系统的未来发展进行展望,并且提出深层次的研究方向。

2 在线学习系统相关技术

设计并开发出一套C语言在线学习系统,需要根据系统的网络编程、应用需求以及功能等因素选择适合的架构。目前,大多数考试系统采用的系统结构主要有C/S模式(客户端/服务器)和B/S模式(浏览器/服务器)两种。通过分析这两种架构的发展前景和优缺点,结合网站开发技术和数据库技术,完成对C语言在线学习系统的开发。

2.1 Visual Studio.NET介绍

.NET框架是微软公司开发的一种跨语言统一编程环境,它能够支持多种语言,如C#、VB、C 以及Python等,主要包括公共语言运行时、ASP.NET、Windows应用程序模版、基于控制台应用程序、WPF、WCF、WWF、WCS、各类语言以及服务框架等部分。

如图2-1所示为.NET的框架图,只要符合CLS规范(Common Language Specification,公共语言规范)的语言都可以在.NET框架上运行,如C#.NET、C .NET、J#.NET等。由于这些语言的功能基本相同,即使语法有所差异,但是开发人员仍可以根据个人编程习惯和喜好选择适合的语言进行系统开发[8]

图2-1 .NET框架图

作为微软公司近几年首推的技术,.NET主要可以用来实现XML(Extensible Markup Language,可扩展标记语言)、Web Services以及SOA(Service-Oriented Architecture,面向服务体系结构)[9]。作为微软新一代的技术平台,.NET技术是基于.NET Framework之上的应用程序,而.NET Framework具有以下几点目标:

(1)提供一个面向对象的编程环境;

剩余内容已隐藏,请支付后下载全文,论文总字数:17066字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;