畢業(yè)論文--學(xué)生信息管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩38頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

5、統(tǒng)采用Windows 7系統(tǒng),安裝NetBeans7.3.1集成開發(fā)環(huán)境,MySQL數(shù)據(jù)庫(kù)等。</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項(xiàng)目背景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è)計(jì)6</b></p><p>  4.1系統(tǒng)設(shè)計(jì)目標(biāo)6</p><p>  4.2項(xiàng)目規(guī)劃及系統(tǒng)流程圖6</p><p>  4.3數(shù)據(jù)庫(kù)設(shè)計(jì)7</p&g

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

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

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

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

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

14、信息模塊是對(duì)學(xué)生信息管理的模塊,可以對(duì)學(xué)生基本信息的錄入、基本信息的修改、基本信息的查看、基本信息的刪除。本系統(tǒng)是基于Java和MySQL的學(xué)生成績(jī)管理系統(tǒng),主要是對(duì)學(xué)生成績(jī)進(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),以下簡(jiǎn)稱SIMS,是針對(duì)學(xué)校人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)(Management Information System)。它是一個(gè)教

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

39、器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(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)在處于信息時(shí)代,計(jì)算機(jī)的使用十分普及,為了提高管理人員的工作效率,方便對(duì)學(xué)生信息管理,以及學(xué)生和家長(zhǎng)也能通過(guò)計(jì)算機(jī)查看信息,針對(duì)著個(gè)問題開發(fā)了一個(gè)對(duì)學(xué)生信息進(jìn)行管理的系統(tǒng)。學(xué)生信息管理系統(tǒng)使原本的舊的管理方法越來(lái)越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

58、務(wù)模塊、學(xué)生基本信息模塊、用戶管理模塊、系統(tǒng)維護(hù)模塊。由于權(quán)限不同,主頁(yè)面的功能受到一定的限制,主頁(yè)面分為了管理員界面和普通用戶頁(yè)面,管理員具有全部功能的權(quán)限,普通用戶僅僅有查看信息的權(quán)限。下面是對(duì)兩種界面進(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)的功能模塊可以分為七類,分別對(duì)各個(gè)模塊進(jìn)行分析:</p><p>  (1)學(xué)生成績(jī)管理模塊</p><p>  圖5-4 成績(jī)管理模塊</p><p>  進(jìn)入系統(tǒng)后選擇學(xué)生成績(jī)信息管理模塊可以

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

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

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

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

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

65、lt;p><b>  (6)用戶管理模塊</b></p><p>  圖5-9用戶管理模塊</p><p>  這個(gè)功能模塊只有管理員界面存在,這是進(jìn)行用戶操作的功能,新生入學(xué)為新生注冊(cè)帳號(hào),方便新生對(duì)個(gè)人信息進(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ù)模塊管理員和普通用戶都有這部分,是對(duì)個(gè)人帳號(hào)進(jìn)行維護(hù)的模塊,包括設(shè)置密保問題和修改密碼。密保問題是找回密碼的工具,當(dāng)密碼忘記了就可以通過(guò)這種方式進(jìn)行登錄,當(dāng)需要修改密碼時(shí),在這個(gè)地方進(jìn)行修改。</p><p><b>  5.2 功能實(shí)現(xiàn)</b></p>

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

68、入帳號(hào)、密碼,點(diǎn)擊登錄把數(shù)據(jù)提交給服務(wù)器進(jìn)行判斷,如果信息全部正確,則成功登錄系統(tǒng),如果輸入的信息有錯(cuò)誤,則彈出如圖5-12所示的提示窗口,提示你有錯(cuò)誤;</p><p>  實(shí)現(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, "您輸入的帳號(hào)或密碼有誤,請(qǐng)重新輸入!", "系統(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>  如果忘記了登錄密碼則點(diǎn)擊找回密碼,彈出如圖5-13所示窗口進(jìn)行問題驗(yàn)證,首先填寫需要找回密碼的帳號(hào),接著選擇密保問題,并且填寫密保答案,點(diǎn)擊確認(rèn)進(jìn)行提交服務(wù)器進(jìn)行信息驗(yàn)證

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

81、5-16所示提示框,當(dāng)兩次密碼一致時(shí),設(shè)置密碼成功彈出如圖5-17所示提示成功設(shè)置密碼;設(shè)置密碼成功通過(guò)新設(shè)的密碼進(jìn)行登錄系統(tǒng)。</p><p>  圖5-16 密碼修改成功 圖5-17 密碼修改失敗</p><p>  實(shí)現(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)主頁(yè)面</p><p>  成功登錄學(xué)生信息管理系統(tǒng),可以看到系統(tǒng)的主頁(yè)面,

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

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

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

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

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

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

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

96、t;<p><b>  (1) 教務(wù)系統(tǒng)</b></p><p>  教務(wù)系統(tǒng),如圖5-24所示,這個(gè)模塊是為了查看學(xué)生成績(jī)和課程的模塊;學(xué)生成績(jī)查看分為兩種查看方式,一種是查看學(xué)生入學(xué)以來(lái)的成績(jī),另一種是通過(guò)篩選查看選定學(xué)期的成績(jī),課程查看可以通過(guò)篩選制定學(xué)期的成績(jī)。</p><p>  圖5-23普通用戶主頁(yè)面</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é)生消費(fèi)信息和圖書借閱兩部分:學(xué)生消費(fèi)查看可以查看全部消費(fèi)信息,也可以按消費(fèi)類型進(jìn)行查看,選擇水費(fèi)、電費(fèi)、餐費(fèi)進(jìn)行篩選;圖書借閱查看也可以分為兩種查看方

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

99、lt;/b></p><p>  系統(tǒng)維護(hù)頁(yè)面是對(duì)系統(tǒng)進(jìn)行維護(hù)的模塊,包括修改密碼和密保問題;密保問題選項(xiàng)包括設(shè)置密保問題和查看密保問題,設(shè)置密保問題是為了保障密碼忘記后能夠進(jìn)行登錄的另外一種手段,帳號(hào)維護(hù)選線是進(jìn)行修改密碼的地方,當(dāng)自己的密碼泄漏可以進(jìn)行修改密碼,從而保護(hù)個(gè)人的隱私,這也提高了系統(tǒng)的安全性和保密性。系統(tǒng)維護(hù)模塊也包括系統(tǒng)退出,通過(guò)點(diǎn)擊退出可以安全退出系統(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)測(cè)試</b></p><p>  6.1風(fēng)險(xiǎn)分析與測(cè)試范圍</p><p>  6.1.1 風(fēng)險(xiǎn)分析</p><p>  (1) 信息系統(tǒng)面臨的主要風(fēng)險(xiǎn)&l

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論