本文共 1308 字,大约阅读时间需要 4 分钟。
本科计算机专业毕业设计论文写作指南
第三章 总体设计
3.1 目的要求该项目致力于构建一个高质量的在线教育平台,需要满足不同角色的登录、注册。在登录和注册时,要保证唯一性,账户不可重复,同时需要根据不同角色显示不同的首页,进行不同的操作,比如学生用户无法制作课程发布,教员不可审查看等。平台还需满足密码数据的安全性,防止被黑客截获;对于教员上传的课程,需确保不丢失。界面需美观优雅,同时支持PC、手机、iPad等多设备的正常使用。通过系统全面分析后,决定采用面向对象和面向接口的设计,灵活运用不同的设计模式,以满足系统的可扩展性和可维护性,同时保持代码的可读性。
3.2 登陆注册模块设计新用户点击注册时,需输入手机号码,点击获取手机验证码,输入密码,再次输入密码(无需显示二次密码验证)后点击注册成功。用户信息存储于数据库,用户表字段包括手机号码和密码。其中密码需要加密存储。登录时,需验证手机号码和密码匹配性,注册成功后,用户可领取短信验证码并登录。验证码使用阿里云的短信服务。
3.3 权限模块设计不同角色用户使用相同登录注册页面,但登录后可执行不同操作。平台选用了Shiro框架进行权限管理。Shiro支持用户身份认证、权限控制和 Remember Me 功能。主要实现如下:
3.4 模块功能设计
3.4.1 用户模块用户模块为平台的基础功能,支持管理员、教员和学生进行登录、注册、个人信息管理。用户可通过手机号码进行注册,注册成功后可修改个人信息(如昵称、邮箱等),不同角色间个人信息存在差异。例如,教员可以查看已发布课程数量,而学生可查看已加入课程。
3.4.2 审核模块特定于管理员角色,主要功能是审核教员申请和课程发布。审核流程包括:
3.4.3 消息模块消息模块用于系统内部通讯,主要功能包括:
3.4.4 课程模块课程模块是平台核心功能。教员可在此模块创建课程并提交审核。课程制作流程包括:
3.4.5 课程中心模块课程中心模块展示所有已发布课程,可按多条件进行筛选和搜索。用户可根据需求选择课程查看和加入学习。
转载地址:http://wwevz.baihongyu.com/