第2章新闻管理系统.ppt_第1页
第2章新闻管理系统.ppt_第2页
第2章新闻管理系统.ppt_第3页
第2章新闻管理系统.ppt_第4页
第2章新闻管理系统.ppt_第5页
已阅读5页,还剩157页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章企业新闻发布信息管理系统,新闻发布系统 理论实践一体化,78,新闻发布系统 理论实践一体化,用户需求的分析与处理 8,【现状分析】,1项目的背景及意义 当今社会是信息竞争的社会,企业的信息化建设是提高企业管理效率的必要途径,在这样一个信息化建设中,企业的新闻发布系统是企业对外快速传播信息的门户。 这个“门户”让拥有它的企业能够及时发布企业的最新信息,让其他用户第一时间获取信息,以此占有市场先机。谁拥有互联网,谁就拥有了信息;谁拥有了信息,谁就能占据有利竞争地位,已经成为一条新的市场竞争规则。,新闻发布系统 理论实践一体化,用户需求的分析与处理 8,【现状分析】,本项目分为前、后台管理系统

2、: 前台实现的功能主要包括: 用户注册、修改已注册用户信息功能 注册用户发布新闻功能 新闻搜索功能 各新闻类别中的新闻数量的统计功能 用户对新闻进行评论功能 热点新闻统计及浏览功能 按类别浏览新闻功能,新闻发布系统 理论实践一体化,用户需求的分析与处理 8,【现状分析】,后台实现的功能主要包括: 管理现有新闻 发布新的新闻 对要发布的新闻进行审核 管理新闻评论 管理新闻栏目 管理系统用户,新闻发布系统 理论实践一体化,用户需求的分析与处理 8,【现状分析】,2企业新闻发布信息管理系统业务流程,新闻发布系统 理论实践一体化,用户需求的分析与处理 8,【需求分析】,需求分析阶段的工作,可以分为四个

3、方面:问题识别,分析与综合,制订规格说明,评审。 (1)问题识别:就是从系统角度来理解软件,确定对所开发系统的综合要求,并提 出这些需求的实现条件,以及需求应该达到的标准.这些需求包括:功能需求(做什 么),性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生 故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存 ,CPU等),软件成本消耗与开发进度需求,预先估计以后系统可能达到的目标. (2)分析与综合:逐步细化所有的软件功能,找出系统各元素间的联系,接口特性 和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分.最后,综合 成

4、系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型).,新闻发布系统 理论实践一体化,用户需求的分析与处理 8,【需求分析】,(3)制订规格说明书:即编制文档,描述需求的文档称为软件需求规格说明书.请 注意,需求分析阶段的成果是需求规格说明书(好象软考曾经考过这个问题),向下一 阶段提交. (4)评审:对功能的正确性,完整性和清晰性,以及其它需求给予评价.评审通过才 可进行下一阶段的工作,否则重新进行需求分析。,新闻发布系统 理论实践一体化,用户需求的分析与处理 8,【需求分析】,1用户需求调查问卷 问卷主要内容包括: 调查人姓名、所在部门、职务 调查日期 建议软件名称 该软件的使用

5、者、部门、角色、主要任务 与软件运行有关的实体、实体名称、关系 软件工作平台与体系结构的要求 管理系统体系结构,新闻发布系统 理论实践一体化,用户需求的分析与处理 8,【需求分析】,软件开发工具的要求 软件功能上的要求 软件性能上的要求 软件安全方面的要求 软件约束性要求 软件使用方便的要求,新闻发布系统 理论实践一体化,用户需求的分析与处理 8,【需求分析】,2用户需求 用户可以匿名浏览新闻信息,但需注册具有用户资格才能发布新闻 用户注册后可以修改个人信息 用户可以按新闻栏目浏览新闻信息 用户可以搜索满足一定条件的新闻 用户在浏览新闻信息时,可以输入一些必要的个人信息就可以对新闻进行评论 用

6、户可以浏览到点击率最高的新闻,同时可以知道每条新闻评论的条数以及每 个新闻栏目新闻的数量,新闻发布系统 理论实践一体化,用户需求的分析与处理 8,【需求分析】,系统注册用户分为普通用户及管理员用户,普通用户可以修改个人信息发布新 闻,管理员可以对普通会员资料进行添加与删除 管理员可以创建与维护新闻内容 管理员可以维护新闻评论 系统具有友好性和易操作性 系统具有安全性和保密性,新闻发布系统 理论实践一体化,用户需求的分析与处理 8,【需求分析】,3撰写需求规格说明书 (1)产品说明 产品名称:企业新闻发布信息管理系统; 用途:新闻浏览,新闻发布,新闻评论,会员注册等 产品的开发背景: 当今社会是

7、信息竞争的社会,企业的信息化建设是提高企业管理效率的必要途径, 在这样一个信息化建设中,企业的新闻发布系统是企业对外快速传播信息的门户, 具有重要作用。 信息发布及时;,新闻发布系统 理论实践一体化,用户需求的分析与处理 8,【需求分析】,运营成本低; 增强企业竞争力; 增强企业宣传力度,提升企业形象 不受时间空间限制; (2)产品面向的用户群体 面向Internet上来自全国各地的访问该系统的用户。,新闻发布系统 理论实践一体化,用户需求的分析与处理 8,【需求分析】,(3)产品中的角色 管理员:对该系统进行后台维护的工作人员 普通用户:在本系统中注册的用户,可以发布新闻信息 游客:没有在该

8、系统注册,通过Internet访问该系统的人员 (4)产品的硬件环境要求 要求安装有MS Windows Server2003/2008标准版/企业版的服务器 要求安装IE5.5以上版本 要求安装IIS5.0以上版本,新闻发布系统 理论实践一体化,用户需求的分析与处理 8,【需求分析】,4评审 组织专家组成员评审。对功能的正确性,完整性和清晰性,以及其它需求给 予评价.评审通过才可进行下一阶段的工作,否则重新进行需求分析。,任务名称:项目计划安排 任务描述:根据PMBOK2000,项目计划可以包含如 下要素: 项目范围说明 项目进度计划 项目质量计划 项目资源计划 项目沟通计划 风险对策计划

9、项目采购计划 变更控制、配置管理计划,新闻发布系统 理论实践一体化,项目计划安排 4,任务分析 :编制项目计划的过程应当分为以下几 个步骤: 确定项目的应交付成果 任务分解 确定各个任务开始和结束时间的先后顺序 确定每个任务所需的时间 确定项目团队成员可以支配的时间 编制项目总体进度计划:任务名称、责任人、开始与结束时间、应提交的可检查的工作成果 考虑项目的费用预算、可能的风险,新闻发布系统 理论实践一体化,项目计划安排 4,项目计划 1应交付成果 系统源程序 系统需求规格说明书 系统使用说明书,新闻发布系统 理论实践一体化,项目计划安排 4,项目计划 2.任务分解及具体安排,新闻发布系统 理

10、论实践一体化,项目计划安排 4,项目计划 3项目计划安排的审核,以项目工作计划书中的阶段成果为依据,根据配置管理计划规范编 制配置管理计划,项目经理审批配置管理计划,并对配置管理计划的有 效性负责。,新闻发布系统 理论实践一体化,项目计划安排 4,任务名称:系统架构设计 任务描述:企业新闻发布信息管理系统架构。 任务分析:构架由许多不同的构架视图来表示,这些视图本质上是以图形方式来摘要说明“在构架方具有重要意义”的模型元素。在 Rational Unified Process 中,将从一个典型的视图集开始,该视图集称为“4+1 视图模型”KRU95。它包括:用例视图、逻辑视图、实施视图、进程视

11、图、配置视图,新闻发布系统 理论实践一体化,系统架构设计 4,新闻发布系统 理论实践一体化,【架构设计】,企业新闻发布信息管理系统架构设计要达到如下的目标: 可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。 安全行(Secure)。软件系统所承担的交易的商业价值极高,系统的安全性非常重要。 可扩展性(SCAlable)。软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。 可定制化(CuSTomizable)。同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。,系统架构

12、设计 4,新闻发布系统 理论实践一体化,【架构设计】,可扩展性(Extensible)。在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展 可维护性(MAIntainable)。软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费 客户体验(Customer Experience)。软件系统必须易于使用。 市场时机(Time to Market)。软件用户要面临同业竞争,软件提供商也要面临同业竞争。以最快的速度争夺市场先机非常重要。,系统架构设计 4,新闻发布系统 理论实践一体化,

13、【架构设计】,构架设计流程:在 Rational Unified Process 中,构架主要是分析设计工作流程的结果。当项目再次进行此工作流程时,构架将在一次又一次迭代中不断演化、改进、精炼。由于每次迭代都包括集成和测试,所以在交付产品时,构架就相当强壮了。构架是精化阶段各次迭代的重点,构架的基线通常会在此阶段结束时确定。,系统架构设计 4,任务名称:子系统设计 任务描述:完成企业新闻发布信息管理系统子系 统设计。 任务分析:通过子系统设计将形成一个实用、合 理的解决方案。该任务包括: 类的设置 数据库的设置,新闻发布系统 理论实践一体化,子系统设计 8,新闻发布系统 理论实践一体化,【功能

14、设计】,子系统设计 8,新闻发布系统 理论实践一体化,【数据库及表设计 】,企业新闻发布信息管理系统目采用SQL 2005数据库系统。在该系统中新建 一个数据库,将其命名为news2008,然后在该数据库中创建4个数据表,分别 为,新闻信息表(tb_News),新闻评论表(tb_Comments)新闻类别表 (tb_BigClass)和用户信息表(tb_User)。,子系统设计 8,新闻发布系统 理论实践一体化,【数据库及表设计 】,1各表的含义,子系统设计 8,新闻发布系统 理论实践一体化,【数据库及表设计 】,2各表的详细设置,(1)tb_ News(新闻信息表)主要用来保存新闻的基本信息

15、,子系统设计 8,新闻发布系统 理论实践一体化,【数据库及表设计 】,2各表的详细设置,(2)tb_Comments(新闻评论表) 主要用来保存新闻评论的相关信息,子系统设计 8,新闻发布系统 理论实践一体化,【数据库及表设计 】,2各表的详细设置,(3)tb_BigClass(新闻类别表)主要用来保存新闻类别的相关信息,子系统设计 8,新闻发布系统 理论实践一体化,【数据库及表设计 】,2各表的详细设置,(4)tb_ User(用户信息表)主要用来保存用户的相关信息,子系统设计 8,新闻发布系统 理论实践一体化,【文件结构设计 】,子系统设计 8,新闻发布系统 理论实践一体化,【文件结构设计

16、 】,子系统设计 8,新闻发布系统 理论实践一体化,【文件结构设计 】,子系统设计 8,新闻发布系统 理论实践一体化,【任务描述】,新闻信息显示与检索是本系统的重要功能之一。该任务中包括新闻内容的显示与检索及新闻栏目的显示与检索两部分。本系统采用标准的三层架构。在该任务中MODAL类库中的类NewsInfo、BigClassInfo主要完成对数据库中的新闻内容表tb_News、新闻栏目表tb_BigClass中的字段的定义。DAL类库中的类NewsAccess、BigClassAccess主要是对新闻内容及标题操作的各种功能的具体实现。BLL类库中的类NewsLogic、BigClassLog

17、ic则是对DAL类库中的类的逻辑调用。因此要完成新闻信息显示与检索实现这个任务就要对此任务功能进行分析,完成各个类库中类的实现。,子系统设计 8,新闻发布系统 理论实践一体化,新闻信息显示与检索 6,【任务分析】,本任务的完成类的顺序如下: (1)MODAL类库中的NewsInfo类、BigClassInfo类 (2)DAL类库中的DBbase类、NewsAccess类、BigClassAccess类 (3)BLL类库中的NewsLogic、BigClassLogic类,新闻发布系统 理论实践一体化,新闻信息显示与检索 6,【任务实施】,实施步骤: 建立一个项目,要先建立解决方案。 (1)首先

18、启动Visual Studio 2008。选择“文件/新建/项目”,在弹出 的“新建项目”窗口中,单击“项目类型”下的“其他项目类型”选项中的 “Visua Studio 解决方案”,然后单击右侧“模板”中的“空白解决方案”, 接下来设置项目名称及位置。 (2)在空白解决方案上右击,选择“添加/新建项目”。在弹出窗口中 选择类库并为其命名为“MODEL”。单击确定按钮。,新闻发布系统 理论实践一体化,新闻信息显示与检索 6,【任务实施】,实施步骤: (3)按上面步骤依次添加DAL类库和BLL类库 在完成MODEL类库后,新建DAL类库需要在DAL类库中添加对MODEL 类库的引用。即在DAL类

19、库名上单击鼠标右键,选择“添加引用”在弹出 的窗口中单击“项目”选项卡,然后选择项目名称“MODEL”,单击确定按钮。 同样,在建立BLL类库时,需要添加对MODEL类库和DAL类库的引用。 而在新建立网站时需要添加对MODEL类库、DAL类库、BLL类库的引用。,新闻发布系统 理论实践一体化,新闻信息显示与检索 6,【任务实施】,MODEL层:实体类实现,1NewsInfo类实现 程序开发步骤如下: (1)在MODEL上右击,选择“添加”/“新建项”,选择模板中的“类”,在名称中 输入“NewsInfo.cs”,如图所示,单击“添加”按钮添加。,新闻发布系统 理论实践一体化,新闻信息显示与检

20、索 6,【任务实施】,MODEL层:实体类实现,添加后双击“NewsInfo.cs”文件进行编码。定义类所属命名空间为 namespace Model,类的访问修饰符设为public。NewsInfo类中主要 进行属性的设置。各个属性对应数据库tb_News表中的相应字段。 主要包括:,新闻发布系统 理论实践一体化,新闻信息显示与检索 6,【任务实施】,MODEL层:实体类实现,private int _n_id; /新闻id private string _title; /新闻标题 private string _info; /新闻内容 private int _BigClassID; /栏

21、目ID private string _username; /发布者名称 private string _infotime; /发布时间 private int _hit; /点击率 private int _flag; /是否通过审核,1通过,0没通过 private int _cindex; /最大索引,得到最大索引就得到了新闻总数,新闻发布系统 理论实践一体化,新闻信息显示与检索 6,【任务实施】,MODEL层:实体类实现,2BigClassInfo类实现 程序开发步骤如下: (1)在MODEL类库中添加新项,选择类,取名为BigClassInfo。添加后双击 “BigClassInfo

22、.cs”文件进行编码。定义所属命名空间为namespace Model,类 的访问修饰符设为public。BigClassInfo类中主要进行属性的设置,各个属性对 应数据库tb_News表中的相应字段。,新闻发布系统 理论实践一体化,新闻信息显示与检索 6,【任务实施】,MODEL层:实体类实现,(2)主要程序代码:BigClassInfo类包含5个内部变量 private int _b_id;/新闻类别ID private string _name;/新闻栏目名称 private string _flag; /是否显示分类标记 private int _cindex; /最大索引代表新闻类

23、别的总数 private int _newscount;/每类新闻所包含的新闻总数,新闻发布系统 理论实践一体化,新闻信息显示与检索 6,【任务实施】,DAL层:数据访问类实现,1DBbase.cs类实现 程序开发步骤如下: (1)在DAL类库中添加新项,选择类,取名为DBbase。添加后双击“DBbase.cs” 文件进行编码。定义所属命名空间为namespace DAL,类的访问修饰符设为public。 (2)主要程序代码:DBbase.cs类主要实现数据库连接及对SQL命令的执行。,新闻发布系统 理论实践一体化,新闻信息显示与检索 6,【任务实施】,DAL层:数据访问类实现,2NewsA

24、ccess类实现 程序开发步骤如下: (1)在DAL类库中添加新项,选择类,取名为NewsAccess。添加后双击 “NewsAccess.cs”文件进行编码。定义所属命名空间为namespace DAL, 类的访问修饰符设为public。 (2)主要程序代码:NewsAccess.cs类主要通过构造SQL语句及调用 DBbase类中的方法,实现关于新闻信息的显示与检索。,新闻发布系统 理论实践一体化,新闻信息显示与检索 6,【任务实施】,DAL层:数据访问类实现,3BigClassAccess类实现 程序开发步骤如下: (1)在DAL类库中添加新项,选择类,取名为BigClassAccess

25、。添加后双击 “BigClassAccess.cs”文件进行编码。定义所属命名空间为namespace DAL, 类的访问修饰符设为public。 (2)主要程序代码:BigClassAccess.cs类主要通过构造SQL语句及调用 DBbase类中的方法,实现关于新闻类别的显示与检索。,新闻发布系统 理论实践一体化,新闻信息显示与检索 6,【任务实施】,DAL层:数据访问类实现,4FormatString类的实现 程序开发步骤如下: (1)在DAL类库中添加新项,选择类,取名为FormatString。添加后双击 “FormatString.cs”文件进行编码。定义所属命名空间为namesp

26、ace DAL, 类的访问修饰符设为public。 (2)主要程序代码:FormatString.cs类主要实现截取定长字符串的操作。,新闻发布系统 理论实践一体化,新闻信息显示与检索 6,【任务实施】,BLL层:业务逻辑类实现,1NewsLogic类实现 程序开发步骤如下: (1)在BLL类库中添加新项,选择类,取名为NewsLogic。添加后双击 “NewsLogic.cs”文件进行编码。定义所属命名空间为namespace BLL, 类的访问修饰符设为public。 (2)主要程序代码:NewsLogic.cs类主要实现对DAL类库中的 NewsAccess类方法的逻辑调用,从而实现关于

27、新闻信息的显示 与检索。,新闻发布系统 理论实践一体化,新闻信息显示与检索 6,【任务实施】,BLL层:业务逻辑类实现,2BigClassLogic类实现 程序开发步骤如下: (1)在BLL类库中添加新项,选择类,取名为BigClassLogic。添加后双击 “BigClassLogic.cs”文件进行编码。定义所属命名空间为namespace BLL, 类的访问修饰符设为public。 (2)主要程序代码:NewsLogic.cs类主要实现对DAL类库中的BigClassAccess 类方法的逻辑调用,从而实现关于新闻栏目的显示与检索。,新闻发布系统 理论实践一体化,新闻信息显示与检索 6,

28、【任务小结】,本系统采用的是三层架构模式,本节主要任务是实现新闻的显示与检索。 其中对数据库的操作Dbbase.cs 类是其他类的基础,要掌握对数据库的操作方 法。要注意Ado.Net对象的应用及特点。,新闻发布系统 理论实践一体化,新闻评论实现 4,【任务描述】,新闻评论是本系统的重要功能之一。本系统采用标准的三层架构。在该任务中MODAL类库中的类CommentsInfo主要完成对数据库中的评论表tb_Comments中的字段的定义。DAL类库中的类CommentsAccess主要是对新闻评论的各种功能的具体实现。BLL类库中的类CommentsLogic则是对DAL类库中的类的逻辑调用。

29、因此要完成新闻评论实现这个任务就要对此任务功能进行分析,完成各个类库中类的实现。,新闻发布系统 理论实践一体化,新闻评论实现 4,【任务分析】,在本系统中采用标准的三层架构,这三层架构是完成系统前台后台功能的 基础。新闻评论的实现需要完成实体层MODEL类库中的CommentsInfo类、数 据访问层DAL类库中的CommentsAccess类、逻辑层BLL类库中的CommentsLogic类。 其中CommentsInfo类中定义的属性对应评论表tb_Comments中的字段。 CommentsAccess类用于实现新闻评论功能的基本方法。CommentsLogic类则 用于完成对Comme

30、ntsAccess类的逻辑调用从而实现新闻评论的功能。,新闻发布系统 理论实践一体化,新闻评论实现 4,【任务分析】,本任务的完成类的顺序如下: (1)MODAL类库中的CommentsInfo类 (2)DAL类库中的CommentsAccess类 (3)BLL类库中的CommentsLogic类 下面我们按照分析的思路、方法来完成新闻评论的实现。,新闻发布系统 理论实践一体化,新闻评论实现 42,【任务实施】,MODEL层: CommentsInfo类实现,程序开发步骤如下: (1)在MODEL类库中添加新项,选择类,取名为CommentsInfo。添加后双击 “CommentsInfo.c

31、s”文件进行编码。定义所属命名空间为namespace Model,类 的访问修饰符设为public。CommentsInfo类中主要进行属性的设置,各个属性对 应数据库tb_Comments表中的相应字段。,新闻发布系统 理论实践一体化,新闻评论实现 4,【任务实施】,MODEL层: CommentsInfo类实现,(2)主要程序代码:CommentsInfo类包含8个内部变量 private int _C_id; /评论ID private string _C_user; /评论人姓名 private string _C_qq; /评论人QQ private string _C_email

32、;/评论人邮件 private string _C_word; /评论内容 private string _C_time; /评论时间 private int _newID; /该新闻在tb_News中的N_id值 private int _cindex; /对同一新闻评论的索引值(如同一新闻有两条评论 ,则其值按先后顺序为1,2),新闻发布系统 理论实践一体化,新闻评论实现 4,【任务实施】,DAL层:CommentsAccess类实现,程序开发步骤如下: (1)在DAL类库中添加新项,选择类,取名为CommentsAccess。添加后双击 “CommentsAccess.cs”文件进行编码

33、。定义所属命名空间为namespace DAL, 类的访问修饰符设为public。 (2)主要程序代码:CommentsAccess.cs类主要通过构造SQL语句及调用 DBbase类中的方法,实现关于新闻评论的显示与检索。,新闻发布系统 理论实践一体化,新闻评论实现 4,【任务实施】,BLL层:CommentsLogic类实现,程序开发步骤如下: (1)在BLL类库中添加新项,选择类,取名为CommentsLogic。添加后双击 “CommentsLogic.cs”文件进行编码。定义所属命名空间为namespace BLL, 类的访问修饰符设为public。 (2)主要程序代码:Commen

34、tsLogic.cs类主要实现对DAL类库中的 CommentsAccess类方法的逻辑调用,从而实现关于新闻评论的显示与检索。,新闻发布系统 理论实践一体化,新闻信息显示与检索 4,【任务小结】,本系统采用的是三层架构模式,本节主要任务是实现新闻评论功能。 通过该任务学习,要加深对数据库操作的认识和理解。,新闻发布系统 理论实践一体化,后台用户管理 4,【任务描述】,后台用户管理实现是本系统的重要功能之一。本系统采用标准的三层架构。在该任务中MODAL类库中的类UserInfo主要完成对数据库中的用户表tb_User中的字段的定义。DAL类库中的类UserAccess主要是对用户操作的各种功

35、能的具体实现。BLL类库中的类UserLogic则是对DAL类库中的类的逻辑调用。因此要完成后台用户管理实现这个任务就要对此任务功能进行分析,完成各个类库中类的实现。,新闻发布系统 理论实践一体化,后台用户管理 4,【任务分析】,在本系统中采用标准的三层架构,这三层架构是完成系统前台后台功能的基础。 后台用户管理实现需要完成实体层MODEL类库中的UserInfo类、数据访问层 DAL类库中的UserAccess类、逻辑层BLL类库中的UserLogic类。其中UserInfo 类中定义的属性对应用户表tb_User中的字段。UserAccess类用于实现用户操 作的基本方法。UserLogi

36、c类则用于完成对UserAccess类的逻辑调用从而实现 用户操作的功能。,新闻发布系统 理论实践一体化,后台用户管理 4,【任务分析】,本任务的完成类的顺序如下: (1)MODAL类库中的UserInfo类 (2)DAL类库中的UserAccess类 (3)BLL类库中的UserLogic类 下面我们按照分析的思路、方法来完成后台用户管理的实现。,新闻发布系统 理论实践一体化,后台用户管理 4,【任务实施】,MODEL层:UserInfo类实现,程序开发步骤如下: (1)在MODEL类库中添加新项,选择类,取名为UserInfo。添加后双击 “UserInfo.cs”文件进行编码。定义所属命

37、名空间为namespace Model,类 的访问修饰符设为public。UserInfo类中主要进行属性的设置,各个属性对 应数据库tb_User表中的相应字段。,新闻发布系统 理论实践一体化,后台用户管理 4,【任务实施】,MODEL层:UserInfo类实现,(2)主要程序代码:UserInfo类包含5个内部变量 private int _u_id; /用户ID private string _username; /用户姓名 private string _password; /用户密码 private string _useremail; /用户邮箱 private string _L

38、ever; /用户权限(普通用户或管理员),新闻发布系统 理论实践一体化,后台用户管理 4,【任务实施】,DAL层:UserAccess类实现,程序开发步骤如下: (1)在DAL类库中添加新项,选择类,取名为UserAccess。添加后双击 “UserAccess.cs”文件进行编码。定义所属命名空间为namespace DAL, 类的访问修饰符设为public。 (2)主要程序代码:UserAccess.cs类主要通过构造SQL语句及调用 DBbase类中的方法,实现关于用户的管理。,新闻发布系统 理论实践一体化,后台用户管理 4,【任务实施】,BLL层:UserLogic类实现,程序开发步

39、骤如下: (1)在BLL类库中添加新项,选择类,取名为UserLogic。添加后双击 “UserLogic.cs”文件进行编码。定义所属命名空间为namespace BLL, 类的访问修饰符设为public。 (2)主要程序代码:UserLogic.cs类主要实现对DAL类库中的 UserAccess类方法的逻辑调用,从而实现关于用户管理的功能。,新闻发布系统 理论实践一体化,后台用户管理 4,【任务小结】,本系统采用的是三层架构模式,本节主要任务是实现后台用户的 管理功能。通过该任务学习,要进一步加深对数据库操作的认识和理解。,新闻发布系统 理论实践一体化,母版页设计 6,【任务描述】,在界

40、面设计中设计母版页可以保证网站的整体风格。在母板页面中需要完成以下功能: 用户注册功能 用户修改注册信息功能 注册用户发布新闻功能 新闻搜索功能 各新闻类别中的新闻数量的统计功能,新闻发布系统 理论实践一体化,母版页设计 6,【任务分析】,在模板页中需要用到功能相对独立的多次使用的控件,因此要制作相应的Web用户控件。 在本系统中制作母版页需要完成以下自定义控件的制作。 (1)头控件Top.ascx,具有导航功能。 (2)用户登录控件Login.ascx,提供用户注册、登陆、发布新闻功能。 (3)热点新闻控件HotNews.ascx,提供10条点击率最高的热点新闻及浏览功能。 (4)新闻数量统

41、计控件Count.ascx,提供各新闻类型包含得新闻数量的统计功能。 (5)页尾控件Bottom.ascx,相关的一些注释信息。,新闻发布系统 理论实践一体化,母版页设计 6,【任务实施】,设计本系统的前台功能模块时, 使用了母版页。在设计过程中, 将每个页面都包含的页头、页 尾、登陆、新闻统计及搜索、 热点新闻封装到母板页面中。,新闻发布系统 理论实践一体化,母版页设计 6,【任务实施】,其中各部分代表含义如下: (1)头控件Top.ascx,具有导航功能。 (2)用户登录控件Login.ascx,提供用户注册、登陆、发布新闻功能。 (3)热点新闻控件HotNews.ascx,提供10条点击

42、率最高的热点新闻及浏览功能。 (4)新闻数量统计控件Count.ascx,提供各新闻类型包含得新闻数量的统计功能。 (5)页尾控件Bottom.ascx,相关的一些注释信息。 (6)内容页面。在引用母版页时进行编辑。,新闻发布系统 理论实践一体化,母版页设计 6,【任务实施】,1头控件Top.ascx设计,Top.ascx.控件主要功能是实现随着新闻类别的变化相应的动态改变导航栏目,新闻发布系统 理论实践一体化,母版页设计 6,【任务实施】,2用户登陆控件Login.ascx,Login.ascx控件主要功能是实现 用户登录,新闻发布及个人信息的管理。,新闻发布系统 理论实践一体化,母版页设计

43、 6,【任务实施】,3热点新闻控件HotNews.ascx,HotNews.ascx控件主要功能是现实热点新闻及新闻的查询。,新闻发布系统 理论实践一体化,母版页设计 6,【任务实施】,4新闻数量统计控件Count.ascx,主要用于实现各类型新闻数量的统计 。,新闻发布系统 理论实践一体化,母版页设计 6,【任务实施】,5页尾控件Bottom.ascx,主要用于显示一些信息 。,新闻发布系统 理论实践一体化,母版页设计 6,【任务实施】,6完成母版页制作,在制作完成各个用户控件后,按照母版页的设计布局图示就可以创建母版页。 (1)在解决方案下,右击网站名称,然后在弹出的快捷菜单中选择“添加新

44、项”命令。 (2)打开“添加新项”对话框,如图 所示,在图中选择“母版页”,并为其命名,然后 添加”按钮就可以创建一个母版页。 (3)设计母版页的布局。在母版页的源视图下,为母版页布局。然后从用户控件中 将头控件(Top.ascx)、用户登录控件(Login.ascx)、热点新闻控件(HotNews.ascx) 、新闻类型及对应的新闻数量统计控件(Count.ascx)、页尾控件(Bottom.ascx) 添加到母版页中。,新闻发布系统 理论实践一体化,母版页设计 6,【任务小结】,通过本次任务,我们应该明确页面的布局方法,以及自定义控件母版页的制作。 在自定义控件中,需要对三层架构中的功能进

45、行调用,要掌握其调用的方法。,网站前台的实现 14,【任务描述】,网站前台的实现包括界面及功能的实现。 在前台中,用户可以按照新闻类别浏览新闻,同时对新闻进行评论。还可以对需要查找的新闻进行搜索。如果用户想要发布自己的新闻内容,需要在前台中进行注册,注册后可以修改自己的注册信息同时具有发布新闻的权利。当用户发布的新闻被后台的管理员审核通过后,其他用户就可以对该新闻进行浏览及评论。同时在新闻首页用户可以看到热点新闻的排名及各个新闻类别中新闻数量的统计。 网站前台的实现包括前台界面的实现及相关功能代码的实现。,新闻发布系统 理论实践一体化,网站前台的实现 14,【任务描述】,网站前台的实现主要包括

46、的功能有: 用户注册、修改已注册用户信息功能 注册用户发布新闻功能 新闻搜索功能 各新闻类别中的新闻数量的统计功能 用户对新闻进行评论功能 热点新闻统计及浏览功能 按类别浏览新闻功能,新闻发布系统 理论实践一体化,网站前台的实现 14,【任务分析】,网站前台功能的设计也主要为数据访问层类、业务逻辑层类及表示层的各功能页, 而这三层又都可以调用实体类。 在实现网站前台功能时要解决好三个主要问题: 1实现表示层的页面对其它层功能的引用? 本系统在数据层实现了对新闻、评论、用户、新闻类别的基本操作方法。在逻辑 层中完成了对这些方法的逻辑调用,同时会根据各个页面的具体情况增加适当的方法。 因此在各个功

47、能页面中都离不开对逻辑层相应类的对象的定义及使用。因此要根据不 同的页面功能定义相应的对象,从而调用其方法实现功能。,新闻发布系统 理论实践一体化,网站前台的实现 14,【任务分析】,2数据控件的应用 本系统中需要对数据进行大量操作,大量使用了Repeater控件,其中Repeater控件中 的嵌套需要调用ItemDataBound()方法,通过该方法的实现获取希望得到的数据并实现 嵌套的Repeater控件的数据绑定 3 页面参数的传递 在实现页面功能时,有些页面需要通过参数的传递来获取信息实现页面功能。因此如何 传递参数,并在页面中获取传入的参数是非常重要的。本系统中主要通过URL链接地址

48、 传递参数,通过Request.QueryString“参数名称”进行参数的接收。,新闻发布系统 理论实践一体化,网站前台的实现 14,【相关知识与技能】,1在本系统中很多页面使用了Repeater Web服务器控件。Repeater Web服务器 控件是一个基本容器控件,它可以从页的任何可用数据中创建出自定义列表。它 的主要作用是循环显示数据库里面的数据信息。 填加数据的方式是通过“数据绑定”,然后通过模板来循环显示绑定的数据。所谓模 板,就是预先定义的数据显示方式。,新闻发布系统 理论实践一体化,网站前台的实现 14,【相关知识与技能】,Repeater控件允许用户定义如下几种模板: He

49、aderTemplate 头模板,可选模板。表示Repeater控件列表头的内容和布局。 FooterTemplate 尾模板,可选模板。表示Repeater控件列表尾的内容和布局, 如添加一些标注等。 ItemTemplate 数据模板,这是Repeater数据控件必须的。表示Repeater控件每 个列表项及其布局。 AlternatingItemTemplate 隔行数据模板,可选模板。该模板可以与ItemTemplate 模板交替使用,用以增强Repeater控件得显示功能。 SeparatorTemplate 分割线模板,可选模板。用于控制每个项目之间显示分割线。,新闻发布系统 理论

50、实践一体化,网站前台的实现 14,【相关知识与技能】,2本系统中的很多页面使用了分页功能。 A提供了三个功能强大的列表控件:DataGrid、DataList和Repeater控件。 相对DataGrid,DataList和Repeater控件具有更高的样式自定义性,但是Repeater 和DataList没有分页功能。使用PagedDataSource类可以实现DataList和Repeater 控件的分页显示功能。 PagedDataSource类封装了DataGrid控件的属性,从而使DataGrid控件可以执行分 页,它就是一个数据的容器,我们先把数据从数据库中读取出来放在这个容器中,

51、 然后设置容器的属性取出当前要显示的页上的部分数据,然后将此部分数据再绑定 到页面上的显示控件上。,新闻发布系统 理论实践一体化,网站前台的实现 14,【相关知识与技能】,PagedDataSource 类的部分公共属性: AllowCustomPaging 获取或设置指示是否启用自定义分页的值。 AllowPaging 获取或设置指示是否启用分页的值。 Count 获取要从数据源使用的项数。 CurrentPageIndex获取或设置当前页的索引。 DataSource 获取或设置数据源。 DataSourceCount获取数据源中的项数。,新闻发布系统 理论实践一体化,网站前台的实现 14

52、,【相关知识与技能】,FirstIndexInPage 获取页中的第一个索引。 IsCustomPagingEnabled获取一个值,该值指示是否启用自定义分页。 IsFirstPage 获取一个值,该值指示当前页是否是首页。 IsLastPage 获取一个值,该值指示当前页是否是最后一页。 IsPagingEnabled获取一个值,该值指示是否启用分页。 IsReadOnly 获取一个值,该值指示数据源是否是只读的。 IsSynchronized 获取一个值,该值指示是否同步对数据源的访问(线程安全)。 PageCount获取显示数据源中的所有项所需要的总页数。 PageSize获取或设置要

53、在单页上显示的项数。 VirtualCount 获取或设置在使用自定义分页时数据源中的实际项数。,新闻发布系统 理论实践一体化,网站前台的实现 14,【相关知识与技能】,3本系统中多次使用了验证控件。ASP.NET公有六种验证控件,分别如下: RequiredFieldValidator(必须字段验证) 该控件用于验证所要监视的控件是否输入了内容。主要属性:ControlToValidate, 表示要进行验证监视的控件;ErrorMessage,表示出错提示信息。 CompareValidator(比较验证) 按设定比较两个输入。,新闻发布系统 理论实践一体化,网站前台的实现 14,【相关知识与技能】,RangeValidator(范围验证) 该控件是用于验证用户输入框输入的内容是否在设定的范围之内。这个控件有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论