- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章_Web应用案例
第8章 Web应用系统案例——网上图书商城 第8章 Web应用系统案例 8.1 网上图书商城系统概述 8.2 软件架构设计 8.3 数据库设计 8.4 数据传输对象(DTO)设计 8.5 数据访问层设计 8.6 业务逻辑层设计 8.7 页面显示层设计 8.8 Web服务设计 8.1 系统概述 网上图书商城为客户提供一个能够通过Web网站购买图书的平台,主要涉及的使用者包括: 客户 业务员 库房管理员 购书业务基本流程: 客户浏览图书; 客户下订单; 业务员确认订单; 库房管理员发货; 业务员登记到货回款。 8.2 软件架构设计 本项目采用的体系架构是三层架构,即UI/BLL/DAL(用户界面层/业务规则层/数据访问层)三层 三个层次是严格按层次组织的,上层的程序只能调用它的下一层程序,既不能隔层调用,也不能反向调用(调用上层),即UI层依赖于BLL层,BLL层依赖于DAL层。 架构说明 除UI/BLL/DAL三层的程序外,本项目中还包括两类程序,都能被上面三层的任何一层程序调用: Common中的程序:一些通用的工具类 Model中的程序:数据传输对象。 数据传输对象(DTO,Data Transfer Object):用来在各个层次间传递数据。DTO对象的数据也可以从用户界面接收,然后传递给业务逻辑层,再由业务逻辑层传递给数据访问层,数据访问层的类会负责把DTO对象中的数据保存到数据源中。 在这几个层次中,类的命名规则是DTO对象类的名字与数据库表的名字一样,对应数据访问层的类的名字是在数据表名后面加上“Dal”,业务逻辑对象类的名字是在对应数据表后面加上“Bll”。 例如:数据表名是“Book”,则DTO类的名字是“Book”,数据访问类的名字是“BookDal”,业务逻辑类的名字是“BookBll”。 8.3 数据库设计 包含一下数据库表/实体: 客户(User) 员工(Employee) 图书类别(Category) 图书(Book) 出版社(Publisher) 订单(Order) 订单明细(OrderItem) 入库单(StockIn) 入库单明细(StockInItem) 购物车(Cart) 8.4数据传输对象(DTO)设计 数据传输对象(DTO,Data Transfer Object)是各个层次的程序都要使用的对象,主要作用是在各个层次之间进行数据传递,只是单纯作为数据的载体,所以在DTO对象的设计中,只定义了属性,不包含除了构造器以外的任何的方法,因此也称为值对象(Value object)。 在业务逻辑层,可以使用DTO对象中的数据进行业务处理,要显示的数据可以使用DTO对象传递给界面层,也可以接受从界面层传递过来的DTO对象,处理以后的数据如果要保存可通过DTO对象传递给数据访问层保存。 界面层可以使用业务逻辑层提供的DTO对象进行数据的显示,也可以将界面层修改的数据通过DTO对象传递给业务逻辑层。 一个实体会对应一个数据库表,也会对应一个DTO的类,数据库表中的列对应于DTO类中的属性,一个DTO对象可以保存数据库表中一行的数据。 DTO类示例 图书(Book)的DTO类 public class Book { private int _bookid; //图书编号 private string _bookname; //图书名称 private int? _categoryid; //图书分类编号 private string _isbn; //国际书号 private string _author; //作者 private decimal _price; //价格 private int? _pagecount; //页数 private int? _publisherid; //出版社编号 private DateTime? _publishdate;//出版日期 …… private int _stockamount; //库存数量 public Book(){ } 8.5 数据访问层(DAL)设计 数据访问层负责和数据源交换数据,有且仅有数据访问功能,不包含业务逻辑处理。 每个实体对应一个数据访问类。 数据访问帮助类DBObject,将ADO.NET各项操作封装为更简单的接口,供所有数据访问类使用。 8.5.1 DBObject类的设计 DBObject类是把常用的访问数据的ADO.NET的代码进行了封装,以避免在数据访问程序中,大量重复书写ADO.NET数据访问代码。 DBObject类的设计 DBObject类的使用 1. 执行一个Delete语句: DBOb
您可能关注的文档
最近下载
- 电路设计软件:OrCAD二次开发_(5).OrCAD脚本语言基础.docx
- 变速器换挡叉加工工艺及夹具设计.docx
- 四川省专升本计算机基础知识资料.pdf
- “挑战杯”竞赛课学术科技作品撰写指导.ppt
- 基于PLC的校园照明智能控制系统设计毕业设计(论文).doc VIP
- 郑州信息科技职业学院2024年单独招生考试职业技能(适应)测试大纲.pdf VIP
- 新人教必修三单元综合测试 Unit 3-5.doc VIP
- 鹿血多肽的制备、体内外免疫调节活性及其机制研究.pdf VIP
- 2022年政府数字化转型研究报告 数字政府的协同化分析.pdf VIP
- 2025年郑州信息科技职业学院单招职业倾向性测试题库完美版.docx VIP
文档评论(0)