为了借助信息化发展的东风,提省高校在迎新工作中的工作水平,并大幅度提升迎新工作效率,实现新时代高校现代化发展,体现目前高校计算机教学水平,使迎新工作信息化、便捷化,特此开发此高校新生报道注册系统,来满足当下高校对迎新工作的工作需求。
高校学生新生报到注册系统,主要是通过运用信息化手段、大数据技术,对新生报道中相关不必要的人力、物力资源浪费进行进一步治理。使用计算机技术可以协助学校管理人员对新生报道过程中给其合理分配资源,比如交学费、选床位等,这样一来是避免了工作人员之间的信息不对等,二是节约了教务人员的工作强度,可以避免提前太多时间去做新生相关准备工作。
新生报到注册管理系统使用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")); //弹出删除成功,并跳回上一页
}
}