學(xué)生信息管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)_第1頁(yè)
學(xué)生信息管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)_第2頁(yè)
學(xué)生信息管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)_第3頁(yè)
學(xué)生信息管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)_第4頁(yè)
學(xué)生信息管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(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、學(xué)生信息管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)目錄第一章前言 311本課題的研究意義及背景 312本人開(kāi)發(fā)該系統(tǒng)的目的和意義 313軟件設(shè)計(jì)的可行性分析 41 4研究設(shè)計(jì)中要解決的問(wèn)題 4第二章系統(tǒng)實(shí)現(xiàn)需考慮的問(wèn)題 52 1系統(tǒng)的基本功能需求 53 2各階段系統(tǒng)的需求情況 6第三章系統(tǒng)開(kāi)發(fā)工具選用及運(yùn)行環(huán)境 64 1開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境 65 2開(kāi)發(fā)、系統(tǒng)運(yùn)行環(huán)境選用的基于理由 7第四章基于用戶需求的結(jié)構(gòu)與模型 86 1構(gòu)建用戶系統(tǒng)的模塊結(jié)構(gòu) 84 2數(shù)據(jù)流程圖 9第五章系統(tǒng)總體設(shè)計(jì) 105 1系統(tǒng)基本簡(jiǎn)介 105 2系統(tǒng)結(jié)構(gòu)圖 105 3系統(tǒng)軟件模塊之間的關(guān)系 117 4主要數(shù)據(jù)庫(kù)設(shè)計(jì) 117.1.1 邏輯設(shè)計(jì)

2、127.1.2 物理設(shè)計(jì) 127.1.3 E-R 圖 15第六章系統(tǒng)實(shí)現(xiàn)技術(shù) 166 1系統(tǒng)流程圖設(shè)計(jì) 166 2基于面向?qū)ο蟮南到y(tǒng)實(shí)現(xiàn) 176 3系統(tǒng)實(shí)現(xiàn)方案的性能分析 178 4列舉系統(tǒng)所需窗體 18第七章系統(tǒng)實(shí)施與測(cè)試 239 1測(cè)試方案 2310 2功能測(cè)試 2311 3性能測(cè)試 24第八章結(jié)束語(yǔ) 25一、系統(tǒng)設(shè)計(jì)達(dá)到了預(yù)期目標(biāo) 25二、系統(tǒng)評(píng)價(jià)及改進(jìn)方向 25致謝 24參考文獻(xiàn) 25第一章 前言1 1 本課題的研究意義及背景在信息管理系統(tǒng)多如牛毛的今天,要想找到一套實(shí)用的學(xué)生信息管理并非一件易事,而要找到適合自己學(xué)校發(fā)展的系統(tǒng)更不容易。由于大多數(shù)學(xué)校對(duì)自己學(xué)生信息管理系統(tǒng)持有設(shè)計(jì)版權(quán)

3、,所以要想在短期內(nèi)“借鑒”一個(gè)成功的信息管理系統(tǒng),似乎不太可能。在這樣的背景下,為我們的學(xué)校學(xué)生開(kāi)發(fā)有關(guān)于學(xué)生信息管理系統(tǒng)成為必然。所以本課題把我們學(xué)校學(xué)生信息管理系統(tǒng)作為畢業(yè)設(shè)計(jì)課題考慮。本系統(tǒng)實(shí)現(xiàn)的最終目的就是搭建一個(gè)良好的為學(xué)校的相關(guān)管理人員使用的比較完備的學(xué)生信息管理系統(tǒng)。面對(duì)社會(huì)不少軟件公司的產(chǎn)品,他們又能否直接為學(xué)校所用呢?回答這個(gè)問(wèn)題,應(yīng)具體情況具體分析,對(duì)于中小學(xué)來(lái)說(shuō),購(gòu)買現(xiàn)成軟件當(dāng)然為節(jié)約投資的好方法,但對(duì)于大中專學(xué)校來(lái)說(shuō),要想尋找一個(gè)適合自己學(xué)校信息管理的軟件,確實(shí)不是一件容易的事。面對(duì)這種情況,開(kāi)發(fā)一個(gè)適合自己學(xué)校管理的軟件,成為一個(gè)必然的課題。由于本系統(tǒng)對(duì)于個(gè)人數(shù)據(jù)庫(kù)管

4、理系統(tǒng)開(kāi)發(fā)來(lái)說(shuō)是比較大的,所以本人根據(jù)具體情況把完成本系統(tǒng)劃分成三個(gè)階段,第一階段為完成學(xué)生基本情況部分的設(shè)計(jì),第二階段為學(xué)生成績(jī)部分,綜合測(cè)評(píng),課程,第三階段為成績(jī)通知書,補(bǔ)考通知書,考勤統(tǒng)計(jì)三個(gè)部分。所以說(shuō),學(xué)校的規(guī)模越大、人數(shù)越多,就越不可能找到適用的產(chǎn)品。另一方面,市場(chǎng)推出的產(chǎn)品絕大多數(shù)是比較普遍的,而不具備針對(duì)性。就算有適合學(xué)生信息管理軟件的推出,學(xué)校管理者也未必肯購(gòu)買。鑒于以上這些,在學(xué)校管理里面,能夠開(kāi)發(fā)一個(gè)適合自己?jiǎn)挝坏能浖碛凶约旱陌鏅?quán),是完全基于自身發(fā)展需要和參與市場(chǎng)競(jìng)爭(zhēng)而考慮的。本題目是一個(gè)實(shí)際課題,其內(nèi)容是為配合教育系統(tǒng)實(shí)際工作需要,為教育工作部門而制作的??梢蕴峁┬?/p>

5、息錄入、信息更新、信息查詢、信息統(tǒng)計(jì)等功能,方便了學(xué)生信息檔案的管理。1 2 本人開(kāi)發(fā)該系統(tǒng)的目的和意義由于本課題對(duì)學(xué)校信息管理的意義所在,學(xué)校管理者當(dāng)然希望該系統(tǒng)能夠成功地開(kāi)發(fā)出來(lái)。但對(duì)于個(gè)人來(lái)說(shuō),開(kāi)發(fā)的系統(tǒng)是否能充分滿足自己的需要?。作為一名計(jì)算機(jī)專業(yè)即將畢業(yè)的本科生來(lái)說(shuō),承擔(dān)并完成該課題豈不是一件兩全其美的事情?既完成了畢業(yè)設(shè)計(jì),又可為學(xué)校管理解決一個(gè)難題。的確,學(xué)校各系的學(xué)生管理系統(tǒng)的數(shù)據(jù)復(fù)雜,量又極大。傳統(tǒng)的手工管理方式,工作效 率極低,管理不夠規(guī)范。因此,把計(jì)算機(jī)技術(shù)應(yīng)用到學(xué)生管理中,去開(kāi)發(fā)一個(gè)學(xué)生管理系統(tǒng)是十分必要的,引入學(xué)生信息管理系統(tǒng),可以大大提高管理效率和質(zhì)量,具有手工管理

6、無(wú)法比擬的優(yōu)點(diǎn),并且用VFW發(fā)工具具有可行性。1 3 軟件設(shè)計(jì)的可行性分析從技術(shù)上、經(jīng)濟(jì)上和操作上這三個(gè)方面對(duì)該系統(tǒng)進(jìn)行可行性分析:1、技術(shù)上:隨著計(jì)算機(jī)技術(shù)的發(fā)展和普及,相應(yīng)的硬件設(shè)備和軟件開(kāi)發(fā)平臺(tái)可以從市場(chǎng)上購(gòu)買到。其主要開(kāi)發(fā)工具VFP7.0與Windows的緊密集成,及方便的安全保護(hù)機(jī)制越來(lái)越受到開(kāi)發(fā)人員的歡迎。另外,本學(xué)生管理信息系統(tǒng)運(yùn)用VFP7.0 來(lái)開(kāi)發(fā)是恰到好處的,VFP7.0自帶的表格設(shè)計(jì)和它一整套有關(guān)于數(shù)據(jù)庫(kù)處理都很成熟。由于VFP7.0是一個(gè)完整的開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的MircoSoft 公司的一個(gè)產(chǎn)品,它的數(shù)據(jù)庫(kù)方面的功能是足夠用的,而且,運(yùn)用VFP7.0就不用另外的建構(gòu)數(shù)

7、據(jù)庫(kù)的軟件了。另外,市場(chǎng)上有關(guān)于這方面的資料很多,很充足,為我的系統(tǒng)的開(kāi)發(fā)帶來(lái)好處。2、經(jīng)濟(jì)上:目前我市大多數(shù)學(xué)校都實(shí)行電腦化管理,由學(xué)校教育者來(lái)去開(kāi)發(fā)此軟件可以大大節(jié)省一筆不必要的開(kāi)支。因此,不具備其它籌備問(wèn)題。3、操作上:系統(tǒng)具有良好的用戶界面,用戶操作簡(jiǎn)單,使用方便,符合現(xiàn)在計(jì)算機(jī)操作上的簡(jiǎn)單、方便和快捷的特點(diǎn)。本系統(tǒng)的設(shè)計(jì)是在windows 98 中文版環(huán)境下,使用Visual Foxpro6.0 開(kāi)發(fā)成功。它可運(yùn)行于 windows2000 及 xp 相關(guān)平臺(tái)的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng)。Visual Foxpro6.0 它不僅可以簡(jiǎn)化數(shù)據(jù)庫(kù)管理,而且應(yīng)用程序的開(kāi)發(fā)流程更為合理;它使組織數(shù)據(jù),定

8、義數(shù)據(jù)庫(kù)規(guī)則和建立應(yīng)用程序等工作變行簡(jiǎn)單易行;利用可視化的設(shè)計(jì)工具和向?qū)?,用戶可以快速地?chuàng)建表單,查詢和打印報(bào)表。1 4 研究設(shè)計(jì)中要解決的問(wèn)題鑒于本軟件的需求和實(shí)現(xiàn)的功能,在本軟件中,我將會(huì)利用Visual Fox Pro7.0 軟件對(duì)其進(jìn)行設(shè)計(jì)開(kāi)發(fā)。在設(shè)計(jì)開(kāi)發(fā)過(guò)程中大致需要解決如下幾個(gè)方面的問(wèn)題:1、對(duì)于總體設(shè)計(jì)而言,包括學(xué)生信息中各表的錄入操作。2、對(duì)于詳細(xì)設(shè)計(jì)而言,包括了學(xué)生信息的更新、查詢、統(tǒng)計(jì)等。3、對(duì)于技術(shù)實(shí)現(xiàn)而言,包括對(duì) VFP7.0的熟練程度,各部分中表的關(guān)聯(lián)。第二章 系統(tǒng)實(shí)現(xiàn)需考慮的問(wèn)題2 1 系統(tǒng)的基本功能需求本系統(tǒng)是專門為教育部門而設(shè)計(jì)的,經(jīng)過(guò)調(diào)查了解,各學(xué)校的學(xué)生管理

9、系統(tǒng)的數(shù)據(jù)復(fù)雜,量又極大。傳統(tǒng)的手工管理方式,工作效率極低,管理不夠規(guī)范。因此,把計(jì)算機(jī)技術(shù)應(yīng)用到學(xué)生管理中,去開(kāi)發(fā)一個(gè)學(xué)生管理系統(tǒng)是十分必要的,并且用VFP開(kāi)發(fā)工具具有可行性。學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理學(xué)生的信息,這種管理方式存在著許多缺點(diǎn), 如 : 效率低、易出錯(cuò)等。另外,時(shí)間一長(zhǎng), 產(chǎn)生大量的文件和數(shù)據(jù)與實(shí)際上的數(shù)據(jù)不符, 這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。引入學(xué)生信息管理系統(tǒng),可以大大提高管理效率和質(zhì)量,具有手工管理無(wú)法比擬的優(yōu)點(diǎn),能夠滿足教育事業(yè)及廣大用戶的需求,設(shè)計(jì)學(xué)生信息管理系統(tǒng)勢(shì)在必行。本系統(tǒng)是利用

10、VISUAL FOXPRO7.肝發(fā)軟件設(shè)計(jì)開(kāi)發(fā)的。由于本系統(tǒng)對(duì)于個(gè)人數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)來(lái)說(shuō)是比較大的,所以本人根據(jù)具體情況把完成本系統(tǒng)劃分成三個(gè)階段,第一階段為完成學(xué)生基本情況部分的大概設(shè)計(jì),第二階段為成績(jī),課程,第三階段為成績(jī)通知書,考勤統(tǒng)計(jì)三個(gè)部分。主要實(shí)現(xiàn)的功能有:1、登錄處理該項(xiàng)功能主要對(duì)用戶身份的確認(rèn),具體操作步驟為選擇用戶名后,必須輸入密碼,而一旦密碼輸入錯(cuò)誤立即通出系統(tǒng),從而有效地防止非法用戶使用本系統(tǒng)。要求錄入用戶名、密碼。2、初始化要求錄入課程名稱、課程號(hào),教師任課課程、時(shí)間。3、數(shù)據(jù)錄入用于錄入學(xué)生各種各樣的信息,為其后的各種功能服務(wù)。要求錄入學(xué)生的基本情況、教師授課表、還

11、有就是學(xué)生的成績(jī)。4、信息更新用來(lái)更新學(xué)生最新的信息或者刪除一些過(guò)期的信息和修改錯(cuò)誤的信息??梢詫?duì)學(xué)生的基本情況進(jìn)行修改、添加、刪除,還可以對(duì)學(xué)生成績(jī)進(jìn)行查詢、修改,以及可以錄入學(xué)生的考勤。5、信息查詢用來(lái)查詢用戶所需要的各種學(xué)生的信息,如學(xué)生的基本情況,課程安排,學(xué)生的成績(jī)等,這一部分功能強(qiáng)大,能滿足一般學(xué)校的需求??梢詫?duì)學(xué)生信息、任課教師、課程表進(jìn)行查詢。6、數(shù)據(jù)統(tǒng)計(jì)統(tǒng)計(jì)學(xué)期末各種所需數(shù)據(jù),如學(xué)生考勤,班級(jí)出勤率,還有英語(yǔ)四六級(jí)考試,計(jì)算機(jī)二四級(jí)的通過(guò)率等統(tǒng)計(jì)。統(tǒng)計(jì)功能主要是滿足學(xué)校在學(xué)期末的各種需要而設(shè)計(jì)的。7、系統(tǒng)維護(hù)對(duì)于系統(tǒng)維護(hù)部分,要求能對(duì)本系統(tǒng)進(jìn)行用戶的設(shè)置,能夠找到幫助,關(guān)于本

12、系統(tǒng)設(shè)計(jì)的介紹,還有就是能夠退出本系統(tǒng)。2 2 各階段系統(tǒng)的需求情況基于系統(tǒng)對(duì)于個(gè)人數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)來(lái)說(shuō)是比較大的,所以根據(jù)具體情況把完成本系統(tǒng)劃分成三個(gè)階段。第一階段為完成學(xué)生基本情況部分的大概設(shè)計(jì),第二階段為成績(jī),綜合測(cè)評(píng),課程,第三階段為成績(jī)通知書,補(bǔ)考通知書,考勤統(tǒng)計(jì)三個(gè)部分。第一階段擬實(shí)現(xiàn)的功能:1、初始化模塊:包括用戶的選擇、密碼錄入等功能。2、學(xué)生信息錄入模塊:包括學(xué)生基本情況錄入、教師授課表、學(xué)生成績(jī)等功能。第二階段實(shí)現(xiàn)的功能:1、信息更新、查詢模塊:包括學(xué)生基本情況查詢、修改、個(gè)人成績(jī)錯(cuò)誤處理、編寫合測(cè)評(píng)、課程等功能。第三階段實(shí)現(xiàn)的功能:1、學(xué)生統(tǒng)計(jì)模塊:包括有成績(jī)通知書,

13、考勤統(tǒng)計(jì)等功能。2、系統(tǒng)維護(hù)模塊:包括有用戶的設(shè)置,密碼的修改,幫助、以及關(guān)于本系統(tǒng)的開(kāi)發(fā),退出等功能。第三章 系統(tǒng)開(kāi)發(fā)工具選用及運(yùn)行環(huán)境3 1 開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境1、硬件環(huán)境:CPU 486以上、內(nèi)存:128M以上、硬盤:1G以上、顯示器:1024X 768分辨率,24位 真彩以上、光驅(qū):8 倍速以上。2、軟件環(huán)境:Window98/2000/XP系列操作系統(tǒng),后臺(tái)數(shù)據(jù)庫(kù)操作系統(tǒng):Windows98以上的操作系統(tǒng)平臺(tái)采用Visual Fox Pro7.0 。3 2 開(kāi)發(fā)、系統(tǒng)運(yùn)行環(huán)境選用的基于理由面向二十一世紀(jì)的軟件開(kāi)發(fā)及著眼于5 年的生存期,我們有理由選用較高的配置。從九十年代末到二十一世

14、紀(jì)初,計(jì)算機(jī)軟硬件經(jīng)歷了全球性的多次革命,并且每個(gè)升級(jí)換代的時(shí)間間隔都在不斷地縮短。借助高智能型計(jì)算機(jī)生產(chǎn)線,九十年代的電子技術(shù)得到了高速的發(fā)展,從微米技術(shù)已經(jīng)向納米技術(shù)走近。同時(shí)由于高密集度及多維電子技術(shù)的發(fā)展,迅速推動(dòng)了計(jì)算機(jī)的硬件革命;而計(jì)算機(jī)硬件革命又迅速推動(dòng)了計(jì)算機(jī)操作系統(tǒng)的革命;計(jì)算機(jī)操作系統(tǒng)的革命又反過(guò)來(lái)刺激以及加速了計(jì)算機(jī)硬件的革命;而依賴計(jì)算機(jī)操作系統(tǒng)的各類相關(guān)軟件,包括數(shù)據(jù)庫(kù)操作系統(tǒng)等等,又被動(dòng)或主動(dòng)地忙于不斷的自我完善及升級(jí)之中。全世界所有的計(jì)算機(jī)軟硬件系統(tǒng)在這幾年呈現(xiàn)在極強(qiáng)的競(jìng)爭(zhēng)氣氛中。在這樣大的競(jìng)爭(zhēng)環(huán)境下,任何人都無(wú)法預(yù)測(cè)到世界在幾年后將會(huì)發(fā)展得怎么樣。作為軟件設(shè)計(jì)人

15、員,本人相信在經(jīng)濟(jì)能力及技術(shù)力量許可的條件下,應(yīng)該與世界保持基本同步。這個(gè)同步,最起碼應(yīng)該體現(xiàn)在系統(tǒng)的首次實(shí)現(xiàn)和初期設(shè)計(jì)階段。只有這樣做才能降低整個(gè)系統(tǒng)在短期內(nèi)升級(jí)的可能性。同時(shí),由于系統(tǒng)在運(yùn)行初期的各項(xiàng)優(yōu)化,系統(tǒng)整個(gè)生命周期都能夠以最佳的性能進(jìn)行運(yùn)行。也就是說(shuō),不論是系統(tǒng)方面或是計(jì)算機(jī)硬件方面都可以為客戶帶來(lái)無(wú)以倫比的高效率享受。系統(tǒng)生命周期的這種最佳運(yùn)行狀態(tài)的追求,促使了我們開(kāi)發(fā)人員自身設(shè)計(jì)的軟件和向用戶推出相匹配的方案。以下便是我對(duì)該系統(tǒng)環(huán)境選用的一些依據(jù):1、VFP7.0作為數(shù)據(jù)庫(kù)系統(tǒng),幾年來(lái)的使用客戶數(shù)一直呈上升趨勢(shì)。 具集與Microsoft公 司的Windows系列產(chǎn)品的緊密集成

16、,及方便的安全保護(hù)機(jī)制越來(lái)越受到開(kāi)發(fā)人員的歡迎。同 時(shí)由于VFP數(shù)據(jù)庫(kù)系統(tǒng)我對(duì)它比較熟悉,用起來(lái)比較方便,很受大家歡迎。2、因?yàn)閂FP7.0與Windows的緊密集成,及方便的安全保護(hù)機(jī)制越來(lái)越受到開(kāi)發(fā)人員的 歡迎。另外,本學(xué)生管理信息系統(tǒng)運(yùn)用VFP7.0來(lái)開(kāi)發(fā)是恰到好處的,VFP7.0自帶的表格設(shè)計(jì)和它一整套有關(guān)于數(shù)據(jù)庫(kù)各項(xiàng)的處理都很成熟。3、由于VFP7.0是一個(gè)完整的開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的 MircoSoft公司的一個(gè)產(chǎn)品,它的 數(shù)據(jù)庫(kù)方面的功能是足夠用的,而且,運(yùn)用VFP7.0就不用另外的學(xué)習(xí)怎樣建構(gòu)數(shù)據(jù)庫(kù)的軟件 了。4、另外,市場(chǎng)上有關(guān)于這方面的資料很多,很充足。為我的系統(tǒng)的開(kāi)發(fā)將帶來(lái)

17、好處。第四章基于用戶需求的結(jié)構(gòu)與模型4 1構(gòu)建用戶系統(tǒng)的模塊結(jié)構(gòu)本系統(tǒng)依其功能實(shí)現(xiàn)可分為六個(gè)子系統(tǒng),其劃分如下:初始化子系統(tǒng),信息錄入子系統(tǒng), 信息更新子系統(tǒng),信息查詢子系統(tǒng),信息統(tǒng)計(jì)子系統(tǒng),系統(tǒng)相關(guān)子系統(tǒng)。其功能結(jié)構(gòu)圖如圖 4.1所示。學(xué)生信息管理系統(tǒng)系統(tǒng)相子系統(tǒng)圖4.1系統(tǒng)功能結(jié)構(gòu)圖子模塊學(xué)生信息管理系統(tǒng)的四個(gè)子系統(tǒng)分別是:初始化子系統(tǒng),信息錄入子系統(tǒng),信息更新子 系統(tǒng),信息查詢子系統(tǒng),信息統(tǒng)計(jì)子系統(tǒng),系統(tǒng)相關(guān)子系統(tǒng)。六個(gè)子系統(tǒng)按其功能又可具體 細(xì)分成許多模塊。初始化子系統(tǒng):課程對(duì)應(yīng),教師名單;信息錄入子系統(tǒng):學(xué)生基本情況,教師授課表,成績(jī);信息更新子系統(tǒng):學(xué)生基本情況更新,個(gè)人成績(jī)錯(cuò)誤處

18、理,考勤;信息查詢子系統(tǒng):學(xué)生基本情況查詢,任課教師一覽,課程表查詢;信息統(tǒng)計(jì)子系統(tǒng):班級(jí)出勤率,補(bǔ)考名單;系統(tǒng)相關(guān):用戶設(shè)置,幫助,關(guān)于本系統(tǒng),退出。課程對(duì)應(yīng)模塊功能:用于學(xué)生課程的錄入。輸入:學(xué)生課程名稱、課程號(hào)。教師名單模塊功能:查詢?nèi)握n教師。輸入:任課教師姓名、職稱、教師電話學(xué)生基本情況模塊功能:管理學(xué)生基本情況。輸入: 乜 j 姓人 性別,民族,出生日期,家庭住址,家庭電話,郵編,籍貫, 政治面目,學(xué)制,標(biāo)志a (0:正常;1:退學(xué);2:休學(xué);3:死亡),宿舍號(hào),備注)教師授課表模塊功能:用來(lái)統(tǒng)計(jì)某個(gè)教師的任課情況。輸入:班號(hào)、課程號(hào)、任課教師、學(xué)期、授課時(shí)間。成績(jī)表模塊功能:錄入學(xué)

19、生的成績(jī),方便查詢,統(tǒng)計(jì) 輸入:班號(hào)、學(xué)號(hào)、課程號(hào)、成績(jī)、學(xué)年考勤表模塊功能:用來(lái)統(tǒng)計(jì)學(xué)生在班的情況。輸入:學(xué)年,學(xué)工遲到,曠課,事假,病假,缺勤用戶設(shè)置模塊功能:用來(lái)維護(hù)本系統(tǒng)。輸入:用戶級(jí)別選擇,輸入舊密碼,輸入新密碼,確認(rèn)新密碼。4. 2數(shù)據(jù)流程圖其實(shí)軟件系統(tǒng)的本質(zhì)是信息處理系統(tǒng),而任何信息系統(tǒng)的基本功能是把輸入數(shù)據(jù)轉(zhuǎn)變成 需要的輸出信息。本學(xué)生信息管理系統(tǒng)的用戶只有兩種類型,即普通用戶和管理員。普通用 戶進(jìn)入本系統(tǒng)可能處理的事務(wù)是查詢;管理員進(jìn)入本系統(tǒng)是進(jìn)行信息管理?;谝陨锨闆r, 設(shè)計(jì)出本系統(tǒng)的基本系統(tǒng)模型如圖 4.2所示。圖4.2學(xué)生信息管理系統(tǒng)的基本系統(tǒng)模型就不同用戶所做不同事務(wù)

20、來(lái)具體描述系統(tǒng)的功能級(jí)數(shù)據(jù)流程。普通用戶進(jìn)入系統(tǒng)的信息 流程圖如圖4.3所示。圖4.3用戶查詢查詢信息流程圖第五章系統(tǒng)總體設(shè)計(jì)5. 1系統(tǒng)基本簡(jiǎn)介該系統(tǒng)是專門用于教育部門的用戶登錄,它能夠?yàn)橛脩籼峁┬畔⒌匿浫?、修改、刪除、 查詢、統(tǒng)計(jì)等功能的應(yīng)用系統(tǒng)。它應(yīng)該具有開(kāi)放性、方便性和靈活性的特點(diǎn)。管理員可以向 系統(tǒng)添加、修改和查詢學(xué)生信息,它允許用戶自愿選擇登錄級(jí)別。用戶登錄后,能夠選擇班 級(jí)、學(xué)號(hào)查詢學(xué)生的基本信息、成績(jī)、以及本班的考勤情況。另外,學(xué)生還可以有選擇性查 詢學(xué)生的基本信息,補(bǔ)考名單等。學(xué)生管理中有學(xué)生基本情況表,成績(jī)表,綜合測(cè)評(píng)表,課程表,學(xué)生考勤表等。學(xué)校的 報(bào)表有各班級(jí)成績(jī)表,成

21、績(jī)通知書,補(bǔ)考通知書,考勤統(tǒng)計(jì)表等。6. 2系統(tǒng)結(jié)構(gòu)圖根據(jù)需求分析,學(xué)生信息管理系統(tǒng)的結(jié)構(gòu)圖如圖 5.1所示。學(xué)生信息管理系統(tǒng)初始化信息錄入信息更新J課程對(duì)應(yīng)教師名單學(xué)生基本情況教師授課表成績(jī)一學(xué)生基本情況更新個(gè)人成績(jī)錯(cuò)誤處理用戶設(shè)置考勤系統(tǒng)相關(guān)幫助關(guān)于本系統(tǒng)退出圖5.1學(xué)生信息系統(tǒng)結(jié)構(gòu)圖5. 3系統(tǒng)軟件模塊之間的關(guān)系作為一個(gè)學(xué)生信息管理系統(tǒng),其各組成部分都是息息相關(guān),有著密切聯(lián)系的。信息錄入 子系統(tǒng)是六個(gè)子系統(tǒng)的核心部分。首先,學(xué)生信息錄入子系統(tǒng),將有關(guān)學(xué)生的所有信息都存 儲(chǔ)在數(shù)據(jù)庫(kù)中,其中包括學(xué)生基本信息、教師授課情況、學(xué)生成績(jī)等等。信息更新子系統(tǒng)可 幫助管理員在系統(tǒng)界面上操作、修改數(shù)據(jù)信

22、息。用戶進(jìn)入學(xué)生信息管理系統(tǒng)后,可以選擇班 級(jí)、或?qū)W號(hào)查詢學(xué)生基本情況,成績(jī),考勤,補(bǔ)考名單等信息。圖 5.2表明本軟件模塊之間 的關(guān)系,圖中所示的四個(gè)子系統(tǒng)分別以 14編號(hào),即:1、信息錄入子系統(tǒng)2、信息更新子系統(tǒng)3、信息查詢子系統(tǒng)4、信息統(tǒng)計(jì)子系統(tǒng)5. 4主要數(shù)據(jù)庫(kù)設(shè)計(jì)5.1.1 邏輯設(shè)計(jì)現(xiàn)將需入的數(shù)歸納成表(下滑線為“關(guān)鍵字”)1、學(xué)生基本情況表(學(xué)號(hào),班號(hào),姓名,性別,民族,出生日期,家庭住址,家庭 電話,郵編,籍貫,政治面目,學(xué)制,標(biāo)志 a (0:正常;1:退學(xué);2:休學(xué);3: 死亡),宿舍號(hào),備注)2、成績(jī)表(立課程號(hào),成績(jī)、學(xué)年)3、綜合測(cè)評(píng)表(學(xué)年,學(xué)號(hào),學(xué)業(yè)分,綜合測(cè)評(píng)總分)

23、4、教師授課表(班號(hào),課程號(hào),任課教師,學(xué)期,授課時(shí)間)5、任課教師表(任課教師,職稱,電話)6、考勤表(學(xué)年,生區(qū)遲到,曠課,事假,病假,缺勤)7、系干部表(學(xué)年,學(xué)號(hào),系職務(wù))8、班干部表(學(xué)年,學(xué)號(hào),班職務(wù))說(shuō)明:考慮到數(shù)據(jù)庫(kù)設(shè)計(jì)的合理性,減少數(shù)據(jù)冗余,所以進(jìn)行了表的分拆,表的分拆往 往能減少數(shù)據(jù)冗余,但表個(gè)數(shù)的增多又會(huì)增加程序的復(fù)雜性,因?yàn)樾枰诓煌墓ぷ鲄^(qū)打開(kāi) 這些表,而且為了實(shí)現(xiàn)數(shù)據(jù)聯(lián)用,還要對(duì)表進(jìn)行關(guān)聯(lián),如將表(1)與表(7)進(jìn)行關(guān)聯(lián)等。其中,為了滿足第三范式,我們還增加了一些表,如宿舍電話對(duì)照表,課程和課程號(hào)對(duì)應(yīng)表 等。還有用于管理用戶的密碼表,這些將在下面的物理設(shè)計(jì)中詳細(xì)說(shuō)明

24、。5.1.2 物理設(shè)計(jì)(1)確定所有字段名稱、類型和寬度,如表 5.1、表5.2、表5.3所示。表5.1屬性名字段名寬度學(xué)號(hào)XHC10姓名XMC8性別XBC2民族MZC4籍貫JGC16出生日期CSRQD8政治面貌ZZMMC8學(xué)制XZC1標(biāo)志AINDEXAC1班號(hào)CLASSC8家庭住址ADDRESSC40家庭電話PHONEC12表5.2屬性名字段名寬度郵編YBC6備注BZM課程號(hào)KCHC3成績(jī)SCOREN4, 1學(xué)年XNC1學(xué)業(yè)分XYFN8, 3綜合測(cè)評(píng)總分ZHCPN6, 3課程名稱KCMCC20任課老師RCC8授課時(shí)間TIMEC8電話DHC8職稱ZCC4學(xué)期TERMC1表5.3屬性名字段名寬度

25、遲到CDN2曠課KKN2事假SJN2病假BJN2缺勤QQN2系職務(wù)XZWC12班職務(wù)BZWC12用戶名YHMC10用戶級(jí)別YHJBC1用戶密碼YHMMC10宿舍號(hào)SSHC1宿舍電話SSDHC7(2)確定數(shù)據(jù)庫(kù)文件(數(shù)據(jù)表/自由表)的名稱及其組成,如表 5.4所示表5.4關(guān)系名DBF名組成字段學(xué)生基本 情況表XSJBXH , XM , XB , ZZMM , XZ , INDEXA , MZ, CSRQ, JG, CLASS, ADDRESS, PHONE, YB, BZ, SSH成績(jī)表CJBXH , KCH , SCORE, XN綜合測(cè)評(píng)表ZHCPXN , XH , XYF , XHCP教師授

26、課表KCBBH, KCH, RK, TERM, TIME任課教師表RKJSRK, CLASS, DH, ZC考勤表KQBXN , XH , CD, KK , SJ, BJ, QQ系下邪表XGBXN , XH , XZW班干部表BGBXN , XH , BZW密他庫(kù)表MMKYH , YHJB , YHMM課程對(duì)應(yīng)表KCDYKCMC , KCH佰舍電話表SSDHSSH, SSPHONE5.4.3 E-R 圖第六章系統(tǒng)實(shí)現(xiàn)技術(shù)6. 1系統(tǒng)流程圖設(shè)計(jì)根據(jù)系統(tǒng)總體設(shè)計(jì),首先系統(tǒng)要有一個(gè)登錄界面,用戶可以從該界面登錄,查詢信息。管理員也應(yīng)該有一個(gè)進(jìn)入管理登錄界面的通道。在用戶正確輸入用戶名和密碼以后,接著

27、應(yīng)該進(jìn)入主菜單界面。在該界面上,用戶選擇 信息查詢模塊,這個(gè)人機(jī)交互的過(guò)程是必不可少的。用戶登錄后,選擇班級(jí)或?qū)W號(hào)可以查詢?cè)摪鄬W(xué)生的基本信息及學(xué)生的成績(jī)、考勤情況, 補(bǔ)考名單等將顯示出來(lái)。以上是系統(tǒng)查詢、統(tǒng)計(jì)的部分。要對(duì)系統(tǒng)進(jìn)行管理,如學(xué)生基本信息管理、成績(jī)、教師 授課情況等,就需要設(shè)計(jì)一些管理界面。下面就來(lái)逐步進(jìn)行設(shè)計(jì)。要進(jìn)行管理,首先要有管理員登錄驗(yàn)證,這里沒(méi)有另外設(shè)計(jì)一個(gè)界面,使它與用戶登錄 能夠共享同一個(gè)界面,以便于系統(tǒng)擴(kuò)充和增加安全性。管理員登錄以后,應(yīng)該有一個(gè)管理項(xiàng)目選擇界面,其中包括初始化、信息錄入、信息更 新等選項(xiàng)。管理用戶的界面可以實(shí)現(xiàn)用戶的增加和刪除的功能,管理員在此可以對(duì)

28、用戶進(jìn)行管理。管理管理員的界面,其功能和管理用戶的界面差不多,實(shí)現(xiàn)對(duì)管理員的增加和刪除功能。管理員可以對(duì)學(xué)生相關(guān)信息進(jìn)行查詢、刪除、添加、修改等操作。上述的系統(tǒng)流程如圖6.1所示。歡迎界面用戶登錄I輸入密碼修改密碼主菜單初數(shù)信信數(shù)其系退始據(jù)息息據(jù)他統(tǒng)出化錄更查統(tǒng)操入新詢計(jì)作圖6.1系統(tǒng)流程圖6 2 基于面向?qū)ο蟮南到y(tǒng)實(shí)現(xiàn)單純以傳統(tǒng)的預(yù)定模塊、預(yù)定功能方式實(shí)現(xiàn)系統(tǒng)顯然是不現(xiàn)實(shí)的。為什么這樣說(shuō)呢?第一、因?yàn)槟K劃分純屬一個(gè)抽象的概念,用戶向你提及的所有模塊僅是他們心目中假設(shè)的一組功能集合。大多數(shù)客戶在這個(gè)問(wèn)題上都是含糊的,他們并沒(méi)有對(duì)模塊進(jìn)行深思熟慮科學(xué)的劃分,而是想當(dāng)然隨口而出,變數(shù)甚大。系統(tǒng)設(shè)

29、計(jì)人員如果完全照搬客戶方模塊需求來(lái)行事,則一定會(huì)使自己處于極之被動(dòng)的狀態(tài)。使自己感覺(jué)到永遠(yuǎn)都無(wú)法從系統(tǒng)脫身,也就是使自己成為了軟件的奴隸。第二、作為功能的實(shí)現(xiàn),正如客戶方模塊發(fā)生任何變動(dòng)一樣,其功能性附屬必然會(huì)發(fā)生牽連性影響。有的功能模塊甚至可能產(chǎn)生龐大的功能性變動(dòng)。在這種情形下,很多軟件設(shè)計(jì)人員都會(huì)對(duì)系統(tǒng)的修改感到束手無(wú)策,往往越改越多關(guān)聯(lián)性錯(cuò)誤發(fā)生,越改腦子越亂。本人兩年前在一系統(tǒng)中就嘗夠了客戶功能性修改的苦頭。第三、傳統(tǒng)的一體化程序設(shè)計(jì)方式中,程序設(shè)計(jì)人員可能會(huì)自覺(jué)或不自覺(jué)地犯另一個(gè)錯(cuò)誤,那就是他們忽略了功能模塊間獨(dú)立性的問(wèn)題。因?yàn)樗麄冇锌蛻艏榷K的前提,故在每一次軟件修改過(guò)程中著重考

30、慮的都是整體系統(tǒng)能否正常運(yùn)行、軟件能否迅速交給客戶的問(wèn)題。系統(tǒng)一次又一次的修改,而功能模塊間的耦合度又一次一次地提高。當(dāng)這種耦合度達(dá)到一定的時(shí)候,也宣布了該系統(tǒng)的可再修改能力為0 了。7 3 系統(tǒng)實(shí)現(xiàn)方案的性能分析從上節(jié)清晰的設(shè)計(jì)模塊圖中,不難看出該系統(tǒng)已經(jīng)具備有了以下的能力:1、實(shí)現(xiàn)了登錄用戶的跟蹤;從用戶的登錄及離開(kāi),系統(tǒng)自動(dòng)構(gòu)建了登錄記錄。通過(guò)該記錄的存在,系統(tǒng)整體的防范能力得到了增強(qiáng),有效地實(shí)現(xiàn)了登錄者非法時(shí)段操作的監(jiān)控。同時(shí)由于登錄日志記錄存在順序性,故在登錄驗(yàn)證的同時(shí),實(shí)現(xiàn)反時(shí)間登錄檢測(cè)及雙機(jī)(工作站與服務(wù)器)時(shí)差允許范圍檢測(cè)都是比較容易的。本系統(tǒng)現(xiàn)階段安全性要求并不是太高,故本人

31、不把時(shí)間檢測(cè)列為軟件實(shí)現(xiàn)考慮。2、實(shí)現(xiàn)了用戶模塊劃分的可擴(kuò)充性;從用戶登錄的那一刻起,用戶功能模塊的劃分就啟用了預(yù)設(shè)等級(jí)劃分。從理論上講,除了等級(jí)函數(shù)的錯(cuò)誤返回碼不能用作等級(jí)聲明,用其余任何整數(shù)都可作為一種模塊劃分方式,也就是說(shuō)實(shí)現(xiàn)了用戶模塊劃分的可擴(kuò)充性。不過(guò),作為僅有不到十種的劃分方式,系統(tǒng)在登錄模塊中嵌入swich 語(yǔ)句已經(jīng)足夠可以滿足客戶要求了。3、 實(shí)現(xiàn)了抽象類原型的可擴(kuò)充性;作為身兼模塊類原型及功能模塊類一身的抽象類模塊,在不同軟件需求周期可能有不同的的個(gè)數(shù)。對(duì)于所有數(shù)據(jù)庫(kù)操作窗體,本人都可以設(shè)成一個(gè)抽象類,而根據(jù)不同的模塊等級(jí)可對(duì)該窗體產(chǎn)生不同的派生。例如,我可把普通用戶的信息錄

32、入窗體設(shè)成為一個(gè)僅有數(shù)據(jù)保存功能的模塊父類,而管理員操作則是這個(gè)父類的繼承,同時(shí)增加了刪除和修改操作。在系統(tǒng)早期開(kāi)發(fā)中,由于數(shù)據(jù)庫(kù)錄入窗體是全功能開(kāi)發(fā)出來(lái)的,故本人把用戶窗體作為了父類,而管理員的子類則成為屏蔽父類功能的子類。本人這么做,對(duì)簡(jiǎn)單的功能屏蔽繼承,系統(tǒng)運(yùn)行效率是不會(huì)有太大影響的;但如果父類比子類具有龐大的多初始化代碼,例如含有數(shù)據(jù)庫(kù)檢測(cè)、計(jì)算等操作時(shí),是絕對(duì)不允許子、父類倒置設(shè)計(jì)的。 抽象類原型的擴(kuò)充,在系統(tǒng)設(shè)計(jì)人員思路清晰后會(huì)越來(lái)越多。其不僅反映在窗體上,同時(shí)反 映在公共控件集上。4、實(shí)現(xiàn)了模塊功能的可擴(kuò)充性;同一個(gè)模塊內(nèi)功能的擴(kuò)充,從圖中的公共數(shù)據(jù)庫(kù)大家可 能看出。正是因?yàn)橄到y(tǒng)

33、采用了公共數(shù)據(jù)庫(kù),使得模塊內(nèi)功能的擴(kuò)充較為容易,因?yàn)楹瘮?shù)的封 裝性徹底解決了非函數(shù)功能斷設(shè)計(jì)是所產(chǎn)生的耦合問(wèn)題。例如,在功能程序段內(nèi),程序可能 把全局部變量當(dāng)成局部變量來(lái)用,原因就是你漏了在局部范圍內(nèi)聲明該變量。但在函數(shù)設(shè)計(jì) 時(shí),系統(tǒng)就休想會(huì)在這方面出錯(cuò),因?yàn)橐环矫婺悴惶赡茉诤瘮?shù)集公共區(qū)域設(shè)置變量,另一 方面系統(tǒng)在編譯時(shí)也會(huì)報(bào)錯(cuò)。所以說(shuō),利用數(shù)據(jù)庫(kù)后,系統(tǒng)功能擴(kuò)充性得到了極大的提高, 同時(shí)功能之間的耦合度又降到了最低。5、實(shí)現(xiàn)了公共函數(shù)的集中管理;公共函數(shù)的集中管理,不僅對(duì)函數(shù)庫(kù)函數(shù)的修改、增加 帶來(lái)了極大的方便,而且對(duì)必要的帶自定義函數(shù)耦合的函數(shù)監(jiān)控帶來(lái)了方便,因?yàn)樗械暮?數(shù)都集中在一起

34、了。在本系統(tǒng)中,本人避免設(shè)計(jì)這種類型函數(shù),因?yàn)檫@樣可能做會(huì)破壞了函 數(shù)的封裝性。6、實(shí)現(xiàn)了數(shù)據(jù)庫(kù)訪問(wèn)的集中管理;同樣,對(duì)數(shù)據(jù)庫(kù)眾多的訪問(wèn)而言,把所有的連接、查 詢、表、視圖集成在一起也是為了方便了自己日后對(duì)系統(tǒng)的修改。集成在一起后,我不用再 象以前一樣到每個(gè)窗體或每個(gè)功能模塊去數(shù)據(jù)庫(kù)相關(guān)的屬性了,使用起來(lái)相當(dāng)方便。同是還 有另外一個(gè)優(yōu)點(diǎn):在窗體登錄成功的同時(shí),系統(tǒng)已經(jīng)對(duì)數(shù)據(jù)窗體類中所有的數(shù)據(jù)庫(kù)訪問(wèn)進(jìn)行 了一次檢測(cè),也就是說(shuō)系統(tǒng)在菜單窗體顯示正常后,將存在著極高的數(shù)據(jù)庫(kù)訪問(wèn)效率。這一 點(diǎn),本人是十分滿意的。在優(yōu)點(diǎn)之外,同是也有一個(gè)缺點(diǎn),程序在運(yùn)行過(guò)程中,有時(shí)會(huì)出一 些差錯(cuò)7、實(shí)現(xiàn)了系統(tǒng)模塊間的極

35、低的耦合度;從整個(gè)框圖來(lái)看,所了窗體繼承、調(diào)用公共類, 所有同級(jí)模塊間是不存在耦合的,使得模塊的獨(dú)立性較高。而對(duì)于模塊內(nèi)的內(nèi)聚力,這只能 在單個(gè)模塊類中考慮。8、功能模塊、抽象類模塊的擴(kuò)充是不需要考慮系統(tǒng)其它模塊作為前提條件的;而公共訪 問(wèn)類模塊的擴(kuò)充,則一定要根據(jù)功能模塊群的實(shí)際情況考慮。只要當(dāng)功能模塊類的數(shù)量達(dá)到 一定的時(shí)候,才可考慮公共模塊類的劃分或擴(kuò)充。6. 4列舉系統(tǒng)所需窗體程序界面上力求簡(jiǎn)單易用,不需要太專業(yè)或復(fù)雜的參數(shù)設(shè)置就可以直接使用,因此界面 的設(shè)計(jì)采用簡(jiǎn)潔風(fēng)格,沒(méi)有絢麗的皮膚,簡(jiǎn)單易用1、用戶登錄界面,如圖6.2所示登錄界面如果你是非授權(quán)人員而只想瀏寬本系統(tǒng), 請(qǐng)單擊瀏覽挎

36、鈕?然后單擊右鍵進(jìn)手圖6.22、主菜單界面,如圖6.3所示/開(kāi)始 ® X名學(xué)生信總昔理東當(dāng)j評(píng)審表口 Microsoft W|檔川皿鈍忙他聞F的o ”好學(xué)生后定笆理聚銃昌1團(tuán) ? « 22:46棚聒仙由裝據(jù)錄入信息更甑5信息查詢信息統(tǒng)計(jì)國(guó)系茨幅關(guān)丁學(xué)生后ja令或摹妓圖6.4主菜單界面3、學(xué)生信息錄入窗體,如圖6.4所示。沙學(xué)生基本背猊學(xué)生必本伉,況第一諳輸入班皴號(hào)|受我布加I學(xué)號(hào)|0510180民族性別國(guó)一家庭地址|梅州市梅縣郵編籍貫|廣東梅豆下一記錄下一班保存垠出圖6.4學(xué)生信息錄入4、學(xué)生信息更新窗體,如圖6.5所示圖6.5學(xué)生信息更新5、學(xué)生信息查詢的窗體,如圖6.6

37、所示。設(shè)置!學(xué)生基蓿息"""":一:!|獎(jiǎng)懲|成既字號(hào)姓名性別政治面目旁(1標(biāo)志的號(hào)冢府住址0510101何美雷文團(tuán)員305101梅州市梅縣一2r向上律動(dòng)I向下漳動(dòng)向上覷頁(yè)向下翻頁(yè)圖6.6學(xué)生信息查詢6、學(xué)生基本信息查詢窗體,如圖 6.7所示。圖6.7學(xué)生基本信息查詢7、學(xué)生成績(jī)查詢窗體,如圖6.8所示。圖6.8學(xué)生成績(jī)查詢8、學(xué)生成績(jī)更新,如圖6.9所示。9、班級(jí)更新窗體,如圖6.10所示。圖6.9學(xué)生成績(jī)更新圖6.10班級(jí)更新10、教師情況窗體,如圖6.11所示。11、修改密碼窗體,如圖6.12所示。圖6.11教師情況圖6.12修改密碼12、關(guān)于本系

38、統(tǒng)說(shuō)明窗體,如圖6.13所小。二1百兇2口口佯1。月1日卜丁關(guān)于本源圖6.13關(guān)于本系統(tǒng)第七章 系統(tǒng)實(shí)施與測(cè)試作為軟件開(kāi)發(fā)的重要環(huán)節(jié),軟件測(cè)試是受到用戶的重視。隨著軟件開(kāi)發(fā)規(guī)模的增大、復(fù)雜程度的增加,以尋找軟件中的錯(cuò)誤為目的的測(cè)試工作就顯得更加困難。然而,為了盡可能多地找出程序中的錯(cuò)誤,生產(chǎn)出高質(zhì)量的軟件產(chǎn)品,加強(qiáng)對(duì)測(cè)試工作的組織和管理就顯得尤為重要。測(cè)試本系統(tǒng)達(dá)到以下目的:功能性:軟件所實(shí)現(xiàn)的功能達(dá)到它的設(shè)計(jì)規(guī)范和滿足用戶需求的程度??煽啃裕涸谝?guī)定的時(shí)間和條件下,軟件所能維持其性能水平的程度。易使用性:對(duì)于一個(gè)軟件,用戶學(xué)習(xí)、操作、準(zhǔn)備輸入和理解輸出所作努力的程度。效率:在指定條件下,用軟件

39、實(shí)現(xiàn)某種功能所需的計(jì)算機(jī)資源(包括時(shí)間)的有效程度??删S護(hù)性:在一個(gè)運(yùn)行軟件中,當(dāng)環(huán)境改變或軟件發(fā)生錯(cuò)誤時(shí),進(jìn)行相應(yīng)修改所做努力的程度??梢浦残裕很浖囊粋€(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境移植到另一個(gè)系統(tǒng)或環(huán)境的容易程度。系統(tǒng)開(kāi)發(fā)完成以后,為了檢驗(yàn)整個(gè)系統(tǒng)的開(kāi)發(fā)情況,需對(duì)系統(tǒng)進(jìn)行測(cè)試。測(cè)試主要從功能、性能兩方面著手,功能方面主要看是否達(dá)到了系統(tǒng)需求的要求,性能方面主要看使用的方便性、穩(wěn)定性、實(shí)用性等方面的情況。測(cè)試環(huán)境:硬件環(huán)境:PC機(jī)一臺(tái)。軟件環(huán)境:Windows XP操作系統(tǒng)、Visual FoxPro7.0 開(kāi)發(fā)工具。7 1 測(cè)試方案測(cè)試方案是測(cè)試階段的關(guān)鍵技術(shù)問(wèn)題。為了提高測(cè)試效率降低測(cè)試成本,本測(cè)試

40、方案采用黑盒法中等價(jià)類劃分設(shè)計(jì)基本的測(cè)試方案,所謂等價(jià)類劃分是指將數(shù)量巨大的數(shù)據(jù)( 有效的和無(wú)效的 ) 劃分成若干等價(jià)類,在每一個(gè)等價(jià)類中選取一個(gè)代表性的輸入數(shù)據(jù)作為測(cè)試的輸入條件,通過(guò)這些少量代表性測(cè)試數(shù)據(jù)覆蓋整個(gè)輸入數(shù)據(jù)集合,取得良好的測(cè)試效果。8 2 功能測(cè)試針對(duì)系統(tǒng)的需求。對(duì)本系統(tǒng)要求具備的每項(xiàng)功能逐一進(jìn)行測(cè)試,看是否具備此項(xiàng)功能,功能是否完善。具體測(cè)試結(jié)果如下表所示。測(cè)試用例:基于黑盒測(cè)試技術(shù)中的等價(jià)類劃分方案,在設(shè)計(jì)測(cè)試用例時(shí),首先對(duì)所測(cè)的數(shù)據(jù)劃分等價(jià)類,然后再逐個(gè)設(shè)計(jì)測(cè)試數(shù)據(jù)。由于系統(tǒng)中的數(shù)據(jù)較多,限于篇幅,在這里不再將所有的測(cè)試數(shù) 據(jù)一一列出,僅以客機(jī)信息為例設(shè)計(jì)測(cè)試用例。表7

41、.1功能測(cè)試表系統(tǒng)需求功能項(xiàng)本系統(tǒng)是否具備教師授課時(shí)間是教師名單錄入是學(xué)生基本情況錄入是學(xué)生成績(jī)錄入是學(xué)生考勤錄入是學(xué)生基本情況更新、查詢功能是學(xué)生成績(jī)修改、添加功能是學(xué)生考勤查詢、統(tǒng)計(jì)功能是學(xué)生綜合測(cè)評(píng)功能是9 3性能測(cè)試性能方面的測(cè)試具體到每個(gè)模塊,主要從可操作性、界面、穩(wěn)定性、速度等方面進(jìn)行 以學(xué)生基本情況更新模塊為例,如表 7.2所示。表7.2學(xué)生基本情況更新模塊測(cè)試項(xiàng)目測(cè)試項(xiàng)目描述介紹是否通過(guò)可操作性快捷鍵,操作靈活性采用F2鍵激活窗體、 回車鍵代替Tab鍵, 具有必要的錯(cuò)誤操作提示通過(guò)界面空件的布局,用戶環(huán)境變化布局合理通過(guò)穩(wěn)定性破壞性操作數(shù)據(jù)的完整性通過(guò)速度窗口打開(kāi)的速度,增加、

42、刪除、 保存數(shù)據(jù)的速度基本上感覺(jué)不到延遲通過(guò)第八章 結(jié)束語(yǔ)從收集資料到整理,學(xué)生信息管理系統(tǒng)已經(jīng)設(shè)計(jì)三個(gè)多月了。這短短的三個(gè)月里,卻足以反映出自己在嘉大成教三年來(lái)所學(xué)知識(shí)運(yùn)用能力的高低。在本系統(tǒng)中開(kāi)發(fā)過(guò)程,自己直接用到的課程知識(shí)就有:數(shù)據(jù)庫(kù)系統(tǒng)教程;數(shù)據(jù)庫(kù)原理;VFP7.0開(kāi)發(fā)系統(tǒng)指南;軟件工程;利用這些課本知識(shí)和本人幾年來(lái)積累的計(jì)算機(jī)知識(shí),在一定程度上,自己已經(jīng)掌握了Visual FoxPro7.0 編程的一些方法,并且還能在系統(tǒng)開(kāi)發(fā)過(guò)程中解決實(shí)際問(wèn)題,既提高了自己的計(jì)算機(jī)水平,又在自己的工作中起了很大的幫助。一、系統(tǒng)設(shè)計(jì)達(dá)到了預(yù)期目標(biāo)本設(shè)計(jì)是自己根據(jù)本人所在單位入口,學(xué)校的學(xué)生管理系統(tǒng)的數(shù)

43、據(jù)復(fù)雜,量又極大。傳統(tǒng)的手工管理方式,工作效率極低,管理不夠規(guī)范。因此,把計(jì)算機(jī)技術(shù)應(yīng)用到學(xué)生管理中,去開(kāi)發(fā)一個(gè)學(xué)生管理系統(tǒng)是十分必要的,并且用VFP開(kāi)發(fā)工具具有可行性。學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。由于本系統(tǒng)對(duì)于個(gè)人數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)來(lái)說(shuō)是比較大的,所以本人根據(jù)具體情況把完成本系統(tǒng)劃分成三個(gè)階段,第一階段為完成學(xué)生基本情況部分的大概設(shè)計(jì),第二階段為成績(jī),課程,第三階段為成績(jī)通知書,考勤統(tǒng)計(jì)三個(gè)部分。主要實(shí)現(xiàn)的模塊有主登陸模塊;學(xué)校管理員模塊;更改、錄入等功能學(xué)生查詢數(shù)據(jù)等功能學(xué)校統(tǒng)計(jì)報(bào)表功能。二、系統(tǒng)評(píng)價(jià)及改進(jìn)方向本系統(tǒng)是設(shè)計(jì)成最普通的軟件操作界面,結(jié)合vfp

44、 本身對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)的整合,本系統(tǒng)包括學(xué)生基本信息的管理,學(xué)生成績(jī)管理(一部分)。系統(tǒng)實(shí)現(xiàn)后,我對(duì)本管理系統(tǒng)的各個(gè)功能模塊,設(shè)計(jì)測(cè)試用例,對(duì)系統(tǒng)運(yùn)行穩(wěn)定性、兼容性、容錯(cuò)性以及各功能的完善性進(jìn)行了詳細(xì)的測(cè)試。通過(guò)測(cè)試,不僅改正了系統(tǒng)中的一些錯(cuò)誤,而且增加了系統(tǒng)運(yùn)行的可靠性。但由于時(shí)間倉(cāng)促,該系統(tǒng)還有一部分功能還在調(diào)試中。這三個(gè)月是自己在嘉大成教三年來(lái)所學(xué)知識(shí)的一次綜合、一次鞏固和一次提高。通過(guò)這次設(shè)計(jì)畢業(yè)論文,使本人在計(jì)算機(jī)方面有了進(jìn)一步的提高,對(duì)自己的工作有很大幫助。致 謝!在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。他無(wú)論在理論上還是在實(shí)踐中,都給與我很大的

45、幫助,使我得到不少的提高這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他耐心的輔導(dǎo)。另外,在系統(tǒng)開(kāi)發(fā)過(guò)程中同科組老師也給于我很大的幫助,幫助解決了不少的難點(diǎn),使得系統(tǒng)能及時(shí)開(kāi)發(fā)完成,還有同組的其他同學(xué)同樣給與我不少幫助,這里一并表示感謝。參考文獻(xiàn)1、王能斌數(shù)據(jù)庫(kù)系統(tǒng)教程電子工業(yè)出版社2002-8-12、郭盈發(fā)張紅娟數(shù)據(jù)庫(kù)原理西安電子科技大學(xué)出版2002-2-203、楊敏VFP7.0開(kāi)發(fā)系統(tǒng)指南電子工業(yè)出版社 2004-4-14、謝夫娜軟件工程電子工業(yè)出版社2004-5-1 ;5、黃明信息管理系統(tǒng)開(kāi)發(fā)指南機(jī)械工業(yè)出版社2005-7-1 。附錄:主要的程序設(shè)計(jì)如下為主要的程序(main.prg)

46、 :set default to e:vfp98do form e:vfp98formmainmain.visible=.f.main.hide()do form e:vfp98formwelcomeread events其中的一個(gè)查詢程序:SELECT Cjb.xh, Kcdy.kcmc, SUM(Cjb.score);FROM database!kcdy INNER JOIN database!cjb;INNER JOIN database!xsjb ;ON Xsjb.xh = Cjb.xh ;ON Kcdy.kch = Cjb.kch;WHERE Xsjb.class = "&

47、amp;t"AND Cjb.xn = "&x"OR (Xsjb.xh = "&t"AND Cjb.xn = "&x");GROUP BY Cjb.xh, Kcdy.kcmc;ORDER BY Cjb.xh, Kcdy.kcmc;INTO CURSOR SYS(2015)DO (_GENXTAB) WITH ' 查詢 5'菜單 1.mpr 代碼:LPARAMETERS oFormRef, getMenuName, lUniquePopups, parm4, parm5, parm6, p

48、arm7, parm8, parm9LOCAL cMenuName, nTotPops, a_menupops, cTypeParm2, cSaveFormNameIF TYPE("m.oFormRef") # "O" OR ;LOWER(m.oFormRef.BaseClass) # 'form' OR ;m.oFormRef.ShowWindow # 2MESSAGEBOX( 只能從頂層表單調(diào)用該菜單。請(qǐng)確認(rèn)您表單的ShowWindow 屬性已設(shè)為2。閱讀此菜單 MPR 文件的頭部分,可以獲得詳細(xì)信息。RETURNENDIFm.cTy

49、peParm2 = TYPE("m.getMenuName")m.cMenuName = SYS(2015)m.cSaveFormName = m.oFormRef.NameIF m.cTypeParm2 = "C" OR (m.cTypeParm2 = "L" AND m.getMenuName) m.oFormRef.Name = m.cMenuNameENDIFIF m.cTypeParm2 = "C" AND !EMPTY(m.getMenuName)m.cMenuName = m.getMenuNameE

50、NDIFDIMENSION a_menupops6IF TYPE("m.lUniquePopups")="L" AND m.lUniquePopupsFOR nTotPops = 1 TO ALEN(a_menupops) a_menupopsm.nTotPops= SYS(2015)ENDFORELSEa_menupops1=" 初始化 r"a_menupops2=" 數(shù)據(jù)錄入i"a_menupops3=" 信息更新ua_menupops4=" 信息查詢qa_menupops5="

51、信息統(tǒng)計(jì)sa_menupops6=" 系統(tǒng)相關(guān)oENDIF* * *菜單定義* *DEFINE MENU (m.cMenuName) IN (m.oFormRef.Name) BARDEFINE PAD _0ko1biq87 OF (m.cMenuName) PROMPT "KEY ALT+R, "" ;SKIP FOR num=100DEFINE PAD _0ko1biq88 OF (m.cMenuName) PROMPT "KEY ALT+I, "" ;SKIP FOR num=100DEFINE PAD _0ko1bi

52、q89 OF (m.cMenuName) PROMPT "KEY ALT+U, "" ;SKIP FOR num=100DEFINE PAD _0ko1biq8a OF (m.cMenuName) PROMPT "KEY ALT+Q, "" ;SKIP FOR num=100DEFINE PAD _0ko1biq8b OF (m.cMenuName) PROMPT "KEY ALT+S, "" ;SKIP FOR num=100DEFINE PAD _0ko1biq8c OF (m.cMenuName)

53、PROMPT "KEY ALT+O, ""初始化 (<R)" COLOR SCHEME 3 ;數(shù)據(jù)錄入(<I)" COLOR SCHEME 3 ;信息更新(<U)" COLOR SCHEME 3 ;信息查詢(<Q)" COLOR SCHEME 3 ;信息統(tǒng)計(jì)(<S)" COLOR SCHEME 3 ;系統(tǒng)相關(guān)(<O)" COLOR SCHEME 3 ;ATE POPUP (a_menupops1)ATE POPUP (a_menupops2)ATE POPUP (a_menupops3)ATE POPUP (a_menupops4)ATE POPUP (a_menupops5)ATE POPUP (a_menu

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論