《药品销售管理系统设计方案16688.docx》由会员分享,可在线阅读,更多相关《药品销售管理系统设计方案16688.docx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 *实践教学学 *兰州理工工大学计算机与与通信学学院20111年春季季学期数据库课课程设计计题目:药药品销售售管理系系统专业班级级:姓名:学号:指导教师师:成绩:摘 要要2序 言3第一章 系统统分析41.1 问题描描述41.2 系统流流程图51.3 数据流流程图61.4 数据字字典7第二章 系统总总体设计计82.1 数据库库概念设设计(EE-R图图)82.2 总体软软件设计计图92.3数数据表的的设计92.4 关系模模型及关关系图 (DrrugSSelll)11第三章 详细设设计123.1 数据库库连接、登登陆模块块及主菜菜单123.2 信息查查询模块块123.3管管理模块块13第四章 系统测
2、测试134.1测测试方法法134.2测测试用例例134.3 用户销销售分析析18第五章 软件使使用说明明书18总 结结19参考文献献1致 谢谢2附件 部分原原程序代代码1摘要随着我国国市场经经济的蓬蓬勃发展展,近年年来医药药行业发发展迅速速。由于于品种类类不断增增加和需需求的日日益旺盛盛,旧有有的企业业管理模模式已不不能适应应新型企企业的需需要。靠靠手工记记账进行行药品的的进、销销、存的的管理已已经明显显力不从从心。如如何利用用现代信信息技术术使企业业拥有快快速、高高效的市市场反应应能力和和更高的的效率是是医药经经营企业业关心的的问题。目前我国国的大型型药店很很多采用用了计算算机管理理,但是是
3、大部分分中小型型药店还还以手工工管理为为主,主主要原因因是缺少少相应的的软件支支持。部部分小型型药店采采用大型型医药管管理软件件,开发一一套药店店信息管管理系统统,可以以让职工工和消费费者最快快速度了了解到药药品信息息,并方方便药品品的存储储和管理理。本系系统的目目的就是是要开发发一套方方便药品品销售存存储和管管的。关键词:PowwerBBuillderr;SQL语言;数据库库设计;药店管管理信息息系统设设计序言在人类跨跨入21世纪之之际,席席卷全世世界的信信息化浪浪潮正在在全球范范围内轰轰轰烈烈烈的上演演,它已已经深刻刻地渗透透到现代代社会的的各个领领域:通通讯、经经济、技技术、政政治等等等
4、。在医疗卫卫生领域域,信息息化概念念的引入入,尤其其是医院院信息系系统的应应用,大大大改变变了医院院的管理理模式和和工作流流程,对对提高医医院的管管理水平平、质量量效益、经经济效益益、社会会效益起起到了巨巨大地促促进作用用。药品销售售管理系系统是目目前一个个医药公公司不可可缺少的的部分,所所以药品品销售管管理系统统应该能能够为药药品销售售的决策策者和管管理者提提供充足足的信息息,快捷捷的查询询手段和和有效的的管理方方式。但但一直以以来人们们使用传传统人工工的方式式管理文文件档案案,这种种管理方方式存在在着许多多缺点,如如:效率率低、保保密性差差,另外外时间一一长,将将产生大大量的文文件和数数据
5、,这这对于查查找、更更新和维维护都带带来了不不少的困困难。随着科科学技术术的不断断提高,计计算机科科学技术术日渐成成熟,其其强大的的功能已已为人们们深刻认认识,它它已进入入人类社社会的各各个领域域并发挥挥着越来来越重要要的作用用。作为为计算机机应用的的一部分分,使用用计算机机对药品品销售信信息进行行管理,具具有用手手工管理理所无法法比拟的的优点。例例如:检检索迅速速、查找找方便、可可靠性高高、存储储量大、保保密性好好、寿命命长、成成本低等等。这些些优点能能够极大大地提高高药品销销售管理理的效率率,也是是科学化化、正规规化管理理,与世世界接轨轨的重要要条件。第一章系系统分析析1.1问问题描述述现
6、今药品品销售管管理的繁繁琐给具具有强烈烈时间观观念的药药品销售售人员带带来了诸诸多不便便,面对对庞大的的信息量量,为了了减轻销销售管理理人员的的工作负负担,就就要有药药品销售售管理系系统来提提高药品品销售工工作的效效率。通通过这样样的系统统,可以以做到药药品销售售信息的的规范管管理,科科学统计计和快速速查询,从从而减少少管理方方面的工工作量。通过分析析现有系系统,发发现种种种细节之之处并不不尽如人人意。用用户应该该需要一一个功能能完善,特特点突出出,操作作便利,具具有相当当的分析析和预测测能力的的管理信信息系统统。具体体要求如如下:1、要求求订单、出出库单等等一次输输入,自自动显示示,自动动生
7、成报报表,并并能按用用户要求求打印单单据和报报表。2、要求求查询方方便、快快捷,能能够按时时间和业业务种类类统计。3、因为为各级管管理人员员对业务务的操作作不尽相相同,所所以要求求有用户户登录及及权限管管理功能能。4、操作作员对计计算机并并不精通通,所以以要求本本系统能能尽量简简化操作作,使输输入单据据的过程程尽量与与真实单单据的输输入过程程相似,使使操作过过程简单单易懂,明明白易学学。5、由于于本软件件用的Vissuall c+的API进行界界面设计计和和数数据库的的连接,显显得比较较复杂,在在实现用用户的要要求方面面还是有有些不足足,我们们特意为为管理员员提供了了一种实实现功能能不足的的是
8、通过过输入SQL语句来来实现不不足的功功能的方方法,这这种有个个缺点,就就是管理理必须熟熟悉SQL语句和和数据库库。为此,我我们着手手开发本本软件,力力求通过过本软件件,能帮帮助管理理人员利利用计算算机快速速方便的的对药品品销售信信息进行行输入、输输出、查查找、修修改的各各种操作作,使散散乱的药药品销售售信息能能够更加加的具体体化,直直观化。1.2系系统流程程图经过调查查分析,并并且依据据用户的的要求,我我们确定定系统的的基本功功能和工工作流程程如下:退货返厂客户退货入库管理库存信息销售管理客户入库信息销售信息销售查询入库查询供应商库存查询库存盘点库存报表图1.11系统流流程图1.3数数据流程
9、程图首先,客客户将订订货要求求以订单单形式送送交企业业业务部部门,业业务部门门将订单单进行录录入,并并依据客客户往来来账目来来确定是是否接收收该客户户的订单单。订单单经审核核批准后后,将发发货通知知送交发发货部门门,同时时储存订订单记录录。之后,发发货部门门发出出出货凭证证,同时时向客户户发出出出货通知知,并根根据客户户支付情情况储存存相关账账目。如如图1.22图1.22第一层DFD图订单审核核:图1.33开发货单单:图1.441.4数数据字典典数据字典典是描述述系统流流程图中中所有数数据流、数数据存储储、处理理功能等等信息的的集合,其其包括4种条目目;数据据流、数数据结构构、数据据项。建建立
10、完善善的数据据字典是是对所收收集、整整理的数数据的一一种分析析归档方方式,为为下一步步建立数数据库和和处理数数据做准准备。药品销售售管理系系统数据据字典卡卡片如下下所示:名字:客户信息表别名:描述:对客户基本信息的描述定义:客户代码+客户名称+联系人+地址+电话+手机+传真+邮编+E-mail+税号+开户行+账号+信誉度位置:基本表名字:药品信息表别名:描述:对药品基本信息的描述定义:药品代码+药品名称+剂型+产地+规格+价格+保质期位置:基本表名字:客户订单信息表别名:描述:对客户订单基本信息的描述定义:订单号+客户代码+商品代码+经手人+日期位置:数据库名字:仓库信息表别名:描述:对仓库存
11、储信息的描述定义:药品代码+总数量+成本价位置:数据库名字:用户密码信息表别名:描述:对管理员及其密码基本信息的描述定义:用户名+密码位置:基本表名字:入库单信息表别名:描述:对入库的药品基本信息的描述定义:入库单号+药品代码+药品数量+经手人+日期位置:数据库第二章系系统总体体设计2.1数数据库概概念设计计(E-R图)(1) 药品实体体属性图图药品药品代码药品名称剂型产地规格价格保质期(2) 客户实体体属性图图客户客户代码名称联系人地址电话税号手机传真邮编E-mail(3) 用户密码码属性图图管理员用户名密码(4) 系统实体体联系图图pn订购药品客户包含m客户订单mn比较仓库q入库单登陆主菜
12、单开始信息查询销售管理销售管理库房管理系统管理数据备份退出药品信息查询客户信息查询库存查询库存盘店操作员管理权限管理2.2总总体软件件设计图图图 2.1总体体设计图图2.3数数据表的的设计1、客户户表的设设计(Cuustoomerr)客户表用用来保存存所有客客户的信信息,包包括的数数据项有有:客户户代码、名名称、联联系人,地地址、电电话,手手机,传传真,邮邮编,E-mmaill,税号,开开户行,账账号,信信誉度等等。2.药品品表的设设计(Drrug)药品表用用来保存存药品的的所有信信息,包包括的数数据项有有:药品品代码、商商品名称称、剂型、产产地、规规格、价价格、保保质期等等。3、客户户订单表
13、表的设计计(CuustoomInndennt)客户订单单表用来来保存客客户订单单信息,包包括数据据项有:订单号号,客户户代码,经经手人,日日期,出/入库等信息息。4、药品品订单表表的设计计(DruugInndennt)药品订单单用来保保存一个个客户订订单中各各种药品品的相关关信息,包包括数据据项有:订单号号,药品品代码,数数量等。5、仓库库表的设设计(Sttoraage)仓库表用用来保存存各种药药品在仓仓库中的的数量及及成本信信息,包包括数据据项有:药品代代码,总总数量,成成本价等等。2.4关关系模型型及关系系图 (DDruggSelll)1、关系系模型:客户(客客户代码码,名称称,联系系人,
14、地地址,电电话,手手机,传传真,邮邮编,E-mmaill,税号号,开户户行,账账号,信信誉度)发货单(订单号,客户代码,经手人,日期,出/入库)药品订单单(订单单号,药药品代码码,数量量)药品(药药品代码码,药品品名称,剂剂型,产产地,规规格,单单价,保保质期)仓库(药药品代码码,总数数量,成成本价)用户密码码(用户户名,密密码)2、 关系图(如如下)第三章详详细设计计详细设计计阶段的的根本目目标是确确定应该该如何具具体地实实现所要要求的系系统。3.1数数据库连连接、登登陆模块块及主菜菜单1. 数据库连连接本系统采采用PB形式的的数据库库,在打打开PB时打开开相应的的工作空空间,然然后打开开t
15、oools-daatebbasee paaintter连接数数据库。2. 系统登陆陆窗口在系统登登录窗口口,不同同的用户户可以使使用自己己的密码码登录进进主菜单单。3.系统统主菜单单软件的所所有功能能都在此此界面实实现,普普通用户户跟管理理员看到到的界面面外观没没有什么么不同,只只是功能能有一些些差别。具具体就是是普通用用户只能能进行简简单查询询,而管管理员可可以进行行数据库库的修改改以及直直接进行行SQL查询。3.2 信息查查询模块块点击【信信息查询询】按钮钮,可以以选择【药药品信息息查询】以以及【客客户信息息查询】,管管理员可可以点击击任何一一个对药药品的信信息或者者客户的的信息进进行详细
16、细的查询询。按【退出出】就可可以返回回到主菜菜单,进进行更多多的选择择。3.3管管理模块块点击【销销售管理理】,【进进货管理理】,【库库存管理理】,【系系统管理理】这四四个按钮钮可以得得到不同同的管理理模块,在在这些模模块中可可以选择择添加、删删除等操操作,只只是每次次操作都都要进行行保存。这四个窗窗口提供供信息的的图形化化显示,使使这些信信息更直直观的表表现在管管理者的的面前,从从而合理理的作出出是否进进货的决决定。第四章系系统测试试4.1测测试方法法程序测试试包括正正确性测测试、运运行速度度与存储储空间的的调试、使使用简便便性的调调试,在在系统测测试中使使用最多多的方法法是黑箱箱法和白箱箱
17、法。在在本系统统的系统统测试中中,前期期主要使使用白箱箱法测试试,在系系统的统统调测试试中主要要用到黑黑箱法。由于目前前软件设设计已经经到了调调试阶段段,所以以下面测测试用例例系采用用黑箱法法测试,而而结构测测试由于于分布在在软件设设计的整整个过程程中且比比较散乱乱,所以以在此省省略结构构测试的的测试用用例。4.2测测试用例例(1)登登陆测试试若输入的的用户名名和密码码正确,且且用户属属于管理理员组,则则会进入入管理员员界面。若若用户属属于一般般用户组组,则可可进入一一般用户户界面。倘倘若用户户名或密密码输入入错误,则则会弹出出提示,停停止程序序的运行行,等待待用户的的再次输输入。(2) 主菜
18、单(3)药药品信息息查询测测试该窗口给给管理员员提供了了药品的的基本信信息,包包括药品品代码,药药品名称称,剂型型,产地地,规格格,单价价,保质质期。(4)客客户信息息查询该窗口给给管理员员提供了了客户的的基本信信息,包包括客户户代码,名名称,联联系人,地地址,电电话,手手机,传传真,邮邮编,E-mmaill,税号号,开户户行,账账号,信信誉度。若所填客客户代码码不在客客户信息息表里,则则系统会会提示用用户输入入客户信信息,若若客户类类别为供供货商且且添加的的药品代代码不在在药品信信息表内内,同样样提示用用户输入入药品信信息,而而如果客客户类别别为零售售商且添添加的药药品代码码不在药药品信息息
19、或药品品数量不不足,则则告诉客客户订货货失败,提提示用户户重新选选择药品品。同时时为了方方便用户户添加订订单,在在选择药药品时的的列表框框内为用用户提供供了目前前库存每每种药品品的总数数量,当当数量不不足是会会出现错错误提示示。当添添加订单单成功后后,看是是否有一一个成功功提示的的对话框框提示。(5)销销售管理理测试在这些模模块中可可以选择择添加、删删除等操操作,只只是每次次操作都都要进行行保存。(6)进进货管理理测试在这些模模块中可可以选择择添加、删删除等操操作,只只是每次次操作都都要进行行保存。(7)库库房管理理在此窗口口中可以以输入要要查询的的号码,就就可以查查询到符符合条件件的信息息。
20、(8)操操作员管管理测试试在此窗口口可以增增加操作作人员。4.3用用户销售售分析本系统提提供了销销售利润润率,和和纯收入入二个分分析数据据,通过过点击销销售信息息里可以以查看纯纯收入,可可以通过过订单表表内的销销售数目目和单价价以及成成本价判判定是否否正确。公公式:纯收入=数目*(单价-成本价价)。销销售利润润率在销销售分析析里能够够查询到到。通过过对表里里数据的的计算来来和看到到的结果果是否一一致,如如果一直直这证明明销售分分析正确确。第五章软软件使用用说明书书点击运行行程序,会会弹出登登录对话话框,用用户名是是0825503225密码码是1111,就就可以登登录,以以用户登登录会失失去一些
21、些执行修修改的权权利。如如果以管管理员登登录,则则需要登登录密码码,而且且可以修修改数据据库以及及直接执执行SQL语句。登录后就就显示下下面的主主界面,会会提供很很多查询询以及修修改信息息。点击每一一个按钮钮就会弹弹出相应应的信息息。可以以根据信信息以及及测试的的步骤进进行需要要的操作作。总结虽然曾经经对PB和SQLL Seeverr 20000这两个个开发工工具有所所了解,但是是首次用用VissuallC+和SQLL Seeverr 20000开发这这样一个个管理系系统,并并且仅仅仅凭借指指导教师师的指导导和参考考书本上上的知识识进行设设计,时时间也非非常短,因因此课程程设计的的难度很很大,
22、通通过努力力,终于于完成了了本次设设计,虽虽然程序序在结构构、功能能上还存存在一些些问题和和不足,但但是通过过设计、思思考、请请教,收收获很大大。通过此次次设计,本本人对PB和SQLL Seeverr 20000有了更更深一步步的认识识,将书书本上的的一些程程序设计计的知识识运用到到了实际际中,基基本具备备了用计计算机解解决工作作中实际际问题的的能力。对VisualC+的窗体对象、窗体控件对象、数据环境对象和数据控件及其基本属性基本上能够正常运用,并且使用这些工具进行一般的事务处理和软件的设计。在设计的的过程中中,我深深深地感感到了PB和SQLL Seeverr20000的博大大精深,由由于是
23、第第一次开开发这样样一个管管理系统统,在设设计过程程中仅用用到了一一些基本本的功能能,因此此必然会会出现程程序代码码不够精精炼等情情况。在在今后的的设计中中,将进进一步解解决目前前仍然存存在的一一些问题题,同时时有必要要对代码码进行完完善,提提高程序序的健壮壮性。今后若有有机会,可可以先充充实软件件的功能能,然后后在有条条件的情情况下,将将所有的的数据库库转移到到服务器器上,实实行客户户/服务器器的管理理模式,增增加对系系统出错错处理模模块的管管理,以以及实现现Intternnet方面的的功能开开发。计算机技技术的高高速发展展,使我我深深地地认识到到只有不不断地加加强学习习,才能能在计算算机技
24、术术方面不不至于被被淘汰。今今后,我我还要加加强计算算机软件件开发方方面的学学习,努努力使自自己成为为一位计计算机软软件开发发专业人人员,为为社会开开发出实实用性强强且价格格低廉的的软件。参考文献献1初初小璐完全掌掌握SQLL Seerveer 220000 M 机械工工业出版版社,200042JJeraaod V.PPostt.数据库库管理系系统(英英文版.第三版版)美清华大大学出版版社,20006.13张张海藩.软件工工程导论论M.北京:清华大大学出版版社,19998.14谢谢希仁.计算机机网络(第第二版)M.北京:电子工工业出版版社,20003.6 5戴戴志诚,赵国峰峰.JSP信息化化系
25、统建建设案例例M.北京:人民邮邮电出版版社,20006.126成成晓静,毕靖.网页设计计三剑客客完全学学习手册册M.北京:中国电电力出版版社,20004.117赵赵强.精通JSP编程M.北京:电子工工业出版版社,20006.38萨萨师煊,王珊.数据库库系统概概论M.北京:高等教教育出版版社,20002.29王王永皎.PoowerrBuiildeer数据库库应用开开发教程程(第二二版):北京:清华大大学出版版社,20007.88致谢感谢我的的很多同同学,在在我在编编程中、在在调试程程序中遇遇见很多多挫折时时,遇见见不懂的的问题时时,是他他们给了了我帮助助,使我我不至于于卡在某某一环节节处,毫毫无
26、进展展。感谢谢教授我我数据据库的的庞淑侠侠老师以以及相关关课程的的老师们们,没有有他们的的教导就就没有今今天的这这个课程程设计,是是他们让让我从以以前对数数据库知知识一无无所知到到现在能能完成一一个小型型软件的的设计的的转变。最后,要要感谢的的是我的的指导老老师李明老老师,他他对我认认真而负负责的态态度感染染着我,使使我认识识到自己己的薄弱弱处,和和对知识识的掌握握不够,还还是不够够灵活,努努力让自自己以后后加强这这方面的的理论知知识,培培养良好好的编程程习惯和和兴趣,更让我知道做一个软件不是一蹴而就的,是要下苦工夫的,是要用心去做的,这样才能做出一个令大家令自己满意的的软件来。附件部部分原程
27、程序代码码/登陆陆界面的的代码if ssle_1.ttextt= thhenmesssageeboxx(警告,请输入入用户名名!)elseeif ssle_1.ttextt=00825503225 theenif ssle_2.ttextt=1111theenopenn(w_maiin)closse(ppareent)elsee messsageeboxx(提示,密码有有误,请请重新输输入!) ssle_2.ssetffocuus()end ifelseeif slee_1.texxt=useer theenif ssle_2.ttextt=00thhenopenn(w_maiin)closs
28、e(ppareent)elsee messsageeboxx(提示,密码输输入有误误,请重重新输入入!)sle_2.ssetffocuus()end ifend ifend if/关闭闭窗口closse(ppareent)/保存存到exccel文件中中的代码码oleoobjeect olee_obbjecct,oole_worrkboookssole_objjectt= ccreaate oleeobjjecttif oole_objjectt.coonneectttoneewobbjecct(exccel.dl) 00 thhenmesssageeboxx(OOLE错误,OLEE无法连连接)
29、retuurnend ifole_objjectt.woorkbbookks.aaddole_objjectt.viisibble=truueole_worrkboookss=olle_oobjeect.worrkshheetts(11)ole_worrkboookss.ceell(1,11).vvaluue=药品代代码ole_worrkboookss.ceell(1,22).vvaluue=药品名名称ole_worrkboookss.ceell(1,33).vvaluue=药品剂剂型ole_worrkboookss.ceell(1,44).vvaluue=产地ole_worrkboookss
30、.ceell(1,55).vvaluue=规格ole_worrkboookss.ceell(1,66).vvaluue=单价ole_worrkboookss.ceell(1,77).vvaluue=保质期longg l_rowwfor l_rrow=2 tto ddw_11.roowcoountt()ole_worrkboookss.ceell(l_rrow,1).vallue=dw_1.ggetiitemmstrringg(l_roww,1)ole_worrkboookss.ceell(l_rrow,2).vallue=dw_1.ggetiitemmstrringg(l_roww,2)ole
31、_worrkboookss.ceell(l_rrow,3).vallue=dw_1.ggetiitemmstrringg(l_roww,3)ole_worrkboookss.ceell(l_rrow,4).vallue=dw_1.ggetiitemmstrringg(l_roww,4)ole_worrkboookss.ceell(l_rrow,5).vallue=dw_1.ggetiitemmstrringg(l_roww,5)ole_worrkboookss.ceell(l_rrow,6).vallue=dw_1.ggetiitemmstrringg(l_roww,6)ole_worrkbo
32、ookss.ceell(l_rrow,7).vallue=dw_1.ggetiitemmstrringg(l_roww,7)nexttole_worrkboookss.saaveaas(d:pbffileesppb_yyaoppin.xlss)ole_objjectt.quuit()ole_objjectt.diiscoonneectoobjeect()desttroyy olle_oobjeectdesttroyy olle_wworkkboooks/dw_11.SeetTrranssObjjectt(SQQLCAA)dw_11.Reetriievee()/查询询代码striing sqll
33、astriing ssqlaa=sseleect * ffromm仓库 whheree药品代代码=+%ss%dw_11.seettrranssobjjectt(sqqlcaa)if ddw_11.seetsqqlseelecct(ssqlaa)=11 thhendw_11.seettrranssobjjectt(sqqlcaa)dw_11.reetriievee()elseemesssageeboxx(提示,数据检检索失败败)retuurnend if/重置置dw_11.Seetsqqlseelecct(ooldssql)dw_11.Reetriievee()/添加加dw_11.seettrr
34、anssobjjectt(sqqlcaa)dw_11.reetriievee()longg roowrow=dw_1.iinseertrrow(0)dw_11.seetfoocuss()dw_11.sccrollltooroww(roow)/删除除longg n_rowwdw_11.deeletteroow(00)n_roow=ddw_11.geetroow()dw_11.seelecctroow(00,faalsee)dw_11.seelecctroow(nn_roow,ttruee)/保存存dw_11.uppdatte()if ssqlcca.ssqlccodee=0 theenmesssageeboxx(提示,保存成成功!)end if