SQL Server数据库应用与开发:第14章 SQL Server数据库应用系统开发_第1页
SQL Server数据库应用与开发:第14章 SQL Server数据库应用系统开发_第2页
SQL Server数据库应用与开发:第14章 SQL Server数据库应用系统开发_第3页
SQL Server数据库应用与开发:第14章 SQL Server数据库应用系统开发_第4页
SQL Server数据库应用与开发:第14章 SQL Server数据库应用系统开发_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、第14章SQL Server数据库应用系统开发内容提要SQL Server 2005作为常用的企业级数据库,最终要服务于生产应用,以数据库为中心的软件被称为数据库应用系统。开发一个数据库应用系统,在进行数据库的设计和使用的同时,还要设计和实现前台应用程序,由此实现对基本业务数据的处理和客户的需求。第14章SQL Server数据库应用系统开发内容提要一个实际的数据库应用系统案例日用品销售管理系统:数据库应用系统完整的开发过程案例基于B/S模式使用当前流行的C# 2005程序设计语言和SQL Server 2005数据库来实现软件的功能。第14章SQL Server数据库应用系统开发本章内容14

2、.1 数据库应用系统开发的一般过程14.2 数据库应用系统的常用开发工具14.3 数据库系统开发实例 日用商品销售管理系统14.4 数据库系统开发的常见问题及处理14.5 小结14.1 数据库应用系统开发的一般过程开发具有一定规模的、一定实用价值的程序,需要程序员团队和系统分析人员共同开发。开发过程中,首先应该设计一个较为完整的开发过程和规范,力求达到系统开发的基本目标: 开发成本低、易于维护、 按时完成任务、可靠性高和功能强大。若从软件工程的角度来分析,编写一个规模较大的应用程序一般把系统的开发分为以下几个阶段。14.1 数据库应用系统开发的一般过程(1)可行性分析。通过对项目的主要内容和配

3、套条件,如市场要求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据。一般来说,可以从以下几个方面研究可行性:技术可行性。经济可行性。法律可行性。方案可行性。14.1 数据库应用系统开发的一般过程(2)需求分析。需求分析阶段的任务不是具体地解决问题,而是准确地定义问题,即确定“软件系统必须做什么”,确定软件系统的功能。 (3)设计。设计阶段可以再细分为概要设计和详细设计两个阶段。首先是概要设

4、计阶段,开发人员要把确定的各项功能需求转换成需要的软件体系结构,每个模块都和某些功能需求相对应。其次是详细设计阶段,就是为每个模块完成的功能进行具体描述。14.1 数据库应用系统开发的一般过程(4)编码实现。编码过程把详细设计中每个模块的控制结构转换成计算机可以执行的程序代码。(5)测试。测试是保证软件质量的重要手段。测试过程的任务是尽可能多的发现系统中存在的错误和缺陷,并将其修复。(6)运行和维护。软件维护是软件生存周期中时间最长的阶段。软件运行过程中可能由于各方面的原因,需要对它进行修改。14.1 数据库应用系统开发的一般过程软件系统的完整的开发过程,被称为软件的生命周期,如图所示。在软件

5、生命周期的每个阶段,以阶段文档作为成果产物和结束的标志。生命周期中,任何后一个阶段都是在前一阶段成果的基础上进行的,整个开发过程是个持续性的,有计划、有组织、有依据的有条不紊的过程。14.2 数据库应用系统的常用开发工具14.2.1 常用开发工具简介1Visual Studio .NET 2005Visual Studio.NET是Microsoft开发的一个IDE(Integrated Development Environment,集成开发环境),简称作VS.NET。所谓IDE是指把代码的编写、程序的调试、编译、运行以及其他的相关操作都集成在一起的编程工具。VS.NET 2005是一套完整

6、的开发工具,可以用于创建高性能的桌面应用程序、XML Web服务、移动应用程序和Web应用程序。14.2 数据库应用系统的常用开发工具14.2.1 常用开发工具简介1Visual Studio .NET 2005VS.NET 2005为各种类型的工具提供了通用的界面,例如Visual Basic代码编辑器、可视化Windows Form设计器、新的可视化Web设计器和服务器资源管理器等。VS.NET 2005也支持开发工具的扩展,允许将外接程序、新的项目类型以及新的设计器插入到开发环境中。VS.NET 2005支持各种业务范畴的工作。14.2 数据库应用系统的常用开发工具14.2.1 常用开发

7、工具简介2SQL Server 2005利用SQL Server 2005开发程序相对于其他数据库具有以下优势。(1)充分利用数据资源:使用户能够通过嵌入的功能。(2)提高生产力:通过全面的商业智能功能,和熟悉的Microsoft Office系统之类的工具集成。(3)减少信息复杂度:SQL Server 2005简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境。(4)更低的总体拥有成本(TCO):对产品易用性和部署上的关注以及集成的工具提供了工业上最低的规划、实现和维护成本,使数据投资能快速得到回报。14.2 数据库应用系统的常用开发工具14.2.1

8、常用开发工具简介3ASP.NET 2.0ASP.NET是一个面向对象的事件驱动基础结构,为Web应用程序提供了一个面向对象的事件驱动框架。ASP.NET使用对象、方法和事件来生成输出,使得代码和内容相分离,并产生了一个更为丰富的编程模型。ASP.NET更提供了功能丰富的服务器控件,可以将复杂的行为封装在服务器控件中,简化编码,提高效率。14.2 数据库应用系统的常用开发工具14.2.1 常用开发工具简介3ASP.NET 2.0ASP.NET 2.0的发布极大地提高了工作效率,并大幅度地减少了代码量。.NET Framework 2.0为Web应用程序开发提供了许多新功能。ASP.NET 不论从

9、代码执行的方式和效率来看,还是从编程的方便性和对代码的控制能力方面来看,都比ASP有明显的优势,ASP.NET 2.0所提供的新的控件和新的编程方式,也使得Web应用程序的开发更加的高效和便利。14.2 数据库应用系统的常用开发工具14.2.2 C#程序设计基础C#是一种基于.NET平台的面向对象的程序设计语言。在程序设计过程中,C#可以定义类、变量、属性、方法、接口、事件等多种元素,遵循面向对象的基本特性,支持封装、继承及多态。支持基本的数据类型。.NET中对类的组织使用命名空间(namespace),允许自定义命名空间。程序中所有的元素包含在类中。类是程序设计和运行的最小单位。 14.2

10、数据库应用系统的常用开发工具14.2.2 C#程序设计基础1命名空间的定义及使用2类的定义及使用3变量的定义及使用4属性的定义及使用5方法的定义及方法调用6接口的定义与继承7事件的定义14.2 数据库应用系统的常用开发工具14.2.3 利用C#开发数据库应用系统的过程1Visual Studio .NET 2005主界面 2创建空白网站(1)选择“文件”|“新建”|“网站”菜单命令,打开新建网站的向导页面,选择要建立的网站类型如ASP.NET网站,输入网站文件系统的文件夹名称。(2)单击“确定”按钮。.NET配置向导将自动创建一个空的网站。 14.2 数据库应用系统的常用开发工具14.2.3

11、利用C#开发数据库应用系统的过程3解决方案组成项介绍在解决方案资源管理器中,可以看到网站的基本结构。初次创建的网站,默认有3项组成:App_Data文件夹、Default.aspx文件和web.config文件。(1)App_Data文件夹。ASP.NET网站保留的文件夹,用来放置数据库文件。(2)Default.aspx文件。默认添加的asp页面文件,用于设计网站的界面。(3)web.config文件。基于xml标签的格式配置文件,用于对网站的一些项目进行配置。14.2 数据库应用系统的常用开发工具14.2.3 利用C#开发数据库应用系统的过程4添加新项在解决方案资源管理器,右击新建的网站解

12、决方案,选择“添加新项”,打开向导页面,选择要添加的项目类型,修改项目名称,点击“添加”按钮即可。在实际开发过程中,可以将不同类型的文件,放在不同的文件夹以区分不同的层次。14.2 数据库应用系统的常用开发工具14.2.3 利用C#开发数据库应用系统的过程5添加数据库(1)若使用与Visual Studio 2005集成的SQL Server 2005,系统默认将数据库添加在App_Data文件夹下。右击App_Data文件夹,选择“添加新项”,打开向导页面。(2)在向导页面,选择数据库类型,修改数据库实例名称,点击“添加”按钮。添加成功后,在App_Data文件夹下可看到该数据库文件。在服务

13、器资源管理器窗口,也可以看到新添加的数据连接, 14.2 数据库应用系统的常用开发工具14.2.3 利用C#开发数据库应用系统的过程6界面设计ASP.NET的网站页面分为源页面和设计页面,其中设计页面为可视化开发界面,遵循所见即所得的开发理念,通过拖拽工具箱控件,直接布局界面。如果对html代码熟悉的话,可以在源页面编辑界面,界面设计视图如图所示 7业务逻辑处理的设计编码与页面关系紧密的业务逻辑代码,通常在页面文件对应的.cs文件中编写,图14.10所示的是Main.aspx界面对应的Main.aspx.cs文件的编辑界面。14.2 数据库应用系统的常用开发工具14.2.3 利用C#开发数据库

14、应用系统的过程8后台业务逻辑与数据库关系密切的处理过程,可以在页面文件的.cs文件中编写代码完成,也可以建立单独的业务逻辑类,通过传递消息的方式,将前台业务逻辑处理过的数据传递过来,再通过该层业务逻辑类进行数据库的存取。14.2 数据库应用系统的常用开发工具14.2.3 利用C#开发数据库应用系统的过程9数据库访问设计对数据库的访问,如果数据库操作代码是在页面文件的.cs文件,或者单独的业务逻辑类中编写,在每次进行数据库访问时,需要设置数据库连接参数,建立并打开数据库连接。另一种方法是建立单独的数据库访问类,该类中设置数据库连接参数,并返回一个数据库连接对象。其他类只要获取该对象即可直接使用,

15、所以公共的数据库访问类一般为static类。14.3 数据库系统开发实例 日用商品销售管理系统14.3.1开发背景与系统分析日用品销售管理系统,属于典型的进销存管理系统,所管理的对象是日用品,系统的主要功能是对日用品的进货、销售和库存进行管理。系统还需要对相关的基本数据信息,比如商品信息、账目信息等,进行管理。 14.3 数据库系统开发实例 日用商品销售管理系统14.3.2系统总体设计1功能模块划分根据对系统的分析,将系统划分为6个功能模块:基本信息管理模块进货管理模块销售管理模块查询统计模块往来管理模块系统设置模块系统设置模块14.3 数据库系统开发实例 日用商品销售管理系统14.3.2系统

16、总体设计2系统体系结构与开发技术在确定了系统的结构模块之后,接下来要确定系统的体系结构和开发平台。本系统拟采用B/S模式的两层架构。系统的开发使用ASP.NET 2.0技术,开发工具使用Visual Studio .NET 2005,开发语言使用C#,数据库使用SQL Server 2005。14.3 数据库系统开发实例 日用商品销售管理系统14.3.3 数据库设计从系统的需求分析中抽象出与系统数据相关的实体有商品、公司、库存、账目及用户。抽象各实体见关系,最终建立系统ERD如图14.3所示。14.3 数据库系统开发实例 日用商品销售管理系统14.3.3 数据库设计根据系统ERD中实体,及实体

17、的属性,最终确定系统5个数据库表: (1)tb_Commodity表,用于存储所销售商品的基本信息。(2)tb_Company表,用于存储商品供货公司的基本信息。(3)tb_Stock表,用于存储商品的库存信息。(4)tb_Reckoning表,用于存储商品的账目信息(5)tb_User表,用于存储日用品销售管理系统的用户信息。14.3 数据库系统开发实例 日用商品销售管理系统14.3.4系统模块功能的实现1建立解决方案 建立“日用品销售管理系统”的解决方案。2创建数据库(1)创建数据库及数据库表。(2)web.config文件。3创建主页面(1)主页面布局设计。(2)菜单树的实现。 (3)功

18、能页面区域的基本页面。14.3 数据库系统开发实例 日用商品销售管理系统14.3.4系统模块功能的实现4功能页面实现根据分析,系统共分为6大功能模块,22项菜单项,每个菜单项对应一个功能页面。为了在编程过程中能够较好的区分各功能页面,以模块为名称添加不同文件夹,与某模块相关的所有功能页面,放在该文件夹下。系统中大部分页面的作用是采集信息,或者显示从数据库查询到的信息。14.3 数据库系统开发实例 日用商品销售管理系统14.3.4系统模块功能的实现5数据库访问(1)获取数据库连接。通过创建SqlConnection对象,从web.config文件的AppSetting中获取数据库连接,实例名称为

19、“Strcon”。代码如下:SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager. AppSettingsstrcon);14.3 数据库系统开发实例 日用商品销售管理系统14.3.4系统模块功能的实现5数据库访问(2)访问数据库。对数据库访问时,使用SqlConnection对象strcon打开数据库strcon.Open();创建SqlDataAdapter对象或者SqlCommand对象,使用要执行的SQL语句对其进行填充,然后执行数据库操作。14.3 数据库系统开发实例 日用

20、商品销售管理系统14.3.4系统模块功能的实现6Session对象系统中使用Session对象,对登录系统的用户信息进行缓存。在每次用户登录系统成功后,将用户名写入Session对象:Sessionusername = username;14.3 数据库系统开发实例 日用商品销售管理系统14.3.5系统测试系统编码完成后,需要进行调试和测试。主要任务是根据系统的需求规格以及编码规范,设计相应的测试用例,并执行这些测试用例。(1)测试用例。(2)测试方法。测试分为白盒测试和黑盒测试两种。白盒测试主要用来测试程序的逻辑结构,检查代码是否符合编码规范,程序在执行过程中有无错误或者是覆盖不到的代码段。黑盒测试主要用

温馨提示

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

评论

0/150

提交评论