当前位置:

基于SSH实现高校在线网络教学系统

码岸源码 发布于:2024-03-14 最后修改于:2024-07-30 61 0

Hi~今天给大家带来一款使用SSH框架(Spring框架、Struts框架、Hibernate框架的集合)开发的高校在线网络教学系统。

一、技术介绍

这个项目页面使用是JSPJSP大家都懂的,包含HTML,CSS,Javascript技术。

这个项目的后端的主体语言是Java,使用了SSH框架,SSH框架(Spring框架、Struts框架、Hibernate框架的集合)

项目的数据库使用的是MySQL数据库,版本5.7就可以了,8.0的也可以

运行的环境在IDEAEclipseMyEclipse上测试通过

目前测试了WindowsLinuxMacOS平台,运行效果一致。

二、功能介绍

【请注意,这个只是部分功能,还有功能未截图出亦或截图并不能表示全部含义,请转至演示站查看具体效果】

三、数据库信息

【表的名字概述,点击表名查看详细信息】

序号 表名 说明
1 class_info
2 dept
3 gen_table 代码生成业务表
4 gen_table_column 代码生成业务表字段
5 grade
6 project
7 project_from
8 student
9 subject
10 sys_config 参数配置表
11 sys_dept 部门表
12 sys_dict_data 字典数据表
13 sys_dict_type 字典类型表
14 sys_job 定时任务调度表
15 sys_job_log 定时任务调度日志表
16 sys_logininfor 系统访问记录
17 sys_menu 菜单权限表
18 sys_notice 通知公告表
19 sys_oper_log 操作日志记录
20 sys_post 岗位信息表
21 sys_role 角色信息表
22 sys_role_dept 角色和部门关联表
23 sys_role_menu 角色和菜单关联表
24 sys_user 用户信息表
25 sys_user_post 用户与岗位关联表
26 sys_user_role 用户和角色关联表
27 teacher
28 t_admin 管理员表
29 t_doc
30 t_gonggao
31 t_liuyan
32 t_shipin
33 t_shiti
34 t_stu
35 t_tea
36 t_timu
37 t_xinxi
38 yansou_team
返回列表页表3-1: class_info表
说明:
序号 名称 数据类型 主键 说明
1 class_id int Y 主键,id
2 class_name varchar N 班级名
3 grade_id int N 外键,年级
4 subject_id int N 外键,专业名
返回列表页表3-2: dept表
说明:
序号 名称 数据类型 主键 说明
1 dept_id int Y 主键,部门id
2 dept_name varchar N 部门科室名
返回列表页表3-3: gen_table表
说明:代码生成业务表
序号 名称 数据类型 主键 说明
1 table_id bigint Y 编号
2 table_name varchar N 表名称
3 table_comment varchar N 表描述
4 sub_table_name varchar N 关联子表的表名
5 sub_table_fk_name varchar N 子表关联的外键名
6 class_name varchar N 实体类名称
7 tpl_category varchar N 使用的模板(crud单表操作 tree树表操作)
8 tpl_web_type varchar N 前端模板类型(element-ui模版 element-plus模版)
9 package_name varchar N 生成包路径
10 module_name varchar N 生成模块名
11 business_name varchar N 生成业务名
12 function_name varchar N 生成功能名
13 function_author varchar N 生成功能作者
14 gen_type char N 生成代码方式(0zip压缩包 1自定义路径)
15 gen_path varchar N 生成路径(不填默认项目路径)
16 options varchar N 其它生成选项
17 create_by varchar N 创建者
18 create_time datetime N 创建时间
19 update_by varchar N 更新者
20 update_time datetime N 更新时间
21 remark varchar N 备注
返回列表页表3-4: gen_table_column表
说明:代码生成业务表字段
序号 名称 数据类型 主键 说明
1 column_id bigint Y 编号
2 table_id bigint N 归属表编号
3 column_name varchar N 列名称
4 column_comment varchar N 列描述
5 column_type varchar N 列类型
6 java_type varchar N JAVA类型
7 java_field varchar N JAVA字段名
8 is_pk char N 是否主键(1是)
9 is_increment char N 是否自增(1是)
10 is_required char N 是否必填(1是)
11 is_insert char N 是否为插入字段(1是)
12 is_edit char N 是否编辑字段(1是)
13 is_list char N 是否列表字段(1是)
14 is_query char N 是否查询字段(1是)
15 query_type varchar N 查询方式(等于、不等于、大于、小于、范围)
16 html_type varchar N 显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)
17 dict_type varchar N 字典类型
18 sort int N 排序
19 create_by varchar N 创建者
20 create_time datetime N 创建时间
21 update_by varchar N 更新者
22 update_time datetime N 更新时间
返回列表页表3-5: grade表
说明:
序号 名称 数据类型 主键 说明
1 grade_id int Y 主键,id
2 grade_name varchar N 年级名
返回列表页表3-6: project表
说明:
序号 名称 数据类型 主键 说明
1 project_id int Y 主键,课题id
2 project_name varchar N 课题名
3 project_describe varchar N 课题表述
4 project_from_id int N 外键,课题来源
5 teacher_id char N 外键,导师id
6 student_id char N 外键,学生id
返回列表页表3-7: project_from表
说明:
序号 名称 数据类型 主键 说明
1 project_from_id int Y 主键,id
2 project_from_name varchar N 课题来源(教师建议 学生拟定 企业和社会征集 科研单位提供)
返回列表页表3-8: student表
说明:
序号 名称 数据类型 主键 说明
1 student_id char Y 主键,学生id
2 project_num int N 课题数,只能选择一个课题
3 good_boy int N 是否免答辩(0否1是)
4 project_id int N 外键,课题
5 teacher_id char N 外键,导师id
6 user_id char N 外键,用户id
7 class_id int N 外键,班级id
8 student_score int N 成绩
9 teacher_evaluate varchar N 导师评语(成绩评价)
10 yansou_team_id int N 外键,验收小组id
返回列表页表3-9: subject表
说明:
序号 名称 数据类型 主键 说明
1 subject_id int Y 主键,id
2 subject_name varchar N 专业名
返回列表页表3-10: sys_config表
说明:参数配置表
序号 名称 数据类型 主键 说明
1 config_id int Y 参数主键
2 config_name varchar N 参数名称
3 config_key varchar N 参数键名
4 config_value varchar N 参数键值
5 config_type char N 系统内置(Y是 N否)
6 create_by varchar N 创建者
7 create_time datetime N 创建时间
8 update_by varchar N 更新者
9 update_time datetime N 更新时间
10 remark varchar N 备注
返回列表页表3-11: sys_dept表
说明:部门表
序号 名称 数据类型 主键 说明
1 dept_id bigint Y 部门id
2 parent_id bigint N 父部门id
3 ancestors varchar N 祖级列表
4 dept_name varchar N 部门名称
5 order_num int N 显示顺序
6 leader varchar N 负责人
7 phone varchar N 联系电话
8 email varchar N 邮箱
9 status char N 部门状态(0正常 1停用)
10 del_flag char N 删除标志(0代表存在 2代表删除)
11 create_by varchar N 创建者
12 create_time datetime N 创建时间
13 update_by varchar N 更新者
14 update_time datetime N 更新时间
返回列表页表3-12: sys_dict_data表
说明:字典数据表
序号 名称 数据类型 主键 说明
1 dict_code bigint Y 字典编码
2 dict_sort int N 字典排序
3 dict_label varchar N 字典标签
4 dict_value varchar N 字典键值
5 dict_type varchar N 字典类型
6 css_class varchar N 样式属性(其他样式扩展)
7 list_class varchar N 表格回显样式
8 is_default char N 是否默认(Y是 N否)
9 status char N 状态(0正常 1停用)
10 create_by varchar N 创建者
11 create_time datetime N 创建时间
12 update_by varchar N 更新者
13 update_time datetime N 更新时间
14 remark varchar N 备注
返回列表页表3-13: sys_dict_type表
说明:字典类型表
序号 名称 数据类型 主键 说明
1 dict_id bigint Y 字典主键
2 dict_name varchar N 字典名称
3 dict_type varchar N 字典类型
4 status char N 状态(0正常 1停用)
5 create_by varchar N 创建者
6 create_time datetime N 创建时间
7 update_by varchar N 更新者
8 update_time datetime N 更新时间
9 remark varchar N 备注
返回列表页表3-14: sys_job表
说明:定时任务调度表
序号 名称 数据类型 主键 说明
1 job_id bigint Y 任务ID
2 job_name varchar Y 任务名称
3 job_group varchar Y 任务组名
4 invoke_target varchar N 调用目标字符串
5 cron_expression varchar N cron执行表达式
6 misfire_policy varchar N 计划执行错误策略(1立即执行 2执行一次 3放弃执行)
7 concurrent char N 是否并发执行(0允许 1禁止)
8 status char N 状态(0正常 1暂停)
9 create_by varchar N 创建者
10 create_time datetime N 创建时间
11 update_by varchar N 更新者
12 update_time datetime N 更新时间
13 remark varchar N 备注信息
返回列表页表3-15: sys_job_log表
说明:定时任务调度日志表
序号 名称 数据类型 主键 说明
1 job_log_id bigint Y 任务日志ID
2 job_name varchar N 任务名称
3 job_group varchar N 任务组名
4 invoke_target varchar N 调用目标字符串
5 job_message varchar N 日志信息
6 status char N 执行状态(0正常 1失败)
7 exception_info varchar N 异常信息
8 create_time datetime N 创建时间
返回列表页表3-16: sys_logininfor表
说明:系统访问记录
序号 名称 数据类型 主键 说明
1 info_id bigint Y 访问ID
2 user_name varchar N 用户账号
3 ipaddr varchar N 登录IP地址
4 login_location varchar N 登录地点
5 browser varchar N 浏览器类型
6 os varchar N 操作系统
7 status char N 登录状态(0成功 1失败)
8 msg varchar N 提示消息
9 login_time datetime N 访问时间
返回列表页表3-17: sys_menu表
说明:菜单权限表
序号 名称 数据类型 主键 说明
1 menu_id bigint Y 菜单ID
2 menu_name varchar N 菜单名称
3 parent_id bigint N 父菜单ID
4 order_num int N 显示顺序
5 path varchar N 路由地址
6 component varchar N 组件路径
7 query varchar N 路由参数
8 is_frame int N 是否为外链(0是 1否)
9 is_cache int N 是否缓存(0缓存 1不缓存)
10 menu_type char N 菜单类型(M目录 C菜单 F按钮)
11 visible char N 菜单状态(0显示 1隐藏)
12 status char N 菜单状态(0正常 1停用)
13 perms varchar N 权限标识
14 icon varchar N 菜单图标
15 create_by varchar N 创建者
16 create_time datetime N 创建时间
17 update_by varchar N 更新者
18 update_time datetime N 更新时间
19 remark varchar N 备注
返回列表页表3-18: sys_notice表
说明:通知公告表
序号 名称 数据类型 主键 说明
1 notice_id int Y 公告ID
2 notice_title varchar N 公告标题
3 notice_type char N 公告类型(1通知 2公告)
4 notice_content longblob N 公告内容
5 status char N 公告状态(0正常 1关闭)
6 create_by varchar N 创建者
7 create_time datetime N 创建时间
8 update_by varchar N 更新者
9 update_time datetime N 更新时间
10 remark varchar N 备注
返回列表页表3-19: sys_oper_log表
说明:操作日志记录
序号 名称 数据类型 主键 说明
1 oper_id bigint Y 日志主键
2 title varchar N 模块标题
3 business_type int N 业务类型(0其它 1新增 2修改 3删除)
4 method varchar N 方法名称
5 request_method varchar N 请求方式
6 operator_type int N 操作类别(0其它 1后台用户 2手机端用户)
7 oper_name varchar N 操作人员
8 dept_name varchar N 部门名称
9 oper_url varchar N 请求URL
10 oper_ip varchar N 主机地址
11 oper_location varchar N 操作地点
12 oper_param varchar N 请求参数
13 json_result varchar N 返回参数
14 status int N 操作状态(0正常 1异常)
15 error_msg varchar N 错误消息
16 oper_time datetime N 操作时间
17 cost_time bigint N 消耗时间
返回列表页表3-20: sys_post表
说明:岗位信息表
序号 名称 数据类型 主键 说明
1 post_id bigint Y 岗位ID
2 post_code varchar N 岗位编码
3 post_name varchar N 岗位名称
4 post_sort int N 显示顺序
5 status char N 状态(0正常 1停用)
6 create_by varchar N 创建者
7 create_time datetime N 创建时间
8 update_by varchar N 更新者
9 update_time datetime N 更新时间
10 remark varchar N 备注
返回列表页表3-21: sys_role表
说明:角色信息表
序号 名称 数据类型 主键 说明
1 role_id bigint Y 角色ID
2 role_name varchar N 角色名称
3 role_key varchar N 角色权限字符串
4 role_sort int N 显示顺序
5 data_scope char N 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)
6 menu_check_strictly bit N 菜单树选择项是否关联显示
7 dept_check_strictly bit N 部门树选择项是否关联显示
8 status char N 角色状态(0正常 1停用)
9 del_flag char N 删除标志(0代表存在 2代表删除)
10 create_by varchar N 创建者
11 create_time datetime N 创建时间
12 update_by varchar N 更新者
13 update_time datetime N 更新时间
14 remark varchar N 备注
返回列表页表3-22: sys_role_dept表
说明:角色和部门关联表
序号 名称 数据类型 主键 说明
1 role_id bigint Y 角色ID
2 dept_id bigint Y 部门ID
返回列表页表3-23: sys_role_menu表
说明:角色和菜单关联表
序号 名称 数据类型 主键 说明
1 role_id bigint Y 角色ID
2 menu_id bigint Y 菜单ID
返回列表页表3-24: sys_user表
说明:用户信息表
序号 名称 数据类型 主键 说明
1 user_id bigint Y 用户ID
2 dept_id bigint N 部门ID
3 user_name varchar N 用户账号
4 nick_name varchar N 用户昵称
5 user_type varchar N 用户类型(00系统用户)
6 email varchar N 用户邮箱
7 phonenumber varchar N 手机号码
8 sex char N 用户性别(0男 1女 2未知)
9 avatar varchar N 头像地址
10 password varchar N 密码
11 status char N 帐号状态(0正常 1停用)
12 del_flag char N 删除标志(0代表存在 2代表删除)
13 login_ip varchar N 最后登录IP
14 login_date datetime N 最后登录时间
15 create_by varchar N 创建者
16 create_time datetime N 创建时间
17 update_by varchar N 更新者
18 update_time datetime N 更新时间
19 remark varchar N 备注
返回列表页表3-25: sys_user_post表
说明:用户与岗位关联表
序号 名称 数据类型 主键 说明
1 user_id bigint Y 用户ID
2 post_id bigint Y 岗位ID
返回列表页表3-26: sys_user_role表
说明:用户和角色关联表
序号 名称 数据类型 主键 说明
1 user_id bigint Y 用户ID
2 role_id bigint Y 角色ID
返回列表页表3-27: teacher表
说明:
序号 名称 数据类型 主键 说明
1 teacher_id char Y 主键,导师id
2 teacher_describe varchar N 导师描述
3 teacher_project_num char N 导师出题数,限制在8个
4 user_id char N 外键,用户id
5 dept_id int N 外键,部门id
6 zhicheng char N 职称
返回列表页表3-28: t_admin表
说明:管理员表
序号 名称 数据类型 主键 说明
1 UserId int Y 用户ID
2 userName varchar N 用户名
3 userPw varchar N 密码
返回列表页表3-29: t_doc表
说明:
序号 名称 数据类型 主键 说明
1 id int Y ID
2 mingcheng varchar N 名称
3 fujian varchar N 附件
4 fujianYuanshiming varchar N 附件原名
5 shijian varchar N 时间
6 del varchar N 是否删除
返回列表页表3-30: t_gonggao表
说明:
序号 名称 数据类型 主键 说明
1 gonggao_id int Y 公告ID
2 gonggao_title varchar N 公告标题
3 gonggao_content varchar N 公告内容
4 gonggao_data varchar N
5 gonggao_del varchar N 是否删除
返回列表页表3-31: t_liuyan表
说明:
序号 名称 数据类型 主键 说明
1 id int Y ID
2 neirong varchar N 内容
3 liuyanshi varchar N
4 stu_id int N 学生ID
5 huifu varchar N
6 huifushi varchar N
返回列表页表3-32: t_shipin表
说明:
序号 名称 数据类型 主键 说明
1 shipin_id int Y
2 shipin_name varchar N
3 shipin_jianjie varchar N
4 fujian varchar N 附件
5 fujianYuanshiming varchar N 附件原名
6 shijian varchar N 时间
7 del varchar N 是否删除
返回列表页表3-33: t_shiti表
说明:
序号 名称 数据类型 主键 说明
1 id int Y ID
2 mingcheng varchar N 名称
3 fujian varchar N 附件
4 fujianYuanshiming varchar N 附件原名
5 shijian varchar N 时间
6 del varchar N 是否删除
返回列表页表3-34: t_stu表
说明:
序号 名称 数据类型 主键 说明
1 stu_id int Y 学生id
2 stu_xuehao varchar N
3 stu_realname varchar N
4 stu_sex varchar N
5 stu_age varchar N
6 login_pw varchar N
7 zhuangtai varchar N
8 del varchar N 是否删除
返回列表页表3-35: t_tea表
说明:
序号 名称 数据类型 主键 说明
1 tea_id int Y
2 tea_bianhao varchar N
3 tea_realname varchar N
4 tea_sex varchar N
5 tea_age varchar N
6 login_name varchar N
7 login_pw varchar N
8 del varchar N 是否删除
返回列表页表3-36: t_timu表
说明:
序号 名称 数据类型 主键 说明
1 id int Y ID
2 NAME varchar N 名字
3 xuanxianga varchar N A选项
4 xuanxiangb varchar N B选项
5 xuanxiangc varchar N C选项
6 xuanxiangd varchar N D选项
7 daan varchar N 答案
8 fenshu int N 分数
9 del varchar N 是否删除
返回列表页表3-37: t_xinxi表
说明:
序号 名称 数据类型 主键 说明
1 id int Y ID
2 neirong varchar N 内容
3 leixing varchar N
返回列表页表3-38: yansou_team表
说明:
序号 名称 数据类型 主键 说明
1 yansou_team_id int Y 主键,id
2 yansou_team_name varchar N 验收小组编号

四、项目截图

4.1 下面是学生角色的功能介绍

学生角色-学生登录 图4.1 学生角色-学生登录

学生角色-学生角色首页 图4.2 学生角色-学生角色首页

学生角色-在线测试 图4.3 学生角色-在线测试

学生角色-信息交流 图4.4 学生角色-信息交流

学生角色-参考文献查看 图4.5 学生角色-参考文献查看

学生角色-师资队伍查看 图4.6 学生角色-师资队伍查看

学生角色-教学大纲查看 图4.7 学生角色-教学大纲查看

学生角色-教学视频管理 图4.8 学生角色-教学视频管理

学生角色-教学课件查看 图4.9 学生角色-教学课件查看

学生角色-考试试题管理 图4.10 学生角色-考试试题管理

学生角色-课程介绍查看 图4.11 学生角色-课程介绍查看

4.2 下面是教师角色的功能介绍

教师角色-教师角色登录 图4.12 教师角色-教师角色登录

教师角色-教学视频管理 图4.13 教师角色-教学视频管理

教师角色-信息交流管理 图4.14 教师角色-信息交流管理

教师角色-试题管理 图4.15 教师角色-试题管理

教师角色-课件管理 图4.16 教师角色-课件管理

4.3 下面是管理员角色的功能介绍

管理员角色-管理员登录 图4.17 管理员角色-管理员登录

管理员角色-学生管理 图4.18 管理员角色-学生管理

管理员角色-师资队伍管理 图4.19 管理员角色-师资队伍管理

管理员角色-教学大纲管理 图4.20 管理员角色-教学大纲管理

管理员角色-教师管理 图4.21 管理员角色-教师管理

管理员角色-测试题目管理 图4.22 管理员角色-测试题目管理

管理员角色-公告管理 图4.23 管理员角色-公告管理

管理员角色-课程介绍管理 图4.24 管理员角色-课程介绍管理

管理员角色-课程参考文献管理 图4.25 管理员角色-课程参考文献管理

4.4 下面是设计文稿的功能介绍

设计文稿-论文截图 图4.26 设计文稿-论文截图

五、演示站点

地址 http://www.csbishe.cn:15003/ssh_jpkcw_sys
账号密码 <p>管理员账号/密码:admin/admin<br> 学生账号/密码: 2020001/123456<br> 教师账号/密码: teacher/123456<br>

六、运行教程

包含部署运行服务,下载项目后联系可以远程在你的电脑上运行出来。

七、下载项目