鍍金池/ 問(wèn)答/HTML5  Java  PHP/ 學(xué)生信息模塊設(shè)計(jì)

學(xué)生信息模塊設(shè)計(jì)

項(xiàng)目中需要設(shè)計(jì)學(xué)生信息管理。包含年級(jí)、班級(jí)、學(xué)生等信息。
但是有個(gè)問(wèn)題,每年學(xué)生的年級(jí)都會(huì)變動(dòng),1年級(jí)升入2年級(jí)。
請(qǐng)問(wèn)要如何設(shè)計(jì)才能滿足這種需求?

回答
編輯回答
莫小染

三種方式:

  1. 直接存年級(jí)的名稱字符串,如“一年級(jí)”、“二年級(jí)”……。然后每年升學(xué)前統(tǒng)一修改所有學(xué)生的年級(jí)
  2. 用另一個(gè)年級(jí)表做關(guān)聯(lián)。比如1代表一年級(jí)、2代表二年級(jí)……。然后每年升學(xué)前修改年級(jí)表,這樣每個(gè)學(xué)生的年級(jí)都會(huì)跟著改變
  3. 換一種思路,使用入學(xué)年份而不是年級(jí),比如2016年入學(xué)、2017年入學(xué)、2018年入學(xué)等,顯示年級(jí)的時(shí)候用當(dāng)前年份減去入學(xué)年份即為學(xué)生所處年級(jí)。但是這樣一來(lái)有一個(gè)問(wèn)題,如果學(xué)生留級(jí)了,或者中途轉(zhuǎn)學(xué)過(guò)來(lái)的則需要進(jìn)行特殊處理。
2017年2月6日 18:03
編輯回答
薄荷綠

這個(gè)一定要根據(jù)實(shí)際情況來(lái)進(jìn)行設(shè)計(jì)。實(shí)際情況是:

1、學(xué)生不與年級(jí)掛鉤,學(xué)生與班級(jí)掛鉤。
2、班級(jí)所屬的年級(jí)會(huì)每年變化,所以年級(jí)是計(jì)算出來(lái)的。
3、班級(jí)的所屬年級(jí)通過(guò)班級(jí)的入學(xué)年份計(jì)算出來(lái)。班級(jí)是一種編制,一個(gè)班級(jí)創(chuàng)建出來(lái)之后,其所屬年級(jí)只會(huì)每年增加。

具體到設(shè)計(jì)上就是:

1、學(xué)生有一個(gè)所屬班級(jí)的字段;
2、班級(jí)有一個(gè)入學(xué)年份的字段。

這樣設(shè)計(jì)的好處是,不論學(xué)生是退學(xué)復(fù)學(xué),還是留級(jí)跳級(jí),只要他在正確的班級(jí),就一定能得到正確的年級(jí)。

另外一定要考慮當(dāng)前的月份。同一個(gè)班級(jí)在四月份和十一月份是屬于兩個(gè)不同年級(jí)的。

2017年10月24日 15:52