注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
摘 要
当前时代背景下社会生产力不断提高推动经济迅速发展,也带动了科学技术的不断创新,随着信息化时代的到来,计算机软件技术迅猛发展,加快了社会生产力的进步,计算机技术与各个领域实现了深度融合与应用,转变了传统的生产生活方式,在社会生活中起到了不可忽视的作用[2]。通过研究和开发网上报名系统,可以实现信息管理的信息化,从而有效提升管理水平,丰富管理经验,发挥积极的促进作用。
此设计主要采用前后端分离的架构设计,前端采用vue框架进行开发,后端采用ssm框架进行开发 ,使用Java语言编写后端代码,对后端的功能进行设计和实现,使用MySQL数据库处理和存储数据系统主要分为学生、组织和管理员三类角色,每个角色拥有不同的权限,可以进行不同的操作。学生角色可以在系统中进行注册,上传个人信息,并查看和报名发布的活动。此外,学生还可以管理自己报名的活动信息。组织角色可以注册,上传个人信息,并发布各种类型的活动信息,包括修改和删除活动信息并查看统计报表,审核学生的活动报名信息。
管理员角色主要负责系统管理,包括学生、组织、学院、活动类型和发布管理等各个方面,可以新增、修改和删除相关信息。
关键字:系统设计;java ;MySql数据库;ssm框架
目 录
4.7.2数据表设计
网上报名系统的操作都是依靠数据库来进行数据的操作,包括对数据的添加、删除、修改和查询等。所以对数据库的设计是一个很重要的环节,本网上报名系统根据组织,学生和管理员的需求分析,对数据库进行了设计,为方便数据查询,本网上报名系统数据库中创建了数据表。这些实体对象是数据表结构的基本模型,这个数据模型包含了网站所有的数据实体和属性。下面就介绍一下各别主要数据库表的设计结构及其功能建立数据库表:
- config表显示了主键,配置参数名称,配置参数值,详见表5-1。
表5-1 config表
名称 | 类型 | 空 | 默认值 | 属性 | 备注 |
id | bigint(20) | 否 | <auto_increment> |
| 主键 |
name | varchar(100) | 否 |
|
| 配置参数名称 |
value | varchar(100) | 是 | <空> |
| 配置参数值 |
- huodongfabu表显示了活动院系,报名时间,活动开始时间,人数,详细描述,组织号,组织名称等,详见表5-2。
表5-2 huodongfabu表
名称 | 类型 | 空 | 默认值 | 属性 | 备注 |
id | bigint(20) | 否 | <auto_increment> | 主键 | |
addtime | timestamp | 否 | <INSERT-TimeStamp> | 创建时间 | |
huodongmingcheng | varchar(200) | 是 | <空> | 活动名称 | |
huodongleixing | varchar(200) | 是 | <空> | 活动类型 | |
huodongdidian | varchar(200) | 是 | <空> | 活动地点 | |
huodongzhuangtai | varchar(200) | 是 | <空> | 活动状态 | |
huodongyuanxi | varchar(200) | 是 | <空> | 活动院系 | |
baomingshijian | varchar(200) | 是 | <空> | 报名时间 | |
huodongkaishishijian | datetime | 是 | <空> | 活动开始时间 | |
renshu | int(11) | 是 | <空> | 人数 | |
xiangximiaoshu | longtext | 是 | 详细描述 | ||
zuzhihao | varchar(200) | 是 | <空> | 组织号 | |
zuzhimingcheng | varchar(200) | 是 | <空> | 组织名称 |
6.1管理员功能模块
管理员进行登录,进入系统前填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图6-1所示。
图6-1管理员登录界面图
代码如下:
package com.entity;
import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
/**
* 用户
*/
@TableName("users")
public class UserEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Long id;
/**
* 用户账号
*/
private String username;
/**
* 密码
*/
private String password;
/**
* 用户类型
*/
private String role;
private Date addtime;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
管理员登录系统后,可以对首页、个人中心、学生管理、组织管理、活动类别管理、活动发布管理、系统管理等功能进行相应的操作管理,如图6-2所示。
学生管理,在学生管理页面可以对索引、学生账号、学生姓名等内容进行详情、修改和删除等操作,如图6-3所示。
图6-3学生管理界面图
部分代码如下:
package com.entity.model;
import com.entity.XueshengEntity;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* 学生
* 学生姓名
*/
private String xueshengxingming;
/**
* 头像
*/
private String touxiang;
/**
* 性别
*/
private String xingbie;
/**
* 学院
*/
private String xueyuan;
/**
* 班级
*/
private String banji;
/**
* 联系方式
*/
private String lianxifangshi;
组织管理,在组织管理页面可以对索引、组织账号等内容进行详情、修改和删除等操作,如
图6-4所示。