




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 计算机与信息工程学院计算机与信息工程学院 数据库语言课程设计说明书 ( (数据库方向数据库方向) ) 班班 级:级: 计算机 06-7 班 学学 号:号: 06 姓姓 名:名: 刘汉亮 2009 年年 6 6 月月 2626 日日 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 数据库语言数据库语言课程设计任务书及综合评定课程设计任务书及综合评定 学生姓名:学生姓名: 刘汉亮 班班 级:级: 计算机 06-7 班 专专 业:业: 计算机科学与技术 E-Mail:E-Mail: 指导教师(签字)指导教师(签字): 起止时间:起止时间: 20092009 年年 6 6 月月 1515 日至日至 6 6 月月 2626 日日 设计题目名称设计题目名称会员积分系统的设计 数据库名称数据库名称 MemberCard 密密 码码无 设计主要内容及目标:设计主要内容及目标: 会员积分系统是典型的信息管理系统,本设计主要分为:会员卡类型管理模块、 会员资料管理模块、商品管理模块、会员卡积分管理模块、权限管理模块。前台 使用 C#编写,后台使用 Server2005。 设计主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对 于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要 求应用程序功能完备,易使用等特点。其主要任务是用计算机对超市会员积分各 种信息进行日常管理,如查询、修改、增加、删除,像会员卡信息系统、商品管 理系统和权限管理系统。 本系统我负责模块为:商品管理模块、权限管理模块。 答辩及综合评定答辩及综合评定: : 评阅教师(签字):评阅教师(签字): 年年 月月 日日 综合评定综合评定 成成 绩绩 教研室主任签字教研室主任签字 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 目 录 摘 要.4 第 1 章 绪论.5 第 2 章 需求分析.6 2.1 建立数据库.6 2.2 访问、操作并连接数据库.6 2.3 会员积分管理系统的结构图.6 第 3 章 数据库设计 .7 3.1 概念模型设计.7 3.1.1 会员资料表 E/R 模型 .7 3.1.2 销售表 E/R 模型 .7 3.1.3 退货表 E/R 模型.8 3.1.4 商品表 E/R 模型.8 3.1.5 反馈规则表 E/R 模型.8 3.1.6 反馈商品表 E/R 模型.8 3.2 逻辑模型设计.8 3.3 物理模型设计.9 3.3.1 建立销售信息信息表 .9 3.3.2 建立商品表 .9 3.3.3 建立会员资料表 .10 3.3.4 退货表 .10 3.3.5 建立反馈规则表 .10 3.3.6 建立反馈商品表.10 第 4 章 系统具体实现.10 第 5 章 结论.13 第 6 章 总 结 .14 参考文献 .15 附 录.15 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 摘 要 会员积分系统是一项系统工程,综合了计算机、网络、数据库、通讯技术,也包括了企 业管理科学和众多丰富实践经验的总结。它是先进科学技术和现代企业经营管理结合的范例。 它的产生和运行是企业经营管理发展到一定阶段、一定规模及特定经济环境下的必然要求。 目前,全球超市市场竞争日益激烈,中大型连锁超市要想获得持续性的赢利取决于其是否能 够赢得和保持相当的客户的满意度。经过分析,随着连锁机构的增大以及市场促销手段的变 化,手工方式已经无法记录会员消费的实时信息,超市决定启用一套新的会员软件系统。我 们使用 Visualstudio2005 这项开发工具,利用其提供的各种面向对象的开发工具,尤其是 数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型, 然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 本软件是一个超市会员积分管理系统,是超市管理系统中的一个重要组成部分。它不仅 涉及的数据量巨大,而且要求具有极高的准确性、安全性和保密性,其建设成果的好坏直接 关系到整个超市企业工作人员工作效率和数据的安全性。为此,本软件严格遵循软件工程规 定的设计方法和步骤,采用面向对象的开发、分析技术,对系统进行了深入细致的研究。系 统采用 C/S 模式开发,前台客户端采用 IE 浏览器浏览,后台服务器直接连接 SQL Server2005 数据库。通过各客户端计算机接入会员商品库存的各项事务,实现库存管理规 范性和安全性。同时作为会员信息系统的组成部分,将来可以有很好的扩展性和通用性。 关键词:关键词:会员积分管理,SQL Server2005,C# 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 第 1 章 绪论 随着我国市场经济的蓬勃发展和人们对日常商品需求的迅速增加,超市行业正处于一个 高速发展的时期.行业的快速发展必然导致竞争的加剧,要想在激烈的市场竞争中谋求发展, 客观上要求企业必须加强内部管理,提高运营销率.而我国大部分超市企业是由原来的个人零 售店改造或企业员工下海创办的,虽然经营实现了专业化,但是从信息机制上还没有摆脱原有 的销售模式,企业内部没有形成完善、有效的激励和约束的信息化管理机制,企业发展的动力 不足,从而影响了企业的持续、稳定、快速发展.这其中,如何利用现代信息技术使企业拥有 快速、高效的市场反映能力和高度的效率,已是超市经营企业,特别是超市连锁经营企业特别 关心的问题.再者,由于消费产品种类繁多、销售模式特殊、业务量大,单凭手工记账已很难 适应工作的需要.商品作为一个关系到人们日常生活的特殊行业,企业加大了管理的难度.如 何尽快建立和完善现代企业的信息化管理机制问题,已成为超市企业发展的关键所在。 超 市会员积分商品管理系统是一个超市单位不可缺少的部分,它的内容对于会员的管理是十分 重要的。所以会员积分管理系统不但为超市企业抓住了消费群体,而且也为企业提高了效益,但 一直以来人们仍使用传统人工的方式管理客源,这种管理方式存在着许多缺点,如:效率低、 工作量大等,而且,随着商品人数数量的增长,对于会员的查找,更新和维护都带来了不少 的困难。 在人类跨入 21 世纪之际,席卷全世界的信息化浪潮正在全球范围内轰轰烈烈的上演, 它已经深刻地渗透到现代社会的各个领域:通讯、经济、技术、政治等等。在会员管理领域, 信息化概念的引入,尤其是超市信息系统的应用,大大改变了超市的管理模式和工作流程, 对提高超市的管理水平、质量效益、经济效益、社会效益起到了巨大地促进作用。目前会员 管理系统地应用已成为超市管理地重要工具和手段,它地引入有助于改变传统地工作方式, 提高工作效率;提高经济效益;加强过程控制,提高会员管理质量;提高超市信誉,增强竞 争能力;实现客户资源共享;强化超市的科学管理。会员进销存管理系统是典型的信息管理 系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。 本系统的主要任务是用计算机对会员积分各种信息进行日常管理,如查询信息、修改信 息、添加信息、删除信息等等,像会员信息系统、入库会员管理系统和会员管理系统。本设 计主要分为五个阶段这其中包括:需求分析阶段,概念模型设计阶段,逻辑设计阶段,物理 设计阶段及系统测试阶段,介绍程序的测试方法和测试结果。 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 第 2 章 需求分析 2.1 建立数据库 建立会员管理系统的数据库,整个程序分为三大部分:会员资料管理;会员卡管理;商 品管理。在这个数据库中建立 8 个表,它们分别是销售表、商品表表、卡类型表、会员资料 表、退货表、反馈规则表、反馈商品表、会员卡历史记录表: 在设计数据库时,已经考虑到用户的需求,这正是数据库信息的来源。根据列表的内容, 可以提炼出以下数据信息。 (1)多种会员卡:卡类型表 (2)不同卡有不同积分规则:积分规则表 (3)办理卡需要填写客户资料:客户资料表 (4)积分可以反馈商品:反馈表 (5)有关商品的资料:商品信息表 (6)保积分售记录:销售表 (7)商品可以退货,保存退货记录:退货表 (8)可以查询顾客的刷卡记录:会员卡历史记录表 2.2 访问、操作并连接数据库 这次会员积分管理系统一般按照以下三步曲进行:首先,是建立与会员积分管理系统的 数据库的连接。其次,读取或查询数据库中记录,并显示在窗口中的各个可视控件中。最后, 编辑数据并提交,完成数据插入、修改或删除等各种操作。以上三步完成以后,在进行与前 台进行连接,在这之中,我们也可以进行数据的添加、修改、删除的操作,这样做可以完善 数据库,同时,也要做会员积分管理管理系统的数据库备份,以便以后的操作。 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 2.3 会员积分管理系统的结构图: 这个结构图主要是为了说明这个会员管理系统的基本信息,及这个数据库能实现的功能, 还有能够通过此图,能够方便、快捷的了解本次数据库的会员积分管理系统的一些流程。 图 2-1 结构图 图 2-1 结构图 会员积分管理系统 会员资料管理会员卡管理商品操作 添 加 会 员 资 料 修 改 会 员 资 料 查 询 会 员 资 料 添 加 卡 类 型 修 改 积 分 规 则 修 改 卡 类 型 名 称 获 取 积 分 规 则 销 售 退 货 反 馈 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 第 3 章 数据库设计 数据是企业运作过程中不可缺少的重要部分,建立自己的数据资料库是提高企业整体竞 争力的关键因素。对于程序而言,安全完整的保存客户的信息是一种责任,因此,数据库设 计就成了整个软件开发的重要的一个环节。一旦数据设计出现问题,软件就会处于残疾状态, 某些功能的使用就发挥不了最大的作用。所以,为了更好的开发数据库,了解信息的来源以 及信息的流向是头等大事。对于客户的整个操作流程,都要亲身参加,才能客观的掌握数据 资料的真实性,为设计良好的数据库打下基础。 3.1 概念模型设计 3.1.1 会员资料表 E/R 模型: 图 3-1 会员资料表 E-R 模型 3.1.2 销售表 E/R 模型: 图 3-2 销售表 E-R 模型 会员资料 会员编 号 会员卡号 会员电话 会员身份 证 会员姓名 会员地址 办卡日期 销售表 商品数量 自动编号 购买时间 商品编号 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 3.1.3 退货表 E/R 模型: 图 3-3 退货表 E-R 模型 3.1.4 商品表 E/R 模型: 图 3-4 商品表 E-R 模型 3.1.5 反馈规则表 E/R 模型: 图 3-5 反馈规则表 E-R 模型 退货表 退货数量 退货单号 退货时间 商品 ID 商品表 商品价格 商品数量 商品名称 商品编码 反馈规则表 总积分 自动编号号 商品编号 型 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 3.1.6 反馈商品表 E/R 模型: 图 3-5 反馈商品表 E-R 模型 3.2 逻辑模型设计 通过 E/R 模型到关系模型的转化,可以得到如下关系模式: 会员资料管理实体集转换关系为: Public classMemberInfoEntity Public MemberInfoEntity Public string CardNum Public int CardID Public string CustName Public string CustIdentity Public string CustPhone Public string CustAddress Public DateTime CardDate 反馈商品表 反馈日期 反馈单号号 商品编号 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 商品操作实体集转换关系为: Public class StockEntity Public StockEntity Public sring StockName Public string StockPrice Public double StockPrice Public int StockCount 3.3 物理模型设计 用 SQL 实现设计实现该设计的环境为 c# + SQL Server 2005. 3.3.1 建立销售信息(Sale)表: create table Sale ( SaleID int identity /*SaleID*/, StockID nvarchar(20) null /*StockID*/, StockCount int not null /*StockCount*/, SaleDate datetime not null /*SaleDate*/, constraint PK_SALE primary key (SaleID) ) Go 3.3.2 建立商品(Stock)表: create table Stock ( StockID nvarchar(20) not null /*StockID*/, StockName nvarchar(50) not null /*StockName*/, StockPrice float not null /*StockPrice*/, StockCount int not null /*StockCount*/, constraint PK_STOCK primary key (StockID) 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 ) Go 3.3.3 建立会员资料(MemberInfo)表: create table MemberInfo ( MemberID int identity /*MemberID*/, CardID int not null /*CardID*/, CardNum nvarchar(20) not null /*CardNum*/, CustName nvarchar(20) not null /*CustName*/, custIdentity nvarchar(20) not null /*custIdentity*/, CustPhone nvarchar(20) null /*CustPhone*/, CustAddress nvarchar(100) null /*CustAddress*/, CardDate datetime not null /*CardDate*/, constraint PK_MEMBERINFO primary key (MemberID, CardNum) ) Go 3.3.4 建立退货(BackStock)表: create table BackStock ( BackID int identity /*BackID*/, StockID nvarchar(20) null/*StockID*/, StockCount int not null /*StockCount*/, BackDate datetime not null /*BackDate*/, constraint PK_BACKSTOCK primary key (BackID) ) Go 3.3.5 建立反馈规则(GiftRule)表: create table GiftRule ( RuleID int identity /*RuleID*/, StockID nvarchar(20) null /*StockID*/, CardCount numeric not null /*CardCount*/, constraint PK_GIFTRULE primary key (RuleID) ) Go 3.3.6 建立反馈商品(FreeStock)表: create table FreeStock ( FreeID int identity /*FreeID*/, 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 StockID nvarchar(20) null /*StockID*/, FreeDate datetime not null /*FreeDate*/, constraint PK_FREESTOCK primary key (FreeID) ) Go 第 4 章 系统具体实现 (1)下面是程序运行时出现的登录窗口: 图 4-1 登录界面 此程序的登陆可在连接数据库成功后自行注册。 (2)在登录界面验证操作员密码后,将进入主程序欢迎界面。主程序界面主要实现如下功 能: 选择主页面的菜单,调用相应程序,进行相应操作。 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 图 4-2 主程序界面 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 (3)添加会员资料界面 图 4-3 添加会员资料界面 (4)查询会员资料界面 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 图 4-4 查询会员资料界面 (5)销售和退货界面 图 4-5 销售和退货界面 (6)积分反馈界面 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 图 4-6 积分反馈界面 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 第 5 章 结论 会员进销存管理系统是一个医疗单位不可缺少的部分,它的内容对于会员的管理是十分 重要的。所以会员进销存管理系统不但为会员销售人员加快了工作的速度,而且也为企业提 高了效益,但一直以来人们仍使用传统人工的方式管理会员,这种管理方式存在着许多缺点, 如:效率低、工作量大等,而且,随着会员数量的增长,对于会员的查找,更新和维护都带 来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们 深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。并且,随着我国市场 经济的蓬勃发展和人们对会员产品需求的迅速增加,会员行业正处于一个高速发展的时期.行 业的快速发展必然导致竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须 加强内部管理,提高运营销率.而我国大部分会员企业是由原来的国有零售药店改造或会员职 工下海创办的,虽然经营实现了专业化,但是从信息机制上还没有摆脱原有的销售模式,企业 内部没有形成完善、有效的激励和约束的信息化管理机制,企业发展的动力不足,从而影响了 企业的持续、稳定、快速发展。同时我国会员经营形式正在向集团化、连锁化发展.在这一 发展过程中,旧的企业管理模式已不适应新型的社会主义市场经济的要求,而新的企业管理模 式正在被广泛探讨、研究之中.这其中,如何利用现代信息技术使企业拥有快速、高效的市场 反映能力和高度的效率,已是会员经营企业,特别是会员连锁经营企业特别关心的问题.再者, 由于会员产品种类繁多、销售模式特殊、业务量大,单凭手工记账已很难适应工作的需要.会 员作为一个关系到人们健康的特殊行业,国家对会员行业又有一些不同于其他行业的管理政 策,这些都加大了管理的难度.如何尽快建立和完善现代企业的信息化管理机制问题,已成为 会员企业发展的关键所在。 会员管理系统是对会员信息进行管理的计算机网络软件系统,它可完成超市中各类会员 信息的收集、传输、存储、使用。是融合了超市的管理思想、各部门的业务经验,以及对计 算机技术的恰当运用的软件开发成果。会员管理是超市会员管理的核心,是节流增收最有潜 力的环节。而在这管理系统中会员的积分管理也是非常重要的环节。 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 第 6 章 总 结 会员积分管理系统是典型的信息管理系统 ,其开发主要包括后台数据库的建立和维护 以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全 性好的库。而对于后者则要求应用程序功能完备,易使用等特点。其主要任务是用计算机对 会员各种信息进行日常管理,如查询、修改、增加、删除,像库存会员信息系统、入库会员 管理系统和出库会员管理系统。本设计主要分为五个部分包括:需求分析,概念模型设计, 逻辑设计,物理设计及系统测试,介绍程序的测试方法和测试结果。本会员进销存管理系统 广泛适用于中、小型会员店。卫生站等场所。为方便会员药房会员批发零售和会员管理人员 更有效的管理而开发。该系统可以帮助会员企业处理日常工作业务,规范管理工作和操作流 程, 是会员行业的得力助手。 通过这次课程设计,我深深的认识到,如果仅仅只是运用理论知识,是远远不够的。我 们必须理论联系实际,才能很好的将数据库设计这门课程学好,并用于实际案例中,也 学到了不少的知识,在做实验中也遇到了不少的困难,最后都在老师的精心的指导下,解决 了困难,也让我学到了许多解决问题的能力。同时,经过这次课程设计,我发觉自己的动手 操作能力变强了,也为自己对以后的科研、工作充满信息和希望打下了良好的基础。 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 参考文献 1 李红阳数据库系统基础与提高教程黑龙江大学出版社, 2003:6-10 2 张铁新Microsoft SQL Server 2005北京电子出版社,2002:8-10 3 王月 系统理论高等教育出版社,2000.2:6-10 4 张单强网站建设程序设计教程中国传媒大学出版社 12-13 5 鲁荣江、王立丰C#项目案例导航科学出版社 10-13 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 主要程序代码:主要程序代码: 数据访问组件的代码如下:数据访问组件的代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Collections; using System.Data.SqlClient; / / 数据库的通用访问代码 / 此类为抽象类,不允许实例化,在应用时直接调用即可 / public abstract class SqlHelper /获取数据库连接字符串,其属于静态变量且只读,项目中所有文档可以直接使用,但 不能修改 public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStringsMemberCardConnectionString.ConnectionString; /public static readonly string ConnectionStringInventoryDistributedTransaction = ConfigurationManager.ConnectionStringsSQLConnString2.ConnectionString; /public static readonly string ConnectionStringOrderDistributedTransaction = ConfigurationManager.ConnectionStringsSQLConnString3.ConnectionString; /public static readonly string ConnectionStringProfile = ConfigurationManager.ConnectionStringsSQLProfileConnString.ConnectionString; / 哈希表用来存储缓存的参数信息,哈希表可以存储任意类型的参数。 private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable(); / /执行一个不需要返回值的 SqlCommand 命令,通过指定专用的连接字符串。 / 使用参数数组形式提供参数列表 / / / 使用示例: / int result = ExecuteNonQuery(connString, CommandType.StoredProcedure, PublishOrders, new SqlParameter(prodid, 24); / / 一个有效的数据库连接字符串 / SqlCommand 命令类型 (存储过程, T-SQL 语句, 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 等等。) / 存储过程的名字或者 T-SQL 语句 / 以数组形式提供 SqlCommand 命令中用到的参数 列表 / 返回一个数值表示此 SqlCommand 命令执行后影响的行数 public static int ExecuteNonQuery(string connectionString, CommandType cmdType, string cmdText, params SqlParameter commandParameters) SqlCommand cmd = new SqlCommand(); using (SqlConnection conn = new SqlConnection(connectionString) /通过 PrePareCommand 方法将参数逐个加入到 SqlCommand 的参数集合中 PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters); int val = cmd.ExecuteNonQuery(); /清空 SqlCommand 中的参数列表 cmd.Parameters.Clear(); return val; / /执行一条不返回结果的 SqlCommand,通过一个已经存在的数据库连接 / 使用参数数组提供参数 / / / 使用示例: / int result = ExecuteNonQuery(conn, CommandType.StoredProcedure, PublishOrders, new SqlParameter(prodid, 24); / / 一个现有的数据库连接 / SqlCommand 命令类型 (存储过程, T-SQL 语句, 等等。) / 存储过程的名字或者 T-SQL 语句 / 以数组形式提供 SqlCommand 命令中用到的参数 列表 / 返回一个数值表示此 SqlCommand 命令执行后影响的行数 public static int ExecuteNonQuery(SqlConnection connection, CommandType cmdType, string cmdText, params SqlParameter commandParameters) SqlCommand cmd = new SqlCommand(); 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters); int val = cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); return val; / / 执行一条不返回结果的 SqlCommand,通过一个已经存在的数据库事物处理 / 使用参数数组提供参数 / / / 使用示例: / int result = ExecuteNonQuery(trans, CommandType.StoredProcedure, PublishOrders, new SqlParameter(prodid, 24); / / 一个存在的 sql 事物处理 / SqlCommand 命令类型 (存储过程, T-SQL 语句, 等等。) / 存储过程的名字或者 T-SQL 语句 / 以数组形式提供 SqlCommand 命令中用到的参数 列表 / 返回一个数值表示此 SqlCommand 命令执行后影响的行数 public static int ExecuteNonQuery(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter commandParameters) SqlCommand cmd = new SqlCommand(); PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, commandParameters); int val = cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); return val; / / 执行一条返回结果集的 SqlCommand 命令,通过专用的连接字符串。 / 使用参数数组提供参数 / / / 使用示例: / SqlDataReader r = ExecuteReader(connString, CommandType.StoredProcedure, PublishOrders, new SqlParameter(prodid, 24); / / 一个有效的数据库连接字符串 / SqlCommand 命令类型 (存储过程, T-SQL 语句, 等等。) 数据库语言课程设计说明书 计算机 06-7 班 刘汉 亮 计算机与信息工程学院 / 存储过程的名字或者 T-SQL 语句 / 以数组形式提供 SqlCommand 命令中用到的参数 列表 / 返回一个包含结果的 SqlDataReader public static SqlDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params SqlParameter commandParameters) SqlCommand cmd = new SqlCommand(); SqlConnection conn = new SqlConnection(connectionString); / 在这里使用 try/catch 处理是因为如果方法出现异常,则 SqlDataReader 就不存在, /CommandBehavior.CloseConnection 的语句就不会执行,触发的异常由 catch 捕获。 /关闭数据库连接,并通过 throw 再次引发捕捉到的异常。 try PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters); SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); cmd.Parameters.Clear(); return rdr; catch conn.Close(); throw; / / 执行一条返回第一条记录第一列的 SqlCommand 命令,通过专用的连接字符串。 / 使用参数数组提供参数 / / / 使用示例: / Object obj = ExecuteScalar(connString, C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合成CDO定价模型中违约风险的深度剖析与实证研究
- 合作学习:开启初中语文基础复习课的新引擎
- 2025年教师招聘之《小学教师招聘》练习试题附完整答案详解(典优)
- 2025年教师招聘之《幼儿教师招聘》经典例题附参考答案详解【综合题】
- 2025内蒙古呼伦贝尔旅业旅游集团股份公司招聘5人笔试备考附答案详解
- 教师招聘之《小学教师招聘》考前冲刺测试卷讲解及答案详解(有一套)
- 演出经纪人之《演出经纪实务》每日一练含答案详解(模拟题)
- 教师招聘之《幼儿教师招聘》预测复习含答案详解(综合卷)
- 基于2025年生物技术的植物组织培养在植物育种中的突破报告
- 教师招聘之《幼儿教师招聘》能力测试B卷完整参考答案详解
- 多模态大模型技术演进及研究框架
- 中国教育史全套
- GB/T 818-2000十字槽盘头螺钉
- GB/T 31298-2014TC4钛合金厚板
- 口腔科中医临床诊疗技术
- itop-4412开发板之精英版使用手册
- 老年肌肉衰减综合征肌少症培训课件
- 中学生物学教学技能与实践课件
- 井喷失控事故案例教育-井筒工程处课件
- 《农产品质量安全》系列讲座(第一讲-农产品质量及安全)课件
- 托业考试Toeic考题
评论
0/150
提交评论