论文部分内容阅读
摘要 学生选课管理是学校教务管理工作的重要组成部分,学生选课管理的信息化是现代学校人力资源开发和管理的主要手段。本文在介绍ASP.NET技术的基础上,设计和实现了基于ASP.NET三层体系结构的网上选课系统。
关键字 ASP.NET;选课系统;三层体系结构;选课管理
中图分类号: TP302 文献标识码:A文章编号:1671-489X(2006)12-0060-03
随着校园数字化建设的发展,学生选课管理已由手工处理方式转换为计算机管理方式,学生选课管理的信息化成为学校人力资源开发和管理的主要手段。传统的网上选课管理系统大部分采用ASP,PHP,JSP,VBScript,JavaScript等编程技术,用这些编程技术开发的网上选课系统均在不同程度上存在着程序复用程度低、重复劳动大、浏览速度慢、系统安全性差等缺陷和不足,严重制约了选课系统建设工程的发展。ASP.NET是微软公司2002年2月正式推出的新一代编程语言,与传统的网上选课系统开发技术相比,ASP.NET具有许多重要的优点,如简易性、安全性、可管理性等,能够大大加快开发效率,从而为网上选课系统的开发提供强有力的技术支持和保障。
1 ASP.NET技术概述
ASP NET又叫ASP ,但不仅仅是ASP的简单升级,而是微软公司最新推出的基于通用语言的编程框架,可以在服务器端架构强大的网络程序,是新一代编制企业级网络的平台。其核心技术是通用语言运行时( Common Language Runtime),利用它可以在服务器后端为用户建立强大的企业级Web应用服务的编程框架。ASP. NET的推出,为建立动态、稳定、性能强大且易于升级和维护的网络应用程序奠定了良好的技术基础。
作为新一代企业级网络平台,ASP.NET具有很多优点:ASP.NET程序中页面显示部分和控制逻辑可以被分别存储在.asp文件和.cs文件中,从而实现了页面显示部分与控制逻辑的分离,大大提高了应用程序的可维护性;由于ASP.NET代码是预先编译过的,脚本代码运行于服务器端,因而执行效率和性能幅度得到提高;可以支持C#、C 、VB.Net等多种语言,提高了程序的通用性;提供了丰富的基类函数库,提高了程序开发效率;ASP.Net提供多种认证授权的安全控制,使开发人员更容易管理站点资源。
3 网上选课系统的实现
3.1 解决方案
本系统采用的开发工具是Visual Studio.NET 2003,采用的开发语言是Visual C#,采用的数据库服务器为SQL SERVER2000。在Visual Studio. NET中,整个工程又对应为一个方案,而三层模型中的每一层都可以对应为一个项目,各个项目都从属于方案。每个项目都对应各自的命名空间,这样既可以方便不同项目代码之间的调用,又可以避免名字冲突。网上选课系统包括四个项目,其中的Web、BussinessLayer和DataLayer项目分别对应设计模型的三个层次,Web项目的项目类型为"ASP.NET Web Application",其余两个项目类型为"Class Library",上一个层次要引用下个层次的命名空间,从而达到使用下一层次提供功能的目的。另外还包括一个用于定义层间数据接口的项目Common,其项目类型为"Class Library",目的是为了使得各层之间在传递数据时具有统一的数据接口。
3.2 用户控件User Control的实现
ASP.NET中的用户控件是封装到可重用控件中的WEB表单,它们用来保存网站中许多页面所需要的重用代码块。网上选课系统中Web项目中共定义了20多个用户控件,分别用来实现选课系统的人员管理、课程管理、选课班级管理、信息统计管理、学生班级管理等功能。通过用户控件的动态加载方法,将安全控制集中到主页面Default.aspx中去处理,从而实现安全定制需要加载的控件。
用户控件的加载有两种方式,一种是显式下载,通过Register指令包含在另一WEB窗体页中,该指令指定控件的命名空间(TagPrefix)、控件名称(TagName)和控件资源文件路径(Src),如在网上选课系统中的公共模版页Default.aspx页面的Html头部添加代码"<%@ Register TagPrefix="parkControl" TagName="TitleBar" Src="Title/TitleBar.ascx" %>"来加载TitleBar控件,从而可以显示用户基本登录信息。另一种加载方式是使用System.Web.UI.Page类的LoadControl方法以编程方式创建用户控件,以下是实现在Default.aspx中实现动态加载中心视图的部分代码,变量ContentControl存放用户控件在应用程序中的相对路径。
private void LoadControl()
{
Control control;
try
{
control=Page.LoadControl( ContentControl );
//在单元格加载控件
Content.Controls.Add( control );
if( control is IProcessable)
{
Session[SessionKey.LastContent] = ContentControl;
}
else
Session[SessionKey.LastContent] = null;
}
catch (Exception)
{//若加载失败,则加载
ContentControl = @"Module/error.ascx";
Content.Controls.Add( Page.LoadControl( ContentControl ) );
Session[SessionKey.LastContent] = null;
}
}
基于Microsoft. NET平台的ASP. NET技术具有许多非常优秀的特点,在Web应用程序开发中得到广泛的应用。本文充分利用了ASP.NET的技术优势,并结合三层体系结构的应用模型设计开发了网上选课系统。实践证明,基于ASP.NET三层体系结构的网上选课系统,具有较好的灵活性和安全性,大大提高了开发效率。
关键字 ASP.NET;选课系统;三层体系结构;选课管理
中图分类号: TP302 文献标识码:A文章编号:1671-489X(2006)12-0060-03
随着校园数字化建设的发展,学生选课管理已由手工处理方式转换为计算机管理方式,学生选课管理的信息化成为学校人力资源开发和管理的主要手段。传统的网上选课管理系统大部分采用ASP,PHP,JSP,VBScript,JavaScript等编程技术,用这些编程技术开发的网上选课系统均在不同程度上存在着程序复用程度低、重复劳动大、浏览速度慢、系统安全性差等缺陷和不足,严重制约了选课系统建设工程的发展。ASP.NET是微软公司2002年2月正式推出的新一代编程语言,与传统的网上选课系统开发技术相比,ASP.NET具有许多重要的优点,如简易性、安全性、可管理性等,能够大大加快开发效率,从而为网上选课系统的开发提供强有力的技术支持和保障。
1 ASP.NET技术概述
ASP NET又叫ASP ,但不仅仅是ASP的简单升级,而是微软公司最新推出的基于通用语言的编程框架,可以在服务器端架构强大的网络程序,是新一代编制企业级网络的平台。其核心技术是通用语言运行时( Common Language Runtime),利用它可以在服务器后端为用户建立强大的企业级Web应用服务的编程框架。ASP. NET的推出,为建立动态、稳定、性能强大且易于升级和维护的网络应用程序奠定了良好的技术基础。
作为新一代企业级网络平台,ASP.NET具有很多优点:ASP.NET程序中页面显示部分和控制逻辑可以被分别存储在.asp文件和.cs文件中,从而实现了页面显示部分与控制逻辑的分离,大大提高了应用程序的可维护性;由于ASP.NET代码是预先编译过的,脚本代码运行于服务器端,因而执行效率和性能幅度得到提高;可以支持C#、C 、VB.Net等多种语言,提高了程序的通用性;提供了丰富的基类函数库,提高了程序开发效率;ASP.Net提供多种认证授权的安全控制,使开发人员更容易管理站点资源。
3 网上选课系统的实现
3.1 解决方案
本系统采用的开发工具是Visual Studio.NET 2003,采用的开发语言是Visual C#,采用的数据库服务器为SQL SERVER2000。在Visual Studio. NET中,整个工程又对应为一个方案,而三层模型中的每一层都可以对应为一个项目,各个项目都从属于方案。每个项目都对应各自的命名空间,这样既可以方便不同项目代码之间的调用,又可以避免名字冲突。网上选课系统包括四个项目,其中的Web、BussinessLayer和DataLayer项目分别对应设计模型的三个层次,Web项目的项目类型为"ASP.NET Web Application",其余两个项目类型为"Class Library",上一个层次要引用下个层次的命名空间,从而达到使用下一层次提供功能的目的。另外还包括一个用于定义层间数据接口的项目Common,其项目类型为"Class Library",目的是为了使得各层之间在传递数据时具有统一的数据接口。
3.2 用户控件User Control的实现
ASP.NET中的用户控件是封装到可重用控件中的WEB表单,它们用来保存网站中许多页面所需要的重用代码块。网上选课系统中Web项目中共定义了20多个用户控件,分别用来实现选课系统的人员管理、课程管理、选课班级管理、信息统计管理、学生班级管理等功能。通过用户控件的动态加载方法,将安全控制集中到主页面Default.aspx中去处理,从而实现安全定制需要加载的控件。
用户控件的加载有两种方式,一种是显式下载,通过Register指令包含在另一WEB窗体页中,该指令指定控件的命名空间(TagPrefix)、控件名称(TagName)和控件资源文件路径(Src),如在网上选课系统中的公共模版页Default.aspx页面的Html头部添加代码"<%@ Register TagPrefix="parkControl" TagName="TitleBar" Src="Title/TitleBar.ascx" %>"来加载TitleBar控件,从而可以显示用户基本登录信息。另一种加载方式是使用System.Web.UI.Page类的LoadControl方法以编程方式创建用户控件,以下是实现在Default.aspx中实现动态加载中心视图的部分代码,变量ContentControl存放用户控件在应用程序中的相对路径。
private void LoadControl()
{
Control control;
try
{
control=Page.LoadControl( ContentControl );
//在单元格加载控件
Content.Controls.Add( control );
if( control is IProcessable)
{
Session[SessionKey.LastContent] = ContentControl;
}
else
Session[SessionKey.LastContent] = null;
}
catch (Exception)
{//若加载失败,则加载
ContentControl = @"Module/error.ascx";
Content.Controls.Add( Page.LoadControl( ContentControl ) );
Session[SessionKey.LastContent] = null;
}
}
基于Microsoft. NET平台的ASP. NET技术具有许多非常优秀的特点,在Web应用程序开发中得到广泛的应用。本文充分利用了ASP.NET的技术优势,并结合三层体系结构的应用模型设计开发了网上选课系统。实践证明,基于ASP.NET三层体系结构的网上选课系统,具有较好的灵活性和安全性,大大提高了开发效率。