摘 要
目前,大中型城市的多数药品店已经实现了商品管理、客户管理、销售管理及销售管理等的信息化和网络化,提高了管理效率。但是,在大多数小药品店,药品店管理仍然以传统人工管理为主,特别是在药品的采购、销售、库存环节,传统的手工管理处理信息混乱,账目管理困难,效率低下,浪费严重,造成了资产的流失。
使用本系统,可以使管理人员从大量繁琐的手工操作中解放出来,方便药品店管理者对药品进销存的实际情况进行集中的查询与管理工作,改进药品店的工作,提高工作效率和服务质量,同时可以适应药品店与社会医保综合管理的需求,减少资源的浪费和流失。
经过实际调查和综合分析,本系统使用功能强大的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 数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。
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采购管理界面
此系列页面所实现的功能为管理采购信息,包括支付、退货等。