一、技术性能要求: 1、前端技术性能要求 1)开发语言框架: 采用H5开发,采用Vue 或react 框架封装的能力快速开发,嵌入今日校园和教务处系统 前端独立部署,基于前后端分离提高开发效率,跨平台兼容性,API标准化,安全性增强等要求开发者具备前端服务器部署,H5开发以及相关框架的熟练使用能力,以及前后端协助能力。 2)用户体验: 界面设计应简洁、易用、美观,符合高校师生的使用习惯。功能布局合理,操作流程清晰,减少用户学习成本。 2、后端技术性能要求 1)编程语言与框架: Java 、Springboot3 以及Spring相关生态提供服务基础能力 采用restful风格提供后端接口 采用nginx负载均衡反向代理服务进程集群 采用kafka 消息队列进行异步、解耦、流量削峰、后续可视情况加入自动化CI、CD 2)性能与稳定性: 确保服务器能够处理高并发请求,特别是在业务高峰期,任课老师考勤发起以及考勤记录 保证系统的稳定性,采用nginx负载均衡减少因服务器宕机、网络故障等原因导致的服务中断。 3、数据库技术性能要求 1) 数据库选择: 采用关系型数据库MySQL主从架构提高系统可用性,定期进行数据备份 2)性能优化: 设计良好的数据结构以提高数据读写效率。 采用合理的设计减少数据库IO 对于高并发热点数据进行缓存提高访问效率 4、平台技术性能要求 1)资源调度与扩展: 采用负载均衡具备灵活的资源调度和扩展能力 5、其他技术性能要求 1)安全性: 确保用户数据的安全性,采用加密存储、访问控制等措施防止数据泄露。 对用户输入进行验证和过滤,防止SQL注入、跨站脚本攻击等安全风险。 2)可维护性: 代码结构清晰、易于理解,便于后期维护和扩展。 提供完善的日志记录和监控功能,便于故障排查和性能优化。 3)兼容性: 确保APP在不同操作系统、兼容性,课时统计系统需嵌入今日校园和教务系统中。 二、系统功能要求: 系统须满足教学过程中课时数据收集、学生教学评价、学生教学认证、课时统计、教学工作量评估、教师课时补录、课时查证,操作日志等需求。需在现有的教务系统数据上完成开发,部署到今日校园app上。 1、课时录入与查询: 教师可以通过今日校园app入口查询本学期授课信息,教师可以通过今日校园app入口发起考勤并录入自己的授课信息,包括课程名称、授课时间等,教师可以通过今日校园app端入口以及教务系统入口查询自己的考勤课时记录,确保数据的准确性。 2、课时计算与统计: 教师可以通过今日校园查询课程的课时统计,教师可以教务系统入口根据输入的授课信息,计算每位教师的实际课时数。支持按照学年、学期、授课教师、课程名称)进行课时统计和汇总。 数据可视化:提供图形化的课时统计数据展示,如柱状图,列表等。可以直观地看到单个教师课程按月、按周课时量统计。 3、后台管理:系统管理员可以通过后台管理模块进行教务处老师管理 4、课时管理:教务处老师可以新增和编辑对应老师的课时,数据校验与提示:对录入的课时数据进行校验,如限制字段长度、防止不合理数字输入等。如果文本框输入存在遗漏和错误,系统会自动识别并弹出窗口提示。 5、与其他系统的集成:课时统计系统可以与教务系统和今日校园app集成,实现数据共享 6、自动化与便捷性:通过今日校园app采集数据,后台自动化处理如课时计算、统计等任务,减少人工操作,提高工作效率。 提供友好的用户界面和简洁的操作流程,方便用户快速上手和使用。 |