APP下载

基于ThinkPHP 框架的资讯类网站后台管理系统设计研究

2022-08-19颜春艳

信息记录材料 2022年6期
关键词:后台资讯界面

颜春艳

(江苏省南京技师学院 江苏 南京 210033)

0 引言

资讯类网站在信息发布方面对时效性提出了较高要求,强调根据资讯内容快速完成资讯搜索和显示,动态更新网站内容,确保网站可以获得较强竞争力。但常规网站后台管理系统采取的架构难以为网站界面动态变换提供支持,并且将随着网站资讯内容和用户访问量的持续增加出现反应过慢问题,给用户带来不良体验。引入ThinkPHP框架设计网站后台管理系统,实现业务逻辑、界面呈现等过程的抽离整合,减少重复书写代码,可以迅速扩展系统程序和提供稳定应用,给用户带来良好资讯浏览体验。

1 ThinkPHP框架技术搭建

在Web 开发方面,PHP 可以与前端代码一同编写,同时也能实现后台数据处理,被视作重要的编程工具。而ThinkPHP 是基于PHP 的框架之一,建立在MVC 三层架构基础上,按照业务逻辑划分为数据层(Model)、视图层(View)和控制层(Controller),由于各层保持分离,能够单独修改,无需重写大量代码[1]。遵循Apache2 开源协议,ThinkPHP 属于轻量级的Web 框架,能够为Windows、Linux等多种开发环境提供支持,并为分组模块、类库导入、查询语言等多种模块提供支持,也能在Application 目录下新建模块[2]。此外,ThinkPHP 自带Model 类、View 类等多种类文件,存放在第三方类库中,能够完成应用配置、模块扩展配置、动态配置等各种操作,用于系统开发,具有性能好、速度快等特点。

2 资讯类网站后台管理系统需求

2.1 功能需求

基于ThinkPHP 框架对资讯类网站后台管理系统进行设计,需要面向系统管理人员对系统功能展开分析,确保系统使用的流畅性。实际在功能需求捕获的过程中,可以通过例图直观显示,根据不同功能需求建立相应用例模型[3]。在后台管理系统操作过程中,按照角色可以将用户划分为普通管理员和总管理员,前者负责网站栏目管理、资讯内容管理等,后者则额外拥有网站管理、用户管理等权限。

2.1.1 栏目管理

网站栏目管理的用例图见图1,用户登录系统后进入主管理界面,通过“栏目管理”按钮进入对应界面,可以在提示下进行菜单增删操作,填写表单信息,完成页面编辑。

2.1.2 资讯内容管理

资讯内容管理功能包含文章添加、删除、修改和推荐等操作,用例图与栏目管理接近。对文章进行修改或推荐,在进入系统主界面点击“资讯内容管理”按钮后,选择对应功能按钮进入编辑或推荐界面,可以选择将要操作的文章,然后点击“修改”或“推荐”按钮,按照提示完成后续操作。在整个过程中,系统时序图见图2,在用户User登录时,系统根据用户名对数据库中的权限信息进行查找并返回,确保用户顺利登录。将表单数据提交给JS 进行处理,完成Json 格式的文件封装,向Controller 发送请求获取参数,完成相应Service 类调用。通过Model 直接调取模型进行数据处理,无需完成复杂的数据库操作,可以直接与Database 数据库建立连接完成读写操作,最终将结果逐层返回至网页界面[4]。

2.1.3 网站管理

总管理员能够进行网站配置管理,用例图见图3,进入主界面后根据权限点击“配置管理”按钮后可以进入相应界面,根据提示填写表单,输入站点标题、关键字、描述内容等,点击“提交”后能够提交表单。如果顺利提交,系统自动跳转主界面,否则将提示错误信息。此外,在完成网站信息修改后,可以在菜单中点击“数据库自动备份”“首页缓存”等按钮完成网页信息更新[5]。

2.1.4 用户管理

用户管理功能包含新建用户、角色分配、用户信息修改等操作。在权限范围内可以进入创建用户界面,点击“添加”或“删除”等按钮,能够完成对应表单信息填写,成功提交后可以完成操作。

2.2 非功能需求

除了满足基本功能需求,还需达到非功能需求。首先,应用开源技术降低系统开发成本,应选用开源软件,体现开放性特点。其次,应达到安全性要求,根据用户权限区分信息操作安全级别,确保系统能够抵御各种安全威胁[6]。再次,需采用中文界面,结合用户交互需求进行界面设计,保证界面清晰且操作简洁。此外,应确保系统可以与其他平台共享数据,系统页面样式统一,可以提供开放的数据接口,体现可扩展性。最后,应达到可维护性要求,由管理员直接进行后台数据在线操作,确认数据库发生故障时不会出现信息丢失问题。

3 资讯类网站后台管理系统设计

3.1 系统架构设计

采用ThinkPHP 框架进行后台管理系统设计,系统架构见图4,包含表现层、业务接口层和数据层。其中,表现层用于与用户直接交互,能够展示网站界面,在用户和业务层间实现数据顺利传递。利用ThinkPHP 框架,能够提供模板视图等,在引擎支持下简化标签定义,保证界面信息显示简洁、流畅[7]。业务层可以根据系统控制逻辑实现数据处理,实现不同的业务功能,确保表现层和数据层间能够顺利传递数据。利用Action 控制器提供操作入口,可以通过业务接口层将业务逻辑封装到访问对象类中,并通过在Helper 类中包装子业务为控制器调用提供便利。实际进行业务处理,将建立实体对象,借助访问层存取实体对象,与数据库中的数据形成映射关系。数据层采用关系型数据库,可以通过开放数据接口与Web 服务器传递数据,并支持MySQL 等常见数据库,提供各种数据服务。

3.2 功能结构设计

在系统架构支撑下,进一步完成系统功能模块划分,可以得到系统功能结构,为各项功能实现提供支持。从总体上来看,系统包含用户登录、网站管理等多项功能,可以同时满足前台和后台操作要求,加强网站资讯信息实时传递和更新,为用户提供流畅操作界面。实际在各功能模块开发过程中,需要明确模块操作流程,从而利用ThinkPHP 框架完成软件应用程序编写。

3.2.1 用户登录

在用户登录模块设计上,需要实现登录、注册等操作,建立的流程图见图5,进入系统登录界面后,可以选择注册、登录或修改密码选项,进入对应的子程序,系统将根据输入信息执行相关业务操作,并根据数据库反馈确定能否成功登录后台管理首页[8]。成功登录后,可以查看个人信息或选择退出。根据用户权限,能够在对应页面上进行业务操作。

3.2.2 资讯内容管理

资讯内容管理为系统核心功能,需要对各栏目下的资讯内容进行管理,完成文章增删、排序、推送等多项操作。进入网站管理菜单后,可以通过下拉框获得各栏目信息,也可以直接点击“搜索”按钮在弹出的对话框中输入栏目名称。界面显示的信息包含文章ID、标题、排序号、来源、创建时间、预览状态等等[9]。在资讯内容管理方面,可以根据文章所属栏目进行选择,包含体育栏目、新闻栏目等多个栏目,如图6 所示,需要在对应栏目下进行文章内容编辑。如选择“添加文章”按钮,需要完成对应内容填写后提交,成功后表单将存储到数据库表中。对文章进行排列,需要填写排序号,完成数据库内信息更新。点击“文章预览”按钮,资讯内容将通过前端页面显示,供用户浏览。点击“文章推送”按钮,首先需要完成推荐位的选择,然后将对应ID 更新到数据库表中。

3.2.3 网站管理

在网站管理方面,在网站菜单栏中点击“后台菜单”选项,可以进入配置界面。登录对应界面后将显示基本配置信息,对站点信息进行修改,然后根据系统提示确认是否自动完成数据库备份和生成缓存页面,提交表单信息后将结束站点配置。选择缓存配置,可以手动对页面缓存进行更新。

3.3 数据库设计

在系统设计阶段,数据库作为重要组成部分,需要为各模块功能实现提供数据支撑。系统选用MySQL 数据库,根据系统需求采用E-R 模型完成概念结构设计,并结合实体联系建立数据间的关联。作为典型的数据库管理系统,MySQL 为开源软件,能够通过SQL 语言进行数据库管理,为多用户、多线程服务提供支持,并且与PHP 编译语言较好结合[10]。应用该软件进行后台管理系统的数据库设计,将各种数据需求抽象为数据模型,完成系统定义,可以得到不同的数据结构。而后台管理系统的实体较多,实际在系统设计时仅对主要功能实体展开分析。以网站文章实体为例,作为网页核心组成,包含编号ID、文章标题等诸多属性,见图7。在内容实体上,包含文章ID、创建时间等属性信息。除此之外,用户实体也是重要部分,利用用户编号ID 作为唯一身份标识,另外包含登录名、密码、真实姓名、权限状态等诸多属性,仅管理员及以上身份才能进行模块信息查看和维护。在后台菜单设置上,需要采用菜单实体,包含栏目编号、菜单名称、菜单ID、排序序号等属性信息。在前端文章位置展示方面,需要采用推荐位实体,包含小图推荐、编号ID、状态、更新时间等属性。

根据E-R 图确定数据库表关系,能够生成数据库系统表目录,包含表名和相关描述信息。建立用户表cms_admin、菜单表cms_menu 等相关数据表,罗列字段名称、数据类型、主键等信息,可以根据表间的外键关系整理得到数据表关系图。在完成数据表关联的基础上,对系统各功能模块进行调用,能够根据实体关联完成对应数据表的读写操作,确保各项功能顺利实现。

4 系统测试

在系统实现阶段,选用阿里云主机作为服务器端,配备CentOS 64 位系统,数据库为MySQL5.5 版本。通过对云主机IP 进行绑定,输入购置域名,能够对系统进行直接访问。完成站点和数据库信息配置后,将开发文件上传至服务器,可以实现各模块功能。

对系统各项功能进行测试,首先进行表单验证,确认在完成用户名登录和密码验证后,能够在管理员权限范围内顺利完成数据添加和图片上传,并在输入格式和内容出现错误时获得系统提示。而在资讯内容获取测试中,能够顺利建立页面链接,不存网址不可达或错误等问题。此外,对系统数据库进行读写测试,确认能够实现数据增删、修改等操作。

在系统性能测试上,根据系统开发需求可知重点需保证后台能够对前端请求进行快速响应,及时更新界面内容。从测试结果来看,网站访问速度、客户端浏览显示效果等均符合要求,能够给用户带来良好浏览体验。此外,需要对系统兼容性进行测试,确认与终端的Mac 操作系统、Windows 操作系统等主流系统兼容,同时也能对前端的IE、UC 浏览器、搜狗浏览器等多种浏览器进行兼容,满足不同终端操作使用需求,可以保证系统拥有良好扩展性。

5 结语

ThinkPHP 框架是基于MVC 三层架构所形成的,能够摆脱对核心基类库的依赖,通过业务数据封装简化界面显示操作,为前端网页输出提供便利。应用该框架进行资讯类网站后台管理系统设计,需要根据系统用户操作需求确定开发的功能模块,在建立由表现层、业务接口层和数据层构成的系统架构的基础上,完成各功能模块流程设计,最终可以在数据库支撑下顺利实现系统各项操作。后续对系统功能进行改进,可以直接调整各层编码,有效提高系统代码复用性。

猜你喜欢

后台资讯界面
不同截面类型钢管RPC界面粘结性能对比研究
微重力下两相控温型储液器内气液界面仿真分析
国企党委前置研究的“四个界面”
资讯Information①
Wu Fenghua:Yueju Opera Artist
后台暗恋
互联网思维下的汽车服务连锁后台支撑系统
后台的风景
资讯
资讯