鍍金池/ 問答/HTML5  Java  PHP/ 學生信息模塊設計

學生信息模塊設計

項目中需要設計學生信息管理。包含年級、班級、學生等信息。
但是有個問題,每年學生的年級都會變動,1年級升入2年級。
請問要如何設計才能滿足這種需求?

回答
編輯回答
莫小染

三種方式:

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

這個一定要根據(jù)實際情況來進行設計。實際情況是:

1、學生不與年級掛鉤,學生與班級掛鉤。
2、班級所屬的年級會每年變化,所以年級是計算出來的。
3、班級的所屬年級通過班級的入學年份計算出來。班級是一種編制,一個班級創(chuàng)建出來之后,其所屬年級只會每年增加。

具體到設計上就是:

1、學生有一個所屬班級的字段;
2、班級有一個入學年份的字段。

這樣設計的好處是,不論學生是退學復學,還是留級跳級,只要他在正確的班級,就一定能得到正確的年級。

另外一定要考慮當前的月份。同一個班級在四月份和十一月份是屬于兩個不同年級的。

2017年10月24日 15:52