药店管理系统.docx
- 文档编号:16620704
- 上传时间:2023-07-15
- 格式:DOCX
- 页数:14
- 大小:19.70KB
药店管理系统.docx
《药店管理系统.docx》由会员分享,可在线阅读,更多相关《药店管理系统.docx(14页珍藏版)》请在冰点文库上搜索。
药店管理系统
资料范本
本资料为word版本,可以直接编辑和打印,感谢您的下载
药店管理系统
地点:
__________________
时间:
__________________
说明:
本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容
课程设计报告
课程名称Java语言程序设计
设计题目药店管理系统
专业班级软件1241
姓名殷强
学号1204431133
指导教师秦忠李天宇
起止时间2014/03/03~2014/03/09
成绩评定
计算机技术与工程学院
和谐勤奋求是创新
课程设计考核和成绩评定办法
课程设计的考核由指导教师根据设计表现、设计报告、设计成果、答辩等几个方面,给出各项权重,综合评定成绩。
该设计考核教研室主任审核,主管院长审批备案。
成绩评定采用五级分制,即优、良、中、及格、不及格。
参加本次设计时间不足三分之二或旷课四天以上者,不得参加本次考核,按不及格处理。
课程设计结束一周内,指导教师提交成绩和设计总结。
设计过程考核和成绩在教师手册中有记载。
课程设计报告内容
课程设计报告内容、格式各专业根据专业不同统一规范,经教研室主任审核、主管院长审批备案。
注:
1.课程设计任务书和指导书在课程设计前发给学生,设计任务书放置在设计报告封面后和正文目录前。
2.为了节省纸张,保护环境,便于保管实习报告,统一采用A4纸,实习报告建议双面打印(正文采用宋体五号字)或手写,右侧装订。
2013/2014学年第二学期
java语言程序设计课程设计任务书
指导教师:
秦忠李天宇张素丽佘向飞班级:
软件12412地点:
机房
课程设计目的
1、综合运用Java程序设计课程和其他相关课程的理论和知识,掌握面向对象程序设计的一般方法、常用技术及技巧,树立良好的软件设计思想,培养分析问题和解决实际问题的能力;
2、学会从OOP程序设计的方法及要求出发,认真分析题目,做好总体设计,根据要求科学地设计包、类、接口等,正确设计算法,合理安排界面,规范开发过程,仔细调试程序,做好设计总结;
3、充分利用互联网资源,提高学生获取知识,实践知识的能力。
课程设计内容
基于数据库的管理信息系统设计及实现
如:
学籍管理系统;成绩管理系统;
学生学习、生活管理系统;学生就业信息管理系统;
图书管理系统;超市商品管理系统;
汽车租赁管理系统;药店管理系统;
游泳馆售票管理系统;计算机维修店管理系统等。
主要设计内容:
根据题目需求进行数据库设计,软件结构设计、软件功能设计,软件主要功能:
主界面设计;信息的录入/增加;删除;修改;查找;统计、业务功能实现设计等。
2、记事本程序设计及实现
主要设计内容:
菜单设计,记事本各功能项的实现。
3、网络通讯软件或游戏软件设计
注:
以上3个题目任选其一或自选其它题目(必须由指导老师批准)。
时间及任务安排
基本要求
根据题目做好总体设计、详细设计;
列出程序中的主要类、成员变量、主要方法、接口等或画出类图等;
编写程序,调试、运行程序;
软件打包;
能够积极上网查询所需资料;
提交设计报告书,可以选择打印和手写;
设计报告书要求A4幅面,如果采用打印稿,正文采用5号宋体;
答辩。
五、课程设计报告内容要求:
1.格式见“模板”
2.报告内容:
1)系统描述:
介绍开发的系统的功能和解决的问题;
2)分析与设计
功能模块划分;
数据库结构描述;
系统详细设计文档(类的划分及相互关系、接口设计等)
各个模块的实现方法描述;
3)源代码:
要求源代码中间有适当的注释,且编码风格符合规范;
4)运行结果截图
5)参考文献:
参考文献的书写格式要符合如下规范;
a.期刊文献书写格式:
作者﹒论文篇名[J]﹒期刊名﹒出版年,卷(期
b.著作文献书写格式:
作者﹒书名[M]﹒出版地:
出版社,出版年
六、验收及成绩评定
验收内容:
程序运行及答辩情况、课程设计报告及平时表现,最终成绩以等级制划分分,即优、良、中、及格、不及格五个等级。
一、系统描述
(1)开发系统的功能
一个药房管理系统应有以下几个基本部份组成,它包括基本设置、管理设置、药品管理、销售管理设计四个主要部分,其中要完成药品的出售功能,药品的库存情况,药品的进货来源,库存药品管理,如果要是一个好的药房管理系统还在有药品过期功能,药品不足提示功能,数据维护,系统帮助,打印设置等。
解决的问题
软件开发技术是当今计算机科学与技术学科中发展最为迅速的技术之一,也是计算机应用中一个空前活跃的领域,在各个领域起到了完全的改进,提高了各个主面的功能,效率,而在我们国家有许多的大大小小的药房,为了改善药房传统管理方式,达到本次课设要求,我们组用JAVA开发一个药房管理系统,为了方便管理者和消费者,从而提高各个方面的效率,因为现在是一个信息化社会,所以现在我们国家的检查机构通过检查一个药房是否正规,其中就要看是否有药房管理系统,通过药房管理系统就可以查看药房的对药品的进销存的流程和管理情况,所以药房管理系统已经能够衡量药房的标准了。
二、分析与设计
单位设置
基本设置
供货商设置
规格设置
药品管理
库存药品管理
药品入库
管理设置
销售药品
药房管理系统
修改员工
添加员工
查询员工
删除员工
(1)系统总体框架
功能设计
①药品入库模块
该模块的主要功能为:
通过查询库中原有药品为药房新购药品提拱高质量服务,入库员可使用本功能方便地向药库添加新药品和库中原有药品,并可通过对原有药品的修改添加新药品。
②库存药品管理模块
该模块的主要功能为:
为用户提供一个简单、清晰、直观的用户操作界面,用户可根据需要,对库存药品进行,添加、删除、修改、查询、排序等操作,为操作员对药品的管理提供方便。
③销售药品模块
该模块的主要功能为:
通过向用户提供简单的操作界面,实现库存药品的销售并能自动计算药费和保存销售清单。
数据库设计
①数据库需求分析
在本系统中,主要完成药品的基本设置即药品规格、计量单位、进货厂商的设置,药品的销售,库存药品的管理,员工信息管理。
基于这些功能的实现。
②数据库表设计
主要包括了八个表:
库存药品表、药品规格表、计量单位表、进货厂商表、员工表、入库账目表、销售清单表、销售账目表。
表3-1药品规格表
表3-2计量单位表
表3-3进货厂商表
表3-4库存药品表
表3-5销售清单
表3-6销售账目表
表3-7入库账目
表3-8员工表
系统详细设计文档及各个模块的实现方法描述
①药品入库
在此模块内,通过查询库中原有药品为药房新购药品提拱高质量服务,入库员可使用本功能方便地向药库添加新药品和库中原有药品,并可通过对原有药品的修改添加新药品,使用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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 药店 管理 系统