编著丛书推荐表

非技术文章请勿勾选技术类别!我已经把你的图书信息转给博文视点公司,他们会和你联系。下次再勾错,要直接删文章了——管理员。

编著丛书推荐表

姓名:方兵?????????????????????????????? 性别:????????????????????????????????? 职务:程序员

单位:卓越(上海)电子科技有限公司????????????????????????????????????? 专业:软件开发

Emaillornshrimp@163.net???????

手机:13817976472?????????????????? 研究方向:.NET软件开发

个人简历:

方兵,男,现年22岁,湖北人,2000年至2003年就读于北京邮电大学移动通信专业,现在卓越(上海)电子科技有限公司任程序员,从事DotNet软件开发,一直致力于.Net框架及C#语言的研究。

有意向编写的书及内容简介、读者对象:

?????? 从书名:《.NET 架构专业项目开发》系列

?????? 从书内容:本套丛书分别围绕一些专业项目探讨.NET技术开发的问题,每一本书专门探讨.Net开发中的一个专业领域,并讨论了项目开发中会碰到的一些技术难点,从企业开发的高度来探讨.net开发的问题。本书对于技术的讨论不专注于某一具体技术细节,也不讨论任何的语法,而是结合项目的开发探讨.Net中各种技术的综合运用,从ADO.netASP.net,从web应用程序到Web Sercice,从Windows程序开发到PDA程序设计,从纯粹.Net框架程序开发到.Net调用DirectX的程序设计,从单机应用程序到分布式应用程序。本书采用时下最流行的案例分析法,围绕项目开发,分析了一些开发方式的细节,讨论了团队开发的协作建议,联系实际提供了大量实用、可读性强的代码,对实际的开发工作有强的借鉴和参考作用。每一本书基本上在目前都是没有同类书出版的。

?????? 读者对象:本书适合于程序开发人员阅读,既包括熟练的.net开发人员,也包括刚设计.net框架的开发人员。

?

1.书名:.Net架构下电子商务网站分层开发——C#语言实现》

?????? 内容简介:本书围绕一个网络购书系统的开发,由浅入深介绍了如何使用.Net框架来设计和实现一个具有分层结构的功能齐全的电子商务网站。除了实现电子商务网站的基本功能如产品列表、订单实现等外,还介绍了如何实现用户注册、愿望清单、礼券、星级打折等高级特性。通过这个实用的电子商务网站的开发,介绍了如何使用ADO.net访问数据,如何在.net框架中开发组件,如何实现分层开发,如何使用ASP.net构建店面,如何实现Web服务,并开发Web客户端应用程序,以及如何实现用户授权和如何优化站点性能。

?????? 与同类书比较:

1)已出版的同类书的出版社、印数、定价、作者及出版时间

?????? .Net框架下电子商务网站建设指南》??? 机械工业出版社??? 4000?? 38.00? Jason BentrumJames Whatley?????? 20023月第一版

?????? 《使用.Net创建Pet Shop蓝图应用程序》?????? 国防工业出版社??? 4000?? 22.00? 陈建德编著??? 200210月第一版

2)本书与同类书比较

?????? 同类书不涉及分层开发概念,而本书其核心就是分层开发和模块化设计,非常适合企业大型项目的开发借鉴;

?????? 同类书不涉及电子商务站点的前期设计和团队开发,而本书立足于企业团队开发模式,从需求分析到结构设计、到团队合作和沟通,再到代码实现都作了详细的阐述;

?????? 同类书不涉及XML在程序开发中的应用,而本书则专门就XML的应用作了探索;

?????? 同类书未就说明书编写等程序文档化的方面作出阐述,而本书同样立足于企业开发的模式就程序文档化方面的问题进行描述,尽管篇幅并不多;

?????? 同类书未就一些技术问题进行比较分析,而本书这对当前一些有争议的技术问题如强弱类型数据集等进行探讨。

?

2.书名:.Net 架构下CRM系统分层开发——C#语言实现》

?????? 内容简介:本书围绕一个典型的(但是虚拟的)ISP客户关系管理系统的开发,由浅入深介绍了如何使用.Net框架来设计和实现一个具有分层结构的功能齐全的B/S结构的CRM系统。介绍了如何实现客户管理、机会管理、合同管理、客服管理等等CRM的基本功能,并讲述了怎样实现一些如机会预测、统计分析等等之类的高级特性。通过这个实用的CRM系统的开发,介绍了在企业CRM系统的构建中如何使用ADO.net访问数据,如何在.net框架中开发组件,如何实现分层开发,如何使用ASP.net构建管理界面,如何实现Web服务,并开发Web客户端应用程序,以及如何实现高级的权限控制等等。读者将清晰的看到可以如何为企业开发一个高效的、功能强大的CRM系统。

?????? 与同类书比较:目前尚无同类书。

?

3.书名:.Net 架构下MIS系统分层开发——C#语言实现》

?????? 内容简介:本书围绕一个典型的(但是虚拟的)国际货运代理企业的信息管理系统的开发,由浅入深介绍了如何使用.Net框架来设计和实现一个具有分层结构的功能齐全的B/S结构的MIS系统。介绍了如何实现企业内信息共享,以及各种信息的管理如客户管理、合同管理、项目管理、人事管理等等MIS的基本功能,并讲述了怎样实现一些如机会预测、统计分析、业绩考核等等之类的高级特性。通过这个实用的MIS系统的开发,介绍了在企业MIS系统的构建中如何使用ADO.net访问数据,如何在.net框架中开发组件,如何实现分层开发,如何使用ASP.net构建管理界面,如何实现Web服务,并开发Web客户端应用程序,以及如何实现高级的权限控制等等。读者将清晰的看到可以如何为企业开发一个高效的、功能强大的MIS系统。

?????? 与同类书比较:目前尚无同类书。

?

?

4.书名:.Net 架构下ERP系统分层开发——C#语言实现》

?????? 内容简介:本书围绕一个典型的(但是虚拟的)制造业企业的企业资源计划系统的开发,由浅入深介绍了如何使用.Net框架来设计和实现一个具有分层结构的功能齐全的B/S结构的ERP系统。介绍了如何实现基础信息的管理如工程管理、销售管理、产品制造计划管理、采购管理、仓库管理,以及财务信息的管理如应受、应付管理和资金管理等等之类的高级特性。通过这个实用的ERP系统的开发,介绍了在企业ERP系统的构建如何使用ADO.net访问数据,如何在.net框架中开发组件,如何实现分层开发,如何使用ASP.net构建管理界面,如何实现Web服务,并开发Web客户端应用程序,以及如何实现高级的权限控制等等。读者将清晰的看到可以如何为企业开发一个高效的、功能强大的ERP系统。

?????? 与同类书比较:目前尚无同类书。

?

5.书名:.Net 架构下OA系统分层开发——C#语言实现》

?????? 内容简介:本书围绕一个典型的(但是虚拟的)企业的办公自动化系统的开发,由浅入深介绍了如何使用.Net框架来设计和实现一个具有分层结构的功能齐全的OA系统。分析了如何在C/SB/S结构下如何实现工作流如公文流转、审批流程以及文档模板的应用等等,并探讨了一些高级特性如高级权限的自定义、工作流程自定义以及文档模板自定义等等。通过这个实用的OA系统的开发,介绍了在企业OA系统的构建如何使用ADO.net访问数据,如何在.net框架中开发组件,如何实现分层开发,如何使用ASP.net构建管理界面,如何实现Web服务,并开发Web客户端应用程序,以及如何实现高级的权限控制等等。读者将清晰的看到可以如何为企业开发一个高效的、功能强大的OA系统。

?????? 与同类书比较:目前尚无同类书。

?

6.书名:.Net 移动应用程序开发——C#语言描述》

?????? 内容简介:本书通过一些实例探讨如何在.NET紧凑框架下为WindowsCE.Net开发应用程序,由浅入深介绍了使用.NetC#语言如何高效的开发稳定、功能强大的基于WindowsCE.net的应用程序。

?????? 与同类书比较:目前尚无同类书。

?

7.书名:.Net 多媒体软件开发——C#语言描述》

?????? 内容简介:本书通过一些实例探讨如何在.NET框架下开发多媒体软件,由浅入深介绍了使用.NetC#语言如何高效的开发稳定、功能强大的从图像处理到动画播放,从音频录制到视频播放等等的多媒体应用程序。

?????? 与同类书比较:目前尚无同类书。

?

8.书名:.Net 游戏软件开发——C#语言描述》

?????? 内容简介:本书通过一些实例探讨如何在.NET框架下开发游戏软件,由浅入深介绍了使用.NetC#语言如何高效的开发稳定、功能强大的从角色扮演类到即时战略类,从2D3D等等的游戏程序。

?????? 与同类书比较:目前尚无同类书。

?

9.书名:.Net 掌上游戏软件开发——C#语言描述》

?????? 内容简介:本书通过一些实例探讨如何在.NET紧凑框架下为基于WindowsCE.Net的赞赏电脑开发游戏软件,由浅入深介绍了使用.NetC#语言如何高效的开发PPC游戏。

?????? 与同类书比较:目前尚无同类书。

?

编著计划

1. .Net架构下电子商务网站分层开发——C#语言实现》

?????? 预计页数:A4幅面550-600

?????? 预计字数:45-50万字

2. .Net 架构下CRM系统分层开发——C#语言实现》

?????? 预计页数:A4幅面550-600

?????? 预计字数:45-50万字

3. .Net 架构下MIS系统分层开发——C#语言实现》

?????? 预计页数:A4幅面550-600

?????? 预计字数:45-50万字

其它书籍编著计划未定。

书籍组织方式

1. .Net架构下电子商务网站分层开发——C#语言实现》

?????? 为了能够明确清晰的阐述本书中的大量技术的信息,我将书分成了四大部分:

?????? ●第一部分:总论

?????? 在本部分,讨论了一下使用.net框架构建电子商务网站应用程序的总体知识,如电子商务网站的发展及开发概况,以及.net技术下的一些开发方式,然后谈了一下分布式应用程序开发和团队协作开发,最后是SampleBookStore.net的系统规划。

?????? ●第二部分:分层构建SampleBookStore.net

?????? 本部分专门讨论了SampleBookStore.net电子商务站点的分层开发,并将详细讲述电子商务模型在各层中的实现,其中提供了实现这个电子商务站点的全部程序代码,使用C#语言实现。

?????? ●第三部分:部署和维护电子商务网站

?????? 这部分集中介绍了一下完成编程之后的任务,包括优化与调试、站点安全及站点的部署。

???? 第四部分:XML在分层开发中的应用

?????? 这部分简单介绍了如何在分层开发中引入XML元素,并利用它实现一些更先进的开发方式,如在处理主单-分单等父子关系较强的数据库表中的应用等等。

2. .Net 架构下CRM系统分层开发——C#语言实现》

?????? 为了能够明确清晰的阐述本书中的大量技术的信息,我将书分成了四大部分:

?????? ●第一部分:总论

?????? 在本部分,讨论了一下使用.net框架构建CRM系统的总体知识,如CRM的发展及开发概况,CRM系统的基本元素和基本模块,以及.net技术下的一些开发方式,然后谈了一下分布式应用程序开发和团队协作开发,最后是SampleCRM.net的系统规划。

?????? ●第二部分:分层构建SampleCRM.net

?????? 本部分专门讨论了SampleCRM.net客户关系管理系统的分层开发,并将详细讲述CRM模型在各层中的实现,其中提供了实现这个CRM系统的全部程序代码,使用C#语言实现。

?????? ●第三部分:部署和维护CRM系统

?????? 这部分集中介绍了一下完成编程之后的任务,包括优化与调试、系统安全及系统的部署。

???? 第四部分:某一.Net技术在分层开发中的应用

?????? 这部分和前一本书类似,都是将某一中新技术在分层开发中的应用,具体尚未确定。

3. .Net 架构下MIS系统分层开发——C#语言实现》

为了能够明确清晰的阐述本书中的大量技术的信息,我将书分成了四大部分:

?????? ●第一部分:总论

?????? 在本部分,讨论了一下使用.net框架构建MIS系统的总体知识,如CRM的发展及开发概况,MIS系统的基本元素和基本模块,以及.net技术下的一些开发方式,然后谈了一下分布式应用程序开发和团队协作开发,最后是SampleMIS.net的系统规划。

?????? ●第二部分:分层构建SampleMIS.net

?????? 本部分专门讨论了SampleMIS.net信息管理系统的分层开发,并将详细讲述MIS模型在各层中的实现,其中提供了实现这个MIS系统的全部程序代码,使用C#语言实现。

?????? ●第三部分:部署和维护MIS系统

?????? 这部分集中介绍了一下完成编程之后的任务,包括优化与调试、系统安全及系统的部署。

???? 第四部分:某一.Net技术在分层开发中的应用

?????? 这部分和前一本书类似,都是将某一中新技术在分层开发中的应用,具体尚未确定。

?

其它书籍组织方式未定,从套书角度来说,将尽量与以上几本书类似。

图书目录

1. .Net架构下电子商务网站分层开发——C#语言实现》

?????? 前言

?????? 第一部分? 总论

第一章?????? ?电子商务网站概述

1.1??? 电子商务网站发展状况

1.2??? B2B电子商务

1.3??? B2C电子商务

1.4??? B2C电子商务网站开发步骤

1.5??? 当前B2C电子商务网站开发工具

第二章?????? 电子商务站点规划简介

????? 2.1?? 制定计划

????? 2.2 建档计划

????? 2.3 批准

????? 2.4 设计外观

????? 2.5 设计客户体验

????? 2.6 支持业务流程

????? 2.7 确定后办公室需求

第三章?????? 电子商务网站开发简介

????? 3.1 决策分析

????? 3.2 配备技术人员

????? 3.3 选择技术

????? 3.4 确定开发优先级

????? 3.5 开发过程

????? 3.6 开发文档

第四章?????? ?.NET技术概述

?????? 4.1 强类型数据集与弱类型数据集

??? ????????????? 4.2 编译执行和解释执行

??? ????????????? 4.3 层间通讯问题

??? ????????????? 4.4 存储过程中的逻辑控制

??? ????????????? 4.5?? Web服务的应用

???????????????????? 4.6?? 关于页面间的无限跳转问题

第五章?????? ?分布式应用程序分层设计

??? ????????????? 5.1业务外观(BusinessFacade)

??? ????????????? 5.2业务规则(BusinessRules)

??? ????????????? 5.3数据访问(DataAccess)

??? ????????????? 5.4系统框架(SystemFrameworks)

??? ????????????? 5.5 Web服务项目(WebService)

??? ????????????? 5.6 Web 用户界面和 Windows 用户界面(WebUI & WinUI)

第六章?????? ?团队协作开发过程

??? ????????????? 6.1 代码标准化和代码复用

???????????????????? 6.2 标准化界面

???????????????????? 6.3 任务书

???????????????????? 6.4 团队沟通

???????????????????? 6.5 VSS的使用

第七章?????? ?SampleBookStore.net系统规划

??? ????????????? 7.1 SampleBookStore系统功能

??? ????????????? 7.2 页面及布局设计

???????????????????? 7.3 站点流程

??? ????????????? 7.4 使用案例(Use Case)

??? ????????????? 7.5 模块设计

???????????????????? 7.6 体系结构规划

???????????????????? 7.7 安全性的规划

???????????????????? 7.8 分层设计

??? 第二部分 分层构建SampleBookStore.net

第八章?????? ?数据库结构建设

??? ????????????? 8.1

???????????????????? 8.2 关系

???????????????????? 8.3 存储过程

???????????????????? 8.4 安全

第九章?????? ?数据层(Data)及数据访问层(DataAccess)开发

??? ????????????? 9.1 弱类型数据集开发方式

??????????????????????????? 9.1.1 通用数据层(CommomData)开发

??????????????????????????? 9.1.2 数据访问层(DataAccess)开发

???????????????????? 9.2 强类型数据集开发方式

??????????????????????????? 9.2.1数据集(DataSet)设计

??????????????????????????? 9.2.2 SQL定义层(SqlDefinitions)开发

??????????????????????????? 9.2.3 数据访问层(DataAccess)开发

第十章?????? ?商务规则层(BusinessRule)开发

第十一章 Web服务层(WebService)开发

第十二章 Web界面层(WebUI)开发

第十三章 Windows界面层(WindowsUI)开发

??? 第三部分 部署和维护电子商务网站

第十四章 调试和优化站点

??? ????????????? 14.1 压力测试

???????????????????? 14.2 站点优化

???????????????????? 14.3 .NET日志

第十五章 站点安全

??? ????????????? 15.1 有关概念

???????????????????? 15.2 角色安全

???????????????????? 15.3 代码访问安全

???????????????????? 15.4 数据安全

???????????????????? 15.5 ASP.NET安全

第十六章 站点部署

第十七章 编写说明书

??? 第四部分 XML在分层开发中的应用

第十八章 定义XML架构

第十九章 存储过程中应用XML

第二十章 XML在中间层的应用

?

注:因全书尚未定稿,故目录后半部分并不完整,并有可能改动。

?

2. .Net 架构下CRM系统分层开发——C#语言实现》

前言

?????? 第一部分? 总论

第一章?????? ?企业CRM系统概述

1.6??? CRM系统发展状况

1.7??? 什么是CRM

1.8??? CRM的基本要素

1.9??? B2C电子商务网站开发步骤

1.10当前B2C电子商务网站开发工具

第二章?????? CRM系统规划简介

????? 2.1?? 制定计划

????? 2.2 建档计划

????? 2.3 批准

????? 2.4 设计外观

????? 2.5 设计系统模块

????? 2.6 支持业务流程

????? 2.7 确定后办公室需求

第三章?????? CRM系统开发简介

????? 3.1 决策分析

????? 3.2 配备技术人员

????? 3.3 选择技术

????? 3.4 确定开发优先级

????? 3.5 开发过程

????? 3.6 开发文档

第四章?????? ?.NET技术概述

?????? 4.1?? xxxxxxxxxx

??? ????????????? 4.2?? xxxxxxxxxx

??? ????????????? 4.3 xxxxxxxxxx

??? ????????????? 4.4 xxxxxxxxxxx

??? ????????????? 4.5?? xxxxxxxxxx

第五章?????? ?分布式应用程序分层设计

??? ????????????? 5.1业务外观(BusinessFacade)

??? ????????????? 5.2业务规则(BusinessRules)

??? ????????????? 5.3数据访问(DataAccess)

??? ????????????? 5.4系统框架(SystemFrameworks)

??? ????????????? 5.5 Web服务项目(WebService)

??? ????????????? 5.6 Web 用户界面和 Windows 用户界面(WebUI & WinUI)

第六章?????? ?团队协作开发过程

??? ????????????? 6.1 xxxxxxx

???????????????????? 6.2 xxxxxxx

???????????????????? 6.3 xxxxxxxx

???????????????????? 6.4 xxxxxxxx

???????????????????? 6.5 xxxxxxxx

第七章?????? ?SampleCRM.net系统规划

??? ????????????? 7.1 SampleMIS系统功能

??? ????????????? 7.2 页面及布局设计

???????????????????? 7.3 系统流程

??? ????????????? 7.4 使用案例(Use Case)

??? ????????????? 7.5 模块设计

???????????????????? 7.6 体系结构规划

???????????????????? 7.7 安全性的规划

???????????????????? 7.8 分层设计

??? 第二部分 分层构建SampleMIS.net

第八章?????? ?数据库结构建设

??? ????????????? 8.1

???????????????????? 8.2 关系

???????????????????? 8.3 存储过程

???????????????????? 8.4 安全

第九章?????? ?数据层(Data)及数据访问层(DataAccess)开发

???????????????????? 9.1数据集(DataSet)设计

???????????????????? 9.2 SQL定义层(SqlDefinitions)开发

???????????????????? 9.3 数据访问层(DataAccess)开发

第十章?????? ?商务规则层(BusinessRule)开发

第十一章 Web服务层(WebService)开发

第十二章 Web界面层(WebUI)开发

第十三章 Windows界面层(WindowsUI)开发

??? 第三部分 部署和维护CRM系统

第十四章 调试和优化站点

??? ????????????? 14.1 压力测试

???????????????????? 14.2 站点优化

???????????????????? 14.3 .NET日志

第十五章 站点安全

??? ????????????? 15.1 有关概念

???????????????????? 15.2 角色安全

???????????????????? 15.3 代码访问安全

???????????????????? 15.4 数据安全

???????????????????? 15.5 ASP.NET安全

第十六章 站点部署

第十七章 编写说明书

??? 第四部分 xxxxxxx

第十八章 xxxxxx

第十九章 xxxxxx

第二十章 xxxxxx

?

注:因全书尚未开始写作,故目录并不完整,并有可能改动,凡以“xxxxx”号代替之处均为尚未确定之处。

?

其它书籍组织方式未定,从套书角度来说,将尽量与以上几本书类似。

部分章节(《.Net架构下电子商务网站分层开发——C#语言实现》)

一.前言?? 请见附录一

二.1.1 电子商务网站发展状况? 请见附录二

三.5.1业务外观(BusinessFacade)? 请见附录三(节选)

四.7.1 SampleBookStore系统功能? 请见附录四

五.7.4 使用案例(Use Case)? 请见附录五(节选)

?????? 六.9.2.1 数据集(DataSet)设计? 请见附录六(节选)

?????? 七.9.2.3 数据访问层(DataAccess)开发?? 请见附录七(节选)

附录一:前言

?????? 随着国际互联网的迅速发展,网上生活的人越来越多,各种应用也日渐丰富。越来越多的企业把业务放在了网上。各类公司,包括许多传统型企业,皆开始致力于Internet电子商务的应用,以求在这个新的广阔天地中有更长足的发展。伴随着这一趋势的发展,也有越来越多的程序开发人员开始转向了Web开发领域。开发人员使用的工具最初大多用于构建Windows应用程序,而这些工具因其自身的局限,用来开发网络应用实在是有些勉为其难。同时,由于应用需求的增长和程序功能的扩充,导致多服务器协作和安装调试出现前所未有的困难,原有的开发方式受到了挑战。直到微软公司发布了它的.net框架,开发者们才真正拥有了基于Internet理念的开发工具,并方便的进行分层开发,解决了从前无法解决的许多难题。本书集中介绍了如何使用Microsoft公司的.net框架(.net Framework)构建分布式的企业对消费者(Business-to-Consumer,B2C)电子商务站点。

我为什么要写这本书

?????? 其实,现时市面上关于C#.net的书多如牛毛,但是似乎大多都是讲述C#语言和.net框架本身的,讨论如何开发一些大型的企业级应用程序和系统的书也有一些,但都不涉及分层开发。我曾经为了找一本将如何进行分层开发的书,搜遍了北京各大书店和国内各大网上书店,很遗憾,没有找到。于是我一直就想写一本关于分层开发的书,于是就坚持写了下来。

本书适用那些读者

?????? 本书主要针对程序开发人员,既包括长期从事.net开发的程序员,也包括刚涉及.net框架的人员;既包括网络开发人员,实际上也包括Windows开发的程序员;既包括团队开发人员,也适合于独立程序员。本书所有程序代码全部采用C#语言。

阅读本书的起码要求

?????? 本书不讲述任何基本的C#语言和.net框架规范,所以您需要了解一些最起码的基本知识。这些基本知识包括C#语言规范、.net框架编程方法、以及诸如ASP.netADO.net等等的相关知识。

本书能告诉你什么

?????? 本书将向你介绍.net框架进行电子商务应用程序开发的一些知识,还会告诉你如何进行分层开发。你将学到用于构建强健并可扩展的网站所需要的各种知识,从数据库到网络界面,从ADO.netASP.net,从单人开发到团队协作,但不仅仅局限于这些内容。这些其实都是我在开发过程中学到并积累的经验,尽管可能疏漏颇多,但您仍然不妨一看。

完成本书的示例将需要些什么工具

?????? 要实现本书中所讲述的程序,您的系统可能需要满足一些必要的条件。首先,您需要安装Microsoft.net SDK,这可以在微软的官方网站(http://msdn.Microsoft.com)下载。当然我推荐您最好还要有Microsoft VisualStudio.net,它对您理解和编写书中这些代码会有很大的好处。然后,您可能还要有一个数据库系统,我用的是SQL Server,您用其他的数据库可能也没有什么问题,您不妨一试。

本书中的电子商务网站SampleBookStore.net

?????? 本书针对SampleBookStore.net电子商务站点的设计、开发、部署进行了分析介绍,并同时围绕这个电子商务系统介绍了一些相关的技术和非技术的问题,如强弱类型数据集、团队开发等等。采用的是案例学习法,它详细介绍了如何用.net框架开发站点的各个部分并介绍了实现站点所有特性的必要代码。

? ?SampleBookStore具备所有电子商务站点的基本功能,诸如产品价目表(Product Catalog),购物产(Shopping Cart)以及常规的结账页(Checkout Page)。此外,本站点还包含但不仅局限于以下丰富的特性:产品的交叉销售和向上销售、个性化广告、星级打折、产品查询、愿望清单、藏书阁和礼券。

本书的组织方式

为了能够明确清晰的阐述本书中的大量技术的信息,我将书分成了四大部分:

第一部分:总论

在本部分,讨论了一下使用.net框架构建电子商务网站应用程序的总体知识,如电子商务网站的发展及开发概况,以及.net技术下的一些开发方式,然后谈了一下分布式应用程序开发和团队协作开发,最后是SampleBookStore.net的系统规划。

第二部分:分层构建SampleBookStore.net

本部分专门讨论了SampleBookStore.net电子商务站点的分层开发,其中提供了实现这个电子商务站点的大部分程序代码和讲解,使用C#语言实现。全部的源代码您可以在本书配套光盘中找到。

第三部分:部署和维护电子商务网站

这部分集中介绍了一下完成编程之后的任务,包括优化与调试、站点安全及站点的部署。

???? 第四部分:XML在分层开发中的应用

这部分简单介绍了如何在分层开发中引入XML元素,并利用它实现一些更先进的开发方式,如在处理主单-分单等父子关系较强的数据库表中的应用等等。

?

附录二:1.1 电子商务网站发展状况

曾经看过一本有关电子商务的书,我不记得那本书是什么时候出版的了,总之我估计是比较早吧,书中说真正纯正的电子商务应该是从头到尾包括产品在内必须都是数字化的,我个人觉得这种说法是不是太过偏激,至少我不这么认为。

当然完全可以坚信,不久的将来,大多数企业都将会融入电子商务的潮流中,虽然最初的.Com不断在走下坡路,但大多数的“点击+水泥”的企业正迅速崛起。这些企业大多来自传统企业,他们利用电子商务来降低成本和改善其在市场中的地位。企业可以基于实时处理的电子商务系统实现零库存和商业策略的及时调整;消费者则可以很方便的查找信息和购买商品,足不出门就可以轻松买到自己想要的商品。

如果要划分一下的话,电子商务可以分为两大主题领域:企业对企业(Business-to-Business,以下简称B2B)和企业对消费者(Business-to-Consumer,以下简称B2C)。当然也有人提出了第三类目前流行的电子商务,即消费者对消费者(Consumer-to-Consumer,C2C)。消费者可借此彼此购买或者销售产品或者服务,国内最著名的这类网站可能是异趣了。我个人认为,这可能只是B2B的一种特殊形式,在这种情况下的消费者应该算是一种小型的企业——它既购买商品也卖出商品。

?

附录三:5.1业务外观(BusinessFacade) (节选)

该块常用于向基础业务对象提供一致的接口,并将客户端同基础业务逻辑的更改隔离开。当它出现时,它或者处于客户端和业务逻辑之间,或者处于 Web 服务项目和业务逻辑层之间。

业务外观项目层:

  • 用户服务层(Windows 用户界面或 Web 用户界面客户端应用程序)接收用户输入。
  • 如果请求需要对数据进行只读访问,则可能使用数据访问层。
  • 将请求传递到业务规则层。
  • 将响应从业务规则层返回到用户服务层(Windows 用户界面或 Web 用户界面客户端应用程序)。
  • 在对业务规则层的调用之间维护临时状态。

本系统中为简化起见,不具备该层,相关功能由“Web服务层”实现。

?

附录四:7.1 SampleBookStore系统功能

一个使用SampleBookStore网络购书系统的典型会话如下:

主页——这是当消费者或者管理人员开始使用该应用程序时浏览的Web窗体。

类别——这里有各种图书的分类,每种分类都有一些子类别。

产品——当在应用程序中选中一种产品时,该产品的有关变量都显示出来。

产品细节——每种产品都有一个Web窗体用来详细的显示该产品的描叙、图像、价格以及库存量。

购物车——允许消费者操作购物车(加、减以及删除)。

配送——通过用户选择的配送方式及地区自动计算配送费用。

结账——允许消费者进行结清款项。

登陆重定向——当消费者在结账Web窗体上选择继续,如果消费者还没有注册,就转向登陆Web页。

登陆检验——保证消费安全。

管理——允许工作人员处理订单及维护数据库。

另外,罗希普网络购书系统还提供了如下高级特性:

特殊产品与特殊项目——每天在主页上突出一种不同的项目产品,会将其展示给为某种特定产品来网站光顾的顾客。按相似的方法来提供特殊产品,如价格打折或其他促销手段,可以更加吸引顾客。

客户爱好与收藏——为每个用户记录爱好而实现个性化的广告,比如像客户显示他喜欢的类别的产品;并允许用户将喜欢的商品收藏起来以方便将来查找购买。

用户星级打折——根据每个用户消费额确定其星级,并根据用户星级实现个性化产品折扣。

产品反馈与等级——为每种产品实现一种等级体系,以及类似论坛似的讨论功能,这样顾客便能对其所购买的产品进行评价并划分等级;此外,还可以看到其他顾客发表的观点。

礼物登记或愿望清单——给顾客提供能标记某种产品的功能并让顾客与他们认识的人共享其“愿望”,我们希望能借此接近那些还未曾听说过我们的顾客。

礼券赠送——通过赠送礼券使用户在下次购物时可用礼券代替部分现金。

快速购买——快速购买是让顾客不至后悔的又一不错选项。这些选项看上去似乎颇具欺诈性,但通过不给顾客重新考虑的机会,B2C电子商务站点操作人员可以将资金注入到更大数量的实际销售中。

订单检索——允许用户检索订单以查看过往订单及订单状态。

产品信息的自动E-mail——我们要实现的一个针对不同电子商务站点的特性是具有利用电子邮件发送特定的产品信息链接的能力。

交叉销售与向上销售——两个最具有挑战性而又颇具潜在利益的特征是实现交叉销售(基于目前购物篮中产品基础上,在结账时提供补充项目)于向上销售(基于购物篮中产品的基础上,在结账时提供额外的而且更昂贵的项目)。通过吸引顾客的购买欲,实现这两个功能的站点希望能增加每次交易的平均交易额。

?

附录五:7.4 使用案例(Use Case) (节选)

(1).用户注册(Create Profile)

角色:用户

用途:在站点上注册新用户,以创新的用户资料。

基本事件:

角色动作

系统响应

点击“注册”按钮

进入用户注册页面

输入全部相关信息并点击“确认”按钮

把用户信息储存入数据库,授予相应权限,角色扮演该身份

(2).用户登陆(User Login)

角色:用户

用途:确认角色身份,并授予相应权限

基本事件:

角色动作

系统响应

输入用户名、密码,点击“登陆”按钮

验证用户身份,授予相应权限,角色扮演该身份

附录六:9.2.1?? 数据集(DataSet)设计(节选)

9.2.1?? EntityDefinitions(实体描述层)

?????? 这一层主要定义类型化数据集的XML架构(XSD)

9.2.1.1???? 添加数据集

?????? 添加à添加新项à数据集;

9.2.1.2???? 定义数据表架构

(1)??? 单表形式:从“服务器资源管理器”中将单表拖至设计界面,系统将自动生成表结构;

(2)??? 多表形式:方法一.照上述方法生成多个表,然后手工添加表间关联(如果有的话);方法二.照上述方法生成基本表,然后手工添加其他相关字段,组成一张表;

9.2.1.3???? 添加批注

?????? 切换到XML代码视图,手工添加XML批注,主要添加codegen:typedName=" " codegen:typedPlural=" ",若要使用类型化 DataSet 批注,则必须在 XML 架构定义语言 (XSD) 架构中包含以下 xmlns 引用:

????????????? xmlns:codegen="urn:schemas-microsoft-com:xml-msprop",

?????? 具体可查看

ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpconusingannotationswithtypeddataset.htm

?????? 这样的目的是在于如果更改存储过程中定义的数据字段别名,不会影响到中间和界面层,只影响数据层和数据访问层;

9.2.1.4???? 查看架构

?????? 进入对象浏览器窗口,可看到生成了相应的DatasetDataTableDataRowDataRowChangeEvent的类;

9.2.1.5???? 注意

?????? 这里的列名并不一定要和数据库表的列名相同,但一定要和存储过程检索出来的列(别)名相同。由此,使用强类型数据集并不跟数据库的改动有多大关系,因为它仅是和存储过程或者说查询语句中所定义的数据字段别名相一致。

:以Country模块为例,生成的XML架构如下:

xml version="1.0" encoding="utf-8" ?>

<xs:schema id="CountryData" xmlns:codegen="urn:schemas-microsoft-com:xml-msprop" targetNamespace="http://tempuri.org/CountryData.xsd" elementFormDefault="qualified" attributeFormDefault="qualified" xmlns="http://tempuri.org/CountryData.xsd" xmlns:mstns="http://tempuri.org/CountryData.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">

???? <xs:element name="CountryData" msdata:IsDataSet="true">

???????? <xs:complexType>

????????????? <xs:choice maxOccurs="unbounded">

?????????????????? <xs:element name="Country" codegen:typedName="Country" codegen:typedPlural="Countries">

?????????????????????? <xs:complexType>

??????????????????????????? <xs:sequence>

???????????????????????????????? <xs:element name="Guid" codegen:typedName="Guid" type="xs:string" />

???????????????????????????????? <xs:element name="Abbr" codegen:typedName="CountryName" type="xs:string" />

???????????????????????????????? <xs:element name="Description" codegen:typedName="Description" type="xs:string" minOccurs="0" />

??????????????????????????? xs:sequence>

?????????????????????? xs:complexType>

?????????????????? xs:element>

????????????? xs:choice>

???????? xs:complexType>

???????? <xs:unique name="CountryDataKey1" msdata:PrimaryKey="true">

???? ???????? <xs:selector xpath=".//mstns:Country" />

????????????? <xs:field xpath="mstns:Guid" />

???????? xs:unique>

???? xs:element>

xs:schema>

?????? 生成的类如下

CountryDataCountryData.CountriesDataTableCountryData.CountryCountryData.CountryChangeEvent

附录七9.2.3?? 数据访问层(DataAccess)节选

9.2.3?? EntityDAO(实体访问层)

?????? 这一层负责操作数据库。

9.2.3.1要实现的功能

?????? 这一层负责对数据库进行各种操作。根据要操作的数据实体层来分别的定义这一层要实现的方法,一般包括,InsertXXX(数据集)UpdateXXX(数据集)DeleteXXX(数据集)LoadXXX()(用于返回一个数据集)LoadXXXByXX(字段1,字段2…)(用于根据某个字段或多个字段来返回一个数据集)

9.2.3.2???? 参数和返回值

?????? 对于传入方法中的参数,Load方法传入一个或若干个需要用于查询的参数,为字符串值,InsertUpdateDelete方法传入一个强类型的数据集;而对于返回值,Load方法返回一个类型化的数据集,InsertUpdateDelete方法返回一个布尔值。

9.2.3.3???? 方法中要做的工作

?????? 对于Load方法,首先获取数据库连接并打开,然后利用SQL定义层中定义的方法和刚才的数据库连接实例化一个SqlDataAdapter并将其作为返回值返回。返回前将数据连接关闭;

?????? 对于InsertUpdateDelete方法,首先获取数据库连接并打开,然后利用循环对类型化数据集中的数据逐条进行操作。操作中,先利用SQL定义层中定义的方法和刚才的数据库连接实例化一个SQLCommand,然后将对应数据值赋给参数并执行SQLCommand。操作完成后返回操作是否成功的布尔值。返回前将数据连接关闭。

?????? 其中对于Insert方法,获取Guid是通过以下方法

????????????? GUIDGenerator.GetNewGUID()

???????? 方法定义:public static System.String GetNewGUID (? )

?????? 要使用该方法,必须先引入命名空间CommonBaby

9.2.3.4???? 数据流向

?????? 在这一层向上,数据将可能有两个流向:如果本模块有商务规则,数据将流向商务规则层;如果本模块没有商务规则,则数据将流向商务界面层

:以Country模块为例,生成的CountryS类如下:

// *****************************************************************************

//? (c) Storm Science and Technology Limited 2003

//? All rights reserved.

//? 这个文件定义了所有对数据库中Country模块有关表的操作

//

//? File Version 1.0?? www.Storm.com.cn

// *****************************************************************************

using System;

using System.Data;

using System.Data.SqlClient;

using Capitalnet_MIS.Common;

using CommonBaby;

using Capitalnet_MIS.Common.EntityDefinitions;

using Capitalnet_MIS.Common.SqlDefinitions;

?

namespace Capitalnet_MIS.EntityDAO

{

???? ///

???? /// author:Lornshrimp

???? /// funtion:对数据库中Country模块有关表进行操作

???? /// Version:1.0

???? ///

???? public class CountryS

???? {

?????????????????? ///

???????? /// 根据Guid获取国家信息

???????? ///

???????? /// 要获取的国家的Guid

???????? /// 装载国家信息的数据适配器

???????? public SqlDataAdapter GetCountryByGuid(string guid)

???????? {

????????????? try

????????????? {

?????????????????? SqlDBOperator dbo = new SqlDBOperator();

?????????????????? dbo.Open();

?????????????????? SqlDataAdapter m_Sql = new SqlDataAdapter(CountrySQL.GetCountryByGuid(guid), dbo.GetConnect());

?????????????????? dbo.GetConnect().Close();

?????????????????? return m_Sql;

????????????? }

????????????? catch (Exception e)

????????????? {

?????????????????? throw e;

????????????? }

???????? }

???????? ///

???????? /// 插入国家信息

???????? ///

???????? /// 要插入的国家信息

???????? /// 插入是否成功

???????? public bool InsertCountry(CountryData countryDS)

???????? {

????????????? try

????????????? {

?????????????????? SqlDBOperator dbo = new SqlDBOperator();

?????????????????? dbo.Open();

?????????????????? foreach(CountryData.Country country in countryDS.Countries)

?????????????????? {

?????????????????????? SqlCommand cmd = new SqlCommand(CountrySQL.InsertCountry() ,dbo.GetConnect());

?????????????????????? SqlParameterCollection sqlPam = cmd.Parameters;

?????????????????????? sqlPam.Add("@Guid", GUIDGenerator.GetNewGUID());

?????????????????????? sqlPam.Add("@Abbr", country.CountryName);

?????????????????????? sqlPam.Add("@Description", country.Description);

?????????????????????? cmd.ExecuteNonQuery();

?????????????????? }

?????????????????? dbo.GetConnect().Close();??

?????????????????? return true;

????????????? }

????????????? catch(Exception e)

????????????? {

?????????????????? throw e;

????????????? }

???????? }

???? }

}

?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值