基于微信小程序的学生选课管理系统的设计与实现(代码+开题报告+任务书)

项目简介

本系统是基于微信小程序的学生选课管理系统的设计与实现。基于B/S架构模式进行设计,使用了JavaScript、CSS、java语言等,后台数据库设计使用Mysql。本系统主要分为两个部分来实现:微信小程序是客户端,以SSM(Spring+SpringMVC+Mybatis)作为设计思想的Java后台来实现服务器端。微信小程序客户端的主要功能是负责数据的显示与使用。服务器端的主要功能则是用来进行数据的监测。

学生选课管理系统主要分为三个权限:学生,教师,管理员
小程序客户端学生在登录自己的账号后学生可以查看自己的个人信息,选课信息,查看课程,查看成绩,修改密码。其中,学生对于已经选择的课程,如果再重复对这门课程进行选课不会成功,避免数据重复;
教师在登录账号后可以查看自己的个人信息,查看课程信息,对选课学生进行打分,修改密码;
管理员在登录账号后可以查看、添加、修改、删除学生,也可以查看、添加、修改、删除讲师,还能查看、添加、修改、删除课程,并且能够进行密码重置等操作

开发环境

本系统以微信小程序开发为客户端核心,以SSM作为服务器主体来实现的。使用软件:

1.操作系统:Windows 10

2.数据库:MySQL 5.5

3.客户端开发环境:微信开发者工具

4.服务器端开发环境:IntelliJ IDEA 2020.1.2

5.JDK版本:jdk1.8

系统功能模块图

学生端:

查看成绩模块:可以随时查看选课的成绩

查看个人信息:可以查看自己的个人信息

扫描二维码关注公众号,回复: 15068038 查看本文章

选择课程模块:可以对自己想要的课程进行选择

查看选课模块:可以查看自己所选的课程

修改密码模块:可以对自己的密码进行修改

教师端:

查看个人信息:可以随时查看自己的个人信息

课程打分模块:教师可以对所交课程的学生成绩进行打分

修改密码模块:可以对自己的密码进项修改

管理员端:

学生模块:可以对学生的信息进行增删改查操作

教师模块:可以对教师的信息进行增删改查操作

课程模块:可以对所有课程进行增删改查操作

密码重置:可以对密码进行重新设置

系统数据库表结构设计

接下来将介绍本系统数据库设计的各个表结构。以下是系统中主要的数据库表一个每个数据库表的功能。

表1 系统主要数据库表

表名

中文名

功能模块

college

学院表

学院信息模块

course

课程表

课程信息模块

role

角色表

角色信息模块

selected course

选课信息表

学生课程信息选择模块

student

学生表

学生信息模块

teacher

教师表

教师信息模块

userlogin

用户信息表

用户登录信息模块

那个,冬天了,打字冻手,懒得画表了,大家将就看.......

学院信息表主要是用来负责各个二级学院信息的记录。

表2 学院信息表

表3 课程信息表

课程信息表主要是用来负责将授课老师与所教授的课程进行绑定,从而显示出相关课程信息与教师信息,例如上课时间地点等。

表4 角色表

角色信息表主要是用来负责显示三个角色的相关信息,包括:学生、教师、管理员

表5选课信息表

选课信息表主要是用来负责将选课ID与学生ID进行绑定,从而完成课程打分的作用。

表6 学生信息表

学生信息表主要是用来负责保存学生的相关信息,同时也包括对所属学院ID进行绑定。

表7 教师信息表

教师信息表主要是用来负责保存教师的相关信息,同时也包括对所属学院ID进行绑定。(title是职称)

表8 用户信息表

用户信息表主要是用来负责记录用户的账户和密码。

选课系统的设计与实现

同样,懒惰,直接上图

管理员端

学生端

如果该门课程学生已选过则会弹出提示说明该课程已选

教师端

小程序端

登陆页面

管理员端

学生端

教师端

猜你喜欢

转载自blog.csdn.net/qq_62902715/article/details/128698816