药库系统学位论文.docx
- 文档编号:11972381
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:34
- 大小:657.48KB
药库系统学位论文.docx
《药库系统学位论文.docx》由会员分享,可在线阅读,更多相关《药库系统学位论文.docx(34页珍藏版)》请在冰豆网上搜索。
药库系统学位论文
药库管理系统
软件工程
学院:
专业:
指导教师:
2014年9月
Java实现Billing药库管理系统
摘要
药品管理系统是现代化在线医药管理必不可少的基础设施与技术支撑环境。
本系统前台采用MyEclipse开发,后台采用MySql 作为数据库开发工具,这些技术目前相对比较成熟,方便产品的维护。
本系统可以实现用户在线注册、登录、修改密码,用户进行药品添加和管理、供应商的添加和管理,还可查询供应商提供的药品清单。
JSP(Java Server Pages)是由Sun Micrososystems公司倡导的、许多公司参与的一起建立的一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的,它在飞速发展过程中,现在已经成为Java服务器编程的重要组成部分。
虽然它未成型,但是它必然将和J2EE一起发展。
MySql是一种高效的关系数据库系统,它与Windows NT/2000及Windows 9x等操作系统紧密集成。
这种安排使MySql能充分利用操作系统所提供的特性。
对于今天复杂的客户/服务器系统来说,MySql是一个很好的选择。
关键字:
药品管理系统,Java,MySql
JavaImplementationBillingPharmacyManagementSystem
Abstract
The medical administrative system is the modernized online medicinemanagement system, hich is the essential infrastructure and technological back-up environment. This systematic frontdesk adopts DeamWeaver development, and the backstage supporter adopts MySql asthe database developing instrument. These technologies are relativemature at present, facilitate the maintenance of the products. Thissystem can realize user's online registration , log-in , revisionof personal information , selection and order of medicines, examintion of the detailed information of medicines , submittal of the order information, maintenance and management of mediciesclassification of the medicines ,users information and order information online.
JSP (Java Server Pages ) is advocated by Sun Micrososystems Company, a kind of dynamic webpage technical standard of setting-up together which a lot of companies participate in. JSP technology is developed on Servlet technological foundation. In the course of developing at full speed, it have already become the important component of server programming of Java now. Though it does’t shape, it must develop with J2EE.
MySql is an efficient relation database system. It is close integrated with Windows 2000/NT and Windows 9X OS. MySql can utilize fully the characteristics provided by OS .MySql is a good choice for the complicated Cilent/Server systems nowaday.
Keywords:
Medical Administrative System,JSP,MySql
目录
1引言1
1.1系统概述1
1.2Billing药库管理系统的优势和前景1
1.2.1Billing药库管理系统的优势1
1.2.2Billing药库管理系统的前景1
1.3课题研究的目的及意义2
1.4课题研究的内容及采用的方法3
2系统需求分析4
2.1需求分析4
2.2预期设计目标4
2.3系统可行性分析4
2.3.1技术可行性4
2.3.3操作可行性5
2.3.4社会可行性5
2.4业务流程分析5
2.5性能分析6
2.5.1多层结构设计6
2.5.2操作简单6
2.5.3代码可读性好6
2.6总体设计原则6
2.6.1易用性原则6
2.6.2实用性原则6
2.6.3技术先进性和成熟性原则6
3系统概要设计7
3.1系统结构图7
3.2数据流图7
3.3构建开发环境和开发工具的介绍8
3.3.1构建开发环境8
3.3.2开发工具的介绍8
3.3.3数据库的介绍9
3.3.4Tomcat应用服务器10
3.3.5JSP简介10
3.3.6JavaBean简介10
4系统详细设计与实现12
4.1数据库设计12
4.1.1数据库详细设计12
4.1.2数据库结构设计12
4.1.3数据库逻辑结构设计13
4.3功能模块设计15
4.3.1系统主界面与登录程序设计15
4.3.2收银管理界面设计16
4.3.3药品查询模块16
4.3.4药品销售管理模块17
4.3.5报表管理模块17
4.3.6药品订购管理模块18
4.3.7用户管理模块19
5系统测试20
5.1系统测试的定义20
5.2系统测试的目的及意义20
5.3系统测试的重要性20
5.4系统测试的常用方法21
5.5系统运行情况22
5.6系统测试结果22
6结论23
参考文献24
致谢25
1引言
1.1系统概述
随着计算机及网络技术的高速发展,计算机应用和Internet应用在全球范围内日益普及。
使用计算机对药库进行信息管理,具有检索迅速,查找方便,数据处理快捷,保密性好等优点,能够极大的提高医院药品流动及库存管理的效率,也是企业的科学化,正规化管理与世界接轨的重要条件。
医院药库管理系统是医院日常管理的重要组成部分,如何实现医院药库的有效管理和数据信息的安全存放已成为医院药库管理系统急需要解决的一个问题[1]。
1.2Billing药库管理系统的优势和前景
1.2.1Billing药库管理系统的优势
本Billing药库系统的设计源于国内对药库系统管理需求的增加,由于传统的药库系统管理不规范,管理工作效率低的现状开发设计而成。
本系统基于浏览器/服务器应用方式,采用Java技术实现管理者对药库进行更好管理的模式。
将传统的药品存储数字化,大量减少人力、物力;另一方面突破时间和空间的限制,使得管理药品可以在任何时间、任何地点进行,方便管理者,使药品管理变得轻松、快捷、方便,从而大大提高效率[2]。
该Billing药库系统将努力建立一个友好的人机交互界面,为企业管理者供更好、更快、更满意的双向服务而开发的管理软件。
1.2.2Billing药库管理系统的前景
随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。
对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件[3]。
在我国,随着医药卫生体制改革的深入,医药连锁经营的推行以及日趋激烈的商业角逐,越来越多的医药经营企业意识到提高企业管理水平的重要性,也迫切要求加快管理信息化的进程。
1.3课题研究的目的及意义
大家只要看了新闻,就可以了解到21世纪是信息的世纪,信息化正以极快的速度取代传统的效率低下的人工作业。
随着小型计算机,微型计算机的成本的不断下降,性能的不断提升,使得计算机作为当今最重要的信息产品[4],成为人民大众必不可缺的工具。
计算机技术已经广泛应用于日常办公,企业管理,文字处理、电子报表以及进行简单的人事管理、财务管理等,大大提高了我们的工作效率,节省许多资源,使管理更加规范化,系统化,科学化。
目前随着计算机技术的发展和普及,各行各业的管理机构开始使用计算机处理大量信息。
在我国药品品种繁多,规模甚大,以往的手工记载、查询操作容易出错且工作效率低,已经不能适应时代发展的要求,从管理的角度来看,对管理者会造成诸多的不便,还有可能疏忽一些细节,让不法商家逃脱罪责。
所以,市场迫切需要一款简单实用的药品管理系统。
随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。
对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。
在我国,随着医药卫生体制改革的深入,医药连锁经营的推行以及日趋激烈的商业角逐,越来越多的医药经营企业意识到提高企业管理水平的重要性,也迫切要求加快管理信息化的进程。
1.4课题研究的内容及采用的方法
在互联网服务业务方面:
电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。
而本次设计的任务是,构建一个Billing药库系统,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。
JSP是JavaServerPage的缩写,是由SunMicrosystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。
JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势:
(1)JSP技术是用Java语言作为脚本语言的。
Java语言是成熟的、强大的、易扩充的编程语言。
(2)高效性与安全性。
JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。
(3)可维护性。
由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序[5]。
(4)稳定性。
(5)产品的多样性。
目前,在国内JSP还是一种较新的技术。
但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。
随着国内与国际的接轨,JSP必将成为网站开发技术的首选。
2系统需求分析
2.1需求分析
需求分析是整个设计过程的基础,最困难、最消耗时间的一步。
它的最终结果是提供一个可作为设计基础的系统说明书,在网站项目的需求分析中主要是由开发者来确定对用户需求的理解程度,而用户调查和市场调研等需求分析活动的目的就是帮助系统开发者加深对用户需求的理解和对前期不明确的地方进行明确化,以便于日后在项目开发过程中作为开发成员的依据和借鉴。
当然一次成功的需求分析不仅需要系统开发者的分析而且还需要对客户需求进行分析[6]。
对于管理者来说,在Billing药库管理系统中,希望对药品的出库入库以及销售数量和金额有一个详细的统计,并能够对供应商和药品实现添加的功能。
在Billing药库系统中对每日的药品销售都有一个统计,其中对数量和金额的统计是最重要的。
同时,Billing药库系统也应该实现药品的查询功能,其中分为精确查询和模糊查询,精确查询是输入药品的名称对药品进行查询,模糊查询应该输入药品的价钱大概范围就能查询出的药品。
当然,管理者,也可以对自己的用户名,密码进行修改,也可以添加新的用户。
2.2预期设计目标
开发一个具有开放体系结构的、易维护的、具有良好操作界面的的Billing药库管理系统。
管理员可以对药品的出库入库进行管理,也可以对供货商进行管理,对药品的销售进行统计及收银管理等基本功能[7]。
2.3系统可行性分析
2.3.1技术可行性
根据药库管理的基本需求,该系统需要实现把药品的基本信息,销售信息,库存信息等内容存放到数据库中,是典型的管理信息系统。
管理信息系统是建立在现代信息技术基础之上,面向组织的全面管理和简单决策的信息系统。
其开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的数据库。
由以上分析可知,药库管理系统的开发在技术上是可行的。
2.3.2经济可行性
经济可行性即进行成本效益分析,评估项目的开发成本,计算开发成本是否会保证项目预期的全部利润[8]。
本系统较传统的药品管理系统主要有一下几个突破的优势:
(1)货物管理中节省人力,减轻的劳动强度。
(2)降低成本及其他费用。
(3)提高工作效率。
(4)提高数据处理的及时性和准确性。
由于药库管理系统成本主要集中在本管理系统的开发与维护上,对药店不造成过重的经济负担。
而一旦此系统投入使用,不仅可以减少超市的工作强度,提高工作效率,而且方便了药店对信息的管理,延续了传统的管理模式,极大限度的方便了药店管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本。
所以,从经济方面讲开发此系统是可行的。
2.3.3操作可行性
随着社会的不断发展,计算机的不断普及,越来越多的人已经可以熟练地掌握计算机的基本操作,本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
整个药库管理系统采用友好的交互界面,简洁明了,不需要对数据库进行深入的了解便能轻松使用,无需对使用系统的人员进行培训。
这样既减少投入成本又简化了操作环节。
因此,本系统具有操作可行性[9]。
2.3.4社会可行性
目前药库系统已经在大型的药店中得到了广泛的应用,药库管理需要现代化和信息化,只有合理地运用信息化的管理,才能在市场竞争中立于不败。
药库管理信息系统不仅能够提高经营者的回报,而且能够随时掌握市场的动向,为经营者提供必要的市场信息,解决了经营者最需要解决的迫切问题,同时管理信息系统对操作人员的素质要求不高,也合理地节约了成本的投入。
因此,本系统具有社会可行性。
2.4业务流程分析
在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等[10]。
业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。
业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。
2.5性能分析
2.5.1多层结构设计
严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。
本系统采用上述的三层结构进一步扩展而成的多层结构。
2.5.2操作简单
系统应该适用于不同水平的使用者,包括所有大众群体,同时系统不应太复杂和繁琐,因此要求系统的操作尽可能简单易行[11]。
2.5.3代码可读性好
采用规划的格式和命名方式,层次分明,有条理,代码中附有程序注释,让人容易明白,可读性强。
2.6总体设计原则
为了更好地实现本次系统的设计,在设计之前,对此系统的设计原则总结归纳为:
2.6.1易用性原则
系统界面清晰美观,简单明了,符合业务人员使用习惯,可直接面向非计算机专业人员。
2.6.2实用性原则
系统具有良好的实用性,能够保证稳定可靠地连续运行。
2.6.3技术先进性和成熟性原则
系统使用的前台设计技术及后台数据库设计技术,都应用了先进且成熟的编程技术,便于系统开发和维护[12]。
3系统概要设计
3.1系统结构图
根据Billing药库管理系统的特点,其中包括的具体功能模块如图3.1所示。
图3.1系统结构图
3.2数据流图
数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。
数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。
数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。
描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表[13]。
其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。
在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式[14]。
根据对系统的分析,系统主要功能应该包括:
药品入库、添加药品(包括药品名称、药品产地、药品单价、药品进价、药品单位、药品类别、药品数量和供货商)、药品出库、收银管理、添加药品种类、药品供货商添加、药品查询、药品销售管理、药品订购管理、报表管理、用户管理和注销退出,而这些功能都主要是关于药品的库存管理。
数据流图如图3.2所示。
图3.2数据流图图
3.3构建开发环境和开发工具的介绍
3.3.1构建开发环境
在开发Billing药库管理系统时,需要具备以下的软件环境:
a.操作系统:
WindowsXP
b.Java开发工具:
MyEclipse10
c.数据库:
MySQL
3.3.2开发工具的介绍
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为以下几类:
J2EE模型。
WEB开发工具。
EJB开发工具。
应用程序服务器的连接器。
J2EE
项目部署服务。
数据库服务。
整合帮助。
对于每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。
MyEclipse6.0以后版本安装时不需安装Eclipse。
我用的是MyEclipse8.5,所以直接安装后配置即可以使用了。
安装过程在单击MyEclipseKeyGen.exe运行程序后,按照提示就可以正确安装了,在此就不赘述了。
安装完MyEclipse后打开应用程序,在菜单栏可看到MyEclipse一项,下面的工具栏中可看到MyEclipse的Tomcat图标。
然后就可以进行JDK的相关配置。
从菜单栏中进入“Windows-->Preferences”,打开Preference对话框进行JDK的配置,在左侧栏中选择“Java-->InstalledJREs”,按“Add”按钮进行添加;在弹出的“AddJRE”
对话框中,选择JRE的目录,根据自己情况而定,我这里的目录是C:
\ProgramFiles\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013,在JRE名称一栏中,填下想取的名称,我这里叫“SunJDK1.6.0_13”,然后“OK”确定,返回到设置框中,将刚刚配置的JRE选中。
开始正式配置Tomcat。
左侧MyEclipse节点下“ApplicationServer”中有Tomcat,选择自己安装的版本,我这里是Tomcat6.x,在对话框中,将TomcatServer设为“Enable”,并设置Tomcat的安装目录,我这里是D:
\ProgramFiles\apache-tomcat-6.0.14,其它的框会自动填充,在Tomcat的JDK中选择刚刚配置的JDK,这里是SunJDK1.6.0_13,点击Apply按钮,配置就完成了。
3.3.3数据库的介绍
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 学位 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)