基于ASP的新闻网站的开发

2018-08-06 13:00左九华
魅力中国 2018年19期
关键词:网站S模式新闻

摘要:从建站的实际情况出发,经过对有关新闻网站的一番考察和分析,确立了系统采用ASP作为开发环境,ACCESS 2003 作为数据库服务器,IIS 作为测试服务器及新闻发布的具体实现功能。并阐述系统的结构设计和功能设计,实现新闻的分类显示,最近新闻显示、热点新闻显示、搜索、评论等。经过授权的用户可以通过Web 浏览器,以人机交互式的客户端程序实现对新闻的发布、管理、实时的进行行为统计和记录。

关键词:ASP;新闻;网站;ACCESS;B/S模式

一、开发工具的选用及介绍

Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的游览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript 的执行结果。

任何开发工具皆可发展ASP。只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。

ASP通吃各家浏览器由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。

语言相容性高:ASP与所有的ActiveX Script评议都相容,除了可结合HTML,VBScript、Java Script、Active X 服务器组件来设计外,并可以由“Plug—In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。

隐密安全性高。如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(web server)端执行后,将结果转换成HTML文件,再传送到客户商(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。

易于操控数据库:ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Access、sqlserver、Oracle等等,另外,ASP亦可将“文本文件”或是“Excel”文件当成数据库用。

所以我选择了ASP结合dreameware 8架构网站。在此期间本人将使用Dreamveaver 8进行ASP页面的编码,并使用IIS5.1对页面进行调试。

二、系统分析与总体设计

很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布、新闻管理系统和留言板可以使新闻发布、管理和留言变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。

新闻发布、新闻管理系统和留言板包括管理员管理、版块管理、新闻管理、添加新闻、新闻查询、用户评论、留言和管理留言等模块。具体描述如下:

管理员管理包括:添加管理员,修改管理员信息,删除管理员。版块管理包括:添加新闻版块,修改新闻版块,删除新闻版块。新闻管理包括:显示各版块的信息,转移新闻版块,修改新闻,删除新闻。添加新闻包括:添加新闻的内容、标题、图片、发布者等。留言包括:添加留言即作者、主题、头像和内容,回复留言,浏览留言。管理留言包括:删除留言,预览留言。

三、系统数据库结构设计与实现

创建数据库:首先创建一个数据库news及gbook用来保存本系统的所有数据。

数据库逻辑结构设计

本系统定义的news数据库中包含以下4个表:管理员表:admin、新闻类别表:newsclass、新闻信息表:newsinfo和评论表:pinglun。

定义的gbook数据库中包含以下3个表:管理员表、admin、用户表:user、留言板:liuyanban。

四、系统主界面与后台界面设计

主界面设计:本主界面为index.asp,它的功能是显示新闻类别,热点新闻中的4条新闻和最新新闻,并提供进入管理界面(admin_login.asp),留言板(index.asp)的链接。它是由top.asp,buttom.asp,left.asp这些模块组成。

后台界面设计包括:登录界面、管理界面、留言板界面

五、后台管理模块设计

管理员管理模块设计可以实现以下功能:添加管理员信息,修改管理员信息,删除管理员信息。只有管理员用户才可以进入管理员管理模块,在admin.asp中,单击“管理员管理”超级链接,可以打开管理员管理页面admin_manage.asp。

版块管理模块设计可以实现以下功能:添加版块信息,修改版块信息,删除版块信息。只有管理员用户才可以进入管理员管理模块,在admin.asp中,单击“版块管理”超级链接,可以打开版块管理页面admin_class.asp。

新闻管理模块设计可以实现以下功能:新闻版块转移,修改新闻信息,删除新闻信息。只有管理员用户才可以进入新闻管理模块,在admin.asp中,单击“新闻管理”超级链接,可以打开版块管理页面admin_class.asp。

六、留言板模块设计

用户添加模块包括:用户添加界面、用户添加的信息。

用户添加界面:添加用户帐号、用户密码、姓名、性别、出生日期、电话等。并提示用户那些是必填的界面比较友好打开用户添加界面。

用户添加的信息:本模块主要是用文本输入数据,输入之后通過checkadduser.asp页面进行验证。验证通过则添加成功与否则返回本页面继续添加。此验证主要验证必填的是否填的,用户名是否已经存在等等。

留言板主界面模块:此模块主要提供用户发表留言、回复留言等功能,留言板主界面的实现:发表留言包括:作者、主题、头像、内容等信息。回复主要是针对某个人的留言进行,本模块虽然简单但也实现了留言板的基本功能。

留言板管理模块,主要实现了删除留言功能。

参考文献:

[1]徐宁,《新一代ASP网络编程入门与实践》,清华大学出版社,2005

[2]王俊杰,《精通JAVASCRIPT动态网页编程》,人民邮电出版社,2005

作者简介:左九华,(1978年— )男,汉族,江西新余人,毕业于江西师范大学,职称:讲师,主要研究方向:软件系统研究。

猜你喜欢
网站S模式新闻
河洛文化旅游资源外宣网站日译现状调查及对策研究
集团公司OA系统的研究与开发
文管综合实践教学中心网站建设与维护
S模式空管二次雷达询问与监视技术研究
铝材B2B电子商务系统设计与实现 
基于ASP.NET的就业见习管理信息系统设计与实现
“互联网+”时代新闻采访教学的困境与出路
新闻版权合理使用制度的反思与重构
解构口语化新闻的语言特征