基于Codeigniter开发题库系统.pdf

基于Codeigniter开发题库系统.pdf

ID:49302862

大小:151.62 KB

页数:2页

时间:2020-02-29

基于Codeigniter开发题库系统.pdf_第1页
基于Codeigniter开发题库系统.pdf_第2页
资源描述:

《基于Codeigniter开发题库系统.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Codeigniter开发题库系统许衍(广东工业大学自动化学院,广州510006)摘要:阐述基于Codeigniter框架题库系统的开发和实现过程,利用开源的PHP框架和MVC设计模式实现系统主要功能,重点分析钩子实现权限控制,并给出相应的关键代码。关键词:MVC设计模式;Codeigniter框架;钩子;题库DOI:10.16184/j.cnki.comprg.2017.01.015随着科技的发展,人们要想跟上时代的步伐,不被淘汰,2系统设计就得不断地学习,越来越多的书本、习题,不仅携带不方便,题库系统是附加在词典下面的子系统,现在词典基本是单占用空间,浪费

2、时间,更是在要查找某些内容时极为不便。独查词,没有相对应的练习,而且不会根据用户做错的题目而且,其实这其中大部分的内容都是只要看上一遍的书籍,来对应推荐相类似的习题给用户练习,本题库系统是针对个这些内容不仅对有些需要资源的查找造成了干扰,还极大地性化设计,系统的主要功能设计如图2所示。浪费了资源。因此,建立一个规范化的、系统化、程序化的题库练习系统是当今科技和教育发展的必要趋势。题库系统当然仅仅是题库系统还不完全适合用户需求,个性化推荐技术根据用户的兴趣偏好,做题过程中体现出的弱项,向前台后台用户推荐用户可能感兴趣的信息,从而根据不同用户进行个试卷练习个人中心用户

3、管理习题管理性化服务。针对以上的现状以及问题和意义,研究一个具有便捷,可超普试答做推级通添修删生以依据用户的做题记录推荐用户感兴趣和某一弱项专门练习,卷题题荐管管加改除成分卡记习理理习习习试可以随时练习;省钱,只要管理员更新题库,所有人便可以共类录题员员题题题卷享;节省能源,节省了大量的纸张;针对性强;省时间,再也不用靠手工来逐条进行题目查找的特点的题库推荐系统。图2题库系统功能模块1系统概述题库系统模块如图2所示:分为前台和后台,各包含二Codeigniter是PHP轻量级框架,简单易用,提供大量的大模块。类库、包括seesion类、钩子hooks类、路由rou

4、ter类、安全2.1试卷练习security类等核心类,功能强大,可以通过自定义类库来扩展试卷分类成英语、法语、韩语等各种语言练级的试卷和类库。系统,当用户练习试卷的时候会有相应的答题卡,用户提交Codeigniter是基于MVC,系统运行框架视图如图1所示,试卷后会有相应的解说和自动打分。系统分为三层架构模式,view相当于用户看到界面,当用户2.2个人中心操作界面的时候,提交到控制层进行业务流程的控制,控制层当用户注册后登入后填写自己的资料,用户登入做题会通过数据的过滤传递给model层,model进行与数据库的通把对应做的试卷记录下来;可以依据用户的做题记录

5、和填写资信,处理好数据后返回给controller,controller层把数据返回料来对应向用户推荐自己的弱项,感兴趣,比较受欢迎的题目。view层,mvc只有model层与数据库打交道,各有分工,利于2.3用户管理扩展。超级管理员可以新增、修改、删除管理员用户,利用钩子来实现权限控制,利于后面功能扩展。数据访问层(model)2.4习题管理添加、修改、删除题目,添加、修改、删除、生成试卷,获得数据通知变化状态改变题目可以重复使用。用户动作控制器层视图层(view)(controller)作者简介:许衍(1990-),男,硕士,研究方向:PHP网站视图选择开发、

6、嵌入式系统应用。图1题库运行架构MVC视图收稿日期:2016-09-072017.01423钩子———权限管理控制functionAcl(){CI_Hooks是一个钩子类,是框架进行扩展的核心,能够$this->CI=&get_instance();$this->CI->load->libraray('session');在程序允许的各个阶段插入挂钩点,执行你自定义的类,函$this->url_model=$this->CI->uri->setment(1);数等,接下来重点介绍下题库系统的使用Codeigniter的钩子//url中的控制器hooks来实现权限控

7、制。$this->url_method=$this->CI->uri->segment3.1开启钩子(2);//url中控制器的方法钩子特性可以在application/config/config.php文件中全局}的启用或禁用,设置下面这个参数:$user=$this->CI->session->userdata('USER');$this->CI->load->config('acl')//加载对应管理员可以访$config['enable_hooks']=TRUE;//问哪些控制器和方法3.2定义钩子$userAuth=$this->CI->config->

8、item(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。