医药进销管理系统.doc_第1页
医药进销管理系统.doc_第2页
医药进销管理系统.doc_第3页
医药进销管理系统.doc_第4页
医药进销管理系统.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1 绪论1.1 课题背景随着我国市场经济的蓬勃发展和人们对医药产品的需求的迅速增加,医药行业正处于一个高速发展的时期。行业的快速发展必然导致竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。另外,由于医药产品种类繁多、进销存模式特殊、业务量大,复杂庞大的帐务管理已远远适应不了企业快速发展的需求。如何尽快建立和完善现代企业的信息化管理机制,已成为医药企业快速发展的关键所在。可以说,没有信息化的医药管理几乎是不可想象的。因此,尽快建立和完善现代企业的信息化管理机制问题,是医药企业发展的关键所在。目前国内外成熟的进销存管理系统软件拥有强大的功能,但是价格却是相对昂贵,仅仅适用于大中型规模化的生产企业。对于中小型企业,特别是商业企业来说,购买一套软件,不仅费用昂贵,而且其中很多信息管理模块对自身来说并不适用,浪费较大。企业更希望针对自己量身定做符合本企业业务特点、且价廉物美的软件产品。结合恩施医药科技有限公司本身企业的特点和用户的需求,有必要开发出适合本企业业务的进销存管理系统。1.2 课题研究的目的和意义由于该医药进销存管理系统是专门为医药企业而开发的,于是进、销、存是企业运作过程中最主要、最核心的工作环节。创建一个稳定、高效的进销存系统,有如下优点:(1) 整合企业资源,实现信息共享:商业企业在经营活动中每日都要将发生的基础信息(如商品信息、厂商信息、采购信息、销售信息、库存信息等),由进销存系统进行收集、整理及汇总,并以各种报表形式体现出来。(2) 丰富系统功能,提高工作效率:进销存系统不但能够完成一般商品的销售功能,而且在销售工作结束后,计算机系统可对销售信息进行记录和汇总,帮助收款员进行核对和查询,避免了收银工作中可能出现的漏洞。(3) 优化商品结构,提升整体效益:进销存系统通过对客户消费时间、消费金额、消费商品明细等信息的记录和分析,了解客户的消费变化和价值取向,以便最大限度地满足客户的需求,从而使企业获得更大的经济效益。(4) 规范业务流程,减少人工费用:进销存系统的使用,使企业组织机构得以简化,传统商业企业中的物价、核算等部门及人员的工作已经完全被计算机所代替,从而节约了这些部门的各种设备和人工费用的支出。2 医药进销存管理系统的分析与设计2.1 医药进销存管理系统总体目标面对医药行业的高速发展和医药企业信息化发展的过程中出现的各种情况,并根据具体的业务情况,该系统在实施后,应能够达到以下目标:(1) 建立规范的业务管理模式,使业务人员从繁忙的查询、统计报表中解脱出来,提高工作效率,减少人为差错。(2) 实现多点操作的信息共享,相互之间的信息传递要准确、快捷和顺畅。(3) 提供快速、准确的处理企业药品进、销、存、调、退、盘点等多种业务模式。(4) 系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全可靠。(5) 利用客户档案、应收应付、预警系统模块结合在一起,可以对往来客户进行业务监控,防止坏帐的发生。(6) 支持多种结算方式。(7)使业务、财务、库房三帐合一,使三种帐务系统化、集成化和统一化,消除三种帐务不统一造成的混乱。(8) 系统维护方便可靠,有较高的安全性,满足实用性、先进性的要求。2.2 医药进销存管理系统总体功能分析设计2.2.1 医药进销存管理系统划分系统总体功能设计就是对系统的需求进行分析,采用面向对象的设计方法对系统进行分解,其基本思想就是自顶向下将整个系统划分为若干个子系统,在必要时子系统再划分成若干功能模块。子系统的划分应满足如下原则101112:(1) 子系统之间相对独立,在功能、信息等方面具有较好的凝聚性,便于系统调试和调用。(2) 子系统间的联结关系尽可能简单,数据依赖性尽量小,以使数据接口简单、明了,各子系统具有较高的独立性和可修改性。(3) 子系统的划分应便于系统分阶段实现。根据上述原则,要开发一个成功的系统程序,关键是要紧密联系实际,程序的实用性要强,为此要先分析医药行业现行管理工作的内容、流程,并将其优化,最后程序化实现。对恩施医药科技有限公司来说,根据用户的需求,我们将医药进销存管理信息系统划分为十个功能模块:基础信息管理:包括药品信息、员工信息、供应商信息、客户信息。入库信息管理:包括入库登记、入库退货、入库查询、入库退货查询。销售信息管理:销售入库、销售退货、销售查询、销售退货查询。库存信息管理:库存盘点、库存查询、仓库管理。调货信息管理:调货登记、调货查询。结帐信息管理:销售结帐、入库结帐、销售退货结帐、入库退货结帐、日结、月结、供应商往来帐、客户往来帐。系统信息管理:修改密码、修改权限设置、修改用户、数据备份。综合查询信息管理:销售查询、销售退货查询、入库查询、入库退货查询、调货查询、库存查询。帮助信息管理:关于系统、帮助主题、在线帮助。辅助信息管理:娱乐游戏。具体功能模块如图1 所示。图1 系统功能模块划分图2.2.2 医药进销存管理系统功能概述(1) 基础信息管理子系统基础信息管理主要完成企业基础信息管理,包括药品信息管理、员工信息管理、供应商信息管理、客户信息管理四个子模块。 药品信息管理模块药品信息管理主要完成药品编号、药品名称、药品简称、剂型、货位、产地、规格、单位、商标、批准文号、进价、批发价、零售价、批号、保质期、货源等信息的设置,主要管理企业的药品信息,在录入药品信息后,将药品信息保存到药品信息表。在对药品入库或销售时,只有药品信息表中有此种药品,才允许入库或销售。所以在入库或销售某种药品时,必须录入相关的药品信息。药品基础信息的建立,可以达到如下目标:1) 为每种药品制定多个销售价格,对不同客户使用不同价格。2) 通过设定药品批准文号,有效管理药品的保质期。3) 按不同字段、不同条件查询药品基础信息、同时支持模糊查询。 员工信息管理模块员工信息主要完成员工编号、员工姓名、员工性别、员工类别、职务、聘用日期、薪金、备注信息设置,主要管理企业的员工信息。只有录入了员工信息,才能有效地对员工工作状况进行管理。员工基础信息的建立,可以达到如下目标:1) 记录员工的职务及聘用日期等详细信息。2) 按不同字段、不同条件查询员工基础信息,支持模糊查询。 供应商信息管理模块主要管理企业的供应商信息,是企业与供应商建立往来关系的基础。只有录入了供应商信息,才能在药品入库和入库退货时实现对该供应商的往来挂帐,才能在查询、出入库、报表中选择相应供应商。供应商信息主要完成供应商编号、名称、简称、地址、所在地区、邮编、电话、传真、联系人、联系人电话、银行、帐号、纳税人、E-mail 信息的设定,可以达到如下目标:1) 记录供应商的各种联系方式及联系人。2) 记录供应商银行帐户信息。3) 按不同字段、不同条件查询供应商基础信息,同时支持模糊查询。 客户管理信息模块主要管理企业的客户信息,是企业与客户建立往来关系的基础。只有录入了客户信息,才能在药品销售和销售退货时实现对该客户的往来挂帐,才能在查询、出入库、报表中选择相应客户。客户信息主要完成客户编号、名称、简称、地址、所在地区、邮编、电话、传真、联系人、联系人电话、银行、帐号、纳税人、E-mail 信息的设定,可以达到如下目标:1) 记录客户的各种联系方式及联系人。2) 记录客户银行帐户信息。3) 完成客户基础信息的设定,以备其他模块随时可用。4) 按不同字段、不同条件查询客户基础信息,同时支持模糊查询。(2) 入库信息管理模块入库管理主要完成药品入库等信息的管理,包括入库登记和入库退货两个数据录入子模块及入库登记查询和入库退货查询两个信息查询子模块。 入库登记完成药品的入库操作。主要达到如下目标:1) 自动生成17 位数的入库登记票号。2) 完成药品的批量入库工作,付款方式采用现金、分期、挂帐、预付、支票多种结算方式。3) 药品入库采用表单式录入,可一次录入多种药品。4) 自动计算药品入库金额。 入库退货完成药品的退货返厂操作。主要达到如下目标:1) 自动生成17 位数的入库退货票号。2) 根据已入库的单据票号,完成药品的入库退货操作。入库退货采用表单录入,可一次退货多种药品。3) 完成药品入库退货工作,退款方式可采用现金和往来结帐。4) 自动计算药品入库退货金额。 入库查询按条件查询药品入库信息。主要达到如下目标:1) 可按不同字段、不同条件查询信息的入库信息。支持模糊查询。2) 支持在查询结果中进行查询操作。3) 以页框和列表两种方式显示查询结果。4) 查询入库帐款是否结清。 入库退货查询条件按条件查询药品入库退货信息。主要达到如下目标:1) 可按不同字段、不同条件查询药品的入库退货信息。同时支持模糊查询。2) 支持在查询结果中做进一步的细致查询操作。3) 以页框和列表两种方式显示查询结果。4) 查询入库退货帐款是否结清。(3) 销售管理信息模块销售管理主要由销售登记、销售退货、销售查询、销售退货查询四个子模块。销售登记完成药品销售工作。主要达到如下目标:1) 自动生成17 位数的销售登记票号。2) 支持5 种结算方式。3) 完成药品批量销售工作,付款方式可采用现金与支票,并可挂帐。4) 销售采用表单式录入,可一次录入多种药品。单击单元格,弹出自动提示窗口,完成销售信息的快速录入。按回车键,该药品信息将自动录入表格,只需输入销售数量(系统自动计算药品金额),按回车键即可销售下一种药品。5) 自动计算药品销售金额。6) 删除当前显示的药品销售信息。 销售退货完成药品销售退货开票工作。主要达到如下目标:1) 自动生成17 位数的销售退货票号。2) 退货方式可采用多种结算方式。3) 销售退货采用表单式录入,可一次退货多种药品。4) 自动计算药品销售退货金额。5) 删除当前显示的销售退货药品。 销售查询通过条件查询药品的销售信息。主要达到如下目标:1) 按不同字段、不同条件查询药品的销售信息,支持模糊查询。2) 支持在查询结果中做进一步的细致查询操作。3) 完成指定药品销售单据的退货操作。 销售退货查询通过条件查询药品的销售退货信息。主要达到如下目标:1) 按不同字段、不同条件查询药品的销售退货信息、支持模糊查询。2) 以页框和列表两种方式显示查询结果。3) 完成指定药品销售单据的退货操作。(4) 库存管理信息模块库存管理主要由库存盘点,库存查询和仓库管理三个子模块。 库存盘点可分类盘点库存商品。根据库存情况提出补货与进货申请,提出积压商品处理意见。主要达到如下目标:1) 自动生成17 位数的库存盘点票号。2) 完成库存盘点操作。3) 删除当前显示的库存盘点信息。 库存查询可设置多种查询条件对库存进行查询,支持模糊查询。主要达到如下目标:1) 可按不同字段、不同条件查询库存商品信息,支持模糊查询。2) 支持在查询结果中做进一步细致查询操作。3) 以页框和列表两种方式显示查询结果。4) 提供库存上下限预警功能。 仓库管理增加、修改、删除仓库的基础信息。(5) 调货信息管理调货管理主要由调货登记和调货查询两个子模块。 调货登记完成各个仓库之间药品数量的调拨。1) 自动生成17 位数的调货登记票货。2) 完成各个仓库药品的调货操作。3) 备注信息栏记录药品调货原因。4) 删除当前显示的调拨数据信息。 调货查询按条件查询药品的调货信息。主要达到如下目标:1) 可按不同字段、不同条件查询药品的调货信息,支持模糊查询。2) 支持在查询结果中做进一步细致查询操作。3) 以页框和列表两种方式显示查询结果。4) 通过备注信息栏查询药品调货原因。(6) 帐务管理信息模块帐务管理按功能分为结帐管理和帐务管理两大模块。其中结帐管理模块由销售结帐、销售退货结帐、入库退货结帐和入库结帐四个子模块组成:帐务管理模块由日结算、月结算、供应商往来帐和客户往来帐四个子模块。 结帐管理1) 销售结帐模块主要是完成销售药品结帐操作。2) 销售退货结帐模块主要完成销售退货结帐操作。3) 入库结帐模块主要是完成入库药品的结帐操作。4) 入库退货结帐模块主要是完成入库退货药品的结帐操作。 帐务管理1) 日结算模块完成当天的结算操作。2) 月结算模块完成对本月药品的月结算操作。3) 供应商往来帐模块主要完成供应商往来款结帐操作。4) 客户往来帐模块主要是完成客户往来款结帐操作。(7) 系统信息管理模块系统管理主要由修改密码设置、权限设置、用户设置和数据备份四个子模块。密码设置。设置当前用户的密码权限设置。超级用户可以对新增的操作员或已经存在的操作员进行授权;系统设置四种级别:超级用户、管理员、标准用户、一般操作员。用户设置。设置用户的基础信息。该模块主要达到如下目标:1) 添加用户信息,设置用户密码,为用户设置权限级别。2) 修改用户的权限级别,删除用户信息。(8) 综合信息管理模块综合信息管理主要是把该系统中所有涉及的查询模块综合起来,做到对查询进行归类。(9) 帮助信息管理主要是用来解释本系统的一些具体功能模块。(10) 辅助信息管理主要是用来为用户提供一个娱乐的平台。3 数据库设计3.1 数据库设计数据库设计是管理信息系统设计的核心。数据库设计是在一个给定的应用环境下,构造最优的数据模式、建立起数据库,使之能有效地存储数据,同时构造出应用系统以支持各种应用的信息处理需求。3.1.1 数据库设计流程数据库设计流程图如图2 所示图2 数据库设计流程图3.1.2 数据库管理系统的选择由于关系模型概念简单、清晰、易懂、易用,并有严密的数学基础以及关系规范化理念,简化了程序开发及数据库建立的工作量,所以,关系数据库管理系统(RDBMS)在数据库系统中占据了统治地位。目前,RDBMS 主要有两种类型:一是基于微机的单用户或网络版的DBMS,如Access 和FoxPro 等,具有数据库管理的基本功能,可作为某些小规模应用系统的支持;二是基于C/S 模式下的RDBMS,如Oracle、Sybase、SQL Server 等,在网络环境下,将数据的存储与处理合理地分布在C(客户机)及S(服务器)端上,一般用于大、中型数据库系统。根据本系统的开发平台为C/S 模式,操作系统为Windows2000 及系统规模等要求,决定采用Microsoft SQL Server 2000 为数据库管理系统。SQL Server 是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL 语言、扩展的特性等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。Microsoft SQL Server 2000 能够支持多达TB 级的数据库和大量的处理操作以及管理任务。多数企业日常的数据应用是建立在Windows 平台上的,由于SQL Server 与Windows 界面风格完全一致,且有许多“向导(Wizard)”帮助。3.1.3 数据库概念设计概念结构是对现实世界的一种抽象,即对实际的人、物、事和概念进行人为处理,抽取人们关心的共同特性,忽略其本质的细节。它独立于机器,独立于特定的DBMS,是系统中各个用户共同关心的数据结构。概念结构设计一般首先根据系统分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即分E-R 图。再将分E-R 图进行合并成总E-R 图图3 药品实体E-R 图图4 员工实体E-R 图图5 供应商实体E-R 图图6 客户实体E-R 图图7 销售相关E-R 图图8 采购相关E-R 图图9 库存实体E-R 图图10 仓库实体E-R 图图11 药品、员工、仓库、库存实体关联E-R 图3.1.4 数据库逻辑结构设计逻辑结构设计的任务是将概念结构(即E-R 图)转换为与选用的DBMS 所支持的数据模型相符的逻辑数据模型,同时还要进行优化。根据前面分析得到的E-R 图,结合SQLServer 2000 的特点进行了修正,得到了如下的主要关系数据库表,如表所示:表1 药品信息情况表表2 员工信息情况表表3 供应商信息情况表表4 客户信息情况表表5 仓库信息情况表表6 库存信息情况表表7 权限信息情况表表8 权限指派信息情况表表9 入库登记信息表表10 销售登记信息表3.2 数据库结构的实现在数据库分析及概念结构设计的基础上得到数据库的逻辑结构之后,本系统利用Microsoft SQL Server 2000 语句实现该逻辑结构。具体代码如下:(1) 创建药品信息表tabypinfoCREATE TABLE dbo.tabypinfo (yp_id varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,yp_name varchar (30) COLLATE Chinese_PRC_CI_AS NULL ,yp_jc varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,jixing varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,huowei varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,chandi varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,guige varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,danwei varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,shangbiao varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,pizhunwenhao varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,jinjia float NULL ,pifajia float NULL ,lingshoujia float NULL ,pihao varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,baozhiqi varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,huoyuan varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,beizhu varchar (100) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGO(2) 创建员工信息表tabyginfoCREATE TABLE dbo.tabyginfo (yg_id varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,yg_name varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,sex varchar (5) COLLATE Chinese_PRC_CI_AS NULL ,sort varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,position varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,rq datetime NULL ,salary float NULL ,memo varchar (100) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGO(3) 创建供应商信息表tabgysCREATE TABLE dbo.tabgys (gys_id varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,gys_name varchar (30) COLLATE Chinese_PRC_CI_AS NULL ,jc varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,address varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,area varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,mail varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,phone varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,fax varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,linkman varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,lm_phone varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,bank varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,accounts varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,taxpayer varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,email varchar (20) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGO(4) 创建客户信息表tabkhCREATE TABLE dbo.tabkh (kh_id varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,kh_name varchar (30) COLLATE Chinese_PRC_CI_AS NULL ,jc varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,address varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,area varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,mail varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,phone varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,fax varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,linkman varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,lm_phone varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,bank varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,accounts varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,taxpayer varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,email varchar (20) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGO(5) 创建权限信息表tabpurviewCREATE TABLE dbo.tabpurview (admi_name varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,admi_password varchar (255) COLLATE Chinese_PRC_CI_AS NULL ,admi_purview bigint NOT NULL) ON PRIMARYGO(6) 创建权限信息表tabpurviewctrlCREATE TABLE dbo.tabpurviewctrl (admi_purview bigint NOT NULL ,b_xiaoshou bit NOT NULL ,b_ruku bit NOT NULL ,b_kucun bit NOT NULL ,b_diaohuo bit NOT NULL ,b_caiwu bit NOT NULL ,b_zhangmu bit NOT NULL ,b_jichuxinxi bit NOT NULL ,b_xitong bit NOT NULL) ON PRIMARYGO3.3 数据库的连接方法在开发基于数据库的MIS 之前,首

温馨提示

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

评论

0/150

提交评论