书籍详情

ASP.NET 2.0项目开发第一步:UML+C#与VB双语+Crystal Reports

ASP.NET 2.0项目开发第一步:UML+C#与VB双语+Crystal Reports

作者:范晓平 编著

出版社:清华大学出版社

出版时间:2008-09-01

ISBN:9787302174875

定价:¥49.00

购买这本书可以去
内容简介
  本书通过两个由浅入深的实例,循序渐进地介绍了ASP.NET2.0大型应用系统的开发方法与设计技巧。系统分析与系设计采用UML(统一建模语言)作为建模工具。系统实现采用ASP.NET2.0作为开发平台,以Visual C# 和Visual Basic两种语言作为编程语言(所有程序均提供两种语言的代码版本),以Crystal Reports(水晶报表)作为数据的输出形式,以SQL Server 2000作为数据库支持。书中对实例开发的每一步,不仅详细地讲解了设计方法和设计步骤,也完整地提供了开发结果。读者可在作者网站和清华大学出版社网络下载两个实例的全部数据库文件和程序代码文件。本书语言通俗、流畅,多用比喻,说理透彻。可以作为ASP.NET开发人员、高等院校教师或学生的参考用书,也可以作为高等院校以及相关课程的培训教材。
作者简介
  范晓平,高级工程师毕业于北京航空航天大学。研制软件项目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概况——远看UML
2.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将信息追加到URL
4.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 Reports
  6.1.3 为何使用Crystal Reports
 6.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 创建类——StudentmarkCIs
8.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.config
 15.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 过程——保存项目信息 Click0
 18.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 回顾与反思
猜您喜欢

读书导航