本文主要为广大网友提供“ aspnet选课系统的设计与实现 ”,希望对需要 aspnet选课系统的设计与实现 网友有所帮助,学习一下!
一、ASP.net技术概述ASP.net又叫ASP+,是微软公司最新推出的基于通用语言的编程框架,可以在服务器端架构强大的网络程序,是新一代编制企业级网络的平台。其核心技术是通用语言运行时,利用它可以在服务器后端为用户建立强大的企业级Web应用服务的编程框架。ASP.net的推出,为建立动态、稳定、性能强大且易于升级和维护的网络应用程序奠定了良好的技术基础。作为新一代企业级网络平台,ASP.net具有很多优点,在其ASP.net程序中页面显示部分和控制逻辑可以被分别存储在.asp文件和.cs文件中,从而实现了页面显示部分与控制逻辑的分离,大大提高了应用程序的可维护性;由于ASP.net代码是预先编译过的,脚本代码运行于服务器端,因而其执行效率和性能幅度得到提高;可以支持C#、C++、VB.Net等多种语言,提高了程序的通用性;提供了丰富的基类函数库,提高了程序开发效率;ASP.net提供多种认证授权的安全控制,使开发人员更容易管理站点资源。
二、网上选课系统的设计网上选课系统的模块设计。网上选课系统按功能划分可以分为4个模块:学生选课模块、教师开课模块、管理员模块和通用功能模块。每个模块负责相对独立的功能。学生选课模块实现学生选课、查看已选课程信息列表、查看用户信息等功能;教师开课模块实现教师用户设置授课班级、显示开设班级、显示教师信息和确认删除课程等功能;管理员模块的管理员拥有最高权限,可以为师生分配账号、创建课程和指定任课教师、设定课程班级最大人数和选课结束时间、统计学生选课信息等功能;通用功能模块包括用户注销和用户修改密码的操作,实现模块的公共事务处理功能。网上选课系统的体系结构设计。由于网上选课系统的网络用户较多,为了提高系统的安全性和访问效率,整个系统采用三层式体系结构开发,即表示层、业务逻辑层和数据层。我们利用ASP.net可以快速方便地部署三层体系结构,通过在网页中使用基于事件处理的方式,可以指定处理的后台代码文件。
显示层放在ASP.net页面中,数据库操作和逻辑层用组件实现,可以方便地实现三层架构。在网上选课系统中,该层可以用ASP.net中Web Form页面呈现课程课表信息、选课信息、信息统计结果,以及收集用户输入的信息,并完成对输入信息的基本处理和对逻辑层的调用;业务逻辑层(中间层)为客户端提供程序调用的业务逻辑规则,为完成其业务操作提供服务。这些组件中包括对各个类的定义,如验证用户身份功能类、人员管理类、开课管理类、课程管理类等,并且每一个类对应于后台数据库的一个数据表,以实现对相应表操作的业务逻辑功能;数据库层负责储存、管理数据,该层通过SQL SERVER数据访问接口组件实现对各个类的数据访问操作。本文所属栏目http:///asplw/
三、网上选课系统的实现1.解决方案。本系统采用的开发工具是Visual Studio.NET,采用的开发语言是Visual C#,采用的数据库服务器为SQL SERVER。在VS.NET中,整个工程对应一个方案,三层模型的每一层都可以对应一个项目,各个项目都从属于方案。每个项目都对应各自的命名空间,这样既可以方便不同项目代码之间的调用,又可以避免名字冲突。网上选课系统包括四个项目,其中的Web、BussinessLayer和DataLayer项目分别对应设计模型的三个层次。Web项目的项目类型为“ASP.net Web Application”,其余两个项目类型为“Class Library”,上一个层次要引用下个层次的命名空间,从而达到使用下一层次提供功能的目的。另外包括一个用于定义层间数据接口的项目Common,其项目类型为“Class Library”,目的是使得各层在传递数据时具有统一的数据接口。用户控件User Control的实现。
在ASP.net中的用户控件是封装到可重用控件中的WEB表单,它们用来保存网站许多页面所需要的重用代码块。在网上选课系统中Web项目共定义了20多个用户控件,分别用来实现选课系统的人员管理、课程管理、选课班级管理、信息统计管理、学生班级管理等功能。通过用户控件的动态加载方法,将安全控制集中到主页面Default.aspx中处理,从而实现安全定制需要加载的控件。用户控件的加载有两种方式,一种是显式下载,通过Regis-ter指令包含在另一WEB窗体页中,该指令指定控件的命名空间(TagPrefix)、控件名称(TagName)和控件资源文件路径(Src)。基于Microsoft.NET平台的ASP.NET技术具有许多非常优秀的特点,在Web应用程序开发中得到广泛的应用。我院充分利用了ASP.net的技术优势,并结合三层体系结构的应用模型设计开发了网上选课系统。实践证明,基于ASP.net三层体系结构的网上选课系统,具有较好的灵活性和安全性,大大提高了开发效率。(本论文由网学http:// 整理提供,如需转载,请注明出处或联系我们的客服人员)