计算机毕业论文范文(计算机毕业设计论文分享)
摘要
药店的药品信息和数据管理比较复杂,整理统计起来费时费力。要做好企业的管理工作,企业必须快速准确的获取自己企业的信息,这就需要及时的统计和方便的查看,以及企业数据信息的维护。该软件是利用JavaServer Pages 2.0设计开发的药房药品信息管理系统,是药房信息系统的重要组成部分。可以实现药品信息的分类管理和数据分析,使信息整理快速、准确、简单,便于销售部门统筹安排,从而改进和完善传统的管理方式,提高药店的药品销售管理水平。本文介绍的内容和程序代码是药房管理中常见的问题。
关键词:JavaServer Pages 2.0;药学信息系统;药物管制
摘要
药店的信息和数据是混乱而复杂的,统计数据的重组既麻烦又费时。为了加快企业的管理,企业必须快速准确地获取自己企业单位的信息,这就要求统计数据的升级和方便查看,以及对企业的数据信息进行维护。该软件是用Java Server Pages 2.0设计开发的医院药品信息管理系统,是商店信息系统的重要组成部分。实现药店信息的分类管理和数据分析,从而使信息重组快速准确简单,以利于相关部门统筹安排,从而提高改进传统管理,提高企业管理水平。本文讲述的是医院药品管理中常见的内容以及程序代码。
关键词:JavaServer Pages 2.0药店信息系统;药品管理
目录
介绍。
之一章:需求分析。
1.1制药企业信息化的客观情况-。
1.2制药企业信息化现状-。
1.3可行性分析-。
第二章:系统分析。
2.1系统功能分析-。
2.2系统流程的详细分析-。
2.3数据库功能分析-。
2.4外部接口分析-。
2.5性能要求-。
2.6软件属性要求-。
2.7系统的目标-
2.8系统设计原则-
第三章详细设计。
3.1数据库的设计。
3.2系统功能的详细设计和实现。
第四章开发难点及解决技巧-。
4.1如何在jsp -中灵活输入数据?
4.2如何保存表中的数据-。
4.3如何动态统计表中的合计项- 22
4.4如何实现数据的模糊查询-。
结论:-。
致谢。
推荐信。
前言
随着我国市场经济的发展和人们对医药产品需求的迅速增加,医药行业正处于快速发展时期。行业的快速发展必然导致竞争的加剧。要在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。然而,虽然我国大多数制药企业在管理上实现了专业化,但在信息机制方面仍未摆脱旧的销售模式,没有形成完善有效的具有激励和约束的信息管理机制。企业发展动力不足,影响企业持续稳定快速发展。
与此同时,我国药店的经营形式正在向集团化、连锁化发展。在这个发展过程中,旧的企业管理模式已经不能适应新的社会主义市场经济的要求,而新的企业管理模式正在被广泛地讨论和研究。其中,如何利用现代信息技术使企业具有快速、高效的市场反应能力和高效率一直是许多制药企业特别关注的问题。再者,由于药店的产品种类繁多,经营模式特殊,业务量大,单靠手工记账已经难以满足工作需要。国家作为关系人民健康的特殊行业,有一些不同于其他行业的管理政策,增加了管理的难度。新修订的《中华人民共和国药品管理法》规定,药品经营企业必须按照《药品经营质量管理规范》(GSP)的要求从事药品经营。实现对医药企业的物流、资金流、信息流的实时监控和动态管理,更大限度地缩短药品交易时间,降低药品交易成本和企业管理成本,大大提高工作效率和经济效益。这就把药店的信息化管理提上了日程,药店迫切需要一套既能有效管理药品,又能实时提供足够的市场信息的药店管理信息系统。如何尽快建立和完善现代企业的信息管理机制,已成为医药企业发展的关键。它是一个非常好的数据开发工具,基于计算机语言,结合了强大的数据库开发能力。事实证明,计算机编程语言在工资档案管理系统中的应用,使数据管理更加现代化、自动化和智能化。减轻了人工管理的工作量,使之更有条理、更科学,为解决药事管理行业的各种问题做出了巨大贡献。
因此,我以本次毕业设计为契机,对中国医科大学之一附属医院药品管理进行了全面细致的调查和用户需求分析,明确了将要开发的系统的功能、性能和界面,明确了用户需求。利用微软公司推出的强大的应用开发工具JavaServer Pages,结合相关管理规范和实际调研,开发了中国医科大学之一附属医院药房药品日常管理软件——“医院与药房药品”系统,该系统具有操作简单、稳定、安全、用户界面友好等特点。
因此,我以本次毕业设计为契机,对中国医科大学之一附属医院药品管理进行了全面细致的调查和用户需求分析,明确了所要开发的系统的功能、性能和界面,明确了用户的需求。利用微软公司推出的强大的应用开发工具JavaServer Pages,结合相关管理规范和实际调研,开发了中国医科大学之一附属医院药房药品日常管理软件——“医院与药房药品”系统,该系统具有操作简单、稳定、安全、用户界面友好等特点。
之一章需求分析
随着社会的快速发展,计算机的广泛应用已经成为社会生产力发展的重要标志。21世纪是信息时代,信息技术正在影响国民经济的各个领域。此外,药房数据处理量的增加以及信息的准确性要求和快速性等因素的存在,使得计算机及相应的管理软件在医院和药房管理中的应用成为必然趋势。根据软件工程的要求,软件的开发首先需要进行分析。本文对中国医科大学之一附属医院药房药品管理系统的开发进行了分析,确定了软件的规模、范围、总体要求、所需的硬件环境和支撑软件、软件的运行要求以及待开发软件的总体约束和局限性。
1.1制药企业信息化的客观情况
1.中国已经加入了世贸组织。面对即将进入中国、拥有雄厚国际资本、先进管理理念和优质服务意识的国外医药企业,民族医药企业要想生存、立足、在与狼共舞中发展,就必须在管理上与国际接轨,采用计算机信息化管理势在必行。
2.药品质量关系到人民的生命健康。国家美国食品药品监督管理局正在大力推进GSP认证达标,以加强行业监管。2004年底是企业达到GSP标准的最后时间表,绝大多数企业将在今年通过。客观来说,要达到这个标准,离不开计算机软件的大力支持。
3.药品作为一种特殊的商品,具有相对独立的流通体系。这个流通系统的信息化需要能够支持其特殊属性的专门的计算机软件来为其服务。
4.竞争日趋激烈,药品营销市场逐渐规范,降价趋势反复,利润空降低。随着计算机信息管理的运用,“向管理要效益”已被提上了医药企业管理者的议事日程。
1.2制药企业信息化的现状
1.我国医药企业信息化起步较晚,最近两三年才刚刚起步。由于地区经济水平的差异,发展状况不平衡。
2.绝大多数企业只是部分采用了管理软件,还没有实现真正面向企业全局的信息化管理。经营管理上存在这样或那样的漏洞,不具备足够的优势来迎接日益激烈的国际国内市场竞争挑战。
3.少数率先信息化的企业大多使用在通用管理软件基础上修改的非专业软件,对制药企业的管理特点针对性不够。
1.3可行性分析
1.3.1技术可行性
这个软件的开发只需要在Windows操作系统下进行,使用JavaServer页面。它只需要在计算机上安装通用的处理软件和一些配套软件,不需要大型系统软件和应用软件的支持。
经济可行性
该软件的开发需要较少的资金和投资。它只需要一台可以运行和安装windows操作系统和JavaServer Pages的电脑,对配套软件的要求也比较少。该软件投入应用时,不需要高配置的计算机设备和 *** 安装。软件运行时间长,成本低,开发该系统在经济上是可行的。
1.3.3操作可行性
系统的研发充分考虑了用户的业务往来、管理流程、人员素质等因素,以满足使用要求。窗口简单,直观,容易掌握。是可行操作的。
经过以上需求分析,本系统的研发是可行的。
第二章:系统分析
2.1系统功能分析
系统分析是软件生命周期中重要且关键的一步。根据对中国医科大学之一附属临床学院药房药品管理系统的系统分析,按照软件工程开发软件的要求,详细分析了医院和药房药品管理系统的各项功能和所需数据库。分析中采用结构化 *** ,自上而下逐层分解问题。通过对管理系统的系统分析,确定了系统应具备的功能。
在科学技术飞速发展的今天,人们处理的信息已经不能通过简单的手工记录来满足实际要求。信息的数字化和信息量的不断增加给手工记录带来了很多麻烦和错误。现在的制药行业也存在处理数据庞大,人工记录困难的问题。经过一段时间的调查研究,医院和药店的药品管理系统应具备以下功能模块:
(1)日常业务:包括入库业务、销售业务、入库退货业务和销售退货业务。
(2)库存管理:包括库存盘点、库存查询和价格管理。。
(3)查询统计部分:包括入库查询、销售查询、入库退货查询、销售退货查询等信息管理。
(4)基础信息管理:包括客户管理和供应商管理。
(5)系统设置:包括数据库初始账户建立、用户密码设置、数据库数据备份、数据库数据恢复等。
(6).全自动化管理,可以随时了解药品的库存和销售情况。
(7)能够快速准确地处理药品入库、销售、库存价格变动等各种业务模式。
(8)系统维护安全、方便、可靠,能满足实用性和先进性的要求。
确定的软件系统结构如图2.1所示。
图2.1药房药品管理系统功能图
2.2系统流程的详细分析
医院和药店的药品管理系统信息量更大,功能更强大,其基于药品管理的系统流程如图2.2所示:
图2.2医院和药房药品管理系统流程图
2.3数据库功能分析
随着数据管理规模的扩大和数据量的急剧增加,数据库在软件中发挥着不可替代的作用,成为软件生存的血液。根据软件工程和数据库原理的要求,在初始设计阶段进行了详细的调查,对医院和药店的药品管理系统进行了详细的数据库分析。
2.3.1需求分析
医院药房药品管理系统是一个数据库管理系统,数据库的设计直接影响整个项目的运行。在数据库系统的分析和设计阶段付出更多的努力是值得的。根据软件的系统分析和用户的需求,系统需要对药品的基本信息进行添加、修改、删除、查询和统计,因此需要供应商数据库、库存数据库、客户基本信息数据库、操作员密码数据库、药品入库数据库和药品入库数据库。整个药品信息管理是通过上述数据库完成的。
轮廓设计
根据数据库的要求,确定管理系统应具有的数据实体和数据实体的属性。医院和药店药品管理系统中包含的实体对象有药品实体、供应商实体、客户实体、运营商实体等。每个实体的属性关系如下:
1.药品实体主要包括商品名称、简称、批号、产地、规格、包装、单位、进价、库存等属性。实体关系如图2.3所示。
图2.3药品实体图
2.客户实体包括客户编号、全名、缩写、地址、地区、联系人、 *** 号码、传真号码、未偿债务、日期,其中编号是每个固定客户的序列号,以便于查找操作。其客户实体关系如图2.4所示:
图2.4客户实体图
3.供应商实体包括供应商编号、全称、缩写、地址、地区、联系人、联系人 *** 、传真、 *** 、剩余欠款等属性。供应商的实体关系如图2.5所示。
图2.5供应商实体
经过以上的数据库实体模型分析,确定了系统应该具备的数据表有:供应商基本信息数据表、库存数据表、客户基本信息数据表、密码数据表、收货数据表、收货退货数据表、销售数据表、销售退货数据表。
2.4外部接口分析
用户界面
Windows的通用图形界面对用户友好,并支持鼠标和键盘。界面的设计应遵循以下规则:
1.接口要一致,接口规范遵循Windows软件接口规范;
2.提供简单的错误处理;
3.提供信息反馈,利用多种信息提醒用户当前软件运行状态和软件界面元素的功能;
4.操作是可逆的,其动作可以是单一操作,也可以是相对独立的操作序列;
5.显示启动画面,简洁、活泼、现代,不要太花哨;
6.应该遵循计算机词汇的国家标准。文字要简洁准确,不能有歧义,图形的意思要清晰。
故障排除
正常使用时不应出现错误,如果运行时出现不可恢复的系统错误,数据库必须保持完整。
2.5性能要求
1、数据准确性
查询时要保证查全率,找到对应字段中包含查询关键字的所有记录。查询时要保证查准率,找到的记录要完全匹配给定的单一或组合查询条件。
2.时间特征
一般操作的响应时间要在1 ~ 2秒以内,数据的导入导出要在可接受的时间内完成。
3.适应性
满足个人使用需求。对上述操作环境的要求应该没有困难。
2.6软件属性要求
1.正确性
所需软件达到用户预期目标,运行基本无错。
2.可靠性
正常情况下,应该不会出现故障。
3.效率
对于浏览、查询、添加、删除、更新、密码设置等一般操作,要求响应及时,在1 ~ 2秒内。
4.完整
要求保证在意外情况下(如停电)数据不会丢失。
5.易用性
要求尽可能为用户提供方便,软件的界面符合当前流行的界面规范。
6.可维护性
要求软件在运行中发现错误时,能够快速准确地定位、诊断和修改错误。
7.易测性
在设计时,尽量减少测试软件功能所需的工作量。
8.复用性
设计中应采用模块化设计,系统中各模块的接口应尽可能高内聚、低耦合,以提高各模块的可重用性。
9.安全和保密
需要进行身份验证,只有通过身份验证的用户才能使用该软件。
10.易懂
软件提供的各种菜单命令和信息提示要让用户容易理解。
1.轻便
要求软件将来能方便地移植到各种窗口操作系统上。
2.7系统的目标
根据前期调研和与用户的协商,医院和药店药品管理系统的目标最终确定如下:
1、操作简单方便。
2.提供友好的界面。
3.提供药品配送和仓储功能。
4.实现基本信息维护功能。
5.简单的会计管理。
6.信息查询和药品库存。
7.提供重要数据备份功能等。
2.8尤优资源网系统设计的原则
在详细调查和咨询用户的初始需求后,本系统在设计过程中基于以下几点进行了开发和改进:
1.正确性。所有的命令按钮都实现了正确的功能,满足了用户的需求。
2.可用性软件的基本结构、实现方式和操作 *** 必须能够让一个非计算机专业人员方便、正确地使用。
3.完整性,以满足当前药房药品管理的要求。
4.界面友好的软件应该美观且易于操作。
5.为了方便用户,尽量减少键盘的操作,发挥鼠标的作用。
6、系统稳定,避免无意中点击鼠标而产生意外结果,或产生程序错误,确保操作人员正常工作。
7.减少执行一个函数的步骤,尽量灵活。不要把流程实现的太深,尽量在任何界面都能返回主界面,防止无法继续的现象。
第三章详细设计
在明确了用户需求后,按照软件工程的要求对系统的软件进行了设计,确定了软件的所有功能和开发方案。药房药品管理系统的功能模块包括日常业务、库存管理、查询统计、基本信息管理、系统设置、GSP专项信息等。
3.1数据库的设计
数据库系统是在文件系统的基础上发展起来的,经历了层次数据库、 *** 数据库和关系数据库三个阶段。由于关系数据库使用人们容易理解和接受的二维表来组织数据,所以发展很快,已经成为数据库产品的主流。
本系统前端开发使用 *** P技术控制逻辑,通过JavaBeans连接数据库,后端数据库使用SQLServer2000。SQLServer2000数据库管理系统是一个全面的数据库和分析产品。SQLServer2000非常易学易用,有大量的介绍和学习资料。SQLServer2000完全支持具有Web功能的数据库解决方案。同时,SQLServer2000在可扩展性和可靠性方面也保持了多项基准测试记录,而这两项特性正是企业数据库系统在激烈的市场竞争中克敌制胜的关键点。SQLServer2000是应用开发速度和事务处理速度最快的数据库系统。
与SQLServer2000等大型数据库管理系统相比,SQLServer2000具有安全可靠、存储速度快、兼容性高、使用方便等特点。应用SQLServer2000作为后台数据库,为系统的开发提供了强有力的支持,为以后的软件运行提供了坚实的基础。因此,我们采用了SQLServer2000作为后台数据库。
1.密码表(ma):包括操作员和密码;主要用于保存操作员和操作员的密码。各字段类型和字段长度的设置见附录A中的表(3-4)。
2.入库单(rk):包括商品名称、缩写、批号、产地、规格、包装、单位、数量、采购价格、金额、备注、供应商、日期、经办人、票号,用于存储商品入库的详细信息。各字段类型和字段长度的设置见附录A中的表(3-5)。
3.销售表(xsd):包括商品名称、批号、产地、规格、包装、单位、数量、单价、金额、备注、客户、日期、经办人、票号,用于存储商品销售的详细信息。各字段类型和字段长度的设置见附录A中的表(3-7)。
医院和药房药品管理系统数据库的E-R图如图3.1所示:
图3.1数据库的E-R图
库存是药品的相关信息,包括商品名称、产地、批号。它与其他表的关系都是一对多关系。收据、销售单、收据单和销售单都与它有主键和外键关系。
供应商和客户这两个实体也作为引用实体存在。供应商与入库单实体、收退货单实体是一对多的关系,客户与销售单、销售退货单是一对多的关系。
3.2系统功能的详细设计与实现
经过以上的需求分析、系统分析和数据库设计,确定了医院药房药品管理系统的所有功能和所需数据库。下面根据软件工程对详细系统设计的任务需求,对软件进行详细设计和功能实现。在这个过程中,采用了结构化的设计 *** ,改进了控制结构,降低了程序的复杂度,从而提高了程序的可读性、可测试性和可维护性。
软件结构
软件的顶层数据流图如图3.2所示。
图3.2顶级数据流图
3.2.2各模块设计
根据医院药房药品管理系统的需求分析和系统分析,实现了医院药房药品管理系统的各项功能设计。在这个过程中,采用模块化设计 *** ,按照面向对象的设计要求,将系统分解成独立的模块,从而完成具体的设计。
医院和药店的药品管理系统使用功能强大的jsp开发工具Myeclipse5.0来完成整个开发过程。Myeclipse不断推出它的各种新版本。它在继承以前版本优点的基础上,增加了许多新的功能和特性。它速度很快,具有强大且易于使用的可视化开发环境。
1.登录表单的设计
(1)功能:用于操作员认证。您可以选择运算符,并支持鼠标和键盘操作。并且操作员密码验证成功,进入主界面。操作员或密码错误警告并返回错误点。三次输入错误密码,系统会自动退出。登录模块的界面设计如图3.3所示:
图3.3登录界面
(2)实现过程:在“医院与药房药品管理系统”项目中添加一个新的jsp页面,命名为login.jsp。
2.主界面的设计
(1)功能:主要提供对各种功能模块的访问。可以选择主界面的菜单,调用相应的程序,进行相应的操作。显示开发者信息,系统日期和时间。
(2)实现过程及部分关键代码:在页面上添加一个文本文本框、一个密码框和一个按钮。代码实施流程请参考附录B中的代码1。
(3)说明:为了提高代码的效率,在程序中使用自定义函数来代替多个程序中一些常用的代码,比如下面的md5、filter、common等函数。
3.收据模块的设计。
(1)功能:程序启动后,选择“日常业务”菜单下的“入库单”项,进入入库单模块。在入库单模块中,主要功能如下:完成药品入库。自动生成入库票号。系统会自动统计入库品种、入库数量和入库金额。入库单的界面设计如图3.4所示:
图3.4入库单的设计
(2)添加6个文本框,1个按钮等。到表单。
(3)格式化单价和总金额(保留两位小数)。附录B中的代码3实现了以下功能:在入库单模块中,点击“保存”按钮,首先检查是否输入了商品信息。如果输入了商品信息,循环语句会将商品信息保存到入库单的rkd表中,并更新相应的库存商品信息。保存成功后,清除空入库数据,并将焦点转移到“登记”按钮。
4.库存查询模块的设计
(1)功能:程序启动后,选择库存管理菜单下的库存查询,进入库存查询模块。在库存查询模块中,汇总表主要实现了以下功能:选择字段查询库存商品信息,可以模糊查询。
(2)在表单中添加一个文本文本框和一个按钮按钮。
5.库存模块设计
(1)功能:程序启动后,选择“库存管理”菜单下的“查看库存”进入盘点模块。在库存盘点模块中,主要实现库存信息。
(2)在表单中添加一个文本文本框和一个按钮按钮。
6.仓储查询模块的设计。
(1)功能:程序启动后,选择“查询统计”菜单下的“收据查询”,进入收据查询模块。在仓储查询模块中,主要实现了以下功能:按任意时间段、任意字段查询仓储商品信息。您可以删除仓储商品信息。
7.销售查询模块的设计
(1)主要功能:程序启动后,选择“查询统计”菜单下的“销售查询”项,进入销售查询模块。在销售查询模块中,主要实现了以下功能:查询任意时间段、任意领域的商品销售信息。您可以删除商品销售信息。销售查询界面设计如图3.5所示:
图3.5销售查询界面
(2)在页面上添加一个文本框和一个按钮。
8.供应商管理模块的设计
(1)程序启动后,选择“基本信息管理”菜单下的“供应商管理”项,进入供应商管理模块。在供应商管理模块中,主要功能如下:录入、保存、修改、删除供应商的基本信息。选择任意字段和任意条件查询供应商的基本信息。通过卡片和列表检查供应商的基本信息。
9.密码设置模块的设计
程序启动后,选择“系统设置”菜单下的“密码设置”项,将进入密码设置模块。在密码设置模块中,主要实现操作员密码的修改和保存。
第四章发展难点及解决方案
4.1如何在jsp中灵活输入数据
文本框和文本区域文本字段是两种html文本输入框。该控件提供了一个输入界面,在数据处理上相当灵活,具有只读数据绑定、文本换行等功能。
4.2如何保存表格中的数据?
使用循环语句逐个保存表中的数据。如果不知道循环中需要执行多少条语句,可以使用while loop。否则,当您知道要执行多少个循环时,更好使用for循环。与while循环不同,For循环使用一个counter变量,每次循环重复后counter变量的值会增加或减少。
4.3如何动态统计表格中的sum项?
在录入销售订单、入库单等一些单据时,往往需要系统自动计算总数量和金额,即整张单据中所有商品的总数量和金额。或者使用循环语句。以下是计算总入库数量和总入库金额的关键语句,以Youyou.com的入库单为例:
For(int i=0;i

