烟台南山学院毕业论文
第2 页
育高速公路:前进之路”的动议,将400家教育机构联网,并为23个实验课题拨款。 1.2.2国内教育信息化现状
国外高校起步早发展快,有着强大的技术支持和稳定的团队来提供服务。而国内的高校起步晚。在校园的数字化和信息化的过程中,一方面不断开发实施各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是由于整个信息化的过程发展落后、经费短缺、理论不健全等原因,国内高校教务管理体系在机构设置、服务范围、服务质量及人员要求上与国外高校相比有很大的差距。目前国内的教务管理系统,常见的有三种:基于局域网方式、C/S方式、B/S方式。最早使用的是基于局域网方式,主要通过基于局域网的协议运行,这种系统开发简单,对机器的要求不是很高,但安全性和稳定性得不到保证。客户/服务器方式(C/S)是指一个或多个客户和一个或多个服务器与下层的操作系统和网络系统所形成的一种可以分布式计算,分析和表示的复合系统。基于C/S结构的系统需要专用的前端应用程序,其事务处理能力强。浏览器/服务器(B/S)方式是基于WEB的模式通过.NET技术利用ADO.NET对象来访问数据库的,是一种新型的数据库信息系统设计模式,他把传统的C/S模式的服务器进行了进一步的分化,分解成一个数据库服务器和一个WEB服务器,从而构成具有三层结构的C/S体系。基于B/S结构的优势就是不需要安装专用的前端应用程序,所有用户只需通过浏览器便可访问并处理相应信息,操作简单,因此B/S模式是开发教务系统的最新趋势。在我国做的比较出色的高校如中南财经政法大学,他们的校园网建设起步早、水平高、运行良好,在日常的教学中发挥了重要作用,在教学科研和管理服务中发挥到了巨大的作用,建立了交互式实时多媒体网络教学系统,完成了精品课程教学实况录制,课件制作,多媒体网络课程制作等工作。我校烟台南山学院也在校园信息化方面有着突出表现,有着完善的教务管理系统,极大的方便了日常师生信息管理。建成了数字话图书馆方便学生借阅书籍和数字化课堂,有着各大学校的教学视频资源。 1.3论文主要内容
本系统的设计实现是为了针对高校师生信息管理,其目的是提高工作的效率和科学性,方便数据统计与查询。以培养高素质,高水平的具有创新能力的学生打下基础,包括对学生信息、老师信息、学院课程信息的管理。所以在本系统的设计时,主要做了以下工作:
烟台南山学院毕业论文
第3 页
1.对比各大高校教务管理系统,分析其各个方面的特点,结合当前实际情况,理清开发思路,为开发教务管理系统打下基础;
2.阅读大量关于软件工程、软件开发、数据库管理和教务管理系统设计的相关文档;
3.实现系统个模块设计:根据前期的需求分析所提出的基本思路,对教务管理系统的性能要求,软硬件环境、整体结构、编码、数据字典、数据库设计与数据安全、运行设计等做了分析和概要设计;
4.测试:按照软件测试的要求,对于所开发的高职院校教务管理系统进行测试。 1.4总体方案设计
本文通过优化设计共有七章组成。第一章绪论,主要概述教务管理系统开发国内外背景及内容;第二章相关理论及技术,分析说明了系统开发过程中选择的各项技术的基本情况;第三章基于.NET教务管理系统总体设计,略述了系统开发所需要的总体设计;第四章数据库设计,从数据库的逻辑结构和概念结构分析数据库的实现;第五章系统详细设计与实现,论述了设计与开发的具体方法及实现的基本思想;第六章总结与展望;第七章致谢。
烟台南山学院毕业论文
第4 页
第二章 相关理论及技术
2.1系统实现技术分析
本教务管理系统主要利用ASP.NET 、 SQL Server 2005以及C#为开发工具,能够充分利用互联网的优势,适合网上办公和网上信息交流,极大的方便教务管理工作。 2.1.1 ASP.NET
ASP是微软公司推出的一种用以取代CGI(Common GatewayInterface,通用网关接口)的技术,是当今流行的Web应用程序开发技术之一,作为一种服务器端脚本编写环境,它将HTML语言,脚本代码和服务器组件有机地结合在一起,可以用来创建交互式的动态网页和具有数据库访问功能的Web应用程序。
并且.NET是一组可扩展的开发语言,包括C#和VB.NET这些语言必须遵守一个名为CLS(公共语言规范,Common Language Specification)的规范。一组可以在这些语言开发的程序中使用的基础类。我们有时使用BCL(基础类库,Base class Library)这种简称来代表这些类。 ADO.NET和XML 图2-1 .NET框架图
图2-1 .NET框架图
ASP.NET Web表单 Web服务 Windows 表单 VB C++ C# J# ... 公共语言规范 Visual Studio.NET 基类库 公共语言运行库 操作系统 烟台南山学院毕业论文
第5 页
2.1.2 SQL Sever 2005
SQL Sever 2005 是微软公司推出的大型关系数据库管理系统,它通过对高端硬件平台以及最新网络和存储技术的支持,可以为最大的Web站点和企业级的应用提供可扩展性和高可靠性。从概念上讲,SQL Sever 2005中的数据库可以看成是一个包含数据和元数据的命令对象集合。其中数据是指存储在数据库中的实际信息。 2.1.3 ADO.NET数据库编程技术
ADO.NET是一种基于标准的程序设计模型,可以用来创建分布式应用以实现数据共享。在ADO.NET中,DataSet占据重要地位,他是数据库里部分数据在内存中的拷贝。在.NET 1.0的版本中DataGrid只接受DataSet作为数据源并接受数据绑定操作,而不能接受DataReader作为数据源的绑定。但是,在2.0版本中,DataGrid及GridView功能增强,已可接受DataReader作为数据源。DataSet驻留在内存中,且不与原数据库相连,且无需与原数据库保持连接,数据信息写入到DataSet中后,连接可以断开。完成工作的底层技术是XML,它是DataSet所采用的存储和传输格式。
ADO.NET 有两个核心组件: DataSet和.NET数据提供者即.NET Data Provider,包括Connection、Command、DataReader、DataAdapter四个核心对。
ADO.NET的整个体系结构如图 所示
数据源 DataAdapter DataReader Command Connection DataSet Asp.Net等客户端 图2-2 ADO.NET体系结构
烟台南山学院毕业论文
第6 页
2.1.4 .NET Framework
.NET Framework主要包括一个非常大的代码库,可以在客户语言(如C#)中通过面向对象编程技术(oop)来使用这些代码。这个库分为不同的模块,这样就可以根据希望得到的结果来选择使用其中的各个部分。例如,一个模块包含Windows应用程序的构件,另一个模块包含网络编程代码块,还有一个模块包含Web开发的代码块。一些模块还分为更具体的子模块。部分.NET Framework库定义了一些基本类型。类型是数据的一种表达方式,指定其中最基本的部分,以便使用.NET Framework在各种语言之间进行交互操作。这称为通用类型系统。
图2-3 .NET Framework 体系结构
2.1.5 C#语言
C#时可用于创建要运行在.NET CLR上的应用程序的语言之一,它从C和C++语言演化而来,是Microsoft专门为使用.NET平台而创建的。因为C#是近期发展起来的,所以吸取了以前的教训,考虑了其他语言的许多优点,并解决了它们的问题。C#只是用于.NET开发的一种语言,但它是最好的语言。C#的优点是,它是唯一为.NET Framework设计的语言,是在移植到其他操作系统上的.NET版本中使用的主要语言。要使语言如VB.NET尽可能类似于其以前的语言,且仍遵循CLR,就不能完全支持.NET代码库的某些功能。但C#能使用.NET Framework代码库提供的每种功能。.NET的最新版本还对C#语言进行了几处改进,满足了开发人员的要求,使之更强大。 2.2系统开发环境 2.2.1服务器端信息