ARTICLE · 1072230
如何用AI搭建一个成绩查询系统?从Excel导入到家长查分,附完整制作教程
想自己搭建一个成绩查询系统,大致需要做哪些事情?
首先,要有一个管理端,让老师上传Excel成绩表;其次,要有一个查询页面,家长输入学生信息后,系统能够找到对应的成绩并展示出来。此外,还需要数据库保存成绩、服务器处理查询请求,以及一个可以正常访问的网址。
如果希望做得更完整,还要考虑成绩修改、查询权限、错误提示、访问限制等问题。现在有了AI,页面设计和代码编写都可以交给AI辅助完成,但系统部署、数据管理和实际测试仍然需要自己处理。
如果只是想把本次月考、期中或期末成绩发给家长,觉得自己搭建系统太麻烦,也可以直接使用“轻鱼查分”小程序。 上传整理好的Excel,设置查询方式和展示内容,就能生成成绩查询入口。无需编程、无需购买服务器,0成本就能完成一次成绩发布。

家长打开小程序,填写孩子的信息,就能查询对应的考试结果。对于只需要发布成绩的老师来说,使用现成工具会省事很多。

当然,如果你想拥有一个自己设计的查询页面,或者希望借助AI学习如何开发这类系统,下面就从零开始,介绍一套完整的制作思路。
一、先确定成绩查询系统需要哪些功能
不要一开始就让AI生成整个项目。先把需求说清楚,AI写出来的代码才更容易符合实际使用场景。
以学校月考成绩查询为例,第一版可以先实现四项功能:
管理员登录后上传Excel,导入学生成绩。
家长打开查询页面,填写姓名和约定的查询信息。
系统匹配对应学生,只返回这名学生允许查看的成绩。
管理员可以查看已导入的数据,并在发现错误时修改或重新导入。
页面可以分成两部分:一个是老师使用的管理页面,另一个是家长使用的成绩查询页面。
第一版先把上传、查询、展示这条主要流程跑通,不必同时开发复杂的统计图表、消息推送等功能。
二、选择技术方案,让AI按照同一套技术开发
为了减少不同技术之间的配置问题,可以先采用一套相对简单的方案:
功能 | 技术方案 |
|---|---|
页面与查询接口 | Next.js |
数据库存储 | PostgreSQL |
Excel解析 | xlsx |
管理员登录 | 服务端会话认证 |
代码编写 | AI编程工具 |
网站部署 | 支持Next.js的部署平台 |
这里最重要的一点是:成绩数据应该保存在服务端,不能把全班Excel直接放进公开网页,让浏览器自行筛选。
否则,即使页面只显示一名学生的成绩,其他人的数据也可能已经被下载到访问者的设备上。
另外,正式使用时不要只依靠学生姓名查询成绩。重名情况并不少见,查询信息也需要根据学校实际掌握的数据来设置。
三、把需求交给AI,先生成完整项目
可以使用自己熟悉的AI编程工具,新建一个项目,然后把下面这段需求交给AI。
请帮我开发一个用于学校考试成绩发布的Web系统,技术栈采用Next.js、PostgreSQL和TypeScript。系统包含管理员端和家长查询端。管理员端要求:管理员登录后才能进入管理页面。支持上传.xlsx格式的Excel成绩表。上传后在服务端解析Excel,展示导入预览和数据校验结果。管理员确认后,才能将成绩写入数据库。支持创建不同考试,例如月考、期中考试、期末考试。支持修改错误成绩,并记录修改时间。支持设置每次考试对外展示哪些成绩内容。家长查询端要求:根据考试生成独立查询页面。家长填写姓名和学校指定的另一项查询信息。查询必须由服务端完成,不能将全班成绩发送到浏览器。匹配成功后,仅返回对应学生允许展示的成绩。查询失败时显示统一提示,避免泄露其他学生是否存在。对查询接口增加访问频率限制。安全要求:管理员密码不得明文保存。数据库连接信息放在服务端环境变量中。Excel原文件不得放在公开访问目录。对上传文件进行类型、大小和内容校验。所有数据库查询使用参数化查询。不在日志中记录完整身份证号码等敏感信息。请先输出项目目录结构、数据库设计、页面清单和开发步骤,待我确认后再逐步生成代码。不要一次性输出全部代码。这里建议让AI先给方案,再分模块写代码。否则一次生成大量文件,后面出现错误时,很难判断问题出在哪里。
四、让AI先完成数据库和Excel导入
成绩查询系统最基础的部分,是把Excel里的数据正确保存到数据库。
可以先让AI设计考试表、学生成绩表和管理员表。不同考试分别保存,避免新一次月考导入后覆盖上一次考试的数据。
接着开发Excel上传功能。上传时,系统应该先解析文件并显示预览,让管理员确认导入人数、成绩内容和异常记录,再正式保存。
这一部分可以继续给AI补充要求:
现在请先实现数据库和Excel导入模块。要求:给出数据库建表代码和执行方法。Excel在服务端解析,不公开原始文件。上传后先预览,不立即写入数据库。对空白学生信息、重复记录和异常数据给出提示。管理员确认后再导入。导入失败时不能留下不完整的考试数据。提供本地测试方法,并说明每一步应该看到什么结果。请按文件逐个生成代码,并标明文件路径。完成后,先用不含真实学生个人信息的模拟成绩表测试。确认上传、预览、保存都正常,再继续开发查询页面。
五、开发家长使用的成绩查询页面
这部分是整个系统最直观的功能。
页面可以设计得简单一些:上方显示考试名称,中间是查询信息输入框,下方是查询按钮。查询成功后,再显示学校准备反馈的考试结果。
但真正需要注意的是查询接口。
家长点击查询后,浏览器应该把填写的信息提交给服务器,由服务器查询数据库,并且只返回匹配到的那条成绩记录。
可以继续让AI完成:
请开发家长成绩查询页面及服务端查询接口。页面要求简洁,适合手机访问,包含考试名称、查询信息输入框、查询按钮和成绩结果区域。查询逻辑要求:由服务端根据考试ID和查询信息进行匹配。只返回匹配学生允许展示的内容。不提供查看全班成绩的公开接口。查询失败时统一提示“未查询到对应结果,请核对填写的信息”。对连续错误查询进行频率限制。不在浏览器本地存储完整的敏感查询信息。手机端页面正常显示。请同时生成接口测试用例,覆盖查询成功、信息错误、重复姓名和高频查询等情况。页面生成后,不要只测试一名学生。还要测试重名学生、信息填写错误、查询不到结果,以及不同考试之间是否会出现数据混淆。
六、完成管理员登录和成绩管理
前面的功能做好后,再完善管理端。
至少要保证没有登录的访问者不能上传、修改或删除成绩。管理员登录状态也需要由服务端验证,不能只靠前端隐藏按钮。
对于成绩修改,建议保留修改记录。这样一旦出现成绩订正,可以知道哪些内容发生过变化。
这部分可以让AI继续完成管理员登录、考试列表、成绩编辑和重新导入等功能,并逐项测试。
如果系统将来需要多个老师共同使用,还可以再增加不同账号的权限管理。不过对于第一版,先把单管理员的使用流程做好即可。
七、部署上线,使用模拟数据完成测试
本地运行成功,并不代表系统已经可以正式给家长使用。
接下来需要准备数据库和网站部署环境,配置服务器环境变量,把代码部署到支持相应技术的平台,再绑定可以访问的网址。
部署完成后,至少检查以下几件事:
手机能否正常打开查询页面。
管理员登录和Excel上传是否正常。
家长能否查到正确的模拟成绩。
查询接口是否只返回对应学生的数据。
未登录用户能否访问管理接口。
网站是否启用了HTTPS。
数据库是否具备备份和恢复方案。
这些都通过后,再根据学校的数据管理要求,决定是否导入真实成绩并正式发布。涉及学生个人信息时,还需要确认数据存储、访问权限及学校相关管理要求,不能因为系统是AI生成的,就跳过安全检查。
自己搭建,还是直接使用现成的小程序?
AI确实降低了开发成绩查询系统的门槛。以前需要自己编写页面、接口和数据库代码,现在可以把需求交给AI,逐步生成项目,再根据运行结果继续修改。
但AI能够帮你写代码,并不意味着系统会自动上线。数据库配置、部署、测试、后续维护,以及学生成绩数据的安全管理,仍然需要有人负责。
如果目的是学习开发,或者确实有特殊的页面和业务需求,可以按照上面的步骤尝试搭建。
如果只是班主任想把全班月考、周测、期中或期末成绩及时通知给家长,直接打开“轻鱼查分”小程序,上传Excel制作查询即可。0成本、无需任何技术,把时间留给成绩分析和学生辅导,会更加符合日常使用需求。