一、引言

在学校闲着无聊,就用Python的flask框架配合pandas写了一个网页版的成绩处理的软件。

  • 使用Python的原因:Python可以打包成.exe的一个单文件,而且不需要设置环境(只会PHP和Python)
  • 目前支持的功能:分割、赋分
  • 使用的库flask-Flask, request, render_template, send_from_directory, jsonify, send_file;werkzeug.utils-secure_filename;pandas;os;datetime-datetime;openpyxl;openpyxl-Workbook;openpyxl.styles-Alignment, Border, Side;subprocess;json;time;base64;urllib.parse-unquote;webbrowser;requests;sys

二、功能介绍

1.分割

他将以班级为标识将成绩划分为不同的工作表,您也可以选择不分割。他也支持输出前N名与自动排名等。详细请看下方功能列表

1.1功能列表

功能介绍可选
文件重命名根据本次考试名称将文件名重新设置。
生成标题在每一个工作表上面添加一行标题
生成优秀表单独生成一个前N名的工作表
切割按班级切割为不同工作表
排名按照分数生成排名列,同分并列
自适应列宽尽量将列铺满一页

1.2效果图

  • 文件重命名
    1715592167428.png
  • 生成标题1715592221189.png
  • 生成优秀表1715592270964.png
  • 切割1715592334173.png
  • 排名1715592377091.png
  • 自适应列宽1715592406679.png

2.赋分

通过赋分表自动将原始分变为赋分成绩,具体规则请看下方

2.1运行原理

支持单分数与范围分数,原始分需唯一
将原始分进入赋分表进行对照,向上取高
如原始分为20分,但赋分表最低为25-40,那么就会把他当成25以此来赋40分

2.2使用说明

赋分程序仅起到赋分作用,后续处理在赋分完成后会自动与分割程序进行同步

三、图片展示

1.首页

1715593010330.png

2.分割

  • 成绩上传1715593048904.png
  • 导出列选择1715593093271.png
  • 设置页面1715593146726.png
  • 输出页1715593175317.png

    3.赋分

  • 成绩上传1715593596094.png
  • 设定原始分列1715593641104.png
  • 赋分上传1715593670587.png
  • 赋分表预览1715593711182.png
  • MVP结算界面1715593781171.png

    四、使用教程

不给你

五、程序下载

不给你

最后修改:2024 年 05 月 13 日
如果觉得我的文章对你有用,请随意赞赏