收藏 分享(赏)

第14章 新闻信息管理系统.ppt

上传人:kpmy5893 文档编号:8464361 上传时间:2019-06-29 格式:PPT 页数:45 大小:1.04MB
下载 相关 举报
第14章  新闻信息管理系统.ppt_第1页
第1页 / 共45页
第14章  新闻信息管理系统.ppt_第2页
第2页 / 共45页
第14章  新闻信息管理系统.ppt_第3页
第3页 / 共45页
第14章  新闻信息管理系统.ppt_第4页
第4页 / 共45页
第14章  新闻信息管理系统.ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、SQL Server 2005应用开发技术与典型实例,第14章 新闻信息管理系统,第14章 新闻信息管理系统,14.1 系 统 设 计 14.2 数据库设计 14.3 建立数据库连接 14.4 系统公共页面 14.5 新闻查看模块 14.6 新闻搜索模块 14.7 用户评论模块 14.8 新闻类别管理模块 14.9 新闻管理模块 14.10 管理员信息管理模块,14.1 系 统 设 计,14.1.1 概述 14.1.2 需求分析 14.1.3 系统功能描述 14.1.4 系统功能模块分析,14.1.1 概述,新闻信息管理系统在很多领域特别是在企业和单位系统中是必不可少的部分,它提供给企业和单位

2、一个信息发布平台,浏览者通过它可以了解企业和单位的最新新闻动态,获取更多有用的信息,把握准确时机,做出决策。它的主要任务是方便用户发布、搜索及管理新闻信息,方便浏览者浏览、搜索及评论新闻信息。,14.1.2 需求分析,新闻信息管理系统能够大大提高新闻查看、发布和管理的效率,在实际中被广泛地应用。具体的功能需求内容如下: 查看新闻信息:管理员和浏览者都能够方便地查看系统所有的新闻信息或指定的新闻信息。 搜索新闻信息:管理员和浏览者都能够方便地搜索指定要求的新闻信息。 评论新闻信息:浏览者能够对浏览的新闻信息进行评论,管理员能够对浏览者的评论进行维护管理。 发布新闻信息:管理员能够根据自己的权限进

3、入系统管理后台,发布新闻动态。 管理新闻信息:管理员能够在系统管理后台修改、删除新闻信息。超级管理员能够管理所有新闻信息,普通管理员只能管理各自发布的新闻信息。 管理管理员信息:管理员包括超级管理员和普通管理员两种。超级管理员能够增加、管理普通管理员账号,管理员都能够修改各自的登录密码。,14.1.3 系统功能描述,根据系统的需求分析,一个功能基本完善的新闻信息管理系统的功能流程如下: (1)浏览者进入系统后,能够查看最近发布的新闻信息,并能够选择查看某个新闻类别的所有新闻。浏览者单击某个新闻标题,就能够查看新闻的详细内容。 (2)浏览者在查看新闻时,可以对新闻进行评论,并且能够查看其他浏览者

4、对此新闻的所有评论信息。 (3)浏览者能够指定条件,进行新闻的搜索。 (4)管理员登录到系统管理后台之后,能够对系统进行管理。 (5)管理员登录到系统管理后台之后,能够对自己的登录密码进行修改。 (6)普通管理员登录到系统管理后台之后,能够对自己发布的新闻进行管理,包括发布、修改和删除新闻等操作。 (7)超级管理员登录到系统管理后台之后,能够对新闻类别进行管理,包括增加、修改和删除新闻类别等操作;对所有新闻进行管理,包括发布、修改和删除新闻等操作;对浏览者的评论信息进行删除操作;对管理员信息进行管理,包括增加、修改和删除等操作。,14.1.4 系统功能模块分析,根据上述的系统需求分析和功能描述

5、,可将系统划分为新闻查看模块、新闻评论模块、新闻搜索模块、新闻管理模块、类别管理模块和管理员管理模块6个功能模块。 新闻查看模块:浏览者和管理员查看系统所有的新闻信息或指定的新闻信息。该模块包括显示新闻的列表、分类显示列表和详细信息的显示。 新闻评论模块:显示、增加浏览者对某条新闻的评论信息。超级管理员删除评论信息。 新闻搜索模块:根据指定的条件查找新闻记录。 新闻管理模块:显示新闻信息的列表。 类别管理模块:此模块是超级管理员特有的,超级管理员可以进行增加、修改和删除新闻类别等操作。 管理员管理模块:此模块包括管理员对登录密码的修改操作,和超级管理员对管理员账号进行增加、修改和删除等操作。,

6、14.2 数据库设计,14.2.1 数据库分析和设计 14.2.2 数据表的创建 14.2.3 数据表关系图,14.2.1 数据库分析和设计,根据需求分析和功能设计,系统实体是管理员和新闻,系统数据库设计的E-R图如图所示:,14.2.2 数据表的创建,为了实现新闻信息管理系统,可将数据库分为4个数据表:新闻类别news_class表、管理员信息news_user表、新闻信息news_info表和新闻评论news_discuss表。 news_class表 在新闻类别news_class表中,存储了新闻所属的类别,在系统中可以按照类别来查看新闻信息。 2. news_user表 管理员信息ne

7、ws_user表中存储了管理员的账号、密码以及权限等信息。 3. news_info表 新闻信息news_info表中存储了新闻的详细信息,包括新闻标题、内容、发布者管理员ID、发表时间、新闻所属类别、是否附有图片和新闻被单击次数等信息。 4. news_discuss表 新闻评论news_discuss表中存储了浏览者对各个新闻的评论信息,包括评论者名称、评论内容、评论时间和所评新闻ID等信息。,14.2.3 数据表关系图,根据上述系统的功能描述和数据库的创建,可知数据表之间的关系如图所示。,14.3 建立数据库连接,在创建好数据表后,系统设计进入程序代码编写阶段。如果需要对数据库进行操作,

8、首先必须通过某种方式连接到数据库。在ASP系统中常用的连接方式是使用由Microsoft提供的ADO组件进行连接。,【操作步骤】 (1)在Dreamweaver中创建一个新动态页面(ASP),命名为conn.asp。 (2)在页面加入如下代码。 【代码及注释】 程序14.1:conn.asp % 数据库连接变量定义dim conn数据库连接set conn = server.createobject(“adodb.Connection“),14.3 建立数据库连接, line1,数据库连接字符串conn.connectionstring=“Provider=sqloledb; data sou

9、rce=john-king; Initial catalog=news;user id=sa; password=123456“打开数据库连接conn.open由程序处理错误,而不是默认的由解释器处理错误if err then发生错误,进行错误处理释放数据库连接对象,并提示用户连接数据库出错err.clearset conn = nothingresponse.write “数据库连接出错,请检查连接字符串。“response.endend if %,14.4 系统公共页面,14.4.1 管理员登录页面 14.4.2 管理员退出登录页面 14.4.3 管理员权限判断页面 14.4.4 发布者判

10、断页面 14.4.5 登录判断页面,14.4.1 管理员登录页面,在【系统主页面】的系统主导航条中,单击【新闻管理】链接,进入【管理员登录】页面。【管理员登录】页面主要是对系统管理后台的页面进行保护验证,防止用户非法进入系统后台。页面程序运行结果如图所示。,14.4.2 管理员退出登录页面,管理员完成对系统进行的管理操作后,单击【退出登录】链接,将退出系统管理后台,页面主要是清空登录用户的相关参数信息。,【代码及注释】 程序14.3:logout.asp ,14.4.3 管理员权限判断页面,在系统的管理操作中,一些操作是超级管理员所特有的权限,如类别管理模块和管理员管理模块等。所以就必须对登录

11、到管理后台的管理员权限进行验证,判断是超级管理员还是普通管理员,并赋予相应的管理权限。,【代码及注释】 程序14.4:isadmin.asp1 thenresponse.write(“不是超级管理员,没有此权限“)response.endend if %,14.4.4 发布者判断页面,在系统管理后台中,普通管理员只能对自己发布的新闻进行管理,超级管理员则可以对所有新闻进行管理。系统通过发布者判断页面对管理员进行判断,确定管理员对新闻信息的编辑管理权限。,14.4.5 登录判断页面,登录判断页面主要是验证用户是否为已经登录过的管理员,防止用户强行非法查看系统后台页面。如果验证失败,则返回到管理员

12、登录页面。v,【代码及注释】 程序14.6:ispassed.aspTrue Then返回到登录页面Response.Redirect “login.asp“Response.EndEnd If %,14.5 新闻查看模块,14.5.1 系统主页面 14.5.2 分类新闻列表页面 14.5.3 新闻内容显示页面,14.5.1 系统主页面,系统的主页面是系统中最重要的部分,它的设计直接影响到浏览者的操作。此系统案例的主页面设计得比较简单,主要完成整个新闻系统功能的导航,即【分类显示新闻】、【新闻搜索】和【新闻管理】。页面运行结果如图所示。,14.5.2 分类新闻列表页面,在【系统主页面】中,单击

13、每个分类新闻显示列表右侧的【更多新闻】链接,进入到【分类新闻列表】页面。【分类新闻列表】页面将分页显示某个新闻类别的所有新闻信息,包括新闻标题、发布时间、被浏览次数等信息。页面运行结果如图所示。,14.5.3 新闻内容显示页面,在【系统主页面】或者【分类新闻列表】页面中,单击任意一个新闻标题的链接,都可进入到【新闻内容显示】页面。【新闻内容显示】页面显示新闻的详细信息,并且此系统支持图片新闻。页面运行结果如图所示。,14.6 新闻搜索模块,14.6.1 新闻搜索页面 14.6.2 搜索结果显示页面,14.6.1 新闻搜索页面,在【系统主页面】和【新闻管理主页面】中,单击【新闻搜索】链接,可以进

14、入【新闻搜索】页面。【新闻搜索】页面提供不同的搜索条件,包括时间范围和关键字两种限制,同时支持模糊和精确两种搜索模式。页面运行结果如图所示。,14.6.2 搜索结果显示页面,在【新闻搜索】页面输入正确的搜索条件后,提交表单,数据将提交给【搜索结果显示】页面进行处理。【搜索结果显示】页面根据输入的搜索条件,通过SQL语句来查询数据库,并显示所获得的结果。页面运行结果如图所示。,14.7 用户评论模块,14.7.1 查看和增加评论页面 14.7.2 删除评论页面,14.7.1 查看和增加评论页面,单击【新闻内容显示】页面的【发表评论】链接,进入【查看和增加评论】页面。【查看和增加评论】页面将分页显

15、示这条新闻所有的用户评论信息,同时浏览者也可以在此页面中,增加对新闻的评论。页面运行结果如图所示。,14.7.2 删除评论页面,在【查看和增加评论】页面,判断用户是否为超级管理员;若是超级管理员则显示【删除】链接,超级管理员单击【删除】链接,程序执行【删除评论】页面代码,完成对用户评论信息的删除操作。,【代码及注释】 程序14.13:discussdelt.asp line1,包含其他页面alert(删除成功!确定返回!);history.go(-1) ;“ %,14.8 新闻类别管理模块,如果是系统的超级管理员,在系统管理后台将显示新闻类别管理模块。该模块主要实现系统新闻类别的列表显示、增加

16、、修改和删除等功能,所有功能都在新闻类别管理页面classadmin.asp中实现。 在新闻管理主页面中,单击【类别管理】链接,可以进入【新闻类别管理】页面。【新闻类别管理】页面完成对新闻类别的各种功能操作。页面显示如图所示。,14.9 新闻管理模块,14.9.1 新闻管理主页面 14.9.2 添加新闻 14.9.3 保存新闻 14.9.4 新闻修改 14.9.5 更新新闻 14.9.6 删除新闻,14.9.1 新闻管理主页面,管理员进入系统管理后台后,首先显示的就是新闻管理模块中的核心页面新闻管理主页面。在新闻管理主页面中,显示系统管理主导航条,主导航条包括各个模块的链接,下方分页显示新闻信

17、息记录的标题、发布时间等相关信息。管理员可以查看所有自己权限内的新闻记录信息,并可以按照新闻类别查看,同时可以在新闻管理主页面中选择进行添加、修改和删除新闻的操作。页面运行结果如图所示。,14.9.2 添加新闻,在新闻管理主页面中,单击【添加新闻】按钮,进入【添加新闻】页面。管理员可以在【添加新闻】页面中输入新闻的标题和详细内容信息,并可选择添加到不同的新闻类别中。【添加新闻】页面支持图片上传和新闻内容的精确编辑。页面运行结果如图所示。,14.9.3 保存新闻,管理员在【添加新闻】页面,完成对新闻信息的编辑后,单击【确定】按钮,提交表单,数据将提交给【保存新闻】页面进行处理,完成新闻记录的添加

18、操作。,14.9.4 新闻修改,在新闻管理主页面中,单击每条新闻记录后的【修改】链接,将进入【新闻修改】页面。普通管理员只能修改自己发布的新闻信息,超级管理员可以修改所有的新闻信息。页面运行结果如图所示。,14.9.5 更新新闻,管理员在【新闻修改】页面,完成对新闻信息的编辑后,单击【确定】按钮,提交表单,数据将提交给【更新新闻】页面进行处理,完成指定新闻记录的修改操作。,14.9.6 删除新闻,在新闻管理主页面中,管理员可以通过选择复选框来选择需要删除的新闻记录,再单击【删除】按钮,数据将提交给【删除新闻】页面进行处理。在【删除新闻】页面中,完成对新闻记录的删除操作。,14.10 管理员信息

19、管理模块,14.10.1 管理员密码修改页面 14.10.2 管理员密码保存页面 14.10.3 管理员列表页面 14.10.4 添加管理员页面 14.10.5 管理员信息修改页面 14.10.6 管理员信息保存页面 14.10.7 管理员信息删除页面,14.10.1 管理员密码修改页面,在新闻管理主页面中,单击【更改密码】链接,可以进入【管理员密码修改】页面。管理员都可以在【管理员密码修改】页面中修改自己的系统后台登录密码。页面运行结果如图所示。,14.10.2 管理员密码保存页面,管理员在【管理员密码修改】页面中,完成密码的输入后提交表单,数据提交到【管理员密码保存】页面进行处理,完成对密

20、码的修改保存操作。,14.10.3 管理员列表页面,超级管理员在新闻管理主页面中,单击【用户管理】链接,可以进入【管理员列表】页面。【管理员列表】页面以列表的形式显示系统中所有的管理员信息,包括管理员账号、姓名、E-mail等,并为超级管理员提供【添加】、【修改】和【删除】管理员的操作链接。页面运行结果如图所示。,14.10.4 添加管理员页面,在【管理员列表】页面中,单击【添加用户信息】链接,将弹出一个新的窗口,显示【添加管理员】页面。【添加管理员】页面用于输入管理员的用户名、密码、姓名和E-mail等信息,并对输入信息进行长度、一致性和合法性验证。页面运行结果如图所示。,14.10.5 管

21、理员信息修改页面,在【管理员列表】页面中,单击某一个管理员信息记录对应的【修改】链接,将弹出一个新的窗口,显示【管理员信息修改】页面。【管理员信息修改】页面显示数据库中的管理员记录信息的编辑表单,经过管理员编辑后,提交表单,数据提交给【管理员信息保存】页面处理。页面运行结果如图所示。,14.10.6 管理员信息保存页面,管理员在【管理员信息修改】页面中,完成对信息的编辑后,提交表单,数据提交到【管理员信息保存】页面进行处理,完成对管理员信息的修改保存操作。,14.10.7 管理员信息删除页面,在【管理员列表】页面中,单击某一个管理员信息记录对应的【删除】链接,数据将提交给【管理员信息删除】页面进行处理,【管理员信息删除】页面执行对指定管理员信息的删除操作。,【代码及注释】 程序14.27:userdelt.asp成功删除“ %,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报