一个小小的药品管理系统
一、药品管理
- 药品的入库、修改和删除功能;
- 过期药品,0库存药品管理功能;
- 临期药品,低库存药品管理功能;
- 上传excel文件,一键导入药品功能;
- 药品数据库连接云服务器,实现远程访问。
二、管理员账号管理
- 管理员账号的添加、修改和删除功能;
- 管理员账号数据库连接云服务器实现远程访问。
三、管理员聊天功能
- 管理员群聊功能;
- 管理员私聊功能;
- 管理员发送消息与图片功能;
- 通过管理员列表显示在线信息;
- 聊天记录储存。
四、页面展示
登录页面
药品管理页面
查看临期药品
管理员页面
消息页面
注:
单聊和私聊都可以发送图片 但聊天记录回写时不能实现图片回写。
部分代码
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(){…}