CH15-项目:影院售票系统
CH15-项目:影院售票系统本章目标
完成影院售票系统
本章内容
项目技能训练点:
能够分析系统功能并合理提取对象和类
会使用类图理解类关系
会使用属性和方法构建类
会使用继承、多态实现良好复用和扩展性
会使用泛型集合
会使用枚举
会读取XML文件
会使用文件保存和恢复信息
任务描述:
“广创影院”开始营业,需要一个售票系统
影院每天更新放映列表,系统支持实时查看:电影放映场次时间、电影概况
影院提供3类影票:普通票、赠票和学生票(赠票免费、学生票有不同折扣)
允许用户查看某场次座位售出情况
支持购票,并允许用户选座
用户可以选择场次、影票类型以及空闲座位进行购票,并打印电影票
系统可以保存销售情况,并允许对其进行恢复
整体开发思路
系统开发步骤
难点分析:
业务理解
系统如何获得最新的放映列表?
如何实现?如何进行售票?流程是什么?
如何动态显示放映厅座位?如何控制颜色的变化体现座位“卖出”和“待卖”状态?
类关系(抽象出类)
电影类:Movie
放映日程类:Schedule
放映场次类:ScheduleItem
电影院类:Cinema
座位类:Se ...
第7章:数据绑定
第7章:数据绑定本章目标
理解路由事件
掌握键盘输入事件
掌握鼠标输入事件
掌握多点触控输入事件
数据绑定概述什么是数据绑定 将WPF中的至少一个带有依赖项属性的两个对象的两个属性进行绑定,使某一个依赖项属性可以更新和它绑定的属性的功能。
数据绑定涉及两个方面:一个是绑定源,再一个是绑定目标。绑定源即空间绑定所使用的源数据,绑定目标即数据显示的控件。
对于绑定源,在WPF中可以是以下4种:
CLR对象:可以绑定到CLR类的公开属性/子属性/索引器上
ADO.net 对象:例如DataTable/DataView 等。
XML文件:使用XPath 进行解析
DependencyObject: 绑定到依赖项属性上,即控件绑定控件。
对于绑定目标,必须是WPF中的DependencyObject,将数据绑定到其依赖项属性上。
数据绑定的绑定源
使用接口 INoitfyPropertyChanged
使用依赖属性 DependecyProperty
数据绑定的语法1{Binding ElementName=元素名,Path=属性, ...
第四章:使用ListView控件展示数据
第四章:使用ListView控件展示数据本章目标
会使用ImageList控件存放图片
会使用ListView控件展示数据
会使用ContextMenuStrip实现快捷操作
本章内容ListView :列表视图控件
什么是ListView控件:以特定样式或视图类型显示列表项
在Windows系统中显示硬盘则使用此控件,如下图:
ListView控件的常用属性:
(1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。
(2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。
(3)AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序。(默认为false)提示:只有在Details视图该属性才有意义。
(4)View:获取或设置项在控件中的显示方式,包括Details、LargeIcon、List、SmallIcon、Tile(默认为 LargeIcon),具体解释如下:
...
第三章:菜单栏、工具栏及窗体布局
第三章:菜单栏、工具栏及窗体布局本章目标
掌握Windows常用的菜单控件和工具栏控件
会使用基本控件对窗体进行布局
本章内容菜单和工具栏
菜单控件:MenuStrip
普通菜单项:ToolStripMenuItem
命名规则:tsmi开头
常用属性:
DisplayStyle:显示方式(文本,图像或文本及图像)
ImageAndText(默认)
Image
Text
Image:图片
内容分割线:ToolStripSeparator
为各级菜单添加分隔符
菜单快捷键
菜单的快捷键:&+字母,例如:&F
ShortcutKeys:设置快捷键
ShowShortcutKeys:是否显示快捷键
工具栏:ToolStrip作用:
在此容器中,我们可以添加多个子控件,按钮、标签、分割符、下拉框、文本框、进度条等控件,通常为与页面顶部,通过设置其Dock属性可以控制其横向排列、纵向排列等。
实现效果图:
控件效果:
常用属性:
属性名称
说 明
DisplayStyle
是否显示图像和文本
Image ...
第二章:Windows常用控件
第二章:Windows常用控件本章目标
掌握Windows常用控件
本章内容Windows常用控件
问题:如何在窗体中布局以下效果的界面,需要使用到那些常用控件?
一:Lable标签
作用:
显示说明性文字,比如学号,密码等
常用属性:
Text:设置标签显示的内容
ForeColor:标签的颜色
二:Button按钮
作用:
当用户点击它,会进行下一步操作的行为
具体使用:
类似于QQ的登录界面,登录按钮
常用属性:
Enable:设置按钮是否可以点击,常用于步骤控制(例如:输完账户和密码才能点击登录)
Visable:设置按钮是否可以看见,常用于权限控制(权限不足的人看不见此按钮)
Name:设置按钮的名字,在后台调用此按钮时就使用这个名字
Text:显示在按钮上的文字(比如设置Text为‘登录’)
常用事件:
Click:检测按钮点击事件,调用按钮点击后所需执行的方法
三:TextBox文本框
作用:
所有需要在界面进行输入数据的操作都可以使用文本框来处理。文本框中可以输入汉字,字母,字符,数字,密码等所有字符。
具体使用:
QQ登 ...
第一章:初识Windows程序
第一章:初识Windows程序本章目标
掌握Windows程序的开发步骤
会使用基本控件设计窗体
会编写简单的事件处理程序
本章内容创建Windows程序
创建新项目,选择Windows程序
资源管理理介绍
程序入口,Main方法介绍
位于 Program.cs 文件
Main()方法是Windows程序的入口,可以通过此方法,启动不同窗体
12345678910/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(){ Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1());//如果要启动其他窗体,修改此行代码}
Windows窗体编辑视图
窗体设计器
代码编辑器
partial让程序更清晰
partial是部分的意思,同一个类 ...
第6章:控件
第6章:控件本章目标
掌握内容控件的应用
掌握文本控件的应用
掌握列表控件的应用
掌握范围控件的应用
掌握日期控件的应用
控件类 所有控件都继承自System.Windows.Control 类,该类添加了一小部分的基础结构:
设置控件内容对齐方式的能力
设置Tab 键顺序的能力
支持绘制背景、前景和边框
支持格式化文本内容的尺寸和字体
WPF控件的完整类别,包括以下控件:
内容控件:这些控件可包含嵌套的元素,为他们提供近乎无限的显示能力。内容控件包括Label、Button、ToolTip和ScrollViewer 类。
带有标题的内容控件:这些控件是允许添加主要内容部分以及单独标题部分的内容控件。它们通常用于分装更大的用户界面块。此类控件包括 TabItem、GroupBox 以及Expander 类。
文本控件:文本控件较少,它们允许用户输入文本。文本控件支持普通文本(Textbox)、密码(PasswordBox)以及格式化文本(RichTextBox)。
列表控件:这些控件在列表中显示项的集合。列表控件包括 ListBox 和 ComboBox 类。 ...
第17章:BOM操作
CH17-BOM操作本章目标
了解BOM模型的概念
掌握BOM对象的常用属性及方法
一、BOM的概述1.1 什么是BOM?BOM:浏览器对象模型(Browser Object Model)
用于JavaScript脚本与浏览器的交互,开发者可以对浏览器窗口进行访问和操作
主流浏览器提供的BOM对象,如下:
window对象
location对象
history对象
BOM的核心就是window对象window是浏览器内置的一个对象,里面包含着操作浏览器的方法
1.2 BOM的结构
二、history对象2.1 什么是history对象 ?history对象:存储浏览器窗口的浏览历史
window 中有一个对象叫做history
是专门用来存储历史记录信息的
在编写时可不使用 window 这个前缀。
2.2 history 对象常见方法
history.back(上一页)
history.back:用来会退历史记录的,就是回到前一个页面,就相当于浏览器上的返回按钮
前提是你要有上一条记录,不然就是一直在这个页面,也不会回退
123<script>window ...
SQL Server素材
SQL Server素材
第4章课后作业参考答案
第5章课后作业参考答案
第6章课后作业参考答案
第7章课后作业参考答案
高级查询与T-SQL
CH07_高级查询与T-SQL本章目标
掌握简单子查询的用法
掌握IN子查询的用法
掌握EXISTS子查询的用法
应用SQL进行综合查询
掌握T-SQL 常用脚本
子查询什么是子查询? SQL Server中的子查询(Subquery)是一种嵌套在其他SQL查询中的查询。它可以出现在SELECT、FROM、WHERE、GROUP BY、HAVING以及ORDER BY等所有位置。子查询可以看作是主查询的一个组件,用于提供数据或作为查询的条件。
子查询可以分为相关子查询和非相关子查询。相关子查询的执行依赖于外部查询的数据,每当外部查询返回一行,子查询就会执行一次。而非相关子查询则独立于外部查询,它总共执行一次,执行完毕后将结果传递给外部查询。
此外,根据返回的结果集,子查询还可以分为单值子查询、多值子查询等。单值子查询只返回一行一列的数据,通常用在比较操作符(如=、!=、<、<=、>、>=)之后。而多值子查询可以返回多行数据,通常与IN运算符一起使用。
在SQL Server中,子查询可以嵌套在其他子查询中, ...









