基于Delphi的医药销售管理平台的设计与实现

时间:2022-10-26 11:41:51

基于Delphi的医药销售管理平台的设计与实现

摘要:该文利用Delphi设计和开发了一个医药销售管理平台,操作人员通过此平台增加修改药品的各种信息以及药品的销售信息,维护生产厂家和客户资料,实现对药品信息、厂家信息、客户信息的实时掌握,整个平台上手简单,功能齐全。

关键词:医药;Delphi; 销售

中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)11-2714-02

The Design and Implementation of Medicine Sale Management Platform Based on Delphi

XIONG Hai-yan

(The Food and Drug Administration of Jiangxi Province,Nanchang 330029, China)

Abstract: This paper designs and develops a medicine sale management platform using delphi,the operator can modify and increase the variety of drug information and sale information through the platform, maintain manufacturers and customers information, the whole platform is simple and fully functional.

Key words: medicine; delphi; sale

近年来,随着我国经济与科技的飞速发展,企业间的竞争日益激烈,各商家企业都在进行着一场变革,无论是从生产效率、销售渠道或是管理方法,都要求能更好的顺应社会发展的大环境,提高企业自身价值。由于传统的信息处理速度慢、效率低而难以适应当前社会要求经济高效的状况,这就需要通过利用计算机的高速处理和大存储量来寻求一种新的办法进行管理。管理是企业工作的核心,管理信息的重要作用不容忽视,所以每个大企业都把信息管理放在重要位置。信息技术的高速发展加速了医药企业经营的信息化和全球的进程,同时也推动了商业管理的变革。如果没有管理的变革,它将影响医药经营企业经济效益的稳定与提高,最终制约着医药企业的生存与发展。

1 系统需求分析

1.1 用户管理需求分析

在用户管理模块中,管理员可以对系统的用户进行添加和删除,可以对用户的权限进行修改。用户也可以对自身的基本信息进行修改。

1.2 库存管理需求分析

医药库存是医药企业药品的供应基地,其库存管理应具有药品的入库、报损、退货管理以及药品的查询等功能。入库药品依据药品编码规则输入药品编码、名称、有效日期等信息。其查询功能方便库存管理人员随时了解库存药品的基本信息,以便制定进货计划以保证药品的供求量,避免了人工填写入库单、出库单带来的繁琐劳动,省时省力,提高了工作效率,减少了差错率。

1.3 销售管理需求分析

销售药品时,输入药品名称应尽量做到简单方便,提高销售速率。由于销售人员对药名不一定非常熟悉,加之各类药品化学名称复杂,使得销售时药品输入难度增加。为解决此矛盾,本系统采用操作人员只需输入药品编码就自动显示药品的一些基本情况的方式,使操作变为简单。销售管理还应具有药品查询、打印销售单等功能。

2 系统模块设计

2.1 系统登录

启动系统后,系统弹出登录窗口,成功登录后方可使用本系统。系统开始时只有一个用户,拥有全部的权限,既管理员。用户通过输入用户名、密码登录系统,曾经成功登录过的用户名会被保留在登录界面的下拉列表框中。在登录过程中,系统连接SQL Server 2000数据库中的用户信息表,如用户输入的用户名和密码与用户信息表中存储的用户名和密码相符,则该用户登录成功,反之则登录失败。系统登录界面如图1所示。

该系统包括销售管理、药品出入库管理、数据统计、药品基本信息管理、用户管理和数据备份,管理员可根据需要,为使用本系统的用户灵活分配相关权限,在该文中,没有获得全部权限的用户――即管理员外的所有用户都统一称为普通用户。管理员也可以赋予普通用户所有权限,亦即是添加一个管理员,但出于系统安全的考虑,一般系统只设置一个管理员。管理员正确填写用户名和密码登录之后,能使用本系统所有模块的全部功能;普通用户正确填写用户名和密码登录之后,只能使用管理员授权其使用的相关模块的功能。管理员和普通用户的用户名、密码填写正确从而成功登录后,用户名会被保留在登录界面的下拉列表框中。管理员或普通用户未正确填写用户名,会弹出错误提示“没有该用户”,管理员或普通用户未正确填写密码,则弹出错误提示“密码错误,请再次填写”,如连续三次均未正确填写用户名或密码,系统将自动关闭。用户登录流程图如图2所示。

2.2 数据统计模块

此模块包括销售统计、库存统计两项功能。销售统计界面中包括选择日期的下拉列表,和按部门分类、按人员分类、按批零分类、按药品分类四个按钮。

销售统计和库存统计提供查询全部或者某个时间段(精确到日期)的药品销售盈利和库存情况。在时间段的选择中,可以填写前后两个日期,截取一个时间段,查看此时间段的销售盈利或库存情况,但后一个下拉列表框中填写的日期需比前一个下拉列表框中填写的日期在日期上靠后。否则无法查询到任何销售盈利或库存情况。如只填写前一个日期,查询结果为从此时间开始的销售盈利、库存情况;如只选择后一个日期,查询结果为此日期与此日期之前的销售盈利、库存情况,如前后日期均不填写,则查询结果将把盈利总额和当前的库存情况显示出来。销售统计显示的信息为名称、销售金额和利润。销售统计提供按部门分类、按人员分类、按药品分类、按批零分类四种分类查询方式,可查询各类部门、各类人员、各类药品和药品零售、药品批发的销售利润。库存统计与销售统计类似,只是库存统计中所统计的信息为药品的购入金额与库存数量。

在销售统计中,首先确定统计的时间段(精确到日期),然后再按照所需要的分类方式进行统计,库存统计的设计与销售统计类似,这里只写出销售统计的关键代码,如下所示:

//按条件生成查询SQL语句

if (fromdate.Text='--') and (todate.Text'--') then

wherestr:=' and 日期

if (fromdate.Text' --') and (todate.Text' --') then

wherestr:=' and 日期>='''+trim(fromdate.Text)+''' and 日期

if (fromdate.Text' --') and (todate.Text='--') then

wherestr:=' and日期>='''+trim(fromdate.Text)+'''' ;

if (fromdate.Text='--') and (todate.Text='--') then

wherestr:=' ';

sqlstr:=sqlstr+wherestr+' group by a.部门名称 ';// 按部门分类

sqlstr:=sqlstr+wherestr+' group by c.姓名 ';// 按人员分类

sqlstr:=sqlstr+wherestr+' group by 类型 ';// 按批零分类

sqlstr:=sqlstr+wherestr+' group by c.id, c.名称 ';// 按药品分类

3 小结

该文设计的基于DELPHI的医药销售管理平台,开发的内容包括建立后台数据库和前台操作界面的应用程序两个部分。该平台操作简便,提高了工作人员的效率,不同工作人员有不同的登陆ID,不同的ID可设置不同的权限范围,所有的用户按照各自权限的可以读取或修改数据库的内容。

上一篇:基于网络环境下的WEB开发基础课程的多媒体教学... 下一篇:关于软件工程工具信息共享技术的探讨