药房管理系统Java课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、系统描述
(1)开发系统的功能
一个药房管理系统应有以下几个基本部份组成,它包括基本设置、管理设置、药品管理、销售管理设计四个主要部分,其中要完成药品的出售功能,药品的库存情况,药品的进货来源,库存药品管理,如果要是一个好的药房管理系统还在有药品过期功能,药品不足提示功能,数据维护,系统帮助,打印设置等。
(2)解决的问题
软件开发技术是当今计算机科学与技术学科中发展最为迅速的技术之一,也是计算机应用中一个空前活跃的领域,在各个领域起到了完全的改进,提高了各个主面的功能,效率,而在我们国家有许多的大大小小的药房,为了改善药房传统管理方式,达到本次课设要求,我们组用JAVA开发一个药房管理系统,为了方便管理者和消费者,从而提高各个方面的效率,因为现在是一个信息化社会,所以现在我们国家的检查机构通过检查一个药房是否正规,其中就要看是否有药房管理系统,通过药房管理系统就可以查看药房的对药品的进销存的流程和管理情况,所以药房管理系统已经能够衡量药房的标准了。
二、分析与设计
(1
(2)功能设计
①药品入库模块
该模块的主要功能为:通过查询库中原有药品为药房新购药品提拱高质量服务,入库员可使用本功能方便地向药库添加新药品和库中原有药品,并可通过对原有药品的修改添加新药品。
②库存药品管理模块
该模块的主要功能为:为用户提供一个简单、清晰、直观的用户操作界面,用户可根据需要,对库存药品进行,添加、删除、修改、查询、排序等操作,为操作员对药品的管理提供方便。
③销售药品模块
该模块的主要功能为:通过向用户提供简单的操作界面,实现库存药品的销售并能自动计算药费和保存销售清单。
(3)数据库设计
①数据库需求分析
在本系统中,主要完成药品的基本设置即药品规格、计量单位、进货厂商的设置,药品的销售,库存药品的管理,员工信息管理。基于这些功能的实现。
②数据库表设计
主要包括了八个表:库存药品表、药品规格表、计量单位表、进货厂商表、员工表、入库账目表、销售清单表、销售账目表。
表3-2计量单位表
表3-3进货厂商表
表3-5销售清单
表3-6销售账目表
表3-8员工表
(4)系统详细设计文档及各个模块的实现方法描述
①药品入库
在此模块内,通过查询库中原有药品为药房新购药品提拱高质量服务,入库员可使用本功能方便地向药库添加新药品和库中原有药品,并可通过对原有药品的修改添加新药品,使用Jtable类对象显示药品信息。
②存药品管理
该模块的主要功能为用户提供一个简单、清晰、直观的用户操作界面,用户可根据需要,对药品进行,添加、删除、修改、查询、排序等操作为操作员对药品的管理提供方便。
③销售药品
该模块的主要功能为:通过向自动计算药费和保存销售清单,主要使用了TextField、Jtable、Button组件和Panel面板容器,将各组件加入Panel面板,然后以BOX布局将各面板以横向方式排列在窗体中,通过以上方法就可达您所看到的药品销售界面的效果了。用户
提供简单的操作界面,实现库存药品的销售并能。
三、源代码
(1)
class MedicInput extends JFrame implements ItemListener ,ActionListener
{
public int sign=0;
public static int row=-1;
public static double sum=0;
public Connection con;
Box box1;
Panel panel1,panel2,panel3,panel4,panel5,panel6,panel7,panel8;
Checkbox amend_checkbox,amendBelow_checkbox;
public static TextField inputNum_textf,inputTime_textf,medicName_textf;
public static TextField inputMedicNum_textf,spellCode_textf,productionManufacturer_textf;
public static TextField usefulDate_textf,sellPrice_textf,inputPrice_textf,passNum_textf;
public Button newNote,oldNote;
public static Choice trader_choice,inputPerson_choice,medicSpec_choice,unit_choice;
JTable table;
Object value[][];
Object name[]={"药品名称","拼音代码","药品规格","批准文号","进货单价","销售单价","有效期限","入库数量","生产厂商","入库单号","计量单位","进货厂商"};
public Button delete_button,save_button,return_button;
public SimpleDateFormat matter1;
Date nowData;
}
(2)
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.Date;
import java.text.SimpleDateFormat;
class currentMedicManage extends JFrame implements