ASP.NET 2.0项目开发第一步

当前位置:首页 > 网络编程 > 编程语言与程序设计 > ASP.NET 2.0项目开发第一步

出版社:清华大学出版社
出版日期:2008-9
ISBN:9787302174875
作者:范晓平
页数:408页

章节摘录

  第1章 分层+分布——大型系统的开发策略  分层与分布是开发大型应用系统的主要策略。  分层是将系统划分为多个逻辑层。分布包括功能分布和数据分布。本节提及的分布特指功能分布。功能分布,也称应用分布,是根据需要将系统功能分布到网络中不同的节点上,使服务器和各工作站分别承担各自的功能,充当系统中不同的角色。  1.1 典型的三层结构  典型的应用系统结构是将系统分为三个逻辑层:表现层、中间业务层和数据层。  在三层结构中,表现层从用户接受任务,然后将任务委托给中间业务层来办理,中间业务层再委托数据层来办理。每个逻辑层分别提供不同的服务:  表现层:提供传统的用户接口技术,如MS、Windows、.aspx页面。  中间业务层:包含实体规则和业务规则两种服务。前者处理用户接口,在信息进入系统时对其进行筛选和清除,例如在一个域中输入的值限制了在另一个域中允许输入的值,但在ASP.NET应用程序中,这部分服务已经从中间业务层分离出来附加到表现层了。后者处理更传统的业务规则,例如,顾客如果在一年内购物超过1000元,那么下次购物时可得到9折优惠。

前言

  本书通过两个由浅入深的实例,循序渐进地介绍了ASP.NET 2.0大型应用系统的开发方法与设计技巧。  全书分为2部分。第1部分是大型系统实战前准备。介绍两方面的内容:  一是与第2部分开发系统实例有关的一些设计思想、方法或工具。包括大型系统的分层方法和分布模式、建模工具UML、ASENET项目开发基础、ASENET编程模型、Data Access Application Block(访问数据库的通用组件)、Crystal Reports以及C#与VB的比较。  二是一个简单的实例程序,采用三层结构,应用Crystal Reports,采用C#与VB两种语言编程,这是为第2部分开发大系统作演练的。  第2部分是大型系统实战。介绍一个采用四层结构的系统实例——创新基金管理信息系统从建立用例模型、建立类模型、建立动态模型、规划系统结构、建立数据模型、创建数据库、系统编码直至系统部署全过程。系统分析与系统设计采用UML作为建模工具;系统实现采用ASENET作为开发平台,以C#和vB两种语言作为编程语言,以Crysml Reports报表作为数据的输出形式,以SQL Server2000作为数据库支持。本书的特点  本书在内容或编写上,具有以下特点:  系统实例逻辑结构分为四层:表现层、中间业务层、数据访问层和数据库层,是按大型应用系统的开发方式规范开发的。书中从系统为什么分层、怎样分层、物理层与逻辑层的区别等方面  作了详尽说明。虽然理解系统逻辑结构比较抽象,但是通过本书,您能够真实地触摸到一个软件系统的分层结构。  采用UML作为建模工具。在书中,建模的每一步,不仅给出了建模的结果,还说明了为什么  这样做和怎样做。UML,贯穿了系统开发的全过程。阅读本书,留在您脑海中的将是一个整体的、鲜活的UML。  系统数据访问层直接引用.Data Access Application Block for.NET实现,简化了系统编程。  系统使用Crystal Reports报表作为数据检索和汇总的输出显示方式。书中通过多次示例,由浅入深讲解了Crystal Reports的详细应用。  在报表设计中,将数据的多种分组汇总结果用一个通用报表来承载。这既适应了数据的动态分组汇总,又不必为每一种分组汇总设计特殊报表。  系统实例采用c≠}和vB两种语言编码。这便于对两种语言进行比较,为熟悉其中一种又希望进一步熟悉另一种语言的读者,提供了学习上的便利。

内容概要

  范晓平,高级工程师毕业于北京航空航天大学。研制软件项目20余项,主要有“制表程序生成器”、“层次分析软件”、“多因素综合评判系统”、“四川省固定资产投资项目管理信息系统”、“四川省发改委公文处理系统”、“四川省对外经济数据库”、“川东开发公司计划统计管理信息系统”及“专项资金管理信息系统等。  在全国一级学会科技期刊发表科技论文10余篇,主要有《软件工作量评估初探》、《制表程序生成器的设计与实现》、《计算机数据处理系统的集成》、《通信网的完整性》及《Intemet加密技术》等。  著有《UML建模实例详解》、《跟着实例学Visual C++6.O访问数据库·绘图·制表》、《Visual Basic 6.O软件开发项目软件开发项目实训》等著作。

书籍目录

第1章 分层+分布——大型系统的开发策略1.1 典型的三层结构1.2 为什么要分层1.3 两种分布模式1.3.1 客户机/服务器模式1.3.2 浏览器/服务器模式1.4 物理层与逻辑层的区别1.5 回顾与反思第2章 UML——大型系统的建模语言2.1 UML概况——远看UML2.1.1 UML的由来2.1.2 UML的组成2.1.3 UML的功能2.2 模型元素——就像自然语言中的“字”或“单词”2.2.1 活动者2.2.2 用倒2.2.3 类2.2.4 对象2.2.5 消息2.2.6 接口2.2.7 包2.2.8 组件2.2.9 状态2.2.10 活动2.2.11 节点2.2.12 关联2.2.13 泛化2.2.14 依赖2.3 扩展机制——“字”或“单词”不够用就自己添加2.3.1 构造型2.3.2 标记值2.3.3 约束2.4 图——就像机械制图的零件图或部件图2.4.1 用例图2.4.2 类图2.4.3 对象图2.4.4 序列图2.4.5 协作图2.4.6 状态图2.4.7 活动图2.4.8 组件图2.4.9 配置图2.5 视图——从一个侧面看到的拟建系统模样2.6 回顾与反思第3章 ASP.NET项目开发基础——俯视项目开发3.1 项目与解决方案3.1.1 什么是项目3.1.2 什么是解决方案及如何保存解决方案的设置3.1.3 怎样管理解决方案和项目3.2 网站3.2.1 选择合适的网站类型3.2.2 创建网站3.2.2.1 创建本地ⅡS网站3.2.2.2 创建文件系统网站3.2.3 了解网站的编译方式3.3 程序集3.3.1 什么是程序集3.3.2 怎样使用另一个程序集中的对象3.4 命名空间3.4.1 声明命名空间——为程序集中的对象定义命名空间3.4.2 访问命名空间——在项目中使用程序集中的对象3.5 命名空间与程序集之间的关系3.6 回顾与反思第4章 ASP.NET编程模型——ASP.NET页面设计方法4.1 ASRNET工作原理4.2 Web窗体页的组成4.3 单文件Web窗体页4.4 页面的生存周期4.4.1 关于页面框架的无状态性4.4.2 什么是往返过程4.4.3 重新创建页4.4.4 页面的首发与回发4.5 页面事件4.6 页面指令4.7 在Web窗体页之间传递值4.7.1 使用Request.QueryStrin9将信息追加到URL4.7.2 使用Session在页面间传值4.7.3 使用Server.Transfer在页间传值4.8 回顾与反思第5章 Data Access Application Block for.NET——大型系统可以借用的一个访问数据库的通用组件5.1 Data Access Application Block概述5.2 使用SqlHelper类执行命令5.3 SqlHelper类的方法和函数5.4 回顾与反思第6章 Crystal Reports——使用最广泛的报表工具6.1 Crystal Reports概述6.1.1 什么是报表6.1.2 什么是Crystal Reports6.1.3 为何使用Crystal Reports6.2 怎样产生一个Crystal报表6.2.1 设计报表6.2.2 查看报表6.3 系统中装有Crystal Reports吗6.4 参观制表车间6.4.1 报表节6.4.2 字段资源管理器6.4.3 Crystal Reports工具栏6.4.4 Crystal Reports菜单6.4.5 预览选项卡6.5 怎样创建报表6.6 选择哪种方式查看报表6.6.1 查看器控件6.6.2 四种对象模型——通过编程方式与报表进行交互6.6.3 使用哪种对象模型6.6.4 不要混用对象模型6.7 报表代码在哪里编写6.8 部署6.8.1 部署项目中包含哪些组件6.8.2 怎样创建部署项目6.8.3 怎样部署网站6.9 回顾与反思第7章 VB.NET与C#比较——学习双语的捷径7.1 VB.NET与C#的异同分析7.2 VB.NET与C#的语法比较7.3 回顾与反思第8章 创建一个简单的ASP.NET三层结构+Crystal Reports的应用程序——实战前的演习8.1 软件做什么——为老师提供成绩查询8.2 软件怎么做8.2.1 设计逻辑结构8.2.2 选择分布模式8.2.3 选择开发环境8.2.4 选择报表数据源8.2.5 选择报表对象模型8.2.6 设计程序结构8.2.7 规划目录结构8.3 准备数据8.4 创建网站8.4.1 创建Example vb网站8.4.2 创建Example CS网站8.5 数据层编码——编写存储过程8.6 中间业务层编码——编写实体类8.6.1 创建类——StudentmarkCIs8.6.2 添加默认构造函数8.6.3 添加专用字段8.6.4 创建新的构造函数8.6.5 添加函数8.6.6 导入命名空间8.7 表现层编码——建立报表和Web页8.7.1 创建报表8.7.1.1 创建报表并连接到StudentmarkCls对象8.7.1.2 修饰报表外观8.7.1.3 预览报表8.7.1.4 筛选数据8.7.1.5 进一步修饰报表外观8.7.2 创建Web页8.7.2.1 设计要点8.7.2.2 添加CrystalReportViewer控件8.7.2.3 添加对象变量8.7.2.4 编写ConfigureCrystalReports()8.7.2.5 编写PopulateStudentmarkValuesArrayList()8.7.2.6 编写Page Init()8.7.2.7 添加Imports/Using语句8.8 测试8.9 回顾与反思第9章 建立用例模型——描述系统做什么9.1 系统描述9.2 找出活动者9.2.1 怎样找9.2.2 找出活动者9.3 找出用例9.3.1 怎样找9.3.2 找出用例9.4 画出用例图9.5 用例描述9.5.1 定制用例模板9.5.2 用例描述9.6 回顾与反思第10章 建立类模型——描述谁是满足用例的责任者10.1 找出类10.1.1 怎样找10.1.2 找出类10.2 找出类与类之间的关系10.3 画出类图10.4 找出类的属性10.4.1 Project类10.4.2 Invoice类10.4.3 User类10.5 找出类的操作10.6 回顾与反思第11章 建立动态模型——描述系统怎么做11.1 为什么选择序列图11.2 设计序列图11.2.1 登录11.2.2 查看报销条件11.2.3 注册用户11.2.4 修改用户信息11.2.5 确立项目11.2.6 修改项目11.2.7 设定报销条件11.2.8 录入票据11.2.9 送票据到财务室11.2.10 报销票据11.2.11 检索票据11.2.12 汇总票据11.2.13 汇总项目11.2.14 修改密码11.3 回顾与反思第12章 规划系统结构——多角度看系统构成12.1 逻辑结构——系统分析员想象中的系统模样12.2 实现模型——系统设计员看到的系统代码框架12.2.1 设计方法12.2.2 模型框架12.2.3 组件图12.3 页面结构——系统程序员眼中的系统模样12.4 回顾与反思第13章 建立数据模型——描述数据库结构13.1 设计方法13.2 关系数据库的几个术语13.3 类之间多重性向关系数据库转换的规则13.4 设计数据模型13.4.1 将类映射为关系数据表13.4.2 将类的属性映射为表的列13.4.3 将关联映射到关系数据库13.4.4 数据模型13.5 回顾与反思第14章 数据库实现——将数据模型变为实际的数据库14.1 创建数据库14.2 创建数据表14.2.1 数据结构设计14.2.2 创建数据表14.3 设置身份验证模式14.4 注册系统管理员14.5 回顾与反思第15章 开始编码——搭建施工现场并开始施工15.1 创建网站15.1.1 创建Finnance—vb网站15.1.2 创建Finnance—cs网站15.2 引用SQLHelper类——实现数据访问层15.2.1 添加SQLHelper类代码文件15.2.2 修改配置文件Web.config15.3 创建级联样式表15.4 创建用户控件15.4.1 新建文件夹15.4.2 创建用户控件15.5 创建母版页15.6 回顾与反思第16章 用户登录页编码——为系统制作锁16.1 页面样式16.2 设计要点16.3 数据库层16.4 中间业务层16.5 表现层16.5.1 创建登录页16.5.2 页面布局16.5.3 添加控件和文本16.5.4 对控件编程16.6 回顾与反思第17章 首页编码——为系统制作大门17.1 页面样式17.2 设计要点17.3 创建首页17.4 页面布局17.5 对控件编程17.6 回顾与反思第18章 后台管理编码——建立内部管理环境18.1 注册用户18.1.1 页面样式18.1.2 设计要点18.1.3 创建注册用户页18.1.4 对控件编程18.1.4.1 ValidateUser()函数——验证正在注册的用户是否已经被注册18.1.4.2 butnContinue Click()过程——注册新用户18.2 修改用户信息18.2.1 页面样式18.2.2 设计要点18.2.3 编写存储过程GetAllUser——查询中排除不需要的记录18.2.4 创建修改用户信息页18.2.5 对控件编程18.2.5.1 Page 过程——将控件加载到页面_Load()18.2.5.2 butnOk Click()过程——重定向到首页18.3 确立项目18.3.1 页面样式18.3.2 设计要点18.3.3 编写存储过程GetUnit——从结果集中剔出重复的部门名称18.3.4 创建确立项目页18.3.5 对控件编程18.3.5.1 GetCtrWalue0过程——从页面获取新项目的数据18.3.5.2 Page Load()过程——将控件加载到页面18.3.5.3 bumContinue 过程——保存项目信息 Click018.4 修改项目18.4.1 页面样式18.4.2 设计要点18.4.3 创建修改项目页18.4.4 对控件编程18.5 设定报销条件18.5.1 页面样式18.5.2 设计要点18.5.3 创建设定报销条件页18.5.4 对控件编程18.5.4.1 Page Load()过程——将控件加载到页面18.5.4.2 butnOk Click()过程——保存修改过的报销条件18.6 回顾与反思第19章 业务处理编码——建立业务处理环境19.1 录入票据19.1.1 页面样式19.1.2 设计要点19.1.3 编写存储过程GetProjectLIst——精确检索用空格分隔的字符串19.1.4 创建录入票据页19.1.5 对控件编程19.1.5.1 ShowProject()过程——为显示项目信息作准备19.1.5.2 Smnlnvoice()函数——合计票据金额19.1.5.3 Page—Load()过程——将控件加载到页面19.1.5.4 DropDownListl SelectedIndexChanged()过程——显示项目信息19.1.5.5 DropDownList2一selcc砌Ⅱdexcb卸gcd()过程——按付款方式决定需要录入的票据指标19.1.5.6 DropDownList6 SelectedlndexChanged()过程——决定是否录入票据的“附通知”指标19.1.5.7 bumContinue ClickOr()过程——保存票据19.2 送财务室19.2.1 页面样式19.2.2 设计要点19.2.3 编写存储过程GEtAlllnvioce——检索项目已经或将要报销的票据19.2.4 创建送财务室页19.2.5 对控件编程19.2.5.1 CtrlCondion0过程——对录入的票据进行审核19.2.5.2 Page_LoadComplete()过程——获取项目已录入的全部票据19.2.5.3 DropDownListl—selectedIndexChanged()过程——隐藏或显示panellnvoice和lablnvoice控件19.2.5.4 butncheck—CIIck()过程——调用CtrlCondion()过程审核录入的票据19.3 审核报销19.3.1 页面样式19.3.2 设计要点19.3.3 编写存储过程UpdateExpense一合计项目的已报销金额19.3.4 事务处理19.3.5 页面布局19.3.6 验证日期格式19.3.7 对控件编程19.3.7.1 ValidatelnvoiceNum()函数——验证票据是否有凭证号19.3.7.2 Page_Load()过程——将控件加载到页面19.3.7.3 Page_LoadComplere0过程——获取已送财务室的票据、隐藏或显示有关控件19.3.7.4 DropDownListl-selcetedIndexChanged()过程——选择要报销的项目后所作的处理19.3.7.5 DropDownList2-SelectedlndexChanged()过程——隐藏或显示有关控件19.3.7.6 butnSubmit Chick()过程——报销票据19.3.7.7 bumUntread_Click()过程——将票据退回原报销人19.4 回顾与反思第20章 数据检索编码——用Crystal Reports查阅票据和工页目信息20.1 设计要点20.1.1 主要问题20.1.2 实现方案20.2 票据检索20.2.1 页面样式20.2.2 生成检索条件表达式20.2.3 用检索条件筛选记录20.2.4 为报表准备数据20.2.5 创建并显示报表20.2.5.1 创建报表20.2.5.2 显示报表20.3 票据汇总20.3.1 页面样式20.3.2 生成检索条件和分组指标表达式20.3.3 用检索条件和分组指标表达式准备记录20.3.4 为报表准备数据20.3.5 创建并显示报表20.4 项目汇总20.4.1 页面样式20.4.2 生成分组指标表达式20.4.3 用分组指标表达式准备记录20.4.4 为报表准备数据20.4.5 创建并显示报表20.5 回顾与反思第21章 修改密码页编码——为用户更换钥匙21.1 页面样式21.2 设计要点21.3 数据库层21.4 中间业务层21.5 表现层21.5.1 创建修改密码页21.5.2 页面布局21.5.3 添加控件和文本21.5.4 对控件编程21.5.4.1 Buttonl Click()过程——修改密码21.5.4.2 Button2 Click()过程——取消修改密码21.6 回顾与反思第22章 系统部署——装入集装箱到目标现场安装22.1 附加数据库22.1.1 复制数据库文件22.1.2 附加到服务器22.2 部署项目22.2.1 确定包含的组件22.2.2 创建Web安装项目22.2.3 部署网站22.2.4 部署后更改数据库连接配置22.3 回顾与反思

编辑推荐

  《ASP.NET 2.0项目开发第一步:UML+C#与VB双语+Crystal Reports》 语言通俗、流畅,多用比喻,说理透彻。可以作为ASP.NET开发人员、高等院校教师或学生的参考用书,也可以作为高等院校以及相关课程的培训教材。  手把手教你创建你的第一个企业级项目,循序渐进地讲解ASP.NET2.0项目开发的方法与设计技巧,采用UML(统一建模语言)作为建模工具,所有程序均提供C#和VB两种语言的代码版本,采用Crystal Reports(水晶报表)作为数据的输出形式。

作者简介

《ASP.NET 2.0项目开发第一步:UML+C#与VB双语+Crystal Reports》通过两个由浅入深的实例,循序渐进地介绍了ASP.NET2.0大型应用系统的开发方法与设计技巧。系统分析与系设计采用UML(统一建模语言)作为建模工具。系统实现采用ASP.NET2.0作为开发平台,以Visual C# 和Visual Basic两种语言作为编程语言(所有程序均提供两种语言的代码版本),以Crystal Reports(水晶报表)作为数据的输出形式,以SQL Server 2000作为数据库支持。
书中对实例开发的每一步,不仅详细地讲解了设计方法和设计步骤,也完整地提供了开发结果。读者可在作者网站和清华大学出版社网络下载两个实例的全部数据库文件和程序代码文件。

图书封面


 ASP.NET 2.0项目开发第一步下载



发布书评

 
 


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024