Java项目:简单院校教师工资管理系统(java+SSM+bootstrap+jsp+mysql)

925 篇文章 452 订阅
订阅专栏
此博客介绍了院系管理员、管理员和教师角色的功能,包括工资管理、用户登录、数据操作等。使用的技术栈包括Spring、SpringMVC、Mybatis等,环境需求涵盖了Java、MySQL和Tomcat。教程详细指导了数据库配置、部署和基本操作。
摘要由CSDN通过智能技术生成

源码获取:俺的博客首页 "资源" 里下载!

项目介绍

院系管理员角色包含以下功能:
院系管理员首页,修改本院教师的工资信息,添加教师和教师薪资等功能。

管理员角色包含以下功能:
管理员首页,修改管理员信息,添加管理员,查找管理员,登陆页面等功能。
教师角色包含以下功能:
查看个人薪资等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 5.7版本;
6.是否Maven项目:是;


技术栈

1. 后端:Spring+SpringMVC+Mybatis
2. 前端:JSP+CSS+JavaScript+jquery+bootstrap


使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中db.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/ssm_hhxy_system 登录
 

 

 

 

 

用户管理控制层:

@RequestMapping("/user")
@RestController //标识为返回类型为Json的控制器
public class UserController {
	
	//自动注入服务类
	@Autowired
	private IUserService userService;
	
	@Autowired
	private TStudentService studentService;
	
    //标识请求地址
    @RequestMapping("/login")
    public ResultObject<List<User>> getUsers(User user,HttpServletRequest request) {
    	//查询用户列表
    	List<User> list= userService.getUser(user);
    	ResultObject<List<User>> rs=new ResultObject<List<User>>();
    	if(list.isEmpty()) {
    		//状态码
        	rs.setCode(Constant.FAILURE_RETUEN_CODE);
        	//提示
        	rs.setMsg("登录失败");
    	}else {
    		//状态码
        	rs.setCode(Constant.SUCCESS_RETUEN_CODE);
        	request.getSession().setAttribute("user", list.get(0));
        	//提示
        	rs.setMsg("登录成功");
    	}    	
    	//数据
    	rs.setData(list);
        return rs;
    }
    @RequestMapping("/loginOut")
    public ResultObject<Object> loginOut(HttpServletRequest request) {
    	//查询用户列表
    	ResultObject<Object> rs=new ResultObject<Object>();
    	request.getSession().removeAttribute("user");	
    	//数据
    	rs.setCode(Constant.SUCCESS_RETUEN_CODE);
    	rs.setMsg("退出成功");
        return rs;
    }
    
    //标识请求地址
    @RequestMapping("/studentLogin")
    public ResultObject<List<TStudent>> studentLogin(User user,HttpServletRequest request) {
    	//查询用户列表
    	TStudent student=new TStudent();
    	student.setStudentNo(Integer.parseInt(user.getUserName()));
    	student.setStuPass(user.getPassword());
    	List<TStudent> list= studentService.selectloginStudent(student);
    	ResultObject<List<TStudent>> rs=new ResultObject<List<TStudent>>();
    	if(list.isEmpty()) {
    		//状态码
        	rs.setCode(Constant.FAILURE_RETUEN_CODE);
        	//提示
        	rs.setMsg("登录失败");
    	}else {
    		//状态码
        	rs.setCode(Constant.SUCCESS_RETUEN_CODE);
        	request.getSession().setAttribute("student", list.get(0));
        	//提示
        	rs.setMsg("登录成功");
    	}    	
    	//数据
    	rs.setData(list);
        return rs;
    }
    @RequestMapping("/studentloginOut")
    public ResultObject<Object> studentloginOut(HttpServletRequest request) {
    	//查询用户列表
    	ResultObject<Object> rs=new ResultObject<Object>();
    	request.getSession().removeAttribute("student");	
    	//数据
    	rs.setCode(Constant.SUCCESS_RETUEN_CODE);
    	rs.setMsg("退出成功");
        return rs;
    }
    
    
 
}

教师管理控制层:

@Controller
@RequestMapping(value="/teacher")
public class TeacherController {
	@Autowired
	private TeacherService teacherService;
	
	@ResponseBody
	@RequestMapping(value="/list")
	public String getTeacherList(@RequestParam(defaultValue="0")int curr,@RequestParam(defaultValue="10")int nums,
			@RequestParam(defaultValue="")String searchKey) {
		Pagination<Teacher> page = new Pagination<Teacher>();
		
		page.setTotalItemsCount(teacherService.getTotalItemsCount(searchKey));
		page.setPageSize(nums);
		page.setPageNum(curr);
		List<Teacher> list = teacherService.getTeacher(page, searchKey);
		
		
		String jsonStr = StrUtil.RETURN_JONS_PRE_STR + page.getTotalItemsCount() 
				+ StrUtil.RETURN_JONS_MID_STR
				+ JSON.toJSONString(list) + StrUtil.RETURN_JONS_END_STR;
		return jsonStr;
	}
	
	@ResponseBody
	@RequestMapping(value="/listForSelect")
	public String getTeacherListForSelect(@RequestParam(defaultValue="") String searchKey) {
		List<Teacher> list = teacherService.getTeacherForSelect(searchKey);
		String jsonStr = StrUtil.RETURN_JONS_PRE_STR + list.size() 
				+ StrUtil.RETURN_JONS_MID_STR
				+ JSON.toJSONString(list) + StrUtil.RETURN_JONS_END_STR;
		return jsonStr;
	}
    
	@RequestMapping(value="/addPage")
	public ModelAndView toAddPage() {
		return new ModelAndView("/teacherAdd");
	}
	
	/**
	 * 增加,或者修改teacher
	 * @param opType
	 * @param teacher
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/add")
	public String addTeacher(@RequestParam(defaultValue="2") int opType, Teacher teacher) {
		int res = 0;
		if (opType == 0) {
			try {
				teacher.setPassword(teacher.getPassword().toUpperCase());
				res = teacherService.addTeacher(teacher);
			} catch (Exception e) {
				System.out.println("添加失败!学号重复!");
				return "添加失败!工号重复!";
			}
			if (res > 0)
				return StrUtil.RESULT_TRUE;
			return "添加失败";
		} else if (opType == 1) {
			teacher.setPassword(null);
			res = teacherService.updateTeacher(teacher);
			if (res > 0) return StrUtil.RESULT_TRUE;
			return "修改失败!";
		}
		return "error";
	}
	
	/**
	 * 重置密码
	 * @param id
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/resetPswd")
	public String resetPasswrd(String id) {
		Teacher teacher = new Teacher();
		teacher.setId(id);
		teacher.setPassword(MD5Util.MD5("123456"));
		if (teacherService.updateTeacher(teacher) > 0) return StrUtil.RESULT_TRUE;
		return "修改失败!";
	}
	
	@ResponseBody
	@RequestMapping(value="/delete")
	public String deleteStudnet(Teacher t) {
		if (teacherService.deleteTeacher(t) > 0) return StrUtil.RESULT_TRUE;
		return "删除失败!";
	}
	
	/**
	 * 批量删除
	 * @param tIds
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/deleteList")
	public String deleteStudnetList(String tIds) {
		List<String> list = new ArrayList<String>();
		try {
			String[] ids = tIds.split(",");
			for (String id: ids) {
				list.add(id);
			}
			if (teacherService.deleteTeacher(list) > 0) {
				return StrUtil.RESULT_TRUE;
			}
		} catch (Exception e) {
			e.printStackTrace();
			return "删除失败!参数出错!";//
		}
		return "删除失败!";
	}
	
	@ResponseBody
	@RequestMapping("/import")  
	public String impotr(HttpServletRequest request, MultipartFile file) {  
	     //获取上传的文件  
	     InputStream in = null;
		try {
			in = file.getInputStream();
			//数据导入  
			int res = teacherService.importExcelInfo(in,file);
			if (res > 0) {
				return StrUtil.RETURN_JONS_PRE_STR+"0"
						+StrUtil.RETURN_JONS_MID_STR+"true"
						+StrUtil.RETURN_JONS_END_STR;
			} else {
				return StrUtil.RETURN_JONS_PRE_STR+"0"
						+StrUtil.RETURN_JONS_MID_STR+"false"
						+StrUtil.RETURN_JONS_END_STR;
			}
		} catch (Exception e) {
			e.printStackTrace();
			return StrUtil.RETURN_JONS_PRE_STR+"0"
			+StrUtil.RETURN_JONS_MID_STR+"error"
			+StrUtil.RETURN_JONS_END_STR;
		} finally {
			if (in != null)
				try {
					in.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
		}
	}
}

登录管理控制层:

@Controller
@RequestMapping(value="/login")
public class LoginController {
	
	@Autowired
	AuthService authService;
	
	@Autowired
	AdminService adminServiceImpl;
	
	@Autowired
	TeacherService teacherServiceImpl;
	
	@Autowired
	StudentService studentServiceImpl;
	
	@RequestMapping(value="/loginPage")
	public ModelAndView toLoginPage() {
		return new ModelAndView("login");
	}
	
	@ResponseBody
	@RequestMapping(value="/doLogin")
	public String doLogin(@RequestParam(defaultValue="") String username,
			@RequestParam(defaultValue="") String password,
			@RequestParam(defaultValue="0") int userType,
			@RequestParam(defaultValue="") String verifyCode, HttpSession session) {
		
		//比较验证码
		String sessionVerifyCode = (String) session.getAttribute(StrUtil.VERIFY_CODE);
		if (sessionVerifyCode == null || !sessionVerifyCode.equals(verifyCode.toUpperCase()) ) {
			return StrUtil.CODE_ERROR;
		}
		
		Login loginUser = null;
		if (userType == 1) {
			loginUser = (Login) adminServiceImpl;
		} else if(userType == 2) {
			loginUser = (Login) teacherServiceImpl;
		} else if(userType == 3) {
			loginUser = (Login) studentServiceImpl;
		}
		User user = loginUser.loginValidate(username, password.toUpperCase());//获得验证后user对象
		
		if (user != null) {
			
			//List<Auth> menuList = authService.getMenuList(user.getUserType());
			List<Auth> urlList = authService.getUrlList(user.getUserType());
			
			user.setUrlList(urlList);
			//user.setMenuList(menuList);
			
			session.setAttribute(StrUtil.USER, user);
			return JSON.toJSONString(user);
		}
		
		return StrUtil.RESULT_FALSE;
	}
	
	@RequestMapping(value="/out")
	public ModelAndView loginOut(HttpSession session) {
		session.invalidate();//销毁sessions
		//请求重定向到主页(login页)
		return new ModelAndView("redirect:/");
	}
	
	@RequestMapping(value="/getVerifyCode")
	public void getVerifyCode(HttpServletResponse response, HttpSession session) {
		ByteArrayOutputStream output = new ByteArrayOutputStream();
		session.setAttribute("verifyCode", drawCodeImg(output));
		try {
			ServletOutputStream out = response.getOutputStream();
			output.writeTo(out);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 绘出验证码
	 * @param output
	 * @return
	 */
	private String drawCodeImg(ByteArrayOutputStream output) {
		String code = "";
		for (int i = 0; i < 4; i++) {
			code += randomChar();
		}
		
		int width = 70;
		int height = 36;
		BufferedImage bImage = new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR);
		Font font = new Font("Times New Roman", Font.PLAIN, 20);
		Graphics2D graphics = bImage.createGraphics();
		graphics.setFont(font);
		graphics.setColor(new Color(66,2,82));
		graphics.setBackground(new Color(226,226,240));
		graphics.clearRect(0, 0, width, height);
		FontRenderContext context = graphics.getFontRenderContext();
		Rectangle2D bounds = font.getStringBounds(code, context);
		double x = (width - bounds.getWidth()) / 2;
        double y = (height - bounds.getHeight()) / 2;
        double ascent = bounds.getY();
        double baseY = y - ascent;
        graphics.drawString(code, (int) x, (int) baseY);
        graphics.dispose();
        try {
			ImageIO.write(bImage, "jpg", output);
		} catch (IOException e) {
			e.printStackTrace();
		}
		return code;
	}

	/**
	 * 返回一个随机字符
	 * @return
	 */
	private char randomChar() {
		Random r = new Random();
		String str = "ABCDEFGHJKLMNPRSTUVWXYZ0123456789";
		return str.charAt(r.nextInt(str.length()));
	}
}

源码获取:俺的博客首页 "资源" 里下载!

[附源码]JAVA+ssm计算机毕业设计高校工资管理系统(程序+Lw)
苏南学长
03-16 864
项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
教师工资管理系统
12-03
教师工资管理系统,主要功能有管理员登录注册模块,教师通过账号注册来查询自己的工资信息和个人信息
Java项目SSM简单院校教师工资管理系统
08-20 556
院系管理员角色包含以下功能:院系管理员首页,修改本院教师的工资信息,添加教师教师薪资等功能。管理员角色包含以下功能:管理员首页,修改管理员信息,添加管理员,查找管理员,登陆页面等功能。教师角色包含以下功能:查看个人薪资等功能。
java毕业设计】基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实现(毕业论文+程序源码)——教师工资管理系统
m0_66238867的博客
06-27 4149
大家好,今天给大家介绍基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。文章目录: 项目难度:中等难度 适用场景:相关题目的毕业设计 配套论文字数:25514个字46页 包含内容:整套源码+完整毕业论文+答辩PPT提示:以下为毕业设计的简略介绍,项目源码及完整毕业论文下载地址见文末。绪论 1.1课题背景 省略有部分学校教师工资现为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力,物力,财力。基于以上等一些实际存在的情况,通过与
基于JAVA工资管理系统源码(J2EE 工资管理 毕业设计)
01-04
基于JAVA工资管理系统源码(J2EE 工资管理 毕业设计)。 可直接运行。毕业设计、课程设计或者想研究下技术的可以下载学习。需要更多资源的可以关注我。
Java项目:员工考勤管理系统(java+SSM+JSP+bootstrap+Mysql)
06-23
项目介绍 本项目包含管理员、部门经理、员工三种角色;...2. 前端:JSP+CSS+JavaScript+jquery+bootstrap 使用说明 1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDE
Java项目:中药药方管理系统(java+SSM+JSP+bootstrap+Mysql)
07-06
项目介绍 本项目分为药房人员、管理员与医生三种角色;...2. 前端:JSP+css+javascript+bootstrap+jQuery 使用说明 1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用
Java项目:教师师资管理系统(java+SSM+JSP+bootstrap+Mysql)
06-22
管理员角色登录,教师管理,教师授课管理,审批教师项目开题,项目详情审批,项目总结审批,公告管理等功能。 教师角色包含以下功能: 教师角色登录,修改个人信息,修改密码,公告列表管理,开题审批管理,项目排名,项目...
java计算机毕业设计ssm高校工资管理系统
QQ1039692211的博客
08-30 829
高校工资管理系统是针对目前工资的实际需求,从实际工作出发,对过去的工资存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。本系统结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用JAVA语言,结合SSM框架与Vue框架以及MYSQL数据库设计并实现的。...
教师工资管理系统(包括6大模块介绍)
05-19
教师工资管理系统 包括6大模块介绍 (包括6大模块介绍)
教师工资管理系统.cpp
06-06
教师工资管理系统.cpp
教师工资管理系统(C语言)
最新发布
shengshanlaolin_的博客
05-18 5727
一、教师信息处理: (1)输入教师信息 (2)插入(修改)教师信息: (3)删除教师信息 (4)浏览教师信息 二、教师数据处理: (1)按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。 (2)教师实发工资、应发工资、合计扣款计算。 1、应发工资=基本工资+津贴+生活补贴; 2、合计扣款=电话费+水电费+房租+所得税+卫生费+公积金; 3、实发工资=应发工资 - 合计扣款。 (3)教师数据管理 提示:输入新数据,将改后信息写入文件
Java教师工资管理系统
miq_346127357的博客
04-22 1072
技术:JavaJSP等摘要:随着科技的迅速发展,各种管理系统已应用到社会的各个领域。高等院校作为科技发展的前沿阵地,实现对教师工资的信息化管理是一个必然的趋势和潮流,教师工资采用传统的手工管理模式已经逐渐不能适应时代的发展。 通过教师工资管理系统这个平台,它将计算机操作及管理理念融于教师工资管理的实际运用中,可以实现教师工资管理的信息化、网络化、系统化、规范化,使工作人员从繁杂的数据查询和统计中解脱出来,减少工作量。系统的主要功能包括:教师信息添加管理、教师信息统计、教师信息导出excel、教师工资..
(附源码)计算机毕业设计ssm高校工资管理系统
计算机程序_设计
10-11 2938
页面可以对年月份、发放类型、员工工号、员工姓名、部门、职位、底薪、职务工资、级别工资、补助工资、奖金、福利、全勤奖、加班费、代扣五险、代扣公积金、代扣所得税、其它扣款、金额、工资备注、登记时间、是否支付等内容进行详情操作,如图5-6所示。年月份、发放类型、员工工号、员工姓名、部门、职位、底薪、职务工资、级别工资、补助工资、奖金、福利、全勤奖、加班费、代扣五险、代扣公积金、代扣所得税、其它扣款、金额、工资备注、登记时间、是否支付。或者 Mac OS;,进行个人信息修改、并且修改密码,如图5-4所示。
C/C++教师工资管理系统
程序设计
01-05 3938
每个教师的月工资信息为:教师号·姓名﹑性别﹑单位名称﹑联系电话﹑基本工资﹑津贴生活补贴﹑应发工资﹑电话费﹑水电费﹑房租﹑所得税﹑卫生费﹑公积金·合计扣款﹑实发工资·注:应发工资=基本工资+津贴+生活补贴;进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息·程序根据用户输入的信息完成相应的处理,实现要求的功能。(1)按教师号录入教师基本工资﹑津贴﹑生活补贴﹑电话费﹑水电费﹑房租﹑所得税﹑卫生费﹑公积金等基本数据。(1)按照分析﹑设计﹑编码﹑调试﹑测试的软件过程完成这个应用程序。
写文章

热门文章

  • Java项目:成绩管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis) 10328
  • Java项目:学生管理系统(java+Springboot+Maven+mybatis+Vue+Mysql) 10312
  • Java项目:在线嘿嘿网盘系统设计和实现(java+Springboot+ssm+mysql+maven) 7100
  • Java项目:(前端vue后台java微服务)在线考试系统(java+vue+springboot+mysql+maven) 6081
  • Java项目:16款java游戏(java+swing) 5770

分类专栏

  • Java毕业设计项目实战篇 925篇

最新评论

  • Java项目:仓库管理系统设计和实现(java+ssm+springboot+layui)

    qq1334611189: 嗯,说的很在理,加油表情包

  • Java项目:仓库管理系统设计和实现(java+ssm+springboot+layui)

    李浩东@: 登陆页面最好有账号这个字段这样看起来更完美。

  • Java项目:仓库管理系统设计和实现(java+ssm+springboot+layui)

    qq1334611189: 好的好的,感谢指点!表情包

  • Java项目:仓库管理系统设计和实现(java+ssm+springboot+layui)

    李浩东@: 客户管理中 查询和重置建议直接放在与联系人同一行

  • Java项目:学生在线考试管理系统(java+SpringBoot+Thymleaf+BootStrap+Html+mysql)

    还不如ctrC+V: 哪里下载

最新文章

  • Java项目:高校心理辅导系统(java+SpringBoot+Vue+elementui+mysql)
  • Java项目:母婴商城系统(java+SpringBoot+Mybaits+Vue+elementui+mysql)
  • Java项目:房产销售系统(java+SpringBoot+Mybaits+Vue+elementui+mysql)
2024
10月 8篇
09月 1篇
08月 3篇
06月 9篇
05月 18篇
04月 25篇
03月 18篇
02月 4篇
01月 6篇
2023年181篇
2022年652篇

目录

目录

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qq1334611189

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司无锡市优化网站推广厂家网站优化第一步呼市网站优化就找胜优关于网站优化方案设计毕业设计深圳网站优化推广公司网站页面优化建议高新区网站优化平台调兵山网站优化关键词宝鸡网站优化推荐奉贤区公司网站优化哪家好爱美女性网站内优化方案苏州网站优化费用内江市网站seo优化排名企业网站怎样优化厦门网站优化中心旅游优化哪个网站好做好网站seo优化娄底网站优化咨询网站推广优化怎么选择时间段网站品牌词优化怎么做东莞网站优化关键词推广网站seo关键词优化软件如何做优化网站排名东坑互联网网站制作优化怀宁网站优化怎么样网站关键词优化技术珠海节能设备网站seo优化网站优化推广快速整站排名优化网站浏览量怎么看汉阳网站优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化