Java课程设计——药品管理系统/药物管理系统

一个小小的药品管理系统

一、药品管理

  1. 药品的入库、修改和删除功能;
  2. 过期药品,0库存药品管理功能;
  3. 临期药品,低库存药品管理功能;
  4. 上传excel文件,一键导入药品功能;
  5. 药品数据库连接云服务器,实现远程访问。

二、管理员账号管理

  1. 管理员账号的添加、修改和删除功能;
  2. 管理员账号数据库连接云服务器实现远程访问。

三、管理员聊天功能

  1. 管理员群聊功能;
  2. 管理员私聊功能;
  3. 管理员发送消息与图片功能;
  4. 通过管理员列表显示在线信息;
  5. 聊天记录储存。

四、页面展示

登录页面

药品管理页面

查看临期药品

管理员页面

消息页面

注:

单聊和私聊都可以发送图片 但聊天记录回写时不能实现图片回写。

部分代码

MdicineView (类) 概要

setButtonPanel();  //设置按钮面板
//按钮面板 添加表格显示的内容
medicineTable.addMouseListener(new MouseAdapter(){…});
//添加监听:回车跳转页面
jtCurPage.addKeyListener(new KeyAdapter(){{…});
//添加监听:跳转至首页
jbFirstPage.addActionListener(new ActionListener(){…});
//添加监听:上一页
jbBeforePage.addActionListener(new ActionListener(){…});
//添加监听:下一页
jbNextPage.addActionListener(new ActionListener(){…});
//添加监听:跳转至末页
jbLastPage.addActionListener(new ActionListener(){…});
//添加监听:查找药品
jbFind.addActionListener(new ActionListener(){…});
//添加监:听添加药品
jbAdd.addActionListener(new ActionListener(){…});
//添加监听:删除药品
jbDelete.addActionListener(new ActionListener(){…});
//添加监听:修改药品信息
jbUpdate.addActionListener(new ActionListener(){…});
//添加 上传文件自动添加功能
jbUpload.addActionListener(new ActionListener(){…});

setMedicineTable();   //设置表格面板
//设置复选框
JCheckBox box = new JCheckBox();

medicineTable.getColumnModel().getColumn(8).setCellRenderer(new TableCellRenderer(){…});

//设置弹出菜单
JPopupMenu medicinePopMenu = new JPopupMenu();
medicinePopMenu.add(addItem);
medicinePopMenu.add(deleteItem);
medicinePopMenu.add(updateItem);
//设置弹出菜单显示位置
medicineTable.addMouseListener(new MouseAdapter(){…});
//添加药品菜单
addItem.addActionListener(new ActionListener(){…});
//删除药品菜单
deleteItem.addActionListener(new ActionListener(){…});
//修改药品信息菜单
updateItem.addActionListener(new ActionListener(){…});
//方法:添加药品的JFrame
public JFrame jfAddMedicine(){…}
//方法:修改药品的JFrame
public JFrame jfAddMedicine(){…}
//方法:更新按钮状态
//数据库信息变更时,需更新按钮状态
public static void updateButtonStatus(){…}

MedicineTable extends JTable (类) 概要:

//药品是否存在
//存在就返回 row
public static int medicineIsExist(Medicine medicine) {…}
//传药品编号 返回药品
//没有返回null
public static Medicine getMedicine(String no) {…}
//向数据库添加药品
public static void addMedicine(Medicine medicine) {…}
//删除数据库中的药品
public synchronized static void deleteMedicine(Medicine medicine) {…}
//更新数据库药品的信息
public static void updateMedicine(Medicine oldMedicine,int row, Medicine newMedicine,File photo) {…}

//方法重载
public static void updateMedicine(Medicine medicine,int key,int row,String message){…}
//方法重载
public static void updateMedicine(Medicine medicine,int key,int row,File photo) {…}
//获得列名
public static ArrayList<String> getColumnNames(){…}
//返回所有药品
public static ArrayList<Medicine> getAllMedicine(){…}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值