基于.NET的师生在线交流平台的设计和实现(2)
时间:2017-02-27 14:15 来源:毕业论文 作者:毕业论文 点击:次
师生在线交流平台给老师和学生提供了一个可以交流和学习的平台,在这个系统上,主要通过QQ在线交流,类似于论坛形式的交流等。 网络是信息化社会的重要物质基础,无处不在,人类的活动将在很大程度上依赖于网络。师生在线交流系统是在学校区域内为学校教育提供资源共享、信息交流和协同工作的计算机网络信息系统,有时我们也叫校园师生在线交流信息系统。师生在线交流系统是针对学校内部的计算机网络,它要为老师和学生实现资源共享、信息交流、引导或辅助教学及协同工作等功能。师生在线交流平台是学校重要的基础设施之一,它为全体师生员工提供一种先进、可靠、安全的交流环境,支持学校的教学、科研管理活动。加强校园建设,有利于素质教育的实施。 2.系统相关技术简介 2.1 C#开发语言 C#是Microsoft公司为.NET Framework量身订做的一种高级程序设计语言。它是Microsoft公司研究员Anders Hejlsberg的最新成果。C#看起来与Java非常的相似,它包括了诸如接口、单一继承、与Java几乎同样的语法。但是C#与Java有着明显的不同,它与Com(组件对象模型)是直接集成的,而且它是Microsoft公司 .NET Windows网络框架的主角。 2.2 ASP.NET ASP.NET[1]是.NET[2]技术中非常关键的技术,是Microsoft推出的新一代通用语言的编程框架,它还提供了一个Web应用程序模型,这个模型由一个组控件和一个基本结构组成,可在服务器上生成功能强大的Web应用程序。ASP.NET 不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样执行的效率就提高了很多。 2.3 ASP.NET三层架构 设计模式中的三层架构实现了各司其职,互不干扰,所以修改其中一层一般不会影响其他层的代码,这样就大大的方便了日后的文护,所以这些年关于模式的研究有很多的成果,应用也很广泛。 ASP.NET三层架构[3]自上向下分为:界面层,业务层和数据层。 (1) 界面层:用于用户接口的展示,以及用业务层的类和对象来“驱动”这些接口。在ASP.NET中,该层包括aspx页面、用户控件、服务器控制以及某些与安全相关的类和对象。 (2) 业务层:用于访问数据层,从数据层取数据、修改数据以及删除数据,并将结果返回界面层。 (3) 数据层:是为界面层或业务层提供数据服务的。不是指原始数据,而是对原始数据的操作。也就是说,数据访问层不是数据库,而是对数据的操作[4]。 2.4 SQL Server 2005数据库 SQL Server 2005[5]是Microsoft公司开发的一种数据库管理系统,可以输入、查询、修改、添加、删除、分析和文护数据,且SQL Server 2005具有动态自动管理和优化功能,具有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地,便于开发。它具有很好的伸缩性,可跨越多种平台使用,使用户能够很容易地将数据库中的数据发布到Web页面上[6]。 2.5 Visual Studio 2010 Visual Studio 2010是一套完整的系统工具集,用于ASP.NET Web应用,XML (可扩展标记语言)Web Services、桌面应用程序和移动应用程序。Visual C++和Visual C#全都使用相同的集成开发环境(IDE),利用IDE可以共享工具且有助于创建混合语言解决方案。另外,这些语言还利用了.NET Framework 的功能,通过此框架可使用简化的ASP.NET Web 应用程序和XML Web Services开发的关键技术。 3.系统分析 3.1 可行性分析 系统的可行性分析主要包括技术上的可行性,操作上的可行性和经济上的可行性,对这三方面的介绍如下。 (1) 技术方面 根据平台提供的功能和服务,系统开发采用ASP.NET三层架构和SQL Server 2005进行开发,ASP.NET 和SQL Server 2005系统开发技术已经成熟。ASP.NET简单易学,开发周期短,而且ASP.NET的三层架构可以分模块组织代码,让代码更容易理解。还有一个优点就是便于修改、扩充。比如你要修改一个程序,普通的代码错综复杂,难以理解,但是三层架构就不一样了,它分为界面层,业务层和数据层。你可以摈弃其中的任意一层,而保持其它层不变。这样一来程序就更具健壮性。 (责任编辑:qin) |