基于java的医药管理系统的设计与实现毕业论文(24页).doc
《基于java的医药管理系统的设计与实现毕业论文(24页).doc》由会员分享,可在线阅读,更多相关《基于java的医药管理系统的设计与实现毕业论文(24页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于java的医药管理系统的设计与实现毕业论文-第 17 页 青岛农业大学毕 业 论 文(设计)题 目:基于java的医药管理系统的设计与实现 姓 名: 学 院: 理学与信息科学学院 专 业: 班 级: 学 号: 指导教师: 2013 年 6 月 10 日毕业论文(设计)诚信声明本人声明:所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得青岛农业大学或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明
2、并表示了谢意。论文(设计)作者签名: 日期: 年 月 日毕业论文(设计)版权使用授权书本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。本人授权青岛农业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为青岛农业大学。论文(设计)作者签名: 日期: 年 月 日指 导 教 师 签 名: 日期: 年 月 日目录摘要Abstract绪论11系统分析11.1需求分
3、析11.2可行性分析12系统设计22.1系统开发环境及目标22.2系统功能结构22.3系统流程图32.4逻辑分层结构设计42.5文件夹组织结构53数据库设计63.1数据库分析63.2数据库设计63.3数据库创建84配置文件94.1配置web.xml文件94.2配置struts-config.xml文件104.3配置hibernate.cfg.xml文件105系统模块设计125.1主系统管理模块125.2基础信息管理模块165.3药品销售管理模块185.4进货/需求管理模块196总结21致 谢22参考文献23基于java的医药管理系统的设计与实现摘要:java作为一种计算机语言,经过几十年的磨练
4、和完善,有着相当乐观的优越性。与其他计算机语言一样,都提供了可移植性和垃圾回收原理,但与之不同的是,java不仅具有这些特点,同时还具有网络连接、数据库存储和绘图功能,集多种优点于一身。正是由于java的这些优点,所以本论文主要讲述的是以java语言为核心,采用mySql数据库储存数据,运用Hibernate和Struts框架的医药管理系统的设计及应用。此系统流程相对清晰,功能上主要完成对医学药品的管理,其中包括药品以及类别的增删改查,药品库存量的修改,同时也实现了对系统管理员的增删操作。通过后期系统的不断完善和改造,优化了界面显示,修改了系统漏洞,完成了涉及到的所有操作。关键词:java技术
5、 ;mySql数据库;Struts框架;Hibernate框架Design and Implementation of the medical management system based on javaAbstract:Java as a kind of computer language, after decades of polish and perfect, has a fairly optimistic superiority. With other computer languages, they provides portability and garbage collecti
6、on mechanism, but in contrast, Java not only has these characteristics, but also have a network connection, database storage and graphics, combines many advantages in one. Because of these advantages of Java, so this thesis is mainly about medicine management system design and application with the J
7、ava language as the core, using mySql database to store data, using Hibernate and the Struts framework. Process of the system is relatively clear, the system function mainly completes the management of medical drugs, including pharmaceutical and categories deleted or changed, drug inventory modified
8、, as well as implementation of the system administrator to add or delete operation. Through the system constantly improves and reforms finally, optimizing the interface display, changing the system vulnerabilities, completing all operations involved. Keywords: Java technology; MySQL database;Struts
9、framework; Hibernate framework绪论伴随着科技时代的不断进步,网络技术在人们的日常生活中的重要性不断提升。由于高科技的飞速发展,人们的日常生活习惯也在发生变化,特别是计算机的大量普及,加快了人们生活节凑的步伐。目前,中国的科技正处在初级阶段,很多技术还不太成熟和完善,如何能在短时间内提高工作效率是人们首先考虑的问题。针对我国医药管理这方面来说,传统的管理方式相对繁琐,操作复杂,没有科学、完善的方法,不仅耗时而且还浪费人力物力。相对于其他国家而言,针对医药方面的管理研发已有几十年的经验了,体系比较完善。其中也有一些比较著名的系统,例如:退伍军人管理局的DHCP系统、美
10、国犹他州的LDS医院药品的HELP系统和麻省总医院药品的COSTAR系统。从医药管理系统发展趋势来看,由原来的小型化正逐步演化成智能化,又会在一定程度上向集成化转变11 海峡医界网. 医院药品管理信息系统. 2009.7医药管理系统的主要目标是提高工作效率,减轻医院劳动人员的工作强度,降低在医院药品管理上的资金投入,从而获得更好的社会效益。医药管理系统的主要特点是占用的系统资源较少,所需的计算机技术相对简单,便于操作。主要处理文字和数字数据为主,易于实现。本文主要阐述了依据java技术实现的医药管理系统,运用目前比较流行的Struts框架技术处理逻辑关系。采用Mysql数据库技术以表的形式储存
11、数据,运用Hibernate技术对数据库中数据进行相关操作,并对数据库的创建和设计以及Hibernate技术的配置做了详细的描述22 李钟蔚. JAVA项目开发案例全程实录. 清华大学出版社,20111系统分析1.1需求分析在当今社会飞速发展的时代,各行各业都在面对着大量的数据信息,医院也不例外,对医药的进销存管理也构成了医院各项管理中比较重要的一部分。面对着每日大量药品的输入和输出,以及众多拥有不同需求的客户,如果采用传统的、非智能化的手工方式来处理所带来的这些数据信息,不仅效率提高不上去,而且还会动用大量的人力物力,增加了医院的开销和资金投入,但却得不到较大的利益。如何解决以上这些问题,那
12、就需要一个比较成熟的、科学的方法。所以,一个完善的医药管理系统不仅可以带来管理人员对药品的快速管理,而且还能在一定程度上也满足了消费者的需求。它应具有以下优点33 江义华. JAVA完美经典 . 中国铁道出版社 ,2004(1) 操作界面更加人性化,处理上更加高效。(2) 采用高端的软件技术研发和较长的使用寿命。(3) 可简化工作人员的操作,从而提高工作效率。1.2可行性分析任何一款软件研发出来,并不是凭空捏造,它应具有社会效益以及可行性。针对医药管理系统来说,它应具有以下可行性44 史济民、顾春华、郑红. 软件工程. 高等教育出版社,2009经济方面:从经济的角度进行评估,该系统的创建和日后
13、的维护,不会耗费大量的资金。不仅如此,该系统设计理念就是节省人力,完善管理水平,提高管理质量,屏蔽管理漏洞,因而此系统所带来的社会经济效益将远远大于开发中的投入。技术方面:从技术的角度进行评估,该系统依托于java技术。该语言通熟易懂,技术上可实现跨平台。与此同时,采用Struts和Hibernate框架,分别完成逻辑操作和数据操作,运行效率高,处理速度快55 耿祥义、张跃平. JAVA2实用教程.清华大学出版社 ,2004实施方面:从实施的角度进行评估,该系统对硬件配置要求不高,部署又相对简单,操作起来难度不大,普通操作人员很容易应用此系统,不必接受过多的专业知识的培训。2系统设计2.1系统
14、开发环境及目标(1) 系统开发环境不同的开发环境,将在一定程度上影响到系统的正常运行。所以有必要给出该系统的开发环境,避免出现不必要的麻烦。运行环境选择如下66 周惠英. JAVA入门、进阶与应用实例. 人民邮电出版社,2007开发环境:Window7操作系统开发工具:MyEclipse9.0开发软件 Web服务器:apache-tomcat-6.0.36容器(2) 系统目标针对当前医院管理的要求,以及从用户体验的角度出发,该系统的制定应具备以下目标77 张桂珠、陈爱国. JAVA面向对象程序设计. 北京邮电大学出版社,2006 系统安全系数高,运行相对稳定。 界面简单但不失美观,操作方便快捷
15、。 完成药品基础信息和用户账号的管理。 能及时的预知药品的销售状况及库存信息。2.2系统功能结构通过查阅相关书籍和上网搜索资料,从医院管理状况出发,将该管理系统定义为四大功能模块,它们分别是主系统管理、基本信息管理、药品销售管理和进货与需求管理88 李钟蔚. JAVA开发实战宝典. 清华大学出版社,2010医药管理系统 进货/需求管理药品销售管理基础信息管理主系统管理销售排行统计药品销售明细药品进货管理药品需求管理库存信息查看药品类别管理药品信息管理系统初始化用户账号管理图2-1 功能结构图2.3系统流程图所谓流程图,就是以一种特定的图形符号加上必要的说明来解释某一个工艺过程或管理过程。为了能
16、更直观的说明该系统的管理功能,快速地掌握和了解系统的处理任务,所以,给出该系统各个功能模块的流程图,主流程如图2-2所示。医药管理系统基本信息管理主系统管理管理员管理员登录药品销售管理进货/需求管理图2-2 系统主流程图以下给出了各个功能模块的流程图,如图2-3所示。添加药品药品信息管理查询药品修改药品删除药品基本信息管理添加类别查询类别药品类别管理修改类别添加需求添加管理员查询进货查询管理员进货/需求管理主系统管理删除进货密码修改库存修改系统初始化查询销售明细药品销售管理当日销售明细销售排行统计图2-3 各功能模块流程图2.4逻辑分层结构设计在分析该结构设计的之前,首先有必要了解一下MVC框
17、架的设计思想。MVC主要包括三层结构,及M层、V层和C层。M层是模型层,也就是数据层,其中包括持久层和数据库层,用于对数据的储存和操作,主要涉及到的技术有JDBC技术和Hibernate框架技术;V层是视图层,是用来显示软件页面,接受用户请求和以某种形式呈现数据,注重数据的显示效果,主要涉及到的技术有Html技术和Jsp技术,还有Javascript及相应脚本框架;C层是控制层,是用来对M层和V层的耦合,主要起到逻辑处理作用,捕获用户的请求,并对用户请求进行处理,将所得到的处理结果返回给视图层,并在页面中显示数据99 (美)珍兆科. Java EE5权威指南. 机械工程出版社,2008MVC架
18、构的请求流程:用户访问Web页面,发送请求,请求到达控制器处理,控制器通过DAO技术访问数据层,将数据取出并将处理结果反馈给用户,更新用户界面。通过以上功能结构的介绍及对MVC框架的了解,可发现该系统是由4层组成,并且严格遵循了MVC架构思想。该4层分别是视图层、控制层、持久层和数据库层。视图层也就是用户所能涉及到的操作界面,主要采用JSP技术实现,整个页面可添加Struts框架当中的标签库或jstl标签库。控制层的作用就是协调视图层和数据层,起到中间桥梁的作用,主要采用Struts框架技术实现,通过servlet组件过滤请求,调用相应的Action组件处理请求,通过forwrad对象将结果输
19、出到界面。数据库层用来储存数据,本系统采用Mysql数据库来实现。持久层是用来操纵数据的,采用Hibernate技术将数据从数据库中提取出来,并做相应的操作,如对数据的增删查改。2.5文件夹组织结构本系统主要运用MyEclipse软件编程,采用java技术实现。所以,对于文件夹的命名应该按照规范的命名法来实施。在真实的企业开发过程中,编写代码之前,都要系统的制定好一个比较完善的文件夹组织结构,使得整个项目开发思路比较清晰,让编程人员能很快地定位到每一个模块的设计。开发中,文件夹命名的规范化发挥着十分重要的作用。在MyEclipse软件中,该系统的文件夹组织结构如下所示1010 郎波. JAVA
20、语言程序设计. 清华大学出版社,2005src目录:是一种可执行文件夹,可存放类包,类包中存放源代码文件,即后缀为java格式的文件。com.peng.pojo包:每一层都是文件夹,采用将域名倒写的方式定义包名。该文件下存放实体类,也就是java中常说的pojo类。com.peng.mapping包:用于存放实体关系映射文件(ORM文件),将实体类通过该配置文件和数据库中的表一一对应起来,找到它们之间的联系。com.peng.util包:存放自己编写好的工具类,该工具类可以在不同的包中重复使用,起到某些相应的功能,如给密码加密或者读取某文件内容。com.peng.action包:存放业务处理的
21、类,即Action组件。com.peng.interceptor包:用于存放interceptor拦截器,主要作用是对用户请求进行再次拦截,执行时机是在Action组件之前执行。com.peng.config包:用于存放配置文件,如后缀为properties的文件。可通过java中IO流进行读取文件内容。com.peng.service包:用于存放一些服务类,常和dao类联合使用。WebRoot目录:是不可执行的文件夹,用于储存jsp页面,即浏览网页。 3数据库设计3.1数据库分析数据库,顾名思义就是一个大型仓库,用来存储大量的数据。它包含所有涉及到的信息,主要囊括用户信息、药品基本信息和类别
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 医药 管理 系统 设计 实现 毕业论文 24
限制150内