第15章SQL Server 2008综合应用实例-Windows应用程序开发_第1页
第15章SQL Server 2008综合应用实例-Windows应用程序开发_第2页
第15章SQL Server 2008综合应用实例-Windows应用程序开发_第3页
第15章SQL Server 2008综合应用实例-Windows应用程序开发_第4页
第15章SQL Server 2008综合应用实例-Windows应用程序开发_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第1515章章 SQL Server 2008SQL Server 2008综合应综合应用实例用实例 -Windows-Windows应用程序开发应用程序开发 随着计算机技术的迅速发展,随着计算机技术的迅速发展,Microsoft推出的推出的.NET架构和架构和C#语言成为应用程序开发的主流技术。本章首先介绍了语言成为应用程序开发的主流技术。本章首先介绍了C/S模式模式的工作原理和的工作原理和.NET架构,然后综合运用架构,然后综合运用SQL Server 2008和和C#语言开发出一个采用语言开发出一个采用C/S模式,基于模式,基于Windows的图书馆管理系统的图书馆管理系统的数据库应用

2、系统,后台数据库为本书前面章节所创建的的数据库应用系统,后台数据库为本书前面章节所创建的Library数据库。数据库。 15.1 Windows应用概述应用概述15.1.1 C/S模式的工作原理模式的工作原理在网络连接模式中有一种形式的网络为客户机在网络连接模式中有一种形式的网络为客户机/服务器网,服务器网,即即Client/Server。在客户机。在客户机/服务器网络中,服务器是网络的服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。要的网络资源,而服务器为客户

3、机提供网络必须的资源。这里客户机和服务器都是指通信中所涉及的两个应用进程这里客户机和服务器都是指通信中所涉及的两个应用进程(软件)。使用计算机的人是计算机的(软件)。使用计算机的人是计算机的“用户用户”(user)而)而不是不是“客户客户”(client)。)。C/S是是Client/Server的缩写。服务器通常采用高性能的的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或或SQL Server。客户端需要安装专用的客。客户端需要安装专用的客户端软件。户端软件。C/S之间通过任意

4、的协议通信,一般要求有特定的客户端。之间通过任意的协议通信,一般要求有特定的客户端。如如QQ就是就是c/s模式,用户桌面上的模式,用户桌面上的QQ就是腾讯公司的特定的就是腾讯公司的特定的客户端,而服务器就是腾讯的服务器。另外,网络电视也是客户端,而服务器就是腾讯的服务器。另外,网络电视也是如此,用户桌面上的如此,用户桌面上的pplive、Tvcoo等,这些软件都是等,这些软件都是c/s模模式的,他们要求用户有特定的客户端。式的,他们要求用户有特定的客户端。 15.1.1 C/S模式的工作原理模式的工作原理C/S结构的优点是能充分发挥客户端结构的优点是能充分发挥客户端PC的处理能力,很多的处理能

5、力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。客户端响应速度快。如图如图15-1所示,所示,Client/Server应用系统基本运行关系体应用系统基本运行关系体现为现为“请求请求/响应响应”的应答模式。每当用户需要访问服务器时的应答模式。每当用户需要访问服务器时就由客户机发出就由客户机发出“请求请求”,服务器接受,服务器接受“请求请求”并并“响应响应”,然后执行相应的服务,把执行结果送回给客户机,由它进一然后执行相应的服务,把执行结果送回给客户机,由它进一步处理后再提交给用户。步处理后再提交给用户。 图图15

6、-1 Client/Server体系结构体系结构 15.1.2 .NET框架框架 .NET框架是框架是Microsoft公司用于创建应用程序的一组对象公司用于创建应用程序的一组对象和蓝图(和蓝图(BluePrint)。)。.NET框架下开发的所有应用程序(包框架下开发的所有应用程序(包括括C#应用程序)都包含一些关键特性,用于确保其兼容性、应用程序)都包含一些关键特性,用于确保其兼容性、安全性和稳定性。安全性和稳定性。1. 公共语言运行时公共语言运行时 公共语言运行时(公共语言运行时(Common Language Runtime,CLR)是一种管理代码执行情况的环境,用于运行并维护代码。是一

7、种管理代码执行情况的环境,用于运行并维护代码。在在.NET框架中,代码被编译成一种微软中间语言框架中,代码被编译成一种微软中间语言(Microsoft Intermediate Language,MSIL)的语言,而不是)的语言,而不是编译成某种计算机能够理解的语言。这种语言以简写方式表示所编译成某种计算机能够理解的语言。这种语言以简写方式表示所有代码。有代码。C#应用程序也被编译为应用程序也被编译为MSIL。当要运行程序时,。当要运行程序时,CLR将接管工作,进一步将代码编译成计算机的本机语言,这样,将接管工作,进一步将代码编译成计算机的本机语言,这样,MSIL便可以用于任何类型的计算机。便

8、可以用于任何类型的计算机。CLR懂得许多不同的计算懂得许多不同的计算机语言,并完成所有的变异工作。应用程序编译后,便可以在任机语言,并完成所有的变异工作。应用程序编译后,便可以在任何计算机上运行。何计算机上运行。.NET框架与框架与JAVA平台有许多类似的地方。平台有许多类似的地方。JAVA代码也是代码也是由一种被称为由一种被称为JAVA虚拟机(虚拟机(JVM)的运行环境编译和执行的,)的运行环境编译和执行的,可以跨平台使用。可以跨平台使用。 15.1.2 .NET框架框架2. 统一的编程类统一的编程类.NET框架为开发人员提供了一个统一、面向对象、层次框架为开发人员提供了一个统一、面向对象、

9、层次化、可扩展的类库集化、可扩展的类库集(API)。.NET框架统一了微软当前的各种框架统一了微软当前的各种不同类框架。这样,开发人员无需学习多种框架就能顺利编不同类框架。这样,开发人员无需学习多种框架就能顺利编程。通过创建跨编程语言的公共程。通过创建跨编程语言的公共API集,集,.NET框架可实现跨语框架可实现跨语言继承性、错误处理功能和调试功能。实际上,从言继承性、错误处理功能和调试功能。实际上,从JScript到到C+的所有编程语言,都是相互等同的,开发人员可以自由选的所有编程语言,都是相互等同的,开发人员可以自由选择理想的编程语言。择理想的编程语言。 15.1.3 Visual Stu

10、dio编程环境编程环境1. C#开发环境开发环境Visual Studio是微软公司推出的开发环境。是目前最流是微软公司推出的开发环境。是目前最流行的行的Windows平台应用程序开发环境。目前已经开发到平台应用程序开发环境。目前已经开发到9.0版版本,也就是本,也就是Visual Studio 2008。Visual Studio可以用来创可以用来创建建Windows平台下的平台下的Windows应用程序和网络应用程序,也应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和可以用来创建网络服务、智能设备应用程序和Office插件。插件。Visual Studio 2008,包含

11、可视化设计工具、编程语言和,包含可视化设计工具、编程语言和代码编辑器,是高效率的开发环境。代码编辑器,是高效率的开发环境。本章的图书馆管理系统就是采用本章的图书馆管理系统就是采用Visual Studio 2008开发开发环境,使用环境,使用C#语句设计开发。语句设计开发。 15.1.3 Visual Studio编程环境编程环境2. 连接连接SQL Server数据库数据库连接代码如下:连接代码如下:string strConnection=user id=sa;password=;strConnection+=initial catalog=数据库名数据库名;Server=服务器名服务器名

12、;SqlConnection objConnection=new SqlConnection(strConnection);参数说明如下:参数说明如下:“user id=sa”:连接数据库的验证用户名为:连接数据库的验证用户名为sa。“password=”:连接数据库的验证密码为空。:连接数据库的验证密码为空。注意,注意,SQL Server必须已经设置了需要用户名和密码来登录,否则必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录。如果不能用这样的方式来登录。如果SQL Server设置为设置为Windows登录,那么登录,那么在这里就不需要使用在这里就不需要使用“user i

13、d”和和“password”这样的方式来登录,而需这样的方式来登录,而需要使用要使用“Trusted_Connection=SSPI”来进行登录。来进行登录。“initial catalog=数据库名数据库名”,别名为,别名为“Database”,本句可以写成,本句可以写成“Database=数据库名数据库名”。“Server=服务器名服务器名”,别名为,别名为“Data Source”,“Address”或或“Addr”:如果使用的是本地数据库且定义了实例名,则可以写为:如果使用的是本地数据库且定义了实例名,则可以写为“Server=(local)实例名实例名”;如果是远程服务器,则将;如果

14、是远程服务器,则将“(local)”替换为远替换为远程服务器的名称或程服务器的名称或IP地址。地址。 15.2 基于基于Windows环境的图书馆管理系统的环境的图书馆管理系统的设计与实现设计与实现15.2.1 设计设计关于图书馆管理系统的需求分析和数据库设计以及关于图书馆管理系统的需求分析和数据库设计以及E-R图图已在本书第三章中介绍。系统功能图如图已在本书第三章中介绍。系统功能图如图15-2所示。所示。图图15-2 图书馆管理系统功能图图书馆管理系统功能图15.2.2 系统实现系统实现1. 项目创建项目创建 首先在首先在Visual Studio 2008创建一个项目创建一个项目Libra

15、ryManage。步骤如下:。步骤如下: 1) 在在Visual Studio 2008在菜单中选择在菜单中选择“新建新建”“项目项目”如图如图15-3所示。所示。2) 打开打开“新建项目新建项目”对话框。在对话框。在“项目类型项目类型”中选择中选择“Visual C#” “Windows”,在,在“模板模板”中选择中选择“Windows窗体应用程序窗体应用程序”,在,在“名称名称”文本框中输入项目名称文本框中输入项目名称LibraryManage,在,在“位置位置”文本框中通过文本框中通过“浏览浏览”按钮设置项目所在路径为按钮设置项目所在路径为“D:db bookLibrary”,如图,如图

16、15-4所示。所示。3) 单击单击“确定确定”按钮,开始项目编辑,如图按钮,开始项目编辑,如图15-5所示。所示。 图图15-3 新建项目图新建项目图 15-4 设置项目名称设置项目名称 图图15-5 进入项目设计进入项目设计 15.2.2 系统实现系统实现2. 窗体设计窗体设计本系统需要多个窗体,由于篇幅所限,在此主要实现两个窗体,其余本系统需要多个窗体,由于篇幅所限,在此主要实现两个窗体,其余窗体请读者练习,补充完整。窗体请读者练习,补充完整。(1) 登陆窗体登陆窗体Login.cs在在Login.cs中共有中共有6个组件,见表个组件,见表15-1。 登陆窗体如图登陆窗体如图15-6所示。

17、输入正确的用户和密码,进入系统。所示。输入正确的用户和密码,进入系统。 登陆窗体的模块图如图登陆窗体的模块图如图15-7所示。所示。 表表15-1 Login.cs中的组件中的组件 图图15-6 登陆窗体登陆窗体 图图15-7 “登陆窗体登陆窗体”模块图模块图15.2.2 系统实现系统实现(2) 图书信息窗体图书信息窗体BookInfo.cs在在BookInfo.cs中共有中共有33个组件,见表个组件,见表15-2。 表表15-2 BookInfo中的控件中的控件 15.2.2 系统实现系统实现在图书信息窗体中,点击在图书信息窗体中,点击“检索检索”按钮可以实现按条件检按钮可以实现按条件检索,如检索书名中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论