題目學(xué)生成績(jī)管理系統(tǒng)_第1頁(yè)
題目學(xué)生成績(jī)管理系統(tǒng)_第2頁(yè)
題目學(xué)生成績(jī)管理系統(tǒng)_第3頁(yè)
題目學(xué)生成績(jī)管理系統(tǒng)_第4頁(yè)
題目學(xué)生成績(jī)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(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é)生成績(jī)管理系統(tǒng) 題 目:學(xué)生成績(jī)管理系統(tǒng) 專 業(yè) 計(jì)算機(jī)科學(xué)與應(yīng)用年 級(jí) 2010級(jí) 學(xué) 號(hào) 11030116060003 作者姓名 劉 賓 指導(dǎo)教師 王新穎 2012年4月11日目 錄摘  要3引言5第一章 概述61.1 開發(fā)學(xué)生成績(jī)管理系統(tǒng)的意義:61.2已有系統(tǒng)的存在的問(wèn)題:61.3可行性研究:71.4 FoxPro數(shù)據(jù)庫(kù)簡(jiǎn)介8第二章系統(tǒng)分析和設(shè)計(jì)102.1學(xué)校結(jié)構(gòu)組織結(jié)構(gòu)圖102.2學(xué)校工作的業(yè)務(wù)流程圖102.3新系統(tǒng)的設(shè)計(jì)目標(biāo)和設(shè)計(jì)思想122.4 系統(tǒng)開發(fā)和運(yùn)行環(huán)境:122.5 系統(tǒng)功能分析132.6 系統(tǒng)功能模塊設(shè)計(jì)13第三章 數(shù)據(jù)庫(kù)分析和設(shè)計(jì)163.1 數(shù)據(jù)庫(kù)需求分析

2、163.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)173.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)19第四章 學(xué)生成績(jī)系統(tǒng)的實(shí)現(xiàn)224.1系統(tǒng)功能表單的實(shí)現(xiàn):224.2學(xué)生信息查詢表單的實(shí)現(xiàn)254.3學(xué)生成績(jī)編輯表單的實(shí)現(xiàn)264.4 成績(jī)查詢表單的實(shí)現(xiàn):284.5 成績(jī)統(tǒng)計(jì)表單的實(shí)現(xiàn)284.6 評(píng)語(yǔ)管理表單的實(shí)現(xiàn):304.7 評(píng)語(yǔ)查詢表單的實(shí)現(xiàn):304.8系統(tǒng)菜單的實(shí)現(xiàn):31第五章運(yùn)行與維護(hù)335.1 系統(tǒng)試運(yùn)行335.2 制定運(yùn)行和維護(hù)的方法335.3 運(yùn)行和維護(hù)34第六章 系統(tǒng)的編譯和發(fā)布3561 編譯前的準(zhǔn)備:3562 系統(tǒng)的編譯和發(fā)布36第七章 結(jié)束語(yǔ)377.1畢業(yè)設(shè)計(jì)收獲377.1.1全面、深入了解了一個(gè)應(yīng)用軟件的開發(fā)過(guò)

3、程377.1.2了解用管理信息系統(tǒng)管理企業(yè)的實(shí)際意義377.2系統(tǒng)評(píng)價(jià)387.2.1系統(tǒng)特點(diǎn)387.2.2系統(tǒng)不足與改進(jìn)387.3畢業(yè)設(shè)計(jì)感想39致 謝40參考文獻(xiàn)41摘  要 學(xué)生成績(jī)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)主要完成對(duì)學(xué)生情況和學(xué)生成績(jī)的管理,包括數(shù)據(jù)庫(kù)中表的添加、修改、刪除等。系統(tǒng)還可以完成對(duì)各類信息的瀏覽、查詢、添加、刪除、修改、報(bào)表等功能。系統(tǒng)的核心是數(shù)據(jù)庫(kù)中各個(gè)表聯(lián)系,每一個(gè)表的修

4、改都將聯(lián)動(dòng)的影響其它的表,當(dāng)完成對(duì)數(shù)據(jù)的操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成數(shù)據(jù)庫(kù)的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中即有單條件查詢和多條件查詢,其目的都是為了方便用戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報(bào)表打印功能。經(jīng)過(guò)分析,我們使用 MICROSOFT公司的 Visual FoxPro6.0開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵字:管理信息系統(tǒng)、數(shù)據(jù)庫(kù)、VF6.0。引 言隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日

5、漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。對(duì)于人員數(shù)量較多的高校來(lái)說(shuō),隨著管理規(guī)模的擴(kuò)大、數(shù)據(jù)量的增加依靠人工處理非常繁瑣而且特別容易出現(xiàn)錯(cuò)誤,同時(shí)還存在著:“效率低、保密性差,時(shí)間一長(zhǎng),大量數(shù)據(jù)難于查找、更新和維護(hù)”等缺點(diǎn)。 因此使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有:“檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等”優(yōu)點(diǎn),能夠極大地提高學(xué)生信息管理的效率,把用戶從繁瑣、單調(diào)的檔案管理中解放出來(lái)。該系統(tǒng)具有以下特點(diǎn):操作簡(jiǎn)單,界面友善,即使粗通計(jì)算機(jī)的初學(xué)者也可以在極短的時(shí)間內(nèi)熟練操作,只需一名檔案錄入員即可操作系統(tǒng),節(jié)省大量人

6、力。實(shí)用性較強(qiáng),可以完成從數(shù)據(jù)庫(kù)日常維護(hù)到輸出學(xué)生日常情況的報(bào)表操作。1、 運(yùn)行環(huán)境要求不高,windows9x、Windows NT或Windows 2000操作系統(tǒng)即可??梢源罅看鎯?chǔ)學(xué)生的檔案,安全、高效,可以迅速查到所需信息。2、 程序采用FoxPro編寫,運(yùn)行速度較快,功能較強(qiáng)。本系統(tǒng)是采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想進(jìn)行編制的,整個(gè)系統(tǒng)由若干個(gè)表單、類、報(bào)表以及一個(gè)主菜單組成,有項(xiàng)目管理器統(tǒng)一管理全部程序的編寫和調(diào)試。用戶可以通過(guò)主菜單調(diào)用系統(tǒng)的各項(xiàng)功能。1、面向?qū)ο笤O(shè)計(jì)不再是單純的從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建類和對(duì)象,利用類和對(duì)象來(lái)簡(jiǎn)化程序設(shè)計(jì),并提供代碼的封裝和可重

7、用性,便于程序的維護(hù)與擴(kuò)展。2、所謂的對(duì)象是一種抽象的名稱,用來(lái)對(duì)應(yīng)實(shí)現(xiàn)世界存在的“東西”。一個(gè)窗口、一個(gè)按鈕、一個(gè)菜單都可視為一個(gè)對(duì)象,而按鈕對(duì)象、菜單對(duì)象、又會(huì)出現(xiàn)在窗口對(duì)象中,因此按鈕對(duì)象、菜單對(duì)象便是窗口的組件之一。對(duì)象內(nèi)部的數(shù)據(jù)是不能隨意更改的,必須由外部向其傳遞信息,再由對(duì)象按其方法加以處理。用戶無(wú)需知道其任何細(xì)節(jié),操作是封閉的,對(duì)象之間能通過(guò)函數(shù)調(diào)用相互通信。3、類可視為一個(gè)產(chǎn)品模具、一個(gè)模塊。在面向?qū)ο笤O(shè)計(jì)中,類是對(duì)象的原型,是對(duì)象的制作器。類的概念是面向?qū)ο蟪绦蛟O(shè)計(jì)最重要的特征。所謂類,是指由數(shù)據(jù)結(jié)構(gòu)及其相關(guān)操作所形成的集合,描述該類任一對(duì)象的共同的行為特征,是對(duì)一組性質(zhì)相同

8、的對(duì)象的程序描述,概括了對(duì)象的共同性質(zhì)和數(shù)據(jù)。4、面向?qū)ο笤O(shè)計(jì)的核心是類的設(shè)計(jì)。例如:可以定義一個(gè)“考勤查詢表單”類,該類中可以定義查詢的姓名、出勤率等等信息,則以此類為原型可以設(shè)計(jì)出眾多的“查詢表單”類的對(duì)象實(shí)例,這些實(shí)體都具有類中所定義的特征。5、設(shè)計(jì)的學(xué)生信息管理系統(tǒng)也是建立在一系列類基礎(chǔ)之上的,其編程的思想是:先根據(jù)一定的需要?jiǎng)?chuàng)建一系列的子類或直接調(diào)用vfp提供的基類,編制程序時(shí),由這些類派生出相應(yīng)的對(duì)象,所派生出的對(duì)象繼承了其父類所有的功能,而且具有很好的封裝性,這樣就可利用派生出的對(duì)象像搭積木一樣來(lái)設(shè)計(jì)自己的程序。打個(gè)比方,就比如要制造一臺(tái)機(jī)器,首先要制造各種零件的模具,然后用制造

9、好的模具生產(chǎn)出所需的零件,所有這些做完后,剩下的就只是如何把這些零件組裝起來(lái),這樣一臺(tái)機(jī)器就很容易制造出來(lái)了。實(shí)際編程也是如此。每個(gè)表單都是由一定數(shù)量的對(duì)象按某一種方式組合在一起的,程序編制的核心是類的設(shè)計(jì)。 第一章 概述1.1 開發(fā)學(xué)生成績(jī)管理系統(tǒng)的意義21世紀(jì)以來(lái),人類經(jīng)濟(jì)高速發(fā)展,人們的生活發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用已經(jīng)普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來(lái)越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作,這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)?lái)了極大的方便。在各中小學(xué)校,用計(jì)算機(jī)管理學(xué)

10、校的信息已經(jīng)越來(lái)越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性,提高了學(xué)校的管理能力。因此,用計(jì)算機(jī)來(lái)管理學(xué)校的信息,是非常必要的。1.2已有系統(tǒng)的存在的問(wèn)題現(xiàn)有的很多學(xué)校,在20世紀(jì)90年代一直沿用原來(lái)的人工管理學(xué)生學(xué)生成績(jī)的方法,管理的效率低而且容易出錯(cuò),打印報(bào)表時(shí)對(duì)以前的學(xué)校學(xué)生成績(jī)成績(jī)的資料利用率低。到了90年末期,學(xué)校引進(jìn)了一套學(xué)生成績(jī)管理軟件,以前的管理軟件開發(fā)平臺(tái)是FOXBASE,操作界面不友好,操作不方便。當(dāng)歷史的車輪駛到21世紀(jì)時(shí),我們發(fā)現(xiàn)我們的學(xué)生成績(jī)管理的教師面對(duì)的還是一套類似于DOS的操作界面,要想操作這套軟件必須經(jīng)過(guò)培訓(xùn)。這種

11、不容易上手的軟件已經(jīng)不屬于21世紀(jì)。所以學(xué)校為了適應(yīng)現(xiàn)代辦學(xué)效率的需要,迫切需要一套新的系統(tǒng)來(lái)取代原來(lái)的軟件。新系統(tǒng)準(zhǔn)備用面向?qū)ο蟮木幊坦ぞ遃ISUAL FOXPRO6.0作為開發(fā)平臺(tái)。開發(fā)思想準(zhǔn)備在繼承舊系統(tǒng)的優(yōu)點(diǎn),克服舊系統(tǒng)的確定,開發(fā)一個(gè)適合并校后,界面友好的,操作簡(jiǎn)便的學(xué)生成績(jī)管理系統(tǒng)。1.3可行性研究1.3.1目的可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。1.3.2經(jīng)濟(jì)上可行性現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來(lái)了一個(gè)質(zhì)的飛躍,主要表現(xiàn)在以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);第二

12、,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。1.3.3 技術(shù)上可行性為本系統(tǒng)的開發(fā)我特對(duì)某某高中學(xué)校進(jìn)行了深入的調(diào)查研究。學(xué)校從事學(xué)生成績(jī)管理的人員都是從事該工作多年的教師。他們對(duì)使用計(jì)算機(jī)軟件有豐富的使用和管理經(jīng)驗(yàn)。而且學(xué)校為他們提供了多臺(tái)配備良好的電腦。本系統(tǒng)開發(fā)后使用的用戶主要是學(xué)校教務(wù)處的教師。暫時(shí)不提供更多的用戶來(lái)共享數(shù)據(jù),所以開發(fā)的系統(tǒng)暫時(shí)定位單機(jī)版本。后臺(tái)數(shù)據(jù)庫(kù)我選擇Microsoft FoxPro 6.0作為本系統(tǒng)的數(shù)據(jù)庫(kù),前臺(tái)開發(fā)工具采用Microsoft FoxPro

13、 6.0。使用Microsoft FoxPro 6.0作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它作為一種現(xiàn)代的編程語(yǔ)言,提供完善的指令控制語(yǔ)句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供了保障,保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。新系統(tǒng)開發(fā)之前,我詳細(xì)的對(duì)本校的系統(tǒng)開發(fā)人員和系統(tǒng)操作人員,以及新學(xué)校的教務(wù)管理人員進(jìn)行調(diào)研,聽取他們對(duì)系統(tǒng)的技術(shù)要求和實(shí)際操作要求。特別是認(rèn)真對(duì)已有系統(tǒng)的研究和相關(guān)的開發(fā)人員交換了看法。征求他們對(duì)新系統(tǒng)的提出意見。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件以及計(jì)算機(jī)軟件的使用上條件是成熟,技術(shù)上都是滿足的,因此,它在

14、技術(shù)上是可行的。1.3.4 運(yùn)行上可行性本系統(tǒng)為一個(gè)中小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無(wú)論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。1·4、FoxPro數(shù)據(jù)庫(kù)簡(jiǎn)介 FoxPro數(shù)據(jù)庫(kù)的發(fā)展1989年下半年,F(xiàn)ox公司正式推出FoxPro 1.0,它首次引入了基于DOS環(huán)境的窗口技術(shù),它支持鼠標(biāo),操作方便,是一個(gè)與dBASE、FoxBASE完全兼容的編譯型集成環(huán)境式的數(shù)據(jù)庫(kù)系統(tǒng)。1991年推出FoxPro 2.0版。由于使用了Rushmore查詢優(yōu)化技術(shù)、先進(jìn)的關(guān)系查詢與報(bào)表技術(shù)以及整套第4代語(yǔ)言工具,因此FoxPro 2.0在性能上得到大幅度

15、地提高。它面向?qū)ο笈c事件,其擴(kuò)充版充分使用了已有的擴(kuò)展內(nèi)存,是一個(gè)真正的32位產(chǎn)品。它除了支持FoxPro先前版本的全部功能外,還增加了100多條全新的命令與函數(shù),從而使得FoxPro的程序設(shè)計(jì)語(yǔ)言逐步成為xBASE語(yǔ)言的標(biāo)準(zhǔn)。在與dBASE IV、Paradox、Clipper等同時(shí)期其他同類產(chǎn)品一起參加的基準(zhǔn)測(cè)試中,F(xiàn)oxPro以百倍快的速度大大超越其他競(jìng)爭(zhēng)對(duì)手。因此該公司常用的廣告語(yǔ)為“Nothing Runs Like Fox”。 Visual FoxPro系列數(shù)據(jù)庫(kù)1992年微軟公司收購(gòu)了Fox公司,將FoxPro納入自己的產(chǎn)品中。它利用自身的技術(shù)優(yōu)勢(shì)和巨大的資源,在不長(zhǎng)的時(shí)間里開發(fā)

16、出FoxPro 2.5以及FoxPro 2.6等大約20個(gè)軟件產(chǎn)品及其相關(guān)產(chǎn)品(包括DOS、Windows、Mac和UNIX等4個(gè)平臺(tái)下的產(chǎn)品)。1995年6月,微軟公司推出了Visual FoxPro 3.0版,接著又很快推出了Visual FoxPro 5.0及其中文版。1998年發(fā)布了可視化編程語(yǔ)言集成包Visual Studio 6.0。 Visual FoxPro 6.0的特點(diǎn)與其他數(shù)據(jù)庫(kù)管理系統(tǒng)相比,Visual FoxPro 6.0具有用戶的普遍性、功能的完整性、工具的易用性和規(guī)模的可伸縮性等特點(diǎn)。1. 用戶的普遍性勿庸置疑,Visual FoxPro 6.0作為數(shù)據(jù)庫(kù)工具擁有眾

17、多的開發(fā)者。由于它與傳統(tǒng)的xBASE數(shù)據(jù)庫(kù)兼容,因此了解和使用它的傳統(tǒng)用戶數(shù)量龐大。它安裝容易,運(yùn)行環(huán)境要求不高,入門和學(xué)習(xí)方便,最易于用戶接受。2. 功能的完整性經(jīng)過(guò)幾個(gè)版本的升級(jí),Visual FoxPro 6.0比傳統(tǒng)的xBASE數(shù)據(jù)庫(kù)有了質(zhì)的飛躍。在數(shù)據(jù)管理方面,它基本具備了大型SQL數(shù)據(jù)庫(kù)的特征(如視圖、關(guān)鍵字、關(guān)系、觸發(fā)器、存儲(chǔ)過(guò)程等);在數(shù)據(jù)庫(kù)設(shè)計(jì)方面,它提供了各種數(shù)據(jù)庫(kù)組件的設(shè)計(jì)向?qū)Ш蛨D形化、智能化的設(shè)計(jì)過(guò)程。其獨(dú)特的優(yōu)點(diǎn)是提供了各種數(shù)據(jù)庫(kù)用戶界面的可視化設(shè)計(jì)工具,提供了自含的編程語(yǔ)言和調(diào)試工具,提供了查詢數(shù)據(jù)庫(kù)的默認(rèn)表格工具等??偠灾?,Visual FoxPro 6.0盡量

18、使得用戶不依靠任何其他軟件工具就能完成一個(gè)較復(fù)雜數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的全部開發(fā)工作。3. 工具的易用性Visual FoxPro 6.0的各種工具之所以容易使用,是因?yàn)樗苑奖愫鸵?guī)范開發(fā)者的工作為目標(biāo),充分考慮了數(shù)據(jù)庫(kù)應(yīng)用軟件的特點(diǎn)。窗口化、圖形化、智能化、模板化、向?qū)Щ?shù)化和通用化是Visual FoxPro 6.0工具的共同特征。第二章 系統(tǒng)分析和設(shè)計(jì)在可行性研究階段經(jīng)過(guò)調(diào)研已經(jīng)準(zhǔn)備了大量的第一手材料,對(duì)系統(tǒng)的需求已經(jīng)有了一個(gè)大體了解和規(guī)劃,然而這些規(guī)劃還只是局限于一種對(duì)系統(tǒng)的感性認(rèn)識(shí),對(duì)系統(tǒng)的要求還不完整,不準(zhǔn)確,不清晰,不具體。需求分行階段就是以可行性階段準(zhǔn)備的大量的文檔作為需求分行階段

19、的出發(fā)點(diǎn),整理出的組織結(jié)構(gòu)圖和業(yè)務(wù)流程圖。以此為依據(jù)設(shè)計(jì)和規(guī)劃新系統(tǒng)的邏輯方案。2.1學(xué)校結(jié)構(gòu)組織結(jié)構(gòu)圖通過(guò)調(diào)研,獲知學(xué)校結(jié)構(gòu)設(shè)置如下:某某高中后勤組年級(jí)組教務(wù)處 三年級(jí)組二年級(jí)組一年級(jí)組 圖2-1學(xué)校組織結(jié)構(gòu)圖學(xué)校分為教務(wù)處,年級(jí)組,后勤組等,年級(jí)組分為一年級(jí)組,二年級(jí)組,三年級(jí)組。以年級(jí)組為單位,對(duì)各個(gè)年級(jí)進(jìn)行管理,學(xué)生的學(xué)生成績(jī)由年級(jí)組長(zhǎng)上報(bào)到教導(dǎo)處,由教務(wù)員進(jìn)行數(shù)據(jù)維護(hù)和管理。對(duì)學(xué)生的所有學(xué)生成績(jī)信息的管理包括錄入,查詢,統(tǒng)計(jì),報(bào)表打印。根據(jù)需要再提交給學(xué)校。2.2學(xué)校工作的業(yè)務(wù)流程圖學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生學(xué)生成績(jī)信息管理系統(tǒng)中完成對(duì)運(yùn)行教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些信

20、息的增加、修改及對(duì)各項(xiàng)信息的變動(dòng)都將在這進(jìn)行操作。新的學(xué)年,教務(wù)人員首先加入年級(jí)信息,然后編排班級(jí),再對(duì)來(lái)校學(xué)生進(jìn)行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)生成績(jī)系統(tǒng)中完成新學(xué)生信息的維護(hù)。在每個(gè)學(xué)期開始,教務(wù)處根據(jù)班級(jí)的情況,以班為單位,為每個(gè)班級(jí)安排一個(gè)班主任及對(duì)此年級(jí)安排一個(gè)年級(jí)組長(zhǎng)。并對(duì)各科老師進(jìn)行安排。學(xué)生教務(wù)主任任課教師學(xué)生信息班級(jí)課程任課學(xué)生成績(jī)教務(wù)員學(xué)生信息錄入班級(jí)課程任課錄入成績(jī)錄入修改相關(guān)信息存儲(chǔ)學(xué)籍相關(guān)信息學(xué)校相關(guān)領(lǐng)導(dǎo)和教師 圖2-2業(yè)務(wù)流程圖系統(tǒng)流程圖的圖形符號(hào)說(shuō)明:系統(tǒng)中人員系統(tǒng)外實(shí)體單據(jù)、報(bào)表、帳目處理數(shù)據(jù)流向存儲(chǔ)為了便于對(duì)學(xué)生成績(jī)的管理,每學(xué)期教務(wù)員需要對(duì)學(xué)生所學(xué)

21、的課程進(jìn)行設(shè)置和教材,教師等的安排。每學(xué)期舉行的期中,期末考試后由任課老師對(duì)本科的成績(jī)進(jìn)行上報(bào)給教務(wù)員錄入。根據(jù)需要,教務(wù)員對(duì)學(xué)生成績(jī)進(jìn)行統(tǒng)計(jì)報(bào)表,上報(bào)給學(xué)院和學(xué)校、對(duì)現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)調(diào)查的重點(diǎn)是對(duì)管理業(yè)務(wù)的流程進(jìn)行描述,通過(guò)采用業(yè)務(wù)流程圖中的圖形工具來(lái)描述管理業(yè)務(wù)活動(dòng)可以幫助我直觀的理解系統(tǒng)業(yè)務(wù)過(guò)程,找出業(yè)務(wù)流程中的不合理現(xiàn)象。由此規(guī)劃出系統(tǒng)的新邏輯方案。2.3新系統(tǒng)的設(shè)計(jì)目標(biāo)和設(shè)計(jì)思想系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生成績(jī)信息管理的系統(tǒng)化,規(guī)范化和自動(dòng)化,從而達(dá)到提高學(xué)校對(duì)學(xué)生成績(jī)信息管理的效率的目的。 學(xué)校信息管理的特點(diǎn)是信息處理量比較大,所管理的數(shù)據(jù)涉及的歷史可能比較悠久,因此在管理上實(shí)現(xiàn)起

22、來(lái)有一定的困難。在手工管理的時(shí)代或者數(shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)不科學(xué)的話就會(huì)造成管理數(shù)據(jù)混亂,數(shù)據(jù)庫(kù)相關(guān)數(shù)據(jù)的沒(méi)有很好的關(guān)聯(lián),造成數(shù)據(jù)的不一致性時(shí)有發(fā)生。在本系統(tǒng)的設(shè)計(jì)過(guò)程中,為了克服以上困難,滿足計(jì)算機(jī)管理的需要,我們采取了下面的一些原則。本系統(tǒng)開發(fā)設(shè)計(jì)思想: 盡量采用學(xué)校現(xiàn)有的軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用學(xué)校現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。 系統(tǒng)應(yīng)符合學(xué)校學(xué)生成績(jī)信息管理的規(guī)定,滿足對(duì)學(xué)校學(xué)生成績(jī)?nèi)粘9芾淼男枰?,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求。 系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)

23、。24 系統(tǒng)開發(fā)和運(yùn)行環(huán)境開發(fā)工具:中文版Visual FOXPRO6.0運(yùn)行環(huán)境:Windows9x,Windows NT或者Windows2000,Windowxp。25 系統(tǒng)功能分析系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生成績(jī)信息管理的系統(tǒng)化,規(guī)范化,自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。學(xué)生成績(jī)信息管理系統(tǒng)需要完成的功能主要有: 有關(guān)學(xué)生成績(jī)等信息的輸入,包括學(xué)生成績(jī)基本信息,成績(jī)以及學(xué)生評(píng)語(yǔ)等。 學(xué)生成績(jī)信息的查詢,包括學(xué)生成績(jī)基本信息,成績(jī)信息,評(píng)語(yǔ)信息等。 學(xué)生成績(jī)信息的修改。包括包括學(xué)生成績(jī)基本信息,成績(jī)以及學(xué)生評(píng)語(yǔ)等。 學(xué)生成績(jī)信息的報(bào)表。包括包括學(xué)生成績(jī)基本信息,成

24、績(jī)以及學(xué)生評(píng)語(yǔ)等。 系統(tǒng)參數(shù)管理信息的設(shè)置,包括班級(jí)設(shè)置、科目信息等。 系統(tǒng)用戶的管理。包括添加操作員和用戶的密碼管理等。26 系統(tǒng)功能模塊設(shè)計(jì)對(duì)上述各項(xiàng)功能進(jìn)行集中,分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如圖所示的系統(tǒng)功能模塊圖: 學(xué)生成績(jī)信息管理系統(tǒng) 基 成 評(píng) 本 績(jī) 語(yǔ) 系 信 信 信 統(tǒng) 息 息 息 管 管 管 管 理 理 理 理 編 查 基 編 查 學(xué) 成 成 學(xué) 學(xué) 學(xué) 班 科 系 輯 詢 本 輯 詢 生 績(jī) 績(jī) 生 生 生 級(jí) 目 統(tǒng) 基 基 信 成 學(xué) 成 分 分 評(píng) 評(píng) 評(píng) 設(shè) 設(shè) 用 本 本 息 績(jī) 生 績(jī) 班 段 語(yǔ) 語(yǔ) 語(yǔ) 置 置 戶 信 信 報(bào) 信 成 報(bào) 統(tǒng) 統(tǒng) 編

25、 查 報(bào) 管 管 管 息 息 表 息 績(jī) 表 計(jì) 計(jì) 輯 詢 表 理 理 理 通過(guò)以上的系統(tǒng)功能模塊結(jié)構(gòu)圖我們可以看出系統(tǒng)分為四大模塊:升留級(jí)管理模塊、學(xué)生基本信息模塊、學(xué)生評(píng)語(yǔ)模塊、學(xué)生成績(jī)模塊。下面我將對(duì)每個(gè)模塊的總體設(shè)計(jì)作簡(jiǎn)要說(shuō)明。1學(xué)生基本信息模塊1)編輯學(xué)生基本信息模塊該模塊可以實(shí)現(xiàn)學(xué)生信息包括學(xué)生成績(jī)號(hào)、性別、出生年月、政治面貌、父母姓名、聯(lián)系電話、家庭住址、入學(xué)時(shí)間等記錄的錄入、修改、刪除等操作。2)檢索學(xué)生基本信息模塊該模塊是學(xué)生信息模塊的重要組成部分。它能夠用單一條件或組合條件兩種方式對(duì)滿足條件的學(xué)生記錄予以顯示,條件的匹配方式包括等于、不等于、大于、小于等等,條件的組合方式

26、有與、或等,力圖從數(shù)據(jù)的任何一個(gè)角度反映整個(gè)數(shù)據(jù)表的信息。該模塊將用SQL語(yǔ)言實(shí)現(xiàn)。3)學(xué)生信息報(bào)表模塊該模塊可以實(shí)現(xiàn)在數(shù)據(jù)庫(kù)中滿足指定條件的記錄的輸出報(bào)表。該模塊輸出特定條件的記錄也將用SQL語(yǔ)言實(shí)現(xiàn)。2學(xué)生成績(jī)模塊1)學(xué)生成績(jī)編輯模塊該模塊可以實(shí)現(xiàn)學(xué)生成績(jī)包括學(xué)生成績(jī)號(hào)、科目、班級(jí)、時(shí)間等記錄的錄入、修改、刪除等操作。2)學(xué)生成績(jī)檢索模塊該模塊是學(xué)生成績(jī)模塊的重要組成部分。它能夠用單一條件或組合條件兩種方式對(duì)滿足條件的學(xué)生記錄予以顯示,檢索字段包括班級(jí)、時(shí)間、科目等。條件的匹配方式包括等于、不等于、大于、小于等等,條件的組合方式有與、或等,力圖從數(shù)據(jù)的任何一個(gè)角度反映整個(gè)數(shù)據(jù)表的信息。該模

27、塊將用SQL語(yǔ)言實(shí)現(xiàn)。3)學(xué)生成績(jī)分段統(tǒng)計(jì)模塊該模塊主要完成對(duì)成績(jī)庫(kù)表中的記錄按照用戶的需要對(duì)不同的科目、總分等按039分,4059分,6079分,80100分分段統(tǒng)計(jì)人數(shù)。結(jié)果顯示在表單中的網(wǎng)格表中。3學(xué)生評(píng)語(yǔ)管理模塊該模塊實(shí)現(xiàn)學(xué)生在校期間各學(xué)期的班主任對(duì)該生的評(píng)語(yǔ)管理,又可分為評(píng)語(yǔ)編輯子模塊、檢索評(píng)語(yǔ)子模塊、評(píng)語(yǔ)報(bào)表子模塊。評(píng)語(yǔ)編輯子模塊主要完成評(píng)語(yǔ)的錄入、修改、刪除等。檢索評(píng)語(yǔ)子模塊主要完成對(duì)學(xué)生評(píng)語(yǔ)從學(xué)號(hào)、姓名等字段來(lái)設(shè)定檢索條件。評(píng)語(yǔ)報(bào)表子模塊主要完成設(shè)定條件的記錄的輸出報(bào)表。4系統(tǒng)用戶登錄模塊為了使系統(tǒng)具有通用性,系統(tǒng)涉及到的班級(jí)和科目等在實(shí)際中很靈活,所以這些參數(shù)的設(shè)置字段值的任

28、務(wù)交給用戶。增加了系統(tǒng)的通用性和靈活性。該模塊還實(shí)現(xiàn)系統(tǒng)對(duì)用戶身份的識(shí)別,只有輸入正確的用戶名和密碼,系統(tǒng)才會(huì)進(jìn)入系統(tǒng)運(yùn)行界面,非法用戶登錄給出警告,密碼填寫錯(cuò)誤給出提醒。非法用戶不能進(jìn)入系統(tǒng)。密碼三次輸入不正確,系統(tǒng)自動(dòng)退出。該模塊還實(shí)現(xiàn)了對(duì)系統(tǒng)用戶的添加,密碼修改等管理。添加操作員的權(quán)限只有管理員才有。第三章 數(shù)據(jù)庫(kù)分析和設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)庫(kù)的完整和一致。同時(shí)合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各方面的需

29、求,包括現(xiàn)有的以及將來(lái)可能增加的需求。31 數(shù)據(jù)庫(kù)需求分析用戶的需求分析具體體現(xiàn)在各種信息的提供、保存、更新和查詢。這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。在仔細(xì)分析調(diào)查有關(guān)學(xué)生成績(jī)信息需要的基礎(chǔ)上,將得到如圖所示的本系統(tǒng)所處理的數(shù)據(jù)流程。 學(xué)生成績(jī)注冊(cè) 課程基本信息 基本信息 班級(jí)設(shè)置 輸入 班級(jí)課 班級(jí)管理 程設(shè)置 學(xué)生成績(jī)信息管理 成績(jī)信息 班級(jí)課程管理 輸入 成績(jī)信息管理 圖3-1學(xué)生成績(jī)信息管理系統(tǒng)數(shù)據(jù)流程圖針對(duì)一般學(xué)生成績(jī)信息管理系統(tǒng)的需求,通過(guò)對(duì)學(xué)生成績(jī)學(xué)習(xí)過(guò)程的內(nèi)容和數(shù)據(jù)流程分

30、析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。 學(xué)生成績(jī)基本信息:包括的數(shù)據(jù)項(xiàng)有:學(xué)生成績(jī)學(xué)號(hào)、學(xué)生成績(jī)姓名、性別、出生日期、政治面貌、父母姓名、聯(lián)系電話、家庭住址、入學(xué)時(shí)間。 學(xué)生成績(jī)信息:包括的數(shù)據(jù)項(xiàng)有:學(xué)號(hào)、科目、成績(jī)、時(shí)間、班級(jí)等。 學(xué)生評(píng)語(yǔ)信息:包括的數(shù)據(jù)項(xiàng)有:學(xué)號(hào)、年級(jí)、時(shí)間、班主任、評(píng)語(yǔ)等。 成績(jī)統(tǒng)計(jì)信息:包括的數(shù)據(jù)項(xiàng)有:科目、分段人數(shù)等。 科目信息:包括的數(shù)據(jù)項(xiàng)有:科目號(hào)、科目。 班級(jí)信息:包括的數(shù)據(jù)項(xiàng)有:班級(jí)。 用戶信息:用戶名、密碼、權(quán)限級(jí)別。有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,下面就可以進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)了。32 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)在上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上,就可以設(shè)計(jì)出能夠

31、滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ),這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。本系統(tǒng)根據(jù)以上的分析,容易得出本系統(tǒng)的實(shí)體有:學(xué)生成績(jī)實(shí)體,班級(jí)實(shí)體,年級(jí)實(shí)體,課程實(shí)體,各個(gè)實(shí)體具體的描述E-R圖如下:1):學(xué)生成績(jī)實(shí)體: 學(xué)生成績(jī) 學(xué)號(hào) 住址 姓名 性別 圖3-2學(xué)生各實(shí)體圖2):成績(jī)實(shí)體: 成績(jī) 學(xué)號(hào) 時(shí)間 科目 成績(jī) 圖3-3成績(jī)實(shí)體圖3):評(píng)語(yǔ)實(shí)體: 評(píng)語(yǔ) 學(xué)號(hào) 評(píng)語(yǔ) 年級(jí) 班主任圖3-4評(píng)語(yǔ)實(shí)體圖4):科目實(shí)體: 科目 科目號(hào) 科目名 圖3-5科目實(shí)體圖5)實(shí)體和實(shí)體之間的關(guān)系E-R圖如圖所示: 學(xué)生成績(jī) 考核 考核 評(píng)語(yǔ) 年級(jí)設(shè)

32、置 年級(jí) 課程設(shè)置 課程圖3-6各實(shí)體之間關(guān)系圖33 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)現(xiàn)在將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為FOXPRO6.0數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格以及各個(gè)表格之間的關(guān)系。學(xué)生成績(jī)信息管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。1·學(xué)生基本信息表:該表用來(lái)存放學(xué)生入學(xué)注冊(cè)的個(gè)人基本信息。字段名類型寬度學(xué)號(hào)字符型10姓名字符型8性別字符型2出生年月日期型10政治面貌字符型10父母姓名字符型8聯(lián)系電話字符型11家庭住址字符型30入學(xué)時(shí)間日期型82·學(xué)

33、生成績(jī)表:該表用來(lái)存放學(xué)生在校期間的個(gè)人成績(jī)信息。字段名類型寬度學(xué)號(hào)字符型10科目字符型10成績(jī)數(shù)值型3時(shí)間字符型10班級(jí)字符型103·學(xué)生評(píng)語(yǔ)表:用來(lái)存放學(xué)生在校期間的評(píng)語(yǔ)信息。字段名類型寬度學(xué)號(hào)字符型10年級(jí)字符型10時(shí)間字符型10班主任字符型8評(píng)語(yǔ)備注型44·成績(jī)統(tǒng)計(jì)表:用來(lái)存放學(xué)生成績(jī)統(tǒng)計(jì)的人數(shù)。字段名類型寬度科目字符型10039分人數(shù)數(shù)字型34059分人數(shù)數(shù)字型36079分人數(shù)數(shù)字型380100分人數(shù)數(shù)字型35·科目表:字段名類型寬度科目號(hào)字符型8科目字符型206·班級(jí)表:用于存放系統(tǒng)用戶登錄姓名、密碼。字段名類型寬度班級(jí)字符型107·

34、;登錄表:用于存放系統(tǒng)用戶登錄姓名、密碼。字段名類型寬度用戶名字符型10密碼字符型10以上是本系統(tǒng)的庫(kù)表結(jié)構(gòu)的設(shè)計(jì)簡(jiǎn)要說(shuō)明。 第四章 學(xué)生成績(jī)系統(tǒng)的實(shí)現(xiàn)按結(jié)構(gòu)化的程序設(shè)計(jì)思想,在完成了系統(tǒng)分析、系統(tǒng)設(shè)計(jì)后,就可以進(jìn)行系統(tǒng)實(shí)現(xiàn)階段了,系統(tǒng)實(shí)現(xiàn)是每指把系統(tǒng)的物理模型轉(zhuǎn)換成實(shí)際運(yùn)行系統(tǒng)的全過(guò)程。其基本任務(wù)是:a) 前期準(zhǔn)備b) 系統(tǒng)平臺(tái)的安裝與調(diào)試c) 程序的編制與調(diào)試d) 信息系統(tǒng)調(diào)試e) 數(shù)據(jù)庫(kù)與文件的建立f) 系統(tǒng)轉(zhuǎn)換g) 試運(yùn)行、驗(yàn)收與維護(hù)4·1系統(tǒng)功能表單的實(shí)現(xiàn)1學(xué)生基本信息表單 1)表單運(yùn)行的窗體:圖4-1窗體2)控件和事件:該表單共包括一個(gè)網(wǎng)格控件,2個(gè)組合框控件,1個(gè)日期控

35、件,6個(gè)文本框控件,8個(gè)按鈕控件等組成。1):表單的activate事件:該事件激活表單運(yùn)行時(shí)設(shè)置數(shù)據(jù)庫(kù)中邏輯刪除的數(shù)據(jù)不顯示。同時(shí),該設(shè)置網(wǎng)格控件的數(shù)據(jù)源和網(wǎng)格控件的每列的字段名。每列的寬度,對(duì)齊的方式,只讀性等。2)表單的init事件:該事件是設(shè)置日期的格式。默認(rèn)的日期格式是01/12/04 。設(shè)置的事件可以使日期的格式為2004.01.12。這里以2004年1月12日為例。事件代碼是:set cent on set date ansi3)日期控件的change事件:這里的日期是采用一個(gè)文本框和一個(gè)日期控件結(jié)合的方法。即文本框和數(shù)據(jù)庫(kù)的字段日期綁定。通過(guò)日期控件的change事件使當(dāng)前日期

36、值賦給相應(yīng)的文本框。事件代碼:thisform.text3.value=ctod(str(this.year)+'.'+str(this.month)+'.'+str(this.day)下面是日期控件的運(yùn)行界面圖:4)“最首”按鈕控件的click事件:最首按鈕控件是觸發(fā)學(xué)生基本情況數(shù)據(jù)庫(kù)中的當(dāng)前記錄指到第一條記錄。同時(shí)網(wǎng)格的記錄指針?biāo)⑿?。事件代碼是:go top thisform.grid1.setfocus thisform.grid1.refresh。5)“上一個(gè)”按鈕控件的click事件:上一個(gè)按鈕控件觸發(fā)當(dāng)前數(shù)據(jù)庫(kù)的記錄指針移到當(dāng)前記錄的上一個(gè)。如果已經(jīng)

37、是第一個(gè)記錄則給出提示。同時(shí)指針還是指到一個(gè)條記錄。相應(yīng)的事件代碼:skip-1if bof()? chr(7) =messagebox("警告,這已經(jīng)是第一條記錄!",48,"信息窗口")go topendifthisform.grid1.setfocus thisform.grid1.refresh 6)“下一個(gè)”按鈕控件的click事件:該按鈕控件的事件是觸發(fā)數(shù)據(jù)庫(kù)當(dāng)前記錄指針移到當(dāng)前記錄的下一條。同時(shí)刷新網(wǎng)格。如果當(dāng)前記錄已經(jīng)是最后一個(gè)記錄。則給出提示。同時(shí)指針依然指到最后一個(gè)記錄。相應(yīng)的事件代碼:skipif eof()? chr(7) =me

38、ssagebox("警告,這已經(jīng)是最后一條記錄!",48,"信息窗口")go bottomendifthisform.grid1.setfocusthisform.grid1.refresh7)“最末”按鈕控件的click事件:該按鈕是觸發(fā)當(dāng)前記錄指針指到數(shù)據(jù)庫(kù)的最末。同時(shí)刷新網(wǎng)格。相應(yīng)的事件源代碼是:go bottom thisform.grid1.setfocus thisform.grid1.refresh8)“編輯”按鈕控件的click事件:該按鈕可以觸發(fā)當(dāng)前表單中的文本框,組合框控件的值的只讀性為假即可以編輯狀態(tài)由于該文本框已經(jīng)和數(shù)據(jù)庫(kù)的相應(yīng)字

39、段綁定,所以這里不需什么語(yǔ)句即可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中相應(yīng)的字段進(jìn)行修改,修改完畢后,設(shè)定文本框等控件為只讀。,同時(shí)網(wǎng)格控件刷新。設(shè)定其它按鈕的可用性為真。9)添加”按鈕控件的click事件:該按鈕可以觸發(fā)對(duì)當(dāng)前數(shù)據(jù)庫(kù)添加一條新的記錄到數(shù)據(jù)庫(kù)末尾。具體為:如果按鈕的caption屬性值為“添加”,則觸發(fā)各個(gè)文本框的只讀屬性為假。按鈕的caption屬性為“保存”,其它的按鈕控件的enabled屬性為假。同時(shí)觸發(fā)在學(xué)生基本信息表中末尾添加1條記錄。如果該按鈕的caption屬性值為“保存”,則觸發(fā)文本框控件的只讀屬性為真。即為不可編輯狀態(tài)。同時(shí)其它按鈕的enabled屬性為真。當(dāng)前按鈕的caption屬

40、性值恢復(fù)到添加。同時(shí)網(wǎng)格控件刷新。10)刪除按鈕控件的click事件:該按鈕可以觸發(fā)對(duì)當(dāng)前數(shù)據(jù)庫(kù)中的當(dāng)前記錄實(shí)現(xiàn)邏輯刪除。刪除時(shí)系統(tǒng)給出警告提示,選擇是則邏輯刪除,選擇否則放棄刪除。相應(yīng)的事件源代碼是:cMessageTitle='系統(tǒng)警告'cMessageText='確認(rèn)要?jiǎng)h除嗎?'nDialogType=4+32 nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)if nanswer=6 dele thisform.grid1.setfocus thisform.grid1.refresh e

41、ndif42· 學(xué)生信息查詢表單的實(shí)現(xiàn)1)表單運(yùn)行時(shí)的窗體:該表單包括一個(gè)網(wǎng)格控件,一個(gè)組合框控件,一個(gè)文本框控件,和5個(gè)按鈕控件和一個(gè)日期控件。日期控件平時(shí)是不可見的。只有當(dāng)組合框的字段值選擇按時(shí)間查詢時(shí)就激活日期控件的屬性改為可見,這些是由組合框的interactivechange事件控制的。當(dāng)表單運(yùn)行時(shí)系統(tǒng)默認(rèn)時(shí)網(wǎng)格內(nèi)容是顯示所有學(xué)生基本信息的記錄。它是有表單的activate事件觸發(fā)的:該事件激活表單運(yùn)行時(shí)設(shè)置數(shù)據(jù)庫(kù)中邏輯刪除的數(shù)據(jù)不顯示。同時(shí),該設(shè)置網(wǎng)格控件的數(shù)據(jù)源和網(wǎng)格控件的每列的字段名。每列的寬度,對(duì)齊的方式,只讀性等。查詢按鈕的click事件是:在數(shù)據(jù)庫(kù)中查詢滿足條件

42、的記錄到臨時(shí)表中。設(shè)置網(wǎng)格的數(shù)據(jù)庫(kù)源為這個(gè)臨時(shí)表。這樣查詢的結(jié)果就顯示到網(wǎng)格中。打印按鈕的click事件是將滿足查詢條件的臨時(shí)表中的記錄打印出來(lái)。打印預(yù)覽的效果如下:43· 學(xué)生成績(jī)編輯表單的實(shí)現(xiàn)1)表單運(yùn)行時(shí)的窗體:2)控件和事件:該表單包括一個(gè)網(wǎng)格控件,6個(gè)文本框控件,一個(gè)日期控件和9個(gè)按鈕控件等組成。其中的姓名文本框是綁定到學(xué)生基本信息的姓名字段。其它的控件是綁定到學(xué)生成績(jī)數(shù)據(jù)庫(kù)的相應(yīng)字段上。對(duì)于其它的按鈕控件和學(xué)生基本情況表中的按鈕控件的事件類似,所以這里不再做說(shuō)明。下面著重對(duì)編輯和添加按鈕中的click事件以及班級(jí)和科目后面的選擇按鈕click事件做一些說(shuō)明:編輯和添加按鈕

43、大部分的事件和基本情況表單一樣,只是增加了一個(gè)事件,即對(duì)添加的或者修改的數(shù)據(jù)要檢查一下學(xué)號(hào)姓名同學(xué)生基本情況表中的學(xué)號(hào)姓名是否一致,對(duì)于不一致的學(xué)號(hào)姓名系統(tǒng)給出警告并作為非法記錄而刪除。對(duì)于班級(jí)和科目后面的選擇按鈕的click事件是定義一個(gè)公共變量x,并觸發(fā)相應(yīng)的科目表單和班級(jí)表單供用戶選擇作為編輯的數(shù)據(jù)源。下面是激活的科目表單和班級(jí)表單。 上面的二個(gè)表單的控件非常相似,下面以班級(jí)表單為例子對(duì)控件和相應(yīng)的事件作一個(gè)介紹: 這里的班級(jí)表單由一個(gè)網(wǎng)格控件和5個(gè)按鈕控件組成。表單的activate事件是:設(shè)置網(wǎng)格的數(shù)據(jù)源為班級(jí)表。并設(shè)置網(wǎng)格的每列的列頭名稱,對(duì)齊方式。只讀性等。并設(shè)置班級(jí)表為邏輯刪除

44、不可見。用代碼:set dele on。其它按鈕控件分別是:編輯按鈕控件,添加按鈕控件,刪除按鈕控件,選中按鈕控件。編輯按鈕控件的click事件是觸發(fā)網(wǎng)格的只讀屬性為假。添加按鈕控件的click事件是觸發(fā)設(shè)定網(wǎng)格的只讀性為假,其它按鈕的屬性為不可用。當(dāng)前的數(shù)據(jù)庫(kù)末尾添加一條記錄。通過(guò)網(wǎng)格的刷新使得指針指到所添加的位置。刪除按鈕的click控件的事件是觸發(fā)對(duì)當(dāng)前數(shù)據(jù)庫(kù)的當(dāng)前記錄邏輯刪除。和學(xué)生基本信息表單的刪除按鈕的事件一樣。所以這不再說(shuō)明。選中按鈕的click事件是:觸發(fā)對(duì)成績(jī)表單的班級(jí)文本框的只讀屬性進(jìn)行判斷,如果只讀性為假,則可以將部門表中當(dāng)前的部門值賦給成績(jī)表中的班級(jí)文本框值。44:成績(jī)

45、查詢表單的實(shí)現(xiàn)1) 表單運(yùn)行時(shí)的界面 2)控件和事件:該表單包括一個(gè)網(wǎng)格控件,4個(gè)組合框控件,5個(gè)按鈕控件,1個(gè)選項(xiàng)按鈕組控件。網(wǎng)格控件用于顯示成績(jī)表中設(shè)定值的查詢結(jié)果的數(shù)據(jù)記錄。組合框控件用于設(shè)定查詢的字段,文本框用于查詢關(guān)鍵字的輸入。這是一個(gè)典型的復(fù)合查詢功能的表單,當(dāng)選項(xiàng)組選中and時(shí)查詢按照二個(gè)不同的字段進(jìn)行查詢。如果選中or則按照任意的一種查詢得到結(jié)果。組合查詢的分類實(shí)現(xiàn)用到和do case語(yǔ)句和if end語(yǔ)句。查詢按鈕的click事件是在成績(jī)表中查到滿足查詢條件的記錄到臨時(shí)表中,并將臨時(shí)表作為網(wǎng)格的數(shù)據(jù)源。重置按鈕的click事件是將網(wǎng)格的數(shù)據(jù)源,文本框和組合框的值還原到默認(rèn)值。

46、預(yù)覽按鈕的控件的click事件是將滿足查詢條件的臨時(shí)表中的記錄打印預(yù)覽的效果。45:成績(jī)統(tǒng)計(jì)表單的實(shí)現(xiàn)表單運(yùn)行的界面:控件包括一個(gè)網(wǎng)格控件,3個(gè)文本框控件,一個(gè)日期控件,7個(gè)按鈕控件,一個(gè)選項(xiàng)按鈕組和一個(gè)復(fù)選按鈕控件。選項(xiàng)按鈕標(biāo)簽值是and,表示二個(gè)查詢條件是聯(lián)合查詢,而復(fù)選按鈕控件表示第三個(gè)查詢值可以作為查詢的第三個(gè)條件,也可以不使用。當(dāng)值為1時(shí)表示復(fù)選按鈕生效。查詢是針對(duì)不同的科目,不同的班級(jí),不同的考試時(shí)間查詢統(tǒng)計(jì)成績(jī)表中的不同分?jǐn)?shù)段的人數(shù)。查詢按鈕的click控件的事件是:對(duì)滿足查詢條件的成績(jī)表分別查詢,將每次的查詢得到的臨時(shí)表利用recc()函數(shù)求出滿足條件的臨時(shí)表中的記錄,并利用記

47、錄數(shù)修改統(tǒng)計(jì)表中的相應(yīng)分?jǐn)?shù)段的人數(shù)。這樣就可以得出不同分?jǐn)?shù)段的人數(shù)。該網(wǎng)格控件的數(shù)據(jù)源是成績(jī)統(tǒng)計(jì)表。所以查詢的最后結(jié)果就顯示到網(wǎng)格控件中。預(yù)覽按鈕的click事件是將成績(jī)統(tǒng)計(jì)表的打印,通過(guò)這可以預(yù)覽打印效果。46:評(píng)語(yǔ)管理表單的實(shí)現(xiàn)該表單包括4個(gè)文本框控件,一個(gè)組合框控件,一個(gè)列表框控件。以及8個(gè)按鈕控件,按鈕控件的click事件和學(xué)生基本情況表單的按鈕控件類似。只是編輯和增加按鈕控件的click事件增加了對(duì)學(xué)號(hào)姓名和學(xué)生基本情況表中的學(xué)號(hào)姓名是否一致的檢驗(yàn)。這點(diǎn)和成績(jī)表單的編輯和增加按鈕控件類似。檢驗(yàn)的是用過(guò)locate for語(yǔ)句實(shí)現(xiàn)的。利用該語(yǔ)句對(duì)學(xué)生基本情況表中按照該表單輸入的學(xué)號(hào)查詢

48、,如果該學(xué)號(hào)在學(xué)生基本情況表中沒(méi)有查到,則表明該學(xué)號(hào)是非法學(xué)號(hào),則刪除該記錄,如果查到,表示學(xué)號(hào)是合法的,再核實(shí)學(xué)生基本情況表中的該學(xué)號(hào)對(duì)應(yīng)的姓名,如果輸入的姓名和基本情況表中的姓名不一致則給出警告。刪除給記錄。47:評(píng)語(yǔ)查詢表單的實(shí)現(xiàn)1) 表單運(yùn)行時(shí)的界面圖: 控件和事件:該表單包括一個(gè)網(wǎng)格控件,2個(gè)組合框,一個(gè)文本框,5個(gè)按鈕控件。其中網(wǎng)格控件用于顯示查詢的結(jié)果。第一個(gè)組合框控件用于設(shè)定查詢的字段。文本框用于設(shè)定字段的關(guān)鍵字。第二個(gè)組合框用于選擇評(píng)語(yǔ)的學(xué)期值。這實(shí)際上是一個(gè)簡(jiǎn)單的組合查詢。48:系統(tǒng)菜單的實(shí)現(xiàn)系統(tǒng)菜單是人機(jī)交互的接口。所以菜單的設(shè)計(jì)以操作簡(jiǎn)單易懂為出發(fā)點(diǎn)。本系統(tǒng)的菜單效果圖

49、如下:分為基本情況,評(píng)語(yǔ),成績(jī),系統(tǒng)參數(shù)?;厩闆r菜單分為基本情況編輯表單和基本情況查詢表單,評(píng)語(yǔ)菜單分為評(píng)語(yǔ)編輯以及評(píng)語(yǔ)查詢,成績(jī)菜單分為成績(jī)的編輯,成績(jī)的查詢,成績(jī)的統(tǒng)計(jì)子菜單。系統(tǒng)參數(shù)分為班級(jí)的參數(shù),科目參數(shù)。子菜單。第五章 運(yùn)行與維護(hù)系統(tǒng)運(yùn)行與維護(hù)期是軟件持續(xù)不斷地滿足用戶需要的過(guò)程,系統(tǒng)交付后,用戶使用該系統(tǒng)會(huì)有一個(gè)熟悉過(guò)程,在使用過(guò)程中也會(huì)發(fā)現(xiàn)一些軟件的錯(cuò)誤或提出新的要求,開發(fā)人員應(yīng)排除軟件錯(cuò)誤,并在保證系統(tǒng)可靠運(yùn)行的條件下,改進(jìn)軟件滿足用戶的要求。系統(tǒng)運(yùn)行與維護(hù)其優(yōu)勢(shì)運(yùn)行、運(yùn)行和維護(hù)階段組成,在系統(tǒng)是運(yùn)行后交付前,還應(yīng)該有用戶使用培訓(xùn)過(guò)程。系統(tǒng)運(yùn)行一段時(shí)間后,系統(tǒng)可能出現(xiàn)某些意想不到的故障,或用戶提出一些改進(jìn)與完善的意見,開發(fā)人員必須排除故障,并在條件允許的情況下(不影響全系統(tǒng)穩(wěn)定運(yùn)行),根據(jù)用戶提出的改進(jìn)和完善意見,做必要的改進(jìn)。5.1 系統(tǒng)試運(yùn)行在本系統(tǒng)在測(cè)試后,必須在經(jīng)過(guò)一段時(shí)間的考驗(yàn),這樣做的目的如下:1 是運(yùn)行的根本任務(wù)是在準(zhǔn)工作模式下對(duì)新系統(tǒng)進(jìn)行全負(fù)荷的實(shí)際測(cè)試,進(jìn)一步發(fā)現(xiàn)系統(tǒng)中存在的錯(cuò)誤;在試運(yùn)行中,由

溫馨提示

  • 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)論