《C#数据结构与算法辅助教学系统论文.doc》由会员分享,可在线阅读,更多相关《C#数据结构与算法辅助教学系统论文.doc(48页珍藏版)》请在金锄头文库上搜索。
1、职场大变样社区():下载毕业设计成品全套资料,全部50元以下摘 要随着近几年来微机技术、网络技术及相应软件技术的迅猛发展,学校的教学、管理等工作已越来越离不开计算机了。本系统数据结构与算法辅助教学系统是针对现今教学模式复杂,管理繁琐这一问题开发、研制出来的。本系统基本遵循软件工程方法论进行系统分析、总体设计、详细设计和软件测试。采用ASP.NET 技术作为创建应用程序的方式,以C#作为编程语言,采用SQL Server 数据库作为后台数据库。它是基于Browser/Server结构下形成的数据驱动的Web应用程序。本系统主要分成三层角色,管理员、教师和学生,管理员主要负责对于用户的管理,教师主
2、要有两大部分的功能,在线考试的管理以及多媒体辅助教学等功能,在线考试主要包括习题库的管理、组卷的管理以及对学生的判分等,多媒体教学主要包括在线作业管理、多媒体课程教学,在线答疑等;学生主要是进行考试、查看成绩、学习多媒体课程以及提交作业信息和在线答疑等功能。关键字: C#.NET; SQL Server 在线教学 数据结构ABSTRACTWith the computer technology in recent years, network technology and corresponding software technology, the rapid development of t
3、he teaching, management work has become increasingly inseparable from the computer. The system - data structures and algorithms aided instruction system is the teaching model for todays complex and complicated issue management development, research and out. The system basically follows the software
4、engineering methodology for system analysis, design, detailed design and software testing. Using ASP.NET technology as a way to create applications to C # as the programming language, using SQL Server database as the backend database. It is based on Browser / Server structure, formed under the data-
5、driven Web applications. The system is divided into three roles, administrators, teachers and students, administrators responsible for user management, teachers are two major features, online test management, and multimedia-assisted teaching and other functions, including online test of exercises ma
6、nagement, test paper management and sub-classification of students, including multi-media teaching online job management, multi-media teaching, online Q & A, etc.; students primarily for examination, review scores, learning multimedia courses and online submission of job information and Q & A and ot
7、her functions.Key words:C #. NET; SQL Server online teaching data structures目 录ABSTRACT21 概述61.1开发背景61.2 项目提出的意义61.3 系统的开发方法71.4 系统开发工具71.4.1 C#简介71.4.2 ASP.NET简介81.4.3 数据库简介92 需求分析112.1可行性分析112.2 系统设计的要求122.3 系统功能需求分析122.4 数据库需求分析133 系统总体设计133.1系统总体设计143.1.1 系统总体架构143.1.2 系统总体结构设计原则143.2 系统功能总体设计15
8、3.2.1 管理员角色153.2.2 教师角色153.2.3 学生角色163.3 数据库结构设计173.3.1 概念结构设计173.3.2 概念结构设计的方法选择173.3.3 系统的E-R图173.4主要模块的流程图193.5 数据库表的设计224 系统实现254.1 运行环境254.2 系统主界面264.3 管理员角色功能284.4 教师角色功能294.4.1 试卷制定模块294.4.2 试卷评阅32334.4.3 判断题维护33其代码实现过程如下:344.4.4 多媒体教学管理374.5 学生角色功能384.5.1 学生考试页面384.5.2 作业管理页面405 软件测试445.1 软件
9、测试的意义445.2 软件测试的重要性445.3 软件测试的范围455.4 软件测试的方法455.5 软件测试的目的和原则456 总结47谢辞48参考文献491 概述1.1开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校的教学管理都受到了极大的挑战。Internet技术持续迅猛的发展,也给传统的教学提出了新的模式。以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。作为新型的办学模式,它们具有对于教育、教学过程来说极为宝贵的特性,可以为新型教学模式的建构提供理想的环境。在此开发的计算
10、机基础网上教学辅助,旨在探索一种以互联网为基础的教学模式。通过这种新的模式,使学生掌握学过的知识,为学院营造一种新的教学环境,从而提高工作效率和教学水平。1.2 项目提出的意义一个完备的数据结构与算法辅助教学系统可以使用户学习过后及时检验自己的学习效果,以及时发现自己的不足,使得学习效率得到很大提高。电子技术课程在线教学是可以让教师在网上发布提纲 课件等等许多网络资源,让学生学习达到事半功倍的效果,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在使学生对自己能力的自测水平发挥高效、便捷的作用!1.3 系统的开发方法目前,
11、网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。另外,电子技术课程在线教学的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用Brow
12、ser/Web模式来设计电子技术课程在线教学比较合适,服务器端我们采用SQLServer数据库系统和ASP组件来构成考试的应用服务系统;客户端采用浏览器来完成在线考试系统各个功能模块的全过程,同时可进行远程系统维护和管理。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用技术,开发了基于B/S模式多用户计算机基础网上教学辅助这一程序。它运用方便、操作简单,效率很高。本系统实现了教师发布教学资源,学生登陆学习的所有重要功能,也就是说实现了真正的办公学习自动化,满足。满足当前学习工作快速化,多元化等要求1.4 系统开发工具1.4.1 C#简介现在ASP.NET支持的开发
13、语言包括VB.NET、C#.NET、JSCRIPT.NET、VC+.NET以及其它.NET Framework所支持的语言。我们所做的计算机基础网上教学辅助是用C#语言。所以,在这里我介绍一下C#语言。C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从
14、而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 C#有以下特性: 效率与安全性 支持现有的网络编程新标准 消除大量程序错误 对版本的更新提供内在的支持降低了开发成本 商业过程和软件实现的更好对应 扩展交互性1.4.2 ASP.NET简介提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全称是Active Server Pages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面。有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站
15、的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习ASP的热潮。 但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP页面是有脚本但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP页面是有脚本语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。所以,微软推出了ASP.NET。语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。所以,微软推出了ASP.NET。ASP.NET不仅仅只是ASP 3的一个