Java实现Billing药库管理系统设计毕业设计论文.doc

上传人:知****量 文档编号:91627784 上传时间:2023-05-27 格式:DOC 页数:31 大小:762KB
返回 下载 相关 举报
Java实现Billing药库管理系统设计毕业设计论文.doc_第1页
第1页 / 共31页
Java实现Billing药库管理系统设计毕业设计论文.doc_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《Java实现Billing药库管理系统设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《Java实现Billing药库管理系统设计毕业设计论文.doc(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、高校经典毕业论文设计药库管理系统软件工程学 院: 专 业: 指导教师: 2014年 9 月Java实现Billing药库管理系统摘 要药品管理系统是现代化在线医药管理必不可少的基础设施与技术支撑环境。本系统前台采用MyEclipse开发,后台采用MySql作为数据库开发工具,这些技术目前相对比较成熟,方便产品的维护。本系统可以实现用户在线注册、登录、修改密码,用户进行药品添加和管理、供应商的添加和管理,还可查询供应商提供的药品清单。JSP(JavaServerPages)是由SunMicrososystems公司倡导的、许多公司参与的一起建立的一种动态网页技术标准,JSP技术是在Servlet

2、技术基础上发展起来的,它在飞速发展过程中,现在已经成为Java服务器编程的重要组成部分。虽然它未成型,但是它必然将和J2EE一起发展。MySql是一种高效的关系数据库系统,它与WindowsNT/2000及Windows9x等操作系统紧密集成。这种安排使MySql能充分利用操作系统所提供的特性。对于今天复杂的客户/服务器系统来说,MySql是一个很好的选择。关键字:药品管理系统,Java,MySqlJava Implementation Billing Pharmacy Management System Abstract Themedicaladministrativesystemisthe

3、modernizedonlinemedicinemanagementsystem,hichistheessentialinfrastructureandtechnologicalback-upenvironment.ThissystematicfrontdeskadoptsDeamWeaverdevelopment,andthebackstagesupporteradoptsMySqlasthedatabasedevelopinginstrument.Thesetechnologiesarerelativematureatpresent,facilitatethemaintenanceofth

4、eproducts.Thissystemcanrealizeusersonlineregistration,log-in,revisionofpersonalinformation,selectionandorderofmedicines,examintionofthedetailedinformationofmedicines,submittaloftheorderinformation,maintenanceandmanagementofmedicies classificationofthemedicines,usersinformationandorderinformationonli

5、ne.JSP(JavaServerPages)isadvocatedbySunMicrososystemsCompany,akindofdynamicwebpagetechnicalstandardofsetting-uptogetherwhichalotofcompaniesparticipatein.JSPtechnologyisdevelopedonServlettechnologicalfoundation.Inthecourseofdevelopingatfullspeed,ithavealreadybecometheimportantcomponentofserverprogram

6、mingofJavanow.Thoughitdoestshape,itmustdevelopwithJ2EE.MySqlisanefficientrelationdatabasesystem.ItiscloseintegratedwithWindows2000/NTandWindows9XOS.MySqlcanutilizefullythecharacteristicsprovidedbyOS.MySqlisagoodchoiceforthecomplicatedCilent/Serversystemsnowaday.Keywords:MedicalAdministrativeSystem,J

7、SP,MySql高校经典毕业论文设计目 录1引言11.1系统概述11.2 Billing药库管理系统的优势和前景11.2.1 Billing药库管理系统的优势11.2.2 Billing药库管理系统的前景11.3 课题研究的目的及意义21.4课题研究的内容及采用的方法32 系统需求分析42.1需求分析42.2 预期设计目标42.3 系统可行性分析42.3.1技术可行性42.3.3操作可行性52.3.4社会可行性52.4业务流程分析52.5性能分析62.5.1多层结构设计62.5.2 操作简单62.5.3代码可读性好62.6 总体设计原则62.6.1易用性原则62.6.2实用性原则62.6.3技

8、术先进性和成熟性原则63 系统概要设计73.1 系统结构图73.2 数据流图73.3 构建开发环境和开发工具的介绍83.3.1构建开发环境83.3.2 开发工具的介绍83.3.3 数据库的介绍93.3.4 Tomcat应用服务器103.3.5 JSP简介103.3.6 JavaBean简介104 系统详细设计与实现124.1数据库设计124.1.1 数据库详细设计124.1.2 数据库结构设计124.1.3 数据库逻辑结构设计134.3 功能模块设计154.3.1 系统主界面与登录程序设计154.3.2 收银管理界面设计164.3.3药品查询模块164.3.4药品销售管理模块174.3.5报表

9、管理模块174.3.6药品订购管理模块184.3.7用户管理模块195 系统测试205.1 系统测试的定义205.2 系统测试的目的及意义205.3 系统测试的重要性205.4 系统测试的常用方法215.5系统运行情况225.6 系统测试结果226 结论23参 考 文 献24致 谢251 引言1.1 系统概述随着计算机及网络技术的高速发展,计算机应用和Internet应用在全球范围内日益普及。使用计算机对药库进行信息管理,具有检索迅速,查找方便,数据处理快捷,保密性好等优点,能够极大的提高医院药品流动及库存管理的效率,也是企业的科学化,正规化管理与世界接轨的重要条件。医院药库管理系统是医院日常

10、管理的重要组成部分,如何实现医院药库的有效管理和数据信息的安全存放已成为医院药库管理系统急需要解决的一个问题1。1.2 Billing药库管理系统的优势和前景1.2.1 Billing药库管理系统的优势本Billing药库系统的设计源于国内对药库系统管理需求的增加,由于传统的药库系统管理不规范,管理工作效率低的现状开发设计而成。本系统基于浏览器/服务器应用方式,采用Java技术实现管理者对药库进行更好管理的模式。将传统的药品存储数字化,大量减少人力、物力;另一方面突破时间和空间的限制,使得管理药品可以在任何时间、任何地点进行,方便管理者,使药品管理变得轻松、快捷、方便,从而大大提高效率2。该B

11、illing药库系统将努力建立一个友好的人机交互界面,为企业管理者供更好、更快、更满意的双向服务而开发的管理软件。1.2.2 Billing药库管理系统的前景随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等须手工填制大量的表格,这就会耗费药品管理工作人员大

12、量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件3。在我国,随着医药卫生体制改革的深入,医药连锁经营的推行以及日趋激烈的商业角逐,越来越多的医药经营企业意识到提高企业管理水平的重要性,也迫切要求加快管理信息化的进程。1.3 课题研究的目的及意义大家只要看了新闻,就可以了解

13、到21世纪是信息的世纪,信息化正以极快的速度取代传统的效率低下的人工作业。随着小型计算机,微型计算机的成本的不断下降,性能的不断提升,使得计算机作为当今最重要的信息产品4,成为人民大众必不可缺的工具。计算机技术已经广泛应用于日常办公,企业管理,文字处理、电子报表以及进行简单的人事管理、财务管理等,大大提高了我们的工作效率,节省许多资源,使管理更加规范化,系统化,科学化。目前随着计算机技术的发展和普及,各行各业的管理机构开始使用计算机处理大量信息。在我国药品品种繁多,规模甚大,以往的手工记载、查询操作容易出错且工作效率低,已经不能适应时代发展的要求,从管理的角度来看,对管理者会造成诸多的不便,还

14、有可能疏忽一些细节,让不法商家逃脱罪责。所以,市场迫切需要一款简单实用的药品管理系统。 随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准

15、确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。在我国,随着医药卫生体制改革的深入,医药连锁经营的推行以及日趋激烈的商业角逐,越来越多的医药经营企业意识到提高企业管理水平的重要性,也迫切要求加快管理信息化的进程。1.4 课题研究的内容及采用的方法在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服

16、务业务仍然快速的发展着。而本次设计的任务是,构建一个Billing药库系统,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势:(1)JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。(2)高效性与安全性。JSP在执行

17、前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。(3)可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序5。(4)稳定性。(5)产品的多样性。目前,在国内JSP还是一种较新的技术。但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。随着国内与国际的接轨,JSP必将成为网站开发技术的首选。2 系统需求分析2.1 需求分析需求分析是整个设计过程的基础,最困难、最消耗时间的一步。它的最终结果是提供一个可作为设计基础的系统说明书,在网站项目的需求分析中主要是

18、由开发者来确定对用户需求的理解程度,而用户调查和市场调研等需求分析活动的目的就是帮助系统开发者加深对用户需求的理解和对前期不明确的地方进行明确化,以便于日后在项目开发过程中作为开发成员的依据和借鉴。 当然一次成功的需求分析不仅需要系统开发者的分析而且还需要对客户需求进行分析6。对于管理者来说,在Billing药库管理系统中,希望对药品的出库入库以及销售数量和金额有一个详细的统计,并能够对供应商和药品实现添加的功能。在Billing药库系统中对每日的药品销售都有一个统计,其中对数量和金额的统计是最重要的。同时,Billing药库系统也应该实现药品的查询功能,其中分为精确查询和模糊查询,精确查询是

19、输入药品的名称对药品进行查询,模糊查询应该输入药品的价钱大概范围就能查询出的药品。当然,管理者,也可以对自己的用户名,密码进行修改,也可以添加新的用户。2.2 预期设计目标开发一个具有开放体系结构的、易维护的、具有良好操作界面的的Billing药库管理系统。管理员可以对药品的出库入库进行管理,也可以对供货商进行管理,对药品的销售进行统计及收银管理等基本功能7。2.3 系统可行性分析2.3.1 技术可行性根据药库管理的基本需求,该系统需要实现把药品的基本信息,销售信息,库存信息等内容存放到数据库中,是典型的管理信息系统。管理信息系统是建立在现代信息技术基础之上,面向组织的全面管理和简单决策的信息

20、系统。其开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的数据库。由以上分析可知,药库管理系统的开发在技术上是可行的。2.3.2 经济可行性经济可行性即进行成本效益分析,评估项目的开发成本,计算开发成本是否会保证项目预期的全部利润8。本系统较传统的药品管理系统主要有一下几个突破的优势:(1)货物管理中节省人力,减轻的劳动强度。(2)降低成本及其他费用。(3)提高工作效率。(4)提高数据处理的及时性和准确性。由于药库管理系统成本主要集中在本管理系统的开发与维护上,对药店不造成过重

21、的经济负担。而一旦此系统投入使用,不仅可以减少超市的工作强度,提高工作效率,而且方便了药店对信息的管理,延续了传统的管理模式,极大限度的方便了药店管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本。所以,从经济方面讲开发此系统是可行的。2.3.3 操作可行性随着社会的不断发展,计算机的不断普及,越来越多的人已经可以熟练地掌握计算机的基本操作,本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。整个药库管理系统采用友好的交互界面,简洁明了,不需要

22、对数据库进行深入的了解便能轻松使用,无需对使用系统的人员进行培训。这样既减少投入成本又简化了操作环节。因此,本系统具有操作可行性9。2.3.4 社会可行性目前药库系统已经在大型的药店中得到了广泛的应用,药库管理需要现代化和信息化,只有合理地运用信息化的管理,才能在市场竞争中立于不败。药库管理信息系统不仅能够提高经营者的回报,而且能够随时掌握市场的动向,为经营者提供必要的市场信息,解决了经营者最需要解决的迫切问题,同时管理信息系统对操作人员的素质要求不高,也合理地节约了成本的投入。因此,本系统具有社会可行性。2.4 业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环

23、节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等10。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。2.5 性能分析2.5.1 多层结构设计严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。本系统采用上述的三层结构进一步扩展而成的多层结构。2.5.2 操作简单系统应该适用于不同水平的使用者,包括所有大众群体,同时系统不应

24、太复杂和繁琐,因此要求系统的操作尽可能简单易行11。2.5.3 代码可读性好采用规划的格式和命名方式,层次分明,有条理,代码中附有程序注释,让人容易明白,可读性强。2.6 总体设计原则 为了更好地实现本次系统的设计,在设计之前,对此系统的设计原则总结归纳为:2.6.1 易用性原则系统界面清晰美观,简单明了,符合业务人员使用习惯,可直接面向非计算机专业人员。2.6.2 实用性原则系统具有良好的实用性,能够保证稳定可靠地连续运行。2.6.3 技术先进性和成熟性原则系统使用的前台设计技术及后台数据库设计技术,都应用了先进且成熟的编程技术,便于系统开发和维护12。3 系统概要设计 3.1 系统结构图根

25、据Billing药库管理系统的特点,其中包括的具体功能模块如图3.1所示。药品查询药品添加报表管理收银管理Billing药库管理系统用户管理药品出库药品订购管理药品销售管理添加药品种类药品供货商添加图3.1 系统结构图3.2 数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表13。其

26、中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式14。根据对系统的分析,系统主要功能应该包括:药品入库、添加药品(包括药品名称、药品产地、药品单价、药品进价、药品单位、药品类别、药品数量和供货商)、药品出库、收银管理、添加药品种类、药品供货商添加、药品查询、药品销售管理、药品订购管理、报表管理、用户管理和注销退出,而这些功能都主要是关于药品的库存管理。数据流图如图3.2所示。 图3.2 数据流图图3.3 构建开发环境和开发工具的介绍3.3.1 构建开发环境

27、在开发Billing药库管理系统时,需要具备以下的软件环境:a操作系统:Windows XPbJava开发工具:MyEclipse 10c数据库:MySQL3.3.2 开发工具的介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQ

28、L, Hibernate。在结构上,MyEclipse的特征可以被分为以下几类:J2EE模型。WEB开发工具。EJB开发工具。应用程序服务器的连接器。J2EE项目部署服务。数据库服务。整合帮助。对于每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0

29、以后版本安装时不需安装Eclipse。我用的是MyEclipse8.5,所以直接安装后配置即可以使用了。安装过程在单击MyEclipseKeyGen.exe运行程序后,按照提示就可以正确安装了,在此就不赘述了。安装完MyEclipse后打开应用程序,在菜单栏可看到MyEclipse一项, 下面的工具栏中可看到MyEclipse的Tomcat图标。然后就可以进行JDK的相关配置。从菜单栏中进入“Windows - Preferences”,打开Preference对话框进行JDK的配置,在左侧栏中选择“Java - Installed JREs”,按“Add”按钮进行添加;在弹出的“Add JR

30、E”对话框中,选择JRE的目录,根据自己情况而定,我这里的目录是C:ProgramFilesGenuitecCommonbinarycom.sun.java.jdk.win32.x86_1.6.0.013,在JRE名称一栏中,填下想取的名称,我这里叫“Sun JDK 1.6.0_13”, 然后“OK”确定,返回到设置框中,将刚刚配置的JRE选中。 开始正式配置Tomcat。左侧MyEclipse节点下“Application Server”中有Tomcat,选择自己安装的版本,我这里是Tomcat6.x,在对话框中,将Tomcat Server设为“Enable”,并设置Tomcat的安装目录

31、,我这里是D:Program Filesapache-tomcat -6.0.14,其它的框会自动填充,在Tomcat的JDK中选择刚刚配置的JDK,这里是Sun JDK 1.6.0_13,点击Apply按钮,配置就完成了。3.3.3 数据库的介绍MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比

32、,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度,它依然受到大多数开发人员的使用。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免

33、费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统15。3.3.4 Tomcat应用服务器目前支持JSP的应用服务器很多,Tomcat是其中一种较为流行的Web服务器。Tomcat是一个免费的开源Servlet容器,在Tomcat中,应用程序的部署很简单。在浏览器中访问这个应用时,第一次通常会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译,编译以后,访问将会很快。3.3.5 JSP简介在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了J

34、SP网页(*.jsp)。JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。3.3.6 JavaBean简介JavaBean是一种基于Java的软件组件,JavaBean和Active控件一

35、样,可以通过封装业务逻辑建立一整套可重复利用的对象库。JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地重用。JavaBean组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案

36、中再利用。为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进行开发。JavaBean是java类,属于某些特定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。通过这些,JavaBean类可以用于下列方法:(1)在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,即JavaBean是被编译的,并且无法利用原始的源文件。(2)在 Remote Method Invocation(RMI) 的分布式风格中,这

37、项功能听起来并不让人兴奋,但是在未来的包含企业版的JavaBean后,将改变这种情况。(3)为了JavaBean的属性值和状态可以保存到磁盘上。这里说的有些简单,如果想了解更多的东西,可以查阅一些资料。4 系统详细设计与实现4.1 数据库设计4.1.1 数据库详细设计数据项和数据结构如下:管理员表:管理员编号,管理员姓名,管理员密码,管理员权限;供应商信息表:供应商编号,供应商名称,供应商联系方式,供应商地址;药品信息表:药品编号,药品产地,药品名称,药品单价,药品进价,药品单位,药品库存,药品供货商编号;收银信息表:收入项目,收入金额,收入时间,收银员,数量;药品类别信息表:类别编号,类别名

38、称;订单信息表:订单编号,订单时间,供应商编号。 4.1.2 数据库结构设计E-R图提供了表示实体型、属性和联系的方法:实体型:用矩形表示,矩形内写明实体名。属性:用椭圆表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。那么本系统的E-R图如下图4.1所示:用户名 编号 n m 药品名称 密码 管理员 入库药品 药品类别 提交时间供应商 姓名 1 n添加出库 m收银员 n 图4.1 数据库E-R图4.1.3 数据库逻辑结构设计本系统数据库采用My SQL 数据库,系统数据库名

39、称为csgl,共包含7张表,下面给出主要数据表的结构。(1) Admin,主要用于存放管理员的信息。表4.1 表admin的结构名类型长度小数点idint40namevarchar500pwdvarchar500(2) dingdan,主要用于存放药品的订单信息。表4.2 表dingdan的结构名类型长度小数点idint40supplieridvarchar500zuangtaiint40timesvarchar500(3)leibie,主要用于存放药品分类的信息。表4.3 表leibie的结构 名类型长度小数点允许空值idint400leibievarchar5000(4) xiaosou,

40、主要用于存放药品的销售信息。表4.4 表xiaosou的结构名类型长度小数点idint40shangpinidint40sumsint40timesvarchar500 (5)souyin,用于存放药品的收银信息。表4.5 表shouyin的结构名类型长度小数点允许空值名idint400idsouruvarchar500-1sourujinevarchar500-1jinesouyinyuanvarchar500-1souyinyuansoutimevarchar500-1soutimenumint80-1num(6) supplier,用于存放药品供应商的信息。表4.6 表supplier的

41、结构名类型长度小数点允许空值idint400namevarchar5000addrssvarchar1000-1lianxivarchar500-1(7) shangpin,用于存放药品的销售信息。表4.7 表shangpin的结构名类型长度小数点允许空值idint400namevarchar5000candivarchar500-1jinjiavarchar500-1danjiavarchar500-1danweivarchar500-1zhongleivarchar500-1kucunint40-1supplieridint40-14.3 功能模块设计4.3.1 系统主界面与登录程序设计本

42、系统的主界面为index.csgl,它的功能显示Billing药库系统的给定信息,包括药品入库、药品出库、添加药品种类、供货商添加、药品添加、药品查询、药品销售管理、药品订购管理、收银管理、报表统计、用户管理和注销推出等信息。输入正确的用户名和密码后,系统的界面如下图4.2和4.3所示。图4.2 系统的运行界面图4.3 登录的运行界面4.3.2 收银管理界面设计在Billing药库管理系统中,管理员可以对药品的销售进行数量和金额的统计。其中,在数量和收入金额的统计中,用到了insert和update语句,在销售一个新的药品名称时会判断前面是否有这个药品的记录,如果有,则在已有的药品的数量和收入金额上加入相应的价钱,如果没有则新插入一个记录。如图4.4所示。图4.4 收银管理界面4.3.3 药品查询模块药品查询模块中,可以按照药品类别、药品名称、药品产地、药品库存、药品进价、药

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁