网络工程毕业论文:药店管理系统设计与实现(编辑修改稿)内容摘要:

、核对入库信息 定义:药品信息=药品编号 + 药品名称 + 药品建成 + 药品规格 + 药品产地 + 批号 +进价 + 批发价 + 零售价 + 供应商 + 类别 + 有效期 + 备注 . :库存信息 别名:无 流量:每天上十次 来源:库存表 去向:核对药品库存查询、核对进货单、核对销售单 定义:库存信息= ID + 药品编号 + 药品名称+供应商编号 + 单价 + 数量 + 入 库日期 + 仓库类别 . :供应商信息 别名:无 流量:每天上十次 来源:供应商表 去向:反馈给用户 ,核对进货单 定义:供应商信息= ID+供货商编号+供货商名 +地区 +备注 第 14 页 :销售单单信息 别名:无 流量:每天上十次 来源:销售单单表 去向:反馈给用户 定义:销售单信息= ID+药品编号 + 药品名称 + 数量 + 销售日期 + 销售数量 + 销售收入 存储条目: :用户基本信息表 别名:无 存储方式:随机存储 存储频率:每天上十次 定义:用户基本信息表=用户名+用户密码 + 权限 :药品表 别名:无 存储方式:随机存储 存储频率:每天上十次 定义:药品表=药品编号 + 药品名称 + 药品建成 + 药品规格 + 药品产地 + 批号 +进价 + 批发价 + 零售价 + 供应商 + 类别 + 有效期 + 备注 . : 项名:药品类型 别名:无 描述:用户输入试题的类型 定义:药品类型=所有药品规定类型 位置:药品表 : :药品添加 处理逻辑:用户添加药品信息 执行频率:每天上十次 第 15 页 :库存初始化 处理逻辑:用户初始化药品库存表 执 行频率:进货上十次 :入库 处理逻辑:用户添加进货单 执行频率:每天上十次 :销售 处理逻辑:用户添加销售单 执行频率:每天上十次 第 16 页 第三章 系统总体设计 业务流程 根据需求分析的得到的现行业务处理流程,在用户反复研究后,首先确定目标系统的业务流程,其处理流程如图。 登陆 合法用户 登记后的 药品 退出登陆 图 药品管理系统的业务流程 针对业 务流程,现具体描述其功能如下: :系统对用户合法性进行检查。 :对新购进的药品分类进行编号,并把药品基本信息录入计算机。 :对已入库的药品,销售人员可以进行销售。 :对已入库的药品,管理人员可以进行货存控制。 :对于已经过期或者损坏的药品,可以进行处理。 :对药品的各种变动情况的查询。 :对药店的职工进行管理。 系统功能模块图 药品管理系统 模块是用 JAVA SWING进行设计, MYSQL作为后台数据库管理系统。 系统管理模块分为用户登 录 、 进货管理、销售管理、职工管理和坏货转移 ; 用户管理 模块主要是 新增用户,修改用户,查询用户,删除用户 ;进货管理模块主要有供应商创始,进货,进货单查询,药品创始;销售管理模块主要有销售,修改价目表,销售单查询;职工管理有添加职工,处理职工。 管理员 用户验证 药品登记 销售和库存整理 管理员 第 17 页 系统体系结构框图如下图: 图 药品管理系统功能模块图 药品管理系统 用户管理 进货管理 销售管理 职工管理 新增用户 查询用户 修改用户 删除用户 销售 修改价目表 销售单查询 供应商创始 药品创始 进货单查询 进货 添加职工 处理职工 坏货转移 过期处理 损毁处理 第 18 页 系统流程图 依据软件工程的基本原 理,综合以上分析给出系统流程图如图 所示。 图 系统的处理流程图 说明 : 用户通过登陆界面登陆系统时,第一次使用系统时需要进行药品的创始 ,即将各个药品的详细信息依次录入系统,第一次使用系统时同样要初始化库存,将现有的药品情况录入系统,接下来通过进货模块进行进货,进货时要为每一个供应商进行供应商创始,当发生销售时销售药品,并对库存进行相应的出来,退出时推出系统。 用户登陆 退出 药品创始 销售 库存创始 进货 登陆 第 19 页 第四章 详细设计 程 序流程图 依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 具体来说就是把经过总体设计得到的各个模块详细的加以描述。 本系统采用支持面向对象的 Eclipse 作为开发工具, 运用了 J2SE 的 SWing 的技术,更加的方便了程序员的工作。 程序对系统配置要求较高。 在此给出软件系统的主要模块,如图 所示。 图 主程序模块图 根据 以上主程序 的模块图,我们可以得出下面的关于各个模块的程序流程图,如图 所示。 销售管理 用户管理 进货管理 坏货转移 职工管理 第 20 页 图 总体流程图 说明:用户登陆系统时,系统判断用户的级别,如果为系统管理员,则可以进行用户的用户管理,如果是管理员,则可以进行相应的销售管理,进货管理,坏货转移,职工管理,管理员点击退出按钮时,退出系统。 开始 用户类型 系统管理员 管理员 用户管理 销售管理 进货管理 坏货转移 职工管理 退出系统 结束 第 21 页 失败 操作成功 成功 图 用户登陆流程 说明:用户根据已知的用户名和密码登录系统,只有登录成功才能进行系列的用户管理、库存管理、销售管理,职工管理的操作。 登陆 录入药品 失败 成功 成功 图 药品创始流程 用户登陆 用户核对 用户管理 用户管理操作 用户 药品添加 核对药品信息 药品表 第 22 页 登陆 输入库存 操作成功 操作失败 成功 图 存货创始流程 登陆 操作失败 销售单录入 操作成功 成功 图 销售流程 用户 库存管理 库存创始 库存表 用户 销售管理 核对信息 库存表 第 23 页 登陆 录入坏货信息 操作失败 操作成功 成功 图 坏货转移流程 说明:用户登陆后进行药品的相关管理,通过药品创始,为系统初始化一些药品及添加新的代售药品。 通过存货创始将具体进货的药品录入库存中,销售成功则对库存做相应的修改。 当药品损坏或者过期时 ,应当对库存做相应的调整。 用户 登陆 录入职员信息 操作成功 成功 失败 图 职员管理 用户 职员管理 核对信息 职员列表 用户 坏货转移 核对信息 库存表 第 24 页 说明:管理员通过职工管理模块进行职工的管理,添加职工后,录入到职员列表中。 程序输入输出描述 用户登陆模块 :输入用户名及密码。 :打开系统。 用户管理模块 :与用户相关的所有信息。 :操作结果的显示,出错弹出对话框。 销售管理模块 :选择药品编号,药品的进销价格。 :操作结果的显示,出错弹出对话框。 进货管理模块 货项目:供应商的详细信息,仓库的详细信息,药品的数量。 :药品的有关资料的显示,进货单列表 坏货管理模块 :发生意外无法使用的药品编号。 :操作结果的显示。 职工管理模块 :职工的详细信息。 :根据用户的输入显示相应的结果。 第 25 页 数据库的设计 数据库的概念结构设计和 ER图 在需求分析阶段已完成该系统所有的数据分析。 根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就 是把前一阶段的成果转化为具体的数据库。 概念结构设计就是要找出实体和他们之间的联系,去除非本质的东西。 实体是名词,在 ER 图中设计中 就是所说的表。 比如 “ 药品 ” , “ 库存 ”。 行为是动词,在 ER 图中设计 时一般不考虑行为,它是业务逻辑,在 详细设计 才有设计,是方法。 比如 “ 销售 ” , “ 进货 ” 等等。 在设计 ER 图时 时强调的是不同实体之间关系,不是行为。 比如: 药品 销售 库存 ,“ 转移 ” 是一种关系,不是行为。 在某种情况下, “ 销售 ” 是一个关系表,将“ 药品 ” 和 “ 库存 ” 联系起来。 在找 出 实体后, 我们要 根据分析来定义实体的属性,就是表的列。 比如 药品 有ID, 名称 , 进价,销价 ,简介等等。 库存 有 ID, 名称 , 数量 等等。 “ 库存 ” 可拥有 0MANY 的 “ 药品 ” ,而 药品同样 属于 0MANY 的 库存。 所以是多对多的关系 根据以上的分析给出下面的概念结构设计得 ER 图如图 所示。 图 用户 ER 图 图 药品 ER 图 用户表 用户名 用户名 权限 药品表 ID 药品名 别名 规格 产地 进价 批发价 零售价 零售商 有效期 类别 备注 第 26 页 图 供应商 ER 图 图 库存 ER 图 图 供应商 ER 图 图 职员 ER 图 供应商 编号 供应商名 地区 备注 库存表 药品编号 供应商编号 数量 零售价 药品名 销售单 销售单编号 药品 ID 药品名 数量 价格 职工表 职工号 职工名 性别 电话 地址 证件号 邮编 第 27 页 n 1 m m n n n 1 图 实体联系 ER 图 数据库的逻辑设计 药品管理管理系统主要 涉及到 4 个表,即:药品信息表、药品入库表、药品出库表和库存表。 药品信息表:这张表是用来存储药品信息的。 药品添加以后它的信息就会储存到这张表中,其中包含:药品编号 、 药品名称 、 化学名称、规格、药品类别、剂药品表 ID 药品名 别名 规格 产地 进价 批发价 零售价 零售商 有效期 类别。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。