药品管理系统毕业论文.doc_第1页
药品管理系统毕业论文.doc_第2页
药品管理系统毕业论文.doc_第3页
药品管理系统毕业论文.doc_第4页
药品管理系统毕业论文.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

石家庄信息工程职业学院毕业设计(论文)学生姓名 王 悦 学生学号 70992161191 专 业 软件技术专业 系 别 微软IT学院 指导教师 魏 宏 昌 指导系部 软件工程系 2011年12月20日药品管理系统专业:软件开发专业 班级:09级.NET班 姓名:王 悦 指导教师:魏宏昌 摘要:大家只要看了新闻,就可以了解到21 世纪是信息的世纪,信息化正以极快的速度取代传统的效率低下的人工作业。随着小型计算机,微型计算机的成本的不断下降,性能的不断提升,使得计算机作为当今最重要的信息产品,成为人民大众必不可缺的工具。计算机技术已经广泛应用于日常办公,企业管理,文字处理、电子报表以及进行简单的人事管理、财务管理等,大大提高了我们的工作效率,节省许多资源,使管理更加规范化,系统化,科学化。目前随着计算机技术的发展和普及,各行各业的管理机构开始使用计算机处理大量信息。在我国药品品种繁多,规模甚大,以往的手工记载、查询操作容易出错且工作效率低,已经不能适应时代发展的要求,从管理的角度来看,对管理者会造成诸多的不便,还有可能疏忽一些细节,让不法商家逃脱罪责。所以,市场迫切需要一款简单实用的药品管理系统。药品管理系统是利用Microsoft公司的Microsoft Visual Studio 2008开发前端应用程序和SQL Server 2005做后台数据库开发了药品管理管理系统。Abstract:If you see the news, they can understand the 21st century is the century of information, Information technology is with great speed instead of traditional inefficient artificially assignments. With small computer, microcomputer cost of declining, performance, makes the computer as the most important information product, become indispensable for the masses of tools. Computer technology has been widely used in daily office, enterprise management, word processing, spreadsheets and simple personnel management, financial management, and greatly improve our work efficiency, saving many resources, make management standardization, systematization, more scientific.Now with the development of computer technology and popularization of the management institution, tencent started using computer processing of information. In our country, the great variety of scale, past records, query operation manual and low working efficiency errorprone,already can not adapt to the development of The Times, from management point of view, the manager will cause many inconvenience, there may be some details, let the illegal businessmen to escape. Therefore, a simple and practical drug management system is very much in line with the needs of the market.Drug management system is the use of Microsoft company of Microsoft Visual Studio 2008 development front application program and SQL Server do backend database development of the Drug administration management system.关键字:系统开发、 药品管理、Visual Studio 2008、SQL Server Keywords: System development、drug management、Visual Studio 2008、SQL Server石家庄信息工程职业学院09级软件技术专业毕业论文目 录1.概述21.1系统开发背景和意义21.2开发背景22.需求分析22.1任务概述22.2功能需求32.3性能需求32.4数据描述42.4.1要求和目标43.系统总体设计53.1业务流程53.2系统功能模块53.3系统流程图54.详细设计64.1程序流程图64.2数据库的设计64.2.1数据库的概念结构设计和ER图64.2.2数据库的逻辑设计75.编码实现135.1用户登录模块135.2用户管理模块145.3销售管理模块145.4进货管理模块155.5职工管理模块156.测试分析报告16毕业设计总结16参考文献17第 18 页 共 17页石家庄信息工程职业学院2009级软件技术专业毕业论文1概述如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。尽快建立一个功能齐备的药品进、出库管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发展的当务之急。通过开发这个药品管理系统,使药品进销存管理工作系统化,规范化,自动化,从而达到提高管理效率的目的。本系统开发设计思想是实现药品管理的数字化。1.1系统开发意义随着医疗制度改革的进行,药品招标采购的逐年规范和扩大,药品管理已经成为药剂科乃至整个医院管理的重要内容。传统的管理模式已经跟不上顾客对快节奏生活的要求了!随着计算机的普及和计算机软件的不断发展,越来越多的医疗机构开始注视计算机这个辅助工具为自己带来的效益了。医院的售药机构需要通过计算机提高自已工作效率、对药品实现进销存管理和职工管理,提高经济效益,本次毕业设计我们秉承良好的治学之风,除了严格按照毕业设计进度表来安排我的设计情况,同时加强我与指导魏老师联系和交流。同时这是一个面向实际应用的课题,和基础调研更是尤为显得重要,为最终能够成为一个成功的案例而努力。1.2开发背景待开发软件的名称:药品管理系统;本项目提出者为石家庄信息工程职业学院开发者:王悦;该软件系统同其他系统或其他机构的基本的相互来往关系,通过此系统,可以与财务管理等系统来共同完成医院的日常药品管理工作。2需求分析2.1任务概述药品管理系统是为了加强药品管理,以便更好地对药品进行监督和管理,对售药机构人员的工作,起到了高效性、准确性管理而开发。本系统主要包含系统用户管理模块、药品管理模块、销售管理模块、进货管理模块、存货转移管理模块。药品管理系统是以合理、全面、准确的药品编码体系为基础,提供了对药品数量、金额、有效期的全面管理,统一的药价管理机制规范了药品的价格。系统能随时提供药库的库存、药品流向和消耗,还能根据现有库存,药品有效期提供采购计划或应暂停采购的药品清单,以提高资金的利用率,避免不必要的损失,方便快捷的途径对药基本信息进行定期的更新和删除等管理。2.2功能需求一、功能划分药品管理系统分为系统用户管理、药品销售管理、药品库存管理、进货管理、职工管理、查询与报表分析。二、功能描述(1)系统用户管理:允许添加删除用户(只有管理员才可以修改),任意权限的用户允许更改自己的密码,添加或删除职工,修改职工,对药品进行销售和库存的控制的资料。(2)药品进货管理:当企业需要增加新的销售药品时,利用此模块可以添加新的药品信息,删除旧的药品信息,修改已存在的药品信息,提供所有与药品相关的各类信息,初始化库存,初始化供应商相关信息。(3)药品销售管理:药品统一的价格销售,对已查询销售单,可以对药品的价格进行控制。(4)库存转移管理:实际生活中容易发生药品过期和损毁,此时利用此模块对过期的药品和损毁的药品进行清理。(5)职工管理: 对药品企业进行职工的管理,对职工进行增加,修改,删除,查询等操作。(6)查询与报表分析:此功能并未单独作为一个模块,而是分布在各个模块中,各个模块产生业务时,可以在各模块的相应功能按钮上选择查询。2.3性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,药品管理系统应该满足以下的性能需求:(1)系统处理的准确性和及时性(2)系统的开放性和系统的可扩充性(3)系统的易用性和易维护性(4)系统的标准性(5)系统的先进性(6)系统的响应速度2.4数据描述2.4.1要求和目标要求(1)为每种药品设置编号,输入药品的信息,以便于管理人员对药品进行管理,也便于核对修改(2)为职工设置库,便于操作员对职工进行管理(3)为供货商设置库,便于操作员及时与供货商联系货源(4)设置系统权限(5)药品价格分为进货价、零售价和批发价目标(1)使药品销售的信息能及时得到统计、查询(2)方便操作员的操作,达到简单、易用的效果(3)提高操作员的工作效率(4)提高操作的正确率(5)提高系统的可靠性及安全性如图1所示为这个药品管理系统的总体数据流程图,通过上述的这幅图片,我们可以清楚地了解到该系统的大致情况,有两个数据源/终点,分别是客户、用户。图1 总体数据流程图3系统总体设计3.1业务流程根据需求分析的得到的现行业务处理流程,在用户反复研究后,首先确定目标系统的业务流程,其处理流程如图2所示;图2 业务流程图针对业务流程,现具体描述其功能如下:(1)用户登录:系统对用户合法性进行检查。(2)药品入库:对新购进的药品分类进行编号,并把药品基本信息录入计算机。(3)药品销售:对已入库的药品,销售人员可以进行销售。(4)药品进货:对已入库的药品,管理人员可以进行货存控制。(5)存货转移:对于已经过期或者损坏的药品,可以进行处理。(6)信息查询:对药品的各种变动情况的查询。3.2系统功能模块系统管理模块分为用户登录、进货管理、销售管理、职工管理和坏货转移;用户管理模块主要是新增用户,修改用户,查询用户,删除用户;进货管理模块主要有供应商创始,进货,进货单查询,药品创始;销售管理模块主要有销售,修改价目表,销售单查询。3.3系统流程图依据软件工程的基本原理,综合以上分析给出系统流程图如图3所示;销售进货库存创始药品创始用户登录图3 系统处理流程图说明: 用户通过登陆界面登陆系统时,第一次使用系统时需要进行药品的创始,即将各个药品的详细信息依次录入系统,第一次使用系统时同样要初始化库存,将现有的药品情况录入系统,接下来通过进货模块进行进货,进货时要为每一个供应商进行供应商创始,当发生销售时销售药品,并对库存进行相应的出来,退出时推出系统。4详细设计4.1程序流程图依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。下图为主程序的模块图如图4所示;图4 主程序模块4.2数据库的设计4.2.1数据库的概念结构设计和ER图在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。概念结构设计就是要找出实体和他们之间的联系,去除非本质的东西。实体是名词,在ER 图中设计中就是所说的表。比如“药品”,“库存”。行为是动词,在ER 图中设计时一般不考虑行为,它是业务逻辑,在详细设计才有设计,是方法。比如 “销售”,“进货”等等。在设计ER 图时时强调的是不同实体之间关系,不是行为。比如:药品 销售、库存、转移是一种关系,不是行为。在某种情况下,“销售”是一个关系表,将“药品”和“库存”联系起来。在找出实体后,我们要根据分析来定义实体的属性,就是表的列。比如药品有ID,名称,进价,销价,简介等等; 库存有ID,名称,数量等等。“库存”可拥有 0-MANY 的“药品”,而药品同样属于0-MANY 的库存。所以是多对多的关系根据以上的分析给出下面的概念结构设计的E-R图所示。图5 用户ER图6 库存表ER4.2.2数据库的逻辑设计药品管理管理系统主要涉及到4 个表,即:药品信息表、药品入库表、药品出库表和库存表。药品信息表:这张表是用来存储药品信息的。药品添加以后它的信息就会储存到这张表中,其中包含:药品编号、药品名称、化学名称、规格、药品类别、剂型、批号及厂商。其中药品编号是主键,非空且唯一。其余信息可以为空,并在数据表建立的时候给他们相应的规定好数据类型。药品入库表:这张表是用来存储入库表单信息的,所有入库单信息都包含在这张表中。包括:入库单号、药品编号、批号、入库日期、有效日期、进价、预售价、数量、整量单位、散量单位及验收人。其中入库单号是主键,非空且唯一。药品出库表:这张表是用来存储出库表单信息的,所有出库信息都包含在这张表单中。它的字段有:出库单号、药品编号、批号、数量、出库日期及验收人。其中出库单号是主键,非空且唯一。药品库存表:这张表是用来存储库存信息的,所有初始化的库存信息和出库入库信息改变后的信息都会被记录下来。它字段有:库存号、药品编号、批号、药品名称、数量、整量单位、散量单位、入库日期、有效日期、进价、预售价、库存下限及验收人。数据库的物理设计:数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计(本文主要讨论前者)。数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面: 1数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。 2利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率。同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。 3合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。比如装载大量数据时,只要在装载之前临时使基于DBMS的数据库完整性约束失效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性。 4在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。 在实施数据库完整性设计的时候,有一些基本的原则需要把握: 1根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响。一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现。 2实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用。用一定的时间和空间来换取系统的易用性是值得的。 3要慎用目前主流DBMS都支持的触发器功能,一方面由于触发器的性能开销较大,另一方面,触发器的多级触发不好控制,容易发生错误,非用不可时,最好使用Before型语句级触发器。 4在需求分析阶段就必须制定完整性约束的命名规范,尽量使用有意义的英文单词、缩写词、表名、列名及下划线等组合,使其易于识别和记忆 5要根据业务规则对数据库完整性进行细致的测试,以尽早排除隐含的完整性约束间的冲突和对性能的影响。 6要有专职的数据库设计小组,自始至终负责数据库的分析、设计、测试、实施及早期维护。数据库设计人员不仅负责基于DBMS的数据库完整性约束的设计实现,还要负责对应用软件实现的数据库完整性约束进行审核。 7应采用合适的CASE工具来降低数据库设计各阶段的工作量。好的CASE工具能够支持整个数据库的生命周期,这将使数据库设计人员的工作效率得到很大提高,同时也容易与用户沟通。主要数据表1 药品信息表中文名称英文名称数据类型数据长度主键非空备注产品批号M_pihaoVarchar32Not null 药品编号MidVarchar16Not Null药品名称MnameVarchar16Not Null药品规格MscaleVarchar32药品型号MtypeVarchar32药品种类MclassVarchar32表2 供应商信息表中文名称英文名称数据类型数据长度主键非空备注供应商编号U_IdVarchar10Not Null供应商名称U_nameVarchar16Not Null联系人U_LinkVarchar16供应商地址U_addressVarchar32联系电话U_telephoneVarchar11No表3 职工信息表中文名称英文名称数据类型数据长度主键非空备注职工编号EidVarchar8Not Null职工姓名EnameVarchar8Not Null职工年龄EageVarchar2职工性别EsexVarchar2所属部门E_departVarchar16Not Null职工电话E_telephoneVarchar11家庭住址E_addressVarchar50表4 仓库信息中文名称英文名称数据类型数据长度主键非空备注仓库编号A_idVarchar8Not Null仓库名称A_nameVarchar8Not Null负责人编号EidVarchar8负责人姓名E_nameVarchar10库存数量A_numvarchar8表5 客户表中文名称字段名称数据类型数据长度主键非空备注客户编号CustomidVarchar20Not Null客户名称CustomnameVarchar10Not Null客户电话TelephoneVarchar20联系地址AddressVarchar50表6进药单中文名称英文名字数据类型数据长度主键非空备注单据编号IcodeVarchar16Not Null产品批号M_pihaoVarchar32Not Null药品编号MidVarchar16Not Null药品名称MnameVarchar16Not Null单位MdanweiVarchar2进价IpriceDecimal9Not Null数量InumVarchar4Not Null总金额ImoneyDecimal9Not Null备注notesVarchar50表7 进药单统计表中文名称英文名称数据类型数据长度主键非空备注单据编号IcodeVarchar16Not Null开单日期IStimeDatetime8Not Null经办人编号EidVarchar8Not Null供应商编号U_idVarchar10Not Null收获仓库A_idVarchar8Not null总数量IsumVarchar8Not Null应付金额SpayDecimal9实付金额RpayDecimal9差额I_ChaEDecimal9备注notesvarchar50表8 进药退药单中文名称英文名称字段类型长度主键 字段约束值备注单据编号BI_idVarchar20Not Null产品批号M_pihaoVarchar32Not Null药品编号MidVarchar16Not Null药品名称MnameVarchar16Not Null数量BinumVarchar10Not Null单价BipriceDecimal9备注notesvarchar50表11 入库单中文名称英文名称数据类型数据长度主键非空备注单据编号I-ListIdVarchar20Not Null产品批号M_pihaoVarchar32Not Null药品编号MidVarchar16Not Null药品名称MnameVarchar20Not Null药品单价M_priceDecimal9Not Null数量I-NumVarchar10Not Null单位(盒)MdanweiVarchar8有效期AF-TimeVarchar10备注notesVarchar50表12 出库单中文名称英文名称数据类型数据长度主键非空备注单据编号O_ListIdVarchar20Not Null产品批号M_pihaoVarchar32Not Null药品编号MidVarchar16Not Null药品名称MnameVarchar20Not Null药品单价M_priceDecimal9Not Null数量O_numVarchar10Not Null单位MdanweiVarchar8有效期AF_timeVarchar8备注notesVarchar50表13 出库

温馨提示

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

评论

0/150

提交评论