运用Asp.net技术设计开发某精品课程网站

更新时间:2019-09-27 来源:ASP论文 点击:

【www.rjdtv.com--ASP论文】

摘要

  1 概述

  进入21世纪以来,全国各大高校开始重视精品课程网站的开发与研究,由于精品课程是保障教学质量和深化教育改革的重要措施,各大高校开始集中人力与物力对其进行开发建设工作。精品课程网站通过其平台把精品课程资源上传,供广大师生交流互动,一方面使得教师及时掌握学生的学习进度和对知识的掌握情况,另一方学生可以获得更加专业的知识,促进学生的学习积极性,营造一个良好的学习氛围。尤其对于独立院校的特点,精品课程网站的建立可以说是至关重要。

  但是,目前有些独立院校的精品课程的建设还处在初期阶段,相应的系统与平台还不够完善,因此精品课程的开发有较大的市场,一些软件公司也相继推出了自己的软件系统,虽然系统功能强大,但是系统的灵活性和个性化不足,软件代码的不开放性导致了系统不能再次开发,不能满足用户的要求,且购买其软件需要花费昂贵的价格,所以总体上来说精品课程的开发现状不容乐观。为了响应党的号召,贯彻落实十六大精神,推进教育创新,深化教育改革,我们通过对一些精品课程的分析,使用Asp.net技术设计开发了本精品课程网站。

  2 系统分析

  2.1系统需求分析

  精品课程网站的开发,目的在于可以为教师和同学提供一个网络的教育平台,方便同学在线学习交流,增加教师和同学在网站上的交互,能让每个同学都可以获得一个独立的学习空间,通过精品课程网站实现。我们对独立学院的教师和同学进行了详细的调查,总结出以下主要需求:

  1)学生对课程学习的需求

  由于独立院校的教师很多是从母体院校来进行授课,课下很多同学在复习过程中有问题不能及时得到解答,这就造成了教师答疑的滞后性。在精品课程这个网络平台,同学们可以选择不同教师和不同课程进入不同的电子教室,教师根据教学进度及时更新课程章节的重难点和典型例题,方便同学们及时复习巩固。其次,同学们还能观看教师上课的视频和幻灯片,根据自己的情况有重点的复习和预习。

  2)学生对课程资料的需求

  同学不仅能在线学习课程,还能下载课程配套的幻灯片,方便期中、期末复习。精品课程网站还提供与课程配套的习题测验,还有综合考试,进一步帮助同学巩固和强化所学课程的知识点,也方便同学复习的时候抓住重点。

  3)学生和教师在线交流的需求

  学生在学习中必定会存在困惑和难题,学生可以询问在线的同学与教师,不仅方便同学及时的解决问题,而且还能增进学生和教师的关系,教师可以从同学反馈的信息,完善和改进课程教学。

  4)管理员管理网站的需求

  从网站维护的角度,网站需要及时的更新课程的视频、幻灯片和模拟考试题库等资料;以及对网站的留言和同学们问题的审核等管理工作。

  2.2系统总体需求

  根据需求分析,将精品课程网站平台分为以下功能:快速导航、网站栏目系统、网站辅助系统、用户管理系统、数据管理系统、站点管理系统。

  1)快速导航:对精品课程、相关课程、教学资料、互动版块等分版块进行导航,界面简单明了,方便用户快速查找。

  2)网站栏目系统:主要对网站界面、资料内容等进行管理。

  3)网站辅助系统:精品课程内容的上传下载、论坛留言的管理。

  4)用户管理系统:获得管理员权限的用户在登录后能够对网站后台进行处理,同时进行资料、文章、论坛、用户管理等,保障网站的运营。

  5)数据管理系统:对网站内的资料进行整合分类、储存加工。

  6)站点管理系统:对网站权限,运行界面,版块内容进行管理。

  2.3系统模块需求

  2.3.1管理员登陆模块设计

  精品课程网站后台将会赋予管理员以管理权限,而进行用户权限划分的一个重要的区别就是进行身份验证。普通用户在未获得管理权限的时候只能作为一个游客的身份查看网站前台的已有资料,权限极为有限。如果想获得更多的阅读、下载、甚至是编辑、修改等更大的权力,就必须进入网站权限的核心管理平台即后台管理系统。总而言之,网站后台登录模块是所有的管理人员进行后台管理的必经之关卡。

  其流程图如下图:

  该网站后台的管理员用户身份分为技术人员和教师人员两种类型。两类用户进入系统时通过身份选择以及账号和密码的登录,让后台管理平台判断和赋予权限。技术人员的管理员身份账号可以获得添加教师身份用户权限,以及修改网站的各种功能;而教师人员身份的管理员账号,只能获得相对有限的权限,比如,上传教学资源、师生互动、资源的下载、编辑、修改等等。

  2.3.2文件管理模块设计

  本模块分为资料增加删除、资料分类。资料编辑部分主要是为了方便教师身份的管理员用户进行编辑文章内容、更改文章所属类别及删除文章等。最后资料的分类管理部分主要是能够帮助管理人员能够将网站的各种资源进行详细的分类,进而更好的对资源搜索者浏览者起到很好的导航作用,增强信息和各种资源的条理性。

  其用例图如下:

  2.3.3论坛交流模块设计

  本网站的创建目的就是方便师生互动,所以网站论坛实施最大限度的开放性并不要求用户登陆后能进行发帖留言,主要是为了方便用户,使所有人都有权利发表自己的观点,促进交流。但是在发布帖子的时候要求有发帖人名称,而且文章名称和内容均不能为空,如若为空则报错。本模块的主要功能为发表帖子、回复帖子,兼有统计帖子浏览和回复次数的功能。

  2.3.4文件上传下载模块设计

  本网站有多媒体资源共享的功能需求,因此模块需要实现软件、文档、视频等多媒体形式的资源的上传下载功能。并能够在网站后台进行数据存储、修改、删除等操作。

  3 数据库设计

  3.1数据库模型分析

  本系统的数据库采用access数据库管理系统,为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务,方便了学生和教师对数据库管理和维护。数据库是网站的核心,针对独立院校的应用环境,我们需要构建最优的数据库模式,建立数据库,使之满足用户需求。

  用户无需注册可以浏览网站,而管理人员只有在登陆后才能拥有自己的权限在后台对系统进行操作。通过个人身份验证后,管理员可以登陆到系统管理界面,在系统管理中可对网站栏目、用户账号和权限、数据库、网友互动评论以及网站站点进行管理。如图:

  数据库的概念结构设计就是通过对需求分析的理解,把其系统抽象为一个数据模型,而模型则可以充分的体现出各个模块之间的联系,系统开发者给出的E-R图使其能更加形象逼真的展现给用户,简单明了,让开发者可以和用户之间及时的沟通,一方面可以根据用户的需要及时的满足用户的要求,另一方面也可以减轻系统开发后期的繁杂冗余,为开发者建立一个良好的设计环境。

  数据库的逻辑结构设计则是对概念模型的延伸与拓展,把E-R图转换为关系、网状、层次模型,采用自上而下、自下而上的设计理念对系统分析后可以清晰的展现每个个体之间的关系,例如图5数据库关系图中的“网站栏目表”,包含了栏目编号、创建日期、父栏目编号、所处系统、栏目名称、栏目内容、是否隐藏、允许数量等字段。

  3.2数据库运行和维护

  经过一系列开发设计和了解用户需要后,并对数据库进行数据填充完善,开始试用期的运行,若在运行期间没有发现系统错误等,即可投入正式运行。在数据库运行过程中应重视后期系统数据量过于庞大导致的数据冗余和系统数据库受到攻击的安全问题等。

  4 系统实现

  4.1系统部分文件及核心代码

  4.1.1 树形控件

  在精品课程网站设计中,我们通过Treeview控件和XML文件的结合使用来实现树形列表。这种结构给用户和管理员明确的从属关系,用户可以使用它来进行系统功能导航,而管理员可以进行文件目录归类。在精品课程网站,我们拿后台管理系统最右侧的树形举例,如图:


 

  树形控件用到的XML文件是menu.xml,代码如下:

  <?xml version="1.0" encoding="utf-8" ?>

  <TREENODES>

  <treenode text=”栏目管理”>

  <treenode text=”申报材料”/>

  <treenode text=”课程介绍”>

  <treenode text=”课程简介”/>

  <treenode text=”教学大纲”/>

  <treenode text=”教学日历”/>

  </treenode>

  <treenode text=”互动平台”>

  <treenode text=”在线留言”/>

  <treenode text=”你问我答”/>

  <treenode text=”在线考试”/>

  <treenode text=”作业提交”/>

  </treenode>

  </treenode>

  </TREENODES>

  对treeview控件进行设计的代码如下,

  <asp:TreeView ID=”UserTree1”runat=”server”DataSourceID=”XmlDataSource1”>

  </asp:TreeView>

  <asp:XmlDataSource ID=”XmlDataSource1”runat=”server”Datafile=”menu.xml”>

  </asp:XmlDataSource>

  </asp:TreeView>


  4.1.2文件上传功能分析

  我们利用FileUpload控件实现文件的上传。

  1)在页面没有刷新的状态下,先将fileok赋false,定义路径存在就创建文件夹。
 

  Protected viod btnIpFile_Click(object sender, EventArgs e)

  {If (!IsPostBack)

  {Boolean fileok = false;

  String path=Server.MapPath“(~/UpFiles/”);

  If (!Directory.Exists(path))

  {Directory.CreateDiretory(path);

  }}

  2) 如果选择了文件,之后获取文件名,支持图片类型包括gif、jpg和rar文件。如果上传的是上面支持的文件类型,就将fileok

  变量赋值为ture,然后提示上传的信息。

  if (FileUpload1.HasFile)

  {String fileEx=system.IO.Path.GetExtension(FileUpload1.FileName)

  ToString();

  String[] allEx=“{gif”,

  “jpg”,

  “rar”};

  for(int i=0;i<=allEx.Length;i++)

  {if (fileEx== allEx[i])

  {Fileok=true;

  Labe1.Text=“开始上传”;

  }}}

  3)以下代码是针对上传过程中可能发生的异常进行相应的提示,如果没有异常便会提示上传成功。

  if (fileok)

  {Try

  {FileUpload1.PostedFile.SaveAs(path+FileUpload1.FileName);

  Label1.Text=”文件上传成功!”;

  }Catch(Exception ex)

  {Label1.Text=”文件上传失败!”;

  }else

  {Label1.Text=”非法的文件类型!”;

  }}}

  4)这段代码的功能是对用户姓名的验证 ,验证姓名有没有超出长度。

  function CheckInput()

  {if ($("TB_Name").value=='')

  {alert("请填写您的姓名!");

  $("TB_Name").focus();

  return false;

  }if ($("TB_Name").value.length > 10)

  {alert("很抱歉,输入的姓名已经超出限制!");

  $("TB_Name").focus();

  return false;

  }

  if($("TB_Title").value=='')

  {alert("请填写标题!");

  $("TB_Title").focus();

  return false;

    5 结论

  随着网络技术的不断发展及广泛应用,其影响己经扩展到了教育领域。互联网教学改变了传统的教学模式。开发先进的、适用的课程网站,实现网上教学的实时性、动态性和交互性己成为必然趋势。基于ASP.NET的精品课程建设的目的在于让优秀的课程内容如教学视频、教案、课件等都上传到网上,使广大学生可以使用到最优质的教学资源,并且可以及时的与名师交流和沟通。

  该文针对独立医学院校的特点,使用ASP.NET、数据库等技术设计开发精品课程网站,方便独立医学院校学生的学习和交流,同时也方便了管理员和教师对资源的及时管理、更新和修改,使得教学过程更加便捷、高效。

  参考文献:

  [1] 邱联章. 基于.NET的江西现代学院精品课程网站设计与实现[D].南昌:南昌大学,2012.

  [2] 徐宝文,周毓明,卢红敏.UML与软件建模[M].北京:清华大学出版社,2006.

  [3] 牛丽平.UML面向对象设计与分析(基础教程)[M].北京:清华大学出版社,2007.

  [4] 李悦,李爽,沈宏.基于ASP.NET的精品课程动态网站的设计与实现[J]. 信息技术,2010(11):72-73.

  [5] 王凯,勾嘉琪,左艳超.基于ASP. NET的精品课程网站设计与开发[J].数字技术与应用,2012(9).

  [6] 李军利,卜晓燕.精品课程与精品课程网站的建设[J].教育与职业,2007(14):137-139

  [7] 万荣泽.基于ASP.NET技术的统一后台网站群的设计[J].微计算机信息,2007,23(8):260-262.

本文来源:http://www.rjdtv.com/jisuanjilunwen/1412.html