们发现,一个药店最基本的工作流程是进货和销售。消费者选择药店进行购物,药店通过我们的药店管理系统进行药品的销售及销售后的库存整理。流程简介:
2.4.1 要求
A.为每种药品设置编号,输入药品的信息,以便于管理人员对药品进行管理,也便于核对修改
B.为职工设置库,便于操作员对职工进行管理
C.为供货商设置库,便于操作员及时与供货商联系货源
D.设置系统权限
E.药品价格分为进货价、零售价和批发价
2.4.2 目标
A.使药品销售的信息能及时得到统计、查询
B.方便操作员的操作,达到简单、易用的效果
C.提高操作员的工作效率
D.提高操作的正确率
E.提高系统的可靠性及安全性
图2.1 药品管理系统基本流程
以上便是我们这个药品管理系统的总体数据流程图,通过上述的这幅图片,我们可以清楚地了解到该系统的大致情况,有两个数据源/终点,分别是客户、用户。而该系统进一步地功能显示在下图中可以得到解释。
图2.2 管理人员的数据流图
销售人员通过输入药品编号,查出系统中存在的药品,通过医生看病以及配药,考虑所售药品的价格,将病人所要购买的药品列入药品清单中,最后的销售入库存系统将此次的交易数据保存到数据库中,最终完成交易,将药品交给病人手中。
经过对数据流程分析,提示出现行系统具有4个主要模块:药品信息系统、药品库存管理系统、供应商管理系统、药品销售系统。通过它们我们的药品管理系统才成为了一个能够成功的软件。
首先是药品信息系统:在这个模块中由用户或管理员输入所有药品的基本信息即药品的初始化。
第二个是药品库存管理系统:在这里这个系统有两个功能,一是查出现有药库中的所有过期药品,更新现有的数据库;二是实现药品入库,避免药品空缺造成的销售问题。
第三个是供应商管理系统:供应商是药品进货时,从何处购得的一种记录方法,通过供应商可以方便的再次进货。
最后一个是药品销售系统:在这个模块中,管理人员可以很方便地对销售情况进行查看,显示当天的销售金额并备份所有的数据库表。
药品管理系统与3个外部实体有关:顾客、药房销售人员和系统管理员。其中系统管理人员拥有所有信息资料添加、删除和修改的权限,而药房销售人员只具有普通权限不能对信息资料做任何的删除操作。以上只是整个系统的总体流程,大概显示了一次一个用户完整交易的全部过程。在这里我们还要对这个数据流程进行进一步详细的分解。
图2.3 消费者的数据流图
消费者通过选购,选购好合适的药品,到管理者处登记结账,发生销售管理。管理者通过药品编号,录入系统需要销售的数量,系统生成仓库中是否有足够的药品。发生销售之后产生销售单和销售金额,消费者付款拿货。销售管理完成。
当消费者发现购买的药品不符合要求,管理者在认真核实之后,予以退款,发生退货。此时管理者要在系统的坏货转移中,将不合格药品转移到不合格仓库中。
图2.4 系统数据流图
图2.5 详细数据流图
2.4.3 数据字典
数据流项目:
1.名字:用户信息(admin)
别名:无
流量:每天上十次
来源:用户基本信息表
去向:核对用户信息
定义:用户信息=用户名+用户密码+权限
2.名字:药品信息
别名:无
流量:每天上十次
来源:药品表
去向:核对药品库存初始化、核对出库信息、核对入库信息
定义:药品信息=药品编号 + 药品名称 + 药品建成 + 药品规格 + 药品产地 + 批号 +进价 + 批发价 + 零售价 + 供应商 + 类别 + 有效期 + 备注.
3.名字:库存信息
别名:无
流量:每天上十次
来源:库存表
去向:核对药品库存查询、核对进货单、核对销售单
定义:库存信息=ID + 药品编号 + 药品名称+供应商编号 + 单价 + 数量 + 入库日期 + 仓库类别.
4.名字:供应商信息
别名:无
流量:每天上十次
来源:供应商表
去向:反馈给用户,核对进货单
定义:供应商信息=ID+供货商编号+供货商名+地区+备注
5.名字:销售单单信息
别名:无
流量:每天上十次
来源:销售单单表
去向:反馈给用户
定义:销售单信息=ID+药品编号 + 药品名称 + 数量 + 销售日期 + 销售数量 + 销售收入
2.4.4 存储条目:
1.文件名:用户基本信息表
别名:无
存储方式:随机存储
存储频率:每天上十次
定义:用户基本信息表=用户名+用户密码 + 权限
2.文件名:药品表
别名:无
存储方式:随机存储
存储频率:每天上十次
定义:药品表=药品编号 + 药品名称 + 药品建成 + 药品规格 + 药品产地 + 批号 +进价 + 批发价 + 零售价 + 供应商 + 类别 + 有效期 + 备注.
3.数据项条目:
项名:药品类型
别名:无
描述:用户输入试题的类型
定义:药品类型=所有药品规定类型
位置:药品表
4.处理条目:
1.处理名:药品添加
处理逻辑:用户添加药品信息
执行频率:每天上十次
2.处理名:库存初始化
处理逻辑:用户初始化药品库存表
执行频率:进货上十次
3.处理名:入库
处理逻辑:用户添加进货单
执行频率:每天上十次
4.处理名:销售
处理逻辑:用户添加销售单
执行频率:每天上十次
第三章 系统总体设计
3.1 业务流程
根据需求分析的得到的现行业务处理流程,在用户反复研究后,首先确定目标系统的业务流程,其处理流程如图3.1。
登陆 合法用户
登记后的
药品
退出登陆
图3.1 药品管理系统的业务流程
针对业务流程,现具体描述其功能如下:
1.用户登录:系统对用户合法性进行检查。
2.药品入库:对新购进的药品分类进行编号,并把药品基本信息录入计算机。
3.药品销售:对已入库的药品,销售人员可以进行销售。
4.药品进货:对已入库的药品,管理人员可以进行货存控制。
5.存货转移:对于已经过期或者损坏的药品,可以进行处理。
6.信息查询:对药品的各种变动情况的查询。
7.职员管理:对药店的职工进行管理。
3.2 系统功能模块图
药品管理系统模块是用JAVA SWING进行设计,MYSQL作为后台数据库管理系统。
系统管理模块分为用户登录、进货管理、销售管理、职工管理和坏货转移;用户管理模块主要是新增用户,修改用户,查询用户,删除用户;进货管理模块主要有供应商创始,进货,进货单查询,药品创始;销售管理模块主要有销售,修改价目表,销售单查询;职工管理有添加职工,处理职工。
系统体系结构框图如下图:
图3.2 药品管理系统功能模块图
3.3 系统流程图
依据软件工程的基本原理,综合以上分析给出系统流程图如图3.4所示。
图3.2 系统的处理流程图
说明: 用户通过登陆界面登陆系统时,第一次使用系统时需要进行药品的创始,即将各个药品的详细信息依次录入系统,第一次使用系统时同样要初始化库存,将现有的药品情况录入系统,接下来通过进货模块进行进货,进货时要为每一个供应商进行供应商创始,当发生销售时销售药品,并对库存进行相应的出来,退出时推出系统。
第四章 详细设计
4.1 程序流程图
依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程
上一篇:
电信维护系统
下一篇:
计算机网络毕业论文