论文部分内容阅读
摘要:校园网新闻系统。本文介绍了利用asp技术实现新闻的自动创建,新闻的浏览、检索、审核、修改和删除。后台小新闻管理系统和后台用户管理系统实现了对新闻和用户的各项管理。系统利用数据库技术动态存储新闻内容,系统亮点之处在于利用新闻模板自动创建新闻文件,实现了相关新闻和新闻评论功能,并利用数据库技术,动态地显示出推荐新闻信息和热点新闻信息。
关键词:新闻模板;管理权限;代码重用
中图分类号:TP393 文献标识码:A 文章编号:1007-9599 (2011) 23-0000-02
Campus Network News Release System Study Based on ASP Technology
Wang Zhi
(Network&Information Technology Center,Shanxi University of Finace&Economics,Taiyuan 030006,China)
Abstract:This thesis passes a news release system,have realized making use of asp technology to realize the automatic establishment of the news.Backstage supporter little administrative system,System utilizes database technology to store the news content dynamically.The news system is a reliable system that is relatively used,grasp the development of the news system,for developing other file systems have help that fight very much.
Keywords:News template;Administration authority;Code reusing
在网络发展的新时代,高校中越来越多的信息需要在其校园网上发布,如果单纯用静态网页一个一个地制作,不仅耗费人力物力,而且新闻本身的时效性也难以发挥出来,如何及时动态的发布新闻网页,是值得我们研究的一个新课题。
一、ASP技术的选择
ASP全称为Active Server Pages(动态服务器主页),它是一种应用程序环境,可以利用VBscript或JavaScript语言来设计,主要用于网络数据库的查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将ASP的程序码,解释为标准HTML格式的网页内容,再送到浏览者浏览器上显示出来。我们也可以将ASP理解为一种特殊的CGI。
Active Server的另一大优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果。ASP文件可以用常规的文本编辑器编辑,当用户从浏览器向Web服务器提出请求时,Web服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可执行HTML程序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。
此外,ASP技术的另一个重要特点是,程序员可以利用Java、Visual Basic、Visual C++等语言制作适应自己特殊需要的ActiveX服务器组件来扩充ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所不及的。
二、开发环境及需求
在Windows 2000开发平台上,采用ASP+Access的方式,开发发布系统。我们采用了Dreamweaver MX 2004进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的JavaScript或VBScript。
三﹑系统设计思想
(一)系统设计
1.页面模块化。本设计把页面中的一些常用的部分集成为模块,例如页面的头部和尾部,这样在设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。
2.新闻模块化。本设计在数据库中建有新闻模板表格,在新闻录入时,通过替换函数将模板内的相关内容替换为输入的内容,然后利用组件技术将替换后的代码写进新的文件中,形成一个新的新闻文件。所以系统中所有的新闻都实在新闻模板的基础上生成的。而新闻文件的文件名也是根据系统时间(包括年月日时分秒)自动生成,既不会产生重复,又能将时间信息在文件上体现出来。在数据库中只存储文件的路径信息和文件名称信息,便于搜索和显示。新闻模板化的示意图如图3.1所示:
图3.1:新闻模板化示意图
(二)系统功能模块划分
根据系统功能分析,可以得出系统的功能模块。客户的功能模分为:查看单条新闻,查看相关新闻,搜索新闻,查看新闻评论(未完成),发表相关评论(未完成)。管理员功能模块分为:添加新闻,新闻审核修改删除,新闻栏目管理,用户管理,新闻模板管理。
四﹑数据库设计
数据库技术示信息资源管理最有效得手段。数据库设计是指对于一个给定的应用环境构造最优的数据库模式,建立数据库及应用系统,有效存储数据,满足用户信息要求和处理要求。数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。
(一)数据库需求分析
对于用户来说,他们所关心的就是新闻的浏览﹑新闻的搜索和新闻的评论,同时还得兼顾栏目路径信息﹑新闻图片信息﹑推荐新闻信息﹑新闻惦记信息和新闻审核信息。
通过系统的功能分析,针对一般的信息系统用户,总结出如下需求信息:每条栏目对应一个文件夹;每条信息对应一个ASP文件;每条信息只能对应一个栏目;每条信息对应一个信息模板;每个新闻模板对应不同栏目的多条新闻每个栏目下面可有多条新闻;不同栏目的新闻对应的关键字可以相同;每条新闻必须经审核通过后才能对用户开放;每条新闻除包含新闻的基本信息之外,还得包含路径信息﹑图片信息﹑推荐新闻信息﹑新闻点击信息等。
对于管理员来说,他们所关心的是如何对栏目和新闻进行添加﹑审核﹑修改﹑删除。不同的管理员权限应有不同,可分为三等:一等为高级管理员,什么操作都可以做;而等为审核管理员,可以对新闻进行添加和审核;三等为新闻录入人员,只能对新闻进行录入,通过以上分析,针对系统管理员,总结出如下需求信息:管理员可以对栏目、新闻、行文模板进行增﹑删﹑该。管理员可以对新闻进行审核,可以对用户进行管理。
经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:
1.管理员信息,包括数据项:用户名,密码,权限。
2.栏目信息,包括数据项:新闻编号,栏目名称,栏目路径等。
3.新闻信息,包括数据项:新闻编号,新闻所属栏目名称,新闻所属栏目路径,新闻标题,新闻内容,新闻图片信息,新闻审核信息等。
4.新闻模板信息,包括数据项:新闻模板编号,模板名称,模板内容信息等
(二)数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。实体之间关系的E-R图如图4.1所示。
图4.1
(三)数据库逻辑结构设计
数据库的概念结构设计完毕后,就将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据数据量的大小不同,系统可以使用不同的数据库。本系统的数据库使用的是Access数据库。Access数据库事业能够方便,比较适合中小型网站。
本数据库共有四个表,分别为type(新闻栏目表),article(新闻内容表),example(新闻模板表),admin(管理员表),每个表的设计视图这里就不再列出了。
(四)数据库的生成与连接
数据库的连接生成后就要与网页建立动态连接。本系统为方便起见,将数据库接口语句写在了一个文件里面,凡是牵扯数据库操作的网页只要将此文件包含进来就行了。在建立数据库的连接时。先要确立数据库的路径和数据库的类型和驱动,然后新建一个数据库连接。其中核心代码如下:
str=“dbq=“+server.mappath(“news.mdb”)+ “;defaultDir=;driver={Microsoft Access Driver(*.mdb)};””
set conn=server.creatobject(“adodb.connection”)
conn.open str
有了数据库接口语句,在其他牵涉数据库操作的网页文件中加上“
关键词:新闻模板;管理权限;代码重用
中图分类号:TP393 文献标识码:A 文章编号:1007-9599 (2011) 23-0000-02
Campus Network News Release System Study Based on ASP Technology
Wang Zhi
(Network&Information Technology Center,Shanxi University of Finace&Economics,Taiyuan 030006,China)
Abstract:This thesis passes a news release system,have realized making use of asp technology to realize the automatic establishment of the news.Backstage supporter little administrative system,System utilizes database technology to store the news content dynamically.The news system is a reliable system that is relatively used,grasp the development of the news system,for developing other file systems have help that fight very much.
Keywords:News template;Administration authority;Code reusing
在网络发展的新时代,高校中越来越多的信息需要在其校园网上发布,如果单纯用静态网页一个一个地制作,不仅耗费人力物力,而且新闻本身的时效性也难以发挥出来,如何及时动态的发布新闻网页,是值得我们研究的一个新课题。
一、ASP技术的选择
ASP全称为Active Server Pages(动态服务器主页),它是一种应用程序环境,可以利用VBscript或JavaScript语言来设计,主要用于网络数据库的查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将ASP的程序码,解释为标准HTML格式的网页内容,再送到浏览者浏览器上显示出来。我们也可以将ASP理解为一种特殊的CGI。
Active Server的另一大优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果。ASP文件可以用常规的文本编辑器编辑,当用户从浏览器向Web服务器提出请求时,Web服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可执行HTML程序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。
此外,ASP技术的另一个重要特点是,程序员可以利用Java、Visual Basic、Visual C++等语言制作适应自己特殊需要的ActiveX服务器组件来扩充ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所不及的。
二、开发环境及需求
在Windows 2000开发平台上,采用ASP+Access的方式,开发发布系统。我们采用了Dreamweaver MX 2004进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的JavaScript或VBScript。
三﹑系统设计思想
(一)系统设计
1.页面模块化。本设计把页面中的一些常用的部分集成为模块,例如页面的头部和尾部,这样在设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。
2.新闻模块化。本设计在数据库中建有新闻模板表格,在新闻录入时,通过替换函数将模板内的相关内容替换为输入的内容,然后利用组件技术将替换后的代码写进新的文件中,形成一个新的新闻文件。所以系统中所有的新闻都实在新闻模板的基础上生成的。而新闻文件的文件名也是根据系统时间(包括年月日时分秒)自动生成,既不会产生重复,又能将时间信息在文件上体现出来。在数据库中只存储文件的路径信息和文件名称信息,便于搜索和显示。新闻模板化的示意图如图3.1所示:
图3.1:新闻模板化示意图
(二)系统功能模块划分
根据系统功能分析,可以得出系统的功能模块。客户的功能模分为:查看单条新闻,查看相关新闻,搜索新闻,查看新闻评论(未完成),发表相关评论(未完成)。管理员功能模块分为:添加新闻,新闻审核修改删除,新闻栏目管理,用户管理,新闻模板管理。
四﹑数据库设计
数据库技术示信息资源管理最有效得手段。数据库设计是指对于一个给定的应用环境构造最优的数据库模式,建立数据库及应用系统,有效存储数据,满足用户信息要求和处理要求。数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。
(一)数据库需求分析
对于用户来说,他们所关心的就是新闻的浏览﹑新闻的搜索和新闻的评论,同时还得兼顾栏目路径信息﹑新闻图片信息﹑推荐新闻信息﹑新闻惦记信息和新闻审核信息。
通过系统的功能分析,针对一般的信息系统用户,总结出如下需求信息:每条栏目对应一个文件夹;每条信息对应一个ASP文件;每条信息只能对应一个栏目;每条信息对应一个信息模板;每个新闻模板对应不同栏目的多条新闻每个栏目下面可有多条新闻;不同栏目的新闻对应的关键字可以相同;每条新闻必须经审核通过后才能对用户开放;每条新闻除包含新闻的基本信息之外,还得包含路径信息﹑图片信息﹑推荐新闻信息﹑新闻点击信息等。
对于管理员来说,他们所关心的是如何对栏目和新闻进行添加﹑审核﹑修改﹑删除。不同的管理员权限应有不同,可分为三等:一等为高级管理员,什么操作都可以做;而等为审核管理员,可以对新闻进行添加和审核;三等为新闻录入人员,只能对新闻进行录入,通过以上分析,针对系统管理员,总结出如下需求信息:管理员可以对栏目、新闻、行文模板进行增﹑删﹑该。管理员可以对新闻进行审核,可以对用户进行管理。
经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:
1.管理员信息,包括数据项:用户名,密码,权限。
2.栏目信息,包括数据项:新闻编号,栏目名称,栏目路径等。
3.新闻信息,包括数据项:新闻编号,新闻所属栏目名称,新闻所属栏目路径,新闻标题,新闻内容,新闻图片信息,新闻审核信息等。
4.新闻模板信息,包括数据项:新闻模板编号,模板名称,模板内容信息等
(二)数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。实体之间关系的E-R图如图4.1所示。
图4.1
(三)数据库逻辑结构设计
数据库的概念结构设计完毕后,就将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据数据量的大小不同,系统可以使用不同的数据库。本系统的数据库使用的是Access数据库。Access数据库事业能够方便,比较适合中小型网站。
本数据库共有四个表,分别为type(新闻栏目表),article(新闻内容表),example(新闻模板表),admin(管理员表),每个表的设计视图这里就不再列出了。
(四)数据库的生成与连接
数据库的连接生成后就要与网页建立动态连接。本系统为方便起见,将数据库接口语句写在了一个文件里面,凡是牵扯数据库操作的网页只要将此文件包含进来就行了。在建立数据库的连接时。先要确立数据库的路径和数据库的类型和驱动,然后新建一个数据库连接。其中核心代码如下:
str=“dbq=“+server.mappath(“news.mdb”)+ “;defaultDir=;driver={Microsoft Access Driver(*.mdb)};””
set conn=server.creatobject(“adodb.connection”)
conn.open str
有了数据库接口语句,在其他牵涉数据库操作的网页文件中加上“