1、1.2.3 文献综述 21.3 研究的内容和主要工作 31.3.1 本文的主要研究内容 31.3.2 本人主要工作 31.4 论文总体结构 3第二章 系统实现的相关技术 42.1 系统开发语言的比较与选择 42.2 B/S体系结构 52.3 PHP开发语言 52.4 MySQL数据库 52.5 Apache服务器 62.6 PHP+MySQL+Apache组合 6第三章 系统的需求分析 63.1 可行性分析 63.1.1 经济可行性分析 63.1.2 技术可行性分析 73.1.3 操作可行性分析 73.2 用例图 73.3 功能需求分析 83.4 实体关系图 9第四章 系统详细设计与实现 10
2、4.1 系统功能的详细设计与实现 104.1.1 登录系统 104.1.3 新闻分类管理 134.1.4 新闻管理流程 134.2 新闻模块的功能设计 154.2.1 新闻管理模块的功能设计 154.2.2 新闻分类模块的功能设计 164.3 数据库的设计 16第五章 系统的调试与维护 175.1 系统调试 175.1.1 调试方法 175.1.2 调试环境与配置 185.1.3 调试内容 185.1.4 调试工具 185.1.5 调试结果 185.2 运行和维护 19第六章 总结与期望 206.1 总结 206.2 期望 20参考文献 20致谢 21第一章 绪论1.1 研究背景和选题意义1.
3、1.1 研究背景自从上世纪五十年代以来,以互联网为代表的现代信息技术迅速发展,新一代的网络媒体应运而生并且被广泛用之,它打破了人们获取新闻的传统模式,与传统的媒体相比较,互联网的信息承载能力更强,纸质版的新闻媒体也正在以我们无法想象的速度被取而代之。据中国互联网信息中心(CNNIC)北京发布的第40次中国互联网络发展状况统计报告显示,截至到2017年8月,中国网民规模达到7.51亿,占了全球网民总数的五分之一。互联网普及率达到了54.3%,超过了全球平均水平的4.6个百分点。其中,网络新闻用户规模达到了6.25亿,这就说明,互联网早已经发展成为人们获取新闻资讯的主要媒介之一。追溯到更久以前,网
4、络新闻是中国互联网发展最早的互联网应用之一。随着网络技术以及应用的飞速发展,新闻传播机制的变革加快。但是,我们的时代是一个信息爆炸的时代,大量的冗余信息充斥在各种媒体平台上,新闻本身具有时效性和真实性,我们想要获取到快速且真实的新闻,就要学会信息挑选,但是网络信息的数量庞大,信息质量也是良莠不齐,网络用户要想搜寻到有用的新闻信息是一件耗时耗力的事情,所以,越来越多的门户以及各种组织机构已经开发出了属于自己的新闻发布管理系统。对于一个学校的发展来说,拥有一个校园新闻发布管理系统是非常有必要的,无论是让学生们能够第一时间知道校园内部发生的事件,还是让我们的社会能够了解学校,以便提高学校的知名度和社
5、会认可度。1.1.2 选题意义我们生活在一个信息爆炸的时代,我们在校园里,作为学生的我们,都想要获取到一些对自己有用的信息,而不是一些垃圾信息。为了让我们了解到一些关于我们校园的日常信息,设计这样一个能够随时了解校园内发生的一些有趣的新闻的这样一个系统,同时让用户能够浏览及发布自己的新闻,实现网站管理人员对网站的便捷管理。该课题的研究意义就体现在能够推动我校适应当前形势下的信息化技术的发展,有一个属于自己本校的新闻发布管理系统,不仅能够方便学生对于信息的获取采集,对于新闻能够表达自己的看法,加强了学生的沟通交流以及观点讨论化,还能够向社会反映本校的研究成果、研究课题进展,一次来提高学校的社会认
6、可度。1.2 国内外研究现状 1.2.1 国外研究现状在国外,校园建设数字化、信息技术的发展得比较早,当然起点也要比我们国内高,投资很大,普及也比较迅速。发达国家的新闻采编和信息发布基本上都已经实现了智能化、网络化以及无纸化的操作。早在很多年以前,美国的纽约时报就给他们的所有工作人员配备了即时信息传递系统,记者和编辑都能够快速地了解新闻信息,各个部门之间也可以实现信息共享和合作,无论是新闻信息的采集创建,还是新闻信息的编辑、加工处理,都构成了完备的流程操作,新闻信息的编辑、管理和发布结合在了一起,衔接得当,密不可分,大大提高了新闻的采编速率和传播范围。在业务流程方面,基于PHP的校园新闻发布管
7、理系统与社会的一些新闻发布管理系统并不存在太大的差别,所以,在发达国家的一些高校也较早的应用了新闻发布管理系统,并日趋走向成熟。也正是因为他们有先进的技术以及有一些社会性质的新闻发布管理系统成熟经验的支撑,国外的有些国家高校的校园新闻发布管理系统要比国内应用要早很多,这也是国外有些高校存在的一些优势,也为他们的发展打下了重要的基础,就技术上来说,国外确实要比我们国内领先很多,国外的高校有稳定的规模,技术成熟的团队专门负责校园新闻发布管理系统的维护管理,而我们国内大多是委托学校的学生来进行管理,毕竟还是缺乏一些经验,技术方面不够成熟,现如今,国外的很多国家大体上都已经建立起了电子化的校园新闻采编
8、系统。 1.2.2 国内研究现状在国内,我国的Internet技术与国外相比起步虽然较晚,但是发展速度却是相当快的,随着国内的电子商务的快速发展和企业信息化的提高,越来越注重自己公司、企业能够拥有自己独立的新闻发布管理系统,就连国内的高校也越来越重视,国内的很多高校现在也拥有了自己的新闻发布管理系统。国内的学者针对校园新闻发布管理系统也是做了很多的分析,并给出了很多的设计方案,在具体的开发技术方面,国内学界也也做了许多的研究和探讨。尽管现在我国在技术方面仍然存在一些缺陷,但是我国的科技发展并没有因此停滞不前,不断进行自我总结、分析,吸取国外先进性的经验和技术性的成果。我国也取得了不错的成绩,在
9、新闻发布管理系统中,取得了很多的成就和巨大的进步。1.2.3 文献综述在网络时代发展的今天,大量的信息在网上被发布出来,而新闻作为信息的一个重要的部分自然也不例外。更新每天的新闻信息,需要投入大量的人力。该系统的设计开发主要分为客户端和后台管理端两大部分。对每个模块的功能和内容进行设计、开发和研究。该系统的开发主要主要参考了陈军的PHP+Mysql经典案例剖析的书籍,书籍里介绍了各种各样的基于Php作为开发语言,Mysql作为数据库开发的系统,比如新闻管理系统、酒店管理系统、内容管理系统等等,它都从各种方面介绍了开发系统要具备的条件与需求,以及在开发过程中遇到问题要如何处理。1.3 研究的内容
10、和主要工作 1.3.1 本文的主要研究内容本论文主要围绕着“校园新闻发布管理系统”的主题来研究,因此有必要对高校新闻发布管理系统的一些需求进行分析和研究,对校园新闻发布管理系统的系统整体框架做出了总体设计,提出了实现系统的各个功能的技术要求和路线,列举出了总系统的总体结构图,还分别对主要的功能模块的设计与开发做出了详细的介绍,尤其是着重介绍了数据库的总体设计过程。再结合各地高校的校园新闻发布管理系统各自具有的特色对本系统进行研究和设计。对系统实现的相关技术进行了一个总体的概述,此校园新闻发布管理系统它主要是基于PHP语言开发的,PHP语言针对此系统存在一些什么优势,对此系统的可行性分析进行了一
11、个大体上的研究,以及此系统总体上有一些怎样的功能,如何实现的有一个大致的介绍。该系统是典型的用户交互系统,首先要满足的是用户可以通过实时浏览新闻来快速了解校园动态。 因此,实现该系统的主要目标如下: (1)浏览者(用户)可以获得方便和良好的互动体验;(2)新闻可以以不同的类别显示,达到多样化,清晰直观的目的;(3)后台管理员可以单独添加,删除和修改发布的新闻以及系统中的各种新闻的类别;(4)系统能够运行稳定、安全、可靠、快速。 1.3.2 本人主要工作搜集开发此系统所需的知识,自我学习PHP语言,学习开发此系统所需的技术要求的主要知识。在一步步摸索中开发出一个校园新闻发布管理系统,并且可以保证
12、没有基本错误。1.4 论文总体结构本论文总共分为六章,每一章的主要内容如下:第一章是绪论,主要内容是研究该系统的背景和选题的意义,总结国内外的研究现状,并对主要研究内容进行了总结。第二章是系统实现的相关技术和相关技术要求;第三章是对系统的需求进行了分析,并对系统要实现的功能做出了简单的介绍,以及对表与表之间的关系做出了简单描述。第四章是系统的详细设计与实现,包括系统的前台界面的实现,后台管理中心界面的实现和后台管理的功能的实现,以及与本系统对应的数据库的设计;第五章对系统的调试方法、调试环境与配置,调试的内容、工具、结果等进行了简单的概述。第六章为总结与期望,主要是对整个系统的研究成果,归结本
13、论文的研究要点,提出了我对后续研究情况的看法。第二章 系统实现的相关技术2.1 系统开发语言的比较与选择有许多语言适合开发应用程序系统。 今天,PHP,Java,Ruby和Asp.Net是最受欢迎的。 根据本课题的特点,选择应用程序开发语言的原则是:稳定快速的应用程序,完整的开发工具支持,丰富的功能,学习起来也不是太难掌握,下面就这几种语言的优势和劣势进行分析,如表2-1所示:语言种类优势劣势Java运行速度非常出色成熟应用框架多 平台可移植性好安全性不高传统集中式的开发方式 开发速度慢 开发费用高PHP易于上手并且功能丰富拥有庞大而活跃的社区执行网页快 可与各类数据库、文件系统及图片顺畅协作
14、跨平台运行 错误处理机制不健全没有办法让某个对象常驻内存 第三方库容易遇到名字冲突Ruby语法很灵活 庞大且不断发展的社区,效率高 自动生成 Web 程序 解析器的性能比较差 第三方库显得非常缺乏运行速度糟糕Asp.Net实时编译Web 无缝访问 跨多种语言分割应用程序缺乏“开放性” 用户可选择余地很小 只能限于 Windows 表2-1 系统开发语言的比较根据以上比较,开发此系统因为关系到自己学习开发语言,选择PHP是最符合我们的要求的,易于学习掌握,功能较为丰富。2.2 B/S体系结构B/S架构的全称称为Browser/Server(缩写为B/S体系结构),它是浏览器/服务器体系结构。Br
15、owser指的是Web浏览器,前端实现的事务逻辑是极少数的,但服务端实现的是主要事务逻辑,Browser客户端,WebApp服务器端和DB(数据库)端形成了所谓的三层体系结构。B/S架构的主要特点是:与其他架构相比,它的维护和升级的方式较为简单,选择更多,成本较低。 图2-2 三层B/S结构模式2.3 PHP开发语言PHP是英文超文本预处理器(PHP:Hypertext preprocessor)的缩写,它是进行嵌套后的缩写名称。它是一种服务器端、跨平台的嵌入式脚本语言。自成立以来,它一直在不断地发展,开发和开发应用程序。这是因为它不仅具有其他类似脚本共享的功能,而且还具有自己的特性。PHP功
16、能的强大之处在于:(1)有开源代码;(2)广泛的数据库连接及其强大的数据库支持;(3)有大量的扩展库;(4)广泛使用;(5)跨平台,可以在任何地方运行,如Linux、Windows和各种UNIX;(6)借助面向对象的特性,它吸收了C/C+/Java/PERL的精髓。(7)它使用起来更容易,初学者学习起来也更容易。您可以使用它在很短的时间内快速开发出非常复杂的Web、电子商务和一般独立的应用程序;(8)运行的速度快,运行起来更方便快捷。2.4 MySQL数据库MySQL是一个属于小型的、关系型的数据库管理系统,具有可靠的性能、可移植性、开源和易于配置。开源数据库已成为当今的主流,MySQL是一个
17、完全开放、跨平台、网络化的关系型数据库系统。1995年,MySQL AB由David Axmark和Michael Monty Widenius创建,他们是MySQL的最初开发人员,开发,发布和支持MySQL技术。该公司将MySQL技术图像与名为Sakila的海藤进行了比较,后者象征着MySQL数据库的速度,功能,精度和卓越性。操作简单,对于初学者非常适用。2.5 Apache服务器Apache到目前为止已被广泛使用。它支持Linux、Unix、Win9X/2000/NT/XP、Windows和其他操作系统,功能强大。它的源代码是开源的,其主要特点是快速、可靠且易于扩展,此功能在所有服务器软件
18、中都具有优势,它不容易被替换。就算每天有上百万的用户来访问,它的运行速度也是相当快的。Apache非常适合作为该系统的开发平台。2.6 PHP+MySQL+Apache组合本课题主要可以实现在一个校园新闻网内发布新闻,它主要是构建一个基于浏览器/服务器 (Browser/Server)模式,以PHP作为开发语言、Apache作为Web服务器、MySQL作为校园新闻发布的网站数据库管理系统。由于这样的组合功能十分强大,受到了广大用户的青睐。该系统主要采用了PhpStorm为代码编译器,firefox浏览器为系统运行平台。第三章 系统的需求分析3.1 可行性分析 3.1.1 经济可行性分析主要从系
19、统的经济实施情况来分析和解释,首先是估算将要发生的成本,包括设备采购成本、管理成本等,然后是预期收益。本系统对软硬件的要求不是很高,随着学校信息化管理水平的提供,学校拥有良好的硬件和软件环境,以及畅通的校园宽带,以现有的设备足以配置一个新的系统,不需要购进新的硬件设备和软件而增加开支。计算机在校园中逐渐普及,学生可以在自己的电脑通过浏览器访问本系统,而且无需购买特殊的客户端软件,使用系统很方便。本人通过自身的学习,已经能够掌握开发本系统所需的技术,因此能够完整地实现系统的主要技能要求,以及能够满足此系统所需要的基本技能需求。 3.1.2 技术可行性分析本系统主要属于数据信息发布与管理系统一类。
20、用户对功能实现上的要求也不是很复杂。而且它有强大的工具和对框架环境的支持,技术上简单易用。新闻发布系统的后台管理对新闻进行了详细分类。前台以新闻分类的形式显示新闻的详细信息,学生浏览新闻更加便利,能够更加快速地获取到各类信息,满足学生对新闻浏览的需求。新闻发布系统有管理员进行管理和维护,以及管理员对于新闻的管理特别的方便,这样就保障了网站的安全性以及可靠性,因此,该系统的开发是非常可行的。 3.1.3 操作可行性分析这是一个基于B/S架构的系统程序,不需要为特定客户端进行额外安装;它的界面设计简洁明了,内容分类清晰明了,具有很强的针对性和可操作性,只要是具备基本计算机常识的用户可以非常顺利地访
21、问系统并获得他们所需的新闻信息,这样的系统无疑是高度可操作的。3.2 用例图用例图是系统功能的模型图,可以由外部用户观察到,它表示的是一些参与者和一些用例,以及它们之间存在的关系。校园新闻发布管理系统主要针对三类用户:第一类是管理员;另一个是已登录用户;第三类是游客。(1)管理员:负责校园内的新闻和学校信息的发布,以及对前台内容信息的管理控制,用户管理员的角色用例图如图3-1所示: 图3-1 管理员角色用例图(2)已登录用户:在此系统中可以实现的功能包括:新闻浏览、根据关键字搜索新闻、新闻下发表评论等其他基本操作。已登录用户的角色用例图如图3-2所示: 图3-2 已登录用户的角色用例图(3)游
22、客,访问者在该系统中可以实现的功能是:用户注册登录、新闻浏览、搜索新闻。游客的角色用例图如图3-3所示: 图3-3 游客的角色用例图3.3 功能需求分析校园新闻发布管理系统主要从以下几个方面进行研究、分析和开发:(1)新闻类别管理,主要涉及新闻类别的添加、修改、编辑和删除的基本操作;(2)新闻信息管理,主要包括新闻信息的添加、修改编辑和删除等基本操作;(3)新闻图片的处理,主要包括图片的上传、保存、浏览和删除的基本操作;(4)查询新闻,可以根据新闻类别中的关键词和新闻信息查询;(5)用户管理,它主要是包括用户的添加的功能。在系统的后台管理部分,它分为用户管理和新闻管理,而又将新闻管理分为新闻类
23、别管理和新闻信息管理,新闻类别管理主要包括添加、修改和删除新闻类别的基本操作。新闻信息管理主要包括添加、修改、删除新闻信息的基本操作,如图3-4所示: 图3-4 后台管理在本系统的前台管理页面中,它主要包括浏览新闻、检索新闻、发表评论等基本功能,如图3-5所示。 图3-5 前台管理3.4 实体关系图实体关系图缩写为E-R图。它指的是由以实体、关系和属性构成的概念模型图,实体关系图表示在信息系统中概念模型的数据存储。该系统的E-R图如图3-6所示。 图3-6 校园新闻发布管理系统E-R图第四章 系统详细设计与实现4.1 系统功能的详细设计与实现 4.1.1 登录系统用户通过前台页面点击登录,当用
24、户登录系统后,用户才能执行更多的操作。例如,评论新闻文章;管理员登录后台系统,对前台页面的新闻以及各种信息进行添加、修改、删除等这些操作。(1)登录选项界面:选择登录方式,是用户登录还是管理员登录。界面的实现效果,如图4-1所示。 图4-1 登录选项(2)用户登录界面:用户通过前台进行注册登录,如果用户没有账号,请点击注册,先注册后再进行登录。登录成功后,自行进入到本系统的主界面。用户登录的实现效果,如图4-2所示。 图4-2 用户登录(3)注册页面:用户通过前台进行注册,输入账号、用户名、密码这些信息,通过代码实现把数据存入数据库中。用户注册的实现效果,如图4-3所示。 图4-3 用户注册(
25、4)管理员登录:管理员登录后台管理中心,能够对新闻信息进行各类操作 ,如对新闻进行删除、修改、添加以及对新闻的分类进行管理。它的实现效果如图4-4所示。 图4-4 管理员登录 4.1.3 新闻分类管理新闻分类管理是以新闻的类型以及校园信息进行分类,有校园新闻、学校的科研成果、学术讲座、校园人物、校园生活,还包括学校历史、媒体校园、时事政治、社会新闻。新闻分类的管理能够有效且方便地对不同类别的新闻信息进行管理,使得系统有自己的逻辑。这样既方便管理员对整个系统的管理,又方便用户对校园新闻、信息的浏览,对信息能够快速地接收到。分类管理管理员在后台中可以按新闻的类别对新闻进行分类,这是一个校园新闻发布管理系统,增加了关于学校的板块,比如说学校的科研进展,可以让大众了解学校。还可以添加分类、修改分类、删除分类,实现对分类新闻信息的管理。(1)添加类别管理员可以在后台管理系统中通过php代码添加新闻类别。(2)修改类别修改新闻类别的名称。(3)删除类别删除不用的新闻类别,以及删除该类别下的所有新闻信息。 4.1.4 新闻管理流程(1)新闻发布模块输入要发布的新闻内容,提交后,保存到数据库中。新闻发布
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1