基于B/S架构的医药进销存智能化管理系统的设计与实现

2022-06-15 03:17王宝安孙中志
现代信息科技 2022年2期
关键词:S架构信息化

王宝安?孙中志

摘  要:文章对基于B/S架构的医药进销存管理智能化、网络化设计与实现进行了研究。首先对我国城市药店经营过程管理信息化、计算机化的现状和存在的问题做了分析;其次从成本、方便易用和易于实现的角度考虑,对应用系统进行了需求分析、结构化设计和数据库设计;最终采用B/S架构也就是基于浏览器和服务器架构完成了对系统的详细设计和实现。

关键词:进销存管理;ASP.NET;B/S架构;信息化

中图分类号:TP311           文献标识码:A文章编号:2096-4706(2022)02-0153-04

Abstract: This paper studies the intelligent and networked design and implementation of pharmaceutical purchase, sales and inventory management based on B/S architecture. Firstly, it analyzes the current situation and existing problems of informatization and computerization of management process of urban pharmacies in China; Secondly, from the perspective of cost, ease of use and easy realization, the demand analysis, structural design and database design of the application system are carried out; Finally, the detailed design and implementation of the system are completed based on B / S architecture, that is, browser and server architecture.

Keywords: purchase; sale and inventory management; ASP.NET; B/S architecture; informatization

0  引  言

隨着计算机网络的普及和大数据时代的到来,各行各业的经营和管理越来越离不开计算机,而遍布于大街小巷的药店在医药的进销存过程管理计算机化得到了普及,通过多年的市场竞争,能够立足发展并不断壮大的药店的普遍现象就是规模化、网点化甚至网点遍布多个城市,原来的单机版药店进销存管理系统具有结构简单稳定、简单易用、维护成本低廉,出问题产生的负面影响小且造成的损失低等优点,但随着中小型药店竞争的白热化,很多药店为了实现自己的规模优势、成本优势和利益最大化,他们不断地在一个城市开设多家店铺,甚至在多城市、多地域开设自己的连锁店,为了进销存过程管理统一化、规范化,简单的单机系统显然已经不能满足需要;基于C/S架构的管理系统需要建立自己的局域网,如果药店连锁区域广,那么所需要的硬件成本会大大增加,亦不能很好满足异域进销存过程管理同步化的需要;而基于B/S架构的药店医药进销存过程管理网络化智能化系统的实现则可以弥补以上不足。

1  开发工具概论

1.1  ASP.NET介绍

ASP.NET是一种服务器端动态网页开发技术,它是一种基于通用计算机语言翻译方式为编译的脚本语言,它的兼容性特别良好,在WEB应用软件开发的所有平台上几乎都可以得到支持而方便的运行。它具有很多优势:

(1)性能优良:ASP.NET运行在服务器端是编译连接好的代码,与传统的ASP不同,ASP.NET能利用绑定、实时(JIT)编译优化和全新缓存服务来提高性能。

(2)强大的功能:ASP.NET框架提供的很多功能强大而丰富、对于这些基础类库,ASP.NET可以充分利用,支持C++、C#、VB等很多通用语言编译实现。

(3)有丰富的工具箱支持:在Visual Studio开发环境有丰富的易用控件,当要实现常见的固定处理过程时,通过简单拖放来使用,简单直观,所见即所得,大大提高开发效率。

(4)易于实现:将必要的文件简单地复制到服务器上,服务器不需要重启,甚至在替换正在运行的已编译代码时也可以不要重新启动。

(5)超强的开放性扩展性:ASP.NET允许开发人员开发自己的组件并与系统实现搭建。

(6)动态页面与程序分离:结构层次清晰是现代程序开发发展的一个重要特点,易于以后的升级维护。ASP.NET能够实现页面动态化同时,方便地做到页面与程序分离。

(7)对移动设备的有效支持:ASP.NET可以支持任何移动设备上的浏览器。使得原来用于传统的桌面浏览器编程技术可以方便地在新的移动设备上得以实现,现在的移动设备铺天盖地,为ASP.NET技术的使用发展提供了无限空间。

1.2  SQL Server2005介绍

微软的SQL Server2005作为一个功能全面的数据库平台,通过BI为用户提供了企业级的数据管理。其数据库引擎为二维的关系型数据提供了可靠安全易用的编辑存储功能,在众多的数据库管理系统中表现出了强大的优势。

微软SQL Server2005中的新安全模式在逻辑上将用户和对象分开,提供细粒度访问控制(Fine-Grained access control)存取、增强了对数据存取的更大控制;Web开发人员能够在数据库层面开发Web服务,为网络服务中心集成的应用软件提供一种新型的关系型数据存取功能;数据库引擎用于存储、处理并对数据查询等的服务。利用它实现了控制访问权限和快速处理事务。满足了企业要求极高地对大量数据进行处理的应用需要;0A89EF9B-8040-4B70-9ABF-D81680E74762

Analysis Services支持对进销存业务数据的快速及时分析,为商业智能应用提供OLAP和数据挖掘服务,根据挖掘模型预测和发现数据中存在的趋势,然后对业务难题做出明智决策;镜像是一组技术,它在数据库间复制、分发数据,保证数据库间进行同步操作,为关系型数据的一致性提供了强大的支持。使用镜像技术可以将数据通过广域网分发给不同区域的远程用户或移动用户,保证了数据的安全性、一致性。

1.3  B/S架构概述

B/S架构,即Brower/Server(浏览器/服务器)架构。它在逻辑上一般分为表示层、业务层和数据层。表示层向客户提供业务支持,业务层实施业务规则,数据层规定数据访问标准;这种模式的主要业务逻辑在服务器端(Server)实现,它们和DB端形成三层架构。B/S架构模糊了客户端,客户端无须特殊安装,只要拥有Web浏览器就可以登录实现相关业务;大大简化了客户端电脑载荷和硬件配置的要求,降低了用戶的总体成本。在当今互联网应用高度发达、带宽普遍达到百兆级的物联网大数据时代,充分保证了B/S系统的良好运行环境。

2  需求分析

2.1  可行性分析

任何行业的零售商店的发展趋势都是集团化、规模化,而零售行业的进销存过程管理的科学化、智能化为实现运营成本最小、效益最大化提供了良好的环境支持和技术支持,并日益成为企业核心竞争力重要体现。

B/S架构让客户端无须特殊安装,只须有Web浏览器就可以登录并进行相关业务,极大简化了客户端对电脑载荷和硬件配置的要求,降低了用户的总体成本;特别是当今互联网应用高度发达、带宽普遍达到百兆级的物联网大数据时代,充分保证了B/S系统的良好运行环境,B/S架构的医药进销存系统为提高企业化智能化管理和科学决策水平,提高企业的核心竞争力提供了无限的可能。

2.2  功能需求分析

通过对企业现状的了解和对客户提出需求的分析要求该系统要实现以下的功能,该系统具备六大功能模块,包括系统设置、进货管理、库存管理、销售管理、往来账务、统计报表,共同完成通用药店进销存的业务处理工作,如图1所示。

2.2.1  系统设置

该模块包括库存盘点、供货商信息设置、操作员设置、客户信息设置、员工信息设置、系统维护,由系统管理员操作,如图2所示。

2.2.2  库存管理

该模块可以进行增加商品、修改商品、删除商品、导出商品、导入商品的操作,该模块主要由仓库管理员操作,如图3所示。

3  系统详细设计与实现

3.1  界面表示层设计

系统启动后,按角色不同登录系统,身份验证功能验证登录人是否合法,再根据权限的不同开放对应的主控界面,界面的上部是最常用的功能菜单,便于用户直接使用这些功能,共同完成通用进销存的业务处理工作。点击左侧的模块,右侧的界面会出现与当前模块功能相关的系统设置功能,方便用户随时进行参数的定义和维护,使系统操作变得更加人性;中间是对应模块的具体功能;登录系统后的默认模块是进货管理,中间的部分是进货管理的具体功能,默认显示的是进货管理模块的功能;要想使用通用进销存系统,首先要进行参数和基础信息的定义,即从系统设置开始。

3.2  业务层设计

基于对B/S三层逻辑结构的认识,表示层向客户提供业务服务支持,业务层实施业务规则,数据层规定数据访问标准。用户通过表示层向系统寻求服务,实际上这些服务的规则过程和服务类型等都是由业务层来规范和处理完成的,在三层架构中起着承上启下的作用,表示层通过业务层实现功能支持,数据层也是通过业务层为用户实现其信息价值的体现,业务层是B/S三层架构中的核心部分。

同样的,该系统体现的核心功能也是有该层来规定的,其功能模块有用户身份验证功能、入库管理功能、出库管理功能、往来账目结算、统计报表生成和系统设置功能。其中,在库存管理模块中进入库存盘点界面,在这个界面中可以进行增加商品、修改商品、删除商品、导出商品、导入商品的操作;在系统设置模块中点击“供货商设置”进入供货商设置界面,在列表中可以看到所有的供货商并可以对供货商相关信息进行增加、修改、删除、查找、导出、导入、复制、打印等操作;在进货管理中点击“采购进货”打开采购进货窗口,可以使用商品条码扫描输入也可以手工输入;验收员点击收货管理,点击收货验收,能够查看到关于进货情况的验收单据,通过系统直接查看到相关商品的数量、单价等明细,可以通过系统将该项收货单据表打印出来;用户点击销货管理,调出销货单,“销货单”登记销售产品的记录,此单据保存审核后发生应收款项业务,伴随库存减少;往来账务包括供货商供货情况、供货商单据、供货商商品销售情况,供货商单据可以列出指定供货商或所有供货商在一段时间内发生的所有单据(采购进货单和采购退货单),点击“查看单据”或双击单据即可显示单据的具体内容,并可以根据需要打印单据,供货商供货情况可以统计出一段时间以内的供货商所供应商品的进货合计信息以及明细信息,供货商商品销售情况统计出指定时间内的供货商所供应商品的销售合计信息以及明细信息。

这些功能实现都是在业务层规定的核心业务。运行框架图如图4所示。

3.3  数据库设计

3.3.1  用户信息数据表

该数据表用于存储系统用户的基本信息,包括用户编号、用户名、密码、姓名、联系方式、负责的业务及区域、权限等。用户信息数据表主要由系统管理员管理和维护。用户信息数据设计表如表1所示。

3.3.2  商品信息数据表

用于保存商品的基本信息,包括商品编号、商品类别、商品类型、商品型号、商品条码、商品名称和供货商名称等,可以由仓库管理员根据入库出库单据对其、删除、增加、修改、查找、导入、导出、复制、打印等操作,如表2所示。0A89EF9B-8040-4B70-9ABF-D81680E74762

3.3.3  供货商信息数据表

供货商数据表用于存储供货商的基本信息,包括供货商名称、手机号、供货商地址、联系人、开户银行、邮政编码和银行账号等。该数据表由进销存管理系统的销售管理模块访问。客户信息数据设计表如表3所示。

3.4  系统实现

3.4.1  增加商品功能实现

点击库存盘点界面上的“增加”按钮,进入增加商品界面,如图5所示。

3.4.2  往来账务功能实现

在进货管理中点击“往来账务”按钮,打开往来账务窗口如图6所示。

3.4.3  部分核心代码

系统设计的部分核心代码为:

void swoole_trace_check(void *arg)

{   swServer *serv = (swServer* )arg;

uint8_t timeout = serv->request_slowlog_timeout;

int count = serv->worker_num + serv->task_worker_num;

int i = serv->trace_event_worker ? 0 : serv->worker_num;

swWorker *worker;

for (; i < count; i++)

{    worker = swServer_get_worker(serv, i);

swTraceLog(SW_TRACE_SERVER, “trace request, worker#%d, pid=%d. request_time=%ld.”, i, worker->pid, worker->request_time);

if (!(worker->request_time > 0 && worker->traced == 0 && serv->gs->now - worker->request_time >= timeout))

{  continue; }  if (ptrace(PTRACE_ATTACH, worker->pid, 0, 0) < 0)

{ swSysError(“failed to ptrace(ATTACH, %d) worker#%d,”, worker->pid, worker->id);

continue;  }

worker->tracer = trace_request;

worker->traced = 1; }}

3.5  系統测试

系统测试一般包含功能测试和性能测试。功能测试就是测试开发的软件有没有齐全客户或通用行业业务需求所设计的功能,系统设计的功能模块是不是都能无过错的实现,实现的结果是否符合客户的要求,功能的正确性是一款软件最起码的要求;性能测试主要就是在典型的场景下实现用户请求的反应时间,反应越快性能越好,在单位时间能正常完成的工作量也是软件性能的重要体现。本软件通过系统管理员、仓库管理员等不同类型用户采用墨盒测试法测试,其结果为功能正确,性能优越,符合设计预期和客户要求。

4  结  论

该医药进销存管理系统经过设计、开发和测试,结果符合预期,很好地解决了药店特别是连锁药店存在的采购、入库、出库、销售、往来账款、统计报表等诸方面存在的问题,我相信该管理系统一定会为药店更好地提高管理水平、提高市场的核心竞争力提供强有力的支持。

参考文献:

[1] 庄翔翔.基于B/S架构的中小企业进销存管理系统的设计与实现 [D].青岛:中国海洋大学,2010.

[2] 赵婷.中小型医药企业医药产品进销存管理系统的设计与实现 [D].济南:山东大学,2011.

[3] 刘洪旭.基于C/S架构进销存管理系统设计与实现 [D].济南:山东大学,2013.

[4] 曹立明.基于异构数据集成的药品进销存系统的设计与实现 [D].上海:华东师范大学,2008.

[5] 徐岩,乔丽娟.医药进销存管理系统的设计与实现 [J].电子技术,2018,47(12):112-113.

作者简介:王宝安(1969.04—),男,汉族,山东枣庄人,副教授,硕士,研究方向:软件工程、网络安全。0A89EF9B-8040-4B70-9ABF-D81680E74762

猜你喜欢
S架构信息化
月“睹”教育信息化
月“睹”教育信息化
月“睹”教育信息化
“一核三轴”:信息化时代教学管理模式的探索
B/S架构下的学生信息管理系统的设计
基于ASP技术下的大学生跳蚤书街平台的设计与实施
基于B/S架构的高校实验管理平台的设计与实现