1、毕 业 设 计学生姓名: XXXXXXX 学 号: Z090702311 学 院: 信息科学与工程学院 专 业: 计算机科学与技术 题 目: 健康药店管理系统的设计与实现 指导教师: XXXXXX(教授) 评阅教师: XXXXXX(副教授) 2013 年 6 月毕 业 设 计 中 文 摘 要随着医药行业的发展,广大农村的中小型药店也逐渐兴起,但现代化科学技术使用相对较少的这些农村药店存在诸多经营困难,如药品信息的记录,为了解决这些问题而设计了一个健康药店管理系统。系统实现的功能为药店中不同部门的员工提供相关服务,采购人员能够查询库存人员制定的采购计划并采购药品,以及记录药品、代理商信息;销售人
2、员可以查询药品信息、销售药品并记录顾客的消费信息;库存人员主要是制定采购计划和核实药品的入库情况;财务收支统计和药品的订价是财务人员的主要工作。管理员管理药店的全部人员,并可使用所有员工的工作系统,所有部门的员工相互协作共同完成药店的经营工作。本系统是采用 Java 编程语言,并结合 Microsoft SQL Server 2008 数据库开发的一套药店管理系统,该系统基于 C/S 体系结构开发,它为软件的运行提供稳定的平台。该药店管理系统能为广大农村药店的健康发展和农村人们的方便购买药品提供有效的帮助。关键词 药店管理系统 中小型药店 药品信息 C/S 体系结构毕 业 设 计 外 文 摘
3、要Title Design and Development of the Management System of the Health Drug Shop AbstractWith the development of medicine industry, the middle and small drug shop in countryside are being prosperous, but those drug shops, using less modern science and technology, have many problems in running such as
4、the record of drug information. In order to solve those problems, the management system of the health drug shop is designed. The function finished by the system offer reluctant service to worker in different department. Procurement staff can search the plan made by worker in reservation department,
5、purchase drug and record the information of drug and agency; Salesman can search drug information, sell drugs and store customers expenditure information; the main work of worker in inventory department is to make purchasing plan and check if the drug is stored into inventory or not; incoming and ex
6、pensing statistics and setting the drug sale price is finished by finance departments worker; the administer manage all the worker information and can use the system used by all workers. The workers in all departments coordinate to finish the work of the drug shop in running. Combined the database,
7、Microsoft SQL Server 2008, this system is developed by Java programming language; It is based on C/S architecture which provides stable running platform for the software. The management system of drug shop can offer effective help for the health development of drug shop in the countryside and provid
8、e convenience for people in village. Key words Management System of the Health Drug Shop Middle and Small Drug Shop Drug Information C/S Architecture 本 科 毕 业 设 计 第 I 页 共页目 录1 引言 .11.1 开发背景 .11.2 农村药店的现状 .11.3 课题研究的目的和意义 .21.4 课题内容和论文章节简介 .22 使用工具及相关知识 .32.1 Java 语言 .32.2 SQL Server 数据库 .42.3 JDBC 数据
9、库链接技术 .43 系统需求分析 .53.1 系统功能分析 .53.2 业务流程分析 .73.3 运行环境要求 .84 系统总体设计 .94.1 系统模块介绍 .94.2 管理员模块 .104.3 库存管理模块 .114.4 采购管理模块 .124.5 财务管理模块 .124.6 销售管理模块 .135 数据库设计 .145.1 需求分析 .145.2 概念结构设计 .145.3 逻辑结构设计 .166 详细设计 .24本 科 毕 业 设 计 第 II 页 共页6.1 员工身份验证模块 .256.2 库存功能模块 .266.3 采购功能模块 .296.4 销售功能模块 .316.5 财务功能模
10、块 .346.6 管理员功能模块 .376.7 其它辅助功能模块 .38结 论 .39致 谢 .40参考文献 .41本 科 毕 业 设 计 第 1 页 共 42 页1 引言1.1 开发背景在农村来说,最基本的医疗保障体系当为农村百姓的日常购买药品,买到放心、有效、便宜的药品对农民来说是最大的实惠。因此,改善、提高、规范农村中小药店是便民利民最实在的事,也是响应国家扶持农村发展的政策。农村大多数药店存在着许多问题,如药店中药品的药品分类不十分明确、销售药品没有记录、销售药品的价格常以店主的记忆为依据,从而常常药品价格偏高。导致上述常见问题的原因多是药店经营中所用到的信息繁琐并且还经常变化,若是对
11、于刚刚开始这样工作的人来说,正确的销售药品就是一件困难的事。为了解决这种实际中的问题,本系统设计了一种健康药店管理系统,从而使药店经营中常用到的信息能方便、快捷的处理。1.2 农村药店的现状城镇药店分布不均衡,相对比较繁华地段出现许多药店在一起经营的状况,但在郊区和农村内部经营的药店又相对较少,多数是农村的乡村医生在家经营。广大偏远的贫困农村地区这种情况更为严重。正常营业的药店规模相对较小。目前农村大多数经营的药店营业面积在一百平米以下,对药店经营人员的医药学知识要求不高和其它专技能也没有健全的规范。这就造成一些缺乏药师必要培训的人员也进入到这个行业,再加上店为了节省经费开支,时有药师和其它店
12、员相互代职或脱岗现象发生,经营的药店对顾客的购药服务质量相对较低,多数情况是医生开出药品清单,病人到药店买药。这种现状远不能满足农村百姓的购药咨询服务需要 1。经营的药店盈利状况参差不齐,为了获得更多的利润和继续生存下去,药店之间竞争通常十分激烈,在保证药品质量有效的同时,通常药店使用的促销手段是价格战,虽然药品的单位售价降低,但是药店会以多销售为手段以保证总体的盈利情况。随着药品监管部门对药店经营管理力度加大,种种法律法规的日渐完善。这无疑使药店花费更多的人力、物力与财力,在一定程度上其成本又会提高,追求利润永远是企业发展最大的动力。在这种情况下,一些药店会打法律的擦边球,一些违法、违规经营
13、因而出现,严重影响药店的持续发展 2。本 科 毕 业 设 计 第 2 页 共 42 页1.3 课题研究的目的和意义1.3.1 课题研究的目的近些年来生物科学发展迅速,它直接带动了医药行业的发展,各地的药品制造业和农村的药店如雨后春笋般兴起。但在科学技术和制度管理相对薄弱的农村来说,农村的各种中小型药店也存在诸多问题,如药品的管理、销售信息的统计、财务收支的结算等等。为了使这些药店方便、快捷地解决这些问题,开发一套适合中小型药店使用的管理系统是本体课题的意图所在。1.3.2 课题研究的意义借助计算机技术去完善药店的管理和提高自身的工作效率,以赢得市场竞争的胜利。因而药店管理信息系统对于农村中小型
14、药店适应日益庞大的药店具有重要意义。能够买到放心实惠便宜的药品是百姓生活中现实难题。能够从自己所购药品消费中得到一定的回报也是人之常情。该系统为百姓能买到所需要的药品和依据一直相对稳定的药品价格提供了可靠的保证。总之,该系充为药店企业和顾客双方均提供了实际的利益和效率。1.4 课题内容和论文章节简介1.4.1 课题研究内容本系统主要是为了方便中小型药店的经营。它主要是面向五类不同身份的用户,五类用户主要功能分别是:库存部门人员可以依据销售情况制订采购计划和核实药品入库情况;采购部门人员可以查询采购单并采购药品和添加新药品;财务部门人员对药品进行订价和统计收支情况;销售人员销售药品并将消费情况记
15、录到顾客信息中;管理员统领各用户中的重要功能和人员管理。本系统使用的 Java 语言编写,开发工具是NetBeans,底层数据库是 SQL Server 2008 来存储数据,使用的数据库链接方式是JDBC 方式。1.4.2 论文章节简介论文共分为六个章节,第一章介绍当前药店现状、背景和本系统开发意义;第二章介绍了实现系统的语言和数据库的知识;第三章主要是依据现实需求分析了本系统将要完成的功能;第四章将要完成的功能进行模块划分并说明其主要任务;第五章是数据库的设计与实现过程,同时展示了其相关代码;第六章是整个系统的实现细节说明和部分最终的实现效果。本 科 毕 业 设 计 第 3 页 共 42
16、页2 使用工具及相关知识本系统前台采用的是 JAVA 语言进行程序代码开发的,后台采用数据库服务器SQL Server2008 完成对系统数据的管理。以下将对系统的开发工具和主要技术作一个简单的介绍。2.1 Java 语言Java 语言是当今计算机编程语言中十分流行的一种语言,它具有强大的优势。它的面向对像、跨平台、分布应用等给编程人员带来新的理念,它产生的由最初的网页中单纯的静态向动态转变的巨大变化。Java 编写的小应用程序不仅能嵌入网页多媒体也能独立应用于大中型的应用程序中。同时 Java 语言在全球的云计算机的环境下,它展示出其显著的优势和广阔的前景,Java 语言有如下几个重要特点,
17、其独特性为其在诸多计算机语中提供了强大的生命力 7。1)面向对象,面向对像解决了很多传统语言所不能解决的问题,包括软件的开发规模扩大、升级加快、维护量增大等。并且这也有助于与人类的思维相符合,现实世界就是各种对像的实体,且各对象之间通过消息相互作用。转化到语言中就是对像的方法用来完成 10。2)可移植性,程序在一台计算机系统上经过一次编译后可以移植到其它的 Java 环境解释执行,只须简单的粘贴和复制就能完成,大大降低了开发、维护和管理的开销,且不会影响程序的最终效果3)有丰富的类库,Java 语言包含了基本的字符串 、数学函数、日期处理、输入/输出 I/O 以及网络包等多种处理包 10。第三
18、方还有许多 Java 的插件工具包,如多媒体框架的 JMF 和应用于搜索引擎的 Lucene 开发工具包。4)并发机制,Java 支持多线程技术,就是多个线程并发运行,也就是说允许同时做两件或两件以上的事情,这就使程序能充分地应用计算机硬件资源并且提高程序的运行效率,这种语言级别的多线程支持使开发有多线程的程序变得更加简单和容易 10。本 科 毕 业 设 计 第 4 页 共 42 页5)支持可视化图形界面,虽然 Java 语言开发包中提供了图形化开发的界面,但这一部分并不是它的优势之所在,Java 以处理速度为优势,而图形化用户界面的加载运行显然耗费更多资源,而影响速度。2.2 SQL Ser
19、ver 数据库SQL Server 2008 是一款微软出产的面向企业级应用的关系数据库产品,在各种软件开发的数据库使用中占有重要的一席之地。SQL Server 2008 在原有的 SQL Server 2005 架构上做了进一步的更改,它使用了全新的关系引擎和查询引擎设并引入了OLAP 和 ETL,这标志着它进入了商务智能领域。SQL Server 2008 功能模块从多,但大体上可分为两个大模块:数据库模块和商务智能模块。数据库模块有数据库模块以及以其为核心的 Service Broker、复制、全文搜索功能组件;商务智能模块由集成服务、分析服务、报表服务三大部分组成 11。SQL Se
20、rver 2008 数据库自带了四个系数据库,它们各自起着不同的角色。这个四个数据库分别是 Master 数据库、 Model 数据库、Msdb 数据库、Tempdb 数据库 11。Master 数据库由系统表组成,这些系统表跟踪用户安装数据库和创建的新的数据库,它记录了其它数据库的基本信息,对整个系统十分重要,如果 Master 数据库损坏,那么 SQL Server 将无法启动。 Model 是一个模板数据库,用户创建的新的数据库全部都以它为基础数据库,如果修改此数据库,那么用户新创建的数据库将会受到影响,所以用户最好不要轻易修改它,同时它还控制用户创建数据库的权限。Msdb 是为了提供代
21、理服务的数据库,它提供了队列和可靠信息传递。Tempdb 数据库是为了作为一个临时工作区,它的主要特点就是当数据库再次启动时它里面的内容将不再存在,它的大小对数据库的性能优化十分重要。2.3 JDBC 数据库链接技术JDBC(Java Data Base Connectivity)是 Sun 公司制定的 Java 数据库连接技术的简称。它为常用的数据库提供完善的联接技术,它对数据库的操作十分详细,编程人员可在容易地通过此种链接来操作数据库。JDBC 现在可以连接的数据库除了 SQL 之外还包括:Oracle 、Sybase 、Aceess 以及 Paradox 等。JDBC 是一个十分独特的动
22、态连接方式,它使得程序变得模块化。使用 JDBC 来完成对数据库的操作过程主要包括以下四个部分:Java 的应用程序、JDBC 驱动器管理器、驱动器和数据源。 JDBC 是个“低级“ 的程本 科 毕 业 设 计 第 5 页 共 42 页序接口,也就是说它可以直接调用 SQL 命令。类似于在数据库管理系统的查询分析器中执行,但它不需要加加载那个界面,因此,在这方面它的执行效率很高,这样就使得系统和整体运行速度得到提升 8。3 系统需求分析需求分析是对软件可行性分析再一次进行分解与细化,尝试各种可以解决问题的方法。在软件定义中需求分析是它的最后阶段,它要确定整个系统必须实现的功能,换句话说,就是对
23、目标系统做出更加详尽和准确的要求 6。依据现实中经营的药店,该系统应该提供常规的进、销、存基本功能,因为经营药店的目的是为了盈利,财务的统计也是不可缺少的一个部分。为此,系统中应该完成:与销售相关的功能、与进药采购相关的功能、与药品库存相关的功能、与财务相关的功能 7。销售相关功能中至少应完成对药品销售信息的记录,销售情况的财务统计,以及现实中对于会员或是非会员身份的记录和多次采购药品消费的记录。完成药品的采购是采购功能中必须完成的部分,对于采购中加入新的药品信息也是一个现实中常用到的功能。库存应能完成对于采购的药品进行入库管理以及统计药品的采购支出,依据库存中药品的数量和销售药品的数量制定相
24、应的采购计划也应是库存部门所要完成的功能。统计整个药店的收支情况是财务的基本工作,系统应该能简化实际工作中繁琐的事情,对于销售药品的价格也应该是财务部来确定,从而保证药店的营利。考虑到现实中药店的规模有中、小型大小不一,相对稍大的药店可能还会对员工分属到不同的部门,每个员工相对完成自己部门内的工作,不同部门之间的联系相对较小。所以系统也就满足这一基本的现实需求,应该对不同部门的员工进行管理,记录员工的基本信息,对员工的部门信息的记录,以及不同部门的员工能进入到自己部门的界面。综上所述,系统应该完成财务软件中基本的进、销、存以及财务统计的相关工作,依据部门需求还应该完成员工信息的管理。3.1 系统功能分析该健康药店管理系统主要分为五类不同身份的员工和四大藕合性较小的不同功能模块。