本站小編為你精心準備了學生選課及成績管理系統的設計參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
摘要:
學生選課及成績管理系統是當代高校信息化建設的一個非常實際的應用。該系統不僅可以改變傳統的學生選課和成績管理的模式,而且給師生提供了一種更公平更自由的學習自主性和雙向選擇的權利,創造了良好的可循環可持續發展的學習氛圍,最終會促進學校管理、科研、教學、學術等方面的多向發展。
關鍵詞:
選課;成績管理;數據庫概念模型;數據庫邏輯模型
隨著國內高校校園網的建設和快速發展,基于互聯網的應用系統的開發正發揮著巨大的作用。例如:網上招生系統、成績查詢系統、在線考試系統等都是學校信息化建設的具體體現。學生選課及成績管理系統的關鍵是數據庫的運用。數據庫系統的應用非常廣泛,如數字圖書館、電子商務、遠程教育等都是目前比較熱門的數據庫技術實際運用。因此基于網絡的數據庫系統的應用已經融合到了學校的教學和管理中。目前全國高校普遍實行學分制,為了更好地落實學分制和選課制,克服選課工作復雜,工作量大,容易出錯等問題,給學生一個自由選擇的平臺,就需要一個專業的選課系統。運用選課系統后,可以非常便捷的對選課數據進行檢驗和統計,避免人為錯誤。成績不僅可以衡量學生學習能力的掌握情況,也可以為學生后期學習提供指向性。在傳統的管理中學生的成績是由任課教師評價的,再由教師上報到系部或學院,然后由學院反饋給學生。這個過程浪費了大量的時間、人力和物力,還容易因為教師個人情感或失誤造成誤差和錯誤。如果我們把成績查詢融入到選課系統中來,不僅可以減少學校在管理方面的支出,還能在維持公平公正的基礎上大大提高學校管理的效率,并能促使學生根據自我需求或就業需求自主選擇適合自己的課程。在這個背景下,許多高等學校,企業也都參與到研究此類應用的解決方案中來,并開發了大量的基于不同框架的選課及成績管理系統,積累了大量有價值的經驗,有力地推動了我國高校信息化和智能化的發展。
1系統需求分析
在高校校園網絡的建設已初具規模的今天,原有的選課和查詢模式已不能滿足時代需求,設計一個選課及成績管理系統是非常必要的。本系統依托校園網進行集中管理,獨立操作,突出創新和體現以人為本,減輕管理工作的紛雜,提高工作效率,最終實現學校教務管理的智能化、無紙化、網絡化,為學校信息化的建設奠定基礎。學生選課及成績管理系統的設計目的是為了把學生選課和學生成績通過網絡進行管理,為教師和學生提供方便。學生登錄后可以選課、查看成績、修改個人信息。教師登陸后可選擇上課學生,錄入考試成績。管理員的功能最復雜,登錄后可對學生、教師、課程和班級進行管理。一般情況下,學生只查詢和維護本人的選課情況和個人信息,若查詢和維護其他學生的選課及成績信息,就要知道其他學生的賬號和密碼。這樣設置不但滿足了學生自身的要求,還保護了學生的個人隱私。本系統主要實現教師信息管理、學生信息管理、課程信息管理和班級信息管理。系統的需求總結起來為:系統用戶類型為:管理員、教師、學生。系統對于任一用戶只能以一種身份登錄。只有管理員才可以維護學生、教師、課程、班級的基本信息。學生可以選課、查詢成績并修改個人信息。教師可以選擇上課的學生并為學生錄入成績到系統中。
2系統模塊與流程分析
2.1功能模塊分析根據學生選課及成績管理系統的需求分析,整個系統可以劃分為三大功能模塊:學生功能模塊、教師功能模塊、管理員功能模塊。1)學生功能模塊應該實現的具體功能包括:學生登錄身份驗證、學生選課、學生查看學分、學生修改個人信息2)教師功能模塊應該實現的具體功能包括:教師登錄身份驗證、教師選擇學生、教師錄入成績3)管理員功能模塊應該實現的具體功能包括:管理員登錄身份驗證、對學生的管理、對教師的管理、對課程的管理、對班級的管理。
2.2系統流程分析根據功能模塊分析本系統包括3個基本流程。學生操作流程描述的學生根據學號和密碼登錄該系統,初始的密碼是由管理員提供,學生登錄后,可以修改個人信息,選擇想學課程,查看課程考試成績和學分。教師操作流程描述的是教師根據教師號和密碼登錄系統,初始密碼由管理員提供,教師登錄后,可以選擇自己愿意教授的學生,考試后把學生的成績錄入到系統中方便學生查詢。管理員操作流程描述的是,首先把學生和教師的信息加入到系統中,對學生、教師、課程和班級的數據進行初始化,這樣,教師和學生才可以通過設置的賬號和密碼登錄到該系統中。其次管理員登錄后,可以對授課的教師、開設的課程、選課的學生和組建后的班級進行增加、修改、刪除操作,更新學生選課系統的數據。所以管理員登錄后頁面先給出學生列表、教師列表、課程列表、班級列表信息,針對這四類列表信息管理員可以進行增加、修改和刪除操作。
3系統設計
3.1系統總體功能設計根據系統分析,整個系統功能三個角色功能作用清晰明了,總體功能如圖1所示。
3.2系統詳細功能設計在整個選課及成績管理系統中,涉及的角色有三種:學生、教師、管理員;不同的角色在系統中對應不同的功能。1)學生功能設計學生輸入學號、密碼后可以登入學生選課及成績管理系統;學生進入系統后,可以選擇修改個人信息,保證自己的個人信息不被泄露;可以選擇自己感興趣的課程;可以查看自己選學課程考試成績。2)教師功能設計教師輸入用戶名、密碼后可以登入學生選課及成績管理系統;教師進入系統后,可以在選擇他所授課程的學生名單中,決定是否接受該學生,實現雙向選擇;可以在已授課程考試結束后選擇相應同學錄入其考試成績。3)管理員功能設計管理員輸入用戶名、密碼后可以登入學生選課及成績管理系統;進入系統后,管理員可以增加、修改、刪除學生信息;管理員可以增加、修改、刪除教師信息;管理員可以根據增加、修改、刪除課程信息;管理員還可以根據教師提供的時間和教室空余情況,安排上課時間和上課地點給選課的學生,實現班級信息的增加、修改、刪除等操作。根據面向對象的程序設計思想,結合系統各個功能模塊可以構建出系統基本類圖。用Administrator表示管理員類、Teacher表示教師類、Student表示學生類、Class表示班級類、Course表示課程類、Score表示選課類(記錄成績)。教師類和學生類之間的關系是“1選擇*”;教師類和選課類之間的關系是“1打分*”;教師類和課程類之間的關系是“*教授*”;課程類和班級類之間的關系是“*開設*”。
3.3系統數據庫概念模型設計數據庫設計是系統設計中非常重要的一個環節。一個結構清晰的數據庫會影響系統的整體性能。本論文通過E-R圖設計和關系表清楚的描述了數據庫中數據間的關系。數據庫的概念模型(E-R圖)是獨立于計算機系統的數據類型,不必關心數據在計算機中的表示,只需對特定的信息和數據建模,這個模型的建立有助于理清數據庫中的各層關系。1)本系統中涉及實體有6個管理員(管理員編號,管理員名,密碼)教師(教師號,教師姓名,職稱,密碼)學生(學號,學生姓名,密碼,籍貫,性別,系別,學分,電話,phone,E-mail)課程(課程號,課程名,學分,預修課,所在系)班級(班級號,教師名,教師號,課程名,課程號,教室ID,上課時間)成績記錄(學生號,教師號,接受標記,考試成績)2)本系統的概念模型分為頂層和第一層。頂層E-R圖涉及管理員實體、教師實體、學生實體、課程實體和班級實體,它們之間的關系如圖2所示。“管理”動作包括增加、編輯和刪除操作,管理員和其他四個實體間的關系為1對N。3)第一層E-R圖涉及教師實體、學生實體、課程實體、班級實體和成績實體,它們之間的關系如圖3所示。
3.4系統數據庫邏輯模型設計數據庫邏輯模型設計就是數據庫中要使用到的數據表的設計。根據前面的系統分析和功能設計,選課及成績管理系統中我們需要設計出:管理員信息表、教師信息表、學生信息表、課程信息表、班級信息表、成績信息表。具體設計如下。管理員信息表主要記錄管理員的基本信息,便于管理員登錄系統進行相關信息的管理和維護。要求管理員的賬號必須唯一,避免出現混亂。管理員信息表需要設置字段3個。字段名稱、字段類型、字段說明分別為:Id(Int、主鍵:管理員編號);username(varchar(8)、管理員賬號:不可重復);password(varchar(8)、管理員登錄密碼)。教師信息表主要記錄教師的基本信息,便于教師登錄系統進行選擇上課學生和錄入考試成績等活動。要求教師序號必須唯一,避免出現混亂。教師姓名和職稱可以重復。教師信息表需要設置字段4個。字段名稱、類型、說明分別為:id(Varchar、主鍵:序號,教師編號);name(varchar、教師姓名);zhicheng(varchar、教師職稱);password(varchar、教師登錄密碼)。
學生信息表主要記錄學生的基本信息,便于學生登錄系統進行選課和查分等活動。要求學生學號必須唯一,避免出現混亂,學生姓名等可以重復。教師信息表需要設置字段10個,分別為:id(serial、學生序號:主鍵);name(varchar、學生姓名);password(varchar、學生登錄密碼);jiguan(varchar、學生籍貫);Sex(varchar、學生性別);Depart(varchar、學生系部);Score(Int、學分);Tel(varchar、電話);Phone(varchar、移動電話);Email(varchar、電子郵箱)。課程信息表記錄課程信息,包括課程編號,課程名稱,課程學分等信息。要求課程的名稱必須唯一,避免出現混亂。所屬系部可以重復。課程信息表需要設置字段5個,分別為:id(varchar、課程編號);Name(varchar、課程名);Department(varchar、所屬系部);prepare(varchar、預修課);Score(int、學分)。班級信息表主要記錄上課相關信息,包括什么時間,在哪個教室上哪個教師的哪門課程。課程信息表需要設置字段7個,分別為:id(serial、序號:主鍵,班級編號);Teacher_name(varchar、教師名);TeacherID、教師編號;Couese_name、課程名;CourseID、教師所授課程編號;Room、上課教室;Time、上課時間。后面幾個字段的類型同教師名相同。成績信息表主要包含學生編號,教師編號,學生是否被授課教師接受以及學生最終考試成績等信息。課程信息表需要設置字段4個,分別為:Stu_id(varchar、學生編號);Class_id(varchar、教師編號);Accept(varchar、是否被接受);Score(int、成績)。至此,選課及成績管理系統的設計已經非常完整了,后期的研究工作可以考慮延伸到利用何種框架來具體架構實現該系統。
4結束語
本系統通過系統需求分析設計了一個實用型學生選課及成績管理系統。整個設計根據調研的實際情況從多方面對系統進行了研究,然后進行了詳細功能模塊的分析,確定了三大功能模塊,并設計了系統流程,進而對系統進行整體細致設計。該系統的使用可以大大縮短管理時間、減少管理費用、避免人為錯誤,給師生節約出大量的時間可以投入到學習科研當中,營造出良好的校園氛圍。該項目的設計能夠滿足高校教務管理的需求,使學校的管理更規范更透明,以此推動學校信息化的建設和發展。
參考文獻:
[1]劉薇.職業教育信息化—在線教育平臺設計[J].電腦知識與技術,2015(22).
[2]謝志剛.基于J2EE架構的企業管理信息系統設計[D].成都:電子科技大學,2005.
作者:陶穎 單位:江西財經職業學院