东华理工大学封面Web课程设计题目:基于web的新闻发布系统组员:指导老师:2012年5月2日东华理工大学目录摘要我们从建站的实际情况出发,经过对有关网站新闻发布事项的一番考察和分析,确立了新闻发布系统的具体实现功能。并阐述系统的结构设计和功能设计,实现新闻的分类显示,最近新闻的提示,新闻滚动功能等。经过授权的用户可以通过Web浏览器,以人机交互式的客户端程序实现对学校新闻的发布、管理、实时的进行行为统计和记录。本系统是学校网站的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于网站的新闻发布.该系统是一个基于新闻发布和内容管理的全站管理系统;基于B/S模式WEBMIS系统,本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理而且有序地呈现在大家面前。简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程。关键字:web浏览器,新闻发布系统。东华理工大学目录目录摘要.......................................................................................................................2一:新闻发布系统的需求分析............................................................................41.1经济可行性分析..............................................................................................41.2技术可行性分析......................................................................................4二:系统分析........................................................................................................52.1系统功能描述..........................................................................................52.3系统流程分析..........................................................................................7三、总体设计........................................................................................................93.1目录结构与通用模块..............................................................................93.1.1目录结构.......................................................................................93.1.2通用模块.......................................................................................9四数据库结构设计与实现................................................................................134.1创建数据库............................................................................................134.2数据库逻辑结构设计............................................................................13五:系统主界面与登录程序设计......................................................................165.1设计主界面............................................................................................165.2登录程序设计........................................................................................195.3设计管理界面........................................................................................20六:新闻发布管理模块设计..............................................................................216.1添加新闻................................................................................................216.2修改新闻................................................................................................236.3删除新闻................................................................................................256.4新闻查询管理........................................................................................26东华理工大学需求分析一:新闻发布系统的需求分析1.1经济可行性分析从经济可行性角度考虑,这时所说的经济,并不专指物质经济,当然也包括效益经济。要运行基于web的校园新闻发布系统,当然是必须添加一些网络及硬件设备,这也就必然比传统信息传播在物资设备方面要投入更多财力。从效益经济来看,运行这套在线新闻发布系统,不光可以省去许多信息传递时间,甚至在信息化的今天为信息及时更新,信息及时传达等带来不小的便利。综合上面论述,在线新闻发布系统的开发与设计在经济角度来说是利大于弊,是非常值得实施的。1.2技术可行性分析从技术可行性角度考虑,随着网络技术的深入发展,一些网络办公系统,政府软件,在线聊天娱乐软件等等网络应用软件也成功开发并投入运营了,在社会中产生了不小的社会与经济效益。HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况下,在ASP编程语言高度发展的形势下,我们开始了对新闻发布系统的开发。运用现在软件业流行的技术成熟的ASP、JSP等开发语言,以及高效率,易操作Visualinterdev等开发工具,再借鉴别人成功开发的宝贵经验,在线新闻发布系统是完全可以开发出来的。东华理工大学系统分析二:系统分析2.1系统功能描述新闻发布及管理系统包括新闻类别管理、新闻发布管理、图片处理、新闻查询、网友评论和用户管理等模块。具体描述如下:1.新闻发布管理:(1)基本新闻信息的录入,包括新闻标题、新闻内容和所属类别等;(2)基本新闻信息的修改;(3)基本新闻信息的删除;2.图片处理模块:(1)选择图片文件;(2)上传图片文件;(3)存储图片新闻;(4)修改新闻图片;(5)删除新闻图片;(6)在网页中浏览新闻图片。3.新闻查询模块:(1)按照新闻类别分页显示新闻;-(2)按照日期分页显示新闻。4.网友留言模块:(1)网友对某条新闻发表评论;(2)管理员可以删除新闻评论。5.系统用户管理功能:(1)系统用户信息的录入,包括用户名和密码等信息;(2)系统用户信息的修改;(3)系统用户信息的删除。2.2系统功能模块划分从功能描述的内容可以看到,本实例可以实现6个完整的功能。我们根据这些功能,设计出系统的功能模块,如图1所示。东华理工大学系统分析图1新闻发布及管理系统功能模块示意图新闻发布及管理系统的功能模块之间的关系如图2所示。图2新闻发布及管理系统的功能模块关系图在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。Admin用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户名和密码。用户管理功能模块的关系如图3所示。后台系统提供数据新闻类别管理前台系统数据库基本信息发布新闻图片发布新闻查询管理发表网友评论新闻发布及管理系统新闻发布及管理图片处理模块新闻查询模块网友评论模块系统用户管理东华理工大学系统分析图3用户管理功能模块的关系图2.3系统流程分析为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身份认证可以分为以下两个过程:(1)确认用户是否是有效的系统用户。(2)确定用户的类型。第1个过程决定用户能否进入系统。第2个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。本系统分为前台系统和后台系统两个部分。前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。后台系统的流程分析如图4所示。Admin用户拥有所有的权限,普通用户只能对自己发布的新闻进行管理,包括修改新闻内容、删除新闻和删除网友评论。系统用户信息管理修改Admin用户的密码创建、修改、删除普通用户信息修改自身的Admin用户普通用户东华理工大学系统分析图4后台系统的流程分析开始用户登录失败重试管理所有用户的信息管理新闻类别,发布信息,所有新闻信息的管理管理自己的信息新闻发布,自己发布的新闻的管理Admin普通用户东华理工大学总体设计三、总体设计3.1目录结构与通用模块此部分由张楚玉负责3.1.1目录结构在运行实例时,需要将web目录复制到IIS/PWS的根目录下,例如目录下包含下面两个子目录:images用于存储上传的新闻图片;pic用于存储网页中的图片文件;其他ASP和HTM文件都保存在web目录下。3.1.2通用模块本实例中包含一些通用模块,这些模块以文件的形式保存,可以在其他文件中使用#include语句包含这些模块,使用其中定义的功能。1.ConnDB.aspConnDB.asp的功能是实现到数据库的连接,因为在很多网页中都有连接数据库的操作,所以把它保存在文件ConnDB.asp中,这样可以避免重复编程。ConnDB.asp的代码如下:%dimConndimConnStrsetConn=server.createobject(adodb.connection)ConnStr=driver={SQLServer};server=(local);UID=sa;PWD=yourpassword;Database=newsConn.OpenConnStr%在文件中引用此文件作为头文件就可以访问数据库,代码如下:!--#includeFile=ConnDB.asp--2.IsAdmin.asp因为本实例中有些功能只有Admin用户才有权限使