基于VB可视化环境开发药店管理系统

发布于:2021-06-22 13:31:36

H盏搿L
‰中国高新技,94.sL

基孑VB可顽化环境开发药店管理系统

◆文/闰瑾

【摘要】 进入21世纪以来,随着计算机技术和程序设计方法的发展,传统的基于DOS*台、面向过程的结 构化程度设计方法已逐渐落后于应用软件开发的需要,而在可视化集成环境下采用面向对象程序设计方法、

开发软件则越来越普遍。为此在可视化环境下按面向对象程序设计方法开发药店管理系统来实现药店管理

经营工作的计算机辅助,充分利用了新型计算机软硬件的高速、方便、友好等特点来提高工作效率。增强系统

功能,具有*薜南质狄庖濉1疚乃樯艿挠茫郑驴⒌囊┑旯芾硐低常僮骷虮恪J褂梅奖悖籽б子茫 药店常规经营管理的需要。

【关键词】vb 数据库 药店管理系统 财务管理

随着社会发展、科技进步,人们已经步人信息化社会。加快药

(二).缟程详细设计

店信息化建设是当今药店提高办公效率一个重要手段。计算机管理

药店管理系统的编程设计主要包括:bc类模块、Pbasic类模块、

可令药店的运作更加可靠、快捷和高效。帮助管理人员节约宝贵的 公共模块和13个窗体。在这一章里,我们将介绍bc类模块、Pbasic 时间。本系统主要是实现药店药品进销存方面的管理。它提供给顾 类模块和公共模块。

客以快捷、准确和可靠的服务,同时也提高了药店自身的管理水*。

本系统封装了两个类bc和Pbasic。把Phasic添加到工程SeU中,

使药店管理水*达到一个新的台阶。 一、系统总体设计 药店管理系统从实现功能方面可分为:售药模块、药品提醒模
块、库房管理模块、帮助模块。售药模块是对顾客开放的可视化模 块。药品提醒模块在本系统中起着十分重要的作用,这主要是因为

把bc添加到工程BCCIS中。sellpro.vbp中包含了公共模块Public Modules和13个窗体(forms)。 在Sellpro.vbp中引用了SeU.ml和 BCCIS.dU。生成最终的sellpro.exe可执行的应用程序。
1、be类模块 在bc类模块中.首先定义了Connection型的公共变量colin,用来

药品是特殊的商品.每个药品的保质期关系重大。库房管理模块实现 了管理员对整个药店的经营管理工作:帮助模块可以帮助操作人员 更好的应用本系统。系统总体设计图见图l。
茆店f理系坑

 

售药系坑I 帮助系坑l l库房f理幕坑I

莼品提示系镜

实现与数据库的构造和消亡。其它函数和子程序如下: (1)Public Sub ADDBasic()用以实现进货时对basic表、buy表和
counuln表的添加功能。 (2)Public Function delsin()用以实现删除某个药品的功能。 (3)Public Function delcla()用以实现删除某类药品的功能。 2、Pbase类模块

董理员密码登陆
驯陲 湘 ;』l:f I:l l:

在Pbase类模块中。首先定义了Connection型的公共变量coRn, 用来实现与数据库的构造和消亡。其它函数和子程序如下:
(1)Public SUb FindbylD 0用以实现从数据库的basic表中找到 指定ID的记录,并将其写入sell表中的功能。
(2)Public Sub DeIAII()用以实现删除数据库sell表中的全部内 容,执行相关关闭的功能。
(3)Public Sub Subeount()用以实现对basic表和counuln表进行 减操作的功能.当某条记录的nuln为零时.将此记录删除。
(4)Public Function cmp()用以实现的功能是:比较库存与顾客

田1
二、系统详细设计 (一).数据库详细设计 本系统中应用Microsoft Access 2000数据库工具创建了c:\sv8. mdb。数据库s丫8.mdb中包括了系统运行时所需的五个表:basic、
buy、counuln、log和sell。 1.Basic表是数据库中的基本表,它的内容含量最大。当我们修
改数据库中的counnm表或buy表时,basic表也要做相应的修改。

购买数量。如果库存足够,cmp=0返回,可以进行本次售药活动;否 则,cmp=10000,本次售药失败。
(5)Public Sub W]og()用以实现的功能是:把数据库中sell表的 内容写入log表,执行相关数据库读写的操作。
(6)Public Function A¥um()用以实现的功能是:根据顾客所挑选 的药品。实时的计算“应收”款。
(7)Public Function HuiZon90用以实现今日汇总子程序的功能。 (8)Public Sub upid()用以实现更改药品编号的功能。 (9)Public Function Testld()用以实现的功能是:输入的ID是否 是以有的ID。(此功能在进以有药品和售药时被调用。)

2.Buy表是数据库中用于记录进药信息的表。管理员有权删除

3、公共模块

陈旧的进药记录,即删除Buy表中的若干项。 3.Counum表是数据库中用于记录药品最小库存和现有库存的
表。当管理员购进药品、售货员或药剂师售出药品时。counum表中的 数据会做出相应改动。
4.109表是数据库中用于记录日志的表。其内容为每天的售出 药品。
5.Sell表是数据库中用于记录暂时售出药品的表。顾客可以在 结帐付款之前,随意增删改其想购买的药品,这时对应的操作为: sell表的增删改。

在公共模块中,首先定义了16个公共变量,其中Boolean型变量
有:flag、flagl;String型变量有:StrId、strtxt0、strtxtl、¥trtxt2、 strtxt3、strtxt4、¥mxt5;Date型变量有:edate、Mate、CDA;Integer型 变量有:vNum、nnml、hum2、num3:
其它函数和子程序如下:
(1)Public Sub ruku()用以实现添加以有药品的功能。在Public Sub ruku()中,调用了Phase类中的Testld0检测药品编号是否存在; 调用AddOld()添加以有药品。
(2)Public Function Insb()用以实现添加新药的功能。在Public

一66一 万方数据

ll嘉鬣i}一
*中蠢高斯杖术奎t

Function Insb 0中,调用了bc类中的AddBasief),对数据库中basic 表、buy表和countlln表进行添加。
(3)Public Function 8elup()用以实现的功能是:链接数据库,在 basic表或在COUIllUll表中调用相关信息,用以显示。
(4)PubIie Sub dellog()用以实现删除日志的功能 三、结论 药店管理系统比较成功的开发了售药模块、药品提醒模块和库 房管理模块。这三个模块的功能比较完善,界面友好,操作简单,基 本符合药店的日常经营、管理工作的需要。在系统程序的编写过程 中尽量考虑了各种出错的情况,对每种情况给予了最大限度的处理 和必要的提示信息,增强了系统的可视性和灵活性。系统安全工作 主要集中在对库房管理权和一系列权限的设置上。例如:管理员拥

有最高权限,可以访问并修改药店经营管理中的所有数据:售货员 和药剂师对药品提醒信息只有浏览权,没有修改权限。当管理员修 改药品编号时,需要输入两次新编号。当两次输入相同且是一个未 用编号时,修改功能才实现。这样处理,增强了系统的安全性。 参考文献 【1】<数据库系统概论(第三版)>,萨师煊王珊,高等教育出版社, 2001年1月 【2】、<基于vb可视化环境开发信息管理系统的研究》,张书毕杜培 军。中国矿业大学.2002年10月 【3】、<连锁超市信息管理系统的应用》,周中磊,中国商贸。2001年第 16期
(作者单位系黑龙江省大庆市供水公司信息室)

·+-+---4-.--4--+-+-—+。-。_--—}——dp—-‘卜-+-—卜—。_一-—卜——}——+-·_一-—卜-+-+-+—+-+-—卜-+—+-+·+-+·+-+-+-+—+-+-—-——■——+-+·+-+斗·+·+-十·+·+-+·

(上接58页) 假设64位被加减数的高,低32位分别保存在】【11.)【l中.加减数

的高低32位分别保存在yh,yl中,结果保存在xll,xl中17]。 64位加法算法:

if((无符号)】【I>(无符号)一yI) xl=】【l+yl;】【lI=xlI+yh 4-l; else
xl=xl+yl:xll=】【h+yh;
 64位减法算法:
if((无符号)xl>(无符号)一y1) xl=xl—yl;xh=工h—yh—l; el∞
】【l=xl—yl;xh=Ill—yh; 64位的绝对值算法:

“南遗位 ,,无进位
||奄锗位 II无借位

if(xh<0) 】d=一】d+1;xh=血+进位标志; 2.3 64位的来法运算(64住乘以32位)

假设64位被乘数的高,低32位分别保存在】【Il,】【l中,乘数保

存在x中,结果保存在xh.xl,x中【8】。 nag=0; if(】【h<0) xi=一xl+1;】【Il=一xll+进位标志;flag 4=1;II求绝对值 if(x<0、

X=一x+1; nag‘=1: 】【l乘以x,结果保存alI,al中; xlI乘以x,结果保存bh,bl中;

II求绝对值 II无符号数乘法 II无符号数乘法

x=al;xl=all+bl;】【h=bh+进位标志;

if(1==flag、 x=一x+1: xl=一xl+进位标志: xlI=一】【lI+进位标志:

II低32位 11次高32位 II高32位

2.4取定点表示的浮点数的尾码和阶码

假设64位定点数的高,低32位分别保存在xlI,】【l中,定标Q 为X。

xll:xl右移x位;

if(0==xh:】【l I一1==xh:】【11 计算xll:xl小数部位的绝对值:

计算从绝对值的符号位开始的零的个数n;

阶码=8一n:

尾码=xl算术右移(n一8);II尾码Q值为24 else

计算右移x位后xIl:】【I的绝对值;

计算从绝对值的符号位开始的零的个数n;

】【ll:xl算术右移(40—n); 阶码=n:

尾码=xl;

11尾码Q值为24

其中】【II:xl表示64位的数.进行的是“位的运算,x<=32。

此算法的基本思路:把定点数内存表示调整成标准的IEEE浮点数 内存表示格式:23表示小数,l位表示小数,8位表示阶码【”。

2.5 64位的除法运算

算岛法l的0推 92演(:过程)=:logzz(=x%/y)一1092(%)+嘞一y却 日l092(:)=l092(%)一1092(%)+嘞一y印

c≥ :=2【铆一脚)·丑
‰ 其中x一,1娜,y_,y脚分别表示64位定点数的阶码和尾码‘”1。 此算法的基本思路:通过取64位定点数的阶码,位码,把“位 的除法运算转换为32位的除法运算,以便在32位字长的定点DSP 中实现。 参考文献
【1】赵树林,支林.数字信号处理【M】.第二版.陕西:西安电子科技 大学出版社.2005:25—195.
【2】程佩青.数字信号处理教程【M】.第二版.北京:清华大学出版 社.2005:125-285.
f3】陈怀琛,王朝荚,高全西.数字信号处理及其MATLAB实现【M】. 第三版.北京:电子工业出版社,2006:80-200.
【4】丁玉芙,高全西.敷字信号处理【M】.第二版.陕西:西安电子科 技大学出版社.2003:361—363.
(作者单位系电子科技大学软件工程学院)

万方数据

一67—

基于VB可视化环境开发药店管理系统

作者: 作者单位: 刊名:
英文刊名: 年,卷(期): 被引用次数:

闫瑾 黑龙江省大庆市供水公司信息室
中国高新技术企业 CHINA HIGH TECHNOLOGY ENTERPRISES 2008,(6) 0次

参考文献(3条) 1.萨师煊.王珊 数据库系统概论 2001 2.张书毕.杜培军 基于vb可视化环境开发信息管理系统的研究 2002 3.周中磊 连锁超市信息管理系统的应用 2001(16)

相似文献(10条)
1.期刊论文 赵秀宏.ZHAO Xiu-hong VB中非Access数据库编程及应用 -鞍山师范学院学报2006,8(4)
通过直接调用ODBC API、接口函数、存取对象变量等方法实现访问数据库,并结合实例具体阐述了使用数据库存取对象变量的方法,实现这些外来数 据库的新建、结构修改、显示及其运行环境设置.
2.期刊论文 李时舫.羿宏雷 VB 6.0与Oracle数据库用于森林防火预警的研究 -林业机械与木工设备2010,38(2)
使用专门的防火气象站对防火预警环境因子进行实时监测,利用无线通讯传输数据,应用VB6.0与Oracle数据库设计森林防火预警软件的数据中心,该 中心可对接收到的数据进行分析、存储及火险等级计算,以达到预防火灾发生的目的.
3.期刊论文 汪敏 在教学中VB与数据库的结合应用 -乌鲁木齐成人教育学院学报2003,11(4)
在计算机教学中,VB与数据库的结合应用是教学中的重点和难点,掌握了这方面知识能够使学生软件开发的能力得到提高.如何启发和引导学生利用 VB与数据库的结合应用是计算机教学所面临的一大课题,值得我们计算机教学人员进行深入的探讨和研究.
4.期刊论文 何艳.陆立波.吴瑞麟.HE Yan.LU Li-bo.WU Rui-lin VB在开发市政工程数据库中的应用 -市政技术
2006,24(2)
以弯沉值检测数据的计算为例,介绍了Visual Basic 6.0在市政工程施工技术资料数据处理中的应用:详细阐述了用于弯沉值计算的关系数据库的建 立和实现方式,并简要说明了ADO数据库访问技术,给出了程序的录入界面.
5.期刊论文 崔幸福.孙鹏 基于VB集成环境数据库的建立与连接 -中小企业管理与科技2010(22)
目前在数据库的应用开发中,一般使用前、后台分开的设计方法.前台用户界面用VB制作,而后台用Access实现.这样既可以提供友好的用户界面,又能 方便数据库的管理,保证数据的安全.VB的数据控件具有强大的数据操纵功能,使用数据控件建立与数据库的连接,连接后可以对数据库中的数据进行各种 操作,最终的操作结果还要反馈给用户.本文详细介绍了VB数据控件的属性,实现与数据库连接的方法步骤.
6.期刊论文 陈天文.Chen Tianwen VB与数据库连接方式的研究 -国外电子测量技术2006,25(12)
本文系统分析了VB语言与SQL、ORACLE、ACCESS等多种常用数据库的连接方法,并给出了具体实现方法,对从事信息系统开发工作有一定指导意义.
7.期刊论文 何源 基于VB访问数据库的方法及问题解析 -电脑知识与技术2009,5(33)
随着信息技术的快速发展,在一个数据较多的信息处理系统中,经常会涉及到不同格式的数据无法集中处理,影响了系统的正常运行.文章主要介绍了 一种常用连接数据库的方法,阐述如何利用Visual Basic程序来访问数据库Microsoft Access以及在Visual Basic访问数据库的过程中常见问题,并给出 了访问数据库的编程步骤、程序代码以及安装程序的制作方法.
8.期刊论文 涂承胜 基于VB的数据库的图像处理技术 -计算机工程与设计2003,24(6)
VisualBasic提供了多种访问数据库的方法,但通过ADO方式访问数据库时,图像数据不能直接存入数据库.结合基于VB的数据库实用软件的开发,讨论 了实现数据库中图像动态地存取、显示、打印、滚动式浏览与组合的原理和方法,给出了一种存取数据库图象的有效方法,解决了在ADO方式下图像数据存 入数据库的问题和图像的动态打印问题,给出了部分实例代码.
9.期刊论文 齐兴斌.赵丽.QI Xing-bin.ZHAO Li VB数据库编程及网格控件的选用 -科技情报开发与经济
2006,16(13)
使用VB进行应用软件的开发,是目前应用较多的面向对象的程序开发方式.但是在数据库编程方面,很多初学者不知道如何合理地使用VB提供的各种控 件.根据经验,介绍了在使用VB的实际开发过程中,如何选择数据库的访问方法以及如何使用VB所提供的网格类控件.
10.期刊论文 铁锐 VB中用数据库存取图片的实现 -科技信息2010(28)
VB数据库中图像数据的存取对初学者来说是个难点,本文利用ADO对象的AppendChunk和GetChunk方法来实现数据库存取图片,以供初学者参考.

本文链接:http://d.g.wanfangdata.com.cn/Periodical_zggxjsqy200806053.aspx 授权使用:广东药学院(gdyxyip),授权号:e11a565d-0201-4d63-ab9b-9e9e017ff5cd

下载时间:2011年3月6日


相关推荐

最新更新

猜你喜欢