药店药品销售管理毕业论文.doc_第1页
药店药品销售管理毕业论文.doc_第2页
药店药品销售管理毕业论文.doc_第3页
药店药品销售管理毕业论文.doc_第4页
药店药品销售管理毕业论文.doc_第5页
免费预览已结束,剩余31页可下载查看

下载本文档

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

文档简介

摘要学校代码:10206学生学号:031064223白城师范学院 毕业论文(设计)同太药店药品销售管理系统With too pharmacy drugs sales management system学生姓名:指导教师:学科专业:所在单位:2010 年 6 月27- 27 -摘要本系统主要完成对药店的管理,包括进货管理,销售管理,库存管理和员工管理四个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是销售、库存查询和进货管理三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成销售或进货操作时系统会自动地完成相对应信息的修改。查询功能也是系统的核心之一,在系统中主要根据药品编号和药品名称等进行查询,其目的都是为了方便用户使用,以求更快的查找到各个物料和产品品质的基本信息。系统有完整的用户添加、删除和密码修改功能,系统采用Microsoft Office中的Access 2000来设计数据库,并使用当前优秀的开发工具VB 6.0 ,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键字:药店;药品销售;数据库;visual basic语言AbstractThis system mainly completes to the pharmacy management, including the purchase control, the sales management, the stock management and the staff manages four aspects. The system may complete to each kind of functions and so on information browsing, inquiry, increase,deletion, revision.Systems core is sales, stock inquiry and the purchase control three between relations, each table revision linkage influence other tables, when completes the sale or the inventory operation the system will complete automatically corresponds the information the revision. The inquiry function is also one of systems cores, mainly and so on carries on the inquiry in the system according to the drugs serial number and the drugs name, its goal is for the convenient user use, in order to quicker search each material and product quality basic information. The system has the complete user to increase, the deletion and the password revision function, the system uses in Microsoft Office Access 2000 to design the database, and uses current outstanding development kit - VB 6.0, it has the most nimble database structure, has the good support to the database application.The paper mainly introduced this topics development background, must complete function and development process. Key explanation system design key point, design concept, difficult technology and solution.Key words: Pharmacy; Drugs sale; Database; visual basic language目录目录摘要IAbstractII1 绪论11.1 系统开发背景11.2 系统开发目标11.3 开发工具选择22 系统设计32.1 系统功能分析32.2 系统性能分析42.3 系统功能模块设计43 数据库设计63.1 数据库需求分析63.2 E-R图设计63.3 数据库逻辑结构设计93.4 创建应用程序结构134 系统详细设计144.1 信息输入界面加操作类的设计思想144.2 创建组件的公共模块154.3 系统模块的创建154.4 界面端应用程序设计19总结23参考文献24附录25致谢29绪论1 绪论1.1 系统开发背景在我国现有的药品管理工作中,自动化、信息化程度还不是很高(很多公司仅满足于利用计算机进行日常公文处理或网上浏览),而作为二十一世纪信息时代的一个社会单元,如果没有现代化的管理理念和现代化的管理手段要想在全球化的市场竞争中占有一席之地是不可想象的。尤其是,由于改革开放步伐不一,我国中西部地区在管理手段上相对落后,企业决策者在对信息的占有上存在很大的缺陷,导致出现决策失误或决策滞后,影响企业的生存和发展。作为计算机专业的一名毕业生,特别是身处经济相对落后的省份,如何充分利用自己的所学知识服务于社会,解决现实工作生活中的问题,推动社会向前发展是我们义不容辞的责任。进入新世纪特别是成功“入世”以后,我国改革开放和经济发展的节奏进一步加快。经济全球化步伐的加快对信息化的要求越来越高,而企业、公司作为社会发展的一个资源,对其进行规范化、系统化和现代化的管理已经成为所有单位和部门首要考虑的问题。销售信息管理是信息量大而繁杂的一项工作,管理包括的数据范围广而多,传统的销售信息管理采用手工处理的手段,工作量大、效率低而且容易产生错误。更新传统的销售管理观念,让销售管理逐步实现信息化、现代化,这是社会发展的要求,也是实际工作的需要。1.2 系统开发目标在传统的零售业工作中,往往是用人工清点的方式来掌握仓库中的现有的药品、使用手工记帐的方式来掌握药品的进货和销售情况。这种方式在药品的数量少、药品库存变换少的情况下,不失为一种较好的方法。但是,在目前的大中型零售业中,往往需要处理的药品种类数以千计,而且每天所发生的进货和销售情况纷繁复杂。如果要借助人工来实现这一系列数据记录和管理,工作量将极为巨大,而且容易出现错误,造成管理上的混乱;更何况还需要对药品的数据进行统计和分析。所以一个好的药品销售管理系统是必不可少的。系统开发的总体任务是实现药品信息管理的系统化,规范化和自动化。药品信息管理系统可全面掌握药品销售的各种动态信息。1.3开发工具选择本软件使用Microsoft Visual Basic 6.0进行编写。数据库技术的产生与发展源于对于数据的组织和管理。数据库技术是数据管理的技术,它随着数据管理任务的需要而产生于20世纪60年代中期。这是一门综合性技术,涉及操作系统,数据结构,算法设计和程序设计等知识。数据库技术的基本思想是对数据实行集中、统一,独立的管理,用户可以最大限度的共享数据资源。数据库系统实际上是一个应用系统,它是在计算机硬,软件系统支持下,由用户,数据库管理系统,存储在存储设备上的数据和数据库应用程序构成的数据处理系统。数据库系统是由数据,数据库管理系统,应用程序,用户组成。数据库的特点:1.实现数据共享; 2.实现数据独立;3.减少了数据冗余度 ;4.避免了数据不一致性;5.加强了对数据的保护。数据库应用系统(DATABASE APPLICATION SYSTEMS DBAS)1)管理信息系统2)开放式信息服务系统一个数据库应用系统通常是由数据库和应用程序两部分组成,它们是在数据库管理系统支持下设计和开发出来的。系统设计2 系统设计2.1系统功能分析1) 基本信息的维护药品类型的建立与维护:包括药品类型的新建、修改和删除等。药品基本信息管理:包括药品基本信息的新建、修改和删除等。供货商信息管理:包括供货商信息的新建、修改和删除等。管理员信息管理:系统管理员的添加、删除和修改密码等。2) 进货管理药品进货信息管理:药品进货信息包括药品进货数量、单价、供货商等。药品进货管理功能完成进货信息登记、修改和删除等。分类查看:可以根据药品类型来查看某种药品的进货情况。更新库存:进货信息的变动直接关系到库存的变化。进货分析:列出当前进货量最多的前几项药品和进货量最少的前几项药品。库存分析:列出当前库存量最多的前几项药品和库存量最少的前几项药品。3) 销售管理药品销售信息管理:药品销售信息包括药品销售数量、单价、统计日期等。药品销售管理功能完成销售信息登记、修改和删除等。分类查看:可以根据药品类型来查看某种药品的销售情况。更新库存:销售信息的变动直接关系到库存的变化。销售分析:列出当前销售量最多的前几项药品和销售量最少的前几项药品。4) 报损管理药品报损信息管理:药品报损信息包括药品报损数量、报损原因等。药品报损管理功能完成报损信息登记、修改和删除等。分类查看:可以根据药品类型来查看某种药品的报损情况。更新库存:报损信息的变动同样直接关系到库存的变化。报损分析:列出当前报损量最多的前几项药品和报损量最少的前几项药品。2.2系统性能分析1)多层结构设计严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。本系统采用的上有三层结构进一步扩展而成的多层结构。2)面向对象设计在系统中将药品类型、药品等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。3)指导经营的功能销售管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就可以查到目前销售最好的药品或是库存最多的药品,从而起到指导经营的作用。2.3系统功能模块设计按结构化程序设计思想,分析得出如下系统功能模块图:药品销售管理系统药品类型管理系统药品管理模块供货商管理模块药品进货管理模块药品销售管理模块销售分析模块用户管理模块操作员登入模块添加药品类型修改药品类型删除药品类型添加药品信息修改药品信息删除药品信息登记进货信息修改进货信息删除进货信息添加供货商修改供货商删除供货商登记销售表修改销售记录删除销售信息药品报损管理模块登记报损信息修改报损记录删除报损记录图2-1 系统功能模块图白城师范学院毕业设计3 数据库设计3.1数据库需求分析1) 针对药品销售管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息:药品按类管理,所以需要有一药品类型信息。药品必须属于一个药品类型。如果一个药品类型存在药品,或存在下级药品类型,则该类型不可删除。需要记录供应药品信息。在涉及药品数量的地方,要给出相应的单位。药品销售信息单中要包含登记药品销售数量、单价等信息。在进货信息中要包含药品供应商等信息。药品报损要有报损原因。进货、销售、报损操作要有相应操作员信息。只有管理员登录之后才可以使用系统。默认的管理员不可以删除。进货、销售、库存、报损信息都要可以添加、修改、删除、分类查找。当进行进货、销售和报损操作后,能相应更新库存。需要对进货、销售、库存、报损进行分析,总结热门药品。2) 经上述系统功能分析和需求总结,考虑到将来功能的扩展,设计如下的数据项和数据结构:药品类型信息,包括数据项有:药品类型编号、药品类型名称等。药品信息,包括的数据项有:药品编号、药品名称、药品介绍、库存量等。药品单位信息,包括单位编号、单位名称等。供应商信息,包括供应商名称、介绍等。进货信息,包括进货药品、数量、单位、单价、进货时间经手人等。销售信息,包括销售药品、数量、单位、单价、登记时间等。报损信息,包括报损药品、数量、单位、原因、登记时间等。管理员信息,包括管理员账号、密码、是否是默认账号等。3.2 E-R图设计本系统根据以上的设计规划出的实体有:药品类型信息实体、药品信息实体、药品单位信息实体、供应商信息实体、进货信息实体、销售信息实体、报损信息实体和管理员信息实体。各个实体具体的描述-图如下:图3-1 药品类型信息实体E-R图药品类型药品类型号药品类型名备注 图3-2 药品信息实体E-R图药品药品名称药品编号药品类型ID库存量图3-3 单位信息实体E-R图单位单位编号单位名称图3-4 供应商信息实体E-R图供货商供货商名称供货商介绍备注供货商编号图3-5 进货信息实体E-R图进货信息供应商ID药品ID进货单价进货时间图3-6 销售信息实体E-R图销售信息药品编号登记日期销售数量卖出单价图3-7 报损信息实体E-R图报损信息药品编号登记日期报损数量报损原因图3-8 管理员信息实体E-R图管理员是否默认用户用户名密码3.3 数据库逻辑结构设计首先将药品销售管理信息系统的数据库概念结构转化为Access数据库或SQL Server 2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下:图3-9 数据表:药品类型信息表(MerchandiseType)表3-1 药品类型信息表的字段设置列名数据类型字段大小必填字段默认值说明MT_ID_N自动编号长整型是药品类型号,递增,主键MT_Name_S文本15是药品类型名MT_RemarkR备注是“”备注图3-10 数据表:药品信息表(Merchandise)表3-2 药品信息表的字段设置列名数据类型字段大小必填字段默认值说明M_Id_N自动编号长整型是药品编号,递增,主键M_Name_S文本80是药品名称M_Introduce_S文本255是药品介绍M_TypeId_N数字长整型是1药品类型IDM_Storage_N数字长整型是0库存量M_UnitId_N数字长整型是1单位编号M_Remark_R备注是“”备注图3-11 数据表:药品单位信息表(Unit)表3-3 药品单位信息表的字段设置列名数据类型字段大小必填字段默认值说明U_ID_N自动编号长整型是单位编号,递增,主健 U_NAME_S文本10是单位名称图3-12 数据表:供应商信息表(Provider)表3-4 供应商信息表的字段设置列名数据类型字段大小必填字段默认值说明P_Id_N自动编号长整型是供货商编号,主健P_Name_S文本50是供货商名称P_Introduce_S文本255是“”供货商简介P_Remark_R备注是“”备注图3-13 数据表:进货信息表(Buy)表3-5 进货信息表的字段设置列名数据类型字段大小必填字段默认值说明B_ID_N自动编号长整型是进货ID,递增,主健B_ProviderId_N文本长整型是供应商IDB_MerchandiseId_N数学长整型是药品IDB_StockDate_D日期短日期是Dare()进货时间B_Deliver_S文本20是送货人姓名B_Consignee_S文本20是经手人姓名B_Count_N数字长整型是0购入量B_StockPrice_N数字单精度型是0进货单价B_OperatorId_S文本20是操作员IDB_Remark_R备注是“”备注图3-14 数据表:销售信息表(Sell)表3-6 销售信息表的字段设置列名数据类型字段大小必填字段默认值说明S_ID_N自动编号长整型是销售编号,递增,主键S_MerchandiseID_D数字长整型是药品IDS_RegDate_D日期短日期是Date()登记日期S_Count_N数字长整型是0售出数量S_SellPrice_N数字单精度型是0卖出单价S_OperatorId_S文本20是“”操作员IDS_Remark_R备注是“”备注图3-15 数据表:报损信息表(Dispose)表3-7 报损信息表的字段设置列名数据类型字段大小必填字段默认值说明D_ID_N自动编号长整型是报损编号,递增,主键D_MerchandiseID_N数字长整型是药品IDD_RegDate_D日期短日期是Date()登记日期D_Count_N数字长整型是0报损数量D_Reason_S文本255是“”报损原因D_Operatorld_S文本20是操作员IDD_Remark_R备注是“”备注图3-16 数据表:管理员信息实体(Admins)表3-8 管理员信息实体的字段设置列名数据类型字段大小必填字段默认值说明A_Account_S文本20是账号,主键A_Pwd_S文本20是密码A_IsDefault_B是/否是False是否是默认用户3.4 创建应用程序结构1) 创建用户界面端程序VB中选择文件-新建工程,打开,选择VB应用程序向导。设置后将向导生成的模块命名mdlMain保存与文件夹Merchandise中。2) 创建业务逻辑处理组件新建ActiveX DLL工程-设置工程属性-加入对ADO的引用。3) 创建基本界面组件新建ActiveX DLL工程-设置工程属性-加入对业务逻辑组件的引用。4) 在界面端程序中使用组件在工程资源管理器中选中工程Merchandise,选择菜单工程-引用命令。打开引用对话框,在可用的引用列表中选择BuySellStorageUI和BuySellStorageDB。白城师范学院毕业论文4 系统详细设计4.1信息输入界面加操作类的设计思想1)每个模块的组成在本组件中,每一个模块都是由信息输入界面与相应的操作类来实现的,具体完成的功能如下:信息输入界面:可供添加或修改时调用,用来获取用户输入,将用户输入封装到对应的信息管理类中。操作类:可供界面端程序调用,实现了两个功能:其一是用来调出信息输入界面,接收用户输入,将输入存入数据库,并给出数据库操作的结果;其二是通过传引用的方式,向用户界面端传入的控件添加数据,从而在用户截面端显示。2)输入界面的代码结构为了方便维护和快速开发,每个界面的实现代码结构都很相似,大多都包括如下的方法:ShowDlg:用来显示对话框,内部调用Me.Show vbModal,程序停止在这里。SetStatus:设计对话框控件的默认状态。SetDefaultValue:设计对话框的默认值。OKButton_Click:确定按钮单击处理事件。CheckValid:检查用户输入有效性。SaveValue:保存用户输入。CancelButton_Click:取消按钮单击处理事件。当用户单击确定或取消按钮后,程序继续执行ShowDlg函数后面的语句,用来保存或放弃用户输入。3)操作类的代码结构同样为了方便维护和快速开发,每个操作类的代码结构也都很相似,大多包括如下方法:Add:管理增加操作。Modify:管理修改操作。Delete:管理删除操作。AddToLvw:将单个对象加入列表,或在列表中更新。InitListview:设置ListView的显示样式。ObjsToListView:将对象集合显示到ListView中。FillListView:显示指定类型对象到列表控件。GetObjFromControl:从列表或树形图中得到一个对象。ObjsToCornbo:传入参数为对象的单向类与组合框。FillCombo:将全部对象加入到组合框中。4.2创建组件的公共模块为了将来扩展方便,这里加入一个公共模块,命名为mdlMain ,现在只添加一个空的Sub Main作为组件的初始化函数。4.3系统模块的创建4.3.1 药品类型操作管理模块图4-1 药品类型信息药品类型管理模块实现以下功能:处理添加药品类型的操作。处理修改药品类型的操作。处理删除药品类型的操作。处理列举或查找药品类型的操作。4.3.2 药品信息操作管理模块图4-2 药品信息药品信息操作管理模块实现以下的功能:处理添加药品信息的操作。处理修改药品信息的操作。处理删除药品信息的操作。处理分析药品库存量的操作。处理列举或查找药品的操作。4.3.3 供货商操作管理模块图4-3 供货商信息供货商操作管理模块实现以下的功能:处理添加供货商的操作。处理修改供货商的操作。处理删除供货商的操作。处理列举或查找供货商的操作。4.3.4 进货操作管理模块图4-4 进货信息进货操作管理模块实现以下的功能:处理添加进货的操作。处理修改进货的操作。处理删除进货的操作。处理分析进货总支出的操作。处理列举或查找进货的操作。4.3.5 销售操作管理模图4-5 销售信息销售操作管理模块实现以下的功能:处理添加销售的操作。处理修改销售的操作。处理删除销售的操作。处理分析销售总收入的操作。处理列举或查找销售的操作。4.3.6 报损操作管理模块图4-6 报废药品信息报损操作管理模块实现以下的功能:处理添加报损的操作。处理修改报损的操作。处理删除报损的操作。处理分析报损总数量的操作。处理列举或查找报损的操作。4.3.7 管理员信息操作管理模块管理员信息操作管理模块实现以下的功能:处理添加管理员信息的操作。处理修改管理员信息的操作。处理删除管理员信息的操作。处理列举或查找管理员信息的操作。4.4界面端应用程序设计4.4.1 公共模块的设计在创建用户界面端应用程序时,向导已经为我们生成了一个名为mdlMain的模块,我们对这个模块稍微修改即可使用。添加成员变量。修改Main过程。4.4.2 用户登入模块的设计图4-7 用户登入界面这是一个普通的登陆界面,在输入正确的用户名和密码后,便会进入系统的主界面,否则系统将提示错误或退出系统。4.4.3 系统主界面的设计图4-8 主界面1 图4-9 主界面2图4-10 主界面34.4.4 用户管理模块图4-11 用户管理界面4.4.5 经营分析模块图4-12 销售分析经营分析模块用来对药店的运作情况进行分析,具有以下功能:库存量排行。进货总量与登记次数排行。销售总量与登记次数排行。报损总量与登记次数排行。总结总结经过二个多月的系统开发,药品销售管理系统基本开发完毕。其功能基本符合需求,能够完成对进货管理,销售管理,库存管理进行管理,该系统设计操作简单,易于使用。由于我是初次开发软件,在知识、经验方面都存在着不足,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。通过这次毕业设计,使以前的知识得以巩固,还学会了许多新的知识,提高了自己运用所学的基础知识和技能,为以后的学习打下了基础。参考文献参考文献1 MICROSOFT VISUAL BASIC 6.控件参考手册,Microsoft 公司,北京希望电子出版社,2007年出版。2 张德强 李云岭 易向东等,Visual Basic 案例开发,中国水利水电出版社 ,2007年5月出版。3 谭浩强,Visual Basic程序设计,清华大学出版社,2005年1月出版。4 张瀚文、齐锦刚,Visual Basic数据库系统开发实例与解析,高等教育出版社,2007年11月出版。5 Microsoft公司,MICROSOFT VISUAL BASIC 6.0控件参考手册,北京希望电子出版社,2007年5月出版。6 王珊、陈红,数据库系统原理教程,清华大学出版社,2008年7月第1版 7 陈佳,信息管理开发方法教程,清华大学出版,2008年5月第1版。8 晶辰工作室, Visual Basic 6.0 中文版实用参考手册,电子工业出版社,2009年9 月出版。9 赵剑锋,Visual Basic 6.0程序设计教程,浙江科学技术出版社,2007年2月出版。附录附录药品销售信息主要代码:Private Sub SetStatus() 设置控件默认值 Call SetDefaultValue 设置状态 Select Case m_ViewType Case vtadd 添加 CancelButton.Visible = True OKButton.Caption = 确定 Case vtModify 修改 CancelButton.Visible = True OKButton.Caption = 保存 Case vtInfo 查看 CancelButton.Visible = False OKButton.Caption = 关闭 End SelectEnd Sub打开对话框,并传出用户输入数据Public Function ShowDlg(ByRef obj As Object, _ ByVal eViewType As gxcViewType, _ Optional nTypeId As Long = -1, _ Optional strUser As String = ) As Boolean 保存数据 Set m_obj = obj 用户输入数据存放于此对象中 m_ViewType = eViewType 对话框状态 If nTypeId = -1 And (Not m_obj Is Nothing) Then m_TypeId = m_obj.TypeId Else m_TypeId = nTypeId End If m_Account = strUser 调用此对话框的用户账号 根据新增、编辑或查看设置显示内容 SetStatus 显示对话框 OK = False Me.Show vbModal If OK = False Then ShowDlg = False Exit Function End If 保存数据 Set obj = m_obj 返回并释放对话框 ShowDlg = True Unload MeEnd Function设置控件默认值Private Sub SetDefaultValue() Dim ctl As Control Dim i As Integer 如果是新增,则清空所有文本框 此处判断 m_obj为空与判断m_ViewType = vtAdd等效,但更安全 If m_obj Is Nothing Then For Each ctl In Controls If TypeOf ctl Is TextBox Then ctl.Text = End If Next Else 用传入对象的值更新数据 With m_obj txtCount.Text = .Count txtPrice.Text = .SellPrice txtRemark.Text =

温馨提示

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

评论

0/150

提交评论