SSMをベースとした病院予約管理システム
- 開発言語:Java
- データベース: MySQL
- テクノロジー: Spring+SpringMVC+MyBatis+Echarts
- ツール:IDEA/Ecilpse、Navicat、Maven
役割は管理者、患者、医師に分かれています
- 管理者は患者情報、医師情報、部門管理、お知らせアナウンスなどを管理できます。
- 患者様は個人情報の管理、受診予約、医師情報の確認、お知らせの確認、料金の支払いなどが行えます。
- 医師は個人情報の管理、患者の予約の確認、その他の機能を実行できます。
ソースコードを3回取得します。
コード
package com.lmu.controller;
/**
* 用户新增
*/
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.Pager;
import com.lmu.utils.UserUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.awt.event.FocusEvent;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@Controller("userController")
@Scope("prototype")
public class UserController extends ActionSupport implements ModelDriven<User> {
@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
private User user;
private Integer userId;
private Map<String, Object> map = new HashMap();
/**
* list
*
* @return
*/
public String list() throws IOException {
User user1 = UserUtils.getUser();
if (user1 == null || user1.getId() == null){
ActionContext.getContext().put("login", 1);
return SUCCESS;
}
Pager<User> pagers = null;
Role role = user1.getRole();
if (role.getEnName().equals("admin")) {
pagers = userService.getList(user);
ActionContext.getContext().put("pagers", pagers);
ActionContext.getContext().put("user", user1);
ActionContext.getContext().put("role", role);
ActionContext.getContext().put("bean", user);
return SUCCESS;
} else if (role.getEnName().equals("xs") || role.getEnName().equals("js")) {
pagers = userService.getList(user1);
ActionContext.getContext().put("pagers", pagers);
ActionContext.getContext().put("bean", user);
return SUCCESS;
}
return null;
}
/**
* 跳转add
*
* @return
*/
public String add() {
Pager<Role> pagers = roleService.pagers();
ActionContext.getContext().put("pagers", pagers);
return SUCCESS;
}
/**
* 查询修改
*
* @return
*/
public String edit() {
User bean = userService.findById(userId);
Pager<Role> pagers = roleService.pagers();
ActionContext.getContext().put("bean", bean);
ActionContext.getContext().put("pagers", pagers);
return SUCCESS;
}
/**
* 审核
*
* @return
*/
public void updateSh() throws IOException {
user.setIsSh(1);
userService.updates(user);
map.put("flag", true);
map.put("url", "user_list.do");
JsonUtils.toJson(map);
}
/**
* 更新
*
* @return
*/
public String update() throws IOException {
if (user.getPass().equals("")){
user.setPass(null);
}
userService.updates(user);
map.put("flag", true);
map.put("url", "user_list.do");
JsonUtils.toJson(map);
return SUCCESS;
}
/**
* 保存
*
* @return
*/
public void save() throws IOException {
if (userService.getUser(user) != null){
map.put("flag", false);
map.put("url", "login_login.do");
JsonUtils.toJson(map);
} else {
user.setTime(new Date());
userService.save(user);
map.put("flag", true);
map.put("url", "login_login.do");
JsonUtils.toJson(map);
}
}
public void delete() throws IOException {
User user1 = userService.findById(userId);
user1.setIsDelete(1);
userService.update(user1);
map.put("flag", true);
map.put("url", "user_list.do");
JsonUtils.toJson(map);
}
@Override
public User getModel() {
if (user == null) {
user = new User();
}
return user;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
まとめ
今日、社会におけるコンピュータネットワーク技術の急速な発展と向上に伴い、その利用はあらゆる分野で徐々に拡大しており、インターネットは今日の社会に不可欠な部分となっています。現在、都市部の人口が急速に増加しており、医師の診察を受ける人が増えていますが、病院の受付窓口には長蛇の列ができており、急いでいる人や用事がある人にとっては大変な問題であることは間違いありません。したがって、病院の登録窓口への負担を軽減するために、オンラインで医師の診察を登録することが可能です。この文書は、SSM フレームワークに基づいた病院の外来予約登録の設計と実装について説明します。このシステムは、フロントエンドフレームワークとしてlayuiを使用し、JQueryやjspテクノロジーなどを含みます.バックエンドはJava言語で書かれたバックグラウンドプログラムであり、データを管理するためにMySQLデータベースを使用します.さまざまな権限機能に応じて、主に管理者と管理者がいます.システムのユーザーは、医師、患者、請求担当者の 4 種類です。主にログイン登録管理、登録管理、処方箋管理、予約管理、お知らせ管理などの機能を実現します。システム全体の構造が明確で、機能が明確で、インターフェースがシンプルです。患者はこのシステムを通じて予約や登録、医師の処方箋の確認などができる。管理者はこのシステム モジュールを使用して、患者と医師を毎日管理できます。
研究の目的と意義
今日、科学技術の急速な発展に伴い、コンピュータは生活のあらゆる分野、特に情報管理において重要な役割を果たしており、それを実際に活用し、革新的な視点から人々の生活を継続的に促進し、新たな知識の学習を促進するために、コンピュータは重要な役割を果たしています。 、自己学習能力を養い、実践能力を発揮します。従来の予約登録も手動管理を廃止し、コンピュータ技術を活用して情報管理業務を行う必要があると考え、長い間考えましたが、最終的にJSP技術を使用して病院向けのオンライン予約登録システムを開発することにしました。現在、科学技術の急速な発展に伴い、JSP 技術は多くの開発者に愛用されており、JSP 技術は開発者の負担を軽減するだけでなく、開発効率も向上します。そして医師たち。したがって、病院のオンライン予約登録システムをより正確、便利かつ迅速にするためには、病院のオンライン予約登録システムの作業に適したコンピュータを使用する必要がある。
研究の主な内容
情報化の発展に伴い、インターネットはより多くのサービスを提供し、より多くのユーザーの精神的および物質的なニーズを満たすために、より完全なシステムを構築する必要があります。インターネット技術の成熟に伴い、ネットワークベースの情報管理モデルが形成され、今日では誰もがよく知っているオンライン管理システムが誕生しました。
しかし、予約登録を従来のオフライン手動統計に依存するのは十分とは言えず、多くの病院の予約登録業務は従来の予約登録モードにとどまっています。一方で、多くの病院では資金が限られており、専門スタッフも不足しているため、予約登録の管理方法が比較的後進的であり、業務効率の向上が難しく、また、オンライン予約登録やユーザーへのサービスを提供することができません。診察やその他の業務を行うため、病院のオンライン予約登録システムはユーザーに、より完全なオンライン予約登録を提供します。従来、予定の登録は手作業で管理・記録・操作されており、面倒で些細な作業であるだけでなく、間違いも多く、大多数の利用者に多大なご迷惑をおかけするとともに、多大な人的・物的・金銭的資源を必要としていました。病院のリソースを大幅に無駄にしました。ネットワークの急速な発展に伴い、人々は病院のオンライン予約登録システムがより合理的で完璧なサービスを提供できることを徐々に期待しています。