【毕业论文+源码】基于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  数据表与数据表之间的逻辑关系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/148969.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

软考中级系统集成项目管理证书好考吗

系统集成项目管理工程师证书是中国计算机技术职业资格(水平)考试(简称软考)中的中级资格之一。该证书是由人社部和工信部共同颁发,且证书上有这两个国家部门的印章,具有较高的职业认可度和市场价值。 系统…

调用JS惰性函数问题

第一次调用这个函数时 console.log(a) 会被执行,打印出 a,全局变量 a 被重定义并被赋予了新的函数,当再一次调用时,console.log(b) 被执行。 用处:因为各浏览器之间的行为差异,经常会在函数中包含了大量的…

从决策树到GBDT、随机森林

何为决策树 决策树(Decision Tree),它是一种以树形数据结构来展示决策规则和分类结果的模型,作为一种归纳学习算法,其重点是将看似无序、杂乱的已知数据,通过某种技术手段将它们转化成可以预测未知数据的树…

以题为例浅谈反序列化漏洞

什么是反序列化漏洞 反序列化漏洞是基于序列化和反序列化的操作,在反序列化——unserialize()时存在用户可控参数,而反序列化会自动调用一些魔术方法,如果魔术方法内存在一些敏感操作例如eval()函数,而且参数是通过反序列化产生的…

三菱FX5U CPU模块的初始化“(格式化PLC)”

1、连接FX5U PLC 1、使用以太网电缆连接计算机与CPU模块。 2、从工程工具的菜单选择[在线]中[当前连接目标]。 3、在“简易连接目标设置 Connection”画面中,在与CPU模块的直接连接方法中选择[以太网]。点击[通信测试]按钮,确认能否与CPU模块连接。 FX5…

黑马头条day3-2 自媒体文章管理

前边还有一个 素材列表查询 没什么难度 就略过了 查询所有频道和查询自媒体文章也是和素材列表查询类似 就是普通的查询 所以略过了 文章发布 这个其实挺复杂的 一共三张表 一个文章表 一个素材表 一个文章和素材的关联表 区分修改与新增就是看是否存在id 如果是保存草稿…

数据结构和算法之树形结构(3)

文章出处:数据结构和算法之树形结构(3) 关注码农爱刷题,看更多技术文章!! 四、平衡二叉树(接前篇) 上一章节讲到为了避免二叉查找树退化成链表后的极度不平衡带来的低效率而衍生出了平衡二叉树,平衡二叉树的严格定义…

力扣上刷题之C语言实现-Days1

一. 简介 本文记录一下力扣的逻辑题。主要是数组方面的,使用 C语言实现。 二. 涉及数组的 C语言逻辑题 1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那 两个 整数,并返回它们的…

vmware 虚拟机多屏幕或添加屏幕

vmware 虚拟机多屏幕或添加屏幕 前置条件 vmware 安装 vmware tools 虚拟机系统支持多屏幕 物理上有至少两个屏幕,就是物理机上接至少一个屏幕 方法 虚拟机上点设置,需要在虚拟机关机时进行 ctrl alt enter 让当前虚拟机全屏 鼠标移动到屏幕虚拟机…

双路创新深度学习!TCN-Transformer+LSTM多变量时间序列预测(Matlab)

双路创新深度学习!TCN-TransformerLSTM多变量时间序列预测(Matlab) 目录 双路创新深度学习!TCN-TransformerLSTM多变量时间序列预测(Matlab)效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab…

Vue使用Vue Router路由:通过URL传递与获取参数

Vue Router 路由实际上就是一种映射关系。例如,多个选项卡之间的切换就可以使用路由功能来实现。在切换时,根据鼠标的点击事件显示不同的页面内容,这相当于事件和事件处理程序之间的映射关系。在实际的开发中,经常需要通过URL来传…

Invalid Executable The executable contains bitcode

Invalid Executable The executable contains bitcode xcode世界xcode16后,打包上传testflight时三方库报错:Invalid Executable - The executable ***.app/Frameworks/xxx.framework/xxx contains bitcode. 解决方案: 执行一下指令删除该f…

JavaScript中Windows对象下的属性和方法

1.Windows对象概念 所有的浏览器都支持Windows对象。它表示浏览器窗口 2.Boom概念 Boom:是指浏览器对象模型,它使javaScript有能力与浏览器进行对话 3.DOM概念 DOM:是指文档对象模型,通过它可以访问HTML文档中的所有元素 HT…

导入时,Excel模板不被下载

问题描述 提示:这里描述项目中遇到的问题: 这是个SSM项目,以前经常遇到这个问题,今天有幸记录下来 [ERROR][o.a.s.r.StreamResult] Can not find a java.io.InputStream with the name [downLoadFile] in the invocation stack…

多数元素-简单

169. 多数元素 - 力扣(LeetCode) 【LeetCode 每日一题】169. 多数元素 | 手写图解版思路 代码讲解_哔哩哔哩_bilibili c为计数器,代表当前候选人的票数 v为当前候选人 x为遍历的各候选人得票 分三种情况: 第一种,c…

MFC - 复杂控件_1

前言 各位师傅大家好,我是qmx_07,今天给大家讲解复杂控件的相关知识点 复杂控件 进度条 绘图准备: 调整windows窗口大小、设置 Progress Control 进度条设置Button 按钮 添加进度条变量 m_Progress,通过按钮触发 void CMFCApplication2Dlg::OnBnCl…

C++ set 和 map学习

一、set(multiset)的基本知识和使用 set也是一种我们直接可以使用的容器&#xff0c;使用应该包含 #include <set> 这个头文件。此处暂且不讨论其底层&#xff0c;只探讨set如何使用即可。 我们看到&#xff0c;set 的模板参数有三个&#xff0c;第一个就是其存储的数据…

【操作系统强化】王道强化一轮笔记

第一章 计算机系统概述 考点1 操作系统的概念、特征和功能 1. 2. 考点2 内核态与用户态 1. 2.用户态和内核态之间的切换本质上就是应用程序和操作系统对CPU控制器的切换 考点3 中断和异常 1. 2. 考点4 系统调用 1. 2. 3.C 考点5 操作系统引导 1. 2. ①磁盘的物理格式化&…

ERNIESpeed-128K在线智能聊天机器人项目(附源码)

本项目是基于百度千帆的智能聊天模型ERNIESpeed-128K开发的 一、技术栈 后端&#xff1a;java8springboot2.6.13 数据库&#xff1a;MongoDB 前端&#xff1a;vue2element-uimarked&#xff08;md格式&#xff09; 二、MongoDB与对话存储的设计 使用MongoDB来储存对话&am…

戎易大数据 | 数据分析实操篇:基于MySQL和Tableau的淘宝用户购物行为数据分析

本文来源公众号“戎易大数据”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;数据分析实操篇&#xff1a;基于MySQL和Tableau的淘宝用户购物行为数据分析 1项目介绍 为提高平台GMV和实现精细化运营&#xff0c;本项目首先使用My…