欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载
     

    部分软件架构基础(第一章CS基础).ppt

    • 资源ID:6612032       资源大小:828.50KB        全文页数:93页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    部分软件架构基础(第一章CS基础).ppt

    软件技术基础-PPT课件,1,软件技术基础,重点:基于C/S的项目开发,软件技术基础-PPT课件,2,课程要求,学习基于C#.NET的软件开发基础技术以数据库为底层(SQL Server 2005、Access 2003等)以UML为项目描述以C#为开发工具,软件技术基础-PPT课件,3,内容安排,第一部分:C/S和B/S架构基础第二部分:ADO.NET数据访问基础第三部分:UML基础第四部分:基于C#的设计模式基础,软件技术基础-PPT课件,4,软件技术基础-PPT课件,5,第一部分 软件结构基础,一、C/S结构二、B/S结构三、实例讲解,软件技术基础-PPT课件,6,第一章 C/S结构基础,1、C/S介绍2、实例分析,软件技术基础-PPT课件,7,软件结构体系,随着软件开发技术不断发展:在界面技术上从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser浏览器界面三个不同的发展时期。在平台体系结构也从过去单用户发展到今天的文件服务器(FS)体系、客户机服务器(CS)体系和浏览器服务器(BS)体系。,软件技术基础-PPT课件,8,C/S和B/S是当今世界软件开发模式技术架构的两大主流技术。C/S是美国 Borland公司最早研发;B/S是美国微软公司研发。这两种技术都有自己一定的市场份额和客户群。都存在着各自的优势与不足。,软件技术基础-PPT课件,9,一、C/S结构,C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是一种软件系统体系结构。通过C/S可以充分利用客户机与服务器两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。,1.1、何为C/S结构,软件技术基础-PPT课件,10,目前大多数应用软件系统都是Client/Server形式的两层结构。传统的CS体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的硬件和软件支持。,软件技术基础-PPT课件,11,由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。我院使用的HIS管理系统就是典型的CS体系结构管理软件。,软件技术基础-PPT课件,12,目前的软件应用系统正在向分布式的Web应用发展。Web和Client/Server 应用都可以进行同样的业务处理;应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。,软件技术基础-PPT课件,13,1.2 分层结构,C/S(Client/server,客户端/服务器)技术从上世纪90年代初出现至今已经相当成熟,并得到了非常广泛的应用,其结构经历了二层C/S、三层C/S的更迭。二层C/S结构,也是最简单的c/s体系结构由两部分组成:即客户应用程序数据库服务器程序二者可分别称为前台程序与后台程序。,1.2.1 二层C/S结构,软件技术基础-PPT课件,14,运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;运行在用户电脑上的客户应用程序,称为客户端。当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,这样应用服务器运行数据负荷较轻。,软件技术基础-PPT课件,15,软件技术基础-PPT课件,16,传统的二层C/S结构存在以下几个局限:它是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网或Internet;受限于供应商;软、硬件的组合及集成能力有限;难以管理大量的客户机。,软件技术基础-PPT课件,17,1.2.2 三层C/S结构,三层C/S结构是将应用功能分成表示层、功能层和数据层三部分。其解决方案是:对这三层进行明确分割,并在逻辑上使其独立。原来的数据层作为DBMS已经独立出来,所以关键是要将表示层和功能层分离成各自独立的程序,并且还要使这两层间的接口简洁明了。,软件技术基础-PPT课件,18,数据层,数据层,数据层,功能层,表示层,服务器,功能层,表示层,功能层,表示层,服务器,客户机,(1)数据层与功能层放在一个服务器上,(2)数据层与功能层放在不同的服务器上,(3)功能层与表示层放在一个服务器上,图1 三层C/S基本结构类型,软件技术基础-PPT课件,19,一般情况是只将表示层配置在客户机中,如图1(1)或图1(2)所示。如果像图1(3)所示的那样连功能层也放在客户机中,与二层C/S结构相比,其程序的可维护性要好得多,但是其他问题并未得到解决。客户机的负荷太重,其业务处理所需的数据要从服务器传给客户机,所以系统的性能容易变坏。,软件技术基础-PPT课件,20,如果将功能层和数据层分别放在不同的服务器中(如图1(2)所示),则服务器和服务器之间也要进行数据传送。但是,由于在这种形态中,三层是分别放在各自不同的硬件系统上的,所以灵活性很高,能够适应客户机数目的增加和处理负荷的变动。例如,在追加新业务处理时,可以相应增加装载功能层的服务器。因此,系统规模越大这种形态的优点就越显著。,软件技术基础-PPT课件,21,值得注意的是:三层C/S结构各层间的通信效率若不高,即使分配给各层的硬件能力很强,其作为整体来说也达不到所要求的性能。此外,设计时必须慎重考虑三层间的通信方法、通信频度及数据量。这和提高各层的独立性一样是三层C/S结构的关键问题。,软件技术基础-PPT课件,22,三层C/S的功能1.表示层表示层是应用的用户接口部分,它担负着用户与应用间的对话功能。它用于检查用户从键盘等输入的数据显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户接口(GUI)。在变更用户接口时,只需改写显示控制和数据检查程序,而不影响其他两层。,软件技术基础-PPT课件,23,图形界面的结构是不固定的,这便于以后能灵活地进行变更。例如,在一个窗口中不是放入几个功能,而是按功能分割窗口,以便使每个窗口的功能简洁单纯。在这层的程序开发中主要是使用可视化编程工具。,软件技术基础-PPT课件,24,2.功能层功能层相当于应用的本体,它是将具体的业务处理逻辑地编入程序中。例如,在制作订购合同的时要计算合同金额,按照定好的格式配置数据、打印订购合同,而处理所需的数据则要从表示层或数据层取得。表示层和功能层之间的数据交往要尽可能简洁。例如,用户检索数据时,要设法将有关检索要求的信息一次传送给功能层(参见图2),而由功能层处理过的检索结果数据也一次传送给表示层。,软件技术基础-PPT课件,25,在应用设计中,,一定要避免“进行一次业务处理,在表示层和功能层间进行多几次数据交换的笨拙设计。通常,在功能层中包含有:确认用户对应用和数据库存取权限的功能以及记录系统处理日志的功能。这层的程序多半是用可视化编程工具开发的,也有使用COBOL和C语言的。,软件技术基础-PPT课件,26,3.数据层数据层就是DBMS,负责管理对数据库数据的读写。DBMS必须能迅速执行大量数据的更新和检索。现在的主流是关系数据库管理系统(RDBMS)。因此,一般从功能层传送到数据层的要求大都使用SQL语言。,软件技术基础-PPT课件,27,1.2.3 何时应用三层C/S,具有下述特点的应用,应考虑采用三层C/S。1、应用的服务或种类超过50个;2、应用是用不同语言编写的;3、两个以上的异构数据源,如2个不同的DBMS或1个DBMS和1个文件系统;4、应用的生命周期超过3年;5、高工作负荷,例如每天超过5万个事务处理或在同一系统访问同一数据库的并发用户数超过300个;6、有至关重要的应用内部通信,包括像电子数据交换(EDI)这类企业的内部通信。,软件技术基础-PPT课件,28,1.3 C/S结构的优势,1.由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。2.操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。3.C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。,软件技术基础-PPT课件,29,1.4 C/S结构的缺点,1.需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。2.兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。3.开发、维护成本较高,需要具有一定专业水准的技术人员才能完成。,软件技术基础-PPT课件,30,二、基于C/S的选课管理系统,SQL Server+C#2008开发的,软件技术基础-PPT课件,31,C#2008开发的前台应用程序,连接和操作数据库。,SQL Server作为后台进行数据管理。,软件技术基础-PPT课件,32,2.1 结构分析,一个典型的二层C/S结构的应用:(服务器与客户机合二为一)服务器:数据层,以SQL Server为RDBMS,管理数据库College以及表student、course、sc。客户机:以C#为开发工具,将功能层与表示层集中到一个应用上,对数据库College进行连接、查询、增删改,并显示结果。,软件技术基础-PPT课件,33,2.2 SQL Server 2005的连接字符串,SQL Server的连接字符串由“服务器身份验证方式”决定:Windows身份验证模式(集成验证)SQL Server和Windows身份验证模式(混合验证模式),软件技术基础-PPT课件,34,2.2.1 Windows身份验证,安装SQL Server 2005时默认的验证模式。在安装页面,页面进入到【身份验证模式】页面,如图 所示。,软件技术基础-PPT课件,35,Windows 身份验证,也称为Windows集成验证模式。是指基于操作系统用户名和密码的一种安全认证方式。即用户以相应的本机Windows 帐户,或者域帐户进行验证。混合验证是指普通的SQL 用户名密码验证和Windows 身份验证全部都支持。,软件技术基础-PPT课件,36,连接字符串的形式:String consqlserver=Data Source=ServerName;Initial Catalog=DBName;Integrated Security=True;Integrated Security=True:就是集成验证的子句,软件技术基础-PPT课件,37,2.2.2 混合验证,数据库安装完毕之后,可以通过数据库服务实例的属性来更改前期安装时候的配置。,如何启用SQL Server2005 的混合验证方式,(1)使用Windows 集成方式连接到数据库引擎,在【对象资源管理器】窗口中,右键击数据库引擎实例节点,在弹出的菜单中,单击【属性】命令,,软件技术基础-PPT课件,38,软件技术基础-PPT课件,39,软件技术基础-PPT课件,40,(2)在弹出的【服务器属性】对话框中,在左侧的【选择页】区域,选择【安全性】节点,将右侧的【服务器身份验证】属性,设置为【SQL Server 和Windows 身份验证模式】。(3)单击【确定】按钮,完成模式的更换过程。完成之后,SQL server 会提示需要重启引擎服务,验证模式的更改才会生效。注意:混合验证的sa 帐户是SQL Server 中自带的最高权限的一个帐户,由于该帐户的权限十分重要,所以在开发的时候,尽量避免使用该帐户直接进行连接。,软件技术基础-PPT课件,41,(4)在【对象资源管理器】对话框中,选择【安全性】【登录名】【sa】节点,右击,选择【属性】命令。,软件技术基础-PPT课件,42,(5)在弹出的【登录属性】对话框中,选择左侧的【选择页】节点,在右侧的【SQL Server身份验证】下,设定sa 用户的登录密码。(6)再将节点切换到【状态】,然后在右侧的【登录】选项中,选择【启用】筛选框。(7)设定完毕之后,单击【确定】按钮,然后右击服务实例节点,在弹出的菜单中,选择【重新启动】命令。,软件技术基础-PPT课件,43,软件技术基础-PPT课件,44,软件技术基础-PPT课件,45,软件技术基础-PPT课件,46,(8)重启完毕之后,断开数据库连接,然后再次登录的时候,就可以使用sa 用户进行登录了。注意:之所以介绍使用sa 用户进行登录,是因为如果需要通过程序进行数据的访问及操作,必须首先通过数据的连接字符串建立连接对象。,软件技术基础-PPT课件,47,使用混合验证模式的连接字符串如下。Persist Security Info=False;User ID=*;Password=*;Initial Catalog=DBName;Server=localhost,软件技术基础-PPT课件,48,2.3 代码解析,1、建立SqlConnection对象;2、指定SqlConnection对象的ConnectionString 属性;3、打开数据库连接;4、指定SQL语句;5、建立SqlDataAdapter对象和DataSet对象myDataAdapter=new SqlDataAdapter(strCmd,conn);6、填充DataSet;7、给DataGridView指定数据源,软件技术基础-PPT课件,49,2.3.1 连接SQL Server数据库,方法一:DataSet ds=new DataSet();consqlserver=Data Source=ServerName;Initial Catalog=DBName;Integrated Security=True;sql=select*where;SqlConnection con=new SqlConnection(consqlserver);SqlDataAdapter da=new SqlDataAdapter(sqltemp,con);da.Fill(ds);if(ds.Tables0.Rows.Count 0)dataGridView1.DataSource=ds.Tables0;con.Close();con.Dispose();da.Dispose();,软件技术基础-PPT课件,50,方法二:SqlConnection conn=new SqlConnection();conn.ConnectionString=data source=ServerName;initial catalog=DBName;Integrated Security=True;conn.Open();string strCmd=select*from course;DataSet myDataSet=new DataSet();SqlDataAdapter myDataAdapter=new SqlDataAdapter(strCmd,conn);myDataAdapter.Fill(myDataSet,course);dataGridView1.DataSource=myDataSet.Tables0;,软件技术基础-PPT课件,51,2.3.2 其他连接字符串,SqlConnection conn=new SqlConnection();1、按SQL Server的登录名连接conn.ConnectionString=data source=;initial catalog=;user id=sa;password=;2、远程SQL Server数据库连接 conn.ConnectionString=data source=;initial catalog=DBName;Integrated Security=True;,软件技术基础-PPT课件,52,3、以信任的方式用WINDOWS身份去登录SQL SERVER服务器conn=Data Source=(local);Initial Catalog=DBName;Integrated Security=SSPI;,软件技术基础-PPT课件,53,2.4 小结,常用的SQLServer连接字符串(C#代码):Server=(local);Integrated Security=SSPI;database=server=(local)IP;database=;Integrated Security=SSPIData Source=localhost;Integrated Security=SSPI;Initial Catalog=Persist Security Info=False;Integrated Security=SSPI;database=;server=uid=sa;pwd=;initial catalog=;data source=127.0.0.1;Connect Timeout=900Data Source=(local);Integrated security=SSPI;Initial Catalog=Data Source=(local);User Id=sa;Password=123;Initial Catalog=server=localhost;database=;user=sa;password=123,软件技术基础-PPT课件,54,第一次实验课:实验内容,基于双层C/S的学生选课管理系统,软件技术基础-PPT课件,55,数据库,SQL Server 2005 建库:,软件技术基础-PPT课件,56,use mastergocreate database College1on(name=College1_db,filename=e:SQL-dbCollege1_db.mdf,size=10mb,maxsize=50mb,filegrowth=5mb)log on(name=College_lg,filename=e:SQL-dbCollege1_lg.ldf,size=5mb,maxsize=25mb,filegrowth=5mb)go,软件技术基础-PPT课件,57,软件技术基础-PPT课件,58,use collegegocreate table student(sno char(7)primary key,sname char(8)unique,ssex char(2),sage smallint,sdept char(20)go,软件技术基础-PPT课件,59,use collegegocreate table course(cno char(4)primary key,cname char(40),cpno char(4),ccredit smallint,foreign key(cpno)references course(cno)go,软件技术基础-PPT课件,60,use collegegocreate table sc(sno char(7),cno char(4),grade smallint,primary key(sno,cno),foreign key(sno)references student(sno),foreign key(cno)references course(cno)go,软件技术基础-PPT课件,61,软件技术基础-PPT课件,62,软件技术基础-PPT课件,63,软件技术基础-PPT课件,64,设计GUI,软件技术基础-PPT课件,65,系统主窗体MainForm,添加并编辑菜单menustrip设置窗体的IsMdiContainer属性为True即:确定该窗体为Mdi(多文档界面)容器窗体系统的父窗体设置窗体的Text属性为:学生选课管理系统,软件技术基础-PPT课件,66,MainForm代码,private void sQLServer数据库连接ToolStripMenuItem_Click()Form2 frmlinksql=new Form2();frmlinksql.MdiParent=this;frmlinksql.Show();private void 退出系统ToolStripMenuItem_Click()Application.Exit();private void 课程信息管理ToolStripMenuItem_Click()Form3 frmcourse=new Form3();frmcourse.MdiParent=this;frmcourse.Show();,软件技术基础-PPT课件,67,private void 学生信息管理ToolStripMenuItem_Click()Form4 frmstudent=new Form4();frmstudent.MdiParent=this;frmstudent.Show();private void 选课信息管理ToolStripMenuItem_Click()Form5 frmsc=new Form5();frmsc.MdiParent=this;frmsc.Show();,软件技术基础-PPT课件,68,Form2数据库连接,获取连接字符串的两个重要的值:数据源SqlServerName和数据库DatabaseName的名称。,软件技术基础-PPT课件,69,在“数据管理”的三个窗体【学生】、【课程】、【选课】的加载事件中,连接字符串将被三次重写,即SqlServerName和DatabaseName 的值重复出现三次。定义一个类保存变量SqlServerName和DatabaseName 的值。,软件技术基础-PPT课件,70,通过添加类,定义全局变量:,软件技术基础-PPT课件,71,类代码:class Varlist/用静态变量(必须使用静态变量,必须!)作全局变量 public static string mySqlServerName;/静态变量用“类名.变量名“的方式访问,注意中间的点。不用采用对类进行实例引用的方式访问 public static string myDataBaseName;,软件技术基础-PPT课件,72,代码:private void button1_Click()Varlist.mySqlServerName=textBox1.Text;Varlist.myDataBaseName=textBox2.Text;this.Close();private void button2_Click()this.Close();,软件技术基础-PPT课件,73,课程信息管理窗口:负责管理课程course的相关数据的。,软件技术基础-PPT课件,74,窗体的加载Load事件:通过连接字符串,连接数据库College定义查询利用数据控件显示数据,软件技术基础-PPT课件,75,引用的空间using System;using System.Collections.Generic;using System.Text;using System.Xml;using System.Collections;using System.Windows.Forms;using System.Data;using System.Data.OleDb;using System.Data.SqlClient;using System.Reflection;,软件技术基础-PPT课件,76,string consqlserver;private void Form3_Load()DataSet ds=new DataSet();consqlserver=Data Source=+Varlist.mySqlServerName+;Initial Catalog=+Varlist.myDataBaseName+;Integrated Security=True;string sql=select*from course;SqlConnection con=new SqlConnection(consqlserver);SqlDataAdapter da=new SqlDataAdapter(sql,con);da.Fill(ds);if(ds.Tables0.Rows.Count 0)dataGridView1.DataSource=ds.Tables0;con.Close();con.Dispose();da.Dispose();,软件技术基础-PPT课件,77,单击DataGridView任意一个数据项,将该项所在的记录显示在TextBox25中。dataGridView1.CurrentRow.Cellsi.Value.ToString(),软件技术基础-PPT课件,78,private void dataGridView1_CellContentClick()textBox2.Text=dataGridView1.CurrentRow.Cells0.Value.ToString();textBox3.Text=dataGridView1.CurrentRow.Cells1.Value.ToString();textBox4.Text=dataGridView1.CurrentRow.Cells2.Value.ToString();textBox5.Text=dataGridView1.CurrentRow.Cells3.Value.ToString();,软件技术基础-PPT课件,79,Button1:按列表框ListBox1的条件模糊查询。将筛选的结果显示在Datagridview中。,软件技术基础-PPT课件,80,private void button1_Click()string sql=;DataSet ds=new DataSet();if(listBox1.SelectedIndex=0)sql=SELECT*FROM course where cno like%+textBox1.Text.Trim()+%;if(listBox1.SelectedIndex=1)sql=SELECT*FROM course where cname like%+textBox1.Text.Trim()+%;if(listBox1.SelectedIndex=2)sql=SELECT*FROM course where cpno like%+textBox1.Text.Trim()+%;if(listBox1.SelectedIndex=3)sql=SELECT*FROM course where ccredit like%+textBox1.Text.Trim()+%;,并列的if判断,导致不必要的执行语句,软件技术基础-PPT课件,81,SqlConnection con=new SqlConnection(consqlserver);SqlDataAdapter da=new SqlDataAdapter(sql,con);da.Fill(ds);if(ds.Tables0.Rows.Count 0)dataGridView1.DataSource=ds.Tables0;con.Close();con.Dispose();da.Dispose();,软件技术基础-PPT课件,82,Button2:添加首先判断输入信息是否完全判断保存重复记录问题定义SQL Server连接对象按新的课程号TextBox2查询,若有提示该课程编号已经存在定义SQL Server连接对象刷新数据,软件技术基础-PPT课件,83,if(textBox2.Text=|textBox3.Text=)MessageBox.Show(请输入完整的课程信息,信息提示,MessageBoxButtons.OK,MessageBoxIcon.Warning);else DataSet ds=new DataSet();string strSqls;strSqls=string.Format(SELECT*FROM course where cno=+textBox2.Text.Trim()+);SqlConnection con=new SqlConnection(consqlserver);SqlDataAdapter da=new SqlDataAdapter(strSqls,con);da.Fill(ds);if(ds.Tables0.Rows.Count 1)MessageBox.Show(该课程号已经存在,请您重新输入,信息提示,MessageBoxButtons.OK,MessageBoxIcon.Error);,软件技术基础-PPT课件,84,else if(MessageBox.Show(确认要保存该课程信息吗?,信息提示,MessageBoxButtons.YesNo,MessageBoxIcon.Question)=DialogResult.Yes)strSqls=string.Format(insert into course(cno,cname,cpno,ccredit)values(0,1,2,3)“,textBox2.Text.Trim(),textBox3.Text.Trim(),textBox4.Text.Trim(),textBox5.Text.Trim();SqlConnection cons=new SqlConnection(consqlserver);SqlCommand cmd=new SqlCommand(strSqls,cons);try cons.Open();cmd.ExecuteNonQuery();catch finally cons.Close();cons.Dispose();cmd.Dispose();MessageBox.Show(信息保存成功,信息提示,MessageBoxButtons.OK,MessageBoxIcon.Information);,软件技术基础-PPT课件,85,string sqls=select*from course order by cno;SqlDataAdapter da1=new SqlDataAdapter(sqls,con);da1.Fill(ds);if(ds.Tables0.Rows.Count 1)dataGridView1.DataSource=ds.Tables0;,软件技术基础-PPT课件,86,Button4:修改若课程号TextBox2为空,不允许修改判断要修改的数据信息是否存在定义SQL Server连接对象定义修改数据信息的SQL语句定义SQL Server连接对象修改刷新数据,软件技术基础-PPT课件,87,if(textBox2.Text=)MessageBox.Show(请选择或输入要修改的课程编号,信息提示,MessageBoxButtons.OK,MessageBoxIcon.Warning);else DataSet ds=new DataSet();string strSqls;strSqls=string.Format(SELECT*FROM course where cno=+textBox2.Text.Trim()+);SqlConnection con=new SqlConnection(consqlserver);SqlDataAdapter da=new SqlDataAdapter(strSqls,con);da.Fill(ds);,软件技术基础-PPT课件,88,if(ds.Tables0.Rows.Count 0)if(MessageBox.Show(确认要修改该课程信息吗?,信息提示,MessageBoxButtons.YesNo,MessageBoxIcon.Question)=DialogResult.Yes)strSqls=string.Format(update course set cname=1,cpno=2,ccredit=3 where cno=0,textBox2.Text.Trim(),textBox3.Text.Trim(),textBox4.Text.Trim(),textBox5.Text.Trim();SqlConnection cons=new SqlConnection(consqlserver);SqlCommand cmd=new SqlCommand(strSqls,cons);try cons.Open();cmd.ExecuteNonQuery();catch finally cons.Close();cons.Dispose();cmd.Dispose();MessageBox.Show(课程信息修改成功,信息提示,MessageBoxButtons.OK,MessageBoxIcon.Information);,软件技术基础-PPT课件,89,string sqls=select*from course order by cno;SqlDataAdapter da1=new SqlDataAdapter(sqls,con);DataSet dss=new DataSet();da1.Fill(dss);if(dss.Tables0.Rows.Count 0)dataGridView1.DataSource=dss.Tables0;,软件技术基础-PPT课件,90,Button5:删除若课程号TextBox2为空,不允许删除判断要修改的数据信息是否存在定义SQL Server连接对象定义修改数据信息的SQL语句定义SQL Server连接对象删除刷新数据,软件技术基础-PPT课件,91,if(textBox2.Text=“”)MessageBox.Show(请选择或输入要删除的课程号信息,信息提示,MessageBoxButtons.OK,MessageBoxIcon.Warning);else DataSet ds=new DataSet();string strSqls;strSqls=string.Format(SELECT*FROM course where cno=+textBox2.Text.Trim()+);SqlConnection con=new SqlConnection(consqlserver);SqlDataAdapter da=new SqlDataAdapter(strSqls,con);da.Fill(ds);,软件技术基础-PPT课件,92,if(ds.Tables0.Rows.Count 0)if(MessageBox.Show(确认要删除该课程信息吗?,信息提示,MessageBoxButtons.YesNo,MessageBoxIcon.Question)=DialogResult.Yes)strSqls=string.Format(delete course from course where cno=0“,textBox2.Text.Trim();SqlConnection cons=new SqlConnection(consqlserver);SqlCommand cmd=new SqlCommand(strSqls,cons);try cons.Open();cmd.ExecuteNonQuery();catch finally cons.Close();cons.Dispose();cmd.Dispose();MessageBox.Show(课程信息删除成功,信息提示,MessageBoxButtons.OK,MessageBoxIcon.Information);,软件技术基础-PPT课件,93,string sqls=sele

    注意事项

    本文(部分软件架构基础(第一章CS基础).ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开