《药店信息管理系统的设计与实现_kaic.docx》由会员分享,可在线阅读,更多相关《药店信息管理系统的设计与实现_kaic.docx(38页珍藏版)》请在课桌文档上搜索。
1、论文编号毕业论文药店信息管理系统的设计与实现学号姓名学习形式网络教育指导教师专业计算机论文成绩完成时间:_年月日目录摘要.一、绪论2(一)本课题来源与选题依据2(二)本课题国内外现状2(三)本课题的预期目标3(四)本论文的组织结构3_*、开发环境相关技木4(一)软件环境4(二)SQLSerVer数据库4(三)JaVa语言4三、药店信息管理系统需求分析6(一)可行性分析6(二)需求分析6(三)数据字典的描述9(四)药店信息管理系统的数据流图9四、药店信息管理系统的设计与分析12(一)系统设计总体思想与目标12(二)药店信息管理系统的E-R模型12(三)药店信息管理系统结构、功能设计15(四)药店
2、信息管理系统的数据库设计21五、系统实现24(一)药品基础信息管理模块24(二)药品库存信息模块26(三)预警功能模块28六、系统测试31(一)系统测试配置31(二)系统测试过程313334参考文献.35致谢药店信息管理系统的设计与实现冯世标摘要随着社会经济发展,药店越来越成为人们生活圈的组成部分,连锁药店等也在不断的蓬勃发展。本文通过对系统结构和功能的分析与设计、数据库中数据表项的设计、以SQLSerVer数据库为基础对药店信息管理系统设计。实现了药品基础信息与药品库存信息的录入以及药品的销售等功能,同时还对库存药品的库存量以及有效日期截至时间进行预警提示。此系统的使用可以极大地提高药店管理
3、者的工作效率。关键词:药店;系统需求分析;系统设计;测试。一、绪论(一)本课题来源与选题依据1 .本课题来源随着时代的进步和信息技术的发展,各行各业的个体户都开始采用信息化的方式来提高自身在行业中的竞争力。与此同时,我国的经济水平和药企的迅速发展使得药品种类如雨后春笋般涌现。药店信息管理就是利用现有网络的软硬件来对药品的信息进行管理的一门技术,可以较大的减轻各个加盟与连锁药店在管理力度上需要耗费的人力物力。2 .选题依据随着科学技术的进步和时代的发展,公民的生活条件日益良好,国人都更加注重自身的健康。对于药品食品这一类商品有着更高的要求。然而随着药品这一类商品成为人们生活中至关重要的一部分,其
4、中的暴利吸引绝大多数的资本加入其中。因为医药行业内部竞争日趋激烈,所以药店信息的管理使用更加合乎规范的方式是药店经营者与同行竞争的有利条件。系统实现药品基础信息与药品库存信息的录入以及药品的销售等,同时还对库存药品的库存量以及有效日期截至时间进行预警提示。除此之外,药店经营者的重中之重还是盈利,在药店信息管理系统中还引入了会员积分。此系统的使用可以极大地提高药店管理者的工作效率。(二)本课题国内外现状1 .本课题国内动态2017年到2018年之间,国内药品零售销售额已经接近4000亿元,在药品总销售额中已经占到高达三分之一的比列。由于各大药企旗下的连锁零售店竞争优势明显,在食品药品监督管理局更
5、加严格的监管情况下,2017年的CRlO和CRlOO分别达到20%以及30%o政策推动医药分离将是一个长期趋势,这将导致处方外流。在此期间,占其三分之一销售额的还有实体药店,但是线上药店的销售额只占其百分之一的额度。刘晓志在基于B/S结构的药品销售管理系统的设计与实现中利用Web技术对药店的销售管理进行设计与分析,不但可以实现动态的交互,还契合信息化的时代性特征;赵俊峰在药店积分卡管理系统的设计与开发中利用瀑布模型对药店积分系统设计与开发进行设计与分析,对目前各大药店的积分运作模式进行分析和概括,并对其进行系统的设计;张岩鲤在J医药连锁公司销售管理系统研究中重点分析销售管理的系统结构、系统流程
6、以及系统功能和业务功能实现、使用NTA安全应用网关服务器实现了总部综合业务科、仓库以及所有连锁店的数据互通。2 .本课题国外动态药业由于是关乎大众健康的特殊性,自从1950年代美国制药业迅速发展以来,从1954年到1994年的短短50年间,药品销售额从13亿美元增加到548亿美元,如今已超过1200亿美元11。BergerEJ在11mpIementationandevaluationofawebbasedsystemforpharmacystockmanagement一文中提到基于web的海底农村药品库存管理系统的投放使用后,前九个周,每周输入8到9个电子订单,一年之后每周订单数增加到15个订
7、单左右。经过追踪调查发现,此系统的用户一年之后输入了将近10万次订单交易。(三)本课题的预期目标本课题的预期目标:(1)通过初期的需求分析和可行性分析对药店信息管理系统进行系统设计。(2)能够实现管理药品信息的相关功能,例如库存药品的进库与下架、药品的入库、预警功能等。(3)最后系统通过此管理系统能够减轻药店所有者在管理上的人力资源消耗。(四)本论文的组织结构本文主要探讨系统开发过程中的可行性与需求分析,以及开发用到的相关技术。以药店信息管理系统为核心,通过对系统结构和功能的分析与设计、数据库中数据表项的设计、以SQLSCrVCr数据库为基础的药店信息管理系统。具体的组织结构如下:第一章:本文
8、课题的来源与依据,对国内外与药品相关的信息进行了稍许介绍,接着提出本课题的研究内容。第二章:相关技术介绍。第三章:系统需求分析,通过对药店工作方式的调查分析,将本系统划分为几个独立的功能模块并对每个模块的需求进行分析。第四章:系统设计与分析,基于对系统的需求分析,确定系统的总体思想与目标,并对各个模块做详细设计。第五章:系统实现。第六章:系统测试,对模块功能进行测试。二、开发环境与相关技术(一)软件环境1.系统开发工具介绍目前互联网中的比较常见的网络结构模式主要分为两种:B/S(Browser/SerVer)模式,C/S(Client/SerVer)模式。B/S模式由其英文全拼翻译而来就是浏览
9、器/服务器模式。在B/S模式中,浏览器就是客户端最主要的软件,数据处理都在服务器中进行。本系统将会使用B/S模式进行开发,使用googlechrome作为前端浏览器,以tomcat作为服务器。本系统的开发语言作者选用JaVa语言,java语言是一种面向对象编程语言,同时java语言有许多已经封装完成的函数可以供程序员进行调用,为开发人员省去对底层编码的时间。开发平台是使用的IDEA2018.2.2,它的全称是IntellijIDEA2018.2.2,是用于java语言开发的集成环境,它将代码的编写,编译,执行,调试等多种功能集一身是业界公认的目前用于java程序开发最好的工具。B/S的特点列举
10、如下:(1)客户端不需要进行维护。(2)系统易扩展。(3)能够在大部分联网设备上使用,成本较低,选择更广。(二)SQLServer数据库数据库是系统保存数据以及管理的有效工具。建立一个满足用户需求的行之有效的信息系统已经成为一个组织壮大的必要条件。数据库建立的核心是价廉且适合大容量的应用,SQLSerVCr数据库是一个关系模型数据库,在处理数据效率、可扩展性等方面强大。其主要优点有:(I)SQLSerVer支持可视化的图形管理工具,例如:SQLyog0使用此类工具能够更加直观也更便捷上手,降低操作难度。(2)SQLServer还支持事务处理功能可以保证数据的完整性。(三)Java语言在项目的开
11、发过程中,选择合适的开发语言是非常必要的。开发人员通常需要一种语法和语义易于理解的编程语言。与其他优秀的编程语言一样,Java语言可以满足上述两个要求且具有高质量的执行环境和庞大的库1。由于JaVa具有很多优点,很多开发人员会选择Java来开发B/S模式的系统。(I)JaVa语言是独立于平台的,可以在任何支持JaVa的计算机上运行,无需任何修改。(2) JaVa语言是一种彻底的面向对象编程语言,其语法简答易于理解,不管是在学习还是在使用上都较为便捷。与C+相比,java语言没有指针这一艰难晦涩的知识点,而是引入引用类型这一概念。(3) JaVa语言有C+没有的回收机制,它可以收集内存中的垃圾,
12、有效解决内存管理中的问题。三、药店信息管理系统需求分析(一)可行性分析1.技术可行性分析预计实现功能:药店信息管理系统帮助药店所有者对药店的销售、入库、库存信息、员工等进行统一的管理。药店所有者或者管理员可以通过此系统对药品的库存信息和药品基础信息进行规范化的管理,同时加入预警系统对库存不足以及效期即将到限的药品进行预警提示。本系统中药品的信息分为以下两类:药品基础信息:药品基础信息中保存着药品的条形码等信息,条形码将唯一的指示着某一产商生成的某一规格的某种药品。药品库存信息:药品库存信息中除药品基础信息外还保存着药品的批号等信息,批号是唯一指示药品是那一生产批次的药品。技术可行性分析:通过以
13、上两段内容对系统的大致描述,本文作者从目前掌握的技术条件、硬件、软件出发进行技术可行性分析。本系统采用B/S模式进行开发。市面上这类信息管理系统大多采用B/S模式,相关技术已经比较成熟。开发硬件资源的要求是一台能够正常使用IDEA的PC机一台;软件资源:WindOwSIO操作系统、SQLSCrVer数据库、IDEA2018.2.2集成开发环境。(4) 济可行性分析经济可行性分析主要探讨本课题在经济效益上的收支。本文研究的管理系统受用群体主要是各大药店,而开发成本相对来说较为低廉。从经济效益上来说,药店使用一个B/S模式的管理系统并不会造成很多支出。与此同时,使用本系统还可以提高工作效率,节省人
14、力资源,从而降低人工费用。(一)需求分析本文研究的系统是属于零售行业辅助类工具,在此行业中最重要的信息不外乎是入库、销售、维护商品信息。在传统的药店信息管理中,药店经营者需要以人工的方式来清点货架上的药品以及库存中剩余的药品,同时还要对库存中暂时缺货的药品进行手工的记录。这样工作的方式不仅会出现人为的手工记录错误,还会因为药店琳琅满目的药品耗费大量的人工资源对于药店经营者来说就是耗费大量的财力,这对于药店经营者是不希望看到的。系统的核心需求如下:(1)能够保存和维护每种药品的基础信息。药品库存信息模块中保存的库存信息是在基础信息上进行添加额外的信息。不管是药品基础信息还是药品库存信息都需要实时
15、的对药品信息进行管理维护。(2)为减轻药店管理者对缺货药品及时进货以及对即将到期药品及时下架的工作量。系统需要设置一个预警值,此预警值在系统中有一个初始化设置,同时为使药店管理者能更好的安排销售计划还可以让管理者自己设置预警值。这样就可以保证上架药品中不存在过期药品,和库存不足的情况。同时支持模糊查询。(3)对于中型药店可能涉及到多个员工,此系统提供员工信息的统一管理,将保存员工的姓名、身份证号码、电话、职位、薪资等,并对员工信息进行维护管理。将用到此系统的特殊的职位,例如:收银员。系统会自动为其创建一个管理员账号用于登录此系统。1 .系统用户登录模块药店管理员只需在googlechrome中
16、的URL地址栏输入本系统访问地址,将会弹出登录界面,必须登录有效用户才可以进入到本系统进行下一步操作。要求药店相关工作人员输入正确的账号密码进入到系统中。进入系统后将会确认用户权限,职工用户负责的模块才会对用户开启,不属于其权限能够操作的模块将不允许进入。用户权限的设置是为区分用户类别,不同职工用户登陆时权限会各不相同,目的是防止非管理用户篡改数据。同时为保证系统的安全,用户登录界面还添加验证码功能,用户需要输入正确的验证码才能验证用户身份以此登录进药店信息管理系统当中。2 .药品基础信息模块此模块帮助药店管理员对药品的基础信息进行维护,主要包括药店计划销售药品的基础信息。此功能模块只有超级管
17、理员(药店所有者)才有权限录入信息到系统中。药品基础信息不会直接录入到库存记录中,在药品库存信息模块中还会用到药品基础信息,药品基础信息模块用例图如图1所示。7厂V、但去&含包含/s“据JC删;图1药品基础信息模块用例图3 .药品库存信息模块此模块帮助药店管理员对库存中的药品信息进行管理,主要保存药店所有者销售计划中的已入库的药品。可以通过药品名称或者条形码模糊查询某个药品,同时也会在模块的主页面分页展示库存中的所有药品,还可以删除或者修改库存中的某个药品。当需要入库操作时,会分页展示药品基础信息表中所有信息,选择其中一个完善入库的相关信息即可入库,此处也可以通过模糊查询选择某个药品基础信息来
18、完成入库,药品库存信息模块用例图如图2所示。IJu包含冰岭包含&包含Zj/1*k、_J、修改库存信息图2药品库存信息模块用例图4 .药品预警模块药品预警模块,主要负责对库存药品中的两类预警。其一是库存预警,当库存中药品剩余数量不足系统设定初始值时,将会在此模块界面显示满足预警条件的药品库存信息。药店所有者则可以通过此库存预警来及时补货。其二是效期预警,当库存中的药品有效日期将近时,将会提醒药店管理者及时下架以免造成不必要的损失,此预警中会提供一个下架操作,执行此操作会在库存记录中删除此药品信息。不管是库存预警还是效期预警都支持模糊查询筛选出一定条件的结果,药品预警模块用例图如图3所示。员工信息
19、模块,主要保存在药店中就业人员的相关信息。对于会使用到此系统的员工,系统还会自动为其创建一个管理员账号,员工信息模块用例图如图4所示。图4员工信息模块用例图(三)数据字典的描述数据字典是详细数据收集和分析的主要成果,它是关于数据库中数据的描述,即元数据,而不是数据本身。在需求分析阶段建立数据字典,在数据库设计过程中不断修改、丰富和完善,它在数据库设计中起着重要的作用。(1)药品基础信息表的数据字典描述(2)药品库存信息表的数据字典描述(3)员工信息表的数据字典描述(4)处方药品登记表的数据字典描述(四)药店信息管理系统的数据流图根据本文第三章第二节的需求分析可以得出本系统中的数据流图。下面将列
20、举3个模块的数据流图。1 .药店基础信息的数据流图管理员用户通过名称或条形码查询药品基础信息表得到结果,继而可以修改或者删除此条药品信息并更新到数据库中的药品基础信息表。数据流图如图5所示。图5药品基础信息的数据流图2 .药品库存信息的数据流图此模块和药品基础信息模块的数据逻辑流向和逻辑变换相似。不同的是此模块中入库时,会先查询基础信息表并补全入库数据再将数据更新到库存信息表中。数据流图如图6所示。氏G*eeQt.Q1J.J图6药品库存信息的数据流图2.处方药品信息登记的数据流图收银员在销售中遇到若是遇到处方药,会将其药品信息更新到处方登记表中,等待管理人员来完善登记信息。处方登记数据流图如图
21、7所示。四、药店信息管理系统的设计与分析(一)系统设计总体思想与目标设计系统时,要考虑其安全、易扩展、兼容性强的特点;系统开放性是指设计的系统能够满足用户的所有需求,能够解决用户的问题,还能实时的根据用户的需求变化而做出相应的变化和调整。可扩展性就是指当系统要新增加一个需求时,不会因为新增加这个需求而导致整个系统的不正常运行。(二)药店信息管理系统的E-R模型本文将系统划分出收银员、仓库管理员、超级管理员、药品基础信息表、药品库存信息表、拆零药品表、处方药品登记表、员工表、会员等实体。收银员、超级管理员、仓库管理员同属管理员实体,其中各个实体的属性如下:药品基础信息表(名称,厂家,药品类型,规
22、格,单位,条形码)药品库存信息表(条码,批号,生产日期,有效日期,库存,进价,售价)拆零药品(批号,拆零药品条形码,已拆取数)处方药品登记表(条形码,药品名称,患者姓名,患者身份证号码,患者联系方式,患者就医日期,科室,处方医生)员工(员工姓名,身份证号码,电话,职位,薪资)会员(姓名,性别,年龄,积分,电话,邮箱)管理员表(用户名,密码)本系统具体的E-R模型如下:本系统数据库中一共包括如上的几个表项,下面将介绍以上表的属性图。员工实体的主要属性有:员工姓名、员工身份证号码、员工联系方式、员工职位、员工薪水,属性图如图8所示。图8员工信息属性图药品基础信息实体的内容主要涵盖有:药品名称、药品
23、条形码、药品厂家、药品类型、药品单位、药品规格,属性图如图9所示。图9药品基础信息属性图药品库存信息实体内容主要涵盖有:药品名称、药品条形码、批号、生产日期、有效日期、库存、进价、售价。属性图如图10所示。图10药品库存信息属性图拆零药品信息包括:批号、药品条形码、拆零数。属性图如图11所示。处方药品登记表主要保存已经被卖出的处方药必须登记的相关信息,包括:药品名称、药品条形码、患者姓名、患者身份证号码、患者就医日期、患者联系方式、处方医ZjsO管理员表主要保管能够合法进入到此系统中管理员用户信息,包括:用户名、密码。属性图如图14所示。图14管理员属性图根据第三章的需求分析可以得出系统功能各
24、个实体之间的联系:每个员工都拥有一个管理员账号;一个管理员可以管理多条药品基础信息;一个管理能选择一条药品基础信息入库多个不同批号的库存信息;一个管理员能够登记多条处方销售记录。如图15所zsO图15系统功能的E-R图(三)药店信息管理系统结构、功能设计1 .系统结构设计经过第三章的需求分析,为使药店中的工作人员各司其职,本系统会将管理人员分为以下几类:超级管理员即药店所有者、收银员、仓库管理员。整个系统的使用分为以上三类人员,每类人员对系统的操作范围都不一致。不同人员对整个系统的操作权限如图16所示。/箱看出7库存药品管理维护,查看预警信自/Qj。土方员以信。 Bi处,息存热 膻,记信库维
25、车库登工及息库,处方津图16系统主流程图2 .系统功能模块设计由上文可知,本文将系统分为3类管理员用户。首先不管那类用户都必须先通过用户登录模块进入到系统中,其次收营员用户只对销售模块和拆零模块这两类模块负责,仓库管理员可以负责药店基础信息模块和药店库存信息模块,超级管理员即药店所有者可以执行所有模块中的功能,预警模块对所有用户开放,而员工模块只对超级管理员开放。其系统功能模块结构图如图17所示。药店信息管理系统图17药店信息管理系统的功能模块结构图本系统的详细设计如下:用户登录功能模块:此模块主要是对用户的身份进行一个鉴别,使其能够行使自己职工范围内的职权,确保药店整体流程不会被破坏。这项功
26、能模块是为所有用户服务的,所有用户的登录信息都已保存在数据库中。用户可以通过用户名和密码进入系统行使自己的职权。此模块中还引入验证码。此项操作是为防止一些恶意的攻击。当用户成功通过登录验证之后进入系统时,系统就会根据其职位对系统的功能模块进行初始化,初始化完成后用户可以操作自己职权范围内的功能模块,不能行使的功能模块就不会允许用户进入。相反,当用户登录失败时,系统会弹出错误提示信息。用户登录模块结构图如图18所示。用户登录模块嚣码用户修篁成功it图18用户登录模块结构图销售管理功能模块:此模块主要是负责药品售卖。这项功能模块可有超级管理员和收银员,来负责。超级管理员和收银员可以在此功能模块界面
27、的搜索框中通过药品名称或者条形码模糊查询即将售卖的药品,对检索出的结果中选择药品信息符合即将售卖的药品。输入售卖的数量,若顾客为会员可以为其输入会员编号进行积分的积累或者打折购买等,若不为会员可跳过此操作,直接销售。销售后,此药品在库存信息表中的库存量将做相应的减少。销售药品若为处方药品,还须提示用户进行处方登记。销售模块结构图如图19所示。钻住模块处为我必审核杳记图19销售模块结构图药品基础信息管理模块:此模块主要负责记录药店计划销售的药品基础信息。超级管理员来决定此药店计划销售某个厂家的何种药品。超级管理员可以新增一种药品到销售计划中,相反也可以把某种药品移除销售计划。药品基础信息管理负责
28、数据库中的药品基础信息表,这个表项中的条形码属性是其主键,会唯一的指示某个厂家的何种药品。药品基础信息表在药品库存信息管理模块中也会使用。药品基础信息管理模块结构图如图20所示。药品基他信息模块图20药品基础信息模块结构图药品库存信息管理模块:主要负责管理已在销售计划中且已入库的药品信息。这项功能模块可以对已经在库存中的药品相关信息进行修改或者删除,除此之外还有一个进货操作。进货操作是在药品基础信息管理模块之上,入库的药品只能是已经记录在药品基础信息管理表。在入库操作中,将会遍历出药品基础信息,选择将要入库的药品基础信息,完善库存药品信息完成入库操作。药品库存信息管理模块结构图如图21所示。康
29、存信息模块图21药品库存信息模块图处方药登记管理模块:因为相关法律法规的条例,所以处方药的售卖记录必须登记在案。此项功能模块主要负责对处方药的登记。当在销售模块进行药品的销售时,若销售的药品中有处方药。当销售操作完成时,会将此处方药品的销售传送到后台并登记到表中。提醒收银员或者超级管理员用户尽快完善处方药品的登记。处方药登记模块结构图如图22所示。图22处方药品登记模块结构图记处 QQ处方药品登记模块拆零药品管理模块:在药品的售卖过程中会涉及到某些患者对药品的剂量需求不大,由此会出现药品的拆零售卖。若不对拆零售卖的药品进行登记并集中的管理会出现对拆零药品的遗忘造成不要的经济损失,而收益又是药店
30、经营者最为关心的问题。此功能是对药品的拆冬售卖做一个辅助作用。拆零药品模块结构图如图23所示。拆零药品模块查 Da登记 wt)图23拆零药品模块结构图药品预警信息管理模块:在药店的经营中,常常会对库存较少的药品进行登记方便下一次进货采购。由此在本系统中实现一个药品库存预警的功能模块减少人工在库存问题上花费的大量时间。与此同时,药店中要上架的药品成千上万不宜统计其有效日期。为能使已经超过有效日期的药品能够及时下架,或者让推销员尽早推销快到有效日期的药品。在药品预警信息管理模块中,将在一页展示所有库存或者效期预警的药品详细信息,同时也支持模糊查询某个药品。不同的是:在效期预警中设置预警有效日期截至
31、时间为90天,即小于90天就到有效日期截至时间的药品就会做出预警;在库存预警中,因为每个药品的售卖情况不一致,有的药品可能客户需求比较大,在库存还在某个数量时就要提前登记采购。所以提供用户一个自己设置预警量的功能。预警模块结构图如图24所示。图24预警模块结构图会员管理模块:在药店的经营过程中,为确保收益常常会推出一个福利活动。会员管理模块将会记录会员的姓名、性别,等有效信息。在何时时间段,对会员推出一些福利活动,比如打折购买,或者积分兑换等。当会员顾客成功购买药品将会进行积分的累加。会员管理模块结构图如图25所示。图25会员管理模块结构图员工管理模块:在药店经营过程中会涉及到许多职工的分工合
32、作。员工管理模块将会帮助药店经营者来管理各个职工的相关信息。药店经营者可以对员工的相关信息进行修改,或者新招聘一个员工对其信息进行添加。当新招聘员工职位是收银员、仓库管理员,后台将会为其自动创建一个系统用户。使其能够正常进入到本系统中,行使职责。(四)药店信息管理系统的数据库设计1 .数据库概要说明药店信息管理系统中主要的数据表概要说明如下(1) staff:员工信息表(2) druginfo:药品基础信息表(3) drug_stock:药品库存信息表(4) chufangdrug!ist:处方药品登记表(5) news:业内咨询表(6) users:用户管理员表2 .数据库逻辑结构设计根据本
33、文的E-R图,设计系统的基本数据库表如下(1) staff:员工信息表员工信息表(staff)如表1所示。中文字段名英文字段名字段类型长度主键/外键字段约束姓名snamevarchar50PNOTNULL身份证号码sidvarchar50NOTNULL电话sphonevarchar50NOTNULL职位spositionvarchar50NOTNULL薪资salaryvarchar50NOTNULL表1员工信息表(2) druginfo:药品基础信息表药品基础信息表(druginfo)如表2所示。表2药品基础信息表中文字段名英文字段名字段类型长度主键/外键字段约束名称Namevarchar50
34、PNOTNULL条形码Tiaoxingmavarchar50NOTNULL厂家changjiavarchar50NOTNULL类型typevarchar50NOTNULL单位unitvarchar50NOTNULL规格guigevarcharNOTNULL(3)drug_stock:药品库存信息表药品库存信息表(drug_stock)如表3所示。表3药品库存信息表中文字段名英文字段名字段类型长度主键/外键字段约束名称drugnamevarchar50NOTNULL条形码tiaoxingmavarchar50P/FNOTNULLlotnumbervarchar50PNOTNULL生产日期crea
35、tedayvarchar50NOTNULL截止日期invaliddayvarchar50NOTNULLstock_numbervarchar50NOTNULLj_pricevarchar50NOTNULLs_pricevarchar50NOTNULL(4)chufang_druglist:处方药品登记表处方药品登记表(chufang_druglist)如表4所示。表4处方药品登记表中文字段名英文字段名字段类型长度主键/外键字段约束处方编号idvarchar50NOTNULL药品名称drugnamevarchar50NOTNULL条形码tiaoxingmavarchar50NOTNULL患者名称
36、namevarchar50NOTNULL患者身份证idcodevarchar50PNOTNULL患者联系方式phonevarchar50NOTNULL处方医生doctorvarchar50PNOTNULL部门departmentvarchar50NOTNULL就医时间medical_timedatePNOTNULL(5)news:业内咨询表业内咨询表(news)如表5所示。表5业内资讯中文字段名英文字段名字段类型长度主键/外键字段约束新闻编号idvarchar505050NOTNULL新闻标题titlevarcharPNOTNULL新闻内容contentvarcharNOTNULL五、系统实现
37、本章将对本文第四章第3节的功能模块设计内容的系统实现进行概述。考虑到本文设计的功能模块稍多,下面将只列举3个药店信息管理常用功能模块。(一)药品基础信息管理模块超级管理员(药店所有者)登录到该系统之后,即可以通过名称也可以通过条形码查询药品基础信息。本模块处理流程图如图26所示。图26药品基础信息管理流程图在进入到此模块中时,首先会以一页6条记录的样式分页展示所有的药品基础信息,用户可以清楚的看到药品的基础信息:药品名称、厂家、类型、单位、规格、条形码。同时分页展示中也支持模糊查询,在药品基础信息上方有输入框可以键入药品名称和条形码来模糊查询某条记录。在每条记录的后面有一操作列,此列中有两个修
38、改与删除按钮。点击修改按钮将会弹出一个模态框表单,表单中的输入框已有此条记录原本的数据,用户只需对要修改的内容重新键入即可。当点击删除按钮时,会询问是否删除以免是用户失误点击造成不必要的麻烦。当点击添加按钮后,将跳转到添加药品基础信息页面中键入药品基础信息点击确认即可添加。在本页面下方有一个消息提示栏,不管添加成功还是失败都会以文字方式提示用户是否添加成功。部分代码如下:分页展示药品基础信息表的后端查询部分代码:/* 药品信息全表分页/查询* paramstart* paramrows* paramquerydrug* return*/OverridepublicListfIndDrugInf
39、oByPage(intstart,introws,Stringquerydrug)Stringsql=SELECT*FROMdruginfowhere1二1”;StringBuildersb=newStringBuilder(sql);1.istparams=newArrayList();if(querydrug!-null&!zzzz.equals(querydrug)sb.append(z/and(tiaoxingmalike?ORnamelike?);params.add(%+querydrug+/);params,add(+qucrydrug+);)sb.append(vlimit?,
40、?);params,add(start);params,add(rows);sql=sb.toString();1.istquery=template,query(sql,newBeanPropertyRowMapper(Druginfo,class),params.toArray();System,out.PrintIn(start+start);returnquery;此模块查询展示、修改、入库的实现界面分别如图2729所示。图27查询展示图厂MJ JWWdBtet w: 0Wit万RMOAQmge 14MNS692114792093图28修改图三ta潘力口历晶在褥厂Wt央里单位观H乐彤日
41、(二)药品库存信息模块在首次进入到此模块中时,页展示库存中的所有药品信息。图29添加药品图与药品基础信息模块相似将会以一页六条记录的样式分用户可以看到药品的信息有药品名称、厂家、条形码、批号、生产日期、有效日期、库存、进价、售价。通过本文4.4.3节中的数据库表的设计,可以知道药品库存信息表中并没有保存药品的厂家,由此将会以条形码这一字段来多表查询,得到药品的厂家。本模块的修改和删除操作和药品基础信息模块实现方法一致。药品的入库操作,首先会以药品基础信息模块分页展示的效果一样,展示药店计划销售的药品基础信息,此处操作列不会是之前的修改和删除按钮而是审核入库,仓库管理员或者超级管理员可以选择将要
42、入库的药品基础信息点击审核入库按钮即可。即可跳转到入库表单界面,此界面要求用户完善药品库存信息表中所有内容,此内容包括:生产日期、截至有效期、进价、售价、批号、库存等。其中属于药品基础信息表的内容已被默认填写。若是选择错误,在完善药品库存信息页面可以点击返回信息表,返回到选择此药品时的药品基础信息页面。若是通过模糊查询的药品基础信息,也将会返回到模糊查询时的页面。部分代码如下:分页展示药品库存信息的部分代码:输出数据的列表vartabletr=,;for(vari=0;ipb.list,length;i+)varstaff=pb.listi;vartr-,n,+,+pb.listi.drugn
43、ame+n,+pb.listi.changjia,n,+,+pb.listi.tiaoxingma+n+,pb.listi.lotnumber+n,+pb.listi.create-day,n,+,+pb.listi.invalidday,n,+,+pb.listi.stock_number+n,+pb.listi.j-price,n,+,+pb.listi.s-price,n,+,n,+,修改n,+,Jn,+n,+,;tabletr+=tr;)$(#tbody).html(tabletr);入库的部分代码:publicbooleanaddDrugStock(DrugStockInfodrugStockInfo)Stringsql=,zinsertdrug_stockvalue(?,?,?,?,?,?,?,?)zz;intupdate=template,update(sql,drugStockInfo.getTiaoxingma(),drugStockInfo.getDrugname(),drugStockInfo.getLot_number(),drugStockInfo.getCreateday(),drugStockInfo.getlnvalid_day(),drugStockInfo.getStock
链接地址:https://www.desk33.com/p-1049204.html