2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  主要內(nèi)容:</b></p><p>  當(dāng)今學(xué)校不斷擴(kuò)招,學(xué)生人數(shù)不斷增加,對學(xué)生信息的管理必須受到重視。隨著計算機(jī)的飛速發(fā)展,對學(xué)生信息的管理得到了很大的便利,有效的提高了管理員的工作效率,節(jié)約了時間。</p><p>  主要功能模塊1.成績管理模塊。2.課程管理模塊。3.校園卡服務(wù)模塊。4.圖書借閱模塊。5.個人信息管理模塊。<

2、;/p><p><b>  基本要求:</b></p><p>  設(shè)計嚴(yán)謹(jǐn)、功能完備;界面簡潔、使用方便;擴(kuò)充性強(qiáng)、易于維護(hù);性能良好,安全可靠。</p><p><b>  主要參考資料等:</b></p><p><b>  1、原始資料:</b></p>&l

3、t;p>  [1] 牛曉太.Java程序設(shè)計教程[M].北京:清華大學(xué)出版社,  2013</p><p>  [2] 江紅,余青松. Java程序設(shè)計教程[M].北京:清華大學(xué)出版社, 2012 </p><p>  [3] Paul C.Jorgensen.軟件測試(第二版)[M].北京:機(jī)械工業(yè)出版社,2006</p><p>  [4] 付冬

4、波,辛偉彬.學(xué)生信息管理系統(tǒng)設(shè)計與實現(xiàn)[J]. 科技廣場,2010 </p><p>  [5] 許家珆.軟件工程-方法與實踐[M].電子工業(yè)出版社,2009</p><p><b>  2、技術(shù)條件:</b></p><p><b>  硬件配備:個人PC</b></p><p>  軟件配置:系

5、統(tǒng)采用Windows 7系統(tǒng),安裝NetBeans7.3.1集成開發(fā)環(huán)境,MySQL數(shù)據(jù)庫等。</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  ABSTRACTII</p><p><b>  1 前言1</b

6、></p><p><b>  2 系統(tǒng)概述1</b></p><p><b>  2.1項目背景1</b></p><p>  2.2 問題提出2</p><p>  2.3 用戶情況3</p><p>  2.4 環(huán)境要求3</p><

7、;p>  2.4.1 NetBeans IDE3</p><p>  2.4.2 MySQL4</p><p><b>  3 系統(tǒng)分析4</b></p><p>  3.1 需求分析4</p><p><b>  3.2功能分析5</b></p><p

8、>  3.2.1 登錄模塊分析5</p><p>  3.2.2各功能模塊分析5</p><p><b>  4 系統(tǒng)設(shè)計6</b></p><p>  4.1系統(tǒng)設(shè)計目標(biāo)6</p><p>  4.2項目規(guī)劃及系統(tǒng)流程圖6</p><p>  4.3數(shù)據(jù)庫設(shè)計7</p&g

9、t;<p>  5模塊設(shè)計與功能實現(xiàn)10</p><p>  5.1 模塊設(shè)計10</p><p>  5.1.1登錄模塊設(shè)計10</p><p>  5.1.2 各功能模塊設(shè)計11</p><p>  5.2 功能實現(xiàn)15</p><p>  5.2.1 登錄頁面15</p>

10、<p>  5.2.2 系統(tǒng)主頁面20</p><p><b>  6 系統(tǒng)測試27</b></p><p>  6.1風(fēng)險分析與測試范圍27</p><p>  6.1.1 風(fēng)險分析27</p><p>  6.1.2 測試范圍27</p><p>  6.2測試用例設(shè)計方法

11、28</p><p>  6.3缺陷等級29</p><p>  6.4測試的設(shè)計與執(zhí)行30</p><p>  6.5測試結(jié)果31</p><p><b>  結(jié)束語32</b></p><p><b>  致 謝34</b></p><p&

12、gt;<b>  參考文獻(xiàn)35</b></p><p>  學(xué)生信息管理系統(tǒng)設(shè)計</p><p><b>  摘 要</b></p><p>  隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增長,需要管理的各種信息也成倍增加,怎樣對一個學(xué)校的學(xué)生的成績進(jìn)行管理,怎樣管理才科學(xué)這已成為一個問題。這時學(xué)生成績管理系統(tǒng)就應(yīng)運而出,學(xué)

13、生管理系統(tǒng)不僅能有效的管理學(xué)生成績,跟能加快效率和提高管理質(zhì)量。本系統(tǒng)可以分為成績管理模塊、課程管理模塊、圖書管理模塊、校園卡消費模塊、學(xué)生基本信息模塊五個模塊。成績管理模塊可以進(jìn)行成績的錄入、成績的修改、成績的查看;課程管理模塊可以進(jìn)行課程的添加、課程的修改、課程的查看、課程的刪除;圖書管理模塊可以進(jìn)行錄入借閱信息、修改借閱信息、查看借閱信息、刪除借閱信息;校園卡模塊可以錄入消費信息、消費信息糾正、查看消費信息、刪除消費歷史;學(xué)生基本

14、信息模塊是對學(xué)生信息管理的模塊,可以對學(xué)生基本信息的錄入、基本信息的修改、基本信息的查看、基本信息的刪除。本系統(tǒng)是基于Java和MySQL的學(xué)生成績管理系統(tǒng),主要是對學(xué)生成績進(jìn)行管理。</p><p>  關(guān)鍵詞 Java MySQL 學(xué)生信息管理系統(tǒng)</p><p>  Student information manag

15、ement system design</p><p><b>  ABSTRACT</b></p><p>  With the larger scale of the school, the student quantity sharp growth, the need to manage all kinds of information also doubled

16、, how to manage a school student's result, how to manage science and this has become a problem. The student achievement management system will use out of it, students not only can the effective management of student

17、achievement management system, and improves the efficiency and improve the quality of management.This system can be divided into performance management modu</p><p>  KEY WORDS Java,MySQL,Student informati

18、on management system</p><p><b>  1 前言</b></p><p>  學(xué)生信息管理系統(tǒng)(Student Information Management System),以下簡稱SIMS,是針對學(xué)校人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)(Management Information System)。它是一個教

19、育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,它能夠為用戶提供充足的信息和快捷的查詢手段。能有效的幫助學(xué)校和老師掌握學(xué)生的情況,為學(xué)生提供成績跟課程方面的查詢。在傳統(tǒng)模式下利用人工進(jìn)行學(xué)生信息管理,存在著較多的缺點,如:效率低,保密性差,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護(hù)等。諸如這些情況,令學(xué)校管理者對學(xué)生的信息管理帶來了很大困難,嚴(yán)重影響了教育工作者的工作效率。隨著科學(xué)技術(shù)的不斷提高,計算

20、機(jī)科學(xué)日漸成熟, 使用日趨成熟的計算機(jī)技術(shù)來代替?zhèn)鹘y(tǒng)的人工模式,來實現(xiàn)學(xué)生信息的現(xiàn)代化管理,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)生信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、易修改、可靠性</p><p><b>  2 系統(tǒng)概述</b></p><p>

21、<b>  2.1項目背景</b></p><p>  隨著高校不斷的擴(kuò)招,學(xué)生人數(shù)不斷增加,使學(xué)生信息管理人員壓力很大,如果采用傳統(tǒng)的的紙質(zhì)信息的管理,不僅容易丟失,而且查看也十分麻煩;現(xiàn)在處于信息時代,計算機(jī)的使用十分普及,為了提高管理人員的工作效率,方便對學(xué)生信息管理,以及學(xué)生和家長也能通過計算機(jī)查看信息,針對著個問題開發(fā)了一個對學(xué)生信息進(jìn)行管理的系統(tǒng)。 </p>

22、<p>  本系統(tǒng)應(yīng)該是不同角色賦予不同的權(quán)限,根據(jù)需求可以分為三種角色,分別為管理員、學(xué)生、家長。進(jìn)入系統(tǒng)后,不同角色權(quán)限不同,只有管理人員才有權(quán)限對信息增加、修改、刪除,家長和學(xué)生只能查看信息無法修改,這就保證了信息的安全性和準(zhǔn)確性。</p><p>  這個系統(tǒng)集合了使用頻率最高的功能,使用戶能夠方便查看及操作各種信息,能夠提高效率,節(jié)省時間;對于學(xué)生管理平臺可以分為:成績管理模塊、課程管理模

23、塊、校園卡服務(wù)模塊、圖書借閱模塊、學(xué)生個人信息模塊。不同的模塊代表不同的信息類型,進(jìn)入不同的模塊進(jìn)行操作管理,不用分別進(jìn)入不同的系統(tǒng),查詢各種信息,這樣是十分方便的。</p><p><b>  2.2 問題提出</b></p><p>  由于高校的不斷擴(kuò)招,傳統(tǒng)的學(xué)生信息管理方式不能滿足現(xiàn)在的需求,需要有一種更加方便的系統(tǒng)來解決現(xiàn)在面臨的問題,對學(xué)生信息的方便準(zhǔn)確

24、的管理是現(xiàn)在最主要的問題。系統(tǒng)必須能夠進(jìn)行對學(xué)生信息的方便管理來提高管理效率,操作簡單、容易掌握、圖形界面簡潔美觀。</p><p>  從系統(tǒng)功能角度,必須能夠滿足用戶對學(xué)生信息管理的基本要求,可以分為以下功能模塊:</p><p>  (1) 學(xué)生成績管理模塊</p><p>  學(xué)生信息管理模塊是對學(xué)生成績進(jìn)行管理的模塊,該功能需要滿足管理員對學(xué)生成績進(jìn)行逐個

25、學(xué)生成績的錄入、學(xué)生成績整體查看和按條件查看、學(xué)生成績的修改、學(xué)生成績的刪除;而對于學(xué)生和家長必須能夠進(jìn)行進(jìn)行查看,操作簡單方便。</p><p>  (2) 學(xué)生課程管理模塊</p><p>  學(xué)生課程管理模塊是對學(xué)生課程進(jìn)行管理的模塊,該功能需要滿足管理員對學(xué)生</p><p>  課程信息的管理可以實現(xiàn)各個班級課程的插入、可以對課程進(jìn)行修改、課程的刪除、以及

26、對課程進(jìn)行查看,管理員可以按班級進(jìn)行分類查看;從而學(xué)生能夠查看自己所在的班級的課程來查看自己每天需要上的課程。</p><p>  (3) 圖書管理模塊</p><p>  學(xué)生圖書管理模塊是對學(xué)生圖書借閱信息進(jìn)行管理的模塊,該功能需要滿足管理員對學(xué)生借閱信息的錄入,借閱信息包括學(xué)生借閱的圖書信息,包括圖書名稱、圖書的編號、圖書作者、借閱時間等,學(xué)生歸還圖書清除再借信息并且保存借閱歷史,還

27、能夠按學(xué)生學(xué)號查詢借閱歷史。</p><p>  (4) 一卡通消費模塊</p><p>  學(xué)生一卡通消費管理模塊是對學(xué)生在校消費信息進(jìn)行管理的模塊,一卡通模塊可以分為兩個方面,分別是用用餐及購物消費情況和購買水電情況;該功能需要滿足管理員對消費信息的錄入、消費信息的修改、消費信息的查看。這個功能最重要的是更新及時準(zhǔn)確,能夠保證學(xué)生消費后能夠進(jìn)行查看,這也能夠方便學(xué)校對學(xué)校餐廳各個窗口

28、每天收益總額進(jìn)行查看,從而可以總體分析計算出每日需要對食材的采購情況,減少對食材的浪費,節(jié)約成本;通過對總體的分析可以調(diào)查全體在校學(xué)生對各種食物的消費情況,進(jìn)而推斷出學(xué)生每天就餐情況,對各種食物的喜好。</p><p>  (5) 學(xué)生基本信息管理模塊</p><p>  學(xué)生基本信息管理模塊是對學(xué)生基本信息進(jìn)行管理的模塊,該功能需要滿足管理員對學(xué)生基本信息的錄入,基本信息的修改、刪除、

29、查看。通過這個模塊可以了解學(xué)生的所在省份、高中所在學(xué)校、政治面貌等基本信息。通過這個模塊可以調(diào)查處學(xué)生所在省份的分布情況。</p><p>  (6) 系統(tǒng)維護(hù)模塊</p><p>  系統(tǒng)的維護(hù)能夠修改登錄的密碼和設(shè)置密保問題、還可以修改密保問題。從而當(dāng)密碼忘記時通過密保問題設(shè)置新的密碼并登錄。這個模塊是為了解決登錄以及賬號安全問題的模塊。管理員還具有對用戶的添加刪除的權(quán)限,實現(xiàn)對用戶進(jìn)

30、行管理。</p><p><b>  2.3 用戶情況</b></p><p>  本系統(tǒng)是結(jié)合用戶的需求,設(shè)置了不同的權(quán)限,系統(tǒng)分為家長、管理員、學(xué)生三個用戶角色。</p><p>  (1) 管理員:管理員是對系統(tǒng)信息管理的角色,必須具有一定的權(quán)限,可以在登錄后對學(xué)生的信息進(jìn)行管理,對學(xué)生成績、課程、圖書借閱、校園卡消費以及學(xué)生的基本信息進(jìn)

31、行錄入、修改、刪除、查看</p><p>  (2) 家長:能夠通過登錄查看孩子信息,了解學(xué)生在校表現(xiàn),這也是每位家長所關(guān)心的事情,家長僅僅具有查看的權(quán)限,無法對信息進(jìn)行修改。</p><p>  (3) 學(xué)生:只能查看個人信息,并且對個人信息沒有修改的權(quán)限。</p><p><b>  2.4 環(huán)境要求</b></p

32、><p>  系統(tǒng)是在NetBeans 7.3.1和MySQL數(shù)據(jù)庫環(huán)境下開發(fā)的,以下是對環(huán)境的介紹。</p><p>  2.4.1 NetBeans IDE</p><p>  NetBeans 由Sun公司(2009年被甲骨文收購)在2000年創(chuàng)立,它是開放源運動以及開發(fā)人員和客戶社區(qū)的家園,旨在構(gòu)建世界級的Java IDE。NetB

33、eans當(dāng)前可以在Solaris、Windows、Linux和Macintosh OS X平臺上進(jìn)行開發(fā),并在SPL(Sun公用許可)范圍內(nèi)使用。 </p><p>  NetBeans IDE是一個屢獲殊榮的集成開發(fā)環(huán)境,可以方便的在Windows,Mac,Linux和Solaris中運行。NetBeans包括開源的開發(fā)環(huán)境和應(yīng)用平臺,NetBeans IDE可

34、以使開發(fā)人員利用Java平臺能夠快速創(chuàng)建Web、企業(yè)、桌面以及移動的應(yīng)用程序,NetBeans IDE已經(jīng)支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等開發(fā)語言。 </p><p>  NetBeans項目由一個活躍的開發(fā)社區(qū)提供支持, NetBean開發(fā)環(huán)境提供了豐富的產(chǎn)品文檔和培訓(xùn)資源以及大量的第三方插件。 NetBeans是開源軟

35、件開發(fā)集成環(huán)境,是一個開放框架,可擴(kuò)展的開發(fā)平臺,可以用于Java、C/C++,PHP等語言的開發(fā),本身是一個開發(fā)平臺,可以通過擴(kuò)展插件來擴(kuò)展功能。 </p><p>  在 NetBeans Platform 平臺中,應(yīng)用軟體是用一系列的軟體模組(Modular Software Components)建構(gòu)出來。而這些模組是一個jar檔(Java

36、60;Archive File)它包含了一組Java程式的類別而它們實作全依據(jù)依 NetBeans 定義了的公開介面以及一系列用來區(qū)分不同模組的定義描述檔(Manifest File)。有賴於模組化帶來的好處,用模組來建構(gòu)的應(yīng)用程式可只要加上新的模組就能進(jìn)一步擴(kuò)充。由于模組可以獨立地進(jìn)行開發(fā),所以由 NetBeans 平臺開發(fā)出來的應(yīng)用程式就能利用著第三方軟件,非常容易及有效率

37、地進(jìn)行擴(kuò)充。</p><p>  2.4.2 MySQL</p><p>  MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。 </p&

38、gt;<p>  與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。Linux作為操作系統(tǒng),Apache和Nginx作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務(wù)

39、器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng),被業(yè)界稱為“LAMP“組合。</p><p><b>  3 系統(tǒng)分析</b></p><p><b>  3.1 需求分析</b></p><p>  隨著高校不斷的擴(kuò)招,

40、學(xué)生人數(shù)不斷增加,使學(xué)生信息管理人員壓力很大,如果采用傳統(tǒng)的的紙質(zhì)信息的管理,不僅容易丟失,而且查看也十分麻煩;現(xiàn)在處于信息時代,計算機(jī)的使用十分普及,為了提高管理人員的工作效率,方便對學(xué)生信息管理,以及學(xué)生和家長也能通過計算機(jī)查看信息,針對著個問題開發(fā)了一個對學(xué)生信息進(jìn)行管理的系統(tǒng)。學(xué)生信息管理系統(tǒng)使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的

41、時間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。</p><p>  系統(tǒng)設(shè)計總體目標(biāo) (1)本系統(tǒng)具有很強(qiáng)的可靠行,可以對錄入的考生信息進(jìn)行效驗,對數(shù)據(jù)進(jìn)行修改、刪除,規(guī)定招生工作人員的權(quán)限。 (2)本系統(tǒng)中的模塊具有很強(qiáng)的可續(xù)性,可以方便招生工作人員的修改與維護(hù)。 (3)本系統(tǒng)操作方便、靈活、簡單。操作人員只需錄入考生的基本信息和招生數(shù)據(jù)。 (4)本系統(tǒng)可高效、快速的查詢到考生的基本信息和招生計劃

42、,便于招生工作的開展。</p><p><b>  3.2功能分析</b></p><p>  3.2.1 登錄模塊分析</p><p>  對于登錄頁面,系統(tǒng)要求登錄需要分不同的角色,本系統(tǒng)結(jié)合學(xué)校實際情況要求分成三種角色,分別是家長、管理員、學(xué)生。不同角色登錄時進(jìn)行選擇角色,輸入用戶名和密碼,進(jìn)行提交數(shù)據(jù)庫,當(dāng)驗證正確后進(jìn)入系統(tǒng),本系統(tǒng)為了

43、保證系統(tǒng)能夠更合理,設(shè)置了另一種登錄的途徑,當(dāng)忘記密碼時,通過找回密碼進(jìn)行登錄,找回密碼的途徑,本系統(tǒng)設(shè)置了密保問題,通過選擇密保問題并且填寫正確的答案,驗證成功后重新設(shè)置新的密碼進(jìn)行登錄系統(tǒng)。</p><p>  3.2.2各功能模塊分析</p><p>  用戶登錄后進(jìn)入主頁面由于權(quán)限不同主界面也有所不同,主頁面分為兩種:管理員界面和普通用戶界面;系統(tǒng)總體可以分為學(xué)生成績管理模塊、學(xué)生

44、信息管理模塊、圖書管理模塊、一卡通消費模塊、學(xué)生基本信息管理模塊、系統(tǒng)維護(hù)模塊,如圖3-1。</p><p>  圖3-1 系統(tǒng)整體模塊</p><p>  (1) 學(xué)生成績管理模塊。學(xué)生管理模塊可以實現(xiàn)逐個學(xué)生成績的錄入、學(xué)生成績整體查看和按條件查看、學(xué)生成績的修改、學(xué)生成績的刪除。</p><p>  (2) 學(xué)生信息管理模塊。學(xué)生課程信息的管理可以實現(xiàn)各個班級

45、課程的插入,從而學(xué)生能夠查看到自己每天的課程,也可以對課程信息進(jìn)行修改和刪除。</p><p>  (3) 圖書管理模塊。圖書管理可以錄入學(xué)生借閱的圖書信息,包括圖書名稱、圖書作者、借閱時間等,查看借閱的圖書信息和借閱歷史,刪除借閱圖書的歷史、修改借閱圖書的信息。</p><p>  (4) 一卡通消費模塊。學(xué)生一卡通信息的錄入,包括消費情況和水電消費情況、能夠查看消費的日期和時間,對錯

46、誤信息可以進(jìn)行糾正,可以刪除歷史信息。</p><p>  (5) 學(xué)生基本信息管理模塊。學(xué)生基本信息管理包括對學(xué)生基本信息的錄入,基本信息的修改、刪除、查看。</p><p>  (6) 系統(tǒng)維護(hù)模塊。系統(tǒng)的維護(hù)能夠修改登錄的密碼和設(shè)置密保問題、還可以修改密保問題。從而當(dāng)密碼忘記時通過密保問題設(shè)置新的密碼并登錄。</p><p><b>  4 系統(tǒng)設(shè)

47、計</b></p><p><b>  4.1系統(tǒng)設(shè)計目標(biāo)</b></p><p>  本系統(tǒng)可以能減少很多不必要的資源,不用像以前那樣用冗余的紙張式的管理。大節(jié)省了人力物力,提高了工作效率。并且計算機(jī)的存儲與快速查詢功能大大提高了學(xué)生信息管理的效率,并且還提高了學(xué)生信息管理的精確度。</p><p>  方便快速的操作,可減少學(xué)籍

48、信息管理的漏洞,又可以減少因工作的冗余出現(xiàn)的錯誤,并且操作非常簡單,容易操作,可減少管理員的人數(shù),避免的不必要的人力浪費,這無論從人力和物力上都為學(xué)校避免了資源的浪費,節(jié)省了費用開支,有效的提高了工作效率。</p><p>  從數(shù)據(jù)庫分析角度分析,用戶需求具體有學(xué)生信息管理系統(tǒng)提供保存、更新、查詢、維護(hù),這就需求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中的

49、數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應(yīng)用程序的高度獨立性。</p><p>  4.2項目規(guī)劃及系統(tǒng)流程圖</p><p><b>  圖4-1 系統(tǒng)流圖</b></p><p><b>  (1)項目規(guī)劃</b></p><p>  學(xué)生信息管理系統(tǒng)是各大中專院校不可缺少的一

50、部分,是一個用Java+SQL數(shù)據(jù)庫開發(fā)應(yīng)用程序,它主要包括用戶登錄、成績管理模塊、課程管理模塊、校園卡服務(wù)模塊、圖書借閱模塊、學(xué)生個人信息模塊、系統(tǒng)用戶管理等幾個頁面,因而該系統(tǒng)具有較強(qiáng)的實用性。</p><p>  (2) 系統(tǒng)流程如圖4-1所示</p><p><b>  4.3數(shù)據(jù)庫設(shè)計</b></p><p>  本系統(tǒng)涉及到的信息主

51、要有以下幾類:用戶信息、學(xué)生成績信息、學(xué)生課程信息、圖書借閱信息、校園卡消費信息、學(xué)生基本信息。這些信息我把它放在同于個數(shù)據(jù)庫中,方便對數(shù)據(jù)的管理,以提高效率。按以上分析,將數(shù)據(jù)庫分為以下幾個數(shù)據(jù)表:</p><p>  (1)表4-1用戶表user:用來放置用戶信息,包括:用戶名、密碼、用戶姓名、角色、密保問題以及密保答案。</p><p><b>  表4-1 用戶表<

52、/b></p><p>  (2)表4-2學(xué)生成績表chengji:用來存放學(xué)生成績的數(shù)據(jù)表,包括:學(xué)生姓名、學(xué)號、學(xué)期、班級以及高數(shù)、英語、Java、數(shù)據(jù)庫、測試技術(shù)這五門課的成績。</p><p><b>  表4-2 成績表</b></p><p>  (3)表4-3學(xué)生課程表kecheng:用來存放學(xué)生課程的數(shù)據(jù)表,包括:學(xué)期、班

53、級、星期、第一節(jié)、第二節(jié)、第三節(jié)、第四節(jié)。</p><p><b>  表4-3 課程表</b></p><p>  (4)表4-4學(xué)生圖書借閱信息tushu:用來存放學(xué)生借閱圖書信息的數(shù)據(jù)表,包括:讀者姓名、讀者編號、圖書編號、圖書名稱、圖書作者、借書時間、還書時間。</p><p>  表4-4 圖書借閱信息</p><

54、p>  (5)表4-5學(xué)生校園卡消費信息xiaoyuanka:用來存放學(xué)生校園卡消費的信息,包括:學(xué)號、姓名、日期、時間、消費類型、消費金額。</p><p>  表4-5 校園卡消費信息</p><p>  (6)表4-6學(xué)生基本信息表jibenxinxi:用來存放學(xué)生基本信息的數(shù)據(jù)表,包括:學(xué)號、姓名、班級、院系、出生日期、籍貫等基本信息。</p><p>

55、;  表4-6 學(xué)生基本信息表</p><p>  5模塊設(shè)計與功能實現(xiàn)</p><p><b>  5.1 模塊設(shè)計</b></p><p>  5.1.1登錄模塊設(shè)計</p><p><b>  圖5-1 登錄模塊</b></p><p>  進(jìn)入登錄頁面,可以選擇用戶角

56、色,可以選擇學(xué)生、家長、管理員。 通過選擇自己的角色,并能夠輸入正確的用戶名和密碼才能進(jìn)入主頁面。</p><p>  登錄頁面是登錄系統(tǒng)的必經(jīng)之路,只有正確的信息才能進(jìn)入系統(tǒng)實現(xiàn)對信息的操作,學(xué)生信息管理系統(tǒng)是學(xué)校必備的管理學(xué)生信息的軟件系統(tǒng),不支持學(xué)生個人注冊是學(xué)校統(tǒng)一注冊的,用戶名是學(xué)生的學(xué)號,第一次登錄使用初始密碼,第一次登錄后為了個人賬戶的安全必須進(jìn)行修改密碼和設(shè)置找回密碼使用的密保問題,并且

57、自己設(shè)置問題的答案,再忘記密碼時進(jìn)行找回密碼;在登錄頁面上如果忘記了密碼,可以通過點擊找回密碼,選擇密保問題并且填寫正確的密保問題,如果輸入正確則可以進(jìn)行重設(shè)密碼,并且通過新設(shè)的密碼進(jìn)行登錄系統(tǒng)。</p><p>  5.1.2 各功能模塊設(shè)計</p><p>  當(dāng)?shù)卿浶畔⑤斎胝_后進(jìn)入就進(jìn)入了主頁面,主頁面分為了下面不同的模塊:學(xué)生成績管理模塊、學(xué)生課程管理模塊、圖書借閱模塊、校園卡服

58、務(wù)模塊、學(xué)生基本信息模塊、用戶管理模塊、系統(tǒng)維護(hù)模塊。由于權(quán)限不同,主頁面的功能受到一定的限制,主頁面分為了管理員界面和普通用戶頁面,管理員具有全部功能的權(quán)限,普通用戶僅僅有查看信息的權(quán)限。下面是對兩種界面進(jìn)行分析:</p><p><b>  a 管理員界面 </b></p><p>  圖5-2 管理員界面</p><p><b>

59、;  b 普通用戶界面</b></p><p>  圖5-3 普通用戶界面</p><p>  學(xué)生信息管理系統(tǒng)的功能模塊可以分為七類,分別對各個模塊進(jìn)行分析:</p><p>  (1)學(xué)生成績管理模塊</p><p>  圖5-4 成績管理模塊</p><p>  進(jìn)入系統(tǒng)后選擇學(xué)生成績信息管理模塊可以

60、對學(xué)生成績進(jìn)行操作,每學(xué)期期末考試成績出來之后,教務(wù)處管理人員分別把每個學(xué)生的成績進(jìn)行錄入,也可以進(jìn)行查看,當(dāng)學(xué)生畢業(yè)一段時間,為了釋放數(shù)據(jù)庫的空間,可以把成績信息進(jìn)行刪除;學(xué)生才成績錄入后學(xué)生能夠登錄自己的帳號查看自己的成績,普通用戶僅僅可以查看沒有增加、修改、刪除的權(quán)限。</p><p>  (2)學(xué)生課程管理模塊</p><p>  圖5-5 課程管理模塊</p>&l

61、t;p>  進(jìn)入系統(tǒng)后選擇學(xué)生課程管理模塊可以對學(xué)生課程進(jìn)行操作,每學(xué)期期課程安排結(jié)束后,教務(wù)處管理員把各個學(xué)院班級的課程信息錄入系統(tǒng),如果錄入信息錯誤可以進(jìn)行修改或者刪除,錄入的信息可以進(jìn)行查看,可以選擇不同的學(xué)期和班級進(jìn)行篩選查看;而普通用戶進(jìn)入系統(tǒng)僅僅可以進(jìn)行課程的查看,查看自己所在的班級的課程表,不能進(jìn)行增加、刪除、修改。</p><p><b>  (3)圖書借閱模塊</b>

62、</p><p>  圖5-6圖書借閱模塊</p><p>  進(jìn)入系統(tǒng)后選擇圖書借閱信息模塊,對學(xué)生借閱信息進(jìn)行操作,當(dāng)學(xué)生借閱圖書進(jìn)行錄入圖書信息、編號等,信息輸入錯誤也能夠進(jìn)行修改信息或者刪除信息,如果想查看借閱的信息,選擇借閱歷史,可以查看所有借閱歷史,也能夠查看制定學(xué)生借閱圖書信息,包括借閱歷史和正在借閱的圖書信息;普通用戶僅僅可以查看自己借閱的圖書歷史和在借的圖書信息。<

63、/p><p>  (4)校園卡服務(wù)模塊</p><p>  圖5-7校園卡服務(wù)模塊</p><p>  進(jìn)入系統(tǒng)后選擇校園卡消費模塊,對學(xué)生消費情況進(jìn)行操作,當(dāng)學(xué)生消費后進(jìn)行錄入消費的時間、類型、金額等信息,查看全部學(xué)生消費信息,對錯誤信息進(jìn)行修改,可以刪除歷史信息;學(xué)生對自己的消費信息進(jìn)行查看。</p><p>  (5)學(xué)生基本信息模塊<

64、;/p><p>  圖5-8學(xué)生基本信息模塊</p><p>  學(xué)生信息模塊是對學(xué)生基本信息和在校表現(xiàn)進(jìn)行管理的模塊,學(xué)生基本信息包括學(xué)生的籍貫、以前所就讀的學(xué)校等信息,新生入學(xué)后對學(xué)生信息進(jìn)行錄入,學(xué)生在校表現(xiàn)是每學(xué)期評優(yōu)評先所獲得的榮譽(yù),每次或得的榮譽(yù)進(jìn)行錄入,學(xué)生可以登錄查看自己的信息和獲得的獎懲。這個功能模塊只有管理員可以進(jìn)行修改刪除,普通用戶不能煽吹修改。</p>&

65、lt;p><b>  (6)用戶管理模塊</b></p><p>  圖5-9用戶管理模塊</p><p>  這個功能模塊只有管理員界面存在,這是進(jìn)行用戶操作的功能,新生入學(xué)為新生注冊帳號,方便新生對個人信息進(jìn)行查看,可以修改查看用戶信息,當(dāng)學(xué)生畢業(yè)后可以進(jìn)行注銷。</p><p><b>  (7)系統(tǒng)維護(hù)模塊</b&

66、gt;</p><p>  圖5-10系統(tǒng)維護(hù)模塊</p><p>  系統(tǒng)維護(hù)模塊管理員和普通用戶都有這部分,是對個人帳號進(jìn)行維護(hù)的模塊,包括設(shè)置密保問題和修改密碼。密保問題是找回密碼的工具,當(dāng)密碼忘記了就可以通過這種方式進(jìn)行登錄,當(dāng)需要修改密碼時,在這個地方進(jìn)行修改。</p><p><b>  5.2 功能實現(xiàn)</b></p>

67、<p>  5.2.1 登錄頁面</p><p>  本系統(tǒng)角色分為管理員、家長、學(xué)生三個角色,用戶登錄時選擇角色,輸入正確的帳號和密碼,才能夠成功登錄系統(tǒng);系統(tǒng)的登錄頁面,如圖5-11所示;</p><p>  圖5-11 登錄頁面</p><p>  圖5-12 登錄失敗</p><p>  用戶從下拉框中選擇登錄的角色,輸

68、入帳號、密碼,點擊登錄把數(shù)據(jù)提交給服務(wù)器進(jìn)行判斷,如果信息全部正確,則成功登錄系統(tǒng),如果輸入的信息有錯誤,則彈出如圖5-12所示的提示窗口,提示你有錯誤;</p><p>  實現(xiàn)用戶登錄的代碼如下:</p><p>  Connection con;</p><p>  Statement stmt;</p><p>  ResultSet

69、 rs;</p><p><b>  try {</b></p><p>  Class.forName("com.mysql.jdbc.Driver");</p><p>  } catch (ClassNotFoundException f) {</p><p>  System.out.prin

70、tln("SQLException:" + f.getLocalizedMessage());</p><p><b>  }</b></p><p><b>  try {</b></p><p>  con = DriverManager.getConnection("jdbc:mysql

71、://localhost:3306/student", "root", "123456");</p><p>  stmt = con.createStatement();</p><p>  rs = stmt.executeQuery("select * from user ");</p><p

72、>  while (rs.next()) {</p><p>  String st1 = rs.getString("username");</p><p>  String st2 = rs.getString("password");</p><p>  String st4 = rs.getString(&quo

73、t;juese");</p><p>  char[] ps = password.getPassword();</p><p>  String st3 = "";</p><p>  for (int i = 0; i < ps.length; i++) {</p><p>  st3 += ps[i]

74、;</p><p><b>  }</b></p><p>  if ((username.getText().equals(st1)) && (st3.equals(st2)) && juese.getSelectedItem().equals(st4)) {</p><p>  if (juese.getSe

75、lectedItem().equals("管理員")) {</p><p>  new StudentManageA(st1, st2, st4).setVisible(true);</p><p><b>  } else {</b></p><p>  new StudentManageB(st1, st2, st4).

76、setVisible(true);</p><p><b>  }</b></p><p>  this.setVisible(false);</p><p>  rs.close();</p><p>  stmt.close();</p><p>  con.close();</p>

77、;<p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if (massage == 0) {</p><p>  JOptionPane.showMessageDialog(

78、this, "您輸入的帳號或密碼有誤,請重新輸入!", "系統(tǒng)提示", JOptionPane.ERROR_MESSAGE);</p><p><b>  }</b></p><p>  con.close();</p><p>  } catch (SQLException f) {</p>

79、<p>  System.out.println(f);</p><p><b>  }</b></p><p>  圖5-13 找回密碼 </p><p>  如果忘記了登錄密碼則點擊找回密碼,彈出如圖5-13所示窗口進(jìn)行問題驗證,首先填寫需要找回密碼的帳號,接著選擇密保問題,并且填寫密保答案,點擊確認(rèn)進(jìn)行提交服務(wù)器進(jìn)行信息驗證

80、,</p><p><b>  圖5-14驗證失敗</b></p><p>  圖5-15 重設(shè)密碼</p><p>  當(dāng)密保問題不一致使驗證失敗,如圖5-14所示,當(dāng)帳號對應(yīng)的密保問題和答案一致時,則驗證成功,進(jìn)行重新設(shè)置密碼,如圖5-15所示;</p><p>  填寫新的密碼,并重復(fù)輸入,如果輸入不一致則彈出如圖

81、5-16所示提示框,當(dāng)兩次密碼一致時,設(shè)置密碼成功彈出如圖5-17所示提示成功設(shè)置密碼;設(shè)置密碼成功通過新設(shè)的密碼進(jìn)行登錄系統(tǒng)。</p><p>  圖5-16 密碼修改成功 圖5-17 密碼修改失敗</p><p>  實現(xiàn)修改密碼的代碼如下:</p><p><b>  try {</b></p>&

82、lt;p>  Class.forName("com.mysql.jdbc.Driver");</p><p>  } catch (ClassNotFoundException g) {</p><p>  System.out.println("SQLException:" + g.getLocalizedMessage());</p&

83、gt;<p><b>  }</b></p><p><b>  try {</b></p><p>  Connection con;</p><p>  Statement stmt;</p><p>  ResultSet rs;</p><p>  co

84、n = DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root", "123456");</p><p>  stmt = con.createStatement();</p><p>  if (shurumima.getText().eq

85、uals(chongfushuru.getText())) {</p><p>  String sql = "update user set password=" + "'" + shurumima.getText() + "' where username =" + "'" + this.username

86、+ "' ";</p><p>  stmt.executeUpdate(sql);</p><p>  stmt.close();</p><p>  con.close();</p><p>  this.setVisible(false);</p><p>  JOptionPane

87、.showMessageDialog(null, "密碼修改成功!");</p><p><b>  } else {</b></p><p>  JOptionPane.showMessageDialog(null, "兩次輸入的密碼不同!");</p><p><b>  }</b&g

88、t;</p><p>  } catch (SQLException ex) {</p><p>  ex.printStackTrace();</p><p><b>  }</b></p><p>  5.2.2 系統(tǒng)主頁面</p><p>  成功登錄學(xué)生信息管理系統(tǒng),可以看到系統(tǒng)的主頁面,

89、由于受到權(quán)限的限制,主頁面分為了管理員頁面和普通用戶頁面,下面分別對兩個頁面進(jìn)行分析;</p><p>  5.2.2.1 管理員頁面</p><p>  管理員如圖5-18所示,主頁面的功能劃分為:學(xué)生信息管理、用戶管理、系統(tǒng)維護(hù)三類,每一類中實現(xiàn)一些功能; </p><p>  圖5-18 管理員主頁面</p><p>  學(xué)生信息管理模

90、塊如圖5-19所示,這個模塊包括:成績管理、課程管理、圖書管理、校園卡服務(wù)、學(xué)生信息這五部分,在這個模塊中對學(xué)生信息進(jìn)行操作,這也是整個學(xué)生信息管理系統(tǒng)的核心部分;</p><p>  (1) 學(xué)生成績管理。學(xué)生管理模塊可以實現(xiàn)逐個學(xué)生成績的錄入、學(xué)生成績整體查看和按條件查看、學(xué)生成績的修改、學(xué)生成績的刪除。</p><p>  (2) 學(xué)生課程管理。學(xué)生課程信息的管理可以實現(xiàn)各個班級課程

91、的插入,從而學(xué)生能夠查看到自己每天的課程,也可以對課程信息進(jìn)行修改和刪除。</p><p>  (3) 圖書管理。圖書管理可以錄入學(xué)生借閱的圖書信息,包括圖書名稱、圖書作者、借閱時間等,查看借閱的圖書信息和借閱歷史,刪除借閱圖書的歷史、修改借閱圖書的信息。</p><p>  圖5-19 學(xué)生信息管理</p><p>  圖5-20 用戶管理</p>

92、<p>  (4) 校園卡服務(wù)。學(xué)生一卡通信息的錄入,包括消費情況和水電消費情況、能夠查看消費的日期和時間,對錯誤信息可以進(jìn)行糾正,可以刪除歷史信息。</p><p>  (5) 學(xué)生基本信息管理。學(xué)生基本信息管理包括對學(xué)生基本信息的錄入,基本信息的修改、刪除、查看。</p><p>  用戶管理模塊是對用戶管理的模塊,只有管理員具有這個權(quán)限,由于學(xué)生信息管理系統(tǒng)是不支持個人注

93、冊的,每學(xué)年新生報道后就需要通過這個途徑增加學(xué)生用戶,并且對畢業(yè)的學(xué)生進(jìn)行管理,刪除畢業(yè)生進(jìn)行釋放空間,用戶管理模塊內(nèi)容是新增用戶、查看用戶、刪除用戶、修改用戶信息,這些四個功能,如圖5-20所示;</p><p>  圖5-21 退出提示</p><p>  但點擊退出系統(tǒng)時退出系統(tǒng)彈出提示框,代碼實現(xiàn)如下:</p><p>  JOptionPane.showM

94、essageDialog(null, "謝謝使用!"); System.exit(0);</p><p>  圖5-22 系統(tǒng)維護(hù)</p><p>  系統(tǒng)維護(hù)頁面是對系統(tǒng)進(jìn)行維護(hù)的模塊,包括帳號維護(hù)和密保問題;密保問題選項包括設(shè)置密保問題和查看密保問題,設(shè)置密保問題是為了保障密碼忘記后能夠進(jìn)行登錄的另外一種手段,帳號維護(hù)選線是進(jìn)行修改密碼的地方,當(dāng)自己的密碼泄漏可

95、以進(jìn)行修改密碼,從而保護(hù)個人的隱私,這也提高了系統(tǒng)的安全性和保密性。系統(tǒng)維護(hù)模塊也包括系統(tǒng)退出,通過點擊退出可以安全退出系統(tǒng),如圖5-21所示實現(xiàn)系統(tǒng)的退出,系統(tǒng)維護(hù)界面如圖5-22所示。</p><p>  5.2.2.2 普通用戶頁面</p><p>  如圖5-23所示,普通用戶頁面劃分為:教務(wù)系統(tǒng)、一卡通服務(wù)、學(xué)生信息、系統(tǒng)維護(hù)四個功能模塊,每一模塊中實現(xiàn)一些功能;</p&g

96、t;<p><b>  (1) 教務(wù)系統(tǒng)</b></p><p>  教務(wù)系統(tǒng),如圖5-24所示,這個模塊是為了查看學(xué)生成績和課程的模塊;學(xué)生成績查看分為兩種查看方式,一種是查看學(xué)生入學(xué)以來的成績,另一種是通過篩選查看選定學(xué)期的成績,課程查看可以通過篩選制定學(xué)期的成績。</p><p>  圖5-23普通用戶主頁面</p><p>

97、;  圖5-24 教務(wù)系統(tǒng)</p><p>  圖5-25 一卡通服務(wù)</p><p><b>  (2) 一卡通服務(wù)</b></p><p>  一卡通服務(wù)如圖5-25所示,一卡通服務(wù)包括查看學(xué)生消費信息和圖書借閱兩部分:學(xué)生消費查看可以查看全部消費信息,也可以按消費類型進(jìn)行查看,選擇水費、電費、餐費進(jìn)行篩選;圖書借閱查看也可以分為兩種查看方

98、式,可以查看歷史借閱信息,可以看到歷史借閱的所有圖書信息,也可以查看現(xiàn)在正在借閱的圖書信息。</p><p><b>  (3) 學(xué)生信息 </b></p><p>  學(xué)生信息模塊如圖5-26所示,查看學(xué)生基本信息和在校表現(xiàn),包括獲得的獎勵和懲罰,通過查看來了解學(xué)生基本信息和在校表現(xiàn)。</p><p><b>  (4) 系統(tǒng)維護(hù)&

99、lt;/b></p><p>  系統(tǒng)維護(hù)頁面是對系統(tǒng)進(jìn)行維護(hù)的模塊,包括修改密碼和密保問題;密保問題選項包括設(shè)置密保問題和查看密保問題,設(shè)置密保問題是為了保障密碼忘記后能夠進(jìn)行登錄的另外一種手段,帳號維護(hù)選線是進(jìn)行修改密碼的地方,當(dāng)自己的密碼泄漏可以進(jìn)行修改密碼,從而保護(hù)個人的隱私,這也提高了系統(tǒng)的安全性和保密性。系統(tǒng)維護(hù)模塊也包括系統(tǒng)退出,通過點擊退出可以安全退出系統(tǒng),系統(tǒng)維護(hù)界面如圖5-27所示。&l

100、t;/p><p>  圖5-26 學(xué)生信息</p><p>  圖5-27 系統(tǒng)維護(hù)</p><p><b>  6 系統(tǒng)測試</b></p><p>  6.1風(fēng)險分析與測試范圍</p><p>  6.1.1 風(fēng)險分析</p><p>  (1) 信息系統(tǒng)面臨的主要風(fēng)險&l

101、t;/p><p>  信息系統(tǒng)一般有技術(shù)性風(fēng)險、工程性風(fēng)險和環(huán)境性風(fēng)險這三種類型。同樣,我們所創(chuàng)建的學(xué)生信息管理信息系統(tǒng)也面臨著這幾方面的風(fēng)險。</p><p>  首先,是有關(guān)環(huán)境性風(fēng)險,我們現(xiàn)在創(chuàng)建的學(xué)生信息管理系統(tǒng)要盡可能的全面,社會在不斷的發(fā)展,我們也要與時俱進(jìn)。學(xué)生信息管理系統(tǒng)要囊括各個功能,我們要時刻的關(guān)注學(xué)校的發(fā)展,要大膽思考,將一些管理學(xué)生信息中可能要用到的功能編寫進(jìn)去。<

102、;/p><p>  還有我們所開發(fā)的信息系統(tǒng)是否與社會的法律、政策、道德規(guī)范相沖突;組織管理是否實現(xiàn)科學(xué)化,編寫信息系統(tǒng)的程序員的文化知識素養(yǎng)有么有達(dá)到建設(shè)信息系統(tǒng)的需要;企業(yè)能否保證信息系統(tǒng)建設(shè)所需要的足夠資金。</p><p>  有關(guān)工程性風(fēng)險:工程組織是否規(guī)范、工程管理是否混亂、在工程中是否使用了不稱職的管理人員或工程技術(shù)人員。</p><p>  有關(guān)技術(shù)性風(fēng)

103、險:信息系統(tǒng)是否安全,異常處理是否得當(dāng),信息系統(tǒng)開發(fā)所采用的理論、方法、技術(shù)、設(shè)備等技術(shù)性因素是否存在風(fēng)險。</p><p>  (2) 風(fēng)險的處理策略</p><p>  設(shè)備要從正規(guī)評價高的地方購買,方法理論不能偏離實際異想天開,技術(shù)發(fā)面要考慮實際情況。要關(guān)注管理員,根據(jù)他們的實際水平分配他們各自職務(wù)和任務(wù)。要綜合考慮資金發(fā)面的問題,不要一味的追求最好的 只要適當(dāng)搭配就行。</p

104、><p>  系統(tǒng)層的安全問題來自網(wǎng)絡(luò)內(nèi)使用的操作系統(tǒng)。系統(tǒng)層的安全性問題表現(xiàn)在兩方面:系統(tǒng)預(yù)警防護(hù);系統(tǒng)安全系統(tǒng);系統(tǒng)安全配置;系統(tǒng)日志審計;</p><p>  應(yīng)用層的安全考慮所采用的應(yīng)用軟件和業(yè)務(wù)數(shù)據(jù)的安全性,包括數(shù)據(jù)庫軟件、web服務(wù)、電子郵件系統(tǒng)等常見應(yīng)用系統(tǒng)及業(yè)務(wù)應(yīng)用系統(tǒng)安全。此外,還包括病毒對系統(tǒng)的威脅。</p><p>  6.1.2 測試范圍<

105、/p><p>  學(xué)生信息管理系統(tǒng)的測試范圍應(yīng)該考慮各個功能模塊的重要性,對各個功能進(jìn)行測試;首先,對登錄進(jìn)行測試,由于登錄前需要選擇登錄角色填寫帳號和密碼,并且點擊登錄按鈕進(jìn)行登錄,所以測試需要考慮的問題可以進(jìn)行以下分類:第一種,選擇不同的角色使用登錄觀察登錄的主頁面是否權(quán)限相同;第二種,判斷角色這一個功能是否起作用,使用同一個帳號和密碼進(jìn)行登錄測試是否登錄成功,如果登錄成功說明權(quán)限設(shè)置的地方出現(xiàn)了問題;第三種,判

106、斷空的用戶名和密碼是否能夠進(jìn)行登錄,如果輸入的是空的用戶名和密碼則說明登錄模塊不能夠判斷輸入的信息是否為空值。其次測試的就是系統(tǒng)的各個模塊,由于各個功能基本原理就是增刪改查,進(jìn)行測試各個功能,增加信息的功能有的地方不允許輸入為空,進(jìn)行測試判斷是否滿足要求,如果不滿足則存在缺陷進(jìn)行改進(jìn),刪除信息的功能需要進(jìn)行驗證是否能夠刪除信息,或者判斷刪除的信息是否是自己需要刪除的,避免信息刪除錯誤,修改信息測試是否能夠修改成功,查看信息要求現(xiàn)實的的準(zhǔn)

107、確性及顯示出來的信息不能出現(xiàn)亂碼。</p><p>  6.2測試用例設(shè)計方法</p><p><b>  (1) 等價類劃分</b></p><p>  常見的軟件測試面試題劃分等價類: 等價類是指某個輸入域的子集合.在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的.并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試.因此,

108、可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù).取得較好的測試結(jié)果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.</p><p>  (2) 邊界值分析法</p><p>  邊界值分析方法是對等價類劃分方法的補(bǔ)充。測試工作經(jīng)驗告訴我,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此

109、針對各種邊界情況設(shè)計測試用例,可以查出更多的錯誤.</p><p>  使用邊界值分析方法設(shè)計測試用例,首先應(yīng)確定邊界情況.通常輸入和輸出等價類的邊界,就是應(yīng)著重測試的邊界情況.應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù).</p><p><b>  (3) 錯誤推測法</b></p><

110、;p>  基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設(shè)計測試用例的方法.</p><p>  錯誤推測方法的基本思想: 列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例. 例如, 在單元測試時曾列出的許多在模塊中常見的錯誤. 以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯誤等, 這些就是經(jīng)驗的總結(jié)。還有, 輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況。輸入表格為空格或輸入表格只有一行. 這些都是

111、容易發(fā)生錯誤的情況。可選擇這些情況下的例子作為測試用例.</p><p><b>  (4) 因果圖方法</b></p><p>  前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系, 相互組合等. 考慮輸入條件之間的相互組合,可能會產(chǎn)生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價類

112、,他們之間的組合情況也相當(dāng)多. 因此必須考慮采用一種適合于描述對于多種條件的組合,相應(yīng)產(chǎn)生多個動作的形式來考慮設(shè)計測試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合于檢查程序輸入條件的各種組合情況.</p><p>  (5) 正交表分析法</p><p>  有時候,可能因為大量的參數(shù)的組合而引起測試用例數(shù)量上的激增,同時,這些測試用例并沒有明顯的優(yōu)先

113、級上的差距,而測試人員又無法完成這么多數(shù)量的測試,就可以通過正交表來進(jìn)行縮減一些用例,從而達(dá)到盡量少的用例覆蓋盡量大的范圍的可能性。</p><p>  (6) 場景分析方法</p><p>  指根據(jù)用戶場景來模擬用戶的操作步驟,這個比較類似因果圖,但是可能執(zhí)行的深度和可行性更好。</p><p>  白盒測試用例設(shè)計的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯

114、結(jié)果</p><p>  黑盒法用例設(shè)計的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測試,以最少的用例在合理的時間內(nèi)發(fā)現(xiàn)最多的問題。</p><p><b>  6.3缺陷等級</b></p><p>  系統(tǒng)的缺陷等級劃分是按照功能的類型、業(yè)務(wù)影響、使用的頻率、受影響的客戶數(shù)量進(jìn)行劃分的。缺陷等級一般分為四種:  (1)

115、輕微缺陷  輕微缺陷是指對產(chǎn)品外觀和下道工序可能會有輕微影響的缺陷  (2)一般缺陷  一般缺陷是指不影響產(chǎn)品的運轉(zhuǎn)和運行、不會成為故障起因,但對產(chǎn)品外觀和下道工序影響較大的缺陷  (3)嚴(yán)重缺陷  嚴(yán)重缺陷是指可以引起易于糾正的異常情況、可能引起易于修復(fù)的故障或?qū)Ξa(chǎn)品外觀造成難以接受的缺陷?! ?4)致命缺陷  致命缺陷是指會造成安全問題的各類缺陷</p><p>  6.4測試的設(shè)計與執(zhí)行<

116、;/p><p>  學(xué)生信息管理系統(tǒng)測試需要測試的范圍包括系統(tǒng)的登錄模塊、成績管理模塊、課程管理模塊、校園卡服務(wù)模塊、圖書借閱模塊、學(xué)生個人信息模塊、系統(tǒng)用戶管理這些模塊,查找模塊中出現(xiàn)的問題;結(jié)合實際情況由于一些功能比較類似,我們選擇了系統(tǒng)登錄模塊、用戶注冊功能和成績管理模塊進(jìn)行測試,測試用例如下:</p><p>  (1)設(shè)計登錄模塊的測試用例如表6-1,對登錄的測試需要考慮的地方也就是

117、選擇角色的下拉框、帳號和密碼的輸入,判斷這幾個地方是否滿足需求,是否存在缺陷,以免帶來不必要的損失。</p><p>  表6-1 登錄測試用例</p><p>  (2)用戶管理進(jìn)行測試用例如圖6-2,用戶管理是對登錄用戶的注冊,這就要求不能為空值,如果是空值提示注冊失敗,提示填寫信息不能為空,根據(jù)實際情況可以知道注冊的用戶的帳號不能存重復(fù),當(dāng)注冊存在相同用戶則注冊失敗,提示失敗。<

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論