1、医药管理系统软件工程导论课设 课设题目:医药管理系统课设成员: 课设组长: 第一章 项目调研计划随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证
2、各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。 计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药
3、经营企业,特别是医药连锁经营企业特别关心的问题。尽快建立一个功能齐备的药品管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发展的当务之急. 通过本系统软件,能帮助用户利用计算机管理药品,快速方便地对客户所需要的药品进行查找,方便了客户的同时,也使用户更加方便的管理每天的进货情况.1、1调研目的 了解当前医药管理概况,了解当前医药管理流程,提供当前医药管理系统的改进意见 1、2调研内容(1)科学的库存管理流程存货的种类不同,所涉及的业务环节及它们所组成的业务流程也各有差异。一般而言,药品存货包括到药品货处理、保管和发放三个主要部分。(2)科学的组织结构科学的组织结构确保了业务流程的高效
4、执行,明确了药品存储区域、药品编码、药品种类以及药品箱之间的合理关系。(3)进行药品代码化管理药品种类繁多,在库存管理过程中极易发生混乱的问题。这种编码技术将所有存货按照层次和类别进行编码的唯一形管理。它具有易读和易记的特点,使得管理者只需知道货物的编码,就可以了解该药品的所有信息,以便在每日的烦杂管理中,保持规范、有序的状态。(4).药品库存管理系统应用解决方案一般的操作步骤为:1、采购部采购药品后,填制采购入库单,并将商品发送给仓库,办理入库。2、仓库收到采购部门的药品后,办理入库业务,并对入库后的采购入库单进行审核,然后将已审核的采购入库单反传给医院采购部门。3、医院使用药后,开据销售出
5、库单,操作员或业务员拿着销售出库单到仓库中提货或仓库根据销售出库单发货。第二章 立项建议书 随着信息时代的到来,计算机在各行各业都得到越来越广泛的应用。医院同样面临着信息时代的巨大挑战,信息管理成为医药管理工作的重要组成部分。医药管理的数据库化、网络化和计算机化将建设现代化医院的不可或缺的基本条件。医药管理系统的建设和运用,可以强化医院的管理工作,提高医院的工作效率,改进医院的医疗质量。 药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时
6、间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。 第三章 可行性研究3、1技术可行性 一个完备的中小型医院药品管理系统具有以下优越性:方便管理员查询药品的进销等各种情况,节省时间,可以提高系统的工作效率和准确性。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是
7、做一个初步的探索,希望它能够在查询药品信息时发挥高效、便捷的作用,把系统管理员从繁重的工作中解脱出来!该药品管理系统是以SQL Server数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护,为药品信息提供管理。3、2经济可行性经济可行性主要依据是成本/效益分析,该系统的目标是以最低的成本,在最短的期限内开发出药品管理系统。系统能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。大大节省了医院的能源。并且计算机的存储与快速查询功能大大提高了药品信息管理的效率,并且还提高了药品信息管理的精确度。方便快速的操作,可减少药品信息管理的漏洞,又减少因工作的冗余出现的
8、错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为医院节约了开支。为医院增加了财富。 目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上比较低。而且,目标系统并不是十分的复杂。当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的是该软件的开发可以使我们对系统的开发有全面的认识。从经济角度考虑,此药品管理系统开发可行。3、3操作可行性 用户仅需具有基本的电脑操作能力即可。 3、4社会因素可行性从法律因素和安全用正版和免费角度考虑,所有技术
9、参考资料都经授权,所有软件都选。第四章 药品管理系统计划书项目类型:管理系统负责人:项目成员: 项目名称:药品管理系统4、1任务与要求背景描述本系统是帮助完成日常繁重窗口业务的工具。借助计算机系统,使凌乱的工作变得有条理,解脱需要记忆大量信息(药品的规格,价钱,疾病的名称与编码等)的困难。保证遵守某些规范,减轻汇总、统计、报告和传递这些信息的负担。因此,尽量符合这些事务处理级工作人员的工作秩序与工作习惯,功能完整,操作简单,响应迅速,界面友善,易学易用成为这类软件必须满足的功能要求。管理员登录以后可以很清晰的看到各种项目列表和可以实现的功能,库存管理和药品管理一目了然。由于是限定医院使用,所有
10、只有登录系统。库存管理功能是在使用系统的开始初始化医院的库存,并进行库存管理的其他操作,可以修改库存,读取。本药品管理系统主要涉及医院药库的药品进、出、存等业务,以及入库、出库和库存管理,药品管理主要管理药库中所有药品的进出和内部统计计算,为药品会计提供基础数据,以及包括有效期的报警和下限报警。本内容主要是药品信息管理的库存管理、药品管理、入库单管理和出库单管理等模块的结合实现,并实现了药品具体信息查询等功能。任务目标:解决了其它同类软件难以解决的重要问题:仓位问题,实物库存和开票库存之分问题,批号、效期、生产经营证号、质检问题,远程查询开单问题等。真正实现了医药营销管理、供应链管理和决策支持
11、、供应、成本、采购监控全自动的一体化管理。医药营销管理系统采用开放式体系结构,各个模块独立实现,并具有标准接口,为今后系统的升级和扩展打下了良好基础4、2人员配置编写说明:根据任务明确实施人员和人员职责。总体设计 :项目计划书:项目调研计划:需求分析:可行性研究报告:详细设计:编码测试:4、3 进度计划时间地点安排:开始时间:2015-6-8结束时间:2015-6-19主要地点:宿舍测试人员配置:测试人员:外部测试人员:药品管理系统需求分析系统设计系统测试系统编码系统上线需求分析整理:需求文档整理: 总体设计:详细设计: 整理文档:第五章 需求分析5、1业务分析 21世纪以来,人类经济高速发展
12、,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,中小型医院药品管理系统软件为医院带来了极大的方便。中小型医院药品管理系统可实现对药品进行各项管理。借助本系统显示的结果可以达到以下目的:方便使用者可以安全的查找自己想要的各种药品信息;通过全面的药品信息采集和处理,辅助提高系统的管理水平;使用本系统,可以有利的发展小型的药品管理系统的效率。5、2系统流程图系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号
13、以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。该药品管理系统的系统流程图如下:图5-1 药品管理系统的系统流程图5、3功能分析在开始制作中小型医院药品管理系统之前,就要先明确此系统能做些什么事情,也就是所谓的需求.1、功能需求(1)对药品信息的维护,及时的添加新药品的信息,如药品编号, 药品名称,药品数量,单价,规格,购置日期等.(2)对系统的安全性管理,包括用户的添加以及密码的修改。(3)对药品库存
14、的查询,包括药品的编号, 药品名称,药品数量,单价,规格,购置日期.过期日期.(4)对各种药品的销售的情况进行统计,对进货情况进行统计,对报损情况进行统计2、信息需求本系统应该包含用户个人基本信息的管理,药品基本信息的管理,客户基本信息的管理,供货商基本信息的管理等。用户个人基本信息:编号,姓名,性别,年龄,出生年月,籍贯,联系电话药品基本信息的管理:药品编号,规格,数量,单价,生产日期,生产厂商客户基本信息:姓名,性别,年龄,出生年月,联系电话,家庭住址供货商基本信息:供货商编号,名称,地址,联系电话,邮编3.处理需求本管理系统要求能够实现浏览药品的所有信息,浏览供货商的所有信息,用户对药品
15、的管理信息等功能。4.用户需求医院药品管理系统针对的用户主要是药品管理员,客户和供货商.用户需求包括以下两个方面: 药品管理员可以在登陆验证通过以后,进入药品管理系统界面进行增加用户、修改用户密码. 管理员能够在登陆系统后对药品信息进行药品增加、药品删除、药品修改,管理员能够在登陆系统后对供货商信息进行增加、删除、修改。5、4数据流图 数据流程图,它是描述数据处理过程的有力工具。数据流程图从数据传递和加工的角度,以图型的方式刻画数据处理系统的工作情况。数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。本管理系统的数据流图
16、如下图2-1所示:图5-2药品管理系统的基本系统模型图5-3药品管理系统的顶层数据流图5、5数据字典数据字典(Data Dictionary, 简称DD)是对数据流程图中出现的所有数据元素结出定义。它和数据流较密切配合,能够清楚地表达数据处理的要求。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1)数据流定义: 名字:定货报表别名:定货内容描述:要定的药品的信息单,定义:出货报表=药品编号药品名称药品数量规格价格定货的时间生产厂家位置:输出到打印机名字:采购员描述:对库存中的短缺药品进行定购定义:采购员=采购员的编号姓名性别年龄位置:输出到打印机5、6数据分
17、析局部E-R模式设计:图5-7 药品信息E-R图图5-8 用户信息E-R图图5-9客户信息E-R图图5-10供货商信息E-R图图5-11定货报表E-R图图5-12出货报表E-R图图5-13定货信息E-R图图5-14出货信息E-R图图5-15用户登录信息E-R图全局E-R设计:图 5-16 全局E-R图第六章 详细设计6、1 模块设计1.用户管理模块(1)模块功能药品管理员可以在登陆验证通过以后,进入药品管理系统界面进行增加,删除,更新用户信息以及修改用户密码等。(2)模块界面图5.1.2 用户管理模块界面(3)模块输入 修改后的用户信息,删除,更新用户请求,提交修改请求,撤销修改请求,返回主页
18、请求。(4)模块处理 判断用户名,密码是否正确,若正确,即可对用户进行增加,更新,删除;同时也可以修改用户密码。(5)模块输出 修改用户密码后更新了用户信息页;增加,更新,删除用户后更新了用户信息页。(6)流程图描述图6-1用户管理模块流程图2.药品管理模块(1)模块功能用户登录该系统后,可对药品信息进行增加,删除,更新,并且对药品进行查询等操作。(2)模块界面图6-2 药品理模块界面(3)模块输入 增加后的药品信息,删除后的药品信息,更新后的药品信息,查询药品请求。(4)模块处理 判断当前用户登录信息是否正确,若正确,即可对药品信息进行增加,删除,更新等操作;同时也可以查询药品。(5)模块输
19、出 增加药品信息后更新了的药品信息页面,删除药品信息后更新了的药品信息页面,更新药品信息后更新了的药品信息页面,响应查询药品请求转药品信息页。(6)流程图描述图6-3 药品管理模块流程图3.供货商管理模块(1)模块功能用户登录该系统后,可对供货商信息进行增加,删除,修改.。(2)模块界面图6-4供货商管理模块界面(3)模块输入 增加后的供货商信息,删除后的供货商信息,修改后的供货商信息,进度查询请求,库存查询请求,账务查询请求。(4)模块处理 判断当前用户登录信息是否正确,若正确,即可对供货商信息进行增加,删除,修改.。(5)模块输出 增加供货商信息后更新了的供应商信息页面,删除供货商信息后更
20、新了的供应商信息页面,修改供货商信息后更新了的供应商信息页面。(6)流程图描述图6-5 供货商管理模块流程图4.销售管理模块(1)模块功能用户登录系统后,可对销售信息进行查询,对退货信息进行查询。(2)模块界面图6-6销售管理模块界面(3)模块输入 查询销售信息请求,查询退货信息请求。(4)模块处理 判断当前用户登录信息是否正确,若正确,即可对销售信息,退货信息进行查询。(5)流程图描述图6-7销售管理模块流程图6、2 建立数据库,录入数据1.数据库的逻辑设计数据库的逻辑设计的任务就是把概念结构设计阶段的基本ER图转化为与选用具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,首先要实现
21、的是ER图关系模型的转化。而为此要解决的问题是如何将实体和实体之间的联系转化为关系模式,如何确定这些关系模式的属性和码。对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。对于实体间的联系,可以分成三种情况:1.若实体间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。2.若实体间的联系是1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。3.若实体间的联系是n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。本系统中所涉及到的关系的主码与外码如下所示:药品(药品
22、编号、药品名称、药品单价、数量、规格、购置日期、生产厂家)用户(用户编号、姓名、性别、出生日期、家庭住址、联系电话)供货商(供货商编号、名称、地址、电话、邮编、)客户(姓名、性别、年龄、出生日期、家庭住址、联系电话) 定货报表(药品编号、药品名称、数量、定货日期、生产厂商、规格)出货报表(药品编号、药品名称、数量、出货日期、生产厂商、规格)定货信息(药品编号、入库单价、药品名称、数量、定货日期、生产厂商、规格)出货信息(药品编号、出库单价、药品名称、数量、出货日期、生产厂商、规格)用户登陆(用户名,密码)2.数据库的物理设计 数据库完整性(Database Integrity)是指数据库中数据
23、的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计(本文主要讨论前者)。数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面: 1数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。 2利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高
24、应用程序的运行效率。同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。 3合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。比如装载大量数据时,只要在装载之前临时使基于DBMS的数据库完整性约束失效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性。 4在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。 数据库完整性约束可分为6类:列级静态约束、元组级静态约束、关系级静态约束、列级动态约束、元组级动态约束、关系级动态约束。动态约束通常由应用软件来实现。不同DBMS支持的数据库完整性基本相同,Oracl
25、e支持的基于DBMS的完整性约束。 在实施数据库完整性设计的时候,有一些基本的原则需要把握: 1根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响。一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现。 2实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用。用一定的时间和空间来换取系统的易用性是值得的。 3要慎用目前主流DBMS都支持的触发器功能,一方面由于触发器的性能开销较大,另一方面,触发器的多级触发不好控制,容易发生错误,非用不可时,最好使用Before型语句级触发器。 4在需求分析阶段就必
26、须制定完整性约束的命名规范,尽量使用有意义的英文单词、缩写词、表名、列名及下划线等组合,使其易于识别和记忆 5要根据业务规则对数据库完整性进行细致的测试,以尽早排除隐含的完整性约束间的冲突和对性能的影响。 6要有专职的数据库设计小组,自始至终负责数据库的分析、设计、测试、实施及早期维护。数据库设计人员不仅负责基于DBMS的数据库完整性约束的设计实现,还要负责对应用软件实现的数据库完整性约束进行审核。 7应采用合适的CASE工具来降低数据库设计各阶段的工作量。好的CASE工具能够支持整个数据库的生命周期,这将使数据库设计人员的工作效率得到很大提高,同时也容易与用户沟通。3.数据输入及测试表6-1
27、 数据测试测试内容测试模块实际改善情况登陆测试用户管理模块测试失败3次重新连接数据库更新测试药品管理模块测试失败1次路径重新更改增加测试供货商模块测试失败1次重复增加 显示测试销售模块测试成功 删除测试药品管理模块测试失败1次删除选项不存在6、3审查结果(1)界面不美观,粗糙,做的不仔细;(2)按老师的要求做,流程图画的完整,细致,值得表扬;(3)组长在分配任务的时候,详细设计阶段应该每个小组成员做一部分,这样才能把所学的知识用运到实践中;(4)详细设计阶段没有代码,这是不足之处;(5)每个同学都应参与,画出N-S图PAD图;(6)详细设计阶段应该包括系统管理模块,这样管理人员才能进行管理;(
28、7)在数据库的录入数据中,数据完整,表格利用恰当;(8)在数据子典中,数据流定义完整,格式简洁明了,值得表扬;(9)在排版的时候,有的间隔太大,需要调整;(10)在完成任务中表现积极、主动,出现问题能及时和其他组员解决。 在这次软件课程设计,关于其他组员在测试阶段提出的问题,我做出以下回答:首先对于界面不够美观的问题,我本身从来没有用过PS之类的绘图软件,这些界面是我从网上截图和自己修改成的,所以可能不美观。其次,由于详细设计的任务比较多,而时间也比较紧,所以我只画了流程图。文档的排版问题也是小组检查前匆匆忙忙弄好的,之后小组检查完回去从新排版。最后,我特别感谢罗海丽老师细心的指引与教导以及小
29、组里的每个同学对我提供的帮助,感谢他们提出的意见和建议,使我能圆满的完成此次的课程设计。第七章 总体设计7、1统功能模块图与设计 模块化就是把程序划分成独立命名且可独立访问的的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。 采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序错误常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因而有助于提高软件的可靠性。一个好的电子系统要有一些必要的模块组成,若缺少了某些模块那么这个系统就会有缺陷。中小型医院药品管理系统需要实现的功能主要有五大块,系统的功能模块图如下图
30、所示:图7-1功能模块图功能的实现:用户管理模块:药品管理员可以在登陆验证通过以后,进入药品管理系统界面进行增加,删除,更新用户信息以及修改用户密码等.药品管理模块:用户登录该系统后,可对药品信息进行增加,删除,更新,并且对药品进行查询等操作.供货商管理模块:用户登录该系统后,可对供货商信息进行增加,删除,修改. 销售管理模块:用户登录系统后,可对销售信息进行查询,对退货信息进行查询. 统计模块: 用户登录该系统后,可对销售信息进行统计,对进货信息进行统计,对报损信息进行统计.7、2系统功能分析 权限功能:为用户设置权限功能,可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。 录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。 查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。 维护功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。 帮助功能:能帮助初次使用者对本系统
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1