新生报到管理系统|新生报到系统设计与实现(源码+数据库+文档)

新生报到管理系统目录

新生报到系统设计与实现

一、前言

二、系统功能设计

三、系统实现 

学院管理员功能实现

管理员管理

专业管理

学院管理

宿舍管理员功能实现

宿舍管理

消息通知

财务管理员功能实现

缴费管理

学生缴费统计

辅导员功能实现

学生管理

学生报到统计

学生功能实现

查询缴费

消息通知

 四、数据库设计

1、实体ER图

2、具体的表设计如下所示:

 五、核心代码 

六、论文参考

​编辑

七、最新计算机毕设选题推荐

八、源码获取:


博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️

主要项目:小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。

🍅文末获取源码联系🍅

新生报到系统设计与实现

一、前言

针对新生报到信息管理混乱,可以引进一款新生报到系统这样的现代化管理工具,开发此高校新生报道注册系统开发一套基于的新生报到管理系统,采用新生报到系统可以有效管理,使信息管理能够更加科学和规范,新生报到系统在Eclipse环境中,系统可以提供信息显示和相应服务,其学院管理员管理所有内容,涵盖了班级,专业,学院,学生,缴费以及宿舍等方面的信息,学院管理员可以统计缴费信息以及学生报到信息。宿舍管理员管理宿舍,查看入住宿舍的学生,管理学生,发布与维护消息通知。财务管理员统计缴费信息,增删改学生缴费信息,管理学生和消息通知。辅导员统计学生报到信息,管理班级和消息通知。学生查询缴费信息,查看所有管理人员发布的消息通知。总之,新生报到系统集中管理信息,有着保密性强,效率高,存储空间大,成本低等诸多优点。它可以降低信息管理成本,实现信息管理计算机化。

关键词:新生报到系统;Java语言;Mysql

二、系统功能设计

在前面分析的学院管理员功能的基础上,进行接下来的设计工作,最终展示设计的学院管理员结构图(见下图)。学院管理员管理所有内容,涵盖了班级,专业,学院,学生,缴费以及宿舍等方面的信息,学院管理员可以统计缴费信息以及学生报到信息。

图4.1 学院管理员功能结构图

三、系统实现 

学院管理员功能实现

管理员管理

学院管理员进入指定功能操作区之后可以管理管理员。其页面见下图。这里的管理员角色包括宿舍管理员,财务管理员,辅导员等信息,学院管理员只能对这些信息增删改。

图5.1 管理员管理页面

专业管理

学院管理员进入指定功能操作区之后可以管理专业。其页面见下图。对学院的各个专业信息进行登记与维护是学院管理员负责的内容。

图5.2 专业管理页面

学院管理

学院管理员进入指定功能操作区之后可以管理学院。其页面见下图。本页面显示所有学院的名称信息以及学院的编码信息,学院管理员只能对这些信息增删改。

图5.3 学院管理页面

宿舍管理员功能实现

宿舍管理

宿舍管理员进入指定功能操作区之后可以管理宿舍以及宿舍人员信息。其页面见下图。宿舍管理员点击查看人员按钮即可查看入住本宿舍的学生信息。

图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

电话  

email

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);
    }

}

六、论文参考

七、最新计算机毕设选题推荐

最新计算机软件毕业设计选题大全-CSDN博客

八、源码获取:

 大家点赞、收藏、关注、评论啦 、👇🏻获取联系方式在文章末尾👇🏻

(1)登录系统 用户登录之前,必须在登录界面输入其账号,通过其正确输入的密码登录系统。 (2)报到功能 报到功能主要是管理人员通过查询本校的录取名单将报到学生的信息(至少应包括学号、姓名、班级、身份证号码、语数外三科成绩、总分)填入系统中。 (3)查询功能 管理人员应该可以通过学生姓名、学号、班级查询学生的情况。例如:输入姓名/学号查询学生成绩情况,输入班级查询本班的学生名单。也可以通过设定条件如:某科成绩或总成绩高于XX分的,低于XX分等来查询。 在系统中至少要实现4种不同的查询。 (4)排序功能 管理人员应该能将全体学生或某班的学生基于某一门成绩或总成绩进行排序。 (5)信息管理功能 管理人员应该能够修改/删除学生的信息。 (6)系统的数据要求以文件的形式保存。 系统至少应该包含3个文件: ①系统管理文件:文件中保存用户信息。当用户登录时,需读取该文件核对登录信息。可以在本文件中添加删除修改管理员的信息。 ②录取名单文件:文件中包含本校本次的录取名单,包含学生的姓名,身份证号码。在学生报到的时候,需要在本名单中查询学生信息,只有本名单中有信息的学生方可报到。 ③学生信息文件:文件中包含已经报到的学生名单,包含有学生姓名、学号、班级、各科成绩,总成绩。对学生信息的增删改查排序等都通过本文件的数据实现
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伟庭大师兄

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值