药店管理系统_第1页
药店管理系统_第2页
药店管理系统_第3页
药店管理系统_第4页
药店管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计报告课程名称 Java语言程序设计 设计题目 药店管理系统 专业班级 软件1241 姓 名 殷强 学 号 1204431133 指导教师 秦忠 李天宇 起止时间 2014/03/032014/03/09 成 绩 评 定考核内容设计表现设计报告答辩综合评定成绩成 绩计算机技术与工程学院和谐 勤奋 求是 创新课程设计考核和成绩评定办法1 课程设计的考核由指导教师根据设计表现、设计报告、设计成果、答辩等几个方面,给出各项权重,综合评定成绩。该设计考核教研室主任审核,主管院长审批备案。2 成绩评定采用五级分制,即优、良、中、及格、不及格。3 参加本次设计时间不足三分之二或旷课四天以上者,不得参

2、加本次考核,按不及格处理。4 课程设计结束一周内,指导教师提交成绩和设计总结。5 设计过程考核和成绩在教师手册中有记载。课程设计报告内容 课程设计报告内容、格式各专业根据专业不同统一规范,经教研室主任审核、主管院长审批备案。注: 1. 课程设计任务书和指导书在课程设计前发给学生,设计任务书放置在设计报告封面后和正文目录前。 2. 为了节省纸张,保护环境,便于保管实习报告,统一采用A4纸,实习报告建议双面打印(正文采用宋体五号字)或手写,右侧装订。2013/2014学年第二学期java语言程序设计 课程设计任务书指导教师: 秦忠 李天宇 张素丽 佘向飞 班级:软件12412 地点:机房一、 课程

3、设计目的1、综合运用Java程序设计课程和其他相关课程的理论和知识,掌握面向对象程序设计的一般方法、常用技术及技巧,树立良好的软件设计思想,培养分析问题和解决实际问题的能力; 2、学会从OOP程序设计的方法及要求出发,认真分析题目,做好总体设计,根据要求科学地设计包、类、接口等,正确设计算法,合理安排界面,规范开发过程,仔细调试程序,做好设计总结;3、充分利用互联网资源,提高学生获取知识,实践知识的能力。二、 课程设计内容1、 基于数据库的管理信息系统设计及实现如: 学籍管理系统; 成绩管理系统; 学生学习、生活管理系统; 学生就业信息管理系统;图书管理系统; 超市商品管理系统;汽车租赁管理系

4、统; 药店管理系统;游泳馆售票管理系统; 计算机维修店管理系统等。 主要设计内容:根据题目需求进行数据库设计,软件结构设计、软件功能设计,软件主要功能:主界面设计;信息的录入/增加;删除;修改;查找;统计、业务功能实现设计等。2、记事本程序设计及实现主要设计内容:菜单设计,记事本各功能项的实现。3、网络通讯软件或游戏软件设计注:以上3个题目任选其一或自选其它题目(必须由指导老师批准)。三、 时间及任务安排序号完成内容时间1设计准备(查阅文献、资料、确定方案)1天2总体设计2天3详细设计、编码、调试5天6编写设计报告书1.5天7验收和答辩0.5天8合计10天四、 基本要求1、 根据题目做好总体设

5、计、详细设计;2、 列出程序中的主要类、成员变量、主要方法、接口等或画出类图等;3、 编写程序,调试、运行程序;4、 软件打包;5、 能够积极上网查询所需资料;6、 提交设计报告书,可以选择打印和手写;7、 设计报告书要求A4幅面,如果采用打印稿,正文采用5号宋体;8、 答辩。五、课程设计报告内容要求:1. 格式见“模板”2报告内容: 1)系统描述:介绍开发的系统的功能和解决的问题; 2)分析与设计       功能模块划分;     数据库结构描述;   

6、0;  系统详细设计文档(类的划分及相互关系、接口设计等)      各个模块的实现方法描述;3)源代码:要求源代码中间有适当的注释,且编码风格符合规范;4)运行结果截图5)参考文献:参考文献的书写格式要符合如下规范;a.期刊文献书写格式:作者论文篇名J期刊名出版年,卷(期b.著作文献书写格式:作者书名M出版地:出版社,出版年六、验收及成绩评定验收内容:程序运行及答辩情况、课程设计报告及平时表现,最终成绩以等级制划分分,即优、良、中、及格、不及格五个等级。一、 系统描述(1) 开发系统的功能一个药房管理系统应有以下几个基本部份组成,它

7、包括基本设置、管理设置、药品管理、销售管理设计四个主要部分,其中要完成药品的出售功能,药品的库存情况,药品的进货来源,库存药品管理,如果要是一个好的药房管理系统还在有药品过期功能,药品不足提示功能,数据维护,系统帮助,打印设置等。(2) 解决的问题软件开发技术是当今计算机科学与技术学科中发展最为迅速的技术之一,也是计算机应用中一个空前活跃的领域,在各个领域起到了完全的改进,提高了各个主面的功能,效率,而在我们国家有许多的大大小小的药房,为了改善药房传统管理方式,达到本次课设要求,我们组用JAVA开发一个药房管理系统,为了方便管理者和消费者,从而提高各个方面的效率,因为现在是一个信息化社会,所以

8、现在我们国家的检查机构通过检查一个药房是否正规,其中就要看是否有药房管理系统,通过药房管理系统就可以查看药房的对药品的进销存的流程和管理情况,所以药房管理系统已经能够衡量药房的标准了。二、 分析与设计单位设置基本设置供货商设置规格设置药品管理库存药品管理药品入库管理设置销售药品药房管理系统修改员工添加员工查询员工删除员工(1)系统总体框架 (2) 功能设计药品入库模块该模块的主要功能为:通过查询库中原有药品为药房新购药品提拱高质量服务,入库员可使用本功能方便地向药库添加新药品和库中原有药品,并可通过对原有药品的修改添加新药品。库存药品管理模块该模块的主要功能为:为用户提供一个简单、清晰、直观的

9、用户操作界面,用户可根据需要,对库存药品进行,添加、删除、修改、查询、排序等操作,为操作员对药品的管理提供方便。销售药品模块 该模块的主要功能为:通过向用户提供简单的操作界面,实现库存药品的销售并能自动计算药费和保存销售清单。(3) 数据库设计数据库需求分析在本系统中,主要完成药品的基本设置即药品规格、计量单位、进货厂商的设置,药品的销售,库存药品的管理,员工信息管理。基于这些功能的实现。数据库表设计 主要包括了八个表:库存药品表、药品规格表、计量单位表、进货厂商表、员工表、入库账目表、销售清单表、销售账目表。表3-1药品规格表字 段 名字段类型长 度备 注规 格文 本50药品规格(主键)字

10、段 名字段类型长 度备 注单 位文 本50计量单位(主键)表3-2计量单位表字 段 名字段类型长 度备 注进 货 商文 本50供贷厂商(主键)表3-3进货厂商表表3-4库存药品表字 段 名字段类型长 度备 注药品编号自动编号长整型药品名称文 本50拼音代码文 本50主要用于查询药品规格文 本50批准文号文 本50进货单价数 字单精度型销售单价数 字单精度型有效期限文 本50库 存 量数 字整型生 产 商文 本50入库单号文 本50计量单位文 本50表3-5销售清单字 段 名字段类型长 度备 注药品名称文 本50拼音代码文 本50计量单位文 本50药品规格文 本50购买数量数 字整 型零 售 价

11、数 字单精度型总 金 额数 字双精度型有效期限文 本50生产厂家文 本50销售单据号文 本50表3-6销售账目表字 段 名字段类型长 度备 注销售单据号文 本50管 理 员ID文 本50总 价 格数 字双精度型售 出 时 间文 本50表3-7入库账目字 段 名字段类型长 度备 注入库单号文 本50管理员ID文 本50总 价 格数字文本双精度型进货时间文 本50进 货 商文 本50表3-8员工表字 段 名字段类型长 度备 注编 号文 本50身份证号文 本50姓 名文 本50性 别文 本50职 称文 本50基本工资数 字长整型奖 金数 字长整型扣 除数 字长整型实发工资数 字长整型(4) 系统详细

12、设计文档及各个模块的实现方法描述药品入库在此模块内,通过查询库中原有药品为药房新购药品提拱高质量服务,入库员可使用本功能方便地向药库添加新药品和库中原有药品,并可通过对原有药品的修改添加新药品,使用Jtable类对象显示药品信息。存药品管理该模块的主要功能为用户提供一个简单、清晰、直观的用户操作界面,用户可根据需要,对药品进行,添加、删除、修改、查询、排序等操作为操作员对药品的管理提供方便。销售药品该模块的主要功能为:通过向自动计算药费和保存销售清单,主要使用了TextField、Jtable、Button组件和Panel面板容器,将各组件加入Panel面板,然后以BOX布局将各面板以横向方式

13、排列在窗体中,通过以上方法就可达您所看到的药品销售界面的效果了。用户提供简单的操作界面,实现库存药品的销售并能。三、 源代码(1)class MedicInput extends JFrame implements ItemListener ,ActionListenerpublic int sign=0;public static int row=-1;public static double sum=0;public Connection con;Box box1;Panel panel1,panel2,panel3,panel4,panel5,panel6,panel7,panel8;C

14、heckbox amend_checkbox,amendBelow_checkbox;public static TextField inputNum_textf,inputTime_textf,medicName_textf;public static TextField inputMedicNum_textf,spellCode_textf,productionManufacturer_textf;public static TextField usefulDate_textf,sellPrice_textf,inputPrice_textf,passNum_textf;public Bu

15、tton newNote,oldNote;public static Choice trader_choice,inputPerson_choice,medicSpec_choice,unit_choice;JTable table;Object value;Object name="药品名称","拼音代码","药品规格","批准文号","进货单价","销售单价","有效期限","入库数量","生产厂商","

16、;入库单号","计量单位","进货厂商"public Button delete_button,save_button,return_button;public SimpleDateFormat matter1;Date nowData;(2)import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;import java.util.Date;import java.text.SimpleDateFormat;class currentMed

17、icManage extends JFrame implements ActionListener,FocusListener,ItemListenerStatement sql;ResultSet rs;public static int sign=-1;public static int row=-1;public Connection con;Box box1;MedicNum_checkbox,spellCode_checkbox,usefulDate_checkbox,medicName_checkbox,currentMedicNum_checkbox;Panel panel1,p

18、anel2,panel3,panel4,panel5,panel6,panel7,panel8;Checkbox amend_checkbox,amendBelow_checkbox;CheckboxGroup sort;public static TextField medicName_textf,currentMedicNum_textf,selectSpellCode_textf;public static TextField spellCode_textf,productionManufacturer_textf,MedicNum_textf;usefulDate_textf,sell

19、Price_textf,inputPrice_textf,passNum_textf,inputNum_textf;public static TextField medicSpec_textf,unit_textf;JTable table;Object value;Object name="药品编号","药品名称","拼音代码","药品规格","批准文号","进货单价","销售单价","有效期限","库存量",&

20、quot;生产商","入库单号","计量单位"public Button delete_button,save_button,return_button,add_button,amend_button;public currentMedicManage(String s)super(s);createConect();panel1=new Panel();panel2=new Panel();panel3=new Panel();panel4=new Panel();panel5=new Panel();panel6=new Panel();p

21、anel7=new Panel();panel8=new Panel();box1=Box.createVerticalBox();sort=new CheckboxGroup();currentMedicNum_checkbox.addItemListener(this);panel7.add(MedicNum_checkbox);panel7.add(spellCode_checkbox);panel7.add(usefulDate_checkbox);panel7.add(medicName_checkbox);panel7.add(currentMedicNum_checkbox);b

22、ox1.add(panel7);panel6.add(new Label("输入拼音代码筛选");selectSpellCode_textf=new TextField(20);selectSpellCode_textf.addActionListener(this);panel6.add(selectSpellCode_textf);box1.add(panel6);panel1.add(new Label("药品编号");MedicNum_textf= new TextField(20);panel1.add(MedicNum_textf);pane

23、l1.add(new Label("药品名称"); medicName_textf= new TextField(20);panel1.add(medicName_textf);box1.add(panel1); addWindowListener(new WindowAdapter()public void WindowClosing(WindowEvent e)System.exit(0););setSize(820,500);setVisible(true);(3)import javax.swing.*;import java.awt.*;import java.a

24、wt.event.*;import java.sql.*;class selectMedic extends JFrame implements ActionListener,FocusListenerpublic static int row=-1;public Connection con;Box box1;Panel panel1,panel2;public TextField spellCode_textf;JTable table;Object value;Object name="药品名称","拼音代码","药品规格",&

25、quot;批准文号","销售单价","有效期限","库存数量","生产厂商","计量单位"public selectMedic(String s)super(s);createConect();panel1=new Panel();panel2=new Panel();box1=Box.createVerticalBox();panel1.add(new Label("请输入拼音代码筛选");spellCode_textf=new TextField(20);spellCode_textf.addActionListener(this);panel1.add(spellCode_textf);box1.add(panel1);value=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论