【asp源码栏目提醒】:网学会员在asp源码频道为大家收集整理了“ASP.NET程序设计案例教程(工业和信息化普通高等教育“十二五”规划教材立项项目) 教学配套课件 作者 杨树林 胡洁萍 - 副本 ASP.NET_9 - 职业教育“提供大家参考,希望对大家有所帮助!
第9章BBS综合案例 杨树林 北京印刷学院 教 学 配 套 课 件 1本章要点 BBS的系统分析、数据库设计、系统结构设计 BBS系统的对象模型的创建 BBS系统的接口设计 BBS系统的数据访问层实现 BBS系统的业务逻辑层实现 BBS系统的配置 BBS系统的表现层实现 教 学 配 套 课 件 29.1 系统分析与设计 系统分析的目的就是为系统设计提供系统的逻 辑模型。
系统设计再根据这个逻辑模型进行物 理方案的设计。
教 学 配 套 课 件 39.1.1 系统分析1.需求描述 论坛是一种基于网络的交流工具,一个论坛主 要具备以下几个基本功能: 用户通过注册成为注册用户,注册后的用户可 以登录。
用户可以浏览贴子,能对帖子进行查询,但不 能发表主题或回复帖子。
注册用户后可以发表主题或回复帖子,也可以 修改帖子。
管理员可以管理版面,管理主题,管理用户, 管理帖子。
教 学 配 套 课 件 42.用例分析 用例图(Use-case Diagram)显示外部参与者 与系统的交互,能够更直观地描述系统的功 能。
绘制用例图,首先要明确系统外部参与 者。
从角色来看,一个论坛系统主要涉及三种 参与者:管理员,登录用户,普通用户。
图9- 1是论坛系统的用例图。
教 学 配 套 课 件 5教 学 配 套 课 件 69.1.2 总体设计1.功能模块设计 为了设计方便,将系统中的两类帖子分开,即 分为主题帖(简称为主题)和回复帖子(简称 为帖子)。
表9-1给出了论坛系统的模块划分。
教 学 配 套 课 件 72.数据库设计 系统数据库命名为BBS,包含7个数据表分别 为BbsForum(版块),BbsTheme(主 题),BbsMessage(帖子),aspnet_Users (用户),aspnet_MemberShip(成员), aspnet_Roles(角色)以及 aspnet_UserInRoles角色中的用户,如图9-2 所示。
教 学 配 套 课 件 8教 学 配 套 课 件 93.系统结构设计 系统采用分层结构,整体上分三层:表现层、 业务逻辑层和数据访问层。
数据访问层采用 LING技术实现,在LINQ to SQL文件(.dbml 文件)放在Model项目中。
用户管理采用成员 资格和角色管理技术,具体实现主要集中在表 现层。
教 学 配 套 课 件 10 与前面章节介绍的书城系统不同的是,BBS系统的各 层分别放在不同的程序集中,以不同的项目来建立。
这是大型项目中经常使用的方式。
主要目的是为了便 于开发和维护,减少各层之间的耦合。
BBS系统的解决方案命名为BBS_APP,在该解决方案 下建立7个项目:Model对象模型项目,IDAL数据访 问层接口项目,DAL数据访问层实现类项目,IBLL (业务逻辑层接口项目),BLL(业务逻辑层实现类 项目),Util(其他工具类型项目)和BBS(BBS网站 项目)。
在具体开发时,可以单独建立项目,每个项 目设计好后,再添加到解决方案中,也可以直接在解 决方案中建立项目。
为了突出结构设计,这里选择后 者。
教 学 配 套 课 件 11教 学 配 套 课 件 129.1.3 创建对象模型 对象模型是关系数据库在编程语言中表示的数 据模型,对对象模型的操作就是对关系数据库 的操作。
LINQ to SQL对象模型中最基本的元 素有实体、类成员、关联和方法。
对象模型在LINQ to SQL文件(.dbml文件)中 定义,在对象关系设计器(O/R 设计器)中创 建和编辑。
教 学 配 套 课 件 139.1.4 接口设计1.数据访问层接口设计 数据访问层接口的设计步骤如下: (1)引用所需项目。
数据访问层接口需要使用 对象模型项目中的实体类,因此首先需要引用 Model项目。
(2)设计版块数据访问接口。
(3)设计主题数据访问接口。
(4)设计帖子数据访问接口。
教 学 配 套 课 件 142.业务逻辑接口设计 业务逻辑接口的设计步骤如下: (1)引入所需项目。
业务逻辑层接口需要使用对 象模型项目中的实体类,因此首先需要引用 Model项目。
(2)设计版块业务逻辑接口。
(3)设计主题业务逻辑接口。
(4)设计帖子业务逻辑接口。
教 学 配