版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文题目基于SSH框架医药管理系统的设计与实现目录TOC\o"1-3"\h\u8242一、绪论 Tomcat8.5。开发工具简介(一)SSH框架综述Java作为目前主流的编程语言之一,拥有许多主流的开源框架,如SpringMVC,SSH,SSM等。SSH框架中的S是指Strust,这是一个Web应用组件,用于三层结构之中的表示层。框架中的第二个S是Spring,Spring框架是一个轻量级的J2EE框架,功能强大且可靠性高,内核为IoC容器,对持久层组件和表示层组件都有支持。框架中的H是指的Hibernate框架,主要用于系统中的持久层,Hibernate可以将系统与数据库进行连接,实现系统和数据库之间的数据交互。(二)MySQL相关介绍 关系型数据库MySql是目前最为常用的数据库工具之一,在对于各项语言的兼容性上也较为灵活,并且可移植性高。MySql有众多优点,首先做为开源系统,其使用成本为零,其次是易用性强,安装简单,且系统相对来说较小,很适合作为中小型软件的数据库系统。最后,MySql的安全性和稳定性都十分出色,已经成为了当下最受喜欢的数据库系统之一。医药管理系统需求分析(一)可行性分析无论是在项目开发的初期还是中后期,都应及时的对项目开发所面临的各种问题进行及时的评估,找到切实合理的解决文案,项目的合理性、实际性等指标是整个项目开发过程中的基础部分。1技术可行性采用B/S架构的医药管理系统其开发语言和开发环境都是开源的,java语言在经过了十几年的发展之后,不管是从技术上还是体系上都已经十分成熟,完全可以胜任本系统的开发工作。2经济可行性随着机构信息化管理水平的提高,目前各大医院已经拥有了良好的硬件设施、软件环境以及畅通的宽带,无需再购置新的硬件设备和软件而增加开支,综合来看,在经济上足以配置一个新的医药管理系统。此外,若医院采用本系统,就可实现不必再用手工登记整理药品资料,避免人员浪费,也方便对药品信息的管理,为管理员节省时间,提高了效率。3操作可行性国内目前已经有医药管理信息系统应用的案例,对于本软件来说,操作的门槛较低,用户只需要掌握最基本的电脑知识,不需要对管理员进行专门的培训也可以熟练使用本系统。(二)功能需求分析1业务总体描述医药管理系统主要是解决传统人工管理的低效率性,使得管理者可以更加高效快速的管理药品的基本信息,在药品实体商量发生购买行为时,管理者将药品的购买信息录入到医药管理系统之中,以方便药品销售的统计工作。同时,通过本系统也可以对药品的供需情况进行查看。本系统主要面向的用户是药店管理人员,由于系统是为实体药店服务,所以药品的购买行为是发生于线下的,对于本系统来说,实现的功能主要是包括药品分类管理、销售订单管理、库存信息以及进货需求的管理几个方面。其系统用例图如图3-1所示:图3-1系统用例图2系统功能分析根据医药管理系统的总体分析,可以将本系统分为几个主要的功能,即药品管理功能、销售统计功能、库存及供需关系管理功能、系统管理功能。药品信息管理:药品信息管理功能主要是实现了对于药品信息的增加、修改和删除功能。同时根据一定的规则对药品进行分类,方便管理。用例图如3-2所示:图3-2药品管理用例药品分类管理:药品分类管理:药品信息需要进行分类才可以更加方便的管理,分类依据可以是疗效或者成份用途等,如中成药、处方药等,对药品建立分类是必须的一个环节,可以及大的提高药品管理的效率,同时提高药品信息管理的规范性。管理员登录模块主要是系统的登录问题已经用户名密码的验证设计问题。管理员只有在登录本系统之后才能进行相关的信息处理工作,其登录用例图如3-3所示:图3-3登录用例图类别管理:类别管理是针对药品信息的特点设计的一个子功能,有了类别管理可以极大的提高药品的管理效率。类别管理应实现的功能为对于类别的添加,所有类别的查看以及现有类别的统计等,其用例图如图3-4所示:图3-4类别管理用例图药品选购:药品选购功能的设计思路为当实体店有顾客要进行药品购买之时,店员(管理员)进行结算的同时在本系统中查询顾客所购药品并进行选购,让销售信息入库。同时也应当有选购统计功能。其用例图如图3-5所示:图3-5药品选购用例图系统管理:系统管理需要提供对于系统必要的管理功能,如系统发生错误时将系统初始化,查看其他管理员信息、添加管理员、修改密码、安全退出系统等功能。医药管理系统的概要设计(一)系统模块图根据项目的需求分析,可以将本医药管理系统设计为六大功能模块,再对每个功能模块的具体功能进行细分,得到如图4-1所示的模块构成图:图4-1系统功能构成(二)系统功能结构设计本小节主要是对每个功能的详细设计做说明,系统总共包括6个大的功能模块,即:医药管理、类别管理、药品选购、进货需求管理、销售管理、系统管理医药管理:药品管理分为类别管理以及药品信息更改,药品信息提供药品添加、类别更改功能,在进行药品添加时键入药品编码、药品名称、单价、库存数量、所属类别、药品图片、出厂地址、描述等关键信息后,点击提交按钮即可以添加药品成功。类别管理:本功能主要是将药品进行分类,分类的目的是利于药品的管理。药品选购:当实体店顾客发生购买行为时,店员需要将顾客的药品选购信息同步录入到管理系统之中,从而实现药品的库存管理,在进行药品选购时,管理员先查询药品然后录入购买信息,每一次购买行为生成一个有创建日期的独立订单。销售管理:销售管理即订单管理模块。进货/需求管理:主要功能为管理进货需求,当某个药品库存为零或者有新药品需求进货时,可以在本功能下进行管理。系统管理:系统管理包括五个子功能,分别为添加管理员、查看所有管理员、修改密码、系统初始化、退出系统。(三)业务流程设计系统的主流程为用户登录到系统之后实现药品查询以及药品购买等相关操作,系统的总体流程图如图4-2所示:图4-2系统主流程图访问本系统将直接进入到登录页面,在管理员登录成功之后即进入到系统管理主页,管理员身份在系统初始化时生成,其用户名为admin,密码为admin,此管理账户可以添加其他子管理员。在系统主页左侧设有导航栏,管理员可以选择功能页面的浏览。(四)系统数据库设计根据对系统的分析,设计出数据库模型。经过对医药管理系统的需求分析,可以对系统逻辑分析抽象出如下实体对象:药品图片、生产厂家、药品分类、药品品牌、订单明细、管理员、用户。各个对象之间对应不同的关系,各个实体之间的关系用图4-2所示的E-R图来表现:图4-2系统用例图本论文主要由四个数据表组成,分别为药品表、分类表、订单表、管理员表。其详细表结构如下:表4-1药品表product列名类型描述pidInt表示商品ID标识号,是自动递增的主键Cata_idVarchar(32)药品分类编号Product_nameVarchar(64)药品名称PriceVarchar(32)价格RealstoreVarchar(32)库存TemplVarchar(255)备注表4-2订单表:item列名类型描述Order_idint表示订单的ID,主键,设置为自动递增pidint表示药品标识号,为主键creattimeVarchar(32)生成订单的时间DeleteVarchar(2)是否删除(0表示未删除,1表示删除)TempVarchar(100)备用字段表4-3分类表:cataCata_idint表示分类标识号,为主键Cata_nameVarchar(32)生成订单的时间PidInt药品编号DeleteVarchar(2)是否删除(0表示未删除,1表示删除)TempVarchar(100)备用字段表4-4管理员表:admin列名类型描述uidintid项,主键usernameVarchar(32)登录名passwordVarchar(32)密码QuanxianVarchar(32)权限描述医药管理系统的详细设计(一)系统登录模块系统初始化时将系统的管理员用户初始为用户名admin,密码admin,在数据库建立时即在表admin建立相关数据。打开本系统即进入到管理员登录界面,同时考虑到此医药管理系统需要长时间登录使用,所以放弃了利用javaservlet实现一定停留时间之后账号自动登出的功能,而考虑到管理员的登录都是店员发生的行为,所以也并未设计验证码检验功能,登录的流程可以用如下流程图来简单表示:图5-1系统登录流程图其实现页面如图5-2所示:图5-2系统登录界面对于登录失败的处理主要有以下两个方式:如果修改了admin的密码并且忘记,则只能对系统进行初始化;如果非admin管理账号忘记密码,则登录admin账号进行其他账号的信息修改,或者将忘记密码的管理员账号删除,重新添加一个新的管理员账号。此部分的核心代码为:publicUserlogin(StringuserName,Stringpassword){ Useruser=null; try{ session=HibernateFilter.getSession(); session.beginTransaction(); Stringhql="fromUseruwhereu.username=?andu.password=?"; Queryquery=session.createQuery(hql) .setParameter(0,userName); .setParameter(1,password); user=(User)query.uniqueResult(); session.getTransaction().commit(); }catch(Exceptione){ e.printStackTrace(); session.getTransaction().rollback(); } returnuser; }(二)药品管理查询药品管理实现的功能为添加药品、查看药品、高级查询、查看库存。点击医药管理导航条将展开这四个子栏目。进行药品添加时可以直接录入药品信息进行添加,当添加的药品已经存在时系统会进行相应的提示,管理员可以选择进行查询此药品条目,查看已存在的药品信息是否正确;另外,管事员也可以先进行药品的查询,如果查询结果为空则再进行药品的添加工作。其流程图如5-3所示:图5-3药品添加流程图基实现界面如图5-4所示:图5-4药品管理查询(三)药品选购此功能模块主要是提供了药品的购买功能,当进行药品查询之后,管理员可以对线下顾客的购买行为进行销售信息的录入。同时,也可以查看选购情况,系统将以订单的形式展现药品选购的内容。其流程如图5-5所示:图5-5选购流程其实现界面如图5-6所示:图5-6药品选购(四)进货/需求管理进货/需求管理也可以理解成库存管理,在登录系统之后,点击对应的导航标签,可以实现对于某一药品的库存数量查看,同时在完成药品的进货之后在此功能模块录入进货信息。其流程图如图5-7所示:图5-7进货管理流程图需求管理主要提供的是库存不足药品管理的查询功能,当某一药品的库存量低于一定数量量,点击需求查询则可以查询到对应药品条目,以便于管理员及时了解药品的进货需求。(五)系统管理系统管理功能导航共有五个选项,从上到下分别为添加管理员、查看所有管理员、修改密码、系统初始化、退出系统。添加管理员,由于系统初始提供admin管理员账号,当其他员工需要子账号登录系统时,admin账号可以为其创建管理员账户,其主要流程为登录admin账号,输入新账号的账号名和密码,创建成功。查看所有管理员:此功能实现的功能为查看所有管理员账号,同时可以对除了admin账号之外的所有账号进行删除和修改操作,通常情况下只有在某一账号登录失败之后才会由其他账号使用此功能。修改密码:提供所有账号的密码修改功能。系统初始化:实现的功能为将系统进行还原到初始状态。退出系统:设计此功能的目的在于提供登出账号功能,前文中提供考虑到本系统需要长时间的放置使用,但又不得不考虑可操作的安全性,所以在不使用此系统时可以选择退出系统,这样再进入本系统就会要求重新登录。其界面如下图所示:添加管理员选项可以对管理员用户进行添加,当前管理员可以给新添加的管理员用户设置密码。同时管理员也可以在此功能区进行密码的修改。系统初始化选项所提供的功能为将整个系统还原并且清空数据库内容,只保留用户名为admin,密码为admin的管理员账号。退出系统则是登出当前账号,页面会跳转到系统登录界面。系统测试系统测试环节不容忽视,确切的来说,系统的测试是存在于系统开发整个过程中的,在开发的过程中,每进行一步设计都需要验证功能的完整性以及代码的正确性。系统测试主要是分为系统的可靠性测试和功能性测试,系统的可靠性是指系统运行性的可靠程序,是否可以满足用户负载;是否具备良好的兼容性;是否容易出现崩溃等指标。(一)系统可靠性测试测试环境:运行系统:windows10专业版64位运行软件:chrome浏览器在测试环境中,系统可以正常的进行登录以及基本的操作,并且在压力测试的过程中没有出现系统崩溃等现象,初步认定系统通过了可靠性测试。(二)系统功能性测试为了检查系统的可行性和功能模块是否可以顺利运行,本次采用黑盒测试(即动态测试)来对此系统进行测试,这种测试方法较其他方法较为简单,不需要知道系统内部的运行原理,仅仅通过输入数据和输出对应的结果就可以知道系统的运行是否达到预期目标。(1)用户登录测试:在输入正确的用户名与密码、用户名与密码不匹配或不输入用户与密码的情况下,若测试结果均与预期相符,则测试通过。在进行登录用例测试之前先登录admin账号创建一个新的用户,其用户名为user1,密码为a123,创建完成之后用以下用例进行测试。用例预期结果实际结果结论user1,a1234登录失败提示密码错误成功User2,a123登录失败提示登录错误成功空,a123无法登录提示用户名空成功user1,密码空无法登录提示填写密码成功User3(未注册)无法登录提示进行注册成功药品查询测试:以“感康”为例。用例预期结果实际结果结论感康查询出感康信息符合预期成功敢康无结果符合预期成功感查询出包含感康在内的所有有关“感”字的结果符合预期成功康查询出包含感康在内的所有有关“康”字的结果符合预期成功除去登录和查询的详细测试,还需要对每一个功能进行相应的测试,如点击反馈、页面跳转、结果展示等。(三)测试结论测试结果表明系统的功能和性能已经初步实现了预期功能,药品的模糊查询以及账号的登录校验等都未发现有明显的错误,但是由于测试用例较少,可能存在有未被发现的BUG需要在未来的使用中去发现解决,总体来说本医药管理系统测试结果良好,符合要求。结论经过不断的功能调试,系统最终实现了预期的功能,在后期的系统优化过程中,遇到了现有水平无法解决的难题,如无法实现药品的智能归类、在网络安全性方面还有很多欠缺等。我相信在日后的学习过程中,能够解决这些难题,并继续优化系统,争取早日将医药管理系统应用在日常生活当中。
参考文献[1]吴成英.智慧医药管理系统的设计与实现[J].产业与科技论坛,2018(12):64-65.[2]罗雨.我国医药管理及监督中的难点及优化[A].《决策与信息》杂志社、北京大学经济管理学院.“决策论坛——企业管理模式创新学术研讨会”论文集(上)C.《决策与信息》杂志社、北京大学经济管理学院,2017:55-60.[3]刘琳玲.基于Struts与Hibernate框架在医药管理系统中的应用[J].黑龙江科技信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 呼吁保护动物的演讲稿(9篇)
- 油漆施工行业的安全管理研究-洞察分析
- 文物修复与保护法律规范-洞察分析
- 虚拟现实技术在珠宝行业的应用与忠诚度提升-洞察分析
- 药物安全性评估方法-洞察分析
- 溯源技术对农产品质量提升-洞察分析
- 虚拟现实在建筑历史重现中的应用-洞察分析
- 虚拟现实缝纫设备操作模拟-洞察分析
- 太阳活动与臭氧层变化关联性分析-洞察分析
- 网络舆情监测分析-洞察分析
- GB/T 21010-2017土地利用现状分类
- GB/T 19809-2005塑料管材和管件聚乙烯(PE)管材/管材或管材/管件热熔对接组件的制备
- 《煤炭企业竞争环境的五力竞争模型分析【3000字】》
- 幻想三国志4 完全战斗攻略(含有剧透)
- 全套教学课件《管理学基础》
- 无机及分析化学考试题(附答案)
- 特殊作业监护人资格试题及答案一
- 原子核物理(卢希庭)课后习题答案全课件
- 房地产开发工作流程图范例
- 嗓音障碍指数量表
- 2022年沧州市金融控股有限公司招聘笔试题库及答案解析
评论
0/150
提交评论