首页 医药销售管理系统—毕业设计(论文)

医药销售管理系统—毕业设计(论文)

举报
开通vip

医药销售管理系统—毕业设计(论文)医药销售管理系统—毕业设计(论文) 本科生毕业设计 毕业设计题目: 医药销售管理系统 学生姓名: 所在学校: 专业及班级: 指导教师: 完成日期: 目录 摘要: ............................................................... 3 第一章 引 言 ............................................................ 5 一、系统简介 ..............................

医药销售管理系统—毕业设计(论文)
医药销售管理系统—毕业设计(论文) 本科生毕业设计 毕业设计题目: 医药销售管理系统 学生姓名: 所在学校: 专业及班级: 指导教师: 完成日期: 目录 摘要: ............................................................... 3 第一章 引 言 ............................................................ 5 一、系统简介 ........................................................................................................................... 5 二、系统开发平台的选择 ....................................................................................................... 5 三、vfp6概述 .......................................................................................................................... 7 第二章 系统流程图 ........................................................ 9 一、运行环境 ........................................................................................................................... 9 二、系统的结构 ....................................................................................................................... 9 三、业务流程图 ..................................................................................................................... 10 四、数据流程图 ..................................................................................................................... 10 五、外部接口需求 ................................................................................................................. 14 六、数据库设计 .......................................................... 15 第三章 模块详细设计与实现 ............................................... 18 一.客户管理........................................................................................................................... 18 二.采购管理........................................................................................................................... 22 三. 销售管理 ......................................................................................................................... 25 四、药品资料查询 ................................................................................................................. 28 五、进货统计 ......................................................................................................................... 31 六、销售统计 ......................................................................................................................... 34 第四章、总体测试 ........................................................ 37 第五章 结束语 ........................................................... 39 致 谢.................................................................. 39 参考文选:............................................................... 40 销售管理系统 摘要: 计算机操作将逐渐代替原由的手工操作~对推进我国的经济发展起到很大的作用~把计算机用于管理是现代的主要标志~也是现代化管理的主要手段~通过计算机管理库存可以即使得到有关准确的信息~有利于了解销售的几本情况~这一切给人们带来极大的方便和效益。 本文研究了销售管理系统的基本理论~以及相关技术~讨论了VF 系统的特性及其开发设计思想~详细地阐述了销售管理系统的各个功能模块的设计思想、实现过程、主要算法和系统特点。同时~通过了本系统的开发设计~大大提高了自己的系统设计功能。 主要功能:显示员工基本信息;显示采购的基本信息;显示销售出库单和退货入库的基本信息;查询各种基本信息;查询各基本信息;查询各基本消息,显示排行榜. 关键字: 销售管理,微机,VFP 系统 Sell the administrative system Abstract: It is done by hand that the computer operation will replace the reason gradually, play a very big role in advancing the development of economy of our country, it is a modern main sign to use the computer for management, it is a modernized management main means too, may manage the stock through computer even receive the information about accuracy, help to understand several situations sold, all these bring great convenience and benefit to people. This text has studied basic theories of selling administrative system, and relevant technology, have discussed the characteristic of vf system and design philosophy of development, have explained the design philosophy of selling each function module of the administrative system, realized the course , main algorithm and system characteristic in detail . Meanwhile , through the development of this system , raised one's own system and designed the function greatly . Main function: Show staff's basic information; Show the basic information purchased; Show the basic information of selling the form of delivery of cargo from storage and sending back goods to put in storage; Inquire about various kinds of basic information; Inquire about every basic information; Inquire about every basic news, show billboards . Key words: Sell and manage Computer VFP system 正文 第一章 引 言 一、系统简介 销售管理系统是基于VF6.0开发平台的软件系统。是微软公司推出的可视化编程工具之一,对于开发数据库系统具有相当适合的作用。而VF6.0最大的特点是易学、高效、功能强大。 销售管理系统具有相当多优越的功能。系统采用全自动化信息管理,随时掌握各类货物的销售信息,查询信息灵活方便,数据存储安全可靠,而整个系统操作简单,非常实用。 作为计算机应用的一部分,使用计算机对货物信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高销售管理的效率,也是公司的科学化、正规化管理,与世界接轨的重要条件。 此系统的诞生完全改变了销售管理中普遍存在错账、呆账的情况,给货物的内部管理带来了飞跃性的改变。节省了很多资源、劳动力,减省了很多繁琐的工作量,大大提高了人们的工作效率。 二、系统开发平台的选择 现在市面流行的开发平台很多,现在就拿最有市场的几个软件作分析、比较,从中选择一种最适合本系统特点的开发平台。 1( Delphi Delphi是著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。 在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机,服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。 2( powerbuilder powerbuilder是一种面向对象、基于客户机/服务器的图形界面的开发平台。作为企业级数据库前端开发工具,powerbuilder以其开放的体系结构,友好的用户界面和简洁高效的开发环境赢得程序员们的喜爱。 3( VB VB6.0全称为VisualBasic 6.0,是微软公司推出的可视化编程工具MSDN之一, VB的最大的优点就是简单易学,开发项目的时间比较短。VB语法简单,可视化程度高,概念少,所以非常适合初学编程和Windows编程的人使用。即使编程高手也有很多人愿意使用它,一般开发的效率比较高。缺点是编译后的速度较VC慢,需要庞大的运行时间库支持,软件发行比较困难(编译后的EXE程序如果在没有安装过VB的机器上运行需要拷贝数M的文件,并且做一些设置工作);底层调用手段较少,不太适合开发硬件操作多、速度要求高的场合,比如编写硬件驱动程序就不能使用VB。 4( java Java 是 Sun 公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和 C++ 类似。同时, Java 也是一种跨平台的程序设计语言。用 Java 语言编写的程序叫做 “Applet” (小应用程序),用编译器将它编译成类文件后,将它存在 WWW 页面中,并在 HTML 档上作好相应标记,用户端只要装上 Java 的客户软件就可以在网上直接运行 “Applet” 。 Java 非常适合于企业网络和 Internet 环境,现在已成为 Internet 中最受欢迎、最有影响的编程语言之一。 Java 有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。 Java 摈弃了 C++ 中各种弊大于利的功能和许多很少用到的功能。 Java 可以运行与任何微处理器,用 Java 开发的程序可以在网络上传输,并运行于任何客户机上。 5( vc++6 Visual C,, 6.0是Microsoft目前综合性最高、功能最齐备的软件开发产品,它提供的多种编程工具适合各种编程风格。VC开发速度慢,可视化程度低,但代码质量高。适合开发具体的产品。它对低层的操纵能力强。可以说其他编程工具不能实现的,用VC基本上都能实现。但是VC学习起来就费劲多了。讲究编程的经验和知识的深度。 6. vfp6.0 Visual FoxPro是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。无论是组织信息、运行查询、创建集成的关系型数据库系统,还是为最终用户编写功能全面的数据管理应用程序,Visual FoxPro都可以提供管理数据所需的工具,可以在应用程序或数据库开发的任何一个领域中提供帮助。Visual FoxPro所具有的速度、能力和灵活性,是普通数据库管理系统无法比拟的,它把我们带入一个Xbase新时代。 从上面的分析介绍中,我们不难发现,vc++适合于对底层的开发, powerbuild主要针对数据库,java主要适用在网络编程,而delphi功能强大,也是数据库上偏强一点,vb好学,开发效率高,最简单也是对数据库支持的最多的,最好的就是vfp6.0拉。所以对我 们这样一个简单的销售管理系统程序来说,所以vfp6.0就成为我们开发平台的首选产品。 三、vfp6概述 1、增强的项目及数据库管理 我们可以对项目及数据有更强的控制,能够使用源代码管理产品,同时可以在“项目管理器”中看到组件的状态。数据库容器允许几个用户在同一个数据库中同时创建或修改对象。利用“数据库设计器”可以迅速更改数据库中对象的外观。 我们可以借助“项目管理器”创建和集中管理应用程序中的任何元素;可以访问所有向导、生成器、工具栏和其他易于使用的工具。它提供了一个进行集中管理的环境。 可以对Visual FoxPro系统本身定制工具栏,也能够为编写的应用程序定义工具栏。 2、更简便、快速、灵活的应用程序开发 Visual FoxPro添加了新的“应用程序向导”,其提供的新的ProjectHook对象和改进了的应用程序框架功能可以使我们的应用程序更有效率。VFP6.0中还添加了一些功能来增强开发环境,以便更容易地向应用程序中添加有效的功能。 Visual FoxPro 6.0提供了更多更好的生成器、工具栏和设计器等,在他们的帮助下,我们可以快速开发应用程序。 在Visual FoxPro 6.0中,我们可以更简便地调试及监控的应用程序组件:可以跟踪事件以及记录执行代码的工具,它看起来与Visual C的调试环境很相似;利用它可以深入程序,查看属性设置值,对象以及数组元素的值;可以显示交互的或代码中的信息提供了方便的途径,同时可以把结果输出到应用程序窗口之外的另一个窗口;可以用来分析程序、应用程序或实际运行的项目代码。 不用编程创建界面应用程序组件的实例中收集了一系列应用程序组件,他们显示了如何利用Visual FoxPro的特性解决现实世界的问题。在应用程序中可以直接使用示例组件及它们的代码。 3、提供真正的面向对象程序设计 Visual FoxPro仍然支持标准的面向过程的程序设计方式,但更重要的是它现在提供真正的面向对象程序设计的能力。借助Visual FoxPro的对象模型,可以充分使用面向对象程序设计的所有功能,包括继承性、封装性、多态性和子类。 4、使用优化应用程序的Rushmore技术 Rushmore是一种从 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 中快速地选取记录集的技术,它可将查询响应时间从数小时或数分钟降低到数秒,可以显著地提高查询的速度。 5、可以与多个开发者一齐工作 如果是几个开发者开发一个应用程序,可以使用Visual FoxPro允许同时访问数据库组件的能力。同时,若要跟踪或保护对源代码的更改,还可以使用带有“项目管理器”的源代码管理程序。 6、充分利用已有数据 如果有Visual FoxPro先前版本的文件,只要打开他们,就会出现Visual FoxPro转换对话框。可以把其他数据源移到Visual FoxPro表中,如果有电子表格或文本文件中的数据,比如Microsoft Excel及Word,使用Visual FoxPro,可以方便地实现数据共享。 7、可以开发客户,服务器解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,增强客户/服务器性能多语言编程 由于Visual FoxPro支持英语、冰岛语、日语、朝鲜语、繁体汉语以及简体汉语多种语言的字符集,因此能在几个领域提供对国际化应用程序开发的支持。 第二章 系统流程图 一、运行环境 ?硬件环境: (1) 打印机可选 CPU主频50MHz以上。 (2) (3) 内存5MB以上。 (4) 100MB以上硬盘空间。 (5) VGA或更高分辨率的显示器,1MB以上显存。 (6) 鼠标 ?软件环境 1. 中(英)文:WINDOWS95、98、2000、XP操作系统 2. vf 6.0或以上版本。 二、系统的结构 销售管理系统 退客采销查进销出 户 购 售 询 货售 统统 计 计 三、业务流程图 退货供应商 销售退货 库 库存存 修表 改 销售明细表 供货明细表 供应商 入库作业 库存信息 销售 购买单位 入库信息 销售信息 入库库销 入出库存存售库库 查盘查查表表 询点询询 商品库从供应商处购得一批商品,存入商库中。购买单位填写完清单,即可从商品 库中购买所需商品。商品库库存同时记录药物损耗、购买单位退回及退回给供应商的商 品记录。 四、数据流程图 、顶层 1 客户 入库 供应商 商品信息 出库 销售明细表 库存表 销售商 分析 销售明细表 查询 购进明细表 销售商 系统将所有商品入库与出库的记录,通过购进及销售的明细表记录下来,然后更新 库存档案,通过分析和查询库存表,即可知道仓库的实时信息,并能明确供应商及客户 的供货和销售情况,以备比较跟查询。 2、分层数据流图 (1)入库 供应商信息 购进明细表 入库 供应商 新增入库 库存表 入库登记单 供应商将商品提供给商品库时,需先填写一份入库清单,将商品的相关性信息及价 格记录下来,然后商品就放置到库存中,同时更新库存,用户可以查询新购进商品的历 史购进情况,用以比较供应商间价格的优劣。 (2)出库 库存表 操作登记单 客户 新增出库单 出库 客户明细表 销售明细表 销售商品时,需要填写一份销售清单,将商品的名称及数量等相关信息记录下来, 完成清单的填写,用户的领用信息就系统记录下来放置到销售明细表中,当客户从库存 中领出所需商品,库存重新更新。 退货明细表 (3)退货 新增退货单 退货信息 操作登记单 退货 退货信息 入库明细表 库存表 客户 增加删除商品 退货明细表 把已购进的商品退给供应商,需先填写一份退货清单,将商品的名称购进数量等信 息填写下来,此时库存的退货操作已经被系统记录,放置到退货明细表中,当商品退回 给供应商时,库存更新。 (4)销售退回 新增退货单 操作登记单 销售退回 增加删除商品 客户 销售明细表 库存表 销售退回表 客户把商品退回到库,需要填写一份退货清单,将商品的名称及数量等相关信息记 录下来,此时退货操作已被系统记录并放置到销售退回表中,当客户将商退还到商品库 时,库存更新。 (5)分析 供货价格对比分析 购进明细表 销售商 客户明细表 进货质量对比分析 购进明细表 历史进货数量及客户生产能力 客户明细表 分析 系统可以通过购进明细表和客户明细表分析各供应商之间的供货价格和各种药品的进货情况,用以明确哪家供应商的价格比较优惠、哪种药的需求量比较大,方便用户分析管理。 (6)查询 查询 销售商 库存表 销售情况 供货情况 调价查询 购进明细表 销售明细表 调价明细表 系统通过查询库存,来了解药品的销售情况,供货情况,调价情况等。对某段时间 内药品的出入流向都具可视化的了解。 五、外部接口需求 1、 用户界面 采用Windows通用图形界面,对用户友好且提供对鼠标、键盘的支持,界面设计应遵循如下 规则: 界面具有一致性 ? 显示启动画面,画面简洁明快,富有现代气息,不能太花俏。 ? 应遵循计算机词汇的标准,用词应当精练准确,没有歧义,图形按扭意义明朗。 ? 2、 硬件接口 支持一般的pentium100或更高档微机,笔记本电脑。 3、软件接口 中(英)文:WINDOWS95、98、2000、XP操作系统。 4、 故障处理 正常使用不应出错,运行时遇到不可恢复的系统错误时,也必须保证数据库完好无损。 5、 软件属性需求 准确性 ? 要求设计的软件能够达到预计的目标,运行时无基本错误。 可靠性 ? 在一般条件下应不出错 安全保密性 ? 要求提供身份验证,只允许通过身份验证的用户使用本软件,对于三次密码输入不正确的, 应强行关闭。 六、数据库设计 采购入库单.dbf表 字段名 类型 宽度 小数位数 主键 标题 仓库名称 字符型 20 单据号 字符型 15 时间 日期型 8 供应商 字符型 20 药品名称 字符型 20 规格 字符型 10 剂型 字符型 10 生产商 字符型 20 数量 数值型 15 0 单位 字符型 10 单价 货币型 8 仓库.dbf表 字段名 类型 宽度 小数位数 主键 标题 名称 字符型 16 地点 字符型 20 个人.dbf表 字段名 类型 宽度 小数位数 主键 标题 姓名 字符型 12 工作部门 字符型 25 职务 字符型 8 办公电话 字符型 15 家庭电话 字符型 15 手机 字符型 18 供应商资料.dbf 表 字段名 类型 宽度 小数位数 主键 标题 名称 字符型 20 地址 字符型 10 邮编 字符型 10 电话 字符型 10 联系人 字符型 10 退货出库单.dbf 表 字段名 类型 宽度 小数位数 主键 标题 仓库名称 字符型 20 退货日期 日期型 8 返还单位 字符型 20 药品名称 字符型 20 规格 字符型 10 剂型 字符型 10 生产商 字符型 20 数量 数值型 15 0 单位 字符型 10 单价 字符型 10 批次 字符型 10 退货入库单.dbf 表 字段名 类型 宽度 小数位数 主键 标题 仓库名称 字符型 20 退货日期 日期型 8 退货单位 字符型 20 药品名称 字符型 20 数量 数值型 15 0 单价 货币型 8 批号 字符型 10 销售出库单.dbf表 字段名 类型 宽度 小数位数 主键 标题 仓库名称 字符型 20 单据号 字符型 10 药品名称 字符型 20 时间 日期型 8 需求商 字符型 20 数量 数值型 15 0 单价 货币型 8 批次 字符型 12 药店.dbf 表 字段名 类型 宽度 小数位数 主键 标题 名称 字符型 16 地址 字符型 25 邮编 字符型 12 电话 字符型 15 联系人 字符型 12 药品资料.dbf表 字段名 类型 宽度 小数位数 主键 标题 药品名称 字符型 20 剂型 字符型 10 规格 字符型 10 单位 字符型 16 生产商 字符型 20 批次 数值型 12 0 医药公司.dbf 表 字段名 类型 宽度 小数位数 主键 标题 名称 字符型 25 地址 字符型 25 邮编 字符型 10 电话 字符型 15 传真 字符型 15 采购负责人 字符型 10 医院.dbf表 字段名 类型 宽度 小数位数 主键 标题 名称 字符型 12 地址 字符型 25 邮编 字符型 12 电话 字符型 15 联系人 字符型 12 第三章 模块详细设计与实现 一.客户管理 1、 要求 要能对客户便于查看,,并显示出来. 的信息进行统一的管理, 2、 分析 数据描述: 当用户打开本模块时系统就会在表中显示其员工的基本信息。 当用户点击退出时,就会退出本模块. 功能: 显示员工基本信息,以便统一管理。 3、实现 模块的基本界面如图所示: 运行时的界面 设计时的界面 a 首记录 go top thisform.grid1.activatecell(1,1) thisform.grid1.setfocus b 上一记录 skip-1 rec=recno() thisform.grid1.activatecell(rec,1) thisform.grid1.setfocus c 下一记录 skip rec=recno() thisform.grid1.activatecell(rec,1) thisform.grid1.setfocus d 尾记录 go bottom thisform.grid1.activatecell(reccount(),1) thisform.grid1.setfocus e 添加 close data open data 数据库\销售系统信息数据库 DO case case flag=1 use 医药公司 go bottom append blank thisform.grid1.recordsource="医药公司" case flag=2 use 医院 go bottom append blank thisform.grid1.recordsource="医院" case flag=3 use 药店 go bottom append blank thisform.grid1.recordsource="药店" case flag=4 use 仓库 go bottom append blank thisform.grid1.recordsource="仓库" endcase f 删除 close data open data 数据库\销售系统信息数据库 do case case thisform.optiongroup1.value=1 use 医药公司 go rec delete pack thisform.grid1.recordsource="医药公司" case thisform.optiongroup1.value=2 use 医院 go rec delete pack thisform.grid1.recordsource="医院" case thisform.optiongroup1.value=3 use 药店 go rec delete pack thisform.grid1.recordsource="药店" case thisform.optiongroup1.value=4 use 仓库 go rec delete pack thisform.grid1.recordsource="仓库" endcase g 退出 thisform.release 4、测试 (1) 测试的功能:单击首记录、下一记录、上一记录、尾记录按扭,是否能够成功。 测试的数据:单击以上按扭。 测试结果:是否能够到指定的记录,能够。 结论:各记录功能能正常实现 (2) 测试的功能:退出本模块. 测试的数据:单击退出按扭 测试结果:能退出本模块. 结论:可以顺利退出本模块. 5、 功能的优缺点 (1)优点 ?界面友好,简洁美观,操作简单,用户可不经学习或稍加学习就能使用 ?系统控制比较完整,且数据结构描述清楚,占用存储空间少 (2)缺点 ? 功能比较的少,不够强大 二.采购管理 1、 要求 要对采购和退货的信息进行统一的管理,便于查看,并显示出来. 2、 分析 数据描述: 当用户打开本模块时系统就会在表中显示其采购的信息。 当用户点击退出时,就会退出本模块. 功能: 显示采购的基本信息,以便统一管理。 3、实现 模块的基本界面如图所示: 设计时的界面 运行时的界面 a 首记录 go top thisform.grid1.activatecell(1,1) thisform.grid1.setfocus b 上一记录 skip-1 rec=recno() thisform.grid1.activatecell(rec,1) thisform.grid1.setfocus c 下一记录 skip rec=recno() thisform.grid1.activatecell(rec,1) thisform.grid1.setfocus d 尾记录 go bottom thisform.grid1.activatecell(reccount(),1) thisform.grid1.setfocus e 添加 do case case thisform.optiongroup1.value=1 do form 采购管理\采购入库单 case thisform.optiongroup1.value=2 do form 采购管理\退货出库单 endcase f 删除 close data open data 数据库\销售系统信息数据库 do case case thisform.optiongroup1.value=1 use 采购入库单 go rec delet pack thisform.grid1.recordsource="采购入库单" case thisform.optiongroup1.value=2 use 退货出库单 go rec delet pack thisform.grid1.recordsource="退货出库单" endcase g 退出 thisform.release 4、测试 (1) 测试的功能:单击首记录、下一记录、上一记录、尾记录按扭,是否能够成功。 测试的数据:单击以上按扭。 测试结果:是否能够到指定的记录,能够。 结论:各记录功能能正常实现 (2) 测试的功能:退出本模块. 测试的数据:单击退出按扭 测试结果:能退出本模块. 结论:可以顺利退出本模块. 5、 功能的优缺点 (1)优点 ?界面友好,简洁美观,操作简单,用户可不经学习或稍加学习就能使用 ?系统控制比较完整,且数据结构描述清楚,占用存储空间少 (2)缺点 功能比较的少,不够强大。 三. 销售管理 1、 要求 要对销售和退货的信息进行统一的管理,便于查看,并显示出来. 2、 分析 数据描述: 当用户打开本模块时系统就会在表中显示销售出库单资料的信息。 当用户点击退出时,就会退出本模块. 功能: 显示销售销售出库单和退货入库的基本信息,以便统一管理。 3、实现 模块的基本界面如图所示: 设计时的界面 运行时的界面 事件代码如下: A、form1的ACTIVATY事件 public rec do case case thisform.optiongroup1.value=1 thisform.optiongroup1.option1.click() case thisform.optiongroup1.value=2 thisform.optiongroup1.option2.click() endcase B、form1的init事件 close data open data 数据库\销售系统信息数据库 thisform.grid1.recordsource="销售出库单" C、首记录单击事件 go top thisform.grid1.activatecell(1,1) thisform.grid1.setfocus D、上一记录单击事件 skip-1 rec=recno() thisform.grid1.activatecell(rec,1) thisform.grid1.setfocus E、下一记录单击事件 skip rec=recno() thisform.grid1.activatecell(rec,1) thisform.grid1.setfocus F、尾记录单击事件 go bottom rec=reccount() thisform.grid1.activatecell(rec,1) thisform.grid1.setfocus G、添加按钮单击事件 do case case thisform.optiongroup1.value=1 do form 销售管理\销售出库单 case thisform.optiongroup1.value=2 do form 销售管理\退货入库单 endcase H、删除按钮单击事件 close data open data 数据库\销售系统信息数据库 do case case thisform.optiongroup1.value=1 use 销售出库单 go rec delet pack thisform.optiongroup1.option1.click() case thisform.optiongroup1.value=2 use 退货入库单 go rec delet pack thisform.optiongroup1.option2.click() endcase I、退出按钮单击事件 thisform.release 4、测试 ) 测试的功能:单击首记录、下一记录、上一记录、尾记录按扭,是否能够成功。 (1 测试的数据:单击以上按扭。 测试结果:是否能够到指定的记录,能够。 结论:各记录功能能正常实现 (2) 测试的功能:退出本模块. 测试的数据:单击退出按扭 测试结果:能退出本模块. 结论:可以顺利退出本模块. 5、 功能的优缺点 (1)优点 ?界面友好,简洁美观,操作简单,用户可不经学习或稍加学习就能使用 ?系统控制比较完整,且数据结构描述清楚,占用存储空间少 (2)缺点 功能比较的少,不够强大 四、药品资料查询 1、 要求 要能查询到医药公司、医院、药典、店、仓库的信息,并且能添加和删除其中的资料,并显 示出来. 2、 分析 数据描述: 当用户打开本模块时系统就会在表中显示简单的查询界面。 当用户点击退出时,就会退出本模块. 功能: 查询各基本信息,以便能统一管理。 3、实现 模块的基本界面如图所示: 设计时的界面 运行时的界面 A、查询按钮的单击代码 close data open data 数据库\销售系统信息数据库 select 采购入库单.仓库名称,采购入库单.药品名称,sum(采购入库单.数量)as 采购入库,; sum(退货出库单.数量)as 退货出库,sum(退货入库单.数量)as 退货入库,sum(销售出库单.数量)as 销售出库; from 采购入库单 left join 退货出库单 on 采购入库单.单据号=退货出库单.批次; left join(销售出库单 left join 退货入库单 on 销售出库单.单据号=退货入库单.批号); on 采购入库单.单据号=销售出库单.批次 where 采购入库单.仓库名称 like thisform.combo1.displayvalue; group by 采购入库单.药品名称; into cursor query1 select query1.药品名称,query1.采购入库+query1.退货入库-query1.销售出库-query1.退货出库; as 库存余量 from query1 into cursor query2 thisform.grid1.recordsource=query2 B、显示全部按钮的单击事件 thisform.command1.enabled=.t. thisform.command2.enabled=.t. close data open data 数据库\销售系统信息数据库 thisform.grid1.recordsource="药品资料" C、添加按钮的单击事件 close data open data 数据库\销售系统信息数据库 use 药品资料 go bottom append blank thisform.grid1.recordsource="药品资料" D、删除按钮的单击事件 close data open data 数据库\销售系统信息数据库 use 药品资料 go rec delete pack thisform.grid1.recordsource="药品资料" E、退出按钮的单击事件 thisform.release F、表单的INIT事件 public query1,query2,flag,rec thisform.command1.enabled=.T. thisform.command2.enabled=.T. thisform.optiongroup1.value=0 close data open data 数据库\销售系统信息数据库 thisform.grid1.recordsource="药品资料" 4、测试 (1) 测试的功能:单击添加、删除按钮、查询、显示全部按钮,是否能够成功。 测试的数据:单击以上按扭。 测试结果:是否能够到指定的记录,能够。 结论:各记录功能能正常实现 (2) 测试的功能:退出本模块. 测试的数据:单击退出按扭 测试结果:能退出本模块. 结论:可以顺利退出本模块. 5、 功能的优缺点 (1)优点 ?界面友好,简洁美观,操作简单,用户可不经学习或稍加学习就能使用 ?系统控制比较完整,且数据结构描述清楚,占用存储空间少 (2)缺点 功能比较的少,不够强大 五、进货统计 1、 要求 要能按照仓库、供应商、药品查询到销售情况的信息,并显示出来. 2、 分析 数据描述: 当用户打开本模块时系统就会在表中显示简单的查询统计界面。 当用户点击退出时,就会退出本模块. 功能: 查询各基本信息,以便能统一管理。 3、实现 模块的基本界面如图所示: 设计时的界面 A、查询按钮单击事件 close data open data 数据库\销售系统信息数据库 select * from 采购入库单 where 采购入库单.仓库名称 like thisform.combo3.displayvalue; into cursor query3 thisform.grid1.recordsource=query3 B、组合查询按钮单击事件 if ctod(thisform.combo1.value)>ctod(thisform.combo2.value) wait window at 16,28 "后面的日期要大于前面的日期~请修改。" retu endif close data open data 数据库\销售系统信息数据库 select * from 采购入库单 where 采购入库单.仓库名称 like thisform.combo3.displayvalue; into cursor query5 select * from query5 where query5.时间ctod(thisform.combo2.displayvalue) into cursor query6 thisform.grid1.recordsource=query6 C、显示全部按钮单击事件 close data open data 数据库\销售系统信息数据库 thisform.grid1.recordsource="采购入库单" D、退出按钮单击事件 thisform.release E、表单的INIT事件 public query1,query2,query3,query4,query5,query6 close data open data 数据库\销售系统信息数据库 thisform.grid1.recordsource="采购入库单" select 时间 distinct from 采购入库单 into cursor query1 thisform.combo1.rowsource='query1' thisform.combo2.rowsource='query1' thisform.optiongroup1.option1.click() 4、测试 (1) 测试的功能:单击查询、组合查询、显示全部等按扭,是否能够成功。 测试的数据:单击以上按扭。 测试结果:是否能够到指定的记录,能够。 结论:各记录功能能正常实现 (2) 测试的功能:退出本模块. 测试的数据:单击退出按扭 测试结果:能退出本模块. 结论:可以顺利退出本模块. 5、 功能的优缺点 (1)优点 ?界面友好,简洁美观,操作简单,用户可不经学习或稍加学习就能使用 ?系统控制比较完整,且数据结构描述清楚,占用存储空间少 (2)缺点 功能比较的少,不够强大 六、销售统计 1、 要求 要能按照仓库、供应商、药品查询到销售情况的信息,并能显示药品、客户销售排行榜. 2、 分析 数据描述: 当用户打开本模块时系统就会在表中显示简单的销售统计界面。 就会退出本模块. 当用户点击退出时, 功能: 查询各基本信息,显示排行榜,以便能统一管理。 3、实现 模块的基本界面如图所示: 设计时的界面 A、组合查询按钮单击事件 close data open data 数据库\销售系统信息数据库 select * from 销售出库单 where 销售出库单.仓库名称 like thisform.combo3.displayvalue; into cursor query6 select * from query6 where 销售出库单.时间>=ctod(thisform.combo1.displayvalue); and 销售出库单.时间<=ctod(thisform.combo1.displayvalue) into cursor query7 thisform.grid1.recordsource=query7 B、显示全部按钮单击事件 close data open data 数据库\销售系统信息数据库 thisform.grid1.recordsource="销售出库单" C、药品销售排行按钮单击事件 close data open data 数据库\销售系统信息数据库 select 销售出库单.药品名称 ,sum(销售出库单.数量*销售出库单.单价) as 销售金额; from 销售出库单 group by 药品名称 order by 销售金额 into cursor query5 thisform.grid1.recordsource=query5 D、客户销售排行按钮单击事件 close data open data 数据库\销售系统信息数据库 select 销售出库单.仓库名称 as 客户名称,sum(销售出库单.数量*销售出库单.单价) as 销售金额; from 销售出库单 group by 仓库名称 order by 销售金额 into cursor query5 thisform.grid1.recordsource=query5 E、退出按钮单击事件 thisform.release 4、测试 (1) 测试的功能:单击组合查询,显示全部、药品销售排行榜,客户销售排行榜按钮,是否能够成功。 测试的数据:单击以上按扭。 测试结果:是否能够到指定的记录,能够。 结论:各记录功能能正常实现 (2) 测试的功能:退出本模块. 测试的数据:单击退出按扭 测试结果:能退出本模块. 结论:可以顺利退出本模块. 5、 功能的优缺点 (1)优点 ?界面友好,简洁美观,操作简单,用户可不经学习或稍加学习就能使用 ?系统控制比较完整,且数据结构描述清楚,占用存储空间少 (2)缺点 功能比较的少,不够强大 通过以上这些的详细设计,一个具有一定功能的销售管理系统完成了。 第四章、总体测试 软件经过测试交付拥护使用后,基本达到预期目标,性能稳定,界面良好,操作简单。这是一个比较小型的软件系统,所实现的功能不尽完善,涉及到的部分也不多,很多功能有待进一步扩充。 经过这次的毕业设计,初步了解了如何从软件工程的角度分析一个开发项目,对一个项目完整的开发过程有了更深入的了解。学会了一个项目从调试到设计、测试到交付使用中的一些问题的处理,学会了如何把分析的结果在计算机上一步一步实现。由于经验的不足,分析也经过了多次的反复。到系统实施阶段发现了一系列的错误。在指导老师的指导下比较圆满地解决了问题,从中深刻地体会到分析的重要性和分析文档的重要。 系统测试作为软件开发的重要组成部分,是保证软件质量的重要部分,通过编制测试数据,能测试出系统隐藏的一些错误。学会了一般测试数据的编制方法和测试文档的使用。软件测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。 与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,大型软件系统的测试基本上有下述几个步骤组成: 1、模块测试:在这个测试过程中所发现的往往是编码错误和详细设计的错误。 2、子系统测试:这个步骤着重测试模块的接口。 3、系统测试:在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。 4、验收测试:在这个测试步骤中发现的往往是系统需求说明书中的错误。 对于以上的几个步骤,分别要完成功能测试、强度测试及性能测试、可用性测试等。 5、功能测试:测试是否满足开发要求,是否能够提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。 6、强度测试及性能测试:测试系统的能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。如要求软件某一行为的大量重复、输入大量的数据或大数值数据、对数据库大量复杂的管理等。测试软件的运行性能,这种测试常 常与强度测试结合进行,需要事先对被测软件提出性能指标,如计算的精度、记录的精度、响应的时限和恢复时限等。 7、可用性测试:测试用户是否能够满意使用。具体体现为操作是否方便,用户界面是否友好等。 因为在软件编辑时听取了用户的意见。因此,用户界面的设计上并没有太大的问题。 总之,通过这次毕业设计,通过学vf 6.0,能综合利用四年来学习的知识,初步做到了融合贯通。从软件工程、数据库管理到编程语言等等,进一步做到了加强。经过四年的学习, 特别是通过做毕业设计,真正学到了知识,并能利用学到的知识解决了实际应用问题,既锻 炼了自己,又创造了效益,真切地体会了知识的力量和成功的喜悦。 第五章 结束语 四年时间的确很快,毕业设计也接近尾声,在四年中虽然也做了很多次的课程设计,但通过这次我才体会真正做好一件事其实很不容易。特别是这次毕业设计,是对我们四年学习的一个 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf ,要通过四年的学习与总结,才能真正做好。因此我想思想上的重视首先是最重要的。 在本次毕业设计,我做的系统选用的语言是vfp6.0,这门课程以前学过,因此心里既有开心又有压力,因为这是一次最好的学习vfp的过程,然而我也知道这并不是一件容易的事,因为这些对我来说都是很陌生的东西。这就需要一个艰苦的学习过程。在最初得一段时间,要查找大量的书籍,其中有关于开发工具的,也又关于数据库方面的东西。很多资料都是上网查询,所以就算是找资料也是一件非常麻烦的事情。因此我还阅读了一些英文资料。我想要做好这个系统,学好数据库原理和理解销售管理方面的知识是非常必要的。 虽然我是第一次用vfp来开发系统,但我已深深地体会到vfp在编程方面的强大优势。我想用什么工具是个人爱好和习惯的问题。但是工具的确会对影响开发的效率,虽然vfp 是一个不错的选择,上手的确可能会很快,但是它需要使用的人对它的底层模块和控件有相当多的了解 ,在掌握这些之前,要开发一个软件是有相当难度的。 在这次设计过程中,我也感觉到团体得重要性,一个人的能力实有限的,不可能做所有的工作,这就需要和其他人一起合作,并不断地相互学习,这样才能在较短的时间里得到较大的提高。 致 谢 在这次毕业设计中,我选择了数据库方面的销售管理系统。事实上,在选择这个课题的时候,我几乎对这方面的东西一无所知,之所以选择这个课题,是因为现在数据库管理是一个传统产业,同时也能对销售的实际流程有一个好的理解,在实际的操作过程中使自己编程水平得到提高。 在整个课程设计的过程中,我们的工作得到了许多老师的帮助和指导,在此,我们要向他们一一表示感谢~没有他们的辛勤工作和悉心指导,我们是不可能完成这项工作的。 首先要衷心的感谢我们的丁晓超老师~作为我们的指导老师,丁老师一直对我们严格要求,在他教学和科研任务都很重的情况下一直坚持对我的毕业设计的检查和指导。从选定课题之初,他就指导我们查找专业书籍,对我们的课题进行剖析,使我逐渐对本课题不断深化认识,在具体的实施环节中他也是用很强的责任心,经常到 实验室 17025实验室iso17025实验室认可实验室检查项目微生物实验室标识重点实验室计划 或者在他办公室对我们进行指导~正是在他的悉心指导和严格要求下,我的各方面的学习才能有条不紊的进行,直到 最后的顺利完成。 其次我们还要真诚地感谢计算机系实验室老师。他(她)们虽然不是我的指导老师,但是在整个毕业设计的过程中,为了保证上机时间,几位牺牲了不少休息时间,在此向他(她)们致辞以深深的谢意。老师们,你们辛苦了~ 我还要感谢同小组的同学,他也在编程过程中给了我很多的支持。 感谢所有培养我的老师,是你们的辛勤劳动,使我得以顺利完成全部课程的学习, 也是你们细心的教导,使我得以在知识的海洋中尽情遨游,你们用渊博的知识带我更上 一层楼,学习到课本内、课本外的所有知识,丰富了我的人生。 感谢和我朝夕相处的同学们,你们在生活和学习中给予了我无尽的帮助,在我有困难时帮助我,在我退缩时鼓励我,在我收获时和我一同分享,你们是我永远的朋友~ 参考文选: 1. [美]唐纳得?R(莱曼、拉塞尔?,(温纳著,魏立原、黄向阳译,产品管理,北京大 学出版社,科文(香港)出版有限公司,北京1998 2. 王广宇:《客户关系管理》经济管理出版社 2001年 3. 鲍勃?哈特利等著 张 永等译:《销售管理与客户关系》机械工业出版社 2002年 4. 黄梯云 《管理信息系统》 清华大学出版社 5. 丁宝康 《数据库原理》 经济科学出版社 6. 陈禹 《信息系统分析与设计》,电子工业出版社,1985年。 7. 中文版Visual FoxPro 6.0应用及实例集锦 人民邮电出版社 毛一心编著 8. Visual FoxPro 6数据库开发教程 清华大学出版社 瓮正科编著 9. FoxPro 6.O项目案例导航 科学出版社 许向荣等编著
本文档为【医药销售管理系统—毕业设计(论文)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_281650
暂无简介~
格式:doc
大小:263KB
软件:Word
页数:44
分类:工学
上传时间:2017-09-29
浏览量:77