版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要随着我国市场经济的开展和人们自我保健意识的增强,医药行业正处于一个高速开展的时期。行业的快速开展必然导致其竞争的加剧,要想在剧烈的竞争中谋求开展,客观上就要求企业必须加强内部管理,提高运营效率。绿源药房内部管理系统实现了对药房的详细信息进行全面管理。其中包括对药房管理员信息的管理,对药品信息的管理,对员工信息的管理和对销售采购的管理以及统计销售量和销售价格的功能。药房管理员信息的管理主要包括的管理员的注册功能,删除功能和修改密码的功能。在对管理员的管理中实现了多个管理员能够对同一药房进行多方面的管理,减少每个管理员的工作量。大大增加管理的效率。对药品信息的管理实现了药品的增加,删除,修改和
2、查询的功能。能够使药房管理系统在对本药房所拥有的药品信息的管理中,全面的详细的了解药房中所拥有的药品的信息,管理起来方便快捷一目了然。员工信息的管理包括了员工的增加,删除,修改,查询的功能。使得管理员对于药房中的员工进行全面的管理。销售采购管理能够管理和查看库房中的药品的数量,便于药房的运转。而销售统计功能是对药房销售的药品的数量和价钱进行统计,使得利润的计算简洁方便。关键词:库存管理药品销售采购管理JSPSQL Server 2005ABSTRACTWith the development of the economy of our countrys market, people pay m
3、ore and more attention on their health care. The pharmaceutical products industry has been on a rapid developing period, which leads to its fierce competition. If the company wants to survive and develop in such a serious situation, it must strengthen its internal management and improve its operatio
4、nal efficiency. This system realizes the overall administration of the information of the drug-store, which includes the administration of the information of the administrators, the drugs, the staff and the management of sale and procurement and the statistics of quantity of sale and selling price.
5、The administration of the administrators accomplishes the functions of logon, deleting and changing of password. Whats more, several administrators could work at the same time for the same drug-store, which could reduce the workload of each administrator and increase the efficiency. The administrati
6、on of the information of the drugs accomplishes the operations of informations adding, deleting, updating and selecting, which could make it easy in controlling of their information in an all-round way. The module of the administration of employee also implements similar functions with the module of
7、 drug administration. The module of sale and selling could manage and select the quantity of the store. It is helpful for the operation of the drug-store. And with the using of the module of statistics, administrators could summarize the quantity and total price of drugs, which simplifying the calcu
8、lation of profit. Key Words:Stock managementdrug salesprocurement managementJSPSQL Server 2005目录1 前言11.1 开发背景11.2 国内外研究现状11.3 系统设计目标11.4 研究的目的和意义2 开发所使用的技术及环境32.1 系统开发所使用的环境3332.2 系统开发所使用的技术32.2.1 JSP简介32.2.2 SQL Server 20054基于B/S体系的架构43 系统的需求分析53.1 系统的功能需求分析5管理员管理功能需求分析5员工信息管理功能需求分析5药品信息管理功能需求分析6药品
9、购售管理功能需求分析6销售统计管理功能需求分析6系统开发环境需求分析63.2 系统的可行性分析73.3 业务流程图84 总体设计94.1 系统功能结构设计94.2 系统用户用例设计104.3 数据库设计104.4 数据库概述104.5 系统数据库E-R图114.6 系统数据库表设计114.6.1 管理员数据表124.6.2 药品信息数据表124.6.3 员工信息数据表12药品销售数据表13药品销售统计数据表135 系统的详细设计和实现145.1 系统主要模块的设计145.1.1 管理员管理模块的设计145.1.2 药品信息管理模块的设计155.1.3 员工信息管理模块的设计165.1.4 药品
10、售购管理模块的设计175.1.5 销售统计模块的实现175.2 系统主要功能的实现185.2.1 管理员注册功能185.2.2 员工信息编辑功能205.2.3 药品信息添加功能235.2.4 药品的销售的功能25销售统计的功能266 系统测试286.1 系统测试概述286.2 系统采用的测试方法286.3 药房系统功能测试28管理员登录功能测试。286.3.2 药品信息管理功能测试29结论31谢辞32参考文献33附录341 前言1.1 开发背景在这个需要快节奏的生活的时代,随着人们对着时间越来越重视,企业的工作效率就决定了其开展情况。医药行业作为一个开展迅速的行业,尤其是中小型的药房,要适应市
11、场的开展和时代的要求,就必须依靠现代化的科学手段来进行更高效的管理以及更快捷的统计。而药房内部管理系统的出现,那么渐渐解决了这个问题。每一个药房都要有适合自己业务的内部管理系统,类似大规模的药房要拥有更全面,更高效以及更复杂的内部管理系统、小规模的药房为了自身运营的快捷高效以及经营的灵活性和高机动性就要有小型的方便快捷简单的内部管理系统。这样才能有效的提高工作效率,扩大企业的经营规模,加速企业的进一步开展。现针对绿源药房的经营方式及业务需求,设计一个适合它的内部管理系统。例如,绿源药房在药品的库存管理方面有很多的缺乏,药品入库时需要手工记录入库数量,这种记录相比拟而言也更容易出现错误和误差,并
12、且出现问题之后复查起来也是相当的不便和麻烦。从而造成不必要的损失。不仅如此,绿源药房在员工管理方面也存在很多缺乏,手动记录员工信息导致不能及时的更新,时效性很差。所以要想继续更好的开展,必须拥有一个适合的内部管理系统。 国内外研究现状早在网络出现之初,许多国内外的大型医院和药房就嗅到了使用网络进行内部管理的好处。但是在网络开展了几年之后,使用自己的管理系统才开始真正被各个药房广泛的使用。而这种风潮进入中国之后,很快在各大中小药房及医院之间流传并迅速开展。近几年,只要是意识到了使用管理系统的重要性的所有药房,都开始想拥有为其专门制作的适宜的内部管理系统。这种风潮最终无限扩散开来。起初,各个管理系
13、统的内容单一,而且还容易出现各种问题。但随着计算机和网络的快速开展和扩张,它的实用性与最初已相去甚远。到了现在,内部管理系统已成各药房、员工之间越来越方便的管理工具,并最终形成了现在的规模。1.3 系统设计目标根据研究背景以及研究意义所阐述,本课题最终研究的主要内容是开发一套适合绿源药房的内部管理系统:能集中处理药品的进销存业务,严格标准公司的应收应付管理,能高效率、低库存、保证效劳质量的满足药房销售日常管理的需要,使其采用现代化管理手段以适应药品销售的开展。根据药房管理系统的根本需求,本系统中可以实现对管理员的管理,对药品信息的管理,对员工信息的管理,对药品的销售和采购的管理以及对药品销售量
14、和销售金额的统计管理。1.4 研究的目的和意义为了提高工作效率、解决现存管理中的问题,我们急需开发一个新的、适合绿源药房实际情况需要的管理系统,有了这样一个管理系统,不但能解决现存的管理问题,还能有效的减少人工作业和统计误差。在应用了该管理系统后,原有的手工记录将完全被取代,这不仅仅可以提高工作效率,而且还可以提高工作的准确性,减少不必要的损失;使用了该系统后,系统可以增加药房内准备采购的药品信息,这样可以更加方便、及时的了解到需要采购的药品,及时进货,防止了药品的缺货现象。从而为进一步开展扩大业务做好充分准备;在使用了该系统后,可以使在店内工作的员工信息记录更加完善,修改起来更加快捷。在系统
15、的各个模块中,都需要管理员来进行管理,这样方便了几种管理所有信息,防止了信息不能被其他因素修改的可能。为了解决这些问题,更好的投入工作,员工会利用自己的业余时间学习、充实自己,同时也会走出一些思想误区,提高自身修养。该管理系统对药店的影响及未来开展起着至关重要的作用。 开发所使用的技术及环境 系统开发所使用的环境MyEclipse企业级工作平台MyEclipse Enterprise Workbench ,简称MyEclipse是对Eclipse IDE的扩展,利用它可以在数据库和JavaEE的开发、发布,以及应用程序效劳器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,
16、包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, JavaScript, SQL, Hibernate。可以更智能、更快捷、更简单和更廉价的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/StrutsDesigner、可视化的Hibernate/ORM工具、Spring和Web Services支持,以及新的Oracle数据库开发。2.1.2 TomcatTomcat是Apache 软件基金会Apache Software
17、 Foundation的Jakarta 工程中的一个核心工程,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet和JSP标准总是能在Tomcat 中得到表达,Tomcat 支持最新的Servlet 2.2 系统开发所使用的技术2.2.1 JSP简介综合而言,JSP技术具有下面的特点:1.支持多种动态网页格式目前对使用JSP技术设计出来的网页应该采取什么样的格式还没有一个明确的标准。一般来说JSP技术即可以支持HTML/DHTML的传统浏览器文件格式,又可以支持应用与无线通讯设备例如移动 、PDA等设备进行网页浏览器的VML文件格式,还可以
18、支持其它一些B2B应用的XML格式。与以往的其它WEB应用技术相比拟JSP技术有它很鲜明的特点。2.模式标准化企业JavaBean可以访问传统的数据库并能并能以分布式系统模式工作于UNIX和WINDOWS平台,JSP标签可扩充功能为开发人员提供简便的与XML兼容的接口,即共享网页的打包功能使其完全的工业标准化。这种基于组建的模式能够有效的提高应用程序的开发效率。因为这种模式能够使开发人员利用快捷的子组建快速创立模板应用程序,然后再整和一些附加功能将其打包成一个JAVABEAN组建。3.易于维护性基于JSP技术的应用程序比基于ASP的应用程序更易于维护和管理。脚本语言都能够很好的效劳于小的应用程
19、序但不能适用于大型的复杂的应用程序,因为JAVA是结构化的,它比拟容易创立和维护庞大的组建化的应用程序。2.2.2 SQL Server 2005SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更平安可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序SQL Server 2005数据库引擎是企业数据管理解决方案的核心。此外SQL Server 2005结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的解决方案。2.2.3基于B/S体
20、系的架构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多效劳器发出请求,效劳器对浏览器的请求进行处理,将用户所需信息返回到浏览器。效劳器将担负更多的工作,对数据库的访问和应用程序的执行将在效劳器上完成。这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能效劳器上程序的更新工作。3 系统的需求分析3.1 系统的功能需求分析经过市场调研和分析,认为本管理系统可以实现如下功能:对管理员的管理,对药品信息的管理,对员工信息的管理,对药品的销售和采购的管理以及对销售量、销售金额的统计管理几大功能模块,且每个
21、功能模块都有各自的详细功能实现。理员管理功能需求分析1.管理员的注册功能在登录管理系统之前,管理员可以自己进行注册。而注册后即可以登录对系统进行管理,注册多个管理员后,各个管理员对系统进行管理不但能更加方便快捷的对管理药房内部事宜,也可以大大减小每个管理员的工作量。2.管理员登录功能管理员用已经注册的账号就可以进行登录操作,登录之后可以对药房管理系统进行操作,从而进行对药房的全面管理。3.管理员密码修改功能每个管理员都需要各自有各自的密码,这样才能方便管理。在药房的管理员需要进行密码修改的时候,管理员密码修改功能可以使得管理员对其他管理员信息的更改可以方便的进行。4.管理员删除功能如果无需某个
22、管理员再对本药房进行管理,或者需要去除管理权限,那么就需要删除这个管理员,就可以用管理员的删除功能对其进行删除,删除后如需重新管理该系统必须重新注册。员工信息管理功能需求分析1.员工信息添加功能在药房需要添加员工的时候,可以由管理员借助员工信息添加功能把所员工的信息录入药房的数据库,方便管理员对这名员工信息的管理。2.员工信息编辑功能在药房的员工信息进行变动的时候,或者需要进行修改的时候,员工信息的编辑功能可以使管理员对员工信息的更改可以方便的进行。3.员工信息删除功能。如果员工辞职,或者需要删除员工信息,那么管理员就可以用员工信息的删除功能对员工进行删除操作。4.员工信息查询功能员工信息的查
23、询功能可以使管理员在需要了解员工信息的时候,能够根据各个不同的查询条件查询到所想要查找的员工信息,并按照需要对员工信息进行相关的管理操作。药品信息管理功能需求分析1.药品信息增加功能药品信息的增加功能使管理员在药房添置新药品的时候对新添置的药品信息进行录入好方便以后的管理。2.药品信息编辑功能药品信息的编辑功能可以使管理员在药房的药品进行更新或者因为某些原因需要变动的时候对药品信息按照需求进行修改操作。3.药品信息删除功能药品信息的删除功能在药房对已经下架的药品、已经不再店内销售的药品、已经停产的药品或者更新换代的药品信息进行操作时,使管理员能够进行对药品信息的删除操作。4.药品信息查询功能药
24、品信息的查询功能可以让管理员在想要查找到某些药品的时候方便的按照所需的条件进行对药品信息的查询操作。售管理功能需求分析1.药品销售功能药品的销售功能可以在药房出售药品的时候按照已经记录的药品信息对应进行药品销售的管理工作,使药房拥有全部药品的销售记录、销售额等一系列相关的信息,方便以后统计管理。2.药品采购功能药品的采购功能可以在药房按照录入的药品信息进行药品的采购管理,从而增加药品的库存信息,方便销售操作。计管理功能需求分析1.药品销售量统计功能药品的销售量的统计功能可以统计每种药品的销售量,总体的药品销售量等功能,方便药房的销售统计。2.药品销售额统计功能药品销售额统计功能可以统计每种药品
25、的销售金额、总体药品的销售金额,从而方便快捷一目了然的知道药品销售的全部信息。开发环境需求分析硬件开发环境:CPU:内存:1520MB硬盘:320G操作系统:Microsoft Windows XP Professional SP3软件开发环境:开发工具包:Java(TM) SE Development Kit 6开发工具: MyEclipse Enterprise Workbench 7.0 GA效劳器:数据库:Microsoft SQL Server 2005浏览器:3.2 系统的可行性分析1.技术可行性:本系统采用B/S架构开发,使用JSP的相关技术。数据库采用了SQL Server 2
26、005,它能够处理大量的数据,并且快速稳定,操作简单,兼容性良好。B/S架构不管其基于任何平台都可以很好的运行,是跨平台操作的架构,如此减少整个系统的本钱;维护、升级非常方便;具有良好的开放性和灵活性。 JSP技术使得程序的编写能够做到“仅写一次,随处可用。他们的平安性,灵活性,易用性为数据库编程提供良好的条件。因此系统软件开发平台成熟可行。采用数据库替代专有效劳器硬件本钱大大降低,单台效劳器的并发数据流数和硬盘扩充的极限太小,因此,该系统在技术上是可行的。2.管理的可行性:本系统采用结构化的设计方法,有助于系统开发过程中对一些处理的管理,科学合理的将整个程序划分成多个分层次的功能模块,各模块
27、单独设计,单独制作,单独测试,各个功能模块分别起作用。用助于降低整个程序的设计难度及减少错误程序的影响范围以及后期测试时候的难度和复杂度,各模块易于实现,又使整个程序易于衔接和修改。3.经济的可行性:软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,本电影院网站系统正是考虑系统开发的本钱而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。经过详细周密的调研,本系统采用功能强大并且使用民用化的开发环境,借鉴成功的实例,及科学的开
28、发方法,可以大大降低本系统的开发本钱,到达经济高效的目的。4.运行的可行性:本系统操作简单,上手较快,采用B/S架构,所以运行环境要求低。面对系统设计还应该以“标准性、平安性、兼容性、高效性、保密性、可维护性为标准,在着眼于一定实用性的根底上,能够让使用人员快速上手,并且为将来系统的扩展,升级留有余地。3.3 业务流程图 图3-1 业务流程图4 总体设计4.1 系统功能结构设计设计方案将系统分为五大模块,分别是管理员管理模块,员工信息管理模块,药品信息管理模块,药品售购管理模块和药品销售统计管理模块。各个模块设计起来具有相对独立性,可以分别进行构造和实现。为了提高每个模块的高效化,又把每个模块
29、划分为多个子模块,这样实现起来更容易而且便于系统的维护。系统的功能设计如图4-1所示。绿源药房内部管理系统管理员管理员工信息管理药品信息管理药品售购管理销售统计管理管理员登录功能管理员注册功能管理员删除功能修改密码功能增加员工信息功能能编辑员工信息功能查询员工信息功能删除员工信息功能增加药品信息功能编辑药品信息功能删除药品信息功能查询药品信息功能能药品采购功能药品出售功能销售量统计功能销售额统计功能图4-1 系统功能设计如上图所示,各个模块的功能包括:1.管理员管理模块:主要包括管理员登录,管理员注册,管理员删除,管理员修改密码4个子模块。2.员工信息管理模块:主要包括增加员工,编辑员工信息,
30、查询员工,删除员工4个子模块。3.药品信息管理模块:主要包括增加药品,编辑药品信息,删除药品,查询药品信息4个子模块。4.药品售购管理模块:主要包括药品采购,药品出售2个子模块。5.药品销售统计模块:包括药品销售量统计,药品销售额统计2个子模块。4.2 系统用户用例设计本管理系统的目的是为绿源药房提供全面的内部管理系统,所以该系统的用户类型为管理员用户一个,管理者登录时必须要输入正确的用户名和密码,才能对该系统进行一系列的管理操作,系统用例图如图4-2所示图4-2 系统用例图4.3 数据库设计在设计数据库时,应考虑及注意以下事项: 1.该系统的主要用途,在其应用时要涉及的功能。2.数据库标准化
31、规那么,防止数据库设计中出现错误。3.对数据完整性的保护。4.调查用户的实际需要,完善数据库。5.数据库和用户权限的平安要求。6.选择数据库的类型,在本系统中使用SQL Server2005作为该系统的后台数据库。4.4 数据库概述数据库技术是数据管理的最新技术,是计算机科学的一个重要分支,它能指导我们正确地设计数据库系统,它的出现极大地促进了计算机应用的开展。采用数据库技术的原理和方法可以有效地设计实用的数据库系统。一个完整的数据库系统包括数据库管理系统DBMS,数据库管理员DBA、数据库DB、应用程序和相应的硬件设施。目前许多数据库管理系统都基于关系模型,关系模型的主要特点是用表格结构表达
32、实体,用键表示实体与实体之间的联系。与层次模型和网状模型相比,关系模型比拟简单,容易为初学者接受。关系模型是由假设干个关系模式组成的集合,关系模式相当于记录类型,它的实例称为关系。每个关系是一张表格。表格简单,用户易懂,用户只需用简单的查询语句就可以对数据库进行数据操作,并不涉及到存储结构,访问技术等细节。SQL语言是关系数据库的代表性语言,已经得到广泛应用。4.5 系统数据库E-R图通过系统的需求分析以及对系统所需要的数据库进行设计,设计出满足系统的数据实体以及相互关系。根据上面的分析,得到的实体有药品信息,管理员,销售统计,员工信息以及销售记录。具体关系E-R图如图4-3所示:图4-3 数
33、据库E-R图4.6 系统数据库表设计经过数据库的分析以及E-R图的设计,最终设计出本系统用到的数据库表,本系统所用数据库表为:管理员数据表,药品信息数据表,员工信息数据表,药品销售数据表以及药品销售统计数据表。绿源药房内部管理系统包括以下数据表:管理员信息数据表:管理员编号,管理员姓名,管理员密码。员工信息数据表:员工编号,员工姓名,员工年龄,员工性别,员工学历。药品信息数据表:药品编号,药品名称,药品产地,药品厂商,药品类型,药品规格,药品数量,药品价格,药品生产日期。销售记录数据表:销售编号,药品编号,药品名称,销售数量。销售统计数据表:统计编号,药品编号,药品名称,药品价格,销售数量。以
34、以下出了本系统在数据库内的详细数据库表设计。 管理员数据表管理员数据表在数据库内的表名为medical_admin,其中主键为adminid管理员编号。其详细的字段设计如表4-1所示。表4-1 medical_admin管理员数据表字段名称字段类型为空否字段含义主键否adminidInt否管理员编号是adminnamenvarchar50是管理员姓名否adminpasswordnvarchar50是管理员密码否 药品信息数据表药品信息数据表在数据库中的表名为medical_medic, 其中主键为medicalid药品编号。其详细的字段设计如表4-2所示。表4-2 medical_medic药
35、品信息数据表字段名称字段类型为空否字段含义主键否medicalidInt否药品编号是medicalnamenvarchar(50)是药品名称否medicalplacenvarchar(50)是药品产地否medicalbrandnvarchar(50)是药品商标否medicalpriceMoney是药品价格否medicaltypenvarchar(50)是药品类型否medicalstandardsnvarchar(50)是药品规格否medicaldatedatetime是药品生产日期否medicalmountInt是药品数量否 员工信息数据表员工信息数据表在数据库中的表名为medical_emp
36、lo,其中主键为employeeid员工编号。其详细的字段设计如表4-3所示。表4-3 medical_emplo员工信息数据表字段名称字段类型为空否字段含义主键否employeeidint否员工编号是employeenamenvarchar(50)是员工姓名否employeeageint是员工年龄否employeesexnvarchar(50)是员工性别否employeedegreenvarchar(50)是员工学历否药品销售数据表在数据库中的表名为medical_sale,其中主键为saleid销售编号。其详细的字段设计如表4-4所示。表4-4 medical_sale销售记录数据表字段名
37、称字段类型为空否字段含义主键否saleidInt否销售编号是medicalidInt是药品编号否medicalnamenvarchar(50)是药品名称否salemountInt是药品销售数量否药品销售记录数据表在数据库中的表名为medical_sata,其中主键为sataid统计编号。其详细的字段设计如表4-5所示。表4-5 medical_sata销售统计数据表字段名称字段类型为空否字段含义主键否sataidInt否统计编号是medicalidInt是药品编号否medicalnamenvarchar(50)是药品名称否salemountInt是药品销售数量否MedicalpriceMone
38、y是药品价格否5 系统的详细设计和实现5.1 系统主要模块的设计 管理员管理模块的设计管理员模块可以实现管理员的登录、注册、修改密码和删除管理员等功能。在管理员登录的功能中,可以对管理员的用户名和密码是否正确进行验证。在注册管理员的时候,也有对两次输入密码是否相同进行验证。管理员的修改密码功能中在修改密码的时候同样对管理员密码的两次输入是否一致进行了验证。而管理员删除功能可以进行对管理员的删除操作。管理员管理模块的流程是:管理员首先可以进行的操作是登录和注册操作,如果操作成功那么进入选择管理的界面,如果操作失败那么返回登录的界面。在管理员管理界面中,如果修改密码时验证管理员的密码成功,那么跳转
39、至成功页面后跳转回管理员管理界面,如果修改失败那么跳转回管理员管理界面。管理员管理的流程图如图5-1所示。图5-1 管理员管理流程图 药品信息管理模块的设计在选择管理页面中进入药品管理模块后出现药品信息列表。本列表列出了所有的药品信息。在本页面中可以跳转到药品添加页面进行药品的添加功能的实现。在药品添加页面中输入药品的信息可以进行药品的添加,添加时有所有的信息都有不能为空的判定,在药品价格的输入框也有只能为大于0的数字的判定。如果添加药品成功将转回显示药品列表的页面。转入药品编辑的页面后,可以对药品的信息进行修改。同样有输入框的非空判定。在药品的查询功能中,可以按照输入条件的不同对药品信息进行
40、查询。在查询结果页面同样可以执行药品管理的各项功能。在药品管理的流程中,除了需要进行管理员登录的验证。在管理药品的时候同样要对药品信息的增加和修改良行验证,如果成功那么跳转到成功的页面而后返回药品管理页面,如果不成功那么跳转至失败页面后跳转至药品管理页面。药品信息管理的流程图如图5-2所示。图5-2 药品信息管理流程图 员工信息管理模块的设计员工信息管理模块可以实现员工的增加,修改,删除和查询等操作。进入员工信息管理模块之后显示的是员工信息的列表。在本页面中可以跳转到员工添加页面进行员工的添加功能的实现。在员工添加页面中输入员工的信息可以进行员工的添加,所有的信息都有不能为空的判定,在员工年龄
41、的输入框也有只能为大于0的数字的判定。如果添加员工成功将转回显示员工列表的页面,再转入员工编辑的页面后,可以对员工的信息进行修改。同样有输入框的非空判定。在员工的查询功能中,可以按照输入条件的不同对员工信息进行查询。在查询结果页面同样可以执行员工管理的各项功能。在员工管理的功能中,首先进行管理员登录的验证。如果登录不成功那么跳转回登录前页面,如果登录验证成功后跳转到员工信息管理页面。在员工信息管理页面中,可以尽心员工信息的增加,删除,修改和查询等功能的操作。在员工信息的增加功能中,进行信息的验证,如果验证成功那么跳转回员工信息管理页。在员工信息的编辑页面中,同样进行信息的验证工作。验证成功后跳
42、转回员工信息管理页。员工信息的管理流程图如图5-3所示。图5-3 员工信息管理流程图 药品售购管理模块的设计在药品的售购管理模块中,可以执行对药房内的药品的出售和采购的简化操作。在药品采购的功能中,可以增加药品的数量来实现逻辑上的采购功能。在只录入了药品信息并没有进行第一次采购的时候,药品数量默认为0。在销售功能里,可以减少药品的数量来实现逻辑上的出售功能。在药品售购的管理功能中,除了验证管理员的登录信息外。在药品采购和销售中,都有对于药品数量输入的验证,输入只能为大于0的数字。此外,在药品出售的功能中,对于药品销售后的数量不能小于0 进行了验证。药品售购流程图如图5-4所示。图5-4 药品购
43、售流程图 销售统计模块的实现在药品的销售统计模块中,可以查看到单独药品的出售情况和总共药品的出售情况。可以清楚的显示单独药品的销售单价、销售量和总销售额,也可以显示总体出售的药品的药品数量和总销售额。在统计信息的功能中,除了验证管理员的登录之外,无其他验证,直接可统计出药品的销售统计。其中本模块的设计理念是,由于药品在销售的过程中会出现更改价格或者更改药品名称等一系列不可预知的问题,所以在统计的时候按照改动之前的药品名称和价钱来统计销售量和销售额。这样可以更直观的显示出销售的效果。药品销售统计的流程图如图5-5所示。图5-5 药品销售统计流程图5.2 系统主要功能的实现 管理员注册功能在如图5
44、-6所示的登录页面中点击管理员注册按钮进行管理员注册的功能。翻开的是管理员注册的页面。如图5-7。在管理员注册页面输入管理员姓名和密码。在后台进行两次密码输入是否一致的验证。如果验证成功那么连接数据库进行管理员注册。跳转到注册成功的页面。注册成功页面如图5-8所示。图5-6 系统登录页面图5-7 管理员注册页面图5-8 管理员注册成功页面管理员登录的核心代码如下所示:验证管理员登录的方法,判断两次输入的密码是否一致if (request.getParameter("adminpassword").equals(request.getParameter("admin
45、password1") AdminService adminservice = new AdminService();AdminInfo admininfo = new AdminInfo();admininfo.setAdminname(request.getParameter("adminname");admininfo.setAdminpassword(request.getParameter("adminpassword");boolean checkadminadd = adminservice.checkadminadd(admin
46、info.getAdminname(), admininfo.getAdminpassword();return checkadminadd; else return false;在验证管理员登录代码中,首先验证了登录时候输入的两次密码是否一致,如果不一致那么返回false,跳转到登录失败的页面。如果验证成功,那么跳转到数据库操作的javabean代码中进行与数据库的连接和获取数据。获取数据后进行比对并且验证管理员的登录信息。5.2.2 员工信息编辑功能在选择管理时可以选择员工信息管理从而进入如图5-9所示员工信息管理页面。员工管理页面中点击各个员工的编辑链接,跳转到员工信息编辑页面,在此页面
47、中从数据库中获取了员工的信息并显示,如图5-10所示。输入修改的信息之后点击提交,如果验证成功跳转到如图5-11所示的编辑成功的页面。在员工信息编辑的页面中也有各个信息都不能为空的判定。图5-9 员工信息管理页面图5-10 员工信息编辑页面图5-11 员工信息编辑成功页面员工信息编辑的核心代码如下所示:employeeinfo.setEmployeeid(Integer.parseInt(request.getParameter("employeeid");employeeinfo.setEmployeename(request.getParameter("emp
48、loyeename");employeeinfo.setEmployeeage(Integer.parseInt(request.getParameter("employeeage");switch (Integer.parseInt(request.getParameter("employeesex") casex("男");break;case 1:employeeinfo.setEmployeesex("女");break;switch (Integer.parseInt(request.getPa
49、rameter("employeedegree") case 1:employeeinfo.setEmployeedegree("高中");break;case 2:employeeinfo.setEmployeedegree("大学专科");break;case 3:employeeinfo.setEmployeedegree("大学本科");break;case 4:employeeinfo.setEmployeedegree("研究生");break;case 5:employeeinfo
50、.setEmployeedegree("博士");break;boolean checkmedicaledit = employeeservice.checkemployeeedit(employeeinfo.getEmployeeid(), employeeinfo.getEmployeename(),employeeinfo.getEmployeeage(), employeeinfo.getEmployeesex(),employeeinfo.getEmployeedegree();return checkmedicaledit;在编辑员工信息的代码中,首先从页面获取
51、员工的全部信息,进行封箱操作,传入封装的信息类中,并且根据页面上的多项选择框和但单项选择框获取的值进行判断并且赋值所有信息获取完成后跳转至与数据库连接的代码中进行与数据库的操作。 药品信息添加功能在管理员登陆之后可以选择今年入药品管理页面,药品管理页面如图5-12所示。在药品信息管理页面中,点击增加药品按钮,跳转到药品性信息添加页面,如图5-13,在药品信息添加页面中输入各种药品信息就可以完成对药品信息的添加功能,在添加药品信息的页面中对每个输入框都做了不能为空的验证,并且对药品信息的价格输入框做了必须为大于0的数字的验证。如果验证成功,跳转到添加成功页面。如图5-14。图5-12 药品信息管
52、理页面图5-13 药品信息添加页面图5-14 药品信息添加成功页面添加药品信息的代码如下所示:medicalinfo.setMedicalname(request.getParameter("medicalname");medicalinfo.setMedicalplace(request.getParameter("medicalplace"); medicalinfo.setMedicalbrand(request.getParameter("medicalbrand");medicalinfo.setMedicalprice(D
53、ouble.parseDouble(request.getParameter("medicalprice");medicalinfo.setMedicaltype(request.getParameter("medicaltype");medicalinfo.setMedicalstandards(request.getParameter("medicalstandards");String year = request.getParameter("year");String month = request.get
54、Parameter("month");String day = request.getParameter("day");StringBuffer datesb = new StringBuffer();datesb.append(year).append("-").append(month).append("-").append(day);medicalinfo.setMedicaldate(datesb.toString();boolean checkmedicaladd = medicalservice.che
55、ckmedicaladd(medicalinfo.getMedicalname(), medicalinfo.getMedicalplace(), medicalinfo.getMedicalbrand(), medicalinfo.getMedicalprice(), medicalinfo.getMedicaltype(), medicalinfo.getMedicalstandards(),medicalinfo.getMedicaldate();return checkmedicaladd;在添加药品信息的代码中,首先从页面获取所有的药品信息,进行封箱操作,传入封装的信息类中,并且根据
56、页面上的日期输入的函数把获取来的日期信息进行连接,并且传值给medicaldate参数。所有信息获取完成后跳转至与数据库连接的代码中进行与数据库的操作。 药品的销售的功能在管理员登录之后可以在选择管理的页面中点击药品售购管理进入如图5-15所示的药品售购管理页面,在该页面中显示出了药房内已经录入的药品信息,点击右面的药品销售链接进入如图5-16所示的药品销售页面,在本页面中输入需要销售的药品,可以进行简化的药品销售的功能。在本页面中有着销售数量必须为数字并且必须大于0的判定。并且根据药品原有的数量,有着销售之后不能小于0的判定。图5-15 药品售购管理页面图5-16 药品销售页面药品销售功能的核心代码如下所示:saleinfo.setMedicalid(Intege
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度物流运输合同的货物保险与运输时间
- 2024年度第二十幼儿园装修设计合同
- 2024年度企业社会责任建设项目合同
- 碳晶家居板采购合同
- 2024版印刷制品制作与销售代理合同
- 2024年度新能源研发与生产制造合同
- 2024年度咨询服务合同具体内容
- 劳务分包合同价款确定的法律依据
- 解除采购合同协议
- 专利申请与审查代理服务合同
- 2024-2030年中国食品安全行业运营模式及发展战略规划分析报告
- 基于核心素养长链条培养的小学科学与初中物理的衔接研究
- 《新媒体视角下古镇旅游营销策略探究:以苏州同里古镇为例》开题报告4100字
- 诺如病毒的护理查房
- 2024年高考真题-文综政治(全国甲卷) 含解析
- 七年级数学期中模拟卷【测试范围:七上第1-3章】(冀教版2024)
- 建筑物拆除人员安全教育考核试卷
- 《智能网联汽车智能传感器测试与装调》电子教案
- 关注合规经营的年度措施计划
- 智能财务管理利用人工智能进行企业财务管理考核试卷
- 六年级作文指导省公开课获奖课件说课比赛一等奖课件
评论
0/150
提交评论