基于SSM的O2O药房管理系统论文设计与实现_第1页
基于SSM的O2O药房管理系统论文设计与实现_第2页
基于SSM的O2O药房管理系统论文设计与实现_第3页
基于SSM的O2O药房管理系统论文设计与实现_第4页
基于SSM的O2O药房管理系统论文设计与实现_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着社会经济的发展。对O2O药房管理系统是一种新的管理方式,同时也是药房管理必不可缺少的一部分,利用互联网的时代与药房信息相结合来改变过去传统的药房信息管理中的不足,把药房信息管理模式逐渐推广到各大药房中。从目前来看,有许多的药房管理方式都应用网络来进行,网上管理作为时代的必然产物,已经得到了各大药房的认同。本文研究的O2O药房管理系统采用了B/S结构、java技术和MySql数据库,并通过这些技术来实现系统不同用户角色的相应功能。本O2O药房管理系统主要包括管理员:账号管理、供应商管理、会员管理、药品分类管理、药品信息管理、药品入库管理、药品销售管理,会员:购买药品、个人中心等功能。本文主要介绍了O2O药房管理系统的发展背景。针对该系统,主要对技术进行需求分析和系统内容进行论述,对系统进行了详细的介绍和分析,并对系统功能进行详细的测试和总结。对业务流程、系统结构和数据进行了全面的说明。最后,利用计算机技术和网络技术,改变了现有O2O药房管理系统存在的问题。关键词:O2O药房管理系统;Mysql数据库;java技术;ssm框架

AbstractWiththedevelopmentofsocialeconomy.O2Opharmacymanagementsystemisanewmanagementmethod,butalsoanindispensablepartofpharmacymanagement.ThecombinationofInterneteraandpharmacyinformationwillchangetheshortcomingsoftraditionalpharmacyinformationmanagementinthepast,andgraduallypromotethepharmacyinformationmanagementmodetothemajorpharmacies.Atpresent,therearealotofpharmacymanagementmethodsareappliedtothenetwork,onlinemanagementasaninevitableproductofTheTimes,hasbeenrecognizedbythemajorpharmacy.TheO2OpharmacymanagementsystemstudiedinthispaperadoptsB/Sstructure,JavatechnologyandMySqldatabase,andthroughthesetechnologiestoachievethecorrespondingfunctionsofdifferentuserrolesinthesystem.TheO2Opharmacymanagementsystemmainlyincludesadministrator:accountmanagement,suppliermanagement,membermanagement,drugclassificationmanagement,druginformationmanagement,drugstoragemanagement,drugsalesmanagement,member:drugpurchase,personalcenterandotherfunctions.ThispapermainlyintroducesthedevelopmentbackgroundofO2Opharmacymanagementsystem.Inviewofthissystem,itmainlycarriesonthedemandanalysistothetechnologyandthesystemcontentcarriesontheelaboration,carriesonthedetailedintroductionandtheanalysistothesystem,andcarriesonthedetailedtestandthesummarytothesystemfunction.Acomprehensivedescriptionofthebusinessprocess,systemstructure,anddataisgiven.Finally,theuseofcomputertechnologyandnetworktechnology,changedtheexistingO2Opharmacymanagementsystemproblems.Keywords:O2Opharmacymanagementsystem;MysqlDatabase;Javatechnology;ssmframework

目录TOC\o"1-3"\h\u1186第一章绪论 第1章绪论1.1项目研究背景现代网络技术在不断发展和提高的同时,对于O2O药房管理系统的要求也不断提高,在快速发展的道路上,在药房管理方面产生的问题进行整理,实施对应措施和开发方法。O2O药房管理系统在互联网快速发展中已经成为药房信息管理主流发展模式。O2O药房管理系统的发展在社会的实践当是一种新的管理展渠道,系统依靠网络技术的的快速发展和现代通讯技术的结合为各中小药房带来方便,可以方便管理人员在线管理药房信息等操作过程。现在互联网发展的非常快,应用互联网技术的计算机管理系统也随之猛烈的发展了。这种网络模式对药房信息发展产生深远的的影响,在这种社会环境下开发一个适用于管理人员可以操作的、简单的、便捷的O2O药房管理系统的发展前景是非常好的。O2O药房管理系统是对药房发展的一种支持手段,传统的药房信息管理模式还处于手工处理阶段,管理效率极低。在现在信息膨胀的时代,以前运用手工管理的模式也负担不起如今人们管理的任务了,随着信息化时代的到来,使得O2O药房管理系统的开发成了必然。通过该系统,管理员可以对高效的处理药房信息,为了能够提高信息的处理速度和准确性,需要不断完善本管理功能。实现药房信息更加规范、自动化以及高效性。1.2网站研究意义为了解决好O2O药房管理系统,也更好的能够维护O2O药房管理系统中出现的问题,同时也能够让用户在线查看药房信息,如果还是单纯的使用人力资源去整理药房的货存以及药物的进货销售,还有客户的资料备份,都是需要很多精力去完成的,其次,对于客户来说又不方便购买,和对于药品的信息了解,对于厂商也是处理不够方便省事。所以设计了本系统方便了三方,省时又省力。本系统主要根据会员和管理人员的需求进行分析,让会员在线管理药房信息等,管理人员更好的管理后台信息等功能。使用本系统:可以有效的对信息进行查询、添加、修改、删除一些药房订单信息,实现系统自动化管理。设计该系统的主要目的是为实现减少药房管理成本的投入,使人们的工作效率有所提高REF_Ref6171\w\h[1]。同时能够是网络平台与生活相结合,充分利用网络资源、网络功能提高销售产出,方便客户的需要页方便服务员的工作,节省时间,工作方便化,智能化、高效化,减少不必要的琐碎事务花费,对后台的具体信息做到一目了然,节约服务管理成本。最终希望通过O2O药房管理系统可以达到以下目的:对药房管理的效率有所提高,使系统管理更加有序,节约人力成本,提高工作效率。例如工作人员可以通过这个系统及时了解货物的信息数量等情况,如果有需要的还可以给类似的营业商家使用。2、实现用户通过计算机平台及时进行更新网站药房信息,查看订单信息,信息查询也方便,以及信息的存储记录。3、解决传统O2O药房管理系统存在的弊端,例如人工成本,时间成本,一个人就可以完成之前五个人完成的工作量。1.3网站研究现状随着我国经济的快速发展,新的发展模式出现在我国。对于现在的网络信息管理模式逐渐走向了成熟的道路,所以各个中小药房也快速推出了各种O2O药房管理系统,不仅仅是中小型的药房,各大医院也是结合网络信息管理的模式,大大方便了以前客户患者排队拥挤,资源得不到很好的利用,客户也不能很好的了解信息,医院也是用了比较高的人力成本,彼此都不方便,所以互联网的网上管理是形势所趋。由于互联网给人们带来的实时、准确高效的需求,所以对于过去传统的管理发生根本上的改变,它是未来网络管理发展的趋势。O2O药房管理系统是一个典型的网上管理系统,网上管理系统的开发包括前端页面与后台数据库的设计。对于O2O药房管理系统的开发必须在一定的程度上保证O2O药房管理系统的低成本、方便、可靠的优势。而且随着现代科学技术的快速发展和技术的不断成长提高,还要保证O2O药房管理系统搜索功能的完善与功能强大性,更加的智能化,人性化,未来还会更加的智能化。同时还要保证o2o药房管理系统前端界面的美观性,让人眼前一亮REF_Ref6295\w\h[2]。1.4论文的内容O2O药房管理系统主要是满足管理人员和会员的各自需求,同时根据这些方面进行深入的研究,本系统主要是对O2O药房管理系统的背景选题意义、市场需求、数据库分析、功能模块的介绍和所用的开发技术来进行研发和介绍的。最后在对该系统做出测试分析和总结。

开发工具和相关技术介绍系统主要是采用目前很受欢迎的B/S结构和MySql数据库以及java技术来对系统进行开发的,最后对功能模块设计、系统页面制作、总体设计、数据库设计、系统程序定制和调试测试等做出详细的规划。2.1系统开发平台myeclipse最初是由IBM开发的,它能够优秀的处理java语言中的Web程序编辑工作。首先,在使用myeclipse编辑java项目时要先配备环境变量JRE以及JDK,这两个是所有项目必不可少的,然后我们还需要安装tomact服务器,来实现虚拟连接,方便我们来查看编辑好的前端页面,并且对前端页面的部分功能进行测试与实现。而且myeclipse在信息储存量上也是比较大的,且结构简单功能强大,让人们学起来简单易懂REF_Ref6396\w\h[3]。2.2开发相关技术2.2.1B/S架构BROWSER/SERVER程序架构方式是使用电脑中安装的各种浏览器来进行访问和使用的,在B/S结构当中,我们不管在任何地点或时间上都能进行对系统网站功能的使用,它没有对时间和地理位置的局限,它可以把完整的程序放到相应的计算机网络上来做服务器,并通过计算机互联网来给提供远程的网络服务。2.2.2java技术介绍Java语言是在二十世纪末由Sun公司发布的,而且公开源代码,这一优点吸引了许多世界各地优秀的编程爱好者,也使得他们开发出当时一款又一款经典好玩的小游戏。Java语言是纯面向对象语言之一,从发布初期到现今,可以说有将近20多年的历史,已发展成为人类计算机编程语言发展史上的一个深远影响。Java语言具有非常多种的特性:(1)跨平台的无关性;(2)面向对象;(3)安全性得以保障;(4)支持多个任务;(5)多种编写方式,代码编写简单。对比其他的低级语言、高级语言,Java语言具有明显的显著优势以及未来开阔的前景,可以广泛的应用在个人笔记本电脑、大数据、大型游戏等等。Java语言具有面向对象的特性,并且易于理解。关于对象,其实可以理解成每一种事物都是一种对象,包括我们人类自身都是一种对象。软件开发中的实际问题用面向对象语言的基本特征来解决,为有效软件开发提供了有效的技术保障。Java语言具有很好的跨平台无关性。所编写出来的应用程序是Java语言编写的,那么就无需再使用编译器来修改程序代码,可以直接在任何计算机系统中运行,Windows系统可以运行,在Linux系统中也可以,也就是经过一次编译,可以到处运行,所以Java语言具有卓越的可移植性,可以很好的跨平台实现REF_Ref6501\w\h[4]。JSP由Sun公司开发,是一种优秀的动态网页技术,JSP它的直译过来就是对java进行的服务页,具体它是一种动态网页开发的技术,它也属于开发动态网页当中的一种技术,对于java语言来说它是可以在HTML当中嵌入的,并且通过WEB服务器来做jsp的编译和执行,最后在把生成的页面返回给客户端。它编写简单,适应平台广,非常适合构造基于B/S结构的动态网页。对于java来说它一般它会执行以下三个阶段:第一阶段它是响应阶段,因为在页面做出请求以后它就对这件事来做做出接收,最后进行翻译和显示。第二阶段它就是编译阶段,因为在页面做出请求以后,java文件就会编译成字节码的文件。第三阶段它就是对这个事件的执行来做出web服务器来做出请求和服务,最后将反应出的结果给客户端并通过界面的效果来做出展示。对于java来说自从它正式发布以后,现在在大多数的程序编程当中被广泛应用。而且随着现代网络技术的快速发展,在j2ee的应用也得到了很好的发展和应用,对于它的一些扩展和线性的发展成为了一个开发者的应用对象,在java语言当中它可以对于网络实现安全、跨平台等等多种网络安全的功能,所以它在网络的应用和编程中得到了较为广泛的程序应用,而且在程序上的应用也更加方便。2.2.3MySql数据库介绍系统在JDBC当中只需要导入相应的jar就可以进行数据库的链接了,在整个程序当中它是用class.forname来进行驱动的,同时我们来创建一个数据库,这时候程序是采用的DAO模式来进行操作数据库,DAO数据库模式它是来做数据库和数据访问对象的,在java当中它是一种编程的经典模式,在整个数据当中被广泛应用,抽象的来说它是这个数据的操纵,有时候它也是编写应用程序当中必不可缺少的数据库,在整个数据库当中只需要一些分装的数据库就可以完成,不必需要特定的物理位置来进行,这样就可以来完成相应的登录和身份的验证REF_Ref6602\w\h[5]。MySql数据库它的主要优点就是让人们在学习的过程当中容易、简单的去学习也方便进行操作。对于我们在使用MySql数据库的情况下将它的功能要进行代码的编写。对于MySql数据库来说我们只要编写一小段的代码就能实现功能。开发O2O药房管理系统采用MySql数据库管理工具来存放系统中的的相关数据信息。MySql是微软的一款比较好的数据库系统,其功能非常强大、数据存储规模也可以做的非常大。目前大多数的程序和网站系统都采用MySql作为数据库来存储相关的数据信息。2.2.4主要技术药房管理系统采用SSM框架,SSM框架包括Spring+SpringMVC+MyBatis,同时Spring是整个项目中装配bean的盒子,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。MyBatis是对jdbc的封装,SpringMVC在项目中拦截用户请求。SSM框架具有开发速率高,代码利用率和扩展性好,传输效率相对于其他框架也更高的优点,同时SQL写在XML文件中,再结合MySpl数据库出色的性能,便于优化和统一管理,解除了程序代码和SQL的耦合。处理多表查询、触发器等操作的执行效率也更好,灵活的数据验证,格式化,数据绑定机制,提升了数据并发查询速度。

系统需求分析设计需求模块主要是进行分析和讲解,该模块对系统需要注意的地方做出了相应的提示,对系统本身要解决的问题实现以及用户与系统功能之间的联系与划分,最后就是该O2O药房管理系统的开发和实现后所要注意的问题显示出来,通过分析使该O2O药房管理系统的具体需求,最终为本系统总体设计提供了逻辑思路。接下来就是对该O2O药房管理系统的设计思路进行介绍,并且方便之后的程序编写。并对系统开发需要的服务器和数据库进行分析,将系统开发的主要功能分类描述,然后将本系统的框架设计出来,最后就是进行具体的实现,在遇到问题时,并且可以及时解决REF_Ref6697\w\h[6]。3.1可行性分析进行可行性分析对于一个项目的开发是有必要的,分析该项目是否具有开发意义,是否可以通过该系统来改变某些地方的不足,该O2O药房管理系统的开发可以很好的解决药房管理药房信息等,O2O药房管理系统的开发与实现是具有很大价值和意义,该系统的开发设计不仅能够减轻管理人员的工作,还能促使用户进行高效管理,所以开发本系统是义不容缓的,是否能够达到预想结果,在系统完成设计后,利益和价值是否大过于成本,这些方面的问题,都必须要进行可行性分析,然后再决定是否开发。对于全篇论文,从以下几个方面对该项目进行可行性分析:技术可行性:采用了java技术开发本系统,所以在设计该O2O药房管理系统是没有问题的。经济可行性:对于系统的开发我们要考虑在开发出系统以后在社会的发展道路上带来的经济效益是否大于所付出劳动成果。操作可行性:我们要考虑所开发出的系统它主要是方便用户的可操作性和普遍性REF_Ref6762\w\h[7]。3.1.1技术可行性通过当前所学的程序开发和语言介绍利用以上的技术开发该系统是比较合适的。而且使用的数据库也是要保证这系统开发的完整性、数据安全性好的条件。现代社会发展集聚加快,各行各业的发展也是突飞猛进,在软件工程这一行业更是不断的更新,人们通过现代科技的发展进行软件开发,而且通过开发软件、语言和系统也为开发系统奠定了一定的开发环境,java语言是该系统应用的主要编写程序,其都是根据现代人的要求进行开发的,针对操作页面也是简单且实用,其使用者只要根据页面提示操作即可,并不需要软件开发的基础,还非常简单。所以这些技术和项目的开发是具有一定可行性的REF_Ref6853\w\h[8]。3.1.2经济可行性经济可行性就是分析系统开发的价值和意义,假如开发的项目不能够节约物品和资源,反而使用的大量的人力、财力和物力不成正比甚至小于投资成本,那么该项目是不具备开发意义和价值的。在开发本项目的初期,节约成本是最基本的,设计和开发都是由本人一人完成的,并且在开发中使我学习到了很多的知识,也开拓了自己的眼界,同时在这过程中会遇到很多的问题,在经过学习和重复实验会加深对知识的理解,以及项目功能的实用性有一个很好的理解消化,不仅仅是书本上的理论性,实践和理论的完美结合后,对以后的实操各方面都有比较全面的领会于心,在通过可行性分析之后,该项目的利大于弊,所以该项目是具有开发意义和价值的。3.1.3操作可行性O2O药房管理系统的开发登录界面它是我们最常见的一种登录窗口来完成的,用户可以使电脑来进行登录并简单的访问不需要做任何的操作。对于此次的系统开发它主要是基于B/S结构和java技术及MySql数据库来完成,让系统开发更加完美和完善,所以我们开出的系统界面更加人性化,用户使用也更加方便。而且系统在使用过程当中也拥有方便操作、易管理等特点。添加用户、修改用户、删除用户按顺序放好。这也是对一个操作系统操作可行性的基本要求。操作简单和方便是该O2O药房管理系统最基本功能,登录界面采用的是最常见的界面窗口,用户只需通过电脑就可以访问,只要用户使用过电脑就可以进行登录使用,整体上看上去也比较简单实用,不会繁杂很容易上手。通过对系统一系列分析,在经济上、技术上、操作上的条件都满足需求,所以,该系统的开发具备可行性条件REF_Ref6948\w\h[9]。3.2业务流程分析在系统流程分析中调查分析是比较重要的环节,因为在这个系统中都涉及到每个环节的业务流程,从O2O药房管理系统的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。在系统中都需要登录进入功能处理的界面,首先,要进入主界面,点击【登录】,在用户登录该系统时,应将自己的账号和密码输入登录栏内,然后系统会自动进行辨别,如果输入信息和数据库中信息一致,那么就会直接登录,如果与数据库中信息不一致,那么就会登录失败,重新登录。系统流程如图3-1所示:图3-1系统流程图3.3系统功能需求分析对于一个新的网站开发要对系统的任务需求进行分析,因为对系统分析的质量好坏可以决定这个网站开发的意义,俗话说得好一个好的开头是成功的一半,对于开发O2O药房管理系统设计与实现前期的分析是比较重要的,所以任务分析可以决定这系统的开展和设计,这样就可以保证用户满意性REF_Ref7056\w\h[10]。这个O2O药房管理系统符合两种类型用户的需求,分别为会员和管理员。会员间静态结构如图3-2所示。图3-2会员间静态结构图(1)会员功能需求会员主要对购买药品、个人中心等功能去运维管理。用例图如3-3下图所示。图3-3会员用例图(2)管理员功能需求管理员进行登陆后,功能模块主要包括会员管理、药品分类管理、账号管理、供应商管理、药品信息管理、药品入库管理、药品销售管理。管理员用例图如图3-4所示。图3-4管理员用例图3.4系统性能分析1、系统功能完整性:对于系统的每一个功能模块,都设计出当初的算法和代码,用户具体以文字、表格的方式来进行对设计的过程来进行描述。2、系统运行分析:对于每一个系统的功能都要做出相应的代码和编写数据的关系。而且通过具体的需求分析和可行分析来对系统的物理模型进行数据的分析和展示。3、界面设计:整个系统的软件是根据不同的代码来进行处理和分析的,同时也保证了系统界面的操作性。4、安全分析:在对系统运行我们要有自己账号登录才能进行相应的界面操作,不能随意进行对某个界面操作。

系统设计4.1系统功能设计通过系统需求分析,本O2O药房管理系统的设计与实现。功能结构图如下图:图4-1系统功能结构图4.2系统数据库设计4.2.1数据库E-R图对于概念设计主要是采用数据库的概念结构和模式来建立起各个数据库的逻辑结构,最终根据数据库的DBMS来完成,它是不依懒于计算机系统的。从系统的信息来看,主要是对系统数据库进行管理和收集、整理、更新等操作。所以从此得出数据库在计算机当中是必不可缺少的一部分,而且它也有很重要的地位,从系统的质量和效率来看整个数据库起着很关键的因素REF_Ref7173\w\h[11]。对于之前那些系统的分析,具体描述出几个主要的实体运用到此系统中:药房信息管理系统实体E-R图如图4-2所示:图4-2药品信息管理实体属性图(2)药品分类管理实体E-R图如图4-3所示:图4-3药品分类管理实体属性图(3)会员管理实体E-R图如图4-4所示:图4-4会员管理实体图(4)管理员实体E-R图如图4-5所示:图4-5管理员实体图4.2.2数据表字段设计介绍数据库就是对数据进行储存,只不过它是在某方面的计算上进行的一种数据储存,而且数据库的储存它是有组织的储存在计算机内,而且在这里的数据具有独立性和共享性。根据系统功能设计的要求和功能模块的划分,O2O药房管理系统的设计与实现一共涉及到多个数据表。下面就介绍一下各别主要数据库表的设计结构及其功能建立数据库表:表4-1admin管理员信息表列名数据类型长度主键允许空说明Idbigint20是否编号usernamevarchar255否是账号pwdvarchar255否是密码addtimevarchar255否是时间表4-2yaopinxinxi药品信息表列名数据类型长度主键允许空说明idbigint20是否编号yaopinbianhaovarchar255否是药品编号yaopinmingchengvarchar255否是药品名称fenleivarchar255否是分类gonghuoshangvarchar255否是供货商yaopintupianvarchar255否是药品图片jixingvarchar255否是剂型addtimevarchar255否是添加时间guigevarchar255否是规格pihaovarchar255否是批号danweivarchar255否是单位yaopinkucunvarchar255否是药品库存lingshoujiavarchar255否是零售价yaopinxiangqingvarchar255否是药品详情表4-3yaopinfenlei药品分类信息表列名数据类型长度主键允许空说明idbigint20是否序号fenleivarchar255否是分类addtimevarchar255否是添加时间

系统的实现5.1登录模块的实现5.1.1登录注册流程在用户输入密码和账号登录系统时,此时系统的数据库就会在进行查找相关的信息,如果正确则登陆成功,假如我们输入的密码和账号不正确时,数据库就会提示出错误的信息提示,并且会提示用户重新输入自己的密码和账号;若用户执行注册操作,则服务端会拿着用户输入的账号去数据库查询用户是否已经存在,如果存在则要求重新注册,如果不存在则注册成功。登录流程图如图5-1所示:图5-1登录流程图5.1.2登录模块简介与逻辑原理登录模块主要是有登录、注册、验证码组成,登陆注册页面如图5-2所示:图5-2登录注册图注册登录页面为同一页面,当点击登录额时候系统会完成以下操作:去数据库的表里查看是否有这个用户,并且也要判断用户的账号密码是否对的上,如果账号密码都正确,随后验证码在服务端生成,发送给客户端,与用户输入的进行对比,对应则跳转到主页。分配一个cookie设置到响应头里同时返回用户所使用的浏览器当中,下次点击文本框会显示之前登陆过的账号和验证码。主要的代码实现如下图5-3所示: protectedStringauthLoginUser(booleanisAdmin,Stringusername,Stringpwd,Stringcx){if(username==null||"".equals(username)){returnshowError("账号不允许为空");}if(pwd==null||"".equals(pwd)){returnshowError("密码不允许为空");}if(cx==null){returnshowError("请选中登录类型");}Stringrandom=(String)request.getSession().getAttribute("random");Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");if(request.getParameter("a")!=null&&!pagerandom.equals(random)){returnshowError("验证码不正确");}图5-3登录流程代码5.2管理员功能模块的实现5.2.1账号管理管理员用户登录进入系统可以可以实现个人账号信息进行添加、删除操作,同事根据操作你可以查询它的发布时间以及查找其他的个人账户,具体的流程图如图5-3所示。图5-4账号管理界面5.2.2管理员功能模块简介与实现细节管理员功能模块主要有账号的修改、查询、删除、增添组成,如下图5-4所示:当我们点击账号修改的时候,则会跳转到另外一个页面,弹出一个信息填写框,其中输入原账号是必须填写的,如果没有填写正确,数据库会给指示,填写错误,请填写正确的账号。这时候后端服务器就会接受到指令,Mybatis通过sqlSessionFactory拿到一个sqlSession,再执行对账号修改的指令。如下图5-5所示。其他三个功能也是相似,这里就不重复累述。图5-4账号管理界面publicStringupdate(){Adminpost=newAdmin();if(!Request.get("username").equals(""))post.setUsername(Request.get("username"));if(!Request.get("pwd").equals(""))post.setPwd(Request.get("pwd"));post.setId(Request.getInt("id"));service.update(post);intcharuid=post.getId().intValue();if(Request.getInt("updtself")==1){returnshowSuccess("保存成功","admin_updtself.do");}returnshowSuccess("保存成功",Request.get("referer"));}图5-5账号修改的核心代码5.2.3供应商管理供应商管理主要分成供应商的添加、查找、修改、删除四个部分。如下图5-6所示。当我们进行供应商的添加操作的时候,页面会显示五个文本框,供应商编号是后台服务器随机生成的,其他三个供应商的名称、联系电话、地址和具体详情信息,当我们完成全部信息的填写才会显示保存成功,不然系统会提示某个信息没有填写,当显示保存成功后,在供应商查询界面就可以看到具体的详细信息。整个过程的核心逻辑实现如图5-7所示图5-6供应商管理界面publicStringupdate(){Gongyingshangpost=newGongyingshang();if(!Request.get("gongyingshangbianhao").equals(""))post.setGongyingshangbianhao(Request.get("gongyingshangbianhao"));if(!Request.get("gongyingshangmingcheng").equals(""))post.setGongyingshangmingcheng(Request.get("gongyingshangmingcheng"));if(!Request.get("gongyingshanglianxidianhua").equals(""))post.setGongyingshanglianxidianhua(Request.get("gongyingshanglianxidianhua"));if(!Request.get("gongyingshangdizhi").equals(""))post.setGongyingshangdizhi(Request.get("gongyingshangdizhi"));if(!Request.get("gongyingshangxiangqing").equals(""))post.setGongyingshangxiangqing(Request.get("gongyingshangxiangqing"));post.setId(Request.getInt("id"));service.update(post);intcharuid=post.getId().intValue();if(Request.getInt("updtself")==1){returnshowSuccess("保存成功","gongyingshang_updtself.do");}returnshowSuccess("保存成功",Request.get("referer"));}图5-7供应商信息页面代码5.2.4药品分类管理在管理员模块下,打开药品分类管理下,可以看到药品分类列表的具体情况,在最上方可以对某个药品类别进行搜索,输入名称后就可以看到药品的添加时间,也可以在其右边的修改删除哪里进行信息的更换,如图5-8所示。图5-8药品分类查询界面当我们输入类名,点击查找的时候按钮时,服务端会完成一下的一些动作:首先是去数据库查询该类名的信息记录,然后查询该条信息记录所属的发布时间,以及可以去sql里查看该药品类别的药品数量,以及获取所有具体的药品信息,将查询到的信息都可以通过一个sqlsessionfatory实例拿到一个sqlsession,执行sql命令再通过内置对象返回给前端和浏览器去解析渲染。以上动作的代码实现如图5-9所示publicStringgetWhere(){Stringwhere="";if(!Request.get("yaopinbianhao").equals("")){where+="ANDyaopinbianhaoLIKE'%"+Request.get("yaopinbianhao")+"%'";}if(!Request.get("yaopinmingcheng").equals("")){where+="ANDyaopinmingchengLIKE'%"+Request.get("yaopinmingcheng")+"%'";}if(!Request.get("fenlei").equals("")){where+="ANDfenlei='"+Request.get("fenlei")+"'";}returnwhere;}图5-9查看药品分类详情的核心代码5.2.5药品信息管理药品信息管理界面主要包括药品信息的添加和药品信息查询页面,如下图5-12所示,其中药品信息的修改和删除页面会跳转到类似添加药品信息的页面修改,添加信息页面如下图5-10。包含药品的名称,所属的类别和供应商,以及详细的剂量、规格、批号、单位等基础信息,选择添加入库的数量,还可以上传相关药品的图片信息,更加直观的观感。图5-10添加药品信息页面这里面的各个部分的详细信息的添加,当客户全部信息添加完,系统首先会确认是否与数据库的样本批号单位相同类型,不能确认相同的时候,系统会提示单位填写不正确或者剂型不符合,药品图片选择框哪里我们可以上传已经下载好的图片文件,对应的药品信息添加的主要代码如下图5-11所示:post.setAddtime(Info.getDateStr());service.insert(post);intcharuid=post.getId().intValue();图5-11药品信息添加页面核心代码图5-12药品信息管理界面药品信息界面的相关药品信息可以进行删除和修改操作,管理员根据用户的id进行删除,管理员删除的核心代码实现如图5-14所示,管理员修改操作的核心代码如图5-13所示。@RequestMapping("/yaopinfenlei_updt")publicStringupdt(){intid=Request.getInt("id");Yaopinfenleimmm=service.find(id);request.setAttribute("mmm",mmm);request.setAttribute("updtself",0);return"yaopinfenlei_updt";}图5-13药品信息管理界面@RequestMapping("/yaopinxinxi_delete")publicStringdelete(){if(!checkLogin()){returnshowError("尚未登录");}intid=Request.getInt("id");//delete_beforeservice.delete(id);returnshowSuccess("删除成功",request.getHeader("referer"));}图5-14药品信息管理界面5.2.6药品入库管理药品入库管理支持数据列表展示、删除、添加、修改等操作,这几部分的操作和药品信息管理时的代码逻辑是大同小异的所以这里不重复的讲述,药品入库列表如图5-15所示。图5-15药品入库管理界面药品销售管理下的药品出库统计有一个直观的数据表和统计图显示,如下图5-16所示,当我们鼠标移动到药品入库数量数据条形统计图条目的时候会显示具体的药品数量信息,在它的右上角有一个列表图标,当我们点击它的时候可以选择下载相关的统计图信息,也可以直接预览打印,很方便的一个操作。图5-16药品入库管理界面5.2.7药品销售管理在药品销售管理界面可以看到各种销售出库的具体药品信息,以及对应的时间和是否已经支付了,需要调查具体哪一类药品名称的销售情况也可以,在搜索栏目哪里,输入药品的名称信息,然后点击分类选择哪一类药物,可以得到具体这类药物的销售出库情况,如果有信息错误的需要更改信息,可以在右边的操作项哪里点击修改更新信息,也可以进行删除的操作,这样数据库保存的记录就没有了,具体界面信息如下图5-17所示。图5-17药品销售管理界面5.2.8药品支付上图是一个管理员界面的一个药品销售管理,管理员在药品信息查询界面进行药品销售的操作后,随后就可以在药品销售界面可以看到刚才那个药品已经在销售列表里,然后我们退出登录,用会员账号登录,进入界面之后可以看到药品销售列表里面有一个是否去支付的功能,如图5-18所示,我们点击药品支付,就会进入到一个药品列表,在这里我们可以进行线上的一个支付模式,点击支付,就会跳转到支付页面,如图5-19所示。图5-18会员的药品支付界面图5-19药品在线支付5.3系统测试随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题。5.3.1测试方法针对现实生活当中我们对于测试的工作有很多的看法,同时测试的工作也对我们往后的工作有着很大的影响。可用到的测试方法主要有黑盒测试和白盒测试两种。黑盒测试可以称作为功能测试,一般是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,而且会有相关无错误的信息,还具有与外界的整齐完好性。白盒测试一般称作结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作REF_Ref7438\w\h[12]。具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。5.3.2测试分析 经过以上的测试与分析020药房管理系统设计与实现主要是从以下几个方面来进行的:(1)窗体测试:为了能够保证我们在系统操作界面上弹出每一个子菜单的小窗口,我们对系统功能用户做了一个简单的模拟信息操作数据,具体的每一个管理窗体它都有具体的添加、删除等功能操作,并保证了各个窗口的功能正确实现。(2)数据跟踪:通过对该项目的测试以后我们可以对系统的查询运算和功能的测试做出正确的运算,然后根据该项目模块设计输入原有的数据来进行相应的数据统计,和以前的手工计算来做比较,它是依据自己所检验数据的正确来做比较的,这样更加计算准确。(3)综合测试:通过对以上的测试以后,我们可以对系统做出整体的测试,应用系统功能基本符合设计来总结出自身所存在的缺陷,从而使整个程序检查来做出阶段性的判断,从而找出系统所存在的错误,让系统变得更加完美,以下以管理员登录为例描述测试过程:用例名称:用户登录测试基本描述:通过登录拥有系统的管理权限测试方案:分别使用不同的登录方法进行登录,从而查看系统是否相应的错误和成功提示。本O2O药房管理系统的设计与实现登录功能测试如表5.1所示:登录测试用例表5.SEQ表\*ARABIC1测试用例01项目/软件O2O药房管理系统版本1.0作者罗大大功能模块名登录模块用例编号login001编制人大大修改历史无编制时间2020-02-26功能特性登录验证测试目的用正确密码登录已存在账号预置条件登录界面的显示测试数据用户名为2,登录密码为2操作描述在登录界面输入用户账号密码然后点击登录期望结果弹出提示“通过验证,系统登录成功”的提示信息,并进入界面实际结果弹出了提示“通过验证,系统登录成功”的提示信息,并进入界面测试人员开发人员测试日期2020-02-26如表5.1所示,经过测试,系统登录功能正常。5.3.3测试结论排错是针对自己所知道的错误来做的事情并进行解决的。而对于测试是在你认为程序能工作的情况中进行一套整体化的试验。一开始做的时候我们把代码写的越好,在后期的工作中也就出现的错误越少,你也就可以相信我们在测试过程当中所做的一切就更加彻底。同样我们在日后的工作中也就出现的问题也就越少,同样这些毛病有可能最容易出现我们手工制作的过程当中,所以我们尽可能要减少手工测试,进行自动测试是我们最理想的方式,所以我们在以后的工作中要增强自动测试这样就减少我们工作中出现错误的问题,这样有助于我们对出现问题来做局部化的处理。

第六章总结与展望6.1总结通过几个月的系统设计开发,深深体会到设计是很重要,一个好的设计才能做出好的作品。同时把我以前所学的知识进行了一次综合的应用,提高了设计开发能力。这也是我第一次运用ssm框架来开发,并以此完成了系统的开发实现,又降低了开发的成本时间,以及提高了代码的利用率和扩展性。经过这次毕业设计的制作它主要是把我以前所学的理论知识应用到社会实践当中。在药房管理系统的设计与实现过程中完成了以下的几项工作:(1)首先根据O2O药房管理系统的需求分析,设计数据字典和数据流图。(2)然后根据系统需求,设计系统实现的具体的功能模块结构。(3)参考相关的文献资料,了解主要的框架结构。(4)设计流程图和功能的实现。(5)对系统进行了测试,解决测试中存在的问题。最终实现了系统主要的功能:账号管理、供应商管理、会员管理、药品分类管理、药品信息管理、药品入库管理、药品销售管理,会员:购买药品、个人中心等功能,提高了对药房管理的规范化以及员工工作效率。6.2展望对于SSM框架的O2O药房管理系统的设计与实现设计到了很多知识,目前社会飞快地发展,互联网和人们生活结合的原来越紧密,对于药房管理系统的功能会越来越高,这也要系统不断的更新完善,这也是药房管理系统需要继续完善的地方,例如:点评功能:收集用户对药房管理系统的建议,那些是比较人性化的,那些是需要改进的,用着不方便的,或者用户想要那些更好的体验,这是保证药房管理系统越来越人性化,有好的口碑好的用户体验。支付功能:后期可以加入支付宝、微信、网银等第三支付平台进行支付,用户开通会员后还可以进行积分累积,积分累积到一定多的时候可以代替一部分金钱进行消费,提高用户的使用感,交易也更加的方便快捷。这些功能都是我对这个系统未来更好的期待,希望在更加完善功能后,运用到各种交易平台,方便我们的生活,科技服务生活,生活反馈科技。

参考文献李宇,刘彬.基于SSM框架的学术成果展示平台设计与实现.(信息与电脑),2018(21):70-71.郑逸凡.基于SSM框架的在线教学系统的设计[J](长沙大学学报)2019,(2):41-44.赵雪辉,王金峰,于善彬,董普祥,张雪玉.基于SSM框架的在线考试系统的开发与设计刘义忠,张伟.基于SSM框架的后台管理系统设计与实现.《软件导刊》2019,(2):68-71.孙祥,于莲芝.基于SSM框架的小额贷款系统设计与实现[J](软件期刊)2018,(1):129-131.杨江华,何新.一种中药房管理系统的设计与实现[J]《电脑开发与应用》2014,(2):5-9.郭太荣.如何建设科学的中药房管理系统[J]《当代医药论丛:下半月》2013,(9):340-341.刘昊,李民.基于SSM框架的客户管理系统设计与实现[J]《软件导刊》2017,(7):87-89.王鹤琴,汪炜玮,朱珍元.基于SSM框架技术的办公管理系统的研究[J]《安徽警官职业学院学报》2017,(3):118-122.苏庭波,王双喜.基于SSM的校友管理系统的设计与实现[J]《工业控制计算机》2018,(10):131-132.胡惠娟.基于SSM的智能宿舍管理系统设计与实现[J]《铜陵职业技术学院学报》2018,(1):63-66.肖祥林.基于SSM的毕业设计管理系统设计与实现[J]《电子科技》2016,(10):115-117.

致谢在这次毕业设计结束时,也就代表着我们的大学生活结束了。不负韶华,在这段毕业设计的时间里,在老师的帮助下,还有同学之间的互帮互助,这次毕业设计才能顺利完成。首先我要感谢我的指导老师关春喜,在他的帮助下,让我了解并解决了自己不会的难题,还不厌其烦的为我解答,指出我的问题,才使得这次的设计更好的完成。我会有现在的成果,是在老师的严格要求下,让我学会了现在的知识,我在课堂所学的知识,这次差不多都应用到了该系统中,而且还新学了不少之前没学到的知识。同时,我也要感谢我的母校广东东软学院,在学校的这段时间里,学校为我提供了良好的学习氛围,我可以尽情的发挥自己的想法,发展自己的爱好,认识志同道合的朋友,在这片土地上,我得到了学识的涵养,汗水的挥发,尽情的绽放青春的光彩。也增长了见闻丰富了自己的生活和精神。所以,我要感谢每一位教过我的老师,感谢我的母校,感谢同学们,感谢你们把知识传授给我,让我学会先做人后做事。其次,我还要感谢我的同学们,如果不是你们,有很多困难也解决不了,你们的帮助才让我顺利完成该次毕业设计。最后,再次感谢我的母校广东东软学院,这里有我的青春,同时在此向各位论文答辩的老师们表示感谢,感谢你们的点评和参与!

捷键与一些电脑小技巧HYPERLINKwinkey+d:

这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口……只要再次按下这个组合键,刚才的所有窗口都回来了,而且激活的也正是你最小化之前在使用的窗口!

--这个就是winkeywinkey+f:

不用再去移动鼠标点“开始→搜索→文件和文件夹”了,在任何状态下,只要一按winkey+f就会弹出搜索窗口。

winkey+r:

在我们的文章中,你经常会看到这样的操作提示:“点击‘开始→运行’,打开‘运行’对话框……”。其实,还有一个更简单的办法,就是按winkey+r!

alt+tab:

如果打开的窗口太多,这个组合键就非常有用了,它可以在一个窗口中显示当前打开的所有窗口的名称和图标●,选中自己希望要打开的窗口,松开这个组合键就可以了。而alt+tab+shift键则可以反向显示当前打开的窗口。

winkey+e:

当你需要打开资源管理器找文件的时候,这个快捷键会让你感觉非常“爽”!再也不用腾出一只手去摸鼠标了!

小提示:

winkey指的是键盘上刻有windows徽标的键●。winkey主要出现在104键和107键的键盘中。104键盘又称win95键盘,这种键盘在原来101键盘的左右两边、ctrl和alt键之间增加了两个windwos键和一个属性关联键。107键盘又称为win98键盘,比104键多了睡眠、唤醒、开机等电源管理键,这3个键大部分位于键盘的右上方。

再补充点

F1显示当前程序或者windows的帮助内容。

F2当你选中一个文件的话,这意味着“重命名”

F3当你在桌面上的时候是打开“查找:所有文件”对话框

F10或ALT激活当前程序的菜单栏

windows键或CTRL+ESC打开开始菜单

CTRL+ALT+DELETE在win9x中打开关闭程序对话框

DELETE删除被选择的选择项目,如果是文件,将被放入回收站

SHIFT+DELETE删除被选择的选择项目,如果是文件,将被直接删除而不是

放入回收站

CTRL+N新建一个新的文件

CTRL+O打开“打开文件”对话框

CTRL+P打开“打印”对话框

CTRL+S保存当前操作的文件

CTRL+X剪切被选择的项目到剪贴板

CTRL+INSERT或CTRL+C复制被选择的项目到剪贴板

SHIFT+INSERT或CTRL+V粘贴剪贴板中的内容到当前位置

ALT+BACKSPACE或CTRL+Z撤销上一步的操作

ALT+SHIFT+BACKSPACE重做上一步被撤销的操作

Windows键+D:最小化或恢复windows窗口

Windows键+U:打开“辅助工具管理器”

Windows键+CTRL+M重新将恢复上一项操作前窗口的大小和位置

Windows键+E打开资源管理器

Windows键+F打开“查找:所有文件”对话框

Windows键+R打开“运行”对话框

Windows键+BREAK打开“系统属性”对话框

Windows键+CTRL+F打开“查找:计算机”对话框

SHIFT+F10或鼠标右击打开当前活动项目的快捷菜单

SHIFT在放入CD的时候按下不放,可以跳过自动播放CD。在打开wo

rd的时候按下不放,可以跳过自启动的宏

ALT+F4关闭当前应用程序

ALT+SPACEBAR打开程序最左上角的菜单

ALT+TAB切换当前程序

ALT+ESC切换当前程序

ALT+ENTER将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换

PRINTSCREEN将当前屏幕以图象方式拷贝到剪贴板

ALT+PRINTSCREEN将当前活动程序窗口以图象方式拷贝到剪贴板

CTRL+F4关闭当前应用程序中的当前文本(如word中)

CTRL+F6切换到当前应用程序中的下一个文本(加shift可以跳到前

一个窗口)

在IE中:

ALT+RIGHTARROW显示前一页(前进键)

ALT+LEFTARROW显示后一页(后退键)

CTRL+TAB在页面上的各框架中切换(加shift反向)

F5刷新

CTRL+F5强行刷新1.打开“我的电脑”-“工具”-“文件夹选项”-“查看”-在“显示所有文件和文件夹”选项前打勾-“确定”

2.删除以下文件夹中的内容:

x:\DocumentsandSettings\用户名\Cookies\下的所有文件(保留index文件)

x:\DocumentsandSettings\用户名\LocalSettings\Temp\下的所有文件(用户临时文件)

x:\DocumentsandSettings\用户名\LocalSettings\TemporaryInternetFiles\下的所有文件(页面文件)

x:\DocumentsandSettings\用户名\LocalSettings\History\下的所有文件(历史纪录)

x:\DocumentsandSettings\用户名\Recent\下的所有文件(最近浏览文件的快捷方式)

x:\WINDOWS\Temp\下的所有文件(临时文件)

x:\WINDOWS\ServicePackFiles(升级sp1或sp2后的备份文件)

x:\WINDOWS\DriverCache\i386下的压缩文件(驱动程序的备份文件)

x:\WINDOWS\SoftwareDistribution\download下的所有文件

3.如果对系统进行过windoesupdade升级,则删除以下文件:x:\windows\下以$u...开头的隐藏文件

4.然后对磁盘进行碎片整理,整理过程中请退出一切正在运行的程序

5.碎片整理后打开“开始”-“程序”-“附件”-“系统工具”-“系统还原”-“创建一个还原点”(最好以当时的日期作为还原点的名字)

6.打开“我的电脑”-右键点系统盘-“属性”-“磁盘清理”-“其他选项”-单击系统还原一栏里的“清理”-选择“是”-ok了

7、在各种软硬件安装妥当之后,其实XP需要更新文件的时候就很少了。删除系统备份文件吧:开始→运行→sfc.exe/purgecache近3xxM。(该命令的作用是立即清除"Windows文件保护"文件高速缓存,释放出其所占据的空间)

8、删掉\windows\system32\dllcache下dll档(减去200——300mb),这是备用的dll档,只要你已拷贝了安装文件,完全可以这样做。

9、XP会自动备份硬件的驱动程序,但在硬件的驱动安装正确后,一般变动硬件的可能性不大,所以也可以考虑将这个备份删除,文件位于\windows\drivercache\i386目录下,名称为driver.cab,你直接将它删除就可以了,通常这个文件是74M。

10、删除不用的输入法:对很多网友来说,WindowsXPt系统自带的输入法并不全部都合适自己的使用,比如IMJP8_1日文输入法、IMKR6_1韩文输入法这些输入法,如果用不着,我们可以将其删除。输入法位于\windows\ime\文件夹中,全部占用了88M的空间。

11、升级完成发现windows\多了许多类似$NtUninstallQ311889$这些目录,都干掉吧,1x-3xM

12、另外,保留着\windows\help目录下的东西对我来说是一种伤害,呵呵。。。都干掉!

13、关闭系统还原:系统还原功能使用的时间一长,就会占用大量的硬盘空间。因此有必要对其进行手工设置,以减少硬盘占用量。打开"系统属性"对话框,选择"系统还原"选项,选择"在所有驱动器上关闭系统还原"复选框以关闭系统还原。也可仅对系统所在的磁盘或分区设置还原。先选择系统所在的分区,单击"配置"按钮,在弹出的对话框中取消"关闭这个驱动器的系统还原"选项,并可设置用于系统还原的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论