当前所在位置: 首页 > 汽车百科 > 正文

php选择题库及答案(php考试试题及答案)

2022-11-11 能源信息网 【 字体:

php选择题库及答案(php考试试题及答案),本文通过数据整理汇集了php选择题库及答案(php考试试题及答案)相关信息,下面一起看看。

挑选

随着互联网技术和网站开发技术的快速发展,网站为许多用户提供了他们需要的一些信息。本文的主要研究对象是建立一个动态网站。本文介绍了如何用PHP建立一个动态网站。了解PHP的使用,并在此基础上学习相关的网站开发技术,如HTML技术、数据库技术等。然后研究了常用的PHP框架,在市面上众多框架中选择了Laravel。最后,在Laravel框架上,利用MYSQL数据库实现了动态网站的设计。另外,本文将从最初的PHP环境安装,按照前端设计和后端设计,使用AJAX实现数据刷新操作,从而实现动态网站的管理。本文的动态网站是为了方便考研的同学获取基本信息,分享自己的考研信息而设计的。后台管理用户可以简单的操作数据。

关键词:PHP;网站建设;考研复习;

基于PHP的考研复习管理动态网站设计

摘要:随着互联网技术和网站开发技术的飞速发展,网站提供了许多用户需要的信息。本文的主要研究对象是建立动态网站。本文介绍了如何用PHP建立一个动态网站。了解PHP的使用,在此基础上还学习了相关的网站开发技术,如HTML技术、数据库技术等。然后我研究了当前的PHP框架,并在市场上的众多框架中选择使用Laravel。最后,在Laravel框架上,利用MySQL数据库实现了动态网站的设计。另外,本文将从最初的PHP环境安装开始,按照前端设计和后端设计,利用Ajax实现数据刷新操作,从而实现网站的动态管理。本文构建的动态网站是为了方便学生可以获得考研的基本信息,也可以分享自己的考研信息,后台管理用户可以对数据进行简单的操作。

关键词:PHP网站建设;考研复习;

穆璐

1导言

1.1 PHP简介

1.2 Apache简介

1.3 MySQL数据库简介

2需求分析

2.1需求信息的收集

2.2分析和整理

2.3审查和批准

3总体设计

3.1 Laravel框架

3.2 Mysql数据库设计

4详细设计

4.1背景设计

4.2普通用户

4.3前台页面设计

4.4论坛设计

5测试报告

5.1测试计划

5.2测试过程

5.3测试结果

20谢谢

参考

讲师介绍

1导言

随着信息时代的到来,教育信息化已经成为不可逆转的趋势。为了更好的规划自己的考研,考研复习管理网站变得不可或缺。我觉得它的研究有以下作用:第一,想考研的同学可以很好的看到相关信息。第二,考研的同学可以规划自己的学习时间。第三,有利于学生互相学习,记录和提高自主管理。据我所知,PHP代码是开源免费的。它可以跨平台,在多个操作系统上运行。PHP更容易被大家接受,在市场上占据更大的空间[1]。有丰富的系统函数库,可以通过常用操作直接调用,程序员不需要自己编写。强大的数据库支持,可以支持MySQL、SQL Server、Access、Oracle、DB2等数据库。有丰富的框架程序,也有丰富的二次开源程序。常用MySQL数据库,功能完善,运行速度快。基于以上描述,可以使用PHP和MYSQL数据库进行网站开发,建立一个基础功能完善、管理方便、分享学习经验的网站。

1.1 PHP简介

PHP是允许你生成动态网页的工具之一。PHP web文件被当作一般的HTML web文件,编辑时可以使用常规的编辑HTML的方法来编写PHP[2]。PHP代表:超文本预处理器。PHP是完全免费的,你可以从PHP(http://www.php)的官方网站上免费下载[2]。PHP遵守GNU公共许可证(GPL),Linux、Emacs[3]等很多流行软件就是在这个许可证下诞生的[3]。你可以不受限制地获得源代码,甚至可以添加你自己的特性。PHP可以在大多数Unix平台上运行,GUN/Linux和微软Windows平台。关于如何在Windows环境下的PC机或Unix机上安装PHP的信息可以在PHP的官方网站上找到[4]。目前Windows平台大多使用Appserv,Appserv本身包含Apache PHP Mysql。可以满足市面上99%的公司,更新速度也很快。

安装后,您可以在计算机管理中启动或关闭Apache和MYSQL服务。打开Apache服务后,可以在Appserv中的WWW文件夹中编写PHP代码。

1.2 Apache简介

Apache基于NCSA的服务器,这是最早的Web服务器程序之一,由伊利诺伊大学厄巴纳-香槟分校的国家超级计算应用中心开发。Apache在发展初期主要是基于UNIX系统的服务器,其宗旨是构建一个功能更强、效率更高、速度更快的基于UNIX系统的www服务器,这就决定了它是由其他服务器演化而来,并添加了大量的补丁来增强其某一方面的性能,因此得名“补丁服务器”。对于Windows下使用的Apache服务器,为了建立虚拟主机,必须先设置域名,并且必须修改本机的DNS路由表,在C:\ Windows \ System32 \ drivers \ etc \ hosts文件中添加域名。然后,通过修改Apache,appserv \ Apache 24 \ conf \ httpd . conf打开虚拟主机,然后修改appserver \ Apache 24 \ conf \ extra \ httpd-vhosts . conf,重新启动服务后,就可以访问浏览器中的地址栏了。

1.3 MySQL数据库简介

目前有很多数据库,Mysql是一种使用越来越方便的数据库。Mysql数据库堪称目前最快的sql语言数据库[5]。除了拥有很多其他数据库没有的功能和选择,Mysql数据库是一个完全免费的产品,用户可以直接访问在线数据库用于个人或商业用途,无需支付任何费用[5]。Mysql数据库设计有这几点:数据表引擎、表字段类型、数据字段属性、Mysql服务器默认字符集、索引管理[6]。在数据库中,我们通常使用SQL语句来操作数据,即插入、删除、更新和选择(添加、删除、更改和检查)来管理数据。

2需求分析

需求分析大致可以分为三步,即需求信息收集、分析和审核。

2.1需求信息的收集

考研网站基本信息至少需要前后用户,有前后页面,前端需要一些考研基本信息。后端用户有两个层次,管理员用户和普通用户。普通用户可以登录一些考研信息,分享自己的考研经验。管理员可以列出用户和重置密码,并修改前端页面的内容。

管理员和普通用户一样需要账号和密码。管理员由现有管理员手动添加,普通用户可在网站页面注册。

2.2分析和整理

首先要了解网站的分布和管理。做一个动态网站,要写网站的正反面。确定一般范围和管理流程。

考研网站主要是通过每年的考研信息进行管理,让人们在进入网站的时候,对考研有一定的了解,方便自己复习,对历年考研的过程和计划有一定的了解。

2.3审查和批准

首先,最基本的是完成前端和后端。有前端内容,管理员可以登录后端对一些数据进行基本操作。其次,是数据描述。数据库中存储了管理员和普通用户的基本信息,可以通过计算机对数据进行添加、删除和查看,可以对网页进行修改,可以对网页内容进行管理。这个数据是通过一些考研网站搜集的,供参考。功能需求/要求

考研网站最基本的就是要有考研内容,管理员可以操作所有用户的信息。普通用户可以分享一下自己的考研经验。最后,要求在正常使用过程中不能出现错误。如果操作过程中出现不可恢复的系统错误,数据必须保持完整。对数据的准确性、时间特性和适应性有一定的要求。要求系统在运行过程中能够保证正确性、可靠性、高效性、完整性、易用性、可维护性、可测试性、可重用性、安全性和保密性、可移植性和互联性[7]。

3总体设计

系统可行性研究后,就进入开发阶段,有了大方向就开发系统。用PHP开发一个网站,用框架开发更方便,框架提供了一些主要功能。

3.1 Laravel框架

其中Laravel和Yii是市面上常见的框架,Laravel是市面上比较大的框架,用Laravel 5.3版本开发。要使用Laravel,请先安装Composer。Composer可以安装一些软件。百度搜索composer直接安装在官网。在命令行中输入composer以确定是否安装了Composer。之后可以先安装laravel5.3,创建一个文件夹。进入有命理线的文件夹。输入composer create-project Laravel/Laravel '文件名'prefer-dist " 5.3。* "和Laravel版本将在该文件夹中。在进入的文件夹中输入PHP artisanv,查看Laravel是否成功以及版本。Laravel采用MVC模式,所谓MVC就是模型、视图、控制器的缩写,是软件设计的一种模型。模型是用来封装应用程序的业务逻辑和数据处理方法的数据,是对数据的直接访问。视图是一个显示页面,类似于html网页。控制器是应用程序的一部分,它处理用户交互、控制程序流以及处理用户行为和数据的变化。

Laravel安装后,要通过地址栏访问,直接配置虚拟主机,访问你设置的域名,就可以看到Laravel的主页面,说明安装成功。后来我了解了拉勒维尔的产品目录。第一个app文件夹是应用的核心代码,第二个bootstrap文件夹是框架自动加载文件,第三个config文件夹是配置文件,第四个database文件夹是数据库迁移,第五个public文件夹是网站的主门户和前端资源,第六个resources文件夹是接口文件,第七个routes文件夹是路由目录。第八个存储文件夹是一个临时文件,第九个测试文件夹是一个自动化测试目录,第十个供应商文件夹是一个composer依赖包。还有一个。在其中设置连接数据库的env文件。下面是连接数据库的内容。

DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_PORT=3306

Db _ database='数据库名称'

DB _ username='帐号'

DB _ password='密码'

3.2 Mysql数据库设计

数据库中的表基本上有两个级别的用户,普通用户和管理员。管理员可以修改普通用户的密码,添加管理员用户[7]。可以修改考研流程,删除、修改、添加考试策略内容,修改考研流程表内容。

表3-1管理员表

表3-2用户表

表3-3论坛表

表3-4考研流程图

表3-5考研简介

图3-1说明了数据库关系。用户分为普通用户和管理员两个级别。管理员可以管理一些内容,就是操作数据,修改管理员密码和用户密码,修改考研流程,发布一些考研文章。普通用户可以在论坛中发布内容,管理员应该

这个网站的主要功能是管理考研网站。它还分为两个级别的用户管理。每个用户都有自己的帐户密码,不能修改。管理员可以修改密码,实现基本的添加、删除和查看。普通用户需要注册后才能登录。管理员可以删除普通用户,修改他们的密码[8]。注册成功后,即可登录。登录成功后可以进入论坛,可以发表其他用户的文章,也可以自己发表。首页主要有两个部分,一个是考研流程内容和考研攻略,这是管理员可以在后台操作的内容。

4.1背景设计

是后台管理员登录后可以操作的页面。首先要设置背景页面,背景页面中要有页面。在Laravel中导入页面时,应该在routes文件夹下的Web.php中建立路由。因为第一种方法是显示页面,建立的路由是get,然后管理员用户的功能包括添加、删除、检查等功能,所以这个路由要用资源路由资源。资源路由本身包含GET和POST请求,方便使用各种函数。建立路由,下一步就是在app文件下的Http文件下的Controllers文件中建立一个新的控制器文件,名字要和路由中的对应,因为我已经建立了一个资源路由。这时我可以通过命令行进入项目,输入php artisan route:list。在没有错误的情况下,会出现相应的路由方法。数据库已在之前连接。env文件,数据库方法可以通过在控制器文件中使用use DB来导入。

首先,第一个对应页面显示的是index方法。在索引方法中,可以使用' a variable '=db:table(' table name ')来获取表中的数据。当然,你也可以使用SQL语句select * from'' table name '给变量赋值。下一步是在资源文件下的视图中创建一个相应的名为blade.php的视图页面,然后返回到index方法中的视图页面。视图页面使用的语言与HTML相同,所以为了方便管理,使用表格来显示数据。在下一步中,可以在视图页面中使用@foreach @endforeach来显示表中的数据。这样基本上就可以调用数据库数据了。然后,因为可能会有很多数据,因为不能一次显示所有数据,所以需要使用分页效果。Laravel中的分页非常简单。可以直接使用paginate()方法添加或获取数据,实现分页。在括号中,一个页面显示几条数据。然后可以通过使用页面中的方法得到分页按钮,再导入到app.js中,就会出现自己风格的分页按钮。另外,为了管理方便,可以添加count()方法,这样就可以统计数据的总条数。

然后,第一个方法是添加。设计的时候管理员没有注册,所以要手工添加已有的管理员。路由表中对应的方法是store。然后在视图页面中添加“添加管理员”按钮。这时候要加一个弹窗。点击后,可以跳出添加窗口。这个要借助JS来完成,这样不用刷新也可以用AJAX来添加。下一步是导入JS。JS官网找不到这样的文件。然后在脚本标签中写js,在按钮中添加一个click事件add,在jquery中简化一个函数add,这样点击按钮就会触发这个函数。在这个函数中,要使添加窗口出现,必须先创建一个普通窗口,并将其隐藏在其css样式显示中:none,通过单击事件将其css样式更改为display='block ';这样窗口就会被点击,关闭按钮也是如此。添加一个click事件,然后将其css样式切换为hidden。之后,我们需要获取添加的窗口的所有信息,所以我们需要在表单标签中包含这些信息。因为表单带有一个anction属性,所以其中的按钮会自动跳转。为了避免这个问题,我们需要添加onsubmit=' return false',让按钮自己不提交。然后可以给表单一个id属性,这样就可以在add事件中用serialize()方法序列化表单的内容,也就是把内容变成字符串,方便传递。这样就可以用AJAX来添加,然后内容就是‘投递地址’、‘投递参数’、‘请求方法’。传递的地址可以是路由形式,并将被传递给控制器中的存储方法。然后你可以在存储中定义一个接收数据的请求,然后你可以用接收到的数据进行表单校验,你可以设置数据是否在自己规定的范围内,是否有重复等。验证后,数据可以存储在管理员表单中。如果成功,它将返回数字1,如果不成功,它将返回0。这时AJAX会接受页面返回的数据进行判断。如果返回的数据为1,则执行window . location . reload();如果自动刷新页面,则不需要手动刷新。反之,如果没有执行成功,也就是没有返回1,就会被提醒加法失败。

下一个功能是删除。根据路由列表,应该在控制器中建立销毁方法,然后在视图页面中添加一个删除按钮,在这个按钮中还添加了一个点击事件delete。del函数是在Jquery中建立的。因为要确定被删除的管理员,所以在click事件中添加了管理员的id,并在del函数中使用obj来接收要删除的号码。这样就可以判断出要删除的数据,然后在del方法中用AJAX发送一个请求,在控制器中带上要销毁的被点击数据的编号,然后用SQL语句删除或者用query builder删除。同理,执行成功后会返回数据1,执行不成功时会返回0,这样接收到1后会刷新页面,反之则会提醒删除失败。

第三个功能是修改。一般来说就是修改管理员的密码,所有账号都是不可修改的,所以把账号改成不可修改的状态。与添加方法类似,路由表中也使用更新方法。因为修改窗口打开后有数据,数据会按照打开的数据号出现,所以创建了一个新的store方法来获取修改窗口打开后的数据。因为打开修改按钮不仅需要打开修改窗口,还需要获取修改数据,所以需要向修改按钮添加两个click事件。打开修改窗口的第一个点击事件也是将修改窗口的css属性修改为可见,关闭按钮改为隐藏。第二个click事件是先获取要修改的数据的编号然后传递给edit方法,然后根据传递的编号从表中获取数据,然后返回修改窗口,这样修改窗口就会获取要修改的数据。然后添加一个提交按钮和一个点击事件,保存在修改窗口中。以同样的方式,将form属性添加到修改窗口,并添加onsubmit=' return false',不要让按钮自动提交。添加禁用是因为账号不能修改,所以不能修改。因为修改时需要该数字,但它不显示,所以它的属性是隐藏的。修改后点击提交,同样用ajax发送请求,将修改窗口的数据传输给控制器的update方法。然后用表单验证修改后的密码在范围内,再用update语句修改密码。它还在成功后返回数据1,在失败后返回数据0。成功后,接收数据1自动刷新页面;如果失败,会提示失败。

最后一个是搜索功能。根据路由表,应该在控制器中建立show方法。然后,在页面上设置搜索框和搜索按钮,在搜索按钮上添加一个click事件,然后在搜索框上添加一个id,这样就可以方便的传输搜索框中的数据,然后将AJAX请求传输到控制器中的show方法,在show方法中请求数据。然后直接在SQL语句或查询生成器后添加条件得到的数据,用like和% parcel实现模糊查询,然后将查询到的数据返回到查看页面。

这样就完成了管理员页面的添加、删除、查看功能。

管理员完成页面后,需要做登录和注销方法。登录页面为普通页面,登录页面路径和登录操作路径首先在web.php文件中建立。这样就建立了一个新的登录页面控制器和登录操作,主页面上的登录按钮跳转地址就是路由地址,所以他可以直接跳转到登录页面。因为有两个级别的用户,所以在登录页面添加了一个级别的管理员和普通用户,默认为普通用户。点击提交按钮,通过anction直接提交给登录处理操作,然后根据传输的级别数据,如果为0,则处理用户操作,如果为1,则处理管理员操作。之后通过请求获得账号。因为登录只需要一个数据,所以第一个()方法用于获取一行数据。然后,判断输入的密码是否与表中的密码相同。如果不一样,会跳转到后台页面。如果没有用户,将返回页面刷新。为了登录进入后台并推送操作以及判断登录用户是谁,需要在登录过程中保存会话中的管理员账号,然后在页面上直接显示会话中的账号,这样就可以显示登录的管理员账号。为了登录,你需要在路由中添加一个中间件,然后在app下的Http下的中间件中创建一个同名的PHP文件,然后在Kernel.php的$routeMiddleware中添加一个描述。然后,判断中间件下的中间文件中是否有会话数据。如果有数据,可以进入页面;否则,您可以返回登录页面。最后一个退出操作也是,退出路径建立后,在控制器中建立退出方法。点击页面上的退出按钮后,退出方法提交给控制器,会话中的信息清晰,然后返回登录页面。这就完成了后台管理员的登录和注销

普通用户是注册后才能登录的用户,所以必须先完成注册操作。在数据库中创建了用户表并制作了注册按钮之后,首先也制作了注册页面,并重新建立了get请求的路由。注册按钮的链接地址就是路由的地址,然后创建一个新的控制器。控制器建立后,在视图中创建新的视图页面,并制作帐号和密码输入框。在Web.php中注册注册post请求后,在控制器中做与方式对应的check方法,用form标签包含在注册页面中,然后用anction提交给check方法,然后用Request接收数据,先验证密码是否符合要求,再判断账号是否注册。然后,判断两次输入的密码是否一致[8]。如果他们中的任何一个不满意,页面将被再次刷新。然后,如果两个密码都满足,创建一个新的数组,并将帐户密码和注册日期写入数组。然后,数组的数据会保存在用户表中,然后你会自动跳转到登录页面。前面已经准备好了登录页面,默认登录级别为普通用户。然后,也可以通过登录按钮进入登录页面。然后登录后接收普通用户,使用first()方法获取账户数据。之后就可以判断密码是否一致,如果一致,也会将账号保存到会话中。为了保证登录后可以进入论坛,还需要新建一个用户中间数据库,并保证会话中有信息。如果没有信息,会返回登录页面,登录功能也是一样的。完成路由和控制器后,单击退出清除会话信息并返回主页。

然后,用户的登录注册功能完成后,用户数据也需要进行处理。因为用户要注册增加人数,没有管理员添加功能,但是密码修改,搜索,删除功能都有,所以要创建一个新的资源路由来操作。然后,还需要创建一个新的用户控制器。因为同样需要先引入数据库数据,所以需要在路由中建立引入页面的路由,然后在用户设备中指定索引方法,从用户表中获取用户数据。然后还包括分页和计数合计的方法。

后台有两个页面,一个管理员数据,一个普通用户数据,但是导航栏是共享的。这时可以使用Laravel中的模板继承,这样就可以把导航条写到一个文件中,然后使用extends来继承导航条,这样多余的页面也可以使用继承来共享导航条。

然后删除、修改和搜索用户数据。因为管理员的数据操作,都差不多。第一步是修改用户的密码,还需要点击修改按钮,显示一个窗口和相应的数据。所以也需要在控制器中建立相应的方法,所以也需要添加两个click事件。然后使用form标签修改窗口内容包括通过AJAX将内容发送给控制器,传递数字,然后根据数字修改密码,修改成功后刷新页面,不成功则提示修改失败。删除功能也是如此。点击删除按钮后,触发click事件,通过AJAX请求将数据编号传递给控制器,然后通过SQL语句删除数据,再刷新页面。最后一个搜索功能是搜索用户账号,并设置搜索框和搜索按钮。通过AJAX请求将搜索内容发送给控制器中的show方法,通过请求接收数据,然后通过查询生成器使用like实现模糊查询。这样就完成了对普通用户的管理。

4.3前台页面设计

后台基本设计好之后,就要根据前台的内容来改变功能了。一进网页就能看到主页面,前台页面和html内容差不多。为了区分它,一个名为。使用PHP[8]。首先,网站的导航栏是根据内容来规划的,导航栏有几个内容。然后最右边是注册登录按钮。之前的登录注册功能已经完成。将登录注册按钮链接到登录注册页面,就完成了。因为导航栏是一个常见的部分,所以此时也使用了模板继承。

图4-1导航栏界面图

然后根据我的网站经验,我需要先知道考研的时间,所以我在第一部分做了一个定时器,用js中的getTime属性做一个考研定时器,告诉浏览的人考研还有多久。

图4-2定时器界面图

然后第二部分是流程,因为考研流程的时间是固定的,不会改变,所以时间盘写的是静态的,不能通过数据库修改。对它的介绍要修改,是因为每年考研的内容可能都不一样。静态内容写入时,在数据库中创建一个新的考研流量表,然后可以在主页控制器中调用考研流量表的内容进行显示。因为内容也需要管理员修改,所以要在后台新建一个考研流程管理页面。新的考研流程路线创建后,由于考研流程只需要页面和修改方法,所以在控制器中只需要两种方法,一是通过考研流程表显示数据,二是修改数据。因为内容太多,单行输入框无法显示,所以用textarea标签来显示数据,这样就不需要修改窗口了。要修改内容,直接在textarea标签中修改,然后添加一个submit按钮,用form包含内容,form也通过AJAX发送请求,否则按钮会自动提交。控制器修改方法在接收数据时,与之前的方法不同,因为之前的方法只需要修改一个SQL的密码。这一次,它需要一次修改一个或四个数据,所以这一次,它多写了几个SQL语句并分支,这样就有可能一次修改一个或多个数据。

图4-3考研流程界面图

下一个板块是考研攻略板块。内容是标题和简介。点进去之后,就可以指定内容了。因为每一年的策略都不一样,可以添加、修改、删除,所以还需要一个数据库来操作。于是在数据库中创建一个新的考研策略表,在控制器中调出考研策略表的数据,并传送到考研策略模块中。然后,需要在后台操作,所以也需要创建一个新的资源路由和控制器。后台引入页面后,这次需要的方法是添加、删除、更改查询方法,所以也是根据路由表在控制器中建立方法。后台将数据库数据导入新页面后,使用paginate()和render()完成分页,使用count()完成统计。之后,会创建一个新的修改按钮。此时,就像之前一样,内容会被包含在表单标签中,以防止按钮被自动提交,而向按钮添加click事件也需要两个click事件。首先,打开修改窗口并获取要修改的数据。修改完要修改的数据后,点击提交,用AJAX将请求发送给控制器。控制器修改数据后,使用SQL语句进行判断。因为这里需要修改的也是内容和简介数据,所以也需要多条SQL语句进行操作,多写一个判断,这样就可以单独修改内容和简介数据,也可以一起修改。之后的删除功能和之前一样。点击删除按钮的click事件后,获取被修改数据的编号,然后通过AJAX请求将该编号发送给控制器,根据传递的编号删除数据。加法的功能也差不多。单击添加按钮以显示添加窗口。为要添加的策略输入课程名称、简介和内容。它也是一个向控制器发送AJAX请求的加法方法。数据存储到表中后,页面将自动刷新。如果存储失败,会提示失败,页面不会刷新。最后,搜索功能还依赖于资源路由,在控制器中建立show方法,通过搜索按钮的click事件向页面中的搜索框数据发送AJAX请求,控制器中的show方法接收到数据后,通过查询生成器的模糊查询将数据返回到页面,这样就完成了一个足够好的搜索功能。然后页面上只显示策略的名称和介绍。如果想看具体内容,点击超链接就可以看到具体内容。因为每个策略的具体内容不一样,所以这个时候需要根据数量来改变内容。所以这个时候就需要在web.php建立一个带参数的新路由,这样连接就可以通过js改变地址。单击超链接后,地址将被更改为带有数字的路由地址,并被传递给控件。这一次,控制器会收到编号,然后根据编号进行查询,将内容返回到攻略具体内容的页面视图。这样考研攻略就完成了。

图4-4考研策略界面图

图4-5详细界面图

下一部分是友情链接,也就是一些知名的外部链接,研究生经常上的网站,由普通超链接直接完成。这就完成了首页。

图4-6友情链接界面示意图

4.4论坛设计

最后,用户登录后论坛的设计。因为所有用户都需要登录才能进入论坛,所以还需要在路由中增加一个用户中间件来判断用户是否登录。当用户进入论坛时,帐户信息也将存储在会话中,然后当用户单击退出时,会话信息将被清除。即论坛用户可以发布一些自己的考研攻略,或者其他用户发布的攻略,在数据库中创建一个论坛表。这些策略包括标题和内容,以及发布时间。很多内容,也需要点击链接。所以,也是用参数创建一个新的路由器。点击后,将连接地址更改为路由地址,传递号码,并根据查找内容

因为要求管理员审阅发布的内容,所以添加了一个状态。默认值为1,表示禁用状态,时间为发布时间。所有内容通过AJAX发送到控制器后,内容被存储在表中。由于状态的原因,新发布的内容虽然发布成功,但如果状态为禁用,则不会显示。这时候为了显示内容,就要建立后台管理,创建一个新的后台论坛的资源路由来管理内容。在创建了新的论坛控制器之后,index方法还用于在新创建的论坛视图中返回数据。这时候就要判断状态了。如果数据为1,则禁用,0则禁用。然后是分页和统计功能。管理员对论坛的管理是审核,所以需要修改状态。直接点击进行修改。在正常和禁用之间切换。此时,应该将点击事件添加到状态中,然后将数据传输到事件中进行判断。同时,应传输数据编号进行判断,以便区分数据。如果状态为禁用,则应传输数据0;否则,应该通过AJAX请求将数据1传输到控制器进行修改。成功后,状态会切换,页面会自动刷新。这样,管理员可以审核论坛发布的内容。

之后添加一个删除按钮,像前面的方法一样给删除按钮添加一个click事件,通过AJAX请求把要删除的数据号发送给控制器进行删除。也方便管理。它还建立了一个搜索功能,添加了一个搜索框和一个搜索按钮。通过单击search按钮,AJAX请求将搜索框的内容传输到控制器,从而返回要搜索的数据。这样,管理员对论坛的管理就完成了。

5测试报告

所有程序做完之后,要保证程序的可行性,网站开发过程中有很多错误和复杂的问题,程序中有很多我认为不符合的地方。开发过程中难免会出现错误。为了避免这些错误,我们在程序编写完成后,创建数据并独立测试,尽可能达到预期的效果。

每一个程序周期都不可避免的会出现各种错误,但是经过检查虽然不是所有的错误都有,但是随着新函数的出现也会有新的错误出现。随着网站的持续运营,错误会不断暴露出来,不仅会影响用户的体验,还会花费大量的金钱去改正。测试的目的是在网站上线之前,尽可能的发现错误并改正错误。下面将逐一介绍测试方案和测试结果[9]。

5.1测试计划

1.采用黑盒测试,即各项功能是否满足要求[10]。

2.测试环境:Windows64系统,Apache2.4.41,PHP7.3.10,Mysql 8.0.17,Google Chrome。

5.2测试过程

前台测试:进入网站后页面显示是否正常,用户注册成功后能否登录。然后能不能进论坛,文章能不能进行,文章能不能发表;

后端测试:在数据库中输入数据后,登录后端,测试所有按钮,看数据是否有变化。

5.3测试结果

经过一段时间的测试,普通用户使用正常,管理员数据操作正常。

更多php选择题库及答案(php考试试题及答案)相关信息请关注本站,本文仅仅做为展示!

阅读全文
友情链接