隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。本文介紹了醫(yī)院掛號系統(tǒng)小程序的開發(fā)全過程。通過分析醫(yī)院掛號信息管理的不足,創(chuàng)建了一個計算機管理醫(yī)院掛號信息的方案。文章介紹了醫(yī)院掛號系統(tǒng)小程序的系統(tǒng)分析部分,包括可行性分析等,系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計。
本醫(yī)院掛號系統(tǒng)小程序可以實現(xiàn)患者管理,醫(yī)生管理,科室管理,專家信息管理,預(yù)約信息管理,取消預(yù)約申請管理,系統(tǒng)管理等功能。因而具有一定的實用性。
本站后臺采用Java的SSM框架進(jìn)行后臺管理開發(fā),可以在瀏覽器上登錄進(jìn)行后臺數(shù)據(jù)方面的管理,MySQL作為本地數(shù)據(jù)庫,微信小程序用到了微信開發(fā)者工具,充分保證系統(tǒng)的穩(wěn)定性。系統(tǒng)具有界面清晰、操作簡單,功能齊全的特點,使得醫(yī)院掛號信息管理工作系統(tǒng)化、規(guī)范化。
關(guān)鍵詞:醫(yī)院掛號系統(tǒng)小程序;SSM框架;MYSQL
基于微信小程序的醫(yī)院掛號系統(tǒng)+ssm后臺管理源碼和論文weixin134
Abstract
With the deepening and extensive application of information technology in management, the implementation of management information systems has gradually matured in technology. This article introduces the whole process of the development of the small program of the hospital registration system. By analyzing the insufficiency of hospital registration information management, a computer management plan for hospital registration information was created. The article introduces the system analysis part of the hospital registration system applet, including feasibility analysis, etc. The system design part mainly introduces the system function design and database design.
The small program of the hospital registration system can realize the functions of patient management, doctor management, department management, expert information management, appointment information management, cancel appointment application management, and system management. So it has a certain practicability.
The background of this site uses the Java SSM framework for background management and development. You can log in on the browser to manage the background data. MySQL is the local database, and the WeChat applet uses the WeChat developer tools to fully ensure the stability of the system. The system has the characteristics of clear interface, simple operation and complete functions, which makes the hospital registration information management systematized and standardized.
Keywords:?Hospital registration system applet; SSM framework; MYSQL
文章來源:http://www.zghlxwxcb.cn/news/detail-803939.html
package com.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;
import com.entity.ZhuanjiaxinxiEntity;
import com.entity.view.ZhuanjiaxinxiView;
import com.service.ZhuanjiaxinxiService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 專家信息
* 后端接口
* @author
* @email
* @date 2021-04-18 15:39:33
*/
@RestController
@RequestMapping("/zhuanjiaxinxi")
public class ZhuanjiaxinxiController {
@Autowired
private ZhuanjiaxinxiService zhuanjiaxinxiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,ZhuanjiaxinxiEntity zhuanjiaxinxi,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yisheng")) {
zhuanjiaxinxi.setYishenggonghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<ZhuanjiaxinxiEntity> ew = new EntityWrapper<ZhuanjiaxinxiEntity>();
PageUtils page = zhuanjiaxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zhuanjiaxinxi), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,ZhuanjiaxinxiEntity zhuanjiaxinxi, HttpServletRequest request){
String tableName = String.valueOf(request.getSession().getAttribute("tableName"));
if(tableName.equals("yisheng")) {
zhuanjiaxinxi.setYishenggonghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<ZhuanjiaxinxiEntity> ew = new EntityWrapper<ZhuanjiaxinxiEntity>();
PageUtils page = zhuanjiaxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zhuanjiaxinxi), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( ZhuanjiaxinxiEntity zhuanjiaxinxi){
EntityWrapper<ZhuanjiaxinxiEntity> ew = new EntityWrapper<ZhuanjiaxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( zhuanjiaxinxi, "zhuanjiaxinxi"));
return R.ok().put("data", zhuanjiaxinxiService.selectListView(ew));
}
/**
* 查詢
*/
@RequestMapping("/query")
public R query(ZhuanjiaxinxiEntity zhuanjiaxinxi){
EntityWrapper< ZhuanjiaxinxiEntity> ew = new EntityWrapper< ZhuanjiaxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( zhuanjiaxinxi, "zhuanjiaxinxi"));
ZhuanjiaxinxiView zhuanjiaxinxiView = zhuanjiaxinxiService.selectView(ew);
return R.ok("查詢專家信息成功").put("data", zhuanjiaxinxiView);
}
/**
* 后端詳情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
ZhuanjiaxinxiEntity zhuanjiaxinxi = zhuanjiaxinxiService.selectById(id);
zhuanjiaxinxi.setClicknum(zhuanjiaxinxi.getClicknum()+1);
zhuanjiaxinxi.setClicktime(new Date());
zhuanjiaxinxiService.updateById(zhuanjiaxinxi);
return R.ok().put("data", zhuanjiaxinxi);
}
/**
* 前端詳情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
ZhuanjiaxinxiEntity zhuanjiaxinxi = zhuanjiaxinxiService.selectById(id);
zhuanjiaxinxi.setClicknum(zhuanjiaxinxi.getClicknum()+1);
zhuanjiaxinxi.setClicktime(new Date());
zhuanjiaxinxiService.updateById(zhuanjiaxinxi);
return R.ok().put("data", zhuanjiaxinxi);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody ZhuanjiaxinxiEntity zhuanjiaxinxi, HttpServletRequest request){
zhuanjiaxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(zhuanjiaxinxi);
zhuanjiaxinxiService.insert(zhuanjiaxinxi);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody ZhuanjiaxinxiEntity zhuanjiaxinxi, HttpServletRequest request){
zhuanjiaxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(zhuanjiaxinxi);
zhuanjiaxinxi.setUserid((Long)request.getSession().getAttribute("userId"));
zhuanjiaxinxiService.insert(zhuanjiaxinxi);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody ZhuanjiaxinxiEntity zhuanjiaxinxi, HttpServletRequest request){
//ValidatorUtils.validateEntity(zhuanjiaxinxi);
zhuanjiaxinxiService.updateById(zhuanjiaxinxi);//全部更新
return R.ok();
}
/**
* 刪除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
zhuanjiaxinxiService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<ZhuanjiaxinxiEntity> wrapper = new EntityWrapper<ZhuanjiaxinxiEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yisheng")) {
wrapper.eq("yishenggonghao", (String)request.getSession().getAttribute("username"));
}
int count = zhuanjiaxinxiService.selectCount(wrapper);
return R.ok().put("count", count);
}
/**
* 前端智能排序
*/
@IgnoreAuth
@RequestMapping("/autoSort")
public R autoSort(@RequestParam Map<String, Object> params,ZhuanjiaxinxiEntity zhuanjiaxinxi, HttpServletRequest request,String pre){
EntityWrapper<ZhuanjiaxinxiEntity> ew = new EntityWrapper<ZhuanjiaxinxiEntity>();
Map<String, Object> newMap = new HashMap<String, Object>();
Map<String, Object> param = new HashMap<String, Object>();
Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, Object> entry = it.next();
String key = entry.getKey();
String newKey = entry.getKey();
if (pre.endsWith(".")) {
newMap.put(pre + newKey, entry.getValue());
} else if (StringUtils.isEmpty(pre)) {
newMap.put(newKey, entry.getValue());
} else {
newMap.put(pre + "." + newKey, entry.getValue());
}
}
params.put("sort", "clicknum");
params.put("order", "desc");
PageUtils page = zhuanjiaxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zhuanjiaxinxi), params), params));
return R.ok().put("data", page);
}
}
?文章來源地址http://www.zghlxwxcb.cn/news/detail-803939.html
package com.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;
import com.entity.QuxiaoyuyueshenqingEntity;
import com.entity.view.QuxiaoyuyueshenqingView;
import com.service.QuxiaoyuyueshenqingService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 取消預(yù)約申請
* 后端接口
* @author
* @email
* @date 2021-04-18 15:39:33
*/
@RestController
@RequestMapping("/quxiaoyuyueshenqing")
public class QuxiaoyuyueshenqingController {
@Autowired
private QuxiaoyuyueshenqingService quxiaoyuyueshenqingService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yisheng")) {
quxiaoyuyueshenqing.setYishenggonghao((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("huanzhe")) {
quxiaoyuyueshenqing.setYonghuming((String)request.getSession().getAttribute("username"));
}
EntityWrapper<QuxiaoyuyueshenqingEntity> ew = new EntityWrapper<QuxiaoyuyueshenqingEntity>();
PageUtils page = quxiaoyuyueshenqingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, quxiaoyuyueshenqing), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing, HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yisheng")) {
quxiaoyuyueshenqing.setYishenggonghao((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("huanzhe")) {
quxiaoyuyueshenqing.setYonghuming((String)request.getSession().getAttribute("username"));
}
EntityWrapper<QuxiaoyuyueshenqingEntity> ew = new EntityWrapper<QuxiaoyuyueshenqingEntity>();
PageUtils page = quxiaoyuyueshenqingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, quxiaoyuyueshenqing), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing){
EntityWrapper<QuxiaoyuyueshenqingEntity> ew = new EntityWrapper<QuxiaoyuyueshenqingEntity>();
ew.allEq(MPUtil.allEQMapPre( quxiaoyuyueshenqing, "quxiaoyuyueshenqing"));
return R.ok().put("data", quxiaoyuyueshenqingService.selectListView(ew));
}
/**
* 查詢
*/
@RequestMapping("/query")
public R query(QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing){
EntityWrapper< QuxiaoyuyueshenqingEntity> ew = new EntityWrapper< QuxiaoyuyueshenqingEntity>();
ew.allEq(MPUtil.allEQMapPre( quxiaoyuyueshenqing, "quxiaoyuyueshenqing"));
QuxiaoyuyueshenqingView quxiaoyuyueshenqingView = quxiaoyuyueshenqingService.selectView(ew);
return R.ok("查詢?nèi)∠A(yù)約申請成功").put("data", quxiaoyuyueshenqingView);
}
/**
* 后端詳情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing = quxiaoyuyueshenqingService.selectById(id);
return R.ok().put("data", quxiaoyuyueshenqing);
}
/**
* 前端詳情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing = quxiaoyuyueshenqingService.selectById(id);
return R.ok().put("data", quxiaoyuyueshenqing);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing, HttpServletRequest request){
quxiaoyuyueshenqing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(quxiaoyuyueshenqing);
quxiaoyuyueshenqingService.insert(quxiaoyuyueshenqing);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing, HttpServletRequest request){
quxiaoyuyueshenqing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(quxiaoyuyueshenqing);
quxiaoyuyueshenqing.setUserid((Long)request.getSession().getAttribute("userId"));
quxiaoyuyueshenqingService.insert(quxiaoyuyueshenqing);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody QuxiaoyuyueshenqingEntity quxiaoyuyueshenqing, HttpServletRequest request){
//ValidatorUtils.validateEntity(quxiaoyuyueshenqing);
quxiaoyuyueshenqingService.updateById(quxiaoyuyueshenqing);//全部更新
return R.ok();
}
/**
* 刪除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
quxiaoyuyueshenqingService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<QuxiaoyuyueshenqingEntity> wrapper = new EntityWrapper<QuxiaoyuyueshenqingEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yisheng")) {
wrapper.eq("yishenggonghao", (String)request.getSession().getAttribute("username"));
}
if(tableName.equals("huanzhe")) {
wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
}
int count = quxiaoyuyueshenqingService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
到了這里,關(guān)于基于微信小程序的醫(yī)院掛號系統(tǒng)+ssm后臺管理源碼和論文的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!