医疗站药品进销存管理系统_第1页
医疗站药品进销存管理系统_第2页
医疗站药品进销存管理系统_第3页
医疗站药品进销存管理系统_第4页
医疗站药品进销存管理系统_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档倾情为你奉上精选优质文档倾情为你奉上专心专注专业专心专注专业精选优质文档倾情为你奉上专心专注专业中文题目:阜新市社区卫生医疗站药品进销存管理系统外文题目:FuXin 毕业设计(论文)共 67页(其中:外文文献及译文18页,图纸共0张)完成日期 2010年6月 答辩日期2010年6月摘 要改革开放以来,我国的卫生事业获得了空前的发展,各类新药层出不穷,而与此不相适应的是我国药库管理相对滞后,长年以来依赖手工,管理工作所涉及的大量动态信息难以及时、准确、全面地获得。若实现从入库到销售的全面计算机管理,存储建设过程中的各种资料、编制报表、提信息查询服务,将会大大减轻工作人员的工作量,提高

2、效率。本系统完成了基本信息管理、进货信息管理、销售信息管理、库存信息管理、其它信息管理和系统信息管理这些主要模块及其下属的采购计划、进货入库、进货退单、进货单查看、进货统计查询、销售开单、销售退单、销售单查看、销售统计查询、利润结算、库存调整、调价历史、数量调整历史、库存报警、有效期报警、库存统计查询、药品报损、流通费用、药品分类、剂型分类、计量单位、药品信息、供应商、客户、业务员、修改密码、用户管理、清空数据、备份数据、恢复数据、系统封面、销售单打印设置、进库单打印设置、销售单显示设置等具体模块,主要使用了C#语言开发及Access数据库。本文详细介绍了开发本系统时进行的需求分析,概要设计,

3、详细设计,编码以及测试工作。关键词:药品管理;卫生医疗站;进销存ABSTRACTSince the reform and opening up, Chinas health achieved unprecedented development, all kinds of new drugs emerge in endlessly, and this does not adapt our pharmacy management is relatively backward, the elder on hand, since the management work involves lots of

4、 dynamic information in a timely, accurate, comprehensive difficult to obtain. If the Treasury to realize the overall sales from computer management in the process of construction, the storage of data and prepare financial statements and information service, will greatly reduce the workload of worke

5、rs, and improve efficiency.The completion of the basic information management system, the incoming information management, sales information management, inventory information management, and other information management and information management system of the main modules and its subordinate purcha

6、sing plan, stock inventory, stock, stock list out, purchase, sales statistics inquiry sheet, sales, sales orders to retreat, sales statistics inquiry, profit pricing and inventory adjustment settlement, history, history, adjust inventory quantity alarm, validity, alarm, inventory inquires, loss drug

7、 expenses, drug classification, classification, the dosage units, the drug information, suppliers, customers, salesman, modify the password, user management, data backup data, empty, restore data, cover, sales, into the library singles seal printed Settings, sales singles single display setting spec

8、ific module, mainly using c # and Access database development. This paper introduces the development of the system of needs analysis, general design, detailed design, code, and test.Key words: Medical management;Medical hygiene;Invoicing目 录 TOC o 1-3 h z u 1 项目概述1.1 阜新市卫生医疗站概况1999年,阜新市开始在太平区试点“社区卫生服

9、务站”,在太平区4家原有街道卫生所基础上,建立卫生服务站,随后扩展到十几家;2000年,阜新市增加海州区试点。2001年末,阜新市在全市推广社区卫生服务。2003年,国家对社区卫生服务站的政策进行调整,鼓励多种经济所有制形式开办社区卫生服务站;2004年,按每1万人口设置一个社区卫生服务站,阜新市招标产生20家社区卫生服务站,其中14家为个人所有制。由这一年开始,阜新市制定了全市统一的社区卫生服务规范,制定下发文件、建立健全规章制度等,阜新市的社区卫生服务网络开始逐渐健全。2006年,社区卫生服务迎来了又一个春天。国务院、卫生部等相关部门相继出台补偿机制、鼓励政策,如国家给一部分医务人员培训费

10、和一定数量的医疗仪器。2007年,我省对全省社区卫生服务建设投入约2亿元。据了解,2003年,阜新市以公开招标的方式全面启动社区卫生服务工作,吸引社会力量参与社区卫生服务。截至目前,阜新市已拥有社区卫生服务中心8个,社区卫生服务站72个,服务人口76万,城市人口覆盖率98.1,可以说,社区卫生服务网络已基本形成。居民一般步行10分钟至15分钟就可到达最近的社区卫生服务站,方便了群众就医。社区卫生服务站的设立,为偏远社区居民“看病难”提供了方便。以前,阜新市东梁街道北山社区没有医疗机构,4000多名居民想要看病需要挤公共汽车到阜新市里,得花费一个多小时;城南街道翠城社区居民看病不但要挤公共汽车,

11、中途还要换乘,非常麻烦。如今,北山、翠城等9个偏远地区的居民只要步行十几分钟就能到达社区卫生服务站。1.2 现行药品管理系统概述药品作为一种特殊的商品,其进货、销售、库存管理工作是所有商品中最为复杂的,特别是对批次号的管理要求更高。因为药品的批次号直接关系到药剂含量,关系到患者生命。批次号的另外一个重要作用是体现在药品的有效期上,几乎所有的药品都有严格的有效期。一般情况下,药品有效期的管理靠每一季度的盘点来实现,清理难度大、效果差。新特药公司经营的药品属于稀有珍贵药材、高档药品,每年就要集中销毁价值高达60万余元的过期失效药品。原有系统已经不能适应现有的管理状态。本系统实现了阜新市卫生医疗站的

12、主要药品管理流程。在本系统里,主要是对药品信息,药品库存信息,以及销售情况进行管理。为管理者提供迅速,高效的服务,及时,准确地获得医疗站经营情况,如成本、利润等。该系统的具体任务就是在原有系统基础上开发新的,适应当前管理状况的药品进销存管理系统,由计算机完成进货信息管理、销售信息管理、库存信息管理、其他支出管理、基本信息设置、系统设置等操作。这样就使工作人员可以轻松快捷地完成药品进销存管理任务。本系统以下简称药品进销存管理系统。1.3 卫生医疗站组织机构阜新市社区卫生医疗站是个人经营的医疗体系机构,其组织机构大多为一名经理,一名财务人员,二名医生,一名营业员。组织机构图如图1-1所示。图1-1

13、 医疗站组织结构图Fig 1-1 Medical Station organization chart1.4 药物管理业务流程描述业务流程图是直观描述现有系统业务处理由开始到结束的整个过程的非机构化工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。通过设计业务流程图可以实现对系统的业务处理过程进行描述,并且结合业务流程图可以详细、准确地说明业务处理过程中的数据的收集、输入、传递、存储的方法、算法、输出的数量及形式等1。业务流程图使用符号见表1-1。表1-1业务流程图使用符号Tab 1-1 operational flow chart of th

14、e use of symbols符号名称说明数据处理实体表示单位或个人处理能改变数据值或数据位置的加工或部件,例如:程序、处理机等输入/输出表示输入/输出,是一个广义的不指明具体设备的符号存储记录表示任何种类的存储,包括磁盘、磁鼓、软盘和海量存储器件等业务流向用来连接其他符号,指明数据流动方向 图1-2药品进销存管理系统业务流程图Fig 1-2 Medical Station Medical System operational flow chart2 需求分析需求分析是整个系统设计过程中的最重要的步骤之一,它是后继各阶段的基础。在需求分析阶段,从多方面对整个组织进行调查、收集和分析各项应用对

15、信息和处理两方面的需求。2.1 开发总体目标本项目针对药品进销存管理系统的设计与开发,其主要需求功能为进货信息管理,即对进货的时间,金额,退货相关信息进行管理。销售信息管理,即日常销售账目管理,可以记录每一笔销售记录,以便后期查询营业利润。库存信息管理,记录所有现在库存药品,可以提供库存报警等功能。基本信息管理,用户录入药品相关信息。2.2 具体目标药品进销存管理系统开发的具体实现目标如下:进货信息管理功能采购计划、进货入库、进货退单、进货单查看、进货统计查询销售信息管理功能销售开单、销售退单、销售单查看、销售统计查询、利润结算库存信息管理功能库存调整、调价历史、数量调整历史、库存报警、有效期

16、报警、库存统计查询其他支出管理功能药品报损、流通费用基本信息设置功能药品分类、剂型分类、计量单位、药品信息、供应商、客户、业务员系统设置功能修改密码、用户管理、清空数据、备份数据、恢复数据、系统封面、销售单打印设置、进库单打印设置、销售单显示设置、退出2.3 系统功能建模2.3.1 系统数据流程图数据流程图Data Flow Diagram,简称DFD,是组织中信息运动的抽象2,是管理信息系统逻辑模型的主要形式。它分成四个部分:实体部分、处理部分、数据存储部分和数据流部分。便于用结构化系统的方法,自顶向下,逐层分解,步步细化。由于图形描述简明、清晰,不涉及技术细节,因此数据流图被广泛用作需求分

17、析阶段与客户交流的工具和后期设计的依据。数据流图包括:(在处理符号的前后都应是数据符号,数据流程图以数据符号开始和结束)(1) 指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;(2) 指明对数据执行的处理符号,这些符号也可指明该处理所用到的机器功能;(3) 指明几个处理和(或)数据媒体之间的数据流的流线符号; (4) 便于读、写数据流程图的特殊符号。 数据流程图所用的描述符号如表2-1。表2-1数据流程图所用的描述符号Tab 2-1 flow chart of the data used by the description of symbols图形符号名称符号说明实体记述系统

18、之外的数据提供或数据获得组织机构或个人,框内为实体名称。PmPmC处理记述某种业务的手工或计算机处理,其中,Pm区记述处理标号,C区记述处理名称。SDn SDn数据存储记述与处理有关的数据存储,Dn区记述存储的标号,S区记述存储数据的名称。FM数据流记述数据流的流动方向,FM记述数据流的名称。以需求分析阶段的业务流程图为基础,并进行一定的规范、优化后,得到该系统的总体数据流程图。图2-1药品进销存管理系统顶层数据流程图Fig 2-1 the top-level data flow chart of Medical Station Medical System图2-2药品进销存管理系统一层数据流

19、程图Fig 2-2 the first-level data flow chart of Medical Station Medical System图2-3药品进销存管理系统二层基本信息管理数据流程图Fig 2-3 the second level data flow chart of Medical Station Medical System about basic information图2-4药品进销存管理系统二层进货信息管理数据流程图Fig 2-4 the second level data flow chart of Medical Station Medical System

20、about bought information图2-5药品进销存管理系统二层销售信息管理数据流程图Fig 2-5 the second level data flow chart of Medical Station Medical System about sell information图2-6 药品进销存管理系统二层库存信息管理数据流程图Fig 2-6 the second level data flow chart of Medical Station Medical System about stock information图2-7 药品进销存管理系统二层其它信息管理数据流程图F

21、ig 2-7 the second level data flow chart of Medical Station Medical System about other information图2-8 药品进销存管理系统二层系统信息管理数据流程图Fig 2-8 the second level data flow chart of Medical Station Medical System about system information2.3.2 数据字典数据字典对数据流程图的各种成分其注解、说明作用,给这些成分赋以实际的内容并且还要对系统分析中其他需要说明的问题进行定义和说明。数据字典

22、是对DFD的说明,是系统设计、系统实施及系统维护的重要基础资料。数据字典描述的主要内容有:数据元素、数据流、数据存储、加工处理、其中数据元素是组成数据流的基本成分。药品进销存管理系统的数据字典如下: 1数据元素:它是不可再分的数据单元,一般包括如下内容数据项描述=数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系。名字:用户编号 名字:用户编号 描述:用户详细信息情况的编号, 唯一标识用户的编号数据类型:int长度:3取值范围: 001999取值含义:顺序取号名字:药品编号 名字:药品编号 描述:药品详细信息情况的编号,唯一标识药品的编

23、号 数据类型:int取值范围: 0000199999取值含义:顺序取号名字:客户编号 名字:客户编号 描述:客户详细信息情况的编号, 唯一标识客户的编号数据类型:int长度:4取值范围: 00019999取值含义:顺序取号名字:供货商编号 名字:供货商编号 描述:供货商详细信息情况的编号,唯一标识供货商的编号数据类型:int长度:3取值范围: 001999取值含义:顺序取号2数据存储:它是数据结构停留或保存的地方,也是数据流的来源和去向之一。一般包括如下内容:数据存储名,说明,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。名字:基本信息 名字:基本信息 说明:系统使

24、用的基本信息编号:D1组成:药品信息,供应商信息,客户信息,业务员信息名字:销售信息 名字:销售信息 说明:销售详细信息编号:D2组成:销售编号、销售日期、客户编号、业务员编号、药品编号、有效期、销售单价、数量、备注、进货单价、预售价、仓库编号、用户编号、质量状况名字:进货信息 名字:进货信息 说明:进货单的详细信息编号:D3组成:进货编号,进货日期,供药商编,业务员编号,药品编号,批号,有效期,进货单价,进货数量,预售价,仓库编号,验收质量,用户编号名字:库存信息 名字:库存信息 说明:库存药品的详细信息编号:D4组成:药品编号、批号、有效期、进货单价、数量、预售价名字:其它信息 名字:其它

25、信息 说明:其它相关信息编号:D5组成:药品报损信息,流通费用信息名字:系统信息 名字:系统信息 说明:系统设置相关信息编号:D6组成:用户信息,系统封面信息,打印设置信息3数据流:它是数据结构在系统内传输的路径,一般包括如下内容数据流名,说明,数据流来源,数据流去向,组成(数据结构)名字:基本信息 编号:F1名字:基本信息 编号:F1来 源:用户去 向:用户组 成:药品信息,供应商信息,客户信息,业务员信息说 明:用户录入基本信息,并保存在持久层名字:销售信息 编号:F2名字:销售信息 编号:F2来 源:用户去 向:用户组 成:详细销售信息 说 明:从基本信息中提取部分信息,用户录入其它信息

26、名字:进货信息 编号:F3名字:进货信息 编号:F3来 源:用户去 向:用户组 成:详细进货信息说 明:从基本信息中提取部分信息,用户录入其它信息名字:库存信息 编号:F4名字:库存信息 编号:F4来 源:用户去 向:用户组 成:详细库存信息说 明:从基本信息中提取部分信息,用户录入其它信息名字:其它信息 编号:F5名字:其它信息 编号:F5来 源:用户去 向:用户组 成:其它相关信息说 明:用户录入药品报损及流通费用信息名字:系统信息 编号:F6名字:系统信息 编号:F6来 源:用户去 向:用户组 成:系统设置信息说 明:用户对系统进行设置,系统把这些信息保持4数据处理:处理过程的具体处理逻

27、辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只需要描述处理过程的说明性信息,一般包括内容如下处理过程名,说明,输入数据流,输出数据流,处理名名 字:基本信息设置描 述:修改、更新基本信息编号:P1输入/输出数据流:用户名名 字:销售信息管理描 述:修改、更新销售信息,查询统计销售信息编号:P2输入/输出数据流:用户名名 字:进货信息管理描 述:修改、更新进货信息,查询统计进货信息编号:P3输入/输出数据流:用户名名 字:库存信息管理描 述:修改、更新库存信息,查询统计库存信息编号:P4输入/输出数据流:用户名名 字:其它支出管理描 述:修改更新支出信息编号:P5输入/输出数据流

28、:用户名名 字:系统设置描 述:修改、更新系统信息编号:P6输入/输出数据流:用户2.4 系统数据模型(1)药品主要属性有:药品编号、药品名称、药品简码、类别编号、剂型编号、单位、规格、厂家名称、批准文号、进价、加成率、处方标志、库存上限、库存下限、备注。如图2-9所示。(2)库存信息主要属性有:药品编号、批号、有效期、进货单价、数量、预售价,如图2-10所示。(3)业务员主要属性有:业务员编号、业务员姓名、性别、地址、业务员电话。供货商主要属性有:供药商编号、供药商名称、拼音简码、供应商电话、传真、地址、邮政编码、联系人、手机、电子邮箱、网址、开户银行、银行帐号、备注。其二者关系如图2-11

29、所示。(4)客户主要属性有:客户编号、客户名称、折扣率、客户电话、传真、地址、邮政编码、联系人、手机、电子邮箱、网址、开户银行、银行账号、备注。如图2-12所示。图 2-9 药品仓库E-R图Fig 2-9 Stock Medical E-R map图 2-10 仓库库存E-R图Fig 2-10 Stock E-R map 图2-11业务员供货商关系E-R图Fig 2-11 person E-R map图2-12营业员客户E-R图Fig 2-12 person E-R map图2-13营业员退货E-R图Fig 2-13 person E-R map5. 销售单主要属性有:销售编号、销售日期、客户

30、编号、业务员编号、药品编号、有效期、销售单价、数量、备注、进货单价、预售价、仓库编号、用户编号、质量状况。如图2-14所示。图2-14营业员销售E-R图Fig 2-14 person E-R plans图2-15药品进销存管理系统综合E-R图Fig 2-15 Medical Station Medical System Comprehensive E-R plans3 概要设计在系统设计阶段的指导思想是结构化指导思想,结构化设计方法在设计过程中重视系统的结构构造,强调组成系统的模块、数据、功能结构以及它们之间的接口。结构化方法的基本原则:(1)系统的结构设计充分利用数据流程图,尽量和实际系统相

31、对应,这样当实际系统变化时,只需对系统中的对应部分做出相应的修改即可。(2)系统划分成功能单一、简单、易理解的模块。(3)采用自顶向下,逐步求精的方法进行设计。即系统的设计按层次进行,先设计顶层模块,然后将顶层分解成若干模块,再以这些模块为基础进行下层模块的设计。 结构化设计是以系统分析阶段所得到的系统逻辑模型为基础,根据数据流程图和数据字典,把系统按功能划分为大小恰当、功能明确,具有一定独立性、易实现、易维护、易修改的模块,从而将复杂系统的设计转化为多个简单系统的设计4。结构化设计的目标是设计出高内聚、低耦合的模块结构。3.1 体系结构设计体系结构设计是在对现系统充分调查研究的基础上,根据目

32、标系统逻辑功能的要求,结合实际情况,详细地确定目标系统的结构和具体实施方案,即建立目标系统的物理模型。它主要给出构成系统的模块及模块间的调用关系,表现在图中一般是用不同的层次体现的。软件体系结构的模型分为5种:结构模型、模型、动态模型、过程模型和功能模型。在这5个模型中,最常用的是结构模型和动态模型。“药品进销存管理系统”系统结构图,如图3-1所示。3.2 接口设计3.2.1 外部接口 用户界面用户界面是用户与系统沟通的桥梁,是直接面向用户的最外层系统。美观、简洁的操图3-1药品进销存管理系统系统结构图Fig 3-1 Hotel Management Systems chart作界面可以引导用

33、户操作、缓解操作疲劳、为用户使用系统带来便捷。根据需求分析的结果,该系统力求为用户提供方便、精简、友善的操作界面。它包括了基本信息管理、销售信息管理、进货信息管理、库存信息管理、系统设置等一系列管理。本系统的特点就是简化整个业务过程,实现统一管理和协调配合避免出现重复操作,最大特点是通过解决实际问题,通过本系统达到最方便用户的效果,所以界面一定符合大众口味。外观上,药品进销存管理系统各模块均采用不同的界面设计方案,用户浏览美观,并且不同用户登陆界面不同,即使这样,却做到了很好的界面切换,并且切换不突然,管理员登陆后,系统左侧提供了一系列管理列表,方便对整个系统的整体管理。在设计语言方面,系统采

34、用了C#编程语言,代码均进行了高效的封装、继承,最大程度的减少代码冗余,方便用户查看和使用。 软件接口系统开发平台选用集成环境Microsoft Visual Studio 2008作为开发工具,数据库采用Microsoft Office Access,方便用户对数据库的所有访问。 硬件接口在输入方面,可以应用键盘、鼠标进行输入。在输出方面,系统主要通过计算机显示器输出,其次通过打印机输出,系统还提供转换为Microsoft Office Excel表格的功能。3.2.2 内部接口药品进销存管理系统管理模块的设计与实现过程采用结构化的设计方法,各模块之间采用函数调用、参数传递、返回值的方式、接

35、口的调用进行传递。具体参数的结构将在下面的数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。3.3 代码设计3.3.1 代码设计的原则代码设计是处理对象的代号或表示符号,其主要作用是方便计算机排序、检索、查找等处理。本系统代码设计遵循以下原则:唯一化每一个代码都仅代表唯一的实体或属性,没有重复的代码出现。 标准化和通用性代码设计考虑国际标准、国家标准、部门以及行业的有关规定,并与之相符合,同时系统内部代码应统一。扩充性与灵活性 代码设计不局限于目前的现状,同时要充分考虑到以后的发展,以便于以后发展时进行扩充。易识别性 代码既要便于人的使

36、用与记忆,又要便于计算机处理的识别和处理。简明性代码应尽量短小精悍,在不影响代码系统的容量和可扩充性的前提下,尽量简短、统一。3.2.2 药品进销存管理代码设计(1)药品类别代码代码由1位数字组成,格式如下其表示含义见表3-1。表3-1 药品类别代码表Tab 3-1 Kind code Sheet代码代码表示含义1中药2中成药3西药(2)处方标志代码代码由1位数字组成,格式如下表3-2 处方标志代码表Tab 3-2 Prescription symbol Sheet代码代码表示含义0非处方药1处方药(3)药品代码代码由6位数字组成,格式如下3.4 数据库设计数据库设计是软件开发的灵魂和基础,也

37、是信息管理系统的重要组成部分。药品进销存管理系统的主要任务是管理医疗站的进销存等信息,存储销售,进货,库存的信息,处理相关信息等,为此就要存储和使用大量的数据。建立良好的数据库结构和文件组织形式,使系统能快速发布信息、准确的获得所需信息是评价系统的主要指标6。数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。3.4.1 数据库设计原则本系统关系数据库的建立主要考虑了以下几个方面:数据共享性,对基本数据的管理不仅局限于基本信息管理,同时应用于系统的其他模块,基本信息是本系统的重要组成部分

38、。数据独立性,不同信息间的数据之间是完全独立的。数据完整性,即保证数据库存中数据准确。数据灵活性,支持动态查询、模糊查询。数据安全性,严格限制用户权限,不同用户进入不同的界面。现对范式的标准做一下介绍:(1) 规范化就是指在一个数据结构中没有重复出现的项组。任何一个规范化的关系都自动称为第一规范化形式,简称第一范式(1NF)。(2) 函数依赖是指在一个数据结构中,如果数据元素B的取值依赖于数据元素A的取值,则我们称B函数依赖于A。换句话说,A决定B。从第一范式中分解出新的关系,使每个关系里都可确定一个或几个属性作为关系的主关键字,使该关系中的其他属性都完全依赖于它而定,从而消去非主属性对主关键

39、字的不完全依赖性。由此获得的关系叫做第二范式关系(2NF)。(3) 传递依赖是指假设A、B、C分别是同一个数据结构R中的三个数据元素,或分别是R中若干个数据元素的集合,如果C函数依赖于B,而B函数依赖于A,那么C也依赖于A,我们称这种依赖关系为“传递依赖”。将第二范式进一步规范化就是消去非主属性对主关键字的传递依赖性,就称为第三范式(3NF)。在数据库的设计过程中尽量使所建立的表满足3NF,从而是整个数据库达到规范化。本系统的数据库设计力求在做到数据的完整性和满足3NF的基础上尽量避免数据的冗余。3.4.2 关系模式设计依据上述原则,得出药品进销存管理系统的设计与实现的关系模式:(1) 进货(

40、进货编号、进货日期、供药商编号、业务员编号、药品编号、有效期、进货单价、进货数量、预售价、验收质量、备注、用户编号)(2) 库存(库存编号、药品编号、有效期、进货单价、数量、预售价)(3) 退售(退售编号、退售日期、药品编号、有效期、进货单价、数量、销售量、预售价)(4) 销售(销售编号、销售日期、客户编号、业务员编号、药品编号、有效期、销售单价、数量、备注、进货单价、预售价、用户编号、质量状况)(5) 药品(药品编号、药品名称、药品简码、类别编号、剂型编号、单位、规格、厂家名称、批准文号、进价、加成率、处方标志、库存上限、库存下限、备注)分析过程说明:1. 所有关系模式的属性集的确定来自E-

41、R图中的同名实体,其关系模式上面已经列出,不再赘述。2.关系模式的键的确定各实体间的键采用通用的设计原则,即键为与业务不相关的唯一列。3.4.3 数据字典数据字典是物理数据库的具体体现,主要规定各关系的名称、各列的数据类型、长度、完整性约束等。药品进销存管理系统的设计与实现应用的数据字典,如下表所示。表3-3 进货表Tab 3-3Bought Sheet列含义主键列标识类型长度完整性约束进货编号是进货编号文本6非空、唯一进货日期进货日期日期8日期格式供药商编号供药商编号文本6外键业务员编号业务员编号文本6外键药品编号药品编号文本6外键有效期有效期日期8日期格式进货单价进货单价数字10保留2位小

42、数进货数量进货数量数字10整数预售价预售价数字10保留2位小数验收质量验收质量文本50无备注备注文本50无用户编号用户编号文本6外键表3-4客房信息表Tab 3-4Room Sheet列含义主键列标识类型 长度完整性约束药品编号是药品编号文本6非空、唯一有效期有效期日期8日期格式进货单价进货单价数字10保留2位小数数量数量数字10整数预售价预售价数字10保留两位小数表3-5管理员信息表Tab 3-5Admin Sheet列含义主键列标识类型 长度完整性约束退售编号是退售编号文本6非空、唯一退售日期退售日期文本8日期格式药品编号药品编号文本6外键有效期有效期日期8日期格式进货单价进货单价数字10

43、保留2位小数数量数量数字10整数销售量销售量数字10整数预售价预售价数字10保留2位小数表3-6言表Tab 3-6Message Sheet列含义主键列标识类型 长度完整性约束销售编号是销售编号文本6非空、唯一销售日期销售日期日期8日期格式客户编号客户编号文本6外键业务员编号业务员编号文本6外键药品编号药品编号文本6外键有效期有效期日期8日期格式销售单价销售单价数字10保留2位小数数量数量数字10整数备注备注文本50无进货单价进货单价数字10保留2位小数预售价预售价数字10保留2位小数用户编号用户编号文本6外键质量状况质量状况文本50无表3-7房信息表Tab 3-7ook Sheet列含义主键

44、列标识类型 长度完整性约束药品编号是药品编号文本6非空、唯一药品名称药品名称文本50无药品简码药品简码文本50无类别编号类别编号文本6外键剂型编号剂型编号文本6外键单位单位文本10外键规格规格文本20外键厂家名称厂家名称文本50无批准文号批准文号文本50无进价进价数字10保留2位小数加成率加成率文本10无处方标志处方标志文本10外键库存上限库存上限数字10整数库存下限库存下限数字10整数3.5 输入输出设计3.5.1 输入设计输入设计对系统的质量有着决定性的重要影响,它包括数据规范和数据准备的过程。在输入设计的过程中应该控制输入量、减少输入延迟、减少输入错误、避免额外的步骤、输入过程尽量简化。

45、为了保证输入数据的准确性,输入设计的记录中应该采用基本、标准技术。表3-8进货输入设计 编号:001Tab 3-8 Room design information number:001输入名称:进货表输入设备和介质:键盘、鼠标输入源:业务员输入时间和频率:不固定输入信息量:适中共享范围:本系统使用表3-9输入格式及内容Tab3-9 input form and content数据项名称数据类型实际长度备注进货编号varchar6管理员添加进货日期varchar8管理员添加供药商编号varchar6管理员获取业务员编号varchar6管理员添加药品编号varchar6管理员添加有效期varcha

46、r8管理员添加进货单价varchar10管理员添加进货数量varchar10管理员添加预售价varchar10管理员添加验收质量varchar50管理员添加备注varchar50管理员添加用户编号varchar6管理员添加表3-10药品信息输入设计 编号:002Tab 3-10 User information number:002输入名称:药品信息表输入设备和介质:键盘、鼠标输入源:管理员输入时间和频率:不固定输入信息量:适中共享范围:本系统使用表3-11输入格式及内容Tab 3-11 input form and content数据项名称数据类型实际长度备注药品编号varchar6管理员添

47、加药品名称varchar50管理员添加药品简码varchar50管理员添加类别编号varchar6管理员添加剂型编号varchar6管理员添加单位varchar10管理员添加规格varchar20管理员添加厂家名称varchar50管理员添加批准文号varchar50管理员添加进价varchar10管理员添加加成率varchar10管理员添加处方标志varchar6管理员添加库存上限varchar10管理员添加库存下限varchar10管理员添加备注varchar50管理员添加表3-12销售信息输入设计 编号:003Tab 3-12 Message information input desi

48、gn number:003输入名称:销售表输入设备和介质:键盘、鼠标输入源:用户输入时间和频率:不固定输入信息量:适中共享范围:本系统使用3.5.2 输出设计输出设计在系统设计中占重要地位,因为计算机系统对输入的数据进行加工处理的结果,只有通过输出才能呈现给用户。输出设计的基本要求是把输出信息以用户感兴趣的形式准确、及时地呈现在输出设备上。所谓感兴趣的形式是指输出方式(设备与介质)和格式的综合表现。准确和及时分别表现在信息内容的不变性、输出的速度和时间。表3-13输入格式及内容Tab 3-13 input form and content数据项名称数据类型实际长度备注销售编号varchar6管

49、理员添加销售日期varchar8管理员添加客户编号varchar6管理员添加业务员编号varchar6管理员添加药品编号varchar6管理员添加有效期varchar8管理员添加销售单价varchar10管理员添加数量varchar10管理员添加备注varchar50管理员添加进货单价varchar10管理员添加预售价varchar10管理员添加用户编号varchar6管理员添加质量状况varchar50管理员添加输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。 表3-14进货信息输出设计 编号:004Tab

50、 3-14 Room information output number:004输出名称:进货信息查询表输出设备和介质:显示器输出类型:显示输出输出时间和频率:不固定表3-15销售信息输出设计 编号:005Tab 3-15 User design information output number:005输出名称:销售信息查询表输出设备和介质:显示器输出类型:显示输出输出时间和频率:不固定表3-16药品信息输出设计 编号:006Tab 3-16 Message information output design number:006输出名称:药品信息查询表输出设备和介质:显示器输出类型:显示输

51、出输出时间和频率:不固定3.6 运行设计3.6.1 运行环境1. 运行模式为用户使用方便,本系统采用C/S(客户端/服务器)结构,主程序及数据库都安装在客户机上,通过本地访问数据。2. 运行设备用户:一般PC其它设备:打印机3. 支持软件操作系统:WINDOWS XP及以上版本数据库:Access其它运行支持:.Net Framework2.0以及上3.6.2 运行模块的组合(1) 用户从登录界面登录。(2) 用户通过主界面选择要做的操作。(3) 当用户选择不同的功能模块,系统自动进行不同的处理。3.6.3 运行控制运行控制即严格按照各模块间函数调用关系来实现。当用户未登录时,不能进行任何操作

52、,当用户登录后,根据权限不同,只可以做自己拥有权限的操作。3.7 出错处理设计3.7.1 出错输出信息程序在运行时主要会出现两种错误:由于输入信息不能满足要求产生的错误(软错误)。由于其他问题,如系统文件被调用等引起的错误(硬错误)。对于软错误,系统将于页面提示给用户信息等。对于硬错误,用户可点击“刷新” “后退”重新操作。3.8 安全保密设计本系统数据库安全保密设计,使用了压缩保密技术,修改mdb文件为Access不可用文件。3.9 维护设计系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。系统维护的内容包括系统应用程序维护,数据维护,代码维护和

53、硬件设备维护。系统维护类型涉及纠错性维护、适应性维护、完善性维护、预防性维护。药品进销存管理系统的使用效率,基于对相关信息进行详细的分析,系统提供年末结转功能,由用户提出维护,系统判断维护调节,维护系统。4 详细设计 详细设计的目的是为确定软件结构图中的每一个模块,并用某种特定的表达工具给出清晰的描述。4.1 进货入库模块4.1.1模块定义(1)模块编号:001(2)模块名称:进货入库模块(3)模块功能:实现进货入库功能,用户输入进货信息,选择药品,保存到数据库4.1.2 输入项供应商信息、业务员信息、药品信息。4.1.3 输出项 进货信息(进货编号、进货日期、供药商编号、业务员编号、药品编号

54、、有效期、进货单价、进货数量、预售价、验收质量、备注、用户编号)4.1.4 程序逻辑 进货入库模块程序逻辑描述:用户首先需要选择业务员信息,选择供应商信息,之后开使添加多条药品信息,最后点击进货入库确认按钮,完成进货入库操作。如图4-1所示。4.2 修改系统封面模块4.2.1模块定义(1)模块编号:002图4-1进货入库模块流程示意图Fig 4-1 Purchase storage flow diagram(2)模块名称:系统封面设置(3)模块功能:通过用户输入,修改系统字段,实现封面修改功能4.2.2 输入项系统封面信息。4.2.3 输出项系统封面信息(系统字段)。4.2.4 程序逻辑图4-

55、2修改系统封面流程示意图Fig 4-2 Modify the system cover flow diagram4.3 销售开单模块4.3.1模块定义(1)模块编号:003(2)模块名称:销售开单模块(3)模块功能:实现销售开单功能,用户输入销售信息,选择药品,保存到数据库4.3.2 输入项客户信息、营业员信息、药品信息。4.3.3 输出项销售信息(销售编号、销售日期、客户编号、业务员编号、药品编号、有效期、销售单价、数量、备注、进货单价、预售价、用户编号、质量状况)4.3.4 程序逻辑图4-3销售开单流程示意图Fig 4-3Sales Billing flow diagram4.4 库存管理

56、模块4.4.1模块定义(1)模块编号:004(2)模块名称:库存管理模块(3)模块功能:显示库存信息,用户修改库存信息,保存到数据库4.4.2 输入项库存信息。4.4.3 输出项 库存信息(库存编号、药品编号、有效期、进货单价、数量、预售价)4.4.4 程序逻辑图4-4库存管理流程示意图Fig 4-4 Inventory Management flow diagram4.5 有效期报警模块4.5.1模块定义(1)模块编号:005(2)模块名称:有效期报警模块(3)模块功能:查询数据库信息,当有效期距离当前日期较近,显示相应信息。4.5.2无。4.5.3有效期距今较短的库存信息。4.5.4图4-

57、5有效期报警流程示意图Fig 4-5 The validity of alarm flow diagram5 编码5.1开发工具及编程脚本特点本系统所用的开发工具是Microsoft Visual Studio。Microsoft Visual Studio是微软公司开发的集成编译环境,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。本系统采用了.Net Framework3.5框架设计,更好的适应多种Windows系统环境,与Windows实现无缝衔接。更适合计算机基础一般的工作人员使用。5.2 编码规范说明1.格式规范(1)嵌套代码缩进量为4(2)代码中缩进只使用空格(

58、3)字符编码必须为GB23122.命名规范(1)包命名:com.MSMS.xxxx(2)类命名:类和接口名中每个单词的首字母大写。如:MyClass,MyInterFace(3)方法命名1:首字母小写,其后每个单词字母大写。如:myFunction(4)方法命名2:符合实体命名规范,即用is做为返回boolean值的方法名开头,用get,set做为获得和设置属性的方法名开头。(5)属性命名:属性名首字母小写,其后第个单词字母大写。如:myAddress(6)常量命名:常量每个字母大写,单词之前用下划线连接。如:STATIC_VALUE(7)静态变量:末尾加_S(8)全局变量:末尾加_A(9)其

59、它规范:1)常用临时变量标准循环变量:i j k字符串:str2)本类或本方法中唯一对象命名使用该对象所属类的每个单词字母首字母。如:FileInputStream命名为fis;代码示例:import com.MSMS.util.*;public class Loginprivate string loginName_A;private string password_A;private int userPower_A;static int requestType_S;public Login(string loginName,String password)this.loginName_A=

60、loginName;this.password=password;public int getUserPower()if(loginName_A=null)return null;else .for(int i=0;i100;i+) .3.文档规范(1)在编码同时,必须完成注释(2)类和方法注释中应写出类和方法的主要功能,写出相应属性所代表的含义,写出作者姓名,版本号,是否单元测试通过,测试曾出现的问题。使用文件注释,即:/* /* */(3)对方法和类中的详细实现过程使用行注释,即:/(4)不使用的方法或错误方法不可删除,使用标准注释注释,即:/* 标准注释*/6 测试6.1测试项目测试用例

温馨提示

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

评论

0/150

提交评论