冯文华:新闻发布系统开发与实现
第1章 需求分析及相关技术
1.1 设计目的
随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是信息高度发达的今天,人们对最新信息的需求依赖于信息发布的及时性,而动态交互式网页刚好提供了这些功能。HTML作为一种样式语言,出现了在Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况,在ASP编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。
1.2 新闻发布系统的特点
与一般的信息系统相比较,新闻发布系统具有以下特征:
1.页面模块化,本系统在界面设计上都采用了模块化处理思想,把一些页面共有部分集成一个模块,例如页面的头、尾、数据库连接等,这样在开发时如果遇到这些相似的页面部分,就不需要重新编写,而只要重用这些部分即可,大大提高了开发的效率,充分展示了面向对象程序设计中的一个重要思想就是代码的重用性。
2.本系统是基于ASP + Access的WEB信息系统,数据库逻辑相对简单,但数据量一般比较庞大。
3.是一个开放式的系统,前台浏览无须验证。
4.本系统具有非常好可移植性,可以在现有的任何系统上正常的运行。
1.3 可行性分析
根据《软件工程》思想,当我们开始一个软件开发任务的时候,也就进入软件开发的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道解决问题的方法。
有了可行性的解决方法,从而避免人力、物力和才力的浪费。在进行了初步调查的基础上就可以提出系统目标了,这是系统开发和评价的依据。而系统目标应该充分体现,直接为新闻发布系统服务,并且程序可以分期、分批、分模块的实现。然而,系统目标是不可能在总体规划阶段就提得非常具体的,它将在整个系统的开发过程中逐步得到完善,以达到设计本系统的目标。
系统的目标确定后,就可以从以下两方面对能否实现本系统目标进行可行性分
2
四川理工学院毕业设计(论文)
析:
1.3.1 技术可行性
根据本系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个集数据库管理与查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。 1.3.2 运行可行性
系统的研制和开发得充分考虑到管理人员对新闻发布系统的易于管理,管理者能够方便的进行新闻的添加、新闻评论、新闻的审核,系统参数的设置等操作,从而能够完全满足用户的要求。
1.4 系统设计
系统开发的目标、功能、系统需求及规格、软件系统的总体结构已经确定,现给出系统中各个组成模块间的联系。划分出各功能模块,将软件功能需求分配给各功能模块。下一步工作就是在上述结果基础上,考虑怎样实现这个软件系统。 1.4.1 系统功能分析
经过调研、可行性、需求分析及系统分析,现已总结出新闻发发布系统的数据流程。本系统完成后将具备如下功能:
1.系统管理(即系统相关设置),本功能模块包括如下子模块: (1) 系统基本信息,主要实现网站标题、版权信息等设置。
(2) 系统参数设置,主要对首页最新新闻条数、新闻搜索每页显示的新闻数、新闻管理每页显示记录数等参数的设置。
2.版面管理,主要对新闻类别的管理,本功能模块包括如下子模块: (1) 类别管理,即新闻类别管理,实现新闻类别增加、删除与修改等操作。 (2) 专题管理,实现专题报道名字的增加、删除与修改等操作。 3.新闻管理,主要实现与新闻有关的操作,本功能模块包括如下子模块: (1) 添加新闻,本功能模块不仅可以实现新闻的添加,而且还可以在添加的新闻中一起上传附件。
(2) 修改新闻,本功能模块可以对现有的新闻进行在线的编辑、修改与删除等操作。
(3) 评论管理,本功能模块实现对用户发表的评论进行管理。
3
冯文华:新闻发布系统开发与实现
4.审核管理,本功能模块实现新闻的审核,包括1个子功能模块:
审核新闻,这个功能模块实现对新发表的新闻进行审核,只有审核后的新闻才能够被用户看到。
5.系统帮助,本功能模块主要帮助操作管理员方便的使用本系统,包括如下子功能模块:
功能简介,介绍系统的主要功能,以帮助管理员使用本系统。 1.4.2 系统功能的模块设计
新闻发布系统前台功能结构,如图1.1所示。
新闻网前台功能结构 新闻分类新闻详细信息分类显示新闻搜索友情链接后台登录口图1.1 新闻网前台功能结构图
新闻发布系统后台功能结构,如图1.2所示。
新闻网后台功能结构 图1.2 新闻网后台功能结构图
根据对以上数据的分析与描述,现在可以知道本系统各个功能模块之间的关系,以便于更好的实现本系统,同时可以决定选用什么语言及数据库来开发本系统。
管理员管理新闻栏目管理新闻文章管理新闻评论管理新闻内容审核服务器信息 1.5 ASP技术简介
ASP是Active Server Pages的简称,是服务器端脚本编程环境。使用ASP可以将HTML页、脚本命令和ActiveX组件组合起来,创建动态的、交互的Web网页和基于Web的功能强大的应用程序。
4
四川理工学院毕业设计(论文)
简单地讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的、交互式的Web应用程序。 1.5.1 ASP的特点
ASP内含于IIS3.0和IIS4.0之中。有了ASP,就不必担心客户端浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
从字面上说,ASP包含下面3方面的含义:
1. Active:ASP使用了微软公司的ActiveX技术。采用了封装对象,程序调用对象的技术,简化编程,加强程序间的合作。只要在服务器上安装这些组件,通过访问组件,可以快速、简易地建立自己的Web应用程序。
2. Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和JavaScript。VBScript是Visual Basic的一个子集。然而Netscape浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。而在服务器端,则无需考虑浏览器的支持问题,Netscape浏览器也可以正常显示ASP页面。
3. Pages:ASP返回标准的HTML页面,可以在常用的浏览器中正常显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。
ASP作为IIS环境下开发Web应用的一种简单、方便的编程工具,ASP具有如下特点:
1. 使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,可快速完成网站应用程序的开发;
2. 容易编写,无须编译,可在服务器端直接执行; 3. 使用普通的文本编辑器,即可进行编程;
4. 与浏览器无关,只要客户端浏览器能够执行HTML代码,就可浏览利用ASP设计的网页内容。ASP所使用的脚本语言均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言;
5. ASP能与任何ActiveX scripting语言相兼容,除了可以使用VBScript或JavaScript脚本语言来设计外,还可以通过plug-in的方式,使用由第三方所提供的其他脚本语言,脚本引擎是处理脚本程序的COM组件
6. ASP的源程序不会被传到客户浏览器,因此可以避免所写的源程序被他人剽窃,也提高了程序的安全性;
5
冯文华:新闻发布系统开发与实现
7. 可以使用服务器端的脚本来产生客户端的脚本;
8. ActiveX服务器元件具有无限可扩充性,可以使用VisualBasic、Java、Visual C++、COBOL等编程语言来编写所需的ActiveX服务器元件。
ASP的应用是完全基于IIS上的,用于windows NT server和workstaion 的 IIS版本不同,但其功能几乎完全相同,不同的只是安装过程。IIS提供3种服务:WWW,GOPHER,FTP。WWW服务为客户浏览器提交Web页,并允许客户访问ASP文件IIS支持虚拟目录,通过在\服务器属性\对话框中的\目录\标签可以管理虚拟目录。建立虚拟目录对于管理Web站点来说具有非常重要意义。虚拟目录隐藏着有关站点目录结构的重要信息。如果在Web页中使用物理路径,将暴露有关站点目录的重要信息,这很容易导致系统受到攻击。与一般的程序不同,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与HTML
ASP本身不是一种脚本语言,它只是提供一种使嵌在HTML页面中的脚本程序得以运行的环境。ASP程序是存在于Web服务器上的扩展名为.asp的纯文本文件,可以使用任何文本编辑器对它进行编辑,其中可以包含纯文本、HTML标记以及脚本命令。
ASP文件是以.asp为扩展名的文本文件,这个文本文件可以包括下列部分的任意组合:
6