ASP.NET医药进销存系统

news2024/11/26 18:40:21

摘  要

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

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

经过实际调查和综合分析,本系统使用功能强大的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采购管理界面

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Q1咖啡机行业线上市场(京东天猫淘宝)销售数据分析

回顾疫情那几年,咖啡机市场可能是大环境带动下爆发飞速的品类之一。在整体厨房小家电大盘销售不佳的情况下, 咖啡机市场的表现是亮眼的。而今年Q1季度,在厨卫小电市场整体低迷的状态下,咖啡机市场依然保持着稳中向好的趋势。 根据…

哈希重要思想——位图详解

一,概念 所谓位图,就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。通常是用来判断某个数据存不存在的。 为了方便理解我们引入一道面试题, 给40亿个不重复的无符号整数,没排过序。给一个无…

形位公差Overview of GDT

零件公差产生于十九世纪后期,其初衷是为了保证零件的互换性。起初只有尺寸公差。由于 当时的设计部门和制造部门通常都在一起或就在隔壁,因此交流起来非常方便。在当时,给 定的公差一般都很大,因此当时的设备刀具的能力对于保证产…

【C++要哮着学】初识C++,什么是C++?什么是命名空间?什么又是缺省函数?

文章目录 前言1、C简介1.1、什么是C1.2、C起源1.3、C发展 2、C关键字(C98)3、命名空间3.1、命名空间的定义及使用3.2、命名空间的嵌套3.3、命名空间的三种使用方式3.3.1、加命名空间名称及作用域限定符3.3.2、使用using将命名空间中某个成员引入3.3.3、使…

【MySQL的内外连接】

文章目录 一、内连接二、外连接1.左外连接2.右外连接 一、内连接 基本语法: select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;(这里的and,也可以修改成where,并且建议使用where,逻辑更清晰…

何为LCA(最近共同祖先)?

原篇:(ACM算法)tarjan算法求LCA - 知乎 (zhihu.com) 顾名思义,就是求两个节点最近的共同祖先,就好比下图,2和3的共同祖先为3,2和4的共同祖先为1。 关于LCA求解有3种算法。 1.标记回溯法&#…

2024期从、证从、基从、银从备考资料及互助交流群

快进,2024年 金融考证备考资料及互助交流备考群,考啥进啥 5.12 (基从)基金从业资格考试 5.18(期从)期货从业资格考试 6.1 (证从)证券从业资格考试 6.1~6.2(银…

MySQL从入门到高级 --- 6.函数

文章目录 第六章:6.函数6.1 聚合函数6.2 数学函数6.3 字符串函数6.4 日期函数6.4.1 日期格式 6.5 控制流函数6.5.1 if逻辑判断语句6.5.2 case when语句 6.6 窗口函数6.6.1 序号函数6.6.2 开窗聚合函数6.6.3 分布函数6.6.4 前后函数6.6.5 头尾函数6.6.6 其他函数6.7 …

Offer必备算法38_贪心算法四_八道力扣题详解(由易到难)

目录 ①力扣56. 合并区间 解析代码 ②力扣435. 无重叠区间 解析代码 ③力扣452. 用最少数量的箭引爆气球 解析代码 ④力扣397. 整数替换 解析代码1_递归改记忆化搜索 解析代码2_贪心策略 ⑤力扣354. 俄罗斯套娃信封问题 解析代码1_动态规划(超时&#xf…

SAP-MM-BASIS-采购审批权限配置

如何控制某用户的审批权限? 例如: 公司人员变动,审批流从原来的经理审批、总监审批,现在要改成主管审批、经理审批。 1、权限变更 1.1、找到配置路径 以经理为例:SU01 点击查看/更改, 点击角色,找到审批文件,双击角色ZM0019_3000 上图可以控制采购订单的凭证类型和…

AVL树的完全指南:平衡与性能

文章目录 AVL树简介AVL的操作建立一个AVL树插入操作删除操作 书写代码1.构造函数和析构函数2.获取最大值和最小值3.树的高度和节点个数3.前序中序和后序遍历4.判断树是否为空树5.四个旋转操作6.获取平衡因子7.插入操作8.删除操作9.搜索节点.h文件中的定义 总结 AVL树简介 AVL树…

企业邮箱是什么?怎么申请一个企业邮箱

企业邮箱是什么?企业邮箱包含着许多企业需要的功能,包含统一创建签名、大容量存储、域名定制等功能,这些功能能够帮助企业更好地展示企业的专业形象以及更好得协作办公。本文将详细介绍企业邮箱的概念、特征和企业邮箱的申请步骤。 一、企业…

EasyExcel 中实体类的注解@ExcelProperty

ExcelProperty(value "职务", index 0) value 与index 的优先级, 实测得出下面结论. 1、只有value : 按照value 的匹配 2、只有index: 按照index 的匹配 3、 同时有value和index: 按照index的匹配. 结果: 按照index的匹配, 找到的数据 {"administrat…

Django 安全性与防御性编程:如何保护 Django Web 应用

title: Django 安全性与防御性编程:如何保护 Django Web 应用 date: 2024/5/13 20:26:58 updated: 2024/5/13 20:26:58 categories: 后端开发 tags: CSRFXSSSQLUploadHTTPOnlyPasswordSession 跨站请求伪造(CSRF) 跨站请求伪造&#xff0…

TriCore:Interrupt 2

今天继续来看看 IR 模块。 名词缩写 缩写全称说明IRInterrupt Router SRService Request 包括: 1. External Resource 2. Internal Resource 3.SW(Software) SPService Privoder 包括: 1. CPU 2. DMA SRNService Request NodeS…

宁夏银川最牛起名大师的老师颜廷利:宝与饱,饿跟恶

对于中国优秀传统文化之根-汉语而言, 恶,对应着‘饿’; 宝,对应着‘饱’… 由此可见,无论是‘饿’(与‘恶’同音),还是‘饱’(与‘宝’通音),实际…

GDPU unity游戏开发 角色控制器与射线检测

在你的生活中,你一直扮演着你的角色,别被谁控制了。 小试 1. 创建一个角色控制器,通过键盘控制角色控制器的移动,角色控制器与家具发生碰撞后,通过Debug语句打印出被碰撞物体的信息(搜索OnControllerColliderHit的使用…

GO语言核心30讲 实战与应用 (WaitGroup和Once,context,Pool,Map,字符编码,string包,bytes包)

原站地址:Go语言核心36讲_Golang_Go语言-极客时间 一、sync.WaitGroup和sync.Once 1. sync.WaitGroup 比通道更加适合实现一对多的 goroutine 协作流程。 2. WaitGroup类型有三个指针方法:Wait、Add和Done,以及内部有一个计数器。 (1) Wa…

【报错合集】完美解决“虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本”

文章目录 解决方案:更改设置的硬件版本 今天我需要将别人的虚拟机克隆到我的VMware Workstation上运行,结果发生了以下的错误: 刚开始以为是VMware Workstation的版本问题太低导致的,所以我删除了原来的那个版本,下载…

51cto已购买的视频怎么下载到本地

你是否曾在学习51CTO的精品课程时,希望可以随时随地无网络干扰地进行学习,或是想要将这些已购买的课程永久珍藏?今天,你的愿望将要实现。我们将向你揭示如何轻松地将已购买的51CTO视频下载到本地,让学习的路上再也没有…