jsp新闻发布系统设计参考文档

上传人:xins****2008 文档编号:115916201 上传时间:2019-11-15 格式:DOC 页数:33 大小:218.75KB
返回 下载 相关 举报
jsp新闻发布系统设计参考文档_第1页
第1页 / 共33页
jsp新闻发布系统设计参考文档_第2页
第2页 / 共33页
jsp新闻发布系统设计参考文档_第3页
第3页 / 共33页
jsp新闻发布系统设计参考文档_第4页
第4页 / 共33页
jsp新闻发布系统设计参考文档_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《jsp新闻发布系统设计参考文档》由会员分享,可在线阅读,更多相关《jsp新闻发布系统设计参考文档(33页珍藏版)》请在金锄头文库上搜索。

1、第第 1919 章章 新闻发布系统新闻发布系统 教学要求 学会分析设计一个较复杂的新闻发布系统 学会制作较复杂的动态新闻页 学会设计动态新闻的管理模块 领会 Go To Related Page 的用法 能够综合应用 Ultradev 4 设计一个较复杂的网站 19.119.1 分析分析 新闻发布系统分两大功能模块:供所有用户查看的动态新闻显示模块和只供管 理员进行管理新闻及相关内容的新闻管理模块,也就是用户界面和管理界面。 19.1.1 用户界面分析用户界面分析 用户界面所包含的文件用户界面所包含的文件 news.jsp 该页是查看新闻的主页面。包括新闻类别、新闻标题等内容。 如图所示的是制

2、作好的 news.jsp 页在浏览器中的样子。 动态新闻页 more.jsp 该页用来显示所有新闻内容。在 news.jsp 有一个【更多新闻】 链接,该链接就是指向该页的。 ShowNews.jsp 该页用来显示新闻具体内容。news.jsp 中的新闻标题就 是链接到该页的。 Buttom.htm 和和 head.htm 这两个页是供 news.jsp 和 more.jsp 嵌入用的, 这样可以达到定制用户界面的页首和页尾的功能。 相关数据表相关数据表 表 tNewsSubjectID 表表 tNewsSubject 用来存储新闻类别。表中的每条记录有两个字段: fSubjectName 字

3、段,用来保存新闻类别;fSubjectID 字段,用来保存标记 新闻类别的标号,这个标号在表中是惟一的。如右图所示。 表表 tNews 用来存储新闻的具体内容。表中字段 fNewsID 保存的是每 条记录的编号,这个编号惟一标识一条新闻。字段 fTopic 保存着新闻标题, 字段 fContent 保存着新闻的具体内容,字段 fDate 保存着录入新闻时的日 期,字段 fAuthor 保存着新闻的作者,字段 fKeyWords 保存着查找新闻的 所需要的关键字,字段 fSubjectID 保存着标记新闻类别的标号,这个标号 在这个表中不是惟一的。如图所示。 表 tNews 19.1.2 管理界

4、面分析管理界面分析 新闻管理系统结构新闻管理系统结构 新闻管理系统可分为密码管理密码管理、类别管理类别管理和新闻类别管理新闻类别管理 3 部分。这 3 个功能 模块通过一个 menu.jsp 页联系起来。 与类别管理相关的文件与类别管理相关的文件 这个功能模块包括以下 4 个网页文件。 subMan.jsp 通过该页可以完成对管理类别的编辑、添加和删除的操 作。 SubDel.jsp 删除新闻类别。 SubEdit.jsp 编辑现有的新闻类别。 SubAdd.jsp 添加新闻类别。 与新闻内容管理相关的文件与新闻内容管理相关的文件 这个功能模块包括以下 3 个网页文件。 NewsMan.jsp

5、 通过该页可以完成对新闻内容的编辑、添加和删除的操 作。编辑新闻内容的操作在 NewsMan.jsp 页中完成。 NewsDel.jsp 删除新闻内容。 NewsAdd.jsp 添加新闻内容。 其他相关文件其他相关文件 Menu.jsp 通过该文件来统一管理新闻系统的各项操作,即从该页可进 入对管理系统的密码、新闻的类别和新闻的内容的操作。在浏览器中如图 所示。 menu.jsp 页 Adm.htm 这是“管理”部分的主页面,是一个网页框架文件,它由左 右两个框架组成,左边的框架用来显示 menu.jsp 页,右边的框架用来显示 与新闻类别管理相关的页和显示与新闻内容管理相关的页。利用网页框架

6、, 使管理员管理新闻系统的各个内容更方便,操作简单。 Login.jsp 登录页,这是设置安全机制所用到的。进入新闻管理 系统前必须登录。 Sorry.htm 登录失败时转向该页。 Welcome.htm 首次进入新闻管理系统时在 Adm.htm 页右边的框中调 用该页。说明新闻管理系统的功能。 PassMan.jsp 对本系统的密码管理。 完成这个新闻管理系统主要是对这组文件的制做,以及合理的安排这些文件。 相关数据表相关数据表 新闻管理模块用到了 3 个数据表。表 tNewsSubject 和表 tNews,这两个表已介 绍过。还有一个用于存储用户名和密码的表 tNewsAdmin。如图所

7、示。 表 tNewsAdmin 表 tNewsAdmin 中字段 fAdminName 存储登录管理系统时用的用户名,字段 fAdminPass 存储登录管理系统时的密码。 对新闻管理的各个操作,也就是对服务器端这 3 个表的操作。 19.219.2 制作动态新闻页制作动态新闻页 动态新闻页 news.jsp 的制作,使之能够动态地显示当日以及最近几天的新闻。 由于新闻的标题和内容都存储在服务器端相应的数据表中了,更新或者添加新 闻的操作是对服务器端相应数据表中的记录进行更新,或者向数据表中插入记 录。所以,该页的制作主要是定义记录集,向页面添加动态内容,添加服务器 行为。 这个页动态内容分为

8、 3 部分。 第 1 部分是能够动态地显示所有新闻的类别标题,也就是 news.jsp 中 的链接【国际新闻】、【国内新闻】、【体育新闻】等类别标题。这一部 分动态内容就是对新闻进行分类。 第 2 部分是当前列出新闻的类别标题。也就是 news.jsp 中黑色加粗的 【国际新闻国际新闻】。这一部分随着所选新闻类别变化而变化。它的作用只是标 记当前列出的新闻标题的类别。 第 3 部分也就是 news.jsp 下半部分所示的新闻标题了。这一部分列出 的新闻标题属于当前所选的新闻类别,从这一部分可以阅读相关新闻的详 细内容。 这 3 项需要分别建立记录集,因为它们需要的动态数据不同。但建立的这 3

9、个 记录集还必须通过一个变量传递参数,以便使这 3 项显示的内容一致。可通过 以下步骤来完成该新闻页。 1. 1.1. 建立记录集。 2. 2.2. 向页面绑定动态数据。 3. 3.3. 添加服务器行为。 其实该页还包含一个新闻搜索器,在第 10 章章中有详述,在此不做介绍。 下面来制作这个动态新闻页 news.jsp。 19.2.1 为动态新闻建立记录集为动态新闻建立记录集 为该页添加动态内容的首先要建立相应的记录集。 1. 1.1. 在站点文件窗口中打开 news.jsp 文件。该页的静态部分已经设计好 了。如图所示。 新闻页的初始文件 2. 2.2. 打开数据绑定监视器,打开定义记录集对

10、话框,建立一个取得新闻 类别的记录集。单击监视器面板上的“+”按钮,从弹出的菜单上选择 Recordset(Query)选项,打开定义记录集对话框,这时如果出现 Advanced Recordset 对话框,单击 Simple 按钮,转到 Simple Recordset 对话框。 在记录集对话框的 Name 文本框中输入 rsSubject。 在 Connection 下拉列表中选择 connBHP。 Table 下拉列表框选择存储新闻类别的数据表tNewsSubject。表 tNewsSubject 只有两个字段:字段fSubjectName 和字段fSubjectID。这两个 字段分别保

11、存的是新闻类别和新闻类别编号,而建立的这个记录集需要从数 据表tNewsSubject 中选取这两个字段,字段fSubjectName 中的数据作为第1 部分的动态内容,字段fSubjectID 中的数据作为动态参数。 在 Column 处选择 All 单选项。 在 Sort 处设置成按 fSubjectID 字段的升序排列。 3. 3.3. 单击 OK 按钮保存设置。这样第 1 个记录集已定义好了。 设置好的记录集对话框如图所示。 4. 4.4. 为第 2 部分动态内容定义记录集。打开定义记录集对话框,如出现 Simple Recordset 对话框,单击 Advanced 按钮,转到 Ad

12、vanced Recordset 对话框。设置如图所示。 在 SQL 文本框中输入下面的 SQL 语句: SELECT fSubjectName FROM tNewsSubject WHERE fSubjectID =iNewsID 这是一条 SELECT 语句。描述的仍是从表 tNewsSubject 中选取记录中的字段 fSubjectName,最后的 WHERE 子句规定了只选取字段 fSubjectID 的值等于变 量 strNewsID 中的值的记录。变量 iNewsID 中的值是数值型,这个数值标记着 当前列出的新闻类别,这样就把当前新闻类别选取出来了。由于用到了变量 iNewsI

13、D,所以必须在 Variables 处定义并赋初值。 在 Name 列输入变量名 strNewsID,在 Default Value 列处输入 1 作为该变量的默 认值,即第 2 部分动态内容在默认情况下列出标记为 1 的新闻类型和 Run-Time Value 列处的运行时值request.getParameter(“iSubjectID”)。第 2、第 3 部分的动态内容 所对应的记录集就是通过参数 iSubjectID 传递动态数据作为选取记录的条件, 这样使得 3 部分的动态内容一致。 5. 5.5. 为第 3 部分动态内容定义记录集。打开高级记录集对话框。设置如 图所示。 在 SQL

14、 处输入 SQL 语句如下: SELECT fTopic, fNewsID FROM tNews WHERE fSubjectID = iCurrentSubID ORDER BY fDate DESC 这个 SELECT 语句是从数据表 tNews 中选取记录。WHERE 子句规定了只选取 字段 fSubjectID 值等于 iCurrentSubID 变量值的记录,并且只取记录的 fTopic 字 段和 fNewsID 字段。子句 ORDER BY fDate DESC 规定了记录按字段 fDate 中 的值(也就是日期)从大到小排序,从动态新闻页的内容上说就是先显示最近 发布的消息。DE

15、SC 规定按字段值的降序排序,ASC 规定按字段值的升序排序。 上面语句仍用到了变量,所以必须在 Variables 处定义初值。在 Name 列输入变 量名 iCurrentSubID,在 Default Value 列处输入 1 作为该变量的默认值,即第 3 部分动态内容在默认情况下列出标记为 1 的记录,和 Run-Time Value 列处的运 行时值request.getParameter(“iSubjectID”) 。向这个变量传递参数的值同向第 2 部分动 态内容传递参数的值相同。 19.2.2 使新闻动态显示使新闻动态显示 及时性是新闻的要素之一,必须使新闻动态显示在页面上。所以,建立了记录 集后,开始向页面绑定动态数据。这一操作很简单,添加步骤如下。 1. 1.1. 向第 1 部分动态内容添加动态数据。添加动态数据的位置如图所示 的两条粗线之间的表格中,也就是图中光标所在的位置。 第 1 部分添加动态数据的位置 2. 2.2. 打开数据绑定监视器,单击记录集 rsSubject 前的“+”号,展开该 记录集。选中 fSubjectName 字段,然后把光标放在上图所示的表格中。 3. 3.3. 单击数据绑定监视器面板上的 insert 按钮,这

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号