# interview **Repository Path**: aimaier4869/interview ## Basic Information - **Project Name**: interview - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-10-17 - **Last Updated**: 2021-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 易千网络文化工作室人员报名系统 **以下提到的所有功能均以实现**,采用前后端分离的开发模式,后端提供接口,前端渲染数据。 **前端主要技术:** HTML,CSS,JS,ES5+,fetchAPI **后端主要技术:** Node,Express,body-parser,node-little-db,pkg打包 **其他:** prettier语法检查 ## 使用 ### 1. 如果你想看成果 1. 下载 `dist` 文件夹中的 `dist.7z`压缩包 2. 解压 2. 双击运行 `yiqianmianshiti1.exe` 3. 开始体验 ### 2. 如果你想继续开发 1. 用 `git` 克隆仓库到本地 2. 执行命令 `npm i` 下载项目所依赖的库 3. 执行命令 `node .`可启动项目 4. 执行命令 `pkg .` 可打包项目 ## 前端 共有2个页面,首页和管理页。 ### 1. 首页 #### 标题区域 页面标题。 #### 链接区域 跳转到其他页面(如管理页面)的链接 #### 表单区域 学号输入框,姓名输入框,提交按钮 #### 功能 1. 新同学报名,报名成功时提示报名成功。 2. 已报名同学打卡,打卡成功时提示打卡成功。 3. 如果学号与姓名不匹配将会修改姓名,成功时提示修改姓名成功打卡成功。 4. 提交前验证学号及姓名,两项均不能为空。 5. 提交前验证学号,学号必须是数字。 6. 因活跃度低被替换或者被管理员剔除的学生重新报名,成功时提示欢迎回来。将会当作新报名同学处理。 ### 2. 管理页面 #### 标题区域 页面标题。 #### 链接区域 跳转到其他页面(如首页)的链接 #### 表单区域 学号输入框,总招收人数输入框,查询提交按钮,修改保存总招收人数按钮 #### 在系统内的人员名单 以表格的形式展示招收人数以内的人员名单 #### 被删人员名单 以表格的形式展示因活跃度低被替换的人员和被管理员删除的人员名单 #### 功能 1. 按学号查询,不输入学号时显示所有人,未找到时提示未找到。 2. 修改总招收人数,避免误操作修改前需要点击按钮激活输入框,再点击按钮保存。扩大招收人数时已经被删的人员不会被拉回去,需要学生重新报名,缩小招收人数时也不会剔除已在名单内的人员,需要管理员手动剔除多余的人 3. 管理员可剔除状态异常的人员 4. 剔除时会采用软删除的方式删除,人员信息不会从数据库彻底删除 ## 后端 ### 1. 接口 #### 1. 报名注册 地址:/api/regist 请求方式:POST 参数: | 参数名 | 参数类型 | 备注 | | ------ | -------- | ---- | | id | String | 学号 | | name | String | 姓名 | 返回类型: ```json { "success": true, "msg": "XXXXX" } ``` #### 2. 查询 地址:/api/query/:id 请求方式:GET 参数: | 参数名 | 参数类型 | 备注 | | ------ | -------- | ----------- | | id | String | all或者学号 | 返回类型: ```json { "success": true, "msg": "XXXXX", "data": [ { ... } ... ] } ``` #### 2. 剔除 地址:/api/:id 请求方式:DELETE 参数: | 参数名 | 参数类型 | 备注 | | ------ | -------- | ----------- | | id | String | 学号 | 返回类型: ```json { "success": true, "msg": "XXXXX", } ``` #### 3. 得到招收总人数 地址:/api/amount 请求方式:GET 返回类型: ```json 3 ``` #### 4. 修改招收总人数 地址:/api/modifyamount/:amount 请求方式:GET 参数: | 参数名 | 参数类型 | 备注 | | ------ | -------- | ----------- | | amount | String | 新的值 | 返回类型: ```json { "success": true, "msg": "XXXXX", } ``` ### 2. 主要功能以及技术 1. 用express框架开发服务器 2. 用node-little-db库,将db文件夹中的data.json文件作为数据库 3. 可使用pkg打包成一个可执行的因工程序