用VFP開發(fā)學(xué)生信息管理系統(tǒng)_第1頁
用VFP開發(fā)學(xué)生信息管理系統(tǒng)_第2頁
用VFP開發(fā)學(xué)生信息管理系統(tǒng)_第3頁
用VFP開發(fā)學(xué)生信息管理系統(tǒng)_第4頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目錄第一章前言21 1 本課題的研究意義及背景21 2 本人開發(fā)該系統(tǒng)的目的和意義21 3 軟件設(shè)計(jì)的可行性分析31 4 研究設(shè)計(jì)中要解決的問題3第二章系統(tǒng)實(shí)現(xiàn)需考慮的問題42 1 系統(tǒng)的基本功能需求42 2 各階段系統(tǒng)的需求情況5第三章系統(tǒng)開發(fā)工具選用及運(yùn)行環(huán)境53 1 開發(fā)環(huán)境和運(yùn)行環(huán)境53 2 開發(fā)、系統(tǒng)運(yùn)行環(huán)境選用的基于理由6第四章基于用戶需求的結(jié)構(gòu)與模型74 1 構(gòu)建用戶系統(tǒng)的模塊結(jié)構(gòu)74 2 數(shù)據(jù)流程圖8第五章系統(tǒng)總體設(shè)計(jì)95 1 系統(tǒng)基本簡(jiǎn)介95 2 系統(tǒng)結(jié)構(gòu)圖95 3 系統(tǒng)軟件模塊之間的關(guān)系105 4 主要數(shù)據(jù)庫設(shè)計(jì)101111E-R14第六章系統(tǒng)實(shí)現(xiàn)技術(shù)156 1 系統(tǒng)流程圖

2、設(shè)計(jì)156 2 基于面向?qū)ο蟮南到y(tǒng)實(shí)現(xiàn)166 3 系統(tǒng)實(shí)現(xiàn)方案的性能分析166 4 列舉系統(tǒng)所需窗體17第七章系統(tǒng)實(shí)施與測(cè)試227 1 測(cè)試方案227 2 功能測(cè)試227 3 性能測(cè)試23第八章結(jié)束語24一、系統(tǒng)設(shè)計(jì)達(dá)到了預(yù)期目標(biāo)24二、系統(tǒng)評(píng)價(jià)及改進(jìn)方向24.24.25.26第一章 前言11 本課題的研究意義及背景在信息管理系統(tǒng)多如牛毛的今天,要想找到一套實(shí)用的學(xué)生信息管理并非一件易事,而要找到適合自己學(xué)校發(fā)展的系統(tǒng)更不容易。由于大多數(shù)學(xué)校對(duì)自己學(xué)生信息管理系統(tǒng)持有設(shè)計(jì)版權(quán),所以要想在短期內(nèi)“借鑒”一個(gè)成功的信息管理系統(tǒng),似乎不太可能。在這樣的背景下,為我們的學(xué)校學(xué)生開發(fā)有關(guān)于學(xué)生信息管理系

3、統(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è)問題,應(yīng)具體情況具體分析,對(duì)于中小學(xué)來說,購買現(xiàn)成軟件當(dāng)然為節(jié)約投資的好方法,但對(duì)于大中專學(xué)校來說,要想尋找一個(gè)適合自己學(xué)校信息管理的軟件,確實(shí)不是一件容易的事。面對(duì)這種情況,開發(fā)一個(gè)適合自己學(xué)校管理的軟件,成為一個(gè)必然的課題。由于本系統(tǒng)對(duì)于個(gè)人數(shù)據(jù)庫管理系統(tǒng)開發(fā)來說是比較大的,所以本人根據(jù)具體情況把完成本系統(tǒng)劃分成三個(gè)階段,第一階段為完成學(xué)生基本情況部分的設(shè)計(jì),第二階段

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

5、息管理的意義所在,學(xué)校管理者當(dāng)然希望該系統(tǒng)能夠成功地開發(fā)出來。但對(duì)于個(gè)人來說,開發(fā)的系統(tǒng)是否能充分滿足自己的需要?。作為一名計(jì)算機(jī)專業(yè)即將畢業(yè)的本科生來說,承擔(dān)并完成該課題豈不是一件兩全其美的事情?既完成了畢業(yè)設(shè)計(jì),又可為學(xué)校管理解決一個(gè)難題。2的確,學(xué)校各系的學(xué)生管理系統(tǒng)的數(shù)據(jù)復(fù)雜,量又極大。傳統(tǒng)的手工管理方式,工作效率極低,管理不夠規(guī)范。因此,把計(jì)算機(jī)技術(shù)應(yīng)用到學(xué)生管理中,去開發(fā)一個(gè)學(xué)生管理系統(tǒng)是十分必要的,引入學(xué)生信息管理系統(tǒng),可以大大提高管理效率和質(zhì)量,具有手工管理無法比擬的優(yōu)點(diǎn),并且用VFP開發(fā)工具具有可行性。13 軟件設(shè)計(jì)的可行性分析從技術(shù)上、經(jīng)濟(jì)上和操作上這三個(gè)方面對(duì)該系統(tǒng)進(jìn)行可

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

7、學(xué)校都實(shí)行電腦化管理,由學(xué)校教育者來去開發(fā)此軟件可以大大節(jié)省一筆不必要的開支。因此,不具備其它籌備問題。3、操作上:系統(tǒng)具有良好的用戶界面,用戶操作簡(jiǎn)單,使用方便,符合現(xiàn)在計(jì)算機(jī)操作上的簡(jiǎn)單、方便和快捷的特點(diǎn)。本系統(tǒng)的設(shè)計(jì)是在windows 98 中文版環(huán)境下,使用Visual Foxpro6.0開發(fā)成功。它可運(yùn)行于 windows2000 及 xp 相關(guān)平臺(tái)的數(shù)據(jù)庫開發(fā)系統(tǒng)。Visual Foxpro6.0它不僅可以簡(jiǎn)化數(shù)據(jù)庫管理,而且應(yīng)用程序的開發(fā)流程更為合理;它使組織數(shù)據(jù),定義數(shù)據(jù)庫規(guī)則和建立應(yīng)用程序等工作變行簡(jiǎn)單易行;利用可視化的設(shè)計(jì)工具和向?qū)В脩艨梢钥焖俚貏?chuàng)建表單,查詢和打印報(bào)表。

8、14 研究設(shè)計(jì)中要解決的問題鑒于本軟件的需求和實(shí)現(xiàn)的功能,在本軟件中,我將會(huì)利用Visual Fox Pro7.0軟件對(duì)其進(jìn)行設(shè)計(jì)開發(fā)。在設(shè)計(jì)開發(fā)過程中大致需要解決如下幾個(gè)方面的問題: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)。3第二章系統(tǒng)實(shí)現(xiàn)需考慮的問題21 系統(tǒng)的基本功能需求本系統(tǒng)是專門為教育部門而設(shè)計(jì)的, 經(jīng)過調(diào)查了解, 各學(xué)校的學(xué)生管理系統(tǒng)的數(shù)據(jù)復(fù)雜,量又極大。傳統(tǒng)的手工管理方式,工作效率極低,管理不夠規(guī)范。因此,把計(jì)算機(jī)技術(shù)應(yīng)用到學(xué)生管理中,去開發(fā)

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

10、本人根據(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é)生的基本情況、教師授課表、還有就是學(xué)生的成績(jī)。4、信息更新用來更新學(xué)生最新的信息或者刪除一些過期的信息和修改錯(cuò)誤的信息??梢詫?duì)學(xué)生

11、的基本情況進(jìn)行修改、添加、刪除,還可以對(duì)學(xué)生成績(jī)進(jìn)行查詢、修改,以及可以錄入學(xué)生的考勤。5、信息查詢用來查詢用戶所需要的各種學(xué)生的信息,如學(xué)生的基本情況,課程安排,學(xué)生的成績(jī)等,4這一部分功能強(qiáng)大,能滿足一般學(xué)校的需求??梢詫?duì)學(xué)生信息、任課教師、課程表進(jìn)行查詢。6、數(shù)據(jù)統(tǒng)計(jì)統(tǒng)計(jì)學(xué)期末各種所需數(shù)據(jù),如學(xué)生考勤,班級(jí)出勤率,還有英語四六級(jí)考試,計(jì)算機(jī)二四級(jí)的通過率等統(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)于本系統(tǒng)設(shè)計(jì)的介紹,還有就是能夠退出本系統(tǒng)。22 各階段系統(tǒng)的需求情況基于系統(tǒng)對(duì)于個(gè)人數(shù)據(jù)庫管理系統(tǒng)開發(fā)

12、來說是比較大的,所以根據(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ī)通知書,考勤統(tǒng)計(jì)等功能。2、系統(tǒng)維護(hù)模塊:包括有用戶的設(shè)置,密碼的修改,幫助、以及關(guān)于本系統(tǒng)的開發(fā),退出等功能

13、。第三章系統(tǒng)開發(fā)工具選用及運(yùn)行環(huán)境31 開發(fā)環(huán)境和運(yùn)行環(huán)境1、硬件環(huán)境:CPU: 486 以上、內(nèi)存: 128M以上、硬盤: 1G以上、顯示器: 1024×768 分辨率, 24 位真彩以上、光驅(qū): 8 倍速以上。52、軟件環(huán)境:操作系統(tǒng): Windows98以上的操作系統(tǒng)。 Window98/2000/XP 系列操作系統(tǒng),后臺(tái)數(shù)據(jù)庫平臺(tái)采用 Visual Fox Pro7.0。32 開發(fā)、系統(tǒng)運(yùn)行環(huán)境選用的基于理由面向二十一世紀(jì)的軟件開發(fā)及著眼于 5 年的生存期,我們有理由選用較高的配置。從九十年代末到二十一世紀(jì)初,計(jì)算機(jī)軟硬件經(jīng)歷了全球性的多次革命,并且每個(gè)升級(jí)換代的時(shí)間間隔都在

14、不斷地縮短。借助高智能型計(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)的革命又反過來刺激以及加速了計(jì)算機(jī)硬件的革命;而依賴計(jì)算機(jī)操作系統(tǒng)的各類相關(guān)軟件,包括數(shù)據(jù)庫操作系統(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)境下,任何人都無法預(yù)測(cè)到世界在幾年后將會(huì)發(fā)展得怎么樣。作為軟件設(shè)計(jì)人員,本人相信在經(jīng)濟(jì)能力及技術(shù)力量許可的條件下,應(yīng)該與世界保持基本同步。這

15、個(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)行。 也就是說,不論是系統(tǒng)方面或是計(jì)算機(jī)硬件方面都可以為客戶帶來無以倫比的高效率享受。系統(tǒng)生命周期的這種最佳運(yùn)行狀態(tài)的追求,促使了我們開發(fā)人員自身設(shè)計(jì)的軟件和向用戶推出相匹配的方案。以下便是我對(duì)該系統(tǒng)環(huán)境選用的一些依據(jù):1、VFP7.0 作為數(shù)據(jù)庫系統(tǒng), 幾年來的使用客戶數(shù)一直呈上升趨勢(shì)。其集與 MicroSoft公司的 Windows系列產(chǎn)品的緊密集成,及方便的安全保護(hù)機(jī)制越來越受到開發(fā)人員的歡迎。同時(shí)由于 VFP

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

17、戶系統(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)相子入新詢計(jì)子系子子子子系統(tǒng)系系系系統(tǒng)統(tǒng)統(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é)生基本情況更新

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

19、時(shí)間。成績(jī)表模塊功能:錄入學(xué)生的成績(jī),方便查詢,統(tǒng)計(jì)。輸入:班號(hào)、學(xué)號(hào)、課程號(hào)、成績(jī)、學(xué)年。考勤表模塊功能:用來統(tǒng)計(jì)學(xué)生在班的情況。輸入:學(xué)年,學(xué)號(hào),遲到,曠課,事假,病假,缺勤用戶設(shè)置模塊功能:用來維護(hù)本系統(tǒng)。輸入:用戶級(jí)別選擇,輸入舊密碼,輸入新密碼,確認(rèn)新密碼。42 數(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 所示。8用戶事務(wù)學(xué)生信息管理系統(tǒng)有用信息用

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

21、中有學(xué)生基本情況表,成績(jī)表,綜合測(cè)評(píng)表,課程表,學(xué)生考勤表等。學(xué)校的報(bào)表有各班級(jí)成績(jī)表,成績(jī)通知書,補(bǔ)考通知書,考勤統(tǒng)計(jì)表等。52 系統(tǒng)結(jié)構(gòu)圖根據(jù)需求分析,學(xué)生信息管理系統(tǒng)的結(jié)構(gòu)圖如圖5.1 所示。9學(xué)生信息管理系統(tǒng)初信信信信系始息息息息統(tǒng)化錄更查統(tǒng)相入新詢計(jì)關(guān)課教學(xué)教成學(xué)個(gè)考學(xué)任課班補(bǔ)用幫關(guān)退生人勤生課程級(jí)考戶助于出程師生師績(jī)基成信教表出名設(shè)本對(duì)名基授本績(jī)息師查勤單置系應(yīng)單本課情錯(cuò)查一詢率統(tǒng)情表況誤詢覽況更處新理圖 5.1學(xué)生信息系統(tǒng)結(jié)構(gòu)圖53 系統(tǒng)軟件模塊之間的關(guān)系作為一個(gè)學(xué)生信息管理系統(tǒng),其各組成部分都是息息相關(guān),有著密切聯(lián)系的。信息錄入子系統(tǒng)是六個(gè)子系統(tǒng)的核心部分。首先,學(xué)生信息錄入子

22、系統(tǒng),將有關(guān)學(xué)生的所有信息都存儲(chǔ)在數(shù)據(jù)庫中,其中包括學(xué)生基本信息、教師授課情況、學(xué)生成績(jī)等等。信息更新子系統(tǒng)可幫助管理員在系統(tǒng)界面上操作、修改數(shù)據(jù)信息。用戶進(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)新錄入詢統(tǒng)計(jì)圖 5.2模塊關(guān)系圖54 主要數(shù)據(jù)庫設(shè)計(jì)10邏輯設(shè)計(jì)現(xiàn)將需入的數(shù)歸納成表(下滑線為“關(guān)鍵字”)1、學(xué)生基本情況表(學(xué)號(hào),班號(hào),姓名,性別,民族,出生日期,家庭住址,家庭電話,郵編,籍貫,政

23、治面目,學(xué)制,標(biāo)志a( 0:正常; 1:退學(xué); 2:休學(xué); 3:死亡) ,宿舍號(hào),備注)2、成績(jī)表(學(xué)號(hào),課程號(hào),成績(jī),學(xué)年)3、綜合測(cè)評(píng)表(學(xué)年,學(xué)號(hào),學(xué)業(yè)分,綜合測(cè)評(píng)總分)4、教師授課表(班號(hào),課程號(hào),任課教師,學(xué)期,授課時(shí)間)5、任課教師表(任課教師,職稱,電話)6、考勤表(學(xué)年,學(xué)號(hào),遲到,曠課,事假,病假,缺勤)7、系干部表(學(xué)年,學(xué)號(hào),系職務(wù))8、班干部表(學(xué)年,學(xué)號(hào),班職務(wù))說明:考慮到數(shù)據(jù)庫設(shè)計(jì)的合理性,減少數(shù)據(jù)冗余,所以進(jìn)行了表的分拆,表的分拆往往能減少數(shù)據(jù)冗余,但表個(gè)數(shù)的增多又會(huì)增加程序的復(fù)雜性,因?yàn)樾枰诓煌墓ぷ鲄^(qū)打開這些表,而且為了實(shí)現(xiàn)數(shù)據(jù)聯(lián)用,還要對(duì)表進(jìn)行關(guān)聯(lián),如將

24、表(1)與表( 7)進(jìn)行關(guān)聯(lián)等。其中,為了滿足第三范式,我們還增加了一些表,如宿舍電話對(duì)照表,課程和課程號(hào)對(duì)應(yīng)表等。還有用于管理用戶的密碼表,這些將在下面的物理設(shè)計(jì)中詳細(xì)說明。物理設(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家庭電話PHONEC1211表 5.2屬性名字段名類型寬度郵編YBC6備注BZM課程號(hào)KCHC3成績(jī)SCOREN4,1學(xué)

25、年XNC1學(xué)業(yè)分XYFN8,3綜合測(cè)評(píng)總分ZHCPN6,3課程名稱KCMCC20任課老師RCC8授課時(shí)間TIMEC8電話DHC8職稱ZCC4學(xué)期TERMC1表 5.3屬性名字段名類型寬度遲到CDN2曠課KKN2事假SJN2病假BJN2缺勤QQN2系職務(wù)XZWC12班職務(wù)BZWC12用戶名YHMC10用戶級(jí)別YHJBC1用戶密碼YHMMC10宿舍號(hào)SSHC1宿舍電話SSDHC7(2)確定數(shù)據(jù)庫文件(數(shù)據(jù)表自由表)的名稱及其組成,如表5.4 所示。12表 5.4關(guān)系名DBF 名組成字段學(xué)生基本XH ,XM ,XB ,ZZMM ,XZ ,INDEXA ,XSJBMZ ,CSRQ, JG,CLASS,

26、ADDRESS,情況表PHONE,YB ,BZ ,SSH成績(jī)表CJBXH ,KCH , SCORE,XN綜合測(cè)評(píng)表ZHCPXN ,XH , XYF , XHCP教師授課表KCBBH ,KCH ,RK , TERM , TIME任課教師表RKJSRK ,CLASS, DH ,ZC考勤表KQBXN , XH ,CD,KK ,SJ,BJ,QQ系干部表XGBXN ,XH ,XZW班干部表BGBXN ,XH ,BZW密碼庫表MMKYH ,YHJB ,YHMM課程對(duì)應(yīng)表KCDYKCMC ,KCH宿舍電話表SSDHSSH,SSPHONE13E-R 圖宿舍號(hào)成績(jī)分曠課事假遲到學(xué)年綜合分公假考勤學(xué)號(hào)綜合測(cè)評(píng)出勤

27、學(xué)號(hào)學(xué)號(hào)班號(hào)姓名電話性別學(xué)制電話宿舍學(xué)號(hào)學(xué)年學(xué)號(hào)住宿學(xué)生郵編民族地址擔(dān)任系干學(xué)年班干職務(wù)學(xué)號(hào)職務(wù)學(xué)期課程名課程號(hào)電話參加標(biāo)志 1籍貫政治面目學(xué)習(xí)成績(jī)標(biāo)志 2課程課程號(hào)任課老師任課老師職稱圖 5.3ER 圖14第六章 系統(tǒng)實(shí)現(xiàn)技術(shù)61 系統(tǒng)流程圖設(shè)計(jì)根據(jù)系統(tǒng)總體設(shè)計(jì),首先系統(tǒng)要有一個(gè)登錄界面,用戶可以從該界面登錄,查詢信息。管理員也應(yīng)該有一個(gè)進(jìn)入管理登錄界面的通道。在用戶正確輸入用戶名和密碼以后,接著應(yīng)該進(jìn)入主菜單界面。在該界面上,用戶選擇信息查詢模塊,這個(gè)人機(jī)交互的過程是必不可少的。用戶登錄后,選擇班級(jí)或?qū)W號(hào)可以查詢?cè)摪鄬W(xué)生的基本信息及學(xué)生的成績(jī)、考勤情況,補(bǔ)考名單等將顯示出來。以上是系統(tǒng)查詢

28、、統(tǒng)計(jì)的部分。要對(duì)系統(tǒng)進(jìn)行管理,如學(xué)生基本信息管理、成績(jī)、教師授課情況等,就需要設(shè)計(jì)一些管理界面。下面就來逐步進(jìn)行設(shè)計(jì)。要進(jìn)行管理,首先要有管理員登錄驗(yàn)證,這里沒有另外設(shè)計(jì)一個(gè)界面,使它與用戶登錄能夠共享同一個(gè)界面,以便于系統(tǒng)擴(kuò)充和增加安全性。管理員登錄以后,應(yīng)該有一個(gè)管理項(xiàng)目選擇界面,其中包括初始化、信息錄入、信息更新等選項(xiàng)。管理用戶的界面可以實(shí)現(xiàn)用戶的增加和刪除的功能,管理員在此可以對(duì)用戶進(jìn)行管理。管理管理員的界面, 其功能和管理用戶的界面差不多,實(shí)現(xiàn)對(duì)管理員的增加和刪除功能。管理員可以對(duì)學(xué)生相關(guān)信息進(jìn)行查詢、刪除、添加、修改等操作。上述的系統(tǒng)流程如圖6.1 所示。歡迎界面用戶登錄輸入密碼

29、修改密碼主菜單初數(shù)信信數(shù)其系退始據(jù)息息據(jù)他統(tǒng)出化錄更查統(tǒng)操入新詢計(jì)作圖 6.1系統(tǒng)流程圖1562 基于面向?qū)ο蟮南到y(tǒng)實(shí)現(xiàn)單純以傳統(tǒng)的預(yù)定模塊、預(yù)定功能方式實(shí)現(xiàn)系統(tǒng)顯然是不現(xiàn)實(shí)的。為什么這樣說呢?第一、因?yàn)槟K劃分純屬一個(gè)抽象的概念,用戶向你提及的所有模塊僅是他們心目中假設(shè)的一組功能集合。大多數(shù)客戶在這個(gè)問題上都是含糊的,他們并沒有對(duì)模塊進(jìn)行深思熟慮科學(xué)的劃分,而是想當(dāng)然隨口而出,變數(shù)甚大。系統(tǒng)設(shè)計(jì)人員如果完全照搬客戶方模塊需求來行事,則一定會(huì)使自己處于極之被動(dòng)的狀態(tài)。使自己感覺到永遠(yuǎn)都無法從系統(tǒng)脫身,也就是使自己成為了軟件的奴隸。第二、作為功能的實(shí)現(xiàn),正如客戶方模塊發(fā)生任何變動(dòng)一樣,其功能性附

30、屬必然會(huì)發(fā)生牽連性影響。有的功能模塊甚至可能產(chǎn)生龐大的功能性變動(dòng)。在這種情形下,很多軟件設(shè)計(jì)人員都會(huì)對(duì)系統(tǒng)的修改感到束手無策,往往越改越多關(guān)聯(lián)性錯(cuò)誤發(fā)生,越改腦子越亂。本人兩年前在一系統(tǒng)中就嘗夠了客戶功能性修改的苦頭。第三、傳統(tǒng)的一體化程序設(shè)計(jì)方式中,程序設(shè)計(jì)人員可能會(huì)自覺或不自覺地犯另一個(gè)錯(cuò)誤,那就是他們忽略了功能模塊間獨(dú)立性的問題。因?yàn)樗麄冇锌蛻艏榷K的前提,故在每一次軟件修改過程中著重考慮的都是整體系統(tǒng)能否正常運(yùn)行、 軟件能否迅速交給客戶的問題。系統(tǒng)一次又一次的修改,而功能模塊間的耦合度又一次一次地提高。當(dāng)這種耦合度達(dá)到一定的時(shí)候,也宣布了該系統(tǒng)的可再修改能力為 0 了。63 系統(tǒng)實(shí)現(xiàn)

31、方案的性能分析從上節(jié)清晰的設(shè)計(jì)模塊圖中,不難看出該系統(tǒng)已經(jīng)具備有了以下的能力:1、實(shí)現(xiàn)了登錄用戶的跟蹤;從用戶的登錄及離開,系統(tǒng)自動(dòng)構(gòu)建了登錄記錄。通過該記錄的存在,系統(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)階段安全性要求并不是太高,故本人不把時(shí)間檢測(cè)列為軟件實(shí)現(xiàn)考慮。2、實(shí)現(xiàn)了用戶模塊劃分的可擴(kuò)充性;從用戶登錄的那一刻起,用戶功能模塊的劃分就啟用了預(yù)設(shè)等級(jí)劃分。從理論上講,除了等級(jí)函數(shù)的錯(cuò)誤返回碼不能用作等級(jí)聲明,用其余任何整數(shù)都可作

32、為一種模塊劃分方式,也就是說實(shí)現(xiàn)了用戶模塊劃分的可擴(kuò)充性。不過,作為僅有不到十種的劃分方式, 系統(tǒng)在登錄模塊中嵌入 swich 語句已經(jīng)足夠可以滿足客戶要求了。3、實(shí)現(xiàn)了抽象類原型的可擴(kuò)充性; 作為身兼模塊類原型及功能模塊類一身的抽象類模塊,在不同軟件需求周期可能有不同的的個(gè)數(shù)。對(duì)于所有數(shù)據(jù)庫操作窗體,本人都可以設(shè)成一個(gè)抽象類,而根據(jù)不同的模塊等級(jí)可對(duì)該窗體產(chǎn)生不同的派生。例如,我可把普通用戶的信息錄入窗體設(shè)成為一個(gè)僅有數(shù)據(jù)保存功能的模塊父類,而管理員操作則是這個(gè)父類的繼承,同時(shí)增加了刪除和修改操作。在系統(tǒng)早期開發(fā)中,由于數(shù)據(jù)庫錄入窗體是全功能開發(fā)出來的,故本人把用戶窗體作為了父類,而管理員的

33、子類則成為屏蔽父類功能的子類。本人這么做,對(duì)簡(jiǎn)單的功能屏蔽繼承,系統(tǒng)運(yùn)行效率是不會(huì)有太大影響的;但如果父類比子類具有龐大的16多初始化代碼,例如含有數(shù)據(jù)庫檢測(cè)、計(jì)算等操作時(shí),是絕對(duì)不允許子、父類倒置設(shè)計(jì)的。抽象類原型的擴(kuò)充,在系統(tǒng)設(shè)計(jì)人員思路清晰后會(huì)越來越多。其不僅反映在窗體上,同時(shí)反映在公共控件集上。4、實(shí)現(xiàn)了模塊功能的可擴(kuò)充性;同一個(gè)模塊內(nèi)功能的擴(kuò)充,從圖中的公共數(shù)據(jù)庫大家可能看出。正是因?yàn)橄到y(tǒng)采用了公共數(shù)據(jù)庫,使得模塊內(nèi)功能的擴(kuò)充較為容易,因?yàn)楹瘮?shù)的封裝性徹底解決了非函數(shù)功能斷設(shè)計(jì)是所產(chǎn)生的耦合問題。例如,在功能程序段內(nèi),程序可能把全局部變量當(dāng)成局部變量來用,原因就是你漏了在局部范圍內(nèi)聲

34、明該變量。但在函數(shù)設(shè)計(jì)時(shí),系統(tǒng)就休想會(huì)在這方面出錯(cuò),因?yàn)橐环矫婺悴惶赡茉诤瘮?shù)集公共區(qū)域設(shè)置變量,另一方面系統(tǒng)在編譯時(shí)也會(huì)報(bào)錯(cuò)。所以說,利用數(shù)據(jù)庫后,系統(tǒng)功能擴(kuò)充性得到了極大的提高,同時(shí)功能之間的耦合度又降到了最低。5、實(shí)現(xiàn)了公共函數(shù)的集中管理;公共函數(shù)的集中管理,不僅對(duì)函數(shù)庫函數(shù)的修改、增加帶來了極大的方便,而且對(duì)必要的帶自定義函數(shù)耦合的函數(shù)監(jiān)控帶來了方便,因?yàn)樗械暮瘮?shù)都集中在一起了。在本系統(tǒng)中,本人避免設(shè)計(jì)這種類型函數(shù),因?yàn)檫@樣可能做會(huì)破壞了函數(shù)的封裝性。6、實(shí)現(xiàn)了數(shù)據(jù)庫訪問的集中管理;同樣,對(duì)數(shù)據(jù)庫眾多的訪問而言,把所有的連接、查詢、表、視圖集成在一起也是為了方便了自己日后對(duì)系統(tǒng)的修改

35、。集成在一起后,我不用再象以前一樣到每個(gè)窗體或每個(gè)功能模塊去數(shù)據(jù)庫相關(guān)的屬性了,使用起來相當(dāng)方便。同是還有另外一個(gè)優(yōu)點(diǎn):在窗體登錄成功的同時(shí),系統(tǒng)已經(jīng)對(duì)數(shù)據(jù)窗體類中所有的數(shù)據(jù)庫訪問進(jìn)行了一次檢測(cè),也就是說系統(tǒng)在菜單窗體顯示正常后,將存在著極高的數(shù)據(jù)庫訪問效率。這一點(diǎn),本人是十分滿意的。在優(yōu)點(diǎn)之外,同是也有一個(gè)缺點(diǎn),程序在運(yùn)行過程中,有時(shí)會(huì)出一些差錯(cuò)7、實(shí)現(xiàn)了系統(tǒng)模塊間的極低的耦合度;從整個(gè)框圖來看,所了窗體繼承、調(diào)用公共類,所有同級(jí)模塊間是不存在耦合的,使得模塊的獨(dú)立性較高。而對(duì)于模塊內(nèi)的內(nèi)聚力,這只能在單個(gè)模塊類中考慮。8、功能模塊、抽象類模塊的擴(kuò)充是不需要考慮系統(tǒng)其它模塊作為前提條件的;而

36、公共訪問類模塊的擴(kuò)充,則一定要根據(jù)功能模塊群的實(shí)際情況考慮。只要當(dāng)功能模塊類的數(shù)量達(dá)到一定的時(shí)候,才可考慮公共模塊類的劃分或擴(kuò)充。64 列舉系統(tǒng)所需窗體程序界面上力求簡(jiǎn)單易用,不需要太專業(yè)或復(fù)雜的參數(shù)設(shè)置就可以直接使用,因此界面的設(shè)計(jì)采用簡(jiǎn)潔風(fēng)格,沒有絢麗的皮膚,簡(jiǎn)單易用。1、用戶登錄界面,如圖6.2 所示。17圖 6.2登錄界面2、主菜單界面,如圖6.3 所示圖 6.4主菜單界面3、學(xué)生信息錄入窗體,如圖6.4 所示。圖 6.4學(xué)生信息錄入184、學(xué)生信息更新窗體,如圖6.5 所示。圖 6.5學(xué)生信息更新5、學(xué)生信息查詢的窗體,如圖6.6 所示。圖 6.6學(xué)生信息查詢6、學(xué)生基本信息查詢窗體

37、,如圖6.7 所示。19圖 6.7學(xué)生基本信息查詢7、學(xué)生成績(jī)查詢窗體,如圖6.8 所示。圖 6.8學(xué)生成績(jī)查詢8、學(xué)生成績(jī)更新,如圖6.9 所示。圖 6.9學(xué)生成績(jī)更新9、班級(jí)更新窗體,如圖6.10 所示。20圖 6.10班級(jí)更新10、教師情況窗體,如圖6.11 所示。11、修改密碼窗體,如圖6.12 所示。圖 6.11教師情況圖 6.12修改密碼12、關(guān)于本系統(tǒng)說明窗體,如圖6.13 所示。圖 6.13關(guān)于本系統(tǒng)21第七章 系統(tǒng)實(shí)施與測(cè)試作為軟件開發(fā)的重要環(huán)節(jié),軟件測(cè)試是受到用戶的重視。隨著軟件開發(fā)規(guī)模的增大、復(fù)雜程度的增加,以尋找軟件中的錯(cuò)誤為目的的測(cè)試工作就顯得更加困難。然而,為了盡可

38、能多地找出程序中的錯(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)備輸入和理解輸出所作努力的程度。效率:在指定條件下,用軟件實(shí)現(xiàn)某種功能所需的計(jì)算機(jī)資源(包括時(shí)間)的有效程度。可維護(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)開發(fā)完成以后,為了檢驗(yàn)整個(gè)系統(tǒng)的開發(fā)情況,需對(duì)系統(tǒng)進(jìn)行

39、測(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開發(fā)工具。71 測(cè)試方案測(cè)試方案是測(cè)試階段的關(guān)鍵技術(shù)問題。為了提高測(cè)試效率降低測(cè)試成本,本測(cè)試方案采用黑盒法中等價(jià)類劃分設(shè)計(jì)基本的測(cè)試方案, 所謂等價(jià)類劃分是指將數(shù)量巨大的數(shù)據(jù) ( 有效的和無效的 ) 劃分成若干等價(jià)類, 在每一個(gè)等價(jià)類中選取一個(gè)代表性的輸入數(shù)據(jù)作為測(cè)試的輸入條件,通過這些少量代表性測(cè)試數(shù)據(jù)覆蓋整個(gè)輸入數(shù)據(jù)集合,取得良好的測(cè)試效果。72 功

40、能測(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à)類,22然后再逐個(gè)設(shè)計(jì)測(cè)試數(shù)據(jù)。由于系統(tǒng)中的數(shù)據(jù)較多,限于篇幅,在這里不再將所有的測(cè)試數(shù)據(jù)一一列出,僅以客機(jī)信息為例設(shè)計(jì)測(cè)試用例。表 7.1功能測(cè)試表系統(tǒng)需求功能項(xiàng)本系統(tǒng)是否具備教師授課時(shí)間是教師名單錄入是學(xué)生基本情況錄入是學(xué)生成績(jī)錄入是學(xué)生考勤錄入是學(xué)生基本情況更新、查詢功能是學(xué)生成績(jī)修改、添加功能是學(xué)生考勤查詢、統(tǒng)計(jì)功能是學(xué)生綜合測(cè)評(píng)功能是73 性能測(cè)試性能方面的測(cè)試具體到每個(gè)模塊,

41、主要從可操作性、界面、穩(wěn)定性、速度等方面進(jìn)行。以學(xué)生基本情況更新模塊為例,如表7.2 所示。表 7.2 學(xué)生基本情況更新模塊測(cè)試項(xiàng)目測(cè)試項(xiàng)目描述介 紹是否通過可操作性快捷鍵,操作靈活性采用 F2 鍵激活窗體、通過回車鍵代替 Tab 鍵,具有必要的錯(cuò)誤操作提示界面控件的布局,用戶環(huán)境變化布局合理通過穩(wěn)定性破壞性操作數(shù)據(jù)的完整性通過速度窗口打開的速度,增加、刪除、基本上感覺不到延遲通過保存數(shù)據(jù)的速度23第八章 結(jié)束語從收集資料到整理,學(xué)生信息管理系統(tǒng)已經(jīng)設(shè)計(jì)三個(gè)多月了。這短短的三個(gè)月里,卻足以反映出自己在嘉大成教三年來所學(xué)知識(shí)運(yùn)用能力的高低。在本系統(tǒng)中開發(fā)過程,自己直接用到的課程知識(shí)就有:數(shù)據(jù)庫系

42、統(tǒng)教程;數(shù)據(jù)庫原理;VFP7.0 開發(fā)系統(tǒng)指南;軟件工程;利用這些課本知識(shí)和本人幾年來積累的計(jì)算機(jī)知識(shí),在一定程度上,自己已經(jīng)掌握了Visual FoxPro7.0 編程的一些方法,并且還能在系統(tǒng)開發(fā)過程中解決實(shí)際問題,既提高了自己的計(jì)算機(jī)水平,又在自己的工作中起了很大的幫助。一、系統(tǒng)設(shè)計(jì)達(dá)到了預(yù)期目標(biāo)本設(shè)計(jì)是自己根據(jù)本人所在單位入口,學(xué)校的學(xué)生管理系統(tǒng)的數(shù)據(jù)復(fù)雜,量又極大。傳統(tǒng)的手工管理方式,工作效率極低,管理不夠規(guī)范。因此,把計(jì)算機(jī)技術(shù)應(yīng)用到學(xué)生管理中,去開發(fā)一個(gè)學(xué)生管理系統(tǒng)是十分必要的,并且用VFP開發(fā)工具具有可行性。學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍S捎诒鞠?/p>

43、統(tǒng)對(duì)于個(gè)人數(shù)據(jù)庫管理系統(tǒng)開發(fā)來說是比較大的,所以本人根據(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 本身對(duì)數(shù)據(jù)庫管理系統(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è)試。通過測(cè)試,不僅改正了系統(tǒng)中的一些錯(cuò)誤,而且增加了系統(tǒng)運(yùn)行的可靠性。但由于時(shí)間倉促,該系統(tǒng)還有一部分功能還在調(diào)試中。這三個(gè)月是自己在嘉大成教三年來所學(xué)知識(shí)的一次綜合、一次鞏固和一次提高。通過這次設(shè)計(jì)畢業(yè)論文,使本人在計(jì)算機(jī)方面有了進(jìn)一步的提高,對(duì)自己的工作有很大幫助。24致謝!在本次畢業(yè)設(shè)計(jì)中, 我從指導(dǎo)老師老師身上學(xué)到了很多東西。老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。他無論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他耐心的輔導(dǎo)。另外,在系統(tǒng)開發(fā)過程中同科組

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論