ASP.NET医药进销存系统

摘  要

目前,大中型城市的多数药品店已经实现了商品管理、客户管理、销售管理及销售管理等的信息化和网络化,提高了管理效率。但是,在大多数小药品店,药品店管理仍然以传统人工管理为主,特别是在药品的采购、销售、库存环节,传统的手工管理处理信息混乱,账目管理困难,效率低下,浪费严重,造成了资产的流失。

使用本系统,可以使管理人员从大量繁琐的手工操作中解放出来,方便药品店管理者对药品进销存的实际情况进行集中的查询与管理工作,改进药品店的工作,提高工作效率和服务质量,同时可以适应药品店与社会医保综合管理的需求,减少资源的浪费和流失。

经过实际调查和综合分析,本系统使用功能强大的Microsoft VS.NET作为开发环境,使用编程语言C # 对整个系统进行设计与开发,后台数据库使用Microsoft SQL Server 2005。本系统可以根据实际应用的具体情况,适当加以修改,以便更好应用。本系统操作简单,灵活性好,系统安全性高,运行稳定。

关键字:管理系统,药品,.NET ,C#

3  系统分析与设计

3.1 开发系统用例模型

用例能够帮助系统开发者理解系统的预期行为,因而是一个强有力的工具,它能够帮助开发者从用户的观点收集需求。

用例是一个强有力的工具,当使用UML可视化的表达出这些概念后,用例甚至会变得更加强大。可视化可以向用户显示用例,他们可以提供更多的信息。实际生活中用户常常知道的比他们清楚表达出来的要多:用例能够帮助用户解决这个问题。另外,可视化的表达形式允许将用例图和其他种类的图结合起来。

系统分析过程中的一个目标是产生一组用例。此想法是要对用例进行分类整理,以便于引用。这些用例代表着用户对系统的观点。当要对系统升级时,用例目录可以作为进一步收集升级需求的基础。

3.2 系统数据库设计

3.2.1  数据流分析

数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。

商品进销存管理系统的数据流程:对本系统操作的数据源的用户为管理员用户。管理员用户可以进行信息查询、添加、修改、删除等相关操作。通过对本系统的需求分析,系统的基本功能已经确定。

整个系统的数据流程图如2-2:

3.3  数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。

2.3.1  商品进销存管理系统的数据字典

1.数据字典列表——数据流

数据存储名称:管理员信息

数据来源:管理员信息表

数据去向:管理员登陆模块

数据组成:管理员信息=管理信息唯一标识+管理员帐号+管理员密码+管理员权限+注册时间

描述:存储了管理员的基本信息

数据存储名称:商品类别信息

数据来源:商品类别信息表

数据去向:商品类别模块

数据组成:商品类别信息=商品类别信息唯一标识+商品类别+添加时间+经手人

描述:存储了商品类别的注册信息

数据存储名称:商品信息

数据来源:商品信息

数据去向:商品信息模块

数据组成:商品信息=商品信息唯一标识+货物名称+供货编号+进价+售价+数量+厂商等

描述:存储了商品信息

数据存储名称:客户信息

数据来源:客户信息表

数据去向:客户信息模块

数据组成:客户信息=客户信息唯一ID+客户编号+姓名+地址+身份证+性别+电话等

描述:存储了客户信息

数据存储名称:库存信息

数据来源:库存信息表

数据去向:库存信息模块

数据组成:库存信息=库存信息唯一标识+商品名称+价格+数量+添加时间+单位+编号等

描述:存储了库存信息

数据存储名称:销售信息

数据来源:销售信息表

数据去向:销售信息模块

数据组成:销售信息=销售信息唯一标识+货物名称+数量+价格+时间等

描述:存储了销售详细信息

描述:管理员登录系统进行管理员登录管理

输入:管理员的用户名、密码

过程:判断是否为合法的管理员

输出:系统主界面

名称: 查询信息

描述:根据条件查询所需信息:货物信息等

输入: 输入查询的条件

过程:查询系统的用户所需的信息

输出: 查询得到的信息页面

2.数据字典列表——数据处理

名字:录入信息

描述:职员信息,货物信息等的录入

输入: 输入要添加录入的信息

过程: 将需要添加录入的信息加入数据库中

输出: 系统新的信息表页面

输出: 查询得到的信息页面

名字:修改、删除信息

描述:对职员信息,货物信息等修改或删除后存入数据库中

输入: 输入要修改或删除的信息

过程:对需要修改的信息做修改、删除过时的信息

输出: 系统新的信息表页面

输出: 查询得到的信息页面

名字: 数据库信息

别名:无

描述:存储了数据库的基本信息

数据组成:数据库信息=管理员信息+客户信息+货物信息+库存信息+销售信息

位置:数据库

输出: 查询得到的信息页面

3.数据字典列表——数据存储

3.2.2  商品进销存管理系统的数据项

名称:管理员帐号  

简述:管理员的帐号信息

数据类型:文本

字段大小:20

名称:管理员密码

简述:每个管理员所对应的密码

数据类型:文本

字段大小:20

3.2.3  数据库需求分析

用户的需求具体体现在各种学习成绩的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

1)用户为管理员用户;

2)管理员用户登陆后可进行管理员信息、货物信息及厂商信息等的维护,以且货物入库、货物出库及统计信息的维护;

经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:

1)管理员信息,包括数据项:帐号,密码,权限等。

2)职员信息,包括数据项:职员ID,职员姓名,性别,电话,所在部门等。

3)货物信息,包括数据项:俄编号,货物名称,计量单位,供货厂商等。

5)销售信息,包括数据项:系统编号,货物名称,货物数量,销售价格等。

6)库存信息,包括数据项:系统编号,货物名称,统计数据等。

7)厂商信息,包括数据项:系统编号,厂商名称,负责人,电话,厂商地址等。

4.1 编制代码

根据前阶段开发出来的类图、对象图、活动图,下一步的工作就是编制实现系统的代码。本设计我使用的编程语言是Visual C#。

4.2  系统实现

VS.NET编程环境提供了一个统一的集成开发环境,其中集成了许多可视化辅助工具,因此对于用户界面的建立和代码的生成来说是比较简单的。

4.2.1 用户界面

用户界面决定了系统可使用性的好坏。用户界面的设计同样需要讲究艺术性和科学性,在利用艺术角度的见解和人性因素的研究之外,还要考虑到系统用户的直观感觉。

下面以药品销售出库模块为例,来介绍程序的界面。如图4-1

图4-1药店进销存管理系统登录界面

系统界面设计十分简单,只有“用户名”、“密码”两个输入框及“登陆”一个按钮组成。此页面肩负着系统的安全,所以其安全性能要求很高。

4.3  部分系统界面及功能简介

4.3.1用户信息管理界面

如图4-2

图4-2用户信息管理界面

此界面所完成的功能,为管理的系统用户信息,内容包括用户名、密码及再次确认密码。

4.3.2主界面

如图4-3

图4-3 商品信息管理界面

此系列页面所实现的功能为管理商品(药品)信息,包括分类管理、添加、管理及查询等。

4.3.3客户信息管理界面

如图4-4

图4-4客户信息管理界面

此系列页面所实现的功能为管理客户信息,包括添加、管理及查询等。

4.3.4采购管理界面

如图4-5

图4-5采购管理界面

此系列页面所实现的功能为管理采购信息,包括支付、退货等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/626241.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

电商核心技术揭秘56:客户关系管理与忠诚度提升

相关系列文章 电商技术揭秘相关系列文章合集(1) 电商技术揭秘相关系列文章合集(2) 电商技术揭秘相关系列文章合集(3) 文章目录 引言客户关系管理(CRM)的重要性提升顾客体验数据驱…

Springboot打包jar如何后台启动和查看日志?

如何后台启动Spring Boot的fat jar 使用nohup命令启动: 在Linux或Unix系统中,你可以使用nohup命令来启动jar包,以确保即使你关闭了终端或断开了SSH连接,程序仍然可以在后台运行。命令格式如下:nohup java -jar yourapp…

PCie协议之-TLP Header详解(一)

✨前言: 在PCIe通信过程中,事务层数据包(Transaction Layer Packets,简称TLP)扮演着非常重要的角色。TLP用于在设备之间传递数据和控制信息,它们是PCIe的基本信息传输单元。 TLP可分为几个部分&#xff0c…

硬盘格式化后能恢复数据吗?这个恢复方法电脑小白也能用!

硬盘格式化后能恢复数据吗?对于这个问题需要先了解清楚硬盘格式化和数据恢复的原理了。 目前我们所说的硬盘格式化通常都是指“快速格式化”,一般来说当我们在清理磁盘空间或者新建磁盘分区时会使用到这个功能,最终的结果就是清除掉磁盘上的…

“打工搬砖记”中吃什么的轮盘功能实现(二)

文章目录 打工搬砖记转盘主要的逻辑实现转盘的素材小结 打工搬砖记 先来一个吃什么轮盘的预览图,这轮盘文案加字呈圆形铺出来,开始后旋转到指定的选项处停下来。 已上线小程序“打工人搬砖记”,可以扫码进行预览观看。 转盘主要的逻辑实现…

【Unity Shader入门精要 第7章】基础纹理补充内容:MipMap原理

1.纹理采样 我们对纹理采样进行显示的过程,可以理解为将屏幕上的一个像素(下文用像素表示)映射到纹理上的一个像素(下文用纹素表示),然后用纹理上的这个像素的颜色进行显示。 理想情况下,屏幕…

AcqKnowledge 5.0使用方法

Biopac 数据导入 matlab 处理方法 第一步:在 AcqKnowledge 软件中,将数据通道的 mark 信息导入到 Graph,并将数据存储为 acq3 的格式 第二步:MATLAB中读取acq3文件脚本 clc clear %%%所有被试这一层路径 pathsub fullfile(file…

【JavaEE】HTTP 协议

文章目录 一、HTTP 协议1、HTTP 是什么2、理解 "应用层协议"3、理解 HTTP 协议的工作过程4、HTTP 协议格式5、HTTP 请求 (Request)5.1 认识 URL 6、 二、HTTPS1、HTTPS是什么2、"加密" 是什么3、HTTPS 的工作过程3.1 对称加密3.2 非对称加密3.3 证书3.4 完…

iOS——消息传递和消息转发

消息传递(Message Passing): 在 iOS 中,消息传递机制是基于 Objective-C 语言的动态性质的一种编程方式。这种机制主要涉及到两个概念:发送者(即消息的发送对象)和接收者(即消息的接…

RS422一主多从MAX3490

RS422一主多从MAX3490 最近项目用到了RS422一主多从,一个主机4个从机。芯片用的MAX3490,几经折腾,最终只能从一拖4改为一拖2。 主机发送端,从机4个接收端都是正常的,没有问题。波形非常完美,没有太大变形 …

matlab使用2-基础绘图

matlab使用2-基础绘图 文章目录 matlab使用2-基础绘图1. 二维平面绘图2. 三维立体绘图3. 图形窗口的分割 1. 二维平面绘图 % 创建一些二维数据 x 0:0.01:10; % x轴的数据点,从0到10,间隔为0.01 y sin(x); % y轴的数据点,是x的正弦…

版本控制:软件开发的基石(一文读懂版本控制)

未经允许,禁止转载! 在现代软件开发中,版本控制是不可或缺的工具。它帮助开发者跟踪和管理代码的变化,协作完成项目,并确保代码的完整性和安全性。本文将基于Git官网的视频“什么是版本控制”来深入探讨版本控制的基本…

pyqt QComboBox下拉列表框控件

pyqt QComboBox下拉列表框控件 QComboBox效果代码 QComboBox QComboBox 是 PyQt(中的一个控件,它允许用户从下拉列表中选择一个选项。这个控件在需要用户从预定义选项中进行选择时非常有用。 效果 代码 import sys from PyQt5.QtWidgets import QAppl…

转发_重定向

1.Servlet/JSP单独使用的弊端 当我们用Servlet或者JSP单独处理请求的时候 Servlet:拼接大量的html字符串 造成可读性差、难以维护JSP:使得html和Java代码互相交织 也造成了可读性差、难以维护的后果 最合适的做法就是两者结合使用 2.ServletJSP处理请…

宿舍管理系统代码详解(主页面)

本篇将对管理系统的主页面的代码进行详细的介绍。 目录 一、主页面前端代码 1.样式展示 2.代码详解 (1)template部分 (2)script部分 (3)路由导航守卫 (4)在vue中引用vue 一、主页…

数据库的三大范式!!!初学者必看

数据库的三大范式!!!初学者必看 三大范式是 Mysql数据库设计表结构所遵循的规范和指导方法目的是为了减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。 三大范式之间是具有依赖关系的,比如第…

java 并发线程应用

java 并发线程相关 线程状态 新建(NEW): 创建后尚未启动。可运行(RUNABLE): 正在 Java 虚拟机中运行。但是在操作系统层面,它可能处于运行状态,也可能等待资源调度(例如处理器资源),资源调度完成就进入运行状态。所以该状态的可运行是指可以被运行,具体有没有运行要看底层…

对关系型数据库管理系统的介绍

1.数据库的相关介绍 关系型数据库管理系统:(英文简称:RDBMS) 为我们提供了一种存储数据的特定格式,所谓的数据格式就是表, 在数据库中一张表就称为是一种关系. 在关系型数据库中表由两部分组成&#xf…

【NodeMCU实时天气时钟温湿度项目 7】和风天气API返回JSON数据信息的解压缩实现——ArduinoUZlib功能库

今天是第七专题,主要内容是:导入ArduinoUZlib功能库,借助该库把从【和风天气】官网返回的经过Gzip压缩的JSON数据,进行解压缩和t解析,在串口监视器上输出解析后的JSON信息。 如您需要了解其它专题的内容,请…

物联网应用开发--STM32与新大陆云平台通信(云平台控制开发板上蜂鸣器、LED)

实现目标 1、掌握云平台执行器的创建 2、熟悉STM32 与ESP8266模块之间的通信 3、具体实现目标:(1)创建5个执行器:蜂鸣器,LED1,LED2,ED3,LED4;(2)执行器能对…