Java课程设计报告药房管理系统文档格式.docx

上传人:b****3 文档编号:7040785 上传时间: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

②数据库表设计

主要包括了八个表:

库存药品表、药品规格表、计量单位表、进货厂商表、员工表、入库账目表、销售清单表、销售账目表。

表3-1药品规格表

字段名

字段类型

长度

备注

规格

文本

50

药品规格(主键)

单位

计量单位(主键)

表3-2计量单位表

进货商

供贷厂商(主键)

表3-3进货厂商表

表3-4库存药品表

药品编号

自动编号

长整型

药品名称

拼音代码

主要用于查询

药品规格

批准文号

进货单价

数字

单精度型

销售单价

有效期限

库存量

整型

生产商

入库单号

计量单位

表3-5销售清单

购买数量

整型

零售价

总金额

双精度型

生产厂家

销售单据号

表3-6销售账目表

管理员ID

总价格

售出时间

表3-7入库账目

管理员ID

数字文本

进货时间

表3-8员工表

编号

身份证号

姓名

性别

职称

基本工资

奖金

扣除

实发工资

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

MedicNum_checkbox,spellCode_checkbox,usefulDate_checkbox,medicName_checkbox,currentMedicNum_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;

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

[药品名称]"

medicName_textf=newTextField(20);

panel1.add(medicName_textf);

box1.add(panel1);

addWindowListener(newWindowAdapter()

{publicvoidWindowClosing(WindowEvente)

{System.exit(0);

}

);

setSize(820,500);

setVisible(true);

(3)

classselectMedicextendsJFrameimplementsActionListener,FocusListener

Panelpanel1,panel2;

publicTextFieldspellCode_textf;

库存数量"

publicselectMedic(Strings)

createConect();

请输入拼音代码筛选"

spellCode_textf=newTextField(20);

spellCode_textf.addActionListener(this);

panel1.add(spellCode_textf);

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

table=newJTable(value,name);

四、运行结果截图

药品入库界面

筛选后药品入库界面

保存入库药品界面

库存药品排序界面

选择药品界面

库存药品保存界面

库存药品筛选界面

库存药品销售界面

药品清单保存界面

八、总结

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参考文献

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

清华大学出版社,2006

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

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

清华大学出版社,2005

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

电子工业出版社,2004

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

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

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

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