# phpems **Repository Path**: meadhu/phpems ## Basic Information - **Project Name**: phpems - **Description**: 最新版本 5.0 (20180718) 运行环境:PHP5.3+ MYSQL:5.0+ - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: https://github.com/oiuv/phpems - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2019-01-14 - **Last Updated**: 2023-03-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # phpems #### 介绍 PHPEMS - 开源免费的PHP无纸化模拟考试系统 官网网址: http://www.phpems.net/ #### 软件架构 考试模块:考试设计—>科目管理(ID影响教师阅卷)—>章节—>知识点(ID影响试卷生成) 考试模块:试题管理—>普通试题管理—>添加试题—>CSV导入(对应知识点ID) 考试模块:试卷管理—>随机组卷—>试卷管理—>随机组卷 考试模块:考试设计—>考场列表—>添加考场(至此步骤考试设置完毕) 教师管理: 教师管理—>用户模块—>模型管理—>教师模型(字段管理)—>Teacher_subjects(修改字段)—>可选值列表(科目名称=ID)—>提交; 用户管理—>用户名—>修改(可管理科目打钩); 登录—>成绩管理 #### 安装说明 1. 数据库配置文件位置: lib/config.inc.php 默认管理员账号:peadmin,密码:peadmin 2. 系统要求php>=7.0 #### 使用 ORM 操作数据库示例 ```php // 获取userid为1的用户 $user = \Model\User::find(1); // 获取用户名 echo $user->username; // 调试输出用户所有信息 dd($user->getAttributes()); // 获取用户的考试记录 $eh = $user->examHistories; foreach ($eh as $result){ print_r($result->getAttributes()); } // 获取用户开通的考场 $ob = $use->basics; foreach($ob as $basic) { // 考场信息 print_r($basic->getAttributes()); // 开通时间等信息 print_r($basic->pivot->getAttributes()); } // 获取basicid为1的考场 $basic = \Model\Basic::find(1); // 获取考场考试科目信息 print_r($basic->subject->getAttributes()); // 获取考场的考试记录 $eh = $basic->examHistories; foreach ($eh as $result){ print_r($result->getAttributes()); } // 获取开通考场的用户 $ou = $basic->users; foreach($ou as $user) { // 用户信息 print_r($user->getAttributes()); // 开通时间等信息 print_r($user->pivot->getAttributes()); } // 更多方法参考 model 目录 ``` #### 数据表说明 |数据表 |说明| | --- | ----------- | |basic |考场表| |examhistory |考试记录表| |exams |试卷表| |examsession |会话表| |favor |收藏表| |knows |知识点表| |sections |章节表| |subject |科目表| |openbasics |开通的考场记录表| |quest2knows |知识点与试题关系表| |questionrows |题冒题表| |questions |试题表| |questype |题型表| |session |用户会话表| |user |用户表| |user_group |用户组表| |module |模型表| |module_fields |模型字段表| #### 备注 1. [PHPEMS - 开源免费的PHP无纸化模拟考试系统](http://www.phpems.net/) 2. [PHPEMS github地址](https://github.com/oiuv/phpems)