1、安徽工程科技学院毕业设计(论文)引 言在当今信息化时代,随着信息科学与技术的迅速发展,在节奏越来越快的工作和生活中,信息资源已成为各个部门的重要财富和资源。建立一个行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。人们将越来越多的重复性劳作和大量的信息处理交由计算机操作。无论是一个销售公司还是一个销售商店,都有很多的销售数据需要管理。手工管理这些纷繁复杂数据的方式已经不适应时代的潮流,实现数据规范化、自动化的电脑管理,是一个管理规范、动作高效的单位的必然要求。而本系统就是为了实现医药销售单位高效管理而设计的。药店销售管理系统的开发有助于对药店药品销售进行有效的管理,提高药店销售管理效
2、率。将繁琐的工作简单化、规范化,电子化、自动化。本系统设计将采用ASP技术设计系统页面环境,SQL技术作为后台数据存储,这对于药店日后实现网络化管理提供了更为先进的拓展平台。相较于投入成本过高的ERP管理系统,本系统成本低廉,配置简单,操作便捷,开放性好,更适合中小型竞争激烈的药店管理人员。这是一项实用价值很高的系统设计,无论是设计过程,还是作为一个试用型开发样本,其更有价值的意义是在于将先进的科学技术应用于实际的商业领域。以下各章节也会以完整的数据库项目开发流程为样式,详细讲解药店销售管理系统的全部设计。- 1 -第1章绪论1.1 开发背景随着电子信息技术的飞速发展,电子商务越来越趋于成熟并
3、渗透到商业团体的各个领域。在药品零售业,医药产品的销售竞争日益激烈,整个格局出现了很大的变化。药店的功能和经验重点发生了根本性转变,且越来越多连锁药店、大型医药超市的出现,使得规模相对偏小的药店很容易在此环境下丧失竞争力。在这样的情况之下,单一的药店在信息处理上,还继续沿用传统的管理方法,便显得很单薄无力,不利于管理服务,不利于整个药店的发展。对于一个想要发展,想要在激烈的竞争环境下立足并谋求一席市场的药店来说,开始使用一个有效的信息处理机制、销售管理系统无疑是时下最佳的选择,也是最明智的选择。这样就能使管理更高效,销售更突出。对于资源的整合也有了更高的把握度。1.2 研究内容针对当前医药产品
4、销售日益激烈的竞争情况,为加强管理、提高工作效率和改善服务质量而设计一套行之有效的管理系统。通过研究分析一个药店的整个销售流程,满足管理人员和一般客户的基本要求,将日常繁琐的工作简单化、规范化,电子化、自动化。力求将整个平台简化到一个人就足以完成全部的维护更新工作,且考虑到未来系统扩展的可能性,而采用ASP和SQL Server技术来实现。1.3 设计目的该药店销售管理系统主要实现如下目标:1.自动管理,安全灵活。2.数据存储安全可靠。3.节省投资和运营成本。4.采用框架技术,界面简单,操作容易。5.快速准确地处理商品的相关各种业务。6.规范药店管理流程。1.4 相关技术介绍1.4.1 ASP
5、ASP(Active Server Page)是微软公司推出的、基于Web服务器端的开发环境。它是一种基于网络的运行在服务器上的脚本语言模型。这些脚本可以执行应用程序,可以实现业务逻辑,可以调用ActiveX控件提供诸如数据库长寻、文件管理等服务,也可很容易地把HTML标签、脚本命令以及ActiveX控件对象等混合在一起实现动态网页,创建交互式的网络站点。ASP使用VBScript、Jscript等脚本语言结合HTML语言编写。它无需编译,编写后就可以在服务器端直接执行。ASP能与所有的ActiveX语言兼容,还可以利用plug-in的方式调用其他编程语言编写的程序协同工作,因此它具有无限可扩
6、充性。由于它所运行的Web服务器是作为Windows操作系统的组件被免费提供的,这就使实现ASP的成本十分低廉,更容易被企业所接受、被市场认同1。与HTML相比,ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单
7、提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。1.4.2 Macromedia DreamweaverDreamweaver是美国Macromedia公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和
8、跨越浏览器限制的充满动感的网页。它是一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP 功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上可以选择可视化方式或者源码编辑方式2。Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。它也是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BB
9、Edit等主流文字编辑器。甚至可以排序或格式化表格群组,支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。Dreamweaver将内容与设计分开,应用於快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。也可以使用样版正确地汇入或输出XML内容。利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上
10、执行。使用不同浏览器检示功能,Dreamweaver可以告知在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。1.4.3 SQL语言SQL(Structured Query Language) ,即结构化查询语言,是关系数据库的标准语言,SQL是一个通用的、功能极强的关系数据库语言。SQL是在1974年由Boyce和Chamberlin提出的,并在IBM公司研制的关系数据库管理系统原型System R上实现。由于SQL简单易学,功能丰富,深受用户及计算机工业界欢迎,因此被数据库厂商所采用。经各公司的不断修改、扩充和完
11、善,SQL得到业界的认可。SQL标准从1986年公布以来随着数据库技术的发展不断发展,不断丰富。SQL之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个中和的、功能极强勇士又简洁易学的语言。SQL集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:综合统一,高度非过程化,面向集合的操作方式,以同一种语法结构提供多种使用方式,语言简洁易学易用3,4。1.4.4 NetBox工具NetBox 是一个使用脚本语言进行应用软件开发与发布的开发环境和运行平台,使用 NetBox,可以完全使用脚本语言(比如 VBScript,Javascript) 创建出稳定高效的应用软件,并且可
12、以平滑移植到从 Windows 98 到 Windows .NET Server 的全部操作系统上。NetBox 提供大量开发部件方便脚本应用的开发,提供开发与发布两种运行模式,保障代码安全,方便应用部署,并且提供了方便的调试手段以提高应用开发效率。对于 WEB 应用,可以迅速将已有的 iis+asp 的应用平滑移植到 NetBox 应用中,除极少数高级编程外,代码不需要任何修改,同时 NetBox 还提供大量扩展部件,使得 WEB 应用更加方便。由于 NetBox 可以将全部代码最终发布成为应用程序,保护了开发人员的利益和代码的完整性。同时,NetBox 还可以方便地编写更多的桌面应用、系统
13、服务器应用、定制网络应用等等。NetBox 可以以两种方式运行,开发模式和发布模式。在开发模式中,所有的脚本代码都是存放在 NetBox 所在的目录及其子目录中,以便于修改、调试。在最终软件发布时,出于版权考虑、代码安全考虑、代码完整性考虑等,可以将全部代码与运行环境使用 NetBox 专用的发布工具发布成为一个完全独立执行的发布版本,全部 NetBox 支持的脚本程序,包括主程序、asp 程序、wsc 对象,以及程序所引用的文件,包括 Include 文件、Web 应用所必须的静态文件等等,都可以全部被发布进这个文件,从而达到发布整个应用的目的。使用 NetBox 可以方便的将 asp 应用
14、编译成为独立运行的执行程序,完全摆脱 iis 的束缚,在几乎所有的 Windows 版本上面直接运行,完全不需要考虑平台兼容性和对 asp 运行环境的要求。第2章需求分析2.1需求概述近年来,药品零售业的格局,出现了很大的变化。医药改革为零售药房,特别是为连锁药房提供了广阔的发展空间。医药企业自身发展也提出了改革的要求。集团化、代理制等形式的出现打破了过去按地域行政区划设立的医药流通格局,重批发轻零售的传统观念正随着改革的深入而逐步发生着变化,特别是医药零售行业早已打破了过去那种国有医药零售一统天下的局面,各行各业各种经济成分将开办药房作为投资的首选目标,想方设法进入医药零售业,这也迫使许多医
15、药企业纷纷适应市场变化的要求进行批零分设的改革。利用原有医药零售网点的基础建立连锁药房,这既成为医药企业改革发展的必然热点,又形成这些企业参与市场竞争新的经济增长点5。在这样的大环境之下,药店基本现状大体如下:一、药店的功能和经验重点发生了根本性转变。过去,药店从自身经营需要出发,工作重点放在进货渠道上;现在,他们经营重心转向更好地满足消费需求,不断在购物环境和服务水平上进行调整,以适应来自消费者的压力。二、药店的布局不合理。各地药店纷纷开业,甚至出现了“药店多过米店”的局面,并且出现了扎堆经营的现象。三、药店的规模相对偏小,缺乏市场的竞争力。四、陷入平价竞争的泥潭,低层次的价格竞争,使很多药
16、店到了举步维艰的地步。五、药店经营成本在提高,利润在下降。六、企业整体服务意识淡薄,从业人员缺乏专业素质。因为这样的现状,药店销售管理系统的研发也是迫在眉睫,目前市场上拥有的各种系统软件也因为药店这样的现状,而存在相同的状况。从以上药品零售业发展的现状中,我们可以看出药品销售管理系统的设计与实现,这个课题是针对医药产品销售竞争日益激烈的实际情况,为了加强管理、提高工作效率和改善服务质量而成立的。这个系统的开发有助于对药店药品销售进行有效的管理,提高药店销售管理效率。长期以来,单一的药店使用的管理方法仍然是沿用传统的人工管理,对于药品的库存,每日销售单,销售额等一系列工作都是由药店的负责人来管理
17、,这固然有好处,但对于日益发展的行业,竞争日益激烈的行业来说,这样的管理就显出了其弊端。一是工作繁琐,工作量庞大,对账单,库存,人工记录,查询等等劳动付出都是巨大的开销。二是不够规范,所有的工作更多的是体现个体工作者的习惯,没有统一的标准。三是效率低下,不能及时反应现实状况。综合一下说,就是不利于管理,不利于服务,不利于工作,不利于整个药店的发展。对于一个想要发展,想要在激烈的竞争环境下立足并谋求一席市场的药店来说,开始使用一个软件,使用一个销售管理系统无疑是时下最佳的选择,也是最明智的选择6。2.2 系统主要功能我们这套系统,就是要将繁琐的工作规范化,简单化。根据调查和仔细分析一个单一药店详
18、细情况,得出其系统流程图如下:图2-1 系统流程图根据以上流程图得出以下系统基本功能需求:基本信息管理:客户信息管理、商品信息管理、供应商信息管理、员工资料管理销售管理:商品销售、商品退货库存管理:采购管理、入库信息、库存查询、价格调整、入库退货查询统计:销售查询、商品查询系统管理:操作员管理、系统备份如上主要功能是一个药店必不可少的。2.3各级数据流图为了清晰地明确药店销售管理系统的数据流向,特用以下数据流图加以描述。2.3.1顶层数据流图顶层数据流图是给出整个系统的整体数据框架:图2-2 顶层数据流图2.3.2 一层数据流图根据对顶层数据流图的细化,将整个系统分为了四个主要数据加工,作为一
19、层数据流图如下:图2-3 第一层数据流图2.3.3 二层数据流图二层数据流图是对系统数据更进一步详细的刻画,在一层数据流图的基础上,将2.0加工和4.0加工做了更详细的二层数据流图。图2-4 加工2.0二层数据流图图2-5 加工4.0二层数据流图2.4 数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。其也是对数据流图的重要补充和说明7,8。根据以上各级数据流图,将本系统数据字典描述如下:数据流名:登录信息数据来源:管理员登录数据流向:1.0登录处理 数据内容:登录帐号、密码数据流名:购买信息数据来源:客户数据流向:2.1送进订单 数据内容:商品名称、
20、商品数量、商品规格数据流名:订单数据数据来源:2.1送进订单数据流向:2.2批准订单 数据内容:订单号、商品号、商品名称、数量、规格、单价、应收金额、操作员等数据流名:销售数据数据来源:2.2批准订单数据流向:2.3生成库存数据 数据内容:订单号、销售票号、商品号、商品名称、商品数量数据流名:库存数据数据来源:2.3生成库存数据数据流向:4.1库存管理 数据内容:商品号、商品名称、简称、产地、供应商、规格、单价、库存数量等数据流名:采购信息数据来源:4.1库存管理数据流向:4.2采购处理 数据内容:采购票号、商品名称、数量、规格、供应商、金额、日期等数据流名:采购表单数据来源:4.2采购处理数
21、据流向:供应商 数据内容:供应商全称、商品名称、数量、规格、单位、单价、日期、联系电话等数据流名:退货信息数据来源:4.1库存管理数据流向:4.4退货处理 数据内容:退货票号、商品号、商品名称、数量、规格、单价、供应商、备注等数据流名:退货表单数据来源:4.4退货处理数据流向:供应商数据内容:供应商全称、退货票号、结款票号、应收金额、本次结款、日期等数据流名:进货表单数据来源:供应商数据流向:4.3入库处理 数据内容:供应商全称、结款票号、应付金额、本次结款、日期等数据流名:入库信息数据来源:4.3入库处理数据流向:4.1库存管理数据内容:入库票号、商品编号、商品名称、数量、规格、单位、单价、
22、供应商等数据流名:供应商资料数据来源:供应商数据流向:3.0系统管理数据内容:供应商编号、供应商全称、地址、邮编、电话、联系人、开户银行等数据流名:员工资料数据来源:员工数据流向:3.0系统管理数据内容:ID号、员工姓名、简称、性别、职务、工作日期、联系电话数据流名:管理员资料数据来源:系统设置数据流向:3.0系统管理数据内容:ID号、管理员姓名、登录帐号、密码以上数据字典描述的各项数据流便是系统中主要数据。第3章概要设计在进行过详细的需求分析并得出数据流图和数据字典后,本章将开始进行整个系统的概要设计。3.1 基本E-R图根据数据流图和数据字典,完成了各子系统的分E-R图,经过综合整理和消除
23、冗余得出以下总体E-R图:图3-1药店管理系统基本E-R图3.2 数据库概要设计本系统采用的是SQL数据库,为了将在系统页面中显示的动态数据存放在后台数据库中,便于修改、更新和信息隐藏,因此,将E-R图转换成关系模型,即在数据库中建立实体关系表,具体名称和说明参见下表9,10。表3-1 关系表列表关系表名称说明Commodity商品信息表Supplier供应商信息表Staff员工资料表Stock库存信息表Manager管理员信息表Purchase采购表Procure入库表Account_P入库账目表Invoice_P入库票号表Return退货表Account_R退货账目表Invoice_R退货
24、票号表Sale销售表Account_S销售账目表Invoice_S销售票号表3.3 系统页面概要设计根据数据库的概要设计和对系统需求的整体把握,对本系统建立基本页面,页面名称和页面说明参见下表。表3-2 主要页面列表 页面名称说明Index系统首页,亦即登录页面Link系统主页面,登录系统后的首页Conn数据库连接文件Top框架文件,页面顶部Left框架文件,页面左部khinfo输入员工信息页面spinfo输入商品信息页面gysinfo输入供应商信息页面sprk输入商品入库信息页面spquest商品信息查询页面questtop设置查询条件questlist显示查询结果khquest员工信息查询
25、页面 gysquest 供应商信息查询页面xsquest销售信息查询 xssort汇总销售信息并实现排行榜第4章详细设计本章节将进行系统的详细设计。4.1 系统模块图图4-1 系统模块图4.2 数据库表设计1.商品信息表(Commodity)用来存储商品的基本信息。表Commodity的结构如下表:表4-1 商品信息表字段名称字段类型字段大小说明ID(主key)char7ID号spnamevarchar50商品名称jcvarchar50简称cdvarchar100产地dwvarchar10单位ggvarchar50规格bzvarchar50包装phvarchar50批号pzwhvarchar5
26、0批准文件gysnamevarchar100供应商全称memovarchar255备注2.员工资料表(Staff)用来存储员工的资料。表Staff的结构如下表:表4-2 员工资料表字段名称字段类型字段大小说明ID(主key)int4ID号khnamevarchar100员工姓名xbchar10性别khjcvarchar50英文姓名addressvarchar100地址postcodevarchar50邮政编码telvarchar50电话faxvarchar50传真zwvarchar50职务qqchar30QQ/MSNEmailchar50电子信箱3.库存信息表(Stock)用来存储库存信息。表
27、Stock的结构如下表:表4-3 库存信息表字段名称字段类型字段大小说明ID(主key)char20入库票号spidchar7商品编号spnamechar50商品名称jcchar20简称cdchar30产地ggchar20规格bzchar30包装dwchar10单位djchar8单价kcslfloat8库存数量kcjemoney8库存金额4.管理员信息表(Manager)用来存储管理员信息。表Manager的结构如下表:表4-4 管理员信息表字段名称字段类型字段大小说明ID(主key)int4ID号managervarchar10管理员passwordvarchar50密码5.采购表(Purc
28、hase)用来存储采购信息。表Purchase的结构如下表:表4-5采购表字段名称字段类型字段大小说明ID(主key)char15采购票号spnamechar50商品名称cschar100厂商ggchar50规格bzchar50包装dwchar10单位djmoney8单价slint4数量jemoney8金额cgdatedatetime8采购日期memochar255备注6.入库表(Procure)用来存储商品入库的详细信息。表Procure的结构如下表:表4-6入库表字段名称字段类型字段大小说明ID(主key)char15入库票号spidchar7商品编号spnamechar50商品名称jcc
29、har20简称cdchar100产地ggchar50规格bzchar50包装dwchar10单位djmoney8单价slfloat8数量jemoney8金额gysnamechar50供应商全称rkdatedatetime8入库日期czychar10操作员jsrchar10经手人jsfschar20结算方式7.入库账目表(Account_P)用来存储商品的入库结账信息,表Account_P的结构如下表:表4-7入库账目表字段名称字段类型字段大小说明ID(主key)char15结款票号rkidchar15入库票号gysnamechar100供应商全称bcjkmoney8本次结款Yemoney8余额
30、Jkdatedatetime8结款日期czychar10操作员jsrchar10经手人8.入库票号表(Invoice_P)用来存储商品入库的单据信息。表Invoice_P的结构如下表:表4-8 入库票号表字段名称字段类型字段大小说明ID(主key)char15编号rkphchar15入库票号slfloat8数量yfmoney8应付sfmoney8实付wfmoney8未付gysnamechar50供应商全称rkdatedatetime8入库日期czychar10操作员jsrchar10经手人jsfschar30结算方式whetherchar2是否结清9.退货表(Return)用来存储商品入库退货
31、的详细信息。表Return的结构如下表:表4-9 退货表字段名称字段类型字段大小说明ID(主key)char15入库退货编号spidchar7商品编号spnamechar50商品名称jcchar20简称cdchar100产地ggchar50规格bzchar50包装dwchar10单位djmoney8单价slfloat8数量jemoney8金额gysnamechar50供应商全称thdatedatetime8退货日期czychar10操作员jsrchar10经手人jsfschar20结算方式10.退货票号表(Invoice_R)用来存储商品入库退货的单据信息。表Invoice_R如下表:表4-1
32、0 退货票号表字段名称字段类型字段大小说明thph(主key)char15退货票号slfloat8数量ysmoney8应收ssmoney8实收wschar8未收gysnamedatetime50供应商全称thdatechar8退货日期czychar10操作员jsrchar10经手人jsfschar30结算方式whetherchar2是否结清11.退货账目表(Account_R)用来存储入库退货结账信息。表Account_R的结构如下表:表4-11 退货账目表字段名称字段类型字段大小说明ID(主key)char15结款票号thidchar15退货票号gysnamechar100供应商全称bcjk
33、money8本次结款yemoney8余额jkdatedatetime8结款日期czychar10操作员jsrchar10经手人12.销售表(Sale)用来存储商品销售的详细信息。表Sale的结构如下表:表4-12 销售表字段名称字段类型字段大小说明ID(主key)char15销售票号spidchar7商品编号spnamechar50商品名称jcchar20简称cdchar30产地ggchar20规格bzchar30包装dwchar10单位djmoney8单价slfloat8数量jemoney8金额khnamechar100客户全称xsdatedatetime8销售日期czychar10操作员j
34、srchar10经手人jsfschar20结算方式13.销售账目表(Account_S)用来存储商品的销售结账信息。表Account_S的结构如下表:表4-13 销售账目表字段名称字段类型字段大小说明IDchar15账目票号xsidchar15销售票号khnamechar100客户全称bcjkmoney8本次结款yemoney8余额jkdatedatetime8结款日期czychar10操作员jsrchar10经手人14.销售票号表(Invoice_S)用来存储商品销售的单据信息。表Invoice_S的结构如下表:表4-14 销售票号表字段名称字段类型字段大小说明xsph(主key)char1
35、5销售票号ysmoney8应收ssmoney8实收wsmoney8未收khnamechar100客户全称xsdatedatetime8销售日期jsfschar30结算方式whetherchar2是否结清15.供应商信息表(Supplier)用来存储供应商的基本信息。表(Supplier)的结构如下表:表4-15 供应商信息表字段名称字段类型字段大小说明ID(主key)int4供应商编号gysnamechar50供应商全称jcchar20简称Addresschar100地址postcodechar6邮政编码telchar13电话Faxchar13传真lxrchar10联系人lxrtelchar1
36、3联系人电话khyhchar50开户银行emailchar50电子信箱4.3 系统页面设计系统index页面,亦即登录页面11。如下图:图4-2 系统登录页面图输入正确帐号密码登录后,进入系统首页,首页设计如下图:图4-3 系统首页图基础信息管理包含员工信息,商品信息,供应商信息,如下图:图4-4 员工信息登记页面基础信息管理包含员工信息查询,商品信息查询,供应商信息查询,如下图:图4-5 商品信息查询页面采购管理包含商品采购和采购管理,具体设计如下图:图4-6 商品采购单页面系统设置子模块里是对操作员亦即系统管理员的设置,包括添加,修改,如下图:图4-7 操作员管理页面商品销售子模块是对销售
37、订单的管理,产生订单数据,具体如下图:图4-8 商品销售单页面查询统计子模块包含销售信息查询,商品入库查询和商品销售排行,如下图:图4-9 销售排行榜页面库存管理包含商品入库,商品退货,库存查询和价格调整四个功能,如下图:图4-10 商品价格调整页面账目管理是对产生的所有金额数据的管理,包括应收管理和应付管理两个子模块。两个子模块又各自有其对应的相关功能。具体如下图:图4-11 入库结账查询页面4.4 核心技术代码4.4.1 模拟树形结构视图利用JavaScript定义一个函数,显示一个层(menu)中的内容,用来实现模拟树形式图12,13。代码如下: Function show_div(me
38、nu) var Imgname; If(document.all.item(menu).style.disply=none) document.all.item(menu).style.display=block; Imgname=images/Img+menu+_2.gif document.all.item(Img+menu).src=Imgname; else document.all.item(menu).style.display=none; Imgname= images/Img +menu+_1.gif document.all.item(Img+menu).src=Imgnam
39、e; 4.4.2实现自动计算金额在进销存管理中,经常需要计算销售商品的金额或入库商品的金额。采用人工计算既耽误时间,又容易出现运算错误,给公司造成损失。如果在程序中实现金额自动计算,将会减少许多不必要的麻烦。算法如下:通过触发表单控件的Onblur事件调用JavaScript程序中自定义函数实现,即当表单控件失去焦点时调用JavaScript程序中自定义函数autoje()实现14。其步骤如下:找到表单控件sl的代码:将其修改为:同理将dj控件的代码改为:input type=text name=djvalue=onblur=autoje()size=50利用JavaScript编写自动计算金
40、额的函数:Function autoje()Form1.je.value=form.dj.value*form1.sl.value;/实现自动计算金额4.4.3 查询每月销售信息在商品销售排行模块中,需要实现按用户选择的月份,查询整月销售信息。其实现方法是:根据用户选择的月份自动计算查询的起始日期和结束日期,通过调用利用JavaScript编写的函数实现。程序代码如下:function mysubmit()if(form1.fmonth.value=myempty)alert(请选择月份!);form.fmonth.focus();return;mymonths=form1.fmonth.valueif(form1.fmonth.value.length=1mymonths= 0+form1. fmonth.value; form1.fif.value=String(new Date().getYear()+/+mymonths+ /01; if(form1.fmonth.value
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100