软件需求工程 高校教学平台 系统设计计划

点击查看 软件需求工程 高校教学平台 卷首语

引言

编写目的

本软件需求规格说明书对高校教学平台作了具体详细的用户需求分析。

本文档的目的是详细地介绍高校教学平台所包含的需求,以便用户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述,时序图,流程图,界面原型以及类图等尽可能地通过高校教学平台预期的外部行为和用户可视化行为完整地描述高校教学平台教学系统的功能,性能,用户界面,运行环境,外部接口以及针对用户操作给出的各种响应。

本文档的预期读者有用户(包括在校学生、教师、助教、管理员以及外校游客等),项目经理,开发人员以及跟该项目相关的其他竞争人员和无关人员。

项目简介

在 2020 年发生的新冠疫情更是将在线教学成为教学的刚性需求。在线教学平台需要让老师和学生在线上进行高效率、高质量的教学、学习和交流等活动。而 21 世纪是以互联网的全面深入运用为特征的世纪。网络环境下的教育不仅是教育信息化的必然产物,也是教育改革发展的必然走向。通过因特网或其他数字化内容进行学习交流与教学的活动即网络化学习(E-Learning),可以充分利用现代信息技术所提供的具有全新沟通机制与丰富资源的学习环境,实现一种全新的学习交流方式。

从 21 世纪开始, 我们的生活就全面的迈入了全新的信息化时代,教育行业也不例外,逐渐的信息技术开始成为教学与学习的重要工具,从初期的投影仪、电脑教室逐渐发展至互动课堂、在线教育。信息技术日益融入教与学的过程,开始引发教学方式和学习方式的深刻变革。华秦教育表示随着教育信息化的大浪潮下,教育信息化将会越来越深刻的影响到教育的发展,势必影响教育变革。本项目旨在将信息技术应用于高等教学领域,构建教师教学管理、学生教育获得的在线教育模式,打造一个高效实用的高校教学平台。

系统设计

运行环境

软件层面

服务器端层面

本项目使用Oracle MySQL数据库来存储项目相关的各项数据,版本为MySQL Ver 8.0.21-0ubuntu0.20.04.4 for Linux on x86_64 ((Ubuntu))

客户端层面

本项目高校教学平台主要通过PC端或移动手机端浏览器访问以及进行相关的操作。建议使用主流浏览器(Google Chrome, Microsoft Edge, Firefox, Safari, Opera etc.)

硬件层面

服务器端
表2-1 服务器硬件接口需求
项目信息
服务器阿里云
处理器Intel® Xeon® Platinum 8163 CPU @ 2.50GHz
核数4
内存8GB RAM
缓存33792KB
网络5Mbps
操作系统Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-31-generic x86_64)
地址大小46 bits physical, 48 bits virtual
客户端
表6-2 客户端硬件接口需求
项目信息
供应商LENOVO
操作系统Windows 10 Pro 64-bit (10.0, Build 18363)
系统模型20LBA01KCD
BIOS版本N27ET32W (1.18 ) (type: UEFI)
处理器Intel® Core™ i5-8350U CPU @ 1.70GHz (8 CPUs), ~1.9GHz
内存20.00GB RAM
显卡Intel® UHD Graphics 620 NVIDIA Quadro P500
显示器名称:Wide viewing angle & High density FlexView Display 1920x1080 分辨率(刷新频率):1920 x 1080§ (59.977Hz)
名称:Generic PnP Monitor AOC2701 分辨率(刷新频率):1920 x 1080§ (60.000Hz)
名称:Generic PnP Monitor DELL U2518D 分辨率(刷新频率):2560 x 1440§ (59.951Hz)
网络Microsoft ATSC Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001 Microsoft DVBC Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001 Microsoft DVBS Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001 Microsoft DVBT Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001 Microsoft Network Provider,0x00200000,0,1,MSNP.ax,10.00.18362.0001

测试环境

操作系统

Windows 10 Family, Windows 10 Pro, Mac OS, Linux(Ubuntu)

浏览器

Google Chrome, Microsoft Edge, Firefox, Safari, Opera

系统结构设计

系统模块

系统模块架构

在这里插入图片描述

图2-1 高校教学平台模块架构
系统模块功能
  • 用户模块

    主要包括用户个人信息的管理(密码修改、重置,个人基本信息修改)、用户行为的管理(查看教师资料、查看课程信息、查看教学班等)、管理员行为的管理(管理用户增删改、管理课程增删改、管理教学班增删改)等。

    包含的用例如下:

    • 游客注册

    • 用户登录

    • 用户找回密码

    • 用户修改密码

    • 用户注销

    • 用户查看个人基本信息

    • 用户修改(设置)个人信息

    • 用户查看教师个人主页

    • 用户查看课程介绍

    • 用户筛选课程

    • 用户查看友情链接

    • 用户进行全站搜索

    • 用户查看帮助(使用手册)

    • 用户反馈使用体验或建议

    • 管理员添加新学生

    • 管理员添加新教师

    • 管理员添加教师主页

    • 管理员修改教师主页

    • 管理员添加课程基本信息

    • 管理员修改课程基本信息

    • 管理员添加教学班

    • 管理员修改教学班

    • 管理员修改考试成绩

    • 管理员导出考试成绩

  • 课程模块

    主要提供课程的基本信息。同时,在课程主页上应当提供授课组教师的联系方式、教师个人主页等友情链接。

    包含的用例如下:

    • 用户查看课程介绍

    • 用户筛选课程

    • 管理员添加课程基本信息

    • 管理员修改课程基本信息

  • 教学班模块

    教学班模块主要负责某教学班整个教学过程的管理,主要包括了教学班课程章节的设置与修改,资料的上传与修改,作业、实验、测试的布置、修改、提交、批改,论坛帖子的发布、回复、删除,通知的发布、删除,分组的进行、查看,成绩的查看、分析等部分。

    包含的用例如下:

    • 教师添加助教

    • 教师(助教)增添教学班章节

    • 教师(助教)删除教学班章节

    • 教师(助教)上传教学班资料

    • 教师(助教)删除教学班资料

    • 教师(助教)查看教学班成绩

    • 教师(助教)修改教学班成绩

    • 教师(助教)设置平时与期末成绩占比

    • 教师(助教)添加教学班作业

    • 教师(助教)修改设置教学班作业

    • 教师(助教)删除教学班作业

    • 教师(助教)查看教学班作业情况

    • 教师(助教)批改教学班作业

    • 教师(助教)添加教学班实验

    • 教师(助教)修改设置教学班实验

    • 教师(助教)删除教学班实验

    • 教师(助教)查看教学班实验完成情况

    • 教师(助教)批改教学班实验

    • 教师(助教)添加题目

    • 教师(助教)添加教学班测试

    • 教师(助教)修改教学班测试

    • 教师(助教)删除教学班测试

    • 教师(助教)批改教学班测试

    • 教师(助教)发布教学班帖子

    • 教师(助教)查看教学班帖子

    • 教师(助教)回复教学班帖子

    • 教师(助教)删除教学班帖子

    • 教师(助教)发布教学班通知

    • 教师(助教)修改教学班通知

    • 教师(助教)删除教学班通知

    • 教师(助教)设置教学班组队

    • 教师(助教)查看教学班组队

    • 学生查看教学班章节

    • 学生查看成绩

    • 学生查看教学班通知

    • 学生进行组队

    • 学生查看(下载)教学班资料

    • 学生查看教学班作业

    • 学生提交教学班作业(上传资料)

    • 学生查看教学班实验

    • 学生提交教学班实验

    • 学生查看教学班测试

    • 学生提交教学班测试

    • 学生发布教学班帖子

    • 学生查看教学班帖子

    • 学生回复教学班帖子

    • 学生删除教学班帖子

  • 网站维护模块

    网站维护模块主要负责网站的友情链接、用户帮助(使用手册)和用户的意见或建议反馈等功能。

    包含的用例如下:

    • 用户查看友情链接

    • 用户进行全站搜索

    • 用户查看帮助(使用手册)

    • 用户反馈使用体验或建议

B/S体系结构

B/S体系结构简介

随着网络技术的发展,特别随着Web技术的不断成熟,B/S 这种软件体系结构出现了。B/S Browser/Server)架构也被称为浏览器/服务器体系结构,这种体系结构可以理解为是对 C/S 体系结构的改变和促进。由于网络的快速发展,B/S 结构的功能越来越强大。这种结构可以进行信息分布式处理,可以有效降低资源成本,提高设计的系统性能。B/S 架构是有更广的应用范围,在处理模式上大大简化了客户端,用户只需安装浏览器即可,而将应用逻辑集中在服务器和中间件上,可以提高数据处理性能。在软件的通用性上,B/S 架构的客户端具有更好的通用性,对应用环境的依赖性较小,同时因为客户端使用浏览器,在开发维护上更加便利,可以减少系统开发和维护的成本。面向未来,连排级单位可通过掌上电脑(安卓系统),在训练场、演习场等环境下访问并使用该系统。

B/S 的特征和基本结构:在 B/S 结构中,每个节点都分布在网络上,这些网络节点可以分为浏览器端、服务器端和中间件,通过它们之间的链接和交互来完成系统的功能任务。三个层次的划分是从逻辑上分的,在实际应用中多根据实际物理网络进行不同的物理划分。

浏览器端:即用户使用的浏览器,是用户操作系统的接口,用户通过浏览器界面向服务器端提出请求,并对服务器端返回的结果进行处理并展示,通过界面可以将系统的逻辑功能更好的表现出来。

服务器端:提供数据服务,操作数据,然后把结果返回中间层,结果显示在系统界面上。

中间件:这是运行在浏览器和服务器之间的。这层主要完成系统逻辑,实现具体的功能,接受用户的请求并把这些请求传送给服务器,然后将服务器的结果返回给用户,浏览器端和服务器端需要交互的信息是通过中间件完成的。
在这里插入图片描述

图2-2 B/S体系结构示意图
B/S体系结构优劣
  • 维护和升级

    软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

  • 成本与选择

    大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置。但在服务器操作系统上,windows并不是处于绝对的统治地位。软件的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

  • 负荷比

    由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

B/S体系结构前景

C/S和B/S各有优势,C/S在图形的表现能力上以及运行的速度上肯定是强于B/S模式的,不过缺点就是他需要运行专门的客户端,而且更重要的是它不能跨平台,用C++在windows下写的程序肯定是不能在Linux下跑的。而B/S模式就不同了,它不需要专门的客户端,只要浏览器,而浏览器是随操作系统就有的,方便就是他的优势了。而且,B/S是基于网页语言的、与操作系统无关,所以跨平台也是它的优势,而且以后随着网页语言以及浏览器的进步,B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少。比如,未来的HTML5,在图形的渲染方面以及音频、文件的处理上已经非常强大了。不过,C/S架构也有着不可替代的作用。

数据处理

数据存储

项目产品使用标准Oracle MySQL 数据库系统作为引擎,按照数据产生、转换和存储的策略,通过将数据导入数据库的方式进行数据的存储操作。

数据安全

保证以下完整性、保密性以及可用性三个特性来保护用户的数据安全:

  • 完整性要求数据未经授权不得进行修改,确保数据在传输和存储过程中不被篡改,盗用和丢失。通过利用安全的框架,通过使用MD5或SHA256加密算法加密的基础上,运用多种方案和技术实现。

  • 保密性要求对数据进行加密,只有授权者才能使用。在本项目中仅超级管理员才有此权限。这一特性要求加密技术必须自动、实时、精确、可靠。

  • 可用性要求做到避免因为系统数据泄露而使得合法使用者无法接触可用数据,通过对使用者身份的验证,为合法使用者提供更加安全便捷的使用。力求做到保证安全的同时又尽量减少用户的操作认证负担。

数据库设计

用户 User
create table User  
(  
    User_ID varchar(20) not null,  
    Password varchar(20) not null default '123456',  
    Name varchar(255) not null,  
    Department varchar(255) not null,  
    Email varchar(255) not null,  
    Phone int,  
    Type int not null, /* 1 for student, 2 for teacher, 3 for manager */  
      
    primary key ( User_ID )  
);  
课程 Course
create table Course  
(  
    Course_ID varchar(255) not null,  
    Department varchar(255) not null,  
    Credits float not null,  
    Name varchar(255) not null,  
    Type boolean not null, /* true for public course */  
    Description text not null,  
    Outline text,  
    Teacher_Group varchar(255),  
      
    primary key ( Course_ID )  
);  
教学班 Class
create table Class  
(  
    Class_ID varchar(255) not null,  
    Course_ID varchar(255) not null,  
    Semester varchar(255) not null,  
    Year int not null,  
    Building varchar(255) not null,  
    Room varchar(255) not null,  
      
    primary key ( Class_ID ),  
    foreign key ( Course_ID ) references Course( Course_ID )  
);  
作业 Assignment
create table Assignment  
(  
    Assignment_ID int auto_increment not null,  
    Class_ID varchar(255) not null,  
    Chapter_Number varchar(255) not null,  
    Name varchar(255) not null,  
    Description text,  
    Percentage int not null,  
    Create_Time datetime not null,  
    Start_Time datetime not null,  
    Expire_Time datetime not null,  
    Type boolean not null, /* true for solo, false for group */  
      
    primary key ( Assignment_ID ),  
    foreign key ( Class_ID ) references Class( Class_ID )  
);  
实验 Experiment
create table Experiment  
(  
    Experiment_ID int auto_increment not null,  
    Class_ID varchar(255) not null,  
    Name varchar(255) not null,  
    Description text,  
    Percentage int not null,  
    Create_Time datetime not null,  
    Start_Time datetime not null,  
    Expire_Time datetime not null,  
    Type boolean not null, /* true for solo, false for group */  
      
    primary key ( Experiment_ID ),  
    foreign key ( Class_ID ) references Class( Class_ID )  
);  
通知 Notification
create table Notification  
(  
    Notification_ID int auto_increment not null,  
    Class_ID varchar(255) not null,  
    Create_Time datetime not null,  
    Type boolean not null,  
    Content text not null,  
      
    primary key ( Notification_ID ),  
    foreign key ( Class_ID ) references Class( Class_ID )  
);  
测试 Exam
create table Exam  
(  
    Exam_ID int auto_increment not null,  
    Class_ID varchar(255) not null,  
    Name varchar(255) not null,  
    Percentage int not null,  
    Create_Time datetime not null,  
    Start_Time datetime not null,  
    Expire_Time datetime not null,  
    Duration int not null, /* based on seconds */  
    Punishment_Number int not null, /* means the number of time to quit full-screen */  
      
    primary key ( Exam_ID ),  
    foreign key ( Class_ID ) references Class( Class_ID )  
);  
教学 Teaches
create table Teaches  
(  
    Teacher_ID varchar(20) not null,  
    Class_ID varchar(255) not null,  
      
    primary key ( Teacher_ID, Class_ID ),  
    foreign key ( Teacher_ID ) references User( User_ID ),  
    foreign key ( Class_ID ) references Class( Class_ID )  
);  
与课 Takes
create table Takes  
(  
    Student_ID varchar(20) not null,  
    Class_ID varchar(255) not null,  
    Grade float default 0,  
      
    primary key ( Student_ID, Class_ID ),  
    foreign key ( Student_ID ) references User( User_ID ),  
    foreign key ( Class_ID ) references Class( Class_ID )  
);  
题目 Question
create table Question  
(  
    Question_ID int auto_increment not null,  
    Exam_ID int not null,  
    Score float not null,  
    Type int not null, /* There are four main types: true or false, single choice, multiple choice and fill in blank */  
    Description text not null, /* description of the question */  
    Content text, /* for choice question, the content is options of the question, for fill in blank this could be null */  
    Answer text not null,  
      
    primary key ( Question_ID ),  
    foreign key ( Exam_ID ) references Exam ( Exam_ID )  
);  
小组 Team
create table Team  
(  
    Class_ID varchar(255) not null,  
    Team_Number int not null,  
    Team_Member_ID text not null,  
      
    primary key ( Class_ID, Team_Number ),  
    foreign key ( Class_ID ) references Class( Class_ID )  
);  
教师详情 Teacher_Detail
create table Teacher_Detail  
(  
    Teacher_ID varchar(20) not null,  
    Name varchar(255) not null,  
    Department varchar(255) not null,  
    position varchar(255),  
    Major varchar(255),  
    Phone int not null,  
    Email varchar(255) not null,  
    Address varchar(255),  
    Description text not null,  
    Teaching_Course text not null,  
    Research_Oriention text,  
    Paper text,  
    Personal_Hompage text,  
      
    primary key ( Teacher_ID ),  
    foreign key ( Teacher_ID ) references User( User_ID )  
);  
章节 Chapter
create table Chapter  
(  
    Class_ID varchar(255) not null,  
    Chapter_Number varchar(255) not null,  
    Name varchar(255) not null,  
    Father_Chapter_Number varchar(255), /* if the current chapter is the root, then the value is null */  
    Type int not null, /* represent the level of the chapther, for example the root chapther is 1 */  
      
    primary key ( Class_ID, Chapter_Number ),  
    foreign key ( Class_ID ) references Class( Class_ID )  
);  
资源 Resource
create table Resource  
(  
    Resource_ID int auto_increment not null,  
    Upload_User_ID varchar(20) not null,  
    Class_ID varchar(255) not null,  
    Assignment_ID int, /* if the resource does not belong to an assignment, then the value is null */  
    Experiment_ID int,  
    Chapter_Number varchar(255) not null,  
    Name varchar(255) not null,  
    Size int not null, /* based on KB */  
    Type varchar(255) not null, /* mainly five types: document, image, audio, video, hyper link */  
    Authority boolean not null, /* true for downloadable */  
    Upload_Time datetime not null,  
    Start_Time datetime not null, /* when the resource is visible to users */  
    Expire_Time datetime not null, /* after the expire time, the resource is no longer visible */  
      
    primary key ( Resource_ID ),  
    foreign key ( Upload_User_ID ) references User( User_ID ),  
    foreign key ( Class_ID ) references Class( Class_ID )  
);  
帖子 Post
create table Post  
(  
    Post_ID int auto_increment not null,  
    User_ID varchar(20) not null,  
    Class_ID varchar(255) not null,  
    Type boolean not null, /* true for father post */  
    Create_Time datetime not null,  
    Replyto_Post_ID int, /* the id of the father post of the current post, if current post is root, then value is null */  
    Title varchar(255) not null,  
    Content text,  
      
    primary key ( Post_ID ),  
    foreign key ( User_ID ) references User( User_ID ),  
    foreign key ( Class_ID ) references Class( Class_ID )  
);  
提交作业 Take_Assignment
create table Take_Assignment  
(  
    Take_Assignment_ID int not null auto_increment,  
    Student_ID varchar(20) not null,  
    Assignment_ID int not null,  
    Submit_Time datetime,  
    Content text,  
    Score float not null,  
    State int not null, /* mainly three states, 1 for not submit, 2 for submitted, 3 for expired */  
    Comment varchar(255),  
      
    primary key ( Take_Assignment_ID ),  
    foreign key ( Student_ID ) references User( User_ID ),  
    foreign key ( Assignment_ID ) references Assignment( Assignment_ID )  
);  
提交测试 Take_Exam
create table Take_Exam  
(  
    Student_ID varchar(20) not null,  
    Exam_ID int not null,  
    Submit_Time datetime not null,  
    Cheat boolean not null default false, /* whether the student cheated or not, if cheat, score = 0 */  
    Score float not null,  
    State int not null, /* also three states, 1 for not submit, 2 for submitted, 3 for expired */  
      
    primary key ( Student_ID, Exam_ID, Submit_Time ),  
    foreign key ( Student_ID ) references User( User_ID ),  
    foreign key ( Exam_ID ) references Exam( Exam_ID )  
);  
提交实验 Take_Experiment
create table Take_Experiment  
(  
    Take_Experiment_ID int not null auto_increment,  
    Student_ID varchar(20) not null,  
    Experiment_ID int not null,  
    Submit_Time datetime not null,  
    Content text,  
    Score float not null,  
    State int not null, /* 1 for not submit, 2 for submitted, 3 for expired */  
    Comment varchar(255),  
      
    primary key ( Take_Experiment_ID ),  
    foreign key ( Student_ID ) references User( User_ID ),  
    foreign key ( Experiment_ID ) references Experiment( Experiment_ID )  
);  
查看章节 View_Chapter
create table View_Chapter  
(  
    Class_ID varchar(255) not null,  
    Chapter_Number varchar(255) not null,  
    Student_ID varchar(20) not null,  
    Progress int not null default 0, /* percentage of progress */  
      
    primary key ( Class_ID, Chapter_Number, Student_ID ),  
    foreign key ( Class_ID ) references Class( Class_ID ),  
    foreign key ( Student_ID ) references User( User_ID )  
);  

系统实现

网站主页

在这里插入图片描述

图3-1 网站主页

登录/注册页面

输入用户名进行登录。正常情况成功登录,跳入用户主页面;异常情况会出现用户名或密码填写不符合要求、用户名不存在、用户名或密码不正确的错误提示,需要重新输入。
在这里插入图片描述

图3-2-1 登录页面

填写信息进行注册。正常情况成功注册,跳转到登录界面;异常情况会出现用户名已存在、填写不符合要求、两次密码不一致等错误提示,需重新填写。
在这里插入图片描述

图3-2-2 注册页面

在导航栏下拉框选择注销,退出当前账户,回到首页。
在这里插入图片描述

图3-2-3 注销

登录页面上可以点击忘记密码进行找回密码,找回密码时需要填写用户名和邮箱,并通过邮箱进行重设密码来找回账户。正常情况可以成功发送邮件到已给邮箱,如下图;异常情况会出现用户名和邮箱填写不正确的错误提示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ywWWdvzs-1612177673706)(media/56e346eefddcdbf6bbaf278727dab8d1.png)]

图3-2-4 找回密码

得到点击邮箱中收到的链接,可以跳转到修改密码界面。

修改密码前需要进行验证,防止非本人操作。正常情况下检查通过,跳转到修改密码页面;异常情况下出现用户名非当前用户、密码不正确的错误提示。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

图3-2-5 修改密码

修改密码需输入两次新密码。正常情况下成功修改,跳转到登录界面重新登录;异常情况下两次输入不一致或密码格式不正确,需要重新输入。

用户个人信息页面

用户在本界面可以查看个人已经录入的个人信息,若用户需要对数据进行修改,则点击下方的“修改”,系统将跳转至“修改个人信息”界面。
在这里插入图片描述

图3-3-1 用户查看个人信息

用户在修改个人信息界面可以填写相关表单,并点击“提交”完成修改信息的录入。

正常情况:修改成功,跳转到查看个人信息界面;

异常情况:填写信息不符合规范,会出现如:邮箱格式不正确、手机号码位数不正确等错误提示,需重新填写并提交。
在这里插入图片描述

图3-3-2 修改个人信息

教师个人主页

在此界面中可以查看教师的个人主页,其中各项数据定义在表”teacher_detail”当中。
在这里插入图片描述

图3-4 查看教师个人主页

课程界面

课程首页

在这里插入图片描述

图3-5-1 课程首页

课程简介

在这里插入图片描述

图3-5-2 课程简介

在这里插入图片描述

图3-5-3 课程大纲

在这里插入图片描述

图3-5-4 课程章节与资料

在这里插入图片描述

图3-5-5 课程分类与开放限制

教学班界面

教师(助教)

教学班章节页面

在这里插入图片描述

图3-6-1 章节信息

在这里插入图片描述

图3-6-2 章节资料类型选择

在这里插入图片描述

图3-6-3 添加新章节 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210201192849720.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-4 相应章节添加新资料

在这里插入图片描述

图3-6-5 查看某资料详细信息
教学班资料页面

在这里插入图片描述

图3-6-6 查看资料信息

在这里插入图片描述

图3-6-7 资料类型选择 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210201192949182.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-8 添加新资料 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210201192958926.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-9 查看资料详细信息
教学班通知页面

在这里插入图片描述

图3-6-10 教师、助教编辑发布通知
教学班作业页面

在这里插入图片描述

图3-6-11 作业列表页面 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210201193037361.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-12 添加作业页面

在这里插入图片描述

图3-6-13-1 查看作业详情页面

在这里插入图片描述

图3-6-13-2 查看作业详情页面

在这里插入图片描述

图3-6-14 某作业学生完成度列表页面

在这里插入图片描述

图3-6-15 批改作业页面
教学班测试页面

在这里插入图片描述

图3-6-16 添加测试
教学班实验页面

在这里插入图片描述

图3-6-17 添加新实验
教学班论坛页面

在这里插入图片描述

图3-6-18 发布讨论
教学班分组页面

在这里插入图片描述

图3-6-19 新增分组方案
教学班成绩页面

在这里插入图片描述

图3-6-20 成绩页面

学生

教学班章节页面

在这里插入图片描述

图3-6-21 学生查看章节信息

在这里插入图片描述

图3-6-22 章节资料类型选择 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2021020119534237.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-23 查看某资料详细信息
教学班资料页面

在这里插入图片描述
在这里插入图片描述

图3-6-24 学生查看资料信息
教学班通知页面

在这里插入图片描述

图3-6-25 查看教学班通知
教学班作业页面

在这里插入图片描述

图3-6-26 作业列表页面

在这里插入图片描述

图3-6-27 查看某项作业的成绩与评语 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210201195542211.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-28 查看某项作业的详细信息 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210201195551702.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-29 提交作业 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210201195558286.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-30 预览附件
教学班测试页面

在这里插入图片描述

图3-6-31 测试列表
教学班实验页面

在这里插入图片描述

图3-6-32 实验列表
教学班论坛页面

在这里插入图片描述

图3-6-33 论坛列表 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210201195704171.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-34 增加新帖子
教学班分组页面

在这里插入图片描述

图3-6-34 分组页面
教学班成绩页面

在这里插入图片描述

图3-6-35 成绩页面

管理员

管理用户页面

管理员在系统的添加用户模块内可以选择添加教师账户,其中基本信息定义在表”user”中,点击“提交”后,系统将自动为该账户补全用户类型为教师,并将数据写入数据库。

正常情况:修改成功,跳转到用户管理界面;

异常情况:填写信息不符合规范,会出现如:邮箱格式不正确、手机号码位数不正确等错误提示,需重新填写并提交。
在这里插入图片描述

图3-6-36 管理员添加教师账户

管理员还可以选择添加学生账户,学生用户的基本信息同样定义在表”user”中,点击“提交”后,系统将自动为该账户补全用户类型为学生,并将数据写入数据库。

正常情况:修改成功,跳转到用户管理界面;

异常情况:填写信息不符合规范,会出现如:邮箱格式不正确、手机号码位数不正确等错误提示,需重新填写并提交。
在这里插入图片描述

在用户管理界面中,管理员可以为未创建主页的教师账户添加个人主页,除已有的基本信息外,创建的丰富信息将补充在表”teacher_detail”中,点击“提交”后,系统将自动为该账户补全教师主页信息(包括”user”中的基本信息),并将数据写入数据库。

正常情况:修改成功,跳转到用户管理界面;

异常情况:填写信息不符合规范,会出现“表单空白”等错误提示,需重新填写并提交。
在这里插入图片描述

图3-6-37 添加教师个人主页

在用户管理界面中,对于已创建主页的教师账户,管理员可以为其修改个人主页,除已有的基本信息外,修改的信息将更新在表”teacher_detail”中,点击“提交”后,系统将自动为该账户补全教师主页信息(包括”user”中的基本信息),并将数据写入数据库。

正常情况:修改成功,跳转到用户管理界面;

异常情况:填写信息不符合规范,会出现“表单空白”等错误提示,需重新填写并提交。
在这里插入图片描述

图3-6-38 修改教师个人主页
管理课程页面

在这里插入图片描述

图3-6-39 添加课程
管理教学班页面

在这里插入图片描述

图3-6-40 添加教学班
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值