asp.net高校學(xué)生學(xué)籍管理系統(tǒng)論文_第1頁
asp.net高校學(xué)生學(xué)籍管理系統(tǒng)論文_第2頁
asp.net高校學(xué)生學(xué)籍管理系統(tǒng)論文_第3頁
asp.net高校學(xué)生學(xué)籍管理系統(tǒng)論文_第4頁
asp.net高校學(xué)生學(xué)籍管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEI摘要本文介紹了利用ASP.NET和ADO.NET技術(shù)開高校學(xué)生學(xué)籍管理系統(tǒng)設(shè)計的方法,同時實現(xiàn)了對高校學(xué)生學(xué)籍管理的電子化存儲與動態(tài)管理,使得對高校學(xué)生的管理提高了效率.文章對系統(tǒng)的開發(fā)原理、系統(tǒng)的功能特點和設(shè)計方案進行了重點分析。ASP.NET是微軟公司最新推出的一種統(tǒng)一Web開發(fā)平臺,與最新的數(shù)據(jù)訪問技術(shù)ADO.NET一起可構(gòu)建出強大、安全和可靠的企業(yè)級Web應(yīng)用程序。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序。該系統(tǒng)遵循軟件工程中的開發(fā)規(guī)則。本文介紹了高校學(xué)生學(xué)籍管理系統(tǒng)設(shè)計的開發(fā)過程,詳盡論述了需求分析、系統(tǒng)分析、概要設(shè)計、詳細設(shè)計、以及測試與調(diào)試的整個開發(fā)過程,總結(jié)了開發(fā)過程中的經(jīng)驗及本系統(tǒng)今后的改進方向。本系統(tǒng)實現(xiàn)了一個通用的高校學(xué)生學(xué)籍管理系統(tǒng),來實現(xiàn)對高等院校的學(xué)生信息的管理,本系統(tǒng)主要的功能包括對系部信息的管理,學(xué)生信息管理,教師信息管理,補考管理等功能模塊。關(guān)鍵詞ASP.NET;補考管理;數(shù)據(jù)庫;B/S架構(gòu);PAGEIIAbstractThispaperdescribestheuseofASP.NETandADO.NETtechnologiesopenapproachcollegestudentmanagementsystemdesign,whileachievingacollegestudentmanagementforelectronicstorageanddynamicmanagement,makingtheevaluationofteacherscollegemanagementtoimproveefficiency.Articlesonthedevelopmentoftheprincipleofthesystem,andthedesignfeatureswerethefocusoftheanalysissystem.ASP.NETisMicrosoft'slatestreleaseofaunifiedWebdevelopmentplatform,withthelatestADO.NETdataaccesstechnologiestogethertobuildastrong,secure,andreliableenterprise-classWebapplications.ASP.NETislargelysyntaxcompatiblewithASP,butitalsoprovidesanewprogrammingmodelandstructureforgeneratingmoresecure,scalable,andstableapplications.Thesystemfollowsthedevelopmentofsoftwareengineeringrules.Thisarticledescribesthecollegestudentmanagementsystemdesigndevelopmentprocess,adetaileddiscussionoftheneedsanalysis,systemanalysis,outlinedesign,detaileddesign,andtestingandcommissioningoftheentiredevelopmentprocess,summedupthefuturetoimprovetheexperienceofthedevelopmentprocessandthesystemdirection.Thesystemimplementsagenericcollegestudentmanagementsystem,toachievethemanagementofhighereducationstudentinformation,themainfeaturesofthissystemincludethemanagementoftheDepartmentoftheMinistryofinformation,studentinformationmanagement,teachers,informationmanagement,make-upandmanagementfunctionsmodule.KeywordsASP.NET;make-upmanagement;database;B/Sarchitecture;;PAGEIII目錄TOC\h\z\t"標題1,2,標題2,3,標題3,4,標題8,1,標題,1"摘要 IAbstract II1緒論 52.1課題背景 52.2研究意義 52.3本章小結(jié) 52開發(fā)環(huán)境介紹 62.1數(shù)據(jù)庫技術(shù)簡介 62.2ASP.NET、ADO.NET和C#語言簡介 72.3本章小結(jié) 83系統(tǒng)需求分析 93.1需求分析 93.2可行性分析 93.3系統(tǒng)的性能需求 93.4系統(tǒng)用例圖 103.5系統(tǒng)流程 114系統(tǒng)實現(xiàn) 164.1功能模塊 164.2數(shù)據(jù)庫設(shè)計 164.2.1概念結(jié)構(gòu)設(shè)計 164.2.2數(shù)據(jù)E-R圖 184.2.3數(shù)據(jù)庫邏輯結(jié)構(gòu) 195詳細設(shè)計 225.1數(shù)據(jù)庫的連接 225.2系統(tǒng)部分重要功能及其代碼 225.3登錄模塊詳細設(shè)計 235.4理員模塊功能 256軟件測試 296.1軟件測試的定義 296.2軟件測試的原則 296.3軟件測試的步驟 296.3.1測試用例 296.3.2測試方法 306.3.3測試結(jié)果 30結(jié)論 33致謝 34參考文獻 35PAGE351緒論2.1課題背景學(xué)生管理系統(tǒng)是一個教育單位不可缺少的組成部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都是至關(guān)重要的。隨著用戶的規(guī)模不斷擴大,在學(xué)生數(shù)量急劇增加,學(xué)生還增加了一倍的各種信息量。由于有大量的信息,學(xué)生信息管理系統(tǒng),以提高學(xué)生的管理必須承擔的工作效率,通過該系統(tǒng)的重要任務(wù),必須執(zhí)行標準的信息管理,科學(xué)統(tǒng)計和快速查詢,從而有利于教師及時,更準確風(fēng)全面地掌握學(xué)生的情況下,就可以減少教師的工作量,不僅可以嚴格規(guī)范用戶管理學(xué)生而且實現(xiàn)無紙化辦公。從技術(shù)角度上講,各種開發(fā)工具已日趨成熟。隨著互聯(lián)網(wǎng)的普及,開發(fā)基于互聯(lián)網(wǎng)絡(luò)的學(xué)生綜合素質(zhì)測評系統(tǒng)己不再困難。首先,由于開發(fā)工具尤其是在.NET家族中的ASP.NET出現(xiàn)后,使得開發(fā)基于互聯(lián)網(wǎng)的學(xué)生綜合素質(zhì)測評系統(tǒng)變得簡單易行;其次,SQLServer己成為世界上最流行的數(shù)據(jù)庫管理系統(tǒng)。同時,.NET家族中ADO.NET對各種數(shù)據(jù)庫提供了全面的支持,使得對SQLServer的操作變的更簡單、更高效?;谝陨系脑蚝捅尘埃_發(fā)一套基于互聯(lián)網(wǎng)的學(xué)校學(xué)生綜合素質(zhì)測評系統(tǒng)是必要和可行的。2.2研究意義目前,許多高等院校雖然有自己的高校學(xué)生學(xué)籍管理系統(tǒng),但要么是C/S結(jié)構(gòu),使用安裝不便;要么就只實現(xiàn)了教學(xué)工作管理、科研工作管理的某一個,且在公式的自定義上都非常不靈活,因此,亟需一套完善且易于操作的現(xiàn)代化管理軟件,對高校學(xué)生信息的管理實現(xiàn)電子化存儲與動態(tài)管理,以提高管理效率和能力.本文提出了基于ASP.NET的高校學(xué)生學(xué)籍管理系統(tǒng)設(shè)計的實現(xiàn)方法,并對系統(tǒng)的開發(fā)原理,系統(tǒng)的功能特點和設(shè)計方案進行了重點分析。這個系統(tǒng)是基于B/S(Browser/Server,瀏覽器/客戶端)模式來實現(xiàn),NET開發(fā)平臺架構(gòu)為基礎(chǔ)的設(shè)計,學(xué)生信息管理的主要成就。隨著Internet/Intranet技術(shù)的越來越好,數(shù)據(jù)庫系統(tǒng),在一臺機器或本地網(wǎng)絡(luò)上運行的最初遷移到互聯(lián)網(wǎng)上,基于B/S模式MIS(ManagementInformationSystem,管理信息系統(tǒng))系統(tǒng),正在努力成為信息技術(shù)發(fā)展的趨勢。也為了保證高效的系統(tǒng)的高效性以及可擴展性,并且實現(xiàn)數(shù)據(jù)的共享與網(wǎng)絡(luò)化的管理的目的,該系統(tǒng)采用B/S架構(gòu),設(shè)計和開發(fā)。2.3本章小結(jié)本章節(jié)主要介紹了高校學(xué)生學(xué)籍管理系統(tǒng)的開發(fā)背景和研究意義。2開發(fā)環(huán)境介紹2.1數(shù)據(jù)庫的技術(shù)簡介數(shù)據(jù)庫技術(shù)是管理數(shù)據(jù)的計算機輔助方法,它是研究怎么組織和存儲數(shù)據(jù)庫的數(shù)據(jù),怎么快速獲取以及處理的數(shù)據(jù)。數(shù)據(jù)的管理是指對數(shù)據(jù)庫的數(shù)據(jù)的從數(shù)據(jù),編碼,分類,存儲,檢索和維護的機構(gòu)。它是數(shù)據(jù)庫的數(shù)據(jù)處理的重要的問題。據(jù)管理方法,在上述數(shù)據(jù)管理功能,它的發(fā)展可分為三個階段:人工管理,文件管理和數(shù)據(jù)庫系統(tǒng)階段階段的階段。一個完整的數(shù)據(jù)庫系統(tǒng)是計算機硬件和軟件系統(tǒng),數(shù)據(jù)庫的數(shù)據(jù),數(shù)據(jù)庫里面的管理系統(tǒng)以及應(yīng)用程序與數(shù)據(jù)庫管理員這五個方面,它的中心是數(shù)據(jù)庫的管理系統(tǒng)(DBMS)。數(shù)據(jù)庫的技術(shù)的發(fā)展,已經(jīng)逐漸成為先進的信息的技術(shù)的最主要的組成部分,也是現(xiàn)代化計算機的信息系統(tǒng)以及計算機的應(yīng)用系統(tǒng)的中心和基本。數(shù)據(jù)庫技術(shù)最早期是在20世紀60年代中期生產(chǎn)的,根據(jù)數(shù)據(jù)模型的發(fā)展可分為三個階段:第一代的網(wǎng)狀,層次數(shù)據(jù)庫系統(tǒng);第二代的關(guān)系數(shù)據(jù)庫系統(tǒng);第三代的面向?qū)ο蟮哪P团c數(shù)據(jù)庫系統(tǒng)的主要特征。關(guān)系數(shù)據(jù)庫的模型具有以下4種特點:1、關(guān)系數(shù)據(jù)庫的模型的概念比較單一的,以及實體與實體之間的聯(lián)系也是用關(guān)系來說明的;2、關(guān)系數(shù)據(jù)庫以關(guān)系數(shù)學(xué)為基本的;3、關(guān)系的數(shù)據(jù)庫的數(shù)據(jù)中的物理的存儲以及存取的路徑對用戶事不明顯的;4、關(guān)系數(shù)據(jù)庫系統(tǒng)的語言并不是過程化的。第三代面對對象的模型與數(shù)據(jù)庫主要有以下特征:1、支持數(shù)據(jù)管理、對象管理和知識管理;2、保持和繼承了第二代數(shù)據(jù)庫系統(tǒng)的技術(shù);3、對其它系統(tǒng)開放,支持數(shù)據(jù)庫的語言標準,支持標準網(wǎng)絡(luò)協(xié)議,有良好的可移植性、可連接性、可擴展性和互操作性等。第三代數(shù)據(jù)庫支持多種數(shù)據(jù)模型(比如關(guān)系模型和面向?qū)ο蟮哪P停⒑椭T多新技術(shù)相結(jié)合(比如分布處理技術(shù)、并行計算技術(shù)、人工智能技術(shù)、多媒體技術(shù)、模糊技術(shù)),大多數(shù)應(yīng)用在(商業(yè)管理、GIS、計劃統(tǒng)計等),也因此也生產(chǎn)出許多新的數(shù)據(jù)庫的技術(shù)。分布式的數(shù)據(jù)庫答應(yīng)用戶開發(fā)的應(yīng)用的程序可以把許多個物理上分開的、過網(wǎng)絡(luò)看一個完整的數(shù)據(jù)庫的數(shù)據(jù)庫。通過集群并行數(shù)據(jù)庫技術(shù),以分散大交易成多個群集節(jié)點來執(zhí)行,提高吞吐量和容錯數(shù)據(jù)庫。提供了用于存儲圖像,音頻和視頻對象類型,更好的多媒體數(shù)據(jù)的存儲,管理和查詢的范圍多媒體數(shù)據(jù)庫。模糊數(shù)據(jù)庫被存儲在數(shù)據(jù)庫中的模糊數(shù)據(jù)庫組織,管理和操作,可以用來處理模糊知識。2.2ASP.NET、ADO.NET和C#語言簡介ASP.NET的結(jié)構(gòu)是三層的系統(tǒng):是由UI層、業(yè)務(wù)邏輯層與數(shù)據(jù)層三個層次構(gòu)成,結(jié)構(gòu)模型如圖2-1所示:圖2-1ASP.NET的結(jié)構(gòu)模型●UI層則負責與用戶進行交互,從服務(wù)器到客戶端接收用戶輸入和呈現(xiàn)數(shù)據(jù);

●業(yè)務(wù)邏輯層負責接收該請求,并在瀏覽器的請求來向所述數(shù)據(jù)層,同時將請求處理結(jié)果發(fā)給瀏覽器。它由Web表單,和組件服務(wù)組成,其中Web表單是ASP.NET應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息以及數(shù)據(jù)的根本;●DO.NET數(shù)據(jù)層是通過操縱為業(yè)務(wù)邏輯層數(shù)據(jù)服務(wù),諸如數(shù)據(jù)存儲操作的結(jié)果,并返回數(shù)據(jù)的提供搜索結(jié)果和其它數(shù)據(jù)。DO.NET供應(yīng)商為MicrosoftSQLServer,OLEDB和XML數(shù)據(jù)源一致的公共訪問,數(shù)據(jù)共享的用戶的應(yīng)用程序能夠運用ADO.NET鏈接到這些可以訪問的數(shù)據(jù)源,并能夠檢索,操作以及更新數(shù)據(jù)。ADO.NET具有兩個關(guān)鍵性的組件:DataSet和.NETFramework是由數(shù)據(jù)庫的數(shù)據(jù)提供的程序,后面的數(shù)據(jù)是由Connection、Command、DataReader和DataAdapter組件的,這個組件結(jié)構(gòu)在如圖2-2所示:圖2-2ADO.NET的組件結(jié)構(gòu)圖示DO.NETDataSet對象是斷開的結(jié)構(gòu)的核心部件,以實現(xiàn)獨立于任何數(shù)據(jù)源的數(shù)據(jù)的訪問。連接對象提供到數(shù)據(jù)源的連接是基礎(chǔ)數(shù)據(jù)庫的操作中,代表一個唯一的會話的應(yīng)用程序和數(shù)據(jù)源。命令對象可以被用于將數(shù)據(jù)返回到存取,修改數(shù)據(jù),運行存儲程序和數(shù)據(jù)庫命令,以發(fā)送或檢索參數(shù)的信息,以實現(xiàn)數(shù)據(jù)源的操作,例如查詢,插入,更新和刪除。從數(shù)據(jù)讀取DataReader對象僅源和只讀數(shù)據(jù)流。DataAdapter對象與數(shù)據(jù)源相關(guān)聯(lián)的DataSet對象和數(shù)據(jù)源之間的橋梁,以填充DataSet并解析更新。其目的是設(shè)計的“數(shù)據(jù)訪問”的ADO.NET組件分解,從“數(shù)據(jù)操作”。C#語言是.NET中一種嶄新的語言,C#是由C和C++派生而來的一種“簡單、流行、面向?qū)ο?、類型安全”的程序設(shè)計語言,C#意在綜合VisualBasic的高效率和C++的強大功能。2.3本章小結(jié)在本章中,主要介紹了開發(fā)本系統(tǒng)所用的編程語言和編程環(huán)境的介紹。3系統(tǒng)需求分析3.1需求分析隨著計算機應(yīng)用和網(wǎng)絡(luò)技術(shù)的興起,越來越多的企業(yè),學(xué)校,政府從其中了發(fā)現(xiàn)了無限的使用價值。高校學(xué)生學(xué)籍管理系統(tǒng)作為教務(wù)系統(tǒng)的一個子系統(tǒng),主要完成以標準化方式完成對不同學(xué)生信息進行統(tǒng)計和分析的操作。通過分析,將此次畢業(yè)設(shè)計的高校學(xué)生學(xué)籍管理系統(tǒng)的系統(tǒng)特色分析如下:(一)系統(tǒng)界面簡單,清晰。(二)使用SQLserver2000數(shù)據(jù)庫系統(tǒng),更大容量,更高可靠性,系統(tǒng)數(shù)據(jù)庫中各個數(shù)據(jù)之間建立關(guān)聯(lián),有強大的導(dǎo)入和導(dǎo)出功能,。(三)角色分工:系統(tǒng)分為教師,學(xué)生,和管理員等三種角色。不同的角色分別享受不同的權(quán)限,可進行的操作也各不相同。系統(tǒng)管理人員則負責網(wǎng)站的后臺工作管理。角色的分工,實現(xiàn)了系統(tǒng)“對號入座”般的簡單明了。(四)模塊化設(shè)計,更新及時:系統(tǒng)的功能是由一系列相對獨立的功能子模塊的聯(lián)合來完成,根據(jù)需求可調(diào)用不同的模塊完成特定的任務(wù)。一旦系統(tǒng)內(nèi)信息有所變化,系統(tǒng)則會經(jīng)過相應(yīng)的操作及時更新。(五)面向的使用群體單一,似窄而寬:網(wǎng)站針對教學(xué)管理秘書(教學(xué)管理人員)對象,表面上似乎使用范圍太過狹隘,實質(zhì)上這種精、專的管理模式更符合不同院系的工作量信息統(tǒng)計需求。3.2可行性分析隨著經(jīng)濟的快速發(fā)展,電子政務(wù),辦公自動化系統(tǒng)等越來越受到人們的關(guān)注。尤其是在不同企業(yè),學(xué)校,政府等的辦公自動化系統(tǒng)使用將必然成為趨勢。同時,隨著全國人民的精神、物質(zhì)和文化生活高度的提高,人們對于工作人員的工作效率和工作質(zhì)量,也在不斷提高著。綜合以上兩點分析,此次畢業(yè)設(shè)計決定利用ASP.NET和SQL技術(shù)設(shè)計高校學(xué)生學(xué)籍管理系統(tǒng)網(wǎng)站。ASP.NET是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,使用它可以創(chuàng)建和運用動態(tài),交互的WEB服務(wù)器應(yīng)用程序。同時,ASP.NET具有向后兼容性使得現(xiàn)有的基于ASP技術(shù)的網(wǎng)頁和應(yīng)用程序仍然能夠按以前的方式進行處理。SQLServer2000是一個杰出的數(shù)據(jù)庫平臺,具有功能強大,安全可靠等特點,可用于大型聯(lián)機事務(wù)處理、數(shù)據(jù)倉庫及電子商務(wù)等。3.3系統(tǒng)的性能需求該系統(tǒng)在性能功能上應(yīng)達到如下需求:該系統(tǒng)的操作非常簡單、界面也十分友好:完全控制頁面布局風(fēng)格,使教師和工作負載信息的錄入工作更容易,很多選擇,包括工作負載類型,所以只需要點擊鼠標即可完成;此外,跟蹤信息也顯得用戶知道他們的工作條件。類似的網(wǎng)站共同管理的各個方面:教師信息錄入,瀏覽,刪除,修改,檢索等一般都實現(xiàn)了,老師進入自己的工作量等信息;;從這里可以看出:對于教師錄入的信息的處理(包括審核、刪除)立即顯示相應(yīng)列的主頁上,實現(xiàn)“馬上發(fā)布,馬上生效”等功能;系統(tǒng)操作要非常快速、十分穩(wěn)定、性能較高以及可靠性;在系統(tǒng)的結(jié)構(gòu)上應(yīng)具備不較好的可擴展性為將來的擴展和維護等功能。3.4系統(tǒng)用例圖系統(tǒng)按角色分為3個用戶角色,分別為管理員,教師用戶,學(xué)生用戶等三種角色。管理員是操作系統(tǒng)后臺的功能用戶,包括對系統(tǒng)管理,系部管理,學(xué)生信息管理,教師信息管理,補考管理等功能模塊。超級管理員的用例圖如圖3-1。圖3-1系統(tǒng)管理員用例圖教師用戶的功能包括查看我的補考信息,查看本班級的學(xué)生信息等功能模塊。教師用戶用例圖如圖3-2。圖3-2教師用戶用例圖學(xué)生用戶的功能主要包括修改自己的用戶信息,修改登錄密碼,查看班級信息,查看教師信息,我的補考管理等功能模塊。學(xué)生用戶用例圖如圖3-3。圖3-3學(xué)生用戶用例圖3.5系統(tǒng)流程登錄模塊是系統(tǒng)的首頁面是對用戶登錄模塊進行管理的功能模塊,用戶輸入帳號和密碼選擇用戶角色登錄成功后根據(jù)角色的不同分別進入不同的管理模塊。用戶登錄的流程圖如圖3-4。圖3-4用戶登錄流程圖學(xué)生補考管理是系統(tǒng)的核心功能,學(xué)生用戶登錄后操作,學(xué)生登錄后可以查看自己班級的教師信息,然后可以查看自己的補考信息。補考管理的流程圖如圖3-5。圖3-5補考管理的流程圖添加教師信息是管理員操作的功能,管理員登錄后可以對教師信息進行添加,修改和刪除操作。添加教師信息的流程圖如圖3-6。圖3-6添加教師信息的流程圖修改登錄密碼提供了一個登錄成功的用戶可以修改自己的密碼防止密碼的泄漏,登錄用戶首先要輸入系統(tǒng)原來的密碼,然后輸入新的密碼點擊修改密碼確認后就修改了原來的密碼,下次登錄使用新的密碼進行登錄。密碼修改的流程圖如圖3-7。圖3-7修改密碼流程圖查詢教師信息,管理員登錄后可以查詢教師信息,根據(jù)教師的姓名,性別等關(guān)鍵信息來查詢教師信息。查詢教師信息的流程圖如圖3-8。圖3-8查詢教師s信息流程圖用戶信息管理是對登錄帳號信息進行管理的功能模塊,用戶信息包括登錄帳號,登錄密碼等信息。系統(tǒng)管理員是操作系統(tǒng)后臺管理的用戶是系統(tǒng)中擁有最高權(quán)限的用戶。添加用戶信息的流程圖如圖3-9。圖3-9添加帳號信息流程圖4系統(tǒng)實現(xiàn)4.1功能模塊本系統(tǒng)根據(jù)用戶角色分為3個大的功能模塊,首頁登錄后系統(tǒng)根據(jù)用戶的角色分別進入不同的管理界面。管理員功能模塊的功能包括:系統(tǒng)管理,系部管理,班級信息管理,學(xué)生信息管理,教師信息管理,補考管理等功能模塊。教師管理模塊的功能包括:修改教師信息,修改登錄密碼,補考管理,班級學(xué)生信息管理等功能模塊。學(xué)生管理模塊的功能包括:修改學(xué)生信息,修改登錄密碼,查看班級信息,查看教師信息,查看補考管理等功能模塊。功能模塊圖如圖4-1。圖4-1高校學(xué)生學(xué)籍管理系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫設(shè)計4.2.1概念結(jié)構(gòu)設(shè)計E-R圖包含“實體”、“聯(lián)系”、“屬性”三個基本部分。實體是客觀世界中存在的且可相互區(qū)分的事物,在E-R圖中用矩形框代表實體。客觀世界中的事物彼此之間往往存在聯(lián)系,聯(lián)系可以分為三類:一對一聯(lián)系(1:1);一對多聯(lián)系(1:N);多對多聯(lián)系(M:N)。屬性是實體或聯(lián)系所具有的性質(zhì),通常一個實體有若干個屬性來描述,一般用圓角矩形表示。根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)繪制數(shù)據(jù)庫表的實體關(guān)系圖如下:管理員信息實體圖如圖4-2。圖4-2管理員信息實體圖學(xué)生信息的實體圖如圖4-3。圖4-3學(xué)生信息實體圖教師信息實體圖如圖4-4。圖4-4教師信息實體圖班級信息實體圖如圖5-5。圖4-5班級信息實體圖補考信息實體圖如圖4-6。圖4-6補考信息實體圖4.2.2數(shù)據(jù)E-R圖系統(tǒng)關(guān)鍵的幾個數(shù)據(jù)庫表之間的關(guān)系如圖4-9。圖4-9數(shù)據(jù)庫E-R圖4.2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)本系統(tǒng)采用SQLServer2000數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為XueJiManger。數(shù)據(jù)庫XueJiManger中包含6張表。關(guān)于數(shù)據(jù)庫中的數(shù)據(jù)表如下.學(xué)院信息表如表4-1所示表4-1系部信息表(ZhuanYeInfo)列名說明類型(長度)備注Id編號Int(4)主鍵Name名稱nvarchar(50)不允許空ZhuRen主任nvarchar(50)Tel聯(lián)系電話nvarchar(50)管理員信息表如表4-2所示表4-2管理員信息表(Admin)列名說明類型(長度)備注Id編號Int(4)不允許空,Admin名稱Nvarchar(50)不允許空Pwd密碼Nvarchar(50)不允許空班級信息表如表4-3所示表4-3班級信息表(ClassInfo)列名說明類型(長度)備注Id編號Int(4)主鍵name名稱nvarchar(50)不允許空ZhuanYeId系部編號nvarchar(50)不允許空ZhuanYeName系部名稱nvarchar(50)不允許空Tel電話nvarchar(50)不允許空RenShu人數(shù)nvarchar(50)不允許空學(xué)生信息表如表4-4所示表4-4學(xué)生信息表(Student)列名說明類型(長度)備注Id編號Int(4)主鍵name名稱Nvarchar(50)不允許空Sex性別Nvarchar(50)不允許空zhuanye系部Nvarchar(20)不允許空xuehao學(xué)號Nvarchar(50)不允許空chushengriqi出生日期Nvarchar(50)不允許空Addtime添加時間Nvarchar(50)不允許空Ds描述Nvarchar(50)不允許空Photo照片Nvarchar(50)不允許空Pwd密碼Nvarchar(50)不允許空BanJIId班級編號int不允許空BanJI班級名稱Nvarchar(50)不允許空教師信息表如表4-5所示表4-5教師信息表(Teachter)列名說明類型備注Id編號Int(4)主鍵name名稱Nvarchar(50)不允許空Sex性別Nvarchar(50)不允許空zhuanye系部Nvarchar(20)不允許空GongHao職稱Nvarchar(50)不允許空chushengriqi出生日期Nvarchar(50)不允許空Addtime添加時間Nvarchar(50)不允許空Ds描述Nvarchar(50)不允許空Photo照片Nvarchar(50)不允許空Pwd密碼Nvarchar(50)不允許空ClassInfoId班級編號int不允許空ClassInfoName班級名稱Nvarchar(50)不允許空補考信息表如表4-7所示表4-7補考信息表(BuKao)列名說明類型備注Id編號Int(4)主鍵Name課程名稱Nvarchar(50)不允許空StName學(xué)生姓名Nvarchar(50)不允許空Stid學(xué)生編號Int(4)不允許空TName教師姓名Nvarchar(50)不允許空Tid教師編號Int(4)不允許空Score上次分數(shù)float(8)不允許空DiDian考試點Nvarchar(50)不允許空ShiJian考試時間Nvarchar(50)不允許空xueqi學(xué)期Nvarchar(50)不允許空5詳細設(shè)計本系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式,是一個適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時間、任何地點使用。本章主要介紹了系統(tǒng)的數(shù)據(jù)庫設(shè)計已經(jīng)系統(tǒng)的重要模塊的實現(xiàn)方法和功能模塊。5.1數(shù)據(jù)庫的連接數(shù)據(jù)庫連接我們采用比較流行的WEB.CONFIG文件進行配置數(shù)據(jù)庫的連接,這樣可以實現(xiàn)配置一次就可以在整個程序中使用這個數(shù)據(jù)庫連接。<connectionStrings><addname="ConnectionString"connectionString="DataSource=.;InitialCatalog=ClassTeacherMis;IntegratedSecurity=True"providerName="System.Data.SqlClient"/></connectionStrings>5.2系統(tǒng)部分重要功能及其代碼本系統(tǒng)代碼設(shè)計采用了軟件工程思想,使用按層劃分的多層開發(fā)結(jié)構(gòu),其主要結(jié)構(gòu)如下圖所示:其中App_Code為數(shù)據(jù)通用訪問層,里面的一些通用類主要是實現(xiàn)了各種訪問數(shù)據(jù)庫以及對數(shù)據(jù)庫操作,獲取數(shù)據(jù)的各種通用方法。里面的通用類和方法主要完成系統(tǒng)的一些通用化的功能,比如數(shù)據(jù)綁定控件,驗證輸入信息合法性檢查等。5.3登錄模塊詳細設(shè)計登錄模塊是系統(tǒng)的首頁面是對用戶登錄模塊進行管理的功能模塊,用戶輸入帳號和密碼選擇用戶角色登錄成功后根據(jù)角色的不同分別進入不同的管理模塊。頁面中有2個表單一個是輸入用戶名的表單,一個是輸入登錄密碼的表單,還有一個用戶角色的下拉菜單使用DropDownList控件綁定了3個角色分別是系統(tǒng)管理員,教師和學(xué)生。用戶輸入登錄賬號登錄密碼和自己的角色程序從users表中循環(huán)判斷輸入的信息在數(shù)據(jù)庫中是否存在如果存在則登錄成功,如果信息不存在則提示登錄失敗。登錄成功后把登錄賬號信息和角色信息保存到Session中供程序判斷登錄用戶和登錄角色信息用途。系統(tǒng)登錄的運行效果如圖5-1。圖5-1用戶登錄效果圖用戶登錄的關(guān)鍵代碼如下:protectedvoidImage1_ServerClick(objectsender,ImageClickEventArgse){if(Text1.Value==""&&Password1.Value==""){Alert.AlertAndRedirect("沒有輸入賬號和密碼!","Login.aspx");}else{if(DropDownList1.SelectedValue=="管理員"){dr=data.GetDataReader("select*fromAdminwhereAdmin='"+Text1.Value+"'andPwd='"+Password1.Value+"'");if(dr.Read()){Session["adminid"]=dr["id"].ToString();Session["admin"]=dr["Admin"].ToString();Response.Redirect("admin/Default.aspx");}else{Alert.AlertAndRedirect("賬號或者密碼不對請重新登陸!","Login.aspx");}}elseif(DropDownList1.SelectedValue=="教師"){dr=data.GetDataReader("select*fromTeachterwhereName='"+Text1.Value+"'andPwd='"+Password1.Value+"'");if(dr.Read()){Session["adminid"]=dr["id"].ToString();Session["admin"]=dr["Name"].ToString();Session["BanJIId"]=dr["ClassInfoId"].ToString();Response.Redirect("Default.aspx");}else{Alert.AlertAndRedirect("賬號或者密碼不對請重新登陸!","Login.aspx");}}else{dr=data.GetDataReader("select*fromStudentwhereName='"+Text1.Value+"'andPwd='"+Password1.Value+"'");if(dr.Read()){Session["adminid"]=dr["id"].ToString();Session["admin"]=dr["Name"].ToString();Session["BanJIId"]=dr["BanJIId"].ToString();Response.Redirect("StManger/Default.aspx");}else{Alert.AlertAndRedirect("管理員的賬號或者密碼不對請重新登陸!","Login.aspx");}}}}5.4理員模塊功能管理員功能模塊的功能包括:系統(tǒng)管理,系部管理,班級信息管理,學(xué)生信息管理,教師信息管理,補考管理等功能模塊。系統(tǒng)管理是對系統(tǒng)的帳號進行管理的功能包括添加帳號,管理帳號信息,修改登錄密碼。添加帳號的界面如如圖5-2。圖5-2添加賬號系部信息管理對對學(xué)校的系部信息進行管理的功能模塊。具體功能包括添加系部信息,管理系部信息的功能。添加系部信息的界面如圖5-3。圖5-3添加系部信息班級信息管理的功能包括添加班級信息,修改班級信息管理班級信息等功能。添加班級信息的界面如圖5-4。圖5-4添加班級信息學(xué)生信息管理是對學(xué)生信息進行管理的功能模塊包括添加學(xué)生信息,修改學(xué)生信息,刪除學(xué)生信息等功能。添加學(xué)生信息界面如圖5-5。圖5-5添加學(xué)生信息教師信息管理是對教師信息進行管理的功能模塊包括添加教師信息,修改教師信息以及查詢教師信息等功能模塊。添加教師信息的界面如圖5-6。圖5-6添加教師信息補考管理是對系統(tǒng)中的補考信息進行管理的功能模塊包括添加補考信息,修改補考信息,刪除補考信息等功能。添加補考信息界面如圖5-7。圖5-7添加補考6軟件測試6.1軟件測試的定義軟件生存周期:需求定義與需求分析,軟件設(shè)計,程序編碼,軟件測試,運行和維護。軟件的生存期的每個階段都會產(chǎn)生錯誤。件需求分析,軟件設(shè)計和實施階段是錯誤的主要來源。軟件測試是前投入運行軟件,軟件需求分析,設(shè)計規(guī)范和最終審查的編碼,在軟件質(zhì)量保證的關(guān)鍵步驟。測試:為了發(fā)現(xiàn)軟件中的錯誤,并運行該軟件程序。軟件生命周期軟件測試,將會跨越兩個階段:一個階段是編碼和單元測試的階段,而另一個階段則是一個全面的測試階段,測試階段。測試對象與原則:軟件的測試并不是程序的測試。是由需求規(guī)格說明、初步設(shè)計規(guī)范,詳細設(shè)計說明書,源對象是軟件測試。在整個定義和軟件開發(fā)的整個期間軟件測試。6.2軟件的測試的原則(1)盡早地和不斷地進行軟件測試(2)避免測試自己的程序(3)執(zhí)行測試計劃,排除隨意性(4)增量測試,由小到大(5)周密的測試用例(輸入條件(合理、不合理、預(yù)期輸出結(jié)果))(6)回歸測試6.3軟件測試的步驟6.3.1測試用例(1)測試用例。了達到最佳的測試結(jié)果或暴露試驗數(shù)據(jù),所謂的測試用例隱藏的錯誤高效,精心設(shè)計的小數(shù)目。我們不能進行詳盡的測試,但為了節(jié)省測試的時間和不浪費資源,不僅可以提高測試效率,必須從精心挑選的代表或特殊的測試數(shù)據(jù),測試可用的測試數(shù)據(jù)的大量出現(xiàn)。一個好的測試是,它可以查找錯誤至今未被發(fā)現(xiàn)。(2)在軟件測試中使用武力的好處。在開始一個很好的測試設(shè)計測試用例,避免盲目測試,提高測試效率。使用測試用例進行的針對性和目的性的實現(xiàn),軟件測試。剛過軟件版本更新修正少量的測試用例可以擴大檢測,也可以降低工作強度,還可以縮短工程周期。通用功能模塊,使軟件復(fù)用是易于開發(fā)和測試案例相對于通用的功能模塊和軟件測試的重用是容易進行的意愿,并與不斷改進測試它的效率也得到了攀升。6.3.2測試方法任何工程產(chǎn)品可用于測試下列兩種方法:(1)已知工程產(chǎn)品的功能的設(shè)計規(guī)格,可以進行測試以證明每個實現(xiàn)的功能是否滿足要求(黑盒測試)。(2)已知工程產(chǎn)品的內(nèi)部工作過程,可以通過每一個內(nèi)部操作待測試的產(chǎn)品的公知的內(nèi)部工作過程符合設(shè)計規(guī)格的要求,是否所有內(nèi)部組件已經(jīng)檢查(白盒測試)。黑盒測試:1.缺箱測試方法的程序作為一個黑盒子,完全不考慮內(nèi)部結(jié)構(gòu)和流程。黑箱測試是測試的程序界面,它只是檢查是否符合正常使用的規(guī)范程序功能。黑盒子測試,也稱為功能測試。2.黑盒主要的錯誤類型中找到:

(1)是否有不正確或缺失的特性?

(2)在接口上,測試輸入是否能正確地接受嗎?可以輸出正確的結(jié)果?

(3)是有數(shù)據(jù)結(jié)構(gòu)可能出現(xiàn)錯誤或者有外部信息(例如數(shù)據(jù)文件)的訪問錯誤?

(4)性能上能否可以達到這些要求?

(5)能否有系統(tǒng)初始化或者系統(tǒng)終止性的錯誤白盒測試:1.前提是,你可以把白箱測試程序包含在一個透明的白盒子,里面是充分認識到程序結(jié)構(gòu)中的過程中,根據(jù)內(nèi)部邏輯測試程序,這個程序的方法,在每個路徑檢查程序的規(guī)定要求正常工作。白箱測試,也稱為結(jié)構(gòu)測試。2.使用白盒測試的方法,主要是要檢查的程序模塊,如下所示:(1)可以對程序模塊的所有獨立的執(zhí)行路徑至少測試一次。(2)對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測試一次。(3)在循環(huán)的邊界和運行界限內(nèi)執(zhí)行循環(huán)體。(4)測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性等。6.3.3測試結(jié)果以用戶登陸為力對系統(tǒng)進行測試:運行系統(tǒng)系統(tǒng)會出現(xiàn)系統(tǒng)的首頁面就是系統(tǒng)的登陸頁面,系統(tǒng)會提示如圖6-1。圖6-1系統(tǒng)登陸界面不填寫任何登陸信息直接點擊提交。系統(tǒng)會提示如圖5-2。圖6-2沒有輸入賬號和登陸密碼界面如果輸入的賬號或者密碼錯誤,系統(tǒng)會提示如圖6-3。圖6-3賬號或密碼錯誤提示如果輸入的管理員賬號或者密碼正確系統(tǒng)就會提示登陸成功,頁面就進入管理系統(tǒng)的首頁,如圖6-4。圖6-4系統(tǒng)管理首頁結(jié)論本系統(tǒng)的研究與開發(fā)歷時幾個月,從研究用戶需求轉(zhuǎn)化為系統(tǒng)的整體設(shè)計,直到系統(tǒng)調(diào)試成功,該系統(tǒng)的發(fā)展,筆者進行了相關(guān)的理論研究方法

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論