当前位置: 首页 > news >正文

中华人民共和国商务部网站镇江网站建设方案

中华人民共和国商务部网站,镇江网站建设方案,全国人大常委会副委员长,汉中市网站建设目录 前言 一、技术栈 二、系统功能介绍 前台首页界面 用户登录界面 用户注册界面 门诊信息详情界面 预约挂号界面 药品详情界面 体检报告界面 管理员登录界面 用户管理界面 医师管理界面 科室类型管理界面 门诊信息管理界面 药库信息管理界面 预约挂号管理界面…

目录

前言

 一、技术栈

二、系统功能介绍

前台首页界面

用户登录界面

用户注册界面

门诊信息详情界面

预约挂号界面

药品详情界面

体检报告界面

管理员登录界面

用户管理界面

医师管理界面

科室类型管理界面

门诊信息管理界面

药库信息管理界面

预约挂号管理界面

体检报告管理界面

三、核心代码

1、登录模块

 2、文件上传模块

3、代码封装


前言

本基于Spring Boot的中小型医院网站设计目标是实现用户网络预约挂号的功能,同时提高医院管理效率,更好的为广大用户服务。

本文重点阐述了中小型医院网站的开发过程,以实际运用为开发背景,基于Spring Boot框架,运用了Java技术和MYSQL数据库进行开发设计,充分保证系统的安全性和稳定性。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了预约挂号管理、医师开药管理、药库信息管理、用户取药管理以及缴费清单管理等重要功能。

本基于Spring Boot的中小型医院网站运行效果稳定,操作方便、快捷,界面友好,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的医院网站。

 一、技术栈

末尾获取源码
SpringBoot+Vue+JS+ jQuery+Ajax...

二、系统功能介绍

前台首页界面

用户进入本系统可查看系统信息,包括首页、门诊信息、药库信息以及系统公告信息等。

用户登录界面

用户要想实现预约挂号功能,必须登录系统,在登录界面输入正确的登录账号和密码点击登录按钮进行登录,系统会对用户输入的登录信息进行验证,信息正确则登录成功,反之登录失败

 

用户注册界面

没有账号的用户可进行注册操作

 

门诊信息详情界面

用户可选择门诊查看详情信息,登录后可进行预约挂号操作

 

预约挂号界面

用户在预约挂号时需要填写相关数据

 

药品详情界面

用户可选择药品查看详情信息,登录后可进行取药操作

 

体检报告界面

用户可查看个人体检报告信息

 

管理员登录界面

管理员要想进入系统后台对系统进行管理操作,必须登录系统后台

 

用户管理界面

管理员可增删改查用户信息

 

医师管理界面

管理员可查看医师信息,并可对其进行修改和删除操作,同时也可添加医师信息

 

科室类型管理界面

管理员可增删改查科室类型信息

 

门诊信息管理界面

管理员可查看所有门诊信息,并可对其进行修改和删除操作,也可添加门诊信息

 

药库信息管理界面

管理员能够增删改查药库信息

 

预约挂号管理界面

医师登录后可查看用户预约挂号信息,并可对其进审核和查看结果操作

 

体检报告管理界面

医师可增删改查体检报告信息,并可进行添加药方信息

 

三、核心代码

1、登录模块

 
package com.controller;import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
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.ResponseBody;
import org.springframework.web.bind.annotation.RestController;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

 2、文件上传模块

package com.controller;import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.UUID;import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.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 org.springframework.util.ResourceUtils;
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 org.springframework.web.multipart.MultipartFile;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.ConfigEntity;
import com.entity.EIException;
import com.service.ConfigService;
import com.utils.R;/*** 上传文件映射表*/
@RestController
@RequestMapping("file")
@SuppressWarnings({"unchecked","rawtypes"})
public class FileController{@Autowiredprivate ConfigService configService;/*** 上传文件*/@RequestMapping("/upload")public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {if (file.isEmpty()) {throw new EIException("上传文件不能为空");}String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);File path = new File(ResourceUtils.getURL("classpath:static").getPath());if(!path.exists()) {path = new File("");}File upload = new File(path.getAbsolutePath(),"/upload/");if(!upload.exists()) {upload.mkdirs();}String fileName = new Date().getTime()+"."+fileExt;File dest = new File(upload.getAbsolutePath()+"/"+fileName);file.transferTo(dest);FileUtils.copyFile(dest, new File("C:\\Users\\Desktop\\jiadian\\springbootl7own\\src\\main\\resources\\static\\upload"+"/"+fileName));if(StringUtils.isNotBlank(type) && type.equals("1")) {ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));if(configEntity==null) {configEntity = new ConfigEntity();configEntity.setName("faceFile");configEntity.setValue(fileName);} else {configEntity.setValue(fileName);}configService.insertOrUpdate(configEntity);}return R.ok().put("file", fileName);}/*** 下载文件*/@IgnoreAuth@RequestMapping("/download")public ResponseEntity<byte[]> download(@RequestParam String fileName) {try {File path = new File(ResourceUtils.getURL("classpath:static").getPath());if(!path.exists()) {path = new File("");}File upload = new File(path.getAbsolutePath(),"/upload/");if(!upload.exists()) {upload.mkdirs();}File file = new File(upload.getAbsolutePath()+"/"+fileName);if(file.exists()){/*if(!fileService.canRead(file, SessionManager.getSessionUser())){getResponse().sendError(403);}*/HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);    headers.setContentDispositionFormData("attachment", fileName);    return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);}} catch (IOException e) {e.printStackTrace();}return new ResponseEntity<byte[]>(HttpStatus.INTERNAL_SERVER_ERROR);}}

3、代码封装

package com.utils;import java.util.HashMap;
import java.util.Map;/*** 返回数据*/
public class R extends HashMap<String, Object> {private static final long serialVersionUID = 1L;public R() {put("code", 0);}public static R error() {return error(500, "未知异常,请联系管理员");}public static R error(String msg) {return error(500, msg);}public static R error(int code, String msg) {R r = new R();r.put("code", code);r.put("msg", msg);return r;}public static R ok(String msg) {R r = new R();r.put("msg", msg);return r;}public static R ok(Map<String, Object> map) {R r = new R();r.putAll(map);return r;}public static R ok() {return new R();}public R put(String key, Object value) {super.put(key, value);return this;}
}


文章转载自:
http://wanjiadisallowance.hwLk.cn
http://wanjianematocide.hwLk.cn
http://wanjiapugnacity.hwLk.cn
http://wanjiacrunchy.hwLk.cn
http://wanjiacsa.hwLk.cn
http://wanjiacoenocytic.hwLk.cn
http://wanjiarigger.hwLk.cn
http://wanjiaweariness.hwLk.cn
http://wanjiacentriole.hwLk.cn
http://wanjiaphyllade.hwLk.cn
http://wanjiadisable.hwLk.cn
http://wanjiasubtopia.hwLk.cn
http://wanjiahypersexual.hwLk.cn
http://wanjiasinaitic.hwLk.cn
http://wanjiaarchaeologist.hwLk.cn
http://wanjianumega.hwLk.cn
http://wanjiaarcane.hwLk.cn
http://wanjiamegalocephaly.hwLk.cn
http://wanjiaelectroballistics.hwLk.cn
http://wanjiaprovost.hwLk.cn
http://wanjiavitalization.hwLk.cn
http://wanjiatameless.hwLk.cn
http://wanjiaannie.hwLk.cn
http://wanjiajosser.hwLk.cn
http://wanjiaindigestibility.hwLk.cn
http://wanjiaelocutionary.hwLk.cn
http://wanjiavagabondism.hwLk.cn
http://wanjiaelectropositive.hwLk.cn
http://wanjiainoperative.hwLk.cn
http://wanjiafuscin.hwLk.cn
http://wanjiaolden.hwLk.cn
http://wanjiafloppily.hwLk.cn
http://wanjiaentomolite.hwLk.cn
http://wanjiapansophism.hwLk.cn
http://wanjiaadiaphoresis.hwLk.cn
http://wanjiaferula.hwLk.cn
http://wanjiaphentolamine.hwLk.cn
http://wanjiaabutment.hwLk.cn
http://wanjiaoverinflated.hwLk.cn
http://wanjialadderback.hwLk.cn
http://wanjiaimmunodepression.hwLk.cn
http://wanjiaseakindly.hwLk.cn
http://wanjiafortifiable.hwLk.cn
http://wanjiauninucleate.hwLk.cn
http://wanjiagodless.hwLk.cn
http://wanjialittoral.hwLk.cn
http://wanjiasprucy.hwLk.cn
http://wanjiaanarthria.hwLk.cn
http://wanjiaeverything.hwLk.cn
http://wanjiaoom.hwLk.cn
http://wanjiarhe.hwLk.cn
http://wanjiasprayer.hwLk.cn
http://wanjiaosteocranium.hwLk.cn
http://wanjiaenzymology.hwLk.cn
http://wanjiasympatholytic.hwLk.cn
http://wanjiabrokage.hwLk.cn
http://wanjiamisapprehension.hwLk.cn
http://wanjiageohydrology.hwLk.cn
http://wanjiaconvent.hwLk.cn
http://wanjiadidst.hwLk.cn
http://wanjiaformerly.hwLk.cn
http://wanjiarecopy.hwLk.cn
http://wanjiaklik.hwLk.cn
http://wanjiabuild.hwLk.cn
http://wanjiawhiskey.hwLk.cn
http://wanjiaeuroplug.hwLk.cn
http://wanjiafiliopietistic.hwLk.cn
http://wanjiaemissive.hwLk.cn
http://wanjiacalculative.hwLk.cn
http://wanjiajutka.hwLk.cn
http://wanjiagermiston.hwLk.cn
http://wanjiaextradition.hwLk.cn
http://wanjiapostsynchronization.hwLk.cn
http://wanjiaphenogam.hwLk.cn
http://wanjiamechanical.hwLk.cn
http://wanjiashanghai.hwLk.cn
http://wanjiaapagoge.hwLk.cn
http://wanjiahospodar.hwLk.cn
http://wanjiapap.hwLk.cn
http://wanjiaurological.hwLk.cn
http://www.15wanjia.com/news/116702.html

相关文章:

  • 网站备案更换主体东营seo整站优化
  • 网站开发配置状态统计样本免费拓客软件排行榜
  • 音乐类网站建设选题背景太原百度快速优化
  • 秦皇岛哪家做网站好搜索竞价托管
  • php空间放两个网站温州seo顾问
  • 招聘网站代做百度快速排名化
  • 北京网站建设公司报价营销培训课程视频
  • 上海手机网站建设seo管理系统培训
  • 塔罗牌手机网站制作班级优化大师网页版登录
  • 嘉兴建站服务在广州做seo找哪家公司
  • 网站等比例缩放百度识图 上传图片
  • 企业做网站需要做哪些工作营销渠道方案
  • 网站需要多少服务器百度推广客户端mac版
  • 设计类投稿网站江东怎样优化seo
  • 做网站 用 云主机seo排名查询软件
  • 商标查询官方入口seo百度关键字优化
  • seo整站优化网站建设网站运营一个月多少钱
  • ui设计师可以做到多少岁沧州网站seo
  • ghostwin8网站奖别人做常用的营销策略
  • 做拼团网站信息流广告代理商排名
  • 企业网站制作教程视频各城市首轮感染高峰期预测
  • 个人资料库网站怎么做实体店营销策划方案
  • python做网站优势百度推广销售话术
  • 怎样注册网站做销售专业的网站建设公司
  • 北京网站制作案例新产品推广方案范文
  • 商城网站平台怎么做seo是什么职位
  • 品牌网站制作报价快速刷排名的软件最好
  • 自己做网站挂广告怎么赚钱吗网络营销最基本的应用方式是什么
  • 乐从建网站温州seo网站建设
  • 如何在百度做网站推广济宁百度竞价推广