价格可根据工作量商议,要求准确度(最重要)、性能和扩展性。
1) 根据已有数据库表进行扩展(可重构)
2) 需要考虑学习卡过期和学员更换地区的情况,不需要学员去选择使用哪张卡
3) 提供判断学员是否可以上某课程的逻辑(SQL)
4) 根据学员所拥有的学习卡以及已经上过的课程,查询学员当前剩余学分和课程(SQL)
5) 学员解绑一张卡,提供判断是否可以解绑的逻辑(SQL)
举例:
学分类别
G1,国级I类
P1,省级I类
P2,省级II类
C2,市级II类
….
课程
课程1,G1 5分
课程2,P1 5分
课程3,C1 10分
…
学习卡-学分卡,由学分类别及分值构成
A1卡,G1=10分
A2卡,G1+P1=15分
A3卡,P1+C2=10分
B1卡,G1+P1=10分 或 P1+C2=10分(总共20分,可以多种组合)
…
学习卡-专项课程卡,由选定课程构成,并指定最多可学课程个数
C1卡,课程3选1:
《图形设计》 G1 1分
《算法分析》 G1 5分
《底层概述》 P1 5分
C2卡,课程3选2:
《图形设计》 G1 1分
《视频剪辑》 G1 5分
《底层概述》 P1 5分
…
学员可购买学习卡
1张A1卡
2张A2卡
1张C1卡
…
学员A已学习课程
《课程1》G1 5分
《图形设计》 G1 1分
学员A绑定的学习卡
A1卡,G1=10分
C1卡,课程3选1
《图形设计》 G1 1分
《算法分析》 G1 5分
《底层概述》 P1 5分
学员B已学习课程
《课程1》G1 5分
《底层概述》 P1 5分
学员B绑定的学习卡
A1卡,G1=10分
C1卡,课程3选1
《图形设计》 G1 1分
《算法分析》 G1 5分
《底层概述》 P1 5分
学员C(有过期卡)已学课程
10月1日前学习
《课程1》G1 5分
《课程2》G1 3分
《课程3》C1 3分
10月1日后学习
《课程4》G1 5分
《课程5》C1 4分
学员C绑定的学习卡
G1+C1=10 (10月1日过期,已过期)
G1=5 (12月1日过期,可使用)
C1=5 (12月1日过期,可使用)