




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
?
?甘肅廣播電視高校金昌分校
畢業(yè)設(shè)計(jì)
設(shè)計(jì)題目:同學(xué)管理系統(tǒng)
入學(xué)年月*******姓名__(dá)****____學(xué)號__*******_專業(yè)_********_指導(dǎo)老師__*****
目錄摘要…………3第一章前言………………4其次章設(shè)計(jì)用軟件技術(shù)介紹……………42.1FoxPro………………42.2SQL…………………4第三章同學(xué)信息管理系統(tǒng)的簡略實(shí)現(xiàn)…53.1同學(xué)管理信息系統(tǒng)設(shè)計(jì)……………53。1。1同學(xué)管理信息系統(tǒng)設(shè)計(jì)…………53。1。2同學(xué)管理信息系統(tǒng)功能模塊設(shè)計(jì)………………53。2同學(xué)管理信息數(shù)據(jù)庫設(shè)計(jì)………63。2.1數(shù)據(jù)庫需求分析………………63.2。2數(shù)據(jù)庫中的關(guān)系設(shè)計(jì)…………73。2.3.1關(guān)系設(shè)計(jì)的原則……………73.2。3。2同學(xué)管理信息系統(tǒng)的關(guān)系設(shè)計(jì)……………73.3同學(xué)管理信息數(shù)據(jù)庫結(jié)構(gòu)的簡略實(shí)現(xiàn)…………93.3.1創(chuàng)建數(shù)據(jù)庫、表……………103。3.2創(chuàng)建查詢、視圖和報(bào)表……103。3.3創(chuàng)建表單……113.3。4主程序的構(gòu)造………………123.4同學(xué)管理系統(tǒng)運(yùn)行……………14第四章結(jié)束語及參考文獻(xiàn)……………15
摘要
本課題設(shè)計(jì)是為適應(yīng)信息化的要求,提高教務(wù)教學(xué)管理水平而設(shè)計(jì)的.教務(wù)教學(xué)管理包括多項(xiàng)內(nèi)容,本課題設(shè)計(jì)只是擔(dān)當(dāng)了其中的一部分即:同學(xué)管理。本課題設(shè)計(jì)作為一個(gè)數(shù)據(jù)庫應(yīng)用程序,用到了多項(xiàng)技術(shù),諸如:關(guān)系數(shù)據(jù)庫、面對對象編程等。論文對部分重要內(nèi)容分別予以簡要介紹。在課題的實(shí)現(xiàn)過程中,本人先后幾次同指導(dǎo)老師陳耀昌進(jìn)行溝通,逐步明確所要實(shí)現(xiàn)的目標(biāo),從而正確的進(jìn)行設(shè)計(jì),并實(shí)現(xiàn)了所要達(dá)到的功能。本課題為了要實(shí)現(xiàn)功能,建立了一個(gè)數(shù)據(jù)庫,包括了五個(gè)表:同學(xué)基本情況表(dbfjbqk.dbf)用于存儲同學(xué)基本情況;成果表(dbfcj。dbf)用于存儲同學(xué)成果;成果總庫用于存儲同學(xué)各門課程(dbfcjzk.dbf)、課程表(dbfkc.dbf)用于存儲課程名稱;名次表(dbfmc。dbf)用于存儲同學(xué)成果名次。
關(guān)鍵字:面對對象(Object)、數(shù)據(jù)窗口(Dat(yī)aWindow)、信息管理系統(tǒng)(Mis)、同學(xué)管理。
Thislessondesignisforadaptto.Educat(yī)ionaladministrationteachingthemanagementincludedthecontentsofmanyitems,thislessonthedesigntojustundertookamongthemofapartnamely:Studentmanagement.Thislessonthedesignbeusedastheprocedureofadatabaseapplication,andusethetechniqueofmanyitems,suchas:Relationdatabase,facetotheobjecttheplaittheetc..Rightpartofandimportantcontentsofthesisrespectivelytointroducewiththesynopsis.Inthelessonfunctionforprocee(cuò)dingfortargetforofrealizingprocessinside,oneselfsuccessivelyafewsguidingtheclearproceedingofteacherLiu's永thecommunicat(yī)ion,graduallyclearanddefinitewantingrealizing,frombutrightlydesign,andrealizeswantingattaining.Thislessontheinordertorealizesfunction,establishedadat(yī)abase,andincludefiveforms:Thebasiccircumstanceform(dbfjbqk.dbf)ofstudentusedforsthebasiccircumstanceofstudentofsave;Thescoreform(dbfcj.dbf)usedforsascoreofstudentofsave;Thetotalbaseofscoreusedforsthesavethee(cuò)achdoorofstudentthecourse(dbfcjzk.dbf),coursetheform(dbfkc。dbf)tousedforthesavecoursethename;Thepositionform(dbfmc.dbf)usedforsthesavestudentscoretheposition.Thisthesistotallyisdividedintoessevenchapters,chapter1:Summary;Chapter2:Thedesignusesthesoftwareintroduction;Chapter3:Inaspecificwayrealizes;Chapter4:Endthelanguage;Chapter5isatestthedat(yī)a;Chapter6isanenclosure.
第一章前言
同學(xué)管理信息系統(tǒng)是一個(gè)學(xué)校不行缺少的部分,它能夠?yàn)橛脩艄?yīng)充足的信息和快捷的查詢手段。但始終以來人們使用傳統(tǒng)人工的方式管理,這種管理方式存在著很多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難.隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻熟識,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。使用計(jì)算機(jī)對同學(xué)信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索飛快、查找便利、牢靠性高、存儲量大、保密性好、壽命長、成本低等.這些優(yōu)點(diǎn)能夠極大地提高工作效率,因此,開發(fā)這樣一套管理軟件就很有必要.近年來,隨著計(jì)算機(jī)廠家的不斷增多,計(jì)算機(jī)硬件成本的大幅度下降,加之人們對計(jì)算機(jī)也不再覺得神奇陌生,計(jì)算機(jī)已經(jīng)不再是高檔用品,為學(xué)校建立同學(xué)管理信息系統(tǒng)供應(yīng)了物質(zhì)條件。而現(xiàn)在我國的大部分學(xué)校對同學(xué)的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的進(jìn)展,由于它浪費(fèi)了很多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必定被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。使用同學(xué)管理信息系統(tǒng),有以下幾點(diǎn)好處:1、可以存儲歷屆的同學(xué)檔案,平安、高效;2、只需一到二名錄入員即可操作系統(tǒng),節(jié)省大量人力;3、可以飛快查到所需信息,包括同學(xué)的基本情況、考試成果等;4、為將來學(xué)校上網(wǎng)做好籌備?,F(xiàn)在互聯(lián)網(wǎng)已經(jīng)十分普及,一些用人單位盼望能在世界的任何一個(gè)角落查到同學(xué)的信息,本系統(tǒng)為學(xué)校將來的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫的建立.
其次章設(shè)計(jì)用軟件技術(shù)介紹
2。1FoxPro語言概述VisualFoxPro是由Microsoft公司推出的用于中小型企業(yè)的一個(gè)優(yōu)秀的小型數(shù)據(jù)庫開發(fā)系統(tǒng)。它從單機(jī)數(shù)據(jù)庫Foxbase進(jìn)展而來,現(xiàn)已進(jìn)展成為具有很強(qiáng)的網(wǎng)絡(luò)功能的小型數(shù)據(jù)庫系統(tǒng)。它可以用作小型的單機(jī)、網(wǎng)絡(luò)數(shù)據(jù)庫,也可以作為大型數(shù)據(jù)庫的前端開發(fā)工具來開發(fā)客戶機(jī)/服務(wù)器應(yīng)用程序。在目前眾多的開發(fā)工具中,VisualFoxPro在數(shù)據(jù)庫開發(fā)工具中有著不行替代的地位,并且易學(xué)、易用,對計(jì)算機(jī)的配置要求也很低,還支持大型數(shù)據(jù)庫通用的SQL語言,故而,實(shí)現(xiàn)本系統(tǒng)VisualFoxPro是一個(gè)相對較好的選擇。2.2SQL語言簡介SQL是結(jié)構(gòu)化查詢語言StructuredQueryLanguage)的縮寫,它實(shí)際上包括查詢、定義、操縱和掌握四個(gè)部分,是一種功能齊全的數(shù)據(jù)庫語言.數(shù)據(jù)定義是指對關(guān)系模式一級的定義。數(shù)據(jù)操縱是對關(guān)系中的簡略數(shù)據(jù)的增、刪、改和更新等操作。數(shù)據(jù)掌握是指對數(shù)據(jù)訪問權(quán)限的授予或撤消。該語言在70年月中期由Boycet和Chamberlin提出,在IBM大型計(jì)算機(jī)上實(shí)現(xiàn)(當(dāng)時(shí)為SEQUEL語言)。由于SQL具有語言簡潔、便利有用、功能齊全等優(yōu)點(diǎn),很快得到推廣和應(yīng)用,隨著關(guān)系數(shù)據(jù)庫的流行,SQL在計(jì)算機(jī)界和寬闊用戶中已得到公認(rèn)。1986年10月美國國家標(biāo)準(zhǔn)局(ANSI)的數(shù)據(jù)庫委員會(huì)頒布了SQL的美國標(biāo)準(zhǔn),作為標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫語言。1987年6月,國際標(biāo)準(zhǔn)化組織(ISO)接受SQL為關(guān)系數(shù)據(jù)庫語言的國際標(biāo)準(zhǔn)。我國也在1990年制定了SQL標(biāo)準(zhǔn).SQL作為查詢標(biāo)準(zhǔn)語言,在人工智能、軟件工程等領(lǐng)域得到了廣泛的應(yīng)用。SQL語言既可以以用戶聯(lián)機(jī)的方式聯(lián)機(jī)使用,也可以直接嵌入到程序設(shè)計(jì)語言中使用,格外適合于程序設(shè)計(jì)人員編寫應(yīng)用程序并與數(shù)據(jù)庫打交道時(shí),嵌入到主語言中使用.在本課題設(shè)計(jì)中就使用了SQL語言.
第三章同學(xué)信息管理系統(tǒng)的簡略實(shí)現(xiàn)
3。1同學(xué)管理信息系統(tǒng)設(shè)計(jì)
3.1.1同學(xué)管理信息系統(tǒng)功能分析本系統(tǒng)主要用于學(xué)校信息管理,主要任務(wù)是用計(jì)算機(jī)對同學(xué)各種信息進(jìn)行日常管理,如錄入、查詢、增加、刪除。另外還考慮到課程管理和成果管理,設(shè)計(jì)了本同學(xué)信息管理系統(tǒng)。該系統(tǒng)主要包括學(xué)籍管理、學(xué)籍查詢、成果管理、成果匯總、課程管理五部分?!皩W(xué)籍管理”主要是實(shí)現(xiàn)同學(xué)基本情況的掃瞄、添加、編輯和刪除;“學(xué)籍查詢”主要是實(shí)現(xiàn)同學(xué)基本情況的查詢,可以依據(jù)學(xué)號、姓名、性別、籍貫和生日等進(jìn)行綜合查詢,并依據(jù)要求掃瞄結(jié)果;“成果管理”主要是實(shí)現(xiàn)同學(xué)各學(xué)期各門課成果錄入、修改;“成果匯總”主要是實(shí)現(xiàn)全部同學(xué)的各門課成果列表,打印家長通知書和補(bǔ)考通知書;“課程管理"主要是選定同學(xué)每學(xué)期所修課程.以上功能主要為教務(wù)員使用,使用時(shí)要核對用戶名和口令.
3。1.2同學(xué)管理信息系統(tǒng)功能模塊設(shè)計(jì)
本系統(tǒng)的功能分為如下幾大模塊:(1)主界面設(shè)計(jì)該模塊供應(yīng)教務(wù)管理系統(tǒng)的主界面,是主系統(tǒng)唯一入口和出口。該界面供應(yīng)用戶選擇并調(diào)用各子模塊,對于進(jìn)入系統(tǒng)的用戶還要核對用戶名和口令.(2)課程管理模塊該模塊供應(yīng)選定同學(xué)每學(xué)期所修課程界面,然后進(jìn)行維護(hù)工作(增、刪、改).(3)課程名稱模塊該模塊實(shí)現(xiàn)添加所需課程名稱的功能,每增加一門課程,課程號自動(dòng)加1。(4)成果管理模塊該模塊主要用于錄入同學(xué)各學(xué)期各門課成果。(5)成果匯總模塊該模塊實(shí)現(xiàn)匯總?cè)客瑢W(xué)的各門課成果列表,打印家長通知書和補(bǔ)考通知書。(6)學(xué)籍管理模塊該模塊實(shí)現(xiàn)同學(xué)基本情況的掃瞄、添加、編輯和刪除。(7)學(xué)籍查詢模塊該模塊實(shí)現(xiàn)同學(xué)基本情況的查詢,依據(jù)學(xué)號、姓名、性別、籍貫和生日等進(jìn)行綜合查詢,并依據(jù)要求掃瞄結(jié)果。(8)用戶管理模塊該模塊用于設(shè)置全部用戶的口令和權(quán)限。(9)轉(zhuǎn)變口令該模塊用于登錄用戶轉(zhuǎn)變自己的口令。(10)放音(靜音)該模塊實(shí)現(xiàn)播放和停止背景音樂。(11)選曲播放該模塊實(shí)現(xiàn)播放磁盤中存在的曲目的功能(后綴是”.wav”的文件)。(12)轉(zhuǎn)變背景該模塊實(shí)現(xiàn)選擇磁盤中存在的圖象文件作為系統(tǒng)的背景。采納模塊化的思想,可以大大提高工作效率,并且可以最大限度地削減不必要的錯(cuò)誤,其系統(tǒng)結(jié)構(gòu)框圖如下圖所示.系統(tǒng)主界面課程管理課程名稱成績管理成績匯總學(xué)籍管理學(xué)籍查詢選曲播放用戶管理改變口令靜音放音改變背景系統(tǒng)登錄界面系統(tǒng)主界面課程管理課程名稱成績管理成績匯總學(xué)籍管理學(xué)籍查詢選曲播放用戶管理改變口令靜音放音改變背景系統(tǒng)登錄界面
3。2同學(xué)管理信息數(shù)據(jù)庫設(shè)計(jì)
3。2.1數(shù)據(jù)庫需求分析VisualFoxPro數(shù)據(jù)庫設(shè)計(jì)的第一步是明確數(shù)據(jù)庫的目的和如何使用,也就是在數(shù)據(jù)庫中存放哪些信息。明確目的之后,就可以確定需要設(shè)計(jì)哪些表,以及每個(gè)表中的字段。在本課題中要實(shí)現(xiàn)如下功能并相應(yīng)地建立建立的數(shù)據(jù)庫表如下表所示.要實(shí)現(xiàn)的功能需建立的表新生入校時(shí)添加基本情況、社會(huì)關(guān)系日??荚嚦晒?、獎(jiǎng)懲的處理及查詢同學(xué)的各種信息成果、個(gè)人表現(xiàn)
3.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)用E-R圖來說明同學(xué)信息管理系統(tǒng)的數(shù)據(jù)庫概念模式,如下圖所示.系
系
1對應(yīng)
對應(yīng)
n?課程選課對應(yīng)對應(yīng)學(xué)生1n1課程選課對應(yīng)對應(yīng)學(xué)生
3。2.3數(shù)據(jù)庫中的關(guān)系設(shè)計(jì)
利用Foxpro進(jìn)行管理信息系統(tǒng)的應(yīng)用軟件開發(fā)時(shí),其核心任務(wù)是數(shù)據(jù)庫中的關(guān)系設(shè)計(jì),它是系統(tǒng)應(yīng)用軟件設(shè)計(jì)的基礎(chǔ)。其質(zhì)量的好壞,直接影響到信息管理系統(tǒng)的功能和質(zhì)量。關(guān)系設(shè)計(jì)的任務(wù)是消除數(shù)據(jù)刪除、插入操作中的特別現(xiàn)象,最大限度地降低數(shù)據(jù)的冗余度,并保證數(shù)據(jù)的全都性。
3.2.3.1關(guān)系設(shè)計(jì)的原則關(guān)系設(shè)計(jì)的理論基礎(chǔ)是規(guī)范化理論,設(shè)計(jì)數(shù)據(jù)庫的過程實(shí)際上是對關(guān)系模型進(jìn)行規(guī)范化和分解的過程,使非規(guī)范化的關(guān)系滿意規(guī)范化理論的要求。要做到這一點(diǎn),在關(guān)系設(shè)計(jì)時(shí)我們應(yīng)遵循以下原則:一是關(guān)系分解后信息不丟失,不增加,即是無損連續(xù)分解.必須把全局模式的數(shù)據(jù)分解到各個(gè)子模式關(guān)系中,不能丟失數(shù)據(jù),也不能因分解而增加數(shù)據(jù),以保證數(shù)據(jù)的完整性。二是合理選擇規(guī)范程度.記錄數(shù)多的關(guān)系,低級規(guī)范造成的冗余度很大,浪費(fèi)了存儲空間又影響了數(shù)據(jù)的全都性;但對相互聯(lián)接的運(yùn)算,低級模式又比高級范式好.另一方面,從存取、插入速度上,又盼望一個(gè)子模式的屬性越少越好,即取高級范式.因此速度與空間、速度與全都性在范式上是沖突的。所以應(yīng)依據(jù)情況,合理選擇規(guī)范化程度。三是正確性與可實(shí)現(xiàn)性原則。
3.2.3.2同學(xué)管理信息系統(tǒng)的關(guān)系設(shè)計(jì)通過分析,消除部分重復(fù)組、函數(shù)部分依靠和傳遞函數(shù)依靠,本系統(tǒng)建立了一個(gè)數(shù)據(jù)庫,包括了五個(gè)表:同學(xué)基本情況表(dbfjbqk。dbf)用于存儲同學(xué)基本情況;成果表(dbfcj。dbf)用于存儲同學(xué)成果;成果總庫用于存儲同學(xué)各門課程(dbfcjzk.dbf)、課程表(dbfkc.dbf)用于存儲課程名稱;名次表(dbfmc。dbf)用于存儲同學(xué)成果名次。
同學(xué)基本情況表:字段名字段類型字段長度小數(shù)位數(shù)Cxueh(學(xué)號)字符型7
Cxingm(姓名)字符型10
Lxingb(性別)規(guī)律型1
Cjig(籍貫)字符型10
Dshengr(生日)日期型8
Cyoub(郵編)字符型6
Czhuz(住址)字符型40
Mjinal(簡歷)備注型4
Gzhaop(照片)通用型4
成果表:字段名字段類型字段長度小數(shù)位數(shù)Nxueq(學(xué)期)整型4
Cxueh(學(xué)號)字符型7
Ckech(課程號)字符型2
Cchengj(成果)數(shù)值型62
成果匯總表:字段名字段類型字段長度小數(shù)位數(shù)Cxueh(學(xué)號)字符型7
Nxueq(學(xué)期)整型4
Ckecm1(課程名1)字符型14
Nchengj1(成果1)數(shù)值型52Ckecm2(課程名2)字符型14
Nchengj2(成果2)數(shù)值型52Ckecm3(課程名3)字符型14
Nchengj3(成果3)數(shù)值型52Ckecm3(課程名3)字符型14
Nchengj3(成果3)數(shù)值型52Ckecm4(課程名4)字符型14
Nchengj4(成果4)數(shù)值型52Ckecm5(課程名5)字符型14
Nchengj5(成果5)數(shù)值型52Ckecm6(課程名6)字符型14
Nchengj6(成果6)數(shù)值型52Ckecm7(課程名7)字符型14
Nchengj7(成果7)數(shù)值型52Ckecm8(課程名8)字符型14
Nchengj8(成果8)數(shù)值型52Ckecm9(課程名9)字符型14
Nchengj9(成果9)數(shù)值型52Ckecm10(課程名10)字符型14
Nchengj10(成果10)數(shù)值型52Ckecm11(課程名11)字符型14
Nchengj11(成果11)數(shù)值型52Ckecm12(課程名12)字符型14
Nchengj12(成果12)數(shù)值型52Ckecm13(課程名13)字符型14
Nchengj13(成果13)數(shù)值型52Ckecm14(課程名14)字符型14
Nchengj14(成果14)數(shù)值型52Ckecm15(課程名15)字符型14
Nchengj15(成果15)數(shù)值型52Nzongf數(shù)值型71Njunf數(shù)值型52Nmingc整型4
課程名稱表:字段名字段類型字段長度小數(shù)位數(shù)Ckecmc(課程名稱)字符型14
Ckech(課程號)字符型2
選課表:字段名字段類型字段長度小數(shù)位數(shù)Nxueq(學(xué)期號)整型4
Ckech(課程號)字符型2
3.3同學(xué)管理信息數(shù)據(jù)庫結(jié)構(gòu)的簡略實(shí)現(xiàn)程序設(shè)計(jì)大體要經(jīng)過下面的步驟:創(chuàng)建數(shù)據(jù)庫、表,利用VisualFoxpro的工具創(chuàng)建數(shù)據(jù)庫、表,并設(shè)置表的索引和表間的關(guān)系。創(chuàng)建查詢、視圖和報(bào)表,依據(jù)需求,創(chuàng)建對數(shù)據(jù)的查詢、視圖和報(bào)表。創(chuàng)建適合的類,利用VisualFoxpro的基類,創(chuàng)建適合的類。創(chuàng)建表單,通過表單將數(shù)據(jù)庫、表、視圖、報(bào)表集成起來,用類對它們進(jìn)行操作。創(chuàng)建程序,編制程序?qū)⒈韱芜B接成一個(gè)系統(tǒng)。調(diào)試、連編,利用調(diào)試工具檢查、修改程序錯(cuò)誤,最終編譯成應(yīng)用程序文件(。app)或者可執(zhí)行文件(.exe)。
3.3.1創(chuàng)建數(shù)據(jù)庫、表
新建項(xiàng)目管理器在VisualFoxpro中選擇文件新建,在打開的“新建”對話框中選擇“項(xiàng)目”,單擊“新建文件"按鈕,接著打開“創(chuàng)建”對話框,在對話框中選擇磁盤、文件夾,輸入項(xiàng)目名“student”。單擊“保存”按鈕,窗口現(xiàn)出“項(xiàng)目管理器”界面,它是一個(gè)具有多個(gè)選項(xiàng)卡的對話框,其中列出了項(xiàng)目可以管理的文件類型.
創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)庫表打開“student”項(xiàng)目,將數(shù)據(jù)庫建立在該項(xiàng)目中,讓“項(xiàng)目管理器"來管理建立的數(shù)據(jù)庫文件.在“項(xiàng)目管理器”中選擇“數(shù)據(jù)”選項(xiàng)卡;單擊“項(xiàng)目管理器"右側(cè)的“新建”按鈕,消滅“新建數(shù)據(jù)庫”對話框,選擇“新建數(shù)據(jù)庫”;在消滅的“創(chuàng)建"對話框中單擊“保存在”下拉式列表,選擇要保存數(shù)據(jù)庫的磁盤和文件夾,然后在“數(shù)據(jù)庫名”的右邊輸入“同學(xué)”,單擊“保存”按鈕。按數(shù)據(jù)庫設(shè)計(jì)器工具欄上的“新建表”按鈕;按“新表”,輸入新表名,按“保存”;依據(jù)系統(tǒng)分析中的數(shù)據(jù)表結(jié)構(gòu)輸入有關(guān)數(shù)據(jù)庫表的結(jié)構(gòu);設(shè)置數(shù)據(jù)庫表的索引。
3。3。2創(chuàng)建查詢、視圖和報(bào)表
創(chuàng)建查詢
數(shù)據(jù)庫最常用的操作就是查詢,由于查詢操作格外頻繁,因此查詢效率的凹凸將在很大程序上影響程序執(zhí)行的效率.查詢是搜尋哪些滿意條件的記錄,同時(shí)也可以依據(jù)需要對這些記錄進(jìn)行排序和分組,可以將查詢結(jié)果創(chuàng)建為報(bào)表、表及視圖。無論目的是什么,建立查詢的過程是相同的,主要有以下幾個(gè)步驟:使用“查詢向?qū)А被颉安樵冊O(shè)計(jì)器”;選擇將要消滅在查詢結(jié)果中的字段;設(shè)置選擇條件,以滿意所需結(jié)果的記錄;設(shè)置排序或分組項(xiàng),用以組織查詢結(jié)果;定向查詢結(jié)果,如掃瞄、報(bào)表、表、標(biāo)簽等,如果要保存創(chuàng)建的查詢,可以指導(dǎo)一個(gè)名稱,將查詢文件保存為帶.QPR擴(kuò)展名的文件;運(yùn)行查詢.
二、創(chuàng)建視圖
視圖是數(shù)據(jù)庫中的一個(gè)特有的功能,只有當(dāng)包含視圖的數(shù)據(jù)庫被打開時(shí),才能使用視圖。利用視圖,可以從表中提取一組記錄,轉(zhuǎn)變這些記錄的值,并把更新結(jié)果送加到源表中.如果不但要檢索數(shù)據(jù),還想更新它,就需要使用視圖.從多表中選取字段也是視圖的一個(gè)重要用途。創(chuàng)建視圖和創(chuàng)建查詢的步驟類似.創(chuàng)建視圖時(shí)要選擇包含在視圖中的表和字段、指定用來聯(lián)接的聯(lián)接條件、指定過濾器選擇特定的記錄,與查詢不同的是,視圖可以把在視圖中做的數(shù)據(jù)修改傳給原表.建立視圖的主要步驟是:從“項(xiàng)目管理器”中選定一個(gè)數(shù)據(jù)庫;在“數(shù)據(jù)庫"下,選定“本地視圖",并單擊“新建”按鈕,啟動(dòng)“新的本地視圖”對話框;在“新的本地視圖”對話框中,單擊“新視圖”按鈕,進(jìn)入“視圖設(shè)計(jì)器”,系統(tǒng)將提示從當(dāng)前數(shù)據(jù)或自由表中選擇表或視圖。依據(jù)肯定的條件進(jìn)行“聯(lián)接”和“更新數(shù)據(jù)"操作。
三、創(chuàng)建報(bào)表
查詢和視圖能夠顯示或存儲數(shù)據(jù),而報(bào)表和標(biāo)簽則是數(shù)據(jù)打印輸出的工具。在VisualFoxpro中打印數(shù)據(jù),并不是直接送到打印機(jī),而是先建立一個(gè)報(bào)表或標(biāo)簽文件,從數(shù)據(jù)表中提取內(nèi)容,并且設(shè)計(jì)報(bào)表或標(biāo)簽格式,然后再打印報(bào)表或標(biāo)簽。使用“報(bào)表向?qū)А笨梢钥焖賱?chuàng)建報(bào)表,簡略步驟是:在“項(xiàng)目管理器”的“文檔"選項(xiàng)卡中,選擇“報(bào)表”;單擊“新建"按鈕,消滅“新報(bào)表”對話框;在對話框中單擊“報(bào)表向?qū)А卑粹o,消滅“向?qū)нx取”對話框;選擇“報(bào)表向?qū)А焙螅瑔螕簟按_定”按鈕,進(jìn)入“報(bào)表向?qū)А辈襟E1“字段選取”;
在“數(shù)據(jù)庫和表”中選擇“視圖”,依據(jù)向?qū)聊簧系闹噶钔瓿珊竺娴牟僮?最后要保存報(bào)表文件(.frx),在保存對話框中輸入報(bào)表文件名。
通過“預(yù)覽”和“修改”,最終達(dá)到報(bào)表打印要求.
3。3.3創(chuàng)建表單
在VisualFoxpro中表單是面對對象編程的主要工具,面對對象編的大多數(shù)工作在表單中進(jìn)行.設(shè)計(jì)表單的過程就是設(shè)計(jì)程序界面的過程。通過表單的設(shè)計(jì),設(shè)計(jì)出用戶界面,然后運(yùn)行它,使用戶能夠與系統(tǒng)進(jìn)行交互操作。表單顯示了表和視圖中的字段和記錄,而且包含定位控件,在VisualFoxpro中可以使用“表單向?qū)А被颉氨韱卧O(shè)計(jì)器”創(chuàng)建表單。在本系統(tǒng)的設(shè)計(jì)中,主要使用“表單設(shè)計(jì)器”來設(shè)計(jì)表單,步驟如下:啟動(dòng)“表單設(shè)計(jì)器”在“項(xiàng)目管理器"中選擇“文檔"選項(xiàng)卡,然后選擇“表單”;單擊“新建”按鈕,現(xiàn)出“新建表單”對話框;單擊“新建表單”按鈕,進(jìn)入“表單設(shè)計(jì)器”。二、“表單設(shè)計(jì)器”窗口“表單設(shè)計(jì)器”中有表單和九種工具欄,常用的有三個(gè):(1)“布局”工具欄(2)“表單控件"工具欄,可以向表單添加各種對象。(3)“屬性”工具欄:設(shè)置、編輯表單對象的各種屬性.通過表單設(shè)計(jì)器既可以修改對象屬性,也可以向?qū)ο筇砑涌丶?/p>
主程序的構(gòu)造
主程序作為應(yīng)用程序的入口,在VFP中是必需的,本軟件的主程序主要完成初始環(huán)境設(shè)置、調(diào)用開頭界面、進(jìn)入大事循環(huán)、等待用戶輸入、結(jié)束時(shí)清理環(huán)境等一些基本的功能,簡略如下:***********************************************程序名:MAIN*作用:主程序**作者:張琦*2003/05/02**********************************************HIDEWINDOWSCREEN
DOFORMFORMS\loaderDOPROGS\SETTING。PRG
DOFORMFORMS\LOGINTOIN_FLAG*返回用戶的操作權(quán)限標(biāo)志
loader。RELEASE()
IFP_FLAG!=0*全程變量P_FLAG在表單LOGIN的INIT()中定義,記錄著用戶的操作權(quán)限
?DOFORMFORMS\MAINFORMWITHIN_FLAG?READEVENTS?ENDIF
DOPROGS\RESET.PRGQUIT
**********************************************程序名:SETTING*作用:初始化設(shè)置**作者:張琦**********************************************
SETSYSMENUOFFSETSYSMENUTOSETTALKOFFSETNOTIFYOFFSETCLOCKSTATUSSETPALETTEOFFSETBELLONSETSAFETYOFFSETESCAPEONSETKEYCOMPTOWINDOWSSETCARRYONSETCONFIRMONSETEXACTO(shè)NSETNEARONSETANSIOFFSETLOCKONSETEXCLUSIVEOFFSETMULTILOCKSONSETDELETEDONSETOPTIMIZEONSET
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 提升社區(qū)服務(wù)效率的策略計(jì)劃
- 小學(xué)機(jī)器人編程課 1.《抽油機(jī)》活動(dòng)教學(xué)設(shè)計(jì)
- 人教版初中歷史與社會(huì)七年級上冊 1.2 .1鄉(xiāng)村聚落教學(xué)設(shè)計(jì)
- 員工參與感與歸屬感提升計(jì)劃
- 音樂家的新年個(gè)人工作計(jì)劃
- 2025年美術(shù)《烏龜》標(biāo)準(zhǔn)教案
- 藝術(shù)行業(yè):平面設(shè)計(jì)師求職信簡歷
- 2025年籃球運(yùn)球教學(xué)標(biāo)準(zhǔn)教案
- 三病母嬰阻斷知識
- 2025年南平貨運(yùn)從業(yè)資格證考試模擬
- 機(jī)械設(shè)計(jì)基礎(chǔ)網(wǎng)考題庫答案 吉林大學(xué)
- 新蘇教版科學(xué)六年級下冊全冊教案(含反思)
- 觸電事故應(yīng)急處置卡
- 國際貿(mào)易運(yùn)輸方式課件
- 南陽理工學(xué)院畢業(yè)論文格式規(guī)范
- SolidWorks入門教程(很全面)PPT課件
- 日語五十音圖(清晰打印版)92905
- 新舊會(huì)計(jì)科目對照表
- 2019寧波地產(chǎn)品牌半程馬拉松 (海景風(fēng)情 健康寧波主題)活動(dòng)策劃方案-41P
- 醫(yī)用耗材超常預(yù)警和評價(jià)制度
- 性格色彩培訓(xùn)-團(tuán)隊(duì)培訓(xùn)必備
評論
0/150
提交評論