药品进销存管理系统的设计与实现 毕业论文.doc

上传人:小小飞 文档编号:3970642 上传时间:2019-10-11 格式:DOC 页数:60 大小:978.52KB
返回 下载 相关 举报
药品进销存管理系统的设计与实现 毕业论文.doc_第1页
第1页 / 共60页
药品进销存管理系统的设计与实现 毕业论文.doc_第2页
第2页 / 共60页
药品进销存管理系统的设计与实现 毕业论文.doc_第3页
第3页 / 共60页
药品进销存管理系统的设计与实现 毕业论文.doc_第4页
第4页 / 共60页
药品进销存管理系统的设计与实现 毕业论文.doc_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《药品进销存管理系统的设计与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《药品进销存管理系统的设计与实现 毕业论文.doc(60页珍藏版)》请在三一文库上搜索。

1、 毕业设计说明书药品进销存管理系统的设计与实现学 院: 计算机科学与技术学院 专 业: 计算机科学与技术 学生姓名: 学 号: 指导教师: 20 12 年 6 月I摘要摘 要随着社会的发展,计算机的应用已经深入到了社会的各个行业。以计算机技术为主体的高新技术群体已经影响到了我们工作、学习和生活的方方面面。在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行各类管理,交流的便捷的重要性。药品进销存管理系统是一个为适应当前药店对药品进销存管理的需求而设计开发的软件系统。该系统的前台采用的是Microsoft visual studio 2008软件开发系统,后台数据库采用的是SQL SE

2、RVER 2005数据库。本论文叙述了天翔药品进销存管理的现状以及Microsoft Visual studio 2008语言的概况。重点介绍了药品进销存信息管理系统的实现过程:包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统测试和调试。系统的主要功能包括药品管理、员工管理、供应商管理、销售管理、库存管理、进货管理、数据备份这七大管理。其中药品管理包括药品、员工、供应商的录入、修改、删除、查看等;库存管理包括库存的统计、库存数据的导出等;进货管理包括药瓶的采购计划、采购计划、日进货单、进货浏览、添加采购、进货入库;销售管理包括销售浏览、销售出货、日售

3、清单等;数据备份包括数据备份和数据恢复等;用户管理包括用户信息的添加等。本论文是从药店的实际情况出发,针对药店进销存管理的现状,经过详细的系统调查,为药店分析和设计了一套使用的药品进销存管理系统。54AbstractWith the development of society, the application of computer reaches deep into each social industry. In computer technology as the main body of the high and new technology groups have affected

4、 our work, study and every aspect of life. In a market economy of the environment, more and more people come to realize with computer technology in all kinds of management, the importance of the convenient communication. Medicine enters sells saves management system is a in order to adapt to current

5、 pharmacy to drug enters sells saves the management requirements, design and development of software system. The system of the front desk USES is Microsoft visual studio 2008 software development system, the backend database used the SQL SERVER 2005 database. This article describes Tianxiang drug en

6、ters sells saves the management of the status quo and Microsoft Visual studio 2008 the general situation of the language. Focusing on the drug enters sells saves the realization process of information management system, including the system analysis, system investigation, data flow analysis, functio

7、nal design, database design, system configuration physics scheme, system, system testing and debugging. The main functions of the system including the drug management, staff management, supplier management, sales management, inventory management, purchase management, and data backup the seven manage

8、ment. One drug management include drugs, employees, suppliers the input, modify, delete, check, etc.; Inventory management including inventory statistics, the inventory data such as derived; Stock management including medicine bottle of purchase plan, purchasing plan, rijin orders, purchase browse,

9、add purchasing, stock inventory; Sales management including sales browse, sales, sales, shipping list, etc.; Data backup including data backup and data recovery; User management including user information to add, etc.This paper from the actual conditions of pharmacy, in view of the present situation

10、 of the information management enterprise students, after a detailed survey system, for pharmacy analysis and design a set of use drug enters sells saves the management system.Keywords:Medical Administrative systems,Medicine ,storage management, purchase management目录目录摘 要IAbstractII第一章 引言31.1 课题背景41

11、.2课题开发的目标51.3课题提出的意义51.4课题的内容6第二章 系统分析72.1可行性分析72.2需求分析72.2.1用户需求82.2.2 功能需求82.3技术介绍112.3.1 SQL Server 2005简介112.3.2 Microsoft Visual Studio 2008简介12第三章 系统的总体设计133.1系统总体设计分析133.2系统总体设计的思想133.3系统功能分析133.4 系统功能模块设计143.5 系统流程图14第四章 数据库的设计174.1数据库的设计原则174.2数据库的需求设计174.2数据库的概念设计184.3数据库的逻辑设计21第五章 系统主要功能模

12、块的设计与实现24第六章 系统的测试与维护316.1系统测试316.1.1.系统测试的目的316.1.2有关的测试人员316.1.3 测试方法326.1.4 测试步骤326.1.5 故障推测336.1.6 测试结果的评价336.2系统使用与维护336.2.1概述336.2.2系统简介346.3系统的运行环境346.4测试结论34总结35参考文献36致谢37附录:程序清单38第一章 引言第一章 引言在因特网飞速发展的今天,网络成为人们快速获取、发布和传递信息的重要渠道,它在人们的生活、工作和学习等方面起着重要作用。随着网络技术的逐渐成熟和全球经济一体化的逐步开展,互联网在我国也得到了突飞猛进的发

13、展。如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是药品连锁经营企业特别关心的问题。尽快建立一个功能齐备的药品进、出库管理系统,完善现代企业的信息化管理机制,已成为药品企业生存发展的当务之急。通过开发这个药品管理系统,使药品进销存管理工作系统化、规范化、自动化,从而达到提高管理效率的目的。同时在人工管理药品进、销、存过程中,工作效率低。随着药品数量的增加,进销存管理更为复杂,对与药品的进、销、存情况,也很难掌握,对于顾客也很难找到关于药品的信息,同时今后药品数量还将增加,所以这种现象必须尽快扭转。为了改变这种局面,医药进销存系统显得十分必要。此药品进

14、销存管理系统主要是基于C/S的应用模式,实现药品从进货、仓库储存到销售等高效的一种商业模式。它降低企业的成本,提高企业的竞争力,使企业以更低的成本进入市场参与竞争。本系统开发设计思想是实现药品管理的数字化。尽量采用现有软硬件环境,及先进的管理系统开发方案,提高系统开发水平和应用效果的目的;系统应符合企业管理的规定,满足日常管理的需要,并达到操作过程中的直观,方便,实用,安全等要求;系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于未参与开发的技术维护人员补充,维护;系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改等操作。药品进销存管理系统的开发目的是为了建立一

15、套较完善的药品进销存管理的系统,把对药品的销售、购买、人员分配营销状况等进行系统科学的分析和管理,其主要管理内容可分为包括基本信息管理,采购管理,销售管理,库存管理。1.1 课题背景中小型药店在我国经济发展中具有重要地位,目前我国的中小型药店数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小型药店带来了更多的发展机会,同时也增大了药店行业之间的竞争强度。这就要求中小型药店必须改变经营管理模式,提高运营效率。目前,我国中小药店的信息化水平还很低。随着技术的发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,药店行业采用电脑管理进货、库

16、存、销售等诸多环节也已成为必然趋势。药品进销存管理是药店管理中的核心环节,也是能够使药店长久发展的一个必要条件。手工修改药品信息难免会出现信息修改错误,在较多的药品信息需要修改时,无疑人力是最大的需求,同时降低了办公质量,为了实现人力的最佳合理分配和办公质量的提高,药品信息的管理对此有着直接的影响。由此可见,药品进销存管理的效率直接影响药店的未来发展。随着计算机技术的发展,越来越多的事情都在依靠计算机,几年前,各药店的药品进销存管理都是靠手工进行,但是随着药品数量的不断增加,药品的进销存信息管理的数据也在不断的增多,这时完全依靠手工修改已远远不能满足现实的需要。针对手工修改在修改过程中易出现的

17、一些问题,例如:保密性差,效率底、易出错、时间一长将产生大量文件和数据,使得劳动量大,检索信息慢、对学校的管理提供决策信息较为困等,严重影响药品工作者的工作效率。这时不得不需要一种高科技来摆脱这些常见问题。药品进销存管理系统就是在这种情况下出现的。它利于计算机的技术,使得药品管理者和药品进销存信息之间能够有利配合起来,提高药店的效益和名誉。在现如今这样一个知识爆炸信息高速传递的时代,讲求速度,讲求效率成为每一个企业乃至于个人所追求的最终目标。企业的信息化以及数字化也就自然而然的被列入了企业发展的重要纲要之中,时间就是金钱,效率就是一个企业的命脉,企业的发展离不开资金的注入,更离不开企业工作效率

18、的提高,二者兼容并蓄,相互促进。尤其在竞争激烈的电子行业当中,摩尔定律一次次的被打破无不在印证着这个行业的发展之迅速,面对着这样一个风云变幻的市场拥有一套适合于自己企业的办公以及经营的企业信息化系统便显得相对重要了。1.2课题开发的目标本系统属于小型的药品进销存管理系统,可以有效地对小型药店药品进行进销存管理。本系统主要实现以下目标:1)系统采用人机交互的方式,界面美观友好,药品进销存管理灵活、方便、数据存储安全可靠。2)能够对进货信息进行有效的管理。对用户输入的数据,进行严格的数据检验,尽可能地避免人为错误。3)能够对药品销售信息进行有效的管理。4)能够准确。详细地管理药品库信息。5)系统应

19、最大限度地实现易维护性和易操作性。6)建立药品进销存管理系统,采用计算机对药品进销存信息进行管理,实现药品信息管理工作流程的系统化、规范化和自动化。1.3课题提出的意义随着计算机及网络技术的高速发展,人类已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。人们对信息和数据的利用与处理也已进入数字化、网络化和自动化的阶段。与此同时,更多的信息管理系统被开发,用以提高工作效率和竞争力。数字化、网络化的信息革命从根本上推动了药店的发展进程,计算机日益成为药店的主要设备。目前很多大型的药店已经有一整套比较完整的信息管理系统,但在一些小型的药

20、店中,大部分工作仍需手工完成,工作效率比较低,管理员不能及时了解药店内各类药品的销售情况,患者需要的药难以在短时间内找到,不便于动态、及时地调整药品结构。为了更好的满足当前医患的需求,解决手工管理中存在的许多弊端,越来越多的中小型药店正在逐步向计算机信息化管理转变。计算机信息化管理以其存储信息量大,速度快、便于管理等优点受到更多用户的青睐。1.4课题的内容本系统主要内容:1)基础信息管理。如供应商信息的录入、维护、查看,客户信息的录入、维护、查看,药品信息的录入、维护、查看,员工信息的录入、维护等。2)进货管理。如采购计划、日进货单、进货浏览、添加采购、进货入库。3)销售管理。如销售浏览、销售

21、出货、日售清单。4)库存管理。5)查询统计。如进货入库统计,销售出库统计。6)数据备份。如数据备份、数据恢复。7)系统关于。如注意事项和关于。第二章 系统分析第二章 系统分析2.1可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优

22、缺点和建议。该系统的可行性分析包括以下几个方面的内容。(1)技术可行性:该系统采用了C/S技术结构,使用Microsoft Visual Studio 2008开发软件,从而能够使用可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境。数据库服务器选用微软公司的SQL Server 2005数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新,完全可以适用于大中规模的数据量的需求;因此,它在技术上是可行的。(2)经济可行性:随着科学技术的进步,制造工艺的提升,一台计算机的价格逐年下降,性能也在不断地提高,任何一

23、个药店都有能力购置若干台计算机并配置一套现代化的药店进销存管理系统。因此,经济上可行。(3)操作可行性:本系统界面简洁,模块功能清晰,操作方便灵活,便于学习和使用。因此,药品进销存管理系统的开发是完全可行的。2.2需求分析需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会进而了解用户究竟需要什么。需求分析也是一个建模的过程,就是以市场运作中的业务定义为基础,重新定义一个业务在业务系统中的概念、业务流程、数据流程、业务间关系、数据间关系等,以便于计算机高效的实现

24、这个业务。需求分析既可以用于一个业务的具体分析,也可以用于一类业务的分析和整个业务支撑系统的分析。2.2.1用户需求这个系统是帮助他们完成日常繁重窗口业务的工具。借助计算机系统,使他们凌乱的工作变得有条理,解脱他们需要记忆大量信息(药品的规格,名称,所放地点等)的困难。保证他们遵守某些规范,减轻他们汇总、统计等这些信息的负担。因此,尽量符合这些事务处理级工作人员的工作秩序与工作习惯,功能完整,操作简单,响应迅速,界面友善,易学易用成为这类软件必须满足的功能要求。对于整个药店进销存管理系统来说,管理员登录以后可以很清晰的看到各种项目列表和可以实现的功能,库存管理和药品管理一目了然。由于是限定药店

25、使用,所有只有登录系统。库存管理功能是统计库存中货物的总量,以及货物的总价值。这个药品管理系统主要涉及医院药库的药品进、销、存等业务,以及入库、出库和库存管理,药品管理主要管理药店中所有药品的进出和内部统计计算,为药品会计提供基础数据。该内容主要是药品进销存管理的基础资料、进货管理、销售管理和库存管理等模块的结合实现,并实现了药品具体信息查询等功能。系统从用户的角度出发,使用C/S结构,对于页面的美观也需要做一番苦功。在登录及各个模块的功能做到最好的人性化和审美的结合。2.2.2 功能需求1)登陆功能。由于限定药店,需要登陆本系统并且用户名和密码都填写正确才能使用该系统。2)进货管理。进货管理

26、功能使用时需要先添加采购,然后采购计划,采购计划可以导出到excel表格中也可以删除某一个采购记录,由采购计划进行进货入库,在同一个入库单中可以进行多个商品入库。对于某天的进货清单还要有浏览功能,对于浏览的某天进货情况也可以进行数据导出,以方便打印的需求。如图2.1所示进货管理采购计划日进货单进货浏览添加采购进货入库图2-1进货管理3)销售管理。对于销售管理主要有销售浏览、销售出货、日售清单,如图2.2所示。销售浏览主要是浏览销售的药品信息,可以把销售的信息导出到excel表格中。当某个药品需要销售时,需要进行销售出货。对于某天的销售情况可以进行销售查询,并可以把销售信息导出到excel中。销

27、售管理销售浏览销售出货日售清单图2-2销售管理4)库存管理。库存管理功能是显示仓库中的药品信息以及可以把这些信息导出到excel表中,并且可以统计仓库中货物的总数量。5)查询统计。查询统计需要有进货入库查询和销售出库查询,如图2.3所示。针对进货入库单能查询出库药品单,也能查询某个药品出库单的详细信息。查询统计进货入库统计销售出库统计图2-3查询统计6)基础资料。基础资料包括药品、供应商、员工、客户的基本信息进行录入、维护、查看等,如图2.4所示。供应商信息维护包含供应商信息的添加、修改、删除,查询。客户信息维护包含客户信息的添加、修改、删除,查询。药品信息维护包含药品信息的添加、修改、删除,

28、查询。常用数据包含药品信息维护、客户信息维护、员工信息维护、供应商信息维护。基础资料供商管理供商信息录入供商信息维护供商信息一览客户信息录入客户管理药品管理员工管理常用数据客户信息维护药品信息维护客户信息一览药品信息录入药品信息一览员工信息录入员工信息维护药品信息维护客户信息维护员工信息维护供商类型维护图2-4基础资料2.3技术介绍2.3.1 SQL Server 2005简介SQL Server 2005最初是由Microsoft、Sybase和Aston-Tate三家公司共同开发的。有Microsoft公司自主开发的第一个版本SQL Server 6.0发布。后又退出了SQL Server

29、 6.5版,接着在1998年又退出了带有巨大变化的SQL Server 7.0版,该版本在数据存储和数据库引擎方面发生了根本性的变化,使SQL Server走向了企业级应用的道路。2000年9月,Microsoft公司发布的SQL Server 2000更是一款优秀的数据库产品,其中包括企业级、标准版、开发版、个人版4个版本。凭借其优秀的数据处理能力和简单易用的操作使得SQL Server跻身世界3大数据库之列。自从2000年Microsoft公司发布SQL Server 2000年以后,5年来一直没有对SQL Server进行大的版本升级。Microsoft公司利用者5年的时间,倾注了上千人

30、的研发力量推出了新一代数据库SQL Server 2005,它更多地考虑了数据库的扩展及编程能力,而且拥有自己的一些特点。Microsoft公司的SQL Server 2005数据库保证了企业级应用所需的高可用、高伸缩和高效率。SQL Server 2005能够在多个平台、程序和设备之间共享数据,更易于与内部和外部系统连接,大幅降低系统运行、维护风险和IT管理成本。系统本身具有良好的安全、稳定和可靠性能。SQL Server 2005数据库在SQL Server 2000的基础上进行了一个升级,虽然保留了SQL Server 2000原来具有的一些优点,但在数据分区、可编程性、语言增强以及安全

31、上都有很大的进步。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQL Server 2005都堪称最为快捷的数据库系统。 高度的人性化使SQL Server 2005有着优秀的可编程性,几乎是变革性的提升;如CLR(Common Language Runtime,公共语言运行时)集成。你可以轻松利用.NET语言的优势如其面向对象的封装、继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑的代码,如字符串处理,数据加密算法,XML数据操作等等。所以这样的优势使得使用它的开发商几乎会立即升级到SQL Server 2005 享受数据库编程的便捷。2.3.2 Microsoft Vis

32、ual Studio 2008简介本程序前台采用的开发软件是Microsoft Visual Studio 2008。Visual Studio 是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境版本。Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005 一次及时、全面的升级。自微软发布Visual Studio以来,经历了5.0、6.0、7.0等版本;2003 年,微软对 Visual Studio 2002 进行了

33、部分修订,以 Visual Studio 2003 的名义发布(内部版本号为 7.1)。Microsoft Visual Studio 2008 使开发人员能够高速建立高质量、用户体验丰厚而又紧密联系的使用程序,充分展示了 Microsoft 开发智能客户端使用程序的构想。借助 Visual Studio 2008,采集和剖析信息将变得更为基本便捷,业务决策也会因此变得更为有效。任何规模的组织都可以运用 Visual Studio 2008 高速建立能够运用 Windows Vista 和 2007 Office system 的更安全、更易于维护并且更可靠的使用程序。Microsoft Vi

34、sual Studio 2008版本的发布,更是对程序设计提供了关键的改进。为了帮助开发人员迅速创建先进的软件,Visual Studio 2008 提供了改进的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息,开发人员还可以从同一个开发环境内创建面向多个 .NET Framework 版本的应用程序。开发人员能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目;新版本还被允许联系新工具在平台上使用,使得用户有更好的WEB体验。.NET Framework

35、能够快速构造具有出色的最终用户体验的紧密联系的应用程序,在 .NET Framework 模型业务流程上有效构建的紧密联系的应用程序有利于在异类环境中实现系统集成。Visual Studio 和 .NET Framework 的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。 第三章 系统的总体设计第三章 系统的总体设计3.1系统总体设计分析分析药品进销存管理的要求,确定管理系统的逻辑功能,以满足药店工作人员的要求。第一期工程完成后,该系统应该具有可扩充性,便于在此基础上完成第二期工程。在上面用户要求的基础上,得到下面的系统目标。在天翔药店第一季度建

36、立一个药店进销存管理系统,其中包括基础资料,进货管理,销售管理管理,仓库管理,查询统计和系统关于。3.2系统总体设计的思想尽量采用药店现有的软硬件环境,及先进地管理系统开发方案,从而达到充分利用药店现有地资源,提高系统开发水平和应用效果地目的。系统采用先进的三层体系结构客户端负责提供表达逻辑,显示用户界面地信息,基本操作;服务器端负责实现数据服务。此外,为了提高模块的内聚性,降低模块间的耦合程度,数据库的设计原则是把它作为模块间的信箱,从而实现了数据共享,提高了模块的独立性,使系统具有很好的可修改性。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发地技术人员补充,维

37、护。 系统应具备数据库维护功能,及时根据用户要求进行数据的录入,维护,查看等操作,能够对系统数据进行备份。3.3系统功能分析根据用户的需求,程序中各模块的功能如下:1)基础信息管理。供应商信息的录入、维护、查看,客户信息的录入、维护、查看,药品信息的录入、维护、查看,员工信息的录入、维护。2)进货管理。采购计划、日进货单、进货浏览、添加采购、进货入库。3)销售管理。销售浏览、销售出货、日售清单。4)库存管理。查看库存中药品信息,并统计仓库中药品总量。5)查询统计。进货入库统计,销售出库统计。6)数据备份。数据自动/手动备份、数据自动/手动恢复。7)系统关于。注意事项和关于。8)用户登录。用户名

38、和密码设置。3.4 系统功能模块设计在系统功能分析的基础上,考虑Visual Studio2008程序编制的特点,得到如图3-1所示的系统功能结构图。药品进销存管理系统基础资料进货管理销售管理库存管理查询统计数据备份系统关于供应管理药品管理客户管理员工管理图3-1所示的系统功能结构图3.5 系统流程图药品进销存管理系统的业务流程图,如图3-2所示系统登录系统主窗体是否登录基础资料进货管理销售管理库存管理查询统计数据备份系统关于否是药品进销存管理系统的数据流程图,如图3-3所示。药品进销存管理系统的详细数据流程图,如图3-4所示。3-4详细数据流程图第四章 数据库的设计第四章 数据库的设计系统开

39、发过程中,数据库设计占有重要的地位,数据库设计的原则是根据系统的整体需求而定的。对大多数应用系统而言,很大程度上都是围绕对数据库的操作展开的,数据库本身才是应用系统的核心部分,程序界面只是提供用户对数据库中的数据的组织与管理的接口。任何数据库结构的变更都很可能导致界面程序的改动。因此,数据库结构设计至关重要。4.1数据库的设计原则本药品进销存系统采用的Microsoft SQL Server2005作为访问数据库的服务器,用它来对数据进行存储,在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。我们在这里所说的数据库结构设计是指数据库中各个表结构的设计,包括信息保存在哪个表格中

40、,各个表的结构如何以及各个表之间的关系。数据库结构的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等。4.2数据库的需求设计需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。在开发药品进销存管理系统时,考虑到中小型企业的需求、系统项目的成本及系统的维护。本系统采用SQL Server 2005作为后台数据库,数据库命名jxcsell,详细信息如下

41、图4-1所示。图4-1 数据库的表名4.2数据库的概念设计数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。概念模型的设计用于信息世界的建模,是显示世界到信息世界的第一层抽象,是数据库设计任务尽享数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型设计一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。这阶段可用的工具很多。用的最多的是E-R图(Entity-R

42、elation,实体-关系图),另外还有许多计算机辅助工具(ComputerAidedSoftwareEngineering,CASE)可以帮助进行设计。根据药店的业务需求分析,系统设计了能够满足用户需求的各种实体以及他们之间的关系图。本系统设计规划出的主要实体有员工信息实体、客户信息实体、药品信息实体、供应商信息实体等。本系统采用了E-R图的方法进行数据库概念结构设计。E-R图是描述数据实体关系的一种直观描述工具。这种图中有:(1)实体:用方框表示,方框内为实体的名称。(2)实体的各种属性:用椭圆表示,椭圆内为属性名称。使用线段将其和响应的实体连接起来。(3)实体之间的联系:用菱形表示,菱形

43、内为联系的名称。实体和实体之间的联系较多,比较常见的联系有一对一,一对多和多对多这三种。只有药店内部员工才能操作药品进销存管理系统,所以此时需要在在数据库中建立一个员工信息表,用于存储员工的相关信息。员工信息实体E-R图如图4-2所示。员工信息表Employee员工编号姓名基本工资家庭电话移动电话员工提成员工奖金备注图4-2员工信息实体药店的生存离不开客户,客户的信息对药店来说至关重要。所以,在数据库中建立一个客户信息表,用于存储所有的客户信息,客户信息实体E-R图如图4-3所示。客户信息表Customer客户编号客户名称 性别家庭电话移动电话单位地址客户地址图4-3客户信息实体药店通过药品销

44、售获得利润,药品的质量与信息很重要。所以必须在数据库中建立一个药品信息表,用于存储药品的详细信息,可以使客户更详细地了解药品,药品信息实体E-R图如图4-4所示。药品信息表goodsinfo药品编号进货价格销售价格生产厂家药品名称所属仓库安全存量备注图4-4药品信息实体药店进销存管理系统为药店与客户之间架起一道沟通的桥梁,药店进销存管理者根据药品的数量需要不定期地向供应商采购药品,所以必须在数据库中建立一个供应商的信息表,用于存储所有供应商的信息,供应商信息实体E-R图如图4-5所示。供应商信息表Supplierinfo供应商编号供应商名称联系人电话公司电话传真公司地址图4-5供应商信息实体药

45、店进销存管理系统主要的E-R图如图4-6所示。图4-6 实体联系E-R图药品信息表出库表库存表采购表入库出库关系关系1N1N11114.3数据库的逻辑设计根据上面设计好的E-R图,可以再数据库中创建相应的数据表,药品进销存管理系统中主要数据表的表的结构如下。1)药品信息表GoodsInfo表4-1药品信息表列名数据类型可否为空说明idintNot null药品编号spmcVarchar(30)Not null药品名称JhjgFloatnull进货价格xsjgFloatnull销售价格kcwzVarchar(20)null所属仓库acqlIntnull安全存量cdcjChar(20)null生产

46、厂家bzVarchar(30)null备注2)员工信息表Employee表4-2员工信息表列名数据类型可否为空说明EidIntNot null员工编号EnameVarchar(20)Not null姓名EbasesalaryFloatNot null基本工资EfeeFloatnull提成EphoneVarchar(12)null家庭电话EMobilePhoneVarchar(11)null移动电话EpriceFloatnull奖金OtherVarchar(50)null备注3)客户信息表Customer表4-3客户信息表列名数据类型可否为空说明cidIntNot null客户编号CnameVarchar(20)Not null客户名称CsexVarchar(2)nu

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1