新闻管理系统的设计与实现.docx
- 文档编号:2150514
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:54
- 大小:589.08KB
新闻管理系统的设计与实现.docx
《新闻管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《新闻管理系统的设计与实现.docx(54页珍藏版)》请在冰点文库上搜索。
新闻管理系统的设计与实现
新闻管理系统的设计与实现
摘要
随着互联网的快速发展,网络已成为人们生活的一部分,人们日常生活中越来越多地使用这项新技术为自己的工作和学习服务。
由于WEB界面能把文本、图象等信息集于一体,不但使信息显示更加生动,而且使信息的浏览更方便,方便了企业与客户之间信息的交流,因为许多企业也纷纷建立自己的网站以增强工作和学习的效率。
计算机技术已从单个计算机发展到今天的因特网,因特网已经可以容纳海量网络信息的传播,随着网站技术的提高,越来越多的后台管理系统得以迅速的发展。
逐渐形成了后台管理系统可以提高对时事作出的迅速反应,可是实现动态的维护相关工作,并能有效的纳其进行归类汇总。
新闻管理系统则可以做到对新闻提交人进行管理,提高信息应用的效率,满足新闻实时性需求。
关键字:
ACCESS、ASP、MY_SQL数据库
NewsManagementSystemDesignandImplementation
AbstractWiththerapiddevelopmentofInternet,thenetworkhasbecomeapartoflife,people'sdailylivesareincreasinglyusingthisnewtechnologyfortheirownworkandlearningservices.AstheWEBinterfacecantext,imagesandotherinformationinoneset,notonlytomakeinformationmorevividdisplay,andaneasieraccesstoinformation,facilitatebusinessandexchangeofinformationbetweencustomers,becausemanycompanieshaveestablishedtheirownwebsitestoenhancetheefficiencyofworkandstudy.
Computertechnologyfromasinglecomputertotoday'sInternet,theInternethastoaccommodatemassiveonlinedisseminationofinformation,alongwithsiteimprovementsintechnology,moreandmoreback-endmanagementsystemtorapiddevelopment.Graduallyformedabackgroundmanagementsystemcanimprovetherapidresponseofcurrentevents,butthedynamicmaintenance-relatedwork,andcaneffectivelybeclassifiedsatisfieditssummary.Informationmanagementsystemcanbemanagedonthenewstheauthortoimprovetheefficiencyofinformationapplications,tomeettheneedsofreal-timenews.
KeywordACCESS,ASP,MY_SQLdatabase
1绪论
1.1网站选题背景
借助网络平台来提高新闻管理效率,新闻类型的多样性和复杂性是网络平台急需解决的原因。
一天之间全国乃至世界各地将发生不同种类的新闻题材,为了将其分类管理,并授权给不同的编辑进行处理,管理者对提交的文档能够更系统化的反馈修改意见或提交发布。
不用花费大量的时间在路程上,更好的缩短时间,提高新闻的及时性。
完成从制作、提交、审核、发布、归档等多个流转。
传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。
二是基于ACCESS和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。
但是由于ACCESS本身的局限性使得系统有一些不可克服的缺陷。
①数据库过大,一般ACCESS数据库达到50M左右时候性能会急剧下降。
②网站访问频繁,经常达到100右的在线。
③记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降。
则需要定期的删除多余的数据、压缩数据库,限制注册用户数。
1.2网站实现目标
将新闻管理系统作为一个平台,一头聚集新闻资料,另一头则是编辑人员和管理者。
通过互联网使信息和受理者进行对口,解决管理者对新闻的归类,建立新闻档案备查。
1.3网站设计和硬件选择
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.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需求分析
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目录存放站点所用的图片文件。
3.2网站功能模块设计
站点由三大模块组成,分别是:
用户登陆模块、新闻管理模块、日志查询模块。
用户登陆模块包括:
用户通过系统管理员创建分配的登陆名和密码进行登陆该管理系统,登陆后用户可根据个性化情况修改登陆名称及修改登陆密码。
完成工作后由该模块退出登陆。
新闻管理模块包括:
新闻增加模块、新闻修改模块、新闻删除模块。
新闻增加模块,主要新建相关新闻后提交并插入;新闻修改模块完成对已插入系统的新闻进行修改,即对已有记录进行在数据库中的更新,保证数据同步。
新闻删除模块完成对已在系统新闻数据的删除,即在数据中丢弃已有相关数据。
日志查模块包括:
新闻查询、操作者查询、日期查询。
新闻查询根据新闻名称进行模糊查询,作者查询根据用户的登陆名进行操作记录查,日期查询根据新闻修改后更新的最后一次日期为准进行模糊查确定。
3.3数据设计
3.3.1概念设计
因为整个系统涉及的实体和属性较多,分别存放相应子功能的数据信息,其中操作信息表和新闻信息表为关键表,用于存放用有的操作权限信息和新闻的具体细节信息。
其他涉及用户信息、群组信息、专题信息根据相关外键进行关联。
3.3.2逻辑设计
(1)在进入各模块前,首先进行系统模块权限的判断,不具备相应权限则拒绝进入;分配该权限则进入操作页面。
将E-R图转换为关系模式实际上就是将实体、实体属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则:
1、一个实体转换为关系模式,实体属性就是关系的属性,实体的码就是关系的码。
2、一个没m:
n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
3、一个1:
n的联系可以转换为一个独立的关系模式,也可以与n端的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
4、一个1:
1联系可以转换为一个独立的关系模式。
也可以与任意一端的关系模式合并。
5、只有相同码的关系模式可合并。
对ER图转换为关系模式,并对关系模式进行规范化处理后,如下所示:
用户(用户编码,用户名称,登陆名,登陆密码,EMAIL,用户权限,用户所在组ID,栏目权限,操作权限,用户描述)主键:
用户编码
栏目(栏目编码,栏目名称,父栏目,栏目所在层,栏目描述,栏目对应图片,创建日期,同级别显示顺序,有效标志)主键:
栏目编码
专题(专题编码,专题名称,父专题,专题所在层,专题描述,专题对应图片,创建日期,同级别显示顺序,有效标志)主键:
专题编码
新闻(新闻编码,新闻标题,新闻上标题,新闻下标题,新闻编写者,新闻提交者,新闻编写组织者,新闻翻译,新闻提交时间,提交栏目,新闻内容,新闻来源,新闻对应图片,上传者,上传时间,删除状态,发布标志,相关链接)主键:
新闻编码
日志(日志编码,操作人,操作人所在组,操作新闻编码,新闻标题,操作类型,操作时间)主键为:
日志编码
(2)用户操作权限基于用户归属的当前组信息,用户信息表所记录的权限信息决定了用户可查看的范围。
(3)一条新闻可以选择相应的栏目和专题进行分类,纳入栏目信息和专题信息进行管理,其中专题信息中的专题由BASESPEC创建。
3.3.3物理设计
数据库是存储在物理设备上的,涉及的数据表见下面的数据表说明。
相关数据库表结构如下:
栏目信息表
字段
类型
约束
说明
class_id
INT
PRIMARYKEYNOTNULL
栏目编码
class_name
char(30)
栏目名称
class_father
INT
父栏目ID
class_layer
INT
栏目所在层
class_description
varchar2(200)
专题描述
imgfilepath
varchar2(80)
专题对应标志图片
spec_date
date
创建日期
Tabindex
INT
同级显示顺序
Visible
INT
是否可用
专题信息表
字段
类型
约束
说明
spec_id
integer
PRIMARYKEYNOTNULL
专题编码
spec_name
varchar(30)
专题名称
spec_father
integer
父专题
spec_layer
integer
专题所在层
spec_description
varchar2(200)
专题描述
imgfilepath
varchar2(80)
专题对应图片
spec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新闻 管理 系统 设计 实现