1、药 店 药 品 管 理 系 统院(系)名称 信息工程学院 专 业 班 级 计算机科学技术 学 号 学 生 姓 名 指 导 教 师 2014年 3 月 日一总体设计1. 引言随着我国市场经济的蓬勃发展,近年来医药行业发展迅速。由于药品种类不断增加和需求的日益旺盛,旧有的企业管理模式已不能适应新型企业的需要,靠手工记账进行药品的管理已经明显力不从心。如何利用现代信息技术使企业拥有快速、高效的市场反应能力和更高的效率是医药经营企业关心的问题。因此,开发一套适合中小型药店使用的管理系统是十分必要的。1.1 编写目的 药店药品管理系统的设计与实现在现代信息技术的基础上,实现了对药店药品信息的全面管理,使
2、药店药品管理者通过简单易懂的界面实现多功能的信息化管理!大大提高了工作效率,为企业、管理者节省了大量的时间,降低了劳动强度。更为企业创造了更多的价值!1.2 编写背景随着我国市场经济的蓬勃发展和人们对医药需求的迅速增加,医药行业 正处于一个高速发展时期。行业的快速发展必然会导致竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。而我国大部分医药企业是由原来的国有零售药店改造或医药企业职工下海创办的,虽然经营实现了专业化,但是从信息机制上还没有摆脱原有的管理模式,企业内部没有形成完善、有效的激励和约束的信息化管理机制,企业发展动力不足,从而影响了企业的持续、
3、稳定、快速发展。同时,我国医药经营形式正在向集团化、连锁化发展。在这一发展过程中,旧的企业管理模式已不能适应新型的社会主义市场经济的要求。由于每天大量的输入输出数据对象,管理者经常在管理中出现这样那样的错误。为提高企业管理水平,更好的服务于广大用户,方便管理者对药店药品的管理,这样一个药店药品管理系统的设计与实现变得越来越重要。1.3 编写意义伴随着社会经济的发展,特别是社会物质商品的日渐丰富多彩和人民生活水平的提高,药店的零售业也发生了巨大的变革。城市规模的扩大、居民点的拓展,客观上要求药店的管理采取新的措施和状态来适应这一变化。通过计算机对药店进行管理,既能方便百姓,缩短时间,又有利于降低
4、成本、强化内部管理、提高企业效益。用计算机管理,这既成为医药企业改革发展的必然热点,又形成这些企业参与市场竞争新的经济增长点。1.4 参考资料1张永常:M Java程序设计实用教程,电子工业出版社,2009年6月2王灏,马军等:M Java自学手册,机械工业出版社,2007年4月2. 总体设计2.1概述2.1.1系统设计目标本系统设计既要满足用户的要求又要满足设计人员的设计目标。从用户的观点看,要求系统能够达到以下目标:(1)减少人工信息录入的错误,减少不必要的经济损失。(2)药品采购、销售信息用计算机来完成,节省人力和物力。(3)建立查询功能。可以查询药品的厂商、生产日期、剩余量等。以使工作
5、人员知道哪些药品不再需要,哪些药品需要加大进货量,实现药品的最佳利用。(4)建立财务模块。能够对药品的采购、销售的应收款和应付款进行汇总编制报表。2.1.2系统设计策略本系统采用事物分析和变换分析两种策略的结合。通过事务分析,将药店管理系统分为有关药品的采购、销售、库存、财务管理等模块,对底层模块采用变换分析法将有关药品采购的模块分为:订单管理、退货管理、查询等处理功能。以系统设计为原则,提高模块的内聚性,降低模块间间的耦合程度,建立数据库,实现数据共享,并且提高模块的独立性,使系统具有很好的可修改性和较高的灵活性。2.2 运行环境1、硬件平台:(1)CPU:P41.8GHz。(2)内存:25
6、6MB以上。2、软件平台:(1)操作系统:Windows XP(2)数据库:SQL Server 2005(3) 开发工具:Eclipse2.2 尚未解决的问题根据目前的调查情况和经济条件,暂时无法满足将系统内的数据进行的分析,仍然需要一定的人工操作,而且当药品的存量低于一定数量的时候没有提醒,药品过期之前也没有提醒。在日后经济允许的条件下,可以增加服务窗口的设置和新设备的替换。二、详细设计1. 引言随着我国市场经济的蓬勃发展,近年来医药行业发展迅速。由于药品种类不断增加和需求的日益旺盛,旧有的企业管理模式已不能适应新型企业的需要,靠手工记账进行药品的管理已经明显力不从心。如何利用现代信息技术
7、使企业拥有快速、高效的市场反应能力和更高的效率是医药经营企业关心的问题。因此,开发一套适合中小型药店使用的管理系统是十分必要的。1.1 编写目的 药店药品管理系统的设计与实现在现代信息技术的基础上,实现了对药店药品信息的全面管理,使药店药品管理者通过简单易懂的界面实现多功能的信息化管理!大大提高了工作效率,为企业、管理者节省了大量的时间,降低了劳动强度。更为企业创造了更多的价值!1.2 编写背景随着我国市场经济的蓬勃发展和人们对医药需求的迅速增加,医药行业 正处于一个高速发展时期。行业的快速发展必然会导致竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。
8、而我国大部分医药企业是由原来的国有零售药店改造或医药企业职工下海创办的,虽然经营实现了专业化,但是从信息机制上还没有摆脱原有的管理模式,企业内部没有形成完善、有效的激励和约束的信息化管理机制,企业发展动力不足,从而影响了企业的持续、稳定、快速发展。同时,我国医药经营形式正在向集团化、连锁化发展。在这一发展过程中,旧的企业管理模式已不能适应新型的社会主义市场经济的要求。由于每天大量的输入输出数据对象,管理者经常在管理中出现这样那样的错误。为提高企业管理水平,更好的服务于广大用户,方便管理者对药店药品的管理,这样一个药店药品管理系统的设计与实现变得越来越重要。1.3 编写意义伴随着社会经济的发展,
9、特别是社会物质商品的日渐丰富多彩和人民生活水平的提高,药店的零售业也发生了巨大的变革。城市规模的扩大、居民点的拓展,客观上要求药店的管理采取新的措施和状态来适应这一变化。通过计算机对药店进行管理,既能方便百姓,缩短时间,又有利于降低成本、强化内部管理、提高企业效益。用计算机管理,这既成为医药企业改革发展的必然热点,又形成这些企业参与市场竞争新的经济增长点。1.4 参考资料1张永常:M Java程序设计实用教程,电子工业出版社,2009年6月2王灏,马军等:M Java自学手册,机械工业出版社,2007年4月2. 系统组织结构药店药品管理系统药品管理基本信息用户管理帮助信息药品查询药品变更药品信
10、息药店信息普通用户管理员使用手册3 .模块设计3.1 登录管理模块登录模块是为保证信息的安全,只允许由用户名和密码的用户进入对系统进行相关的操作,当输入正确时即可进入系统。登入界面log.java,效果图如图4.1所示。图4.1 登录界面3.2系统主模块系统主模块提供对药店药品信息和用户的管理。主模块zhujiemian.java,效果图如图4.3所示。图4.3 系统主模块主模块zhujiemian.java的主要代码:public static void main(String args) installLnF();SwingUtilities.invokeLater(new Runnabl
11、e() Overridepublic void run() zhujiemian frame = new zhujiemian();frame.setDefaultCloseOperation(zhujiemian.EXIT_ON_CLOSE);frame.setTitle(欢迎进入主界面);frame.getContentPane().setPreferredSize(frame.getSize();frame.pack();frame.setLocationRelativeTo(null);frame.setBounds(168,100,666,555);frame.setVisible(
12、true););3.3信息管理模块信息管理模块是一个集查询、添加、修改、删除的综合模块,它可以将用户需要的信息显示出来,并进行相关的操作。3.3.1 药品插入模块药品插入模块是录入信息的重要渠道,通过本模块可以将数据写入后台数据库。药品插入模块效果图如图4.5所示:图4.5 药品插入模块药品插入模块ypcr.java 的主要代码:private void jButton0ActionActionPerformed(ActionEvent event) tryClass.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);catch(Cla
13、ssNotFoundException e)trycon=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=ydypsystem,sa,1111);con.setAutoCommit(false);sql=con.createStatement();String a=jTextField0.getText().trim();String b=jTextField1.getText().trim();String c=jTextField2.getText().trim();String d=jText
14、Field3.getText().trim();String f=jTextField4.getText().trim();String g=jTextField5.getText().trim();String h=jTextField6.getText().trim();String i=jTextField7.getText().trim();String j=jTextField8.getText().trim();String k=jTextField9.getText().trim();if(h.equals()|i.equals()String message=药店号、药品号不能为空;JOptionPane.showMessageDialog(this, message);elseString l=insert into yaodian values (+h+,+a+,+d+);String m=insert into yaopin values (+i+,+b+,+c+,+j+,+k+);String n=insert into guanli values (+h+,