版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
...v.软件设计案例实验报告现药品入库单编辑功能学院:数学计算机学院专业:软件工程实现药品入库单编辑功能1开发背景1.1开发背景和意义如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。尽快建立一个功能齐备的药品进、出库管理系统,完善现代企业的信息化管理机制,已成为医药企业生存开展的当务之急。通过开发这个药品管理系统,使药品进销存管理工作系统化,标准化,自动化,从而到达提高管理效率的目的。本系统开发设计思想是实现药品管理的数字化。尽量采用现有软硬件环境,及先进的管理系统开发方案,提高系统开发水平和应用效果的目的。系统应符合企业管理的规定,满足日常管理的需要,并到达操作过程中的直观、方便、实用、平安等要求,系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于未参与开发的技术维护人员补充,维护。系统应具备入库单维护功能,及时根据用户需求进展数据的添加,删除,修改,保存等操作。1.2开发环境考虑到该系统属于一个规模较大、较为复杂的数据库系统,对计算机的性能要求较高,决定使用MyEclipse7.0开发此系统。所以在这里给出开发与运行环境的选择如下:开发环境:WindowXP开发工具:Myedipse9.0数据库版本:MicrosoftofficeAccess20072需求分析2.1任务概述药品管理系统是为了加强药品管理,以便更好地对药品进展监视和管理,对售药机构人员的工作,起到了高效性、准确性管理而开发。本系统主要包含系统用户管理模块、药品管理模块、销售管理模块、进货管理模块、存货转移管理模块。药品管理系统是以合理、全面、准确的药品编码体系为根底,提供了对药品数量、金额、有效期的全面管理,统一的药价管理机制标准了药品的价格。系统能随时提供药库的库存、药品流向和消耗,还能根据现有库存,药品有效期提供采购方案或应暂停采购的药品清单,以提高资金的利用率,防止不必要的损失,方便快捷的途径对药根本信息进展定期的更新和删除等管理。2.2功能需求一 功能划分药品管理系统分为系统用户管理、药品销售管理、药品库存管理、进货管理、职工管理、查询与报表分析。二 功能描述〔1〕系统用户管理:允许添加删除用户〔只有管理员才可以修改〕,任意权限的用户允许更改自己的密码,添加或删除职工,修改职工,对药品进展销售和库存的控制的资料。〔2〕药品进货管理:当企业需要增加新的销售药品时,利用此模块可以添加新的药品信息,删除旧的药品信息,修改已存在的药品信息,提供所有与药品相关的各类信息,初始化库存,初始化供给商相关信息。〔3〕药品销售管理:药品统一的价格销售,对已查询销售单,可以对药品的价格进展控制。〔4〕库存转移管理:实际生活中容易发生药品过期和损毁,此时利用此模块对过期的药品和损毁的药品进展清理。〔6〕职工管理:
对药品企业进展职工的管理,对职工进展增加,修改,删除,查询等操作。〔7〕查询与报表分析:此功能并未单独作为一个模块,而是分布在各个模块中,各个模块产生业务时,可以在各模块的相应功能按钮上选择查询。2.3性能需求为了保证系统能够长期、平安、稳定、可靠、高效的运行,药品管理系统应该满足以下的性能需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2、系统的开放性和系统的可扩大性药品管理系统在开发过程中,应该充分考虑以后的可扩大性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进展功能的调整和扩大。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的标准,可以简单的参加和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性药品管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。5、系统的先进性目前计算系统的技术开展相当快,做为药品管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩大性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑本钱的根底上尽量采用当前主流并先进且有良好开展前途的产品。6、系统的响应速度药品管理系统系统在日常处理中的响应速度为秒级,到达实时要求,以及时反应信息。在进展统计分析时,根据所需数据量的不同而从秒级到分钟级,原那么是保证操作人员不会因为速度问题而影响工作效率。2.4数据描述(数据流图+数据字典)图2.4系统数据流图图2.5详细数据流图2.4.1数据字典数据流工程:1.名字:用户信息(Admin)别名:无流量:每天上十次来源:用户根本信息表去向:核对用户信息定义:用户信息=用户名+用户密码+权限2.名字:药品信息别名:无流量:每天上十次来源:药品表去向:核对药品库存初始化、核对出库信息、核对入库信息定义:药品信息=药品编号+药品名称+药品建成+药品规格+药品产地+批号+进价+批发价+零售价+供给商+类别+有效期+备注.3.名字:库存信息别名:无流量:每天上十次来源:库存表去向:核对药品库存查询、核对进货单、核对销售单定义:库存信息=ID+药品编号+药品名称+供给商编号+单价+数量+入库日期+仓库类别.4.名字:供给商信息别名:无流量:每天上十次来源:供给商表去向:反应给用户,核对进货单定义:供给商信息=ID+供货商编号+供货商名+地区+备注5.名字:销售单单信息别名:无流量:每天上十次来源:销售单单表去向:反应给用户定义:销售单信息=ID+药品编号+药品名称+数量+销售日期+销售数量+销售收入2.4.2存储条目:1.文件名:用户根本信息表别名:无存储方式:随机存储存储频率:每天上十次定义:用户根本信息表=用户名+用户密码+权限2.文件名:药品表别名:无存储方式:随机存储存储频率:每天上十次定义:药品表=药品编号+药品名称+药品建成+药品规格+药品产地+批号+进价+批发价+零售价+供给商+类别+有效期+备注.3.数据项条目:项名:药品类型别名:无描述:用户输入试题的类型定义:药品类型=所有药品规定类型位置:药品表4.处理条目:1.处理名:药品添加处理逻辑:用户添加药品信息执行频率:每天上十次2.处理名:库存初始化处理逻辑:用户初始化药品库存表执行频率:进货上十次3.处理名:入库处理逻辑:用户添加进货单执行频率:每天上十次4.处理名:销售处理逻辑:用户添加销售单执行频率:每天上十次3概要设计和详细设计3.1针对业务流程,现具体描述其功能如下:1.用户登录:系统对用户合法性进展检查。2.药品入库:对新购进的药品分类进展编号,并把药品根本信息录入计算机。3.药品销售:对已入库的药品,销售人员可以进展销售。4.药品进货:对已入库的药品,管理人员可以进展货存控制。5.存货转移:对于已经过期或者损坏的药品,可以进展处理。6.信息查询:对药品的各种变动情况的查询。7.职员管理:对药店的职工进展管理。3.2系统功能模块图药品管理系统模块是用JAVASWING进展设计,MYSQL作为后台数据库管理系统。系统管理模块分为用户登录、进货管理、销售管理、职工管理和坏货转移;用户管理模块主要是新增用户,修改用户,查询用户,删除用户;进货管理模块主要有供给商创始,进货,进货单查询,药品创始;销售管理模块主要有销售,修改价目表,销售单查询;职工管理有添加职工,处理职工。系统体系构造框图如下列图:药品管理系统药品管理系统销售管理进货管理坏货转移职工管理用户管理销售管理进货管理坏货转移职工管理用户管理过期处理损毁处理处理职工添加职工销售单查询修改价目表销售药品创始进货单查询进货供给商创始删除用户修改用户新增用户查询用户过期处理损毁处理处理职工添加职工销售单查询修改价目表销售药品创始进货单查询进货供给商创始删除用户修改用户新增用户查询用户图3.2药品管理系统功能模块图3.3系统流程图依据软件工程的根本原理,综合以上分析给出系统流程图如图3.4所示。用户登陆用户登陆药品创始药品创始库存创始库存创始进货登陆进货登陆销售销售退出退出图3.2系统的处理流程图说明:用户通过登陆界面登陆系统时,第一次使用系统时需要进展药品的创始,即将各个药品的详细信息依次录入系统,第一次使用系统时同样要初始化库存,将现有的药品情况录入系统,接下来通过进货模块进展进货,进货时要为每一个供给商进展供给商创始,当发生销售时销售药品,并对库存进展相应的出来,退出时推出系统。3.4程序流程图依据软件工程的根本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的准确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。本系统采用支持面向对象的Eclipse作为开发工具,运用了J2SE的SWing的技术,更加的方便了程序员的工作。程序对系统配置要求较高。在此给出软件系统的主要模块,如图3.4所示。职工管理销售管理进货管理坏货转移用户管理职工管理销售管理进货管理坏货转移用户管理图3.4主程序模块图根据以上主程序的模块图,我们可以得出下面的关于各个模块的程序流程图,如图3.5所示。开场开场用户类型用户类型管理员系统管理员管理员系统管理员职工管理坏货转移进货管理销售管理用户管理职工管理坏货转移进货管理销售管理用户管理退出系统退出系统完毕完毕图3.5总体流程图说明:用户登陆系统时,系统判断用户的级别,如果为系统管理员,那么可以进展用户的用户管理,如果是管理员,那么可以进展相应的销售管理,进货管理,坏货转移,职工管理,管理员点击退出按钮时,退出系统。用户登陆用户登陆 失败用户核对用户核对 操作成功成功用户管理用户管理用户管理操作用户管理操作图3.6用户登陆流程说明:用户根据的用户名和密码登录系统,只有登录成功才能进展系列的用户管理、库存管理、销售管理,职工管理的操作。用户用户 登陆药品添加药品添加 录入药品核对药品信息 失败核对药品信息药品表 成功药品表成功图3.7药品创始流程用户用户 登陆库存管理库存管理 输入库存 库存创始 操作成功库存创始 操作失败成功库存表库存表图3.8存货创始流程用户用户登陆销售管理销售管理 操作失败 销售单录入核对信息核对信息 操作成功成功库存表库存表图3.9销售流程用户用户 登陆坏货转移坏货转移核对信息 录入坏货信息核对信息 操作失败 操作成功 成功库存表库存表图3.11坏货转移流程说明:用户登陆后进展药品的相关管理,通过药品创始,为系统初始化一些药品及添加新的代售药品。通过存货创始将具体进货的药品录入库存中,销售成功那么对库存做相应的修改。当药品损坏或者过期时,应当对库存做相应的调整。用户用户用户 登陆职员管理职员管理核对信息 录入职员信息核对信息 操作成功 成功职员列表 失败职员列表图3.12职员管理说明:管理员通过职工管理模块进展职工的管理,添加职工后,录入到职员列表中。3.5程序输入输出描述3.5.1用户登陆模块1.输入工程:输入用户名及密码。2.输出工程:翻开系统。3.5.2用户管理模块1.输入工程:与用户相关的所有信息。2.输出工程:操作结果的显示,出错弹出对话框。3.5.3销售管理模块1.输入工程:选择药品编号,药品的进销价格。2.输出工程:操作结果的显示,出错弹出对话框。3.5.4进货管理模块1.进货工程:供给商的详细信息,仓库的详细信息,药品的数量。2.输出工程:药品的有关资料的显示,进货单列表3.5.5坏货管理模块1.输入工程:发生意外无法使用的药品编号。2.输出工程:操作结果的显示。3.5.6职工管理模块1.输入工程:职工的详细信息。2.输出工程:根据用户的输入显示相应的结果。3.6数据库的设计3.6.1数据库的概念构造设计和ER图用户表用户表权限权限用户名用户名用户名用户名用户E-R图有效期有效期零售商别名零售商别名药品表零售价药品表零售价ID批发价ID批发价药品名药品名备注进价产地备注进价产地规格类别规格类别供给商供给商备注备注地区编号地区编号供给商名供给商名库存表库存表药品名药品编号药品名药品编号零售价零售价数量供给商编号数量供给商编号价格销售单价格销售单销售单编号销售单编号数量数量药品名药品ID药品名药品ID零售商有效期规格产地别名零售商有效期规格产地别名ID进价ID进价类别零售价类别零售价批发价药品表批发价药品表备注药品名备注药品名n供货销售单编号1供货销售单编号备注备注库存初始化地区药品ID m库存初始化地区药品ID销售单供给商药品名销售单供给商药品名供给商名 m供给商名销售进货编号价格 n销售进货编号价格数量n数量库存表 n库存表 1药品编号药品编号零售价数量药品名供给商编号零售价数量药品名供给商编号3.7数据库的逻辑设计药品管理管理系统主要涉及到4个表,即:药品信息表、药品入库表、药品出库表和库存表。药品信息表:这X表是用来存储药品信息的。药品添加以后它的信息就会储存到这X表中,其中包含:药品编号药品名称化学名称、规格、药品类别、剂型、批号及厂商。其中药品编号是主键,非空且唯一。其余信息可以为空,并在数据表建立的时候给他们相应的规定好数据类型。药品入库表:这X表是用来存储入库表单信息的,所有入库单信息都包含在这X表中。包括:入库单号药品编号批号入库日期、有效日期、进价、预售价、数量、整量单位、散量单位及验收人。其中入库单号是主键,非空且唯一。药品出库表:这X表是用来存储出库表单信息的,所有出库信息都包含在这X表单中。它的字段有:出库单号、药品编号、批号、数量、出库日期及验收人。其中出库单号是主键,非空且唯一。药品库存表:这X表是用来存储库存信息的,所有初始化的库存信息和出库入库信息改变后的信息都会被记录下来。它字段有:库存号、药品编号、批号、药品名称、数量、整量单位、散量单位、入库日期、有效日期、进价、预售价、库存下限及验收人。3.8.数据库的物理设计药品管理系统数据库中各个表的设计结果如下面几个表格所示。每个表格表示为数据库中的一个表。表3.14药品信息表Medicinemid(PK)Varchar(8)N药品编号mname Varchar(40)N药品名称mshortnameVarchar(10)Y药品建成mnorsVarchar(4)N规格mareaVarchar(40)N药品产地mlotVarchar(10)N批号minprifloatN0进价mwprifloatN0批发价mprifloatN0零售价MconVarchar(8)N供给商McateVarchar(20)N类别Musetimedecimal(10,0)N有效期memoVarchar(40)Y备注表3.15用户表UserUsername(PK)Varchar(20)N用户名password Varchar(8)N密码rankintN1权限表3.16供给商表Supplierspid(PK)Varchar(8)N供给商编号spnameVarchar(8)N供给商名SpareaVarchar(8)N地区SpmenoVarchar(40)Y备注表3.17销售单表SalesOrderSoid(PK)Varchar(8)N销售单编号mid Varchar(8)N药品编号MnameVarchar(40)N药品名SnumintN0数量pricedoubleN0单价表3.18职工表StaffStaffid(PK)Varchar(8)N职工编号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 弛豫铁电单晶水声发射换能器的带宽拓展研究
- 二零二五年度建筑项目消防安全责任协议书3篇
- 二零二五版管道工程钢管供应及安装合同
- 水泥建材行业营业员工作总结
- 二零二五年度家庭矛盾离婚协议书2篇
- 二零二五年度商业项目地下车库停车位租赁管理协议3篇
- 设定明确的工作岗位职责计划
- 二零二五年度电梯智能化升级与物业管理服务合同3篇
- 二零二五年度教师编制外人员劳动合同范本2篇
- 2025版项目管理法律法规与国际惯例应用指导与执行合同3篇
- 2025年陕西西安市经济技术开发区管委会招聘30人历年高频重点提升(共500题)附带答案详解
- 【可行性报告】2024年数据标注与审核项目可行性研究分析报告
- 2024-2025学年沪科版数学七年级上册期末综合测试卷(一)(含答案)
- 《针法灸法》课件-温灸器灸
- 陕西省咸阳市2023-2024学年高一上学期期末考试 数学 含答案
- 天津市河北区2024-2025学年八年级上学期11月期中历史试题(含答案)
- 小儿高热惊厥课件
- 河南省郑州市二七区2023-2024学年七年级下学期期末考试语文试题
- JB-T 8532-2023 脉冲喷吹类袋式除尘器
- 山东省济宁市2023年中考数学试题(附真题答案)
- 供应链金融与供应链融资模式
评论
0/150
提交评论