采用技术
基于SpringBoot框架实现的个性化定制的智慧校园管理系统的设计与实现~
开发语言:Java
数据库:MySQL
技术:SpringBoot+MyBatis
工具:IDEA/Ecilpse、Navicat、Maven
页面展示效果
管理员功能效果
音乐管理
软件管理
备忘录管理
老师功能效果
宿舍管理
宿舍归寝管理
课程管理
成绩管理
用户功能效果
软件信息
课程信息
音乐信息
宿舍报修管理
成绩查看
项目背景
- 二十一世纪互联网的出现,改变了几千年以来人们的生活,不仅仅是生活物资的丰富,还有精神层次的丰富。在互联网诞生之前,地域位置往往是人们思想上不可跨域的鸿沟,信息的传播速度极慢,信息处理的速度和要求还是通过人们骑马或者是信鸽传递,这些信息传递都是不可控制的,中间很有可能丢失,信息的传递水平决定了人们生活的水平。如今大家都在使用互联网软件产品,从内部管理设置计算机管理,提高内部信息化的管理水准,从外部市场也可以用计算机获取相关数据进行处理,如今各行各业已经严重依赖于计算机了。
- 本课题研究和开发智慧校园管理系统,让安装在计算机上的该系统变成管理人员的小帮手,提高校园综合信息处理速度,规范校园综合信息处理流程,让管理人员的产出效益更高。
研究意义
- 传统处理数据,必须是一张张纸,然后处理完毕又是统计在一张张纸上面,不断的重复处理,最终有个结果给最高层作为参考,这个模式在互联网没有出现之前,是一种常见的事情,信息管理的效率提不上去,人多不一定力量大,因为人多肯定更加消耗资源,并且因为人类需要休息,需要管理,思想会不统一,会偷懒,所以人们研究出专门帮助人们计算的机器,就是计算机的前身,到了互联网时代,人们发现完全可以让程序供应商提供解决方案,自己挑选自己合适的方案来提高自己的产出比。所以在日常工作和生活中会发现各种各样方便人们的工具。
- 本课题研发的智慧校园管理系统,就是提供校园综合信息处理的解决方案,它可以短时间处理完信息,并且这些信息都有专门的存储设备,而且数据的备份和迁移都可以设定为无人值守,从人力角度和信息处理角度以及信息安全角度,智慧校园管理系统是完胜传统纸质操作的。
源码示例
@TableName("beiwanglu")
public class BeiwangluEntity<T> implements Serializable {
private static final long serialVersionUID = 1L;
public BeiwangluEntity() {
}
public BeiwangluEntity(T t) {
try {
BeanUtils.copyProperties(this, t);
} catch (IllegalAccessException | InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 主键
*/
@TableId(type = IdType.AUTO)
@TableField(value = "id")
private Integer id;
/**
* 用户
*/
@TableField(value = "yonghu_id")
private Integer yonghuId;
/**
* 备忘录名称
*/
@TableField(value = "beiwanglu_name")
private String beiwangluName;
/**
* 备忘录类型
*/
@TableField(value = "beiwanglu_types")
private Integer beiwangluTypes;
/**
* 备忘录详情
*/
@TableField(value = "beiwanglu_content")
private String beiwangluContent;
/**
* 记录时间
*/
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
@DateTimeFormat
@TableField(value = "insert_time",fill = FieldFill.INSERT)
private Date insertTime;
/**
* 创建时间
*/
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
@DateTimeFormat
@TableField(value = "create_time",fill = FieldFill.INSERT)
private Date createTime;
/**
* 设置:主键
*/
public Integer getId() {
return id;
}
/**
* 获取:主键
*/
public void setId(Integer id) {
this.id = id;
}
/**
* 设置:用户
*/
public Integer getYonghuId() {
return yonghuId;
}
/**
* 获取:用户
*/
public void setYonghuId(Integer yonghuId) {
this.yonghuId = yonghuId;
}
/**
* 设置:备忘录名称
*/
public String getBeiwangluName() {
return beiwangluName;
}
/**
* 获取:备忘录名称
*/
public void setBeiwangluName(String beiwangluName) {
this.beiwangluName = beiwangluName;
}
/**
* 设置:备忘录类型
*/
public Integer getBeiwangluTypes() {
return beiwangluTypes;
}
/**
* 获取:备忘录类型
*/
public void setBeiwangluTypes(Integer beiwangluTypes) {
this.beiwangluTypes = beiwangluTypes;
}
/**
* 设置:备忘录详情
*/
public String getBeiwangluContent() {
return beiwangluContent;
}
/**
* 获取:备忘录详情
*/
public void setBeiwangluContent(String beiwangluContent) {
this.beiwangluContent = beiwangluContent;
}
/**
* 设置:记录时间
*/
public Date getInsertTime() {
return insertTime;
}
/**
* 获取:记录时间
*/
public void setInsertTime(Date insertTime) {
this.insertTime = insertTime;
}
/**
* 设置:创建时间
*/
public Date getCreateTime() {
return createTime;
}
/**
* 获取:创建时间
*/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
@Override
public String toString() {
return "Beiwanglu{" +
"id=" + id +
", yonghuId=" + yonghuId +
", beiwangluName=" + beiwangluName +
", beiwangluTypes=" + beiwangluTypes +
", beiwangluContent=" + beiwangluContent +
", insertTime=" + insertTime +
", createTime=" + createTime +
"}";
}
}
/**
* 分页工具类
*/
public class PageUtils implements Serializable {
private static final long serialVersionUID = 1L;
//总记录数
private long total;
//每页记录数
private int pageSize;
//总页数
private long totalPage;
//当前页数
private int currPage;
//列表数据
private List<?> list;
/**
* 分页
* @param list 列表数据
* @param totalCount 总记录数
* @param pageSize 每页记录数
* @param currPage 当前页数
*/
public PageUtils(List<?> list, int totalCount, int pageSize, int currPage) {
this.list = list;
this.total = totalCount;
this.pageSize = pageSize;
this.currPage = currPage;
this.totalPage = (int)Math.ceil((double)totalCount/pageSize);
}
/**
* 分页
*/
public PageUtils(Page<?> page) {
this.list = page.getRecords();
this.total = page.getTotal();
this.pageSize = page.getSize();
this.currPage = page.getCurrent();
this.totalPage = page.getPages();
}
/*
* 空数据的分页
*/
public PageUtils(Map<String, Object> params) {
Page page =new Query(params).getPage();
new PageUtils(page);
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getCurrPage() {
return currPage;
}
public void setCurrPage(int currPage) {
this.currPage = currPage;
}
public List<?> getList() {
return list;
}
public void setList(List<?> list) {
this.list = list;
}
public long getTotalPage() {
return totalPage;
}
public void setTotalPage(long totalPage) {
this.totalPage = totalPage;
}
public long getTotal() {
return total;
}
public void setTotal(long total) {
this.total = total;
}
}