摘 要:文章針對學生選課系統(tǒng)這一教務(wù)現(xiàn)狀,設(shè)計了基于Delphi的學生選課系統(tǒng)。系統(tǒng)從管理員,教師和學生三個方面進行設(shè)計,實現(xiàn)了管理員管理課程、教師和學生信息,教師查詢公共信息和瀏覽選課結(jié)果,學生查詢課程信息和進行選課。系統(tǒng)前臺采用Delphi技術(shù)進行操作頁面的設(shè)計,后臺由Access數(shù)據(jù)庫進行支持。不僅可以提高選課速度,減少選課時浪費的資源,還能減少管理員的工作量,加快了選課進程。
關(guān)鍵詞:選課;數(shù)據(jù)庫;Delphi
1 傳統(tǒng)模式
傳統(tǒng)的課程安排由學校教務(wù)處根據(jù)學生所處專業(yè)統(tǒng)一安排修習課程與課程方案,忽視了學生的個性發(fā)展與興趣愛好,同一個專業(yè)的學生只能有一種課程學習方案,使得學生只能任務(wù)式的完成學校安排的課程任務(wù),不能根據(jù)自身需求與愛好選擇想要修習的課程,每個學生的選修方案都一樣,限制了學生的個性化發(fā)展。
2 系統(tǒng)需求
2.1 系統(tǒng)總體需求
系統(tǒng)的總體目標和需求是使學生能夠查詢課程信息并對其中意的課程進行選擇。作為學生選課系統(tǒng),系統(tǒng)的首要功能便應(yīng)該是學生選課,學生可以在系統(tǒng)中瀏覽所有已發(fā)布的課程,然后根據(jù)個人喜好選擇想要選修的課程。
2.2 系統(tǒng)功能需求
選課系統(tǒng)分三個子系統(tǒng)既管理員系統(tǒng),教師系統(tǒng)和學生系統(tǒng)。學生系統(tǒng)中,學生能夠查詢教師信息,能夠查看自己的個人信息和選課結(jié)果,能夠?qū)χ幸獾恼n程進行選擇。學生選課之前需要了解跟課程有關(guān)的信息,既任課教師信息和課程信息,所以系統(tǒng)需要提供讓學生查詢這些信息的方法;學生選課后應(yīng)該能瀏覽自己的選課結(jié)果,以核對選課的正確性,所以系統(tǒng)應(yīng)提供相應(yīng)的瀏覽界面使學生能夠瀏覽自己的選課結(jié)果。同時系統(tǒng)中要提供選課系統(tǒng),使學生能對中意的課程進行選擇。教師系統(tǒng)中,教師能夠查詢教師信息,課程信息和學生信息,可以瀏覽選課結(jié)果。系統(tǒng)使教師能夠查詢教師信息和瀏覽課程信息是為了讓教師可以核對自身信息和課程信息的正確性,教師瀏覽學生信息是為了使教師能夠?qū)x修了自己開設(shè)的課程的學生有個大概的了解,而瀏覽選課結(jié)果則是為了讓教師可以對自己開設(shè)的課程進行統(tǒng)計。管理員系統(tǒng)中,管理員可以對教師信息進行查看和修改,可以對學生信息進行查看和修改,可以對課程信息進行查看和添加新課程。管理員用戶是本系統(tǒng)中擁有最高權(quán)限的用戶,該用戶應(yīng)能對有錯誤的信息進行修改,既根據(jù)學生或教師的反映更新學生和教師信息;同時,管理員應(yīng)能對教務(wù)處添加新課程的請求做出正確的反應(yīng),即在系統(tǒng)中添加新課程。
2.3 系統(tǒng)性能需求
可用性:系統(tǒng)采用統(tǒng)一的操作方式,界面友好大方。
可靠性:保證用戶的正常使用不出現(xiàn)任何錯誤。
速效性:系統(tǒng)處理操作響應(yīng)時間少于5秒。
3 系統(tǒng)數(shù)據(jù)庫設(shè)計
3.1 系統(tǒng)數(shù)據(jù)庫設(shè)計環(huán)境配置說明
在win7旗艦版的操作系統(tǒng)下,使用MicrosoftOfficeAccess2007設(shè)計系統(tǒng)數(shù)據(jù)庫。
3.2 數(shù)據(jù)表及其結(jié)構(gòu)
課程信息表包括:自動編號,課程編號,課程名稱,任課教師,課程學分,開課地點,考核方式,總課時數(shù),課程容量,已選人數(shù)10個字段。
4 系統(tǒng)功能分析與設(shè)計
4.1 系統(tǒng)功能結(jié)構(gòu)分析
學生選課系統(tǒng)分兩個子系統(tǒng):前臺系統(tǒng)和后臺系統(tǒng),前臺系統(tǒng)又分為學生系統(tǒng)和教師系統(tǒng),后臺系統(tǒng)為管理系統(tǒng)。
4.2 系統(tǒng)業(yè)務(wù)流程分析
教師系統(tǒng)的查詢事物包含對yonghu表和kcxx表的查詢,其中對yonghu表的查詢包括教師信息的查詢和學生信息的查詢。學生系統(tǒng)的事務(wù)包括查詢事務(wù)和選課事務(wù),其中查詢事務(wù)包含對yonghu表的查詢和kcxx表的查詢,yonghu表的查詢又包含教師信息的查詢,kcxx表的查詢指課程信息的查詢。選課事務(wù)指對xuanke表中插入數(shù)據(jù)。管理員除了可以進行查詢事務(wù)以外,另一個主要的工作便是處理學生信息,教師信息和課程信息,包括修改,添加和刪除事務(wù)。
4.3 系統(tǒng)應(yīng)用架構(gòu)設(shè)計
本系統(tǒng)采用C/S架構(gòu)。界面層放在客戶端,數(shù)據(jù)層放在服務(wù)器端的數(shù)據(jù)服務(wù)器中。
4.4 系統(tǒng)功能模塊實現(xiàn)說明
①注冊模塊:注冊模塊需填寫用戶名,密碼,姓名,性別和所屬院系,其中用戶名是唯一的,填好后點擊確定就會保存到用戶數(shù)據(jù)表中。該界面使用了button,edit,label,checkbox,radiobutton控件,其中用checkbox控制密碼是否隱藏字符,用radiobutton控制注冊的用戶是學生或是教師。②登錄模塊:已經(jīng)注冊了的用戶進入系統(tǒng),必須進行登錄操作。登錄信息提交后檢驗登錄者的身份是否合法,合法的話則轉(zhuǎn)入相應(yīng)的操作界面,否則彈出報錯窗口。本系統(tǒng)中設(shè)置了三種用戶,既學生,教師和管理員,用adodataset控件檢索用戶名對應(yīng)數(shù)據(jù)庫中學生,教師和管理員的值來判斷當前登錄用戶的身份。用adotable控件來連接數(shù)據(jù)庫檢測用戶名和密碼的正確性。③信息查詢模塊:信息瀏覽包括教師信息瀏覽,學生信息瀏覽,已發(fā)布課程信息瀏覽和選課結(jié)果情況瀏覽。教師信息瀏覽可以根據(jù)教師名稱或者是課程名進行查詢,學生信息瀏覽可以根據(jù)學生姓名或所在院系進行查詢,教師信息瀏覽和學生信息瀏覽是為了方便教師查看已發(fā)布的教師和學生的相關(guān)信息;已發(fā)布課程信息瀏覽主要是為了讓教師可以核對課程發(fā)布的正確性;選課結(jié)果情況瀏覽則是為了讓教師可以查看課程的選擇結(jié)果,方便統(tǒng)計數(shù)據(jù)。
4.5 教師信息查詢與修改
管理員可以根據(jù)教師的姓名進行查詢教師信息,在教師姓名框中輸入要查詢的教師姓名,點擊查詢按鈕,系統(tǒng)將在下方顯示要查詢的教師信息。教師信息包括用戶名,姓名,性別,所在院系,職稱,教授課程和課程編號7個字段。管理員也可以根據(jù)教師所授課程的課程名進行教師信息的查詢。在課程欄中輸入要查詢的教師教授的課程,點擊查詢按鈕,系統(tǒng)將在下方顯示教授這門課程的所有老師的信息。管理員也可以同時根據(jù)教師姓名和課程名進行教師信息的查詢。在教師姓名欄和課程欄中輸入要查詢的教師的信息,點擊查詢按鈕,系統(tǒng)就會在下方顯示系統(tǒng)中符合管理員要求的教師信息。管理員可以根據(jù)教師的用戶名修改教師的信息。在教師信息界面的用戶名欄中輸入要修改的教師的用戶名,同時輸入修改后的教師信息,然后點擊確認修改,修改成功后系統(tǒng)將提示修改成功并返回管理員界面中的教師信息界面。
4.6 學生信息的查詢與修改
管理員可以根據(jù)學生姓名進行學生信息的查詢。在學生界面的學生姓名欄中填入想要查詢的學生姓名,然后點擊查詢按鈕,系統(tǒng)將在下方顯示符合管理員要求的學生姓名的學生信息。管理員可以根據(jù)學生所在院系進行學生信息的查詢。在所在院系欄中輸入想要查詢的院系名稱,點擊查詢按鈕,系統(tǒng)將在下方顯示符合管理員要求的院系名的院系所有學生的信息。管理員可以同時根據(jù)學生姓名和學生所在院系進行學生信息的查詢。在學生姓名欄中輸入要查詢的學生姓名,在所在院系欄中輸入要查詢的院系名,點擊查詢按鈕,系統(tǒng)將顯示符合要求的所有學生的信息。管理員可以根據(jù)用戶名進行學生的信息的修改。在學生界面中輸入要修改的學生的用戶名,點擊確認修改,修改成功后彈出修改成功確認界面,并返回學生信息界面。課程信息查詢與課程發(fā)布管理員可以根據(jù)課程名進行課程信息查詢。在課程名欄輸入想要查看的課程名,點擊查詢,系統(tǒng)將顯示出符合條件的課程信息。管理員可以根據(jù)任課教師名進行課程信息查詢。在任課教師名欄輸入想要查看的任課教師名,點擊查詢,系統(tǒng)將顯示出符合條件的課程信息。管理員可以同時根據(jù)課程名和任課教師名進行課程信息查詢。在課程名欄輸入想要查看的課程名,在任課教師欄輸入想要查詢的任課教師名,點擊查詢,系統(tǒng)將顯示出符合條件的課程信息。課程發(fā)布。管理員可以向系統(tǒng)中添加新的課程,輸入課程的詳細信息,點擊確認添加,若系統(tǒng)中沒有該課程,則添加成功。
參考文獻
[1]姜曉剛.職業(yè)院校軟件技術(shù)工作室探討[J].濱州職業(yè)學院學報,2010年04期.
[2]陶曉環(huán).基于VFP6.0平臺的條碼技術(shù)在學生準考證上的應(yīng)用[J].長春教育學院學報,2013年01期.
作者簡介:何俐(1966,10-),女,北京人,講師,工學學士,研究方向:計算機。