2.13 阶段实战 使用layui重构选课系统

Posted 20183544-wangzhengshuai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.13 阶段实战 使用layui重构选课系统相关的知识,希望对你有一定的参考价值。

一、说在前面

  昨天 

学习表单校验插件validate,并使用ajax 自定义校验规则

  今天 使用layui重构选课系统

 

 

 

 

二、题目要求

1、项目需求:

本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力。告别以往的人工统计。

2.系统要求与功能设计

2.1 页面要求

(1)能够在Tomcat服务器中正确部署,并通过浏览器查看;

(2)网站页面整体风格统一;

(3)首页(登录页)要求实现不同用户登录后,进入的功能页不相同。

(4)教师功能页:有添加课程、修改个人信息、浏览选课学生信息三个模块。

(5)学生功能页:有修改个人信息、浏览课程信息、选课三个功能模块。

(5)管理员功能页:有添加教师信息、添加学生信息两个模块。

2.2功能要求:

(1)添加教师信息:管理员可以添加教师基本信息,教师基本信息包括:教师工号(八位数字组成,例如02000081)、教师姓名、教师性别、教师所在学院、职称(教授、副教授、讲师、助教)组成;

(2)添加学生信息:管理可以添加学生基本信息,学生基本信息包括学号(八位数字组成,例如20180052)、学生姓名、学生性别、所在班级、所属专业组成;

(3)添加课程信息:教师登陆后,可以添加自己任职的课程基本信息,课程基本信息包括:课程编号(六位数字组成,例如050013),课程名称、选课人数、任课教师(任课教师不需录入,那位教师填写课程信息,那位教师就是任课教师);

(4)修改个人信息:教师或学生登陆后可以修改个人信息,但教师工号或学号不能修改,另外教师或学生只能修改自己的信息,无法看到或修改其他学生或教师的基本信息。

(5)浏览课程信息:学生登陆后可以看到所有课程的列表信息,点击课程名称可以查看课程的详细信息,包括已选课人数;点击教师名称可以查看教师的详细信息。

(6)选课:进入选课页面,课程信息列表显示所有选课人数未达到课程设置的选课人数上限,点击课程名称可以看到课程详细信息,点击课程详细信息页面的“选课”按钮,可以实现选课功能。

(7)浏览选课学生信息:教师进入该页面后,可以看到自己设置的课程信息列表,点击课程名称,可以看到,选择该课程的所有学生基本信息列表。

(8)登陆功能:管理员、教师、学生登陆后可以看到不同的功能页面,教师或学生登陆后只能看到自己的相关信息,不同教师、不同学生登陆后无法查看其他人的信息。(要求至少创建两个教师用户、十个学生用户演示选课过程)

3数据库设计:

要求实现课程基本信息表、教师基本信息表、学生基本信息表、选课基本信息表。(提示:选课基本信息包括课程编号、教师编号、学号等基本信息)

4、WEB发布:

要求可以实现在浏览器直接访问系统。

三、设计思路

1、数据库设计

1)将老师、学生、管理员三类人建在同一张表user中用权限ID:qid来区分他们的身份。

技术图片

 

2)权限表

技术图片

3)基本课程信息表

技术图片

 

 

 4)学生选课信息表

技术图片

 

 2、实现不同用户登录后,进入的功能页不相同

解决办法:用户登录后,根据用户输入的用户名和密码在数据库中找到该用户,再取出该用户的权限ID:qid,之后在根据权限ID:qid,找到该用户可操作的功能以及对应的功能地址,封装到list中,存入request域中跳到主功能界面,如此就可以实现不同用户登录后,进入的功能页不相同。

四、运行测试

1、登入

技术图片

 

 2、功能菜单

技术图片

 

 3、添加用户

技术图片

 

以上是关于2.13 阶段实战 使用layui重构选课系统的主要内容,如果未能解决你的问题,请参考以下文章

计算机毕业设计django基于python的学生选课系统-高校教务管理系统

北京大学2022年PostgreSQL开发实践公选课完成第一阶段授课

基于SSM+Layui+Bootstrap实现学校教师技能大赛评分系统

自动驾驶感知算法实战3——自动驾驶2D和3D视觉感知算法概述

自动驾驶感知算法实战3——自动驾驶2D和3D视觉感知算法概述

bzoj4896 补退选