单元02搭建数据库应用与开发环境.ppt
单元二,搭建数据库应用与开发环境,回顾,什么是关系模型中的字段、记录、主键?目前常用的数据库有哪些?需求分析阶段,设计数据库的一般步骤?概要设计阶段和详细设计阶段,设计数据库的步骤?判断下面数据表达到几范式?,本单元任务,任务一 搭建系统开发环境任务二 手工启动和连接数据库任务三 开发第一个Windows应用程序任务四 创建数据库任务五 附加/分离数据库,新增管理员,新增教师,新增学生,本单元目标,理解数据库的基本概念熟悉SQL Server企业管理器的基本操作创建和配置SQL Server数据库掌握使用Visual Studio 2005开发数据库应用系统的基本步骤,任务一 搭建系统应用开发环境,任务描述:,任务分析:,在进入学生系统建设进入数据库实施与编码阶段之前,必须安装好系统的应用开发环境,大宝经理将该任务交给项目成员曾伟。大宝经理指定一台HP微机服务器作为数据库服务器(已安装Server 2003),让曾伟在一天内安装后所有系统平台软件,项目小组从第二天考试进入数据库实施阶段。,需要安装以下软件:操作系统:Win2000/XP/Server 2003 系统。IDE 开发集成环境。安装Visual Studio 2005。数据库系统。安装 Sql Server 2005本数据库。Web 服务器。安装IIS 服务,测试 Web 服务时方便使用。设计程序流程图及数据库模型。安装Visio或PowerDesign,可选项。,1.选择SQL Server 2005 版本,企业版 Enterprise Edition:是最全面的 SQL Server 版本,是超大型企业的理想选择。标准版 Standard Edition:是需要全面的数据管理和分析平台的中小型企业的理想选择。工作组版Workgroup Edition:是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。开发者版Developer Edition:有许可限制,只能用于开发和测试系统,而不能用作生产服务器。集成版Express Edition:是一个免费、易用且便于管理的数据库。它与Visual Studio 2005 集成。,提问,1.哪个SQL Server 2005版本是免费的?2.哪个SQL Server 2005版本的特征和功能最多?3.作为一名数据库开发人员,需要创建一个可以从Internet下载的应用程序。应用程序需要用一个数据库来存储数据。该应用程序应使用哪个SQL Server版本,使应用程序用户不用购买SQL Server 2005许可?A.SQL Server Express版本B.SQL Server Workgroup版本C.SQL Server Developer版本D.SQL Server Standard版本,部署工具仅 Click Once不支持Crystal Reports不集成SQL Server 2005,不集成单元测试框架,集成单元测试框架,标准版,专业版,Team System,01,02,03,2.选择Visual Studio 2005 版本,任务实施,1安装SQL Server20052安装Visual Studio 2005与MSDN3安装和配置IIS,1安装SQL Server2005,观看安装视频(注意:IE中按F11键,全屏),2安装VS2005,观看安装视频(注意:IE中按F11键,全屏),3安装和配置IIS,安装IIS 单击【开始】【设置】【控制面板】【添加或删除程序】,在“添加或删除程序”窗体中,单击【添加删除Windows组件】按钮,勾选“Internet 信息服务(IIS)”,单击【下一步】按钮,逐一完成安装即可。配置IIS 单击【开始】【设置】【控制面板】【管理工具】【Internet信息服务】,将主目录指定到一个固定目录,如 d:WWWStudent。测试 在该目录中放入以下两个文件:test.txt,内容:文本测试test.htm,内容:Html测试打开IE,分别访问:http:/localhost/test.txt 和 http:/localhost/test.htm,如果网页能正常打开和显示,证明 IIS 服务已经可以使用。,任务二 手工启动和连接SQL Server服务器,任务描述:,任务分析:,曾伟在HP微机服务器上安装SQL Server2005开发者版本后,有些担心数据库是否真正能够使用;另外HP微机服务器还是计算机学院的FTP服务器和WEB服务器,安装SQL Server数据库后,服务器的系统开销增大,服务能力下降,曾伟希望在系统开发时才启动SQL Server数据库,减少服务器非开发时段的系统开销。,安装SQL Server数据库后,系统将SQL Server服务设置为“自动启动”,这将在机器启动时自动启动。我们可以修改SQL Server服务的启动方式为手动启动。手工启动SQL Server数据库服务器,首先要掌握确定SQL Server数据库的服务名,使用什么工具进行设置,并在需要的时候手动启动。,1.SQL Server2005的程序组,SQL Server2005提供了丰富的图形化管理工具,大部分管理工作都可以在图形化界面中实现,2.SQL Server数据库服务,SQL Server是以一种操作系统服务的方式运行的,并与Windows服务管理器紧密集成,因此可以使用启动和停止Windows服务的方式来启动或停止它。还可以在远程系统中进行启动和停止SQL Server的操作。SQL Server 服务若是默认实例,则被称为:SQL Server(MSSQLSERVER);若是命名实例,则被称为:MSSQL$。,3.使用 SQL Server 配置管理器,SQL Server 配置管理器组合了以下 SQL Server 2000 工具的功能:服务器网络实用工具、客户端网络实用工具和服务管理器。SQL Server 配置管理器允许您停止、启动、或暂停各种 SQL Server 2005 服务。,任务实施,1.设置启动模式 2.手工启动、暂停、停止SQL Server 3连接SQL Server,3连接SQL Server,启动 SQL Server Management Studio。单击【开始】【程序】【Microsoft SQL Server 2005】【SQL Server Management Studio】,任务三 编写跟踪鼠标的Windows应用程序,任务描述:,任务分析:,曾伟验证SQL Server2005安装后,心里很高兴,但同时又担心VS2005是否安装成功,他希望编写一个程序来验证安装是否正确。编写一个Windows应用程序,当鼠标在窗体里移动时,在窗体的标题栏显示鼠标位置,如图2-8所示。,要制作一个跟踪鼠标的Windows应用程序:掌握VS开发Windows应用程序的步骤。需要了解窗体的相关属性和事件。根据鼠标事件中的参数(鼠标位置)来显示相应的信息,1.开发第1个Windows应用程序,在 VS 中创建 Windows 应用程序的步骤:1.新建项目(项目类型:Visual C#项目;模板:Windows 应用程序)2.生成可执行文件3.调试,演示示例1:创建一个 Windows 窗体,VS 窗口结构简介,2.认识文件夹结构,解决方案资源管理器:项目及其文件的有组织的视图相关命令的便捷访问,项目名称,编译后的可执行文件,解决方案名称,主程序文件,包含Main方法,我们编写代码的文件,窗体设计器代码文件,代码为VS自动生成,3.认识Program.cs文件,位于 Program.cs 文件Windows程序的入口,/Program.cs namespace WindowsApplication1 static class Program.static void Main()Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1();,Main 方法,程序的入口,VS 自动生成一般不需要理会,C#的 Main 方法,四种 Main 方法:static void Main(string args)static int Main(string args)static void Main()static int Main(),Main 首字母大写返回值可以为 void 或者 int命令行参数是可选的,4.认识窗体文件,WinForms 窗体有两种编辑窗口:,窗体设计器窗口,窗体代码编辑窗口,?,为什么使用partial,具有双钥匙的密码箱,第一把钥匙,第二把钥匙,为了安全,两把钥匙分开放置,只有两把钥匙同时使用才能打开密码箱,用 partial 将同一个窗体的代码分开放在两个文件中:一个存放 VS 自动生成的代码一个存放我们自己编写的代码,程序员编写的代码,VS自动生成的代码,namespace MyForm partial class Form1/private void InitializeComponent()/VS自动生成的代码 this.ShowInTaskbar=false;this.Name=Form1;this.Text=Form1;this.TopMost=true;,运行时合到一起组成一个窗体文件,怎样使用partial,/Form1.cs namespace MyForm public partial class Form1:Form public Form1()InitializeComponent();/我们编写的代码,示例1源代码,构造函数做一些初始化的工作编译器自动调用,认识窗体类,/Form1.cs namespace MyForm public partial class Form1:Form public Form1()InitializeComponent();,冒号表示继承Form类定义了窗体的基本属性和行为我们创建的窗体都继承自Form类Form1具有相应的属性和行为,Form 类:.NET 预定义的窗体类Form1 继承自 Form,窗体的重要属性,Name:窗体对象的名字,类似于变量的名字,BackColor:窗体的背景色,ShowInTaskBar:设置窗体是否出现在任务栏,StartPosition:窗体第一次出现时的位置,Text:窗体标题栏显示的文字,TopMost:设置窗体是否为最顶端的窗体,WindowState:窗体出现时最初的状态(正常、最大化、最小化),窗体的重要方法,为什么使用事件,Windows 系统中处处是事件:鼠标按下、鼠标释放、键盘键按下Windows 系统通过事件处理来响应用户的请求,显示开始菜单,我的电脑窗口打开,事件触发,事件响应的结果,单击,双击,事件驱动,Windows 通过随时响应用户触发的事件做出相应的响应事件驱动机制,我们需要做的:针对我们感兴趣的事件,编写相应的事件处理程序,WinForms 应用程序也是事件驱动的,窗体的重要事件,任务实施,1.新建项目2.编写代码,编写事件处理程序,编写事件处理程序的步骤:1、选中控件 2、在“属性”窗口中单击3、找到事件4、生成事件处理方法5、编写处理代码,演示任务:MouseMove 的事件处理程序,2.编写代码,/窗体的鼠标移动事件处理程序private void Form1_MouseMove(object sender,MouseEventArgs e)this.Text=String.Format(捕捉到鼠标了!(0,1),e.X,e.Y);,添加的事件处理程序:,this关键字代表窗体本身,鼠标的横纵坐标,窗体标题栏显示的文字,鼠标事件参数,事件源,任务四 创建数据库,任务描述:,任务分析:,大宝经理决定进入数据库实施阶段和编码阶段。大宝经理将创建数据库的任务交给了张力,并叮嘱他要将创建脚本保留。,创建数据库:确定数据库的名称、所有者(创建数据库的用户)。确定用于存储该数据库的文件和文件组的位置及大小。指定文件的自动增长属性。,1.了解数据库文件,2.了解4个系统数据库,3.创建数据库的方法,CREATE DATABASE 数据库名 ON PRIMARY(,n)LOG ON(,n),主文件组,可选参数,默认,使用Management Studion使用T-SQLT-SQL创建数据库的语法:,任务实施,1.使用Management Studio创建数据库 2.使用T-SQL创建数据库 3完善创建数据库脚本,1.使用Management Studio创建数据库,演示创建数据库,2.使用T-SQL创建数据库,【例2-1】创建学生数据库Student到默认位置.,CREATE DATABASE Student-创建数据库StudentGO-与后续的SQL语句隔开,T-SQL创建数据库示例,CREATE DATABASE Student-创建数据库StudentON PRIMARY/*数据文件的具体描述*/(NAME=Student_dat,-主数据文件的逻辑名 FILENAME=d:dataStudentdat.mdf,-主数据文件的物理名 SIZE=10mb,-主数据文件的初始尺寸为10M MAXSIZE=500mb,-主数据文件的最大尺寸为500M FILEGROWTH=5 mb-主数据文件的增长速度为5M)LOG ON/*日志文件的具体描述,各参数同上*/(NAME=Student_log,FILENAME=d:dataStudentlog.ldf,SIZE=10mb,MAXSIZE=unlimited,-日志文件的最大尺寸为不受限 FILEGROWTH=10%-日志文件的增长速度为10%)GO,数据文件的具体描述,日志文件的具体描述,演示创建数据库1:一个数据文件和一个日志文件,【例2-2】创建学生数据库Student,指定一个数据文件和一个日志文件,均放置到d:data目录.,3完善创建数据库脚本,如果SQL Server中已存在数据库student,运行下列语句,会出现什么问题?,CREATE DATABASE studentON(.)LOG ON(.)GO,演示:创建已存在的数据库Student,任务五 分离/附加数据库,任务描述:,任务分析:,张力创建完数据库后,曾伟兴奋地跑进项目开发工作室,告诉张力在开源社区下载了一套学生信息系统。他们立即运行安装程序,完成安装后,运行学生信息系统失败,系统报“数据库连接错误”,张力仔细查看了安装文件夹下的readme.txt,得知还必须要附加db目录下的数据库文件。,如果要将数据库更改到同一计算机的不同 SQL Server 实例或要移动数据库,分离和附加数据库会很有用。附加是将复制的数据库文件附加到运行的数据库实例中,而分离则是将SQL Server 实例中的数据库分离出来,以便复制或移动。,任务实施,演示分离和附加数据库,总结,使用SQL Server Configuration Manager可配置MS SQL数据库的启动方式,以及手工启动、暂停、停止数据库服务。SQL Server的4个系统数据库:master、msdb、model和tempdb。使用Management Studio创建、管理、删除数据库。T-SQL创建数据库的脚本一般为:USE master;GO IF DB_ID(N数据库名)IS NOT NULL-检查系统是否已有数据库 DROP DATABASE数据库名;-删除数据库GOCREATE DATABASE 数据库-创建数据库GO我们常采用“附加数据库”的方式,移动数据库。VS2005是非常强大的系统开发IDE,可以快速建设功能强大的应用系统。,作业,谢谢!,