计算机毕业设计SSM医药销售管理系统进销存论文_第1页
计算机毕业设计SSM医药销售管理系统进销存论文_第2页
计算机毕业设计SSM医药销售管理系统进销存论文_第3页
计算机毕业设计SSM医药销售管理系统进销存论文_第4页
计算机毕业设计SSM医药销售管理系统进销存论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

PAGE毕业设计题目:医药管理系统所在学院:专业:学号:作者姓名:指导教师:2017年月日PAGEIV医药管理系统摘要21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。随着人们水平的不断提高,医药行业的日益扩大,医药业务越来越多,如何更好地进行医药管理来满足用户的需求,成为各医药行业关注的热点。医药业作为现在的朝阳行业,医药间的竞争也越来越大,为了更好的为客户服务,医药服务模式急需变革。因此,结合计算机计算的成熟,特开发了本医药管理系统。医药管理系统的设计与实现是采用JSP技术,MYSQL数据库,基于B/S结构进行设计开发。系统主要包括六大功能模块,即基础信息管理功能模块、进货管理功能模块、库存管理功能模块、查询统计功能模块、系统管理功能模块、功能模块和药品销售管理功能模块。系统功能齐全,实现了医药管理的系统化、科学化,既可以提高服务质量,又大大的促进了医药的发展。关键词医药管理;JSP技术;MYSQL数据库;B/S结构

IncheonpharmacymanagementsystemAbstractTodayinthe21stcentury,withthecontinuousdevelopmentofsocietyandprogress,peoplefortheunderstandingofthescientificinformationthathasbeendevelopedfromlowleveltohighleveldevelopment,fromperceptualknowledgetorationalknowledge,theimportanceofmanagementworkhasbeengraduallyknownbypeople,scientificmanagement,tostoreinformationaccurate,fast,perfect,andcanimprovetheworkefficiencyofmanagement,promoteitsdevelopment.Withtheconstantimprovementofthepeoplelevel,theexpandingofthepharmaceuticalindustry,medicineandbusinessmoreandmore,howtobettermanagethemedicinetomeettheneedsofusers,andbecomethehottopicofthepharmaceuticalindustry.Industryasasunriseindustry,nowthemedicalcompetitionalsomoreandmorebig,inordertobetterserviceforthecustomer,medicalservicemodelneedschange.Therefore,matureofcomputercalculation,themedicinemanagementsystemisdeveloped.MedicalmanagementsystemistouseJSPtechnology,thedesignandimplementationoftheMYSQLdatabase,designanddevelopmentbasedonB/Sstructure.Systemmainlyincludesthesixmajorfunctionalmodules,namelythebasicfunctionsofinformationmanagementmodule,stockmanagementmodule,inventorymanagementfunctionmodule,querystatisticsfunctionmodule,systemmanagementfunctionmodule,functionmodule,anddrugsalesmanagementfunctionmodule.Medicalmanagementsystemfullyfunctional,hasrealizedthesystematic,scientific,andcanimprovethequalityofservices,andgreatlypromotedthedevelopmentofthemedicine.Keywords:pharmacymanagement;JSPtechnology.TheMYSQLdatabase.B/Sstructure

目录1引言 11.1课题研究背景 11.2研究现状 11.3研究意义 12系统开发技术 32.1开发工具 32.1.1MyEclipse 32.1.2Tomcat 32.2JSP技术 32.3JavaScript 42.4MYSQL数据库 52.5B/S结构 62.6本章小结 63系统分析 73.1可行性分析 73.1.1技术可行性 73.1.2经济可行性 73.1.3操作可行性 83.1.4发展可行性 83.2性能需求分析 83.3系统流程分析 83.3.1登录流程 83.3.2添加信息流程 93.4系统用例分析 103.4.1管理员用例图 103.4.2医生用例图 103.5本章小结 114系统设计 124.1系统概述 124.2系统结构设计 124.3系统结构设计 124.4数据库设计 134.4.1数据库设计原则 134.4.2数据库实体 134.4.3数据库表设计 154.5本章小结 175系统的实现 185.1管理员功能模块的实现 185.1.1管理员登录 185.1.2用户注册 185.1.3密码修改 195.1.4医生管理 195.1.5药品类别管理 205.1.6药品信息管理 205.1.7库存管理 215.1.8综合管理 225.2医生功能模块的实现 245.2.1后台登录界面 245.2.2添加顾客 245.2.3药品销售 255.2.4药品管理 256系统测试 276.1系统测试目的及意义 276.2系统测试方法 276.3性能测试 276.4测试结论 27总结 28参考文献 29致谢 30 PAGE301引言1.1课题研究背景网络的快速发展从根本上更改了世界的企业的管理方式,自二十世纪九十年代开始,我国的很多企业就设想可以通过互联网来进行互联网+的信息处理。因为当时存在很多的原因,比如企业的声誉非常不好进行认证、互联网的相关法律法规也不够完善、开发技术也不够成熟等,阻碍了互联网在各大企业中的发展速度。进入二十一世纪以后,我国经济有了快速的发展,限制企业管理的各个难题逐一被解决,国内各大企业都加入到了电子信息化的管理模式中来。由于我国经济发展水平正在飞速发展,医药这个行业作为服务行业中的重要组成部分,己经越来越显示出其强劲的发展势头。随着我国医药行业的不断增多,医药这一行业竞争也越来越激烈,因此需要开辟一个新的管理方式。我国医药业行业利用计算机管理系统来加强管理、提高服务水平,虽然至今已有多年的历史,但由于我国起步发展较晚,只是一些浅层次应用,大多数还停留于七拼八凑的MIS系统水平,甚至还仅限于简单的电算化和信息发布阶段,与国际医药业先进信息化应用的差距非常明显。信息化程度不高导致企业决策失误、市场反应速度缓慢等,己经成为制约我国医药业进一步发展的重要瓶颈。鉴于上述管理信息系统的日趋成熟和收集信息的情况,该医药管理系统充分运用MIS的总体思想,综合应用了MYSQL、JSP等技术,具有很好的管理功能,真正完好地达到服务于用户的计划。1.2研究现状根据最新调查得知,在此之前对医药行业的管理通常是基于文本,表格等纸介的手工处理,医药药品信息,库房信息等的统计和核实等通常采用人工检查与核实,以及对药品信息的管理等通过人工记录等方式进行,信息量大,但在数据处理方面存在工作量大且易出错,其次还存在数据繁多与数据丢失等现象出现,而且还不方便查找,在总体上存在缺乏系统与规范的信息管理系统现象,为了提高工作效率我们急需开发出这套医药管理系统。随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的交换和信息流通显得特别重要。因此,使用计算机来管理医药信息成为必然。开发合适的医药管理系统,可以方便医药管理者对药品,库房信息的管理,提高医药管理的工作效率及查询效率,有利于更好的管理医药信息,服务大众。1.3研究意义随着信息时代的到来,信息容量越来越大,类型也越来越多,随着科学技术的不断提高,计算机科学也日渐成熟,其强大的功能在各个领域发挥着越来越重要的作用。利用计算机来实现医药管理,已经成为一种趋势,相比传统的手工管理方式,利用软件进行医药管理,有着执行快,可行性高、容量存储,秘密好,寿命长,成本低的特点。通过本医药管理系统可以最大程度的为消费者服务,通过网络便可以进行客房操作,实现医药管理的科学化、高效化。因此,在当今网络社会这样的发展是必需的。随着信息系统的不断完善,医药管理系统越来越依赖于信息化的管理。所以系统开发将围绕医药管理系统的实际情况,使之能迅速适应满足用户的需要。本医药管理系统的实施具有如下现实意义:第一,提高医药管理的效率。第二,节省人员成本。第三,改变了以前传统人员服务方式。第四,实现了医药管理系统的计算机化。

2系统开发技术2.1开发工具本系统的设计主要运用了MyEclipse和Tomcat后台服务器技术,设计时中采用了JSP技术完成了页面设计过程,接下来我们主要对MyEclipse和Tomcat进行说明。2.1.1MyEclipseMyEclipse,通常用来设计Java,J2EE的Eclipse插件集合,利用它可以完成对数据库和J2EE的开发。通过对应用程序服务器进行整合,可以大大的增强运算速度。MyEclipse的功能十分强大,几乎涵盖了各种设计功能。2.1.2TomcatTomcat是一种是一个免费的开放源代码的Web应用服务器。在访问客户比较少的情况下被经常采纳,在设计JSP程序时成为最好的选择。换句话说,将Tomcat服务器安装到一台电脑上时,可通过它对HTML页面的访问请求进行配合。事实上,Tomcat可以看成Apache服务器基础上的延伸,但它工作时相对比较独立,因此当tomcat工作时,事实上它是看成一个与Apache服务器相对独立的进程运行的。2.2JSP技术JSP程序使用了Java编程语言,JSP技术可以对动态网页进行封装。通过tags和script,网页还能访问存在于服务端的资源的应用逻辑。JSP可以分离网页逻辑与网页设计和显示,对可重用的基于组件的开发进行支撑,更容易的对基于Web的应用程序进行设计。当Web服务器接收到访问JSP网页的请求时,首先运行的程序段,接下来将JSP文件中的HTML代码和运行效果一并返还给用户。通过Java文件的插入能够对数据库、网页多重定向等运行,从而满足构建动态网页所需要的程序。JSP和Servle相同,都可以通过服务器端运行。由于能够将一个HTML文本返回给用户端,所以用户端具备浏览器就可以进行浏览。HTML程序和穿插在内部的Java程序可以构建JSP网页。在服务器被用户端访问时,能够处理相应的Java代码,然后将产生的HTML页面再返回给用户端的浏览器。JSP的设计关键是Servlet,通常大型的Web应用程序的设计成果也通过JavaServlet和JSP的协作。JSP既拥有了方便快捷的Java程序,又统统的面向用户,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势。JSP技术的优点:(1)一次编写,到处运行。除了系统之外,代码无需做任何改动。(2)系统的多平台支持。通常情况下,能够在任何情况下的全部平台上进行设计,能够安排在任何情况中,也能够在任何情况下进行发展。相比ASP/.net来说,优点是显而易见的。(3)强大的可塑性。通过一个不大的Jar程序能够对Servlet/JSP进行运行,也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台Application解决问题。单台服务器到多台服务器,Java展现了一个强大的功能。(4)具有强大和多样化的开发工具支持。Java已经有了很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展。(5)支持服务器端组件。只有很有力的服务器端组件才能支撑web运行,因此开发者可以在调用web页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性。JSP可以通过完善的JAVABEANS组件来达成纷乱的商务功能。内部对象表现出:request用户端请求,此请求会涵盖来自GET/POST请求的参数;response网页传回用户端的反应;管理pageContext网页的属性;session与请求相关的会话;applicationservlet正在进行的内容;out用来输送响应的输出流;config代码片段配置对象;pageJSP网页本身。2.3JavaScriptJavaScript是一种根据对象和情况驱使而且相对危险性比较低的用户端脚本语言。还可以大范围的用于用户端Web设计的脚本语言,一般可以用做增加HTML网页动态功能,例如反馈用户的所有操控。JavaScript的一个关键作用是向对象的功能,根据以对象为基础的程序开发,能够用更直接、系统化和能够反复利用的方法设计程序。根据HTML程序,可以采用Javascript对交互式Web网页进行设计。Javascript的应用能够达成网页和客户之间及时、动态、交互性的关系。这样网页可以呈现非常丰富的信息和非常好看的内容。在本系统中不少设计都采用了javascript技术,例如校验用户输入数据的有效性等。JavaScript脚本语言具有以下特点:(1)脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。(3)简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。(4)动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。(5)跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。[3]不同于服务器端脚本语言,例如PHP与ASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以在早期程序员比较青睐于JavaScript以减少对服务器的负担,而与此同时也带来另一个问题:安全性。而随着服务器的强壮,虽然程序员更喜欢运行于服务端的脚本以保证安全,但JavaScript仍然以其跨平台、容易上手等优势大行其道。同时,有些特殊功能(如AJAX)必须依赖Javascript在客户端进行支持。随着引擎如V8和框架如Node.js的发展,及其事件驱动及异步IO等特性,JavaScript逐渐被用来编写服务器端程序。2.4MYSQL数据库MySQL是一个真正的多用户、多线程SQL数据库服务器。是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他应用软件的数据库后端的开发工作。此外,用户可利用许多语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之一,MySQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。速度和易用性使MySQL特别适用于Web站点或应用软件的数据库后端的开发工作。MYSQL特点如下:(1)C和C++中使用和测试,以确保源代码的编译器的便携性和灵活性。(2)支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和MacOS中,Novell公司的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等。(3)提供了用于不同的编程语言的API。编程语言,如C,,C++,Python和Java的,的Perl,PHP,埃菲尔铁塔,Ruby和Tcl的。(4)以及使用的CPU资源来支持多线程。(5)算法优化查询SQL,切实提高搜索速度。(6)网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,日文写作,一般基金,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问柱可以用作的名称。(7)TCP/IP,ODBC和JDBC数据库,并提供连接到其他(8)管理工具的管理,控制和优化数据库的操作(9)可以数以千万计的记录在一个大的数据库2.5B/S结构B/S架构是一种基于互联网系统的软件系统开发架构,是现如今在软件系统开发中采用非常大量的一种软件系统结构。现如今B/S架构已经被大量使用,打破了C/S结构的结构,给基于网络结构的软件系统提供了良好的支持。B/S架构伴随着计算机网络技术发展而逐步的发展和更新。伴随着互联网的进一步发展,就要求大多数的管理系统要求不仅仅可以在一台电脑上使用,同时可以在接入互联网的其他电脑也可以使用对系统进行操作和使用。在这样的背景下基于B/S架构的软件系统设计方法得到了越来越大量的使用,基础部分也在不断的更新。B/S架构是利用操作系统中的浏览器来进行使用的,不是一种窗体软件系统,不需要在使用系统的电脑上进行安装。B/S架构的运行方式是在远程的服务器上把开发的软件系统部署在远程的服务器上,在部署好软件系统之后就可以实现在任何接入互联网的电脑上访问部署好的软件系统系统。B/S架构给使用管理系统的用户带来极大的便利。基于B/S架构的管理系统可以架设到计算机网络上,可以不受地理位置和其他条件的限制,可以在任何联通互联网的地方使用这样的管理系统。本文开发的医药管理系统就是基于B/S架构开发的一种先进的管理系统。基于C/S架构的管理系统只可以被使用在本地电脑上,不能通过计算机网络来进行使用和操作,在使用地理位置等方面都没有B/S架构使用方便。2.6本章小结本章主要介绍了系统开发的关键技术以及系统开发工具,并可JSP技术、MYSQL数据库以及B/S结构等进行了详细的介绍,成熟的技术,为系统的开发奠定了基础。

3系统分析系统分析能够让我们对设计的产品有更加深入的了解,通过系统的分析可以使我们确定研究方向,明确的目标,找到可行的方法,通过系统分析让我们确定最终的选择方案,协助我我们对设计做出更加合理和科学的抉择。3.1可行性分析可行性分析能够让系统用最低的开发成本来获得最高的经济效益。可行性分析目的是根据所开发系统的用户需求,明确研究方向,明确目标。通过详细的分析调查以及系统的框架设计功能模块分析,找到可行的方法。对要设计实现的医药管理系统从技术上、经济上、操作、发展上进行可行性研究调查,这样既能够保证信息资源的合理利用,也能够避免在学习工作设计程序过程中因失误而导致的系统错漏问题,协助我们对设计做出更加合理和可惜的抉择。3.1.1技术可行性本医药管理系统采用JSP开发技术,基于B/S模式,使用MYSQL数据库来对数据进行储存。先从软件及硬件方面对技术可行性进行分析:1.硬件可行性分析医药管理系统的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能够轻松的实现,只是需要确保医药管理系统的正常工作即可。以目前普遍的个人计算机的配置而言,这是十分容易实现的。因此,医药管理系统的开发在硬件方面是可行的。2.软件可行性分析本医药管理系统采用MYSQL数据库、JSP技术。大学时,我就已经掌握了ASP.NET的主要知识,也对SQLSERVER数据库的操作进行了系统的学习。本系统从整体上看设计起来比较容易,本系统开发的重点就是对数据库的设计和操作。在大学对软件工程,软件测试,UML统一建模语言等课程进行过系统的了解,也能够对这些课程进行开发,拥有一定的系统辨别、开发和检验能力。JSP以及MYSQL结合起来开发一套医药管理系统,必定是可行并且高效的。因此,本医药管理系统具有技术可行性。3.1.2经济可行性本系统采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本。同时也能够提升设计的作用,医药管理系统对计算机配置的条件要求很低,即使是网吧淘汰下来的计算机也能够满足需要,因此,本系统在经济上是完全具有可行性的。3.1.3操作可行性医药管理系统是基于B/S模式,通过电脑进行访问和操作,且界面简单易操作,用户只要平时使用过电脑都能进行访问和操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。3.1.4发展可行性随着医药行业的不断发展,医药管理相关管理事务也越来越多,因此需要有一个完善的医药管理系统,来管理的医药信息。最重要的是要确保科学的管理方法,为医药行业获得长远发展的竞争力提高的唯一途径。因此,对于医药的发展创新来说,开发一个医药管理系统是可行的。综上所述,医药管理系统在技术、经济、操作、发展上都具有很高的可行性,开发此程序是很必要的。3.2性能需求分析为了保证医药管理系统能够长期、稳定、高效的运行,必须要保证系统开发的性能。在医药管理系统的开发过程中,必须用充分的方法确保系统的安全性和有效性。我们要充分考虑以下几点:安全性。在信息化的时代,信息就是宝贵的财富,保证信息的安全,特别是个人信息更要求可靠的安全性。先进性。结合当前流行趋势,开发要符合用户的需求,能够快速准确的实现医药管理相关功能。可扩展性。医药管理系统给管理人员医药管理带来了极大的便利,提高了管理效率,备受管理者的关注,因此在开发医药管理系统的过程中,我们要考虑到系统的可扩展性,便于将来系统的升级、更新。有效性。有效性主要包括功能有效性,设计医药管理系统的功能一定要最大限度地满足用户的需求。3.3系统流程分析3.3.1登录流程为了保证系统的安全性,要使用本系统必须先登陆到系统中,管理员和医生通过不同的账号和密码,登录到不同的管理界面。其登录流程图如图3-1所示。图3-1登录界面流程图3.3.2添加信息流程系统在添加信息的时候,首先输入信息,看信息是否为空,不为空的话,添加成功,否则返回输入信息,添加信息流程图如图3-2所示。图3-2添加信息流程图3.4系统用例分析3.4.1管理员用例图系统中的核心用户是系统管理员,管理员登录后,主要功能有:(1)基础信息管理主要完成药品信息(药品信息的录入可以考虑是扫描条形码或者输入条形码编号)、客户信息(类似于患者病历那种的)、供货商信息的添加、修改、删除;(2)进货管理负责进货单(可以生成Excel或者Excel导入)、进货/退货;(3)库存管理主要完成药品盘点、库存药品价格调整;(有类似缺货提醒的功能)(4)查询统计完成药品信息查询、客户信息查询、供货商信息查询、销售查询、销售退货查询、入库查询、入库退货查询、销售排行统计;(销售查询、销售退货查询、入库查询、入库退货查询可以查出操作时间等,类似操作日志)(5)系统管理完成账号管理、数据备份和数据恢复。管理员用户用例图如图3-3所示。图3-3管理员用例图3.4.2医生用例图医生登录系统后有一个功能模块:药品销售管理。药品销售管理完成药品销售、销售退货;(有操作日志)药品销售管理要可以记录患者的姓名、性别、年龄,开出的药品,医生的姓名,最后能生成一个账单包括以上信息以及时间。用例图如图3-4所示。图3-4医生用例图3.5本章小结本章主要对系统的开发进行了需求分析,从系统的可行性分析着手,进而对系统的性能、流程以及系统UML用例进行了分析。

4系统设计4.1系统概述本医药管理系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:图4-1系统工作原理图4.2系统结构设计系统架构的整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。它具体的工作步骤是:1、系统被分解多个子模块2、对各个子模块的功能进行预先的设计3、对各个子模块之间的逻辑关系进行设计4、对各个模块的界面以及模块间信息的传输进行设计在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统框架。4.3系统结构设计顺序图是由采用通常方式表示的对象组成。对象用矩形框表示其中是带下划线的对象名;消息用带箭头的实线表示;时间用垂直虚线表示。每个对象下面延伸出来的虚线叫做生命线(lifeline)生命线上的窄矩形条叫做激活(activation)。使用顺序图可以更好的将系统模块化,并明确各个模块的功能。下面就介绍本系统几个主要模块的顺序图。所有用户均可进行登录操作,登录顺序图如图4-2所示。图4-2登录顺序图4.4数据库设计数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。数据库的设计一般要可以分为个步骤:分别是分析需求、设计概念、设计逻辑、设计物理。4.4.1数据库设计原则在概念设计中,通常用四种方法:自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构在物理结构设计阶段首先分两步走:确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构。对物理结构的评价是时间和空间效率。选取正确的关系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。4.4.2数据库实体在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。通过上述分析对数据库的需求,与系统概念模型的特点及开发方法相结合,我们可以建立E-R模型图,本系统的E-R图如下图所示:1、用户信息实体E-R图如图4-3所示:图4-3管理员信息实体图2、类型信息实体E-R图如图4-4所示:图4-4类型信息实体图3、药品信息实体E-R图如图4-5所示:图4-5药品信息实体图4、顾客信息实体属性图如图4-6所示:图4-6用户实体属性图4.4.3数据库表设计数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有SQLSERVER,SQLServer,Oracle等。本医药管理系统采用了MYSQL数据库管理系统,下面介绍数据库中的各个表的详细信息。表4-1log日志信息表列名数据类型长度主键允许空说明l_idint是否编号l_typeint否是日志类别0销售1销售退货2入库3入库退货m_idint否是药品ids_idint否是供货商id/患者idm_numint否是药品数量u_idint否是医生idl_datedatetime否是操作时间表4-2inventory库存信息表列名数据类型长度主键允许空说明m_idint11是否编号numint11否是数量max_numint11否是最大值min_numint11否是最小值表4-3medicine药品信息表列名数据类型长度主键允许空说明m_idint11是否编号m_namevarchar50否是名称manufacturervarchar50否是厂商pinyinvarchar50否是拼音码untisvarchar50否是单位povvarchar50否是有效期batchvarchar50否是批号inpricefloat否是进货价outpricefloat否是销售价notesvarchar255否是备注mt_idint11否是类别代码ext1_intint11否是备用字段ext2_varcharvarchar500否是备用字段表4-4medicinetype类型信息表列名数据类型长度主键允许空说明mt_idint11是否编号mt_namevarchar50否是名称ext1_intInt11否是备用字段ect2_varcharvarchar255否是备用字段表4-5user用户信息表列名数据类型长度主键允许空说明user_idint11是否编号user_accountvarchar50否是用户名user_passwordvarchar50否是密码user_namevarchar50否是真实姓名typevarchar50否是类型ext1_intvarchar255否是备用字段ext2_varcharvarchar50否是备用字段表4-5customer顾客信息表列名数据类型长度主键允许空说明c_idint11是否编号c_namevarchar50否是顾客名sexvarchar50否是顾客性别diagnosisvarchar50否是诊断信息notesvarchar50否是备注ext1_intvarchar255否是备用字段ext2_varcharvarchar50否是备用字段4.5本章小结本章主要对系统进行了详细的设计,包括系统结构设计,以及数据库设计,包括数据库实体图和数据库表设计。

5系统的实现5.1管理员功能模块的实现5.1.1管理员登录管理员通过正确的用户名和密码可以成功登录系统,系统登录展示如图5-1所示。图5-1管理员登录5.1.2用户注册用户登录后可进入我的信息界面进行用户注册,对管理员或者医生选择角色进行添加操作,其界面展示如图5-2所示。图5-2用户注册5.1.3密码修改用户登录后可以对个人的信息进行修改密码,其界面展示如图5-3所示。图5-3密码修改5.1.4医生管理用户登录成功以后,可以对医生进行管理操作,对医生信息进行查看修改等操作,其界面展示如图5-4所示。图5-4医生管理5.1.5药品类别管理用户进入药品管理对药品类别进行查看操作,药品类别查看界面展示如图5-5所示。图5-5药品类别管理用户进入药品管理对药品类别进行添加操作,药品类别查看界面展示如图5-6所示。图5-6药品类别添加5.1.6药品信息管理用户进入药品管理对药品信息进行查看操作,药品类别查看界面展示如图5-7所示。图5-7药品信息查看用户进入药品信息管理对药品信息进行添加操作,药品类别查看界面展示如图5-8所示。图5-8药品信息添加5.1.7库存管理用户进入库存管理,库存查看界面展示如图5-9所示。图5-9库存管理库存管理可以对库存情况进行修改,界面展示如图5-10所示。图5-10库存修改界面图5.1.8综合管理管理员可以对通过综合管理进入到入库信息管理,界面展示如图5-11所示。图5-11入库信息管理通过综合管理,可以对销售信息进行查看,查看界面展示如图5-12所示。图5-12销售信息用户通过综合管理可以对销售排行进行查看,查看界面展示如图5-13所示。图5-13销售排行5.2医生功能模块的实现5.2.1后台登录界面医生可进行系统后台登录界面通过正确的账号和密码进行登录操作,系统后台登录界面展示如图5-14所示。图5-14系统后台登录界面图5.2.2添加顾客医生通过正确的用户名和密码登录成功以后可以对顾客信息进行注册,界面展示如图5-15所示。图5-15顾客注册5.2.3药品销售医生可以通过选择顾客的ID和药品的种类以及数量的填写对药品进行销售,如图5-16所示。图5-16药品销售5.2.4药品管理医生可以通过选择顾客的ID和药品的种类以及数量的填写对未拆药品进行退货,如图5-17所示。图5-17药品退货

6系统测试6.1系统测试目的及意义系统测试是开发一个管理信息周期中非常重要而且漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的重要关口,是对整个系统开发过程的最终审查。系统测试的主要任务是尽可能的检查出程序中的错误,提高系统的可靠性,主要的目的是位列检验系统“做得如何”。其中这一阶段又可以分为三个步骤:模块测试;组装测试;确认测试;通过测试整个管理系统来确定能不能够满足用户的需求。通过测试发现问题以后,我们要经过不断的调试找出错误具体原因和位置,然后对其进行修改。6.2系统测试方法在我们设计软件的过程中,测试系统常用的测试方法主要有两种:功能测试和结构测试。功能测试也被叫做黑盒测试和数据驱动测试,是在已经知道系统应该具有的具体功能的情况下,通过黑盒测试来测试系统功能是不是能够正常运行。在测试时,将系统当做不能打开的盒子,在不管系统内部结构与特性的状况下进行测试,它只检查系统功能是不是根据系统说明书的规定正常运行的,同时检测系统是否能正确接收的输入信息和输出信息的正确对应,并保持系统的完整性的外部信息需求。白盒测试与黑盒测试相反,它了解系统内部工作的各项具体程序,能够通过测试来检查系统内部的运行是不是按照系统说明书的规定进行正常运作的,因此,白盒测试又被叫做结构测试和逻辑驱动测试。根据测试程序的结构在每个道路试验,当系统运行时不是能按预定要求正确运行,无论其功能如,白盒测试试验,道路试验是一个逻辑驱动器,这种测试主要用来软件测验。6.3性能测试性能测试主要通过模拟系统运行环境,测试系统性能是否符合客户需求。性能测试的重要技术指标就是:系统运行速度、网络响应时间和支持并发节点数。1、系统运行速度:通过在不同配置的电脑试运行本系统,没有发现有任何迟滞、停顿现象。2、网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在网络运营良好状态下,网络响应时间三参数为:1/2/6s符合客户需求,属于用户心理可承受范围。3、支持并发节点数:经过模拟环境测试,本系统在并发节点达46个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。6.4测试结论本医药管理系统设计要求基本都可以达到,此系统具有完整的软件功能,良好的用户界面,能够正确的处理错误信息,而且能够准确的提出错误的种类。总体说来,软件通过测试。

总结经过近半年的努力,终于完成了医药管理系统。通过本系统的设计,我在原有专业知识的基础上又学习到了很多新的知识,对专业知识和网站开发有了更深一层的理解。本系统实现了管理员和医生的登录,管理员对医药进行管理,医生可以进行收银和对医药相关信息的管理。本系统主要运用JSP技术进行前台页面的处理,运用servlet进行后台逻辑的处理,基本完成了当初设计时的要求,并且在规定的时间内完成了毕业论文。在本次毕业设计中,受益匪浅,在刚开始毕业设计的时候,会遇见许多困难,很难找到着手点,在查询了大量参考资料和网站以后,对

温馨提示

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

最新文档

评论

0/150

提交评论