WPF用起来像是ASP。NET和Windows Form的综合,很多内容与它们相似。同时引入了很多新的内容。WPF能够将界面和功能逻辑几乎彻底的分离,将程序变为一个“西瓜”或“花生”,根据需求变化任意的改变程序的“壳”和“内在”。“壳”即UI,“内在”即功能逻辑。这里的UI是使用XAML“画”出来的,而功能逻辑可以使用C#、VB。NET、C++。NET等托管语言来实现。

    C#、VB。NET、C++。NET对大部分程序员来说都比较熟悉,而XAML是什么呢?XAML是XML语言的衍生物,语法几乎和XML一样,专门用来设计和实现程序的UI。XAML是一种专门的界面描述语言,可以对界面的所有元件进行重新编制,从而创作出绚丽的界面效果,最后会被编译为。NET语言[4]。XAML看起来和HTML很相似,但它不像HTML和XHTML只能呆在WEB开发领域,XAML还能开发桌面程序。

    WPF中最精华部分的应该是数据绑定(Data Binding)了,它也是WPF与Windows Form开发相比变化最大的部分了。数据绑定是在两个对象之间(UI对象与UI对象之间或UI对象与。NET数据之间)建立数据连接的过程,如果绑定的数据提供了正确通知,且绑定设置正确,则当数据改变时,绑定到数据的元素会自动反映更改。例如,UI之中有一个TextBox和Slider,TextBox能够实时的显示Slider(名为Sl1)的Value,则TextBox的XAML中的绑定是这样设置的:

Text = ” { Binding ElementName = Sl1, Path =Value , UpdateSourceTrigger=PropertyChanged}”

数据绑定既可以在XAML中进行,也可以在后台代码中编写,能够有效地减少代码量。

1。5  本文结构

    本文以BCNF分解算法为基础,概述了如何应用C#和Visual Studio2010中的WPF框架设计与实现一个BCNF分解系统。

第一章,绪论。介绍本课题的研究背景、研究现状和发展前景,说明本课题的研究目的、任务和意义。

第二章,关系型数据库理论。介绍关系型数据库理论知识,说明范式的概念、作业,介BCNF分解算法以及其他的相关算法,如函数依赖、键、闭包等

第三章,BCNF分解演示系统的设计与实现,本文的核心内容,首先对系统的总体结构进行说明,其次是分别对系统各个模块的设计原理、方法和实现的详细说明。

    第四章,系统测试,设计多个测试用例,检测系统功能逻辑的实现效果。

2  关系型数据库设计理论

关系型数据库最早由E。F。Codd在1970年的一篇论文中提出的,与网状和层次数据库不同的是,关系型数据以二维表作为存储和管理的主要形式[5],是一种基于表的关系模型。如下关系实例,一张名为Movies的表,表中的列名分别为:title,year,length,genre,关系中的每一行对应一个电影实体,每一列为电影的具体特征,二维表中行和列形式的存储方式便于设计和用户的理解使用。

2。1  常用概念

表2。1  关系实例Movies

title year length genre

Gone With the Wind 1939 231 drama

Star Wars 1977 124 sciFi

Wayne’s World 1992 95 comedy

二维表中的行列在关系数据库中都有其特定的名称及书写方式,以下是表中的名称等的介绍,以表2。1为例。

上一篇:VC++基于GPU高光谱图像目标检测方法
下一篇:GBDT面向淘宝数据的移动推荐算法研究

考证平台静态网页设计与制作

java+mysql通用试题库系统后台设计与实现

PHP+IOS的会议管理系统的设计+ER图

基于网络的通用试题库系...

基于消费者个性特征的化...

探析动画视听设计元素茬...

嵌入式系统数字图像采集...

张洁小说《无字》中的女性意识

新課改下小學语文洧效阅...

麦秸秆还田和沼液灌溉对...

互联网教育”变革路径研究进展【7972字】

我国风险投资的发展现状问题及对策分析

老年2型糖尿病患者运动疗...

LiMn1-xFexPO4正极材料合成及充放电性能研究

网络语言“XX体”研究

ASP.net+sqlserver企业设备管理系统设计与开发

安康汉江网讯