当前位置: 首页 > article >正文

基于SSM的教务信息平台【附源码】

基于SSM的教务信息平台(源码+L文+说明文档)     

目录

4 系统设计     

4.1 系统设计思想  

4.2 功能结构设计  

4.3 数据库设计  

4.3.1 数据库概念设计  

4.3.2 数据库物理设计  

5.1 管理员功能实现  

5.1.1 教师管理  

5.1.2 课程信息管理  

5.1.3 学生管理  

5.2 教师功能实现  

5.2.1 选课信息管理  

5.2.2 添加课表  

5.2.3 成绩信息统计  

5.3 学生功能实现  

5.3.1 课程信息  

5.3.2 课表信息  

5.3.3 成绩信息查看  

4 系统设计     

用户对着浏览器操作,肯定会出现某些不可预料的问题,但是不代表着系统对于用户在浏览器上的操作不进行处理,所以说,要提前考虑可能会出现的问题。

4.1 系统设计思想  

系统设计,肯定要把设计的思想进行统一,只有统一的思想才能指导程序的开发,并且可以让众多的程序开发人员更快速的进入状态,提高开发速度。根据当前系统的既定需求,下面将进行本系统设计思想的阐述。

(1)扩展性:开发任何一个系统的时候不可避免要考虑这个问题。软件版本的更迭是一种常识,任何一个软件都不会一次性开发就成永恒,软件是一个不断成长的东西。所以考虑问题的时候需要对当前问题进行数据上的扩大化,然后进行归纳整理,最终形成具有一定扩展性的程序。程序的可扩展性必然会影响开发进度,所以最终需要综合评估程序的可扩展程度,进而有的放矢,循序开发。

(2)实用性:程序设计是一个先高屋建瓴式的设想,然后再具体化,实用性就是具体化的第一个步骤,要充分考虑使用者是不懂程序设计的这一点,使用者只是懂得常规性的上网操作步骤,并不需要对程序进行理解,所以一定要让使用者感觉到便利,感觉到实用性的存在,如果使用者使用程序过程中没发现使用程序的好处,那么程序设计的实用性将大大降低。

(3)安全性:当使用者使用的过程中,会产生大量的相关数据,这些数据必须有安全性的保证,否则当使用者发现数据出现问题的原因是程序设计问题的时候,将会对程序开发者失去信任,甚至可能会产生大量的费用赔偿问题,这是一个不可避免的问题。所以安全性关系开发与使用者双方的经济利益,程序的安全性是一定要保证的。    

(4)先进性:程序设计的先进性是开发者进行考虑的,必须要在满足系统功能的前提下,必须要选择好当下最合适的技术。最合适的技术要从开发成本,使用成本以及维护成本里面综合分析,经过综合分析后要让技术实现最优解,保持先进的技术生产力。

(5)维护性:程序开发之初就要考虑以后的维护问题。维护是在程序开发完毕,已经上线可以运作,进入生产试用过程和使用过程中才会发现需要维护的必要。要通过各方面降低维护成本,不是说维护的越少就代表程序开发的越完美,程序既然是人类进行设计制造的,肯定有很多不可避免的问题产生,那么如何维护好程序的正常运作也是一门很重要的学问。

4.2 功能结构设计  

图4.1即为设计的管理员功能结构,管理员权限操作的功能包括对课程,教师,学生,课表,选课以及成绩等进行管理。    

图4.1 管理员功能结构

图4.2即为设计的教师功能结构,教师权限操作的功能包括发布课程,管理选课信息,添加课表,管理成绩,统计成绩等。    

图4.2 教师功能结构

图4.3即为设计的学生功能结构,学生权限操作的功能包括查看课表,选择课程,查看成绩,查看选课信息。    

图4.3 学生功能结构

4.3 数据库设计  

教务信息平台运行中产生的数据需要按照提前设置的存储规则进行保存,设计出一个符合项目的最优数据存储格式,因为它能减少用户的等待时间,还可以对系统的请求在最短时间内进行响应。所以,对数据库设计时,需要对功能需求进行详细的拆分,以及对业务状态的细分,然后设计具体的存储规则,保证数据库能正常运作,缩短数据处理时间,并在一定程度上降低数据冗余,节省存储空间。

4.3.1 数据库概念设计  

实体-联系图还有一个名称即E-R图,是Entity Relationship Diagram各英文单词首字母的缩写,它这种概念模型通常用于对现实世界进行描述。同时它还是一种能够直观表达数据中实体,联系,属性的有效手段。绘制E-R图能够选择的工具也有很多,但是Office Visio 这款软件在E-R图的绘制上一般都是作为首选工具,因为它是基于可视化处理,使用它创建E-R图非常简单。使用基本的E-R图构成元素,比如椭圆,菱形,矩形,还有实线段来表达对应的信息,椭圆代表属性,即实体的特征,矩形代表实体,即数据库中的一个具体数据表,菱形代表实体中相互关系,实线段主要是完成椭圆,矩形,菱形的连接。    

(1)图4.4即为教师这个实体所拥有的属性值。

图4.4 教师实体属性图

(2)图4.5即为成绩这个实体所拥有的属性值。

图4.5 成绩实体属性图    

(3)图4.6即为学生这个实体所拥有的属性值。

图4.6 学生实体属性图

(4)图4.7即为课程这个实体所拥有的属性值。

图4.7 课程实体属性图

(5)图4.8即为上面介绍的实体中存在的联系。    

图4.8 实体间关系E-R图

4.3.2 数据库物理设计  

本小节主要任务即是根据上述内容进行数据存储结构的设计,实体的属性就用来表示字段名称,不同的字段表示的数据类型以及取值都不相同,以及该表各个字段是否能够保持空等进行说明,设计完成一张数据表的结构之后,在保存时同样要命名,尽量选择英文名称进行命名并保存,还不容易导致系统出错。接下来就对设计的表进行简单说明。

表4.1 成绩信息表

字段

注释

类型

id (主键)

主键

bigint(20)

addtime

创建时间

timestamp

xuehao

学号

varchar(200)

xingming

姓名

varchar(200)

kechengmingcheng        

课程名称

varchar(200)

fenshu

分数

varchar(200)

chengji

成绩

varchar(200)

fabushijian

发布时间

datetime

gonghao

工号

varchar(200)

jiaoshixingming

教师姓名

varchar(200)

表4.2 课程信息评论表

字段

注释

类型

id (主键)

主键

bigint(20)

addtime

创建时间

timestamp

refid

关联表id

bigint(20)

userid

用户id

bigint(20)

nickname

用户名

varchar(200)

content

评论内容

longtext

reply

回复内容

longtext

表4.3 教师表

字段

注释

类型

id (主键)

主键

bigint(20)

addtime

创建时间

timestamp

gonghao

工号

varchar(200)

mima

密码

varchar(200)

jiaoshixingming

教师姓名

varchar(200)

xingbie        

性别

varchar(200)

touxiang

头像

varchar(200)

xueyuan

学院

varchar(200)

zhicheng

职称

varchar(200)

dianhua

电话

varchar(200)

     

表4.4 课表信息表

字段

注释

类型

id (主键)

主键

bigint(20)

addtime

创建时间

timestamp

mingcheng

名称

varchar(200)

banji

班级

varchar(200)

tupian

图片

varchar(200)

riqi

日期

date

kechengyi

课程一

varchar(200)

kechenger

课程二

varchar(200)

kechengsan

课程三

varchar(200)

kechengsi

课程四

varchar(200)

kechengwu

课程五

varchar(200)

kechengliu

课程六

varchar(200)

gonghao        

工号

varchar(200)

jiaoshixingming

教师姓名

varchar(200)

表4.5 课程类型表

字段

注释

类型

id (主键)

主键

bigint(20)

addtime

创建时间

timestamp

kechengleixing

课程类型

varchar(200)

表4.6 课程信息表

字段

注释

类型

id (主键)

主键

bigint(20)

addtime

创建时间

timestamp

kechengmingcheng

课程名称

varchar(200)

kechengleixing

课程类型

varchar(200)

tupian

图片

varchar(200)

shangkeshijian

上课时间

date

shangkedidian

上课地点

varchar(200)

renshu

人数

int(11)

kechengneirong

课程内容

longtext

gonghao

工号

varchar(200)

jiaoshixingming

教师姓名

varchar(200)

表4.7 新闻资讯表

字段

注释

类型

id (主键)        

主键

bigint(20)

addtime

创建时间

timestamp

title

标题

varchar(200)

introduction

简介

longtext

picture

图片

varchar(200)

content

内容

longtext

表4.8 收藏表

字段

注释

类型

id (主键)

主键

bigint(20)

addtime

创建时间

timestamp

userid

用户id

bigint(20)

refid

收藏id

bigint(20)

tablename

表名

varchar(200)

name

收藏名称

varchar(200)

picture

收藏图片

varchar(200)

type

类型(1:收藏,21:赞,22:踩)

varchar(200)

inteltype

推荐类型

varchar(200)

              

              

表4.9 管理员表

字段

注释

类型

id (主键)

主键

bigint(20)

username

用户名

varchar(100)

password        

密码

varchar(100)

role

角色

varchar(100)

addtime

新增时间

timestamp

表4.10 选课信息表

字段

注释

类型

id (主键)

主键

bigint(20)

addtime

创建时间

timestamp

kechengmingcheng

课程名称

varchar(200)

kechengleixing

课程类型

varchar(200)

gonghao

工号

varchar(200)

jiaoshixingming

教师姓名

varchar(200)

renshu

人数

int(11)

xuankeshuoming

选课说明

varchar(200)

caozuoshijian

操作时间

datetime

xuehao

学号

varchar(200)

xingming

姓名

varchar(200)

   

表4.11 学生表

字段

注释

类型

id (主键)

主键

bigint(20)

addtime

创建时间

timestamp

xuehao

学号

varchar(200)

mima

密码

varchar(200)

xingming

姓名

varchar(200)

xingbie

性别

varchar(200)

touxiang

头像

varchar(200)

xueyuan

学院

varchar(200)

zhuanye

专业

varchar(200)

shouji

手机

varchar(200)

第5章 系统实现    

编程人员在搭建的开发环境中,会让各种编程技术一起呈现出最终效果。本节就展示关键部分的页面效果。

5.1 管理员功能实现  

5.1.1 教师管理  

图5.1 即为编码实现的教师管理界面,管理员对教师的基础信息包括电话,职称,学院等信息进行更改,查询,在本界面删除需要删除的教师信息。

图5.1 教师管理界面

5.1.2 课程信息管理  

图5.2 即为编码实现的课程信息管理界面,管理员查看课程评论,该课程评论是学生评论的信息,管理员除了可以添加课程外,也能更改课程信息。    

图5.2 课程信息管理界面

5.1.3 学生管理  

图5.3 即为编码实现的学生管理界面,管理员对学生的学院,专业,手机,姓名等进行更改,可以登记新的学生信息,可以删除学生。

图5.3 学生管理界面

5.2 教师功能实现  

5.2.1 选课信息管理  

图5.4 即为编码实现的选课信息管理界面,学生选择教师发布的课程,那么该选课信息需要对应教师来管理,教师除了对选课信息查询外,也能删除选课信息。    

图5.4 选课信息管理界面

5.2.2 添加课表  

图5.5 即为编码实现的添加课表界面,课表信息包括了班级,日期,名称等信息,课表信息需要教师进行登记。

图5.5 添加课表界面

5.2.3 成绩信息统计  

图5.6 即为编码实现的成绩信息统计界面,教师需要对学生的选课课程进行成绩登记,并统计学生成绩。    

图5.6 成绩信息统计界面

5.3 学生功能实现  

5.3.1 课程信息  

图5.7 即为编码实现的课程信息界面,学生选课需要在前台的课程信息界面进行选择,同时在课程信息界面,学生也能评论课程。

图5.7 课程信息界面

5.3.2 课表信息  

图5.8 即为编码实现的课表信息界面,学生查看课表信息也需要在前台的课表信息界面查看,包括课程信息,教师姓名,班级等信息都能查看。    

图5.8 课表信息界面

5.3.3 成绩信息查看  

图5.9 即为编码实现的成绩信息查看界面,学生选课并学习完所选课程之后,在成绩信息查看界面就能查看选课课程的分数信息。

图5.9 成绩信息查看界面

源码获取icon-default.png?t=O83Ahttps://mp.weixin.qq.com/s/_7lKK0b756-DX7gYzs7Ejw


http://www.kler.cn/news/361654.html

相关文章:

  • MySQL中localhost和127.0.0.1的区别
  • 如何在Linux中找到MySQL的安装目录
  • 在做题中学习(65):Z字形变换
  • 【设计模式-简单工厂】
  • 出血性脑卒中临床智能诊疗建模
  • nginx编译安装配置选项详解
  • Java | Leetcode Java题解之第494题目标和
  • hdfs的客户端(big data tools插件)
  • golang 基本数据类型
  • NGINX 保护 Web 应用安全之基于 IP 地址的访问
  • 多品牌摄像机视频平台EasyCVR海康大华宇视视频平台如何接入多样化设备
  • IDEA如何查看所有的断点(Breakpoints)并关闭
  • Apple提出MM1.5:多模态大型语言模型微调的方法、分析和见解
  • 什么是第二层区块链?
  • GO之流程控制
  • stm32f103zet6 ili9341(fsmc) freertos 制作数字电子时钟
  • vue3 + ts + element-plus 二次封装 el-dialog
  • PostgreSQL的前世今生
  • python实现机器狗的行动控制
  • 【云原生】Kubernetes部署Jenkins静动Slave
  • 原型模式和建造模式的区别
  • STL源码剖析:适配器
  • 如何生成测试覆盖率的报告
  • 计算机毕业设计 基于Python的智能停车系统的设计与实现 Python毕业设计 Python毕业设计选题【附源码+安装调试】
  • 【树莓派】树莓派搭建个人服务器
  • Java框架精品项目【用于个人学习】