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