基于springboot迎新报到管理系统java新生管理系统

为了借助信息化发展的东风,提省高校在迎新工作中的工作水平,并大幅度提升迎新工作效率,实现新时代高校现代化发展,体现目前高校计算机教学水平,使迎新工作信息化、便捷化,特此开发此高校新生报道注册系统,来满足当下高校对迎新工作的工作需求。

高校学生新生报到注册系统,主要是通过运用信息化手段、大数据技术,对新生报道中相关不必要的人力、物力资源浪费进行进一步治理。使用计算机技术可以协助学校管理人员对新生报道过程中给其合理分配资源,比如交学费、选床位等,这样一来是避免了工作人员之间的信息不对等,二是节约了教务人员的工作强度,可以避免提前太多时间去做新生相关准备工作。

新生报到注册管理系统使用IDEA进行开发,运用到了Springboot+Maven框架,可以将所有已报道的新生数据储存到本地数据库中,方便学校对学生信息的有序储备,并且可以加快检索速度,方便查找并大幅提高了因新工作的可靠性。该系统使用MySQL5.7进行数据储存,使用js等相关技术进行代码编写。

关键词:新生报到注册管理系统;Springboot;IDEA;Maven

【605】基于springboot迎新报到管理系统java新生管理系统

ABSTRACT

  In order to use the informationization development of dongfeng, provincial level of job of colleges and universities in the new work, and greatly enhance working efficiency orientation, universities in the new era of modernization development, manifests the computer teaching in colleges and universities, make a new work informatization, facilitation, I wish to develop the college freshmen reported registration system, to meet the demand for new work in colleges and universities.

The registration system of freshmen in colleges and universities, mainly through the use of information means and big data technology, further governance of unnecessary human and material resources waste in freshman reports. Use computer technology can help school administrators in the process of new reports to the reasonable allocation of resources, such as tuition, beds, etc., in this way is to avoid the staff information between unequal, 2 it is to save the work intensity of the educational administration personnel, to avoid too much time to do new related preparation in advance.

The freshman registration management system is developed using IDEA, using the Springboot+Maven framework, which can store all the reported freshman data in the local database, convenient for the orderly reserve of student information, and can speed up the retrieval speed, convenient to find and greatly improve the reliability of the new work. The system uses MySQL5.7 for data storage and JS for code writing.

Keywords: freshman registration management system; Springboot; The IDEA; Maven;

【管理员】模块,表名:admins 

字段名

字段类型

名称

id

int

(主键)

username

varchar(50)

帐号

pwd

varchar(50)

密码

【新生】模块,表名:xinsheng 

字段名

字段类型

名称

id

int

(主键)

xuehao

varchar(50)

学号

mima

varchar(50)

密码

xingming

varchar(50)

姓名

xingbie

varchar(10)

性别

shengyuandi

varchar(50)

生源地

xueyuan

int

学院

zhuanye

int

专业

banji

int

班级

lianxifangshi

varchar(50)

联系方式

xueshengjianjie

text

学生简介

shifoufenpeisushe

varchar(50)

是否分配宿舍

suozaisushehao

varchar(50)

所在宿舍号

chuangweihao

varchar(50)

床位号

shifouyijiaoxuefei

varchar(50)

是否已缴学费

sushejiaofei

varchar(50)

宿舍缴费

issh

varchar(10)

是否审核

设置索引, 字段:xueyuan , 关联表【xueyuan】中的id 字段

设置索引, 字段:zhuanye , 关联表【zhuanye】中的id 字段

设置索引, 字段:banji , 关联表【banji】中的id 字段

【学院】模块,表名:xueyuan 

字段名

字段类型

名称

id

int

(主键)

xueyuanmingcheng

varchar(255)

学院名称

【专业】模块,表名:zhuanye 

字段名

字段类型

名称

id

int

(主键)

zhuanyemingcheng

varchar(255)

专业名称

【班级】模块,表名:banji 

字段名

字段类型

名称

id

int

(主键)

banjimingcheng

varchar(255)

班级名称

【宿舍信息】模块,表名:sushexinxi 

字段名

字段类型

名称

id

int

(主键)

sushehao

varchar(50)

宿舍号

susheleixing

varchar(50)

宿舍类型

sushechuangwei

int

宿舍床位

yizhurenshu

int

已住人数

sushewupin

varchar(255)

宿舍物品

【宿舍分配】模块,表名:sushefenpei 

字段名

字段类型

名称

id

int

(主键)

sushexinxiid

int

宿舍信息id

sushehao

varchar(50)

宿舍号

susheleixing

varchar(50)

宿舍类型

chuangweihao

varchar(50)

床位号

xuesheng

int

学生ID

xuehao

varchar(64)

学号

xingming

varchar(50)

姓名

xingbie

varchar(50)

性别

xueyuan

int

学院

zhuanye

int

专业

banji

int

班级

fenpeishijian

varchar(25)

分配时间

设置索引, 字段:sushexinxiid , 关联表【sushexinxi】中字段id

设置索引, 字段:xuesheng , 关联表【xinsheng】中的id 字段

设置索引, 字段:xueyuan , 关联表【xueyuan】中的id 字段

设置索引, 字段:zhuanye , 关联表【zhuanye】中的id 字段

设置索引, 字段:banji , 关联表【banji】中的id 字段

【学费信息】模块,表名:xuefeixinxi 

字段名

字段类型

名称

id

int

(主键)

xuefeibianhao

varchar(50)

学费编号

xuesheng

int

学生ID

xuehao

varchar(64)

学号

xingming

varchar(50)

姓名

xingbie

varchar(10)

性别

xueyuan

int

学院

zhuanye

int

专业

banji

int

班级

xuefeifeiyong

decimal(10, 2)

学费费用

beizhu

text

备注

jiaofeizhuangtai

varchar(50)

缴费状态

caozuoren

varchar(64)

操作人

iszf

varchar(10)

是否支付

设置索引, 字段:xuesheng , 关联表【xinsheng】中的id 字段

设置索引, 字段:xueyuan , 关联表【xueyuan】中的id 字段

设置索引, 字段:zhuanye , 关联表【zhuanye】中的id 字段

设置索引, 字段:banji , 关联表【banji】中的id 字段

【宿舍费用】模块,表名:sushefeiyong 

字段名

字段类型

名称

id

int

(主键)

feiyongbianhao

varchar(50)

费用编号

xuesheng

int

学生ID

xuehao

varchar(64)

学号

xingming

varchar(50)

姓名

xingbie

varchar(10)

性别

xueyuan

int

学院

zhuanye

int

专业

banji

int

班级

suozaisushehao

varchar(50)

所在宿舍号

chuangweihao

varchar(50)

床位号

sushefei

decimal(10, 2)

宿舍费

jiaofeizhuangtai

varchar(50)

缴费状态

iszf

varchar(10)

是否支付

设置索引, 字段:xuesheng , 关联表【xinsheng】中的id 字段

设置索引, 字段:xueyuan , 关联表【xueyuan】中的id 字段

设置索引, 字段:zhuanye , 关联表【zhuanye】中的id 字段

设置索引, 字段:banji , 关联表【banji】中的id 字段

【调专业】模块,表名:diaozhuanye 

字段名

字段类型

名称

id

int

(主键)

xinshengid

int

新生id

xuehao

varchar(50)

学号

xingming

varchar(50)

姓名

xueyuan

int

学院

zhuanye

int

专业

banji

int

班级

shenqingbianhao

varchar(50)

申请编号

shenqingshijian

varchar(50)

申请时间

diaodaoxueyuan

int

调到学院

diaodaozhuanye

int

调到专业

diaodaobanji

int

调到班级

shenqingmiaoshu

text

申请描述

shenqingxuesheng

varchar(64)

申请学生

shenqingzhuangtai

varchar(50)

申请状态

设置索引, 字段:xinshengid , 关联表【xinsheng】中字段id

设置索引, 字段:xueyuan , 关联表【xueyuan】中的id 字段

设置索引, 字段:zhuanye , 关联表【zhuanye】中的id 字段

设置索引, 字段:banji , 关联表【banji】中的id 字段

设置索引, 字段:diaodaoxueyuan , 关联表【xueyuan】中的id 字段

设置索引, 字段:diaodaozhuanye , 关联表【zhuanye】中的id 字段

设置索引, 字段:diaodaobanji , 关联表【banji】中的id 字段

package com.spring.controller;

import com.jntoo.db.*;
import com.jntoo.db.utils.*;
import com.spring.dao.*;
import com.spring.entity.*;
import com.spring.service.*;
import com.spring.util.*;
import java.util.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import tk.mybatis.mapper.entity.Example;

/**
 * 新生 */
@Controller
public class XinshengController extends BaseController {

    @Autowired
    private XinshengMapper dao;

    @Autowired
    private XinshengService service;

    /**
     *  后台列表页
     *
     */
    @RequestMapping("/xinsheng_list")
    public String list() {
        // 检测是否有登录,没登录则跳转到登录页面
        if (!checkLogin()) {
            return showError("尚未登录", "./login.do");
        }

        String order = Request.get("order", "id"); // 获取前台提交的URL参数 order  如果没有则设置为id
        String sort = Request.get("sort", "desc"); // 获取前台提交的URL参数 sort  如果没有则设置为desc

        Example example = new Example(Xinsheng.class); //  创建一个扩展搜索类
        Example.Criteria criteria = example.createCriteria(); // 创建一个扩展搜索条件类
        String where = " 1=1 "; // 创建初始条件为:1=1
        where += getWhere(); // 从方法中获取url 上的参数,并写成 sql条件语句
        criteria.andCondition(where); // 将条件写进上面的扩展条件类中
        if (sort.equals("desc")) { // 判断前台提交的sort 参数是否等于  desc倒序  是则使用倒序,否则使用正序
            example.orderBy(order).desc(); // 把sql 语句设置成倒序
        } else {
            example.orderBy(order).asc(); // 把 sql 设置成正序
        }
        int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page")); // 获取前台提交的URL参数 page  如果没有则设置为1
        page = Math.max(1, page); // 取两个数的最大值,防止page 小于1
        List<Xinsheng> list = service.selectPageExample(example, page, 12); // 获取当前页的行数
        // 将列表写给界面使用
        assign("list", list);
        assign("orderby", order); // 把当前排序结果写进前台
        assign("sort", sort); // 把当前排序结果写进前台
        assign("where", where); // 把当前条件写给前台
        return "xinsheng_list"; // 使用视图文件:WebRoot\xinsheng_list.jsp
    }

    /**
     *  获取前台搜索框填写的内容,并组成where 语句
     */
    public String getWhere() {
        String where = " ";
        // 以下是判断搜索框中是否有输入内容,判断是否前台是否有填写相关条件,符合则写入sql搜索语句
        if (!Request.get("xuehao").equals("")) {
            where += " AND xuehao LIKE '%" + Request.get("xuehao") + "%' ";
        }
        if (!Request.get("xueyuan").equals("")) {
            where += " AND xueyuan ='" + Request.get("xueyuan") + "' ";
        }
        if (!Request.get("zhuanye").equals("")) {
            where += " AND zhuanye ='" + Request.get("zhuanye") + "' ";
        }
        if (!Request.get("banji").equals("")) {
            where += " AND banji ='" + Request.get("banji") + "' ";
        }
        return where;
    }

    /**
     *  导出数据
     *
     */
    @RequestMapping("/xinsheng_export")
    public String export() {
        if (!checkLogin()) {
            return showError("尚未登录", "./");
        }
        String order = Request.get("order", "id"); // 注释同list
        String sort = Request.get("sort", "desc"); // 注释同list
        String where = " 1=1 "; // 注释同list
        where += getWhere(); // 注释同list
        Execl xls = new Execl(); // 注册一个Execl 导入导出对象
        xls.addCol("id", "ID"); // 添加一列  id 字段,名称ID

        xls.addCol("xuehao", "学号"); // 添加一列 xuehao,学号

        xls.addCol("mima", "密码"); // 添加一列 mima,密码

        xls.addCol("xingming", "姓名"); // 添加一列 xingming,姓名

        xls.addCol("xingbie", "性别"); //添加一列  xingbie , 性别

        xls.addCol("shengyuandi", "生源地"); // 添加一列 shengyuandi,生源地

        xls.addColSelect("xueyuan", "学院", "xueyuan", "id", "xueyuanmingcheng", 0); //添加一个下拉框的行,表字段名,名称,下拉框表,值,名称、是否多选

        xls.addColSelect("zhuanye", "专业", "zhuanye", "id", "zhuanyemingcheng", 0); //添加一个下拉框的行,表字段名,名称,下拉框表,值,名称、是否多选

        xls.addColSelect("banji", "班级", "banji", "id", "banjimingcheng", 0); //添加一个下拉框的行,表字段名,名称,下拉框表,值,名称、是否多选

        xls.addCol("lianxifangshi", "联系方式"); // 添加一列 lianxifangshi,联系方式

        xls.addCol("xueshengjianjie", "学生简介"); // 添加一列 xueshengjianjie,学生简介

        xls.addCol("shifoufenpeisushe", "是否分配宿舍"); //添加一列  shifoufenpeisushe , 是否分配宿舍

        xls.addCol("suozaisushehao", "所在宿舍号"); // 添加一列 suozaisushehao,所在宿舍号

        xls.addCol("chuangweihao", "床位号"); // 添加一列 chuangweihao,床位号

        xls.addCol("shifouyijiaoxuefei", "是否已缴学费"); //添加一列  shifouyijiaoxuefei , 是否已缴学费

        xls.addCol("sushejiaofei", "宿舍缴费"); //添加一列  sushejiaofei , 宿舍缴费

        xls.addCol("issh", "是否审核");

        // 搜索数据库数据,并把数据导入到  execl 导入导出类
        List<Map> list = Query.make("xinsheng").where(where).order(order + " " + sort).select();
        xls.addData(list);
        // 执行导出
        xls.export("xinsheng", response);
        return "success";
    }

    /**
     *  导入模块
     */
    @RequestMapping("/xinsheng_import")
    public String imports() {
        // 输出导出页面 WebRoot\xinsheng_import.jsp
        return "xinsheng_import";
    }

    /**
     *  生成导入模版文件
     */
    @RequestMapping("/xinsheng_importfile")
    public String importFile() {
        Execl xls = new Execl(); // 生成导入导出类
        xls.addCol("xuehao", "学号");
        xls.addCol("mima", "密码");
        xls.addCol("xingming", "姓名");
        xls.addCol("xingbie", "性别");
        xls.addCol("shengyuandi", "生源地");
        xls.addColSelect("xueyuan", "学院", "xueyuan", "id", "xueyuanmingcheng", 0);
        xls.addColSelect("zhuanye", "专业", "zhuanye", "id", "zhuanyemingcheng", 0);
        xls.addColSelect("banji", "班级", "banji", "id", "banjimingcheng", 0);
        xls.addCol("lianxifangshi", "联系方式");
        xls.addCol("xueshengjianjie", "学生简介");
        xls.addCol("shifoufenpeisushe", "是否分配宿舍");
        xls.addCol("suozaisushehao", "所在宿舍号");
        xls.addCol("chuangweihao", "床位号");
        xls.addCol("shifouyijiaoxuefei", "是否已缴学费");
        xls.addCol("sushejiaofei", "宿舍缴费");
        // 插入一个空数据列,执行导出文件
        List<Map> list = new ArrayList();
        xls.addData(list);
        xls.export("xinshengtemplate", response);
        return "success";
    }

    @RequestMapping("/xinsheng_add")
    public String add() {
        return "xinsheng_add";
    }

    @RequestMapping("/xinsheng_updt")
    public String updt() {
        int id = Request.getInt("id");
        // 获取行数据,并赋值给前台jsp页面
        Xinsheng mmm = service.find(id);
        request.setAttribute("mmm", mmm);
        request.setAttribute("updtself", 0);
        return "xinsheng_updt";
    }

    /**
     *  更新个人资料
     */
    @RequestMapping("/xinsheng_updtself")
    public String updtself() {
        // 更新个人资料
        int id = (int) request.getSession().getAttribute("id");
        Xinsheng mmm = service.find(id);
        request.setAttribute("mmm", mmm);
        request.setAttribute("updtself", 1);

        return "xinsheng_updtself";
    }

    /**
     * 添加内容
     * @return
     */
    @RequestMapping("/xinshenginsert")
    public String insert() {
        String tmp = "";
        Xinsheng post = new Xinsheng(); // 创建实体类
        // 设置前台提交上来的数据到实体类中
        post.setXuehao(Request.get("xuehao"));

        post.setMima(Request.get("mima"));

        post.setXingming(Request.get("xingming"));

        post.setXingbie(Request.get("xingbie"));

        post.setShengyuandi(Request.get("shengyuandi"));

        post.setXueyuan(Request.get("xueyuan"));

        post.setZhuanye(Request.get("zhuanye"));

        post.setBanji(Request.get("banji"));

        post.setLianxifangshi(Request.get("lianxifangshi"));

        post.setXueshengjianjie(Request.get("xueshengjianjie"));

        post.setShifoufenpeisushe(Request.get("shifoufenpeisushe"));

        post.setSuozaisushehao(Request.get("suozaisushehao"));

        post.setChuangweihao(Request.get("chuangweihao"));

        post.setShifouyijiaoxuefei(Request.get("shifouyijiaoxuefei"));

        post.setSushejiaofei(Request.get("sushejiaofei"));

        post.setIssh(Request.get("issh", "否"));

        service.insert(post); // 插入数据
        int charuid = post.getId().intValue();

        return showSuccess("保存成功", Request.get("referer").equals("") ? request.getHeader("referer") : Request.get("referer"));
    }

    /**
     * 更新内容
     * @return
     */
    @RequestMapping("/xinshengupdate")
    public String update() {
        // 创建实体类
        Xinsheng post = new Xinsheng();
        // 将前台表单数据填充到实体类
        if (!Request.get("xuehao").equals("")) post.setXuehao(Request.get("xuehao"));
        if (!Request.get("mima").equals("")) post.setMima(Request.get("mima"));
        if (!Request.get("xingming").equals("")) post.setXingming(Request.get("xingming"));
        if (!Request.get("xingbie").equals("")) post.setXingbie(Request.get("xingbie"));
        if (!Request.get("shengyuandi").equals("")) post.setShengyuandi(Request.get("shengyuandi"));
        if (!Request.get("xueyuan").equals("")) post.setXueyuan(Request.get("xueyuan"));
        if (!Request.get("zhuanye").equals("")) post.setZhuanye(Request.get("zhuanye"));
        if (!Request.get("banji").equals("")) post.setBanji(Request.get("banji"));
        if (!Request.get("lianxifangshi").equals("")) post.setLianxifangshi(Request.get("lianxifangshi"));
        if (!Request.get("xueshengjianjie").equals("")) post.setXueshengjianjie(Request.get("xueshengjianjie"));
        if (!Request.get("shifoufenpeisushe").equals("")) post.setShifoufenpeisushe(Request.get("shifoufenpeisushe"));
        if (!Request.get("suozaisushehao").equals("")) post.setSuozaisushehao(Request.get("suozaisushehao"));
        if (!Request.get("chuangweihao").equals("")) post.setChuangweihao(Request.get("chuangweihao"));
        if (!Request.get("shifouyijiaoxuefei").equals("")) post.setShifouyijiaoxuefei(Request.get("shifouyijiaoxuefei"));
        if (!Request.get("sushejiaofei").equals("")) post.setSushejiaofei(Request.get("sushejiaofei"));

        post.setId(Request.getInt("id"));
        service.update(post); // 更新数据
        int charuid = post.getId().intValue();
        if (Request.getInt("updtself") == 1) {
            return showSuccess("保存成功", "xinsheng_updtself.do");
        }
        return showSuccess("保存成功", Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
    }

    /**
     *  后台详情
     */
    @RequestMapping("/xinsheng_detail")
    public String detail() {
        int id = Request.getInt("id");
        Xinsheng map = service.find(id); // 根据前台url 参数中的id获取行数据
        request.setAttribute("map", map); // 把数据写到前台
        return "xinsheng_detail"; // 详情页面:WebRoot\xinsheng_detail.jsp
    }

    /**
     *  删除
     */
    @RequestMapping("/xinsheng_delete")
    public String delete() {
        if (!checkLogin()) {
            return showError("尚未登录");
        }
        int id = Request.getInt("id"); // 根据id 删除某行数据
        Map map = Query.make("xinsheng").find(id);

        service.delete(id); // 根据id 删除某行数据
        return showSuccess("删除成功", request.getHeader("referer")); //弹出删除成功,并跳回上一页
    }
}

package com.spring.controller;

import com.jntoo.db.*;
import com.jntoo.db.utils.*;
import com.spring.dao.*;
import com.spring.entity.*;
import com.spring.service.*;
import com.spring.util.*;
import java.util.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import tk.mybatis.mapper.entity.Example;

/**
 * 学费信息 */
@Controller
public class XuefeixinxiController extends BaseController {

    @Autowired
    private XuefeixinxiMapper dao;

    @Autowired
    private XuefeixinxiService service;

    /**
     *  后台列表页
     *
     */
    @RequestMapping("/xuefeixinxi_list")
    public String list() {
        // 检测是否有登录,没登录则跳转到登录页面
        if (!checkLogin()) {
            return showError("尚未登录", "./login.do");
        }

        String order = Request.get("order", "id"); // 获取前台提交的URL参数 order  如果没有则设置为id
        String sort = Request.get("sort", "desc"); // 获取前台提交的URL参数 sort  如果没有则设置为desc

        Example example = new Example(Xuefeixinxi.class); //  创建一个扩展搜索类
        Example.Criteria criteria = example.createCriteria(); // 创建一个扩展搜索条件类
        String where = " 1=1 "; // 创建初始条件为:1=1
        where += getWhere(); // 从方法中获取url 上的参数,并写成 sql条件语句
        criteria.andCondition(where); // 将条件写进上面的扩展条件类中
        if (sort.equals("desc")) { // 判断前台提交的sort 参数是否等于  desc倒序  是则使用倒序,否则使用正序
            example.orderBy(order).desc(); // 把sql 语句设置成倒序
        } else {
            example.orderBy(order).asc(); // 把 sql 设置成正序
        }
        int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page")); // 获取前台提交的URL参数 page  如果没有则设置为1
        page = Math.max(1, page); // 取两个数的最大值,防止page 小于1
        List<Xuefeixinxi> list = service.selectPageExample(example, page, 12); // 获取当前页的行数
        // 将列表写给界面使用
        assign("list", list);
        assign("orderby", order); // 把当前排序结果写进前台
        assign("sort", sort); // 把当前排序结果写进前台
        assign("where", where); // 把当前条件写给前台
        return "xuefeixinxi_list"; // 使用视图文件:WebRoot\xuefeixinxi_list.jsp
    }

    /**
     *  获取前台搜索框填写的内容,并组成where 语句
     */
    public String getWhere() {
        String where = " ";
        // 以下是判断搜索框中是否有输入内容,判断是否前台是否有填写相关条件,符合则写入sql搜索语句
        if (!Request.get("xuefeibianhao").equals("")) {
            where += " AND xuefeibianhao LIKE '%" + Request.get("xuefeibianhao") + "%' ";
        }
        if (!Request.get("xuehao").equals("")) {
            where += " AND xuehao LIKE '%" + Request.get("xuehao") + "%' ";
        }
        if (!Request.get("xueyuan").equals("")) {
            where += " AND xueyuan ='" + Request.get("xueyuan") + "' ";
        }
        if (!Request.get("zhuanye").equals("")) {
            where += " AND zhuanye ='" + Request.get("zhuanye") + "' ";
        }
        if (!Request.get("banji").equals("")) {
            where += " AND banji ='" + Request.get("banji") + "' ";
        }
        return where;
    }

    /**
     * 学号列表
     */
    @RequestMapping("/xuefeixinxi_list_xuehao")
    public String listxuehao() {
        // 检测是否有登录,没登录则跳转到登录页面
        if (!checkLogin()) {
            return showError("尚未登录", "./login.do");
        }

        String order = Request.get("order", "id"); // 获取前台提交的URL参数 order  如果没有则设置为id
        String sort = Request.get("sort", "desc"); // 获取前台提交的URL参数 sort  如果没有则设置为desc

        Example example = new Example(Xuefeixinxi.class); //  创建一个扩展搜索类
        Example.Criteria criteria = example.createCriteria(); // 创建一个扩展搜索条件类
        // 初始化一个条件,条件为:学号=当前登录用户
        String where = " xuehao='" + session.getAttribute("username") + "' ";
        where += getWhere();

        criteria.andCondition(where); // 将条件写入
        if (sort.equals("desc")) { // 注释同list
            example.orderBy(order).desc(); // 注释同list
        } else {
            example.orderBy(order).asc(); // 注释同list
        }

        int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page")); // 注释同list
        page = Math.max(1, page); // 注释同list

        List<Xuefeixinxi> list = service.selectPageExample(example, page, 12);

        request.setAttribute("list", list);
        assign("orderby", order);
        assign("sort", sort);
        assign("where", where);
        return "xuefeixinxi_list_xuehao";
    }

    /**
     *  导出数据
     *
     */
    @RequestMapping("/xuefeixinxi_export")
    public String export() {
        if (!checkLogin()) {
            return showError("尚未登录", "./");
        }
        String order = Request.get("order", "id"); // 注释同list
        String sort = Request.get("sort", "desc"); // 注释同list
        String where = " 1=1 "; // 注释同list
        where += getWhere(); // 注释同list
        Execl xls = new Execl(); // 注册一个Execl 导入导出对象
        xls.addCol("id", "ID"); // 添加一列  id 字段,名称ID

        xls.addCol("xuefeibianhao", "学费编号"); // 添加一列 xuefeibianhao,学费编号

        xls.addCol("xuesheng", "学生"); // 添加一列 xuesheng,学生

        xls.addCol("xuehao", "学号"); // 添加一列 xuehao,学号

        xls.addCol("xingming", "姓名"); // 添加一列 xingming,姓名

        xls.addCol("xingbie", "性别"); //添加一列  xingbie , 性别

        xls.addColSelect("xueyuan", "学院", "xueyuan", "id", "xueyuanmingcheng", 0); //添加一个下拉框的行,表字段名,名称,下拉框表,值,名称、是否多选

        xls.addColSelect("zhuanye", "专业", "zhuanye", "id", "zhuanyemingcheng", 0); //添加一个下拉框的行,表字段名,名称,下拉框表,值,名称、是否多选

        xls.addColSelect("banji", "班级", "banji", "id", "banjimingcheng", 0); //添加一个下拉框的行,表字段名,名称,下拉框表,值,名称、是否多选

        xls.addCol("xuefeifeiyong", "学费费用"); // 添加一列 xuefeifeiyong,学费费用

        xls.addCol("beizhu", "备注"); // 添加一列 beizhu,备注

        xls.addCol("jiaofeizhuangtai", "缴费状态"); //添加一列  jiaofeizhuangtai , 缴费状态

        xls.addCol("caozuoren", "操作人"); // 添加一列 caozuoren,操作人

        xls.addCol("iszf", "是否支付");

        // 搜索数据库数据,并把数据导入到  execl 导入导出类
        List<Map> list = Query.make("xuefeixinxi").where(where).order(order + " " + sort).select();
        xls.addData(list);
        // 执行导出
        xls.export("xuefeixinxi", response);
        return "success";
    }

    @RequestMapping("/xuefeixinxi_add")
    public String add() {
        return "xuefeixinxi_add";
    }

    @RequestMapping("/xuefeixinxi_updt")
    public String updt() {
        int id = Request.getInt("id");
        // 获取行数据,并赋值给前台jsp页面
        Xuefeixinxi mmm = service.find(id);
        request.setAttribute("mmm", mmm);
        request.setAttribute("updtself", 0);
        return "xuefeixinxi_updt";
    }

    /**
     * 添加内容
     * @return
     */
    @RequestMapping("/xuefeixinxiinsert")
    public String insert() {
        String tmp = "";
        Xuefeixinxi post = new Xuefeixinxi(); // 创建实体类
        // 设置前台提交上来的数据到实体类中
        post.setXuefeibianhao(Request.get("xuefeibianhao"));

        post.setXuesheng(Request.getInt("xuesheng"));

        post.setXuehao(Request.get("xuehao"));

        post.setXingming(Request.get("xingming"));

        post.setXingbie(Request.get("xingbie"));

        post.setXueyuan(Request.get("xueyuan"));

        post.setZhuanye(Request.get("zhuanye"));

        post.setBanji(Request.get("banji"));

        post.setXuefeifeiyong(Request.getDouble("xuefeifeiyong"));

        post.setBeizhu(Request.get("beizhu"));

        post.setJiaofeizhuangtai(Request.get("jiaofeizhuangtai"));

        post.setCaozuoren(Request.get("caozuoren"));

        post.setIszf(Request.get("iszf", "否"));

        service.insert(post); // 插入数据
        int charuid = post.getId().intValue();

        return showSuccess("保存成功", Request.get("referer").equals("") ? request.getHeader("referer") : Request.get("referer"));
    }

    /**
     * 更新内容
     * @return
     */
    @RequestMapping("/xuefeixinxiupdate")
    public String update() {
        // 创建实体类
        Xuefeixinxi post = new Xuefeixinxi();
        // 将前台表单数据填充到实体类
        if (!Request.get("xuefeibianhao").equals("")) post.setXuefeibianhao(Request.get("xuefeibianhao"));
        if (!Request.get("xuesheng").equals("")) post.setXuesheng(Request.getInt("xuesheng"));
        if (!Request.get("xuehao").equals("")) post.setXuehao(Request.get("xuehao"));
        if (!Request.get("xingming").equals("")) post.setXingming(Request.get("xingming"));
        if (!Request.get("xingbie").equals("")) post.setXingbie(Request.get("xingbie"));
        if (!Request.get("xueyuan").equals("")) post.setXueyuan(Request.get("xueyuan"));
        if (!Request.get("zhuanye").equals("")) post.setZhuanye(Request.get("zhuanye"));
        if (!Request.get("banji").equals("")) post.setBanji(Request.get("banji"));
        if (!Request.get("xuefeifeiyong").equals("")) post.setXuefeifeiyong(Request.getDouble("xuefeifeiyong"));
        if (!Request.get("beizhu").equals("")) post.setBeizhu(Request.get("beizhu"));
        if (!Request.get("jiaofeizhuangtai").equals("")) post.setJiaofeizhuangtai(Request.get("jiaofeizhuangtai"));
        if (!Request.get("caozuoren").equals("")) post.setCaozuoren(Request.get("caozuoren"));

        post.setId(Request.getInt("id"));
        service.update(post); // 更新数据
        int charuid = post.getId().intValue();
        return showSuccess("保存成功", Request.get("referer")); // 弹出保存成功,并跳转到前台提交的 referer 页面
    }

    /**
     *  后台详情
     */
    @RequestMapping("/xuefeixinxi_detail")
    public String detail() {
        int id = Request.getInt("id");
        Xuefeixinxi map = service.find(id); // 根据前台url 参数中的id获取行数据
        request.setAttribute("map", map); // 把数据写到前台
        return "xuefeixinxi_detail"; // 详情页面:WebRoot\xuefeixinxi_detail.jsp
    }

    /**
     *  删除
     */
    @RequestMapping("/xuefeixinxi_delete")
    public String delete() {
        if (!checkLogin()) {
            return showError("尚未登录");
        }
        int id = Request.getInt("id"); // 根据id 删除某行数据
        Map map = Query.make("xuefeixinxi").find(id);

        service.delete(id); // 根据id 删除某行数据
        return showSuccess("删除成功", request.getHeader("referer")); //弹出删除成功,并跳回上一页
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_46437112/article/details/135404153