版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
基于Aspnet的高校學(xué)生檔案管理系統(tǒng)的設(shè)計與實現(xiàn)摘要在高校管理工作中學(xué)生檔案管理工作是與學(xué)生息息相關(guān)的,高效率的管理方式能夠節(jié)省教師與學(xué)生的時間讓學(xué)校與學(xué)生之間的信息傳遞更加方便。學(xué)生檔案管理系統(tǒng)是為了簡化校園學(xué)生檔案管理工作內(nèi)容,完善校園信息化建設(shè)而搭建的。系統(tǒng)設(shè)計功能滿足校園管理實際情況,能夠完成對學(xué)生課程與成績等的管理工作,可以幫助學(xué)校教師縮短處理各項工作的時間提升辦公效率。系統(tǒng)同時能夠?qū)崿F(xiàn)對于學(xué)生各項數(shù)據(jù)的及時處理與存儲的功能,提高數(shù)據(jù)存儲的安全性更好的提升學(xué)生檔案管理質(zhì)量。文章描述了基于ASP.NET的學(xué)生檔案管理系統(tǒng)的設(shè)計過程,基于B/S架構(gòu)完成系統(tǒng)的開發(fā)工作,使用VisualStudio2010集成開發(fā)環(huán)境和SQLServer2019數(shù)據(jù)庫來進行開發(fā)。對于各種用戶都進行了具體的功能設(shè)計與實現(xiàn),通過用戶登錄功能確保賬號之間信息的獨立性與安全性,使用管理后臺完成對用戶的賬號管理、成績統(tǒng)計、基本信息管理等功能。關(guān)鍵詞:學(xué)生檔案管理;ASP.NET;B/S架構(gòu) 目錄1緒論 11.1研究背景 11.2國內(nèi)外研究現(xiàn)狀 11.3研究意義 21.4本文工作安排 22系統(tǒng)開發(fā)技術(shù) 32.1C#語言 32.2Microsoft.NETFramework 32.3ADO.NET 42.4VisualStudio2010開發(fā)環(huán)境 42.5SQLSERVER2019數(shù)據(jù)庫 43系統(tǒng)需求與可行性分析 53.1系統(tǒng)可行性分析 53.2系統(tǒng)功能需求分析 53.3性能需求分析 64系統(tǒng)總體設(shè)計 74.1系統(tǒng)功能模塊分析 74.1.1學(xué)生檔案管理教師端 74.1.2學(xué)生檔案管理學(xué)生端 74.1.3學(xué)生檔案管理管理員端 84.2系統(tǒng)模塊具體設(shè)計 94.2.1用戶登錄模塊 94.2.2成績信息模塊 94.2.3教師管理模塊 104.2.4學(xué)生管理模塊 114.2.5課程管理模塊 124.3數(shù)據(jù)庫設(shè)計 124.3.1數(shù)據(jù)庫邏輯設(shè)計E-R圖 124.3.2數(shù)據(jù)表設(shè)計 154.4本章小結(jié) 185系統(tǒng)詳細設(shè)計 195.1學(xué)生檔案管理系統(tǒng)學(xué)生、教師端頁面 195.1.1學(xué)生檔案管理系統(tǒng)首頁 195.1.2成績管理模塊 205.1.3學(xué)生成績添加模塊 215.1.4個人資料管理 225.1.5修改個人密碼 245.2系統(tǒng)后臺頁面 255.2.1系統(tǒng)后臺登錄 255.2.2教師管理模塊 255.2.3學(xué)生列表管理模塊 285.2.4課程信息管理 285.2.5學(xué)生成績管理模塊 296系統(tǒng)測試 316.1系統(tǒng)測試重要性 316.2系統(tǒng)測試用例 316.3功能測試 317總結(jié)與展望 337.1總結(jié) 337.2展望 33參考文獻 34 1緒論1.1研究背景高校的管理工作包含了學(xué)生在校生活與學(xué)習(xí)的方方面面,這其中學(xué)生檔案工作的管理無疑是其中最為重要的。學(xué)生檔案管理中所有的工作內(nèi)容都是以學(xué)生為中心,圍繞著學(xué)生學(xué)習(xí)進行拓展。通過進行管理系統(tǒng)的搭建能夠?qū)ぷ鲀?nèi)容進行規(guī)范化管理,每個環(huán)節(jié)的處理效率都會得到提升。學(xué)生檔案管理系統(tǒng)是一種非常強大辦公軟件,學(xué)生的管理工作因此變得更加容易。通過此系統(tǒng)可以針對不同的任務(wù)進行分配,學(xué)生的信息、學(xué)生的考試、成績管理都可以通過系統(tǒng)來完成,每個學(xué)生都可以通過登錄學(xué)生端的系統(tǒng)來按時接收信息。使用智能化的學(xué)生檔案管理系統(tǒng),不僅方便了學(xué)生檔案管理人員,也方便了老師和學(xué)生,還可以提高對信息處理的準(zhǔn)確性。在各大高校中,學(xué)生檔案管理系統(tǒng)已經(jīng)被廣泛的使用,但是系統(tǒng)中所包含的功能在部分情況下與校園的實際使用環(huán)境并不適配。隨著信息化管理方式的不斷普及,管理模式正在進行徹底的改變。這就需要我們能夠建設(shè)真正符合需求的系統(tǒng),如此才能夠真正的對辦公流程進行優(yōu)化。1.2國內(nèi)外研究現(xiàn)狀關(guān)于學(xué)生檔案管理系統(tǒng)的研究過程,首先要追溯到國外的高校當(dāng)中。因為國外計算機技術(shù)起步早這一客觀原因的存在,對于使用計算機進行各類系統(tǒng)的開發(fā)也會比較靠前。在美國有超過百分之九十以上的學(xué)校使用學(xué)生檔案系統(tǒng)不同的是有點著重于課程管理、有點則是學(xué)生檔案活動的安排,不少學(xué)校是采用自主研發(fā)的系統(tǒng),系統(tǒng)能夠依照設(shè)置完成各類數(shù)據(jù)采集整理與存儲的功能?,F(xiàn)階段國外的學(xué)生檔案系統(tǒng)無論是從功能方面還是性能方面來看,都是非常成熟的。國內(nèi)的學(xué)生檔案系統(tǒng)研究過程也是經(jīng)歷過不同的階段的,最初只是完成對各種學(xué)生信息進行電子化的文檔存儲管理的研究,此類系統(tǒng)的信息更新不及時、總體安全性沒有保障,同時不同系統(tǒng)的數(shù)據(jù)都是單獨建立的,系統(tǒng)間共享程度不夠。后來國家對于高校各項建設(shè)工作都給與了巨大的支持,高校信息化建設(shè)工作也就在這樣的背景下推進,這就使得以后教務(wù)管理發(fā)展的方向偏向于智慧化、數(shù)字化、集成化、信息化,現(xiàn)在的學(xué)生檔案管理系統(tǒng)功能先進,能夠?qū)崿F(xiàn)學(xué)生信息之間的協(xié)同處理。1.3研究意義隨著網(wǎng)絡(luò)的迅速發(fā)展,智能化技術(shù)在各類工作環(huán)境中都得到了廣泛的應(yīng)用。通過計算機對數(shù)據(jù)的處理能力以及可靠的安全保護能力能夠讓繁瑣的學(xué)生檔案管理工作流程得到優(yōu)化,目前智能化學(xué)生檔案系統(tǒng)被各個學(xué)校使用,中小學(xué)也逐漸采用了信息化的管理方法系統(tǒng)應(yīng)用。通過系統(tǒng)的使用可以實現(xiàn)大批量的數(shù)據(jù)處理工作,不僅減輕相關(guān)教師的工作壓力,還可以提高信息處理的準(zhǔn)確性。由此可見,學(xué)生檔案管理系統(tǒng)在未來是有一定市場的。通過對管理系統(tǒng)功能的豐富以及數(shù)據(jù)存儲的安全性方面能力的提高,一定能夠有效的提升學(xué)生檔案管理系統(tǒng)性能。1.4本文工作安排第一章:說明本文的研究背景,從國內(nèi)和國外兩個角度分析課題研究現(xiàn)狀,同時闡述本文的研究意義。第二章:介紹本文撰寫過程中,用于開發(fā)系統(tǒng)的主要技術(shù),包括C#語言等。第三章:系統(tǒng)的功能和性能需求分析、可行性分析。第四章:詳細闡述系統(tǒng)總體設(shè)計,使用時序圖來分析系統(tǒng)具體模塊,使用E-R圖和數(shù)據(jù)表來對數(shù)據(jù)庫的具體設(shè)計進行闡述。第五章:通過具體描述系統(tǒng)各個模塊的執(zhí)行過程以及重點代碼來分析系統(tǒng)。第六章:系統(tǒng)完成后對各個系統(tǒng)功能模塊進行測試。
2系統(tǒng)開發(fā)技術(shù)2.1C#語言C#語言是微軟公司推出的一種完全面向?qū)ο蟮母呒壋绦蛟O(shè)計語言,是專門為快速編寫基于Microsoft.NETFramework(簡稱.NET框架,適用于Windows系列操作系統(tǒng))以及編寫基于Windows、Linux、Mac等平臺的Microsoft.NETFrameworkCore運行的各種應(yīng)用程序而設(shè)計的,同時也是被.NET平臺所首先選擇的編程語言。C#語言憑借著.NET這一運行平臺,使其能夠在數(shù)據(jù)庫應(yīng)用、Web應(yīng)用等方面大放異彩。C#源于C、C++和Java,吸收其所長并增加了自己的新特性。它繼承了C++和Java等語言的優(yōu)點,擁有大量預(yù)先構(gòu)建的組件,大大降低了程序員的代碼工作量,同時提高了開發(fā)應(yīng)用程序的效率。較與其他編程語言,它的上手更為簡單,能讓我們更為容易的去開發(fā)系統(tǒng)軟件,同時擁有較高的安性。在保持C++風(fēng)格的同時,極大地簡化了開發(fā)應(yīng)用程序的復(fù)雜性,同時綜合了VB(VisualBasic)的簡單性和C++語言無語倫比的運行速率,憑借著十分漂亮的語法、語言功能的創(chuàng)新、豐富的組件支持,讓應(yīng)用程序的開發(fā)變得更為容易。2.2Microsoft.NETFrameworkMicrosoft.NETFramework是生成、運行.NET應(yīng)用程序和服務(wù)的統(tǒng)稱?!耙环N框架、多種語言”是.NET平臺最大的特色。概括來說,可將.NET分為兩大組成部分,一是CLR(CommonLanguageRuntime公共語言運行庫),二是組件庫。其中,前者提供運行.NET應(yīng)用程序所需要的核心服務(wù);后者提供與CLR緊密集成的可重用的組件,為開發(fā)基于.NET的各類應(yīng)用程序提供支持。C#是.NET的首選編程語言,用C#語言開發(fā)的程序可在微軟、安卓、鴻蒙等多種操作系統(tǒng)平臺上運行。.NET由至少6000個以上的組件組成。這些“組件庫”提供了企業(yè)級桌面應(yīng)用開發(fā),Web應(yīng)用開發(fā),移動應(yīng)用開發(fā),大數(shù)據(jù)與云計算,2D、3D游戲開發(fā)、人工智能(AI)應(yīng)用開發(fā),虛擬現(xiàn)實(VR)和增強現(xiàn)實(AR)應(yīng)用開發(fā)等所需要的各種功能。2.3ADO.NETADO.NET是在ActiveX數(shù)據(jù)對象(ActiveXDataObject,ADO)這一數(shù)據(jù)庫應(yīng)用程序開發(fā)接口上建立的用于數(shù)據(jù)訪問的模型,他重新將OLEDB和ADO集成到一起,及二者之所長重新建立了對象模型。此模型給出了大量的類用于與數(shù)據(jù)庫進行交互,是N層架構(gòu)(n-tiers結(jié)構(gòu),多層式運行架構(gòu))設(shè)計中重要的組成部分。使用C#語言編寫程序,其中涉及到數(shù)據(jù)庫的程序,就是基于ADO.NET技術(shù)來實現(xiàn)的。2.4VisualStudio2010開發(fā)環(huán)境VisualStudio集成開發(fā)環(huán)境(VisualStudioIDE)是各種類型的應(yīng)用程序開發(fā)版本的總稱。這些版本的具體實現(xiàn)都是按照發(fā)布的年份來命名的。VisualStudioIDE是Microsoft推出的一種基于.NET的可視化集成開發(fā)工具,是將各種架構(gòu)和功能高度集成在一起的“重量級”開發(fā)工具,編程模型集成度高,開發(fā)和發(fā)布應(yīng)用程序都很容易。2.5SQLSERVER2019數(shù)據(jù)庫對于數(shù)據(jù)庫的構(gòu)造,我們選用了SQLSERVER2019版本來使用,服務(wù)態(tài)度穩(wěn)定,體積中等容易安裝,有很高的靈活度,成本低,適用于流行架構(gòu),可以支持多種開發(fā)語言,所以適用于中小型的企業(yè)。
3系統(tǒng)需求與可行性分析3.1系統(tǒng)可行性分析系統(tǒng)開發(fā)使用到的工具都是免費使用的,各類開發(fā)技術(shù)都能夠從網(wǎng)絡(luò)上找到比較專業(yè)的開發(fā)文檔。其中比較重要的語言與數(shù)據(jù)庫部分都是在專業(yè)課老師的指導(dǎo)下進行過專業(yè)的學(xué)習(xí)的,所掌握的知識能夠滿足本次系統(tǒng)開發(fā)需求。學(xué)生檔案管理系統(tǒng)主要是為了方便老師和學(xué)生而設(shè)計的系統(tǒng)。通過分析管理學(xué)生檔案的工作日志,從中提取出工作要點,將問題逐一解決的同時,提高安全性和可靠性。使用智能化的系統(tǒng)來進行管理可以更快捷的查找、錄入各個信息,將信息可以更快的匯總到上級。同時,老師和學(xué)生之間可以更好的互動。這些功能都是考慮到學(xué)生檔案系統(tǒng)在學(xué)校的實際使用需求所研究的,教師在系統(tǒng)的幫助下能夠有效的提升工作效率,系統(tǒng)使用上是可行的。3.2系統(tǒng)功能需求分析學(xué)生檔案系統(tǒng)能夠?qū)崿F(xiàn)對學(xué)生基本信息的管理。老師可以通過學(xué)生檔案系統(tǒng)來實現(xiàn)對學(xué)生的狀態(tài)控制。在研究學(xué)生檔案管理系統(tǒng)之前針對學(xué)校學(xué)生檔案工作的日常工作現(xiàn)狀做出調(diào)查,然后進行具體的開發(fā),在調(diào)查過程中發(fā)現(xiàn),學(xué)生檔案管理過程中大量的工作是重復(fù)性的工作。通過設(shè)計系統(tǒng)批量信息處理功能來簡化大量的學(xué)生管理工作所需要投入的時間,讓老師能夠從重復(fù)的工作中解放出來。在學(xué)生檔案管理系統(tǒng)中有三個角色,管理員、學(xué)生和老師,分別有不同的權(quán)限。管理員的權(quán)限做大,可以管理全部的模塊,并且可以接收到老師和學(xué)生的操作信息,但是需要經(jīng)常維護。老師和學(xué)生有成績管理和基本信息管理這兩個共同訪問的模塊老師不可以訪問學(xué)生管理,學(xué)生也不可以訪問老師管理。老師可以對自己學(xué)生的成績進行增刪改查操作,而學(xué)生用戶則僅僅可以查詢本人的成績信息。具體說明如下:登錄:系統(tǒng)會區(qū)別管理員、教師、學(xué)生三種用戶,通過用戶名和密碼登錄不同的界面。學(xué)生管理:管理員可以添加或刪除學(xué)生,對學(xué)生的基本信息(姓名、學(xué)號等)進行修改操作。教師管理:管理員可以添加或刪除教師,對教師的基本信息(教師姓名、教師編號、教師用戶名、教師性別、任教科目等)進行修改操作。課程管理:管理員可以對課程基本信息(課程號、課程名稱等)進行修改、查詢、刪除、添加操作。成績管理:管理員可以對已經(jīng)錄入系統(tǒng)的學(xué)生成績信息(課程名、分?jǐn)?shù)等)進行修改或刪除。學(xué)生的輔導(dǎo)員老師可以對學(xué)生的成績信息進行添加操作。個人信息管理:用戶可以登錄系統(tǒng)修改個人基本信息和密碼。系統(tǒng)用戶管理:系統(tǒng)管理員可以通過系統(tǒng)用戶管理添加或刪除普通管理員,還可以修改密碼。3.3性能需求分析系統(tǒng)的穩(wěn)定性是最主要的特性,高校學(xué)生在成績查詢等特殊時間段內(nèi)會對系統(tǒng)進行重復(fù)的訪問。大量的信息請求會給系統(tǒng)帶來一定壓力,為了提升系統(tǒng)在短時間內(nèi)對大量訪問者進行合理分配的能力,避免學(xué)生批量訪問時出現(xiàn)網(wǎng)頁丟失、系統(tǒng)無法刷新等異常情況,需要調(diào)整頁面刷新頻率并及時的對請求進行反饋。系統(tǒng)安全性,學(xué)校里老師和學(xué)生的信息非常多,對于個人而言隱私信息是非常重要的,高校收集到這些個人信息后在存儲過程中要對信息安全有足夠的重視。在系統(tǒng)設(shè)計中對賬號的保護也是非常嚴(yán)格的,每個不同的角色之間的權(quán)限也是嚴(yán)格控制的。系統(tǒng)集成性,學(xué)生檔案管理系統(tǒng)是運用在學(xué)校的,所以根據(jù)學(xué)校制度不同和設(shè)施不同會涉及到不同的功能,并且每個模塊也將和新功能有聯(lián)系,所以在開發(fā)系統(tǒng)的時候需要分析系統(tǒng)的集成性和準(zhǔn)確性。系統(tǒng)擴展性,隨著政策的不斷變化,學(xué)校的不斷更新,一個系統(tǒng)想要更好的運行需要更好的擴展性。對模塊進行有效的升級和擴展,需要系統(tǒng)功能足夠強大,在設(shè)計系統(tǒng)之前就預(yù)留了供擴展的位置。
4系統(tǒng)總體設(shè)計4.1系統(tǒng)功能模塊分析 4.1.1學(xué)生檔案管理教師端對學(xué)生檔案管理系統(tǒng)的研究,主要面對三種用戶群體:學(xué)生、教師、管理員。將系統(tǒng)分為三個獨立的板塊能夠更好的實現(xiàn)成績管理、個人信息管理、課程管理等功能的開發(fā)。學(xué)生檔案系統(tǒng)的教師端內(nèi)容又可以分成兩個部分:個人資料管理和學(xué)生成績管理。教師登錄后最為重要的功能是對學(xué)生的成績進行修改、添加、刪除、查詢操作。如圖4.1所示。教師端管理系統(tǒng)登陸修改資料教師端管理系統(tǒng)登陸修改資料修改密碼添加學(xué)生成績管理學(xué)生成績圖4.1學(xué)生檔案管理教師端4.1.2學(xué)生檔案管理學(xué)生端學(xué)生端檔案管理系統(tǒng)功能總體與教師端差別不大,主要是對個人資料進行查詢和修改操作以及個人成績的查詢操作。與教師端不同的是,學(xué)生用戶登錄后,僅能對個人成績進行查詢而不能進行修改操作。如圖4.2所示。學(xué)生端管理系統(tǒng)學(xué)生端管理系統(tǒng)登陸修改個人資料修改密碼查看個人成績圖4.2學(xué)生檔案管理學(xué)生端4.1.3學(xué)生檔案管理管理員端學(xué)生檔案管理方面的工作需求全部被放在了管理員端進行開發(fā),在運行過程中需要定期的維護和備份才不會出現(xiàn)問題。所以管理員系統(tǒng)在學(xué)生檔案系統(tǒng)中是擁有功能最多的系統(tǒng),所有要訪問的系統(tǒng)最后的結(jié)果都要返回到管理員系統(tǒng)中。后臺會先收集學(xué)生的基本信息,在基本信息的基礎(chǔ)上完善對課程與成績的管理需求。具體功能如圖4.3所示。管理員學(xué)生檔案管理系統(tǒng)管理員學(xué)生檔案管理系統(tǒng)登陸用戶管理教師管理學(xué)生管理個人資料管理查詢打印管理成績管理圖4.3學(xué)生檔案管理管理員后臺4.2系統(tǒng)模塊具體設(shè)計4.2.1用戶登錄模塊在用戶登錄模塊中,所有用戶組都通過此模塊進行登錄操作,系統(tǒng)會根據(jù)登錄用戶信息到后臺數(shù)據(jù)庫進行查詢,識別當(dāng)前登錄用戶屬于什么用戶組,然后識別該用戶組所擁有的權(quán)限并開放該用戶擁有的操作權(quán)限。圖4.4登錄模塊時序圖4.2.2成績信息模塊用戶登錄系統(tǒng)后,會有成績信息管理的功能出現(xiàn)。學(xué)生用戶僅支持向成績表傳送查詢信息并通過數(shù)據(jù)庫返回信息,只能進行查詢顯示個人成績信息操作。教師登錄系統(tǒng)后,有成績管理和成績添加兩個模塊,查詢成績表會同時顯示平均分和成績條數(shù),支持對成績表進行打印操作。同時支持修改和刪除成績信息操作。管理員登錄則開放成績管理模塊,僅支持查詢、修改、刪除操作。當(dāng)提交請求時,先發(fā)送到成績管理模塊,后經(jīng)數(shù)據(jù)庫返回操作。圖4.5成績信息模塊時序圖4.2.3教師管理模塊教師管理由管理員登陸后臺系統(tǒng)開放相應(yīng)權(quán)限進行操作,管理員點擊進入教師管理模塊,有教師查詢和教師添加兩個功能模塊;其中教師列表中的多條記錄可以選擇一起打印,也可對其信息進行修改和刪除。當(dāng)管理員提交查詢請求時,先發(fā)送給教師管理模塊,然后再經(jīng)過數(shù)據(jù)庫返回查詢結(jié)果,最后返回給管理員用戶。進行修改操作時,同樣向教師管理模塊提交修改請求,由數(shù)據(jù)庫保存請求結(jié)果返回給管理員。圖4.6教師管理模塊時序圖4.2.4學(xué)生管理模塊在學(xué)生模塊中,管理員通過用戶登錄系統(tǒng),在發(fā)送登錄信息到后臺數(shù)據(jù)庫進行處理,處理完成后添加學(xué)生信息,將添加的學(xué)生信息送至數(shù)據(jù)庫,通過查詢學(xué)生信息表將數(shù)據(jù)保存,再返回查詢操作結(jié)果,期間返回的結(jié)果根據(jù)不同的用戶顯示到不同的頁面。最后將所有信息返回給管理員。圖4.7學(xué)生管理模塊時序圖4.2.5課程管理模塊在課程管理模塊中,管理員登錄系統(tǒng)并且對課程管理模塊的信息進行操作后,向客戶端發(fā)送添加請求,通過課程信息表到后臺修改成績信息,在通過數(shù)據(jù)庫查詢到的信息返回給后臺,后臺可以修改課程數(shù)據(jù)表里面的內(nèi)容,然后對課程信息表進行操作,然后將結(jié)果傳遞回去,最后將所有信息傳遞給管理員。圖4.8課程管理模塊時序圖4.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計是為了方便數(shù)據(jù)的儲存和管理,數(shù)據(jù)庫可以高效的完成數(shù)據(jù)之間的交互,E-R圖的設(shè)計可以清晰的表示出實體的屬性與實體之間的關(guān)系,數(shù)據(jù)表的設(shè)計為了能夠?qū)?shù)據(jù)庫的參數(shù)展現(xiàn)出來。4.3.1數(shù)據(jù)庫邏輯設(shè)計E-R圖
1、學(xué)生實體E-R圖圖4.9學(xué)生實體E-R圖2、系統(tǒng)用戶實體E-R圖圖4.10系統(tǒng)用戶實體E-R圖3、教師實體E-R圖圖4.11教師實體E-R圖4、課程實體E-R圖圖4.12課程實體E-R圖5、成績實體E-R圖圖4.13成績實體E-R圖6、總體E-R圖圖4.14總體E-R圖4.3.2數(shù)據(jù)表設(shè)計1、學(xué)生基本信息數(shù)據(jù)表表4-1學(xué)生基本信息數(shù)據(jù)表列名數(shù)據(jù)類型長度是否可空說明Xingmingvarchar50否學(xué)生姓名Idint10否學(xué)生編號(主鍵)Sexvarchar50否學(xué)生性別續(xù)表列名數(shù)據(jù)類型長度是否可空說明Xuehaovarchar50否學(xué)生學(xué)號Banjivarchar50否所在班級Jiaoshivarchar50否所屬輔導(dǎo)員Jiguanvarchar50否籍貫信息QQvarchar50否QQ賬號Mimavarchar50否系統(tǒng)密碼Lianxivarchar50否電話號碼Mailvarchar50是郵箱信息Beizhuvarchar50是備注2、用戶基本信息數(shù)據(jù)表表4-2用戶基本信息數(shù)據(jù)表列名數(shù)據(jù)類型長度是否可空說明Yonghumingvarchar50否用戶名BinhaoInt10否用戶編號(主鍵)Mimavarchar50否密碼Jiaosevarchar50否角色3、學(xué)生成績表表4-3學(xué)生成績數(shù)據(jù)表列名數(shù)據(jù)類型長度是否可空說明Xingmingvarchar50否學(xué)生姓名BinhaoInt10否成績編號(主鍵)Xuehaovarchar50否學(xué)生學(xué)號Banjivarchar50否所在班級Kechengmingvarchar50否考試科目jiaoshivarchar50否所屬教師Scorevarchar50否考試分?jǐn)?shù)Xuenianvarchar50否學(xué)年Xueqivarchar50否學(xué)期4、教師信息表表4-4教師信息表列名數(shù)據(jù)類型長度是否可空說明Xingmingvarchar50否教師姓名Idint10否教師編號(主鍵)Sexvarchar50否教師性別Yonghumingvarchar50否用戶名Renjiaokemuvarchar50否任教科目Shenfenzhengvarchar50否身份證號QQvarchar50否QQ賬號Mimavarchar50否系統(tǒng)密碼Dinahuavarchar50否電話號碼Mailvarchar50是郵箱信息Beizhuvarchar50是備注信息5、課程信息表表4-5課程信息表列名數(shù)據(jù)類型長度是否可空說明Kechengmingchengvarchar50否課程名稱Kechengdaimaint10否課程代碼(主鍵)Kechengbianhaovarchar50否課程編號Xuefenvarchar50否學(xué)分Xueshivarchar50否學(xué)時Kaoshixingzhivarchar50否考試性質(zhì)Kaoshileibievarchar50否考試類別Kechnegxingzhivarchar50否課程性質(zhì)Kechengleibievarchar50否課程類別
4.4本章小結(jié)本章先是對系統(tǒng)功能做了基本介紹,同時又通過時序圖和數(shù)據(jù)表分析了數(shù)據(jù)庫中的結(jié)構(gòu)設(shè)計,將各個信息模塊用圖表的形式表現(xiàn)出來。
5系統(tǒng)詳細設(shè)計5.1學(xué)生檔案管理系統(tǒng)學(xué)生、教師端頁面5.1.1學(xué)生檔案管理系統(tǒng)首頁系統(tǒng)共有三種用戶身份,分別為學(xué)生、教師、管理員,三種用戶身份共用一個登錄界面。可以通過dropdownlist下拉選框來選擇自己的所屬的用戶組進行登錄操作,通過form表單將數(shù)據(jù)上傳到login.aspx頁面,進入頁面后對當(dāng)前用戶傳遞的信息進行識別。完成身份驗證后,用戶登錄成功默認(rèn)跳轉(zhuǎn)到系統(tǒng)歡迎頁面,驗證失敗則會提示“用戶名或密碼輸入錯誤”。圖5.1學(xué)生檔案管理系統(tǒng)登錄頁面重點代碼如下:圖5.2登錄界面代碼1圖5.3登錄界面代碼25.1.2成績管理模塊此模塊為學(xué)生成績查詢模塊。教師端系統(tǒng)能夠?qū)W(xué)生成績進行修改、刪除、查詢操作。學(xué)生端系統(tǒng)僅僅能夠?qū)ψ约旱某煽冞M行篩選和查詢,沒有進行其他操作的權(quán)限。成績數(shù)據(jù)的展示使用for循環(huán)的方式遍歷獲取到的當(dāng)前學(xué)生成績信息,然后使用SQL語句對登錄ID進行查詢。數(shù)據(jù)表上方設(shè)有查詢過濾框,用戶可以輸入學(xué)號、姓名、學(xué)期、學(xué)年、課程名,點擊查找按鈕后將ID值傳遞到score_list2.aspx頁面。圖5.4教師端成績查詢頁面圖5.5學(xué)生端成績查詢頁面成績管理模塊重點代碼如下:圖5.6成績管理代碼1圖5.7成績管理代碼25.1.3學(xué)生成績添加模塊此模塊僅僅存在于教師端,即只有教師有權(quán)限對學(xué)會說呢過成績進行添加操作。學(xué)生所屬輔導(dǎo)員選擇學(xué)生學(xué)號后,系統(tǒng)將學(xué)生學(xué)號ID傳遞到WebResource.axd方法中,獲取到的值將通過DOM樹綁定的方式展示到頁面中,選中學(xué)號后可以自動獲取姓名、班級、所屬教師信息,科目通過下拉框的方式進行選擇,點擊添加按鈕后會將信息提交到數(shù)據(jù)庫中,跳轉(zhuǎn)到成績管理界面。圖5.8學(xué)生成績添加界面成績添加頁面重點代碼如下:圖5.9成績添加代碼5.1.4個人資料管理個人資料管理模塊中,用戶可以查看自己的信息,如姓名、性別等基本信息。同時可以對一些非只讀信息進行修改操作。學(xué)生和教師點擊修改個人資料分別跳轉(zhuǎn)到student_updt2.aspx和teacher_updt2.aspx界面。一部分較為重要的信息設(shè)置了readonly值為true,不能夠?qū)ζ溥M行修改。教師端用戶名不能夠修改,學(xué)生端的學(xué)號、姓名、班級不能夠修改。一定程度上保持了系統(tǒng)的穩(wěn)定性。圖5.10教師個人資料界面圖5.11學(xué)生個人資料界面圖5.12教師個人資料界面代碼圖5.13學(xué)生個人資料界面代碼5.1.5修改個人密碼教師或?qū)W生用戶可以通過此模塊修改自己的密碼,修改密碼首先要輸入原密碼,然后輸入兩次要修改的密碼。當(dāng)三次密碼輸入均為正確時才會將請求返回數(shù)據(jù)庫。圖5.14修改密碼界面圖5.15修改密碼界面代碼5.2系統(tǒng)后臺頁面5.2.1系統(tǒng)后臺登錄系統(tǒng)后臺登錄即用戶組為管理員身份的用戶進行登錄,系統(tǒng)實現(xiàn)與教師端、學(xué)生端的登錄較為相似。登錄后進入到系統(tǒng)歡迎界面,顯示系統(tǒng)管理員歡迎界面。圖5.15管理員歡迎界面5.2.2教師管理模塊教室管理模塊包括添加教師和管理教師兩個功能,添加教師即輸入教師的基本信息,然后將數(shù)據(jù)傳回數(shù)據(jù)庫。教師管理包括修改教師基本信息和刪除教師。圖5.16添加教師信息界面圖5.17查詢教師信息界面圖5.18修改教師信息界面圖5.19刪除教師信息界面圖5.20添加教師信息代碼圖5.21查詢教師信息代碼圖5.22修改教師信息代碼5.2.3學(xué)生列表管理模塊學(xué)生管理模塊與教師管理模塊的功能和實現(xiàn)方式較為類似,此模塊可以實現(xiàn)對學(xué)生信息的添加、刪除、修改、查詢操作。5.2.4課程信息管理點擊課程管理,會查詢到數(shù)據(jù)庫中的課程信息表。課程的基本信息包含課程編號、名稱、學(xué)分、學(xué)時、課程性質(zhì)、考試性質(zhì)、考試形式。可以通過輸入課程編號或課程名稱對課程進行精確查詢。通過點擊課程列表上的操作鏈接,可以對已經(jīng)錄入系統(tǒng)的課程信息進行相關(guān)操作。選擇課程添加則可對新的課程進行添加操作。此模塊基本代碼與教師管理界面較為類似。圖5.23課程信息列表圖5.24修改課程信息界面圖5.25添加課程信息界面5.2.5學(xué)生成績管理模塊學(xué)生成績管理可以查看到學(xué)生的成績的基本信息,包括學(xué)生的基本信息和相關(guān)課程的基本信息。能夠通過學(xué)生學(xué)號、學(xué)生姓名、課程開設(shè)學(xué)年和學(xué)期,以及課程名稱進行相關(guān)成績信息的精確查詢。同時也可以對學(xué)生成績信息進行修改或刪除操作。此處修改功能只能夠?qū)W(xué)生的分?jǐn)?shù)進行修改,而不能對相關(guān)課程信息以及學(xué)生信息進行修改。此模塊代碼與教師端成績管理代碼類似。圖5.26管理員端成績管理界面 圖5.27管理員端成績修改界面
6系統(tǒng)測試6.1系統(tǒng)測試重要性系統(tǒng)完成就要進行調(diào)試,調(diào)試的目的是為了保障系統(tǒng)滿足設(shè)計要求和保證設(shè)計的完整性,同時學(xué)生檔案系統(tǒng)是關(guān)乎學(xué)生們課業(yè)情況和在校表現(xiàn)記錄的一個系統(tǒng),所以在系統(tǒng)上要保障安全性和可靠性。并且為了方便以后的擴展,要綜合考慮程序的靈活性。6.2系統(tǒng)測試用例登錄功能測試,使用賬號進入系統(tǒng)登錄
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 叉車司機崗前合規(guī)化考核試卷含答案
- 太陽能利用工操作技能知識考核試卷含答案
- 化工工藝試驗工安全管理強化考核試卷含答案
- 數(shù)控火焰切割機操作工崗前操作安全考核試卷含答案
- 光纖篩選工安全管理能力考核試卷含答案
- 主提升機操作工復(fù)試模擬考核試卷含答案
- 工藝扎染工崗前跨界整合考核試卷含答案
- 數(shù)字孿生應(yīng)用技術(shù)員安全操作知識考核試卷含答案
- 2024年鹽亭縣招教考試備考題庫附答案
- 工業(yè)設(shè)計工藝師安全管理競賽考核試卷含答案
- 2026年陜西省森林資源管理局局屬企業(yè)公開招聘工作人員備考題庫及參考答案詳解1套
- 承包團建燒烤合同范本
- 英語A級常用詞匯
- NB-T 47013.15-2021 承壓設(shè)備無損檢測 第15部分:相控陣超聲檢測
- 人教新起點英語五上《Unit5shopping》課件-課件
- 各品牌挖掘機挖斗連接尺寸數(shù)據(jù)
- 四川省成都市八年級上學(xué)期物理期末考試試卷及答案
- GB/T 38697-2020塊菌(松露)鮮品質(zhì)量等級規(guī)格
- 三菱FX3U系列PLC編程技術(shù)與應(yīng)用-第二章課件
- RoHS培訓(xùn)資料課件
- 協(xié)調(diào)控制系統(tǒng)
評論
0/150
提交評論