時間:2022-10-15 14:26:42
序論:寫作是一種深度的自我表達。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內心深處的真相,好投稿為您帶來了七篇學生成績管理系統范文,愿它們成為您寫作過程中的靈感催化劑,助力您的創作。
中圖分類號:P315.69文獻標識碼:A文章編號:41-1413(2012)01-0000-01
摘要:成績管理是學校日常教學管理的一項重要工作,筆者在運用EXCEL2007工作表的基礎上,與VBA結合開發出一套學生成績管理系統,實現了成績統計分析的自動化處理。
關鍵詞:excelvba成績管理程序設計
成績管理是學校日常教學管理的一項重要工作,建立一套行之有效的學生成績管理系統將十分有利于教學管理效率的提高。筆者在運用EXCEL2007工作表的基礎上,與VBA結合開發出一套學生成績管理系統,實現信息的輸入、輸出,數據的修改、查詢和統計分析功能,達到了成績統計分析的自動化處理。
一、系統功能描述
1.用戶管理:將使用該系統的用戶劃分為管理員、教師和學生,設置相應權限,方便成績數據的維護、查詢、統計分析等。
2.基本信息管理:將全部數據按班級、課程、教師分類設計,數據間通過每個學生唯一的學號相聯系。
3.成績管理:考試結束,通過教師輸入科目成績完成原始數據的初輸入,通過VBA編程自動實現班級成績的匯總和輸出,實現學生成績的查詢,實現成績統計分析功能。教師可以在規定的時間內對原始成績進行修改。
4.補考管理:成績初輸入后,系統自動輸出補考名單和科目;補考后,系統接收補考成績輸入,提供補考成績的查詢。
5.統計分析:統計各班、各年級成績合格率、科目合格率,分析教師任課科目成績的數學分布情況。
6.查詢:考試成績和補考成績供學生和教師查詢。
二、系統設計與實現
1.系統登錄:為保證系統的安全性,在登錄系統前必須輸入有效的密碼,避免非法用戶進入系統或用戶越權操作損害數據造成損失。系統的運行從登錄界面開始,要求用戶輸入自己的登錄密碼,并設置三次密碼核對功能,如果三次輸入的密碼均不正確,則系統自動退出;用戶信息確認后出現系統菜單,顯示用戶管理、班級管理、成績處理、統計分析、補考管理、統計分析、查詢等主要功能,接受用戶操作。操作完畢后用戶可以從系統菜單中退出系統。
2.用戶管理模塊主要完成操作人員信息的設置、修改、添加和刪除,分三種類型:管理員、教師、學生。
3.班級管理模塊主要完成班級信息的設置、修改、添加和刪除。在添加功能中進行班級學生名單的輸入和修改。
4.成績管理模塊主要完成以下功能:首先定義考試批次和名稱,設置參加考試的班級、科目和學生名單;然后系統自動生成每班各科目成績單(空白表),下發至各任課教師;考試結束,任課教師將本人的科目成績輸入完成后上交;系統匯總各科目成績單,自動生成各班級的成績單。匯總科目成績至班級成績單通過以下VBA語句實現:
If CStr(Workbooks(filename).ActiveSheet.Cells(j + 1, 5)) ""Then
Cells(j, i).Value = CVar(Workbooks(filename).ActiveSheet.Cells(j + 1, 5).Value)
End If
5. 補考管理模塊:通過成績統計分析功能查找不及格成績并生成補考表(顯示班級、學生姓名、不及格科目和成績),利用以下VBA語句實現:
If (Not IsEmpty(Cells(3, j))) And (Not IsEmpty(Cells(k, 2))) And (CVar(Cells(k, j).Value) < 60) And (CVar(Cells(k, j).Value) >= 0) And (Not IsEmpty(Cells(k, j).Value)) Or (CStr(Cells(k, j).Value) = "*")
Then 不及格人數 = 不及格人數 + 1
補考后,接收補考成績輸入,補考成績高于60分的以60分計,補考成績低于60分的登記并以紅色填充;補考成績處理后生成新的補考表供畢業補考時使用。
6.統計分析模塊:按班級、年級統計成績合格率,通過與學校教學目標對比評論教學質量完成情況;按科目統計成績合格率和成績數據的數學分布情況,分析教師科目教學情況。將成績按優良中差統計并計算出優秀率、良好率、中等率、及格率、不及格率。優秀(90≤成績<100)、良好(80≤成績<90)、中等(70≤成績<80)、及格(60≤成績<70)、不及格(成績<0)。
7.查詢模塊:學生根據學號或姓名查詢自己的成績;教師根據姓名查詢任課班級的科目成績;管理員可以查詢任意學生、班級或科目成績。
三、結束語
筆者從工作實際出發,運用EXCEL2007和VBA編程技術,設計和開發了學生成績管理系統,系統實用性好,安全性高,實現了學生成績處理的自動化,提高了教學管理效率。
參考文獻:
[1]魏.Excel2007 VBA高級編程寶典.北京:電子工業出版社,2009.
關鍵詞:VB語言;Access數據庫;成績管理;模塊設計
在中職學校,對于學生基本信息和成績的管理是學校的一項基本工作,也是學校教學管理的一個重要組成部分。隨著中職學校規模的不斷擴大,人數增加,對于學生成績的管理采用傳統的手工管理方法已不能適應。通過計算機系統對學生成績進行管理,能極大提高學生成績管理的效率,實現學生成績管理的科學化、規范化。
一、系統功能設計
(1)系統主要功能描述。①用戶管理:用來管理系統用戶,可以添加用戶名、修改用戶密碼。②學生信息管理:學生基本情況匯總與管理,主要包括對學生成績的添加、修改、刪除和查詢等操作。③成績管理:主要包括期末成績、選修課程成績管理。主要包括對學生成績的添加、修改、刪除、查詢和統計等操作。④課程管理:主要包括對課程的添加、刪除和查詢等操作。
(2)在數據庫方面,包括四個表。①用戶信息表,表名為UserInfo,用于存儲用戶登錄的基本信息,表結構如表1所示。②學生信息表,表名為Student,用于存儲學生的基本信息,表結構如表2所示。③成績表,表名為Grade,用于存儲學生所學專業課程的期末成績及課程的相關信息,表結構如表3如示。④課程信息表,表名為Course,用于存儲學生所學專業課程的相關信息,表結構如表4所示。建立數據庫后,在上述各個表中錄入一些數據,用于測試應用程序。
二、開發工具與數據庫應用
①采用Microsoft Visual Basic 6.0開發平臺來完成系統的前臺環境開發。②采用Microsoft Access 2000來完成數據庫管理平臺開發。
三、主要模塊設計
學生成績管理系統,主要包括以下幾個模塊的設計。
(1)系統登錄模塊設計。該模塊完成系統的登錄。設計好登錄邏輯后,將邏輯代碼寫入“登錄”按鈕所對應的Click事件過程中。系統獲取用戶輸入的用戶名和密碼后,將它們與數據庫中存儲的信息進行比較,如果匹配,則允許登錄,跳轉到系統主窗口;如果不匹配,則根據具體情況彈出相應的警告對話框。為了使系統更加安全,加入一個窗口級公共對象,用來記錄密碼輸入錯誤的次數,如果超出指定的次數,則自動關閉程序。
(2)MDI窗口菜單欄設計。在系統中添加MDI窗口作為系統主窗口,為其加入菜單欄。根據系統設計中的各功能模塊設計菜單欄,包括多個主菜單和其下的菜單命令,并為各子菜單添加Click事件過程。當選擇菜單命令時,顯示相應的功能窗口或實現相應功能。
(3)學生管理模塊設計。本任務說明如何實現學生信息管理模塊。當成功登錄后,從“學生信息管理”菜單中依次選擇“學生信息查詢”和“學生信息設置”命令,會彈出“學生基本信息”和“學生信息管理”窗口。在“學生基本信息”窗口中,可以依次顯示學生信息,只需要打開數據庫鏈接,查詢學生信息表中的所有記錄,然后使用控件將其顯示出來即可。在“學生信息管理窗口”中,需要編寫代碼來對應不同的功能按鈕,以實現指定功能。
(4)課程管理模塊設計。當成功登錄后,從“課程管理”菜單中選擇“課程查詢信息”和“課程信息設置”命令,會彈出“課程基本信息”和“課程信息管理”窗口。在“課程基本信息”窗口中,可以依次查看課程的基本信息,然后使用控件將其顯示出來即可;而在“課程信息管理”窗口中,可以查詢指定課程的信息,并添加、修改或刪除課程信息,需要對命令按鈕編寫事件過程來實現相應的功能。
(5)成績管理模塊設計。當成功登錄后,從“學生成績管理”菜單中選擇“學生成績查詢”和“學生成績管理”命令,會彈出“學生成績信息”和“學生成績管理”窗口。在“學生成績信息”窗口中,可以整體查看學生成績,以只讀方式查詢成績表中的所有記錄;而在“學生成績管理”窗口中,可以查詢指定學生的課程信息,并可以添加、修改或刪除成績,針對各個按鈕編寫事件代碼,以實現相應的功能。
四、打包制作安裝程序
制作安裝程序往往是軟件開發最后一步,也是重要的一步,因為運行安裝程序往往是軟件使用者的第1個操作。在Visual Basic6.0中,有自帶的打包和展開向導以幫助用戶來完成安裝程序的制作。
結束語:學生成績管理系統,是采用Visual Basic+ACCESS的方式進行開發,包含了后臺數據庫的建立與維護、前端應用程序的開發兩個方面,可對學生基本信息以及學生成績進行瀏覽、查詢、添加、刪除、修改等功能。
參考文獻:
[1]河南省職業技術教育教學研究室.Visual Basic 6.0程序設計[M].
北京:電子工業出版社,2012.
[2]趙增敏.數據庫應用基礎Access 2003[M].北京:電子工業出版
【關鍵詞】:ASP;學生成績;管理系統;設計
中圖分類號:C93文獻標識碼: A
1、前言
隨著計算機網絡技術的發展與應用,人們的工作方式正發生著革命性地變化。這一變化使得每一個行業的工作效率都得到了極大地提升。然而,部分院校的教學管理工作仍然采用傳統的手工方式,這必然會阻礙學校的長期發展。為了適應未來發展的需要,引入信息化管理系統就顯得勢在必行。在這種情況下,學生成績管理系統的開發與應用便成為了問題的突破口。本文以下內容將對基于ASP的學生成績管理系統設計進行研究和探討,以供參考。
2、基于ASP的學生成績管理系統設計研究
2.1、系統結構
學生成績管理系統的流程圖應當包括各個用戶的相關功能,即系統管理員的用戶信息管理、成績管理和權限管理;任課教師的成績管理;班級管理員的成績管理;學生的成績查詢等。
2.2、系統的各項功能
系統的各項功能主要有如下幾個方面:第一,登陸功能。在本系統中,系統管理員和任課教師均以其本人的用戶名和自己設定的密碼進行登陸;而班級管理員是以其所管理班級的編號為用戶名進行登陸,且密碼不可更改;學生則必須在選擇了班級之后,才能夠以其學號和設定密碼登陸,且其密碼可被系統管理員鎖定。第二,用戶信息管理。本系統的各個不同用戶的信息均是由系統管理員進行相關管理,包括對不同系統管理員的添加、修改、刪除和查詢;對任課教師的添加和查詢;對班級管理員的密碼設定以及對應班級的添加、修改;對學生信息的添加和查詢。為了避免不必要的資源浪費,用戶信息都有相應的簡化。第三,成績管理。本系統中,系統管理員有直接操作權,管理學生成績的錄入、修改和分析以及班級整體的成績分析;任課教師對學生成績的錄入、修改和分析需在規定時間之內完成,超過一定時間,系統管理員有權關閉其相關權利,且后果由任課教師承擔;班級管理員對學生成績僅有分析功能,其修改功能受到系統管理員的嚴格管理,經由系統管理員同意的時,方可進行修改;學生僅有查詢本人成績的權利,除非某項成績是經由系統管理員公開的。第四,權限管理。由系統管理員對各項事務的權限進行管理,包括成績公開權限、學生密碼修改權限以及班主任和不同任課教師的成績修改權限。第五,數據備份。系統管理員是這一事件的唯一操作者,他需要在每學期成績錄入工作完成之后對系統數據進行備份,并對包括此信息在內的系統中所有信息進行妥善保存。
2.3、用戶權限分析
用戶的權限如下:第一,系統管理員是本系統的最高管理者,他擁有整個系統中所設置的所有功能,包括對學生成績的所有操作。第二,班級管理員僅對自己所管理的班級僅有成績分析的操作權,在允許的條件下對學生成績有修改權。第三,任課教師僅對所授課班級的相關課程擁有所有操作權,但在規定時間之外對學生成績的有關操作將被禁止。第四,學生應當首先選擇所屬班級,然后才可進行登錄,并對其成績進行查詢操作。
2.4、數據庫模型設計
由于數據庫處于學生成績管理系統的最底層,存儲著系統的所有數據,所以它在一個本系統中占有非常重要的地位。數據庫設計是整個系統設計的重要組成部分,這就要求了解系統各個方面的需求。從而,數據庫設計的好壞直接影響著本系統的實際應用效果。考慮到部分院校學生人數正處在不斷增加的過程之中,并且學生成績管理系統對數據安全性的特殊要求,系統可以選擇SQL Server 2000 進行數據庫管理。
2.4.1、概念模型設計
概念數據模型用來建立信息世界的數據模型,強調語義表達,描述信息結構。根據前面的需求分析,可以得出與系統有關的各種實體以及系統的E-R圖。其中,實體主要包括任課教師、班級管理員、學生、班級、專業、課程、學生成績和成績分析等。
2.4.2、邏輯模型設計
邏輯數據模型反映的是對概念數據模型進一步的分解和細化,根據業務規則確定的,關于業務對象、業務對象的數據項及業務對象之間關系的基本藍圖。其內容包括所有的實體和關系,確定每個實體的屬性,定義每個實體的主鍵,指定實體的外鍵,并且需要進行范式化處理。它的目標是盡可能詳細的描述數據,但并不考慮數據在物理上如何來實現。邏輯數據建模不僅會影響數據庫設計的方向,還間接影響最終數據庫的性能和管理。
3、結尾
本文以上內容對基于ASP的學生成績管理系統的設計進行了分析和探討,表達了觀點和見解,但還需注意的是,為了保證學生成績的客觀性,杜絕學生或他人通過不正當手段影響任課教師評分的公正性,管理員應能夠對學生成績的提交時間,即任課教師的錄入期限做出規定,如若超期,后果由任課教師承擔。為了保證數據準確、安全以及權威性,學生成績提交后發現有錄入錯誤或者計算錯誤的,需由任課教師提出書面申請,經教務部門批準后,再由管理人員進行信息修改或設置相應權限允許任課教師更改。也只有這樣,才能真正的體現成績管理的效能。
【參考文獻】
[1]《ASP動態網站建站實例與技巧》丁貴廣等,電子科技大學出版社
[2]《ASP數據庫開發實例精粹》郭瑞軍等,電子工業出版社
(一) 高校學生成績的組成。
現階段我國大多數高校對學生成績的考核一般分為:考試成績、平時成績以及實踐成績三部分。這三部分的成績評定標準都不相同, 在學生成績中所占比重也各不相同。平時成績, 即為學生平時的上課表現, 由任課老師進行打分, 一般來講, 平時成績的優劣會對學生最終的成績考核產生一定影響, 根據各個課程在學生專業中占據的比例, 通常平時成績占學生總成績的百分之二十至百分之五十。平時成績作為評價學生學習積極性的重要標準, 其目的是為了促進學生自主的對課程知識進行掌握, 對平時成績的考核是教師對學生平時上課態度的評分, 端正學生在平時上課時的態度。平時成績的考核內容一般為對學生的上課出勤率、課堂紀律、以及課堂任務的完成情況, 通常平時成績的設計分值為100分滿分, 最后根據不同課程進行比例折合計入學生最終成績中。考試成績即為學生在必修課在學年末進行的期末考試成績, 有的高校會選擇將考試成績分為期中考試成績與期末考試成績相加的比例折合計入學生最終成績中。考試成績一般可以直觀的顯示學生對該課程知識掌握情況, 方便教師對學生進行系統性的學年評價。實踐成績即為某些帶有課外實踐項目的課程進行課外實踐時, 教師對其的評分, 通常這類成績會獨立于平時成績和考試成績并會計入學生最終成績的一類成績, 此類成績在理工科類高校中較為常見。
(二) 高校學生成績評定方式。
我國現階段高校對學生最終成績的計算方式為:最終成績=平時成績的百分比折合+考試成績的百分比折合+實踐成績的百分比折合。以此計算公式計算出學生本課程的最終成績, 作為學生學年成績的評定方法。
(三) 高校學生成績的統計和計算。
我國高校對學生最終成績的計算由以上三種成績折合相加, 以此計算出學生單項學科的最終成績。但是, 對于這三項成績的統計十分緩慢, 同時, 數據的計算方式十分繁瑣, 并且, 高校教師一般都會負責不同專業同一課程的教學工作, 使教師教授的學生數量巨大, 且分布不集中, 這種, 造成高校各個課程的統計和計算工作非常復雜。通常來說, 高校學生的成績管理流程為:對學生每學期的必修課和考查課以及實踐課進行考核, 通過使用考試成績對照表對每個學生的各項成績進行查詢, 進而做到對每位學生的單項成績進行統計, 最終才能進行每位學生的學期成績評定。這個過程十分復雜, 每位學生的學期總成績計算過程為將學生各學科的單項成績相加后, 取得成績平均值, 再將成績平均值的百分之九十與平時表現分數相加, 減去缺勤分數, 所得的成績數值便是該學生這個學期的總成績。
二、高校學生成績管理系統的設計
(一) 傳統軟件管理。
現階段, 我國高校成績的管理系統應用為傳統管理軟件, 這種管理軟件已經很難滿足高校實際成績管理工作的需求, 主要體現的問題為:第一, 傳統軟件很難滿足用戶的不明確需求, 在很多成績管理軟件系統開發的初始階段, 設計人員只對其有一些大致的想法, 并沒有將具體詳細的系統需求進行要求;第二, 在系統設計階段, 使用人員對系統需求一般采用自然語言進行描述, 但是自然語言具有兩義性, 經常導致系統研發工作人員對使用人員的需求產生理解錯誤, 增加軟件設計時對使用人員需求的理解難度;第三, 系統設計人員在對使用人員需求進行定義時, 一般采用圖表或文字進行表述, 但是用戶對于這種靜態信息的專業知識不足, 無法作為未建立完成系統的認可標準。
(二) 快速原型法。
對于我國高校學生成績管理工作設計的新型設計系統, 一般采用的是快速原型法進行設計。這種方法的原理是使用快速原型生成工具, 進行系統的設計、實施以及讓用戶對系統進行評價。這個系統使用過程中, 信息的查詢功能十分重要, 使用人員可以通過新型系統中設計的動態組合查詢功能, 根據實際查詢需求, 設計合適的查詢條件, 避免出現重復查詢, 提高使用人員的使用效率, 同時還能極大程度的提升軟件的可靠性。在傳統高校學生成績計算工作中, 成績的計算工作量巨大, 而且在對學生補考、畢業成績以及重修成績進行統計計算的過程中很容易出現一些錯誤。因此, 為了減少相關統計工作的工作量, 提高統計工作的工作效率和質量, 應在新型系統中將系統的功能通過快速原型法進行明確, 做到對高校學生成績統計和計算工作的簡化, 并將成績錄入到相應的數據庫中, 方便教師和學生對成績進行實時查詢, 實現學生成績錄入和查詢工作的動態化管理。通過使用快速原型法對系統功能進行確定, 實現學生成績管理的優化工作, 就軟件功能來說, 不僅對工作效率可以進行提高, 而且還能在很大程度上提高系統的可靠性;就系統的實踐和應用來說, 應用快速原型法可以極大程度的減少失誤工作的發生, 使學生成績的統計、管理以及查找工作能快速準確的進行, 而且還可以直觀的將學校內全部學生的各項成績進行顯示, 便于教師對學生成績全面掌握。快速原型法的基本設計原理是建立一個功能簡單的原型系統框架, 之后對這個框架進行不斷的填充和完善, 進而構建出高效的成績管理軟件。這個方法的核心組成便是初期可以進行簡單運行的原型系統框架。隨著系統設計人員對使用人員需求的了解, 對這一原型進行不斷的劃分和補充, 并在這一過程中對系統進行定義, 系統功能可以將用戶的需求正確的反映是這個方法最突出的優點。
(三) 動態查詢。
通常系統查詢界面的設計, 需要系統設計人員對各種查詢條件進行參考比對, 使系統可以根據使用人員的需求而變化, 實現相關查詢界面的變動。這種方式減少了使用人員需求變化時, 重新設計系統的時間, 且能有效的對重復查詢概率進行降低, 完善系統的使用性能, 提高系統的工作效率以及系統工作的可靠性能。在對動態查詢功能進行設計時, 應使功能可以做到以下兩點要求:第一, 系統的查詢條件應由使用人員的需求進行自由建立, 不能使查詢條件受到系統限制, 因此, 在不能確定使用人員會怎樣設計查詢條件時, 應針對使用人員的查詢頻率進行了解, 方便系統對使用人員常用的語法頻率進行正確的動態查詢結果的顯示;第二, 動態查詢功能應對學校數據庫的管理系統提供支持。使用人員的查詢條件是一般是各種詞語或字段的組合, 由于系統的使用人員通常為非計算機專業的人員, 所以在對動態查詢界面進行設計時, 應盡量保證界面的直觀透明程度, 保障動態查詢具有一定的容錯率, 在用戶出現使用錯誤時, 進行正確的提示, 避免出現系統故障或崩潰情況的發生。根據用戶查詢需求對學校數據庫信息進行篩選、顯示的工作即為系統的信息查詢。這項功能的工作原理是將用戶需求以動態化形式生成SQL語句中的Where子語句的搜索式。在進行系統動態查詢功能使用時, 使用人員在系統中輸入的常量、詞語以及字段都是Where子句中的搜索式。而想要根據動態語句生成正確的搜索式, 應當注意以下三點:第一, 系統可以對使用人員輸入的搜索式進行正確識別;第二, 根據不同的搜索內容, 進行不同表達式表述形式的展示;第三, 查詢功能進行復雜查詢時, 應由一個主表和多個從表進行關聯, 并組成復雜查詢系統的搜索式。經過上述分析, 學校成績查詢工作中, 相關資料數據庫的建立, 是搜索式開展查詢工作的必然前提。
綜上所述, 本文針對高校學生成績管理中存在的問題, 應用計算機技術對其成績管理工作設計出快速原型法以及動態查詢這一完整的成績管理系統。教師可以通過使用快速原型法在新型成績管理系統中進行學生成績的動態查詢, 同時, 快速原型法生成工具的設計和實施, 可以幫助教師根據實際查詢要求進行查詢條件的設定, 提高了查詢軟件的可靠性和重要性, 對教師掌握學生發展情況具有十分重要的意義。
參考文獻
[1]喬晶.高校學生成績管理系統設計與實現[J].電腦編程技巧與維護, 2015 (23)
[2]楊志偉.高校學生成績管理系統設計與實現[D].電子科技大學, 2013
[3]劉樂.高校學生成績管理系統設計與實現[D].電子科技大學, 2012
關鍵詞:;成績管理;數據庫
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)30-0528-03
The Design and Realization of students' result Management System Based on
YANG Hong-jun, LI Ya-ping
(Qinhuangdao Vocational and Technical College,Qinhuangdao 066004,China)
Abstract: This designed and realizesd the students’ result Management System based on , separately elaborated through function design, modular design, database design and key technology.
Key words: ; Students' result Management; database
學生成績管理是高校學生管理的重要組成部分。很長時間以來,對學生成績的管理大多依靠手工或者單機來完成,這使得這項工作變得非常繁雜而沒有效率。高校校園網的迅速普及,使解決這一問題成為可能。為了使管理人員從大量繁雜的工作中解脫出來,開發基于Web的學生成績管理系統是十分必要的。
1 功能分析
通過深入的調查研究,確定了本系統應具有的功能如下:
1)成績錄入:當教師完成本學期課后,可以及時上傳每名學生的平時成績和考試成績,以保證成績的及時性。
2)成績修改:當上傳的成績出現錯誤后,經任課教師申請,教務處領導批準,由管理員來修改相關成績,從而保證成績的公平性和準確性。
3)成績查詢:當教師上傳完成績后,學生可以通過網絡瀏覽出自己的成績。
4)成績統計:以實現學生人數、學生總平均成績的統計,各班級的平均分統計,科目的各分數段的人數統計等,可供任課教師和管理人員參考。
5)成績數據導入、導出及成績備份:對統考成績,特別是教學點或專業班級的成績能進行數據導入、導出及成績備份等批量數據操作。
6)成績審核:畢業審核、英語審核、各種技能鑒定、優秀畢業生統計、查詢、打印等。
7)系統維護:設置操作員的權限,不同的權限對應于不同的操作模塊,只有系統管理員才可以進行權限設置。
8)所有的操作均可在校園網內進行,且具有和外部程序接口的功能,可以與本學院的其他管理系統進行聯網使用。
9)友好的操作界面,以及簡單快速的操作。
2 系統模塊設計
針對上述的功能設計,設計的系統由成績輸入模塊、成績修改模塊、查詢統計、成績導入導出模塊、畢業成績審核、用戶登錄模塊和系統維護模塊組成。
2.1 成績輸入模塊
成績錄入任務是把學生的期末考試成績、統考成績、補考(含畢業前補考)成績、免修成績、學期評語、英語定級、英語統考成績等數據,錄入到數據庫的學生成績表中,以作統一的管理。
當一個學期結束后,各個課程的任課老師是以一個班的學生為單位,來錄入整個班的成績。首先,任課老師用自己的用戶名和密碼登陸后,獲得了相應的權限(自己的任課班級成績錄入的權利),在錄入成績之前,首先選擇一個已經在系表中存在的系,再選擇考試科目和班級,然后鏈接后進入成績錄入界面,在此界面內可以對學生所有科目進行成績錄入或修改。任課老師可以設置成績的比例,比如,設置平時成績、期中考試、實驗成績和期末考試各占的百分比,也可以設置輸入方式,比如,敲回車鍵時是按行或列跳動光標。設置完成后,任課老師就可以錄入各部分的成績,系統通過設置好的比例自動計算出總成績。任課老師在錄入過程中或錄入結束后可以選擇“暫存”來保存數據,方便教師再次核對數據,避免突然斷電帶來的數據丟失,數據正式提交之前,任課老師可以修改數據。當任課老師確認錄入的數據正確無疑后,點擊“提交按鈕”,就完成了數據的錄入。在提交一前會進行一些合法性檢查,如成績是否在規定范圍之內,是否為數字等。學生成績錄入功能的流程圖如圖2所示。
2.2成績修改模塊
確認后的成績己經提交存檔,如需修改,則必須經過一定的審批手續,授予一定的權限,而且,必須由系統管理員進行,修改時間及相關的理由要有記錄。具體操作是在下拉框選擇錄入成績的課程名稱和班級,然后在下面的顯示框中點擊該條記錄,在錄入的文本框中修改保存后即可把修改后的記錄保存到數據庫中。
2.3查詢統計模塊
此模塊具備單一查詢和組合查詢功能,并且可以將結果通過IE自有的打印功能,可打印該報表。
1) 提供多種查詢途徑:包括學院辦公室查詢、校園網查詢和通過Internet查詢。
2) 查詢方式多樣化。對學院管理人員來說,可以按班級查、按課程查、按個人查詢、按學期查,可以查詢期末考試成績,也可查詢報考成績。而對學生來說,只可以查自己成績,包括各學期期末考試和補考成績、統考成績、免修成績、歷年在校總成績。對科任老師來說,按科目查詢是指首先選擇要查詢成績的某一科目,然后查詢這一科的某次或多次考試的成績,對學生幾次考試的成績進行縱向比較。
3) 可以進行各類統計,包括分數段情況統計、平均成績統計、補考成績統計。統計結果以多種圖形方式表示,如餅狀圖、柱狀圖、變化曲線等。
4) 所有的查詢與統計結果都可以打印。
2.4 成績導入導出
當系統要求與其它系統交換數據時,需要使用數據導入、導出功能。同時為了數據的安全性,必須進行數據定期備份。備份周期可以選擇,備份范圍可自己定義。備份可以按學期、按類型等情況進行備份。
2.5 畢業成績審核
畢業成績審核是根據學生入學注冊學號、專業、學習層次以及根據學生學習課程學分情況比照教學計劃規定的課程、學時、學分審核是否達到畢業要求,如達到則審核通過,該生可以畢業。
2.6 系統維護管理模塊
系統還提供所使用的字典及各類參數。并且,根據用戶進入系統的用戶標識以及正確的口令來判斷用戶的身份,并給予相應的權限。系統管理員擁有最高權限,不僅可以分配和設置用戶的權限,還可以修改或刪除學生成績的權限。
2.7 用戶登陸模塊
系統開始運行時,用戶只有輸入正確的用戶名、密碼和驗證碼才可以成功登陸本系統,否則,不能進入系統,使用驗證碼來驗證,是為了保證用戶名和密碼的安全性;進入系統后,用戶可以根據自己的權限來使用系統資源。
3 數據庫設計
數據庫的設計師根據系統的需要而設計的。下面介紹幾個主要的表格的設計。
1) 學生表:(學號、姓名、系號、年級、班級號備注);
2) 成績表:(教師號、課程號、班級號、開課學期、考試性質、提交標記、學生學號、平時成績、期中成績、實驗成績、期末成績、總成績);
3) 教師表:(教師號,姓名,性別,學歷,職稱,所授課程,聯系方式,照片、備注);
3) 課程表:(課程號、課程名、學分、課程類型、教師號、開課系、上課時間);
4) 院系表:(院系號、院系名、備注);
5) 專業表:(專業號、院系號、專業名、備注);
6) 班級表:(班級號、班級名、院系號、專業號、備注);
7) 操作員表:(工號、姓名、操作權限、備注)。
以上括號外的符號串是表名,括號外為字段名表,有下劃線的字段為關聯關鍵字。在對數據表進行數據操作時,應設置表的主健和外健,實現表的內鏈接與外鏈接。
4 系統構建的相關技術
本系統選用作為WEB應用程序開發工具。的程序設計和運行模式,采用了“面向對象”的機制,并引入了面向對象的屬性、事件和方法特性,促進了組件的再利用和共享,支持軟件復用。
4.1 Web數據庫技術
數據庫技術從最早的單機模式,主從體系,發展到Client/Server模式。Client/Server系統使用一種共享處理模型將應用程序邏輯分布于前端應用程序和后端服務器之間,并且根據應用處理的需求劃分為三方面:表達服務、業務邏輯、數據服務。在三層的Web模型中,在客戶端由Web瀏覽器完成表達任務;在Web服務器上運行的是開發人員編寫的,將編程邏輯嵌入Web頁面的腳本程序,腳本程序在顯示給用戶的內容發送到客戶端之前,就在Web服務器上運行,利于程序代碼的保密和維護。總之,Web服務器在三層結構之中擔任中間層應用服務器的角色,是通向后端數據庫服務器的大門;數據庫服務器接受Web服務器傳送來的客戶數據請求,執行相應的數據操作,向Web服務器提交客戶所需的結果數據。
4.2 基于的編程技術
是在ASP的基礎上發展起來的,是Microsoft公司推出的新一代Active Server Pages腳本語言和新型體系結構.NET的一部分,是建立在公共語言運行庫上的編程框架,使用它可在服務器上生成功能強大的Web應用程序。
1) 事件驅動:ASP NET允許用服務器端控件取代傳統的HTML元素,并充分支持事件驅動機制,不必考慮如何將服務器端的信息回送瀏覽器
2) 代碼隱藏(CodeBehind)技術:ASP NET中引入CodeBehind技術,通過使用CodeBehind技術、用戶控件、自定義控件和組件等方法,可以很好地將程序的執行代碼和邏輯代碼分開,兩者互不影響,從面實現了結構化的Web頁面設計。
3) 數據綁定(DataBinding)技術:在Web應用程序中,是否能簡單、靈活的方式將后臺數據顯示在Wed頁面上,數據存取技術是一項很重要的功能,它決定了程序設計人員如何解決數據源和頁面控制項之間的通信問題。
4) 數據訪問技術:由ADO發展面來,為連接的指針風格的數據訪問,同時也為更適合于把數據返回到客戶端應用程序的無連接的數據模板提供高性能的APIs流。
5) 面向對象特性:的程序設計和運行模式,與ASP有所不同,采用了“面向對象”的機制,并引入了面向對象的屬性、事件和方法的新特性,促進了組件的再利用和共享。
4.3 基于應用程序的開發環境
要進行應用程序的開發,首先就當建立應用程序的運行及開發環境,這就必需對系統軟件環境進行一定的配置。
1) 操作系統: Windows 2000系列/Windows XP ProfessionaUWindows Server2003。
2) 瀏覽器: IE5.0以上版本。
3) Web服務器: IIS5.0以上版本。
4) 集成開發工具: Visual 2003。
5) 數據庫服務器: SQL Server或Access。
4.4 SQL Server 2000數據庫管理系統
SQL Server2000是Micmsoft公司推出的一個關系型數據庫管理系統,它具有豐富的圖形化管理工具,充分的Internet技術支持,豐富的編程接口工具和很好的伸縮性、可靠性。作為當前應用及其廣泛的數據庫管理系統軟件,SQL SERVER 2000可以完成以下主要功能:
1) SQL SERVER 200()關系數據庫引擎是一種RDBMS,它管理數據并將其存儲在關系型表格中。
2) SQL SERVER 2000 Analysis Service提供了分析SQL SERVER 2000上的數據倉庫和數據集市中數據的工具。
3) 靈活多樣的應用程序支持。應用程序開發人員編寫出多種不同方式訪問SQL SERVER 2000的客戶端應用程序。
4) SQL SERVER 2000的數據轉換服務(DTS)允許用戶從某個數據源中獲取數據,對數據執行簡單或復雜的轉換,然后將其存儲在另一個數據源中。
5) SQL SERVER 2000的復制服務可以使得個人或工作組能夠方便地獲取數據,從而提高他們的效率和自主能力。
6) SQL SERVER 200()自然語言查詢提供了一個開發客戶端應用程序的系統,允許終端用戶用自然語言提出問題,而不是用T SQL語句或Xpath查詢形成的查詢。
5 結束語
學生成績管理是學校教務管理的一項重要任務,成績管理水平的高低直接關系著學校教務處的工作效率。本系統經一年多的實際應用,已基本上滿足了成績管理需要,該系統能夠方便、及時地和用戶進行交互,提高了管理人員的工作效率和管理水平,并且該系統易于維護。
參考文獻:
[1] 郝剛. 2.0開發指南(附光盤)[M].北京:人民郵電出版社,2006.
[2] 尚俊杰程序設計(含1CD)[M].北京:北方交通大學出版社,2004.
[3] 鄧文淵,陳惠貞,陳俊榮2.0應用開發技術(附光盤)[M].北京:人民郵電出版社,2006.
關鍵詞 學生成績 B/S體系架構 UML建模
中圖分類號:TP3 文獻標識碼:A
0引言
隨著對煤炭行業專業人才的需求加大,平職學院中技教育部作為中平能化集團的人材培養基地招生規模也隨之擴大,在校學習的學生人數迅速增長給中技教育部的學生成績管理工作帶來了很大的難度,很多學生成績管理工作還是采用人工的處理方式。現如今計算機網絡技術飛速發展,為了提高中技部學生成績管理的工作效率,我們開發了平職學院中技教育部學生成績管理系統。
1系統開發背景
中技部學生成績管理工作具有數量大、內容多等特點。隨著中技部辦學規模的擴大,原始的學生成績管理方式已經遠遠不能適應新的發展需要。其主要體現在以下幾個方面:
(1)系統信息管理不規范,易于出錯。在中技部學生成績管理工作中,學生信息數據庫不完善,使學生信息管理缺乏統一性。
(2)信息不能得到及時的更新。由于每個教學單位在原始的管理方式上,仍然是按照班級進行數據采集,這樣難免會誤報和漏報,并且缺少熟練操作計算機的人員,這樣就更大程度上造成了信息數據更新的不及時。
鑒于上述因素,傳統的以手工和紙張對學生和教師信息的管理工作以及采用用戶的單機管理己經越來越不能適應中技部發展的需要,尤其是隨著計算機網絡和Internet的普及,運用先進的管理信息系統(MIS)及其軟件開發平臺,對信息進行科學化和網絡化管理,己經成為中技部學生信息管理的發展趨勢。
2系統關鍵技術
2.1 Ajax技術
Ajax全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是一種新興的Web表示層技術,利用它可以構建動態、快速和靈活的Web應用程序。Ajax可以消除傳統Http通信模式中對表單的依賴,從而實現快速而輕量的異步通信。
2.2 .NET技術框架
Visual 是Microsoft公司推出的具有戰略性發展的新一代開發平臺。Visual 框架將Microsoft公司的所有編程語言的開發環境統一起來,并且可以創建、配置和運行Web服務以及Windows平臺的應用。在.NET框架中,所有的編程語言,從高層的JavaScript到底層的C++語言,一律是等同的,它們都將生成托管代碼,并且可以一次編寫,處處運行。
3系統設計
3.1設計目標
本系統開發的主要任務是實現學生成績關系的系統化、規范化和自動化實現中技部學生成績管理工作的信息化。
3.2系統功能需求分析
首先要弄清用戶對目標系統數據處理功能所提出的需求,在考慮了系統的總體目標和數據安全性后,本系統應該具備這些基本功能:(1)系統密碼設置維護;(2)系統權限設置;(3)學生成績信息的錄入編輯;(4)學生成績信息統計;(5)系統的初始化;(6)數據的錄入;(7)學生成績的修改;(8)學生成績的查詢;(9)學生成績的統計。
4系統設計總結
本文針對平職學院中技教育部的具體情況對中技部學生成績管理系統進行了研究與開發,主要工作有以下幾個方面:
(1)采用面向對象系統分析方法對高職院校教學管理系統進行了詳細的需求分析,闡述了系統的功能需求,對系統進行了總體設計、數據庫設計和詳細設計,得到了系統的總體設計方案、各模塊的界面和數據庫結構。
(2)系統利用成績管理這個上層系統,對各子系統之間進行數據交互,有效利用數據減少人工介入。
(3)對系統的體系結構進行研究,通過對C/S模式和B/S模式的優缺點的比較,確定了本系統采用B/S結構的體系結構。
(4)對系統的開發平臺進行研究,分析了Microsoft SQL Server 2000數據庫管理系統、Internet Information Services安全性和Web服務器等的特點和功能,在此基礎上確定教學管理系統的系統配置方案;對教學管理系統的防護問題進行研究,制定了系統的安全性方案。
參考文獻
[1] 應哲.淺談高校教育信息化建設的意義及對策.教育信息化, 2004, 21(4): 1-3.
Abstract: The score management system is one of the core modules of educational management system in colleges and universities. In recent years, with the increase of the number of students, the workload of score managers in universities is doubled and redoubled. How to manage students' score by using computer information technology to design score management system, reduce the workload of educational managers, and improve work efficiency has positive significance.
關鍵詞: 成績管理系統;UML;需求分析
Key words: score management system;UML;demand analysis
中圖分類號:TP311 文獻標識碼:A 文章編號:1006-4311(2013)19-0204-02
0 引言
近年來隨著我國高等教育飛速發展,高等學校招生規模不斷擴大,在校學生人數成倍的增加,學生成績數據信息量越來越大,對學生成績管理的工作量也越來越大,學生成績的查找、修改、統計等工作也越來越困難,為了減輕教務工作人員對成績管理的工作量,許多高校都購買了教務系統,通過教務系統的成績管理模塊來對全校學生的成績進行管理,大大減輕管理人員的工作量。但是,由于各個學校的應用環境不一樣,成績管理系統不是拿來就能用,使用之前還有很多的工作要做,需要教務管理員錄入許多的基礎數據,如學生的基本信息,課程的基本信息、教師基本信息、成績的基本信息等,如何利用計算機信息技術設計一個成績管理信息系統,實現對學生成績的管理,對各高校都具有一定的現實意義,下面是用UML建模語言對高校成績管理系統進行需求分析與功能設計。
1 軟件設計的方法和技術
在軟件的設計方法中,有結構化設計和面向對象設計兩種,面向對象的設計方法是把世界看成獨立的對象,對象間通過特定的規則組織起來,完成特定的功能,對象是現實世界的抽象,對象可以是人們研究的任何事物。
UML(Unified Modeling Language)統一建模語言是用來對軟件密集型系統進行可視化建模的一種通用語言。UML廣泛應用于數據建模、業務建模、對象建模、組件建模等幾個方面,UML與具體的程序設計語言無關,它只是一種建模語言而不是一種方法學,它主要使用各種圖形和規則,以繪制圖形的方式來建立模型映射現實世界,這些規則和圖形稱為UML模型表示法或圖示。采用UML對成績管理系統進行需求分析與設計建模,可以很好地用面向對象的語言來編程實現,如現在常用的.NET和JSP等編程技術。
2 成績管理系統的需求分析
2.1 成績管理系統業務需求分析 成績管理是各類學校都必須要面對的問題,高等學校成績管理涉及到高校學生在校的考核情況,是學生學習情況真實反映,同時也是各種助學金、獎學金評定的依據,根據不同的用戶角色,完成不同的用戶功能,成績管理系統主要有以下功能模塊;
①教務管理員用戶:通過成績管理模塊完成所有學生成績管理,主要功能模塊有學生成績查詢、成績修改、成績刪除、成績統計(可以按課程、學期)、成績打印等功能。教務管理員擁有最高的權限。能夠添加、修改、刪除教師用戶和學生用戶。
②教師用戶:通過成績管理模塊可以完成所授課程成績輸入、成績查詢。在期末考試結束后,統一由教務管理員指定登錄成績管理系統錄入成績的時間,教師錄入完成學生成績后可以打印學生成績,一旦提交成績后就不能進行修改。如果成績有誤,由學生提出申請修改成績,授課教師簽字確認,由系部教學秘書統一交到教務管理員處,由教務管理員來統一進行修改。補考緩考成績也由教學秘書交到教務管理員處進行成績修改。
③學生用戶:通過成績管理模塊完成成績查詢,但是只能查詢自己的考試成績。圖1為成績管理系統用例圖。
在UML語言中,使用用例圖來描述系統需求分析階段功能模塊圖,由圖1可看出,本系統主要功能模塊有查詢成績、修改成績、刪除成績、統計成績、打印成績,其中教務管理員、學生、教師三個用戶都有查詢功能模塊,成績錄入只有教師用戶使用。
2.2 成績管理系統構架模式 隨著Internet的普及使用,為人們網絡辦工提供了便利條件,成績管理系統的設計也要符合現在的辦工要求,也就是說系統應該滿足人們任何時間、地點都要能夠使用該系統。要求設計系統的架構是開放式系統。目前流行的兩種模式架構C/S(Client/Server)即客戶機/服務器模式,另一種模式為B/S(Browser/Server)即瀏覽器/服務器模式,兩種模式各有各的優缺點,B/S系統軟件的安裝、維護、修改全部在服務器端解決,系統的升級容易,用戶只需要一個瀏覽器就可以運行全部的功能模塊,真正實現“零客戶端”的功能,缺點是由于計算機負載推到應用服務器端,客戶端的計算能力無法充分發揮,無法處理復雜客戶端邏輯。本系統選用后一種模式,由于成績管理傳遞數據量不是很大,因此選B/S模式。成績管理系統采用B/S模式,服務器由Web接入,方便各類用戶使用成績管理系統。
3 成績管理系統功能設計
在使用UML建模過程中,類(Class)[1]是對一組具有相同屬性,表現相同行為的對象的抽象,類之間的關系主要有:依賴、關聯、聚合、泛化、合成。類圖(Class Diagram)描述類和類之間的靜態關系,與數據模型不同,它不僅顯示了信息的結構,同時描述系統的行為,是面向對象建模中重要的模型。通常類可分為界面類、控制類、實體類。
本系統中涉及的主要實體類有教務管理員、教師、學生、成績,圖2為成績管理實體類圖。
3.1 成績管理系統動態圖設計 順序圖(Sequence Diagram)也稱為時序圖,是交互的一種形式,它顯示對象沿生命線發展,對象之間隨時間的交互表示從源生命線指向目標生命線的消息,順序圖能很好的顯示對象與其他哪些對象的通信,箭頭代表消息傳遞的方向,使用順序圖或協作圖描述該功能(用例)所參與的對象,以及這些對象相互之間的動態消息聯系;使用狀態圖用來描述一個特定的對象所有可能的狀態,以及由于各種事件的發生而引起的狀態之間的轉移和變化。圖3為成績管理順序圖。
3.2 成績管理系統活動圖設計 動圖(Active Diagram)本質上是一種流程圖,是對系統的動態行為進行建模的一種常用圖,主要用來對用例進行業務過程建模,它描述活動的處理流程,展現從一個活動到另一個活動的控制流和數據流。圖4為成績管理系統活動圖。
4 成績管理系統數庫表設計
數庫表主要用來存儲系統中需要處理的各類數據信息,通過 SQL Server2008數據庫管理系統,根據上面類圖的實體關系,設計四張數據表來存儲各類人員數據信息和成績信息,系統所有操作用到的數據都基于以下四張表來進行操作。
教務管理員表:用于存儲教務管理員的相關信息。
學生表:用于存儲學生基本信息。
教師表:表于存儲教師的基本信息。
成績表:用于存儲成績的基本信息。
5 結束語
成績管理系統是教務管理系統的核心模塊之一,學生成績管理系統的使用可以提高教務管理人員工作效率,降低管理成本,減輕其工作量,有助于提高學校教學管理水平、對公開公平公正地處理學生成績在助學金、獎學金的評定中起到一定的積極作用。也對規范學校辦學質量起到一定的提高。方便教務管理人員在任何地點、任何時候對學生成績輕松地進行管理。
參考文獻:
[1]周華,孫興平,胡盛,李浩.軟件設計與體系結構[M].科學出版社.