《药品影响网上查询系统的分析与设计硕士学位论文.doc》由会员分享,可在线阅读,更多相关《药品影响网上查询系统的分析与设计硕士学位论文.doc(47页珍藏版)》请在优知文库上搜索。
1、学位论文 摘要硕士学位论文网上安全用药查询系统的设计与实现摘要药物影响检测查询是在购买多种药物前的一个必不可少的步骤。网上安全用药查询系统比以往客户向驻店药师和在线医生咨询上具有更多的优势:方便、回复快、药物影响信息详细。网上安全用药查询系统在节省了雇佣在线医生和驻店药师的费用的同时,也保证了每一个消费者不会购买了会引发药物影响的药物组合。本文根据客户对网上安全用药查询系统的具体需求,设计并实现了一个基于经典Java EE的网上安全用药查询系统。本文先是分析了EJB、JPA和JSF所具有的优秀特性,决定将其整合起来来形成一个基于JPA+EJB+JSF的经典Java EE架构。之后是从系统的设计
2、和实现两个角度进行阐述。设计部分讲述了网上安全用药查询系统的需求分析和系统设计,进而深入到整个系统的web流程图、关键功能的流程图和时序图。实现部分给出了EJB和web端的相关类图设计、相关namedQuery实现、JSF的配置过程、JSF通过Spring整合EJB、EJB和WEB在开发中碰到的问题和解决办法。本文基于JPA+EJB+JSF的网上安全用药查询系统最终通过了项目组QA的测试和客户方的验收,成功实现了客户的需求。这同时也为本人这次对基于JPA+EJB+JSF的经典Java EE框架尝试画上了完美的句号。关键词:网上药店,药品查询,药物影响查询i学位论文 AbstractAbstra
3、ctChecking drug interactions is a necessary process before buying multiple drugs. Checking drug interactions system has more advantages over consulting with doctor:convenient, fast response, drug interactions information in detail. Checking drug interactions system can save the cost of employing doc
4、tors and ensure every consumer will not buy drugs that can cause drug reactions.According to the customers specific needs of Checking drug interaction system, this paper designed and implemented the system based on Java EE. After analyzing the outstanding features of EJB, JPA and JSF, decide to put
5、JPA, EJB, JSF into the classic Java EE architecture. This paper describes from design and implementation. Design section describes the influence of Checking drug interaction systems requirements analysis and system design, and then deep into the flow diagram of the entire system ,the key functions w
6、eb flow diagram and senquence diagram.The implementati-on section gives the EJB and WEBs class diagram., the implementation of related namedQuery, the configuration of JSF, integrating JSF and EJB with Spring, the problems and solutions in develop EJB and WEB. The checking drug interaction system th
7、at based on JPA + EJB + JSF in this article finally passed QAs test and got the acceptance from client side. This system implemented the clients needs. The classic Java EE framework based on JPA + EJB + JSF is also a milestone for me. Key Words:Online Pharmacy, Drug Search, Check Drug Interaction ii
8、学位论文 目录目录摘要iAbstractii图目录III表目录IV第1章 绪论11.1 课题背景11.2 国内外发展现状11.3 本文研究内容和目标21.4 论文结构2第2章 相关技术综述42.1 国内相关系统42.2 本系统差异42.3 经典Java EE52.3.1 经典Java EE组件52.3.2 EJB技术62.3.3 事务和JTA62.3.4 EJB的事务管理72.3.5 JPA规范72.4 JSF应用框架介绍82.5 Mockito介绍92.6 本章小结9第3章 系统的需求分析及设计103.1 需求分析103.2 药物信息结构设计113.3 整体架构和流程序列图123.3.1 整
9、体架构123.3.2 相关流程图和序列图133.4 本章小结16第4章 网上药物影响查询网站的实现174.1 web端实现174.1.1 JSF开发环境配置174.1.2 JSF Managed Bean实现184.1.3 web端相关实现类图204.1.4 系统展示214.2 EJB端接口234.2.1 EJB端包划分234.2.2 业务逻辑层244.3 业务逻辑实现264.3.1 药物名查找药物264.3.2 病症名查找药物274.3.3 药物影响查询284.4 本章小结29第5章 难点和解决方法305.1 控制创建Entity时生成的sql含有的列305.2 编写namedQuery31
10、5.2.1 在返回搜索到的药物数量时始终会抛出异常315.2.2 namedQuery在真实环境下有错315.3 简化EJB单元测试315.4 简化web在本地部署的依赖345.5 网站语言的切换355.6 本章小结37第6章 总结与展望386.1 总结386.2 展望38参考文献39作者简历41致谢42IV学位论文 图目录图目录图 3.1整体web流程图11图 3.2 药物信息结构设计11图 3.3 系统整体架构图13图 3.4 药物查询流程图13图 3.5 根据病症名查询药物序列图14图 3.6 根据药物名查询药物序列图14图 3.7 药物影响查询流程图15图 3.8 药物影响查询序列图1
11、5图 4.1 pom配置图17图 4.2 FacesServlet在web.xml内配置17图 4.3 Spring在web.xml内配置18图 4.4 web端类图21图 4.5 药物查询方式选择页面21图 4.6 病症查询药物搜索页面22图 4.7 药物详细信息页面22图 4.8 已选药物弹出层23图 4.9 药物影响信息页面23图 4.10 EJB端Logic Service类图24图 4.11 EJB端底层药物查找service类图25图 4.12 EJB端药物影响ServiceBean类图25图 4.13 EJB端药物影响DTO类图26图 4.14药物相关数据库图26图 4.15 通
12、过病症查找药物涉及表28图 5.1 DynamicInsert代码图30图 5.2 DynamicInsertEntityListener代码图30图 5.3 Entity使用DynamicInsert代码图31表目录表 3.1通用名药物信息结构12表 3.2品牌名药物信息结构12学位论文第1章 绪论第1章 绪论1.1 课题背景随着京东商城和天猫的介入推动,医药B2C的交易规模及消费者需求将逐年增加。同时随着消费者对网购信任度的增加,市场参与者增多从而扩大医药B2C市场投入,医药B2C的市场比重和交易规模会大为提高。预计2013年B2C行业规模还将保持300%的增速,全年可以实现50个亿的销售
13、。中国网上药店理事会更是预测到2015年中国药品B2C行业规模可以达到150亿元。在网上购药这个市场越来越大的同时,消费者在网上因为无法找到需要的药物和不知道同时吃多种药物会有什么反应而需要咨询网上在线药师的情景也越来越多。随着在线咨询越来越频繁,网上药店需要大量的在线药师回答那些重复的问题。所以,目前急需一种系统。该系统可以帮助消费者查找到什么药适用于自己这种病,想要查找的药的有哪些剂型、剂量,同时吃多种药物的时候是否会有药物影响、药物食物反应和用药重复。基于以上需求现状,现在要开发一个具有网上药物查询和药物影响查询功能的系统,用于帮助消费者通过药物搜索查找到适合于自己病症的药物,并在购买多
14、种药物的时候提供药物影响查询服务。1.2 国内外发展现状2012年01月,国内网上药店数量仅为57家,与美国的千家网上药店数量相比,数量上实在太少。而截至2013年10月15日,从国家食品药品监督管理总局(SFDA)查询到的网上药店数目已达181家。众多传统零售药店和主流电商目前都纷纷进军抢占网上药店的高地。当价格不足以在消费者心中留下深刻印象时,物流、购物及产品分类成了天平上的一颗重要砝码。以药房网为例,为体现保障客户用药安全,通过整合国家食品药品监督管理局(简称SFDA)和国家食品药品监督管理局药品审评中心(简称CDE)的官方数据,将所有配伍禁忌药品在“安全用药警示系统”中进行标识。在消费者没有勾选多人服用的情况下将有配伍禁忌的药品加入同一购物车,安全用药警示系统会提醒“不能同时服用”1。和国内相比,国外网上购药要更加严格。通过对药物影响的严重程度分级,用户可以更安全地选择需要的药物。除此之外,国外已有许多药物影响网站(例如)供用户查询所购买的药物是否会发生不同严重程度的药物不良反应,而不仅仅是完全禁忌的配伍禁忌。1.3 本文