新闻自动化管理网站的设计与实现.docx
- 文档编号:14628038
- 上传时间:2023-06-25
- 格式:DOCX
- 页数:57
- 大小:592.21KB
新闻自动化管理网站的设计与实现.docx
《新闻自动化管理网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《新闻自动化管理网站的设计与实现.docx(57页珍藏版)》请在冰点文库上搜索。
新闻自动化管理网站的设计与实现
新闻自动化管理网站的设计与实现
摘要
随着互联网的快速发展,网络已成为人们生活的一部分,人们日常生活中越来越多地使用这项新技术为自己的工作和学习服务。
由于WEB界面能把文本、图象等信息集于一体,不但使信息显示更加生动,而且使信息的浏览更方便,方便了企业与客户之间信息的交流,因为许多企业也纷纷建立自己的网站以增强工作和学习的效率。
计算机技术已从单个计算机发展到今天的因特网,因特网已经可以容纳海量网络信息的传播,随着网站技术的提高,越来越多的后台管理系统得以迅速的发展。
逐渐形成了后台管理系统可以提高对时事作出的迅速反应,可是实现动态的维护相关工作,并能有效的纳其进行归类汇总。
新闻管理系统则可以做到对新闻提交人进行管理,提高信息应用的效率,满足新闻实时性需求。
关键字:
ACCESS、ASP、MY_SQL数据库
关键词:
,ACCESS,ASP,MY_SQL数据库
第一章绪论
1.1题目来源及背景
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。
另一方面,随着Internet飞速发展,它越来越成为人们生活中的一部分,人们亲切地把它叫做信息高速公路。
随着计算机技术及通信技术的普及,人们有越来越多的机会,访问Internet,并从Internet中获取资源,Internet紧密的与人们的生活联系起来。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。
它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对病人信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性好、存储量大、保密性好、寿命长、成本底等。
21世纪的今天,网络已经逐渐代替人类的工作和生活,所以开发这套ASP系统是社会发展的必然。
1.2研究现状及分析
当今的社会,随着科技的进步,时代的发展,计算机信息行业的逐步壮大,人们也越来越离不开各种各样的信息了,人们对信息的追求也越来越迫切了。
因此计算机信息的发展也必须适应这一潮流。
为了满足人们各自兴趣如阅读新闻抑或对时事新闻的评论,社会上有不少的知名的与不知名的各类新闻网站等为人们提供获取新闻及新闻评论的平台,所以我就有了学习建设新闻自动化管理系统用于实现人们获取新闻信息的愿望。
借助网络平台来提高新闻管理效率,新闻类型的多样性和复杂性是网络平台急需解决的原因。
一天之间全国乃至世界各地将发生不同种类的新闻题材,为了将其分类管理,并授权给不同的编辑进行处理,管理者对提交的文档能够更系统化的反馈修改意见或提交发布。
不用花费大量的时间在路程上,更好的缩短时间,提高新闻的及时性。
完成从制作、提交、审核、发布、归档等多个流转。
传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。
二是基于ACCESS和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。
但是由于ACCESS本身的局限性使得系统有一些不可克服的缺陷。
①数据库过大,一般ACCESS数据库达到50M左右时候性能会急剧下降。
②网站访问频繁,经常达到100右的在线。
③记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降。
则需要定期的删除多余的数据、压缩数据库,限制注册用户数。
1.3研究内容
新闻自动化管理系统主要是信息的发布和管理,涉及到前台用户对新闻信息的浏览和后台新闻的管理。
主要是分前台浏览和后台管理两个大的模块。
前台页面一般不需要用户登录注册,也就是对所有用户均开放。
后台管理部分一般是通过隐藏页面进入,并做权限验证,只有使用了正确的帐号和密码才能进入后台管理和发布新闻。
在前台新闻浏览模块,一般需要对新闻进行分类别展示,并需要通过栏目导航进入特定的新闻信息分类模块。
在首页除了显示导航栏目外,还需要显示这些栏目的最新信息;列表以及推荐新闻信息列表,并能提供一些新闻检索功能来实现用户根据个人喜好查看自己感兴趣的新闻。
同时还应提供用户评论功能,使得用户可以对新闻信息发表自己的看法和意见。
另外,能统计用户访问新闻的浏览次数,以供后台展示热点新闻和统计新闻信息的受欢迎程度。
后台管理方面,必须有合法的管理者来管理新闻的发布修改删除等,那么系统就需要一个管理员登录注销的模块。
1.4网站实现目标
将新闻自动化管理系统作为一个平台,一头聚集新闻资料,另一头则是编辑人员和管理者。
通过互联网使信息和受理者进行对口,解决管理者对新闻的归类,建立新闻档案备查。
1.5网站设计和硬件选择
Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的WEB服务器端软件之一。
因为不属于个人专利所以对公共免费。
它快速、可靠并且可通过简单的API扩展。
Apache支持许多特性,大部分通过编辑的模块实现。
这些从服务器端的编程语言支持到身份认证方案。
一些通用的语言接口支持Perl,Python,Tcl和PHP。
2.x版本核心在1.x版本之上作出了重要的加强,这包括:
线程,更好的支持非UNIX平台(如WINDOWS),新的ApcheAPI,以及IPv6支持。
ASP是一种功能强大的开放源代码免费服务端脚本语言,用于创建动态、交互的网页。
几乎支持所有的平台与WEB服务器。
通常于MYSQL数据库一起使用,并且可以在Apache上建立asp环境。
SQL和P/L-SQL语言,用户创建数据库表、空间、过程、触发器和包。
实现按业务规则设定进行逻辑操作。
(1)本系统是使用ASP技术进行开发,在安装WindowsXP操作系统、IIS5.1的服务器上进行测试。
(2)本系统采用B/S方式,在小型局域网内进行前期测试工作。
(3)使用Access数据库,高效且稳定性好,并进行有效的数据库加密,加强安全性。
1.6关键技术介绍
(1)ASP技术
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性、方法,有的还拥有数据集合与事件。
它们共同完成WEB中的一些重要的工作。
这6个对象分别是:
1.Request对象:
Request对象可以保存Client端送往Server端的所以信息。
这些信息包括:
使用Get或Post方法传递的数据、Server环境变量、Cookie信息等。
在没有指定表单集合的情况下,程序将以QueryString、Form、Cookie、ServerVariable的顺序搜索所以集合,寻找指定变量。
2.Response对象:
Response对象的主要功能是将信息从Server端传送到Client端。
也可以用来实现页面的跳转或Cookie值的设定。
由于ASP脚本没有输出值的功能,要完成此功能必须使用Response对象。
3.Server对象:
Server对象的主要功能是执行与WEB服务器直接相关的一些操作。
4.Session对象:
Session对象能够记录用户每一次上线的个人信息,它相当于每个上线用户的私有变量集合。
她随着用户的上线而产生,随着用户的下线或强制解除而终止。
5.Application对象:
Application对象能记录所有Web用户的共有信息,它相当于所有上线用户的公共变量集合。
它伴随着Web应用程序的开始运行而产生,随着Web应用程序的运行结束而终止。
6.ObjectContext对象:
ObjectContext对象主要在进行交易处理时使用,利用该对象可以管理、控制这些交易。
(2)IIS与ASP的结合
在过去,客户端/服务器结构的设计与Web的相关技术几乎处于平行线上,两者互相独立并无法做出集成性的设计。
现在我们利用IIS+ASP,将客户机/服务器结构与Web密切结合,完成前后端的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为一下几个方面:
1.减少构建和维护成本
2.加快联机过程
3.应用软件集中在服务器端开发管理
4.前段可使用任何浏览器
5.后端可存取任何数据库
6.可使用任何脚本语言开发
(3)利用ADO访问数据库
在Web动态交互过程中,经常需要根据用户输入的查询条件来查询数据库,从数据库中取出结果并以一定的格式显示给用户。
有时也需要从用户那里收集信息,并按一定的格式保存到数据库里。
ADO是一种操作Microsoft所支持的数据库的新技术。
在ASP中,ADO可以看作是一个服务器组件,更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。
1.创建数据库连接
Connection对象是网页通过ADO存取数据库的重要手段,Connection对象负责与数据库实际的连接工作。
连接用以保持一些关于正在访问的数据的一些状态信息,以及连接者信息。
ASP文件中如果要访问数据,必须首先创建与数据库的连接,其语法如下:
SetConn=Server.CreateObject(“ADODB.Connection”)
Connstr=”driver={MicrosoftAccessDriver(*.mdb)};dbq=”+Server.MapPath(“db/data.mdb”)
这条语句创建了连接对象Conn,接下来:
Conn.Openconnstr,”username”,”password”
以上两个步骤缺一不可,因为连接对象的创建与打开是两回事,只有打开了才真正可以使用。
2.创建数据对象
ADO使用Recordset对象作为数据的主要容器。
ADO可以使用VBScript、JavaScript脚本语言来控制数据库的存取以及输出结果的查询,还可以使用存储过程或SQL指令传回对组记录集。
Recordset对象代表着执行一个命令后返回的完整记录集合,所以的Recordset对象都是通过记录和字段构造的。
创建一个Recordset对象可以使用以下语法:
Setrs=server.CreateObject(“ADODB.Recordset”)
这里“ADODB.Recordset”字符串用来创建Recordset对象。
这个字符串通过CreateObject传给操作系统,系统识别出ADODB.Recordset”,从而创建对应的对象。
从而得到一个记录集对象变量。
当打开一个记录集时,如果不为空,则当前的指针指向第一条记录。
当记录指针指到记录集末尾时,rs.EOF为真;当记录指针指到记录集头时,rs.EOF为真。
Recordset对象还可以通过Connection对象的Execute方法得到。
如:
Setrec=Conn.Execute(“select*fromproduct”)
1.3.1动态网页与静态网页
动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?
”。
如当当网上书店《网络营销基础与实践》第二版的详细介绍页面网址为:
这就是一个典型的动态网页URL形式。
这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。
从网站浏览者的角度来看,无论是动态网页还是静态网页,都可以展示基本的文字和图片信息,但从网站开发、管理、维护的角度来看就有很大的差别。
网络营销教学网站()将动态网页的一般特点简要归纳如下:
(1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量;
(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;
(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;
(4)动态网页中的“?
”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?
”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。
静态页面是纯html写成的页面,动态页面是使用一些技术,如asp,jsp,php,cgi等结合数据库制作而成的交互式网站,在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字幕等,这些“动态效果”只是视觉上的,与动态网页是不同的概念。
1.3.2动态网页与静态网页的区别
(1)静态网页
(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?
”;
(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;
(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;
(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全用静态网页制作方式比较困难;
(2)动态网页
程序是否在服务器端运行,这个是判断网页属不属于动态网页的重要标志。
在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、ASP.net、CGI等。
运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的。
(3)关于ASP
什么是ASP
ASP是ActiveServerPage的缩写,意为“活动服务器网页”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp,现在常用于各种动态网站中。
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。
1.3.4本站开发工具
WINDOWSXP:
本系统所采用的操作系统。
access:
系统服务器所使用的数据库。
DREAMWEAVER:
本系统制作工具。
ASP:
本系统主要编写语言。
PHOTOSHOP:
本系统前台设计工具。
1.3.5.Access的功能特点:
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下:
(1)存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
(2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
1.3.6DREAMWEAVER
Dreamweaver是Macromedia公司的产品的另一款“所见即所得”的网页编辑工具。
与Frontpage不同,Deamweaver采用的是Mac机浮动面版的设计风格,对于初学者来说可能会感到不适应。
但当你习惯了其操作方式后,就会发现Dreamweaver的直观性与高效性是Frontpage所无法比拟的。
Dreamweaver对于DHTML的支持特别好,可以轻而易举地做出很多眩目的页面特效。
插件式的程序设计使得其功能可以无限的扩展。
Dreamweaver与Flash、Firework并称为Macromedia的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。
而最新推出的DreamweaverUltraDev更支持Asp,Jsp。
1.3.7Photoshop
Photoshop是Adobe出品的最老资格,而又最功能强大的图像处理软件。
广泛用于对图片、照片进行效果制作及对在其他软件中制作的图片做后期效果加工。
比如:
在coreldraw,Illustrator中编辑的矢量图象,再输入photoshop中做后期处理。
应用领域:
基于Web的应用:
创建网页上使用的图像文件;基于桌面出版:
创建用于印刷的图像作品。
第二章系统分析
2.1业务分析
用户管理:
根据网站管理任务分配情况,分配给用户特定的权限。
其中用户属于特定的组,组和用户都拥有权限。
而用户的缺省权限就是所在组所拥有的权限。
栏目管理:
对新闻栏目进行管理,栏目可分多级管理,系统可以增、删和修改栏目。
新闻管理:
能增加、修改和删除新闻。
提交新闻可先选择显示模板,对指定文本添加超级链接及控制图片显示位置。
新闻发布时可进行预览,并生成静态页面。
专题管理:
可以针对特定或跟踪的新闻制作特定的专题。
可以增加、删除、修改专题标题及简介。
能将已提交的新闻纳入专题管理。
日志提交:
能记录用户对新闻的操作,按多种模式搜索这些记录、浏览记录及对记录进行管理。
2.2数据描述
数据流图(DFD),是SA方法中用于表示系统逻辑模型的一种工具,以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能,所以它是一种功能模型。
顶层数据流图:
0层数据流图:
数据存储名称:
权限记录
别名:
无
简述:
存放所有可操作权限的信息
组成:
权限编码+权限名称+权限描述
数据存储名称:
栏目记录
别名:
无
简述:
存放当前所有可选择栏目的信息
组成:
栏目编码+栏目名称+父栏目ID+栏目所在层+栏目描述+栏目对应图片+创建日期+同级显示顺序+栏目有效标志
数据存储名称:
专题记录
别名:
无
简述:
存放当前所有可选专题信息
组成:
专题ID+专题名称+父专题+专题所在层+专题描述+专题对应标志图片+创建日期+同级显示顺序+专题有效性
数据存储名称:
操作记录
别名:
无
简述:
存放用户操作记录信息
组成:
日志编码+操作人+操作人所在组+操作新闻编码+新闻标题+操作类型+操作时间
组织方式:
索引文件,以新闻编码为关键字
查询要求:
要求能立即查询
数据流名称:
登陆记录
别名:
无
简述:
用户登陆系统录入的信息
来源:
用户
去向:
检验用户
数据流量:
100人/天
组成:
用户编码+用户名称+登陆名+登陆密码+EMAIL+用户权限+用户所在组ID+栏目权限+操作权限+用户描述
数据存储名称:
栏目记录
别名:
无
简述:
存放当前所有可选择栏目的信息
组成:
栏目编码+栏目名称+父栏目ID+栏目所在层+栏目描述+栏目对应图片+创建日期+同级显示顺序+栏目有效标志
数据存储名称:
专题记录
别名:
无
简述:
存放当前所有可选专题信息
组成:
专题ID+专题名称+父专题+专题所在层+专题描述+专题对应标志图片+创建日期+同级显示顺序+专题有效性
加工名:
确实是否存在栏目或专题
激发条件:
接收到栏目或专题选择时
优先级:
普通
输入:
栏目记录或专题记录
加工逻辑:
根据栏目信息表或专题信息表
IF输入栏目名称=(栏目信息表名称)
THEN用户信息表处理或新闻信息表处理
ELSE此栏目或专题不存在,请作新增处理
数据存储名称:
日志信息
别名:
无
简述:
存放用户操作记录信息
组成:
日志编码+操作人+操作人所在组+操作新闻编码+新闻标题+操作类型+操作时间
组织方式:
索引文件,以新闻编码为关键字
查询要求:
要求能立即查询
2.3功能需求
新闻管理是系统的重点部分,它包括栏目的选择、新闻的增加(修改)、新闻的发布、模板管理、将新闻纳入专题管理。
栏目选择:
进入用户界面,选择新闻属于的栏目大类,然后进入进行增加或搜索后确认进行修改。
新闻的增加:
支持多种功能,标题颜色选择功能,即可以在提交新闻的时候角色该新闻标题将来的在前台显示的颜色。
模板选择功能,即选择新闻显示的模板。
文字链接功能,即可以为某些文字添加链接,
如对A字样指向B的主页。
文本修饰功功能,即将某些文本进行颜色修饰,比如让它显示为红色等。
图片位置任意固定功能,即提交的任意图片可以放置在新闻正文内容的任何地方。
新闻的修改:
修改或则删除新闻的内容,修改的内容与“新闻的增加”类似。
新闻的提交审核:
对于已确定内容的新闻进行提交组长进行审核。
新闻审核发布:
将新闻发布到前台网站。
只有发布后的新闻,才能得到有效的显示。
专题管理:
对于已发布的新闻可以将其进行归类到相应专题进行分类管理。
3系统概要设计
3.1网站结构规划
整体风格:
简单有效切易于操作。
整体页面布局为:
页顶部分、页底部分和中间内容部分,中间内容部分以自上而下的方式列出需要输入的所有字段,页底设置提交按钮。
站点用图用色保持前后统一,当前模块名称均位于页顶部分左上角处。
同样的元素同样的命名,本着命名前后统一,使用系统具有连续性。
简洁、清晰、不容易产生混淆的原则,尽量不采用生僻的专业用户,给用户容易理解的方式。
站点目录规划:
除站点根目录外,包含2个子目录。
其中,Common目录存放公共文件,例如:
数据库连接、公用函数、CSS文件、JAVASCRIPT文件等。
PIC目录存放站点所用的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新闻 自动化 管理 网站 设计 实现