asp实例 新闻发布系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第3章新闻发布系统随着Internet快速发展,Web已经对商业、工业、银行,及人们的工作、生活产生了深远的影响。许多传统的信息和数据库系统正在被移植到互联网上,人们获得信息的来源已经不再只是报纸、电视、广播等传统媒体。一个新的信息传送媒体逐渐被人们所青睐。范围广泛的、复杂的分布式应用正在Web环境中出现。新闻网作为一个新时代传媒的产物,早已超过了国界,使一分钟游遍整个世界不再是神话。它摒弃了传统媒体的不足,正在已不可预知的速度向前发展。新闻发布系统是企业网站中最常用的系统,它的一个基本作用就是为企业提供信息发布的平台。使用ASP技术可以动态生成新闻静态页面,可以使新闻的发布和管理变得很轻松。管理员只需设置标题、内容和图片等新闻信息元素就可以了,系统将自动生成对应的网页。而使用SQLServer数据库,将减轻了维护人员的工作量,使系统便于维护和管理。新闻发布系统是构成企业网站的重要组成部分,它一方面可以用来发布企业的最新公告,另外一方面可以发布与企业相关的新闻动态。新闻发布系统可以实现以下功能。为企业提供信息发布的平台,可以用来发布与企业相关的新闻信息。任何注册和非注册人员都可以访问浏览系统上的新闻信息和新闻评论信息。可以赋予用户权限,根据权限显示不同的功能模块。管理员可以完成删除、修改、添加新闻信息等操作。新闻信息可以按照新闻主题、新闻内容、新闻编号等条件进行搜索。系统具有可设置是否必须注册才能发表评论;可设置是否只能管理员才能修改和删除评论信息;可设置过滤词语;防灌水功能,可设置用户发表评论时间间隔等功能。下面将逐步开发一个较完整的新闻发布系统。3.1系统概述本章所介绍的新闻发布系统根据不同的用户,可以分为以下两个功能区。1.浏览者功能区根据用户的需求,浏览者可以进行如下操作。浏览者可以查看最新公告信息。浏览者可以查看相应新闻版块的新闻标题信息。浏览者可以查看相应新闻版块的新闻信息,并且无需注册和登录即可发表新闻评论。浏览者可以查看新闻评论信息并且无需注册和登录即可发表新闻评论。浏览者可以参加新闻投票,并且查看投票结果。浏览者可以在系统内搜索符合指定条件的新闻标题,并查看相应新闻的具体信息。2.管理员功能区管理员登录,根据输入的账号和密码正常登录该系统后,管理员除了享有浏览者具有的权限外还可以进行如下操作。第18章常用插件扩展点·217·管理员可以进行新闻版块管理,对新闻版块进行添加、修改和删除操作。管理员可以进行新闻信息管理,对新闻信息进行添加、修改、删除、新闻信息版块类别移动等操作。管理员可以进行公告信息管理,对公告信息进行添加、修改和删除操作。管理员可以进行新闻投票管理,对投票项目进行添加、修改和删除操作。管理员可以进行新闻评论管理,对新闻评论进行添加、修改和删除操作。管理员可以进行个人账号和密码管理,对登录账号和密码进行修改操作。3.1.1系统构架该系统设计流程:首先创建新闻发布系统数据库,再次设计该系统的功能,然后编写源代码实现系统功能,然后在表示层制作与用户对话界面,然后上传到Internet进入应用层,最后是用户使用该系统。该流程对应的系统构架为:数据层→设计数据服务→配置系统信息→表示层→应用层→用户接口层。系统总体构架图如图3.1所示。数据层设计数据服务配置系统信息表示层应用层用户接口层图3.1系统总体框架图3.1.2系统功能模块设计系统主要功能如下所示。用户管理功能,用户可以浏览新闻信息、发表评论、参加投票等。管理员管理功能,管理员负责整个系统的后台管理。新闻版块信息显示与管理功能。新闻内容显示与管理功能。新闻评论与管理功能。搜索功能,可以进行不同方式的搜索。新闻投票与管理功能。公告显示与管理功能。管理员修改登录账号和密码功能。系统主要分为两大功能模块,如图3.2、3.3所示。Eclipse从入门到精通·218·用户浏览模块新闻发布系统前台新闻搜索模块新闻投票模块查看评论信息发表评论浏览新闻信息发表评论浏览版块新闻标题浏览公告信息搜索新闻参加投票查看投票结果图3.2系统前台功能模块新闻发布系统后台新闻版块管理模块管理员登录模块新闻信息管理模块评论信息管理模块公告信息管理模块新闻投票管理模块退出系统模块管理员登录检验登录信息版块添加版块修改版块删除新闻添加新闻修改新闻删除评论添加评论修改评论删除公告删除公告添加公告修改投票项目添加投票项目修改投票项目删除重新投票管理员退出登录状态新闻版块转移修改信息模块管理员修改密码图3.3系统后台功能模块1.公用模块此模块属于系统公用模块,系统中任何页面需要用此模块直接调用即可。此模块包括数据库连接文件、层叠样式表文件、数据转换和图片上传文件、论坛访问量统计文件、公共版面文件和上传组件文件。此模块负责与数据库的连接,定义页面风格,进行数据转换和图片上传,统计论坛访问量,把系统各页第18章常用插件扩展点·219·面的共同部分放在公共版面文件,上传组件。把这些公用的代码放在一个个文件中,这样即可以减少源代码也可以使整个系统紧凑有序。2.前台系统管理模块此模块实现了浏览者功能区的所有功能。此模块由用户浏览模块、新闻搜索模块、新闻投票模块组成。这三个模块的功能如下所示。用户浏览模块:此模块包括系统首页、版块新闻标题浏览、新闻详细信息浏览、新闻评论信息浏览、公告信息浏览。此模块负责版块新闻标题信息的显示,新闻详细信息的显示、新闻评论信息的显示、公告信息的显示。该系统中所有的新闻信息和新闻评论信息以及版块信息和公告信息全在此模块中显示,用户在浏览新闻信息的同时还可以发表评论。访问者和管理员进入该系统必须首先进入该模块。此模块包括系统的首页,该页面显示所有新闻类别及部分新闻标题。新闻搜索模块:此模块包括新闻搜索页。所有用户均可在论坛内搜索符合指定条件的新闻,单击新闻标题查看新闻详细信息。新闻投票模块:此模块包括用户投票、保存投票信息和显示投票结果。所有用户均可参加新闻投票,均可查看投票结果但是系统设置一个IP地址只能投票一次。3.后台系统管理模块此模块实现了管理员功能区的所有功能。此模块由管理员登录模块、新闻版块管理模块、新闻信息管理模块、新闻评论信息管理模块、公告信息管理模块、新闻投票管理模块、修改信息模块、退出系统模块组成。这八个模块的功能如下所示。管理员登录模块:此模块包括管理员登录和检查管理员登录信息。此模块负责根据管理员所输入的账号和密码判断该用户是否合法以及具有哪些操作权限,并根据不同的权限返回包含不同模块的页面。新闻版块管理模块:此模块包括显示版块信息、添加版块信息、修改版块信息、删除版块信息。此模块只对管理员类用户开放。系统管理员登录后,可进行系统的管理操作,包括版块的添加、修改、删除等。新闻信息管理模块:此模块包括显示版块新闻标题信息、添加版块新闻信息、修改版块新闻信息、删除版块新闻信息等。此模块只对管理员类用户开放。系统管理员登录后,可进行系统的管理操作,包括新闻信息的添加、修改、删除等。新闻评论信息管理模块:此模块包括显示评论信息、添加评论信息、修改评论信息、删除评论信息等。此模块只对管理员类用户开放。系统管理员登录后,可进行系统的管理操作,包括评论信息的添加、修改、删除等。公告信息管理模块:此模块包括显示公告标题信息、添加公告信息、修改公告信息、删除公告信息等。此模块只对管理员类用户开放。系统管理员登录后,可进行系统的管理操作,包括公告信息的添加、修改、删除等。新闻投票管理模块:此模块包括添加投票项目、修改投票项目、删除投票项目等。此模块只对管理员类用户开放。系统管理员登录后,可进行系统的管理操作,包括投票项目的添加、修改、删除等。修改信息模块:此模块包括修改信息页。此模块只对管理员类用户开放,用于管理员修改登录的账号和密码。退出系统模块:此模块包括退出系统。此模块只对登录系统后用户,负责结束用户在登录模块所获得的Session变量,退出本系统,返回到论坛首页。此模块在本系统只对管理员类用户开放。Eclipse从入门到精通·220·3.2总体设计3.2.1总体结构本例所介绍的新闻发布系统主要是通过33个页面来实现浏览者功能区和管理员功能区。各个页面之间的关系如下所示。1.公用模块数据库连接页面Conn.asp、层叠样式表页面Css.css、数据转换和图片上传页面Function.asp、常量文件adovbs.asp、公共页面Out.asp均为公用页面,其他页面引用它们时直接调用即可。2.前台系统管理模块新闻发布系统前台管理程序页面流程图,如图3.4所示。查看评论信息发表评论Show.asp浏览新闻信息发表评论View.asp浏览版块新闻标题List.asp浏览公告信息ViewGonggao.asp搜索新闻Search.asp新闻发布系统首页Default.asp保存投票信息postvote.asp参加投票Vote.asp保存评论信息discussSave.asp查看投票结果View.asp图3.4前台管理程序页面流程图3.后台系统管理模块新闻发布系统后台管理程序页面关系图,如图3.5所示。第18章常用插件扩展点·221·新闻发布系统首页Default.asp新闻版块管理AdminBoard.asp新闻信息管理AdminNews公告信息管理AdminGonggao.asp新闻投票管理AdminVote.asp退出系统Logout.asp管理员登录页面Login.asp检验登录信息Chklogin.asp新闻添加AdminAdd.asp新闻修改AdminEdit.asp新闻删除AdminDel.asp评论修改Editdiscuss.asp评论删除Deletediscuss.asp公告删除DelGonggao.asp公告添加AddGonggao.asp公告修改EditGonggao.asp重新投票ReVote.asp新闻版块转移AdminChangeClass.asp成功失败浏览版块新闻标题List.asp浏览评论信息发表评论Show.asp浏览新闻信息发表评论View.asp保存评论信息discussSave.asp修改信息ModifyAdmin.asp图3.5后台管理程序页面流程图3.2.2各页面功能分配该系统页面功能如下所示。Conn.asp:数据库连接的基本信息。Css.css:层叠样式表文件,定义页面风格。adovbs.asp:把图片上传到论坛,此上传组件是系统自带的。Function.asp:获取服务端相对图片路径,上传图片和unHtml字符格式转换。Out.asp:是Default.asp、List.asp、View.asp和ViewGonggao.asp页面的公共页面部分。Default.asp:新闻发布系统首页,显示所有新闻类别及部分新闻标题并且滚动显示最新公告标题和系统访问量。Eclipse从入门到精通·222·List.asp:分页显示系统中各版块新闻的标题信息。View.asp:显示新闻的详细信息并且在该页面可以直接发表评论。Show.asp:显示新闻评论信息并且在该页面可以直接发表评论。DiscussSave.asp:检验并保存用户发表的评论信息。ViewGonggao.asp:显示公告的详细信息。Search.asp:搜索系统内符合指定条件的新闻标题。Vote.asp:用户参加投票。PostVote.asp:检验并保存用户投票的IP地址。ViewVote.asp:显示投票结果。Login.asp:管理员登录。ChkLogin.asp:检查管理员登录信息。ModifyAdmin.asp:管理员修改账号和密码信息。AdminBoard.asp:管理员对新闻类别进行添加、修改和删除等操作。AdminNews.asp:显示所有新闻标题并实现自动分页。AdminAdd.asp:管理员添加新闻信息。AdminEdit.asp:管理员修改指定的新闻信息。AdminDel.asp:管理员删除指定的新闻信息。Admi

1 / 95
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功