【毕业论文】基于织梦CMS(DedeCMS)的新闻资讯网站的设计与实现

更新时间:2024-05-17 19:40:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

摘 要

如今,互联网的普及,使其已经成为大众日常生活中不可或缺的部分。人们之所以会上网,是因为上网可以浏览各种最新信息。用户可以在网站上获取各种信息、新闻,这是其他渠道可望而不可及的。由于人们对网络的需求大致是浏览新闻,所以不能摈弃原始的新闻平台架构。

本论文论述了一个基于浏览器/服务器(Browser/Server)模式的DedeCMS的新闻资讯网站的设计与实现的过程。主要实现用户注册登陆、信息发布以及网站后台管理等功能。

系统根据实际需求,结合了实用且普遍的Web技术及数据库技术,创造性地进行开发。本设计采用市面上主流的CMS产品——织梦内容管理系统(DedeCMS),基于WAMP集成运行环境(Windows + Apache + MySQL + PHP)以及Dreamweaver等界面设计工具,设计和实现一个新闻资讯网站,采用Dreamweaver CS5及PHP技术设计前台界面,使用JavaScript和CSS编程实现该系统特定功能的网页和输入输出辅助功能的控制。本系统基于PHP5和MySQL5开发,明显优点是运行快,用户界面友好,数据库管理便捷。

【关键字】新闻资讯 管理系统 PHP技术 内容管理系统(CMS)

ABSTRACT

Network popular today, the Internet has become an indispensable part of life. Browse a variety of information on the Internet is the main purpose of the people to the Internet. Hungry users to access information in the network is huge. Browse various information, get the amount of news in the website is to make the other channels unattainable. Traditional news sites can not set aside the original news platform architecture, because the main browsing news still is the public demand on the network. In the process of the network is gradually to diversify blog development platform from a single press release, how to combine the needs of news, forums and blog, and is the current challenges facing news sites, but also the trend of development.

This paper discusses the design and implementation of a process based on browser / server (Browser/Server) mode DedeCMS news and information sites. The main implement user registration landing, information dissemination and website background management.

The system uses the popular Web technologies and practical and appropriate database technology, combined with the actual demand, creative development. This design uses the mainstream market CMS product, weaving dreams content management system (DedeCMS), integrated operating environment based on WAMP (Windows + Apache + MySQL + PHP) and interface design tools such as Dreamweaver, Design and Implementation of a news website, through the use of Dreamweaver CS5 and PHP technical design front interface using JavaScript and CSS programming Web pages in the system specific functions and input and output control and other auxiliary functions. The system is based on PHP5 and Mysql5 development, with a simple user interface, runs fast, easy database management and so on.

【Keywords】News management system PHP technology content management system (CMS)

目 录

前 言 .............................................................................................................................................................. 1 第一章 绪 论 ................................................................................................................................................. 2 第一节 系统的开发背景及意义 .......................................................................................................... 2 第二节 国内外新闻资讯网站的现状 ................................................................................................. 3 第三节 可行性分析................................................................................................................................ 3 一、管理可行性 .................................................................................................................................... 3 二、技术可行性 .................................................................................................................................... 4 三、经济可行性 .................................................................................................................................... 4 第四节 系统涉及的关键技术 .............................................................................................................. 4 一、HTML简介 ....................................................................................................................................... 4 二、PHP技术 ......................................................................................................................................... 5 三、MySQL简介 ..................................................................................................................................... 6 四、CMS简介 ......................................................................................................................................... 7 第二章 系统总体设计................................................................................................................................ 9 第一节 功能系统目标 ........................................................................................................................... 9 一、总体目标 ........................................................................................................................................ 9 二、功能目标 ........................................................................................................................................ 9 第二节 系统功能需求分析 ................................................................................................................ 10 一、系统功能需求.............................................................................................................................. 10 二、系统用例设计.............................................................................................................................. 11 第三节 系统非功能性需求 ................................................................................................................ 14 一、界面需求 ...................................................................................................................................... 14 二、软硬件配置需求 ......................................................................................................................... 14 三、性能需求 ...................................................................................................................................... 14 第四节 数据库设计.............................................................................................................................. 16 一、实体及属性图.............................................................................................................................. 16 二、数据表设计 .................................................................................................................................. 18 第三章 系统详细功能设计及实现 ........................................................................................................ 21 第一节 网站总体设计及实现 ............................................................................................................ 21 一、管理员登录流程图 ..................................................................................................................... 22 二、用户登录流程图 ......................................................................................................................... 22

- I -

第二节 前台设计及实现 ..................................................................................................................... 23 一、网页首页设计及实现 ................................................................................................................ 23 二、新闻列表设计及实现 ................................................................................................................ 26 三、文章内容页设计及实现 ............................................................................................................ 28 第三节 后台设计及实现 ..................................................................................................................... 29 一、管理员登陆及身份验证 ............................................................................................................ 29 二、后台内容管理.............................................................................................................................. 31 三、栏目管理 ...................................................................................................................................... 32 四、文章管理 ...................................................................................................................................... 34 第四章 系统测试 ...................................................................................................................................... 38 第一节 系统软件测试概述 ................................................................................................................ 38 第二节 黑盒测试 .................................................................................................................................. 39 结 论 ........................................................................................................................................................ 40 参考文献 ...................................................................................................................................................... 411

- II -

前 言

新闻资讯网站是一个网上信息管理的平台,本文主要研究运用DedeCMS来设计一个简单的新闻资讯网站。DedeCMS是国内最知名的PHP开源网站管理系统,根据多年来的调查,它还是用户使用的最多的PHP类CMS系统,简单、实用、开源是DedeCMS系统最显著的特性,从系统初建至今,DedeCMS的功能有了很大的扩展,易用性也变得更好,免费版的DedeCMS的目标用户是个人站长,主要用于个人门户和中小型网站的建设,学校和企业用户也有使用DedeCMS系统的。如果想做个人门户网站,或者想使网站可持续发展,可以使用织梦内容管理系统,因为织梦内容管理系统在PHP+MySQL的架构上是完全开源的,而且很稳定。

第一章 绪 论

第一节 系统的开发背景及意义

随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站展示产品,发布最新动态与用户进行交流和沟涌,与合作伙伴建立联系,以及开展电子商务等。而本地建立的新闻资讯网站则是发布各种新闻信息,方便用户及时浏览重大的事实新闻等,其中新闻内容是构成网站的一个重要组成部分,它担负着双层作用,一方面可用来动态发布有关新产品或新开发的项目,另一方面又可及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客扩大顾客群。

在国内外,新闻资讯网站早已有着成熟的研究成果和广泛的社会应用,国内众多大型门户网站,如网易、新浪、搜狐、首都在线、人民日报网、中国新闻网等,每天甚至时刻进行海量信息的维护,以保持网站内容及时更新。内容管理系统起着绝对重要的作用,是当今动态网站内容更新的主要手段,在国外更是如此。

信息技术的发展使得整个世界越来越小,这也意味着企业的竞争环境由区域化向全球化发展,尤其是随着中国加入WTO后,经济全球化是大趋势,企业所处的宏观环境实际上已经不仅仅是通过信息技术员连接起来的狭义的网络,而应该将技术环境与经济环境结合在一起考虑,形成一种大网络的概念。企业对信息的掌握程度、信息获取是否及时、信息能否得到充分利用、对信息的反应是否敏感准确,已越来越成为衡量一个企业市场竞争能力的重要因素,所以建立动态的新闻发布系统适应社会和企业发展的要求,其意义是巨大的。新闻系统是一个比较典型的文档系统,掌握了新闻系统的开发,对于开发其它的文档系统都有很大的帮助。

随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,于是我们就很有必要在网上创建一个新闻发布管理信息系统了。大部分网站都是采用静态的方式来发布和管理信息的,可是网站需要更新的信息量也越来越大,所以这很不利于网站管理人员的工作。为了更加方便的管理网站,于是我们就很迫切的需要利用动态技术来创建一个新闻资讯网站了。

- 2 -

第二节 国内外新闻资讯网站的现状

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们的政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企业、事业单位信息化建设中的重要组成部分,从而倍受人们的重视。现今的社会,人们已经离不开网络,网络已经成为人与人之间交流的一种形式,它能够把复杂的事情简单化。新闻资讯网站的出现使电视不再是唯一的新闻媒体,网络也充当了一个重要的新闻媒介的功能。简单地说,新闻资讯网站就是一个网络新闻媒介,实现了对新闻的分类、上传、审核、发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个用户全部具有的。

随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统作为网络媒体的核心系统,其重要性是越来越明显。一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通用户之间的交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的,同时,Internet发展到当今,可以说,只要上Internet,就会接触到新闻资讯网站,新闻资讯网站的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻资讯网站的开发提出了更高的要求。

第三节 可行性分析

可行性分析是系统开发前的一项重要工作,它是指在一定约束条件下,要求每一个问题较好解答的论证过程。可行性分析的任务是在进行系统初步调查后,对系统开发的必要性和可能性进行研究。

和所有工程项目的可行性论证一样,新闻资讯网站可行性分析的内容有管理可行性,技术可行性和经济可行性。

一、管理可行性

伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览、五

- 3 -

彩缤纷的网上信息使网络与人们的生活息息相关,足不出户便可知天下大事。网上新闻发布系统可使系统管理员方便、快速、简洁的发布新闻,普通用户能够浏览新闻。网上新闻发布系统是将需要经常变动或添加的内容进行分类管理,最后系统化、标准化的发布到网站上的一种新闻网站管理系统。基于CMS的新闻资讯网站是可以实现的,管理很方便,所以其管理是可行的。

二、技术可行性

1、PHP

PHP(Hypertext Processor)是目前最常见的用来生成动态网页的工具之一,也是一种易于学习和使用的Web服务器端脚本描述语言。它是一种HTML(Hypertext Markup Language,超文本链接标示语言)内嵌式的语言(类似于IIS上的ASP),而且PHP的语法融合了Unix Shell、C、C++、Java、Perl以及PHP自己的特性,同传统的CGI或者Perl相比,PHP的语法规则更简单,开发效率更高。

2、MYSQL

目前Internet上流行的网站构架方式是LAMP,即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是免费或开放源码的软件,因此使用这种方式不用花一分钱,就可以建立起一个稳定、免费的网站系统。

三、经济可行性

从资金可行性方面来看,由于该系统的规模较小,开发所需要的费用基本为零,不会在资金方面带来压力,从经济和理性方面来看,该系统的使用将基本替代过去人工的方式来完成各项活动,从以上两方面来看经济上是可行的。

第四节 系统涉及的关键技术

一、HTML简介

想表达某种想法?想出售某种商品?或者是不是需要一个有创意的销售

- 4 -

渠道?进入Web世界吧,也许不用我们说大家已经知道,Web早已经成为全球通用的交流方式。更棒的是,大家都能参与其中。不过,如果真的希望有效地使用Web,就必须对HTML有所了解。HTML是Hyper Text Mark-up Language(超文本标记语言)的缩写,是一种由Tim Berners-lee提出的万维网的描述语言,它不仅仅是构成网页的主要工具,还是用来表示网上信息的符号标记语言。如果想要把信息发布到全球互联网上,那么必须产生一种使得所有的计算机都能理解的用于出版的通语,WWW(WorldWideWeb)即万维网所使用的出版语言就是超文本标记语言即HTML。HTML文本是由HTML命令组成的描述性文本,文字、图形、动画、声音、表格、链接等都可以用HTML命令表示出来。HTML的结构主要分为头部(Head)和主体(Body),头部描述浏览器所需的信息,主体包含所要说明的具体内容,浏览器读到HTML时,它会翻译文本中的所有标记,标记就是尖括号括起来的词或字符,例如、

等,标记会告诉浏览器文本的结构和含义。所以并不是交给浏览器一大堆的文本,HTML可以用标记告诉浏览器哪些文本是标题,哪些文本是段落,哪些文本需要强调,或者图像需要放在什么位置。HTML的功能主要有:

① 出版在线的文档,其中包含标题、文本、表格、列表以及照片等内容。 ② 通过超链接检索在线的信息。

③ 为获取远程服务而设计表单,可用于检索信息、定购产品等。 ④ 在文档中直接包含电子表格、视频剪辑、声音剪辑以及其他一些应用。 HTML实际是组合成一个文本文件的一系列标签。HTML标签通常是英文词汇或缩略语(如B代表Bold),但它们与一般文本有区别,因为它们放在小三角括号里,并且是成对出现的。每当使用一个标签如将它关闭。

二、PHP技术

PHP起源于1995年,到现在,PHP经历了20年的洗涤,已经成为了一种全球最受欢迎的脚本语言。PHP是一种服务器端HTML嵌入式脚本描述语言,其最强大和最重要的特征就是跨平台和面向对象,PHP几乎支持所有的OS(例如Win32或Linux等),可操纵各种各样的数据库,例如MySQL,Oracle,SQL Server等。PHP是以脚本语言为主的形式嵌入在HTML语言中的,内含多种多样的函数,它的语法不复杂,融合了UnixShell、C、C++、Java、Perl以及PHP自己的特性,而传统的CGI或者Perl与PHP相比,显得语法规则更复杂,开发效率极为低下。PHP语言由于其易于初学者掌握,书写也比较简单,占用

- 5 -

系统内存少,代码执行速度快的优点而被人所津津乐道,因此非常实用。PHP是Hypertext Processor(超文本预处理器)的缩写,它属于浏览器/服务器体系结构,用户只需要开启浏览器便可以访问,不需要安装对应的客户端。

此外,PHP有令全世界瞩目的发展前景,因为它的代码完全是开源的,而且不收费,安全性好,PHP的函数库是向所有热心于PHP的程序员开放的,如果有创造性的函数,完全可以将其永久的注入其函数库,供所有程序员使用,这使得PHP更有活力。

Linux+Apache+PHP+MySQL现在已经被大多支持PHP的网站门户所采纳,顾名思义,就是Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库。之所以采用Linux和Apache,是因为它们对硬件要求不高,而且完全免费,可以降低成本,是中小型网站理想中的平台。所需软件:

① PHP源程序C语言代码 ② MySQL源程序 ③ Apache源程序 ④ Linux系统

PHP文件的后缀名是.php,一个*.php文件是一个可以用Dreamweaver编辑的文本文件。大多数的PHP文件被HTML所标记和JavaScript程序代码或者jQuery程序代码混杂在一起构成的,它是一个标准的网页。

在网络发展迅猛的如今,PHP的应用领域非常广泛,主要包括: ① 中小型网站的开发

② 大型网站的业务逻辑结果展示 ③ Web办公管理系统 ④ 硬件管控软件的GUI ⑤ 电子商务应用 ⑥ Web应用系统开发 ⑦ 多媒体系统开发 ⑧ 企业级应用级开发

三、MySQL简介

要想了解并掌握MySQL,先要深入理解数据库的概念。数据库是一个以某种有组织的方式存储的数据集合,可以把数据库当作一个文件柜,它是一个物理位置,可以用来存放数据,和数据的类型以及摆放方式无关。

学习了数据库,那么什么又是SQL呢?SQL是结构化查询语言的缩写,

- 6 -

即Structured Query Language,SQL是一种专门用来与数据库通信的语言。SQL语句都是由很少的单词组织而成,这和很多程序设计语言差别很大,例如Java和C++等,因为设计SQL是为了使读写数据库中的数据不那么复杂,达到简单有效的效果。SQL的优点如下:

① SQL可以被所有数据库使用,不是特定的某个数据库专属语言,因此 学习了SQL就可以使用任何数据库。

② SQL学习起来容易,SQL语句都是由简单明了的英文单词组织而成, 而且句子很短,语法简单,易于理解。

③ SQL简单却强有力,可以组织元素进行复杂而高级的数据库操作。 在前面介绍了数据库和SQL,正如所说的,数据的所有存储、检索、管 理和处理实际上是由数据库软件——DBMS(Database Manage System即数据库管理系统)完成的。MySQL实际上是一种数据库管理系统,即它是一种数据库软件。为什么那么多的公司和开发人员不选择其他的数据库软件而却仅仅青睐于MySQL呢?原因如下:

① 成本——MySQL的代码是完全开放的,大多可以免费使用甚至修改。 ② 性能——软件运行速度非常快。

③ 可信赖——某些世界闻名的公司、网站都用MySQL来处理重要数据。 ④ 简单——MySQL安装简便,上手快。

MySQL的优点那么多,成本低、性能好、可信赖、简单容易,但是它也有它的唯一的一个公认的缺点,那就是它并不是总能支持其他数据库管理系统(DBMS)提供的功能和特性。值得高兴的是,这唯一的一点瑕疵正在渐渐得到改善,MySQL的各个新版本正不断弥补该缺点。

如今,经历版本的更新换代,MySQL已经更新到了第5版,有些公司却还在继续使用MySQL3和4,最近版本中引入的主要修改如下:

MySQL4——InnoDB引擎,增加事务处理并改进全文本搜索等的支持。 MySQL4.1——对函数库、子查询、集成帮助等的重要增加。 MySQL5——触发器、视图、存储过程、游标等。

四、CMS简介

CMS是Content Management System的缩写,意为\内容管理系统\。内容管理系统是企业信息化建设和电子政务的新宠,也是一个相对较新的市场,对于内容管理,业界还没有一个统一的定义,不同的机构有不同的理解:Gartner Group认为内容管理从内涵上应该包括企业内部内容管理、Web内容管理、电

- 7 -

子商务交易内容管理和企业外部网(Extranet)信息共享内容管理(如CRM和SCM等),Web内容管理是当前的重点,E-business和XML(标准通用标记语言的子集)是推动内容管理发展的源动力。

Merrill Lynch的分析师认为内容管理侧重于企业员工、企业用户、合作伙伴和供应商方便获得非结构化信息的处理过程。内容管理的目的是把非结构化信息出版到Intranets,Extranets和ITE(Internet Trading Exchanges),从而使用户可以检索、使用、分析和共享。商业智能系统(BI)侧重于结构化数据的价值提取,而内容管理则侧重于企业内部和外部非结构化资源的战略价值提取。

Giga Group认为作为电子商务引擎,内容管理解决方案必须和电子商务服务器紧密集成,从而形成内容生产(Production)、传递(Delivery)以及电子商务端到端系统。

我们认为内容管理系统是一种位于Web前端(Web服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容管理解决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能环境中,如OA,CRM等。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的\内容\可能包括文件、表格、图片、数据库中的数据甚至视频等一切想要发布到Internet、Intranet以及Extranet网站的信息。

- 8 -

第二章 系统总体设计

第一节 功能系统目标

采用市面上主流的CMS产品,例如织梦内容管理系统,基于WAMP集成运行环境(Windows + Apache + MySQL + PHP)以及Dreamweaver等界面设计工具,设计与实现一个新闻资讯网站,功能包括会员注册,登录,发布信息以及网站后台管理等。

我们对此系统的设计便是实现这个系统功能的前提。首先是提供一个发布的功能和新闻分类管理。其次,实现用户交互,用户可以参加一些问卷调查和对新闻的评论。最后,要实现对这个新闻发布的综合管理,方便管理员的管理。

我们先对用户权限进行划分,不同的用户有着不同的权限。游客(没有注册为会员)进入到新闻发布系统的主页面,可以浏览所有的相关新闻。但是没有任何特殊的特权。对于已经注册的浏览者(会员)不仅拥有游客浏览者的全部功能,还可以对某个新闻进行发表评论,查看他人的评论等。最后是管理员,他拥有权限最高,他可以增加、修改新闻分类以和新闻内容。

一、总体目标

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

二、功能目标

本系统的功能目标分为以下几个模块:新闻发布、新闻修改、新闻删除、新闻搜索、留言添加及审核、友情链接添加及审核等功能。

- 9 -

第二节 系统功能需求分析

需求分析是软件生命周期的起始阶段,需求分析的任务是发现需求、求精、建模和定义需求的过程。需求分析阶段是新闻资讯网站开发最重要的阶段,如果这个过程的工作没有做好,得到的需求不全面,那么后面的设计和编码将会按照错误的需求进行。因此,做好需求分析至关重要。

首先是提供一个上传新闻的功能和新闻分类管理。其次,实现用户交互,用户可以参加一些问卷调查和对新闻的评论。最后,要实现对这个新闻发布的综合管理,方便管理员的管理。

一、系统功能需求

新闻资讯网站是一个功能完善的新闻类网站,由前台新闻浏览和后台新闻管理两个大部分组成。对于前台操作者来说,CMS系统的前台页面是他们可以看见的部分,所以要求前台的操作尽可能直观方便。用户打开前台的页面就可轻松地浏览相关新闻,可以直接对新闻进行查询,直接浏览所查询的相关新闻。同时可以针对新闻的不同分类,浏览不同类型的新闻。管理员和用户的权限不同,管理员具备更多的功能权限,同时用户又分为未注册的游客和已注册的会员,因此在进行前台基本功能划分时,分为了管理员和用户两个模块进行功能需求分析。前台的基本功能如图2.1所示。

前台管理用户管理员个人搜索浏览新闻评论注册信息新闻新闻管理管理登录维护新闻管理评论管理个人信息维护

图2.1前台功能图

对于后台管理,管理员不仅拥有操作前台所有功能的权限,还可以进行网

- 10 -

站的全面管理。具体来说,在新闻管理中,管理员可以设定和添加没有的新闻分类,以便在前台的网页中显示新闻的分类,同时也可以对已有的新闻分类进行修改,保证网站的动态性。其次,管理员就是对新闻的文章进行综合管理,管理员还可以编辑或删除会员已经发布的评论。由于管理员拥有最高的权限,所以可以进行用户管理,对会员的个人信息进行修改,还可以提升会员的权限使其成为管理员,具有管理员的权利,甚至可以删除该用户。其图如2.2所示。

后台管理新闻管理栏目管理评论管理用户管理

图2.2 后台功能图

二、系统用例设计

通过对新闻咨询网站的功能需求分析,在此网站中主要有游客(未注册)、用户(已注册)和管理员这三个具有不同功能和权限的角色,因此将游客和用户的搜索新闻、浏览新闻划分成一个独立的查看新闻用例,将用户和管理员的新闻管理、评论管理、用户管理和栏目管理划分成系统管理用例,将用户和管理员的个人信息维护功能划分为个人信息维护用例。各用例的用例图设计如下所示。

1、查看新闻用例

游客和注册会员可以浏览进入主页浏览首页头条新闻,也可以进入相关的栏目浏览对应栏目的新闻,还可以搜索自己感兴趣的新闻浏览。查看新闻用例图如图2.3所示。

- 11 -

浏览新闻游客搜索新闻会员

图2.3 查看新闻用例图

2、系统管理用例

会员用户可以通过登陆界面登陆。会员成功登陆后,将有评论权限和查看评论权限,当用户浏览一些新闻以后需要对新闻进行评论时,只要进入新闻相应的评论版中添加自己要评论的内容,即可成功添加,同时返回可以继续浏览其他人的评论,用户发布的评论管理员可以删除并编辑。会员用户还可以发布文章到相应的栏目,不过需要管理员审核通过后,才能在对应的新闻栏目中看到该新闻,发布文章成功后用户和管理员随时都可以删除该文章。管理员可以新增、修改、删除新闻栏目,还可以对注册用户进行管理,可以修改会员的资料,提升会员权限为管理员,甚至有权将会员账号永久删除。系统管理用例图如图2.4所示。

- 12 -

新增栏目删除栏目栏目管理修改栏目编辑评论评论管理发表评论删除评论查看评论新闻管理发布新闻新闻管理管理员提升权限用户管理删除用户修改用户资料删除新闻会员删除新闻发布新闻评论管理发表评论查看评论

图2.4 系统管理用例图

3、个人信息维护用例

会员和管理员都可以对个人信息进行维护,管理员可以修改会员的密码和其他基本信息,如性别、邮箱、会员等级、会员昵称等,用户除了自己的会员等级不能随意变更外,其他的都可以修改。个人信息维护用例图如图2.5所示。

修改密码修改性别会员修改基本信息修改电子邮箱修改会员等级管理员

图2.5 个人信息维护实例

- 13 -

第三节 系统非功能性需求

一、界面需求

为便利各类用户的使用,本文设计的系统主体部分要求使用基本Web的界面展示方式,部分辅助功能使用Windows应用程序标准界面风格,用户界面和用户体验方面需要遵照以下几条需求:

① 界面风格统一。

② 操作方式符合Windows标准操作方式。 ③ 界面功能操作上提供合理的提示信息。 ④ 界面响应速度快,信息架构合理。

二、软硬件配置需求

软硬件配置需求,主要是指系统运行的软硬件配置需求,如表2.1所示。

表2.1 软件配置需求 需求名称 网络 操作系统 数据库 开发工具 界面工具

详细要求 10M以上 Windows XP 或 Windows 7 MySQL Dreanweaver Photoshop 三、性能需求

1、系统的安全性

安全性对于一个任意一个系统来说是极为重要的,本系统设计时考虑了加密权限和必要的保密措施,以此保证系统安全可靠。

作为一个CMS的新闻资讯网站,数据库的安全性尤其重要。在一个整体的系统中,首先为确保数据的完整性和一致性,应具备定期备份功能,同时要

- 14 -

考虑到数据在遭受意外破坏时也能及时恢复,系统必须满足用户运营方面的需求,能够长期运行,需要额外的网络安全防火墙,传输数据是加密的。当然,设计者还应当对开发系统中的硬件配置给予充分的注意和考虑。

2、系统的响应时间

本系统在线测试速度性能不超过10毫秒,根据用户的需要可以进一步提高,响应时间是一个系统非功能部分中的一个重要性能,能够在一定的反应时间内保证系统正常运行,包含:搜索新闻、查看新闻,操作完成立刻能够返回信息,不能产生有等待的感觉,这是用户正常需要的性能。

3、系统处理的准确性和及时性

系统处理的正确性和准确性是必要性能,本系统在设计时充分考虑了当前系统和将来预计需要承受的数据量,使系统处理的准确性和及时性满足操作人员对信息处理的需求。

由于数据录入对于系统功能完整实现有着举足轻重的影响,且本系统在实际使用时可能有多重数据来源,数据的录入采集又影响查询决策活动,其准确性决定了查询和决策的成败,所以系统必须对用户输入、输出的数据精度有严格要求,还要进行验证,以保证系统运行的准确性。

4、系统的可扩展性

作为一个新闻资讯网站来说,系统应充分考虑未来的可扩展性,例如查询的条件会不断的增加和变化,这要求系统由足够的条件进行功能的完善和扩展。实现此应通过系统的扩展配置来完成,系统在设计时要符合一定的配置标准,可以方便未来加入和减少系统的模块,通过软件的升级、改善系统错误和增加功能。

5、系统的易维护和易用性

新闻资讯网站应能够提供良好的用户人机交互界面和易用的接口,这就要求系统尽量使用用户熟悉的中文信息和术语界面,针对可能出现的问题要有在线帮助,减少用户对系统学习掌握的过程。

系统必须具有良好的可扩展性和实用性功能,因此开发一个管理信息系统,让开发者和用户频繁更换才能保证系统的实用性。只有创造一个稳定的模式,以确保该系统具有良好的适应性。

本系统中涉及到的数据是相当重要的信息,所以在系统设计时提供了方便的手段以供系统维护人员进行数据的备份和日常的安全管理,同时在系统意外

- 15 -

崩溃时数据能及时得到恢复等。

本系统要求长期稳定运行,用户在进行了多种日常工作后,将不可避免地导致意想不到的滥用和错误,这将影响正常的系统运行。因此,在系统的设计过程中,我们会假设各种操作和滥用带来的后果,采取适当措施,以减少实际使用中可能发生的灾难性的后果,以确保系统的准确性。

6、系统的标准化

本系统在设计中都涉及到很多计算机硬件、软件,这些要符合国际、国家和行业标准,例如在业界标准的TCP/IP协议及ISO9002标准的质量规范。开发使用的开发工具,操作系统、网络系统都必须符合通用标准,如规范的数据界面等。同时,制订有效的工程规范,保证代码的可维护性与易读性、可移植性和可操作性。

友好的人机界面:界面保证友好,管理信息系统的交换接口的好坏直接关系到用户的工作强度和效率。在设计中,应充分考虑到用户对已有系统的熟悉和使用习惯,对新的管理信息系统的设计要兼容以前的老系统接口,保证用户的喜好和习惯,以用户的方便性为使用原则。

7、系统的稳定性

系统的稳定性是系统设计时需要考虑的一个非常重要的问题,设计者要保证系统的长期稳定运行必须要设计得完美。考虑到系统运行环境和用户的需求,系统必须进行分析,以确保数据库的完整性和稳定性,具备从错误状态恢复到正常状态的强大能力,还应考虑如何选择数据库等方面的开发平台。

第四节 数据库设计

一、实体及属性图

实体型(Entity):属性相同的实体它们的特征与性质也是相同的,用它的实体名和属性名集来抽象、刻画出同类实体。

属性(Attribute):实体具有的某些特性,一个实体可有若千个属性。在E-R图中用椭圆形表示,并且用无向线条它与相应的实体连接起来。

本次设计的主要实体及属性可以通过下面的图表示出来。

- 16 -

1、上传文件(一般图片)实体图及属性

根据上传文件实体属性图可以看出上传文件有文章ID、文章标题、文章的存储路径及文件中图片的宽度和高度等几个基本属性,我们可以根据上传文件的属性图,在编辑文档的时候方便查找,排序等操作。上传文件实体及属性如图2.6所示。

文章ID图片宽度文章标题上传文件存储路径图片高度

图2.6 上传文件实体及属性图

2、文章实体图及属性

文章实体属性图可以知道后台发布的文章有内容ID、栏目ID、文档排序、属性、文档标题等基本属性。我们在后台发布文章时候就可以根据ID排序或把文章分配到相关的栏目下,方便管理员管理、编辑文章,也方便前台用户快速查看信息,文章实体及属性如图2.7所示。

栏目ID内容ID上传文章文档排序属性文章标题

图2.7 文章实体及属性图

- 17 -

二、数据表设计

数据表是其他对象的基础,是数据库中一个非常重要的对象,一个数据库中可能包含若干个数据表。没有数据表,关键字、主键、索引等也就无从谈起。在数据库画板中可以显示数据库中的所有数据表。创建数据表、修改表的定义等数据表是数据库中一个非常重要的对象,是其他对象的基础。

数据表是数据库最重要的组成部分之一。数据库只是一个框架,数据表才是其实质内容。这些各自独立的数据表通过建立关系被联接起来,成为可以交叉查阅、一目了然的数据库。下面是DedeCMS中用到的一些主要的数据表。

表3.1 栏目表 栏目表:dede_arctype(ENGINE=MylSAM/CHARSET=gbk) 字段名 id reid topid sortrank typename typedir isdefault defaultname issend channeltype maxpage ispart corank tempindex templist temparticle namerule namerule2 modname 说明描述 栏目ID 上级栏目ID 顶级栏目ID 排序 栏目名称 栏目目录 是否默认 默认名称 是否支持投稿 栏目频道类型 最大页面数 栏目属性 浏览权限 频道页模板 列表页模板 内容页模板 文章命名规则 列表命名规则 模型名称 具体参数 smallint(5) unsigned NOT NULL auto_increment smallint(5) unsigned NOT NULL default ‘0’ smallint(5) unsigned NOT NULL default ‘0’ smallint(5) unsigned NOT NULL default ‘50’ char(30) NOT NULL default ‘’ char(60) NOT NULL default ‘’ smallint(6) unsigned NOT NULL default ‘0’ char(15) NOT NULL default ‘index.html’ smallint(6) NOT NULL default ‘0’ smallint(6) default ‘1’ smallint(6) NOT NULL default ‘-1’ smallint(6) NOT NULL default ‘0’ smallint(6) NOT NULL default ‘0’ char(50) NOT NULL default ‘’ char(50) NOT NULL default ‘’ char(50) NOT NULL default ‘’ char(50) NOT NULL default ‘’ char(50) NOT NULL default ‘’ char(20) NOT NULL default ‘’ - 18 -

description keywords seotile moresite sitepath siteurl ishidden cross crossed content smalltypes 栏目描述 栏目关键词 SEO标题 多站点支持 站点根目录 绑定域名 是否隐藏 交叉栏目 交叉ID 栏目内容 栏目小分类 char(150) NOT NULL default ‘’ varchar(60) NOT NULL default ‘’ varchar(80) NOT NULL default ‘’ tinyint(1) unsigned NOT NULL default ‘0’ char(60) NOT NULL default ‘’ char(50) NOT NULL default ‘’ smallint(6) NOT NULL default ‘0’ tinyint(1) NOT NULL default ‘0’ text text text

表3.2 系统管理用户表

系统管理用户表:dede_admin(ENGINE=MylSAM/CHARSET=gbk) 字段名 id usertype userid pwd uname tname email typeid logintime loginip 说明描述 管理ID 管理员类别 管理员ID 密码 用户名 真实姓名 电子邮箱 授权管理栏目ID 登录时间 登录IP 具体参数 int(10) unsigned NOT NULL float unsigned default ‘0’ char(30) NOT NULL default ‘0’ char(32) NOT NULL default ‘0’ char(20) NOT NULL default ‘0’ char(30) NOT NULL default ‘0’ char(30) NOT NULL default ‘0’ text int(10) unsigned NOT NULL default ‘0’ varchar(20) NOT NULL default ‘0’

表3.3 会员表 会员表:dede_member(ENGINE=MylSAM/CHARSET=gbk) 字段名 mid 说明描述 会员ID 具体参数 madiumint(8) unsigned NOT NULL auto_increment mtype 会员类型 varchar(20) NOT NULL default ‘个人’ - 19 -

userid pwd uname sex rank uptime exptime money email scores matt spacesta face safequestion safeanswer jointime joinip logintime loginip 注册用户名 用户密码 昵称 性别 会员级别值 更新时间 过期时间 会员金币 邮箱 积分 推荐 会员空间状况 头像 安全提示问题 安全问题答案 注册时间 注册IP 登录时间 登录IP char(20) NOT NULL default ‘’ char(32) NOT NULL default ‘’ char(36) NOT NULL default ‘’ enum(‘男’,‘女’,‘保密’)NOT NULL default ‘保密’ smallint(5) unsigned NOT NULL default ‘0’ int(11) NOT NULL default ‘0’ smallint(6) NOT NULL default ‘0’ mediumint(8) unsigned NOT NULL default ‘0’ char(50) NOT NULL default ‘’ mediumint(8) unsigned NOT NULL default ‘0’ smallint(5) unsigned NOT NULL default ‘0’ smallint(6) NOT NULL default ‘0’ char(50) NOT NULL default ‘’ smallint(5) unsigned NOT NULL default ‘0’ char(30) NOT NULL default ‘’ int(10) unsigned NOT NULL default ‘0’ char(16) NOT NULL default ‘’ int(10) unsigned NOT NULL default ‘0’ char(16) NOT NULL default ‘’

- 20 -

第三章 系统详细功能设计及实现

第一节 网站总体设计及实现

本网站系统按网站内容权限来分,可以分为:网站后台管理员admin、已注册用户和游客。系统的权限设计使得不同角色只能使用不同的功能,管理员admin可以使用系统的任何功能,包括:后台的管理、前台的浏览、评论、发表等,游客只能浏览前台的网站内容,不具有使用权限。系统总体结构功能图如图3.1所示。

开始普通用户管理员(admin)N新闻浏览新闻浏览新闻浏览新闻浏览新闻浏览登录后台Y新闻浏览新闻浏览新闻浏览

图3.1 系统总体结构功能图

- 21 -

一、管理员登录流程图

管理员admin登录流程图显示了管理员登录的一个过程,首先进入后台登录界面管理员输入账号和密码,账号和密码正确,登录成功,跳转到网站后台界面,否则返回后台登录页面,管理员admin登录流程图如图3.2所示。

登录入口YN用户名是否存在YNN密码是否正确Y登录成功跳转到网页后台

图3.2 管理员登陆流程图

二、用户登录流程图

用户登录流程图显示了普通用户登录的一个过程,首先进入登录界面用户输入账号和密码,账号和密码正确,登录成功,跳转到用户会员中心界面,否则返回前台登录页面,普通用户登录流程图如图3.3所示。

- 22 -

登录入口YN用户名是否存在YN密码是否正确NY登录成功跳转到会员中心

图3.3 普通用户登录流程图

第二节 前台设计及实现

一、网页首页设计及实现

网站的首页是给访问者查看网站的第一印象,一般在网站的首页中呈现的信息较大,还要体现出网站的特色,来吸引游客。新闻资讯网站最上面有导航栏,方便游客快速查看相关信息,网站上有不同新闻资讯分类。新闻资讯网站主页如下图3.4所示。

- 23 -

图3.4 新闻资讯网主页图

实现其功能的代码主要如下:

{dede:arclist row=1 orderby=pubdate titlelen='36' infolen='106' typeid='' flag=h}

{/dede:arclist}

    {dede:arclist titlelen='52' row='13' typeid='' noflag=h}

    · {/dede:arclist}

    - 24 -

    二、新闻列表设计及实现

    新闻列表如下图3.5设计所示。

    - 26 -

    图3.5 新闻基本介绍设计图

    实现其功能代码如下:

    {dede:include filename=\

    {dede:list pagesize='10'}

    [field:pubdate function = \

    title=\详细]

    - 27 -

    src=\ />

    {/dede:list}

      {dede:include filename=\

      三、文章内容页设计及实现

      文章内容页设计如下图3.6所示。

      图3.6 文章内容页界面图

      - 28 -

      其实现页面功能代码如下:

      {dede:field.title/}

      时间:{dede:field.pubdate function=\ 作者:{dede:field.writer/} 来源:{dede:field.source/}

      点击: 次

        第三节 后台设计及实现

        一、管理员登陆及身份验证

        管理员必须通过此登陆入口进入后台界面,输入正确的用户名和密码,然

        - 29 -

        后点击登陆进入后台登陆界面,其登陆界面如图3.7所示。

        图3.7 后台登陆界面

        其后台管理员登录的前台PHP关键代码如下:

        其后台管理员登陆PHP关键代码如下:

        $admindirs=explode('/',str_replace(\$admindir = $admindirs[count($admindirs)-1]; if($dopost=='login'){

        $validate=empty($validate)?'':strtolower(trim($validate)); $svali = strtolower(GetCkVdValue());

        //登录成功 if($res==1){

        $cuserLogin->keepUser(); if(!empty($gotopage)){

        ShowMsg('成功登录,正在转向管理主页!', $gotopage);exit(); } else{

        ShowMsg('成功登录,正在转向管理管理主页!',\

        exit(); }

        }

        onclick=\登录

        二、后台内容管理

        网站后台管理系统主要是用于对网站前台界面的信息管理,如文字、图片和其他日常使用文件的发布、更新、删除等操作,会员管理简单来说就是对站内数据库和文件的快速操作,以使得前台内容能够得到及时更新和调整。管理员可以在此页面操作管理功能,这些功能可以对新闻资讯信息网站里面的文章

        - 31 -

        进行添加、删除和更改操作。后台管理所含功能如下图3.8所示。

        图3.8 后台管理功能

        三、栏目管理

        登录网站后台,右侧有导航栏管理员,可以点击核心-网站栏目管理页面,上方有增加顶级栏目,下方更新排序,右侧对栏目添加子栏目与栏目中内容的基本操作。点击创建栏目时,就可以添加顶级栏目,也就是前台网页最上面的导航,在顶级目录下还可以对其分类添加子栏目。内容模型有图片集和普通文章等,文件保存可以选择英文单词,也可以用拼音以便后来的查看更改。还可以设置栏目权限。在栏目属性选择最终列表栏目则可以在下面继续编辑文章内容等,增加栏目具体操作如下图3.9所示。

        - 32 -

        图3.9 添加网页栏目

        后台管理员对已经添加的栏目可以更改,具有的功能如下:添加子栏目、对栏目内容再细分类、删除栏目、编辑文档的属性、设置权限、更改栏目名称等操作,后台编辑栏目如图3.10所示。

        图3.10 网站栏目管理

        其栏目调用代码如下:

        {dede:channel type='top' row='' currentstyle=\

        - 33 -

        class='thisclass'>~typename~ \

        [field:typename/] {/dede:channel}

        四、文章管理

        管理员可以在已经增加好的栏目下面发布文章图片、幻灯片等内容,也可以修改、删除网站后台的内容、信息等。织梦建站在后台发布文章的时候会自动生成摘要,也就是发表文章最前面的一段话,摘要的字数可以在后台参数中设置。对于后台设置权限的文章,游客在访问的时候虽然提醒注册会员才能够查看该文章,但是游客还是能看到文章的摘要。在发布文章的时候在自定义属性那栏选择不同的属性,就会在网站页面不同的模块显示,比如点幻灯片,发布的文章就会出现在网页主页幻灯片模块处。添加文章基本操作如图3.11所示。

        图3.11 添加文章

        后台发布文章的关键代码如下所示:

        - 34 -

        $dsql->SetQuery(\* From `fw_arcatt` order by sortid asc\

        $dsql->Execute();

        while($trow = $dsql->GetObject()) {

        if($trow->att=='j')

        echo \

        id='flags{$trow->att}' value='{$trow->att}'

        onclick='ShowUrlTr()'>{$trow->attname}[{$trow->att}]\ } ?> ……

        //添加文章,后台添加文章的时候先是加载发布文章中涉及的文件,为了避免重复加载,用require_once设计只加载一次。 require_once(dirname(__FILE__).\require_once(DEDEINC.\require_once(DEDEINC.\require_once(DEDEINC.\

        require_once(DEDEMEMBER.\require_once(DEDEMEMBER.\

        else

        echo \

        id='flags{$trow->att}' value='{$trow->att}'>{$trow->attname}[{$trow->att}]\

        - 35 -

        本文来源:https://www.bwwdw.com/article/tke7.html

Top