数据库课程设计药品销售管理系统.doc_第1页
数据库课程设计药品销售管理系统.doc_第2页
数据库课程设计药品销售管理系统.doc_第3页
数据库课程设计药品销售管理系统.doc_第4页
数据库课程设计药品销售管理系统.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

*实践教学* 兰州理工大学计算机与通信学院2013年春季学期 数据库 课程设计题 目: 药品销售管理系统 专业班级: 姓 名: 学 号: 指导教师: 成 绩: 目 录目录.1摘要.3前言.4正文.51.需求分析.5 1.1问题描述.51.2系统流程图.61.3数据流程图.61.4数据字典.72.概念结构设计.8 2.1数据库概念设计.8 2.2总体软件设计图.12 2.3逻辑结构设计.13 2.3.1数据表的设计.13 2.4关系模型及关系图.153.系统实现.153.1数据库窗口.153.2信息查询模块.173.3管理模块.174.系统测试.174.1测试方法.174.2测试用例.174.3用户销售分析.255.使用说明书.25总结.27参考文献.28致谢.29附录1 部分源代码.30 摘 要随着信息技术的迅猛发展,我国市场经济出现了前所未有的繁荣景象,在众多行业中,国家越来越重视民生行业,如医疗,社保等等。而国家制订了医保,为广大的人民看病就医提供便利。近年来医药行业发展迅速,药品品种类不断增加和需求的日益旺盛,旧有的企业管理模式已不能适应新型企业的需要。单纯靠手工记账进行药品的进、销、存的管理已经明显力不从心。如何利用现代信息技术使企业拥有快速、高效的市场反应能力和更高的效率是医药经营企业关心的问题。 目前我国的大型药店很多采用了计算机管理,但是大部分中小型药店还以手工管理为主,主要原因是缺少相应的软件支持。部分小型药店采用大型医药管理软件, 开发一套药店信息管理系统,可以让职工和消费者最快速度了解到药品信息,并方便药品的存储和管理。本系统的目的就是要开发一套方便药品销售存储和管的。关键词: PowerBuilder;SQL语言;数据库设计;药店管理信息系统设计26前 言在人类跨入21世纪之际,席卷全世界的信息化浪潮正在全球范围内轰轰烈烈的上演,它已经深刻地渗透到现代社会的各个领域:通讯、经济、技术、政治等等。在医疗卫生领域,信息化概念的引入,尤其是医院信息系统的应用,大大改变了医院的管理模式和工作流程,对提高医院的管理水平、质量效益、经济效益、社会效益起到了巨大地促进作用。 药品销售管理系统是目前一个医药公司不可缺少的部分,所以药品销售管理系统应该能够为药品销售的决策者和管理者提供充足的信息,快捷的查询手段和有效的管理方式。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对药品销售信息进行管理,具有用手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高药品销售管理的效率,也是科学化、正规化管理,与世界接轨的重要条件。正 文1. 需求分析1.1 问题描述现今药品销售管理的繁琐给具有强烈时间观念的药品销售人员带来了诸多不便,面对庞大的信息量,为了减轻从事人员的工作负担,就要有药品销售管理系统来提高药品销售工作的效率。通过这样的系统,可以做到药品销售信息的规范管理,科学统计和快速查询,从而减少管理方面的工作量。通过分析现有系统,发现种种细节之处并不尽如人意。用户应该需要一个功能完善,特点突出,操作便利,具有相当的分析和预测能力的管理信息系统。具体要求如下:1、 要求订单、出库单等一次输入,自动显示,自动生成报表,并能按用户要求执行相关操作。普通用户和管理员在登录后进入不同的操作窗口。普通用户只能进行简单的查询和生成报表;而管理员则可以都各部分信息进行添加、修改、删除以及查询和生成报表。2、要求查询方便、快捷,能够按时间和业务种类统计。3、因为从事对业务的操作不尽相同,所以要求有用户登录及保密功能。 4、操作员对计算机并不精通,所以要求本系统能尽量简化操作,使输入单据的过程尽量与真实单据的输入过程相似,使操作过程简单易懂,明白易学。5、由于本软件用的PB9.0进行界面设计和和数据库的连接,显得比较复杂,在实现用户的要求方面还是有些不足。为此,我们着手开发本软件,力求通过本软件,能帮助管理人员利用计算机快速方便的对药品销售信息进行输入、输出、查找、修改的各种操作,使散乱的药品销售信息能够更加的具体化,直观化。1.2 系统流程图经过调查分析,并且依据用户的要求,我们确定系统的基本功能和工作流程如下: 退货返厂 客户退货供应商 库存信息 入库管理 客户 销售管理库存报表库存盘点库存查询 入库信息 销售信息 入库查询 销售查询图1.1 系统流程图1.3 数据流程图首先,客户将订货要求以订单形式送交企业业务部门,业务部门将订单进行录入,并依据客户往来账目来确定是否接收该客户的订单。订单经审核批准后,将发货通知送交发货部门,同时储存订单记录。之后,发货部门发出出货凭证,同时向客户发出出货通知,并根据客户支付情况储存相关账目。如图1.2图1.2 第一层DFD图订单审核:图1.3 开发货单:图1.41.4 数据字典数据字典是描述系统流程图中所有数据流、数据存储、处理功能等信息的集合,其包括4种条目;数据流、数据结构、数据项。建立完善的数据字典是对所收集、整理的数据的一种分析归档方式,为下一步建立数据库和处理数据做准备。药品销售管理系统数据字典卡片如下所示:名字:客户信息表别名:描述:对客户基本信息的描述定义:客户代码+客户名称+联系人+地址+电话+手机+传真+邮编+E-mail+税号+开户行+账号+信誉度位置:基本表名字:药品信息表别名:描述:对药品基本信息的描述定义:药品代码+药品名称+剂型+产地+规格+价格+保质期位置:基本表名字:客户订单信息表别名:描述:对客户订单基本信息的描述定义:订单号+客户代码+商品代码+经手人+日期位置:数据库名字:仓库信息表别名:描述:对仓库存储信息的描述定义:药品代码+总数量+成本价位置:数据库名字:用户密码信息表别名:描述:对管理员及其密码基本信息的描述定义:用户名+密码位置:基本表名字:入库单信息表别名:描述:对入库的药品基本信息的描述定义:入库单号+药品代码+药品数量+经手人+日期位置:数据库2. 概念结构设计2.1 数据库概念设计(E-R图)(1) 药品实体属性图 产地 剂型 规格商品名称 价格 保质期 药 品药品代码(2) 客户实体属性图 传真 手机 邮编 电话 Email 地址 税号 联系人 开户行 账号 名称 客 户 信誉度客户代码(3) 入库/发货信息实体属性图商品代码 经手人 数量 单价客户代码 金额入库单号 日期 入库信息(4) 发货信息实体属性图商品代码 数量 经手人 单价客户代码 金额发货单号 日 期 发货信息(5) 系统实体联系图(6) 总体E-R图客户药品购买入库信息发货信息进货发货客户代码名称联系人地址手机电话传真邮编E-mail税号账号信誉度开户行入库单号客户代码经手人商品代码数量单价金额日期客户代码经手人商品代码数量单价金额日期药品代码商品名称剂型产地价格保质期1nn1mn入库单号2.2 总体软件设计图 开始 登录 主菜单库房管理进货管理销售管理信息查询系统管理 权限管理操作员管理 库存盘点 库存查询入库登记查询 入库登记销售登记查询 销售登记药品信息查询客户信息查询 数据备份 库存报表 入库报表 入库退货 销售报表销售退货2.3逻辑结构设计2.3.1数据表的设计1、客户表的设计客户表用来保存所有客户的信息,包括的数据项有:客户代码、名称、联系人,地址、电话,手机,传真,邮编,E-mail,税号,开户行,账号,信誉度等。2.药品表的设计 药品表用来保存药品的所有信息,包括的数据项有:药品代码、商品名称、 剂型、产地、规格、价格、保质期等。3、销售单表的设计发货单表用来保存发货信息,包括数据项有:发货单号,客户代码,药品代码,经手人,数量,单价,日期等信息。4、库存表的设计库存表用来保存各种药品在仓库中的数量及入库信息,包括数据项有:入库代码,客户代码,经手人,商品代码,数量,单价,金额,日期等。5、利润表的设计 利润表用来保存药品销售的利润信息,包括药品代码,总数量,成本价,利润等。6、权限管理表的设计 权限管理表用来记录保存登录客户及管理员的信息,包括用户名和密码。2.4 关系模型及关系图 (DrugSell)1、关系模型:客户(客户代码,名称,联系人,地址,电话,手机,传真,邮编,E-mail,税号,开户行,账号,信誉度)发货单(订单号,客户代码,经手人,日期,出/入库)药品订单(订单号,药品代码,数量)药品(药品代码,药品名称,剂型,产地,规格,单价,保质期)仓库(药品代码,总数量,成本价)用户密码(用户名,密码)2、 关系图(如下)3. 系统实现详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统。3.1 数据库窗口1. 数据库连接 本系统采用PB形式的数据库,在打开PB时打开相应的工作空间,然后打开tools-datebase painter连接数据库。2. 系统登陆窗口 在系统登录窗口,不同的用户可以使用自己的密码登录进主菜单。3.系统主菜单软件的所有功能都在此界面实现,普通用户跟管理员看到的界面外观没有什么不同,只是功能有一些差别。具体就是普通用户只能进行简单查询,而管理员可以进行数据库的修改、添加、删除以及查询。3.2 信息查询模块普通用户点击可以选择【客户查询】、【库存查询】、【药品查询】以及【销售查询】;对相关信息进行详细的操作。按【退出】就可以返回到主菜单,进行更多的选择。3.3管理模块管理员可以选择【客户管理】、【药品管理】、【利润管理】、【销售管理】、【库房管理】、【权限管理】;点击【销售管理】、【客户管理】、【库房管理】、【权限管理】、【药品管理】,【利润分析】这六个按钮可以得到不同的管理模块,在这些模块中可以选择添加、修改、删除和查询等操作,只是前三个操作每次操作都要进行保【确认】存。这六个窗口提供信息的图形化显示,使这些信息更直观的表现在管理者的面前,从而简单的进行想进行的的操作。4系统测试4.1测试方法程序测试包括正确性测试、运行速度与存储空间的调试、使用简便性的调试,在系统测试中使用最多的方法是黑箱法和白箱法。在本系统的系统测试中,前期主要使用白箱法测试,在系统的统调测试中主要用到黑箱法。由于目前软件设计已经到了调试阶段,所以下面测试用例系采用黑箱法测试,而结构测试由于分布在软件设计的整个过程中且比较散乱,所以在此省略结构测试的测试用例。4.2测试用例(1) 登陆测试若输入的用户名和密码正确,若用户属于一般用户组,则可进入用户界面。倘若用户名或密码输入错误,则会弹出提示,停止程序的运行,等待用户的再次输入。若输入的用户名是管理员则进入管理员操作窗口。(2) 操作选项菜单2.1用户操作窗口 普通用户通过该窗口对应按钮进行下一步操作,包括【客户查询】、【销售查询】、【库存查询】、【药品查询】和【退出】;相应查询则进入下一查询界面,退出则返回登录界面。2.2管理员操作窗口 管理员通过该窗口可以进行下一步操作,包括【客户管理】、【药品管理】、【销售管理】、【库房管理】、【利润管理】、【权限管理】和【退出】;相应按钮则可以进入下一操作界面,退出则返回登录界面。(3)管理模块的测试l 药品模块测试3.1 用户对药品信息的查询该窗口给普通用户提供了药品的基本信息,包括药品代码,药品名称,剂型,产地,规格,单价,保质期。用户可执行【查询】、【保存】和【退出】,在输入药品代码后就点击查询进行查询;退出则返回上一界面。3.2 管理员对药品的管理测试管理员可在此窗口进行数据的增删、修改和查询;在执行添加、修改和删除任务后,点击确认键保存并生成新的数据库。查询则需进入查询窗口进行查询。l 客户模块测试3.3用户对客户信息的查询测试该窗口通过管理窗口进入并给管理员提供了客户的基本信息,包括客户代码,名称,联系人,地址,电话,手机,传真,邮编,E-mail,税号,开户行,账号,信誉度。若所填客户代码不在客户信息表里,则系统会提示用户输入客户信息,若客户类别为供货商且添加的药品代码不在药品信息表内,同样提示用户输入药品信息,而如果客户类别为零售商且添加的药品代码不在药品信息或药品数量不足,则告诉客户订货失败,提示用户重新选择药品。3.4管理员对客户的管理测3.5用户客户信息的查询l 销售模块测试管理员在这些模块中可以选择添加、删除等操作,只是每次操作都要进行确认保存。而查询任务执行通过管理界面进入,在输入发货单号点击确认,则可对信息进行查询。3.6管理员对销售信息的管理测试3.7管理员对信息进行添加/修改操作,并保存操作结果3.8管理员对销售信息进行查询并保存l 库房管理模块3.9管理员对库房信息管理测试在此窗口中可以进行添加、修改、删除和查询操作。前三个操作可在管理界面进行;添加、修改和删除可对某行点击进行操作。而查询操作则通过管理界面进入到查询界面,输入入库单号,点击查询按钮则可对信息进行查询。3.9管理员对库房信息进行查询并保存l 利润分析模块3.10管理员对利润管理的测试此窗口可对利润数据进行增删、修改和查询。前三操作直接在管理界面操作,点击某行对其进行增删或修改操作;通过确认键进行确认保存。3.11管理员对利润分析尽心查询并保存l 权限管理模块3.12管理员权限管理测试 该窗口由管理员对用户进行【添加】、【删除】等操作。4.3 用户销售分析本系统提供了销售利润率,和纯收入二个分析数据,通过点击销售信息里可以查看纯收入,可以通过订单表内的销售数目和单价以及成本价判定是否正确。公式:纯收入=数目*(单价-成本价)。销售利润率在销售分析里能够查询到。通过对表里数据的计算来和看到的结果是否一致,如果一直这证明销售分析正确。5.软件使用说明书点击运行程序,会弹出登录对话框,用户名是k1密码是1,k2密码2,k3密码3,就可以登录,以用户登录会进入管理界面而且可以修改数据库。登录后就显示下面的主界面,会提供很多查询以及修改信息。 点击每一个按钮就会弹出相应的信息。可以根据信息以及测试的步骤进行需要的操作。总 结虽然曾经对PB9.0和这个开发工具有所了解 ,但是首次用PB9.0开发这样一个管理系统,并且仅仅凭借指导教师的指导和参考书本上的知识进行设计,时间也非常短,因此课程设计的难度很大,通过努力,终于完成了本次设计,虽然程序在结构、功能上还存在一些问题和不足,但是通过设计、思考、请教,收获很大。 通过此次设计,本人对PB9.0有了更深一步的认识,将书本上的一些程序设计的知识运用到了实际中,基本具备了用计算机解决工作中实际问题的能力。对PB9.0的窗体对象、窗体控件对象、数据环境对象和数据控件及其基本属性基本上能够正常运用,并且使用这些工具进行一般的事务处理和软件的设计。 在设计的过程中,我深深地感到了PB的博大精深,由于是第一次开发这样一个管理系统,在设计过程中仅用到了一些基本的功能,因此必然会出现程序代码不够精炼等情况。在今后的设计中,将进一步解决目前仍然存在的一些问题,同时有必要对代码进行完善,提高程序的健壮性。 今后若有机会,可以先充实软件的功能,然后在有条件的情况下,将所有的数据库转移到服务器上,实行客户/服务器的管理模式,增加对系统出错处理模块的管理,以及实现Internet方面的功能开发。 计算机技术的高速发展,使我深深地认识到只有不断地加强学习,才能在计算机技术方面不至于被淘汰。今后,我还要加强计算机软件开发方面的学习,争取下次能够做到更好。- 28 -参考文献1李明等. 数据库原理及应用M. 西南交大出版社, 2007.72袁方(译). 现代数据库管理(第7版)M. 电子工业出版社, 2006.1 3张瑜等(译). 数据库系统设计实现与管理(第6版)M. 清华大学出版社, 2005.94郑阿奇. SQL Server实用教程(第2版) M. 电子工业出版社, 2007.115熊拥军,刘卫国. 数据库技术与应用实践教程SQL Server 2005 M. 清华大学出版社, 2010,46周涛, 吕伟臣, 夏永和. SQL Server 2005 数据库基础应用M. 清华大学出版社, 2007,127陈磊等. PowerBuilder 9 数据库项目案例导航M. 清华大学出版社, 2005,18杨柠. 进销存管理软件参考流程的研究与分析J. 黑龙江科技信息,2010,59.初小璐完全掌握SQL Server 2000 M 机械工业出版社,2004 10.张海藩.软件工程导论M.北京:清华大学出版社,1998.111.谢希仁.计算机网络(第二版)M.北京:电子工业出版社,2003.6 12.萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2002.213.王永皎.PowerBuilder数据库应用开发教程(第二版):北京:清华大学出版社,2007.8致 谢 感谢我的很多同学,在我在编程中、在调试程序中遇见很多挫折时,遇见不懂的问题时,是他们给了我帮助,使我不至于卡在某一环节处,毫无进展。感谢教授我数据库的庞淑侠老师以及相关课程的老师们,没有他们的教导就没有今天的这个课程设计,是他们让我从以前对数据库知识一无所知到现在能完成一个小型软件的设计的转变。 最后,要感谢的是我的指导老师张其文老师,他对我认真而负责的态度感染着我,使我认识到自己的薄

温馨提示

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

评论

0/150

提交评论