XXXXXX学XXXXX数据库课程设计说明书医药销售管理系统班级:XXXX成员:XXXXXXX摘要本系统采用VisualStudio2005.Net为开发工具,开发医药销售管理系统,适用于现在的药品销售业领域。开发医药销售管理系统能够提高药品销售管理的工作效率、扩大服务范围、增加药店收入、及时获取信息、减少决策失误、减少库存积压、提升员工的素质。能够及时提供药品基本信息、库存信息、入库信息和药品销售信息。在此基础上,通过对各种信息的综合分析,以改进药品品种、提高服务质量、满足前来购药顾客的不同要求,使药店管理向高质量、科学化发展。对提高仓储管理的工作效率和对市场的反应能力,能高效益、低库存、保证服务质量地满足药店药品销售日常管理的需要,使其采用现代化管理手段以适应药店药品批发、零售业的发展。【关键词】:销售管理;数据库;.NETAbstractTheSystemadoptsVisualStudio2005.NetasthedevelopinginstrumenttodeveloptheMedicineSellAdministratSystem,whichissuitableforthepresentmedicinesmerchandisingbusinessfield.Canraisetheworkingefficiencyofsellingmanagementofmedicinestoselltheadministrativesystemwhiledevelopingdrugstoremedicines,expandservicerange,increasedrugstoreincome,obtaininformation,reducedecisionfault,reducestock,promotequalityofstaffintime.Canofferthemedicinesbasicinformation,stockinformation,sellingoperationinformationandfinancialinformationofdrugstoreintime.Onthisbasis,throughtovariousinformationofcomprehensiveanalyses,inordertoimprovemedicinesvariety,raiseservicequality,meet,come,purchasemedicinedifferentrequirementsofcustomer,makethedrugstoremanagedtohighquality,developedscientifically.Toraisingtheworkingefficiencyofmanagementofstorageandtothereactionabilityofthemarket,itcanbehightobenefit,lowstock,guaranteemeetingtheneedofsellingeverydaycontrolofdrugstoremedicinesofservicequality,makeitadoptmodernizedmanagementsellinginbatches,developmentoftheretailbusinessinordertoadapttodrugstoremedicines.【Keywords】:SaleManagement;Database;.Net1.引言医药是关于人类同疾病作斗争和增进健康的科学,而制药工业则负责生产药品。制药工业既是国民经济的一个部门,又是一项治病、防病、保健、计划生育的社会福利事业。随着人们生活水平以及制药水平的不断提高,人们对医药的消费和需求也越来越旺盛,世界制药工业也保持庞大的市场需求和生产规模。近年来,中国医药销售市场发展迅猛。巨大的市场容量和可观的经济效益,引起各制药厂家纷纷加大投资,研究新配方,医药市场顿时烽烟四起,竞争是空前的激烈。在如此形式下,介于生产厂家和消费者之间的医药销售企业在医药事业中发挥了至关重要的作用。1.1系统开发的背景和意义各医药销售公司都有它们自己的管理、销售、财务等职能部门。如何管理好这些部门,使整个公司协调一致、高效率地运转,是各公司急待解决的问题。但有的业务环节仍然运用人工记账的传统办法,既容易出错又会导致账目混乱,查询和统计起来非常不方便,费时又费力,严重时会给公司造成难以挽回的损失。像这样初级的公司管理方法,已远跟不上销售政策和销售形势发展的需要。因此,如何对医药销售管理提供一整套的管理方法达到提高效率和降低成本的问题成为焦点。医药销售管理系统的提出,对医药销售公司来讲意义重大。它不但能使各业务环节协调一致,而且操作简单,账目清晰,通过账目查询,公司能在最短的时间内获得市场信息,从而制订相应的决策。1.2系统的目标本系统是以药品基本信息为主体,以销售药品的操作人员为服务对象,通过对各种入库和销售信息的管理操作,需要实现以下目标:一、实现基础信息管理:药品信息管理,员工信息管理,客户信息管理,供应商信息管理;二、实现进货管理:入库登记,入库登记查询,入库报表;三、实现销售管理:销售登记,销售退货,销售报表,以及相应的查询;四、系统维护。2.需求分析2.1系统需求本医药销售管理系统是一个协助医药销售商对各职能部门及业务流程进行全面管理的一个信息管理系统。首先要解决传统的管理方法容易造成档案资料的遗失,控制不集中,管理不规范等问题。因此,本管理系统在实现上应满足以下需求:1.能达到各销售业务流程之间的无缝链接和数据的共享。2.为系统提供数据支持。3.不同类型的用户拥有相应不同的权限使用该系统,从而大大提高了系统的安全性和管理效率。4.能保证整个系统构架的稳定性和安全性。2.2功能需求2.2.1功能需求分析首先是操作人员将药品信息入库,然后医药销售公司的销售人员通过与药品需求商(即客户)的交易活动,将相关交易信息存入数据库。公司的管理人员可以查询药品销售的各种信息统计,分析销售的运转情况。由此可分析系统需要达到以下目标:1.能很好地完成药品的售前管理如药品入库时详细信息的登记。2.能详细地记录客户与公司之间的交易过程以及相关信息。3.能及时准确地获得药品在某阶段的盈亏情况和市场的需求走势。即通过对药品销售、药品进货、药品退货等信息查询获得相应的结果,以备公司作为参考,从而制定出相应的策略。4.能够对不同权限的用户进行合理的管理。包括添加用户,查看用户密码等等。2.2.2功能模块划分系统主要划分为3个模块,分别为信息管理模块,进货管理模块以及销售管理模块。不同的模块划分有不同的功能,具体如功能图1-1所示:功能图1-1医药销售管理系统信息管理模块进货管理模块销售管理模块药品信息管理员工信息管理客户信息管理供应商信息管理入库登记入库登记查询入库报表销售登记销售退货销售报表2.2.3用户分类及功能权限划分本医药销售管理系统把用户划分为3个角色,分别为管理员、入库操作员以及销售员。对于不用类型的用户,分别划分了不同的权限和不同的功能,保证了数据的安全,让销售能正常运转。管理员所分配的功能权限如用例图2-1管理员添加员工信息查看员工信息添加药品信息查看药品信息修改员工信息添加客户信息修改客户信息修改供应商信息图2-1管理员用例图入库操作员所分配的功能权限如用例图2-2入库操作员药品入库入库查询入库报表查询添加药品信息图2-2入库员用例图销售员所分配的功能权限如用例图2-3销售员销售登记销售登记查询销售退货退货查询销售报表查询图2-3销售员用例图2.2.4系统的大概流程在进入本医药销售管理系统之前,首先要进行员工编号和密码的输入以及用户类型选择,如果输入的信息有误,则不能进行登录;只要在全部条件都满足下的情况下,用户才能成功登录;成功登录后,不用类型的用户会进入相应的管理页面,然后可以进行各自的功能操作。大概的系统工作流程如流程图3-1:开始判断登录信息显示错误信息管理人员销售人员入库人员进行系统管理进行销售管理进行库存管理结束重新输入匹配成功匹配失败放弃登录流程图3-12.3运行需求由于本系统是基于B/S结构的Web应用程序,所以对于用户电脑配置的要求不高,只要配置有IE6以上或者Netscape等浏览器,便能访问该医药销售管理系统;而服务器方面,由于考虑到为避免由于服务器原因造成系统无法访问,影响医药销售的正常运转,所以推荐使用IBM服务器,能够保证系统24小时能够正常运行,不会出现异常情况。3.概要设计3.1数据库设计3.1.1数据库概念设计医药销售管理系统基本如E-R图如图3-1供应商名称联系电话联系地址供应商id员工员工id客户名称联系电话联系地址入库销售药品客户药品id药品名称价格库存量供应商客户id客户名称联系电话联系地址单位规格供应商提供管理1管理21nnnnnnn图3-1E-R图3.1.2数据库逻辑设计1.员工表(员工ID,员工姓名,员工性别,年龄,联系电话,密码,员工权限)2.客户表(客户ID,客户名称,联系电话,联系地址)3.供应商表(供应商ID,供应商名称,联系电话,联系地址)4.药品表(药品ID,药品名,价格,库存量,供应商,单位,规格)5.入库登记表(药品ID,入库时间,入库数量,经手人)6.销售登记表(订单号,药品ID,销售量,销售时间,客户ID,经手人)3.1.3数据库物理设计1.员工表:用于存放公司员工的信息,具体表结构如表3-1表3-1员工表字段名称字段类型备注员工IDNchar(10)员工的编号,长度为10,主键员工姓名Nchar(10)员工的姓名,长度为10,可为空员工性别Nchar(10)员工的性别,长度为10,可为空年龄Nchar(10)员工的年龄,长度为10,可为空联系电话Nchar(10)员工的联系电话,长度为10,可为空密码Varchar(MAX)员工的登录密码,不可为空员工权限Nchar(10)员工权限,admin表示管理员,saler表示销售员,addinfo表示入库员2.客户表:用于存放购买药品的客户信息,具体表结构如表3-2表3-2客户表字段名称字段类型备注客户IDNchar(10)客户编号,长度为10,主键客户名称Nchar(10)客户的名称,长度为10,不能为空联系电话Nchar(15)客户的联系电话,长度为15,不能为空联系地址Nchar(20)客户的联系地址,长度为20,不能为空3.供应商表:用于存放供应商的信息,具体表结构如表3-3表3-3供应商表字段名称字段类型备注供应商IDNchar(10)供应商的编号,长度为10,主键供应商名称Nchar(10)供应商的名称,长度为10,不能为空联系电话Nchar(15)供应商的联系电话,不能为空联系地址Nchar(20)供应商的联系地址,不能为空4.药品表:用于存放仓库内每种药品的信息,具体表结构如表3-4表3-4药品表字段名称字段类型备注药品IDNchar(10)仓库内药品的编号,主键药品名Nchar(10)药品的名称,长度为10,不能为空价格float药品的价格,浮点型,不能为空库存量Int药品的库存量,整型,不能为空供应商Nchar(10)药品的供应商,长度为10,不能为空单位Nchar(10)药品的单位,长度为10,不能为空规格Nchar(10)药品的规格,长度为10,不能为空5.入库登记表:存放药品入库的记录,具体表结构如表3-5表3-5入库登记表字段名称字段类型备注药品IDNchar(10)入库药品的ID,长度为10,不能为空入库时间Nvarchar(50)药品的入库时间,长度为50,不能为空入库数量Int药品的入库数量,整型,不能为空经手人Nchar(10)入库操作的经手人,可为空6.销售登记表:存放药品销售的记录,具体表结构如表3-6表3-6销售登记表字段名称字段类型备注订单号Int交易订单号,整型,主键,自动生成药品IDNchar(10)销售药品的ID,长