关于2018年负责acm实验室校赛的坑点和展望

1. 报名(搞定)下届报名系统优化点:

    a) 关于报名显示,完整分页

    b) 按不同选项查询,学校,或者是学院,姓名,etc

    c) 学校都可选,若无请他们反馈,核实后增加选项,以免瞎填,而且便于分类统计。

    d) 关于是否到场的确认

2. 初赛短信通知(搞定)

    a) 插件化,把数据源提出来做成参数,把和短信平台的数据交互,封装成包,所有相关信息通过数据包交互。

    b) 关于发送内容和发送的不同方法也可以重新封装成简单易懂的方法

    c) 发送通知短信,要注意平台发送规则,发送频率太快,会限制继续发送

3. 成绩(搞定)

    a) 最好把数据集成到一张表中。2018年新建的表会导致数据库表太多,越来越乱

    b) 录入的时候可以写一个页面,在判卷结束后,直接通过页面录入成绩,在录入完成后,以表格的形式显示出来,可以点击直接修改。Ajax实现

    c) 查询的前端页面需要美化一下,今年的,哇咔咔,太丑了。

4. 外校到场确认(网页填写信息确认)

    a) 最好集成到报名页面,但是如果突发情况,需要有查询修改接口。对,报名信息也要提供自己修改的接口,不然管理员得累死啊。

    b) 数据库还是需要重构的,太乱。

5. 导入账号(还未完成)(俩个学长的账号)

    a) 唯一索引得背锅,一下午的时间花费在找错误,万万没想到,邮箱是唯一索引。所以,下次更新和插入,一定先看看表结构。(哭死)

    b) 集成到报名页面才是王道,所以下次报名前指定账号前缀,直接插入。

    c) 数据库操作,还是要自己写个类,学长的没有错误信息提示。出错不好查。

6. 抽奖

    a) bootstrap的使用学习

    b) 关于视屏在html中的使用,预加载,播放窗口的自定义美化

    c) Canvas的学习,js得学到嗑药的级别,以及css动画,jQuery

7. 集群的部署(Nginx(apache)

    a) 处理高并发

    b) 负载均衡

    c) 关于后台处理程序和网站访问流量的区别

8. 奖状(邮件合并处理,以及excel的宏处理俩种方式)

    a) 同一份文档打开软件不同,打印位置不同。(麻烦)

    b) 写一个脚本(plan

9. 通知消息后台化,以及oj功能的补全

    a) Mvc的思想去写

    b) Oj的比赛数据导出

    c) 以及比赛用户另建一个新的数据表,和平时的用户分开。(瑞鹏学长建议)

    d) 通知消息(如何兼顾美观和醒目)

10. 数据库导出的csv,修改后会有兼容性问题,乱码。瑞鹏大佬还是强,推荐使用OpenDocumentSpreadsheet.ods

11. 2018/4/29  瑞鹏学长的启发:插件化。其实发短信和邮件可以合并,依据传参和设计模式去处理。设计模式????还有高性能mysql数据库需要学习

 

猜你喜欢

转载自blog.csdn.net/fadedsun/article/details/80144953