收藏 分销(赏)

药品销售管理系统.docx

上传人:xrp****65 文档编号:8950953 上传时间:2025-03-09 格式:DOCX 页数:28 大小:544.76KB 下载积分:10 金币
下载 相关 举报
药品销售管理系统.docx_第1页
第1页 / 共28页
药品销售管理系统.docx_第2页
第2页 / 共28页


点击查看更多>>
资源描述
目 录 前 言 3 第一章 系统的可行性分析 3 1.1 技术上的可行性 3 1.2 经济上的可行性 3 第二章 需求分析 4 2.1系统描述 4 2.1.1实现目标 4 2.1.2开发工具 4 2.1.3运行环境 4 2.2 药品销售公司的组织情况 5 2.3各部门的业务活动情况 6 2.4用户对系统的要求 7 2.5安全性与完整性要求 7 2.6数据流图(DFD) 8 第三章 概要设计与数据库设计 9 3.1确定系统的模块 9 3.2 E-R图和数据字典 11 3.3数据库设计 15 第四章 应用程序的设计 18 4.1窗体的创建 18 4.2连接数据库 22 4.3设计中几种常用的数据库语句 23 4.4程序设计中的关键技术 24 4.4.1关于dataGrid控件的数据绑定 24 4.4.2关于参数的使用 24 4.4.3关于两个窗体中的控件的数据连接 24 4.4.4关于实现药品的模糊查询 26 4.4.5关于实现ID号的自动生成 26 4.4.6关于实现两个dataTimePicker时间段间数据的查询 27 第五章 总结 27 参考文献 28 致 谢 28 基于C#.Net开发的药品销售管理系统 阳 磊 指导老师:段明秀 ( 吉首大学数学与计算机科学学院 湖南 吉首 416000) 摘 要 :本文主要介绍了基于Microsoft Visual Studio .NET 2003平台开发的药品销售管理系统。其中详细介绍了系统开发的基本过程,并简单介绍了Power Designer9.0数据库建模的方法,WinForm(窗体)的创建以及程序设计中的一些关键技术。在开发过程中严格遵循软件工程的基本原理,主要应用了Power Designer 9.0进行数据库建模与开发,应用SQL Server 2000进行数据库的创建与维护,采用了c#面向对象编程语言进行程序设计,实现了C/S结构的药品销售管理系统设计。系统主要实现了系统管理、药品管理、信息管理、销售管理、信息预警五大功能模块。 关键词:Power Designer;数据字典;C#;SQLServer 2000;Microsoft Visual Studio.NET Drugs Sales Management System Based On C#.Net Yang Lei Teacher:Duan Ming Xiu (College of Mathematics and Computer science of Jishou University Hunan Jishou 416000) Abstract: This article mainly introduced drugs sales management system based on Microsoft Visual Studio.NET 2003 platform. In which described in detail the basic process of system development, and introduced in brief the Designer9.0 database modelling methods, WinFrom (window) in foundation as well as some key technologies in programming. In the development process strictly followed the basic principles of software engineering, mainly applied Power Designer9.0 to carry on the database modeling and database development , using SQLServer2000 to establish and maintain the database , adopted the c# object-oriented programming language to carry on the programming, realized C/S structure drugs sales management system design. The System mainly realized five functional modules: systems management, pharmaceutical management, information management, sales management, early warning information. Key word: Power Designer;Data Dictionary; C#, SQLServer2000; Microsoft Visual Studio.NET 前 言 随着我国市场经济的蓬勃发展和人们对医药产品需求的迅速增加,医药行业正处于一个高速发展的时期。行业的快速发展必然导致竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。另外,由于医药产品种类繁多,销售模式特殊,业务量大,单凭手工记帐已很难适应工作的需要。医药作为一个关系人们健康的特殊行业,国家对医药行业又有一些不同与其他行业的管理政策,这些都加大了管理的难度。如何尽快建立和完善现代企业的信息化管理机制问题,已成为医药企业发展的关键所在。 目前市场上的药品销售软件比较多,应用价值也挺高,但是大部分的重点都放在了药品信息管理和员工信息管理方面,对于客户,供货商信息的管理做得都不完善,有的根本没这部分内容。而这些信息也是很重要的,有利于公司上层高级管理人员从各个方面对公司状况进行分析,管理和决策。因此,开发一个集处理药品、客户、供货商信息于一体的,兼有员工管理的药品销售管理系统,是符合市场发展需要的。 第一章 系统的可行性分析 1.1 技术上的可行性 根据系统目标要求分析,此设计完全可以通过Microsoft Visual Studio .NET 2003软件作为开发工具来制作完成。Microsoft Visual Studio .NET 2003支持多种面向对象编程语言,而且编程过程都是可视化编程,操作起来比较灵活,只需要书写关键的代码就行了,而很大一部分代码可以由软件自己生成,既可以减少编程出错的几率,又节约了很多编程的时间。而后台数据库由SQL Server 2000来进行系统数据的管理,对于中小型药品销售管理系统而言,数据量还并不是非常大,SQL Server 2000完全能够满足数据的各种处理要求。而以目前本人对Microsoft Visual Studio .NET 2003,SQL Server 2000,以及PowerDesigner9.0的了解,已经具备了相关的开发知识,因此从技术上分析,要开发这个中小型的药品销售管理系统是可行的。 1.2 经济上的可行性 药品销售管理系统只是一个中小型的数据管理系统,它的经济可行性可以从以下方面考虑: 软件资源:目前网络上有很多供用户免费下载的软件,学校校园网的下载速度也非常快速,所以可以从网上下载开发系统所需的各种软件,或是去电脑城购买,花费个人完全可以承受。 硬件资源:已经拥有一台配置完全能够开发药品销售管理系统的计算机。 参与人员:开发这个系统的人员就是自己,不需要花费金额聘请专业人士。 资源和时间:资源和时间方面相对都是比较充足的。学校的图书馆藏书很多,想找到自己需要的资料并不困难,再者可以从书店购买自己所需书籍。 综合以上多方面的考虑结果,开发一个中小型的药品销售管理系统在经济上是完全可行的。 第二章 需求分析 此系统的最终用户为药品销售公司,根据从网上搜集有关药品销售的图表资料、文字资料以及其他细节方面的信息,根据日常生活中的经验,根据所做的其它询问和调查,可以得出以下一些重要信息: 2.1系统描述 2.1.1实现目标 (1)此软件系统的目标主要是实现两个主要用途: a.实现药品基本信息的处理,辅助各部门工作人员工作并记录一些需要保存的操作信息; b.为企业高层管理人员对公司状况进行分析,管理和决策提供有效的帮助。 (2)基本功能实现目标: a.对进出药品进行记录管理 b.对库存药品进行查询管理 c.对经营情况进行监视,及各员工的绩效记录,分析 d.对供货商资料进行管理 e.对客户进行详细资料记录 f.具有密码安全管理机制,同时具备各级人员权限管理 2.1.2开发工具 Microsoft Office Visio 2003 :用于数据图表的绘制 PowerDesigner9.0 :用于数据库的建模 SQL Server 2000 :用于数据库的建立,为前台提供服务 Microsoft Visual Studio .NET 2003 :用于前台应用程序的编写 Adobe Photoshop 7.0.1 :辅助应用程序的界面设计 2.1.3运行环境 操作系统:Windows XP/2000或更高版本的操作系统 内 存:64MB以上的内存,推荐使用128MB以上内存 处 理 器:赛扬1.7或更高的处理器 硬盘空间:需要至少20M硬盘空间 2.2 药品销售公司的组织情况 一个药品销售公司的主要构成分为两个部分,一是物流部门,一是销售部门,公司的所有日常工作都是围绕着这两大部门进行的。 物流部门又设采购部门,仓储部门,供应部门等小部门,为了支持这两大部门的工作,还设置了为公司的日常管理而设置的行政部门等。销售部门又分为业务部和财务部。 其中采购部门主要负责药品的采购,仓储部门主要负责药品管理,包括药品的基本信息记录,药品出入库记录等,供应部门主要负责将药品供应给销售部门。业务部门主要公司业务,财务部门主要负责收款以及公司的出纳。行政部门则根据其相应的工作职责进行日常的工作,公司进行行政方面的管理,以保证公司的日常工作的正常进行和公司的后勤保障。药品销售企业的组织情况如图2-1所示。 图2-1 组织结构图 2.3各部门的业务活动情况 首先采购部门要根据公司的销售情况的实际需要到各药品生产厂家采购相关药品,采购的时候需要制定相关的采购单,包括要采购的药品名称,数量,采购地点等。 其次,仓储部门采购的药品进行入库记载,并对药品进行药品信息记录,包括药品编号、药品名称、药品正式名、规格、单位、类型、类别、产地、批号、有效期、生产日期、批准文号、数量、进价、售价等。并定期对仓库内过期药品进行处理。 再次,供应部门根据业务部门提供的定单,从仓储部门提取药品,并进行出库记载。 业务部门负责联系客户,拿到销售定单以及处理客户的退货。 财政部门定期对销售情况进行财务核算,以及提供采购资金等其他财务管理。 其主要业务流程图如图2-2所示。 图2-2 业务流程图 2.4用户对系统的要求 (1)信息要求: 由于此系统的用户可以是药品销售公司的管理人员以及各类员工,因此对系统的信息要求可分为以下几个方面: a、 药品信息 药品基本信息就是指那些便于重复使用的信息,如药品名称、规格、单位、包装、批准文号、剂型、类型、类别等; 药品辅助信息就是实际操作中对药品的处理信息,如药品批号,数量等。 b、员工信息 首先是员工的基本信息,主要包括员工的姓名,性别,出生年月,家庭住址,联系方式,员工的编码,所在部门等; 对于相关操作,要记录操作时间,操作人员等。 c、 业务信息 包括客户信息,供货商信息,销售记录等; 对于销售记录要记录销售时间,业务员等; 对于退货信息要记录退货时间,业务员等。 d、 各种库存信息 包括入库记录,出库记录,库存量等。 (2)处理要求: 系统应当完成以下的信息处理: a、 存储药品信息,员工信息,业务信息,供相关人员查询; b、对药品信息进行及时的更新和统计; c、对员工信息进行及时的更新和统计; d、对各种库存信息的及时更新和统计以及相关的自动处理,系统应根据入库出库操作,自动得出新的库存量,完成更新,并能随时查询库存量,还能对药品库存数量不足,以及药品报废期限即将来临做出预警,使管理人员做出相应的处理; e、 所有原始数据和统计数据进行相关分析,如药品收支,药品销售状况,药品报废信息等; f、 分析报告,各种单据进行打印,以供相关的使用。 2.5安全性与完整性要求 (1)安全性要求: a、 系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用; b、 系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容; c、 系统应对不同用户设置不同的权限,区分不同的用户,如区分业务员(只能 查询药品信息,客户信息,处理销售信息),仓储员(只能查询仓库库存量, 药品信息),系统管理员(可对系统进行日常维护,包括数据更新,权限设置 等,可查询公司所有运作情况包括经济管理、行政管理等的数据,以及各种 统计和分析结果等)。 (2)完整性要求: a、各种信息记录的完整性,信息记录内容不能为空; b、各种数据间相互的联系的正确性; c.相同的数据在不同记录中的一致性。 2.6数据流图(DFD) 数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也非常容易理解,它是一种极好的系统构造的表示方法。下面是系统的数据流图,它基本反映了整个系统的逻辑功能。 系统顶层数据流图如图2-3所示。 图2-3系统顶层数据流图 系统0层数据流图如图2-4所示。 图2-4系统0层数据流图 第三章 概要设计与数据库设计 3.1确定系统的模块 根据如上得到的用户需求,可以将系统按照所完成的功能分成以下几个子系统: 药品管理子系统 销售管理子系统 信息管理子系统 信息预警子系统 系统管理子系统 各子系统完成的功能如下: (1)药品管理系统 完成各类药品信息的查询,添加,修改,删除操作; 药品入、出、存的查询统计; 辅助制定合理的药品库存水平和采购计划,以最小的资金占用保证药品的供应。 (2)销售管理系统 完成销售信息的录入,查询操作; 完成退货信息的记录,查询操作 (3)信息管理系统 完成员工,客户,供货商信息的查询 完成员工,客户,供货商信息的管理 (4)信息预警系统 完成药品报废预警,药品库存不足预警,让用户能够提前做出反应 (5)系统管理系统 登陆系统 配置用户权限 修改密码 提供帮助信息 系统功能模块图如图3-1所示。 图3-1 系统功能模块图 3.2E-R图和数据字典 根据上面的分析,可以得出E-R图如图3-2所示。 图3-2 系统E-R图 数据字典(DD): 药品销售管理系统各实体及联系数据字典:包括数据流,数据文件和数据项。 (1)数据流和数据文件 药品基本信息表=药品编号(PK)+供货单位编号(FK)+药品名称+药品正式名+种类+规格+科目+单位+批准文号+数量+拼音码+售价等; 药品辅助信息表=批号(PK)+药品编号(FK)+生产日期+有效期+进价+备注信息; 员工基本信息表=员工代号(PK)+员工姓名+身份证号码+员工性别+员工年龄+住址+电话号码+所属部门; 客户基本信息表=客户编号(PK)+客户单位名称+客户负责人+客户地址+客户电话号码; 供货商基本信息表=供货单位编号(PK)+供货单位名称+供货负责人+供货商电话号码+供货地址+主要产品; 采购记录表=采购编号(PK)+员工代号(FK)+采购日期; 取货记录表=取货编号(PK)+员工代号(FK)+取货日期; 销售记录表=销售流水号(PK)+员工代号(FK)+客户编号(FK)+销售日期; 退货记录表=退货编号(PK)+员工代号(FK)+客户编号(FK)+退货日期; 购-药联系表=采购编号(PK)+药品编号(PK)+采购数量; 取-药联系表=取货编号(PK)+药品编号(PK)+取药数量; 销-药联系表=销售流水号(PK)+药品编号(PK)+销售数量; 退-药联系表=退货编号(PK)+药品编号(PK)+退药数量+退货价格; 用户表=员工代号(FK)+用户名+密码+权限。 (2)具体的数据表格 表3-1药品基本信息表 名称 代码 数据类型 可否为空 说明 药品编号 yaopinID Variable char长度13位 NO PK 药品名称 yaopinName Variable char 长度20位 NO 药品正式名 yaopinZName Variable char 长度20位 YES 种类 yaopinZL Variable 长度char 16位 NO 规格 yaopinGG Variable char 长度12位 NO 科目 yaopinKM Variable char 长度16位 NO 单位 yaopinDW Variable char 长度8位 NO 批准文号 yaopinWH Variable char 长度24位 YES 拼音码 yaopinPY Variable char 长度12位 NO 售价 yaopinSJ Money长度为10,精度为4 NO 供货单位编号 gonghuoID Int NO FK 表3-2药品辅助信息表 名称 代码 数据类型 可否为空 说明 批号 yaopinPH Variable char 长度10位 NO PK 数量 yaopinNUM Int NO 生产日期 yaopinSCQ Date NO 有效期 yaopinYXQ Date NO 进价 yaopinJJ Money长度为10,精度为4 NO 备注信息 yaopinBZ Variable char长度为100 YES 药品编号 yaopinID Variable char长度13位 NO FK 表3-3员工基本信息表 名称 代码 数据类型 可否为空 说明 员工代号 yuangongID Variable char长度10位 NO PK 员工性别 yuangongSex char长度2位 NO 员工身份证 yuangongSFZ Variable char长度18位 NO 员工年龄 yuangongAge Int YES 住址 yuangongAdress Variable char长度40位 YES 电话号码 yuangongTEL Variable char长度13位 NO 所属部门 yuangongBM Variable char长度18位 NO 员工姓名 yuangongName Variable char长度12位 NO 表3-4客户基本信息表 名称 代码 数据类型 可否为空 说明 客户编号 kehuID Int NO PK 客户单位名称 kehuMC Variable char长度40位 NO 客户负责人 kehuFZR Variable char长度16位 NO 客户地址 kehuAdress Variable char长度40位 YES 客户电话号码 kehuTEL Variable char长度13位 NO 表3-5供货商基本信息表 名称 代码 数据类型 可否为空 说明 供货单位编号 gonghuoID Int NO PK 供货单位名称 gonghuoMC Variable char长度40位 NO 供货负责人 gonghuoFZR Variable char长度16位 NO 供货地址 gonghuoAdress Variable char长度40位 YES 供货商电话号码 gonghuoTEL Variable char长度13位 NO 主要产品 gonghuoCP Variable char长度60位 YES 表3-6采购记录表 名称 代码 数据类型 可否为空 说明 采购编号 caigouID Variable char长度12位 NO PK 采购日期 caigouDate Date NO 员工代号 yuangongName Variable char长度10位 NO FK 表3-7取货记录表 名称 代码 数据类型 可否为空 说明 取货编号 quhuoID Variable char长度12位 NO PK 取货日期 quhuoDate Date NO 员工代号 yuangongName Variable char长度10位 NO FK 表3-8销售记录表 名称 代码 数据类型 可否为空 说明 销售流水号 xiaoshouID Variable char长度14位 NO PK 销售日期 xiaoshouDate Date NO 员工代号 yuangongName Variable char长度10位 NO FK 客户编号 kehuID Int NO FK 表3-9退货记录表 名称 代码 数据类型 可否为空 说明 退货编号 tuihuoID Variable char长度14位 NO PK 退货日期 tuihuoDate Date NO 员工代号 yuangongName Variable char长度10位 NO FK 客户编号 kehuID Int NO FK 表3-10购-药联系表 名称 代码 数据类型 可否为空 说明 采购数量 quyaoNum Int NO 采购编号 caigouID Variable char长度12位 NO PK,FK 药品编号 yaopinID Variable char长度13位 NO PK,FK 表3-11取-药联系表 名称 代码 数据类型 可否为空 说明 取药数量 quyaoNum Int NO 取货编号 quhuoID Variable char长度12位 NO PK,FK 药品编号 yaopinID Variable char长度13位 NO PK,FK 表3-12销-药联系表 名称 代码 数据类型 可否为空 说明 销售数量 xiaoshouNum Int NO 销售流水号 xiaoshouID Variable char长度14位 NO PK,FK 药品编号 yaopinID Variable char长度13位 NO PK,FK 表3-13退-药联系表 名称 代码 数据类型 可否为空 说明 退药数量 tuiyaoNum Int NO 退药价格 tuiyaoJG Money长度为10,精度为4 NO 退货编号 tuihuoID Variable char长度14位 NO PK,FK 药品编号 yaopinID Variable char长度13位 NO PK,FK 表3-14用户表 名称 代码 数据类型 可否为空 说明 用户名 userID Variable char长度20位 NO PK 密码 PSW Variable char长度60位 NO 拥有权限 QX Variable char长度16位 NO 员工代号 yuangongID Variable char长度10位 NO FK 3.3数据库设计 (1)数据库建模 数据库建立的好坏直接影响系统的好坏,考虑到此系统实体间关系比较复杂,因此可以采用Sybase公司的PowerDesigner9.0进行数据库建模,它比手工书写SQL语句建立数据库更直观,更能理清实体间的关系,而且不容易出错。下面就介绍一下建模的全过程: 首先需要建立一个概念数据模型(Conceptual Data Model),建模过程主要是要分析表与表之间的关系,特别是多对多的关系以及标定关系,强制关系,这是非常关键的一步,是建模的关键,必须仔细考虑。最后得出概念模型如图3-3所示。 图3-3 数据库概念模型 然后根据概念模型生成一个物理数据模型(Physical Data Model),具体方法是选择Tools→Generate Physical Data Model,在DBMS中选择Microsoft SQL Server2000就行了。 生成的物理数据模型如图3-4所示。 图3-4数据库物理模型 再在物理数据模型中添加中间四张多对多关系的表的相关属性,选择Database→Generate Database,点击确定就生成了.sql后缀名的数据文件。 (2)数据库生成 先打开SQL Server 2000 的企业管理器,选择已经建立起的新数据库,然后打开SQL Server 2000 的查询分析器,导入刚刚生成的数据文件,再选择执行,在SQL Server 2000 的相关数据库中就建立起了所需要的表。 生成的14张表如图3-5所示。 图3-5 SQLServer2000中生成的表 第四章 应用程序的设计 在数据库建好以后,接下来的工作就是编写代码来实现需求中分析出来的功能,下面就详细地介绍一下应用程序的编写过程。 4.1窗体的创建 因为此系统的最终用户电脑水平普遍不高,因此系统必须实现以人机对话的方式运行,才能使用户能够很容易地理解并学会操作此软件,而Windows窗体最能够实现人机对话,因此首先应该建立一些能与用户对话的窗体。用Microsoft Visual Studio .NET 2003建立Windows窗体是一件很容易的事,在文件菜单中选择新建工程,然后就可以选择C#下的Windows应用程序即可。 (1)主窗体的创建 平时使用的软件如果有权限设置的话,一般都是先出现用户登陆窗体,登陆成功才进入主界面,因此有些人会认为登陆窗体就是应用程序的主窗体,这样做虽然也登入主界面,但是这样设置的话登入主界面后,不能将此登陆界面关闭,而为了安全性起见,一般都会在登陆以后将登陆窗体关闭。考虑到这一点,可以将主程序的入口点,也就是Main()函数设置到主窗体界面,只是在入口点内先显示出主窗体,在登陆完成后就将登陆窗体关闭。核心代码为: 主窗体:static void Main() { DengLu dl=new DengLu(); dl.ShowDialog(); if(DengLu.Getflag=='1') { Application.Run(new MainForm()); } else { return; } } 在考虑了安全性后,考虑到其它子模块的调用,以及窗体的美观实用性后,设计了主窗体界面如图4-1所示。 图4-1主窗体界面 (2)登陆窗体的创建 登陆窗体不仅要考虑到安全性,还要将用户登陆的一些信息保留起来,以免在它关闭的时候消失掉,因此需要设计几个静态属性来传递这些有用的数据: private static char flag='0'; //用于判断用户权限,如果通过则变为’1’,初始为’0’ private static string jibie=""; //用于传送用户的级别 public static string userId=""; //用于传送用户名 private SqlConnection con; public static char Getflag { get { return flag; } } public static string Getjibie { get { return jibie; } } 最终设计出了美观实用的登陆界面如图4-2所示。 图4-2登陆窗体界面 (3)其它功能模块的窗体设计 界面设计和主窗体的设计也差不多,只是所用到的窗体控件有所不同,有关窗体控件的使用,比较简单,关键就在于对其属性特点的理解,在这里就不再详细介绍了,在后面有相关控件的特殊用法再做论述。由于系统设计的功能模块比较多,在这里,仅列出主要功能模块的界面。 图4-3供货商信息管理界面 图4-4药品信息管理界面 图4-5销售录入界面 图4-6药品查询界面 4.2连接数据库 由于系统是与数据库紧密相连的,在程序的编辑调试都少不了它,因此,在设计完成界面后,就应该首先为窗体创建与SQL数据库的连接,在Microsoft Visual Studio .NET 2003中,是用如下方法来实现连接的: 首先,引入两个基本的命名空间:using System.Data; using System.Data.SqlClient; 然后,设置一个数据连接的参数,并在主窗体登陆的时候建立一个数据连接: private SqlConnection con; private void DengLu_Load(object sender, System.EventArgs e) { string link="server=(local);uid=sa;password=1982;database=MSMS"; con=new SqlConnection(link); } 可以看出,创建连接主要是用到了System.Data.SqlClient中的SqlConnection方法。 在创建连接后,就能够在需要连接数据库进行操作的控件代码中,首先用con.Open()方法来打开数据库的连接,而在调用完成后,可以用con.Close()方法来将打开的连接关闭,这样的设计,可以实现只在需要访问数据库的时候才调用数据库,这样的设计,可以释放出很大一部分内存空间,对于数据库的安全性和代码运行的速度都是有很大的提高。 4.3设计中几种常用的数据库语句 在软件设计中,需要不断地与数据库打交道,而此系统更是属于典型的信息管理系统,重点就在于与数据进行交互。因此,几种基本的数据库语句会经常使用到: (1)最常用的就是查询语句:select 属性名 from 表名 where 查询条件 order by 属性名,其中order by是按一种排列方式,可以不写; (2)插入语句:insert into 表名 values(属性1,属性2,…); (3)更新语句:update 表名 set 属性的赋值; (4)删除语句:delete 表名 where 删除条件。 在实际应用中,要根据具体的情况运用这四种基本的数据库语句来设计符合程序设计需要的复合型数据库语句,对于跨表的复合查询,要仔细地分析表间的关系, 下面就是在程序中设计的一个比较复杂的数据库语句: select xiaoY.xiaoshouID as 销售单号,yaopinSJ as 售价,xiaoshouNum as 销售数量,xiaoshou.yuangongID as 制单员ID,yuangongName as 姓名,yuangongBM as 部门 from yaopin,xiaoY,xiaoshou,yuangong where xiaoshou.yuangongID=yuangong.yuangongID and yaopin.yaopinID=xiaoY.yaopinID and yaopin.yaopinID='"+boBox1.Text+"' and xiaoshou.xiaoshouID=xiaoY.xiaoshouID and xiaoshouDate between '"+this.dateTimePicker3.Value.Subtract(tp)+"' and '"+this.dateTimePicker4.Value+"' 在这个语句中同时在yaopin,xiaoY,xiaoshou,yuangong四张表中进行查询,因此在不同表中有共同属性的要标定出来,如yaopin.yaopinID,xiaoY.yaopinID,其实是在不同的数据库中起连接作用的同一属性。as的作用是将表名的属性转换为中文,对于要显示的数据,可以方便用户的查看,因为用户肯定不会明白那些英文代号的含义。 通过SQL的事件探察器可以方便快速地写出准确的数据库语句,在此之后,任务就是要将数据库语句运用到程序当中去,这个主要是通过System.Data.SqlClient中的SqlCommand来实现的,具体代码如下: SqlCommand cmd=new SqlCommand(chaxun,con); cmd.ExecuteNonQuery(); 其中chaxun是设置的查询语句参数,ExecuteNonQuery()是SqlCommand的执行方法,SqlCommand一共有4种执行方法,还比较常用的有ExecuteScalar()方法和ExecuteReader()方法,都是执行SQL语句的方法,只是返回值不同,具体用法就不详细介绍了。 4.4程序设计中的关键技术 4.4.1关于dataGrid控件的数据绑定 dataGrid控件是一个非常常用的显示数据的控件,它能够显示庞大的数据,而且条理非常清晰,因此在设计中经常需要用到此控件,此控件的数据绑定主要是用到数据适配器SqlDataAdapter和数据集DataSet,其具体用法如下: SqlCommand cmd=new SqlCommand(chaxun,con); cmd.ExecuteNonQuery(); SqlDataAdapter da=new SqlDataAdapter(chaxun,con); DataSet ds=new DataSet(); da.Fill(ds,"gonghuotable"); this.dataGrid1.SetDataBinding(ds,"gonghuotable"); 在有些地方,比如员工管理模块中,不是要将数据绑定到dataGrid,而是要将数据绑定到textBox或comboBox中,那么就要采用如下方法: DataSet ds=new DataSet(); da.Fill(ds,"yuan
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服