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

news2024/9/24 21:32:13
  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.coloradmin.cn/o/2161490.html

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

相关文章

Leetcode Hot 100刷题记录 -Day18(反转链表)

反转链表: 问题描述: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2: 输入:head [1,2] 输出&a…

视频监控相关笔记

一、QT 之 QTreeWidget 树形控件 Qt编程指南,Qt新手教程,Qt Programming Guide 一个树形结构的节点中的图表文本 、附带数据的添加: QTreeWidgetItem* TourTreeWnd::InsertNode(NetNodeInfo node, QTreeWidgetItem* parent_item) { // …

回文子串通用做法

647. 回文子串 先引出力扣链接 给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例 1: 输入:"abc" 输出…

for循环的应用

正三角 for (int i 0; i < 8; i) { for (int j 0; j < 15; j) { int kong 8 - i - 1; int star 2 * i 1; if (j < kong) { Console.Write(" "); } else if (j < kong star)…

【LLM学习之路】9月23日24日 第十、十一天 Attention代码解读

【LLM学习之路】9月23日24日 第十、十一天 Attention代码解读 Transformer模型大致分为三类 纯 Encoder 模型&#xff08;例如 BERT&#xff09;&#xff0c;又称自编码 (auto-encoding) Transformer 模型&#xff1b;纯 Decoder 模型&#xff08;例如 GPT&#xff09;&#…

多颜色绘制语义分割/变化检测结果图

在论文绘图时&#xff0c;传统的二元语义分割结果图颜色单一&#xff08;下图左&#xff09;&#xff0c;所以论文中常根据混淆矩阵类别使用多颜色进行绘制&#xff08;下图右&#xff09;&#xff0c;可以看到&#xff0c;结果的可视化效果更好。 以下是绘制代码&#xff1a; …

同等学力申硕英语网课如何选择

很多考生想知道同等学力申硕英语网课如何选择&#xff0c;小编告诉大家&#xff0c;首先明确自己的学习目标和需求是为了提高口语、阅读、写作还是听力能力? 只有明确了自己的学习目标和需求&#xff0c;才能更好地选择适合自己的课程和平台。 二、选择知名品牌和口碑良好的平…

UE5地图白屏/过曝/非常亮の解决方法

今天遇到一个问题 , 新建项目 , 打开虚幻第三人称地图的默认关卡 , 发现白屏 , 啥也看不见 猜测可能是虚幻编辑器的bug , 造成白屏的原因应该是场景过曝了 记录一下解决方案 第一种解决方法 找到场景中的 后期处理体积 (PostProcessVolume) 直接删掉 或者找到 细节面板中 -…

衍射的角谱理论

一、单色平面波与本征函数 不考虑夫琅禾费近似, 则相干光场在给定二平面间的传播过程就是通过一个二维线性空不变系统。 上式函数是这个系统的本征函数,表示振幅为1的平面波在xy平面上的复振幅分布,空间频率分量 = cos / , = cos / 与平面波的传播方向相联系, 空间…

java和mysql命名规则不一样,每次在mybatis中起别名太麻烦?来看看如何设置自动自动映射!

简介&#xff1a; 在 Java 开发中&#xff0c;当使用 MyBatis 框架连接 Java 代码与 MySQL 数据库时&#xff0c;常常会遇到 Java 和 MySQL 命名规则不一致的问题&#xff0c;这使得每次在 MyBatis 中为查询结果起别名变得繁琐。本教程将深入探讨如何设置自动映射&#xff0c;以…

java节假日工具类,判断一个日期是否是法定节假日

java节假日工具类&#xff0c;判断一个日期是否是法定节假日 1.HolidayUtil工具类2.工具类生成的日期json文件3.结果展示 无需链接数据库&#xff0c;无需手写节假日集合列表 1.HolidayUtil工具类 import com.alibaba.fastjson.JSONObject; import com.fasterxml.jackson.data…

DataGemma:谷歌大模型

诸神缄默不语-个人CSDN博文目录 DataGemma是谷歌出的大模型&#xff0c;是gemma 2的升级版&#xff0c;主要亮点是基于检索解决幻觉问题。 在huggingface和kaggle上均可下载模型权重。 检索数据源是Google’s Data Commons知识图谱。 官方博客&#xff1a;https://blog.googl…

Centos redis下载安装以及redis manager连接详细教程

一、redis下载以安装&#xff1a; 1.切换到home目录下 cd /home&#xff08;/是根目录&#xff0c;./是当前目录 ../是父目录&#xff09; 2.执行wget http://download.redis.io/releases/redis-5.0.2.tar.gz&#xff08;这里&#xff0c;不知道为什么安装6开头的版本在make的…

定制智慧科技展厅方案:哪些细节是成功的秘诀?

随着数字科技浪潮的迅猛推进&#xff0c;智慧科技展厅跃升为科技成果展示与技术对话的前沿阵地。其策划与实施方案因而显得尤为关键。在此过程中&#xff0c;精雕细琢每一环节&#xff0c;确保创意与技术的无缝对接&#xff0c;成为不可或缺的要点。现在&#xff0c;让我们深入…

CS创世8GB SD NAND的低功耗特性

在电子设备不断追求低功耗的今天&#xff0c;CS创世半导体的8GB SD NAND芯片以其低功耗特性脱颖而出。这款芯片的读写电流仅为15mA&#xff0c;相较于同类产品&#xff0c;其功耗显著降低&#xff0c;这不仅延长了设备的使用时间&#xff0c;还减少了对电池的依赖。这种低功耗特…

HDMI20协议解析_Audio_Sample

HDMI20协议解析_Audio_Sample 1.版本说明 日期作者版本说明202409XX风释雪初始版本 2.概述 当通过HDMI传输音频信号时&#xff0c;Audio_Sample是必须要传输的数据包之一&#xff1b; 通过前端硬件或软件收到PCM原始音频数据后&#xff0c;需要通过Audio_Sample packet发送给…

跟着B战学习JAVA面试八股文

学习链接&#xff1a;https://www.bilibili.com/video/BV1gm411S7EX/?spm_id_from333.337.search-card.all.click&vd_sourceefbaa07876b231ae3225ba8999116807 创建线程的几种方式&#xff1f; 继承Thread类实现Runnable接口实现Callable接口通过线程池来创建线程 为什么…

fiddler抓包09_过滤站点请求

课程大纲 1、 界面 Fiddler列表默认显示所有请求&#xff0c;可以设置过滤&#xff0c;按照规则只显示指定的请求。 界面介绍&#xff1a; “Use Filters”&#xff1a;过滤功能开关。勾选&#xff0c;开启过滤&#xff1b;反之不开启。 “Hosts”&#xff1a;根据站点&#xf…

免费ppt模板哪里找?职场必备这些利器

一眨眼&#xff0c;9月份的尾声渐近&#xff0c;无论是学生还是职场人士&#xff0c;都开始准备着新一轮的演讲和报告。在这个忙碌的时期&#xff0c;一份精美的PPT模板能够大幅提升你的工作效率&#xff0c;让你的演示更加引人入胜。 不用担心高昂的版权费用&#xff0c;市场…

LPDDR4芯片学习(一)——基础知识与引脚定义

一、基础知识 01 dram基本存储单元 当需要将一位数据存储到DRAM中时&#xff0c;晶体管会充电或放电电容。充电的电容表示逻辑高&#xff08;1&#xff09;&#xff0c;放电的电容表示逻辑低&#xff08;0&#xff09;。由于电容会随着时间泄漏电荷&#xff0c;因此需要定期刷…