新生报到管理系统目录
博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️
主要项目:小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。
🍅文末获取源码联系🍅
新生报到系统设计与实现
一、前言
针对新生报到信息管理混乱,可以引进一款新生报到系统这样的现代化管理工具,开发此高校新生报道注册系统,开发一套基于的新生报到管理系统,采用新生报到系统可以有效管理,使信息管理能够更加科学和规范,新生报到系统在Eclipse环境中,系统可以提供信息显示和相应服务,其学院管理员管理所有内容,涵盖了班级,专业,学院,学生,缴费以及宿舍等方面的信息,学院管理员可以统计缴费信息以及学生报到信息。宿舍管理员管理宿舍,查看入住宿舍的学生,管理学生,发布与维护消息通知。财务管理员统计缴费信息,增删改学生缴费信息,管理学生和消息通知。辅导员统计学生报到信息,管理班级和消息通知。学生查询缴费信息,查看所有管理人员发布的消息通知。总之,新生报到系统集中管理信息,有着保密性强,效率高,存储空间大,成本低等诸多优点。它可以降低信息管理成本,实现信息管理计算机化。
关键词:新生报到系统;Java语言;Mysql
二、系统功能设计
在前面分析的学院管理员功能的基础上,进行接下来的设计工作,最终展示设计的学院管理员结构图(见下图)。学院管理员管理所有内容,涵盖了班级,专业,学院,学生,缴费以及宿舍等方面的信息,学院管理员可以统计缴费信息以及学生报到信息。
图4.1 学院管理员功能结构图
三、系统实现
学院管理员功能实现
管理员管理
学院管理员进入指定功能操作区之后可以管理管理员。其页面见下图。这里的管理员角色包括宿舍管理员,财务管理员,辅导员等信息,学院管理员只能对这些信息增删改。
图5.1 管理员管理页面
专业管理
学院管理员进入指定功能操作区之后可以管理专业。其页面见下图。对学院的各个专业信息进行登记与维护是学院管理员负责的内容。
图5.2 专业管理页面
学院管理
学院管理员进入指定功能操作区之后可以管理学院。其页面见下图。本页面显示所有学院的名称信息以及学院的编码信息,学院管理员只能对这些信息增删改。
宿舍管理员功能实现
宿舍管理
宿舍管理员进入指定功能操作区之后可以管理宿舍以及宿舍人员信息。其页面见下图。宿舍管理员点击查看人员按钮即可查看入住本宿舍的学生信息。
图5.4 宿舍管理页面
消息通知
宿舍管理员进入指定功能操作区之后可以管理消息通知。其页面见下图。宿舍管理员也具备发布消息通知,修改,删除消息通知的权限。
图5.5 消息通知页面
财务管理员功能实现
缴费管理
财务管理员进入指定功能操作区之后可以管理缴费。其页面见下图。财务管理员负责增删改缴费信息,可以点击报表统计缴费信息。
图5.6 缴费管理页面
学生缴费统计
财务管理员进入指定功能操作区之后可以统计学生缴费。其页面见下图。财务管理员在本页面可以查看已缴费和未缴费的占比情况。
图5.7 学生缴费统计页面
辅导员功能实现
学生管理
辅导员进入指定功能操作区之后可以管理学生。其页面见下图。辅导员根据录取通知单编码查询学生信息,辅导员点击报表按钮可以统计学生报到信息。
图5.8 学生管理页面
学生报到统计
辅导员进入指定功能操作区之后可以统计学生报到信息。其页面见下图。辅导员在本页面可以查看已报到和未报到的学生占比信息。
图5.9 学生报到统计页面
学生功能实现
查询缴费
学生进入指定功能操作区之后可以查询缴费。其页面见下图。学生根据是否缴费状态查询缴费信息。缴费信息包括缴费的时间和金额。
图5.10 查询缴费页面
消息通知
学生进入指定功能操作区之后可以查看消息通知。其页面见下图。所有管理人员发布的消息通知都能显示在本页面让学生查看。
图5.11 消息通知页面
四、数据库设计
1、实体ER图
(1)下图是学生实体和其具备的属性。
图4.4 学生实体属性图
(2)下图是消息通知实体和其具备的属性。
图4.5 消息通知实体属性图
2、具体的表设计如下所示:
数据库系统一旦选定之后,需要根据程序要求在数据库中建立数据库文件,并在已经完成创建的数据库文件里面,为程序运行中产生的数据建立对应的数据表格,数据表结构设计就是对创建的数据表格进行字段设计,字段长度设计,字段类型设计等,当数据表格合理设计完成之后,才能正常存储相关程序运行产生的数据信息。
表4.1 宿舍信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | int(11) | 否 | 主键 | |
building | varchar(200) | 是 | NULL | 楼栋 |
unit | varchar(200) | 是 | NULL | 单元 |
room | varchar(200) | 是 | NULL | 房间号 |
create_time | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
表4.2 学生信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | int(11) | 否 | 主键 | |
account | varchar(200) | 否 | 账户 | |
mima | varchar(200) | 否 | 密码 | |
xingming | varchar(200) | 否 | 姓名 | |
notification_code | varchar(200) | 否 | 录取通知单编码 | |
sex_types | tinyint(4) | 是 | NULL | 性别 |
age | int(11) | 是 | NULL | 年龄 |
phone | varchar(200) | 是 | NULL | 电话 |
| varchar(200) | 是 | NULL | 邮箱 |
portrait_photo | varchar(200) | 是 | NULL | 照片 |
report_types | tinyint(4) | 是 | NULL | 是否报到 |
college_types | tinyint(4) | 是 | NULL | 学院id |
major_types | tinyint(4) | 是 | NULL | 专业id |
clazz_types | tinyint(4) | 是 | NULL | 班级id |
create_time | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
表4.3 消息通知信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | int(11) | 否 | 主键 | |
users_id | int(11) | 是 | NULL | 发通知的人id(user表) |
notice_types | tinyint(4) | 是 | NULL | 通知类型 |
notice_content | varchar(200) | 是 | NULL | 通知内容 |
notice_time | timestamp | 否 | CURRENT_TIMESTAMP | 通知时间 |
create_time | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
表4.4 缴费信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | int(11) | 否 | 主键 | |
xuesheng_id | int(11) | 是 | NULL | 学生id(xuesheng表) |
money | decimal(6,2) | 是 | NULL | 缴费金额 |
pay_flag | tinyint(4) | 是 | NULL | 是否缴费 |
money_time | timestamp | 否 | CURRENT_TIMESTAMP | 缴费时间 |
create_time | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
五、核心代码
package com.service.impl;
import org.springframework.stereotype.Service;
import java.util.Map;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import com.utils.PageUtils;
import com.utils.Query;
import com.dao.DormitoryDao;
import com.entity.DormitoryEntity;
import com.service.DormitoryService;
import com.entity.view.DormitoryView;
/**
* 宿舍信息表 服务实现类
* @author
* @since 2021-01-30
*/
@Service("dormitoryService")
@Transactional
public class DormitoryServiceImpl extends ServiceImpl<DormitoryDao, DormitoryEntity> implements DormitoryService {
@Override
public PageUtils queryPage(Map<String,Object> params) {
if(params != null && (params.get("limit") == null || params.get("page") == null)){
params.put("page","1");
params.put("limit","10");
}
Page<DormitoryView> page =new Query<DormitoryView>(params).getPage();
page.setRecords(baseMapper.selectListView(page,params));
return new PageUtils(page);
}
}
package com.service.impl;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import com.utils.PageUtils;
import com.utils.Query;
import com.dao.DormitoryXueshengDao;
import com.entity.DormitoryXueshengEntity;
import com.service.DormitoryXueshengService;
import com.entity.view.DormitoryXueshengView;
/**
* 宿舍与学生一对多关系表 服务实现类
* @author
* @since 2021-01-30
*/
@Service("dormitoryXueshengService")
@Transactional
public class DormitoryXueshengServiceImpl extends ServiceImpl<DormitoryXueshengDao, DormitoryXueshengEntity> implements DormitoryXueshengService {
@Override
public PageUtils queryPage(Map<String,Object> params) {
if(params != null && (params.get("limit") == null || params.get("page") == null)){
params.put("page","1");
params.put("limit","10");
}
Page<DormitoryXueshengView> page =new Query<DormitoryXueshengView>(params).getPage();
page.setRecords(baseMapper.selectListView(page, params));
return new PageUtils(page);
}
}
package com.service.impl;
import org.springframework.stereotype.Service;
import java.util.Map;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import com.utils.PageUtils;
import com.utils.Query;
import com.dao.NoticeDao;
import com.entity.NoticeEntity;
import com.service.NoticeService;
import com.entity.view.NoticeView;
/**
* 通知表 服务实现类
* @author
* @since 2021-01-30
*/
@Service("noticeService")
@Transactional
public class NoticeServiceImpl extends ServiceImpl<NoticeDao, NoticeEntity> implements NoticeService {
@Override
public PageUtils queryPage(Map<String,Object> params) {
if(params != null && (params.get("limit") == null || params.get("page") == null)){
params.put("page","1");
params.put("limit","10");
}
Page<NoticeView> page =new Query<NoticeView>(params).getPage();
page.setRecords(baseMapper.selectListView(page,params));
return new PageUtils(page);
}
}
六、论文参考
七、最新计算机毕设选题推荐
八、源码获取:
大家点赞、收藏、关注、评论啦 、👇🏻获取联系方式在文章末尾👇🏻