今天为大家分享一个java语言编写的医院预约程序,目前系统功能已经很全面,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步

开发环境

开发语言为Java,开发环境Eclipse或者IDEA都可以,数据为MySQL。运行主程序,或者执行打开JAR文件即可以运行本程序。

系统框架

利用JDK自带的SWING框架开发。纯窗体模式,直接运行Main文件即可以。同时带有详细得设计文档。

系统主要功能

项目背景

随着计算机技术的发展和医院改革的推进,信息化、管理科学化已深深的渗透到医院各项工作管理中,医院门诊查询系统是顺应时代发展的需要,提高医院管理的效率而开发的一个系统。通过把需要大量人力物力简单的查询预约的工作,实现用计算机的自动化操作,实现了医院管理的简单化和规划化,提高了医院的工作效率,从而使医院能够以少的投入获得更好的社会效益与经济效益

运行办法

下载源码后,导入到Eclipse或者IDEA中,然后运行Main.java,出现登陆界面即表示程序运行成功

主要模块

针对实际需求,本次课程设计开发了一套医院预约管理系统。系统分病人,系统管理员2种用户。

普通用户

系统实现了用户的注册,登录,在线查看各个科室的医生,在线预约医生。

系统管理员

系统管理员在系统中拥有最大的权限,可以对用户和订单进行处理

(1)用户管理功能:管理员在进入用户管理界面,对用户的信息进行修改操作。

(2)订单管理功能:此模块中管理员可以对用户预约订单进行增删改查操作。

运行效果

关键代码

package com.nanyou.yuyue.ui;import java.awt.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import com.nanyou.yuyue.entity.User;
import com.nanyou.yuyue.service.UserService;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
/*** * @author 这里是程序的入端口,接受用户输入的用户名和密码,如果*校验通过,则跳转到主界面,否则提示用户名或者密码错*/
public class Login extends JFrame {private JPanel contentPane;private JTextField adminName;//用户名输入框private JPasswordField adminPwd;//密码输入框static String admin = "";//保存用户输入的用户名static String usertype="";//保存登录用户的用户类型static String password = "";UserService us = new UserService();//实例化一个service/*** Launch the application.*/public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {Login frame = new Login();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the frame.,初始化UI*/public Login() {setTitle("医院预约挂号系统");//设置标题setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//是否可以关闭setBounds(650, 250, 800, 550);//设置大小contentPane = new JPanel();contentPane.setBackground(new Color(0, 255, 255));//设置背景contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);JLabel lblNewLabel = new JLabel("");lblNewLabel.setIcon(new ImageIcon(Login.class.getResource("/com/nanyou/yuyue/ui/background.jpg")));lblNewLabel.setBounds(0, 0, 304, 494);contentPane.add(lblNewLabel);//设置背景图片JLabel lblNewLabel_1 = new JLabel("医院预约挂号系统");//标题lblNewLabel_1.setHorizontalAlignment(SwingConstants.CENTER);lblNewLabel_1.setFont(new Font("隶书", Font.PLAIN, 50));lblNewLabel_1.setBounds(319, 50, 444, 107);contentPane.add(lblNewLabel_1);/**用户名字标签设置*/JLabel lblNewLabel_2 = new JLabel("用户名:");lblNewLabel_2.setHorizontalAlignment(SwingConstants.RIGHT);lblNewLabel_2.setFont(new Font("宋体", Font.PLAIN, 25));lblNewLabel_2.setBounds(319, 172, 102, 44);contentPane.add(lblNewLabel_2);//加入到面板里面来/**密码label标签设置*/JLabel label = new JLabel("密码:");label.setHorizontalAlignment(SwingConstants.RIGHT);label.setFont(new Font("宋体", Font.PLAIN, 25));label.setBounds(319, 237, 102, 44);contentPane.add(label);/**用户名输入框设置*/adminName = new JTextField();adminName.setBounds(437, 183, 290, 27);contentPane.add(adminName);adminName.setColumns(10);/**退出按钮设置,并且注册一个事件响应*/JButton btnNew = new JButton("退出");btnNew.setBackground(Color.LIGHT_GRAY);btnNew.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(Login.this, "系统将退出", "提示",JOptionPane.INFORMATION_MESSAGE);System.exit(0);}});/**登录按钮设置,并且注册一个事件响应*/btnNew.setFont(new Font("宋体", Font.PLAIN, 25));btnNew.setBounds(604, 346, 123, 44);contentPane.add(btnNew);JButton btnLoad = new JButton("登录");btnLoad.setBackground(Color.GRAY);btnLoad.setFont(new Font("宋体", Font.PLAIN, 25));btnLoad.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {admin = adminName.getText();char[] pwd = adminPwd.getPassword();password = new String(pwd);User returnuser = us.userLogin(admin, password);if (returnuser != null) {//登录成功usertype=returnuser.getUsertype();//记录用户的类型,是普通用户,还是系统管理员登录的,不同类型,权限不一样的MainOperation mo = new MainOperation();//主界面mo.run();//打开主界面Login.this.dispose();//登录框隐藏} else {//登录失败,弹出提示框JOptionPane.showMessageDialog(Login.this,"用户名或密码错误",null,JOptionPane.INFORMATION_MESSAGE);}}});btnLoad.setBounds(367, 346, 123, 44);//设置显示的坐标位置contentPane.add(btnLoad);//加入到面板里面来adminPwd = new JPasswordField();adminPwd.setBounds(436, 248, 291, 27);contentPane.add(adminPwd);}
}

项目总结

经过半个月的熬夜编码,我终于完成的医院挂号预约系统设计与开发,达到了预期的目标。在开发的过程中过程中遇到不少困难,通过查阅相关资料,反复琢磨,请教同学,问题最终都得以解决。虽然系统的基本功能都已实现,但还是存在系统不稳定,操作提示操作不够友好等多个问题尚待解决。这个系统主要是我自己开发的,但也得到了老师和同学的很大帮助,在此对他们表示感谢。

Java编写的医院预约系统 完整源码,直接使用相关推荐

  1. JAVA毕业设计开放式实验室预约系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计开放式实验室预约系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计开放式实验室预约系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 ...

  2. java毕业生设计学校医院预约系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计学校医院预约系统计算机源码+系统+mysql+调试部署+lw java毕业生设计学校医院预约系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  3. 计算机毕业设计Java新冠疫苗接种预约系统登录(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java新冠疫苗接种预约系统登录(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java新冠疫苗接种预约系统登录(源码+系统+mysql数据库+Lw文档) 源码下载地址:htt ...

  4. java web编写的在线问卷系统 完整源码 下载直接运行

    今天为大家分享一个java web编写的在线问卷系统,目前系统功能已经完善,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步. 开发环境 开 ...

  5. java web编写的在线测试(调查)系统 完整源码 附详细设计文档

    今天为大家分享一个java web编写的在线测试(调查)系统,目前系统功能已经完善,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步. 开发 ...

  6. Java 编写大鱼吃小鱼游戏 窗体程序 完整源码

    今天为大家分享大鱼吃小鱼游戏开发与制作.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 开发语言为Java,开发环境Eclipse或者IDEA都可 ...

  7. Java 编写斗地主游戏 窗体程序 完整源码

    今天为大家分享斗地主游戏的开发与制作,目前是单机版游戏,后续时间空了,会给大家分享下联机版本的开发与制作.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开 ...

  8. 基于SSM+Vue健身房管理系统Java健身器材管理系统 健身预约系统(源码调试+讲解+文档)

  9. JAVA计算机毕业设计医院药品管理系统Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计医院药品管理系统Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计医院药品管理系统Mybatis+源码+数据库+lw文档+系统+调试部署 本源码技术栈 ...

最新文章

  1. 真不夸张,90%的人都被需求整“哭”过
  2. java中websocket_Java中使用webSocket
  3. XP下如何恢复Administrator
  4. OpenGL 混合Blending
  5. 套接字设置为(非)阻塞模式
  6. 流行的编程语言及其趋势
  7. Jeewx企业号系统入门配置指南
  8. git clone --depth=1 -b 4.24
  9. C# 模拟鼠标(mouse_event)
  10. JAVA如何插入MySql的datetime类型
  11. HyBrid App框架介绍
  12. 参数化曲线-微分几何
  13. 【离散数学】第二章 命题逻辑的推理理论
  14. 韩顺平循序渐进学java坦克大战爆炸图
  15. Ubuntu20.04安装中国版firefox
  16. 开发技巧--发送手机验证码接口调用
  17. [算法]Floyd-Warshall算法理解
  18. 为什么vsdebug没有生成obj文件_VS中bin和obj文件引发的问题
  19. 电脑文件剪切到U盘,为什么不见了?这4个技巧帮你找回丢失文件
  20. F - Color the ball

热门文章

  1. Swagger UI引入
  2. 南航金城学院计算机科学与技术怎么样,南京航空航天大学金城学院计算机科学与技术专业2016年在江苏理科高考录取最低分数线...
  3. linux如何正则匹配删除一行,shell sed命令匹配替换删除最后第一行字符正则表
  4. openpnp - smoothieware config option
  5. CSAPP Lab1-datalab
  6. Change Buffer介绍
  7. R语言向前或者向后移动时间序列数据(自定义滞后或者超前的期数):使用dplyr包中的lag函数将时间序列数据向前移动一天(设置参数n为正值)
  8. 解决M1芯片Mac版Maxon Cinema 4D R23 安装不上问题 Mac M1 C4DM1中文直装版安装教程
  9. 【FPS】处理视频时帧率计算及显示
  10. 按字寻址与按字节寻址的区别