本文所设计的学籍系统的设计与实现拥有前端和后端,前端使用Vue.js框架和创建,后端使用Springboot框架创建,开发语言采用Java,使用Mysql数据库对后台数据进行存储。将IDEA作为主要的开发工具。接着进行系统的需求分析、功能设计、数据库设计,最后进行编码实现。
技术栈
ide工具:IDEA 或者eclipse
编程语言: java
数据库: mysql5.7以上版本
可选框架:ssm+springboot都有的
前端:vue.js+ElementUI
详细技术:springboot+SSM+vue+MYSQL+MAVEN
数据库工具:Navicat/SQLyog都可以 开发工具
本系统的设计与实现共包含23个表:分别是关于我们信息表,班级信息信息表,成绩信息信息表,配置文件信息表,奖罚信息信息表,教师信息表,考试信息信息表,课表信息信息表,课程分类信息表,课程信息信息表,离校申请信息表,离校证明信息表,公告信息信息表,公告信息分类信息表,课表时间信息表,收藏表信息表,系统简介信息表,token表信息表,用户表信息表,选课信息信息表,学籍异动信息表,学生信息表,院校信息信息表,
实现了一个完整的学籍系统,其中主要有院校信息模块、学生模块、学籍异动模块、选课信息模块、用户表模块、token表模块、系统简介模块、收藏表模块、课表时间模块、公告信息分类模块、公告信息模块、离校证明模块、离校申请模块、课程信息模块、课程分类模块、课表信息模块、考试信息模块、教师模块、奖罚信息模块、配置文件模块、成绩信息模块、班级信息模块、关于我们模块、账户的注册与登录等功能模块。本文详细介绍了该学籍系统的设计过程,并通过全面测试,完善了预期的功能。研究表明采用B/S架构,通过Vue.js框架、Springboot框架以及Mysql数据库可以构建一个完整学籍系统。最后,整个论文从系统分析、设计、实现以及最后的测试做了一个合理的安排。通过最终的研讨做出一个可行性的方案,在完成以后我们做了详细的介绍并找出系统的不足之处,从而来弥补系统的完善,最终打到符合毕业答辩要求的标准。
关于我们 (自动编号、标题、内容、图片3、图片1、创建时间、图片2、副标题);
班级信息 (自动编号、班级人数、班级介绍、班级名称、创建时间、班级图片、教师姓名、班级号、教师账号);
成绩信息 (自动编号、教师账号、创建时间、封面、课程分类、学生姓名、成绩编号、发布时间、学生学号、课程名称、考试成绩、成绩备注、教师姓名);
配置文件 (自动编号、配置参数值、配置参数名称、url);
奖罚信息 (自动编号、创建时间、教师姓名、教师账号、图片、学生学号、奖罚名称、奖罚类型、学生姓名、发布时间、奖罚内容);
教师 (自动编号、教师账号、性别、创建时间、手机号、教师姓名、密码、年龄、头像);
考试信息 (自动编号、学生姓名、学生学号、课程编号、课程名称、考试时间、封面、教师姓名、教师账号、考试规则、发布时间、考试地点、创建时间);
课表信息 (自动编号、节数、教室、星期、班级、课程名称、专业、创建时间);
课程分类 (自动编号、课程分类、创建时间);
课程信息 (自动编号、上课时间、课程名称、教师账号、收藏数、课程详情、最近点击时间、课程编号、班级、发布时间、课程分类、课程封面、创建时间、教师姓名、上课地点、点击次数);
离校申请 (自动编号、审核回复、申请名称、教师账号、教师姓名、图片、资料附件、创建时间、学生学号、离校原因、申请内容、学生姓名、是否审核);
离校证明 (自动编号、学生姓名、教师姓名、图片、证明附件、教师账号、学生学号、证明内容、创建时间、申请名称);
公告信息 (自动编号、简介、分类名称、内容、图片、最近点击时间、标题、发布人、点击次数、踩、赞、头像、创建时间、收藏数);
公告信息分类 (自动编号、分类名称、创建时间);
课表时间 (自动编号、创建时间、节数、结束时间、开始时间);
收藏表 (自动编号、创建时间、备注、商品id、推荐类型、类型、表名、用户id、名称、图片);
系统简介 (自动编号、图片3、创建时间、内容、标题、图片2、图片1、副标题);
token表 (自动编号、用户id、密码、过期时间、用户名、角色、表名、新增时间);
用户表 (自动编号、头像、新增时间、角色、用户名、密码);
选课信息 (自动编号、教师姓名、课程分类、学生学号、教师账号、创建时间、选课备注、审核回复、课程名称、选课时间、课程封面、是否审核、学生姓名);
学籍异动 (自动编号、教师姓名、图片、审核回复、资料附件、是否审核、学生学号、教师账号、创建时间、异动原因、学生姓名、申请内容、申请标题);
学生 (自动编号、专业、头像、学生学号、密码、性别、手机号、院校、学生姓名、年龄、创建时间、班级);
院校信息 (自动编号、创建时间、院校名称);
Eclipse: 开源的集成开发环境(IDE),广泛用于Java应用开发。
IntelliJ IDEA: 一先进的IDE,用于Java开发,提供了丰富的工具和功能。
运行环境和构建工具
技术
Tomcat: 开源的Java Servlet容器和Web服务器。
JDK 1.8: Java开发工具包,用于开发Java应用程序。
Maven 3: 用于项目构建和依赖管理的工具。
前端技术
Vue.js: 前后端分离框架。
elementUi-一个为Vue而生的UI框架
后端技术
Java: 广泛使用的编程语言,适用于构建跨平台应用。
Springmvc:从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架。
Spring: 开源的Java平台,提供了全面的编程和配置模型。
MyBatis: Java持久层框架,支持定制化SQL、存储过程以及高级映射。
Maven: 项目管理和构建自动化工具,用于Java项目。