版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、琼 州学院QIONGZHOU UNIVERSITY2015届本科毕业论文(设计)基于PHP+MySQL的新闻发布系统 学 院: 计算机工程学院 专 业: 软件工程 学 生 姓 名: 班 级: 二班 指导教师姓名: 职称: 讲师 日 期: 2015年5月 琼州学院教务处 二一三年六月制目 录第一部分 毕业论文一、毕业论文 1第二部分 过程管理资料二、毕业论文(设计)课题任务书 = 1 * ROMAN * MERGEFORMAT I三、本科毕业论文(设计)开题报告 = 2 * ROMAN * MERGEFORMAT II四、本科毕业论文(设计)中期报告 = 3 * ROMAN * MERGEFOR
2、MAT III五、毕业论文(设计)指导教师审阅表 = 4 * ROMAN * MERGEFORMAT IV六、毕业论文(设计)评阅教师评阅表 = 5 * ROMAN * MERGEFORMAT V七、毕业论文(设计)答辩评审表 = 6 * ROMAN * MERGEFORMAT VI2015届本科生毕业设计论文基于PHP+MySQL的新闻发布系统学 院: 计算机工程学院 专 业: 软件工程 学 生 姓 名: 班 级: 2班 学 指导教师姓名: 职称 讲师 最终评定成绩 2015年 5月 绪论1.1 课题研究背景计算机技术不断进步,科技技术成了不可缺少的支撑和门梁。新闻发布系统是在全球网络化的基
3、础上,满足人们对各类新闻的浏览查阅,实现各种新闻的分类。传统的信息媒介,不仅速度低,安全性差,不易保存,不利更新,而且繁琐不堪。已经完全不能满足新时代的需要,无法适应现代高速发展的社会。对于那些需要依赖社会信息生存的企业,还可能让公司出现极大的经济损失。随着计算机技术的迅猛发展,快速了解世界成为现实,利用网络收集管理新闻信息势在必行。本新闻发布系统不仅仅简单的涉及了普通用户浏览、用户注册、用户评论等三个主要功能;还涉及新闻的分类等,以满足不同用户对不同新闻信息的获取。传统的信息传播方式,不管是获取来源渠道还是查阅方式都受到不同因素的约束,从古至今,相隔两地的人要知道外界发生了些什么大事,不管是
4、飞鸽传书,还是在人流窜动的集市道听途说,信息都受到地域,时间的约束。甚至就连真实性都是不确定的。随着社会科技的进步,随着蒸汽机的出现,接着迎来第二次世界工业革命,电报,电话,电视等相继出现,电力取代了人力,人类生活发生了天翻地覆的变化,人们的视野不仅是国类各种大小事,更能了解世界的变化。计算机技术越来越成熟,移动平台越来越多,人们追求高效、快速、准确的信息渠道,新闻类网站就这样孕育产生了,大部分新闻类网站内容单一,粗俗。本系统主要具有多个分类,从国内到国外,从宇宙到地球,包括企业新闻,科技新闻。操作迅速简洁方便,运行快,存储信息量大,安全保密性高,成本低的特性,对各类新闻的浏览带来极大的便利。
5、也为人们认识世界,传播科学起到极大的促进作用。1.2 课题研究的意义众所周知,中国是地域大国,疆域辽阔,大部分地区信息闭塞,想要了解世界,仍然是相对比较传统的方式。比如广播,看电视,看报纸,还要等到晚上七点钟准时收看新闻联播,还不能跳过不想看的细节。人们总不能抱着电视看世界,生活方式体现着生活质量,共同富裕的目标旨在提高人们生活质量,信息的方便,快捷让人们的生活方式多姿多彩。再到信息化高速发展的一线城市,人们快速紧张的生活节奏,不允许人们把时间浪费在一些琐碎毫无意义的事上,快速、高效、准确的信息对他们来说更为重要。我们的社会科技日新月异,传统模式将完全不能适应时代的发展,必然被高速、安全、琼州
6、学院本科毕业设计(论文)琼州学院本科毕业设计(论文)可行性高、保密性高、存储容量大、运行快捷、操作简便的以计算机为基础的信息管理处理方式所取代。因此,一个高效,访问方便,信息量大的新闻平台是信息时代经久不衰的话题。1.3 本文的主要工作本文设计开发的新闻发布系统是以PHP+MySQL,结合HTML、javascript、CSS等共同开发的一个网站系统。系统的开发目的是给用户提供一个全面,简洁,安全,绿色的信息平台。本文设计的系统采用B/S设计模式,将系统分为用户端和管理端,对系统进行需求分析之后,构建系统的整体架构,数据库设计,系统的分析与设计,大致将系统分为分类展示模块,新闻搜索模块,用户评
7、论模块,最新新闻模块,热门新闻模块,新闻添加模块,新闻管理模块,用户管理模块,评论管理模块。在完善功能之后进行系统的测试,对系统错误的模块进行错误处理。1.4 论文的组织结构全文共分为六章,具体内容如下:第一章 绪论主要介绍系统开发的背景及其意义,本文的主要内容以及论文的组织结构。第二章 系统开发工具及相关技术,在本次系统开发过程中使用的开发环境、开发工具及涉及的一些重要技术。第三章 系统的分析与设计,包括从系统设计思想,功能需求分析,还有从技术、经济、法律以及操作方面考虑的的可行性分析,以及系统结构设计,涉及系统设计的E-R图,数据库的设计。第四章 系统功能的实现,包括系统文件的结构,用户注
8、册登录具体实现,新闻检索,新闻分页,新闻评论的实现,后台新闻分类,新闻修改,新闻管理,用户管理,评论管理的具体实现。第五章 系统测试,介绍软件测试的方法,测试用例,测试结果。第六章 结论,这一章是关于概要介绍全文的内容,概括系统已实现功能,并在叙述系统的不足。系统开发工具及相关技术2.1 Dreamweaver工具简介Macromedia公司的Dreamweaver8是一个网页制作和网站建设的专业工具。这将是一个可视化布局工具,应用程序开发和代码编辑器支持同时,其强大的功能缩短了项目的开发周期,使各个层次的开发人员和设计人员可以根据界面美观的标准来快速创建网站和应用程序。Dreamweaver
9、中集成了网站专业开发人员所需的文件库,不管是对CSS设计的领先支持还是手工编码功能,Dreamweaver是一个高效的开发工具。开发人员可以使用Dreamweaver和服务器技术,建立一个强大的互联网应用,从而用户可以连接到数据库,WEB服务和旧系统。Dreamweaver可以制作跨操作系统的平台,跨浏览器的动态网页,已经成为全世界最流行最优秀的快速建站的网页编辑器之一,是建立WEB站点,制作WEB应用程序开发的理想工具。2.2系统开发环境与语言 2.2.1 系统开发环境本新闻发布系统使用的编程语言是PHP,个人主页:超文本预处理语言(Personal Home Page:Hypertext
10、Preprocessor,PHP),是一种多用途编程语言,尤其适合WEB开发。是基于服务器端的语言,是现在最流行,运用最广,可以在很多平台运行且开源免费的WEB语言,并且可以嵌入多种网页及脚本语言。PHP与ASP、ASP.NET和JSP等成为现在很多人使用和最受欢迎的WEB编程语言。PHP具有很大的优势,源码免费开源,支持跨平台,同一个PHP应用程序,不需要修改代码就可以在windows、Linux、UNIX等操作系统中运行。执行效率高,PHP消耗相对其他语言更少的系统资源,服务器只承担程序解释负荷外,不用承担其他负荷,代码执行速度比ASP和JSP更快,性能更稳定。PHP是公认的高安全性计算机
11、语言。 本新闻发布系统采用的数据库是MySQL,本网站是存储了大量信息的动态网站,数据的存储当然离不开数据库,MySQL,一个开源关系数据库管理系统,采用结构化查询语言SQL进行数据库管理。MySQL支持跨平台、快速、功能强大,是一个免费的开源软件,MySQL和PHP是WEB开发的完美结合。 WAMP5就是Apache+ PHP+ MySQL的集成环境,有简单菜单图形的安装和配置环境。 WAMP5是一个优秀的WAMP集成软件,可以很容易地一次性同时安装PHP5+ MySQL + Apache环境。安装WAMP5后,可以在平台上快速建立WAMP服务器环境,这给开发人员进行wiki,利用BBS程序
12、,给学习者和程序开发带来了方便。与此同时,WAMP5包还有phpMyAdmin系统的分析与设计琼州学院本科毕业设计(论文)和SQLiteManager管理工具的集成,方便易用。 2.2.2 SQL结构化查询语言SQL是一种结构化查询语言,被设计为数据库操作命令集,是一个功能齐全的数据库语言。它的用法很简单,只需要发送你想执行操作命令,它会自动帮你实现你需要进行的操作。简单地说,它只需要发送指令,而不需要用户来考虑如何实现该操作。SQL以其强大的功能,便捷的使用特性,迅速成为数据库操作的实体和基础。SQL主要用在一个关系数据库管理和数据访问操作,如查询,更新,以及数据存取。因为它属于一种非过程编
13、程语言,因此用户不需要考虑如何存储数据而直接在数据结构的高层进行运行。2.3 相关技术HTML:是超文本标记语言。“超文本”是指在页面内可以包含图像,链接,甚至音乐,程序和其它元素。超级文本标记语言是网页存在的实质,其结合 HYPERLINK /view/76320.htm t _blank 脚本语言、 HYPERLINK /view/649193.htm t _blank 公共网关接口、 HYPERLINK /view/379950.htm t _blank 组件等其他WEB技术,可以创造出功能强大的网页。因而,超级文本标记语言就成了万维网(WEB)重要支撑,或者说超文本构建了整个万维网。之
14、所以被称为超文本标记 HYPERLINK /view/9793.htm t _blank 语言,是因为文本中包含了大量所谓的“ HYPERLINK /view/15703.htm t _blank 超级链接”点。CSS:层叠样式表。页面普遍存在的问题被样式解决了,HTML 标签原本被用于定义文档的内容,使用标签表示文字表格和其他信息。在不使用任何格式的情况下,由浏览器来完成网页布局。由于两种主要的浏览器不断地更新HTML规范,比如添加新的属性和标签,HTML不断修改规范,不借助文档表现层,想要清晰地创建文档内容变得越来越困难。为了解决这个问题,万维网联盟,在 HTML 4.0 之外创造出样式。
15、越来越多的主流浏览器开始支持样式表。样式控制HTML标签在网页中的表现形式。大部分样式保存在外部.CSS文件中。只需编辑简单的CSS文件,你就可以更改站点的外观和布局。CSS允许控制多重页面布局,可以算是WEB设计领域的一个突破。作为WEB开发人员,为每一个HTML元素定义样式是很容易的事,将被应用到你希望的任何网页。如果你需要更新所有页面,自己需要的改变样式,然后所有元素都会自动更新。本文中的系统是使用PHP语言连接数据库,实现所需功能,是做动态网站最关键的,HTML是一个网页的基础,它是一个网页的必不可少的部分。CSS是HTML的样式。因为有了CSS样式,网站才多姿多彩。系统的分析与设计3
16、.1 系统的设计思想新时代的信息就是科技与信息的结合体。一个完整的信息系统必须是用正确的方法和技术以及完整的步骤去实现系统内容、技术手段和用户需求的一个完美融合。开发方法目前较多使用而且推广广泛并且反响比较好的有:结构化生命周期法、原型法、面向对象的方法和计算机辅助软件工程。本系统采用结构化生命周期法进行系统开发,在充分考虑变化的情况下,建立面向对象用户的观念,自定向下、逐步精化、结果文档化的研发。具体的开发步骤为:(1) 系统总体规划:通过系统研发之前对现在热门的信息做一个了解以及相关资料的采集,分系本系统所需要的相关必要信息,设计系统的功能,建立系统的初步架构。此外,还必须将经济、技术、法
17、律等可行性进行严格的分析。(2) 系统分析:通过总体规划出的系统基本架构,再对系统进行进一步的的功能模块设计,描述流程,找出不足进行完善。用开发工具按照自上向下,分层次的进行表达。 (3) 系统设计:按照系统说明书的相关功能描述,以及采集各种新闻,进行系统的先总体设计再详细设计出新的功能模型。总体设计的内容为:系统的功能模块结构设计、数据库设计以及编码设计等。详细设计的内容为:对各个功能以及之下的子功能模块进行详细设计。(4) 系统实施:选择合适的开发工具和编程语言进行人机系统的转化。本系统采用PHP+MySQL为开发基础,进行系统的开发。(5) 系统运行和维护:在系统研发开始阶段一直到系统开
18、发完成,都必须一直坚持系统的安全性以及可维护性的检测和提高。进行自我评价和维护,记录下运行情况,保持与用户之间的交流。保证系统的安全以及质量和效率。 3.2 系统基本设计概念和处理流程本系统的实现采用典型的B/S结构来实现,不同的用户可以通过浏览器共同访问WEB服务器的发布页面、WEB服务器访问数据库服务器,再通过PHP解释器分析处理数据,并动态生成HTML页面,返回给WEB服务器,服务器再将处理后的页面返回给客户端,系统结构如图3.1。InternetInternetApache web serverMySQL图3.1 系统结构(B/S)3.3 系统功能需求根据市场的需求调查,大致确定将系统
19、划分为客户端和管理端,客户端主要功能是给予游客搜索,浏览的权限,用户则可以搜索,浏览,评论新闻。管理端的功能是添加新闻,新闻分类,新闻管理,新闻修改,用户管理,评论管理。本系统中各角色的定义如下:(1)游客是能搜索并进入本系统网站的角色,该角色可以在网站搜索网站内的新闻,可以浏览新闻。(2)用户是指注册过本站的角色,用户除了可以浏览,查询新闻外,可以评论新闻。(3)管理员是指管理端的用户,这个角色可以登录网站后台。管理员可以添加新闻,新闻分类,修改新闻,删除新闻,管理用户,管理评论,它们的关系如图3.2所示。(4)与系统产生交互的工作由数据库完成,系统管理员负责系统的数据查询、增加、删除和修改
20、等操作。图3.2 系统角色关系图3.4 系统可行性分析一个项目不能盲目地进行,如果中间一个环节出现问题,那么真个项目将有可能无法进行下去,造成不必要的损失。系统的可行性分析是在系统开始前,对系统的分析和设计进行高度精简的抽要介绍。可行性的研究主要分为如下几个方面:经济可行性作为盈利性的网站,就要考虑支出和回报,现在市场上有很多新闻类网站,很多网站所用的计算机语言开发周期长,服务器昂贵,数据库也是要收费的,那么整个项目的投资就大了,还不谈收益怎样。本系统选择的编程语言是开源免费的,服务器Apache是全世界最流行的WEB服务器之一,它快速、可靠、安全、跨平台被广泛使用,IIS在访问人多的时候性能
21、较差,UNIX价格昂贵,专门做WEB服务器成本太高,Linux上的Apache可以装在一般的个人计算机上,不需额外的开支。数据库MySQL没有SQL server那样庞大,不占用内存,所以速度快,总体拥有成本低,特别是 HYPERLINK /view/394804.htm t /_blank 开放源码的特点,MySQL是一般中小型网站的开发的不二选择,这三个都是免费开源的软件,就可以不花一分钱建立起一个免费,稳定的网站系统。运行可行性环境支持:该系统主要由PHP计算机语言编写,混合HTML,javascript等其他网页语言编写,后台数据库采用MySQL。数据存储容量大,开发成本低,性能稳定安
22、全。主要软件要求:PHP版本:5.5.12Apache版本:2.4.9 MySQL版本:5.6.17硬件支持:开发本系统对计算机硬件的要求不高,一般计算机的操作系统、内存、主频、外设等都可以满足,运行主要是通过网页,所以低配置的计算机完全不影响本系统的运行。从软件硬件角度分析,此系统可进行开发。技术可行性本系统PHP、HTML、javascript作为开发语言,Dreamweaver8作为编译软件,用MySQl作为后台数据库,在Windows 7操作系统上开发、运行、测试。软件和操作系统都是易得的,技术也是容易实现的。法律可行性本系统完全是个人自主构思,自主创作,所利用的资源都是开源免费,无任
23、何侵权事宜,本系统是新闻网站系统,没有任何违法和国家禁止的内容,是合法的网站系统,从法律的角度讲是可行的。3.5 系统结构设计 3.5.1 系统功能架构系统功能框架图如下图3.3所示。图3.3 系统功能架构图 3.5.2 系统功能模块本系统有如下模块。系统角色分为游客、已注册用户、管理员。1.管理员:管理员有添加新闻,管理新闻,管理用户,管理评论的操作权限。2.功能模块组织:系统设计称成一下功能模块搜索新闻、新闻评论、新闻添加、新闻管理、用户管理、评论管理。搜索新闻模块:游客或者用户可以通过关键字搜索到新闻。新闻评论模块:判断是否有用户登录,当用户登录后才可评论。新闻添加模块:管理员登录后台系
24、统,添加新闻信息。新闻管理模块:管理员可以通过标题、来源、分类检索到新闻,对新闻进行删除或者修改的操作。用户管理:管理员可以删除用户。评论管理:管理员可以删除评论。 3.5.3 系统流程图流程图是一种程序结构可见性好、结构唯一、易于编制、易于检查和易于修改的详细设计表现方法。用流程图可以消除 HYPERLINK /view/37.htm t /_blank 软件开发过程中设计与制作的分离,也可消除制作过程中的“属人性”。系统管理员进入系统添加新闻,修改新闻,查询新闻,删除用户,查看用户,查看评论,删除评论,修改个人密码。用户进入网站首页,浏览新闻,如果已注册,就可以发表评论。系统数据流图,如下
25、图3.4所示。图3.4 系统数据流图 3.5.4 系统用例图 HYPERLINK /view/706238.htm t /_blank 用例图(User Case)是参与系统角色之间的关系以及系统功能的模型图,它主要展示了参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行 HYPERLINK /view/44500.htm t /_blank 建模。系统首页提供普通访客的浏览、用户的评论。后台管理者功能将新闻信息分类、添加新闻、管理新闻、管理用户信息、评论信息。图3.5是系统主用例图。图3.5 系统用例图评论新闻用例图如3.6所示。图3.6 评论新闻用例图用例名称:
26、评论新闻用例描述:游客进入网站前台,可按关键字搜索新闻,也可按分类信息查看新闻,可查看新闻评论,用户登录网站前台,除可以搜素,查看新闻,浏览评论外,还可以参与评论。执行者:游客、用户前置条件:用户已经登录网站。后置条件:登录网站后,则可以浏览评论新闻。活动步骤: (1)游客输入网址进入网站,显示目前的所有分类信息,新闻评论信息等; (2)游客注册成为用户,用户登录网站。 (3)如果对网站新闻有意见可以发表自己意见。后台管理用例图如图3.7所示。图3.7 后台管理用例图用例名称:后台管理用例描述:管理员登录后台系统,可以查看,管理所有的新闻信息,查看删除评论信息,管理用户信息。执行者:管理员前置
27、条件:登录后台系统。后置条件:登录后台系统后,可以对新闻信息、评论信息、用户信息进行管理。活动步骤: (1)管理员登录后台系统,可添加、查看、删除新闻信息。 (2)查看、删除用户信息。 (3)查看、删除评论信息。添加新闻用例图如3.8所示。图3.8 添加新闻用例图用例名称:添加新闻用例描述:管理员登录后台系统,添加新闻,对新闻标题,新闻来源,新闻分类,新闻内容几个文本框中选择或者添加相应内容。执行者:管理员前置条件:登录后台系统。后置条件:登录后台系统后,添加新闻标题,填写新闻来源,选择新闻分类。活动步骤:管理员登录后台系统,添加标题,新闻来源,选择分类信息,添加新闻内容,缺一不可,填写完整才
28、可以添加成功。3.6 系统顺序图与协作图用户登录该功能模块实现用户的登录,为已登录的用户创建实例对象,调用用户登录模块的方法,判断是否登录,实现对数据库的相关操作,下面是用户登录模块的顺序图和协作图,如图3.9和3.10所示。图3.9 用户登录顺序图图3.10 用户登录协作图浏览新闻信息,游客或者用户进入网站前台界面,创建相应的实例对象,主要完成相关的数据查询操作,以浏览新闻信息。新闻浏览的顺序图协作图如图3.11,3.12所示。图3.11 新闻浏览的顺序图图3.12 新闻浏览的协作图 3、新闻管理。在此模块中创建新的实例对象,使管理员登录进入后台管理系统,然后对数据库进行相关的操作,从而实现
29、对新闻信息的管理,新闻管理的顺序图和协作图如图3.13,3.14所示。图3.13 新闻管理的顺序图图3.14 新闻管理的协作图3.7 系统E-R图(1)用户实体包含用户编号、用户名、密码、城市、注册时间。建立用户E-R图,如图3.15所示。图3.15 用户信息E-R图管理员信息包含管理员编号、用户名、密码。建立管理员实体E-R图,如图3.16所示。图3-16 管理员信息E-R图新闻内容包含新闻编号、新闻标题、新闻来源、新闻分类、新闻点击数,新闻作者、添加时间和新闻内容。新闻详细信息E-R图,如图3.17所示。图3-17 新闻详细信息E-R图分类信息包含分类编号、分类名、分类级别编号、上级分类级
30、别编号。新闻分类信息E-R图,如图3.18所示。图3.18 新闻分类信息E-R图新闻评论信息包含评论编号、新闻编号、用户编号、评论内容、评论时间。新闻评论信息E-R图,如图3.19所示。图3.19 新闻评论信息E-R图 (6)系统总体E-R图,如图3.20所示。图3.20 系统总体E-R图系统功能的具体实现琼州学院本科毕业设计(论文)琼州学院本科毕业设计(论文)3.8 数据表设计数据库设计了5张表,分别是管理员信息表、新闻信息分类表、用户基本信息表 、用户评论信息表、新闻信息表,如表3.1至表3.5所示。表名:管理员信息表标识:admin数据信息:登录后台管理员信息。表3.1 管理员信息表(a
31、dmin)字段名是否为主键数据类型是否允许为空说明idyestinyint(3)no管理员idadminnovarchar(10)no管理员账号passwordnovarchar(10)no管理员密码表名:新闻信息分类表标识:class数据信息:所有新闻信息的分类。表3.2 新闻信息分类表(class)字段名是否为主键数据类型是否允许为空说明idyestinyint(3)no分类idclassnovarchar(20)no分类名typeIdnotinyint(3)no分类级别uptypeIdnotinyint(3)no上级分类级别psnotinyint(3)yes分类名排序表名:用户信息表标识
32、:user数据信息:所有已注册用户的信息。表3.3 用户信息表(user)字段名是否为主键数据类型是否允许为空说明idyestinyint(3)no用户idusernamenovarchar(10)no用户名userpwdnovarchar(10)no用户密码regtimenodatetimeno注册时间regcitynovarchar(10)no注册城市表名:用户评论表琼州学院本科毕业设计(论文)标识:comment数据信息:所有用户新闻评论的信息。表3.4 用户评论表(comment)字段名是否为主键数据类型是否允许为空说明idyesint(10)no评论idcontentnovarcha
33、r(100)no评论内容newsIdnoint(10)yes新闻iduserIdnoint(10)yes用户idcommentDatenodatetimeno评论时间表名:新闻信息表标识:news数据信息:网站所有录入系统的新闻信息。表3.5 新闻信息表(news)字段名是否为主键数据类型是否允许为空说明idyesint(5)no新闻idtitlenovarchar(20)no新闻标题uidnoint(3)no分类idsourcenovarchar(10)no新闻来源contentnovarchar(2000)no新闻内容datenodatetimeno发布日期hitsnoint(5)no点击
34、率authornovarchar(8)yes作者imagenamenovarchar(10)yes图片名vidionovarchar(200yes音频文件commendnoint(10)yes 评论数系统功能的具体实现4.1 系统主要文件结构1、index.php文件用于获取前台首页信息。 2、loginU.php用于获取用户登录信息。 3、login.php用于获取管理员登录的信息。 4、adminmai.php后台主体框架获取操作信息。 5、top.php后台页面头部信息,用于注销及退出。 6、head.php 前台页面头部信息,用于用户登录,退出登录。4.2 系统前台设计1、首页展示根据
35、数据库的详细设计,网站的界面方格,前台界面如下图4.1所示。图4.1 前台界面首页的菜单栏是数据库新闻分类的展示,每个类目下面对应的是属于该分类的子新闻信息。每个页面左侧显示的是最新新闻和热点新闻,最新新闻是根据新闻添加的时间来定,取出数据中添加时间靠前的10-20条新闻,热点新闻是根据新闻表中的点击率来排名的。右上角的是新闻搜素框,游客和用户都可以输入关键字进行搜索。当用户登录时,通过$_SESSION变量,session_start()函数调用登录的用户名,告诉系统已有用户登录。首页的分为四个部分,分别是头部信息,最新新闻,热门新闻和历史最热新闻,具体包含了head.php,nownews
36、.php,hotnews.inc.php,synews.inc.php文件。详细代码如图4.2。图4.2 前台首页代码页面头部信息包含菜单栏,新闻搜素,和用户登录状态,设置$_SESSION的变量名称为name1,当用户登录后,$_SESSIONname1的值为用户名,若要退出界面,清空$_SESSIONname1的值。代码如图4.3所示。图4.3 用户登录状态代码新闻的搜素功能的实现代码如图4.4所示,关键字变量为$keyd,利用字符匹配,在news新闻表中搜索标题包含关键字的新闻,将搜索的信息进行分页。图4.4 搜素功能代码2、用户登录该模块实现用户登录功能,验证用户名、密码。将验证用户表
37、信息,在表中以用户名和密码为条件查找记录,若有记录则表示验证通过,否则验证失败,弹出出错信息,如下图4.5所示。 图4.5 用户登录界面用户登录的关键代码如图4.6所示,将文本框传递的用户名,密码和用户信息表进行匹配,验证码的实现用到了XmlHttp对象,Xmlhttp是一种 HYPERLINK /view/7718.htm t /_blank 浏览器对象, 可用于模拟http的GET和POST请求。配合JavaScript可以实现页面数据在无刷新下的定时 HYPERLINK /view/286818.htm t /_blank 数据更新,在xmlhttprequest.js文件中创建一个xm
38、lhttprequest对象,login.js文件中用xmlhttp.open()向浏览器发出一个请求,请求的内容是当页面刷新一次,随机生成1到9和a到f的四位数。图4.6 登录实现3、用户的注册界面如下图4.7所示,数据库的user表中有字段id、username、password、city、regtime,可设计如图的注册界面,id是当用户注册时默认加一,regtime当用户注册时调用的系统时间。图4.7 用户注册界面4.3 系统后台管理设计按照功能需求以及数据库的设计,网站后台应该实现新闻的添加,分类,管理,以及用户的管理,评论的管理。后台登录,主要是对admin表的信息验证,所涉及的代
39、码和用户登录代码几乎一样,图4.8是后台系统的登录界面。图4.8管理员登录界面登录进入后台系统界面。系统后台被html的frame框架划分为三部分,即左右和顶部框架。主要代码如图4.9所示。 图4.9 后台界面布局代码图4.10是添加新闻主界面,进行添加新闻标题、选择类别、添加来源、添加内容等操作。 图4.10 添加新闻界面添加新闻,就是将输入的内容添加到new表中,实现的难点在于编辑新闻内容的工具栏,在网上下载kindeditor文件包,里面包含文字编辑工具的完整代码。在新闻添加文件add.php中引用kindeditor的代码。具体实现如图4.11所示。图4.10 添加新闻界面图4.11是
40、管理新闻主界面,可以通过来源,新闻标题,新闻类别搜索到新闻,基本操作有删除和查看,其中可以进入查看界面后进行修改新闻的操作。图4.11 管理新闻界面图4.12是管理用户界面,可以查看用户名称,用户密码,注册时间,城市,并可以删除已有的用户。图4.12 用户管理界面系统测试5.1 黑盒测试黑盒子测试,也被称为功能性测试,是通过测试来测试每个功能是否都可以正常使用。在测试中,该程序作为一个不能打开的不透明的盒子,完全不考虑的内部结构和内部特性,在程序接口的条件下进行测试,该种方法只是根据需求规格说明书的规定检查程序的功能是否正常,程序是否可以正确地接收输入数据并产生正确的输出信息。黑盒测试的重点,
41、不考虑程序内部逻辑结构而针对程序实现的功能,主要对软件界面和软件功能测试。黑盒测试是用户的角度出发,针对输入数据与输出数据之间存在的相应关系出发进行测试的,黑盒测试的方法发现不了外部特性本身设计的问题或规格说明的错误。5.2 系统模块测试 5.2.1 用户注册模块测试游客只有在注册成为用户,并且登录之后才可发布评论,注册测试主要验证在用户名,密码,城市正常输入和异常输入时,返回的结果是否合理。如表5-1所示。 表5.1 用户注册模块测试测试用例预期结果测试结果测试状态输入已注册的用户名弹出对话框“用户已存在”提示“用户已存在”测试通过不输入用户名弹出对话框“请输入用户名”提示“请输入用户名”测
42、试通过不输入密码弹出对话框“请输入密码”提示“请输入密码”测试通过确认密码不一致弹出对话框“请重新输入密码”提示“请重新输入密码”测试通过密码超过六位弹出对话框“请输入六位数密码”提示“请输入六位密码”测试通过不输入城市弹出对话框“请输入城市”提示“请输入城市”测试通过不输入任何信息弹出对话框“请输入用户名”提示“请输入用户名”测试通过琼州学院本科毕业设计(论文) 5.2.2 用户登录模块测试用户登录之后,有相应的用户权限。登录测试主要验证在用户名,密码,验证码正常输入和异常输入时,返回的结果是否合理。如表5.2所示。表5.2 用户登录模块测试测试用例预期结果测试结果测试状态输入不存在的用户名
43、弹出对话框“用户名或密码错误”提示“用户名或密码错误”测试通过不输入用户名弹出对话框“请输入用户名”提示“请输入用户名”测试通过不输入密码弹出对话框“请输入密码”提示“请输入密码”测试通过输入错误密码弹出对话框“用户名或密码错误”提示“用户名或密码错误”测试通过不输入验证码弹出对话框“请输入验证码”提示“请输入验证码”测试通过输入错误验证码弹出对话框“验证码错误”提示“验证码错误”测试通过正确输入弹出网页主界面,并显示登录用户登录成功测试通过 5.2.3 新闻添加模块测试新闻添加模块测试主要测试不规范添加新闻信息,新闻表主要信息是标题,分类,来源,内容,测试这些输入不规范时,提示信息是否合理。
44、测试如表5-3所示。表5.3新闻添加模块测试测试用例预期结果测试结果测试状态不输入新闻标题弹出对话框“请填写新闻标题”提示“请填写新闻标题”测试通过不选择新闻分类弹出对话框“请选择新闻分类”提示“请选择新闻分类”测试通过不输入新闻来源弹出对话框“请输入新闻来源”提示“请输入新闻来源”测试通过不输入新闻内容弹出对话框“无新闻内容”提示“无新闻内容”测试通过新闻添加模块测试续表:不输入验证码弹出对话框“请输入验证码”提示“请输入验证码”测试通过输入错误验证码弹出对话框“验证码错误”提示“验证码错误”测试通过正确输入弹出网页主界面,并显示登录用户登录成功测试通过 5.2.4 新闻评论模块测试新闻评论
45、模块测试主要测试用户不登录状态下是否可以添加评论,输入不规范时,提示信息是否合理。如表5-4所示。表5.4 新闻评论模块测试测试用例预期结果测试结果测试状态不登录账号弹出对话框“请登录”提示“请登录”测试通过登录账号弹出对话框“评论成功”提示“评论成功”并显示评论信息测试通过5.3 测试系统结果登录界面:包含了登录信息如账户、密码,登录成功之后进入登录首页,测试如图5.1所示。图 5.1 登录测试数据库中并没有ssssdd这个用户,当输入一个不存在的用户和密码,测试结果如下图5.2所示。图 5.2 错误测试用例当输入存在的用户名,不输入密码,测试结果如下图5.3。图 5.3错误测试用例登录成功
46、后,测试新闻添加模块,原则上新闻的标题,来源,分类,内容缺一不可,下图5.4是只添加分类,来源,内容,不添加标题的一个测试用例。 图 5.4错误测试用例评论模块的测试,只有用户登录之后才可以评论,游客可以浏览评论,如果要进行评论操作,就会提醒登录,如图5.5所示。图 5.5评论模块测试 在登录之后,输入两条评论,测试是否可以添加成功,测试结果如图5.6所示。图 5.6评论模块测试 琼州学院本科毕业设计(论文)总结本系统采用B/S设计模式,使用浏览器运行,可以被广泛推广。此次网上新闻发布系统设计和实现,使用PHP语言,实现了新闻的分类,新闻的搜索,新闻分页,新闻评论等功能。学习并实践了界面设计、WEB服务器安装、网络数据库操作、程序设计等多种实用技术,设计出一个功能基本齐全的新闻发布系统系统。本系统实现了大部分计划实现的功能,完成了系统功能设计的要求。同时,在本系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论