文末获取源码
开发语言:Java
使用框架:spring boot
前端技术:JavaScript、Vue 、css3
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:Java jdk8
Maven:apache-maven 3.8.1-bin
一、前言介绍
随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。
社区养老医疗服务平台,主要的模块包括查看首页、站点内容(轮播图、公告栏)系统用户(管理员、普通用户)公共内容(交流中心、交流中心分类、活动资讯、活动分类)模块管理(医生信息、药品信息、预约信息、健康档案、分类信息)等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。
要想实现社区养老医疗服务平台的各项功能,需要后台数据库的大力支持。管理员验证注册信息,收集的用户信息,并由此分析得出的关联信息等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了Mysql作为后台数据库,使Web与数据库紧密联系起来。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。
本系统的开发使获取社区养老医疗服务平台信息能够更加方便快捷,同时也使社区养老医疗服务平台管理信息变的更加系统化、有序化。系统界面较友好,易于操作。
二、系统功能结构
整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。
三、用户功能模块
3.1用户注册
在用户注册页面通过填写用户账号、密码、用户姓名、年龄、联系电话、电子邮箱、身份证号、家庭地址等信息完成用户注册,如图所示。
3.2用户首页
3.3医生信息
3.4药品信息
四、管理员功能模块
4.1管理员登录
管理员通过输入用户,密码,角色等信息进行系统登录,如图所示。
4.2用户管理
在用户管理页面可以查看等索引、用户账号、密码、用户姓名、性别、年龄、联系电话、电子邮箱、身份证号、家庭住址、个人照片等信息,并可根据需要进行修改或删除等操作,如图所示。
4.3医生信息
在医生信息页面可以查看索引、医生姓名、医生性别、医生职务、在岗时间、所在科室、医生照片、医生简介等信息,并可根据需要进行修改或删除等操作,如图所示。
4.4药品信息
在药品信息页面可以查看索引、药品名称、药品分类、药品价格、药品库存、药品图片、药品用途、药品用法等信息,并可根据需要进行修改或删除等操作,如图所示。
4.5预约信息
在预约信息页面可以查看索引、医生姓名、医生性别、预约类型、用户信息、姓名、预约时间等信息,并可根据需要进行修改或删除等操作,如图所示。
4.6健康档案
在健康档案页面可以查看索引、用户名、姓名、联系方式、日期、健康信息、备注等信息,并可根据需要进行修改或删除等操作,如图所示。
五、部分核心代码
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
@Transactional
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
public Map<String,Object> readBody(BufferedReader reader){
BufferedReader br = null;
StringBuilder sb = new StringBuilder("");
try{
br = reader;
String str;
while ((str = br.readLine()) != null){
sb.append(str);
}
br.close();
String json = sb.toString();
return JSONObject.parseObject(json, Map.class);
}catch (IOException e){
e.printStackTrace();
}finally{
if (null != br){
try{
br.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
return null;
}
public void insert(Map<String,Object> body){
StringBuffer sql = new StringBuffer("INSERT INTO ");
sql.append("`").append(table).append("`").append(" (");
for (Map.Entry<String,Object> entry:body.entrySet()){
sql.append("`"+humpToLine(entry.getKey())+"`").append(",");
}
sql.deleteCharAt(sql.length()-1);
sql.append(") VALUES (");
for (Map.Entry<String,Object> entry:body.entrySet()){
Object value = entry.getValue();
if (value instanceof String){
sql.append("'").append(entry.getValue()).append("'").append(",");
}else {
sql.append(entry.getValue()).append(",");
}
}
sql.deleteCharAt(sql.length() - 1);
sql.append(")");
log.info("[{}] - 插入操作:{}",table,sql);
Query query = runCountSql(sql.toString());
query.executeUpdate();
}