畢業(yè)設計(論文)-基于ASP.NET學生管理系統(tǒng)設計_第1頁
畢業(yè)設計(論文)-基于ASP.NET學生管理系統(tǒng)設計_第2頁
畢業(yè)設計(論文)-基于ASP.NET學生管理系統(tǒng)設計_第3頁
畢業(yè)設計(論文)-基于ASP.NET學生管理系統(tǒng)設計_第4頁
畢業(yè)設計(論文)-基于ASP.NET學生管理系統(tǒng)設計_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE18-畢業(yè)設計開題報告題目基于ASP.NET學生管理系統(tǒng)設計目錄摘要 11前言 12開發(fā)背景 23需求分析 24總體設計 34.1系統(tǒng)總體設計 34.1.1系統(tǒng)目標 34.1.2系統(tǒng)功能及示意圖 34.1.3文件組織機構 44.2數(shù)據(jù)庫設計 44.2.1數(shù)據(jù)庫概要說明 44.2.2數(shù)據(jù)庫邏輯設計 45詳細設計 75.1系統(tǒng)登陸設計 75.2系統(tǒng)功能設計 85.2.1個人信息模塊設計 85.2.2教師管理模塊設計 95.2.3班級管理模塊設計 105.2.4課程管理模塊設計 105.2.5學生管理模塊設計 135.2.6成績管理模塊設計 135.2.7教師端設計 145.2.8學生端設計 156頁面主要代碼說明 156.1公共類代碼實現(xiàn) 156.2彈窗js代碼實現(xiàn) 166.3創(chuàng)建班級課程表的代碼實現(xiàn) 166.4學生成績查詢代碼實現(xiàn) 16致謝 17參考文獻 18基于ASP.NET學生管理系統(tǒng)設計摘要:信息的不對稱是當前學校管理的一大漏洞,教育工作者、家長和學生能做到信息互通,教育也就步入了科學化、人文化的發(fā)展前景。本文在分析計算機(網(wǎng)絡)管理發(fā)展及現(xiàn)有模式的基礎上,結合計算機網(wǎng)絡技術的發(fā)展和素質教育的要求,闡述了高效的學生信息管理平臺建立,并在技術實現(xiàn)上進行了詳細的分析。本系統(tǒng)是在WindowsXP下,以IIS網(wǎng)絡信息服務為應用服務器,選擇ASP.NET(C#)、SQLServer2005為開發(fā)環(huán)境,采用的是三層體系(B/S)架構:用戶端/服務器/數(shù)據(jù)庫,因此WEB結構有著更好的安全性,在用戶機上不需要安裝任何應用程序即可操作數(shù)據(jù),還可以隨機生成課表、成績表等。關鍵字:學生管理;ASP.NET;SQLServer,B/S;C#語言1前言今天,各種機構都面臨著海量數(shù)據(jù)的挑戰(zhàn)。例如,根據(jù)數(shù)據(jù)作出靈活的決策,提高團隊的效率和靈活度。學生信息管理作為教育的一個至關重要的組成部分,對其數(shù)據(jù)的高效性、安全性的要求越來越高。采用計算機對學生信息進行管理已成為主流,這也是學校教育現(xiàn)代化的必然選擇。本文以開發(fā)背景、系統(tǒng)需求分析為前提,詳細闡述整個學生管理系統(tǒng)的開發(fā)流程。本系統(tǒng)是基于B/S架構來設計,使用目前最流行的.NET平臺,以SQLServer2005為數(shù)據(jù)庫,MicrosoftVisualStudio2005為開發(fā)環(huán)境,C#為開發(fā)語言,運行平臺使用于各類瀏覽器。2開發(fā)背景隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生信息進行管理,有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生成績管理的效率,也是企業(yè)的科學化,正規(guī)化管理的要求,與世界接軌的重要條件。因此,開發(fā)這樣的一套學生管理系統(tǒng)成為很有必要的事情。系統(tǒng)提供了強大的學生管理功能,方便系統(tǒng)管理員對學生成績等信息的添加、修改,打印等操作,同時一樣的方面學生對自己各科成績查詢,學習的交流。3需求分析開發(fā)一個學生成績管理系統(tǒng),采用計算機對學生成績進行管理,進一步提高了辦學效益和現(xiàn)代化水平。為廣大教師和學生提高工作效率,實現(xiàn)學生信息管理工作流程的系統(tǒng)化,規(guī)范化和自動化。現(xiàn)在我國的大中專院校的學生檔案管理水平普遍都不是很高,有的還停留在全用紙介質基礎上,這種管理方式已不能適應時代的發(fā)展,社會的需求,因為它浪費了大量的人力物力,也存在著許多不足的因素。在今天信息時代這種傳統(tǒng)的管理方法必然會被計算機為基礎的信息管理系統(tǒng)所代替,一個高效的學生管理系統(tǒng)可以存儲歷屆的學生成績檔案,不需要大量的人力,只需要幾名專門錄入員即可操作系統(tǒng),節(jié)省大量人力,可以迅速查到所需信息,并且數(shù)據(jù)高效、安全,學生也能方便的查看自己的成績。4總體設計4.1系統(tǒng)總體設計4.1.1系統(tǒng)目標學生管理系統(tǒng)主要實現(xiàn)如下目標:操作簡單方便、界面簡潔美觀。功能覆蓋全面,包括教師、學生基本信息,班級,課程,課程表,成績錄入和查詢等功能。權限明確,管理員具有全部功能權限,教師次之,學生只有查詢權限。數(shù)據(jù)快速分類查找,系統(tǒng)運行穩(wěn)定、安全可靠。4.1.2系統(tǒng)功能及示意圖系統(tǒng)分為三大功能操作權限(系統(tǒng)管理員、教師、學生)和六大功能模塊(個人信息、教師管理、班級管理、課程管理、學生管理、成績管理)。功能結構如圖4.1所示:系統(tǒng)登錄系統(tǒng)登錄教師學生系統(tǒng)管理員教師學生系統(tǒng)管理員成績管理教師管理個人信息學生管理課程管理班級管理個人信息課表查詢學生管理成績管理課表查詢成績查詢個人信息成績管理教師管理個人信息學生管理課程管理班級管理個人信息課表查詢學生管理成績管理課表查詢成績查詢個人信息 圖4.1系統(tǒng)功能示意圖4.1.3文件組織機構主目錄管理員目錄主目錄管理員目錄公共類數(shù)據(jù)庫樣式和JS圖片學生目錄教師目錄主頁新聞公告頁 圖4.2 文件組織結構圖4.2數(shù)據(jù)庫設計4.2.1數(shù)據(jù)庫概要說明本網(wǎng)站采用SQLServer2005數(shù)據(jù)庫,名稱為StudentManage,其中包含7張表,見圖4.3。 管理員班級課程課程表成績學生教師管理員班級課程課程表成績學生教師圖4.3系統(tǒng)數(shù)據(jù)圖4.2.2數(shù)據(jù)庫邏輯設計根據(jù)在數(shù)據(jù)庫概念設計中給出的數(shù)據(jù)庫實體圖,設計數(shù)據(jù)表結構。(1)Admin(管理員信息表)管理員信息表用于保存管理員信息,Admin表的結構如圖4.4所示。表Admin表結構序號管理員名稱管理員密碼序號管理員名稱管理員密碼圖4.4 Admin表結構(2)Class(班級信息表)班級信息表用于保存入學年份和班級名稱,Class表的結構如圖4.5所示。序號入學年份班級名稱班級課表序號序號入學年份班級名稱班級課表序號 圖4.5Class表結構(3)Course(課程信息)課程信息用于保存考課程編號和課程名稱,Course表的結構如圖4.6所示。序號課程編號課程名稱其它序號課程編號課程名稱其它 圖4.6Course表結構(4)CourseMenu(課程表)考生信息表用于保存在網(wǎng)站注冊的考生信息,CourseMenu表的結構如圖4.7所示。序號入學年份班級周一1-2周一3-4序號入學年份班級周一1-2周一3-4周一5-6周一7-8周二1-2周二3-4周二5-6周二7-8周三1-2周三3-4周三5-6周三7-8周四1-2周四3-4周四5-6周四7-8周五1-2周五3-4周五5-6周五7-8 圖4.7CourseMenu表結構(5)Grade(成績表)成績表用于保存學生課程和成績信息,Grade表的結構如圖4.8所示。序號學生號課程分數(shù)課程名稱序號學生號課程分數(shù)課程名稱 圖4.9Grade表結構(6)Stud(學生信息表)學生信息表用于保存學生信息,Stud表的結構如表4.10所示。序號入學年份姓名密碼性別學號籍貫班級頭像序號入學年份姓名密碼性別學號籍貫班級頭像 圖4.10Stud表結構(7)Teach(教師信息表)教師信息表用于保存教師信息,Teach表的結構如圖4.11所示。序號教師名密碼性別出生年月學歷所授課程其它頭像路徑序號教師名密碼性別出生年月學歷所授課程其它頭像路徑圖4.11Teach表結構5詳細設計5.1系統(tǒng)登錄設計設計效果圖見圖5.1學生管理系統(tǒng)登錄頁面(Index.aspx)管理員首頁教師端首頁學生端首頁(AdminIndex.aspx)(TeachIndex.aspx)(StudIndex.aspx) 圖5.1登陸頁效果圖5.2管理員系統(tǒng)設計5.2.1個人信息模塊設計 這個模塊主要是管理員修改自己的登錄名或密碼。如圖5.2 圖5.2管理員信息修改5.2.2教師管理模塊設計 這個模塊對教師進行增刪改查,點擊“新建”按鈕會彈出個對話框式的操作頁面,不用頁面跳轉即可進行信息的添加。如圖5.3所示。 圖5.3新增教師5.2.3班級管理模塊設計 班級管理模塊提供班級的添加、瀏覽、修改和刪除功能,但是要注意的是,班級表跟后面班級課程表和學生班級歸屬相關聯(lián),如果要刪除班級必須這兩著均為空。如圖5.4所示。 圖5.4班級信息5.2.4課程管理模塊設計 課程管理模塊有兩個子功能,一是課程的增(見圖5.5)刪改查(見圖5.6),二是班級課程表的創(chuàng)建。班級課程表首先是關聯(lián)具體班級,所選擇課程名則關聯(lián)前面的課程。(見圖5.7) 圖5.5新增課程 圖5.6課程查、改、刪課程名稱都是從數(shù)據(jù)庫中提取放在Dropdownlist控件選項里。 圖5.7創(chuàng)建課程表數(shù)據(jù)經(jīng)過條件篩選后讀出來放在Lable標簽上(圖5.8所示)。 圖5.8課表查詢5.2.5學生管理模塊設計 同教師管理模塊構成相似,但是一般學生數(shù)據(jù)較多,而數(shù)據(jù)庫設計時增加了入學年份和班級歸屬的字段,所以這幾就添加了檢索功能,根據(jù)年份和班級能快速分類出學生。(圖5.9所示) 圖5.9學生信息管理5.2.6成績管理模塊設計 成績管理模塊包括成績錄入、查詢、修改和刪除。成績錄入首先要選擇入學年份、班級再到具體的人,這些提取到的數(shù)據(jù)都是綁定的,只有數(shù)據(jù)庫里存在的學生才能錄入(圖5.10)。查詢功能跟課程表的查詢功能差不多。 圖5.10成績錄入5.2.7教師端設計教師端有個人信息模塊、課表查詢、學生管理(全部權限)、成績管理全部權限(圖5.11所示)。 圖5.11教師端下的成績管理5.2.7學生端設計學生端相比教師端功能更少出了個人信息可修改外,只有課程表和成績查詢兩個功能(圖5.12)。 圖5.12學生端下成績查詢6頁面主要代碼說明6.1公共類代碼這部分代碼主要進行數(shù)據(jù)庫鏈接,數(shù)據(jù)源的動態(tài)綁定,減少數(shù)據(jù)庫鏈接時重復編寫代碼。下面代碼是對DataAdapter控件公共代碼:publicstaticDataSetFenye(stringconn,CommandTypecmdType,stringcmdText,intcurr,intpagesie,paramsSqlParameter[]commandParameters){SqlCommandcmd=newSqlCommand();using(SqlConnectionconnection=newSqlConnection(conn))//鏈接數(shù)據(jù)庫{PrepareCommand(cmd,connection,cmdType,cmdText,commandParameters);SqlDataAdapteradapter=newSqlDataAdapter();//創(chuàng)建新的數(shù)據(jù)鏈接adapter.SelectCommand=cmd;DataSetdataSet=newDataSet();adapter.Fill(dataSet,curr,pagesie,"ta");cmd.Parameters.Clear();adapter.Dispose();connection.Close();//關閉數(shù)據(jù)鏈接returndataSet;}}6.2JS彈窗代碼實現(xiàn)在本系統(tǒng)中,對數(shù)據(jù)進行添加時一般會彈出一個新窗口,不必頁面跳轉,方便簡潔。其實現(xiàn)方式是控件事件onclick="JqueryDialog.Open('標題','url',寬度,高度,圖片參數(shù));"由于源代碼較大,在此不列出,存在于下的。6.3創(chuàng)建班級課程表的代碼實現(xiàn) 班級課程表的創(chuàng)建首先要用DropDownList控件篩選出入學年份和具體班級,這部分由控件設置自動完成。再是將下面課表中選擇的課程的值讀出來,代碼示例:stringMon1=DropDownList3.SelectedValue;最后將所有數(shù)據(jù)寫入CourseMenu表,代碼如下:stringstr="insertintoCourseMenu(CMYear,CMClass,Mon1,Mon2,Mon3,Mon4,Tus1,Tus2,Tus3,Tus4,Wed1,Wed2,Wed3,Wed4,Thu1,Thu2,Thu3,Thu4,Fri1,Fri2,Fri3,Fri4)values('"+year+"','"+cname+"','"+Mon1+"','"+Mon2+"','"+Mon3+"','"+Mon4+"','"+Tus1+"','"+Tus2+"','"+Tus3+"','"+Tus4+"','"+Wed1+"','"+Wed2+"','"+Wed3+"','"+Wed4+"','"+Thu1+"','"+Thu2+"','"+Thu3+"','"+Thu4+"','"+Fri1+"','"+Fri2+"','"+Fri3+"','"+Fri4+"')";if(Sqlbase.ExecuteNonQuery(CommandType.Text,str,null)>0){Sqlbase.MsgBox2("保存成功,返回繼續(xù)操作","AdminCourseMenu_Add.aspx");}else{Page.RegisterStartupScript("alert","<script>alert('添加失敗,請重試!');</script>");}6.4學生成績查詢代碼實現(xiàn) 學生成績查詢同樣先有DropDownList自動篩選出到具體某人,在根據(jù)學生ID找到其對應的成績表,代碼如下:stringsid=DropDownList3.SelectedValue.ToString();//獲取

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論