版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
)PAGEPAGEIPAGEI哈尔滨工业大学毕业设计(论文)I-摘要随着药品行业的不断发展,为了保障药品质量,药品监管部门的工作变得极为重要。莫力达瓦旗药监局的传统办公方式是使用纸质文档记录非常不易保存、翻阅起来也比较麻烦、办公室统计工作量也非常的大费时费力。所以为了提高药监局人员的工作效率,继续建立一个信息化监管的管理系统。本系统是面向莫力达瓦旗药品监管局实现的一套莫力达瓦旗药品监管管理系统。它可以改善了档案文件不易保存、统计容易出错、部门与部门之间联系费时费力等问题。本设计主要采用面向对象的形式,选择使用JAVA语言的SSM(Spring+SpringMVC+Mybatis)架构技术来完成了证件注册、药品检测、信息稽查、财务管理、系统管理五大功能点。利最终用性能测试、覆盖测试、单元测试对本系统进行测试,通过测试找到了系统中存在的缺陷并对其进行了修改。关键词:莫力达瓦旗药监局;药品监管管理;SSM架构PAGEIVPAGEIVAbstractWiththecontinuousdevelopmentofthepharmaceuticalindustry,inordertoensurethequalityofdrugs,theworkofdrugregulatorydepartmentshasbecomeextremelyimportant.Thetraditionalofficemodeofthedrugadministrationofmolidawabanneristousepaperdocumentstokeeprecords,whichisverydifficulttoread,andthestatisticalworkloadoftheofficeisalsoverytime-consumingandlaborious.Therefore,inordertoimprovetheworkefficiencyofthestaffoftheFoodandDrugAdministration,wewillcontinuetoestablishaninformation-basedsupervisionmanagementsystem.ThissystemisasetofdrugsupervisionandmanagementsystemforMolidawaFlagDrugAdministration.Itcanimprovetheproblemsofdifficultpreservationofarchivefiles,error-pronestatistics,time-consumingandlaboriouscontactbetweendepartments,etc.Thisdesignmainlyadoptstheobject-orientedform,andchoosesSSM(Spring+SpringMVC+Mybatis)architecturetechnologyinJAVAlanguagetocompletethefivemajorfunctionpointsofcertificateregistration,drugdetection,informationinspection,financialmanagementandsystemmanagement.Finally,thesystemwastestedbyperformancetest,coveragetestandunittest.Throughthetest,thedefectsinthesystemwerefoundandmodified.Keywords:FoodandDrugAdministrationofMolidawaBannerDrugregulatoryadministrationSSMarchitecture目录摘要 IAbstract II第1章绪论 11.1课题背景 11.2目的和意义 31.2.1课题目的 31.2.2课题意义 5第2章可行性分析 72.1经济可行性 72.2技术可行性 92.3社会环境可行性 10本章小结 11第3章需求分析 123.1莫力达瓦旗药品监管管理系统的需求概述 123.2系统业务流程分析 133.3系统需求用例分析 163.3.1办公室角色用例 163.3.2检测科角色用例 193.3.3稽查员角色用例 213.4系统概念类图模型 23本章小结 25第4章架构建模 264.1莫力达瓦旗药品监管管理系统的解决方案 264.1.1系统与子系统关系设计 264.1.2系统部署设计 274.2系统架构设计 284.3数据库模型设计 29本章小结 31第5章构件建模 325.1莫力达瓦旗药品监管管理系统UI构件设计 325.2系统行为分析与设计 345.2.1许可证注册行为分析 345.2.2许可证审批行为分析 355.2.3药品抽样行为分析 365.2.4举报办理行为分析 385.2.5案件办理行为分析 395.3系统设计类图模型 40本章小结 41第6章系统实现 426.1系统管理模块的实现 426.2证件注册管理模块的实现 446.3药品检测管理模块的实现 466.4信息稽查模块的实现 486.5财务管理模块的实现 50本章小结 51第7章系统测试 527.1系统测试的基本概念 527.2测试计划 537.3测试用例 547.3.1白盒测试 547.3.2黑盒测试 567.4测试结果 607.4.1白盒测试结果 607.4.2黑盒测试结果 60本章小结 62结论 63致谢 错误!未定义书签。参考文献 错误!未定义书签。附录1译文 错误!未定义书签。附录2英文参考资料 错误!未定义书签。附录3源程序核心代码 错误!未定义书签。PAGE64PAGE64第1章绪论1.1课题背景药品信息问题在当下是一个普遍的问题问题,许多西方国家都将质量检测作为监督药品生产的重要手段。在药品检测行业现在已经制定了一系列的法律法规。许多国家已经对药品监督管理系统的运行进行了实践,并验证了其可靠性和可行性。国外很多国家从上世纪开始就对医药行业进行监督和管理,制定了严格的管理和经营管理规范。其相应的信息系统也已趋于成熟,并建立了安全可靠的系统运行环境。德国联邦食品药品管理局(德国联邦药品监督管理局的官方名称)负责该国60000多种不同类型药品的质量检验和审核。质量控制工作以比较艰难的方式进行。对药品成分信息的管理不但创建了所有药品信息还建立了药品的信息库,也形成了信息共享功能和信息数据库信息。随着药物数据信息数据库的树立,德国药品在药品供给方面坚持透明和公开,普通公众能够登录系统查看药品的常规价格并且了解药物的成分。因为信息不对称和假药的流传,从而避免了高药价,而药品价钱是公开透明的,因而毒贩寻求高额的利润,并将假药的后果转移给了大众。自从出现药品管理的系统以来,它在药品价格治理和药品查问中发挥了很好的作用,但由于药品信息的不足和及时更新不及时在设计过程中反馈功能不能很好地实现,该系统的人力资源管理功能也是迟迟不能实现。目前中国不存在的短缺并不适合这种模式的系统设计。美国是最早进行对药物监视和治理的国家之一,美国的食品和药物管理局建立以来,一直在有效的管理药品、保健品、医疗器械和医疗器械。并在积极地进行摸索,研究和开发用于监督和药物监督的信息管理系统。药物信息管理系统可以支持多种形式的数据输入,除了传统的计算机输入外,还有激光扫描方法,而在美国,有一种基于RFID技术的监测和管理系统。例如,美国公司SefalonManufacturingCompany正在将RFID用于制造抗癌药物芬太尼,以实现对出口打击假冒和劣质药物的有效跟踪和管理。该技术允许您快速将药物监管信息输入系统。这有利于实时更新和信息许可。在国外,由于开发的网络和丰富的服务器资源,在选择维护和升级成本低,平台应用程序高,并且功能强大的服务器和网络资源支持的管理信息系统架构时,可以有效避免因数据量过大而导致的服务器崩溃。一般而言,国外的药品监督部门非常注重信息手段的管理方式,通过信息技术对药品信息与企业监管整合,建立符合监管部门工作的一套制度,实现信息化的监管手段。并且建立一个数据中心来存储数据。保存不仅安全可靠,而且易于查询,为了进一步研发和生产药物提供了根据。根据以上分析,药品监管信息的建立对外国药品质量控制起着非常重要的作用。不但要完成药品管制的严肃性和科学性,还要树立药品监管任务标准的信息数据库。经过分享药品信息数据,药品品质安全牢靠,同时用户能够通过系统轻松分割药品信息,共享药品信息,药品信息化非常有可能帮助监管行业监视药品质量。目前我国非常迫切的对药品质量的管理、控制用药安全进行管制,而且有关部门对药品监管方面的工作进行加强。目前药品生物制品鉴定所通过了《全国药品质量监督管理信息体系》这个文案,建立一套信息化的网络,及部门概况子系统、进口国内检验子系统和药政法规、药品注册等信息的数据库,为药品的监督管理提供了大量的信息资源。除此之外,在全国各省市创建了药品的检测中心,形成了笼罩全国的检测网络。上海市食品药品监督管理信息网络系统(SHFDA-MINS)是一个基于内网/互联网的大型网络数据库,具有C/S和B/S架构。该系统主要由三个方面组成:一是政务方面的公共子系统向大众开放,包含机构职能、最新的政策和法律规范、药品行业的实时动态、实时的通知公告和服务指南。二是医疗部门专门使用的子系统对外部不开放的和专门用来咨询的系统。三是办公自动化系统,用来完成内部上级和下级办公人员之间传达的命令或者是文件传递功能。由厦门网航科技有限公司设计的药品监督管理系统,它是一个集成的信息化的管理系统,其中涵盖设施信息、上岗培训信息、药品库、采购信息、销售管理和统计分析等八个数据通信模块。它是一个基于局域网的小型网络数据库。该信息库中的药物分为处方药和非处方药两种。其中药品品种包括化学药品,草药,中药,特效药品,进口药品和医疗器械。它可以在单台计算机上或局域网上使用。北京朗川软件技术有限公司制作的基于网络的DynawebOA药物监管电子政务系统实现了一个功能非常强大、操作便捷而且实用的内部办公系统。动态信息管理和分发系统建立了药品监管信息。习惯了该网络与药品监督管理局制药公司备案制度和内部网络办公系统相结合。完成了药品监管管理流程无纸化办公的目标,大大提升了药品监管部门的工作效率,节省了一大笔的时间,也减轻了工作人员的工作量。近年来,我国医药行业追求改革创新,力度也逐渐加大,药品流通逐步开放,药品执行分类治理,医药销售市场对外开放等,这些革新和变动给医药行业带来了不小的冲击,医药流通格式也有了巨大的变化。一方面政府对医药市场的监控力度不断的增加,相干法律和法规也逐一建立。然而,我国药品监管管理信息化正处于萌芽阶段,还有很长的一段路要走,目前信息化办公刚刚告别了C/S系统的实用,将传统管理系统逐渐淘汰,从而继续展开Web形式的信息系统建设,实现了数据共享和统一。现如今药品监监管理要求工作一体化,制度标准化,但是在实际操作过程中无法完成数据信息的及时传递,部门与部门之间交流依靠人力,药品监管、检测和生产企业间沟通不及时,从而很难实现信息共享。以上剖析可看出,药品监管信息化建立在国内药品品质管制方面,起到了十分重要的作用,不仅完成了药品监管的严肃性和科学性,也对规范药品监管流程、创建药品信息库、药品信息共享、保障药品质量可靠进行了完善,同时还帮助用户通过系统方便地查看药品信息。药品信息公开化也有利于药品质量监督,为药品监管事业提供便利。1.2目的和意义软件工程是国民经济和社会信息化的基础性和战略性产业。随着现代经济和网络的发展,越来越多的人们能够随身随地的使用互联网。当前,随着城乡居民人均GDP的不断提高,所有的工作单位都追求智能化管理,信息化办公。药品监管管理系统开发的能够方便人们的选择,使得人们能够体验到办公的便捷。1.2.1课题目的莫力达瓦旗药监局在十一五期间规划了“3511”工程后,药监局确定了药品监管管理系统是不需要实现的。它是将政府许可的制度规范转换为信息化的系统。通过程序完成一体化审批和信息化监管,防止受到人为因素干扰和破坏,对审评、审批情况进行及时公示,通过信息化管理,更好的完成日程工作,通过数据交流与资源共享完成业务协同,实现一表式申报、一平台式管理、一站式服务和一网式审批。药监局是莫力达瓦达斡尔族自治旗人民政府工作部门之一,莫旗市场监督管理局共设置5个市场监督管理所:尼尔基镇市场监督管理所,宝山镇市场监督管理所,西瓦尔图镇市场监督管理所,红彦镇市场监督管理所,巴彦市场监督管理所。由于地域原因,莫力达瓦旗一直属于偏远地区,在这个信息化发展的时代,莫力达瓦旗一直处在信息化落后的阶段,在目前需求方面莫力达瓦旗药品监督管理局现存在以下几个方面问题:1、莫力达瓦旗药监局人员工作量大,导致了工作效率低。由于莫力达瓦旗药品监督管理局档案实体入库、上架、移架、出库,为了更好地管理库房,原来靠莫力达瓦旗药品监督管理局的档案工作人员的记录来查找,增加了药监局档案室工作人员的业务量,而且与每个工作人员对库房档案系统熟悉度息息相关。人工记录容易出错而且效率及其低下,工作效率低,人员工作量大。莫力达瓦旗药品监督管理局的实体档案的存放位置由库房管理人员来记录,在利用实体药品和食品档案的时候,有时还无法准确的定位到具体档案位置信息,且随着莫力达瓦旗药品监督管理局的档案量的数据增大,不容易人员手工记录,所以设计一套信息化的管理系统是非常必要的。2、药监局库房管理情况不容易查找,不形象。莫力达瓦旗药品监督管理局的档案库房管理情况通过工作人员的记录,例如:单位领导和其他办公人员来查找档案,由于时间较长,有时候可能记录还不准确,导致无法快速准确的找到相应的纸质档案,库房治理状况不乐观,可视化极低。随着档案库房的档案数量的增大,莫力达瓦旗药品监督管理局的药品具体位置难以查找,而且如果档案实体的出入库和上架、移架等情况记录容易出错,不安全,无法查找追溯。3、药监局药品档案安全性低,非常不利于保存。根据莫力达瓦旗药品监督管理局的工作的要求,减少没有必要的查看,如果过度的去翻阅,极大可能的造成纸张的老化,非常容易损坏,所以建立一个信息化的办公和档案系统是非常重要的。以上阐述了现在药监局在办公存在的一些问题。设计本系统的目的就是改善现如今存在的问题。系统的设计与实现将为解决食品药品监督管理局监督管理业务长期采用人工管理带来的信息水平低、数据录入不规范等问题提供巨大贡献。本系统主要是建立针对莫力达瓦旗药监局的一套信息化的办公程序,该系统设计中为了解决以上问题制定了如下解决办法:1、将药品监管系统的操作范围扩大,依旧使用人力进行药品抽样和医疗器械管理,将抽样药品交给检测部门进行检测,相应部门将报告生成报告单,检测部门再将报告单录入到系统中,在进行审核,审核通过的药品信息可以当做信息数据库,为当前的药品信息治理提供便利。2、本系统接受群众举报之后进行录入系统,在进行审核,审核后在系统中录入审核结果信息,在总结大会中可以统计出,每年或者每月接到了多少假举报,接到多少真实举报,有了系统后可以大大解决在年末统计时超大工作量问题,也解决了莫力达瓦旗药监局在有领导来查看数据时无法准确地找到数据、数据混乱的问题。3、本系统解决了药监局跟检察院之间文件来往保存问题,每当药监局审核出现问题后会移交给检察院进行调查,检察院在调查结束后需要药监局提供佐证,检察院调查坐实违法后会提交给药监局一份检查表,药监局需要将该检查表保存,本系统将文件保存,电子查找,电子打印,实现了安全保存。1.2.2课题意义信息化技术的发展,不仅促进了全社会的快速进步,同时也带给药品行业一片更广袤的明天,以往我们想要了解药品的情况,就需要实地考察,但现在,由于计算机信息化的普及,现在就可以在家中足不出户的就可以了解到药品的安全情况,本系统的开发就是将传统的工作方式改变,将所有的工作表都上传到系统相应模块当中,数据库的保存方式比普通的纸质版文件保存方式更加安全更加可靠,所以我们开发本药品监管管理系统是必然的而且也是刻不容缓的。网络技术和计算机技术的发展,为我国医药产品品质监控的信息化提供了新的方向。论文设计的药品监管管理系统有以下意义:1、扩大了药品监管系统监管的范围,可以通过网络进行多地点、多方位的操作,可以加强药品监管的力度,各部门依据实际情况进行相应的数据分析和任务处理,由于莫力达瓦旗地广人稀,所以在扩大监管范围的时候,本系统就会发挥更大作用。2、资源共享,首先药品生产企业应该公开药品的原始信息以及药品检验中心的质监和检测信息,对于流通过程中的消费者和监管者都能了解到药品的来源和具体信息,可以保证药品的安全可靠和数据资源的全程共享。3、数据库的存储,药品信息系统中需要大量的存储数据,所以,这必须要对数据库进一步的优化和完善。大幅度地提升药品信息库中数据的准确性。经过系统性的架构分析,使消费企业、使用单位、消费者能够轻易地确认其所用药品厂家。管理者也可以容易地了解到药品及医药原料的品质,也可以监管日常销售信息。4、例如单位领导和其他办公人员来查找档案,由于时间较长,有时候可能记录还不准确,导致无法快速准确的找到相应的纸质档案,库房治理状况不直观,可视化程度不明显。为进一步对莫力达瓦旗药品流通环节的安全监督进行治理,莫力达瓦达斡尔族自治旗药品监督管理局对药品监督检查工作进行了强调。普遍转发了省局文件,对旗县药品监督管理作了一系列指导和细致的准备。制定了严格的管理制度。保障了莫力达瓦旗药品市场的品质安全。药品监督管理部门、事业单位以及药品研究、生产、流通、使用单位必须依照相关的法律、法规进行资料及时上报统计、不得拒报、迟报、虚报、瞒报,不得伪造、篡改统计资料。莫力达瓦旗各乡镇分局,按照属地管理制度,对乡镇的药品流通环节以及销售场所进行日常检查,并对本地区药品安全负总责。莫力达瓦旗药品监管管理系统适用于药品监督管理局管理职能范围内的药品监督管理部门。综上所述,莫力达瓦旗药监局日常工作中一直以表格打印和手写文案的方式进行检查和回访工作,最开始还好,等经过一段时间,工作量大了以后数据也随之增加,这样就造成了数据无法整理、数据混乱等问题。而且纸质的文案容易丢失和损坏,还不宜保存,所以开发本系统,可以解决药监局各个科室相关文档的保存,还能更系统的统计相关信息,也可以将药品检测报告统计成药品信息数据库,方便您日后追溯药品来源和成分。第2章可行性分析在软件开发过程中,可行性分析是不可缺少的,它决定着系统是否可行,是否适应时代,但是实现系统的前提是知道完成此系统要有哪些需求,要设计什么样的功能,开发人员不能再什么都不了解的情况下去开发系统。而且一个好的需求分析可以再系统研发时有一个好的架构,让开发者了解系统需要完成什么,因此需求分析占据重要地位。2.1经济可行性进行经济可行性分析也是对于开销的粗略计算,以保证系统开发进行过程中经费的充足,倘若经费不足以支持后期系统的开发那么就完全没有必要进行开发,从一开始就应该放弃,不然工作一半资金不够,只会浪费时间精力和金钱。确定开发一个中小型管理系统,必不可少的当然就是资金。在系统投入市场时会有一段投资回报期通常投资回报期是衡量一项开发工程的价值得的一段非常重要的时期。后期系统会有一定的市场收入,当然也有后期的一些系统维修支出,每个系统发布之后不可避免的会出现各种问题,以及随着时间的改变,企业会有新需求,这都会导致系统发布完毕之后也是需要投入资金的。1.支出进过开发人员在会议中精密的计算和讨论,对照经济效益通常表现得出购买三台适合办公用的计算机一同开发这是最佳的选择。一台进行可行性研究、需求分析、总体设计等一系列文档的书写设计工作,一台作为前端界面的设计开发使用,最后一台用于开发系统后端开发以及测试使用。服务器作为发布和存储数据当然也是必不可少的,每个系统开发都需要数据的存储,这些数据所在的数据库都需要部署在服务器上,莫力达瓦旗药品监管管理系统也需要通过服务器来对项目进行发布,使得药监局工作人员能够使用我们开发的系统。除了硬件我们也许购买一些软件,因为在开发过程中,会不可避免的使用到一些付费软件,这些我们都是必须购买的,我们初期也可以先使用一些免费的软件,等到收益回报达到预期效果在进行系统的改善。当然对于开发人员的工资也是必不可少的,开发周期一般都比较长,如果随着系统的开发而导致开发人员的工资等最基本的保障都不能保证那么系统也没有进行下去的必要了,完全在还没开始时就应该确定系统不足以开发。系统初期投资,如下表2-1所示。表2-1莫力达瓦旗药品监管管理系统初期投资序号项目人工(人·日)单价(元)合计(元)1可行性研究740028002需求分析930027003总体设计830024004前台管理子系统的详细设计530015005后台管理子系统的详细设计630018006数据库设计430012007编码实现730021008单元测试1030030009系统综合测试4300120010说明手册编制5200100011合计197002.收益将传统的办公方式改为信息化办公,减少了人力资源和物品费用,缩短了操作时间,这样做也在一定程度上提高了效率,也保证了信息安全。本系统收益情况主要体现在如下几方面:减少工作人员的操作时间。减少信息查询的错误率。减少传送文件的不可控性。增加信息的安全性,防止传统纸张因不可抗力因素损坏。所以根据上述的分析,该系统预计未来两年的收益,按日常药监局工作所用材料,药监局每日的办公开销大概30元,一年按365天计算,一年办公开销10950元,两年就是21900元。按照投入的对比,两年内节省下来的开销相当于收益了,两年内就可以把系统所投入的挣回来,以后也可根据需求不同进而进行更有力的改进方案,争取更大的收益。3.投资回收期根据调研和走访了解到,从此系统发布开始最少需要两年的时间进行才可以得到收益。该系统成本主要集中在软件的开发上,当系统发布进行使用后能够为药品监管管理部门节约大量的纸质材料以及人力资源。同时该系统也实现了药品管理的信息化管理模式,充分利用系统信息和资源共享药品信息,进行科学和规范化管理,改变了办公的方式同时也提高了工作质量。它所带来的效益远远大于系统软件的开发成本,在经济上完全可行。2.2技术可行性随着现在软件行业的提高和“互联网+”的热度,各种中小企业事业单位都已经有将互联网引入日常办公当中。本系统主要是为莫力达瓦旗药品监管局设计的,程序打算采用JAVA技术,因为JAVA技术现在应用广泛,而且可靠性高,并且在开发过程中后期维护方便,所以使用现有的技术完全可以达到想要的目的。对于技术可行性而言,它指的是在现在所有的技术条件的情况下,看这些条件是否能够顺利完成开发工作,开发的需求、软硬件的配置能不能满足等。本系统使用的是JSP页面开发语言,使用起来比较容易,目前的电脑,都能达到开发的要求不论在硬件配置还是软件方面,所以在技术上是完全符合的。MySql数据库。通过用户的实际需求进行分析处理,为以后实现管理构建的合理的数据组织好结构。系统的服务器使用Tomcat作为应用服务器用来测试运行药品监管管理系统。因为在目前为止该服务器是开源的而且还是免费的,这样就可以大大节省资金。在技术上莫力达瓦旗药品监管管理系统使用B/S模式进行开发,因为现在普遍的程序都用这个模式,它能够随时随地的进行查询、浏览等操作,后续根据需求来增加功能也简单方便,直接通过增加网页代码即可。本系统所使用的是网页用户界面,而且浏览器也是大家日常中经常实用的,也比较容易操作。而且本系统开发采用的是前后台分离,对于工作人员来说操作简单,也不用让工作人员去了解数据库的知识。由于是在模拟现实的实际需要而开发的系统,能满足药监局相应的需求,所以在技术上是可行的。综合以上几方面,都确定了该系统的可操作性,也大大简化了系统分析和系统设计的过程,减少了制作风险。前端界面采用的是Bootstrap框架来实现前端界面的设计,Bootstrap是基于HTML、CSS、JavaScript
开发的简洁、直观、强悍的前端开发框架,使得Web开发更加快捷。Bootstrap提供了优雅的超文本标记语言和层叠式样式表规范,在开发过程中可以利用它自身提供的工具进行修改,可以快速地开发前端界面。系统后台由SSM实现,SSM框架是Spring、MyBatis两个开源框架整合而成的,SSM框架方便日后的系统优化,使开发更加节俭。前后台交互利用Ajax和Json技术实现。系统利用Ajax可以实现不用刷新就可以加载数据。Json是一种进行数据交换的语言,易于读写,格式都是压缩的,占用带宽小,而且支持多语言开发。在硬件方面,由于选择空间比较广泛,只要是英特尔处理器,内存在4G以上,硬盘在128G以上,都可以满足系统开发需求。当然,硬件还包括市场分析、技术分析、财务分析、国民经济分析,对计算机硬件投资项目的技术可行性经济合理性的综合评价,硬件的配置越高,系统的开发与运行会更流畅。在这样的情况下,阐述一个项目建设从总体上执行的必要性,财务上的盈亏性,经济上的合乎情理性,技术上的超前性和自适应性,以及创建环境条件的可能性和可行性,都为硬件的投资提供了科学依据。经过上面对系统开发所用的技术进行讲解,说明了该系统不论是在软件方面还是硬件方面,或者是其他技术方面都是可行的。Web服务器的主要是用来管理和放置网站以及服务器端口组件的,接收客户端工作人员的操作所转换的请求,调用系统封装的方法对数据库进行相应数据处理,最后把结果返回给浏览器传达给用户。数据库服务器主要是存储数据然后根据用户操作进行检索,对于处理请求则是由相应Web服务器的数据库,对于得到的结果还要还给Web服务器。这里一切的操作几乎都是系统自动进行的。所以在新的管理系统进行投入使用时,系统管理人员可以非常容易的掌握如何去运用和设置该系统。这样就能够使系统顺利运行。对管理人员只要对自身的模块进行管理,数据录入即可,查看一些信息,非常的简便。因此该系统的软件和硬件方面都是可行的。考虑到开发的时间很多,初步计算了该系统可以在规定的时间内完成开发并且进行发布。2.3社会环境可行性社会环境可行性指的是在相应的社会背景下,出现某种政策的可能性。是社会政策遇见的一种猜测。关于一个项目是否合乎社会发展规律,是否合法,是否符合当时社会风气,是否在法律的角度上合法,在项目开发过程中如果忽略对社会环境的影响那后期对企业造成的影响是不可估量的,在整个项目中,社会环境的分析占着非常重要的地位,从而也决定了项目开发是否继续进行下去。社会环境形成的因素是非常多的也是非常复杂的,但就对一个系统开发的影响来说,它主要有三个因素:政治因素,它包括政治制度和政治状况,假如本系统在开发过程中是否响应国家政策、是否违背了法律法规等;经济因素,它关系到经济制度和经济状况,如系统是否符合市场经济的要求、开发过程中资金是否充足等;文化因素,本系统是在少数民族地区实施的,开发系统的时候需要考虑到是否存在对民族产生不友好的情况等。如果上述因素没有出现任何的问题这样信息化的方式就会在大众中产生推进作用;相反,就会产生消极的作用。《中华人民共和国药品管理法》在2019年8月26日的中华人民共和国第十三届全国人民代表大会常务委员会第十二次会议通过修订,这是药品管理法在这么多年里进行的最大一次修改,是对我国药品管理的经验总结,也是吸取国际药品管理的经验,这些修改预计会对行业构成重大影响。由于管理法的重新修订,药监局对于药品的执法力度也逐渐加强。在法律中明确指出,各项相关条例的规定,从业人员要求有相关资格。所以本系统开发实在法律的支持下进行的,开发是合情合理的。现在由于互联网的时代,各行各业都推出办公信息化,政府单位更是如此,在政府的总结大会中明确指出要将信息化办公加入日常工作当中,减轻工作负担,提高工作效益,因此开发本系统完全符合国家和政府在办公方面的要求,并未违反法律,对于更加人性化的系统,也可以使人们身心得到极大的满足,从另一方面人得心情愉悦就可以大大提高工作效率。在目前的社会发展下,本系统开发跟随时代的潮流,时办公具有信息化。从以上的分析来看本系统开发是可行的。本章小结本章主要对莫力达瓦旗药品监管管理系统进行了可行性的分析,首先对经济可行性进行分析,因为只有资金充足才可以进行后续,其次对技术进行分析,最后对社会环境进行分析。第3章需求分析在软件开发过程中,可行性分析是不可缺少的,它决定着系统是否可行,是否适应时代,但是实现系统的前提是知道完成此系统要有哪些需求,要设计什么样的功能,开发人员不能再什么都不了解的情况下去开发系统。而且一个好的需求分析可以再系统研发时有一个好的架构,让开发者了解系统需要完成什么,因此需求分析占据重要地位。3.1莫力达瓦旗药品监管管理系统的需求概述需求概述是对用户所要的功能的主要分析手段。
它通过为了来帮助需求分析人员进行理清思路,达成共识。因此需求概述的过程非常重要。需求是指工作人员对将要开发的软件提出的要求和期望。通过提出的要求和期望进行尽可能的分析,为工作人员提出的要求进行建模,实现功能并且设计功能。将用户提出的要求尽可能的实现而且利用较为简单地方式实现。上述的一系列工作都是需求分析阶段所应该进行的。需求分析是工作人员和需求分析员之间的一个桥梁。只有亲身询问工作人员才能得到最标准的信息。良好的分析可以防止前期在设计系统中走很多的弯路或者设计出一些没有必要的功能,从而增加了开发成本和设计难度。如果初期没有很好地调研在设计过程中投入大量的人力、物力和财力,而开发出的东西出现很多不想要的功能,那么投入进去的资源就白白浪费了。如果废了很多时间和金钱,最后开发出来的东西不能达到用户的要求,而且还要重新修改,那么最后被返工所有的工作全部白费了。所以,需求分析在软件开发过程中具有非常重要的地位,具有决策性、方向性、策略性的作用,所以应对需求分析要有高度的重视。在开发软件系统的过程中,需求分析的作用要远远大于程序设计。为此我调研了莫力达瓦旗药监局工作人员,从他们叙述日常工作以及要求,分析了他们想要的功能,然后跟他们讲述我所设计的功能,得到了他们的认可后,统计并详细的记录工作人员的需求,然后将得到的功能进行统计。如果没有此次的调研,那么后来所开发的软件将有和预期与需求不符合的场景,所以此次的调研是非常有必要的。通过调研得到的药监局详细需求记录具体信息如下:1.办公室人员经过调研之后了解到,日常工作是这样的,首先证件科人员将申请人信息录入表单中,其次收取相应证件的复印件(身份证正反面和营业执照),之后在一周的时间对证件进行人工审核,审核通过后将信息填写在经营许可证上,制作经营许可证,制作完成后通知负责人来取并缴费,最后收取证件注册的费用。办公室的人员的需求就是将这些工作流程改为用电脑输入即可,在办公室人员同时办公时界面反应控制在1s内就行。2.药品检测科人员经过调研,药品检测科工作人员定期派人到药店对新进药物进行抽样检测,将抽样信息记录下来,后续工作人员去化验成分,将成分信息的表和抽样表钉在一起装进档案袋里,他们工作人员是想在系统里首先建立一个抽样的表,然后根据抽样的表还能把后续的成分表也放进去,能够存档就行。最开始我打算给他们设计个自动检索功能,后来回家的时候我去调研,他们说不需要这个功能,因为在化验的时候,化验单位是很专业的,出现某些成分超标的时候化验员就会直接告诉的,他们只负责将这个东西录入。他们想要一个信息化的原因是之前出现过同事将水打翻在档案上了,以前保存的文件都不能用了,花了一个月的时间将以前文件补上了,幸亏是文件少,所以他们就想要一个安全保存的方式,然后编写违规信息的这个功能还是保留,虽说到目前为止药品成分方面没有出现过问题但是不保证日后没问题。所以该功能也应该继续开发,最后系统在多人使用时,存放表单反应时间控制在1s内。3.稽查科人员稽查科日常工作会接到一些群众举报,举报一些药店或者医院有哪些事情,稽查科人员都是经过培训的人员,他们会根据群众举报的情况直接反馈给群众,只有真正违规的举报,工作人员会将信息记录下来,之后派人暗访查探是否属实,属实后会联合有关部门进行调查,本部门会出一个处罚书交给相关部门。稽查科的人员想要做一个录入举报信息的、案件办理、将相关文件上传然后存档的功能,也能快速生成违规处罚书功能,并且能打印出来。3.2系统业务流程分析业务流程是实施对整个系统的关键流程,这个设计是考虑这个系统在设计过程中都需要哪些流程。每个活动之间都要有准确的先后顺序规定,而且活动的主要内容、方法、承担的责任等也都必须有明确的规定,让不同活动在不同岗位人员之间进行交接互换成为现实。业务流程图是一种尽量用最少,尽量简单的方法说明业务处理的方法。但是对于有关专业性很高的业务,还是有是一些不足之处,处理细节表现方法不够,比较适用的是业务流程反映事务处理。业务流程图只要是指对于一个项目所必须要执行的分析流程而由不同的人分别行动,从而一起完成的一些相关联的活动。业务流程图主要对系统整个流程的梳理,对于药品监管管理系统来说,拥有一个清晰地流程图是让开发者和用户在看过此系统业务之后能够清晰地了解到此系统的应用性,对药品监管管理系统的总体流程的了解。本课题的研究过程中,采取的主要研究方案是对同类的国内外软件进行一定的了解,大量的收集跟整理该类软件的相关技术文档。总结其大部分同类软件的主要实际比较有用的功能,对于一些应用性不太大的功能,采取部分保留的方式。对于系统的报表统计功能完全实现也十分困难,所以尽量采取页面图形化和表格的统计方式,更加直观的对于整体有一定得了解。莫力达瓦药品监管管理系统业务流程如下:1.许可证注册由办公室人员将申请人信息录入表单中,之后上传相应证件图片,审核信息是否真实,通过之后去进行缴费,缴费成功后生成许可证,具体流程如图3-1所示。图3-1许可证注册业务流程图2.群众举报由稽查科人员将匿名举报人举报信息录入表单中,然后对举报信息进行审核,审核案件信息是否真实,如果真实进入案件待办状态,否则反馈信息,在待办状态后可上传警方传来的文件,根据上传的文件编写处罚书,将处罚书打印出来转交给相应部门,就可以案件归档了,具体流程如图3-2所示。图3-2群众举报业务流程图3.药品检测首先检测科人员将药品抽样信息录入系统,录入后再将药品成分上传进系统。然后对药品抽样信息进行成分审批,不合格的话编写违规信息交给稽查科,稽查科根据违规信息进行审核,审核属实进行案件办理,否则反馈信息为什么不属实。进入案件办理后可以上传警方传来的文件。文件上传后的系统状态变为已办理。之后可以编写处罚书,将处罚书转交给相应部门,就可以案件归档了,具体流程如图3-3所示。图3-3药品检测流程图3.3系统需求用例分析用例图是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途。3.3.1办公室角色用例办公室主要有用户权限分配、工作人员信息、许可证注册、许可可证审批。其中用户权限分配实际分为办公室分组、监测科分组、稽查科分组。工作人员信息主要是对登录的账号密码和信息进行添加、修改、删除。生产许可证主要是对经营许可证进行办理。许可证审批是对申请注册的信息进行审核和上传相应信息。详细信息如图3-4所示。图3-4办公室人员用例图办公室文员可以通过用户权限分配进行分配权限,如用户分配为检测科,那么监测科登录后只显示检测界面,若分配为稽查科则显示信息稽查界面。针对用户权限分配进行详细用例描述,如表3-1所示。表3-1用户权限分配用例详细描述用例编号UC01-01用例名称用户权限分配用例概述办公室文员可以通过用户权限分配进行分配权限,如用户分配为检测科,那么监测科登录后只显示检测界面,若分配为稽查科则显示信息稽查界面主参与者办公室人员前置条件菜单列表创建完成后置条件显示对应的数据基本事件流步骤活动1系统显示“权限分配”按钮2点击编辑进入界面,进行勾选权限3勾选想分配的框,点击“保存”按钮分配完毕拓展事件流2a当勾选完毕后,界面只显示选择好的,其他的不会显示3a点击“保存”按钮后,界面自动刷新,跳转到列表界面规则与约束每个角色至少要有一个权限,没有权限无法访问办公室人员可以通过工作人员信息管理对工作人员信息进行添加、修改、删除。这三个操作都是对数据库进行更改,修改功能需要实现信息回调。针对工作人员信息添加进行简单用例描述,如表3-2所示。表3-2工作人员信息用例简单描述用例编号UC01-02用例名称工作人员信息用例概述办公室人员可以通过工作人员信息管理对工作人员信息进行添加、修改、删除。主参与者办公室人员补充说明通过这个办公室人员可以修改人员的信息办公室人员可以通过许可证注册对证件信息进行添加、修改、删除。这三个操作都是对数据库进行更改。针对许可证注册进行详细用例描述,如表3-3所示。表3-3许可证注册用例详细描述用例编号UC01-03用例名称许可证注册用例概述办公室文员可以通过许可证管理对数据库中许可证信息进行添加、修改、删除。主参与者办公室人员前置条件申请注册许可证后置条件对注册信息进行审批基本事件流步骤活动1点击“填写”按钮进入许可证信息界面2填写相应信息,点击“保存”按钮进行保存3返回后,点击“编辑”按钮就可进行修改扩展事件流2a填写信息时如果出现没有填的地方点击“保存”按钮,弹出提示文字3a点击“编辑”按钮后,将信息删除后点击“保存”按钮时无法提交,出现警告框规则与约束填写信息时不能出现空白办公室人员可以通过许可证审批对许可证办理状态进行更改,通过状态可以看到是否上传资料和缴费。针对许可证审批添加进行详细用例描述,如表3-4所示。表3-4许可证审批用例详细描述用例编号UC01-04用例名称许可证审批用例概述办公室人员可以通过许可证审批对许可证办理状态进行更改,通过状态可以看到是否上传资料和缴费主参与者办公室人员前置条件提交了注册信息后置条件进行缴费基本事件流步骤活动1可以点击两个按钮“未上传”和“未缴费”进行操作2点击“未上传”按钮,进行上传文件点击“保存”按钮3返点击“未缴费”按钮,出现缴费信息窗口,点击“打印”按钮可以打印收据扩展事件流2a点击“保存”按钮后,自动跳转回列表,这是“未上传”按钮变为“已上传”3a点击“打印”按钮后,打印成功后自动转,“未缴费”按钮变为“已缴费”规则与约束只有两个状态都更改了审核状态才更改3.3.2检测科角色用例药品检测员主要的功能有药品抽样、抽样信息审核、提交违规信息。其中首先添加药品抽样后才进行抽样信息审批,在审批中应该上传检测文件,出现违法违规后提交违规信息,具体信息如图3-5所示。图3-5检测员角色用例图药品检测员可以通过药品抽样进行编写药品信息和药品抽样信息,最终可以根据药品抽样建立信息库。针对监测科药品抽样进行详细用例描述,如表3-5所示。表3-5药品抽样管理用例详细描述用例编号UC02-01用例名称药品抽样用例概述药品检测员可以通过药品抽样进行编写药品信息和药品抽样信息,最终可以根据药品抽样建立信息库主参与者检测员前置条件药品信息列表存在药品信息后置条件对抽样信息进行审批基本事件流步骤活动1点击“添加”按钮,进行添加药品信息2添加后,点击“抽样”按钮,进行对药品的随机抽样。扩展事件流1a添加药品信息时不能空添,否则点击“保存”按钮时出相应提示2a点击“抽样”按钮时对药品信息随机抽样,若事先没有药品信息,“抽样”按钮为灰色即不可点击状态规则与约束只有添加了药品信息,才可以进行下一步的抽样药品检测员只有进行随机抽样后才可以进行审批,在审批过程中上传相应的文件以及填写反馈信息。针对检测科抽样信息审批进行用例描述,如表3-6所示。表3-6抽样信息审批用例简单描述表用例编号UC02-02用例名称抽样信息审批用例概述药品检测员只有添加抽样药品后才可以根据对应的名称进行审核,在审核过程中上传检测过程中的化验表和相应信息主参与者检测员补充说明只有进行随机抽样后才可以进行审批,在审批过程中上传相应的文件以及填写反馈信息检测员可以通过提交违规信息将违规的信息进行提交,首先在审批的时候检测员审批出违规消息才可以在违规信息中编辑,针对监测科人员提交违规信息进行详细用例描述,如表3-7所示。表3-7提交违规信息用例详细描述用例编号UC02-03用例名称提交违规信息用例概述检测员可以通过提交违规信息将违规的信息进行提交,首先在审批的时候检测员审批出违规消息才可以在违规信息中编辑主参与者监测科人员前置条件审批药品出现违规情况后置条件将信息提交给稽查员基本事件流步骤活动1点击“审核”按钮,进入审核界面2在界面中填写原因,点击“保存”按钮将信息提交扩展事件流2a填写原因必填,如果为空,界面进行提示规则与约束只有监测科提交违规信息方可审核3.3.3稽查员角色用例稽查科主要有举报信息登记、举报信息审批、违规信息审批、案件办理。举报信息登记是填写举报信息的,填写完毕后进行审批。违规信息审批是审批来自监检测科提交的违规信息。都审核完毕后进入案件办理列表,在案件办理功能下进行上传文件。信息如图3-6所示。图3-6稽查员角色用例图稽查员可以通过举报信息登记将举报信息的数据录入进相应界面,登记完信息后才可以进行审批。针对稽查员举报信息管理进行简单用例描述,如表3-8所示。表3-8举报信息登记用例简单描述用例编号UC03-01用例名称举报信息登记用例概述稽查员可以通过举报信息管理将举报信息录入系统,登记完信息后才可以进行审批主参与者稽查员补充说明稽查员点击“添加”按钮,将举报的相关信息进行填写稽查员可以通过举报信息审核将登记的举报信息进行审核,如果举报信息证实存在该现象则修改状态进入办理,如果是假的则反馈信息。针对稽查员举报信息管理进行详细用例描述,如表3-9所示。表3-9举报信息审核用例详细描述用例编号UC03-02用例名称举报信息审核用例概述稽查员可以通过举报信息审核将登记的举报信息进行审核,如果举报信息证实存在该现象则修改状态进入办理,如果是假的则反馈信息主参与者稽查科人员前置条件录入举报信息后置条件进行案件处理基本事件流步骤活动1点击“审核”按钮,进入审核界面2在界面中填写信息,点击“保存”按钮将信息提交扩展事件流2a填写的信息中有“是否属实”按钮,如果选择是则更改状态,如果选择否则事件关闭规则与约束只有监测科提交违规信息方可审核稽查员可以通过违规信息审批进行审批违规的信息,所审批的违规信息是检测科人员传来的。在审批过程中应该反馈信息。针对违规信息审核进行详细用例描述,如表3-10所示。表3-10违规信息审批用例详细描述用例编号UC03-03用例名称违规信息审批用例概述稽查员可以通过违规信息审批进行审批违规的信息,所审批的违规信息是检测科人员传来的。在审批过程中应该反馈信息。续表3-10主参与者稽查员前置条件检测员进行提交违规信息后置条件进行案件处理,上传文件基本事件流步骤活动1在审批界面点击“审批”按钮2填写相关审批信息(是否属实、原因)。3填写完毕后点击“提交”按钮,改变状态扩展事件流2a其中“是否属实”按钮有两个选项,当选择是提交后状态更改为案件待办,选择否则填写原因事件关闭规则与约束当检测科提交一条信息,本界面显示一条信息稽查员可以通过违规处罚书编写功能快速地生成违规处罚书,具体是将案件档案上传后即可归档,归档后在档案列表中点击编写处罚书,即可根据信息快速生成。针对稽查员违规处罚书编写进行详细用例描述,如表3-11所示。表3-11稽查员违规处罚书编写用例详细描述用例编号UC03-04用例名称违规处罚书编写用例概述稽查员可以通过违规处罚书编写功能快速地生成处罚书,将案件档案上传后归档,归档后在档案列表中点击编写处罚书,根据信息快速生成主参与者稽查员前置条件案件办理时上传文件后可以点击后置条件提交处罚书给相应部门基本事件流步骤活动1点击“编写处罚书”按钮进行操作2根据ID进行信息回调,快速生成处罚书3点击“打印”按钮可以将处罚书快速打印出来扩展事件流1a如果办理文件未上传时“编写处罚书”按钮为灰色规则与约束在案件办理中只有上传文件后才可以更改状态3.4系统概念类图模型概念类图是根据对系统需求进行分析得到的实体类和实体类的关系。根据对需求进行了分析本系统大致分11大类,分别为办公室人员类、稽查员类、检测员类、许可证类、收据类、工作人员信息类、抽样类、违规信息类、审核违规信息类、案件类、举报信息类。具体关系如图3-7所示图3-7系统概念类图由上图可见办公室人员的主要属性是用户ID,稽查员的主要属性是稽查员ID,检测员的主要属性是检测员ID。许可证中主要属性是许可证ID,收据的主要属性收据ID,首先实现许可证注册才有对应的收据类。工作人员信息表的主要属性是人员信息ID,办公室人员根据工作人员信息表来管理人员的权限。检测员根据抽样表进行抽样,根据抽样类型ID选择抽样的是器械还是药品。检测员通过违规信息类向稽查员提交违规信息。稽查员根据违规信息ID进行审批违规信息。本章小结本章主要是对于前期调研的需求分析总结,统计出系统开发所必要的功能及业务。根据目前的需求调研总结出不同用户的不同点及共通性,用权限划分以增加系统的安全性及可靠性。并给出了各参与者的用例图,系统主要功能的概要设计流程图,以及整体的概念类图。第4章架构建模在软件设计开发阶段中,开发人员一般会从需求分析中获取一些系统应该具备的功能,应该实现什么,但是当知道功能以后,就应该思考应该如何实现这些功能,一个良好的架构设计能够帮助软件开发的过程中减少一些不可必要的部分,一个完整的架构建模通常有许多步骤,例如系统与子系统的包图,系统部署图,系统架构图等等,因此一个好的架构建模非常重要。4.1莫力达瓦旗药品监管管理系统的解决方案软件的需求分析是软件开发前对所设计的软件进行深入的调研工作,制作出相应的文档,并针对调研结果进行可行性分析,对是否可以设计软件、是否可以按照需求进行研发等进行必要的分析工作。而软件解决方案则是对可行性分析和实际研发中可能出现的或者已经出现问题、缺陷、不足等提出一个可以解决所出现问题的方案或者计划等并保证能够有效的实行并解决相应的问题。4.1.1系统与子系统关系设计系统包图则展现了系统各个包之间对应的关系和包含关系。莫力达瓦旗药品监管管理系统包含了五个主要包,分别为证件注册管理、药品检测管理、信息稽查管理、财务管理、系统管理。如图4-1所示。图4-1系统与子系统包图根据上图可以看出证件注册管理包括许可证注册、许可证资料审批、许可证档案,药品检测管理包括药品抽样、成分上传、抽样信息审核、违规信息提交,信息稽查管理包括违规信息审核、举报信息登记、举报信息审核、案件待办、违规处罚书编写,财务管理包括费用支出、行政缴费,系统管理包括权限管理、工作人员信息管理、企业信息表。根据各个包之间的包含关系绘制了系统包图。4.1.2系统部署设计系统部署图主要是用来显示系统中软件和硬件的物理结构,从部署图中,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况,使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。本系统部署图结构如下图,服务器端采用Tomcat8.0,Web端配置在在主机上,通过Tomcat进行发布系统,通过Tomcat的配置进行部署端口和路径,将通过JDBC方式连接数据库,数据库采用MySQL5.5作为数据存储。工作人员可以通过局域网用电脑访问路径使用该系统,详细情况如图4-2所示。图4-2系统部署图4.2系统架构设计根据系统的需求调研工作,使用需求建模技术,对莫力达瓦旗药品监管管理系统进行了架构设计,本系统采用SSM框架技术进行编写,此架构遵循MVC设计,其中Control为控制层,Service为业务逻辑层,Dao(Mapper)为数据访问层,其中有一种软件设计的规则,将业务逻辑、数据、控制、界面显示,在更改用户与界面交互的时候不需要重新编写逻辑。WEB-INF是系统显示的页面,用户在界面上只需要知道如何去使,而不需要知道如何实现的,界面是用户与系统唯一打交道的地方。Control通常配合pojo控制界面跳转,Service是处理一些方法和计算相应数据的,Dao则是直接访问数据库的,用来向数据库存取数据的,详细设计如图4-3所示。图4-3系统构建模型图在本系统中初步定为由Java语言进行编写,并利用其中的SSM框架进行架构设计,SpringMVC对MVC(Model、View、Controller)都提供了对应组件,Spring是一个轻量级的控制反转和面向切面的容器框架。它是由RodJohnson创建的,他是为了解决企业应用开发的复杂性而创建的。因此Spring使用最基本的JavaBean来完成以前的功能。MyBatis是一款优秀的、开源的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。典型的三层架构体现MVC的思想,可以让开发人员减轻对复杂问题方案的负担以及压力。开发敏捷、快速,降低了开发的时间成本,也拥有良好的维护性,三层架构因为逻辑层和展现层分离,可以使需求风险降到最低。随着技术的更新,系统可能需要重新构建,SSM框架重构的成功率要比其他框架高得很多。其中WEB-INF层包括用户管理视图模块userManage、药品管理视图模块durgManage、器械管理视图模块equipManage、许可证管理视图模块licenceManage,角色管理视图模块roleManage。Control层则包含五大Controller模块分别为用户管理控制器userControl、药品管理控制器durgControl、器械管理控制器equipControl、许可证管理控制器licenceControl、角色管理控制器roleControl。Service层中包含与Controller层相对应的五大服务Service层模块,即包含了userService用户处理层、durgService药品管理处理层、equipService器械处理层、licenceService许可证处理层、roleService角色处理层。Dao层中包含于Service相对应得五大Dao模块,分别为userMapper用户数据访问层、durgMapper药品管理数据访问层、equipMapper器械管理数据访问层、licenceMapper许可证管理数据访问层、roleMapper角色管理数据访问层。其中的baseMapper跟所有的数据访问层都有关系。在他里面封装了一些对数据库里面数据进行操作的方法,其他数据访问层可以根据通用的方法进行操作。SSM这种架构使开发更加的简介。4.3数据库模型设计本系统数据库共为11个表,针对各个表之间不同关系使用建模技术,设计出下图数据库类图,如图可知,数据库中有user用户表、role角色表、role_menu用户菜单表、menu菜单表、licence证件表、slicence证件审核表、drug药品表、sdrug药品审核表、anjian案件待办表、ssanjian案件理表、money财务表,详细关系如图4-4所示。图4-4数据库类图用户表和角色表使一对一的关系,一个用户对应的只有一个角色,角色跟角色菜单为一对多的关系,一个角色拥有多个菜单,角色菜单和菜单为一对一的关系,当菜单生成后才可以分配角色权限,用户和许可证表是一对多的关系一个用户可以生成多个许可证申请,许可证表和许可证审核表为一对一关系,一个申请对应一个审核,用户和药品表为一对多的关系,一个用户可以添加多个药品抽样,药品表和审核表为一对一关系,生成药品表才可以审核,同样的器械表也是如此,用户和财务表也是一对多关系。其中在用户表中ID为主键,rid是外键,rid关联的是角色表中的id,所以角色表中的主键为id,角色菜单表中的主键为id,外建为rid,菜单表中的主键为id,外键为pid。许可证表中的主键为id,外键为qyid。许可证审核表中的主键为id吗,外键是qyid。药品表中的主键为yid。药品抽样表的主键为id,外键为yid。案件待办表中的主键为id。药品办理表的主键为id,外键为anid。总的来说主键基本上为各个表的id,而且id为自增的所以避免重复。外键是跟表关联的表的id。本章小结本章首先通过对系统包图进行绘制。然后通过部署图实现了本系统的服务器架构,真的对架构图实现了代码级架构设计,最后通过对数据库分析得到了数据库表,设计出数据库类图。第5章构件建模在软件开发的环节中,一个架构建模往往是不够的,还需要很多东西,例如构件建模等等,构件建模的作用非常重要,他能够清晰地知道系统中每个角色应有的界面和软件中功能的实现过程,能够让软件的编写的时候更加迅速,节约时间,为此构件建模的作用在软件开发过程中非常重要,他是用户最能清晰地了解系统结构的地方。5.1莫力达瓦旗药品监管管理系统UI构件设计根据对莫力达瓦旗药品监管管理系统的需求调研结果进行分析,使用需求建模技术,对莫力达瓦旗药品监管管理系统进行了UI构件设计,整个系统分为三个权限即办公室、稽查科、监测科、三种用户状态,因此根据角色划分设计三种UI构件,以及构件下的相关信息。针对办公室角色对办公室UI构件做出了以下设计,整体构件为Web页面,分为三个二级模块,分别为用户权限分配、工作人员信息、许可证注册、许可证审核和许可证档案,其中用户权限分配里面包括权限分配列表。工作人员信息里面包含添加工作人员信息、工作人员信息列表。许可证注册里面包括添加许可证资料、许可证资料审批和许可证档案,具体详细构件情况如图5-1所示。图5-1办公室UI构件图针对检测科对检测科UI构件做出了以下设计,整体构件为Web页面,分为三个二级模块,分别为药品抽样界面、药品成分上传界面和违规信息界面。Drug.jsp是药品界面在界面下包含着cydrug.jsp药品抽样界面和sqdrug.jsp审批抽样信息界面,当点击药品界面的按钮可以显示这两个界面。Component.jsp是成分上传界面,界面下包含upcomponent.jsp药品成分上传界面,点击此界面后首先显示待上传列表然后根据对应的名上传。Information.jsp为提交违规信息界面,包含insInformation.jsp添加违规信息界面,根据违规信息进行创建信息的表单。具体详细情况如图5-2所示。图5-2检测科UI构件图针对稽查科对稽查科UI构件做出了一下设计,整体构件为Web页面,分为两个二级模块,分别为举报信息界面和案件办理界面。其中report.jsp为举报信息界面里面包含了insreport.jsp添加举报信息界面和spreport.jsp审批举报信息界面。cases.jsp为案件办理界面,其中包含了spInformation.jsp审批违规信息界面、statecases.jsp案件办理界面和insPenalties.jsp编写违规处罚书界面。具体详细情况如图5-3所示。图5-3稽查科UI构件图5.2系统行为分析与设计行为分析是将目标任务按照一定的方式和顺序分解成互相独立的步骤。通过对系统需求的分析以及对架构分析,得到了五个重要功能,分别是证件注册、证件审批、药品抽样、举报办理和案件办理。针对这五个功能进行了行为分析设计。5.2.1许可证注册行为分析根据许可证注册过程进行绘制出了许可证注册行为。首先办公室人员选择许可证注册界面,在注册界面进行填写注册信息,填写信息时要按要求填写,点击保存后,把信息存入数据库待审批表中。详细信息如图5-4所示。图5-4证件注册时序图由上图可知,其中licenceManage为填写信息界面,sqlicence为待审批界面,sqlicenceTable为待审批许可证表。其中办公室人员通过inslicence()方法进入填写信息界面填写信息,然后利用Check()检查是否符合标准,符合标准后利用addLicence()添加方法将信息添加到界面上,然后根据insert()封装的数据库语句方法将数据插入到数据库当中,数据表向界面反馈数据,然后利用Json向用户提示添加成功。5.2.2许可证审批行为分析根据许可证审核过程进行绘制出了许可证审批行为。首先办公室人员选择许可证审批界面,在审批界面进行上传数据和更改状态,状态更改完毕后将审批表中的数据添加到许可证档案中,并且审核完的数据也可以展示在上个界面,只是更改了状态,为了避免误操作。详细信息如图5-5所示。图5-5证件审批时序图由上图可知,其中sqlicence为待审批界面,sqlicenceTable为待审批许可证表,licenceTable为许可证档案表。其中办公室人员通过SpLicence()方法对许可证信息进行审批,然后利用Payment()方法判断是否进行过缴费,确认已缴费后利用updLicence()更新方法将要上传的信息上传上去并且更改缴费状态为已缴费,然后根据insert()数据库语句方法将数据从审批表中添加到档案表当中,档案数据表向审批界面反馈数据并且在展示时状态为已审核和已缴费。5.2.3药品抽样行为分析根据药品抽样过程进行绘制出了药品抽样行为。首先检测科人员选择添加药品信息界面进行添加药品信息,然后进入抽样界面点击“抽样”按钮进行随机抽样。详细信息如图5-7所示。图5-6药品抽样时序图由上图可知,其中Drug为药品信息界面,cyDrug为抽样药品信息界面,DrugTable为药品信息表,cyDrugTable为抽样药品信息表。其中检测科人员通过addDrug()方法添加药品信息,根据getDrugid()方法判断药品编号是否重复,如果不重复通过insert()方法将药品信息插入到药品信息表中,然后数据表将数据反馈展示在界面中,界面利用json向检测科人员提示药品信息添加成功。然后利用Random.cyDrug()随机数方法进行随机抽样,利用selectByPrimaryKey(id)查询方法根据ID从药品表中随机抽取数据,然后根据insert()方法将数据存储到抽样表中,然后向抽样列表界面反馈数据。5.2.4举报办理行为分析根据举报办理过程进行绘制出了举报过程行为。其中为稽查科人员进入举报信息填写界面填写后保存,完成填写后进行审批,当审批结束,举报信息成立则举报信息进入案件列表中,详细信息如图5-7所示。图5-7举报办理时序图由上图可知,其中Jubao为举报信息填写界面,JubaoList为举报信息列表,JubaoTable为举报表,anjianTable为案件表。检测科人员通过unsJubao()方法获取举报信息界面,根据addJubao()方法进行添加信息,然后利用insertJubao()将举报信息存到数据库中,然后数据表返回给页面数据,并且给稽查科人员提示信息添加成功。然后根据查询主键ID的方式对举报信息进行审核,利用UpdJubao()方法将审核的文件和信息上传到数据库中并且更改状态。然后利用insertAnjian()方法将数据存到案件表中。5.2.5案件办理行为分析根据案件办理过程进行绘制出了案件办理过程行为。其中首先在案件列表中进行办理相应案件,上传调查报告和其他部门移交的报告,上传后进行存档,之后由工作人员进行打印处罚书。详细信息如图5-8所示。图5-8案件办理时序图由上图可知,其中Anjian为案件列表,chufaBook是处罚书编写,AnjianTable为案件表,首先稽查科人员根据sqAnjian()方法办理案件,根据updAnjian()方法将办理过程中的文件上传到数据库中。最后向稽查科人员反馈提示信息。添加处罚书首先根据addBook()方法进行添加,利用bookPrint()方法进行打印,通过selectbyPrimaryKey(ID)根据ID进行信息回调快速生成处罚书。5.3系统设计类图模型本系统设计类图可以直观地体现系统中类与类关系,以及类与类调用的方法。本系统界面类和表单类共有15个,类中的方法以及类属性详细内容如图5-9所示。图5-19系统总体类图从上图可以看出,office办公室类、jianceke监测科类和jichake稽查科类这三个用户类类之间的联系是userManage用户信息类,根据用户信息管理不同的权限。和办公室类关联的实体类有sqlicence许可证审批界面类、sqlicencetable许可证审批表类和licence许可证档案类。检测科类中包含Drug药品信息类、DrugTable药品信息表类、cydrug抽样信息类、cydrugTable抽样信息表类。稽查科中包含jubao举报信息类、jubaoTable举报信息表类、anjian案件列表类和anjianTable案件信息表类。本章小结本章首先从莫力达瓦旗药品监管管理系统的UI构件设计进行剖析,然后对用户进行UI构件的相应介绍,然后对用户的行为进行分析,分析本系统的重要功能,并且详细的描述了功能如何实现的,最后设计系统的总体类图,从图上体现出功能与功能之间的联系。第6章系统实现前几章说了可行性分析,需求分析,架构建模,构件建模,这些都是系统在开发过程中所必不可缺少的,当然了本章实现的系统实现算是系统开发的最后阶段了,系统实现部分能够让用户看到各个页面的实现以及操作流程,也能让用户了解到功能是怎么实现的。6.1系统管理模块的实现在界面选择角色信息后,首先获取信息,信息获取成功后显示列表,然后对工作人员信息进行修改修改完毕后将信息更新进数据库中,流程图如图6-1所示。图6-1工作人员信息管理流程图首先登录系统管理账户,进入用户管理界面,在界面中每页最多显示10条数据,在界面中有两个按钮分别为编辑和删除,点击删除时根据ID进行删除数据库数据详细见图6-2所示。图6-2工作人员信息界面截图点击工作人员信息管理进行对工作人员进行分配,然后显示角色名称和权限列表,通过角色名称的倒三角可以选择用户,然后根据需求把不同用户的选项选好。详细见图6-3所示。图6-3添加菜单截图6.2证件注册管理模块的实现选择许可证注册,首先获取界面,然后进行添加新信息,验证内容是否重复,如果重复则提示用户重新填写,如果不重复向数据库传值,然后进行判断是否将值成功传入数据库,如果成功提示用户,如果未成功跳转到错误信息界面。流程图如图6-4所示。图6-4证件注册流程图点击一级模块证件管理,点击后出现两个模块,选择添加证件信息会出现填写信息表单,根据提示填写信息,点击保存信息即可,若出现未填写情况无法提交,出现提示信息,若出现编号重复也无法添加。详细见图6-5所示。图6-5许可证信息注册页面截图填写好信息进行保存后点击证件信息列表即可浏览证件信息,列表中展示了许可证的关键信息,以及许可证的审批和缴费状态,点击编辑可以进行信息回调然后修改信息。详细见图6-6所示。图6-6许可证信息列表页面截图6.3药品检测管理模块的实现选择要药品信息添加模块,获取页面信息,在页面内输入信息后,点击保存后验证是否添加成功,公共后可以进行抽样,并且向数据库传值,流程图如图6-12所示。图6-7药品检测流程图点击一级模块药品管理,点击后出现两个个模块,选择药品抽样会出现抽样界面,点击“随机抽样”按钮进行随机抽样,成功后出现提示弹窗。添加后生成药品列表。详细见图6-8所示。图6-8药品抽样页面截图创建好药品信息表然后利用随机数的方式进行随机抽样抽样,抽样后抽样列表显示抽样信息详细见图6-9所示。图6-9药品信息列
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025~2026学年江苏省南通市通州区苏教版五年级上册期中数学试卷【附答案】
- 2026学年湖南省常宁市六年级数学期末点睛提升能力提升卷详细参考解析详细答案和解析
- Photoshop专业技能考试试题及详细答案
- PES系统实操培训考核试题及详细答案
- 项目资料管理员操作规程
- 2026年历年驾照试题及答案
- 陕西省西安市雁塔区陕西师大附中2027届数学七年级第一学期期末学业质量监测试题含解析
- 2025-2026学年浙江省温岭市初中数学九年级期末上册深度自测仿真模拟题详细参考解析
- SAH脑血管痉挛液体治疗目标共识
- 2026年全员传染病培训考试题附答案
- 机器学习 课件全套 张旭东 第1-18讲 -概述、统计基础 -深度生成模型-3
- 2026住院医师规培-重庆-重庆住院医师规培(口腔全科)历年参考题库含答案详解
- 2026-2027学年五年级语文上册第三单元习作《故事新编》教学教学课件
- 2026建设银行校招笔试真题及答案
- GB/T 48023-2026数据中心冷板式液冷系统技术规范
- 2026年小学必读书目《安徒生童话》阅读测试试题及答案
- 食品加工厂厂长产品质量与生产效率绩效衡量表
- 旋挖成孔灌注桩施工监理实施细则
- DBJ33∕T 1020-2022 建设工程地质钻探安全技术规程 附条文说明
- 建筑企业市场开发策略及执行方案
- 2025年江苏省南通市继续教育公需课考试题(含答案)
评论
0/150
提交评论