药房管理系统Java课程设计报告.docx
- 文档编号:944896
- 上传时间:2022-10-14
- 格式:DOCX
- 页数:16
- 大小:498.97KB
药房管理系统Java课程设计报告.docx
《药房管理系统Java课程设计报告.docx》由会员分享,可在线阅读,更多相关《药房管理系统Java课程设计报告.docx(16页珍藏版)》请在冰豆网上搜索。
药房管理系统Java课程设计报告
一、系统描述
(1)开发系统的功能
一个药房管理系统应有以下几个基本部份组成,它包括基本设置、管理设置、药品管理、销售管理设计四个主要部分,其中要完成药品的出售功能,药品的库存情况,药品的进货来源,库存药品管理,如果要是一个好的药房管理系统还在有药品过期功能,药品不足提示功能,数据维护,系统帮助,打印设置等。
(2)解决的问题
软件开发技术是当今计算机科学与技术学科中发展最为迅速的技术之一,也是计算机应用中一个空前活跃的领域,在各个领域起到了完全的改进,提高了各个主面的功能,效率,而在我们国家有许多的大大小小的药房,为了改善药房传统管理方式,达到本次课设要求,我们组用JAVA开发一个药房管理系统,为了方便管理者和消费者,从而提高各个方面的效率,因为现在是一个信息化社会,所以现在我们国家的检查机构通过检查一个药房是否正规,其中就要看是否有药房管理系统,通过药房管理系统就可以查看药房的对药品的进销存的流程和管理情况,所以药房管理系统已经能够衡量药房的标准了。
二、分析与设计
(1)系统总体框架
(2)功能设计
①药品入库模块
该模块的主要功能为:
通过查询库中原有药品为药房新购药品提拱高质量服务,入库员可使用本功能方便地向药库添加新药品和库中原有药品,并可通过对原有药品的修改添加新药品。
②库存药品管理模块
该模块的主要功能为:
为用户提供一个简单、清晰、直观的用户操作界面,用户可根据需要,对库存药品进行,添加、删除、修改、查询、排序等操作,为操作员对药品的管理提供方便。
③销售药品模块
该模块的主要功能为:
通过向用户提供简单的操作界面,实现库存药品的销售并能自动计算药费和保存销售清单。
(3)数据库设计
①数据库需求分析
在本系统中,主要完成药品的基本设置即药品规格、计量单位、进货厂商的设置,药品的销售,库存药品的管理,员工信息管理。
基于这些功能的实现。
②数据库表设计
主要包括了八个表:
库存药品表、药品规格表、计量单位表、进货厂商表、员工表、入库账目表、销售清单表、销售账目表。
表3-1药品规格表
字段名
字段类型
长度
备注
规格
文本
50
药品规格(主键)
字段名
字段类型
长度
备注
单位
文本
50
计量单位(主键)
表3-2计量单位表
字段名
字段类型
长度
备注
进货商
文本
50
供贷厂商(主键)
表3-3进货厂商表
表3-4库存药品表
字段名
字段类型
长度
备注
药品编号
自动编号
长整型
药品名称
文本
50
拼音代码
文本
50
主要用于查询
药品规格
文本
50
批准文号
文本
50
进货单价
数字
单精度型
销售单价
数字
单精度型
有效期限
文本
50
库存量
数字
整型
生产商
文本
50
入库单号
文本
50
计量单位
文本
50
表3-5销售清单
字段名
字段类型
长度
备注
药品名称
文本
50
拼音代码
文本
50
计量单位
文本
50
药品规格
文本
50
购买数量
数字
整型
零售价
数字
单精度型
总金额
数字
双精度型
有效期限
文本
50
生产厂家
文本
50
销售单据号
文本
50
表3-6销售账目表
字段名
字段类型
长度
备注
销售单据号
文本
50
管理员ID
文本
50
总价格
数字
双精度型
售出时间
文本
50
表3-7入库账目
字段名
字段类型
长度
备注
入库单号
文本
50
管理员ID
文本
50
总价格
数字文本
双精度型
进货时间
文本
50
进货商
文本
50
表3-8员工表
字段名
字段类型
长度
备注
编号
文本
50
身份证号
文本
50
姓名
文本
50
性别
文本
50
职称
文本
50
基本工资
数字
长整型
奖金
数字
长整型
扣除
数字
长整型
实发工资
数字
长整型
(4)系统详细设计文档及各个模块的实现方法描述
①药品入库
在此模块内,通过查询库中原有药品为药房新购药品提拱高质量服务,入库员可使用本功能方便地向药库添加新药品和库中原有药品,并可通过对原有药品的修改添加新药品,使用Jtable类对象显示药品信息。
②存药品管理
该模块的主要功能为用户提供一个简单、清晰、直观的用户操作界面,用户可根据需要,对药品进行,添加、删除、修改、查询、排序等操作为操作员对药品的管理提供方便。
③销售药品
该模块的主要功能为:
通过向自动计算药费和保存销售清单,主要使用了TextField、Jtable、Button组件和Panel面板容器,将各组件加入Panel面板,然后以BOX布局将各面板以横向方式排列在窗体中,通过以上方法就可达您所看到的药品销售界面的效果了。
用户提供简单的操作界面,实现库存药品的销售并能。
三、源代码
(1)
classMedicInputextendsJFrameimplementsItemListener,ActionListener
{
publicintsign=0;
publicstaticintrow=-1;
publicstaticdoublesum=0;
publicConnectioncon;
Boxbox1;
Panelpanel1,panel2,panel3,panel4,panel5,panel6,panel7,panel8;
Checkboxamend_checkbox,amendBelow_checkbox;
publicstaticTextFieldinputNum_textf,inputTime_textf,medicName_textf;
publicstaticTextFieldinputMedicNum_textf,spellCode_textf,productionManufacturer_textf;
publicstaticTextFieldusefulDate_textf,sellPrice_textf,inputPrice_textf,passNum_textf;
publicButtonnewNote,oldNote;
publicstaticChoicetrader_choice,inputPerson_choice,medicSpec_choice,unit_choice;
JTabletable;
Objectvalue[][];
Objectname[]={"药品名称","拼音代码","药品规格","批准文号","进货单价","销售单价","有效期限","入库数量","生产厂商","入库单号","计量单位","进货厂商"};
publicButtondelete_button,save_button,return_button;
publicSimpleDateFormatmatter1;
DatenowData;
}
(2)
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
importjava.sql.*;
importjava.util.Date;
importjava.text.SimpleDateFormat;
classcurrentMedicManageextendsJFrameimplementsActionListener,FocusListener,ItemListener
{
Statementsql;
ResultSetrs;
publicstaticintsign=-1;
publicstaticintrow=-1;
publicConnectioncon;
Boxbox1;
MedicNum_checkbox,spellCode_checkbox,usefulDate_checkbox,medicName_checkbox,currentMedicNum_checkbox;
Panelpanel1,panel2,panel3,panel4,panel5,panel6,panel7,panel8;
Checkboxamend_checkbox,amendBelow_checkbox;
CheckboxGroupsort;
publicstaticTextFieldmedicName_textf,currentMedicNum_textf,selectSpellCode_textf;
publicstaticTextFieldspellCode_textf,productionManufacturer_textf,MedicNum_textf;
usefulDate_textf,sellPrice_textf,inputPrice_textf,passNum_textf,inputNum_textf;
publicstaticTextFieldmedicSpec_textf,unit_textf;
JTabletable;
Objectvalue[][];
Objectname[]={"药品编号","药品名称","拼音代码","药品规格","批准文号","进货单价","销售单价","有效期限","库存量","生产商","入库单号","计量单位"};
publicButtondelete_button,save_button,return_button,add_button,amend_button;
publiccurrentMedicManage(Strings)
{
super(s);
createConect();
panel1=newPanel();
panel2=newPanel();
panel3=newPanel();
panel4=newPanel();
panel5=newPanel();
panel6=newPanel();
panel7=newPanel();
panel8=newPanel();
box1=Box.createVerticalBox();
sort=newCheckboxGroup();
currentMedicNum_checkbox.addItemListener(this);
panel7.add(MedicNum_checkbox);
panel7.add(spellCode_checkbox);
panel7.add(usefulDate_checkbox);
panel7.add
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 药房 管理 系统 Java 课程设计 报告