1. 程式人生 > >簡單學生選課系統之功能描述和分析

簡單學生選課系統之功能描述和分析

設計內容:

   設計開發一個簡單的“學生選課系統”,並實現基本的選課功能,查詢功能。

主要功能及要求:

1)能夠實現學生基本資訊的錄入、修改、刪除等操作,其中學生資訊包括班號、學號、性別等;

   (2) 能夠實現課程資訊的錄入、修改、刪除等功能,其中課程資訊包括課程號、課程名、學分等;

3)能實現選課功能,每個學生有選修學分限制,超出可選學分限制會提示;

4)能方便的對學生選課情況進行查詢,可以根據學號、姓名、班級、課程名等多種方式查詢;

5)有彙總功能,能對每個學生的選修學分彙總,並對選修學分不足的學生進行篩選。

功能分析:

(1)使用javaBean 連線資料庫,並對學生資訊和課程資訊進行增,刪,改,查。

(2)對學分限制進行提示,自己想的是在頁面中設定個全域性變數,把每一次選中課的學分值傳過來,儲存到全域性變數中,進行累加,最後判斷是否超過規定學分。

   不足之處是它的值只儲存在頁面中,並不在資料庫中,意味著只要關閉頁面,儲存的值就消失了。或許可以用application,把值儲存在application中。

(3)多種方式查詢,自己寫的是多個form表單,action裡寫處理頁面的地址。感覺有點繁瑣,每一種查詢方式對應的一種處理頁面,只是查詢方法裡的sql語句不同。

  或許可以先進行判斷,到底是哪種查詢,就呼叫哪種查詢。但到底如何判斷?自己沒有想法。

(4)彙總功能,想的是先構建一個sc表(選修關係表),根據學號以及課程號查詢出學生資訊和課程資訊,然後把有用的資訊重新插入到sc表,然後再根據學號,查詢每個學生現在所有的學分總和。

(5)如何實現學生的選課?以學生的身份進入系統,會看到自己能選的課程表,然後添加個選課連結,連結把課程的課程號和學分傳走到處理頁面。

(6)如何獲取學生的學號?在登入頁面,設定學號和密碼。把學號儲存到session中,處理的時候再獲取。

(7)兩種身份:

   學生;能夠選課,檢視選課結果。

   管理員:能夠處理學生和課程資訊,多種方式查詢學生選課情況,對選修學分的彙總。