




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
學生信息管理系統畢業(yè)論文精品好資料-如有侵權請聯系網站刪除精品好資料-如有侵權請聯系網站刪除精品好資料-如有侵權請聯系網站刪除精品好資料-如有侵權請聯系網站刪除精品好資料-如有侵權請聯系網站刪除精品好資料-如有侵權請聯系網站刪除畢業(yè)設計(論文)題目:《學生信息管理系統》年級專業(yè):計算機與軟件學院1007班學生姓名:楊炎學號:1297810110447指導教師:鄢軍霞職稱:講師武漢軟件工程職業(yè)學院計算機與軟件學院論文完成時間:2012年12月10日摘要隨著Internet/Intranet的到來,數據庫技術的日趨成熟,基于WEB的數據庫也就應運而生。隨著Internet/Intranet的到來,數據庫技術的日趨成熟,基于WEB的數據庫也就應運而生。學生成績管理是各學校日常必要的教務教學工作。在網絡化的環(huán)境下,設計開發(fā)一個易用,高效的學生信息及成績管理系統以提高教學教務的效率一直是各學校研究的一個焦點。目前存在的若干系統由于設計的局限、結構的不成熟、操作的不人性化等等各種原因,難以投入實際使用。本人在Internet/www的環(huán)境下設計并實現了一個基于WEB的學生成績管理系統。系統采用目前比較流行的B/S體系結構,開發(fā)方法采用結構化開發(fā)方法與原型法相結合的綜合法,前臺采用功能強大的面向對象語言C#進行界面設計和代碼設計以實現與用戶的交流,后臺使用SQLServer2000創(chuàng)建數據庫系統,這使得本系統實用性易用比較好,與WINDOWS平臺的兼容性也很理想。本文詳細闡述了系統的分析和設計的思想和全過程并給出系統實現的關鍵技術和具體方法。最后,本文提供了系統的部分關鍵的源代碼。關鍵字:數據庫技術,B/S,C#,ASP.NET
AbstractWiththearrivaloftheInternet/Intranet,databasetechnologymatures,basedonWEBdatabasealsoarisesatthehistoricmoment.WiththearrivaloftheInternet/Intranet,databasetechnologymatures,basedonWEBdatabasealsoarisesatthehistoricmoment.Eachschoolstudentachievementmanagementistheacademicteachingworkdailynecessary.Underthenetworkenvironment,designinganddevelopingaeasytouse,efficientstudentinformationandperformancemanagementsystemtoimprovetheteachingefficiencyofacademicresearchisalwaysafocusineachschool.Theexistingseveralsystemduetodesignthestructureoflimitations,immatureandoperationofhumanizedandsoonvariousreasonsnottointoactualuse.IintheInternet/WWWenvironmentdesignandimplementationofaWEBbasedstudentachievementmanagementsystem.SystemUSESatpresentmorepopularB/Ssystemstructure,developmentmethodusingstructureddevelopmentmethodandtheprototypeisdonebythesynthesis,thefrontdeskusingpowerfulobject-orientedlanguagec#interfacedesignandcodedesigninordertorealizethecommunicationwithcustomers,backstageuseSQLServer2000createdatabasesystem,whichmakesthesystemisbetter,andpracticaleasy-to-useWINDOWSplatformcompatibilityisideal.Thispaperdescribesthesystemanalysisanddesignthoughtsandwholeprocessandgivethekeytechnologyofsystemimplementationandmeasures.Finally,thispaperprovidesthesystemofpartsofkeysourcecode.Keyword:databasetechnology,B/S,C#,A
目錄TOC\o"1-3"\h\u22803摘要 I1172Abstract II22550目錄 III11503第一章緒論 130631.1背景分析 1130801.2社會需求情況 167141.3系統設計意義 15040第二章需求分析 234322.1系統結構 2219892.1.1B/S模式的簡介 2255202.1.2B/S模式的優(yōu)點 2112542.2需求分析 2184012.3數據流程分析 330940第三章系統設計 5283913.1系統軟硬件配置要求 5277143.2系統結構設計 598353.3數據庫訪問技術 5120823.4數據庫的設計 6177423.5功能模塊設計 812055第四章系統的實施 9299684.1登錄頁面 9169174.2學生信息管理模塊 11172564.3教師管理模塊 1230393第五章調試 1496195.1功能調試 14129465.1.1鏈接測試 1489955.1.2數據庫測試 1477335.2安全性調試 1419550第六章結論 164790參考文獻 17102致謝 18第一章緒論1.1背景分析在信息技術蓬勃發(fā)展的今天,校園網建設正如火如荼展開,校園網成為一種方便師生工作、學習、生活的必不可少的工具。在網絡化的環(huán)境下,許多的工作已經可以以網絡為基礎,提高工作效率、減輕教師工作負擔。因此根據這種新型的教育環(huán)境特點,在教育管理模式上許多的學校已經逐步趨向網絡化的辦公。1.2社會需求情況在網絡化的環(huán)境下,學生的各項信息管理和成績的管理一直是各間學校關注的一個問題。許多學校單位都組織開發(fā)過這類的一些系統。早期的學生學籍管理系統多為單機版,數據庫采用的多是Foxbase、FoxPro等,因為是單機版,所以大大限制了數據的共享。在網絡無處不在的今天,這種系統已大大落伍,不適用了。有一些網絡版的學生學籍管理系統則是采用C/S(客戶端/服務器)結構,使用VB、PowerBuilder等語言開發(fā)。這些系統的必須在服務端與客戶端都安裝上相應的系統才能使用。軟件使用事先設計好的固定界面,用戶幾乎不能對此進行修改,更不要說進行界面或功能上的二次開發(fā)。如用戶在使用過程中想增添功能,只能將建議反饋給系統的作者,然后等待作者在下一版中進行改進,而不能自已動手。還有一些所謂采用B/S(瀏覽器/服務器)三層結構的商業(yè)軟件則使用的是ActiveX控件技術,客戶端必須啟用所有ActiveX控件選項,并安裝相應客戶端軟件才能使用。這對大多數非計算機專業(yè)的普通老師來說無疑增加了使用的困難。很多這樣的系統由于設計的局限、結構的不成熟、操作的不人性化等等各種原因,最后都被棄于一旁,無法真正投入使用。1.3系統設計意義由于很多學校開發(fā)學生信息及成績管理系統的經驗、技術力量等各方面原因,學校開發(fā)的這類系統普遍存在設計不合理、功能不完善、操作不人性化等等問題,因此如何設計一個真正好用、易用的學生信息及成績管理系統是很重要的。
需求分析2.1系統結構2.1.1B/S模式的簡介本系統采用B/S模式.B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。Internet是以TCP/IP協議為基礎,以Web技術為核心的網絡。瀏覽器界面友好,簡單易用,消除了兩層結構C/S模式客戶端多種程序帶來的不一致性;服務器端的開放和基于標準的連接方案大大加強了企業(yè)與外部的聯系,數據庫不是直接服務于每個客戶機,而與Web服務器溝通,有利于實現對客戶信息服務的動態(tài)性、實時性和交互性。以Web為核心的Internet技術使管控一體化的系統更接近客戶,更接近應用,更有利于網絡的進一步擴展,是當今信息系統發(fā)展趨勢的主流。2.1.2B/S模式的優(yōu)點首先它簡化了客戶端。它無需象C/S模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機的硬盤空間與內存,而且使安裝過程更加簡便、網絡結構更加靈活。其次,它簡化了系統的開發(fā)和維護過程。系統的開發(fā)者無須再為不同級別的用戶設計開發(fā)不同的客戶應用程序,只需要把所有功能都實現在Web服務器上,并根據不同的功能為不同組別的用戶設置權限就可以了。各個用戶通過HTTP請求調用Web服務器上不同的處理程序,完成對數據的查詢或修改。相對于C/S,B/S的維護具有更大的靈活性。當需求變化時,B/S無須再為每一個現有的客戶應用程序升級,只需要對Web服務器上的服務處理程序進行修訂。這樣不但可以提高運作效率,而且還省去了對客戶端應用程序的升級和維護工作。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么易于維護將會顯得更加重要。再次,B/S使用戶的操作變得更簡單。使用C/S模式時,客戶應用程序有自己特定的使用規(guī)范,使用者需要接受專門培訓。無論是決策層還是操作層人員都無需培訓,就可以直接使用。最后,B/S特別適用于網上信息發(fā)布,這使得傳統的MIS功能有所擴展。這是C/S模式很難實現的。網上信息發(fā)布功能是信息管理系統的重要組成部分。采用網上信息發(fā)布大部分書面文件可以被電子文件取代,從而提高工作效率,使工作流程手續(xù)簡化,節(jié)省人力物力。2.2需求分析無論是軟件開發(fā)還是硬件建設,需求分析是個非常重要的過程。嚴格來說,需求分析需要系統分析員、系統管理員、用戶這三方面人員的通力合作,以確定系統的功能要求、系統的性能要求、運行要求以及將來可能提出的各種新的要求??尚行匝芯康碾A段產生的文檔,特別是數據流圖是需求分析的出發(fā)點。數據流圖中以劃分出系統必須完成的基本功能,在需求分析階段系統分析員將仔細研究這些功能并進一步具體化。需求分析的結果是系統開發(fā)的基礎,是整個項目的起點,關系到工程的成敗的和軟件產品的質量。因此,必須用行之有效的方法對軟件需求進行嚴格的審查驗證。需求分析的重點是調查、收集、和分析用戶數據管理中的信息需求、處理需求、安全性與完整性要求。信息要求是指用戶需要從數據庫中獲得的信息的內容和性質.由用戶的信息要求可以導出數據要求,即在數據庫中應該存儲哪些數據。處理要求是指用戶要求完成什么處理功能,對某種處理要求的響應時間,處理方式是聯機處理還是批處理等.明確用戶處理要求,有利于后期應用程序模塊的設計。2.3數據流程分析系統管理員管理整個系統,教師負責數據錄入以及從系統獲得有用的資料數據,學生可以通過系統查詢相關的資料。數據流程圖:成績、學籍管理成績、學籍管理教師家長、學生各班成績統計表年級成績統計表各科成績統計表學籍信息庫成績信息庫學籍信息表圖2.1數據流程圖業(yè)務流程圖:圖2.2業(yè)務流程圖第三章系統設計3.1系統軟硬件配置要求系統的開發(fā)環(huán)境為:服務器端windows2008server考慮到學校的實際,采用的數據庫是SQLserver2000數據庫,。服務器配置相對低點對系統運行也影響不大。開發(fā)工具使用VS2005。3.2系統結構設計本系統基于B/S結構設計,Internet的飛速發(fā)展給程序編寫提出了新的挑戰(zhàn)。以前的程序大都基于C/S結構下,這種模式在局域網里將應用一分為二,服務器負責數據管理,客戶機完成與用戶的交互任務。C/S結構下軟件具有強壯的數據操縱和事務處理能力,以及數據的安全性和完整性約束。但隨著企業(yè)規(guī)模的日益擴大,應用程序的復雜程度不斷提高,C/S結構逐漸暴露出了缺點。比如開發(fā)成本較高,用戶界面風格不一、使用繁雜、不利于推廣使用,維護復雜、升級麻煩等。為了解決C/S結構的不足,基于Internet的B/S技術應運而生,它是有計算技術以來最穩(wěn)定的技術平臺。本質上B/S也是一種客戶機技術,用戶只需通過瀏覽器這個統一界面,就可享受到無限豐富的、永遠在不斷變化和發(fā)展著的信息服務。而通過這種結構,原則上取消了管理員所有在客戶機端的維護工作。B/S結構下軟件相比C/S結構下軟件,有著獨特的優(yōu)勢。(1)節(jié)約投資。B/S結構下軟件一般只有初期一次性投入成本;而C/S結構下軟件則隨著應用范圍的擴大,要求不斷進行資本的投入。比如需要購買更為高級的服務器或者增加相應的管理人員等。(2)簡化工作。B/S結構下軟件安裝在服務器端即可解決問題,在做更改時,只需調整服務器端即可。C/S結構下軟件則需要安裝在客戶機端,調整的時候需要涉及到局域網內的每一臺機器。對于區(qū)域級服務器來講,C/S結構的軟件更新則更加復雜。3.3數據庫訪問技術使用ASP.NET構建的基于WEB的學生成績管理系統利用了ADO(ActiveXDateObject)訪問數據庫的方法。當客戶端利用Web瀏覽器向Web服務器發(fā)送請求時,web服務器相應頁面請求后運行服務器端的腳本程序,然后通過ODBC(OpenDatabaseConnectivity)向數據庫發(fā)送請求,數據庫服務器處理完成后將結果回傳給Web服務器,最后Web服務器再通過瀏覽器將結果顯示給用戶。其過程如下:圖3.1訪問數據庫的流程3.4數據庫的設計數據庫中各表結構如下:學生表保存學生的各種信息。數據庫結構如下:圖3.2學生表課程表保存科目的設定信息。數據庫結構如下:圖3.3課程表教師表保存教師的一些信息。數據庫結構如下:圖3.4教師表成績表記錄學生的成績。數據庫結構如下:圖3.5成績表用戶信息表。保存管理帳號的信息。圖3.6用戶信息表3.5功能模塊設計本系統分為學生信息管理、學生成績管理、教師管理和用戶管理四個功能模塊。在系統各模塊的設計中注重系統的人性化設計。一些系統的不人性化設計,讓普通用戶不知道如何使用,一些不必要的重復操作都會令人望而卻步。圖3.7系統功能模塊圖學生信息管理模塊:對學生的學籍信息進行管理學生成績管理模塊:負責處理學生每次考試的數據教師管理模塊:對教師的相關信息進行管理用戶管理模塊:對系統用戶的權限進行管理。
第四章系統的實施4.1登錄頁面系統的默認首頁,用于驗證用戶的登錄界面如圖:圖4.1登錄界面主要代碼如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){DropDownList1.Items.Add("管理員");DropDownList1.Items.Add("教師");DropDownList1.Items.Add("學生");}}protectedvoidButton1_Click(objectsender,EventArgse){stringstrcnn="server=.;database=學生成績管理系統;userid=sa;password=123456;";stringstrcmd="";if(TextBox1.Text!=""&&TextBox2.Text!=""){if(DropDownList1.Text=="管理員"){strcmd="selectcount(*)from用戶表where用戶名='"+TextBox1.Text+"'and密碼='"+TextBox2.Text+"'";temp=1;}if(DropDownList1.Text=="教師"){strcmd="selectcount(*)from教師表where教師編號='"+TextBox1.Text+"'and密碼='"+TextBox2.Text+"'";temp=2;}if(DropDownList1.Text=="學生"){strcmd="selectcount(*)from學生表where學號='"+TextBox1.Text+"'and密碼='"+TextBox2.Text+"'";temp=3;}SqlConnectioncnn=newSqlConnection(strcnn);cnn.Open();SqlCommandcmd=newSqlCommand(strcmd,cnn);if((int)cmd.ExecuteScalar()==1){this.Session.Add("name",Convert.ToString(TextBox1.Text));if(temp==1)Response.Redirect("admin//學生信息管理.aspx");if(temp==2)Response.Redirect("t//Default1.aspx");if(temp==3)Response.Redirect("s//Default.aspx");}elseResponse.Write("<scriptLANGUAGE='javascript'>alert('賬號或密碼錯誤!');history.go(-1);</script>");cnn.Close();}elseResponse.Write("<scriptLANGUAGE='javascript'>alert('請輸入賬號或密碼!');history.go(-1);</script>");}protectedvoid登陸_Click(objectsender,EventArgse){DropDownList1.Text="管理員";TextBox1.Text="";TextBox2.Text="";}4.2學生信息管理模塊這一模塊主要是對學生信息(如學號、姓名、性別、家庭住址等)進行管理。本模塊又分為五個子模塊:錄入學生信息、查詢學生信息、修改/刪除學生信息。界面截圖如下圖4.2學生成績管理界面主要代碼如下:stringstudent;protectedvoidPage_Load(objectsender,EventArgse){student=this.Session["name"].ToString();stringmyConnstr="datasource=localhost;database=學生成績管理系統;userid=sa;password=123456;";SqlConnectionmyConn=newSqlConnection(myConnstr);stringsql="select姓名from學生表where學號='"+student+"'";SqlCommandmyComm=newSqlCommand(sql,myConn);stringname="";myConn.Open();SqlDataReadermyDataReader=myComm.ExecuteReader();if(myDataReader.Read()){name=myDataReader.GetValue(0).ToString();}myConn.Close();Label1.Text="歡迎"+name+"同學使用學生成績管理系統!";}protectedvoidLinkButton1_Click(objectsender,EventArgse){this.Response.Redirect("登陸頁面.aspx");}4.3教師管理模塊這一模塊主要是對教師信息(如學號、姓名、性別、家庭住址等)進行管理。本模塊又分為以下子模塊:查看基本信息、查看課程成績、密碼修改、成績修改、成績分布、成績錄入。界面截圖如下圖4.3教師管理學生信息界面代碼設計如下:stringstrname;protectedvoidPage_Load(objectsender,EventArgse){strname=Convert.ToString(this.Session["name"]);stringstrcnn="server=.;database=學生成績管理系統;userid=sa;password=123456;";stringstrcmd="SELECTDISTINCT姓名FROM教師表WHERE教師編號='"+strname+"'";SqlConnectioncnn=newSqlConnection(strcnn);cnn.Open();SqlCommandcmd=newSqlCommand(strcmd,cnn);SqlDataReaderrdr=cmd.ExecuteReader();if(rdr.Read())Label1.Text=rdr[0]+"老師:";cnn.Close();}
第五章調試5.1功能調試5.1.1鏈接測試鏈接是網站的前臺和后臺數據更新的一個主要特征,它是在頁面與后臺數據庫之間切換、指導用戶去一些不知道地址的頁面的主要手段。鏈接測試可分為三個方面。首先,調試所有鏈接是否按指示的那樣確實鏈接到了該鏈接的頁面;其次,調試所鏈接的頁面是否存在;最后,保證網站上沒有孤立的頁面,所謂孤立頁面是指前臺頁面的數據沒有存入到后臺。本系統經過調試以后發(fā)現,確實有部分鏈接是存在問題的,其中有些頁就沒有鏈接到應該鏈接的頁面,有些頁就沒有鏈接到后臺數據庫上或是鏈接錯誤,主要原因還是對代碼的熟練程度差.自己還應該加強學習.另外由于馬虎也同樣導致了出現一些不該出現的錯誤.在設計得好的軟件系統中,每個模塊完成一個清晰定義的子功能,而且這個子功能和同級其他模塊的功能之間沒有相互依賴關系。因此,有可能把每個模塊作為一個單獨的實體來調試,而且通常比較容易設計檢驗模塊正確性的調試方案。模塊調試的目的是保證每個模塊作為一個單元能正確運行,所以模塊調試通常又成為單元調試。在這個調試步驟中所發(fā)現的往往是編碼和詳細設計的錯誤。5.1.2數據庫測試在建立網站技術中,數據庫起著重要的作用,數據庫為管理系統、運行、查詢和實現用戶對數據存儲的請求等提供空間。在建立網站中,最常用的數據庫類型是關系型數據庫,可以使用SQL對信息進行處理由于本系統在編輯時很注意對數據庫的設計,所以并無輸出錯誤,但是出現了一次一致性的錯誤,在編寫處理留言信息模塊的表的時候就只對留言信息的表進行了修改,而為對相應用戶的表進行修改,這樣就使數據出現了不一致,但問題被老師及時發(fā)現,所以解決的也很早,沒有造成大的影響。5.2安全性調試由于本系統所存儲的資料是只對班級內部同學進行開放級別的,所以要設計統一的用戶操作權限和登陸方法,不進行開放的信息查詢只能是班級內部的同學才有資格查看通過這這幾方面的調試,我很好的提高了系統的性能,達到了所要達到的要求,可以說調試是非常成功的。圖5.1軟件測試流程第六章結論經過3個多月的努力,學生成績管理系統開發(fā)完成?;赪EB的B/S結構設計的系統最大的優(yōu)點就是客戶端零維護,系統的擴展非常容易,只要能上網,再由系統管理員分配一個用戶名和密碼,就可以使用了。因此,該學生學籍成績管理系統令教師、學生、家長都可以非常方便地從WEB上查詢學生的學籍及成績信息,增進了家長與學校間的溝通了解。系統在學生的成績管理、考試信息管理等都表現出極佳的易用性,設計時盡可能考慮用戶的操作使用方便,力求系統的人性化,這在實際使用中也充分體現出來。但是由于個人的知識儲備不夠,整個設計中也存在一些問題和不足,經過后期的測試,功能上沒有明顯的缺陷,只是從內容上還有點不豐富,頁面美工很差。另外,此留言系統的安全性可能還存在,一些漏洞。對于這些不盡如人意的地方,需要不斷地學習理論知識,并在實踐中增長開發(fā)經驗爭取盡快解決這些問題,從而使系統更加完善。參考文獻[1]薩師煊,王珊.數據庫系統概論(第三版).北京:高等教育出版社,1999:12-56[2]施伯樂,丁寶康.數據庫系統教程(第二版).北京:高等教育出版社,2000:30-50[3]張海藩.軟件工程導論(第三版).北京:清華大學出版社,2002:102-280[4]章立民研究室.VisualC#2005程序開發(fā)與界面設計秘訣.北京:HYPERLINK"/book/Sea
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 低空經濟視域下智能管控系統技術演進路徑研究
- 設備使用情況報告撰寫指南
- 腹腔內彌漫性腫脹護理
- 2025屆駐馬店市重點中學物理高一下期末聯考模擬試題含解析
- 卵巢白體囊腫的護理
- 心肌病的治療及護理
- 子宮陰道瘺個案護理
- 質量控制與醫(yī)療安全-洞察闡釋
- 皮膚干燥癥的護理查房
- 山東省青島市開發(fā)區(qū)2025屆高二物理第二學期期末質量跟蹤監(jiān)視試題含解析
- GB/T 307.4-2017滾動軸承推力軸承 產品幾何技術規(guī)范(GPS)和公差值
- GB 29415-2013耐火電纜槽盒
- 《密碼法》培訓只是講座PPT課件(帶內容)
- 建筑工程文件歸檔管理明細表
- 如何解讀血常規(guī)報告
- 區(qū)域消防安全風險評估規(guī)程DB50-T 1114-2021
- 免疫調節(jié)治療在腦卒中的運用課件
- 機關檔案管理工作培訓PPT課件
- 25T汽車吊檢驗報告
- 變頻空調中的永磁電機電感分析
- 高考常考語法填空詞性轉換匯總
評論
0/150
提交評論