asp.net學(xué)生管理系統(tǒng).doc_第1頁
asp.net學(xué)生管理系統(tǒng).doc_第2頁
asp.net學(xué)生管理系統(tǒng).doc_第3頁
asp.net學(xué)生管理系統(tǒng).doc_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

XStuMan學(xué)生管理系統(tǒng)(作者:李白羽甘肅省蘭州第一中學(xué)高二十四班730000)摘要關(guān)鍵詞學(xué)生管理ASP.NETXML正文一、設(shè)計(jì)背景21世紀(jì)是信息化的時代,信息化以更快捷更方便為目標(biāo)來融入各行各業(yè)。中小學(xué)校也不能例外。當(dāng)前,我國中小學(xué)校正在加緊實(shí)施信息化建設(shè),其中學(xué)生管理是相當(dāng)重要的一部分。結(jié)合中小學(xué)實(shí)際條件和需要,我設(shè)計(jì)了這套學(xué)生管理系統(tǒng)。二、功能介紹1學(xué)生信息管理學(xué)生存在于具體的班級中,而班級又存在于具體的年級中。所以管理學(xué)生的前提是年級和班級的管理。這部分功能從年級出發(fā),包括某個年級的入學(xué)時間(如2002年,即2002級)、班級數(shù)量。下屬班級信息,包括班級序號(如1班)、班主任、代課教師(與教師管理相聯(lián))、班委會、學(xué)生人數(shù)等。在班級之下,則是學(xué)生信息,包括學(xué)生編號i、姓名、性別、所屬班級、出生日期、住址、所受獎勵及處罰等。首先需要構(gòu)建年級和班級信息。在首頁左側(cè)有“添加年級”和“添加班級”的連接,對應(yīng)實(shí)現(xiàn)添加年級和班級的功能。這兩項(xiàng)構(gòu)建好之后,就可以從列表中檢索到已添加的年級和班級,并添加學(xué)生信息。每次添加一名學(xué)生,然后返回并可繼續(xù)添加。在構(gòu)建好這些信息后就可以進(jìn)行查詢操作??梢圆樵兡昙?、班級和具體某位學(xué)生的信息。此外,還可以查詢這3個層面所對應(yīng)的學(xué)生成績(與成績管理相聯(lián))。2學(xué)生成績管理學(xué)生成績信息包括所屬學(xué)生(學(xué)生編號和姓名)、科目、類別(期中、期末、普通、會考)、日期和成績分?jǐn)?shù)等。添加成績以班級為單位,點(diǎn)擊“添加成績”鏈接即可進(jìn)入添加頁面。從列表中選擇年級和班級以及科目、類別、日期,即可進(jìn)行添加操作。查詢學(xué)生成績可以年級、班級或具體某位學(xué)生為單位。以年級為單位,可顯示某次考試整個年級的成績信息,并進(jìn)行排序等橫向?qū)Ρ?。還可動態(tài)生成圖表,以成績分布圖、柱狀圖和餅狀圖的形式,形象地表示出考試情況,對分析考試內(nèi)容有比較大的幫助。以班級為單位類似于以年級為單位,同樣可以動態(tài)生成圖表。以學(xué)生為單位,可以顯示某位學(xué)生入學(xué)后的所有成績。并提供以學(xué)生編號和以姓名兩種方式。更新學(xué)生成績以班級為單位,可以對某次考試的成績進(jìn)行更新(必須為已存在的)。這個功能用來對誤輸入來進(jìn)行更正。3教師信息管理i學(xué)生編號視具體情況,如使用學(xué)生會考號或是學(xué)號。此編號為標(biāo)識學(xué)生的唯一號碼,應(yīng)避免重復(fù)。XStuMan學(xué)生管理系統(tǒng)是面向中小學(xué)信息化管理的一套學(xué)生管理系統(tǒng)。主要實(shí)現(xiàn)中小學(xué)校信息化學(xué)生管理的功能,包括年級、班級、學(xué)生、教師、學(xué)生成績管理。本系統(tǒng)是構(gòu)建于Microsoft.NETFramework平臺上的ASP.NETWeb程序,采用應(yīng)用前景廣闊的XML技術(shù)存儲數(shù)據(jù),具有平臺構(gòu)建免費(fèi)、運(yùn)行速度快、程序小、擴(kuò)展性好、技術(shù)先進(jìn)等特點(diǎn)。教師信息包括教師編號i、姓名、教授科目、教授班級、管理班級(如果是班主任)等。這部分可以實(shí)現(xiàn)添加教師、添加與教師相關(guān)的班級信息等功能。三、技術(shù)介紹.NETFramework.NETFramework是用于生成、部署和運(yùn)行XMLWebservices以及其他應(yīng)用程序的環(huán)境。它是整個.NET平臺的基礎(chǔ)結(jié)構(gòu)。.NETFramework由三個主要部分構(gòu)成:公共語言運(yùn)行庫、類庫和ASP.NET。公共語言運(yùn)行庫和類庫(包括Windows窗體、ADO.NET和ASP.NET)結(jié)合在一起,可以提供在各種系統(tǒng)內(nèi)部和各種系統(tǒng)之間方便地集成的服務(wù)和解決方案。.NETFramework提供完全托管的、受保護(hù)的并且功能豐富的應(yīng)用程序執(zhí)行環(huán)境、簡化的開發(fā)和部署以及與各種語言的無縫集成。C#MicrosoftC#.NET是一種現(xiàn)代的、面向?qū)ο蟮念愋桶踩Z言。程序員可以使用它快速生成用于新的Microsoft.NET平臺的各種應(yīng)用程序。ASP.NETASP.NET不僅僅是下一版本的ActiveServerPages(ASP);而且還是統(tǒng)一的Web開發(fā)平臺,它為開發(fā)人員提供了生成企業(yè)級Web應(yīng)用程序所需的服務(wù)。雖然ASP.NET的語法在很大程度上與ASP兼容,但它還提供了新的編程模型和結(jié)構(gòu),從而可以獲得功能強(qiáng)大的新應(yīng)用程序類。您可以通過在現(xiàn)有的ASP應(yīng)用程序中逐漸添加ASP.NET功能來遷移現(xiàn)有的ASP應(yīng)用程序。ASP.NET是經(jīng)過編譯的基于.NETFramework的環(huán)境。用戶可以用任何與.NETFramework兼容的語言(包括VisualBasic和VisualC#)來創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個.NETFramework平臺。開發(fā)人員可以輕松地獲得.NETFramework的好處,其中包括:完全托管的、受保護(hù)且功能豐富的應(yīng)用程序執(zhí)行環(huán)境,簡化的開發(fā)和部署以及與各種語言的無縫集成。ADO.NETADO.NET是一組類,它們公開了.NETFramework的數(shù)據(jù)訪問服務(wù)。ADO.NET是從ADO自然演變而來,并圍繞N層應(yīng)用程序開發(fā)生成的。ADO.NET是以XML為核心而創(chuàng)建的。ADO.NET對象模型由兩個主要組件構(gòu)成:連接層(由組成.NET數(shù)據(jù)提供程序的類構(gòu)成)和斷開連接層(以數(shù)據(jù)集為基礎(chǔ))。.NET數(shù)據(jù)提供程序包括下列組件:Connection對象、Command對象、DataReader和DataAdapter。前兩個組件應(yīng)是現(xiàn)有的ADO程序員所熟悉的;它們用于打開與數(shù)據(jù)源的連接,并對其執(zhí)行命令。DataReader與只進(jìn)的只讀記錄集大致對應(yīng)。它是一種高度優(yōu)化、非緩沖、流水式的接口,用于獲取對數(shù)據(jù)源執(zhí)行的查詢結(jié)果。DataAdapter則在.NET數(shù)據(jù)提供程序和數(shù)據(jù)集之前起到橋梁作用。數(shù)據(jù)集是表的本地緩沖區(qū)或斷開連接的記錄集的集合。XMLXML是由萬維網(wǎng)聯(lián)合會(W3C)制定的通用數(shù)據(jù)標(biāo)準(zhǔn),即可擴(kuò)展標(biāo)識語言XML(ExtensibleMarkuplanguage。他的前身是SGML和HTML。SGML是指“通用標(biāo)識語言標(biāo)準(zhǔn)”(StandardGeneralizedMarkupLanguage),它是國際上定義電子文件結(jié)構(gòu)和內(nèi)容描述的標(biāo)準(zhǔn),是一種非常復(fù)雜的文檔的結(jié)構(gòu),主要用于大量高度結(jié)構(gòu)化數(shù)據(jù)的防衛(wèi)區(qū)和其他各種工業(yè)領(lǐng)域,利于分類和索引。XML結(jié)合了SGML和HTML的優(yōu)點(diǎn)并消除其缺點(diǎn)。XML仍然被認(rèn)為是一種SGML語言。比SGML要簡單,但能實(shí)現(xiàn)SGML的大部分的功能。XML架構(gòu)參考(XSD)XSD是由萬維網(wǎng)聯(lián)合會(W3C)定義的XML架構(gòu)定義(XSD)語言。i教師編號類似學(xué)生編號,是標(biāo)識教師的唯一號碼,應(yīng)避免重復(fù)。四、主要代碼分析讀取、寫入數(shù)據(jù).NET類庫中提供了相當(dāng)多的方法來實(shí)現(xiàn)XML文件的讀取、寫入。System.Data命名空間中的DataSet類便有ReadXml、ReadXmlSchema、WriteXml、WriteXmlSchema這幾個函數(shù)實(shí)現(xiàn)這些功能。下面的例子實(shí)現(xiàn)從文件中讀取,并添加數(shù)據(jù)的功能。usingSystem.IO;usingSystem.Xml;privatevoidupdata()FileStreamxmlfilein;xmlfilein=newFileStream(Server.MapPath(“data.xml”),FileMode.Open,FileAccess.Read,FileShare.ReadWrite);DataSetds=newDataSet();ds.ReadXml(xmlfilein,XmlReadMode.ReadSchema);xmlfilein.Close();DataRownewrow=ds.Tables0.NewRow();newrow“data1”=”newdata”;newrow“data2”=”updata”;ds.Tables0.Rows.Add(newrow);FileStreamxmlfileout;xmlfileout=newFileStream(Server.MapPath(“data.xml”),FileMode.Open,FileAccess.Write,FileShare.ReadWrite);ds.WriteXml(xmlfileout,XmlWriteMode.WriteSchema);xmlfileout.Close();遍歷、檢索數(shù)據(jù)當(dāng)需要查詢數(shù)據(jù)的時候,就需要得到數(shù)據(jù)文件中所需要的數(shù)據(jù)項(xiàng)。例如在表(DataTable)dt的記錄中查找第2條記錄的data1字段(string類型),可以用下面的語句stringstr=(string)dt.Rows1“data1”;這樣再配以合適的算法,就能方便的遍歷、檢索數(shù)據(jù)。五、項(xiàng)目優(yōu)勢運(yùn)行速度快一方面由于ASP.NET是編譯執(zhí)行,比ASP等一些解釋執(zhí)行的Web程序技術(shù)要高出一個等級。在虛擬路徑的bin目錄下已經(jīng)生成一裝配件形式存在的stuman.dll文件,這是編譯好的2進(jìn)制文件,是可以通過.NET中間語言(IL)來執(zhí)行的機(jī)器碼。Web服務(wù)器執(zhí)行頁面時,直接調(diào)用stuman.dll,而今在少數(shù)條件下會重新編譯程序,即使這樣速度也較ASP快。另一方面采用XML技術(shù),由于XML文件是基于ASCII或Unicode編碼的文本文件,讀取、寫入、執(zhí)行速度明顯要比一些數(shù)據(jù)庫文件快(在數(shù)據(jù)量相對不太大的情況下)。這是本系統(tǒng)采用XMl技術(shù)的原因之一。對于小型系統(tǒng)來說,有相當(dāng)?shù)乃俣葍?yōu)勢。平臺構(gòu)建免費(fèi)本系統(tǒng)在基本的服務(wù)器基礎(chǔ)上,只需安裝Microsoft.NETFramework即可運(yùn)行。而這個.NETFramework是微軟免費(fèi)發(fā)布的。如果服務(wù)器操作系統(tǒng)是WindowsServer2003,則.NETFramework已經(jīng)隨系統(tǒng)默認(rèn)安裝了。相對于基于MicrosoftSQLServer和Oracle數(shù)據(jù)庫的系統(tǒng)來說,無需任何高昂的軟件費(fèi)用即可使用時非常重要的(否則花費(fèi)在萬元以上)。而對于相對較為便宜的Access數(shù)據(jù)庫來說,其在速度上與本系統(tǒng)相比沒有優(yōu)勢。這是本系統(tǒng)采用XML技術(shù)的另一個重要因素。擴(kuò)展性好這是.NET平臺的優(yōu)勢。.NET技術(shù)能將幾乎所有能見到的編程語言有機(jī)的組合到一起,同一個系統(tǒng)可能有好幾種互不相干的語言編寫,但運(yùn)行效果和用一種語言相同,無論是C+、C#,還是pascal。而.NET豐富的類庫資

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論