已经涉及到各行各业。
作为联系着千家万户的医疗行业要提高管理水平和工作效率,就必须实行计算机管理。
实际上有许多大的医院(或药店)从门诊收费、医生开药到药品收费已经在使用计算机局域网管理,实现了网络传递信息,资源的共享。
本系统是医院信息系统的重要组成部分。
通过本系统可以很容易地查询到各种药品的库存数量,方便管理者做药品采购计划,并且医生在开处方时如果所开的药品的库存数量不足也会给予提示。
本系统以网页的方式来表现程序功能,以实现对后台数据库的操作,其中最重要的是依托 JSP 页面、MySQL 数据库和Tomcat 服务器。
采用 MVC Model-View-Controller设计模式,使用 JSPstruts2的技术,即客户端不产生数据库查询命令,客户端上的浏览器通过 URL 和中间层的 Web 服务器建立连接,后台服务器再执行代码和数据库进行连接。
这样,不仅将客户端与数据库服务器端分开,同时提高了数据库的访问效率。
通过药房药品管理系统,可以对药品实现数字化管理Digital Management,DM,也就是指利用计算机、通信、网络,实现计划、组织、协调、服务等职能。
管理层可以依据事实说话,依据资料决策。
这样不仅提高了工作效率,帮助中、高层领导提供决策所需要的数据、信息、资料, 还帮助决策者明确决策目标和对问题的认识,提高决策者的决策质量、决策水平和决策效益,以达到最大的社会效益。
这是建设药房药品管理系统的意义所在。
1 2 系统需求分析2.1 药房药品管理的现状分析 随着我国市场经济的蓬勃发展和人们对医药产品需求的迅速增加以及我国卫生事业的发展,医药行业正处于一个高速发展的时期,各类新药层出不穷,行业的快速发展必然导致竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。
但比较之下我国的医药管理系统却还不够完善。
而随着信息技术和计算机技术的迅速发展,改变了整个信息管理的面貌,从根本上加强并促进了群体工作成员之间的信息交流、资源共享、科学计算、技术合作及有效管理等,进而推动了生产、管理的发展。
尤其是医院信息系统的应用,大大改变了医院管理模式和工作流程,对提高医院的管理水平、质量效益、经济效益和社会效益起到了巨大的促进作用。
目前国内外已经有许多医院建立了较为完善的药品管理系统。
另外,由于医药产品种类繁多、销售模式特殊、业务最大,单凭手工记帐已很难适应工作的需要。
医药作为一个关系到人们健康的特殊行业,国家对此又有一些不同于其他行业的管理政策,这些都加大了管理的难度。
2.2 药房药品管理系统建立的目的和意义 如何尽快建立和完善现代企业的信息化管理机制问题,已成为医药企业发展的关键所在。
开发一个合适的药房管理系统,将计算机信息网络技术应用到药品管理中,也是医院实现系统化、规范化、科学化管理的必然趋势。
而方便、安全、快捷的医药管理软件系统正是在这样的背景下发展起来的。
这种管理软件对硬件的要求很低,一般有一个比较简单的服务器与 PC 机组成的网络即可,再加上使用比较廉价、性能不错的软件,这样就可以以较低的成本来实现一个足够使用的功能,而这种模式也正满足了那种中小型医院的要求。
所以为这种有需要的中小型医院开发一种基于网络的药品管理系统是非常有实 2用价值的。
因此本系统以网络为平台,根据实际需求设计实现了基于 WEB 的药品管理系统,实现了药品管理数据共享以及对药品信息的科学化管理,提高药房工作人员的工作效率的同时也节省了医患双方的时间。
2.3 系统需求研究 药品管理是医院日常管理事务中的重要内容,药品管理过程的准确性和高效性至关重要。
利用计算机高效,准确的特点能够很好的满足医院药品管理过程的需求,在保证管理过程准确性的基础上,最大程度地提高管理效率,实现对药品的科学化管理,节省医患双方的时间。
该系统的主要任务是为药房院药品管理人员提供药品信息的记录,查询和管理功能,方便药房管理人员进行管理药品。
系统的主要功能包括: 1 系统的管理:系统管理员可以管理用户、对数据库进行维护;可以管理公告、查看日志、录入新药以及修改药品字典;。
2 药品的采购:采购员模块具有自动库存预警功能,当库存药品中存在库存总量低于库存下限的药品时可以自动提醒采购员进行查看并采购,生成的采购单会交给药库管理员进行审核,只有通过审核的药品才能入库。
3 库存药品的管理:药库管理员可以对库存药品进行查看和管理,包括清理过期或者损坏的药品以及查看药品的出入库情况。
4 发药操作:医生开的所有处方单都会记录到数据库,药师根据医生开的处方单进行配药操作,审核员也根据医生所开的处方单进行发药出库。
这样既可以避免纸张记帐的繁琐及误差,还可以保证药品入库和出库的准确性。
5 药品回库:审核员可以对昨天已经配了药,但由于病人没有来取药或者其它原因而还没有发药的药品进行药品回库操作。
6 其它功能:系统的所有用户都可以查看药品字典、查看公告、查看个人信息以及修改登陆密码。
2.4 经济可行性研究 由于这个是个人的毕业设计,是对药房药品管理的初步实现,所以所使用到的硬件和软件的要求并不高,主要用到的开发工具是 MyEclipse、Tomcat 服务器 3和 MySQL Server 5.5 数据库,所以在开发工具方面的投资并不需要太多,而且实用性较强,系统投入运行后可以为工作人员提供便捷的药品管理平台,其所带来的效益远远大于系统软件的开发成本,在经济上完全可行。
本设计中使用的药品字典的资料全部来自网络资源,而要真正地建立起药房药品管理系统,在药品的流通环节上还是跟实际情况有所出入。
2.5 技术可行性研究2.5.1 数据库—MySQL Server 5.5 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于Oracle 公司。
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL 的 SQL 语言是用于访问数据库的最常用标准化语言。
MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放
源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
目前 Internet 上流行的网站构架方式是 LAMP(Linu xApache MySQLphp/perl/Python)和 LNMPLinuxNginxMySQLperlPython,即使用 Linux作为操作系统,Apache 和 Nginx 作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python 作为服务器端脚本解释器。
由于这四个软件都是免费或开放
源码软件(FLOSS,因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。
以下是 MySQL server 的功能特点: 1.使用 C 和 C编写,并使用了多种编译器进行测试,保证源代码的可移植性。
2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统。
3.为多种编程语言提供了 API。
这些编程语言包括 C、C、Python、Java、 4Perl、PHP、Eiffel、Ruby 和 Tcl 等。
4.支持多线程,充分利用 CPU 资源 5.优化的 SQL 查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
7.提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名。
8.提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。
9.提供用于管理、检查、优化数据库操作的管理工具。
10.支持大型的数据库。
可以处理拥有上千万条记录的大型数据库。
11.支持多种存储引擎。
MySQL server 5.5 的可伸缩性、可用性和可管理性等方面相比其它数据库管理系统有了很大的改善和提高 能够满足各种类型的企业客户和独立的软件供应商构建商业应用程序的需要。
这为今后软件版本升级、维护等方面提供了可靠的保证。
2.5.2 设计前台语言——html 和 struts2 标签 虽然本系统的页面全是 JSP 文件,但是由于采用的是 MVC 设计模式,所以在客户端的页面上几乎找不到用 JSP 语法写的代码 ,而是采用 html 和 struts2标签相结合的方式请求和显示数据库的数据。
当然,其中还包括一些 javascript语言。
超文本标记语言,即 HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言。
超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下: 1、 简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。
2、可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。
3、平台无关性:虽然个人计算机大行其道,但使用 MAC 等其他机器的大有 5人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。
struts2 标签简介:要使用 Struts2 的标签只需要在 JSP 页面添加如下一行定义即可: lt taglib prefixquotsquot uriquot/struts-tagsquotgt 本系统主要使用了 struts2 标签的逻辑控制标签:用于进行逻辑控制输出包括: 1)条件标签:用于执行基本的条件流转 lts:ifgt:拥有一个 test 属性其表达式的值用来决定标签里内容是否显示。
lts:if testquotrequest.usernamehzdquotgt欢迎 hzdlt/s:ifgt lts:elseifgt:同上。
lts:elsegt 2 ) 迭 代 标 签 : 用 于 遍 历 集 合 java.util.Collection 或 者 枚 举 值java.util.Iterator类型的对象value 属性表示集合或枚举对象status 属性表示当前循环的对象在循环体内部可以引用该对象的属性 lts:iterator valuequotuserListquot statusquotuserquotgt 姓名:lts:property valuequotuser.userNamequot /gt 年龄:lts:property valuequotuser.agequot /gt lt/s:iteratorgt2.5.3 开发平台——JSP JSP(Java Server Pages是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件.htm.html中插入 Java 程序段Scriptlet和 JSP 标记tag,从而形成 JSP 文件.jsp。
用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。
JSP 具有以下优点: (1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在 6任意环境中进行系统部署,在任意环境中扩展。
相比
ASP.NET 的局限性 JSP 的优势是显而易见的。
(3)强大的可伸缩性。
从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
5支持服务器端组件。
web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供 web 页面调用,以增强系统性能。
JSP 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能。
2.5.4 系统架构——B/S 模式和三层系统架构 以 Web 技术为基础的 B/S 模式正日益显示其先进性,现在很多基于大型数据库的信息系统正在采用这种技术模式。
传统的 C/S 体系结构虽然采用的是开放模式,但在特定的应用中无论是 Client 端还是 Server 端都还需要特定的软件支持,而且代价高,效率低。
所以与 C/S 不同的 B/S 模式的系统具有效率高,和维护费用低的特点。
7 页面显示层 (WebLayer) 页面接口层 (WebUI) 业务逻辑层 (BusinessLogicLayer) 数据接口层 (DataAccessLayer) 数据访问层 (DataAccessLayer) 数据源 图 2.1 Web 系统的三层体系结构 B/S 模式由浏览器、WEB 服务器、数据库三个层次组成。
在这种模式下,客户端使用一个通用浏览器,代替了各种形形色色的应用软件,用户的所有操作都是通过浏览器进行的。
.
上一篇:
[软件管理系统类精品]基于面向对象的在线考试系统
下一篇:
2018年汽车自驾运动营地攻防箭大赛总决赛圆满落幕