计算机专业毕业论文C语言课程教学网站的设计与实现.docx

上传人:b****7 文档编号:8755862 上传时间:2023-02-01 格式:DOCX 页数:32 大小:1.26MB
下载 相关 举报
计算机专业毕业论文C语言课程教学网站的设计与实现.docx_第1页
第1页 / 共32页
计算机专业毕业论文C语言课程教学网站的设计与实现.docx_第2页
第2页 / 共32页
计算机专业毕业论文C语言课程教学网站的设计与实现.docx_第3页
第3页 / 共32页
计算机专业毕业论文C语言课程教学网站的设计与实现.docx_第4页
第4页 / 共32页
计算机专业毕业论文C语言课程教学网站的设计与实现.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

计算机专业毕业论文C语言课程教学网站的设计与实现.docx

《计算机专业毕业论文C语言课程教学网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机专业毕业论文C语言课程教学网站的设计与实现.docx(32页珍藏版)》请在冰豆网上搜索。

计算机专业毕业论文C语言课程教学网站的设计与实现.docx

计算机专业毕业论文C语言课程教学网站的设计与实现

 

毕业设计(论文)

题目C语言课程教学网站的设计与实现

学院

专业班级

学生姓名

指导教师

成绩

 

2012年06月16日

摘要

Internet作为全球性的计算机互联网,已深入到人们日常生活当中。

现代教育技术的发展,使得学生学习的方式发生了巨大的变化,连上课的方式也不再只拘泥于传统的方式。

网络教学系统的广泛应用,突出了学生在网上教学活动中的主体作用,为学习者在课堂上实现“建构学习”提供了可能。

根据C语言这门课程的特点和要求,采用了ASP+DIV+CSS的设计模式,并采用B/S模式结构,利用MD5加密进行了系统与总体数据的规划、设计与实现。

并结合Dreamweaver实现静态网页界面的设计。

本系统使用的ASP.NET动态网页技术以及SQLSERVER数据库技术都已经发展成熟,完全可以满足系统设计需要,而且是目前主流技术,服务器的架设和支持均十分方便。

经过测试表明,建立一个符合学校教学要求的使用网站,可实现课程描述、在线学习、师生互动模块等功能,同时能够提供一定的安全机制,提供数据信息的授权访问。

关键词:

教学网站;网络教学;动态网页

Abstract

InternetisglobalcomputerInternet,alreadyhasgonedeepintotopeopledailylifemiddle.Developmentofmoderneducationtechnology,thefeasiblestudentstudiessuchthatwayhashappenedbeingsoenormousastochange,wayeventhewaygivinglessonsrigidlyadheringtotraditionnolongeronly.Alongwiththedevelopmentofmultimediaandnetworktechnology,web-basedinstructionhasbeendevelopedandpopularizedrapidly.

AccordingtothecharacteristicsandrequirementsofthiscourseintheClanguage,ASP+DIV+CSSdesignpatterns,andtheB/Smodelstructure,useMD5encryptionsystemandtheplanningoftheoveralldata,designandimplementation.CombinedwithDreamweaverstaticwebinterfacedesign.ThissystemusestheASP.NETdynamicwebtechnology,aswellastheSQLSERVERdatabasetechnologieshavebeendevelopedtofullymeetthesystemdesignneeds,andisthecurrentmainstreamtechnology,theserversetupandsupportareveryconvenient.

Thetestsshowthattheestablishmentoftheuseofthewebsiteinlinewithschoolteaching,canachievethecoursedescription,onlinelearning,teacher-studentinteractionmodulesandfunctions,whileabletoprovidesomesecuritymechanismstoprovidetheunauthorizedaccessofdataandinformation.

Keywords:

Teachingsite;Networkteaching;Dynamicwebpages

第1章绪论

1.1课题研究的背景及意义

随着Internet的普及,计算机应用己经从传统的单机模式转变为以全球互联网WWW(WorldWideWeb)平台的新型服务模式。

顺应互联网的出现,大多数高校建设了教学网站。

在这种教学方式下,人们突破了时空的局限,随时可以从网上获取最新、最形象表示的前沿知识。

可以使得学习者访问网站进行远程教育,吸收大量的新知识。

网络教学跨越时间和地理位置的限制,最大程度的整合教学资源,将一流的师资和一流设备通过网络与需要得到新知识的学习者结合起来[1]。

具有投资少、效益大、覆盖面广、受益人多及互动性强等特点,可为学校节省人力、物力,为广大的学习者提供一个更加方便的平台。

通过教学网站,教师能够轻松生动地给学生演示课程内容,便于学生理解。

从而培养对计算机科学的新思想、新知识、新技术的理念和自学能力,使学生和教师能够利用计算机提高自己的学习效率,达到计算机基础教育的目的。

本次课题围绕“C语言课程教学网站的设计与实现”展开。

基于A技术特点的三层设计模型的思想,在此基础上分析了ERP系统中用户权限管理的设计,该系统基于.net框架,采用用户界面层、业务逻辑层和数据访问层的三层设计架构,充分利用了A在安全性方面的特性,极大地提高了系统的可移植性、可扩充性和可维护性[3]。

1.2  教学网站及相关技术研究现状

1.2.1传统教学模式与新型教学模式的比较

传统的教学模式是以教师为中心,由一个教师领导一大群的学生进行某一课程的学习,此种教育模式有两个主要的弊端。

一是导致学生没有明确而正确的学习动机和动力,学习变得盲目且具有机械性;二是错误的课时制度,即让学生一日内连续学习多门课程,降低其学习效率,这两种弊端造成学生们“枯燥无味”和学习效率低下的主要根源。

而教学网站是随着现代信息技术的发展而产生的一种新型教育方式,由于采用与传统教育方式不同的自主式和交互式学习方式,打破了时间和空间上的限制,使得学生在任何地方任何时间皆可进入教学网站进行自主学习,使得学生具有自主权,加强学生对于课程的兴趣。

同时,加强了教师与学生、学生与学生之间的信息交流,将网站运用于教学可以充分调动学生学习的主观能动性,提高学生的求知欲,同时能使教师及时掌握学生学习的进度及存在的问题,从而取得良好的教学效果[5]。

1.2.2教学网站的优势

(1)新型的教学模式使得以教师为中心的传统模式转变成以学生为中心的教学模式,使得教学双方不受地理环境和时间的限制,随时进行学习。

教师不再是以讲授知识和方法为重点,而是指导学生如何通过网站学习新知识,突出教师的引导作用。

学生通过网页主动获取教学内容所要求的知识,成为学习活动的主体。

(2)教学内容更新快,教学过程的交互性强,教学资源和媒体利用等特点充分提高学生的学习兴趣。

(3)利用网络环境的开放性,使得每个学生的个性得到充分的发展。

可满足学生个别化自主学习的要求,亦满足学生的个别交流和参与集体讨论。

(4)利用在网络环境下学习反馈的实时性,可以即时调整网站的内容与主体,并且给出学生提出问题的答案及解决方案。

(5)系统具有完善的后台管理模块,方便系统的维护,确保系统正常运行,益于网络教学的推广。

1.3课题的研究目标与内容

1.3.1课题研究的目标

建立一个符合学校教学要求的使用的网站,可实现课程描述、在线学习、师生互动模块等功能,同时能够提供一定的安全机制,提供数据信息的授权访问。

课程描述可以介绍课程内容、教学目的和要求、教学内容、教学进度表、教案等,师生互动模块可以提供师生交流的平台,探讨课程问题。

1.3.2课题的主要工作和研究内容

1.系统分析

C语言课程教学网站主要实现以学生自主学习为目的的网站。

提供基本的教学网站所具有的功能:

课程描述、教学资源的查看及师生互动模块、在线自测及网站维护管理模块。

网站风格简洁,色泽淡雅,排版简单易懂。

2.系统总体设计

构建课程网站的硬件和软件设计框架,确定系统所需要的功能模块,提出概要性实施方案[2]。

所做的主要工作如下:

(1)学习开发系统平台应具备的知识;

(2)对网站进行总体设计,确定开发环境和设计要点,并对所要开发的教学网站管理信息系统;

(3)进行系统规划,确定其基本结构及实现策略;

(4)组织实施课程开发、运行程序的设计与实现;

(5)对系统进行调试、运行。

1.4设计说明书结构

本设计说明书共分六章,各章结构如下:

第1章绪论。

讲述了C语言程序设计网站系统的研究背景、研究意义,加血网站系统目前在国内外技术研究现状以及系统的研究内容与研究目标;

第2章系统开发相关技术简介。

讲述了该教学网站系统的开发工具(即其软件开发环境、VisualStudio开发工具和SQLServer数据库开发工具)和与该系统开发相关的ASP技术;

第3章系统的需求分析。

该章先对目前教学网站运营中存在的问题进行了分析,根据这些问题做出了功能需求分析和该管理系统的可行性分析;

第4章系统功能结构和数据库的设计。

讲述了系统的功能结构和系统数据库的设计,其中系统功能结构中讲述了系统功能结构图、系统的主界面和业务流程图,数据库的设计则对数据库的概念设计和逻辑结构设计进行了比较详细的介绍;

第5章系统的详细设计与实现。

则针对系统内某些类和具体模块的实现进行了详细的介绍,其中模块主要是;

第6章系统测试。

该章依据测试目的和测试准则,对系统所研究的功能模块进行测试,并且得出测试结果。

第2章系统开发相关技术的简介

2.1  系统开发环境

开发环境:

WindowsXP;

开发工具:

ASP.NET;

开发平台:

VisualStudio2008;

数据库管理系统:

SQLServer2005。

2.2  软件开发环境

2.2.1 开发工具Visual Studio2008

VisualStudio是一套完整的开发工具集,VisualStudio可以用来创建在Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件等。

VisualStudio是微软公司推出的开发环境,VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。

VisualStudio是目前最流行的Windows平台应用程序开发环境。

VisualStudio2008在三个方面为开发人员提供了关键改进:

快速的应用程序开发、高效的团队协作、突破性的用户体验。

VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序[7]。

 

VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。

VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持Ajax的Web应用程序。

开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP.NET应用程序服务和Microsoft平台。

在本系统中,我们将使用微软的开发平台VisualStudio.NET2008进行代码演练,VisualStudio是一个功能强大的集成开发环境(IDE),为我们提供了丰富的开发工具。

VisualStudio中重要的工具包括代码编辑器、窗体设计器、编译器、调试器、"工具箱、解决方案资源管理器、项目设计器、类视图、属性窗口、对象浏览器、文档资源管理器,等等。

2.2.2数据库开发工具SQL Server 2005

SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。

它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的借口。

它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入[6],所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

选择SQLServer2005的理由

1.容易学习

大多数的中小企业日常的数据应用是建立在Windows平台上的。

由于SQLServer与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。

从另一个角度来讲,学习SQLServer是掌握其他平台及大型数据,如Oracle,Sybase,DB2的基础。

因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。

有了SQLServer的基础,再去学习和使用它们就容易多了。

2.兼容性良好

由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。

另外,SQLServer2005除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。

尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。

这些特点在.NET战略中发挥着重要的作用。

 2.2.3 ASP技术

ASP.NET是一个已编译的、基于.NET的环境,可用任何与.NET兼容的语言(包括VB.NET/C#和Jscript.NET)创建Web程序。

另外,任何ASP.NET应用程序都可以使用整个.NETFramework。

开发人员可以地获得这些技术的优点,其中包括托管的公共语言运行库环境,类型安全。

继承等等。

总而言之,它的开发效率高,运行效率高[8],支持多语言。

.NET类库提供丰富的类和控件。

ASP.NET的特点:

ASP.NET技术在多个方面加速了动态Web页面的开发。

以程序员为主,设计人员几乎就插不上手了。

你只要看看Datagrid/Datalist/日历/Repeater等等Web控件,你就会发现,这些设计良好的可复用控件大大提高了编程的效率,但你要是想让设计人员来修改这些控件的界面,我想那肯定是天方夜潭。

相比而言,设计良好的Asp程序则可以最大限度的做到页面设计的灵活和高效,这方面的第三方工具也比较成熟且有很多选择,DreamWeaver是设计人员的强大而高效的工具之一。

而目前设计人员会发现,他们很难对ASP.NET页面进行修改,以目前的知识只能修改一下整体的框架,细节就无法修改了,要做到这一点,他们需要大量的程序设计方面的培训,但这显然不利于专业化分工,不利于生产效率。

目前对于ASP.NET页面的设计工具也不多,Dreamweavermx相对而言支持较好,但想对于对ASP/PHP/PERL等传统动态页面的支持,简直是天攘之别。

就大型的Web应用,比如企业信息管理系统,相对ASP来说,ASP.NET从大多数方面都是最佳选择,但ASP的很多优点依然可以应用到整个系统的某一部分,这并不矛盾。

ASP.NET是构建可扩展的,交互的Web站点最流行的语言之一。

好些Internet上访问量最大的Web站点都是使用ASP.NET开发的。

其中突出的例子有HomeShoppingNetwork网站,MSN和微软自己的网站。

ASP.NET与前版ASP相比截然不同。

如果你用ASP早期版本开发过应用,而且还没有接触过ASP.NET的新特性,那么就一定要作好被ASP.NET震惊的准备了[12]。

ASP.NET技术原理简介:

对于.NET,微软自己也没有一个详细确切的定义。

但是我们可以这样认为:

.NET是微软公司要提供的一系列产品的总称。

具体说来,.NET由下面的几个部分组成:

.NET战略、.NETFramework、.NET企业服务器和.NET开发工具。

为了能够在.NETFramework上进行程序开发,微软把VisualStudio进行升级,并把升级后的产品命名为VisualStudio.NET。

这就是.NET开发工具。

.NETFramework是.NET战略的核心。

.NETFramework分为以下几个部分:

MS中间语言、CLR、.NETFramework类库、.NET语言、ASP.NET和Web服务。

第3章系统的需求分析

3.1目前教学网站运营中存在的问题

当前许多高校都根据实际情况建设了具有自己特色的教学网站,以加速学校实现教育现代化的步伐。

但是在教学网站的运营中,存在很多问题亟待我们解决。

譬如网络安全不可靠,网络更新不同步,网络资源匮乏以及不全面[11],还有不能实现共享及沟通的等。

3.2功能分析

3.2.1系统业务流程

C语言教学网站系统的业务流程:

在登陆界面上输入用户名和密码,选择是管理员或教师、学生,单击确定,如果填写内容正确,则成功登陆,当是管理员登陆时显示系统主窗体,其中主窗体内的功能有系统信息维护;当登陆的是教师时显示的窗体内的功能是学生和教学信息维护;当登陆的是教师时显示的窗体内的功能是学习和测试。

该系统的业务流程图如图3-1所示。

图3-1C语言教学网站系统业务流程图

3.2.2用例模型

管理员只能操作管理员模块:

注册教师,添加知识点,修改知识点,删除知识点,添加测试同意,修改测试题,删除测试题,添加论坛类别,删除论坛类别。

管理员用例图如图3-2所示。

图3-2管理员用例图

教师只能操作教师模块:

批量导入学生,添加知识点,修改知识点,删除知识点,批准学生注册,检查学生自测情况。

教师用例图如图3-3所示。

图3-3教师用例图

学生只能操作学生模块:

查看课程描述,查看教学资源,查看实验教学,在线学习,论坛发帖,论坛回帖。

学生用例图如图3-4所示

图3-4学生用例图

3.3可行性分析

随着网络人口的增加和计算机技术的发展,人们对网络的需求也越来越贴近其生活,越来越苛刻,电子信息管理系统已经成为一股潮流。

而更多的则是要求传统行业的管理要延伸到电子管理,以此来更方便我们的生活、工作和学习。

可行性研究是抽象和简化了的系统分析和设计的全过程,它的目标是用最小代价尽快确定问题是否能够解决,以避免盲目投资带来的巨大浪费。

可行性研究的目的,就是要在尽可能短的时间内用最小的代价来确定问题是否能够被解决。

而要达到这个目的,我们必须要认真分析几种主要的解决方案的利弊,进而判断原定系统的规模和目标是否能够现实,判断系统完成后所能得到的效益是否值得投资开发这个系统。

因此,可行性研究实际上就是要进行一次大大简化了的系统分析和设计的过程,也就是在较高层次上用较抽象的方式来进行系统的分析和设计的过程[8]。

系统的可行性分析研究主要包括经济上的可行性、技术上的可行性和操作上的可行性。

3.3.1经济可行性

由于本教学网站管理系统所要求的计算机及相关硬件和软件环境(VisualStudio2008+SQL2005),市场上都容易买到或到相关网站下载,所以系统成本主要集中在本管理系统的开发与维护上,对网站的管理不造成过重的经济负担。

而一旦此系统投入使用,不仅可以减少超市的工作强度,提高工作效率,而且方便了超市对信息的管理,延续了传统的管理模式,极大限度的方便了用户,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。

3.3.2技术可行性

该系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。

对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。

本系统拟采用VisualStudio2008和SQLServer2005分别作为前端和后端的开发工具。

开发平台VisualStudio2008是微软开发的,它是一个功能强大的集成开发环境(IDE),为我们提供了丰富的开发工具。

SQL2005作为微软在Windows系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感[4]。

区别于FoxPro、SQL2005小型数据库,SQL2005是一个功能完备的数据库管理系统。

它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。

而像存储过程、触发器等特性,也是大型数据库才拥有的。

因此从技术方面讲开发此系统是可行的。

3.3.3操作可行性

教学网站作为一个教学资源的集散点,其主要功能就是让老师和学生进行学习分享的地方。

传统的教学网站管理系统,一般有两种方式:

一是手工管理,这种方式应用最传统的“笔纸操作系统”,将网站的各种信息等均以纯手工的形式进行,再进行统一保存。

这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便,另一种是常见的信息管理方法是应用单机版的管理系统,但是这种系统设计时间较早,很多功能划分很不科学,很多设置已经跟不上时代需求了。

该系统规模较大,信息管理经验丰富,单机版的教学管理系统做得较系统较到位,在教学资源信息处理方面做得很精准规范。

所以,该系统很有必要,也很有条件做到教学信息的信息化管理,更贴近时代需求和超市发展需要[11]。

第4章系统的概要设计

4.1系统功能设计

4.1.1系统功能结构

系统功能结构图如图4-1所示。

图4-1C语言教学网站系统功能结构图

4.2数据库设计

在开发基于ASP.NET的C语言教学网站系统之前,分析了解该系统的数据,由于本系统的数据较多,因此选择MicrosoftSQLServer2005数据库,将数据库命名为czxkj,在其中创建了7个数据表用于存储不同的数据信息,数据库设计如图4-2所示。

图4-2数据库结构图

4.2.1数据库概念设计

在开发过程中必须要考虑系统的安全性,不是任何人都可以对系统进行操作的,所以必须在数据库中建立一个用于存储管理系统人员信息的人员信息表,人员的信息实体E-R图如图4-3所示。

图4-3人员信息实体表E-R图

在使用教学网站的过程中,管理员和教师需要建立或上传一些文件,以供用户浏览,所以需要在数据库中建立一个用于存储文件信息的文件信息表,文件信息实体E-R图如图4-4所示。

图4-4文件信息实体表E-R图

管理员在使用教学网站的过程上传课件或课程信息时,需要在数据库中建立一个用于存储章节信息的章节信息表

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1