Skip to content

Linho1219/PromVerify

Repository files navigation

PromVerify

FOSSA Status

芝士甚么

芝士雪豹。

这是为福州 Prom2024 毕业舞会写的简单验票工具,基于 Node.js。包含前端和后端。

现在已经过重构(也当是进一步学习 Vite 和 TS)。前端使用 Vue3 + Vite + TypeScript 编写,使用 vite-express 进行前后端联调。后端也是 TypeScript,用了 express 框架。

服务端代码在根目录下的 server.js 里面。前端基本上是 Vite 的标准结构。

开发与构建

npm i 安装依赖;

npm run dev 启动调试服务器;

npm run build 构建生产环境的前端,位于 dist 目录;

npm run prod 启动生产环境服务器(需要先构建)。

另外,build 和 prod 都是用 esno 跑的,不做类型检查。

食用

数据的导入解析在前端的 excel2Obj 函数,接受 Excel 复制来的纯文本(Tab 分割的表),数据项认表头,表头的名字写在 ImportView.vue 里面了,每个人的字段包含姓名、身份证号、手机号、学校(单位)、单号、是否双人票,这些都写死在代码里,有需要可以自行修改。数据导入都没有做有效性验证,有需要自己加。

有对于双人票的支持,双人票的 union 属性为 true。双人票的框框里会显示另外一个人的名字和入场状态,且双人票共享同一个单号。需要注意, 身份证号是数据的主值 ,每个人必须唯一,如果没有也应该摇一个随机的出来。

后端数据明文存储在 data/data.json,没有会自己创建。

前端页面进入之后,右边的数字面板可以搜索身份证号、手机号和单号。左侧显示人员,红色是没入场,绿色是已经入场。入场情况统计会显示在顶上。

注意事项

没有做任何安全性考量。 没有鉴权。没有数据有效性验证。

id(身份证号)是数据的主值,需要保证唯一性。导入数据时,id 相同的条目会被覆盖。

后续计划

可能会继续完善,做一个正常一点的导入页面,加一点东西,等等。但是不确定。

如果真的有人愿意理这个项目的话,也欢迎 PR。

有关福州 Prom 的一些废话

在这里发一点牢骚,我们这届完全在亏本的边缘,现在才六十多个人报名,往年是 200+ 的。宣传真的很难做。

感谢福州一中万能的家长们和一位赞助商的帮助,我们这一届活下来了,实际到场人数 140+。虽然出了一些状况,但好歹是办下来了。

不知道以后还能不能办得下去。如果后继有人的话欢迎把这个项目改改接着用。

下面内容复制自 Prom2024 宣传文案

Prom 2024 ·「夏梦拾芳」

「夏夜的微光,拾起一抹芬芳。」

这是一场盛夏的约会,一个关于花与梦的故事。

我们在这里创造记忆,用花香铺展的走道,迎接属于我们的夏日梦境。

花,既是美丽浪漫的仪式,也是传情达意的载体。

花,可以是入场式的花瓣打卡墙,可以是尽情舞蹈时余光瞥及的装饰,也可以是创意环节中送给心动之人的小小惊喜。

花,象征着每个独一无二又绚烂多彩的个体,象征着活力朝气的青春,也象征着一路生花的未来。

这场青春的盛宴,属于你,属于我。 一段崭新的旅程即将开始啦!

Prom,即毕业舞会,为一种正式的舞会形式,一般在高中毕业期间举办,男女皆着盛装出席,是高中学业结束,迈向社会或大学的一场盛大的仪式。2017 年,福州一中 2017 届校友卓迅先生牵头策划了第一届舞会,代代传承至今。

Prom2024,已经是福州一中毕业生举办 Prom 的第八个年头, 首次无限制面向全福州市高三毕业生及往届学长学姐开放。 欢迎各校的朋友们参与!

About

福州Prom2024毕业舞会验票平台

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •