资源描述
摘 要
随着我国市场经济的发展和人们自我保健意识的增强,医药行业正处于一个高速发展的时期。行业的快速发展必然导致其竞争的加剧,要想在激烈的竞争中谋求发展,客观上就要求企业必须加强内部管理,提高运营效率。
药房内部管理系统实现了对药房的详细信息进行全面管理。其中包括对药房管理员信息的管理,对药品信息的管理,对员工信息的管理和对销售采购的管理以及统计销售量和销售价格的功能。药房管理员信息的管理主要包括的管理员的注册功能,删除功能和修改密码的功能。在对管理员的管理中实现了多个管理员能够对同一药房进行多方面的管理,减少每个管理员的工作量。大大增加管理的效率。对药品信息的管理实现了药品的增加,删除,修改和查询的功能。能够使药房管理系统在对本药房所拥有的药品信息的管理中,全面的详细的了解药房中所拥有的药品的信息,管理起来方便快捷一目了然。员工信息的管理包括了员工的增加,删除,修改,查询的功能。使得管理员对于药房中的员工进行全面的管理。销售采购管理能够管理和查看库房中的药品的数量,便于药房的运转。而销售统计功能是对药房销售的药品的数量和价钱进行统计,使得利润的计算简洁方便。
关键词:库存管理 药品销售 采购管理 JSP SQL Server 2005
ABSTRACT
With the development of the economy of our country’s market, people pay more 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 operational 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. The administration of the administrators accomplishes the functions of logon, deleting and changing of password. What’s 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 administration of the information of the drugs accomplishes the operations of information’s 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 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 calculation of profit.
Key Words:Stock management drug sales procurement management JSP SQL Server 2005
沈阳工程学院毕业实习实训论文
目 录
第一章 概述 1
1.1课题研究背景 1
1.2课题研究的国内外现状 1
1.3课题研究的目的和意义 1
1.4课题研究的主要内容 2
第二章 开发所使用的技术及环境 3
2.1系统开发所使用的环境 3
2.1.1 MyEclipse 7.0 3
2.1.2 Tomcat 6.0 3
2.1.3 SQL Server 2005 3
2.2 系统开发所使用的技术 3
2.2.1 JSP简介 3
2.2.2基于B/S体系的架构 4
第三章 系统的需求分析 5
3.1系统的功能需求分析 5
3.1.1管理员管理功能需求分析 5
3.1.2员工信息管理功能需求分析 5
3.1.3药品信息管理功能需求分析 6
3.1.4药品购售管理功能需求分析 6
3.1.5销售统计管理功能需求分析 6
3.2系统开发环境需求分析 6
3.3 系统的可行性需求分析 7
3.4 系统的性能需求分析 7
第四章 总体设计 8
4.1系统功能结构设计 8
4.2系统用户用例设计 8
4.3数据库设计 9
4.4数据库概述 9
4.5系统数据库E-R图 9
4.6系统数据库表设计 10
4.6.1管理员数据表 10
4.6.2药品信息数据表 11
4.6.3员工信息数据表 11
4.6.4药品销售数据表 12
4.6.5药品销售统计数据表 12
第五章 系统的详细设计和实现 13
5.1系统主要模块的设计 13
5.1.1管理员管理模块的设计 13
5.1.2药品信息管理模块的设计 14
5.1.3员工信息管理模块的设计 14
5.1.4药品售购管理模块的设计 15
5.1.5销售统计模块的实现 16
5.2系统主要功能的实现 17
5.2.1管理员注册功能 17
5.2.2药品信息添加功能 19
5.2.3员工信息编辑功能 21
5.2.4药品的销售的功能 23
5.2.4销售统计的功能 25
第六章 系统测试 26
6.1系统测试概述 26
6.2本系统的功能及错误测试 26
总 结 30
致 谢 31
参考文献 32
沈阳工程学院毕业实习实训论文
第一章 概述
1.1课题研究背景
在这个需要快节奏的生活的时代,随着人们对着时间越来越重视,企业的工作效率就决定了其发展情况。医药行业作为一个发展迅速的行业,尤其是中小型的药房,要适应市场的发展和时代的要求,就必须依靠现代化的科学手段来进行更高效的管理以及更快捷的统计。而药房内部管理系统的出现,则渐渐解决了这个问题。
每一个药房都要有适合自己业务的内部管理系统,类似大规模的药房要拥有更全面,更高效以及更复杂的内部管理系统、小规模的药房为了自身运营的快捷高效以及经营的灵活性和高机动性就要有小型的方便快捷简单的内部管理系统。这样才能有效的提高工作效率,扩大企业的经营规模,加速企业的进一步发展。现针对奇生药房的经营方式及业务需求,设计一个适合它的内部管理系统。例如,奇生药房在药品的库存管理方面有很多的不足,药品入库时需要手工记录入库数量,这种记录相比较而言也更容易出现错误和误差,并且出现问题之后复查起来也是相当的不便和麻烦。从而造成不必要的损失。不仅如此,奇生药房在员工管理方面也存在很多不足,手动记录员工信息导致不能及时的更新,时效性很差。所以要想继续更好的发展,必须拥有一个适合的内部管理系统。
1.2课题研究的国内外现状
早在网络出现之初,许多国内外的大型医院和药房就嗅到了使用网络进行内部管理的好处。但是在网络发展了几年之后,使用自己的管理系统才开始真正被各个药房广泛的使用。而这种风潮进入中国之后,很快在各大中小药房及医院之间流传并迅速发展。近几年,只要是意识到了使用管理系统的重要性的所有药房,都开始想拥有为其专门制作的合适的内部管理系统。这种风潮最终无限扩散开来。起初,各个管理系统的内容单一,而且还容易出现各种问题。但随着计算机和网络的快速发展和扩张,它的实用性与最初已相去甚远。到了现在,内部管理系统已成各药房、员工之间越来越方便的管理工具,并最终形成了现在的规模。
1.3课题研究的目的和意义
为了提高工作效率、解决现存管理中的问题,我们急需开发一个新的、适合奇生药房实际情况需要的管理系统,有了这样一个管理系统,不但能解决现存的管理问题,还能有效的减少人工作业和统计误差。
在应用了该管理系统后,原有的手工记录将完全被取代,这不仅仅可以提高工作效率,而且还可以提高工作的准确性,减少不必要的损失;使用了该系统后,系统可以增加药房内准备采购的药品信息,这样可以更加方便、及时的了解到需要采购的药品,及时进货,避免了药品的缺货现象。从而为进一步发展扩大业务做好充分准备;在使用了该系统后,可以使在店内工作的员工信息记录更加完善,修改起来更加快捷。在系统的各个模块中,都需要管理员来进行管理,这样方便了几种管理所有信息,避免了信息不能被其他因素修改的可能。为了解决这些问题,更好的投入工作,员工会利用自己的业余时间学习、充实自己,同时也会走出一些思想误区,提高自身修养。该管理系统对药店的影响及未来发展起着至关重要的作用。
1.4课题研究的主要内容
根据研究背景以及研究意义所阐述,本课题最终研究的主要内容是开发一套适合奇生药房的内部管理系统:能集中处理药品的进销存业务,严格规范公司的应收应付管理,能高效率、低库存、保证服务质量的满足药房销售日常管理的需要,使其采用现代化管理手段以适应药品销售的发展。
根据药房管理系统的基本需求,本系统中可以实现对管理员的管理,对药品信息的管理,对员工信息的管理,对药品的销售和采购的管理以及对药品销售量和销售金额的统计管理。
33
第二章 开发所使用的技术及环境
2.1系统开发所使用的环境
2.1.1 MyEclipse 7.0
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。
MyEclipse Enterprise Workbench 7.0可以更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发。
2.1.2 Tomcat 6.0
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet和JSP规范总是能在Tomcat 中得到体现,Tomcat 6.0 支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0
2.1.3 SQL Server 2005
SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序
SQL Server 2005数据引擎是本企业数据管理解决方案的核心。此外SQL Server 2005结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的解决方案。
2.2 系统开发所使用的技术
2.2.1 JSP简介
综合而言,JSP技术具有下面的特点:
(1) 支持多种动态网页格式
目前对使用JSP技术设计出来的网页应该采取什么样的格式还没有一个明确的标准。一般来说JSP技术即可以支持HTML/DHTML的传统浏览器文件格式,又可以支持应用与无线通讯设备例如移动电话、PDA等设备进行网页浏览器的VML文件格式,还可以支持其它一些B2B应用的XML格式。与以往的其它WEB应用技术相比较JSP技术有它很鲜明的特点。
(2) 模式标准化
企业JavaBean可以访问传统的数据库并能并能已分布式系统模式工作于UNIX和WINDOWS平台,JSP标签可扩充功能为开发人员提供简便的与XML兼容的接口,即共享网页的打包功能使其完全的工业标准化。这种基于组建的模式能够有效的提高应用程序的开发效率。因为这种模式能够使开发人员利用快捷的子组建快速创建模板应用程序。然后再整和一些附加功能将其打包成一个JAVABEAN组建。
(3) 易于维护性
基于JSP技术的应用程序比基于ASP的应用程序更易于维护和管理。脚本语言都很好服务于小的应用程序但不能适宜大型的复杂的应用程序,因为JAVA是结构化的,它比较比较容易创建和维护庞大的组建化的应用程序。
2.2.2基于B/S体系的架构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。
第三章 系统的需求分析
3.1系统的功能需求分析
经过市场调研和分析,认为本管理系统可以实现如下功能的需求:对管理员的管理,对于药品信息的管理,对于员工信息的管理,对于药品的销售和采购的管理以及对于销售量,销售金额的统计管理几大功能模块。而每个功能模块都有各自的详细功能实现,下面对这几大模块的功能进行需求分析。
3.1.1管理员管理功能需求分析
(1) 管理员的注册功能
在登录管理系统之前,管理员可以自己进行注册。而注册后即可以登录对系统进行管理,注册多个管理员后,各个管理员对系统进行管理不但能更加方便快捷的对管理药房内部事宜,也可以大大减小每个管理员的工作量。
(2) 管理员登录功能
管理员用已经注册的账号就可以进行登录操作,登录之后可以对药房管理系统进行操作。从而进行对药房的全面管理。
(3) 管理员密码修改功能
每个管理员都需要各自有各自的密码,这样才能方便管理。在药房的管理员需要进行密码修改的时候,管理员密码修改功能可以使得管理员对其他管理员信息的更改可以方便的进行。
(4) 管理员删除功能。
如果无需某个管理员再对本药房进行管理,或者需要去除管理权限,那么就需要删除这个管理员,就可以用管理员的删除功能对其进行删除,删除后如需重新管理该系统必须重新注册。
3.1.2员工信息管理功能需求分析
(1) 员工信息添加功能
在药房需要添加员工的时候,可以由管理员借助员工信息添加功能把所员工的信息录入药房的数据库,方便管理员对这名员工信息的管理。
(2) 员工信息编辑功能
在药房的员工信息进行变动的时候,或者需要进行修改的时候,员工信息的编辑功能可以使管理员对员工信息的更改可以方便的进行。
(3) 员工信息删除功能。
如果员工辞职,或者需要删除员工信息,那么管理员就可以用员工信息的删除功能对员工进行删除操作。
(4) 员工信息查询功能
员工信息的查询功能可以使管理员在需要了解员工信息的时候,能够根据各个不同的查询条件查询到所想要查找的员工信息,并按照需要对员工信息进行相关的管理操作。
3.1.3药品信息管理功能需求分析
(1) 药品信息增加功能
药品信息的增加功能使管理员在药房添置新药品的时候对新添置的药品信息进行录入好方便以后的管理。
(2) 药品信息编辑功能
药品信息的编辑功能可以使管理员在药房的药品进行更新或者因为某些原因需要变动的时候对药品信息按照需求进行修改操作。
(3) 药品信息删除功能
药品信息的删除功能在药房对已经下架的药品、已经不再店内销售的药品、已经停产的药品或者更新换代的药品信息进行操作时,使管理员能够进行对药品信息的删除操作。
(4) 药品信息查询功能
药品信息的查询功能可以让管理员在想要查找到某些药品的时候方便的按照所需的条件进行对药品信息的查询操作。
3.1.4药品购售管理功能需求分析
(1) 药品销售功能
药品的销售功能可以在药房在出售药品的时候按照已经记录的药品信息对应进行药品销售的管理工作,使药房拥有全部药品的销售记录,销售额等一系列相关的信息,方便以后统计管理。
(2) 药品采购功能
药品的采购功能可以在药房按照录入的药品信息进行药品的采购管理,从而增加药品的库存信息,方便销售操作。
3.1.5销售统计管理功能需求分析
(1) 药品销售量统计功能
药品的销售量的统计功能可以统计每种药品的销售量,总体的药品销售量等功能,方便药房的销售统计。
(2) 药品销售额统计功能
药品的销售额统计功能可以统计每种药品的销售金额,总体药品的销售金额,从而方便快捷一目了然的知道药品销售的全部信息。
3.2系统开发环境需求分析
硬件开发环境:
CPU: Intel Pentium T 2300 1.66GHz , 1.66GHz
内存: 1520MB
硬盘: 320G
操作系统: Microsoft Windows XP Professional SP3
软件开发环境:
开发工具包: Java(TM) SE Development Kit 6
开发工具: MyEclipse Enterprise Workbench 7.0 GA
服务器: Apache Tomcat 6.0
数据库: Microsoft SQL Server 2005
浏览器: Microsoft Internet Explorer 6.0
3.3 系统的可行性需求分析
(1) 技术可行性:本系统采用B/S架构开发,使用JSP的相关技术。数据库采用了SQL Server 2005,它能够处理大量的数据,并且快速稳定,操作简单,兼容性良好。B/S架构不管其基于任何平台都可以很好的运行,是跨平台操作的架构,如此减少整个系统的成本;维护、升级非常方便;具有良好的开放性和灵活性。 JSP技术使得程序的编写能够做到“仅写一次,随处可用”。他们的安全性,灵活性,易用性为数据库编程提供良好的条件。因此系统软件开发平台成熟可行。采用数据库替代专有服务器硬件成本大大降低,单台服务器的并发数据流数和硬盘扩充的极限太小,因此,该系统在技术上是可行的。
(2) 管理的可行性:本系统采用结构化的设计方法,有助于系统开发过程中对一些处理的管理,科学合理的将整个程序划分成多个分层次的功能模块,各模块单独设计,单独制作,单独测试,各个功能模块分别起作用。用助于降低整个程序的设计难度及减少错误程序的影响范围以及后期测试时候的难度和复杂度,各模块易于实现,又使整个程序易于衔接和修改。
(3) 经济的可行性:软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,本电影院网站系统正是考虑系统开发的成本而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。经过详细周密的调研,本系统采用功能强大并且使用民用化的开发环境,借鉴成功的实例,及科学的开发方法,可以大大降低本系统的开发成本,达到经济高效的目的。
(4) 运行的可行性:本系统操作简单,上手较快,采用B/S架构,所以运行环境要求低。面对系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于一定实用性的基础上,能够让使用人员快速上手,并且为将来系统的扩展,升级留有余地。
3.4 系统的性能需求分析
操作简单:本系统应该适用于不同水平的使用者,所以该系统制作起来不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。安装使用简便:用户安装简洁明了,使用简单方便。
技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。
适应性:系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。
第四章 总体设计
4.1系统功能结构设计
设计方案将系统分为五大模块,分别是管理员管理模块,员工信息管理模块,药品信息管理模块,药品售购管理模块,和药品销售统计管理模块。各个模块设计起来具有相对独立性,可以分别进行构造和实现。为了提高每个模块的高效化,又把每个模块划分为多个子模块,这样实现起来更容易而且便于系统的维护。系统的功能设计如图4-1所示。
图4-1 系统功能设计
如上图所示,各个模块的功能包括:
(1) 管理员管理模块:主要包括管理员登录,管理员注册,管理员删除,管理员修改密码4个子模块。
(2) 员工信息管理模块:主要包括增加员工,编辑员工信息,查询员工,删除员工4个子模块。
(3) 药品信息管理模块:主要包括增加药品,编辑药品信息,删除药品,查询药品信息4个子模块。
(4) 药品售购管理模块:主要包括药品采购,药品出售2个子模块。
(5) 药品销售统计模块:包括药品销售量统计,药品销售额统计2个子模块。
4.2系统用户用例设计
本管理系统的目的是为奇生药房提供全面的内部管理系统,所以该系统的用户类型为管理员用户一个,管理者登录时必须要输入正确的用户名和密码,才能对该系统进行一系列的管理操作,系统用例图如图4-2所示
图4-2 系统用例图
4.3数据库设计
在设计数据库时,应考虑及注意以下事项:
(1) 该系统的主要用途,在其应用时要涉及的功能。
(2) 数据库规范化规则,防止数据库设计中出现错误。
(3) 对数据完整性的保护。
(4) 调查用户的实际需要,完善数据库。
(5) 数据库和用户权限的安全要求。
(6) 选择数据库的类型,在本系统中使用SQL Server2005作为该系统的后台数据库。
4.4数据库概述
数据库技术是数据管理的最新技术,是计算机科学的一个重要分支,它能指导我们正确地设计数据库系统,它的出现极大地促进了计算机应用的发展。采用数据库技术的原理和方法可以有效地设计实用的数据库系统。一个完整的数据库系统包括数据库管理系统(DBMS),数据库管理员(DBA)、数据库(DB)、应用程序和相应的硬件设施。
目前许多数据库管理系统都基于关系模型,关系模型的主要特点是用表格结构表达实体,用键表示实体与实体之间的联系。与层次模型和网状模型相比,关系模型比较简单,容易为初学者接受。关系模型是由若干个关系模式组成的集合,关系模式相当于记录类型,它的实例称为关系。每个关系是一张表格。表格简单,用户易懂,用户只需用简单的查询语句就可以对数据库进行数据操作,并不涉及到存储结构,访问技术等细节。SQL语言是关系数据库的代表性语言,已经得到广泛应用。
4.5系统数据库E-R图
通过系统的需求分析以及对系统所需要的数据库进行设计,设计出满足系统的数据实体以及相互关系。根据上面的分析,得到的实体有药品信息,管理员,销售统计,员工信息以及销售记录。具体关系E-R图如图4-3所示:
图4-3 数据库E-R图
4.6系统数据库表设计
经过数据库的分析以及E-R图的设计,最终设计出本系统用到的数据库表,本系统所用数据库表为:管理员数据表,药品信息数据表,员工信息数据表,药品销售数据表以及药品销售统计数据表。奇生药房内部管理系统包括以下数据表:
管理员信息数据表: 管理员编号,管理员姓名,管理员密码。
员工信息数据表: 员工编号,员工姓名,员工年龄,员工性别,员工学历。
药品信息数据表: 药品编号,药品名称,药品产地,药品厂商,药品类型,
药品规格,药品数量,药品价格,药品生产日期。
销售记录数据表: 销售编号,药品编号,药品名称,销售数量。
销售统计数据表: 统计编号,药品编号,药品名称,药品价格,销售数量。
以下列出了本系统在数据库内的详细数据库表设计。
4.6.1管理员数据表
管理员数据表在数据库内的表名为medical_admin,其中主键为adminid(管理员编号)。
其详细的字段设计如表4-1所示。
表4-1 medical_admin(管理员数据表)
字段名称
字段类型
为空否
字段含义
主键否
adminid
Int
否
管理员编号
是
adminname
nvarchar(50)
是
管理员姓名
否
adminpassword
nvarchar(50)
是
管理员密码
否
4.6.2药品信息数据表
药品信息数据表在数据库中的表名为medical_medic, 其中主键为medicalid(药品编号)。
其详细的字段设计如表4-2所示。
表4-2 medical_medic(药品信息数据表)
字段名称
字段类型
为空否
字段含义
主键否
medicalid
Int
否
药品编号
是
medicalname
nvarchar(50)
是
药品名称
否
medicalplace
nvarchar(50)
是
药品产地
否
medicalbrand
nvarchar(50)
是
药品商标
否
medicalprice
Money
是
药品价格
否
medicaltype
nvarchar(50)
是
药品类型
否
medicalstandards
nvarchar(50)
是
药品规格
否
medicaldate
datetime
是
药品生产日期
否
medicalmount
Int
是
药品数量
否
4.6.3员工信息数据表
员工信息数据表在数据库中的表名为medical_emplo,其中主键为employeeid(员工编号)。
其详细的字段设计如表4-3所示。
表4-3 medical_emplo(员工信息数据表)
字段名称
字段类型
为空否
字段含义
主键否
employeeid
int
否
员工编号
是
employeename
nvarchar(50)
是
员工姓名
否
employeeage
int
是
员工年龄
否
employeesex
nvarchar(50)
是
员工性别
否
employeedegree
nvarchar(50)
是
员工学历
否
4.6.4药品销售数据表
药品销售数据表在数据库中的表名为medical_sale,其中主键为saleid(销售编号)。
其详细的字段设计如表4-4所示。
表4-4 medical_sale(销售记录数据表)
字段名称
字段类型
为空否
字段含义
主键否
saleid
Int
否
销售编号
是
medicalid
Int
是
药品编号
否
medicalname
nvarchar(50)
是
药品名称
否
salemount
Int
是
药品销售数量
否
4.6.5药品销售统计数据表
药品销售记录数据表在数据库中的表名为medical_sata,其中主键为sataid(统计编号)。
其详细的字段设计如表4-5所示。
表4-5 medical_sata(销售统计数据表)
字段名称
字段类型
为空否
字段含义
主键否
sataid
Int
否
统计编号
是
medicalid
Int
是
药品编号
否
medicalname
nvarchar(50)
是
药品名称
否
salemount
Int
是
药品销售数量
否
Medicalprice
Money
是
药品价格
否
第五章 系统的详细设计和实现
5.1系统主要模块的设计
5.1.1管理员管理模块的设计
管理员模块可以实现管理员的登录,注册,修改密码和删除管理员等功能。在管理员登录的功能中,可以对管理员的用户名和密码是否正确进行验证。在注册管理员的时候,也有对两次输入密码是否相同进行验证。管理员的修改密码功能中在修改密码的时候同样对管理员密码的两次输入是否一致进行了验证。而管理员删除功能可以进行对管理员的删除操作。
管理员管理模块的流程是:管理员首先可以进行的操作是登录和注册操作,如果操作成功则进入选择管理的界面,如果操作失败则返回登录的界面。在管理员管理界面中,如果修改密码时验证管理员的密码成功,则跳转至成功页面后跳转回管理员管理界面,如果修改失败则跳转回管理员管理界面。管理员管理的流程图如图5-1所示。
图5-1 管理员管理流程图
5.1.2药品信息管理模块的设计
在选择管理页面中进入药品管理模块后出现药品信息列表。本列表列出了所有的药品信息。在本页面中可以跳转到药品添加页面进行药品的添加功能的实现。在药品添加页面中输入药品的信息可以进行药品的添加,添加时有所有的信息都有不能为空的判定,在药品价格的输入框也有只能为大于0的数字的判定。如果添加药品成功将转回显示药品列表的页面。转入药品编辑的页面后,可以对药品的信息进行修改。同样有输入框的非空判定。在药品的查询功能中,可以按照输入条件的不同对药品信息进行查询。在查询结果页面同样可以执行药品管理的各项功能。
在药品管理的流程中,除了需要进行管理员登陆的验证。在管理药品的时候同样要对药品信息的增加和修改进行验证,如果成功则跳转到成功的页面而后返回药品管理页面,如果不成功则跳转至失败页面后跳转至药品管理页面。药品信息管理的流程图如图5-2所示。
图5-2 药品信息管理流程图
5.1.3员工信息管理模块的设计
员工信息管理模块可以实现员工的增加,修改,删除和查询等操作。进入员工信息管理模块之后显示的是员工信息的列表。在本页面中可以跳转到员工添加页面进行员工的添加功能的实现。在员工添加页面中输入员工的信息可以进行员工的添加,所有的信息都有不能为空的判定,在员工年龄的输入框也有只能为大于0的数字的判定。如果添加员工成功将转回显示员工列表的页面,再转入员工编辑的页面后,可以对员工的信息进行修改。同样有输入框的非空判定。在员工的查询功能中,可以按照输入条件的不同对员工信息进行查询。在查询结果页面同样可以执行员工管理的各项功能。
在员工管理的功能中,首先进行管理员登录的验证。如果登录不成功则跳转回登录前页面,如果登录验证成功后跳转到员工信息管理页面。在员工信息管理页面中,可以尽心员工信息的增加,删除,修改和查询等功能的操作。在员工信息的增加功能中,进行信息的验证,如果验证成功则跳转回员工信息管理页。在员工信息的编辑页面中,同样进行信息的验证工作。验证成功后跳转回员工信息管理页。员工信息的管理流程图如图5-3所示。
图5-3 员工信息管理流程图
5.1.4药品售购管理模块的设计
在药品的售购管理模块中,可以执行对药房内的药品的出售和采购的简化操作。在药品采购的功能中,可以增加药品的数量来实现逻辑上的采购功能。在只录入了药品信息并没有进行第一次采购的时候哦,药品数量默认为0。在销售功能里,可以减少药品的数量来实现逻辑上的出售功能。
在药品售购的管理功能中,除了验证管理员的登录信息外。在药品采购和销售中,都有对于药品数量输入的验证,输入只能为大于0的数字。此外,在药品出售的功能中,对于药品销售后的数量不能小于0 进行了验证。药品售购流程图如图5-4所示。
图5-4 药品购售流程图
5.1.5销售统计模块的实现
在药品的销售统计模块中,可以查看到单独药品的出售情况和总共药品的出售情况。可以清楚的显示单独药品的销售单价,销售量和总销售额,也可以显示总体出售的药品的药品数量和总销售额。
在统计信息的功能中,除了验证管理员的登录之外,无其他验证,直接可统计出药品的销售统计。其中本模块的设计理念是,由于药品在销售的过程中会出现更改价格或者更改药品名称等一系列不可预知的问题,所以在统计的时候按照改动之前的药品名称和价钱来统计销售量和销售额。这样可以更直观的显示出销售的效果。药品销售统计的流程图如图5-5所示。
图5-5 药品销售统计流程图
5.2系统主要功能的实现
5.2.1管理员注册功能
在如图5-6所示的登录页面中点击管理员注册按钮进行管理员注册的功能。打开的是管理员注册的页面。如图5-7。在管理员注册页面输入管理员姓名和密码。在后台进行两次密码输入是否一致的验证。如果验证成功则连接数据库进行管理员注册。跳转到注册成功的页面。注册成功页面如图5-8所示。
图5-6 系统登录页面
展开阅读全文