基于ASP.NET的网上选课系统的设计与实现

来源 :中国教育技术装备 | 被引量 : 0次 | 上传用户:zx1q1q1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要 学生选课管理是学校教务管理工作的重要组成部分,学生选课管理的信息化是现代学校人力资源开发和管理的主要手段。本文在介绍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三层体系结构的网上选课系统,具有较好的灵活性和安全性,大大提高了开发效率。
其他文献
教学目标:  1.能交流、总结阅读古典名著的基本方法。  2.能根据古典名著中的外貌  描写猜测所写的人物,并能说出理由。  3.朗读、背诵古诗《鸟鸣涧》。  课时安排:2课时。  教学过程:  活动一 了解学情,导入课文  1.观三国烽烟,识梁山好汉,叹取经艰难,惜红楼梦断。这个单元我们学习的课文选自四大名著。四大名著以其鲜明的人物、曲折的情节、深邃的内涵让无数读者为之痴迷。但四大名著因为距离我
摘 要如今计算机已被广泛应用,网络技术日益完善,公文管理走向无纸化已经成为不可避免的趋势。本文就无纸化所面临的问题、基于WEB的无纸化公文管理系统的模型、无纸化公文管理的技术实现及其安全性等方面作一些探讨。  关键词 WEB;公文管理;无纸化  中图分类号:G40-057 文献标识码:A 文章编号:1671-489X(2007)06-0070-02  Research on System of P
一、当前和今后我国教育工作的任务、重点和发展思路    三大工作任务:普及义务教育,发展职业教育,提高高等教育质量。  三项重点工作:全面实施素质教育,加强教师队伍建设,特别是农村教师队伍建设,加大教育事业投入。  “十一五”期间我国教育发展思路:以素质教育为主题,以“普及、发展、提高”为主要任务,以协调发展为主线,以加强教师队伍建设为关键,以体制和机制改革为动力,以办好让人民群众满意的教育为宗旨
编者按:“语文要素”是统编本教材的一大亮点。“语文要素”的出现,让语文教学从“模糊一片”逐渐向“清晰一条线”迈进,这是语文教学研究的新成果,也是新方向。但是“语文要素”不是唯一目标,语文课不能上成唯“语文要素”。为了使老师们对“语文要素”有更清晰的认识,我们特约国内知名的教师、教研员和学者针对“语文要素”做了一些探索,以期带给大家更多的思考和啟发。
《亡羊补牢》  亡wánɡ 甲 金 篆  会意字。《说文》:“亡,逃也。从人,从∟。”古文字形写作“亾”,表示人(变写为“亠 ”)从缺了口的围墙逃了出来,意即逃亡,或说逃亡后“人”躲藏在“∟”里。由逃亡后找不到人,又引申为丢失,如“亡羊补牢”。由没有、丢失又引申为死去,如伤亡、阵亡。“亡”的“没有”意与“无”相通,故“亡”又读wú,这是音(双声)义上的假借用法,词句如“人皆有兄弟,我独亡”,这里
“生活教育”是陶行知先生教育理论中的重要组成部分,其内涵为小学语文课程的改革提供了有力的理论支撑。同时,语文教学的核心价值呼唤教师应充分挖掘学生语言发展的潜能,在学生语言能力的生长过程中,不断开发、丰富学生的智慧,为学生个体的自主探索、全面发展和终身学习奠定基础。  一、 “生活教育”的内涵与新课程的呼唤——大道至简,目标具体  陶行知先生指出:“生活教育是生活所原有,生活所自营,生活所必须的教育
教学目标:  1.复习课内所学的品悟人物形象的方法,主动运用到《布罗镇的邮递员》一书的阅读中,明晰阿洛的形象特点(包括整体印象与突出特点)。  2.比较单篇阅读与整本书阅读的异同,进一步完善体会整本书人物形象的策略。  3.借助“作者为什么要写阿  洛”这一话题,将作者专题访谈引入课堂,让“学生思考”与“作者意图”进行对话与融合。  教学过程:  一、引入书目,唤醒初读印象  师:同学们,最近我们
教学目标:  1.懂得劝说时,注意说话的语气和说话的技巧,不要用指责的口吻。  2.能根据具体情境,选择恰当的方式,多从别人的角度着想,尝试用对方更容易接受的方式劝告别人。  课时安排:1课时。  教学过程:  板块一 视频导入,感知“勸告”  1.播放视频:视频故事梗概:有位小朋友一回家,不洗手就直接拿东西吃。妈妈劝说他。  2.在妈妈的劝说下,女儿明白了“吃东西前先要洗手”的道理。这位妈妈刚刚
摘 要 从理论上分析项目驱动教学法的概念,深入研究在Java语言程序设计课程中采用项目驱动教学法的优势和实施过程。  关键词 高职;项目驱动;教学方法;Java语言程序设计  中图分类号 G423.07 文献标识码 B 文章编号 1671-489X(2008)08-0024-03    随着高等职业教育的迅猛发展,基于高职学生的教育教学方法的探索也在不断进行,如何引导高职学生学习?如何提高高职学生
《白鹅》的作者丰子恺是漫画大师,他在散文创作中,善于以漫画家的视角观察生活,以漫画家的笔调反映生活,所以他的散文自然注入了漫画元素。于是,我引导学生聚焦漫画式语言的特色,以“读到哪里,让你觉得特别夸张、幽默、有趣,就像在看漫画,忍不住想笑出声来”这一大任务,引领学生主动探究课文内容,通过品味语言感受文中刻画的形象,感悟作者所要表达的情感。  片段一:比较步态品语言  师:下面,就请同学们默读课文,