1,项目介绍
智慧⾼校学术报告系统是⼀个基于 SpringBoot 开发的标准 Java Web 项⽬。系统整体⻚⾯设计简约⼤⽓,巧妙融合了⽬前备受瞩⽬的 AIGC ⽣成式 AI 技术,选择了阿⾥通⽤千问⼤语⾔模型,以智能⽣成趣味报告标题和润⾊报告内容等⽅式,提升系统的整体品味。系统涵盖了丰富的 Excel 表格操作功能,⽀持信息的⾼效导⼊和导出。整个系统设计完善,内置了复杂的审核流程,旨在为⾼校提供⼀套信息化管理的优质解决⽅案。该系统不仅易于初学者理解和学习,⽽且在学校项⽬答辩和毕业设计等场景中表现出⾊。
2,技术分析
前端技术
名称 | 描述 |
---|---|
HTML、CSS | ⽤于设计⽹⻚的内容和样式 |
JavaScript、JQuery | 作为开发 Web⻚⾯的脚本语⾔,为⽹⻚添加各式各样的动态功能,为⽤户提供更流畅美观的浏览效果 |
Bootstrap | 基于 HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发框架,使得 Web开发更加快捷 |
前端模板 | 系统⻚⾯模板,模板⽂件已放在分享项⽬⽬录下 |
后端技术
技术 | 说明 |
---|---|
SpringBoot | SpringBoot是由 Pivotal团队提供的全新框架,其设计⽬的是⽤来简化新Spring应⽤的初始搭建以及开发过程。该框架使⽤了特定的⽅式来进⾏配置,从⽽使开发⼈员不再需要定义样板化的配置。通过这种⽅式,SpringBoot致⼒于在蓬勃发展的快速应⽤开发领域成为领导者。 |
SpringMVC | Spring MVC属于 SpringFrameWork的后续产品,已经融合在 Spring Web Flow⾥⾯。Spring框架提供了构建 Web应⽤程序的全功能 MVC模块。 |
MyBatis | MyBatis是⼀个 Java持久化框架,它可以帮助开发者更轻松地管理数据库访问和SQL映射。它提供了⼀种简单且灵活的⽅式来进⾏数据库操作,同时还⽀持动态SQL、缓存和批量操作等功能。 |
Thymeleaf | Thymeleaf是⼀个流⾏的模板引擎,该模板引擎采⽤ Java语⾔开发的,⽤于渲染 XML/XHTML/HTML5内容的模板引擎。类似 JSP、Velocity、FreeMaker等,它也可以轻易的与 Spring MVC等 Web框架进⾏集成作为 Web应⽤的模板引擎。 |
Druid | Druid是⼀个⾼效的数据查询系统,主要解决的是对于⼤量的基于时序的数据进⾏聚合查询。数据可以实时摄⼊,进⼊到 Druid后⽴即可查,同时数据是⼏乎是不可变。通常是基于时序的事实事件,事实发⽣后进⼊ Druid,外部系统就可以对该事实进⾏查询。 |
v-charts | 📣 有源码 获取源码 |
3,需求分析
3.1 特色功能
- AI润色:系统引用了阿里云的通义千问AI模型,用户可以通过此功能润色标题、报告简介和报告人简介。用户可以简单起个头,然后由系统进行润色修改
- 忘记密码:用户通过验证后,可使用系统邮件实现忘记密码功能。
- 阿里云文件存储:系统内的数据文件均存在阿里云对象存储中,并不会增加服务器的存储压力。
3.2 角色介绍
四种系统⻆⾊:教师、部⻔、学⽣、管理员。
系统共设计了六类业务⻆⾊:系统管理员、教师、学院院⻓、教务部⻔、宣传部⻔、学⽣。
3.3 功能介绍
3.3.1 系统管理员功能介绍
功能模块 | 功能描述 |
---|---|
登录⽅⾯ | 登录系统 |
账号⽅⾯ | 修改登录密码 |
学⽣信息维护 | 多条件查询、编辑、删除、Excel批量导⼊、导出 |
教师职⼯信息维护 | 多条件查询、编辑、删除、Excel批量导⼊、导出 |
学校部⻔管理 | 多条件查询、编辑、删除 |
学院管理 | 多条件查询、编辑、删除 |
3.3.2 教师功能介绍
功能模块 | 功能描述 |
---|---|
登录 | 登录系统 |
账号 | 查看、修改个⼈资料、修改登录密码等 |
学术报告 | 发布学术报告(填写标题、简介、报告⼈简介,⽀持 AIGC 代写润⾊、上传附件)、编辑、查询审核状态、导出报告⽂件及附件、回收站等 |
报告会议功能 | 查看会议安排以及报名情况、导出报告⽂件及附件 |
历史会议 | 系统根据报告时间⾃动更新会议状态,教师可查看历史会议信息、学⽣签到统计情况、修改学⽣签到状态、导出签到表等 |
消息中⼼ | 查看系统消息、清空消息列表等 |
3.3.3 学院院⻓功能介绍
学院院⻓本质上属于特殊的"教师"。
功能模块 | 功能描述 |
---|---|
登录 | 登录系统 |
个人中心 | 查看、修改个⼈资料、修改登录密码等 |
学术报告功能 | 发布学术报告(填写标题、简介、报告⼈简介,⽀持 AIGC 代写润⾊、上传附件)、编辑、查询审核状态、导出报告⽂件及附件、回收站等 |
报告会议 | 查看会议安排以及报名情况、导出报告⽂件及附件 |
历史会议 | 系统根据报告时间⾃动更新会议状态,教师可查看历史会议信息、学⽣签到统计情况、修改学⽣签到状态、导出签到表等 |
消息中⼼ | 查看系统消息、清空消息列表等 |
报告审核 | 查看本院教师提交的学术报告列表、查看报告详情、下载报告材料以及附件、审核报告并填写意⻅(通过/驳回) |
3.3.4 教务部门功能介绍
教务部门本质上属于部门的系统角色。
功能模块 | 功能描述 |
---|---|
登录⽅⾯ | 登录系统 |
功能模块 | 功能描述 |
账号⽅⾯ | 查看部⻔资料、修改登录密码等 |
报告审核 | 查看本院教师提交的学术报告列表、查看报告详情、下载报告材料以及附件、审核报告并填写意⻅(通过/驳回) |
已通过审核 | 查询已经通过的所有学术报告列表、详情、状态等 |
报告会议统计 | 按照学年、学期查询报告会议、查看具体的签到统计情况、导⼊签到表、导出签到表、修改学⽣的签到状态等 |
3.3.5 宣传部门功能介绍
宣传部门本质上属于部门的系统⻆⾊。
功能模块 | 功能描述 |
---|---|
登录⽅⾯ | 登录系统 |
个人中心 | 查看部⻔资料、修改登录密码等 |
会议排期 | 查看本院教师提交的学术报告列表、查看报告详情、下载报告材料以及附件、安排学术报告会议(时间地点⼈数等,安排会议后开放预约,学⽣可登录系统进⾏预约报名) |
预约情况的查看 | 查看本院教师的学术报告会议的预约情况,修改会议安排等 |
准备会议 | 查看本院报告会议(已截⽌报名预约且未开始会议),统计报名情况,便于准备⼯作。 |
会议统计 | 查看历史会议信息、学⽣签到统计情况、修改学⽣签到状态、导出签到表等 |
3.3.6 学生功能介绍
功能模块 | 功能描述 |
---|---|
登录⽅⾯ | 登录系统 |
账号⽅⾯ | 查看、修改个⼈资料、修改登录密码等 |
报告⼤厅功能 | 查看当前可报名预约的所有报告会议(简介、报告⼈、会议信息、报名情况、报告材料等),报名预约 |
我的预约 | 查看当前已经预约的所有报告会议、查看报告详情等 |
参会记录 | 查看⾃⼰报名参加的,已完成的学术报告会议,查看⾃⼰的签到状态(需进⾏线下签到并由教务部⻔导⼊签到表到系统) |
4,系统设计
4.1 整体业务流程
4.2 功能权限结构图
5,学生页面展示
5.1 登录
5.2 个人中心
5.3 报告大厅
报告底部的进度条,会根据报名人数而改变
点击卡片切换预览内容
5.4 我的预约
5.4.1 预约预览
5.5 参会记录
5.5.1 参会记录预览
5.6 修改密码
6,教师页面展示
6.1 个人中心
6.2 发布学术报告
6.2.1 AI润色
系统引用了阿里云的通义千问AI模型,用户可以通过此功能润色标题、报告简介和报告人简介。用户可以简单起个头,然后由系统进行润色修改
6.3 我的报告
不同的颜色表示不同的报告状态