




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题 目 基于Web Server的新闻发布系统 姓 名 学 号 院 系 成 绩 二一二 年 十 月 十 日摘要 :随着互联网进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统作为网络媒体的核心系统,其重要性越来越重要。我们从建站的实际情况出发,经过对有关网站新闻发布事项的一番考察和分析,确立了新闻发布系统的具体实现功能。并阐述系统的结构设计和功能设计,实现新闻的分类显示,最近新闻的提示,新闻滚动功能等。经过授权的用户可以通过Web浏览器,以人机交互式的客户端程序实现对学校新闻的发布、管理、实时的进行行为统计和记录。本系统是学校网站的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于网站的新闻发布.该系统是一个基于新闻发布和内容管理的全站管理系统;基于B/S模式WEBMIS系统,本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理而且有序地呈现在大家面前。简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程。关键字:web浏览器 新闻发布 Web开发 SQL Serve一、新闻发布系统的需求分析1.1开发性需求 目前的信息传输技术的实时性、安全性和可靠性已经发展的相对成熟,像光纤非常强大以至于你可以迅速地从全球获取信息,它可以几乎实时地传送大量的信息。Internet上有丰富的信息资源,人们可以通过Internet方便的寻求各种各样的信息。随着网络技术的发展,网民越来越多,人们在连入Internet后有一半的时间都在和Web打交道,浏览网页获取信息等。因此利用网络技术将稿件及视频信息实时的传输至读者面前是可行也是必要的。 现在新闻行业大都实现了稿件以及排版的电子化,在现有技术的基础上实现稿件传输以及Web页面排版的自动化和规律化是可行的。 现有的技术已经能非常便捷的获取读者的请求和评论信息,甚至读者的隐式信息如阅读爱好也能获得。因此迅速的对读者行为作出反应也是可以实现的。1.2 可行性分析 新闻发布系统后台对新闻作了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览新闻网时分类查看新闻信息的要求,同时会员可对有兴趣的新闻进行评论。新闻网后台则通过对总管理员设置和管理员添加等模块对网站管理员进行管理,保证了网站的安全性。二、系统分析2.1系统功能描述新闻发布及管理系统包括新闻类别管理、新闻发布管理、图片处理、新闻查询、网友评论和用户管理等模块。具体描述如下:2.1系统功能模块划分从功能描述的内容可以看到,本实例可以实现6个完整的功能。我们根据这些功能,设计出系统的功能模块,如图1所示。新闻发布及管理系统新闻类别管理新闻发布及管理图片处理模块新闻查询模块网友评论模块系统用户管理图1 新闻发布及管理系统功能模块示意图新闻发布及管理系统的功能模块之间的关系如图2所示。后台系统 提供数据新闻类别管理前台系统数据库基本信息发布新闻图片发布新闻查询管理发表网友评论图2 新闻发布及管理系统的功能模块关系图在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。Admin用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户名和密码。用户管理功能模块的关系如图3所示。系统用户信息管理修改Admin用户的密码创建、修改、删除普通用户信息修改自身的Admin用户普通用户图3 用户管理功能模块的关系图2.2系统流程分析为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身份认证可以分为以下两个过程:(1)确认用户是否是有效的系统用户。(2)确定用户的类型。第1个过程决定用户能否进入系统。第2个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。本系统分为前台系统和后台系统两个部分。前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。后台系统的流程分析如图4所示。Admin用户拥有所有的权限,普通用户只能对自己发布的新闻进行管理,包括修改新闻内容、删除新闻和删除网友评论。开始用户登录失败重试管理所有用户的信息管理新闻类别,发布信息,所有新闻信息的管理管理自己的信息新闻发布,自己发布的新闻的管理Admin普通用户图4 后台系统的流程分析 三、总体设计3.1目录结构在运行实例时,需要将web目录复制到IIS/PWS的根目录下,例如目录下包含下面两个子目录:images用于存储上传的新闻图片;pic用于存储网页中的图片文件;其他ASP和HTM文件都保存在web目录下。3. 2通用模块本实例中包含一些通用模块,这些模块以文件的形式保存,可以在其他文件中使用#include语句包含这些模块,使用其中定义的功能。1ConnDB.aspConnDB.asp的功能是实现到数据库的连接,因为在很多网页中都有连接数据库的操作,所以把它保存在文件ConnDB.asp中,这样可以避免重复编程。2IsAdmin.asp因为本实例中有些功能只有Admin用户才有权限使用,所以在进入这些网页之前,需要判断用户是否是Admin。IsAdmin.asp的功能是判断当前用户是否是Admin,如果不是,则中断执行;如果是,则不执行任何操作,直接进入包含它的网页。3IsAuthor.asp在修改和删除新闻时,除了Admin用户拥有所有权限外,其他用户只能修改自己创建的新闻。所以在修改和删除新闻时,需要判断当前用户是否是Admin或指定新闻的作者。如果当前用户是Admin,则IsAuthor.asp不做任何操作;否则,程序将根据参数Id读取新闻信息,并将Poster字段的值与当前用户名进行比较。在两种情况下,IsAuthor.asp将阻止程序继续执行:(1)指定新闻不存在;(2)当前用户不是指定新闻的作者。使用Response.End可以结束网页的输出。四、数据库结构设计与实现4.1创建数据库首先创建一个数据库news,用来保存本系统的所有数据。4.2数据库逻辑结构设计本系统定义的数据库中包含以下4个表:新闻类别表:Category、新闻基本信息表:News、网友评论信息表:Discuss和用户信息表:users。下面分别介绍这些表的结构。1新闻类别表Category新闻类别表Category用来保存新闻类别数据,结构如表1所示。编号字段名称数据结构说明1CateIdint新闻类别编号2CateNamevarchar (50)新闻类别名称 表1表Category的结构2基本新闻表News基本新闻表News用来保存网上新闻的基本信息,结构如表2所示。编号字段名称数据结构 说明1 Idint新闻编号2Titlevarchar(100)新闻标题3Contenttext新闻内容4PostTimedatetime提交时间5Postervarchar(50)提交人6CateIdint新闻类别编号7Attpicbit是否有图片标记(0没有;1有)8Readcountint阅读次数表2表News的结构3网友评论信息表Discuss网友评论信息表Discuss用来保存网友对新闻的评论信息,结构如表3所示。编号字段名称数据结构说明1idint评论编号2UserIdvarchar(20)评论人名称3Posttimesinaildatetime提交时间4Contentvarchar(4000)评论内容5Newsldint新闻编号 表3表Discuss的结构4用户信息表Users用户信息表Users用来保存用户的基本信息,结构如表4所示。编号字段名称数据结构说明1UserIdint用户ID号。2UserNamevarchar(50)用户名3UserPwdvarcahr(50)密码4Enamevarchar(50)用户姓名5Emailvarchar(50)电子邮箱表4用户信息表Users的结构五、系统主界面与登录程序设计5.1设计主界面1显示新闻类别链接 default.asp将新闻按照分类显示,每个新闻类别只显示最新的10条新闻。如果网页中显示的内容较多,通常需要通过定义书签的方法使用户快速到达指定的位置。书签是网页中被标记的位置或被标记的选中文本。在FrontPage中选择“插入”/“书签”菜单项,可以在指定位置插入书签。2“新闻管理”链接系统管理员Admin或其他用户可以通过“新闻管理”链接进入新闻管理页面index.asp新闻管理 3显示各新闻类别中的最新新闻 default.asp的主要内容是显示新闻类别中的最新10条新闻,并将3天内的新闻使用new图片标记。当然,如果新闻的内容经常更新,则可以将3天改为1天。因为在第l步中已经将各新闻类别的标题读取到记录集rsCate中,所以只需要使用执行rsCate.MoveFirst语句将指针复位就可以了。使用DO WHIIlE循环语句依次处理每个新闻类别,读取此类别中的所有新闻信息到记录集rs中,并在表格中显示新闻标题。5.2登录程序设计在对系统进行管理之前,需要通过系统的身份认证。本站中使用chkpwd.asp进行身份验证。对于需要登陆才能察看的网页可以在网页的最前端加上如下代码:这样为登陆的用户将看到如下界面:5.3设计管理界面管理界面的功能是对新闻类别和新闻提供管理界面,只有有权限的用户才能进入管理界面。本节将介绍管理界面index.asp的实现方法。录入新闻类别和新闻内容后,index.asp的界面如图所示。六、新闻发布管理模块设计6.1添加新闻在index.asp中,“添加新闻”按钮的定义代码如下:当单击“添加新闻”按钮时,将触发onclick事件,并调newwin(NewsAdd.asp)函数,即在弹出的新窗口中执行News.Addasp。6.2修改新闻在index.asp中,每条新闻记录的后面都有一个修改超级链接。单击此链接,将打开NewsEdit.asp,对指定新闻进行编辑。参数id表示新闻编号。在NewsEdit.asp的开始部分,将使用下面的代码包含相关文件,从而连接到数据库,并判断用户的编辑权限。在Newsedit.asp中程序将首先根据参数ID的值读取新闻数据,代码如下:Set rsNews = Server.CreateObject(ADODB.RecordSet) Set rsCate = Server.CreateObject(ADODB.RecordSet) 读取指定新闻数据 Set rsNews = Conn.Execute(SELECT * FROM News WHERE id = & Request.QueryString(id)程序首先定义了替换函数ChangeChr(),然后接收从NewsEdit.asp中传递来的新闻数据,最后定义了update语句,根据接收到的数据更新新闻信息。6.3删除新闻在删除新闻之前,需要选中相应的复选框。这与删除新闻类别时的操作相似,所以在index.asp中,也定义了操作复选框的函数,包括选择全部复选框的sltAll()清除全部选择的sltNull()和生成并提交删除编号列表的SelectChk()等。6.4新闻查询管理如果系统中新闻数量比较多,那么只按照分类察看新闻显然是不够的。为了方便网友使用,本站中设计了新闻管理功能。新闻查询管理页面的脚本是search.asp,运行界面如图所示可以看到,新闻查询可以分为下面几种情况: (1)按发布日期查询。 (2)查询新闻标题和新闻内容中包括的文字。七、全文总结结束语:时间有点仓促,很多都没实现了,装的软件业出现了一些问题,最后使用的是JSP+Apache+access2003完成的,总体来说还是学到了一些知识、从使用JDBC技术实现了与后台数据库的互连。如添
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年山西省忻州市岢岚县部分学校九年级(上)期末数学试卷(含答案)
- 应对焦虑的翻转课件樊登
- 2025年抖音电商滑雪运动用品市场趋势洞察分析报告
- 尾矿库安全管理培训课件
- 输液港宣教课件
- 小鸭子舞蹈创编课件
- 电力线路施工终止及设备回收处理协议
- 跨区域个人住房贷款合同管辖规定
- 高新技术企业股东合作协议及知识产权归属协议
- 垫资支持小微企业融资合同
- 2025年深圳中级电工试题及答案
- 工会专用账户管理办法
- 中科大现代环境生物技术课件第4章 细胞工程
- 电网调度行业脑机接口技术应用案例分析
- 财政分局合同管理制度
- 阿尔茨海默病健康教育讲课件
- 乐团指导教师管理制度
- oem生产订单管理制度
- 中华骄傲主题班会课件
- 2025年甘肃省中考英语试卷真题(含标准答案)
- 天线原理与设计-第八章抛物面天线
评论
0/150
提交评论