Java课程设计报告药房管理系统.docx

上传人:b****3 文档编号:4927504 上传时间:2023-05-07 格式:DOCX 页数:17 大小:498.90KB
下载 相关 举报
Java课程设计报告药房管理系统.docx_第1页
第1页 / 共17页
Java课程设计报告药房管理系统.docx_第2页
第2页 / 共17页
Java课程设计报告药房管理系统.docx_第3页
第3页 / 共17页
Java课程设计报告药房管理系统.docx_第4页
第4页 / 共17页
Java课程设计报告药房管理系统.docx_第5页
第5页 / 共17页
Java课程设计报告药房管理系统.docx_第6页
第6页 / 共17页
Java课程设计报告药房管理系统.docx_第7页
第7页 / 共17页
Java课程设计报告药房管理系统.docx_第8页
第8页 / 共17页
Java课程设计报告药房管理系统.docx_第9页
第9页 / 共17页
Java课程设计报告药房管理系统.docx_第10页
第10页 / 共17页
Java课程设计报告药房管理系统.docx_第11页
第11页 / 共17页
Java课程设计报告药房管理系统.docx_第12页
第12页 / 共17页
Java课程设计报告药房管理系统.docx_第13页
第13页 / 共17页
Java课程设计报告药房管理系统.docx_第14页
第14页 / 共17页
Java课程设计报告药房管理系统.docx_第15页
第15页 / 共17页
Java课程设计报告药房管理系统.docx_第16页
第16页 / 共17页
Java课程设计报告药房管理系统.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java课程设计报告药房管理系统.docx

《Java课程设计报告药房管理系统.docx》由会员分享,可在线阅读,更多相关《Java课程设计报告药房管理系统.docx(17页珍藏版)》请在冰点文库上搜索。

Java课程设计报告药房管理系统.docx

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(medicName_checkbox);

panel7.add(currentMedicNum_checkbox);

box1.add(panel7);

panel6.add(newLabel("[输入拼音代码筛选]"));

selectSpellCode_textf=newTextField(20);

selectSpellCode_textf.addActionListener(this);

panel6.add(selectSpellCode_textf);

box1.add(panel6);

panel1.add(newLabel("[药品编号]"));

MedicNum_textf=newTextField(20);

panel1.add(MedicNum_textf);

panel1.add(newLabel("[药品名称]"));

medicName_textf=newTextField(20);

panel1.add(medicName_textf);

box1.add(panel1);

addWindowListener(newWindowAdapter()

{publicvoidWindowClosing(WindowEvente)

{System.exit(0);}

}

);

setSize(820,500);

setVisible(true);

(3)

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

importjava.sql.*;

classselectMedicextendsJFrameimplementsActionListener,FocusListener

{

publicstaticintrow=-1;

publicConnectioncon;

Boxbox1;

Panelpanel1,panel2;

publicTextFieldspellCode_textf;

JTabletable;

Objectvalue[][];

Objectname[]={"药品名称","拼音代码","药品规格","批准文号","销售单价","有效期限","库存数量","生产厂商","计量单位"};

publicselectMedic(Strings)

{

super(s);

createConect();

panel1=newPanel();

panel2=newPanel();

box1=Box.createVerticalBox();

panel1.add(newLabel("请输入拼音代码筛选"));

spellCode_textf=newTextField(20);

spellCode_textf.addActionListener(this);

panel1.add(spellCode_textf);

box1.add(panel1);

value=newObject[medicCount()][9];

table=newJTable(value,name);

四、运行结果截图

药品入库界面

筛选后药品入库界面

 

保存入库药品界面

 

保存入库药品界面

库存药品排序界面

 

选择药品界面

库存药品保存界面

 

库存药品筛选界面

库存药品销售界面

药品清单保存界面

八、总结

经过一个星期的编程工作,本系统的部分重要功能都已实现,对于药店管理系统的编程,已经解决了基本设置、管理设置、药品管理、销售管理设计四个主要部分。

通过使用MyEclipse软件,初步达到java的编程需要!

在本学期对java的学习和在课程设计的制作中,非常感谢老师的耐心讲解与指导。

在设计过程中运用较多的是老师在上课时候讲解的例子,受益匪浅。

同时也学到了对问题的研究和思维方法。

这也对本次课程设计的制作起到了积极的帮助和影响。

也加深了对java的理解,对数据库操作也有了进一步的了解。

在对药店管理系统的开发过程中,我学到了许多有关java管理软件设计的东西。

在设计过程中,逐步了解到书本上的知识很重要,作为最基础的部分,带给我的是新的视角。

使我重新认识了数据库,对java的兴趣也明显增加了许多。

最大的收获莫过于对与系统的前期分析。

可以从一个大的角度来判断整个系统的性能,从而分析出需要创建哪些表实现整体的功能。

当然在设计中还有很多不足的地方。

对于这样的软件开发,由于没有相应的切合实际的需求分析,所以在开发过程中也遇到了许多棘手的问题。

对于java的操作不够熟练,在整个系统的考虑方面也有些许不足。

但是,我会在今后的学习中,加深自己在java方面的培养,提高自己对与建立java时候的分析以及应用的能力。

 

参考文献

[1]耿祥义、张跃平编著.Java2实用教程(第三版).北京:

清华大学出版社,2006

[2]陈轶编著.Java程序设计实验指导.北京:

清华大学出版社,2006

[3]冯顺波.Java程序设计基础.北京:

清华大学出版社,2005

[4]姚一民.Java游戏设计技巧与实现.北京:

电子工业出版社,2004

 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2