Skip to content

A solution to CS147 group assignment, ACM Class, SJTU

Notifications You must be signed in to change notification settings

cmd2001/TicketSystem-2020

Repository files navigation

咱也不知道,咱也不敢问

幻化成希望——Amagi_Yukisaki(项目组RBQ)

所有成员请及时同步master分支

现在是组长单打独斗时间

Master Changelog From 2020.06.11(众所周知这是个栈)

2020.06.25

修改登录系统。

修复输入合法性检查正则表达式错误。

修复细节功能(Queue按钮作用, sort_param选项等)。

添加管理员功能。

制作用户文档,加入帮助图标。

添加favicon.ico

图标来源:爱上火车-Pure Station- Steam正版 exe提取

本来想把86拉出来做看板娘,可惜e-mote相关资料太少,暂时难以完成

做不完了。重复:做不完了!

卷姬卷不动惹~

2020.06.24

前端功能添加:权限系统、注册功能、输入合法性检查、头像点击功能、Query Transfer 一键购票。

修复Bug:Query Transfer无法显示首趟列车。

完善开发文档。

大家好,我是卷姬。助力ACM班内卷的少女

2020.06.23

完善文档 & 修改前端

用户文档怎么写啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

我裂开惹!

2020.06.22

全员复习数分,摸了~

2020.06.21

优化B+树操作合法性检查。

调整缓存大小。

当前性能:Basic 238503ms 7188KB, Pressure 665076ms 7680KB

当前成绩:分数(42+8.5)/(42+40)

最后一天卡常疯狂交Pressure似乎有点不道德,尤其是有些组仍在调试Basic的情况。

不卡了,躺平被日

公开此Repo

2020.06.20

重构并修正Query_Transfer

通过Pressure,当前分数(42+8.5)/(42+40)

更新文档。

细节调优中。

2020.06.19

修正初始化问题。

重构Query_Ticket

通过Basic,当前分数(42+0)/(42+40)

2020.06.18

修正数组大小

当前分数(36+0)/(42+40)

2020.06.17

完成缓存,当前分数(29+0)/(42+40)

2020.06.16

完成B+树。

2020.06.15

前端增加初始化系统。

2020.06.14

修改B+树的modify函数接口。

前端基本完成。

2020.06.13

后端Ctrl+C不再导致数据损毁。

修改了.gitignore以忽略编译生成文件。

前后端结合代码Debug

2020.06.12

前后端结合代码。

2020.06.11

修改了.gitignore

删除了测试数据(导致评测超时)和根目录中的main.cpp

Todo

  • 完善文档

  • 性能优化

  • 完善开发文档

  • 制作用户文档

Backend

  • B+树

  • B+树缓存(基于map实现LRU算法,读写同池,懒惰写入(被换出或程序结束时进行写入)) -> 队长负责?

  • Query Ticket 优化

  • 日志式操作?

Frontend

  • 所有需要多行输出的操作(query_train, query_order, query_transfer, query_ticket)

  • 初始化系统

  • 输入合法性检查

  • 美化(添加图标等)

  • 细节调整:显示用户name而不是username

  • 易用性优化

  • 权限系统

  • 注册功能

  • 头像点击功能

  • 一键退票

  • Query Transfer 一键购票

  • Query_Order 染色

  • 管理员系统(列出用户、列车等)

  • 帮助链接(pdf文件)

Bug Fix

  • modify_profile不可用

  • Query Transfer 无法运作

  • 日期合法性校验错误

  • Query Transfer 显示错误

  • Buy Ticket 失败显示错误

  • Queue 按钮功能错误

  • 用户管理:二次登录(登出其他终端)

  • 管理员修改普通用户密码,普通用户登出

  • email无法识别多个.

About

A solution to CS147 group assignment, ACM Class, SJTU

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published