c语言在线学习系统.docx
《c语言在线学习系统.docx》由会员分享,可在线阅读,更多相关《c语言在线学习系统.docx(40页珍藏版)》请在冰豆网上搜索。
c语言在线学习系统
毕业设计[论文]
题目:
C语言在线学习系统
学院:
计算机科学与工程
专业:
信息管理与信息系统
姓名:
王二威
学号:
083411234
指导老师:
崔雪冰
完成时间:
2015年05月25日
统
摘要
随着现代信息技术的发展,Internet日益成为各项事业的发展方向。
本论文根据C语言在线学习系统现已存在的问题,对其做全面的分析和整体的介绍。
介绍了ASP.NET+SQL2005技术开发该系统及其子系统的整个过程。
该系统主要利用了ASP.NET强大的网络数据库访问技术,实现web交互。
系统设计并实现了Server和Client模块。
这些模块各自发挥了不同的作用与功能,并以ASP.NET+C#语言为实例进行了系统实现。
本系统的开发利用SQL2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用VisualStudion.NET作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
本课题是基于B/S架构的网站系统开发工具采用VS2005集成开发环境进行开发,配合使用微软的SQL2005数据库作为网站的数据库平台。
关键词课程,教学,ASP.NET,数据库,C#
Abstract
Thedevelopmentofmoderninformationtechnology,theInternethasincreasinglybecomeacausethedirectionofdevelopmentoftheitem.Inthispaper,basedontheexistingClanguageon-linelearningsystemtodoacomprehensiveanalysisoftheintroductionandoverall.ASP.NET+SQL2005technologythewholeprocessofthedevelopmentofthesystemofsubsystems.ThesystemmainlyutilizestheASP.NETpowerfulnetworkdatabaseaccesstechnology,webinteraction.ThesystemwasdesignedandimplementedtheServerandClientmodule.Thesemoduleshaveplayedadifferentroleandfunctions,andtheinstancesystemimplementationtoASP.NET+C#language.
ThedevelopmentandutilizationofthesystemSQL2005asthedatabaseofthesystem,itisasupportforthenewmulti-userdatabase,appliestotheamountofdataneedsofmediumandlargescale.Theconstructionofthecampusnetworkalsoprovideshardwaresupportforthenewsystemserver/clientstructure.
TouseVisualStudion.NETasadevelopmentenvironmentforsystemdevelopment,itprovidescomprehensiveinstructioncontrolstatements,classandobjectsupportandrichdatatypes,andtothedevelopmentofsecuritysystemstomeetcustomerrequirementsforthedevelopmentofhigh-performancesystems,toensurethatthecodemodularrequirements,thecodemodularimproveveryconducivetofutureextensionsandmodificationsofthenewsystem.
ThistopicisVS2005IDEdevelopmenttoolsbasedonthesiteoftheB/Sarchitecturesystemdevelopment,usedinconjunctionwithMicrosoftSQL2005databaseasthewebsite'sdatabaseplatform.
=
KeywordsCurriculum,teaching,ASP.NET,database,C#
目录
目录III
1.1选题背景1
1.2研究意义1
1.3研究现状2
1.4数据库系统选择2
2.开发环境和技术介绍4
2.1B/S结构模式4
2.2ASP.Net2.0技术的介绍5
2.3SQLServer数据库简介7
3.系统分析9
3.1可行性分析9
3.1.1技术可行性9
3.1.2经济可行性10
3.2.3操作可行性10
3.2需求分析10
3.3需求分析14
3.4性能需求14
4.系统总体设计16
4.1系统功能结构16
4.2数据库设计19
4.2.1数据库设计19
4.2.2数据库表设计22
5.系统详细设计25
5.1功能模块的详细设计25
5.2学生管理模块26
5.3信息管理模块27
5.4教学视频信息管理模块设计28
5.5账号管理模块详细设计30
5.6论坛管理模块详细设计31
6.系统测试1
6.1测试目的1
6.2测试方法1
6.3系统测试2
6.3.1测试的数据2
6.3.2系统测试方法2
6.3.3系统测试项目表2
6.3.4系统测试结果3
致谢5
参考文献6
1.前言
1.1选题背景
现代信息技术的发展,Internet日益成为项事业的发展方向。
本文就根据现已存在的问题,对基于web的在线C语言学习系统做了全面的分析和整体的介绍。
介绍了ASP.Net2.0+SQLServer2005技术开发该系统的子系统的整个过程。
该系统主要利用了ASP.Net2.0强大的网络数据库访问技术,实现web交互。
系统设计并实现了Server和Client模块。
这些模块各自发挥了不同的作用与功能,并以ASP。
NET2.0+C#语言为实例进行了系统实现。
目前,传统的学习方式都是通过出版书籍和杂志等实体类的学习材料。
对人们的学习造成了一定的障碍比如你自己好多的东西根本无法自己去理解,请教老师又不是很方便。
本文针对这些问题提出相应的解决方案,使学在线C语言学习系统不仅成为人们在结合实体类的学习资料的同时结合网络的资源和手段充分的把想学的知识掌握好。
具体而言,它主要涉及到以下几个方面:
在线报名;在线论坛交流;在线咨询;适应不同用户的不同学习要求,能根据不同用户的需要发布相应的信息资料。
1.2研究意义
目前,传统的学习方式都是通过出版书籍和杂志等实体类的学习材料。
对人们的学习造成了一定的障碍比如你自己好多的东西根本无法自己去理解,请教老师又不是很方便。
本文针对这些问题提出相应的解决方案,使学资源网站不仅成为人们在结合实体类的学习资料的同时结合网络的资源和手段充分的把想学的知识掌握好。
具体而言,它主要涉及到以下几个方面:
网络学习资料的下载;在线提问解决问题;注册获得更多的网络服务;适应不同用户的不同学习要求,能根据不同用户的需要发布不同的学习资料。
本论文就是为了解决或改善这些问题,以更好地满足用户的需求,达到网络教学的真正目的。
其研究意义有以下几点:
(1)用户模型的设计使得根据用户不同特点提供个性化服务成为可能。
(2)各种模块充分考虑了用户学各种需求,体现以用户中为心的思想和服务宗旨。
1.3研究现状
随着计算机在教育教学中的普遍应用,在线交流学习和在线查看下载学习资料也成为了大学生学习中的重要辅助手段,越来越多的学生把网站交流作为一种学习学习的重要方法,在线C语言学习系统就是为在线学习者提供更多的教育信息和学习资源,以及让更多的注册用户在在线论坛中进行有效的学习交流。
开发在线C语言学习系统之前我们参考了目前主流的在线C语言学习系统作为例子。
然后根据在线C语言学习系统应该具有的功能和模块对系统进行需求分析,然后建立初步的信息流程和初步的网站系统界面来逐步的开发和完善在线C语言学习系统的全部功能。
1.4数据库系统选择
本系统将采用MicrosoftSQLServer2005作为系统的DBMS支撑,SQLServer2005是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。
SQLServer2005在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。
而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。
采用SQLServer2005+ASP.Net开发本系统是一个较为理想的组合。
SQLServer2005的新特点:
动态的自我管理:
SQLServer2005运行时动态配置运行环境,优化并简化了许多服务器配置选项,可随用户增多或者减少动态地请求追加或者释放资源,并可随数据的增减自动改变数据库大小。
丰富的管理工具:
SQLServer2005提供了许多数据库系统管理工具。
系统管理员可以在运行SQLServerEnterpriseManager的中央控制台上,管理和监视服务器运行性能和企业数据库。
可编程的管理:
SQL分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将SQLServer2005嵌入应用程序中。
也可以使用SQL-DMO为不同站点的通用的管理任务建立应用程序。
可能收缩性和高可能性:
SQLServer2005数据库引擎可以几乎所有Windows平台上运行,是可管理上千万个用户的大型数据库。
同时其还具有动态自我调解的特性,能有效地在笔记本或者PC上运行。
支持数据仓库:
SQLServer2005支持数据仓库。
系统访问Internet集成:
SQLServer2005与其他产品一起为Internet或Intranet系统形成一个稳定的安全的数据存储;可为运行在IIS下的Web应用程序提供一个高性能的数据存储服务;此外,SQLServer2005数据库引擎还包括了对XML的本地支持,Transact-SQL结果可以作为XML文档返回给使用OLEBD和ADOAPI的应用程序,XML文档还可以添加到SQLServer2005中。
综上所述,在开发本系统时,采用SQLServer2005作为数据库管理系统。
2.开发环境和技术介绍
2.1B/S结构模式
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
B/S结构系统的产生为系统面对无限未知用户提供了可能。
当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
一、B/S模式的优点和缺点
B/S结构的优点
(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。
(2)、业务扩展简单方便,通过增加网页即可增加服务器功能。
(3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
(4)、开发简单,共享性强
B/S模式的缺点
(1)、个性化特点明显降低,无法实现具有个性化的功能要求。
(2)、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。
(3)、页面动态刷新,响应速度明显降低。
(4)、功能弱化,难以实现传统模式下的特殊功能要求。
二、C/S模式的优点和缺点
C/S模式的优点
1.由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。
2.操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。
3.C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。
C/S模式的缺点
1.需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。
2.兼容性差,对于不同的开发工具,具有较大的局限性。
若采用不同工具,需要重新改写程序。
3.开发成本较高,需要具有一定专业水准的技术人员才能完成。
2.2ASP.Net2.0技术的介绍
ASP.Net2.0是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。
ASP.Net2.0构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.Net2.0强大化软件支持的一小部分。
因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net2.0的Web应用中。
ASP.Net2.0同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。
ASP.Net2.0使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使ASP.Net2.0的基于应用的开发更加具体,和快捷。
一个ASP.Net2.0的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
ASP.Net2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.Net2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
ASP.NET优越性主要体现在以下几个方面:
(1)效率,ASP.NET是建立在.NETFramework之上的,可使用VisualBasic,C++这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。
(2)是可重用性ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。
(3)是代码量.ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,ASP.NET要比ASP代码量小的多。
Microsoft.NET作为一种面向网络、支持各种用户终端的开发平台环境,推动了新一代因特网的发展,真正地让人们可以在任何时间、任何地点、通过任何设备得到信息。
而ASP.NET是建立在.NET平台构架上,利用公共语言运行库(CommonLanguageRuntime)在服务器端为用户提供建立强大的企业级Web应用服务的编程框架。
ASP.NET提供了一个统一的Web开发模型,并提供了开发人员创建企业极Web应用程序所需的各种服务。
ASP.NET可以与任何与.NET兼容的语言编写应用程序。
此外,ASP.NET应用程序都可以完全使用.NETFramework。
ASP.NET是.NET计划中的一个重要组成部分,其为Web应用程序开发人员提供了许多新特性,这些特性包括已编译的服务器端代码、一种将服务器端逻辑与客户端布局相分离的代码隐藏(code-behind)技术、可扩展的服务器端控件模型、设计数据绑定模型、xcopy部署以及客户和服务器上的窗体身份证验证支持等。
与以前的Web开发工具相比,其主要表现在以下几方面:
增强的性能。
ASP.NET是在服务器上运行的编译好的公共语言运行库代码。
与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。
这相当于在编写代码行之前便显著提高了性能。
世界级的工具支持。
ASP.NET框架补充了VisualStudio集成开发环境中的大量工具箱和设计器。
WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。
威力和灵活性。
由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。
.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。
ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。
另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。
简易性。
ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。
例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。
另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
2.3SQLServer数据库简介
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。
SQLServer2005EnterpriseEdition(32位和64位)
EnterpriseEdition达到了支持超大型企业进行联机事务处理(OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。
EnterpriseEdition的全面商业智能和分析能力及其高可用性功能(如故障转移群集),使它可以处理大多数关键业务的企业工作负荷。
EnterpriseEdition是最全面的SQLServer版本,是超大型企业的理想选择,能够满足最复杂的要求。
该版本还推出了一种适用于32位或64位平台的120天EvaluationEdition。
SQLServer2005StandardEdition(32位和64位)
StandardEdition是适合中小型企业的数据管理和分析平台。
它包括电子商务、数据仓库和业务流解决方案所需的基本功能。
StandardEdition的集成商业智能和高可用性功能可以为企业提供支持其运营所需的基本功能。
StandardEdition是需要全面的数据管理和分析平台的中小型企业的理想选择。
SQLServer2005WorkgroupEdition(仅适用于32位)
对于那些需要在大小和用户数量上没有限制的数据库的小型企业,WorkgroupEdition是理想的数据管理解决方案。
WorkgroupEdition可以用作前端Web服务器,也可以用于部门或分支机构的运营。
它包括SQLServer产品系列的核心数据库功能,并且可以轻松地升级至StandardEdition或EnterpriseEdition。
WorkgroupEdition是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。
3.系统分析
3.1可行性分析
可行性分析(已具备的条件和待解决的问题;拟采取的研究方法、技术路线、实验方案等)
1、已具备的条件:
资料的查询、计算机硬件的准备、对已有教育信息交流网的研究。
2、待解决的问题:
页面的设计实现、数据库的构建、库的连接及各个表的创建、文件的上传功能
3、拟采取的研究方法:
ASP.NETSQLserver
ASP.NET是Microsoft公司的产品,它是一个可以使用任何.NET语言兼容的应用程序。
ASP.NET不仅是ASP的一个升级版本,它还提供了一个统一的web开发模型。
ASP.NET的语法在很大程度上与ASP兼容,所以在现有ASP应用程序中可以添加ASP.NET代码,以增强ASP应用程序的功能。
以往ASP网页并没有内建FTP文件上传功能,想要提供文件上传的功能,需额外购买文件上传组件,现在ASP.NET以内建文件上传的功能,既好用又不必额外付费。