1、I新闻发布系统开发与实现摘 要本文从有关网站新闻发布事项的实际情况出发,确立新闻发布系统的可行性,导出实现系统目标的策略及功能,估计完成该系统需要的资源和成本,进而开发出新闻发布系统。本系统以Access数据库为后台,采用ASP技术开发前台,其功能简单、鲜明、实用性强,且具有良好的外设接口,能够很好的配合站点的其它子系统服务于各种的新闻发布。本系统实现了新闻的分类浏览、版块管理、添加、修改和删除等功能。首页的分类显示和后台管理员的管理是本系统的1大特点,系统可以自动对新闻进行行为统计。关键词:新闻发布系统;Web;ASP;AccessIINews Release Development and
2、 Implementation of SystemABSTRACTWith the development of Internet , Internet news are gradually becoming a part of peoples lives. Embarking from the actual situation of publishing news, we make sure the feasibility of News Publication System firstly, then we educe the strategy and function of realiz
3、ing system target and estimate the resource and cost of this project, finally we develop a News Publication System. This system has carried out the function of classified browse, Administration Module1, accession, edit and deleting of news. Classified display of front page and classified management
4、of administer are the great characteristics of this system, this system can account actions for the news automatically. This News Publication System takes Database as background, exploit foreground by ASP technology, its simple, brilliant, practical function and well-set Peripheral Interface can coo
5、perate other sub-system of site to promulgate all kinds of news.Key words: News Release System; Web; ASP; AccessIII目 录引 言 .1第 1 章 需求分析及相关技术 .21.1 设计目的 .21.2 新闻发布系统的特点 .21.3 可行性分析 .21.4 系统设计 .31.5 ASP 技术简介 .41.6 VBScript 基础 .71.7 IIS 配置 .101.8 Access 数据库简介 .13第 2 章 数据库设计 .142.1 数据库的建立 .142.2 数据库设计 .1
6、5第 3 章 系统功能模块具体实现 .173.1 前台显示模块设计 .173.2 后台管理模块设计 .193.3 超级管理员模块设计 .22第 4 章 系统测试 .344.1 前台页面测试 .344.2 后台登陆测试 .354.3 系统运行测试 .364.4 系统维护 .36结束语 .37致 谢 .38参考文献 .39附 录 .40附录 A 软件使用说明书 .40附录 B 各主功能模块源代码 .43四川理工学院毕业设计(论文)1引 言随着网络是 21 世纪对人类社会影响最深远的科技成就之一。随着 Internet的进一步发展,静态 Web 站点的开发与维护变得越来越困难,一方面信息的不断增加和
7、变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的 Web 站点更是如此。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的 Web 网页。新闻发布系统是一个在网络上实现新闻的多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统,是 Web 开发行业中一项可持续发展的信息基础产业。最早的网络新闻系统是以静态 Web 站点的形式发布,这样开发出来的系统不但耗费大量的人力物力,而且成效也不大;随着数据库和 A
8、SP 的发展,动态网页越来越流行,给新闻系统的开发带来了越来越大的潜力,加上网页三剑客在系统中的应用,网页开发的形式越来越简单化、多样化。本系统就是以 ASP 为开发平台,以 Dreamweaver MX 2004 为开发工具,Microsoft Access 为后台数据库的新闻发布系统,该系统充分解决了系统交互性问题(用户可以对所浏览的新闻进行评论,评论的内容会放入数据库中,管理员在后台查看评论并给出回复。 ) ,在新闻发布模块使用了完整的插件进行新闻发布,能以网页的形式发布也可以以文本形式发布;发布前可以进行预览;支持 Flash动画播放和各种图片的发布;新闻可以直接从本地链接中导入也可以
9、从网络上转载。本论文从程序员角度出发,对如何用开发新闻发布系统进行详细的介绍,并画出了大量的模型图加以说明。但由于本人知识有限,加上时间紧迫,所以论文中的错误和不足在所难免,恳请给予批评与指正。冯文华:新闻发布系统开发与实现2第 1 章 需求分析及相关技术1.1 设计目的随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是信息高度发达的今天,人们对最新信息的需求依赖于信息发布的及时性,而动态交互式网页刚好提供了这些功能。HTML 作为一种样式语言,出现了在Internet 上信息量的增多和交互性的加强使 HTML 显得越来越难以胜任的情况,在 ASP 编程语言高度发展的形式下,
10、我们开始了对新闻发布系统的开发。1.2 新闻发布系统的特点与一般的信息系统相比较,新闻发布系统具有以下特征:1.页面模块化,本系统在界面设计上都采用了模块化处理思想,把一些页面共有部分集成一个模块,例如页面的头、尾、数据库连接等,这样在开发时如果遇到这些相似的页面部分,就不需要重新编写,而只要重用这些部分即可,大大提高了开发的效率,充分展示了面向对象程序设计中的一个重要思想就是代码的重用性。2.本系统是基于 ASP + Access 的 WEB 信息系统,数据库逻辑相对简单,但数据量一般比较庞大。3.是一个开放式的系统,前台浏览无须验证。4.本系统具有非常好可移植性,可以在现有的任何系统上正常
11、的运行。1.3 可行性分析根据软件工程思想,当我们开始一个软件开发任务的时候,也就进入软件开发的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道解决问题的方法。有了可行性的解决方法,从而避免人力、物力和才力的浪费。在进行了初步调查的基础上就可以提出系统目标了,这是系统开发和评价的依据。而系统目标应该充分体现,直接为新闻发布系统服务,并且程序可以分期、分批、分模块的实现。然而,系统目标是不可能在总体规划阶段就提得非常具体的,它将在整个系统的开发过程中逐步得到完善,以达到设计本系统的目标。系统的目标确定后,就可以从
12、以下两方面对能否实现本系统目标进行可行性四川理工学院毕业设计(论文)3分析:1.3.1 技术可行性根据本系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个集数据库管理与查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。1.3.2 运行可行性系统的研制和开发得充分考虑到管理人员对新闻发布系统的易于管理,管理者能够方便的进行新闻的添加、新闻评论、新闻的审核,系统参数的设置等操作,从而能够完全满足用户的要求
13、。1.4 系统设计系统开发的目标、功能、系统需求及规格、软件系统的总体结构已经确定,现给出系统中各个组成模块间的联系。划分出各功能模块,将软件功能需求分配给各功能模块。下一步工作就是在上述结果基础上,考虑怎样实现这个软件系统。1.4.1 系统功能分析经过调研、可行性、需求分析及系统分析,现已总结出新闻发发布系统的数据流程。本系统完成后将具备如下功能:1.系统管理(即系统相关设置) ,本功能模块包括如下子模块:(1) 系统基本信息,主要实现网站标题、版权信息等设置。(2) 系统参数设置,主要对首页最新新闻条数、新闻搜索每页显示的新闻数、新闻管理每页显示记录数等参数的设置。2.版面管理,主要对新闻
14、类别的管理,本功能模块包括如下子模块:(1) 类别管理,即新闻类别管理,实现新闻类别增加、删除与修改等操作。(2) 专题管理,实现专题报道名字的增加、删除与修改等操作。3.新闻管理,主要实现与新闻有关的操作,本功能模块包括如下子模块:(1) 添加新闻,本功能模块不仅可以实现新闻的添加,而且还可以在添加的新闻中一起上传附件。(2) 修改新闻,本功能模块可以对现有的新闻进行在线的编辑、修改与删除等操作。冯文华:新闻发布系统开发与实现4(3) 评论管理,本功能模块实现对用户发表的评论进行管理。4.审核管理,本功能模块实现新闻的审核,包括1个子功能模块:审核新闻,这个功能模块实现对新发表的新闻进行审核
15、,只有审核后的新闻才能够被用户看到。5.系统帮助,本功能模块主要帮助操作管理员方便的使用本系统,包括如下子功能模块:功能简介,介绍系统的主要功能,以帮助管理员使用本系统。1.4.2 系统功能的模块设计新闻发布系统前台功能结构,如图1.1所示。图1.1 新闻网前台功能结构图新闻发布系统后台功能结构,如图1.2所示。图1.2 新闻网后台功能结构图根据对以上数据的分析与描述,现在可以知道本系统各个功能模块之间的关系,以便于更好的实现本系统,同时可以决定选用什么语言及数据库来开发本系统。1.5 ASP 技术简介ASP是Active Server Pages的简称,是服务器端脚本编程环境。使用ASP可以
16、将HTML页、脚本命令和ActiveX组件组合起来,创建动态的、交互的Web网页和新闻网前台功能结构新闻分类 新闻详细信息 分类显示 新闻搜索 友情链接 后台登录口新闻网后台功能结构管理员管理 新闻栏目管理 新闻文章管理 新闻评论管理 新闻内容审核 服务器信息四川理工学院毕业设计(论文)5基于Web的功能强大的应用程序。简单地讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的、交互式的Web应用程序。1.5.1 ASP 的特点ASP内含于IIS3.0和IIS4.0之中。有了ASP,就不必担心客户端浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所
17、有嵌在普通HTML中的脚本程序。从字面上说,ASP包含下面3方面的含义:1. Active:ASP使用了微软公司的ActiveX技术。采用了封装对象,程序调用对象的技术,简化编程,加强程序间的合作。只要在服务器上安装这些组件,通过访问组件,可以快速、简易地建立自己的Web应用程序。2. Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和JavaScript。VBScript是Visual Basic的一个子集。然而Netscape浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。而在服务
18、器端,则无需考虑浏览器的支持问题,Netscape浏览器也可以正常显示ASP页面。3. Pages:ASP返回标准的HTML页面,可以在常用的浏览器中正常显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。ASP作为IIS环境下开发Web应用的一种简单、方便的编程工具,ASP具有如下特点:1. 使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,可快速完成网站应用程序的开发;2. 容易编写,无须编译,可在服务器端直接执行;3. 使用普通的文本编辑器,即可进行编程;4. 与浏览器无关,只要客户端浏览器能够执行HTML代码,就可浏览利
19、用ASP设计的网页内容。ASP所使用的脚本语言均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言;5. ASP能与任何ActiveX scripting语言相兼容,除了可以使用VBScript或JavaScript脚本语言来设计外,还可以通过plug-in的方式,使用由第三方所提供的其他脚本语言,脚本引擎是处理脚本程序的COM组件6. ASP的源程序不会被传到客户浏览器,因此可以避免所写的源程序被他人冯文华:新闻发布系统开发与实现6剽窃,也提高了程序的安全性;7. 可以使用服务器端的脚本来产生客户端的脚本;8. ActiveX服务器元件具有无限可扩充性,可以使用VisualBas
20、ic、Java、Visual C+、COBOL等编程语言来编写所需的ActiveX服务器元件。ASP的应用是完全基于IIS上的,用于windows NT server和workstaion 的 IIS版本不同,但其功能几乎完全相同,不同的只是安装过程。IIS提供3种服务:WWW,GOPHER,FTP。WWW服务为客户浏览器提交Web页,并允许客户访问ASP文件IIS支持虚拟目录,通过在“服务器属性“对话框中的“目录“标签可以管理虚拟目录。建立虚拟目录对于管理Web站点来说具有非常重要意义。虚拟目录隐藏着有关站点目录结构的重要信息。如果在Web页中使用物理路径,将暴露有关站点目录的重要信息,这很
21、容易导致系统受到攻击。与一般的程序不同,ASP程序无须编译,ASP程序的控制部分是使用VBScript、JavaScript等脚本语言来设计,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器即脚本引擎,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。编写程序时,系统提供了两种脚本语言:VBScript和JavaScript,其中,VBScript是系统默认的脚本语言。1.5.2 ASP 的优势ASP解决了与CGI和服务器API相关的所有问题。除了和ISAPI应用程序一样有效外,且易于使用。使用CGI或ISAPI,必须用Perl或C语言编写一个计算机程序,该程序以复杂的接口代码连接服务器。然而要编译应用程序,并把它和适当的Web页面联系在一起。使用ASP,只要简单地在HTML页面中编写代码。HTML标记和代码是在一起的,以易于学习和使用的脚本语言编写这些代码,然而把页面保存到Web站点,它就可以运行了。不需要进行编译,也没有复杂的建立接口的过程!ASP使创建高度交互性的Web站点更迅速,也更容易。ASP还可以使页面于将来的维护和更新。1.5.3 ASP 与 HTMLASP本身不是一种脚本语言,它只是提供一种使嵌在HTML页面中的脚本程序得以运行的环境。ASP程序是存在于Web服务器上的扩展名为.asp的纯文本文件,