基于ASP.NET的成人教育成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2019-08-05 來源: 美文摘抄 點(diǎn)擊:
摘要:成績管理系統(tǒng)是教學(xué)管理系統(tǒng)的重要組成部分,文章基于ASP.NET開發(fā),以SQL Server2005作為數(shù)據(jù)庫開發(fā)環(huán)境,采用瀏覽器/服務(wù)器結(jié)構(gòu)模式(B/S),對成績管理系統(tǒng)的設(shè)計(jì)和系統(tǒng)中的成績管理模塊做了詳細(xì)的介紹。
關(guān)鍵詞:ASP;成人教育;成績管理系統(tǒng)
中圖分類號:G720
文獻(xiàn)標(biāo)志碼:A
文章編號:1009-4156(2013)08-035-02
一、系統(tǒng)分析
1 系統(tǒng)流程分析。南京鐵道職業(yè)技術(shù)學(xué)院成人教育成績管理系統(tǒng)的工作流程為:繼續(xù)教育學(xué)院根據(jù)每年錄取報(bào)到的專業(yè)和學(xué)生進(jìn)行編班;根據(jù)各專業(yè)人才培養(yǎng)方案,生成各班級的學(xué)期教學(xué)安排;各二級學(xué)院成教教務(wù)員根據(jù)教學(xué)安排落實(shí)師資;在學(xué)期結(jié)束時(shí),開放成績錄入權(quán)限,教師經(jīng)過身份驗(yàn)證后登錄系統(tǒng)錄入成績,并提交上報(bào),此后教師將只能進(jìn)行瀏覽、查詢、統(tǒng)計(jì)、分析、打印等操作,如需修改,必須填寫書面申請,經(jīng)審核批準(zhǔn)后,由系統(tǒng)重新授權(quán)才能進(jìn)行成績修改;系統(tǒng)管理員或繼續(xù)教育學(xué)院教務(wù)員根據(jù)審批結(jié)果對教師重新開放授權(quán);當(dāng)學(xué)期所有課程成績均上報(bào)后,班主任、學(xué)生用戶方可登錄系統(tǒng)進(jìn)行查詢、統(tǒng)計(jì)、分析、打印等操作。繼續(xù)教育學(xué)院負(fù)責(zé)系統(tǒng)的日常維護(hù)管理工作,如信息維護(hù)、各類用戶管理、班主任管理、任課教師管理、教學(xué)計(jì)劃管理、班級管理、學(xué)生管理、成績管理等。
2 系統(tǒng)需求分析。通過對系統(tǒng)進(jìn)行分析,決定將本系統(tǒng)劃分為系統(tǒng)管理員、繼續(xù)教育學(xué)院教務(wù)員或二級學(xué)院成教教務(wù)員、班主任、任課教師、學(xué)生等五類用戶,根據(jù)每類用戶的使用功能不同分別授予相應(yīng)的權(quán)限。為增強(qiáng)系統(tǒng)的安全性,各類用戶在正式登錄系統(tǒng)前必須通過身份驗(yàn)證。
系統(tǒng)管理員能對用戶進(jìn)行添加、修改、刪除,同時(shí)設(shè)置其使用權(quán)限,并能實(shí)現(xiàn)對所有信息的添加、修改、刪除、查詢等操作,該模塊是整個(gè)成績管理系統(tǒng)的核心。
繼續(xù)教育學(xué)院教務(wù)員或二級學(xué)院成教教務(wù)員能在自己權(quán)限內(nèi)實(shí)現(xiàn)教師管理、課程管理、班級管理、學(xué)生管理、成績管理等操作,并能實(shí)現(xiàn)對本人基本信息的維護(hù)。
班主任能在自己權(quán)限內(nèi)實(shí)現(xiàn)對本班學(xué)生的單門課程成績、每學(xué)期課程成績、全部課程成績的查詢、統(tǒng)計(jì)分析及打印等操作,并能實(shí)現(xiàn)對本人基本信息的維護(hù)。
任課教師能在自己權(quán)限內(nèi)實(shí)現(xiàn)課程成績錄入、統(tǒng)計(jì)分析及打印等的操作,并能實(shí)現(xiàn)對本人基本信息的維護(hù)。
學(xué)生在自己權(quán)限內(nèi)實(shí)現(xiàn)單門課程成績、學(xué)期課程成績和全部成績的查詢、打印等操作。如有部分學(xué)生希望課程免修,需提交書面申請,經(jīng)審核批準(zhǔn)后,由成教教務(wù)員錄入免修替代成績,同時(shí)實(shí)現(xiàn)對本人基本信息的維護(hù)。
二、系統(tǒng)主要技術(shù)
1 系統(tǒng)開發(fā)工具與運(yùn)行環(huán)境。系統(tǒng)采用了當(dāng)前比較流行的ASP.NET作為應(yīng)用程序開發(fā)平臺,基于ASP.NET開發(fā)技術(shù)的B/S結(jié)構(gòu),開發(fā)工具選擇Visual Studio.NET 2008,后臺數(shù)據(jù)庫為SQL Server 2005,Web服務(wù)器采用ⅡS6.0及以上版本,客戶端采用IE6.0或以上版本的瀏覽器,通過ADO.NET技術(shù)訪問數(shù)據(jù)庫,整個(gè)開發(fā)過程是在Win-dows XP Professional SP2操作系統(tǒng)上進(jìn)行的。
2 整體技術(shù)考慮。本系統(tǒng)綜合考慮采用三層結(jié)構(gòu)設(shè)計(jì)體系,即用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。三層體系結(jié)構(gòu)的目標(biāo)是將業(yè)務(wù)邏輯層從用戶界面層分離出來,這樣可以將各個(gè)層次分成不同的開發(fā)模塊。
用戶界面層將由Web Forms、自定義控件、服務(wù)器端控件和javaScript組成。業(yè)務(wù)邏輯層是本系統(tǒng)的重點(diǎn)所在,要同用戶界面層和數(shù)據(jù)訪問層進(jìn)行交互。通過封裝了業(yè)務(wù)規(guī)則的業(yè)務(wù)實(shí)體對象來表示業(yè)務(wù)處理過程。業(yè)務(wù)邏輯層可以使用戶界面層以更符合業(yè)務(wù)模型的方式展示數(shù)據(jù),也可以保證傳遞給數(shù)據(jù)訪問層的數(shù)據(jù)的完整性。將業(yè)務(wù)規(guī)則放到業(yè)務(wù)層并且同用戶界面層隔離,可以避免代碼重復(fù)。唯一能和用戶界面層通信的是業(yè)務(wù)邏輯層。數(shù)據(jù)訪問層同業(yè)務(wù)邏輯層以及數(shù)據(jù)庫進(jìn)行通信。數(shù)據(jù)訪問層可以通過DataSet、類型化DataSet、DataReader、標(biāo)量值和實(shí)習(xí)對象的方式同業(yè)務(wù)層進(jìn)行通信,其通信方式存在大量爭議。本設(shè)計(jì)方案采用比較成熟穩(wěn)定的DataSet和DataRead-er和業(yè)務(wù)層進(jìn)行通信。而數(shù)據(jù)訪問層同數(shù)據(jù)庫的通信仍然采用ADO.NET這種最佳方式,因?yàn)樗c數(shù)據(jù)傳遞回業(yè)務(wù)層的方式無關(guān)。
數(shù)據(jù)訪問層還涉及事務(wù)處理問題。事務(wù)處理可以確保同時(shí)對兩個(gè)或者多個(gè)表進(jìn)行更新時(shí)。若所有語句執(zhí)行成功,則全部提交到數(shù)據(jù)庫;如果有一個(gè)執(zhí)行失敗,那么,所有語句執(zhí)行將被撤銷。事務(wù)處理可以放在數(shù)據(jù)庫或者數(shù)據(jù)訪問層或者業(yè)務(wù)層來實(shí)現(xiàn)。不同的實(shí)現(xiàn)方式各有利弊,考慮到本系統(tǒng)特點(diǎn),放在數(shù)據(jù)庫中的存儲過程來實(shí)現(xiàn)效率會更高。
三、系統(tǒng)中成績管理模塊的實(shí)現(xiàn)
1 成績輸入。在每學(xué)期結(jié)束時(shí),任課教師通常都以班級為單位錄入課程成績。首先,任課教師根據(jù)分配的用戶名和密碼登錄系統(tǒng),自然取得任課班級成績錄入的權(quán)限,選擇專業(yè)、年級、班級、課程,進(jìn)入成績錄入界面,根據(jù)情況設(shè)置平時(shí)成績、期中成績、期末成績、實(shí)驗(yàn)成績等所占的百分比,錄入各部分成績,系統(tǒng)將自動(dòng)計(jì)算出課程成績。在錄入過程中或錄入結(jié)束后均可通過點(diǎn)擊“保存”按鈕來保存已經(jīng)錄入的數(shù)據(jù),既方便教師核對已錄入數(shù)據(jù),也可避免突然斷電造成的數(shù)據(jù)丟失。在點(diǎn)擊“提交”按鈕前,任課教師可以任意修改數(shù)據(jù)。當(dāng)任課教師在確認(rèn)錄入的數(shù)據(jù)無誤后,點(diǎn)擊“提交”按鈕,完成此次成績錄入。在保存、提交時(shí)系統(tǒng)將會自動(dòng)進(jìn)行一些合法性檢查,例如,成績數(shù)值是否在規(guī)定范圍之內(nèi)等。此外,系統(tǒng)還提供將其他類型文件批量導(dǎo)入成績系統(tǒng)的功能。
2 成績修改。對教師已提交的成績,如有錯(cuò)誤需要修改,必須由任課教師本人提交書面申請,經(jīng)審核批準(zhǔn)后,由繼續(xù)教育學(xué)院教務(wù)員或二級學(xué)院成教教務(wù)員重新授權(quán),再由任課教師重新錄入正確的成績。每位任課教師每門課程最多只允許有一次修改機(jī)會。
3 查詢統(tǒng)計(jì)。系統(tǒng)的五大類用戶分別具有不同的查詢統(tǒng)計(jì)功能。查詢分單一查詢和組合查詢,查詢統(tǒng)計(jì)結(jié)果可打印輸出。第一,查詢方式多樣化。系統(tǒng)管理員具有全部查詢統(tǒng)計(jì)功能;對繼續(xù)教育學(xué)院教務(wù)員或二級學(xué)院成教教務(wù)員來說,可以按學(xué)期查詢、按課程查詢、按班級查詢、按學(xué)生查詢;對任課教師來說,可以按所任班級查詢、按所任課程查詢、按學(xué)生查詢、按學(xué)期查詢等;對班主任來說,可以按管理班級查詢、按學(xué)生查詢、按課程查詢等;而對學(xué)生而言,只能查詢自己的學(xué)習(xí)成績,包括每學(xué)期課程考試成績、補(bǔ)考成績、統(tǒng)考成績及免修成績。第二,統(tǒng)計(jì)類型具有多樣化。系統(tǒng)提供多種類型的統(tǒng)計(jì),包括課程或班級的補(bǔ)考統(tǒng)計(jì)、課程或班級的最高分和最低分統(tǒng)計(jì)、課程或班級的平均分統(tǒng)計(jì)、課程或班級的各分?jǐn)?shù)段情況統(tǒng)計(jì)等。統(tǒng)計(jì)結(jié)果也可以用多種圖形方式表示,如柱狀圖、條形圖、折線圖、餅狀圖等。
4 成績備份和導(dǎo)入導(dǎo)出。為了保證數(shù)據(jù)安全,系統(tǒng)會自動(dòng)對數(shù)據(jù)進(jìn)行定期備份。系統(tǒng)只賦予了系統(tǒng)管理員該項(xiàng)權(quán)限,系統(tǒng)管理員根據(jù)工作需要自主確定數(shù)據(jù)備份的周期和備份對象。此外,為方便系統(tǒng)與其他系統(tǒng)交換數(shù)據(jù),系統(tǒng)還提供了數(shù)據(jù)導(dǎo)入和數(shù)據(jù)導(dǎo)出的功能。
四、系統(tǒng)主要技術(shù)特點(diǎn)
1 本系統(tǒng)適用于當(dāng)前應(yīng)用較廣泛的軟件環(huán)境,如Win2008/Win2003/WinXP/Win2000/WinNT等。
2 根據(jù)通用性軟件的要求,系統(tǒng)在設(shè)計(jì)上結(jié)構(gòu)合理,數(shù)據(jù)導(dǎo)人和數(shù)據(jù)導(dǎo)出靈活、方便,且數(shù)據(jù)打印輸出能按預(yù)先設(shè)定的多種格式生成不同表格。
3 系統(tǒng)采用了多種形式的窗口控制技術(shù)和多種容錯(cuò)措施,使軟件不僅具有獨(dú)特的屏幕界面風(fēng)格,而且較少占用計(jì)算機(jī)系統(tǒng)資源,運(yùn)行快速,安全可靠。
4 系統(tǒng)的數(shù)據(jù)輸入方式可通過鍵盤輸入或從xls、dbf、csv等類型文件導(dǎo)入,數(shù)據(jù)輸出可通過屏幕顯示、打印機(jī)打印或?qū)С錾蓌ls、dbf、csv、txt等類型文件,從而可以滿足用戶的不同需求。
五、結(jié)語
目前,我國的成人教育正處于發(fā)展的關(guān)鍵時(shí)期。應(yīng)用網(wǎng)絡(luò)化的計(jì)算機(jī)管理信息系統(tǒng)不僅適應(yīng)了成人教育教學(xué)改革的要求,也為教學(xué)管理人員提供了靈活、便捷、高效的管理平臺,對提高管理水平和工作效率、提升學(xué)院的綜合實(shí)力、降低管理成本都有積極的意義。
相關(guān)熱詞搜索:管理系統(tǒng) 成人教育 成績 設(shè)計(jì) ASP
熱點(diǎn)文章閱讀