自学内容网 自学内容网

【毕业论文+源码】基于ASP的课程指导平台的开发

  1. 引  言

随着全球信息化技术的兴起,特别是Internet的日益普及,解决了信息Internet上传递的问题,建立了一个组织得很好的信息结构框架,使得Internet用户能够在Internet上的任何一个终端,以一种简单、统一的方式来访问超媒体文档。

传统的以“教”为中心的教学设计和以“学”为中心的教学设计的不足,随着社会和信息技术的发展越发的暴露出来,为了弥补这些不足,就要做到学教并重, 既努力做到发挥教师的指导作用,更要充分体现学生的认知主体作用,注意教师的教,更注意学生的学,把教师和学生两方面的主动性、积极性都调动起来。

基于以上原因,设计这样一个平台,为老师和学生之间的交流提供更便捷的方式,可以提高教学成果。它使师生在空间上分离,但又能快速反馈;打破了传统学校教育的课堂授课模式,同时也突破了传统远程无法实施有效的沟通和交流的局限,从课堂授课转变为网络教学课件发布、网上答疑、网上布置、批阅作业、网上组织学生的自主学习活动,提供学习资源。

数据库设计是实现整个平台的关键,要设计一个结构合理、使用方便、效率较高的数据库必须要对开发数据库的基本概念相当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识,并准确了解系统的需求分析和功能描述,包括数据与处理,在此基础上进行抽象创建数据库和表结构。遵循的原则是数据尽量独立,减少冗余,节省空间,提高共享,消除潜在的不一致性。

数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。

  1. 《数据库原理及应用技术》课程指导平台系统分析
    1.  系统需求分析

《数据库原理及应用技术》课程指导平台的开发,主要为教师和学生提供教学信息和课程教案的上传和下载; 教师发布课程作业和实验要求方便简单;网上评阅作业,给出评阅意见,供学生参考;为系统管理员、教师和学生建立完善的身份的权限管理等。本系统的目的是为了让教师和学生能随时随地通过网络进行学习交流。

      1. 用户身份级别要求

即根据身份的不同对系统的使用权限有所不同。从权限大小可以分为:系统管理员、教师、学生。系统提供灵活的角色设定和权限的分配功能。

  1. 系统管理员:

为使用本系统的教师中的一人给与系统管理员的身份,是权限最大的用户,拥有指导平台管理系统的所有权限,负责系统平台的日常网络维护管理,可以对系统进行修改,排除故障,可进行班级分配和用户管理。

  1. 教师:

权限包括课件上传,教学信息发布, 发布作业供学生查看并提交,作业评阅,对学生提交的作业有评阅及评分权限,没有删除权限、有删除自己发布的课件、作业及教学信息的权限。

  1. 学生:

是权限最小的用户,能下载教师课件,查看教学信息和作业要求、能提交作业并对自己提交的未评阅的作业进行删除和修改,能查看教师的评阅及自己的作业分数,但无修改和删除权限。

      1. 系统功能模块设置
    1. 教师部分功能模块:
  1. 个人信息维护:设置教师的个人信息。
      1. 操作对象:教师。
      2. 浏览对象:教师。
      3. 具体操作:可对个人的信息进行编辑和对密码进行修改。
  2. 课件管理:教师上传课件及教学资源
  1. 操作对象:教师。
  2. 浏览对象:教师。
  3. 具体操作:教师上传新课件;对课件可查看与删除,
  1. 教学信息发布:教师发布有关教学的信息。
  1. 操作对象:教师。
  2. 浏览对象:教师。
  3. 具体操作:教师发布教学信息,对信息可查看与删除,
  1. 作业发布:发布作业要求
  1. 操作对象:教师。
  2. 浏览对象:教师。
  3. 具体操作:教师发布作业后,对作业可修改和删除,学生查看作业可直接提交。
  1. 评阅作业:教师对学生提交的作业进行评阅及打分
  1. 操作对象:教师。
  2. 浏览对象:教师。
  3. 具体操作:教师可查看已交作业,作业的形式为文本或附件,文本可直接打开,附件可下载,并可对比查询到各班的已交作业和未交作业人数,每个学生的作业给出评阅内容及得分。
  1. 系统管理:设置和管理系统的各种参数。包括班级分配、用户管理。
  1. 操作对象:系统管理员。
  2. 浏览对象:系统管理员。
  3. 具体操作:对各个系统基本参数的基本设置。包括添加、删除、修改等。
  1. 在线交流:所有的系统合法用户登录完成操作后可与其他用户进行在线的交流。
  1. 操作对象:所有合法用户。
  2. 浏览对象:所有合法用户。
  1. 退出:所有的系统合法用户登录完成操作后退出系统都要进行“退出”操作、或者进行用户转换也需要进行“退出”操作。。
  1. 学生部分功能模块:
  1. 个人信息维护:设置学生的个人信息。
  1. 操作对象:学生。
  2. 浏览对象:学生。
  3. 具体操作:可对个人的信息进行编辑和对密码进行修改。
  1. 课件管理:学生下载课件及教学资源
  1. 操作对象:学生。
  2. 浏览对象:学生。
  1. 教学信息查看:学生查看教师发布的有关教学的信息。
  1. 操作对象:学生。
  2. 浏览对象:学生。
  3. 具体操作:按时间为顺序查看教师发布的教学信息,可用信息标题对信息进行搜索操作。
  1. 作业查看:查看作业要求
  1. 操作对象:学生。
  2. 浏览对象:学生。
  3. 具体操作:学生查看作业可直接提交,提交形式为文本或附件,作      业提交后如果教师还未评阅,则可进行修改和删除,若已批阅过则不能修改。
  1. 分数查看:学生对每次提交的已阅作业可查看作业评阅及分数。
  1. 操作对象:学生。
  2. 浏览对象:学生。
  1. 在线交流:所有的系统合法用户登录完成操作后可与其他用户进行在线的交流。
  1. 操作对象:所有合法用户。
  2. 浏览对象:所有合法用户。
  1. 退出:所有的系统合法用户登录完成操作后退出系统都要进行“退出”操作、或者进行用户转换也需要进行“退出”操作。
      1. 模块划分《数据库原理与应用技术》课程指导平台分为两个子系统
  1. 教师子系统,其功能模块划分如图1所示:

  1. 学生子系统,其功能模块划分如图2所示:

     

图1  教师子系统                         图2  学生子系统

    1.  系统设计目标

研制《数据库原理及应用技术》课程指导平台在功能上可以满足网络课堂教学活动的需要,在Internet上实现教学活动的各个环节。系统的基本设计原则有:先进性与方便性原则、功能实用性原则、开放性与可扩展性原则等。系统设计时采用较好的设备与技术,协议符合国家和国际标准,能保证教学软件的正常运行,确保系统有较长的生命周期;系统能实现网络课堂教学时所需的各种形式的信息交流,保证教与学活动的顺利开展;考虑到日后师生的工作、生活和学习方便,可以在现有功能上加以扩展,如视音频交互、网络直播等功能。

本系统总体目标是将网络技术、信息技术、现代管理技术和科学的教学方法相结合,建立教师和学生的互动交流平台,以充分发挥网络教学的优势,将以教师教授为主的课堂教学和以学生自学为主的网络教学紧密结合起来,构建合理的网络教学系统。该系统打破了教学活动空间上的限制,使教学活动得到了很大的延伸与扩展, 

本系统首先要实现动态性和交互性。所谓的动态性就是能动态更新内容,如更新个人信息、教学信息、作业信息等。这要求与数据库有良好的连接;交互性则要求教师和学生能实时地进行学习交流。

学生与教师在使用系统时,实现系统操作方便和操作界面美观的特点。

实现系统的安全性和可靠性,避免他人进入破坏数据库信息。

    1. 系统的开发工具
      1. 开发环境
  1. VS2005开发平台介绍

Visual Studio是微软公司出品的一款大型应用软件是一套完整的开发工具集,它主要用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C++、Visual C# 和Visual J# 全都使用相同的集成开发环境(IDE)。利用此IDE可以共享工具且有助于创建混合语言解决方案,使程序可以使用不同的语言共同开发。NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。Visual Studio 2005的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程等。Visual Studio 2005不仅在.NET版本的支持上发生了变化,其在许多方面都提供了改进乃至全新的功能。Visual Studio 2005的新增功能集中在以下几个方面:开发环境中的新增功能、代码编辑中的新增功能、项目解决方案和项中的新增功能、生成测试和部署中的新增功能、Visual Studio 2005调试器的新增功能、Visual Studio 2005中扩展性和自动化的新增功能、Visual Studio 2005帮助中的新增功能。

  1. MS SQL Server 2005介绍

从编程到管理能力Microsoft SQL Server 2005 对SQL Server 2000中已经存在的特性进行了加强。

  1. C#语言介绍

C#是一种语言,它是专门为了微软的.NET战略而设计的一种语言. C#也叫C#.Net。

  1. MVC介绍

MVC(Model/View/Controller)是一个设计模式,是国外用得比较多的一种设计模式, MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

  1. 模型(Model)

模型是应用程序的主体部分,模型表示业务数据,或者业务逻辑。

  1. 视图(View)

视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。

  1. 控制器(controller)

控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。

      1. 编程运行环境
  1. 硬件环境:

CPU:  AMD Athlon(tm) 2800+

内存:512 MB

硬盘:80 G

  1. 软件环境:

操作系统:Microsoft Windows XP Service

应用软件:SQL Server 2005、 Microsoft.NET2005操作平台

  1. 《数据库原理及应用技术》课程指导平台系统设计
    1. 数据库设计

《数据库原理及应用技术》课程指导平台的数据库设计(Database Design)把系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。

设计数据库应该具备数据库的基本知识和数据库设计技术,计算机科学的基础知识和程序设计的方法和技巧及软件工程的原理和方法应用领域的知识。

根据《数据库原理及应用技术》课程指导平台系统的一般要求,通过对整个系统运行过程和数据流程分析,得出本系统的实体表:学生基本信息表:DB_STU、教师基本信息表:DB_TEACHER、老师班级表:DB_TEACHER_CLASS、班级表:DB_CLASS、专业表:DB_SPEC、课件表:DB_COURSEWARE、作业班级表:DB_EXERCISE_CLASS、作业题库表:DB_EXERCISE、学生老师公共作业表:DB_PUB_EXERCISE、教学信息表:DB_INFO、逻辑年级表:DB_LOGIC_GRADE、物理年级表:DB_REAL_GRADE。

根据《数据库原理及应用技术》课程指导平台系统的一般要求,通过对整个系统运行过程和数据流程分析,设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。

根据对数据项和数据结构的分析以及对实际的数据库实体的设计,使用数据库设计工具ER/Studio设计出数据表以及数据表之间的逻辑关系,如图3所示:

图3  数据表与数据表之间的逻辑关系


原文地址:https://blog.csdn.net/m0_52011717/article/details/142469758

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!