使用C#语言开发数据库应用系统TP01

上传人:二*** 文档编号:243686018 上传时间:2024-09-28 格式:PPT 页数:40 大小:5.02MB
返回 下载 相关 举报
使用C#语言开发数据库应用系统TP01_第1页
第1页 / 共40页
使用C#语言开发数据库应用系统TP01_第2页
第2页 / 共40页
使用C#语言开发数据库应用系统TP01_第3页
第3页 / 共40页
点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,单击此处编辑母版标题样式,初识,Windows,程序,第一章,课程地位,每阶段已包括:项目实战、,COT,课程 总课时:,1008,C#OOP,JavaScript,T-SQL,Java OOP,S2,350,Y2,344,JSP,S2,:,Java,阶段项目,预备课程,WinForms,Logic Java,S1,314,S1,:,.NET,阶段项目,ASP.NET,Hibernate,N-Tier,Ajax,Spring,Struts,HTML,C#,NTC,Project,知识,Y2,:,.NET,毕业设计项目,COT,COT,COT,Y2,:,Java,毕业设计项目,目标岗位标准手册,就业技能结构图,本门课程目标,学完本门课程后,你能够:,设计美观的,Windows,窗体,开发,Windows,应用程序,课程项目展示,贯穿案例:,MySchool,学生信息管理系统,项目案例:,超市商品管理,系统,教员演示课程项目,相关课程回顾,C#,中的流程控制语句有哪些?,StringBuilder,对象和,String,对象相比有什么优点?,ADO.NET,操作数据库的几个对象是什么?,预习检查,Windows,窗体中常用的控件有哪些?,使用什么弹出消息框?,实现,MySchool,的登录功能,本章任务,掌握,Windows,程序的开发步骤,使用基本控件设计窗体,编写简单的事件处理程序,使用,ExecuteScalar,(),方法查询数据,本章目标,窗体的革命,简单,强大,方便,灵活,Windows,操作系统中,处处是窗体,无处不在的窗体,在,VS,中创建,Windows,应用程序的步骤:,1,、新建项目,2,、项目类型:,Visual C#,项目,3,、模板:,Windows,应用程序,创建,Windows,程序,演示示例,1,:创建,Windows,程序,我们编写代码的文件,窗体设计器代码文件,,VS,自动生成,解决方案名称,项目名称,主程序文件,,包含,Main,方法,位于,Program.cs,文件,Windows,程序的入口,/,省略引入命名空间部分,namespace,MyForm,static class Program,.,static void,Main,( ),Application.EnableVisualStyles,();,Application.SetCompatibleTextRenderingDefault(false,);,Application.Run(new,Form1();,Main(),方法,程序的入口,应用程序运行的第一个窗体,Main,方法,Windows,窗体有两种编辑视图:,窗体设计器,代码编辑器,设计编码各司其职,partial,让程序更清晰,用,partial,将,同一个窗体,的代码分开放在,两个文件,中:,一个存放,VS,自动生成的代码,一个存放我们自己编写的代码,调用,构造函数,做一些初始化的工作,/ Form1.cs,namespace,My,School,public partial class Form1 : Form,public Form1(),InitializeComponent,();,冒号表示继承,像孩子继承父母的特征,所有窗体都继承,Form,Form,类:,.NET,预定义的窗体类,Form1,继承自,Form,认识窗体类,窗体属性,可视化设置属性,快速实现效果:,如何设置背景色?,如何设置图标和窗体标题?,如何让窗体大小固定不变?,讲解窗体常用属性,使用控件设计窗体,设计,MySchool,登录窗体,演示示例,2,:设计,MySchool,窗体,命名规范,-,前缀,控件命名规范,控件名称,控件类名,命名前缀,标签,Label,lbl,文本框,TextBox,txt,组合框,ComboBox,cbo,按钮,Button,btn,练习,1,设计登录窗体,需求说明:,按照图片效果设计登录窗体,完成时间:,15,分钟,Windows,系统通过事件处理来响应用户的请求,鼠标按下、鼠标释放、键盘键按下,事件触发,事件响应的结果,单击,双击,随时发生的事件,我们需要做的:,针对我们感兴趣的事件,编写相应的事件处理程序,事件驱动机制,Windows,应用程序是事件驱动,事件驱动:随时响应用户触发的事件,做出相应的响应,编写事件处理程序的步骤:,1,、选中控件,2,、在“属性”窗口中单击,3,、找到事件,4,、双击生成事件处理方法,5,、编写处理代码,编写事件处理程序,/,关闭当前窗体,this.Close,();,教员讲解并操作,事件处理方法分析,private void,btnCancel_Click(object,sender,EventArgs,e),this . Close();,事件源:,如按钮,事件参数,关闭窗体,当前窗体,练习,2,取消登录,需求说明:,点击“取消”按钮时,关闭窗体,完成时间:,10,分钟,练习,3,窗体变色,1,训练要点:,窗体属性、事件处理,需求说明:,当鼠标在窗体上点击时,窗体的背景色改变:如果是红色,变成黄色;如果是黄色,变成绿色,否则变成红色,教员讲解需求,练习,3,窗体变色,2,实现思路:,1,、处理窗体的单击事件,2,、编写事件处理程序,完成时间:,10,分钟,this.,BackColor,红色,Color.Red,绿色,Color.Green,黄色,Color.Yellow,if (,this.BackColor,=,Color.Red,),难点指导:,1,、获得窗体背景颜色:,2,、通过,Color,获得颜色,3,、判断背景颜色,共性问题集中讲解,常见调试问题及解决办法,代码规范问题,共性问题集中讲解,为什么使用消息框?,显示消息,向用户请求信息,怎样显示消息框?,使用,MessageBox,对象,友好的交互:消息框,演示消息框,/,最简单的消息框,MessageBox.Show,(,确定退出吗?,);,/,带标题的消息框,MessageBox.Show,(,确定退出吗?,输入提示,);,/,带标题、按钮的消息框,MessageBox.Show,(,确定退出吗?,输入提示,MessageBoxButtons.OKCancel,);,/,带标题、按钮、图标的消息框,MessageBox.Show,(,确定退出吗?,输入提示,MessageBoxButtons.OKCancel,MessageBoxIcon.Information,);,MessageBoxButtons,提供按钮的类型,OKCancel,表示“确定”、“取消”按钮,MessageBoxIcon,提供图标类型,Information,表示消息图标,4,种消息框,用户点了哪个按钮?,消息框的返回值,演示示例,3,:获得消息框的返回值,DialogResult,result =,MessageBox.Show,(,请输入用户姓名, ,输入提示,MessageBoxButtons.OKCancel,MessageBoxIcon.Information,);,if (result =,DialogResult.OK,),MessageBox.Show,(,你选择了确认按钮,);,else,MessageBox.Show,(,你选择了取消按钮,);,通过 “,.”,运算符取得某种消息框的结果,输入验证,如何验证用户是否输入了用户名?,/,获得文本框的值,判断是否为空,if (,this.txtUserName.Text.Trim().Equals,(,string.Empty,) ),MessageBox.Show(请输入用户名, CAPTION,MessageBoxButtons.OK,MessageBoxIcon.Information,);,this.txtUserName.Focus,();,return false;,去空格,获得输入焦点,演示示例,4,:非空输入验证,步骤:,1,、定义窗体对象,2,、显示窗体,定义窗体对象:,被调用的窗体类名,窗体对象,= new,被调用的窗体类名,( );,显示窗体:,窗体对象,. Show( );,实现窗体间的跳转,练习,4,登录跳转,需求说明:,单击“登录”按钮时,判断输入的用户名、密码是否为空,是否选择了登录类型,弹出相应的消息框,验证成功后跳转到相应用户的主窗体,单击“取消”按钮时,用户确定后,关闭窗体,完成时间:,20,分钟,用户验证,登录的用户是否存在?,输入验证通过后,验证用户合法性,查询数据库,Count(*),使用,ExecuteScalar,(),方法,演示示例,5,:用户验证,private void,btnLogin_Click(object,sender,EventArgs,e),if (,CheckInput,(),/,输入验证通过,if (,CheckUser(ref,message),),/,验证用户是否存在,/,跳转到管理员主窗体,窗体间的数据传递,如何把登录名传递到主窗体中?,在主窗体中增加一个字段,userId,在登录窗体中为,userId,赋值,演示示例,6,:传递登录名,FrmAdminMain,frmAdmin,= new,FrmAdminMain,();,/,数据传递,frmAdmin,.,u,serId,=,txtUserName.Text.Trim,();,frmAdmin.Show,();,练习,5,用户登录,需求说明:,如果用户存在,跳转到相应用户的主窗体,并在主窗体标题处显示登录的用户名,如果用户不存在,弹出消息框,完成时间:,25,分钟,总结,窗体的主要属性有哪些?,消息框的返回值是什么类型?,如何关闭窗体?,如何实现窗体间的跳转?,作业,课后作业,必做,教师备课时在此添加内容,选做,教师备课时在此添加内容,提交时间:,xxx,提交形式:,xxx,预习作业,背诵英文单词,教师备课时在此添加内容,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!