请你按照以下需求,帮我生成一个网站。
一、整体架构 本网站为采用 Vue 3 + Elements 框架的全静态页面,将在你完成代码编写后部署在 阿里云OSS。
二、主要功能
- 网站在内存中维护一张小分表格,该表格可以自定义名称,其固定列有:省、市、县、学校、班级、姓名、学号、考号。其中的【省、市、县、学校】列可以自选是否开启,其它列内容允许留空。除了固定列外,其它所有纯数字的列均视为小分列,不为纯数字的列则提醒并跳过。
- 网站支持导出当前表格的JSON格式数据。
- 网站支持清空当前维护的表格数据。
- 网站支持导入(此前导出的)JSON格式数据。
- 网站支持以覆盖或追加的方式导入Excel表格数据,可以设置忽略行数(若忽略第1行,则从第2行开始读取)、可以设置表头行数(1行或2行,若表头为2行,则读取两行内容并合并,注意兼容合并单元格)、可以设置固定列匹配哪一列(或指定哪些固定列留空)。相关配置参数同样支持JSON格式的导入和导出。
- 网站需要在主界面显示当前维护的表格的信息,由于表格过长会导致前端卡顿,只显示前100条信息,若有多余行则在前端省略(但在内存中保存)。
- 网站维护的表格支持设置每道题(即除了固定列外的每一列)的满分分值。若不设置,默认使用列内的最高分。
- 网站维护的表格支持在前端删除列,支持自定义合并题目(例如将第9题和第10题得分合并)。
- 支持根据当前维护的表格生成全体的得分表(默认)或特定某个区域(若手动选择),得分表有以下列:题号、分值、平均分、最高分、最低分、得分率(即为平均分/分值,保留到小数点后两位)、标准差。得分表支持实时预览及导出为Excel。生成得分表时,可以选择是否忽略总分为0的学生。