




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 學(xué)生學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計(jì)摘 要學(xué)籍管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以與前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)主要完成對(duì)學(xué)生情況和學(xué)生成績的管理,包括數(shù)據(jù)庫中表的添加、修改、刪除等。系統(tǒng)還可以完成對(duì)各類信息的瀏覽、查詢、添加、刪除、修改、報(bào)表等功能。系統(tǒng)的核心是數(shù)據(jù)庫中各個(gè)表聯(lián)系,每一個(gè)表的修改都將聯(lián)動(dòng)的影響其它的表,當(dāng)完成對(duì)數(shù)據(jù)的操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成數(shù)據(jù)庫的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中即有單條件查詢和多條件查詢,其目的都是為了方便用
2、戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報(bào)表打印功能。經(jīng)過分析,我們使用MICROSOFT公司的 VISUAL FOXPRO6.0開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對(duì)象,首先在短時(shí)間建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵字:管理信息系統(tǒng)、數(shù)據(jù)庫、vfp6.0。AbstractStudent status management system is development two aspects that typical information manageme
3、nt system, IMS( MIS), its development includes primarily the background database creates with support and the front end applies the procedure.Creates to rise to the former request the consistency of data is strong with the integrity, the library that the safeness of data like.But request the latter
4、very much to apply the procedure function complete, easy usage etc. characteristics.This system completes primarily to student's circumstance with the management of student's score, include the database the inside the watch increase, modify, delete etc.The system can also complete to the bro
5、wsing of various information, search, increase, delete, modify, report etc. function.System of nucleus is other table in an influence for of relation, each a modification of watch moving in a table in database that modification that operation hour system, be to complete the logarithms according to w
6、ill complete the database of oneself.Search the function is also one of the nucleus of the system, having namely in system the single condition search to search with many conditions, its purpose is all for the sake of the convenient consumer to use.System contain complete consumer increase, delete t
7、o modify the function with the password, the union has the report prints the function.Through analysis, we use the MICROSOFT company VISUAL FOXPRO6.0 development tool, making use of its every kind of the tool of development that provide that face to the object, particularly is intelligence that the
8、window of data this on canning be convenient but manipulate the database in brief to turn the object, create in the in a short time first system application prototype, then, start to the beginning the prototype system proceeds to require with the iteration, revising continuously with improve, until
9、forming the consumer is satisfied can row system.Keywords: MIS, database, vfp6.0.目 錄摘要與關(guān)鍵詞IAbstract and KeywordsI目錄III引言1第一章概述11.1 開發(fā)學(xué)籍管理系統(tǒng)的意義:11.2 已有系統(tǒng)的存在的問題:11.3 可行性研究:21.3.1 可行性研究的目的:21.3.2 經(jīng)濟(jì)上可行性:21.3.3 技術(shù)上可行性:21.3.4 運(yùn)行上可行性:2第二章系統(tǒng)分析和設(shè)計(jì)32.1 學(xué)校結(jié)構(gòu)組織結(jié)構(gòu)圖32.2 學(xué)校工作的業(yè)務(wù)流程圖42.3 新系統(tǒng)的設(shè)計(jì)目標(biāo)和設(shè)計(jì)思想52.4 系統(tǒng)開發(fā)和運(yùn)行環(huán)境
10、:52.5 系統(tǒng)功能分析52.6 系統(tǒng)功能模塊設(shè)計(jì)6第三章數(shù)據(jù)庫分析和設(shè)計(jì)73.1 數(shù)據(jù)庫需求分析73.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)83.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)10第四章學(xué)籍系統(tǒng)的實(shí)現(xiàn)124.1 學(xué)生基本情況編輯表單的實(shí)現(xiàn):124.2 學(xué)生信息查詢表單的實(shí)現(xiàn)154.3 學(xué)生成績編輯表單的實(shí)現(xiàn)154.4 成績查詢表單的實(shí)現(xiàn):174.5 成績統(tǒng)計(jì)表單的實(shí)現(xiàn)174.6 評(píng)語管理表單的實(shí)現(xiàn):184.7 評(píng)語查詢表單的實(shí)現(xiàn):194.8 系統(tǒng)菜單的實(shí)現(xiàn):19第五章測(cè)試計(jì)劃205.1 測(cè)試概述205.1.1 測(cè)試目的205.1.2 參考資料205.2 測(cè)試計(jì)劃205.2.1 測(cè)試方案205.2.2 測(cè)試項(xiàng)目205
11、.2.3 測(cè)試條件215.3 測(cè)試準(zhǔn)則21第六章運(yùn)行與維護(hù)216.1 系統(tǒng)試運(yùn)行216.2 制定運(yùn)行和維護(hù)的方法216.3 運(yùn)行和維護(hù)22第七章系統(tǒng)的編譯和發(fā)布227.1 編譯前的準(zhǔn)備:227.2 系統(tǒng)的編譯和發(fā)布22結(jié)束語24致25參考文獻(xiàn)26附錄2737 / 41引 言計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手。今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步,它以與被應(yīng)用于許多的領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多的復(fù)雜的勞動(dòng)。其次,計(jì)算機(jī)可以大大的提高人們的工作效率。第三,計(jì)算機(jī)可以節(jié)省許多資源。第四,計(jì)算機(jī)可以使敏感文檔更加安全?,F(xiàn)有我
12、國的學(xué)生學(xué)籍的管理水平不高,還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多的人力和物力。在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。我作為跨世紀(jì)的一代教師,希望在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì)師同志說過:科學(xué)技術(shù)是第一生產(chǎn)力。我希望能用所學(xué)的知識(shí)編制一個(gè)適用的程序來幫助中小學(xué)進(jìn)行更有效的學(xué)籍管理。第一章 概述1.1 開發(fā)學(xué)籍管理系統(tǒng)的意義:21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用與普與到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大阻礙了人類經(jīng)濟(jì)的發(fā)展
13、。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來管理學(xué)校的信息,是非常必要的。計(jì)算機(jī)對(duì)信息的管理有著手工管理無法比擬的優(yōu)勢(shì),這些優(yōu)勢(shì)對(duì)于信息的條數(shù)不多,信息的變化慢,對(duì)信息的需求不頻繁的單位還不明顯。某某高中目前在校學(xué)生達(dá)到2000人以上,學(xué)校對(duì)學(xué)生的原來的學(xué)籍管理軟件已經(jīng)不能適應(yīng)新的辦學(xué)規(guī)模和對(duì)現(xiàn)代辦學(xué)效率的需要。我作為一個(gè)計(jì)算機(jī)應(yīng)用的學(xué)生,希望能有所貢獻(xiàn)。用我所學(xué)編制了一個(gè)實(shí)
14、用的程序來幫助某某高中進(jìn)行更有效的學(xué)籍檔案管理或者作為以后開發(fā)的參考。1.2 已有系統(tǒng)的存在的問題:我的母校某某高中,在20世紀(jì)90年代一直沿用原來的人工管理學(xué)生學(xué)籍的方法,管理的效率低而且容易出錯(cuò),打印報(bào)表時(shí)對(duì)以前的學(xué)校學(xué)籍檔案的資料利用率低。到了90年末期,學(xué)校引進(jìn)了一套學(xué)籍管理軟件,以前的管理軟件開發(fā)平臺(tái)是FOXBASE,操作界面不友好,操作不方便。當(dāng)歷史的車輪駛到21世紀(jì)時(shí),我們發(fā)現(xiàn)我們的學(xué)籍管理的教師面對(duì)的還是一套類似于DOS的操作界面,要想操作這套軟件必須經(jīng)過培訓(xùn)。這種不容易上手的軟件已經(jīng)不屬于21世紀(jì)。所以學(xué)校為了適應(yīng)現(xiàn)代辦學(xué)效率的需要,迫切需要一套新的系統(tǒng)來取代原來的軟件。新系
15、統(tǒng)準(zhǔn)備用面向?qū)ο蟮木幊坦ぞ遃ISUAL FOXPRO6.0作為開發(fā)平臺(tái)。開發(fā)思想準(zhǔn)備在繼承舊系統(tǒng)的優(yōu)點(diǎn),克服舊系統(tǒng)的確定,開發(fā)界面友好的,操作簡便的學(xué)籍管理系統(tǒng)。1.3 可行性研究:1.3.1 可行性研究的目的:可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間確定問題是否能夠解決。1.3.2 經(jīng)濟(jì)上可行性:現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更
16、加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。1.3.3 技術(shù)上可行性:為本系統(tǒng)的開發(fā)我特對(duì)某某高中學(xué)校進(jìn)行了深入的調(diào)查研究。學(xué)校從事學(xué)籍管理的人員都是從事該工作多年的教師。他們對(duì)使用計(jì)算機(jī)軟件有豐富的使用和管理經(jīng)驗(yàn)。而且學(xué)校為他們提供了多臺(tái)配備良好的電腦。本系統(tǒng)開發(fā)后使用的用戶主要是學(xué)校教務(wù)處的教師。暫時(shí)不提供更多的用戶來共享數(shù)據(jù),所以開發(fā)的系統(tǒng)暫時(shí)定位單機(jī)版本。后臺(tái)數(shù)據(jù)庫我選擇Visual FoxPro 6.0作為本系統(tǒng)的數(shù)據(jù)庫,前臺(tái)開發(fā)工具采用Visual FoxPro 6.0。 使用Visual FoxPro 6.0作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它作為一種現(xiàn)代的編程語言,提供完善的指令控制語句
17、、類與對(duì)象的支持與豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(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ā)人員交換了看法。征求他們的新系統(tǒng)的提出意見。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件以與計(jì)算機(jī)軟件的使用上條件是成熟,技術(shù)上都是滿足的,因此,它在技術(shù)上是可行的。1.3.4 運(yùn)行上可行性:本系統(tǒng)為一個(gè)中小型的學(xué)生學(xué)籍管理系統(tǒng),所耗費(fèi)的資源非常的小
18、,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。FoxPro數(shù)據(jù)庫簡介FoxPro數(shù)據(jù)庫的發(fā)展1989年下半年,F(xiàn)ox公司正式推出FoxPro 1.0,它首次引入了基于DOS環(huán)境的窗口技術(shù),它支持鼠標(biāo),操作方便,是一個(gè)與dBASE、FoxBASE完全兼容的編譯型集成環(huán)境式的數(shù)據(jù)庫系統(tǒng)。1991年推出FoxPro 2.0版。由于使用了Rushmore查詢優(yōu)化技術(shù)、先進(jìn)的關(guān)系查詢與報(bào)表技術(shù)以與整套第4代語言工具,因此FoxPro 2.0在性能上得到大幅度地提高。它面向?qū)ο笈c事件,其擴(kuò)充版充分使用了已有的擴(kuò)展存,是一個(gè)真正的32位產(chǎn)品。它除了支持FoxPro先前版本的全部
19、功能外,還增加了100多條全新的命令與函數(shù),從而使得FoxPro的程序設(shè)計(jì)語言逐步成為xBASE語言的標(biāo)準(zhǔn)。在與dBASE IV、Paradox、Clipper等同時(shí)期其他同類產(chǎn)品一起參加的基準(zhǔn)測(cè)試中,F(xiàn)oxPro以百倍快的速度大大超越其他競爭對(duì)手。因此該公司常用的廣告語為“Nothing Runs Like Fox”。Visual FoxPro系列數(shù)據(jù)庫1992年微軟公司收購了Fox公司,將FoxPro納入自己的產(chǎn)品中。它利用自身的技術(shù)優(yōu)勢(shì)和巨大的資源,在不長的時(shí)間里開發(fā)出FoxPro 2.5以與FoxPro 2.6等大約20個(gè)軟件產(chǎn)品與其相關(guān)產(chǎn)品(包括DOS、Windows、Mac和UNI
20、X等4個(gè)平臺(tái)下的產(chǎn)品)。1995年6月,微軟公司推出了Visual FoxPro 3.0版,接著又很快推出了Visual FoxPro 5.0與其中文版。1998年發(fā)布了可視化編程語言集成包Visual Studio 6.0。Visual FoxPro 6.0的特點(diǎn)與其他數(shù)據(jù)庫管理系統(tǒng)相比,Visual FoxPro 6.0具有用戶的普遍性、功能的完整性、工具的易用性和規(guī)模的可伸縮性等特點(diǎn)。1、用戶的普遍性勿庸置疑,Visual FoxPro 6.0作為數(shù)據(jù)庫工具擁有眾多的開發(fā)者。由于它與傳統(tǒng)的xBASE數(shù)據(jù)庫兼容,因此了解和使用它的傳統(tǒng)用戶數(shù)量龐大。它安裝容易,運(yùn)行環(huán)境要求不高,入門和學(xué)習(xí)方
21、便,最易于用戶接受。2、功能的完整性經(jīng)過幾個(gè)版本的升級(jí),Visual FoxPro 6.0比傳統(tǒng)的xBASE數(shù)據(jù)庫有了質(zhì)的飛躍。在數(shù)據(jù)管理方面,它基本具備了大型SQL數(shù)據(jù)庫的特征(如視圖、關(guān)鍵字、關(guān)系、觸發(fā)器、存儲(chǔ)過程等);在數(shù)據(jù)庫設(shè)計(jì)方面,它提供了各種數(shù)據(jù)庫組件的設(shè)計(jì)向?qū)Ш蛨D形化、智能化的設(shè)計(jì)過程。其獨(dú)特的優(yōu)點(diǎn)是提供了各種數(shù)據(jù)庫用戶界面的可視化設(shè)計(jì)工具,提供了自含的編程語言和調(diào)試工具,提供了查詢數(shù)據(jù)庫的默認(rèn)表格工具等。總而言之,Visual FoxPro 6.0盡量使得用戶不依靠任何其他軟件工具就能完成一個(gè)較復(fù)雜數(shù)據(jù)庫應(yīng)用系統(tǒng)的全部開發(fā)工作。3、工具的易用性Visual FoxPro 6.0
22、的各種工具之所以容易使用,是因?yàn)樗苑奖愫鸵?guī)開發(fā)者的工作為目標(biāo),充分考慮了數(shù)據(jù)庫應(yīng)用軟件的特點(diǎn)。窗口化、圖形化、智能化、模板化、向?qū)Щ?、參?shù)化和通用化是Visual FoxPro 6.0工具的共同特征。第二章 系統(tǒng)分析和設(shè)計(jì)在可行性研究階段經(jīng)過調(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)備的大量的文檔作為需求分行階段的出發(fā)點(diǎn),整理出的組織結(jié)構(gòu)圖和業(yè)務(wù)流程圖。以此為依據(jù)設(shè)計(jì)和規(guī)劃新系統(tǒng)的邏輯方案。2.1 學(xué)校結(jié)構(gòu)組織結(jié)構(gòu)圖通過調(diào)研,獲知學(xué)校結(jié)構(gòu)設(shè)置
23、如下:二年級(jí)組某某高中教務(wù)處年級(jí)組后勤組一年級(jí)組三年級(jí)組學(xué)校分為教務(wù)處,年級(jí)組,后勤組等,年級(jí)組分為一年級(jí)組,二年級(jí)組,三年級(jí)組。以年級(jí)組為單位,對(duì)各個(gè)年級(jí)進(jìn)行管理,學(xué)生的學(xué)籍由年級(jí)組長上報(bào)到教導(dǎo)處,由教務(wù)員進(jìn)行數(shù)據(jù)維護(hù)和管理。對(duì)學(xué)生的所有學(xué)籍信息的管理包括錄入,查詢,統(tǒng)計(jì),報(bào)表打印。根據(jù)需要再提交給學(xué)校。2.2 學(xué)校工作的業(yè)務(wù)流程圖學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生學(xué)籍管理系統(tǒng)中完成對(duì)運(yùn)行教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些信息的增加、修改與對(duì)各項(xiàng)信息的變動(dòng)都將在這進(jìn)行操作。新的學(xué)年,教務(wù)人員首先加入年級(jí)信息,然后編排班級(jí),再對(duì)來校學(xué)生進(jìn)行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成新
24、學(xué)生信息的維護(hù)。在每個(gè)學(xué)期開始,教務(wù)處根據(jù)班級(jí)的情況,以班為單位,為每個(gè)班級(jí)安排一個(gè)班主任與對(duì)此年級(jí)安排一個(gè)年級(jí)組長。并對(duì)各科老師進(jìn)行安排。學(xué)籍相關(guān)信息學(xué)生任課教師教務(wù)主任學(xué)生成績學(xué)生信息班級(jí)課程任課教務(wù)員學(xué)生信息錄入成績錄入修改班級(jí)課程任課錄入相關(guān)信息存儲(chǔ)學(xué)校相關(guān)領(lǐng)導(dǎo)和教師系統(tǒng)流程圖的圖形符號(hào)說明:系統(tǒng)中人員系統(tǒng)外實(shí)體單據(jù)、報(bào)表、帳目處理數(shù)據(jù)流向存儲(chǔ)為了便于對(duì)學(xué)生成績的管理,每學(xué)期教務(wù)員需要對(duì)學(xué)生所學(xué)的課程進(jìn)行設(shè)置和教材、教師等的安排。每學(xué)期舉行的期中、期末考試后由任課老師對(duì)本科的成績進(jìn)行上報(bào)給教務(wù)員錄入。根據(jù)需要,教務(wù)員對(duì)學(xué)生成績進(jìn)行統(tǒng)計(jì)報(bào)表,上報(bào)給學(xué)校。對(duì)現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)調(diào)查的重點(diǎn)是對(duì)管
25、理業(yè)務(wù)的流程進(jìn)行描述,通過采用業(yè)務(wù)流程圖中的圖形工具來描述管理業(yè)務(wù)活動(dòng)可以幫助我直觀的理解系統(tǒng)業(yè)務(wù)過程,找出業(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é)生學(xué)籍管理的系統(tǒng)化、規(guī)化和自動(dòng)化,從而達(dá)到提高學(xué)校對(duì)學(xué)生學(xué)籍管理的效率的目的。學(xué)校信息管理的特點(diǎn)是信息處理量比較大。所管理的數(shù)據(jù)涉與的歷史可能比較悠久,因此在管理上實(shí)現(xiàn)起來有一定的困難。在手工管理的時(shí)代或者數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)不科學(xué)的話就會(huì)造成管理數(shù)據(jù)混亂,數(shù)據(jù)庫相關(guān)數(shù)據(jù)的沒有很好的關(guān)聯(lián),造成數(shù)據(jù)的不一致性時(shí)有發(fā)生。在本系統(tǒng)的設(shè)計(jì)過程中,為了克服以上困難,滿足計(jì)算機(jī)管理的需要,我
26、們采取了下面的一些原則。本系統(tǒng)開發(fā)設(shè)計(jì)思想:Ø 盡量采用學(xué)?,F(xiàn)有的軟硬件環(huán)境,與先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用學(xué)校現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。Ø 系統(tǒng)應(yīng)符合學(xué)校學(xué)生檔案信息管理的規(guī)定,滿足對(duì)學(xué)校學(xué)生檔案日常管理的需要,并達(dá)到操作過程中的直觀、方便、實(shí)用、安全等要求。Ø 系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。2.4 系統(tǒng)開發(fā)和運(yùn)行環(huán)境:開發(fā)工具:中文版Visual FOXPRO6.0運(yùn)行環(huán)境:Windows9x,Windows NT或者Windows2000,Windowxp。
27、2.5 系統(tǒng)功能分析系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生學(xué)籍管理的系統(tǒng)化、規(guī)化、自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。學(xué)生學(xué)籍管理系統(tǒng)需要完成的功能主要有:Ø 有關(guān)學(xué)籍等信息的輸入,包括學(xué)生檔案基本信息,成績以與學(xué)生評(píng)語等。Ø 學(xué)籍信息的查詢,包括學(xué)生檔案基本信息,成績信息,評(píng)語信息等。Ø 學(xué)籍信息的修改。包括包括學(xué)生檔案基本信息,成績以與學(xué)生評(píng)語等。Ø 學(xué)籍信息的報(bào)表。包括包括學(xué)生檔案基本信息,成績以與學(xué)生評(píng)語等。Ø 系統(tǒng)管理信息的設(shè)置,包括班級(jí)設(shè)置、科目信息等。Ø 系統(tǒng)用戶的管理。包括添加用戶和用戶的密碼管理等。2.6
28、 系統(tǒng)功能模塊設(shè)計(jì)對(duì)上述各項(xiàng)功能進(jìn)行集中分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如圖所示的系統(tǒng)功能模塊圖:基本信息管理學(xué)籍信息管理系統(tǒng)評(píng)語信息管理成績信息管理系統(tǒng)管理用戶管理修改密碼添加用戶班級(jí)設(shè)置科目設(shè)置評(píng)語查詢?cè)u(píng)語編輯成績統(tǒng)計(jì)成績查詢成績編輯基本情況查詢報(bào)表基本情況編輯通過以上的系統(tǒng)功能模塊結(jié)構(gòu)圖我們可以看出系統(tǒng)分為五大模塊:學(xué)生基本信息模塊、學(xué)生評(píng)語模塊、學(xué)生成績模塊、系統(tǒng)管理模塊、用戶管理模塊。下面我將對(duì)每個(gè)模塊的總體設(shè)計(jì)作簡要說明。1學(xué)生基本信息模塊(1)編輯學(xué)生基本信息模塊該模塊可以實(shí)現(xiàn)學(xué)生信息包括學(xué)籍號(hào)、性別、出生年月、政治面貌、父母、聯(lián)系、家庭住址、入學(xué)時(shí)間等記錄的錄入、修改、刪除
29、等操作。(2)檢索學(xué)生基本信息模塊該模塊是學(xué)生信息模塊的重要組成部分。它能夠用單一條件或組合條件兩種方式對(duì)滿足條件的學(xué)生記錄予以顯示,條件的匹配方式包括等于、不等于、大于、小于等等,條件的組合方式有與、或等,力求從數(shù)據(jù)的任何一個(gè)角度反映整個(gè)數(shù)據(jù)表的信息。該模塊將用SQL語言實(shí)現(xiàn)。(3)學(xué)生信息報(bào)表模塊該模塊可以實(shí)現(xiàn)在數(shù)據(jù)庫中滿足指定條件的記錄的輸出報(bào)表。該模塊輸出特定條件的記錄也將用SQL語言實(shí)現(xiàn)。2學(xué)生評(píng)語管理模塊該模塊實(shí)現(xiàn)學(xué)生在校期間各學(xué)期的班主任對(duì)該生的評(píng)語管理,又可分為評(píng)語編輯子模塊、檢索評(píng)語子模塊、評(píng)語報(bào)表子模塊。評(píng)語編輯子模塊主要完成評(píng)語的錄入、修改、刪除等。檢索評(píng)語子模塊主要完成
30、對(duì)學(xué)生評(píng)語從學(xué)號(hào)、等字段來設(shè)定檢索條件。評(píng)語報(bào)表子模塊主要完成設(shè)定條件的記錄的輸出報(bào)表。3學(xué)生成績模塊(1)學(xué)生成績編輯模塊該模塊可以實(shí)現(xiàn)學(xué)生成績包括學(xué)籍號(hào)、科目、班級(jí)、時(shí)間等記錄的錄入、修改、刪除等操作。(2)學(xué)生成績檢索模塊該模塊是學(xué)生成績模塊的重要組成部分。它能夠用單一條件或組合條件兩種方式對(duì)滿足條件的學(xué)生記錄予以顯示,檢索字段包括班級(jí)、時(shí)間、科目等。條件的匹配方式包括等于、不等于、大于、小于等等,條件的組合方式有與、或等,力求從數(shù)據(jù)的任何一個(gè)角度反映整個(gè)數(shù)據(jù)表的信息。該模塊將用SQL語言實(shí)現(xiàn)。(3)學(xué)生成績分段統(tǒng)計(jì)模塊該模塊主要完成對(duì)成績庫表中的記錄按照用戶的需要對(duì)不同的科目、總分等按
31、039分,4059分,6079分,80100分分段統(tǒng)計(jì)人數(shù)。結(jié)果顯示在表單中的網(wǎng)格表中。4系統(tǒng)管理模塊該模塊主要完成本學(xué)校科目設(shè)置和班級(jí)設(shè)置,并對(duì)其進(jìn)行相應(yīng)的編輯操作,將結(jié)果顯示在表單中的網(wǎng)格表中。5用戶管理模塊為了使系統(tǒng)具有通用性,系統(tǒng)涉與到的班級(jí)和科目等在實(shí)際中很靈活,所以這些參數(shù)的設(shè)置字段值的任務(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)限只有管
32、理員才有。第三章 數(shù)據(jù)庫分析和設(shè)計(jì)數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以與實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)庫的完整和一致。同時(shí)合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各方面的需求,包括現(xiàn)有的以與將來可能增加的需求。3.1 數(shù)據(jù)庫需求分析用戶的需求分析具體體現(xiàn)在各種信息的提供、保存、更新和查詢。這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以與數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。在仔細(xì)分析調(diào)查有關(guān)學(xué)生檔案信息需要的基
33、礎(chǔ)上,將得到如圖所示的本系統(tǒng)所處理的數(shù)據(jù)流程。班級(jí)管理班級(jí)課程管理課程基本信息班級(jí)課程設(shè)置班級(jí)設(shè)置學(xué)生檔案注冊(cè)學(xué)籍信息管理基本信息輸入成績信息輸入成績信息管理學(xué)生學(xué)籍管理系統(tǒng)數(shù)據(jù)流程圖針對(duì)一般學(xué)生檔案信息管理系統(tǒng)的需求,通過對(duì)學(xué)生檔案學(xué)習(xí)過程的容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。Ø 學(xué)生檔案基本信息:包括的數(shù)據(jù)項(xiàng)有:學(xué)生檔案學(xué)號(hào)、學(xué)生檔案、性別、出生日期、政治面貌、父母、聯(lián)系、家庭住址、入學(xué)時(shí)間。Ø 學(xué)生成績信息:包括的數(shù)據(jù)項(xiàng)有:學(xué)號(hào)、科目、成績、時(shí)間、班級(jí)等。Ø 學(xué)生評(píng)語信息:包括的數(shù)據(jù)項(xiàng)有:學(xué)號(hào)、年級(jí)、時(shí)間、班主任、評(píng)語等。Ø 成績統(tǒng)
34、計(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ù)庫設(shè)計(jì)了。3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)在上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以與它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ),這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。本系統(tǒng)根據(jù)以上的分析,容易得出本系統(tǒng)的實(shí)體有:學(xué)生檔案實(shí)體,班級(jí)實(shí)體,年級(jí)實(shí)體,課程實(shí)體,各個(gè)實(shí)體具體的描述E-R圖如下:1、學(xué)生檔案實(shí)
35、體:XX性別性別學(xué)號(hào)學(xué)生檔案科目成績時(shí)間學(xué)號(hào)成績2、成績實(shí)體:年級(jí)班主任評(píng)語學(xué)號(hào)評(píng)語3、評(píng)語實(shí)體:科目號(hào)科目名科目4、科目實(shí)體:5、實(shí)體和實(shí)體之間的關(guān)系E-R圖如圖所示:課程課程設(shè)置評(píng)語年級(jí)學(xué)生檔案考核 考核年級(jí)設(shè)置3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)現(xiàn)在將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為FOXPRO6.0數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在上面的實(shí)體以與實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以與各個(gè)表格之間的關(guān)系。學(xué)生學(xué)籍管理系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。1、學(xué)生基本信息表:該表用來存放學(xué)生入學(xué)注冊(cè)的個(gè)人基本信息。字段名類型寬度學(xué)
36、號(hào)字符型10字符型8性別字符型2出生年月日期型10政治面貌字符型10父母字符型8聯(lián)系字符型11家庭住址字符型30入學(xué)時(shí)間日期型82、學(xué)生成績表:該表用來存放學(xué)生在校期間的個(gè)人成績信息。字段名類型寬度學(xué)號(hào)字符型10科目字符型10成績數(shù)值型3時(shí)間字符型10班級(jí)字符型103、學(xué)生評(píng)語表:用來存放學(xué)生在校期間的評(píng)語信息。字段名類型寬度學(xué)號(hào)字符型10年級(jí)字符型10時(shí)間字符型10班主任字符型8評(píng)語備注型44、成績統(tǒng)計(jì)表:用來存放學(xué)生成績統(tǒng)計(jì)的人數(shù)。字段名類型寬度科目字符型10039分人數(shù)數(shù)字型34059分人數(shù)數(shù)字型36079分人數(shù)數(shù)字型380100分人數(shù)數(shù)字型35、科目表:用來存放學(xué)生學(xué)所課程的科目。字段
37、名類型寬度科目號(hào)字符型8科目字符型206、班級(jí)表:用于存放系統(tǒng)班級(jí)名稱。字段名類型寬度班級(jí)字符型107、登錄表:用于存放系統(tǒng)用戶登錄、密碼。字段名類型寬度用戶名字符型10密碼字符型10以上是本系統(tǒng)的庫表結(jié)構(gòu)的設(shè)計(jì)簡要說明。第四章 學(xué)籍系統(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)的全過程。其基本任務(wù)是:Ø 前期準(zhǔn)備Ø 系統(tǒng)平臺(tái)的安裝與調(diào)試Ø 程序的編制與調(diào)試Ø 信息系統(tǒng)調(diào)試Ø 數(shù)據(jù)庫與文件的建立Ø 系統(tǒng)轉(zhuǎn)換Ø 試運(yùn)行、驗(yàn)收與維護(hù)4.1
38、 學(xué)生基本情況編輯表單的實(shí)現(xiàn):1表單運(yùn)行的窗體:2、控件和事件:該表單共包括一個(gè)網(wǎng)格控件,2個(gè)組合框控件,1個(gè)日期控件,6個(gè)文本框控件,8個(gè)按鈕控件等組成。(1)表單的activate事件:該事件激活表單運(yùn)行時(shí)設(shè)置數(shù)據(jù)庫中邏輯刪除的數(shù)據(jù)不顯示。同時(shí),該設(shè)置網(wǎng)格控件的數(shù)據(jù)源和網(wǎng)格控件的每列的字段名。每列的寬度,對(duì)齊的方式,只讀性等。(2)表單的init事件:該事件是設(shè)置日期的格式。默認(rèn)的日期格式是01/12/04。設(shè)置的事件可以使日期的格式為2014.01.12。這里以2014年1月12日為例。事件代碼是:set cent on set date ansi(3)日期控件的change事件:這里的
39、日期是采用一個(gè)文本框和一個(gè)日期控件結(jié)合的方法。即文本框和數(shù)據(jù)庫的字段日期綁定。通過日期控件的change事件使當(dāng)前日期值富給相應(yīng)的文本框。事件代碼:thisform.text3.value=ctod(str(this.year)+'.'+str(this.month)+'.'+str(this.day)下面是日期控件的運(yùn)行界面圖:(4)最首按鈕控件的click事件:最首按鈕控件是觸發(fā)學(xué)生基本情況數(shù)據(jù)庫中的當(dāng)前記錄指到第一條記錄。同時(shí)網(wǎng)格的記錄指針?biāo)⑿?。事件代碼是:go top thisform.grid1.setfocus thisform.grid1.refr
40、esh。(5)上一個(gè)按鈕控件的click事件:上一個(gè)按鈕控件觸發(fā)當(dāng)前數(shù)據(jù)庫的記錄指針移到當(dāng)前記錄的上一個(gè)。如果已經(jīng)是第一個(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ù)庫當(dāng)前記錄指針移到當(dāng)前記錄的下一條。同時(shí)刷新網(wǎng)格。如果當(dāng)前記錄已經(jīng)是最后一個(gè)
41、記錄。則給出提示。同時(shí)指針依然指到最后一個(gè)記錄。相應(yīng)的事件代碼:skipif eof()? chr(7) =messagebox("警告,這已經(jīng)是最后一條記錄!",48,"信息窗口")go bottomendifthisform.grid1.setfocusthisform.grid1.refresh(7)最末按鈕控件的click事件:該按鈕是觸發(fā)當(dāng)前記錄指針指到數(shù)據(jù)庫的最末。同時(shí)刷新網(wǎng)格。相應(yīng)的事件源代碼是:go bottom thisform.grid1.setfocus thisform.grid1.refresh(8)編輯按鈕控件的click事件
42、:該按鈕可以觸發(fā)當(dāng)前表單中的文本框,組合框控件的值的只讀性為假即可以編輯狀態(tài)由于該文本框已經(jīng)和數(shù)據(jù)庫的相應(yīng)字段綁定,所以這里不需什么語句即可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中相應(yīng)的字段進(jìn)行修改,修改完畢后,設(shè)定文本框等控件為只讀。,同時(shí)網(wǎng)格控件刷新。設(shè)定其它按鈕的可用性為真。(9)添加按鈕控件的click事件:該按鈕可以觸發(fā)對(duì)當(dāng)前數(shù)據(jù)庫添加一條新的記錄到數(shù)據(jù)庫末尾。具體為:如果按鈕的caption屬性值為“添加”,則觸發(fā)各個(gè)文本框的只讀屬性為假。按鈕的caption屬性為“保存”,其它的按鈕控件的enabled屬性為假。同時(shí)觸發(fā)在學(xué)生基本信息表中末尾添加1條記錄。如果該按鈕的caption屬性值為“保存”,則觸發(fā)
43、文本框控件的只讀屬性為真。即為不可編輯狀態(tài)。同時(shí)其它按鈕的enabled屬性為真。當(dāng)前按鈕的caption屬性值恢復(fù)到添加。同時(shí)網(wǎng)格控件刷新。(10)刪除按鈕控件的click事件:該按鈕可以觸發(fā)對(duì)當(dāng)前數(shù)據(jù)庫中的當(dāng)前記錄實(shí)現(xiàn)邏輯刪除。刪除時(shí)系統(tǒng)給出警告提示,選擇是則邏輯刪除,選擇否則放棄刪除。相應(yīng)的事件源代碼是:cMessageTitle='系統(tǒng)警告'cMessageText='確認(rèn)要?jiǎng)h除嗎?'nDialogType=4+32nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)if nanswer=6
44、 dele thisform.grid1.setfocus thisform.grid1.refresh endif4.2 學(xué)生信息查詢表單的實(shí)現(xiàn)1、表單運(yùn)行時(shí)的窗體:2、控件和事件:該表單包括一個(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)格容是顯示所有學(xué)生基本信息的記錄。它是有表單的activate事件觸發(fā)的:該事件激活表單運(yùn)行時(shí)設(shè)置數(shù)據(jù)庫中邏輯刪除的數(shù)據(jù)不顯示。同時(shí),該設(shè)置網(wǎng)格控件的數(shù)據(jù)
45、源和網(wǎng)格控件的每列的字段名。每列的寬度,對(duì)齊的方式,只讀性等。查詢按鈕的click事件是:在數(shù)據(jù)庫中查詢滿足條件的記錄到臨時(shí)表中。設(shè)置網(wǎng)格的數(shù)據(jù)庫源為這個(gè)臨時(shí)表。這樣查詢的結(jié)果就顯示到網(wǎng)格中。打印按鈕的click事件是將滿足查詢條件的臨時(shí)表中的記錄打印出來。打印預(yù)覽的效果如下:4.3 學(xué)生成績編輯表單的實(shí)現(xiàn)1、表單運(yùn)行時(shí)的窗體:2、控件和事件:該表單包括一個(gè)網(wǎng)格控件,6個(gè)文本框控件,一個(gè)日期控件和9個(gè)按鈕控件等組成。其中的文本框是綁定到學(xué)生基本信息的字段。其它的控件是綁定到學(xué)生成績數(shù)據(jù)庫的相應(yīng)字段上。對(duì)于其它的按鈕控件和學(xué)生基本情況表中的按鈕控件的事件類似,所以這里不再做說明。下面著重對(duì)編輯和
46、添加按鈕中的click事件已經(jīng)班級(jí)和科目后面的選擇按鈕click事件做一些說明:編輯和添加按鈕大部分的事件和基本情況表單一樣,只是增加了一個(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ù)源
47、為班級(jí)表。并設(shè)置網(wǎng)格的每列的列頭名稱,對(duì)齊方式。只讀性等。并設(shè)置班級(jí)表為邏輯刪除不可見。用代碼:set dele on。其它按鈕控件分別是:編輯按鈕控件,添加按鈕控件,刪除按鈕控件,選中按鈕控件。編輯按鈕控件的click事件是觸發(fā)網(wǎng)格的只讀屬性為假。添加按鈕控件的click事件是觸發(fā)設(shè)定網(wǎng)格的只讀性為假,其它按鈕的屬性為不可用。當(dāng)前的數(shù)據(jù)庫末尾添加一條記錄。通過網(wǎng)格的刷新使得指針指到所添加的位置。刪除按鈕的click控件的事件是觸發(fā)對(duì)當(dāng)前數(shù)據(jù)庫的當(dāng)前記錄邏輯刪除。和學(xué)生基本信息表單的刪除按鈕的事件一樣。所以這不再說明。選中按鈕的click事件是:觸發(fā)對(duì)成績表單的班級(jí)文本框的只讀屬性進(jìn)行判斷,如
48、果只讀性為假,則可以將部門表中當(dāng)前的部門值賦給成績表中的班級(jí)文本框值。4.4 成績查詢表單的實(shí)現(xiàn):1、表單運(yùn)行時(shí)的界面:2、控件和事件:該表單包括一個(gè)網(wǎng)格控件,4個(gè)組合框控件,5個(gè)按鈕控件,1個(gè)選項(xiàng)按鈕組控件。網(wǎng)格控件用于顯示成績表中設(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語句和if end語句。查詢按鈕的click事件是在成績表中查到滿足查詢條件的記錄到臨時(shí)表中,并將臨時(shí)表作為網(wǎng)格的
49、數(shù)據(jù)源。重置按鈕的click事件是將網(wǎng)格的數(shù)據(jù)源,文本框和組合框的值還原到默認(rèn)值。預(yù)覽按鈕的控件的click事件是將滿足查詢條件的臨時(shí)表中的記錄打印預(yù)覽的效果。4.5 成績統(tǒng)計(jì)表單的實(shí)現(xiàn)1、表單運(yùn)行的界面:2、控件和事件:控件包括一個(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ǐn)?shù)段的人數(shù)。查詢按鈕的click控件的事件是:對(duì)滿足查詢
50、條件的成績表分別查詢,將每次的查詢得到的臨時(shí)表利用recc()函數(shù)求出滿足條件的臨時(shí)表中的記錄,并利用記錄數(shù)修改統(tǒng)計(jì)表中的相應(yīng)分?jǐn)?shù)段的人數(shù)。這樣就可以得出不同分?jǐn)?shù)段的人數(shù)。該網(wǎng)格控件的數(shù)據(jù)源是成績統(tǒng)計(jì)表。所以查詢的最后結(jié)果就顯示到網(wǎng)格控件中。預(yù)覽按鈕的click事件是將成績統(tǒng)計(jì)表的打印,通過這可以預(yù)覽打印效果。4.6 評(píng)語管理表單的實(shí)現(xiàn):1、表單運(yùn)行的界面:2、控件和事件:該表單包括4個(gè)文本框控件,一個(gè)組合框控件,一個(gè)列表框控件。以與8個(gè)按鈕控件,按鈕控件的click事件和學(xué)生基本情況表單的按鈕控件類似。只是編輯和增加按鈕控件的click事件增加了對(duì)學(xué)號(hào)和學(xué)生基本情況表中的學(xué)號(hào)是否一致的檢驗(yàn)。
51、這點(diǎn)和成績表單的編輯和增加按鈕控件類似。檢驗(yàn)的是用過locate for語句實(shí)現(xiàn)的。利用該語句對(duì)學(xué)生基本情況表中按照該表單輸入的學(xué)號(hào)查詢,如果該學(xué)號(hào)在學(xué)生基本情況表中沒有查到,則表明該學(xué)號(hào)是非法學(xué)號(hào),則刪除該記錄,如果查到,表示學(xué)號(hào)是合法的,再核實(shí)學(xué)生基本情況表中的該學(xué)號(hào)對(duì)應(yīng)的,如果輸入的和基本情況表中的不一致則給出警告。4.7 評(píng)語查詢表單的實(shí)現(xiàn):1、表單運(yùn)行時(shí)的界面:2、控件和事件:該表單包括一個(gè)網(wǎng)格控件,2個(gè)組合框,一個(gè)文本框,5個(gè)按鈕控件。其中網(wǎng)格控件用于顯示查詢的結(jié)果。第一個(gè)組合框控件用于設(shè)定查詢的字段。文本框用于設(shè)定字段的關(guān)鍵字。第二個(gè)組合框用于選擇評(píng)語的學(xué)期值。這實(shí)際上是一個(gè)簡單
52、的組合查詢。4.8 系統(tǒng)菜單的實(shí)現(xiàn):系統(tǒng)菜單是人機(jī)交互的接口。所以菜單的設(shè)計(jì)以操作簡單易懂為出發(fā)點(diǎn)。本系統(tǒng)的菜單效果圖如下:本系統(tǒng)分為基本情況、評(píng)語、成績、系統(tǒng)管理、用戶管理?;厩闆r菜單分為基本情況編輯表單和基本情況查詢報(bào)表;評(píng)語菜單分為評(píng)語編輯以與評(píng)語查詢;成績菜單分為成績的編輯、成績的查詢、成績的統(tǒng)計(jì)子菜單;系統(tǒng)管理分為班級(jí)管理和科目管理子菜單;用戶管理分為添加用戶和修改密碼子菜單。第五章 測(cè)試計(jì)劃測(cè)試的目的在于發(fā)現(xiàn)錯(cuò)誤。由于在編寫代碼的過程中不可避免的會(huì)出現(xiàn)錯(cuò)誤,因此,在軟件投入使用前,必須糾正其中的大部分錯(cuò)誤,否則,這些錯(cuò)誤遲早會(huì)在運(yùn)行的過程中暴露出來,造成很惡劣的后果。5.1 測(cè)試
53、概述5.1.1 測(cè)試目的測(cè)試的目的是在運(yùn)行之前,盡可能多的發(fā)現(xiàn)程序中錯(cuò)誤,這是保證軟件質(zhì)量的關(guān)鍵步驟。讀者對(duì)象:軟件設(shè)計(jì)人員,開發(fā)人員,測(cè)試人員,管理人員。5.1.2 參考資料Ø 項(xiàng)目任務(wù)書;Ø 可行性研究報(bào)告;Ø 需求規(guī)格說明書;Ø 概要設(shè)計(jì)說明書;Ø 詳細(xì)設(shè)計(jì)說明書;Ø 軟件使用手冊(cè);5.2 測(cè)試計(jì)劃5.2.1 測(cè)試方案測(cè)試方法:白盒,黑盒測(cè)試;選取測(cè)試用例的原則:包含合理的,不合理的輸入條件;5.2.2 測(cè)試項(xiàng)目單元測(cè)試單元測(cè)試是將在整個(gè)軟件按邏輯劃分為多個(gè)單元,逐項(xiàng)說明各單元測(cè)試的容和步驟。單元測(cè)試的目的就是保證軟件的每個(gè)單元
54、能夠保證正確的運(yùn)行。在這個(gè)步驟中所發(fā)現(xiàn)的往往是詳細(xì)設(shè)計(jì)和編碼的錯(cuò)誤。子系統(tǒng)測(cè)試子系統(tǒng)測(cè)試是把經(jīng)過的單元測(cè)試的模塊放在一起形成一個(gè)子系統(tǒng)來測(cè)試。單元相互間的協(xié)調(diào)和通信是這個(gè)測(cè)試過程中的主要問題。組裝測(cè)試組裝測(cè)試是把經(jīng)過測(cè)試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng),使整個(gè)系統(tǒng)可以運(yùn)轉(zhuǎn)起來。而測(cè)試在這個(gè)過程不僅應(yīng)該發(fā)現(xiàn)設(shè)計(jì)和編碼的錯(cuò)誤,還應(yīng)該驗(yàn)證系統(tǒng)是否能完成需求說明書中制定的功能,而且,系統(tǒng)的性能也符合預(yù)定的要求。5.2.3 測(cè)試條件測(cè)試可在Windows 9x/NT/2000平臺(tái)下進(jìn)行,軟件環(huán)境為VFP6.0;5.3 測(cè)試準(zhǔn)則在整個(gè)測(cè)試過程中應(yīng)遵循以下準(zhǔn)則:Ø 公正、嚴(yán)密、審慎的工作態(tài)度Ø
55、; 協(xié)作精神Ø 積極調(diào)試,力圖使軟件更完善第六章 運(yùn)行與維護(hù)系統(tǒng)運(yùn)行與維護(hù)期是軟件持續(xù)不斷地滿足用戶需要的過程,系統(tǒng)交付后,用戶使用該系統(tǒng)會(huì)有一個(gè)熟悉過程,在使用過程中也會(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)過程。系統(tǒng)運(yùn)行一段時(shí)間后,系統(tǒng)可能出現(xiàn)某些意想不到的故障,或用戶提出一些改進(jìn)與完善的意見,開發(fā)人員必須排除故障,并在條件允許的情況下(不影響全系統(tǒng)穩(wěn)定運(yùn)行),根據(jù)用戶提出的改進(jìn)和完善意見,做必要的改進(jìn)。6.1 系統(tǒng)試運(yùn)行在本系統(tǒng)在測(cè)試后,必須在經(jīng)過一段時(shí)間的考驗(yàn),這樣做的目的如下:運(yùn)行的根本任務(wù)是在準(zhǔn)工作模式下對(duì)新系統(tǒng)進(jìn)行全負(fù)荷的實(shí)際測(cè)試,進(jìn)一步發(fā)現(xiàn)系統(tǒng)中存在的錯(cuò)誤;在試運(yùn)行中,由于用戶對(duì)系統(tǒng)已有了一定的了解,在此基礎(chǔ)上,如果有一些意見,如某項(xiàng)操作不方便,個(gè)別數(shù)據(jù)項(xiàng)不合理等,開發(fā)人員應(yīng)在盡可能的情況下,為用戶做些修改;可以在準(zhǔn)工作的環(huán)境中運(yùn)行新系統(tǒng)而又不冒險(xiǎn);用戶能有一段熟悉新系統(tǒng)的時(shí)間;可以驗(yàn)證使用手冊(cè)和維護(hù)手冊(cè)等文檔等正確性;試運(yùn)行階段時(shí)間可在1020天。6.2 制定運(yùn)行和維護(hù)的方法任何軟件都不是十全十美的,總會(huì)有缺陷和錯(cuò)誤。因此,軟件在開發(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中英語跨文化交際教學(xué)中的文化差異分析及應(yīng)對(duì)策略論文
- 校園周邊公共交通服務(wù)質(zhì)量對(duì)高中生出行滿意度的影響分析論文
- 藝校各科目管理制度
- 蘇州金螳螂管理制度
- 2025年福建省中考英語試卷真題(含標(biāo)準(zhǔn)答案)
- 課課練初中英語七年級(jí)上冊(cè)答案
- 財(cái)務(wù)體制優(yōu)化設(shè)計(jì)工程建議書
- 講座二 常見氣體的制備(精講)-2023年高考化學(xué)大一輪復(fù)習(xí)精講精練(解析版)
- 記賬實(shí)操-酒店業(yè)會(huì)計(jì)賬務(wù)處理
- 計(jì)量標(biāo)準(zhǔn)器具:化學(xué)計(jì)量標(biāo)準(zhǔn)器具相關(guān)行業(yè)投資方案
- GB/T 4208-2017外殼防護(hù)等級(jí)(IP代碼)
- GB/T 19889.8-2006聲學(xué)建筑和建筑構(gòu)件隔聲測(cè)量第8部分:重質(zhì)標(biāo)準(zhǔn)樓板覆面層撞擊聲改善量的實(shí)驗(yàn)室測(cè)量
- GB/T 12236-2008石油、化工及相關(guān)工業(yè)用的鋼制旋啟式止回閥
- .全年累計(jì)供暖空調(diào)能耗模擬報(bào)告
- 國家開放大學(xué)《藥學(xué)信息檢索》形考作業(yè)參考答案
- 自身免疫性腦炎
- 熱工基礎(chǔ)思考題答案(第1章)
- 大學(xué)生選課申請(qǐng)表
- 生產(chǎn)安全事故風(fēng)險(xiǎn)評(píng)估報(bào)告(參考模板)
- 消防安全工作臺(tái)賬表格匯總
- 廣州舊城改造三元里文本
評(píng)論
0/150
提交評(píng)論