Java课程设计报告药房管理系统文档格式.docx
《Java课程设计报告药房管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《Java课程设计报告药房管理系统文档格式.docx(17页珍藏版)》请在冰点文库上搜索。
![Java课程设计报告药房管理系统文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/7/bd607d04-a429-4809-b98a-052f78679761/bd607d04-a429-4809-b98a-052f786797611.gif)
②数据库表设计
主要包括了八个表:
库存药品表、药品规格表、计量单位表、进货厂商表、员工表、入库账目表、销售清单表、销售账目表。
表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