基本信息
编辑推荐
李洪波、邹海林、李洪国编著的这本《企业级数据库集成应用系统开发》依赖商业银行和电影明星两个案例,面向Windows和Web两种应用,依托商业银行的支行信息管理功能,基于分层架构体系,涉及Client/Server和Browser/Server两种模式,运用Visual C++ 2008、C# .NET和ASP.NET开发工具,开发数据库集成应用系统。
内容简介
计算机书籍
全书共分9章,第1章介绍商业银行数据库开发,第2章介绍电影数据开发实训,第3章介绍SQL Server 2008 R2应用基础,第4章介绍SQL Server 2008 R2应用实训,第5章介绍运用Visual C++ 2008 DLL开发商业银行数据库访问层,第6章介绍运用Visual C++ 2008 ATL COM开发商业银行业务逻辑层,第7章介绍运用Visual C++ 2008 MFC开发商业银行用户应用程序,第8章介绍商业银行Web页面数据输出到Excel和PDF文件,第9章介绍了基于Visual C# .NET三层应用程序开发。
本书适合作为高等院校计算机专业、信息管理与信息系统专业的教材,也可作为企业级数据库集成应用系统开发爱好者的参考书。本书配有课件、源程序、模块文件,可从清华大学出版社网站(www.tup.com.cn)下载。
作译者
目录
第1章 商业银行数据库开发
1.1 数据库分析与设计
1.1.1 需求分析
1.1.2 概念设计
1.1.3 逻辑设计
1.1.4 物理设计
1.1.5 完整性设计
1.1.6 安全性设计
1.2 商业银行数据库编程
1.2.1 商业银行数据库编程
1.2.2 数据库建模相关的Transact SQL语法基础
1.3 SQL Server 2008 R2版本、组件、安装、启动与登录
1.3.1 SQL Server 2008 R2版本和组件
1.3.2 SQL Server 2008 R2的安装
第2章 电影数据库开发实训
2.1 需求分析
2.2 概念设计
2.3 逻辑设计
2.4 实训题目
前言
现代的数据库应用系统也是一个集成应用系统。首先数据库系统自身的查询语言并不能表达所有查询要求,因为SQL 没有提供通用编程语言一样的表达能力。也就是说,有可能存在一些查询,可以用C、C++、Java或COBOL写出,而用SQL做不到。要写出这样的查询,需要将SQL嵌入到一种更强大的语言中。其次,非声明性的动作不能用SQL实现。例如,打印一份报告,和用户交互,或把一次查询的结果送到一个图形用户界面中。一个应用程序通常包含多个部件,查询或者更新只是其中一个部件,而其他部件则可用通用编程语言实现。对于一个集成的应用来说,用编程语言写出的程序必须能够访问数据库。数据库应用的一个重要方面是建立在数据库之上的管理信息系统,用数据库组织和管理信息系统中的数据资源。开发一个企业级管理系统的典型架构模式为四层体系结构,即从数据库、数据访问层、业务逻辑层再到用户层,以满足开发、运行和维护管理信息系统工程化的需要。依赖企业级数据库开发一个信息系统,要将其分解为若干模块,这需要一个团队来完成,团队中的每个成员负责其中的部分模块。每个成员依据系统设计蓝图,编程实现自己负责的模块。当各个模块完成时,需要进行联调。综上所述,企业级数据库应用系统从环境角度看为网络环境,从功能角度看由若干功能模块集成,从层次的角度看由前后相互衔接的分层模块协作完成,这种数据库应用系统被称之为集成应用系统。为此,模拟商业银行企业数据库应用的真实环境,编写企业级数据库集成应用开发系统图书,以缩小毕业生实际应用能力与企业实际需求之间的差距,向社会输出具有岗位胜任能力的合格劳动力。这样,大学生在校期间就能直观地形成工程化、模块化的概念,使得他们进入企业后无须过长时间的培训即可上手,降低企业用人成本,提高毕业生的社会认可度。本书设计的总体思路是依赖商业银行和电影明星两个案例,面向Windows和Web两种应用,依托商业银行的支行信息管理功能,基于分层架构体系,涉及Client/Server和Browser/Server两种模式,运用Visual C++ 2008、C# .NET和ASP.NET开发工具,开发数据库集成应用系统。这样,可提高学生集成应用的能力,培养学生独立地分析问题和解决问题的能力。
本书的特点如下。 〖1〗企业级数据库集成应用系统开发第1章商业银行数据库开发〖2〗1. 贯通动态SQL于各层动态SQL贯穿数据访问层、业务逻辑层以及用户层,实现用户对数据库的任意操作。
2. 融合动态链接库和ATL COM组件两类软构件第5章数据访问层以及第9章数据访问层和业务逻辑层,采用动态链接库开发。第6章业务逻辑层采用ATL COM组件技术开发。
3. 面向Web应用和Windows桌面两类用户第8章Web页面输出到Excel文件和PDF文件运用ASP.NET开发Web应用程序。第7章MFC开发的应用程序和第9章C# .NET开发的应用程序均为Windows桌面应用。此外,所有的Win32客户端应用测试均为Windows桌面应用。
4. 兼具C/S和B/S两种应用模式第3章开篇是远程客户端连接数据库服务器,为典型的C/S结构。第5~7章以及第9章的Win32客户端测试应用程序或Windows窗体应用程序,属于C/S结构。第8章的Web应用属于B/S模式。
5. 集成Excel和PDF两种输出方式
第8章提供当前页面数据输出到Excel文件和PDF文件两种输出方式。
6. 贯通数据访问层、业务逻辑层和应用层三层架构本书提供3套完整的三层架构应用。第一套是第5~7章,即基于MFC的Windows桌面应用,沿着数据访问层、业务逻辑层、Windows桌面应用路线展开。第二套是第8章,即基于ASP.NET的Web应用,沿着数据访问层、业务逻辑层、Web应用路线展开。第3套是第9章基于C#开发的桌面应用,沿着数据访问层、业务逻辑层、Windows桌面应用路线展开。
7. 运用ASP.NET、C++和C# 3种开发语言第8章采用Visual Studio 2010的ASP .NET开发,第5~7章采用Visual C++ 2008开发,第9章运用Visual Studio 2010的C# .NET开发。
8. 互补2个典型案例全书内容的展开依托商业银行的支行信息管理,自训题依托电影数据库展开,实现商业银行和电影数据库之间的互补。本书全篇由李洪波统稿,其中第1章由王惠敏编写,第2~8章由李洪波编写,第9章由李洪国编写。第1~8章的程序由李洪波完成,第9章的程序由李洪国完成。鲁东大学信息管理与信息系统专业2010级的贾斌和杨虹2位同学参与部分文档的搜集、整理和模块测试。全书由邹海林教授主审。本书配套的课件、源程序、模块文件、案例数据库可在清华大学出版社网站(www.tup.com.cn)下载。感谢清华大学出版社编辑的辛苦工作,使得本书能与读者见面。书中难免有疏漏之处,敬请读者来信指正。
编者
2014年3月
媒体评论
——吉林省教育厅科技处处长、东北师范大学软件学院研究员 孙大文
数据库集成应用是本书之特色。数据库、软构件、Windows桌面应用、Web应用、打印报表模块有机集成在商业银行案例中,系统性地将知识、技术和原理呈现给读者,使读者能够体会、掌握企业级项目开发的核心思想和实用技术,符合国家应用型人才培养的需求。
——吉林大学教务处处长、原计算机学院(软件学院)院长 胡亮
如何在大学本科阶段有效实施工程教育近几年已经成为我国大多数高校普遍关注的问题。对于计算机和软件工程专业而言,增加针对性更强的实践和实训课程,通过有计划的教学活动将工程实践融人大学课堂,提高学生的解决实际问题能力,或许是一有效的解决方案。本书可以成为软件工程实训或者数据库应用实践课程的主要教材,详细的设计、开发过程描述和明确的系统设计目标可以在吸引学生兴趣的同时为他们提供有效的学习指导。
——大连理工大学软件学院副院长、博士生导师 郭禾
以数据库的企业级应用为立意,集成B/S模式和C/S模式,运用Microsoft SQL Server 2008 R2、VisualStudio 2008/2010的MFC、C#主流开发工具,沿着企业级典型分层架构的脉络,展开了企业级数据库集成应用的相关原理与技术,有助于读者掌握企业数据库集成应用系统开发的典型技术,是技术型人才培养所需之书。
——东北师范大学计算科学与信息技术学院院长 马志强
工程化概念的导人前移,软构件技术的训练前移,移到数据库集成应用系统开发教材中,使得学生在学习数据库应用技术时,自然地领会软件工程有关的概念和技术,能起到融会贯通的作用,有助于减少读者掌握专业技术的时间,有助于培养应用型人才。此外,两个案例并行,讲练结合,边讲边练,第一时间帮助读者完成自我反馈,以迅速提高读者独立分析问题和解决问题的能力。
——长春理工大学研究生院常务副院长 杨华民