版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與制作董曉指導(dǎo)老師:陳剛【摘要】本文采用結(jié)構(gòu)化分析的方法,詳細闡述了一個功能比擬強大的高校學(xué)生學(xué)籍管理系統(tǒng)的前后臺開發(fā)、操作流程和涉及的一些關(guān)鍵技術(shù)。本系統(tǒng)的設(shè)計實施為高校學(xué)生學(xué)籍管理系統(tǒng)的運行做根底,為高校學(xué)生學(xué)籍管理工作提供良好的條件?!娟P(guān)鍵詞】高校學(xué)生學(xué)籍管理;結(jié)構(gòu)化分析;系統(tǒng)【Abstract】【Keywords:hotel】collegeuniformidentityauthentication;structuralanalysis;system目錄引言1第一章可行性分析及總體設(shè)計原那么21.1可行性分析21.1.1技術(shù)可行性21.1.2經(jīng)濟可行性21.1.3社會可行性31.2總體設(shè)計原那么3第二章系統(tǒng)分析42.1業(yè)務(wù)流程分析42.2數(shù)據(jù)流圖42.3數(shù)據(jù)字典5第三章系統(tǒng)設(shè)計53.1系統(tǒng)功能設(shè)計53.2系統(tǒng)數(shù)據(jù)庫設(shè)計53.2.1概念結(jié)構(gòu)設(shè)計53.2.2數(shù)據(jù)庫表設(shè)計93.3系統(tǒng)開發(fā)工具與開發(fā)模式的選擇113.3.1系統(tǒng)開發(fā)工具113.3.2系統(tǒng)設(shè)計模式12第四章系統(tǒng)實現(xiàn)134.1登錄界面134.1.1登錄管理模塊134.1.2登錄程序流程144.2登錄首界面144.3專業(yè)管理界面154.4班級管理界面154.5課程管理界面154.6學(xué)生學(xué)籍管理管理界面154.7修改密碼界面164.8學(xué)生成績管理界面16第五章性能測試與分析165.1系統(tǒng)測試的定義175.2系統(tǒng)測試的目的及意義175.3系統(tǒng)測試的重要性175.4系統(tǒng)測試的常用方法185.5測試環(huán)境與測試條件195.6系統(tǒng)運行情況195.7測試總結(jié)19結(jié)論19參考文獻21致謝22引言隨著計算機產(chǎn)業(yè)的迅速開展,電子計算機已廣泛的應(yīng)用于信息管理、文字處理、輔助設(shè)計、輔助教學(xué)及人們的日常生活中。高校學(xué)生學(xué)籍管理系統(tǒng)主要是針對高校中涉及高校學(xué)生學(xué)籍管理的一系列相關(guān)工作的管理,本系統(tǒng)的建立使高校學(xué)生學(xué)籍管理的管理更加標準化、系統(tǒng)化,查詢手段更加便捷化。同時,高校學(xué)生學(xué)籍管理系統(tǒng)也是實現(xiàn)高校管理現(xiàn)代化和信息化的重要內(nèi)容。近年來,高校學(xué)生的數(shù)量逐漸增加,人工書寫數(shù)據(jù)已經(jīng)不能夠處理如此龐大的數(shù)據(jù)。為了更好的適應(yīng)信息時代的高效性,一個利用計算機來實現(xiàn)高校學(xué)生學(xué)籍管理工作的系統(tǒng)將必然誕生?;谶@一點,設(shè)計了一個高校學(xué)生學(xué)籍管理系統(tǒng),用來就高校學(xué)生學(xué)籍管理進行管理,以便在最短的時間內(nèi),高效準確的完成整個高校學(xué)生學(xué)籍管理過程?;趯ι鲜龅恼J識,收集相關(guān)資料和數(shù)據(jù),查閱有關(guān)文獻及技術(shù)參數(shù),對高校學(xué)生學(xué)籍管理的實際需求等方面進行了調(diào)研,發(fā)現(xiàn)目前所采用的手工記錄的方法進行管理存在以下幾個方面的弊端:對象范圍廣,數(shù)據(jù)存儲不易;填寫的數(shù)據(jù)多,每個學(xué)生所填寫的內(nèi)容相當復(fù)雜,且大量數(shù)據(jù)重復(fù);不易存檔,成千上萬的信息和堆積如山的單據(jù)對管理人員來說是一個負擔,需要大量的文檔資料。鑒于以上種種原因,高校學(xué)生學(xué)籍管理的管理急需一種軟件來代替手工操作來管理數(shù)據(jù)資料。計算機技術(shù)在現(xiàn)代管理中的應(yīng)用,使計算機成為領(lǐng)導(dǎo)者和管理人員應(yīng)用現(xiàn)代技術(shù)的重要工具。計算機輔助高校管理活動,可以極大地增強管理者采集、處理信息的能力,從而有利于管理者及時決策。計算機系統(tǒng)能根據(jù)管理過程的變化情況,將原始數(shù)據(jù)、資料等進行加工、保存,管理人員可以在解決具體問題需要信息資料時,隨時進行檢索查詢,了解整個高校學(xué)生學(xué)籍管理系統(tǒng)的動態(tài)情況,進行動態(tài)管理,從而有效的處理高校學(xué)生學(xué)籍管理的管理工作,實現(xiàn)高校對高校學(xué)生學(xué)籍管理信息管理的自動化,提高效率。高校學(xué)生學(xué)籍管理系統(tǒng)的開發(fā)目的是使高校的高校學(xué)生學(xué)籍管理模式從手工記錄轉(zhuǎn)變成信息管理,為高校學(xué)生學(xué)籍管理人員提供方便條件。對高校學(xué)生的實際情況進行調(diào)研之后,進行詳細的需求分析,對現(xiàn)有的管理模式進行改良,開發(fā)出一套新型的管理系統(tǒng),從中領(lǐng)悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。隨著高校信息系統(tǒng)的不斷完善,高校的管理將越來越依賴于信息化的管理。所以系統(tǒng)開發(fā)將圍繞高校學(xué)生學(xué)籍管理工作的實際情況,使之能迅速適應(yīng)高校的需要。高校學(xué)生學(xué)籍管理系統(tǒng)的實施的現(xiàn)實意義:減少管理高校學(xué)生學(xué)籍管理的工作人員;管理人員可以隨時瀏覽查看,而且更加直觀;改變了以前手工記錄的方式,電腦錄入更加方便快捷;實現(xiàn)了高校學(xué)生學(xué)籍管理的計算機化。第一章可行性分析及總體設(shè)計原那么1.1可行性分析可行性分析也稱為可行性研究,是在調(diào)查的根底上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會等方面進行分析和研究,以防止投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。下面將分別從技術(shù)、經(jīng)濟、社會三個方面對高校學(xué)生學(xué)籍管理系統(tǒng)的建設(shè)進行分析和研究。技術(shù)可行性根據(jù)高校提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各種約束條件,根據(jù)新系統(tǒng)目標來衡量所需的技術(shù)是否具備,本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術(shù)條件應(yīng)完全可以到達該系統(tǒng)的功能目標。同時,考慮給予的開發(fā)期限也較為充裕,預(yù)計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)的。由以上分析可知,高校學(xué)生學(xué)籍管理系統(tǒng)的開發(fā)在技術(shù)上是可行的。經(jīng)濟可行性高校具有信息化的處理設(shè)施,并且擁有支持本系統(tǒng)的應(yīng)用平臺。因此無需再投入資金購置其他設(shè)施。系統(tǒng)的開發(fā)基于本人對程序開發(fā)的實踐學(xué)習(xí)而來,高校無需資金投入,并且軟件開發(fā)過程投入的本錢不高,因此開發(fā)經(jīng)費完全可以接受。由以上分析可知,高校學(xué)生學(xué)籍管理系統(tǒng)在經(jīng)濟上是可行的。社會可行性本系統(tǒng)的社會可行性主要從法律因素、用戶使用可行性兩方面進行研究。(1)法律因素本系統(tǒng)是根據(jù)高校學(xué)生學(xué)籍管理的實際工作情況開發(fā)研制的,是通過大量的調(diào)研得出的,系統(tǒng)的軟件設(shè)計是在獨立的環(huán)境下完成的,無可供抄襲的軟件產(chǎn)品。(2)用戶使用可行性本系統(tǒng)對用戶的要求,除了需要具備在MicrosoftWindows平臺上使用個人電腦的知識外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,需要具備對Tomcat效勞器的使用能力,在投入使用前,無需對操作系統(tǒng)的人員進行培訓(xùn)。這樣既減少投入本錢又簡化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會可行性。1.2總體設(shè)計原那么本系統(tǒng)為了設(shè)計、實現(xiàn)和后期維護的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設(shè)計原那么。其主要設(shè)計原那么有:簡單性:在實現(xiàn)系統(tǒng)的功能的同時,盡量讓系統(tǒng)操作簡單易懂,這對于一個系統(tǒng)來說是非常重要的。針對性:本系統(tǒng)設(shè)計是針對高校學(xué)生學(xué)籍管理的需求定向開發(fā)設(shè)計,所以具有專業(yè)突出和很強的針對性。實用性:要求本系統(tǒng)能夠滿足高校學(xué)生學(xué)籍管理的管理人員、學(xué)生的需要,因此具有良好的實用性。一致性:頁面整體設(shè)計風格以及命名規(guī)那么的一致性:整體頁面布局和用圖用色風格及變量、類名和其他元素的命名規(guī)那么保持一致。功能一致性:完成同樣的功能應(yīng)該盡量使用同樣的元素。元素風格一致性:界面元素的美觀風格、擺放位置在同一個界面和不同界面之間都應(yīng)該是一致的。變量命名規(guī)那么的一致性:變量應(yīng)該用統(tǒng)一的規(guī)那么進行命名,做到任意變量均能從上下文推斷其義。先進性:本系統(tǒng)采用JSP技術(shù)、SQL2000等被廣泛采用系統(tǒng)開發(fā)技術(shù)和數(shù)據(jù)庫,因此本設(shè)計具有良好的先進性,具體表現(xiàn)在其具有良好的可擴展性,可開發(fā)性。第二章系統(tǒng)分析2.1業(yè)務(wù)流程分析在進行業(yè)務(wù)流程分析時,需要按照原有信息流動過程,逐個地調(diào)查分析所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序和對處理時間的要求,弄清各個環(huán)節(jié)需要的信息、信息來源、流經(jīng)去向、處理方法、計算方法、提供信息的時間和信息形態(tài)〔報告、報單、屏幕顯示〕等。業(yè)務(wù)流程分析可以幫助開發(fā)者了解該業(yè)務(wù)處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯誤和疏漏。業(yè)務(wù)流程分析是通過業(yè)務(wù)流程圖來進行,即用一些規(guī)定的符號及連線來表示某個具體業(yè)務(wù)處理過程。管理員學(xué)生選課信息學(xué)生學(xué)籍管理老師信息班級信息專業(yè)信息學(xué)生選課管理學(xué)生學(xué)籍管理老師管理課程管理班級管理專業(yè)管理學(xué)生獎懲信息學(xué)生獎懲管理學(xué)生成績管理是否成功管理員信息登錄系統(tǒng)具體業(yè)務(wù)流程如圖2.1所示。管理員學(xué)生選課信息學(xué)生學(xué)籍管理老師信息班級信息專業(yè)信息學(xué)生選課管理學(xué)生學(xué)籍管理老師管理課程管理班級管理專業(yè)管理學(xué)生獎懲信息學(xué)生獎懲管理學(xué)生成績管理是否成功管理員信息登錄系統(tǒng)課程信息課程信息圖2.1業(yè)務(wù)流程圖2.2數(shù)據(jù)流圖數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳輸、加工處理、使用、存儲的過程[6]。數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動抽象的獨立起來,舍去了具體組織機構(gòu)、信息載體、處理工具、物質(zhì)、材料等,單從數(shù)據(jù)流動過程來考查實際業(yè)務(wù)的數(shù)據(jù)處理模式。數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫系統(tǒng)和設(shè)計功能模塊處理過程的根底。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、存儲和傳遞。在業(yè)務(wù)流程分析的根底上,對數(shù)據(jù)流進行了分析,從數(shù)據(jù)流動過程考察了實際業(yè)務(wù)的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂層、一層、二層。2.3數(shù)據(jù)字典通過對系統(tǒng)數(shù)據(jù)流的分析,接下來用數(shù)據(jù)字典描述數(shù)據(jù)流圖中一些主要的數(shù)據(jù)元素條目、數(shù)據(jù)流、處理過程、數(shù)據(jù)存儲和外部實體。第三章系統(tǒng)設(shè)計3.1系統(tǒng)功能設(shè)計系統(tǒng)設(shè)計是一個把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表示的過程。通過對目標系統(tǒng)的分析和研究,做出了對高校學(xué)生學(xué)籍管理系統(tǒng)的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要根底。3.2系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是本系統(tǒng)的核心和根底。它設(shè)計的好壞直接影響著整個系統(tǒng)的質(zhì)量。概念結(jié)構(gòu)設(shè)計從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖。專業(yè)實體屬性圖如圖3.1所示:專業(yè)名稱專業(yè)名稱專業(yè)編號簡介專業(yè)編號簡介圖3.1專業(yè)實體屬性圖管理員實體屬性圖如圖3.2所示:管理員編號用戶名管理員密碼管理員編號用戶名管理員密碼圖3.2管理員實體屬性圖學(xué)生實體屬性圖如圖3.3所示:編號備注入學(xué)時間姓名班級編號年齡性別學(xué)號編號備注入學(xué)時間姓名班級編號年齡性別學(xué)號學(xué)生學(xué)生圖3.3學(xué)生實體屬性圖成績實體屬性圖如圖3.4所示:學(xué)年學(xué)生編號成績編號課程編號備注學(xué)年學(xué)生編號成績編號課程編號備注成績成績圖3.4成績實體屬性圖選課實體屬性圖如圖3.5所示:學(xué)生編號選課課程編號編號學(xué)生編號選課課程編號編號圖3.5選課實體屬性圖課程實體屬性圖如圖3.6所示:課程編號課程名稱備注課程介紹課程編號課程名稱備注課程介紹圖3.6課程實體屬性圖獎懲實體屬性圖如圖3.7所示:獎懲措施學(xué)生編號屬性獎懲編號時間備注獎懲措施學(xué)生編號屬性獎懲編號時間備注圖3.7獎懲實體屬性圖從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖,如圖3.8所示:圖系統(tǒng)E-R圖說明:圖中用矩形表示實體。實體之間的關(guān)系用菱形表示,用無向邊把菱形與有關(guān)實體連接,在邊上標明聯(lián)系的類型。實體的屬性用橢圓表示,并用無向邊把實體與屬性聯(lián)系起來。數(shù)據(jù)庫表設(shè)計表3.1管理員信息表說明:管理員信息表用于存放管理員的信息。表3.2專業(yè)信息表說明:用于存放專業(yè)的根本信息。表3.3成績信息表說明:成績信息表用來存放成績的根本信息的。表3.4獎懲信息表說明:用于存放學(xué)生獎懲的根本信息。表3.5課程信息表說明:用于存放課程的根本信息。表3.6學(xué)生學(xué)籍管理表說明:用于存放學(xué)生的根本信息。表3.7學(xué)生選課信息表說明:用于存放學(xué)生選課的根本信息。3.3系統(tǒng)開發(fā)工具與開發(fā)模式的選擇系統(tǒng)開發(fā)工具〔1〕JSP本系統(tǒng)主要使用JSP、Struts技術(shù)對系統(tǒng)進行設(shè)計和開發(fā)。JSP擁有Java程序設(shè)計語言“一次編寫,各處執(zhí)行〞、“平安性、保密性高〞等的特點[13];Struts框架為開放者提供了一個統(tǒng)一的標準框架,通過使用Struts作為根底,開發(fā)者能夠更專注于應(yīng)用程序的商業(yè)邏輯,Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速。〔1〕一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。〔2〕系統(tǒng)的多平臺支持。根本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/.net的局限性是顯而易見的。〔3〕強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺效勞器進行集群和負載均衡,到多臺Application進行事務(wù)處理,消息處理,一臺效勞器到無數(shù)臺效勞器,Java顯示了一個巨大的生命力。〔4〕多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。(5)支持效勞器端組件。web應(yīng)用需要強大的效勞器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來實現(xiàn)復(fù)雜商務(wù)功能。2〕SQL2005SQLServer是微軟公司開發(fā)的數(shù)據(jù)庫產(chǎn)品,SQLServer2005被廣泛使用,很多電子商務(wù)網(wǎng)站、企業(yè)內(nèi)部信息化平臺等都是基于SQLServer產(chǎn)品上。今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。性能、可伸縮性及可靠性是根本要求,而進入市場時間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQLServer2000還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中沉著響應(yīng),。SQLServer2005為快速開發(fā)新一代企業(yè)級商業(yè)應(yīng)用程序、為企業(yè)贏得核心競爭優(yōu)勢翻開了勝利之門。SQLServer2005提供了以Web標準為根底的擴展數(shù)據(jù)庫編程功能。豐富的XML和Internet標準支持允許您使用內(nèi)置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù)。您還可以使用XML更新程序容易地插入、更新和刪除數(shù)據(jù)。通過Web輕松訪問數(shù)據(jù)。有了SQLServer2005,您可以使用HTTP來向數(shù)據(jù)庫發(fā)送查詢、對數(shù)據(jù)庫中存儲的文檔執(zhí)行全文搜索、以及通過Web進行自然語言查詢。強大而靈活的基于Web的分析。SQLServer2005分析效勞功能被擴展到了Internet。您可以通過Web瀏覽器來訪問和控制多維數(shù)據(jù)。高度的可伸縮性和可靠性使用SQLServer2005可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴展的能力,SQLServer滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。向上伸縮。SQLServer2005利用了對稱多處理器(SMP)系統(tǒng)。SQLServerEnterpriseEdition最多可以使用32個處理器和64GBRAM。向外擴展可以將數(shù)據(jù)庫和數(shù)據(jù)負載分配給多臺效勞器。通過增強的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,SQLServer2005到達了最大的可用性。SQLServer2005帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動和轉(zhuǎn)化數(shù)據(jù)、以及按Transact-SQL方式定義和使用函數(shù)等功能。您可以從任意VisualStudio工具以可視化方式設(shè)計和編寫數(shù)據(jù)庫應(yīng)用程序。簡化的管理和調(diào)節(jié)。使用SQLServer2005,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫??梢栽诒3致?lián)機的同時輕松地在計算機間或?qū)嵗g移動和復(fù)制數(shù)據(jù)庫。系統(tǒng)設(shè)計模式目前,在大多數(shù)B/S〔Browser/Server〕結(jié)構(gòu)的Web應(yīng)用中,瀏覽器直接通過HTML或者JSP的形式與用戶交互,響應(yīng)用戶的請求。雖然很直觀,但是大多數(shù)管理信息系統(tǒng)操作的數(shù)據(jù)量都是驚人的,隨著代碼的增多會使JSP頁面臃腫不堪,Web效勞器的負荷過重。因此,在中間層上采用基于模型視圖控制器(MVC,Model-View-Controller)的設(shè)計模式。Model層用來實現(xiàn)業(yè)務(wù)邏輯,View層用來顯示用戶界面,Controller層主要負責View層和Model層之間的控制關(guān)系。具體實現(xiàn)時,把Servlet用作應(yīng)用程序的控制器,把JSP文檔作為視圖,JavaBeans被用來表示模型。所有的請求都被發(fā)送給作為控制器的Servlet,它接受請求,并根據(jù)請求信息將它們分發(fā)給適當?shù)腏SP來響應(yīng)。同時,Servlet還根據(jù)JSP的需求生成JavaBeans的實例并輸出給JSP環(huán)境。JSP可以通過直接調(diào)用方法或使用UseBean的自定義標簽得到JavaBeans中的數(shù)據(jù)。這種設(shè)計模式很好地實現(xiàn)了數(shù)據(jù)層與表示層的別離,使開發(fā)工作更加容易和迅速。第四章系統(tǒng)實現(xiàn)4.1登錄界面登錄管理模塊此模塊主要功能是用于登錄本系統(tǒng),不同權(quán)限的用戶登錄本系統(tǒng)會進入不同的管理模塊界面,因為在后臺對該用戶進行的判斷,首先將從前臺頁面提交的用戶名和密碼進行接受,之后在后臺進行處理,按照用戶名在數(shù)據(jù)庫中進行查詢?nèi)绻榈皆撚脩裟敲磳⒃撚脩舻臋?quán)限和密碼全都取出來分別賦給兩個字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,假設(shè)兩個密碼相同那么根據(jù)權(quán)限的值進入相應(yīng)的頁面,否那么輸出密碼錯誤。假設(shè)用戶未被管理員分配好權(quán)限那么也是無法登錄本系統(tǒng)的。如圖4.1所示:圖4.1登錄界面登錄程序流程圖4.2登錄程序流程圖4.2登錄首界面管理員輸入正確的用戶名和密碼后,即可以登錄本系統(tǒng)。如圖4.3所示:圖4.3登錄首界面4.3專業(yè)管理界面管理員登錄后,可以管理專業(yè)信息。如圖4.4所示:圖4.4專業(yè)管理界面4.4班級管理界面管理員登錄后,可以管理班級信息。如圖4.5所示:圖4.5班級管理界面4.5課程管理界面管理員登錄后,可以管理課程信息。如圖4.6所示:圖4.6課程管理界面4.6學(xué)生學(xué)籍管理管理界面管理員登錄后可以管理學(xué)生學(xué)籍管理信息。如圖4.7所示:圖4.7學(xué)生學(xué)籍管理管理界面4.7修改密碼界面圖4.8修改密碼界面4.8學(xué)生成績管理界面管理員登錄本系統(tǒng)后可以管理學(xué)生成績信息。如圖4.9所示:4.9學(xué)生成績管理界面第五章性能測試與分析測試是開發(fā)時期最后一個階段,是保證軟件質(zhì)量的重要手段。軟件測試就是在受控制的條件下對系統(tǒng)或應(yīng)用程序進行操作并評價操作結(jié)果的過程,所謂控制條件應(yīng)包括正常條件與非正常條件。軟件測試過程中應(yīng)該成心地去促使錯誤的發(fā)生,也就是事情在不該出現(xiàn)的時候出現(xiàn)或者在應(yīng)該出現(xiàn)的時候沒有出現(xiàn)。從本質(zhì)上說,軟件測試是"探測",在"探測"中發(fā)現(xiàn)軟件的毛病。5.1系統(tǒng)測試的定義軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。它不僅是軟件開發(fā)階段的有機組成局部,而且在整個軟件工程(即軟件定義、設(shè)計和開發(fā)過程)中占據(jù)相當大的比重。軟件測試是軟件質(zhì)量保證的關(guān)鍵環(huán)節(jié),直接影響著軟件的質(zhì)量評估。軟件測試不僅要講究策略,更要講究時效性。驗收測試作為軟件測試過程的最后一個環(huán)節(jié),對軟件質(zhì)量、軟件的可交付性和軟件工程的實施周期起到"一錘定音"的作用。5.2系統(tǒng)測試的目的及意義軟件危機曾經(jīng)是軟件界甚至整個計算機界最熱門的話題。為了解決這場危機,軟件從業(yè)人員、專家和學(xué)者做出了大量的努力。現(xiàn)在人們已經(jīng)逐步認識到所謂的軟件危機實際上僅是一種狀況,那就是軟件中有錯誤,正是這些錯誤導(dǎo)致了軟件開發(fā)在本錢、進度和質(zhì)量上的失控。有錯是軟件的屬性,而且是無法改變的,因為軟件是由人來完成的,所有由人做的工作都不會是完美無缺的。問題在于我們?nèi)绾稳シ乐瑰e誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯誤,使程序中的錯誤密度到達盡可能低的程度。5.3系統(tǒng)測試的重要性軟件測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導(dǎo)致最后成品測試的巨大困難。事實上,對于軟件來講,不管采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學(xué)科的根本組成單元,是軟件開發(fā)的重要局部。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計說明,在典型的軟件開發(fā)工程中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總本錢中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內(nèi),討論整個軟件生存期時,測試的本錢比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至屢次開發(fā),其中必定還包含有許多測試工作。5.4系統(tǒng)測試的常用方法程序測試的主要方法分為兩大類,白盒測試和黑盒測試。白盒測試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計測試用例的方法,因而又稱結(jié)構(gòu)測試或玻璃盒測試,將軟件看成一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設(shè)計是否相符。白盒測試就是要選取足夠的測試用例,對源代碼實行比擬充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測試:也稱功能測試,數(shù)據(jù)驅(qū)動測試等,它將待測對象堪稱是一個黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說明書檢查程序的功能是否能正常使用。黑盒測試主要是根據(jù)輸入條件和輸出條件確實定測試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出。進行黑盒測試主要有下面幾種方法:等價分類法、邊界值分析法、猜錯法、因果圖法。本系統(tǒng)的測試綜合了白盒測試、黑盒測試兩種方法,但主要使用的是黑盒測試方法。在測試當中遵循了“盡早地和不斷進行測試〞,“保證測試用例的完整性和有效性〞原那么。通過測試到達以下測試目的:1功能檢查。檢查功能是否爭取,是否遺漏或?qū)崿F(xiàn)不了應(yīng)該實現(xiàn)的功能等。2接口檢查。檢查能否正確地接受信息或輸出信息。3數(shù)據(jù)檢查。檢查數(shù)據(jù)結(jié)構(gòu)或外部信息是否有〔如數(shù)據(jù)文件〕訪問
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機場航站樓鋼結(jié)構(gòu)施工合同范本
- 金屬加工設(shè)備租賃協(xié)議
- 人力資源成本分攤方案
- 教育用地租賃解除通知
- 五常法在供應(yīng)鏈管理中的應(yīng)用
- 信息技術(shù)溝通規(guī)范
- 港口碼頭場平施工合同
- 船舶專用泵房工程合同
- 造紙機械融資租賃合同
- ?;穫}庫防雷設(shè)施建設(shè)
- GB∕T 799-2020 地腳螺栓-行業(yè)標準
- “僵尸型”社會組織注銷登記表
- 田徑活動記錄第一學(xué)期記錄
- 國有檢驗檢測機構(gòu)員工激勵模式探索
- 采購部年終總結(jié)計劃PPT模板
- CDI-EM60系列變頻調(diào)速器使用說明書
- 【匯總】高二政治選擇性必修三(統(tǒng)編版) 重點知識點匯總
- 材料表面與界面考試必備
- 煤礦礦井通風課程設(shè)計報告書
- 《結(jié)構(gòu)化學(xué)》(1-5章)習(xí)題
- 骨科重點??剖〖壥屑壣陥蟛牧?/a>
評論
0/150
提交評論