博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌
项目名称
java mysql体检管理系统源码
视频效果
https://www.bilibili.com/video/BV1fB4y1r7ki/
系统说明
焦虑不安的工作中节奏感、课堂教学和科学研究的工作压力、本人欠佳的工作中生活方式、及其随着压力而成的家庭成员关系、人际交往焦虑不安等要素促使高等院校群体变成慢性疾病的多发群体[1]。学员入校的定期体检,教职员工人新员工入职体检,及其全部学员和教职员工的定期体检工作中,乃至本人同意定期开展人体体检查验等都离不了医院门诊的体检。大家对体检工作中愈来愈高度重视,现阶段,传统式的体检一直沿用手工制作管理方法的方法,对体检信息内容的可视化服务平台要求急切。
完成对体检数据统计分析的可视化,依据高危人群的日常个人行为,创建从而引起的病发几率预测模型,对高危人群作出相对应的个人行为干涉。体检管理系统不但包括对个人体检曲线图的可视化,另外包括对某群体体检曲线图的可视化及预测分析,并为此为基本对个人日常个人行为的干涉表明,为此为情况我选择设计方案体检管理系统。
体检管理方法既是一个定义,也是一种方式,也是一套健全、缜密的系统服务,其目地取决于使患者及其体检人能够更好地有着体检、修复体检、推动体检并尽可能节省经费预算支出,合理减少诊疗开支。体检管理方法有以下几大功效:一是能够 掌握住户的身体年龄,分辨病症偏向;二是能够 依据日常个人行为分辨病发几率,为此为基本由医师出示减少慢性疾病产生危险因素的个人行为干涉计划方案;三是能够 长期性(终身)追踪重点对象的体检,最大限度降低重疾的产生;四是能够 节约维护保养体检的時间和钱财,提升 健康保健高效率[2]。
创建朝向学员的体检管理系统的目地,针对本人,是怎样利用体检体检系统软件中的信息为大家的体检服务保障。而体检信息信息智能管理系统的管理方法和利用,不但必须具有基本医学常识、临床医学专业专业知识、临床流行病学专业知识、电子信息技术、数学统计专业知识等专业能力的技术专业工作人员,另外必须有巨大的健康保健医药学、流行病学、临床医学专业、康复治疗技术等技术专业的杰出专家团的适用,才可以为本人出示一系列的体检管理服务。
当今社会,信息管理方法智能化非计算机莫属,仅有利用电子信息技术,应用在我国每个高校统一标准的体检体检系统软件报表,开发设计高校体检体检系统软件的系统,设定学员体检体检系统软件的电子计算机序号,制做学员的体检体检档案资料,并详尽纪录其此次体检程中所发觉的体检难题和解决状况等,完成用户的体检体检系统软件信息校园内范畴内的互联网信息互换和共享资源,利用电子信息技术,对用户的体检体检系统软件完成持续的动态管理。体检信息智能管理系统以电子计算机为专用工具,根据对用户体检个人所得的数据信息开展信息管理方法,把管理者从繁杂的数据信息测算解决中摆脱出去,为更强的帮组用户人体体检监督管理,进而全方位保证质量。实际根据本系统软件能够 对用户的基本上体检情况开展各种各样必需的统计分析和剖析[3]。
本新项目将对于高校人群产品研发多模态的体检数据收集系统软件,对往年体检数据信息、就医数据信息、平衡膳食、生活方式等体检有关信息创建统一智能管理系统,并在这个基础上选用大数据挖掘方式对例如心脑血管疾病、血压高、糖尿病患者等慢性疾病开展合理模型与评定,对高校人群内普遍存有的亚体检情况开展综合性客观性点评和风险性预测分析,最后完成对于高校人群慢性疾病病人以及重点对象的动态性追踪体检管理方法与干涉。
环境需要
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
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ 登录
运行截图
用户管理控制层:
- package com.houserss.controller;
-
- import javax.servlet.http.HttpSession;
-
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
-
- import com.houserss.common.Const;
- import com.houserss.common.Const.Role;
- import com.houserss.common.ServerResponse;
- import com.houserss.pojo.User;
- import com.houserss.service.IUserService;
- import com.houserss.service.impl.UserServiceImpl;
- import com.houserss.util.MD5Util;
- import com.houserss.util.TimeUtils;
- import com.houserss.vo.DeleteHouseVo;
- import com.houserss.vo.PageInfoVo;
-
- /**
- * Created by admin
- */
- @Controller
- @RequestMapping("/user/")
- public class UserController {
- @Autowired
- private IUserService iUserService;
-
- /**
- * 用户登录
- * @param username
- * @param password
- * @param session
- * @return
- */
- @RequestMapping(value = "login.do",method = RequestMethod.POST)
- @ResponseBody
- public ServerResponse
login(User user,String uvcode, HttpSession session){ - String code = (String)session.getAttribute("validationCode");
- if(StringUtils.isNotBlank(code)) {
- if(!code.equalsIgnoreCase(uvcode)) {
- return ServerResponse.createByErrorMessage("验证码不正确");
- }
- }
- ServerResponse
response = iUserService.login(user.getUsername(),user.getPassword()); - if(response.isSuccess()){
- session.setAttribute(Const.CURRENT_USER,response.getData());
- }
- return response;
- }
-
-
-
-
- }
管理员管理控制层:
-
- package com.sxl.controller.admin;
-
- import java.util.List;
- import java.util.Map;
-
- import javax.servlet.http.HttpServletRequest;
-
- import org.springframework.http.ResponseEntity;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
-
- import com.sxl.controller.MyController;
-
- @Controller("adminController")
- @RequestMapping(value = "/admin")
- public class AdminController extends MyController {
-
-
- @RequestMapping(value = "/index")
- public String frame(Model model, HttpServletRequest request)throws Exception {
- return "/admin/index";
- }
-
- @RequestMapping(value = "/main")
- public String main(Model model, HttpServletRequest request)throws Exception {
- return "/admin/main";
- }
-
- @RequestMapping(value = "/tj1")
- public String tj1(Model model, HttpServletRequest request)throws Exception {
- String sql="select DATE_FORMAT(insertDate,'%Y-%m-%d') dates,sum(allPrice) price from t_order order by DATE_FORMAT(insertDate,'%Y-%m-%d') desc";
- List
- model.addAttribute("list", list);
- System.out.println(list);
- return "/admin/tj/tj1";
- }
-
-
- @RequestMapping(value = "/password")
- public String password(Model model, HttpServletRequest request)throws Exception {
- return "/admin/password";
- }
-
-
- @RequestMapping(value = "/changePassword")
- public ResponseEntity
loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception { - Map admin = getAdmin(request);
- if(oldPassword.equals(admin.get("password").toString())){
- String sql="update t_admin set password=? where id=?";
- db.update(sql, new Object[]{newPassword,admin.get("id")});
- return renderData(true,"1",null);
- }else{
- return renderData(false,"1",null);
- }
- }
- }
修改密码业务逻辑:
-
- package com.sxl.controller.admin;
-
- import java.util.Map;
-
- import javax.servlet.http.HttpServletRequest;
-
- import org.springframework.http.ResponseEntity;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
-
- import com.sxl.controller.MyController;
-
- @Controller("userController")
- @RequestMapping(value = "/user")
- public class UserController extends MyController {
-
-
- @RequestMapping(value = "/index")
- public String frame(Model model, HttpServletRequest request)throws Exception {
- return "/user/index";
- }
-
- @RequestMapping(value = "/main")
- public String main(Model model, HttpServletRequest request)throws Exception {
- return "/user/main";
- }
-
-
- @RequestMapping(value = "/password")
- public String password(Model model, HttpServletRequest request)throws Exception {
- return "/user/password";
- }
-
-
- @RequestMapping(value = "/changePassword")
- public ResponseEntity
loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception { - Map user = getUser(request);
- if(oldPassword.equals(user.get("password").toString())){
- String sql="update t_user set password=? where id=?";
- db.update(sql, new Object[]{newPassword,user.get("id")});
- return renderData(true,"1",null);
- }else{
- return renderData(false,"1",null);
- }
- }
- @RequestMapping(value = "/mine")
- public String mine(Model model, HttpServletRequest request)throws Exception {
- Map user =getUser(request);Map map = db.queryForMap("select * from t_user where id=?",new Object[]{user.get("id")});model.addAttribute("map", map); return "/user/mine";
- }
-
-
-
- @RequestMapping(value = "/mineSave")
- public ResponseEntity
mineSave(Model model,HttpServletRequest request,Long id - ,String username,String password,String name,String gh,String mobile) throws Exception{
- int result = 0;
- String sql="update t_user set name=?,gh=?,mobile=? where id=?";
- result = db.update(sql, new Object[]{name,gh,mobile,id});
- if(result==1){
- return renderData(true,"操作成功",null);
- }else{
- return renderData(false,"操作失败",null);
- }
- }
- }
通用管理模块:
- package com.sxl.controller;
-
-
- import java.nio.charset.Charset;
- import java.util.Locale;
- import java.util.ResourceBundle;
-
- import javax.servlet.http.HttpServletRequest;
-
- import org.apache.commons.lang.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.http.HttpHeaders;
- import org.springframework.http.HttpStatus;
- import org.springframework.http.MediaType;
- import org.springframework.http.ResponseEntity;
-
- import com.sxl.util.JacksonJsonUtil;
- import com.sxl.util.StringUtil;
- import com.sxl.util.SystemProperties;
-
-
- public class BaseController {
- public static final Long EXPIRES_IN = 1000 * 3600 * 24 * 1L;// 1天
-
- @Autowired
- private SystemProperties systemProperties;
-
- /**
- * 获得配置文件内容
- */
- public String getConfig(String key) {
- return systemProperties.getProperties(key);
- }
-
- /**
- * 返回服务器地址 like http://192.168.1.1:8441/UUBean/
- */
- public String getHostUrl(HttpServletRequest request) {
- String hostName = request.getServerName();
- Integer hostPort = request.getServerPort();
- String path = request.getContextPath();
-
- if (hostPort == 80) {
- return "http://" + hostName + path + "/";
- } else {
- return "http://" + hostName + ":" + hostPort + path + "/";
- }
- }
-
- /***
- * 获取当前的website路径 String
- */
- public static String getWebSite(HttpServletRequest request) {
- String returnUrl = request.getScheme() + "://"
- + request.getServerName();
-
- if (request.getServerPort() != 80) {
- returnUrl += ":" + request.getServerPort();
- }
-
- returnUrl += request.getContextPath();
-
- return returnUrl;
- }
-
-
-
- /**
- * 初始化HTTP头.
- *
- * @return HttpHeaders
- */
- public HttpHeaders initHttpHeaders() {
- HttpHeaders headers = new HttpHeaders();
- MediaType mediaType = new MediaType("text", "html",
- Charset.forName("utf-8"));
- headers.setContentType(mediaType);
- return headers;
- }
-
- /**
- * 返回 信息数据
- *
- * @param status
- * @param msg
- * @return
- */
- public ResponseEntity
renderMsg(Boolean status, String msg) { - if (StringUtils.isEmpty(msg)) {
- msg = "";
- }
- String str = "{\"status\":\"" + status + "\",\"msg\":\"" + msg + "\"}";
- ResponseEntity
responseEntity = new ResponseEntity(str, - initHttpHeaders(), HttpStatus.OK);
- return responseEntity;
- }
-
- /**
- * 返回obj数据
- *
- * @param status
- * @param msg
- * @param obj
- * @return
- */
- public ResponseEntity
renderData(Boolean status, String msg, - Object obj) {
- if (StringUtils.isEmpty(msg)) {
- msg = "";
- }
- StringBuffer sb = new StringBuffer();
- sb.append("{");
- sb.append("\"status\":\"" + status + "\",\"msg\":\"" + msg + "\",");
- sb.append("\"data\":" + JacksonJsonUtil.toJson(obj) + "");
- sb.append("}");
-
- ResponseEntity
responseEntity = new ResponseEntity( - sb.toString(), initHttpHeaders(), HttpStatus.OK);
- return responseEntity;
- }
-
-
- /***
- * 获取IP(如果是多级代理,则得到的是一串IP值)
- */
- public static String getIpAddr(HttpServletRequest request) {
- String ip = request.getHeader("x-forwarded-for");
- if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
- ip = request.getHeader("Proxy-Client-IP");
- }
-
- if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
- ip = request.getHeader("WL-Proxy-Client-IP");
- }
-
- if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
- ip = request.getRemoteAddr();
- }
-
- if (ip != null && ip.length() > 0) {
- String[] ips = ip.split(",");
- for (int i = 0; i < ips.length; i++) {
- if (!"unknown".equalsIgnoreCase(ips[i])) {
- ip = ips[i];
- break;
- }
- }
- }
-
- return ip;
- }
-
- /**
- * 国际化获得语言内容
- *
- * @param key
- * 语言key
- * @param args
- * @param argsSplit
- * @param defaultMessage
- * @param locale
- * @return
- */
- public static String getLanguage(String key, String args, String argsSplit,
- String defaultMessage, String locale) {
- String language = "zh";
- String contry = "cn";
- String returnValue = defaultMessage;
-
- if (!StringUtil.isEmpty(locale)) {
- try {
- String[] localeArray = locale.split("_");
- language = localeArray[0];
- contry = localeArray[1];
- } catch (Exception e) {
- }
- }
-
- try {
- ResourceBundle resource = ResourceBundle.getBundle("lang.resource",
- new Locale(language, contry));
- returnValue = resource.getString(key);
- if (!StringUtil.isEmpty(args)) {
- String[] argsArray = args.split(argsSplit);
- for (int i = 0; i < argsArray.length; i++) {
- returnValue = returnValue.replace("{" + i + "}",
- argsArray[i]);
- }
- }
- } catch (Exception e) {
- }
-
- return returnValue;
- }
- }
源码获取:
大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻QQ号获取联系方式👇🏻👇🏻👇🏻打卡 文章 更新 254/365天
精彩专栏推荐订阅:在下方专栏👇🏻👇🏻👇🏻👇🏻
💪时至今日,站长仍为程序员,从14年大学开始代做毕设/课设,希望能帮助更多的同学💪