




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大型药店的网上药品查询系统的设计大型药店的网上药品查询系统的设计 摘摘 要要 随着计算机技术的发展,越来越多的行业实现了管理的信息化和自动化, 医药行业也不例外。然而在传统门诊药房中,医院极少给病人提供一个独立的 平台来查询病人需要的药品信息。价格不透明,信息不完善等多方原因,导致 医院乱收费、过度治疗、百姓看病难、看病贵等。 本文将介绍基于 B/S 模式的门诊药品查询系统的设计和开发工作,涵盖了 以下三个方面的内容:1.介绍本系统开发中使用到的 ASP.NET+SQL Server 技术。 2.介绍门诊药品查询系统的后台设计,包括数据库表的设计等。3.介绍门诊药 品查询系统各功能的具体实现。本系统最终实现门诊药品信息公告,病人对药 品的查询,药品管理,药品报警,系统管理等功能。 门诊药品查询系统有着很好的应用前景,用它来代替传统的手工查询,实 现药品查询的网络化管理是一个必然的趋势。随着计算机技术和网络技术的发 展。它的功能将会得到不断的发展和完善。 关键词:关键词:门诊药品;查询;药品报警;ASP.NET;SQL Server2000 591 论文网 www.591LW.com The Design and Implementation for Outpatient Pharmacy Query System Abstract As computer technique develops, more and more trades implement information retrieval and management automation, so as to pharmacy, however, in the traditional outpatient pharmacy, the hospital rarely provides an independent platform for patient query, and the price is not transparent, The information is imperfect. The paper introduces the design and implementation of outpatient pharmacy query system. And this paper contains three aspects: first, introduction ASP.NET and SQL Server technique; second, introduction the design of the database; third, introduction the implementation of query systems sub-functions; At last, implementation of information announcement, searching and pharmacy management and system management are introduced in detail. Outpatient pharmacy query system holds good prospect, which could replace traditional manual query, accompany with computer and network techniques developing, its function will be improved more and more improvement. Key words: Outpatient Pharmacy; Query; Pharmacy inventory alarm; ASP.NET; SQL Server2000 591 论文网 www.591LW.com 目目 录录 论文总页数:24 页 1 引言1 1.1 课题背景1 1.2 课题意义1 2 相关理论基础 .2 2.1 SQL SERVER2000 数据库.2 2.2 B/S 模式介绍.2 2.3 使用的开发语言和环境介绍.3 2.3.1 C#语言.3 2.3.2 Visual Studio 的使用.4 2.4 ADO.NET 的使用.4 3 需求分析和设计方案.4 3.1 需求分析4 3.1.1 性能需求 4 3.1.2 功能需求 5 3.2 设计方案5 3.2.1 系统设计和要求 5 3.3 系统流程.6 4 门诊药品查询系统设计流程6 4.1 数据库表设计 6 4.1.1 administrator(系统管理员表) .7 4.1.2 tb_user(药房管理员和门诊医生表)7 4.1.3 tb_medicine(药品表)7 4.1.4 data(药品和用户类型表)7 4.1.5 databiao(公告表).8 4.2 具体页面实现 8 4.2.1 系统登录 8 4.2.2 门诊药品查询.10 4.2.3 药房管理 13 4.2.4 首页公告栏模块:.18 4.2.5 系统管理员操作页面 19 5 系统测试 19 5.1 测试环境19 5.2 测试结果19 结 论 .19 参考文献 .20 致 谢 .21 声 明 .22 591 论文网 www.591LW.com 1 1 引言引言 1.11.1 课题背景课题背景 当今社会,医院的信息化随着医药卫生体制改革的深入推行以及日趋激烈 的商业角逐,正以惊人的速度深入医药经济领域。数据管理系统已经成为现代 信息科学的重要手段。医院已经意识到了提高药品管理水平的重要性,也迫切要 求加快管理信息化的进程。然而在医药行业中,医药经营企业的物流管理以及 相应的财务处理、信息处理,长期以来一直采用手工操作,但随着企业管理和 运营效率已经成为企业成败的关键所在,手工方式的弊端毕现无遗。这就要求 医药管理摆脱过去人手操作的烦琐和失误,充分满足医药药品管理的各种需求, 从医药经营企业的各个环节对人流、物流、资金流、信息流进行统一系统的管 理。市场的需求和技术的支持,最终会导致越来越多的优秀医药管理软件的出 现,并在竞争中得到不断的完善和优化。医院门诊药品管理系统中药品查询系 涉及面广,类别繁多和要求操作人员具有相关专业知识等特点,这就意味着维 护工作也特别重要,门诊药房是医院面向社会的窗口,带有专业技术性、经营 管理性、咨询指导性和服务全面性的工作性质。 1.21.2 课题意义课题意义 门诊药品查询的工作的好坏直接关系到医院的社会效益和经济效益,直接 影响到医院的社会形象及人民群众对医院的信任,所以做好门诊药品查询工作 是整个医院管理工作十分重要的一环。门诊药品查询系统是目前比较流行和应 用比较广泛的查询系统。方便病人、医生、管理人员查询药品信息、出入库情 况等使医院的工作更有效和方便。作为门诊管理系统的一个部分,主要服务于 就诊系统和对药房的管理系统。门诊药品查询系统主要是针对医院的药品物流 进行管理的,包括门诊药品信息公告,药品的查询和存库管理,药品的查询主 要分为模糊查询和详细查询,模糊查询分为:按药品层次的分类查询,药品名 称的模糊查询。详细查询里又分为药品名称查询,拼音名查询等。同时管理员 的动态添加药品类型和公告信息,维护方便。门诊药品查询系统微机化成为必 然趋势。微机管理可提高查询的准确率,减少因人而异出现的错误;同时在微机 上对所发出的药进行确认,微机就会对药品的库存量作相应扣除,样就做到投 药准确无误,每种药品都可在微机内根据日常用量设定相应最低库存报警线, 每种药品的实际库存、电脑库存、实际消耗都可进行实时监控,这对于特殊药 品和贵重药品的管理更具有重要意义。微机化使门诊药品查询逐渐向规范化和 现代化发展,将药品查询从过去单纯的“粗放型”的管理提升到品种、数量、 金额三位一体精密管理,杜绝了金额管理中存在的诸多弊端,提高了门诊药房 管理水平。 第 2 页 共 24 页 2 2 相关理论基础相关理论基础 2.12.1 SQLSQL server2000server2000 数据库数据库 SQL Server 是一个关系数据库管理系统它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发于 1988 年。SQL Server 的特点是: (1)它是关系型数据库,针对电子商务、数据仓库和在线商务解决方案的 卓越的数据平台。它执行效率高,可在多用户之间有效的分配可用资源。 (2)SQL Server 2000 由一系列相互协作的组件构成,能满足最大的 Web 站点和企业数据处理系统存储和分析数据的需要。SQL Server 构架各种组件通 过何种方式发挥合力,更富成效地管理数据 (3)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用。 (4)企业级数据库功能。SQL Server2000 关系数据库引擎支持当今苛刻 的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上 千个并发修改数据库的用户的开销减到最小。 (5)数据仓库。SQL Server 2000 中包括析取和分析汇总数据以进行联机 分析处理(OLAP)的工具。SQL Server 中还包括一些工具,可用来直观地设计数 据库并通过 English Query 来分析数据。 2.22.2 B/SB/S 模式模式介绍介绍 (Browser/Server 结构)即浏览器和服务器结构。它是随着 Internet 技术 的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界 面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现, 但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量, 降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的网络 应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较 低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的 接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库; 它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是 在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高 效。B/S 结构最大的优点就是: (1) 可以在任何地方进行操作而不用安装任何专门的软件。只要有一台 能上网的电脑就能使用,能做到客户端的零维护。 (2) 系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户 名和密码,就可以使用了如图 2-1。 (3) 在线申请,通过公司内部的安全认证(如证书)后,不需要人 第 3 页 共 24 页 的参与,系统可以自动分配给用户一个账号进入系统。 DataBase Server Internet Server Program WWW Server Internet WWW.Browser Second Server Machine First Server Machine HTTP requset HTML HTML Input SQL Querry data Remote Users Computer 图 2-1 B/S 结构模型图 2.32.3 使用的开发语言和环境介绍使用的开发语言和环境介绍 .1 C#C#语言语言 C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各 种基于 Microsoft .NET 平台的应用程序,Microsoft .NET 提供了一系列的工 具和服务来最大程度地开发利用计算与通讯领域。 正是由于 C#面向对象的卓 越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系 统级的应用程序。C#在设计时就考虑了这些问题。它使开发者用更少的代码做 更多的事,同时也不易出错。支持现有的网络编程新标准:新的应用程序开发 模型意味着越来越多地解决方案依赖于新出现的网络标准,HTML,XML,SOAP 等。现存的开发工具往往都是早于 Internet 出现的,或者是在我们所熟知的网 络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。 C#程序员可以在 Microsoft .NET 平台上事半功倍的构建应用程序的扩展框架。 C#包含了内置的特性,使任何组件可以轻松转化为 XML 网络服务,通过 Internet 被任何操作系统上运行的任何程序调用。更突出的是,XML 网络服务 框架可以使现有的 XML 网络服务对程序员来说就和 C#对象一样。这样,程序员 就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的 XML 网络 服务。还有一些精细的特性,使得 C#成为一流的网络编程工具。例如,XML 正 第 4 页 共 24 页 逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高 性能,C#允许把 XML 数据直接映射到 struct 数据类型,而不是 class。这样对 处理少量的数据非常有效。消除大量程序错误,如果忘了初始化变量,但往往 就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。 .2 VisualVisual StudioStudio 的使用的使用 Visual Studio 是用于用多种语言开发托管的集成开发环境。它是一个用 于创建可靠、健壮、可伸缩应用的开发环境。此外,Visual Studio 还集成了 多种快速应用开发工具以促进对托管应用的快速、轻松开发。Visual Studio .NET 2005 在以下几点有所加强。编辑能力有所加强,如增加了代码扩展(Code Expansion)和自动智能感知(Auto IntelliSense)。代码片断(code snippet)也 得到了改进。代码重构(Refactoring)是一个激动人心的新特性,是每个开发者 的良师益友。新的生成目标码的可选方案。对于专业开发者来说也是可用的。 Microsoft 也为 Visual Studio 增添了一些新的项目和模板。如智能设备 (Smart Device)等。Visual Studio 2005 的这些新特性为开发者的托管开发提 供了额外的选择。然而使用可视化界面更加减少了代码的输入量,提高了效率。 2.42.4 ADO.NETADO.NET 的使用的使用 ADO.NET 是微软提供的一种高性能访问信息源的策略,这些技术可以使企 业很方便的整合多种数据源,创建易维护的解决方案。 ADO.NET 能够编写对数据库服务器中的数据进行访问和操作的应用程序, 并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用于建立基于 客户端/服务器和 Web 的应用程序的主要功能。ADO.NET 拥有自己的 ADO.NET 接口并且基于微软的.NET 体系架构。众所周知.NET 体系不同于 COM 体系,ADO.NET 接口也就完全不同于 ADO 和 OLE DB 接口,这也就是说 ADO.NET 和 ADO 是两种数据访问方式。ADO.NET 提供了 Connection 来连接 数据库,同时也提供了 Command 对象来查询数据库。同 Connection 对象一样, Command 也有两种:OleDbCommand 和 SqlCommand。 3 3 需求分析需求分析和设计方案和设计方案 3.13.1 需求分析需求分析 .1 性能需求性能需求 根据调查分析和了解传统习惯上的门诊药品查询系统,开发本系统与其他 门诊药品查询系统对比起来本系统应该具备的不同的性能,如下: 1采用大型数据库,对药品的信息量有更大的容量; 第 5 页 共 24 页 2具有网络功能,能在局域网中灵活使用; 3独立性强。 本系统还具有界面友好,易于使用和管理,容易维护等特点,如果能借助 网络强大的交互性、广泛的传播性、时空的开放性,将进一步提高查询效率和 灵活性。具有性能可靠的突出优点,支持面向对象的大型数据库系统。数据安 全,存储量大等功能。 .2 功能需求功能需求 系统的功能主要包括:强大的药品的查询、药品的种类的管理和动态公告 管理、药品的添加删除及报警功能和系统管理。以下按不同角色具体描述: (1)强大的药品的查询 药品查询是本系统的主要功能,按查询方式分为了模糊查询和详细查询, 模糊查询又分为按药品的类型层次分类查询和文本框输入的模糊查询。按查询 的用户分为了未登陆的病人门诊药品查询和登陆的门诊医生的药品查询。也实 现了药房管理员简单查询药品信息。 (2)药品的种类的管理和动态公告管理 药品种类管理主要是根据新进药品在药品库中是否存在对应的药品种类, 不存在则动态添加到该药品库中,以便给新药品和将会出现的药品归类。而公 告的添加是为了在首页上动态显示近期门诊药房的新消息。药品的出入库是对 已经存在的药品进行补给等。 (3)药品的添加删除及报警功能 门诊药品入库和出库是由药房管理员对药品进行添加和删除。并且能设定 和查看药品不足的药品信息报警。 (4)系统管理 系统管理因为要求的安全性较高,通过登录进入管理界面,可以对门诊医 生和管理员进行编辑,删除,添加新用户等操作。 3.23.2 设计方案设计方案 3.2.1 系统设计和要求系统设计和要求 完成门诊药品查询系统主要实现病人和医生对药品信息的多种查询方式主 要为类型的分层次查询,药品名称的模糊查询,和一定程度的详细查询。门诊 药品管理:药品出入库的管理,库存报警,公告的添加,药品类型的添加,药 品的查看。功能要求:做好需求分析,了解门诊药品查询和后台信息处理的基 本需求;对病人来说系统除了实现精确查询之外,还要能实现一定程度的模糊 查询;药品库存不足时报警,系统功能图如图 4-1 所示: 第 6 页 共 24 页 门诊药品查询系统 药品 查询 药品 管理 系统 管理 层次 查询 药品 的查 询 药品 出入 库和 报警 简单 查询 模糊 查询 类型 和公 告的 添加 对系 统人 员管 理 图3-1系统功能图 3.33.3 系统流程系统流程 根据不同用户登录: 1)病人用户不用登录,直接进入门诊药房查询系统对药品进行查询。查询 到的药品信息为药品基本信息:药品的分类,药品价格信息、药品用途,药品 名称,药品商名称。病人查询药品的方式多,更为人性化。 2)门诊医生登录成功以后,能够查询的药品信息内容相对于病人有所增加。 一些主要的信息的显示。 3)门诊药品管理方登录后,可操作药品的入库和出库,数据库中药量不足 报警提示,药品的查看,药品类型的管理,首页公告的管理。 4)系统用户登录,做门诊人员的添加删除和查看。 4 4 门诊药品查询系统门诊药品查询系统设计流程设计流程 4.14.1 数据库表设计数据库表设计 数据库设计成五张表,系统管理员登录,可以对药房管理员和门诊医生做 管理,所以设计了三个字段,分别是:number 为自增长的列,作为记数用。管 理员登录名称和密码作为登录的认证。药房管理员和门诊医生表的级别仅次于 系统管理员,主要是对药房系统的管理和药品的查询。药品表里的字段包括了 药品的名称,拼音名称,药品的种类,药品的介绍,药品的数量,药品规格, 药品每单位的计量,还包括了药品的价格和生产厂家,而针对病人和医生的各 种不同的查询和主要的添加删除等事件都是对药品这张表进行处理的,药品这 张表可以说是系统的核心部分。公告表主要是对门诊药房的信息的存储。药品 第 7 页 共 24 页 和用户类型表作为一个药品类型和用户类型的数据字典。 .1 administrator(administrator(系统管理员表)系统管理员表) 系统管理员表:为了更好管理系统管理员,设置了一个 username 作为系统 管理员登陆的用户名和 password 作为身份的验证,以便登入系统。 表 4-1 系统管理员表(administrator) 列名数据类型长度允许为空说明 usernamevarchar20否管理员的登陆名称 passwordvarchar20否管理员登陆密码 numberInt4否 .2 tb_user(tb_user(药房管理员和门诊医生表药房管理员和门诊医生表) ) 药房管理员表:staffid 字段作为医院员工号,username 和 password 作为进 入系统的身份验证,number 字段作为自增长的列,还有一个判断是医生还是药 房管理员的 dockind 字段。 表 4-2 药房管理员表(tb_user) 列名数据类型大小允许为空说明 staff_idInt4否药房管理员的工作编号 usernameVarchar20否药房管理员的登陆名 passwordNvarchar20否药房管理员的密码 numberInt4否 dockindInt4用数字代表用户类型 .3 tb_medicinetb_medicine(药品表)(药品表) .4 data(data(药品和用户类型表药品和用户类型表) ) .5 databiao(databiao(公告表公告表) ) 4.24.2 具体页面实现具体页面实现 .1 系统登录系统登录 登录页面是一个必不可少的部分,但不是每个用户都要进入登录界面,病 人对药品的查询不需要登录。门诊医生对药品的查询和每个对系统有操作的用 户需要登陆进行身份的验证,以确保进入系统的人员和系统的安全,所以登录 界面是系统的第一关卡:ID 是验证用户的登陆名,password 和 passwordcheck 是对密码的验证,并且根据选择的用户角色进入不同的操作页面,而这个登录 框界面友好并且具有国际化的功能:以中文,英文,日文三国语言为操作平台, 且操作简单。 第 8 页 共 24 页 图 4-1 登录 具体代码如下: private void teacher_Button_Click(object sender, System.EventArgs e) if( Isbn_TextBox.Text=“| Book_TextBox.Text=“|Time_TextBox.Text=“| Author_TextBox.Text=“| Depart_DropDownList.SelectedIndex=0 | Type_DropDownList.SelectedIndex=0| Code_TextBox.Text=“| Class_TextBox.Text=“) showMsg(“选项不能为空!“); return; DBhelper.DBhelper DBh = new DBhelper.DBhelper(); 第 9 页 共 24 页 bool doctor=true; /默认进入角色 string input=DropDownList1.SelectedValue; switch (input) /设置进入角色; case “门诊医生“: doctor = true; break; case “药房管理“: doctor = false; break; string table=“Administrator“; /判断进入角色所对应的页面 if (DBh.Validat(TextBox1.Text.Trim(), TextBox2.Text.Trim(), table) this.Button2.PostBackUrl = “docSleWest.aspx“; else if (DBh.Validat(TextBox1.Text.Trim(), TextBox2.Text.Trim(), table) this.Button2.PostBackUrl = “Add.aspx“; else TextBox3.Text = “请重新登陆“; .2 门诊药品查询门诊药品查询 门诊药品的查询分为病人药品查询和门诊医生的查询。而病人药品查询不 需要登录,分类行查询页面,主要是由一个树型结构的药品分类,按照模糊到 详细的类型层次排列,双击药品类型,右边的结果框中就会显示所对应的类型 的药品,依次点开显示的药品就越来越少查询得就越来越细。一般的查询页面, 由类型和药品名为查询的条件,进行模糊查询。分别以药品的拼音名和药品的 第 10 页 共 24 页 生产厂商进行大范围的查询,病人查询到的药品信息只是药品的基本信息,主 要以名称,用途,价格为主。医生的查询是详细查询和模糊查询相结合,不像 病人查询模块中那么简便,需输入更多的信息,但是能查询到药品信息比较的 全面,如药品的库存量等病人不能查看到的药品信息。也不能更细的以药品类 型进行查询。查询如图 4-2、4-3 和 4-4 所示,主要代码分别如下: 图 4-2 按药品种类查询 主要代码: SELECT medical_name, pinyin_name, kinds, price, company, introduce FROM tb_medicine WHERE (kinds = kinds); 第 11 页 共 24 页 图 4-3 病人药品种类查询 药品的模糊查询: SELECT medical_name, pinyin_name, kinds, introduce, quantity, company, guige FROM tb_medicine WHERE (kinds = kinds) AND (medical_name LIKE % + medical_name + %) 初始化连接: DataTable dt = new DataTable(); DataSet ds = new DataSet(); DBhelper.DBhelper Db = new DBhelper.DBhelper(); SqlConnection sqlcon = new SqlConnection(); string sql = “select medical_name,pinyin_name,kind,price,intrduce,company from tb_medicine where“; string choose; 第 12 页 共 24 页 图 4-4 门诊医生药品查询页面: 代码如下: 药品名称查询:SELECT medical_name, pinyin_name, kinds, price, introduce, quantity, company FROM tb_medicine WHERE (medical_name = medical_name) 药品拼音名字查询:SELECT medical_name, pinyin_name, kinds, price, introduce, company FROM tb_medicine WHERE (pinyin_name = pinyin_name) /分别用不同的文本框里的值,进行查询 protected void Button2_Click(object sender, EventArgs e) Label4.Visible = true; if (TextBox1.Text != “) GridView1.EnableViewState = true; GridView2.Visible = false; GridView3.Visible = false; GridView4.Visible = false; else 第 13 页 共 24 页 Label4.Text = “请输入查询信息“; protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) protected void Button4_Click(object sender, EventArgs e) Label4.Visible = true; if (TextBox2.Text != “) GridView1.Visible = false; GridView3.Visible = true; GridView2.Visible = false; GridView4.Visible = false; GridView3.EnableViewState = true; else Label4.Text = “请输入查询信息“; SELECT * FROM tb_medicine WHERE (medical_name = medical_name); SELECT * FROM tb_medicine WHERE (pinyin_name = pinyin_name); SELECT * FROM tb_medicine WHERE (kinds = kinds); SELECT * FROM tb_medicine WHERE (company = company2); .3 药房管理药房管理 药房管理员操作页面是主要针对药房管理员对药品的添加,删除药品,并 且能够看到药品数量少于警戒线报警,当上一次输入了警戒线的值就会更新到 数据库,只要不更改警戒线的值就会在每次登录该页面时看见以上次设定的值 为警戒线,显示少于该值的所有的药品信息。添加药品在对应的药品名称,药 品拼音名,药品价格,数量,厂家等药品信息的筐内,添入信息,点击添加。 药品删除只需要填写药品名称点击删除,成功,页面有提示,并且每一种药品 所对应的项目如表所示,每一项都是必须填写的,存入数据库的药品资料才详 第 14 页 共 24 页 细。药品的出入库为:药品出入库只需要填写药品名称,和药品的数量点击出 入库就可以减去或添加药品的数量更新到数据库。管理员对药品类型的动态添 加,输入药品新类型名和选择级别,点击添加,对应的表就能看到添加药品类 型的信息。如下图 4-5 添加删除药品的页面。如图 4-5 和 4-6 等。 图 4-5 系统管理员 代码如下: protected void Button1_Click(object sender, EventArgs e) GridView1.Visible = true; GridView2.Visible = false; DBhelper.DBhelper ms = new DBhelper.DBhelper(); string text=ListBox1.SelectedValue; int number = 0; switch(text) case “一级类型“: number = 1; break; case“二级类型“: 第 15 页 共 24 页 number=10+1; break; case“三级类型“: number = 100 + 1; break; int number1 = Convert.ToInt32(number); string mi = “INSERT INTO data110(kinds,number)VALUES(“ + TextBox1.Text + “,“+number1+“)“; protected void Button2_Click(object sender, EventArgs e) DateTime dt =DateTime.Now; string datet = dt.ToString(); DBhelper.DBhelper ms = new DBhelper.DBhelper(); string mm = “INSERT INTO databiao(daily,insertdate)VALUES(“ + TextBox2.Text + “,“ + datet + “)“; if (ms.ExecuteSQL(mm) / DataTable table1=new DataTable (); protected void Button3_Click(object sender, EventArgs e) GridView2.Visible = true; GridView1.Visible = false; protected void Button4_Click(object sender, EventArgs e) DBhelper.DBhelper ms = new DBhelper.DBhelper(); string mm = “select quantity from tb_medicine where medical_name=“ + TextBox5.Text + “; if (ms.ExecuteSQL(mm) 第 16 页 共 24 页 long number = Convert.ToInt64(mm); long inputnumber = Convert.ToInt64(TextBox4.Text); long newNumber = number - inputnumber; string newnum = newNumber.ToString(); string sqlcommand = “insert into tb_medicine(quantity)values(“ + newnum + “)“; / DataTable table1=new DataTable (); protected void Button5_Click(object sender, EventArgs e) DBhelper.DBhelper ms = new DBhelper.DBhelper(); string mm = “select quantity from tb_medicine where medical_name= “ + TextBox5.Text + “; if (ms.ExecuteSQL(mm) long number = Convert.ToInt64(mm); long inputnumber = Convert.ToInt64(TextBox4.Text); long newNumber = number + inputnumber; string newnum = newNumber.ToString(); string sqlcommand = “insert into tb_medicine(quantity)values(“ + newnum + “)“; / DataTable table1=new DataTable (); 第 17 页 共 24 页 图 4-6 药品添加删除 主要代码: protected void Button1_Click(object sender, EventArgs e) /在点击按钮时,药品 /queryString做页面之间的传值 Label9.Visible = false; string url; url = “Addsome.aspx?name=“ + TextBox1.Text; Response.Redirect(url); protected void Button2_Click(object sender, EventArgs e) Label9.Visible = true; DBhelper.DBhelper ms = new DBhelper.DBhelper();/数据库连接的初始化 string strselectedMedName = DropDownList1.SelectedValue;/定义一个下拉框 string mi = “INSERT INTO tb_medicine (medical_name,pinyin_name,kinds,price,quantity,company,guige,neishuliang) VALUES(“ + TextBox1.Text + “, “ + TextBox2.Text + “,“ + strselectedMedName + “, “+Convert.ToDecimal(TextBox3.Text)+ “,“+ Convert.ToInt32(TextBox4.Text)+“,“ + TextBox5.Text + “, /插入药品到 第 18 页 共 24 页 “ + TextBox6.Text + “,“+Convert.ToInt32(TextBox7.Text)+“)“; / 数据库 if (ms.ExecuteSQL(mi) /判断是否插入; Label9.Text = “插入成功“; TextBox1.Text = “; TextBox2.Text = “; TextBox3.Text = “; TextBox4.Text = “; TextBox5.Text = “; TextBox6.Text = “; TextBox7.Text = “; else Label9.Text = “对不起,插入失败“; protected void Button3_Click(object sender, EventArgs e) DBhelper.DBhelper mm = new DBhelper.DBhelper();/初始化数据库的连接; string de = “delete (medical_name,pinyin_name,kinds,price,quantity,introduce,company,guige,neishuliang) from tb_medicine where medical_name=“ + TextBox1.Text + “;/删除药品; if (mm.ExecuteSQL(de) /判断删除是否成功; Label9.Text = “删除成功“; else Label9.Text = “对不起,删除失败“; 第 19 页 共 24 页 图4-7药品报警 代码如下: SELECT medical_name, pinyin_name, kinds, price, int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年财务管理核心试题及答案
- 2025年注册会计师课外学习资料试题及答案
- 教育评价改革的路径与创新举措
- E3-ligase-Ligand-53-生命科学试剂-MCE
- 2025年注会模拟考试的意义试题与答案
- 临床微生物研究方法比较试题及答案
- 试题及答案:微生物对生态系统的影响
- 微生物实验基础知识回顾试题及答案
- 深入探讨项目管理生命周期的各环节试题及答案
- 特许金融分析师考试内容回顾试题及答案
- 《灾害风险管理》 课件 第6、7章 灾害风险分析与评估、灾害发生前的风险管理
- 2024年内蒙古中考地理生物试卷
- 缓和医疗-以死观生的生活智慧智慧树知到期末考试答案章节答案2024年嘉兴大学
- 小学毕业考试数学试卷附答案【b卷】
- 2024年江苏省泰州市兴化市中考二模数学试题
- 文献检索智慧树知到期末考试答案章节答案2024年宁夏医科大学
- 第7课第一框课件《浓浓亲情相伴一生》-【中职专用】中职思想政治《心理健康与职业生涯》同步配套课件(高教版2023·基础模块)
- 提升幼儿的语言表达和倾听技巧
- 病房意外停水应急预案演练
- 2024年互联网营销师(直播销售员)三级理论考试题库(含答案)
- 化学实验室能源消耗优化措施
评论
0/150
提交评论