版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用</b></p><p> 學(xué) 生 管 理 系 統(tǒng) 課 程 設(shè) 計(jì) 說(shuō) 明 書</p><p> 學(xué) 年:2013—2014 學(xué) 期:第一學(xué)期</p><p><b> 班 級(jí): </b>&l
2、t;/p><p><b> 學(xué) 號(hào): </b></p><p> 專 業(yè):工程管理</p><p><b> 姓 名: </b></p><p><b> 指導(dǎo)教師: </b></p><p> 日 期:2013年12月28
3、</p><p><b> 目 錄:</b></p><p> 第1章 設(shè)計(jì)背景……………………………………………………1</p><p> 1.1 背景…………………………………………………………………1</p><p> 第2章 系統(tǒng)概述……………………………………………………1</p>&l
4、t;p> 2.1 FoxPro語(yǔ)言概述…………………………………………………1</p><p> 2.2 SQL語(yǔ)言簡(jiǎn)介………………………………………………………1</p><p> 第3章 系統(tǒng)設(shè)計(jì)……………………………………………………2</p><p> 3.1 學(xué)生管理信息系統(tǒng)設(shè)計(jì)…………………………………………2</p>
5、<p> 3.1.1 學(xué)生管理信息系統(tǒng)功能分析……………………………2</p><p> 3.1.2 學(xué)生管理信息系統(tǒng)功能模塊設(shè)計(jì)………………………2</p><p> 3.2 學(xué)生管理信息數(shù)據(jù)庫(kù)設(shè)計(jì) ………………………………………9</p><p> 3.2.1 數(shù)據(jù)庫(kù)需求分析………………………………………9</p>
6、<p> 3.2.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)…………………………………9</p><p> 3.2.3 數(shù)據(jù)庫(kù)中的關(guān)系設(shè)計(jì)…………………………………9</p><p> 3.2.3.1 關(guān)系設(shè)計(jì)的原則…………………………9</p><p> 3.2.3.2 學(xué)生管理信息系統(tǒng)的關(guān)系設(shè)計(jì)…………10</p><p> 3.
7、3 學(xué)生管理信息數(shù)據(jù)庫(kù)結(jié)構(gòu)的具體實(shí)現(xiàn)…………………………10</p><p> 3.3.1 創(chuàng)建數(shù)據(jù)庫(kù)、表………………………………………11</p><p> 3.3.2 創(chuàng)建查詢、視圖和報(bào)表………………………………12</p><p> 3.3.3 創(chuàng)建表單………………………………………………13</p><p> 3.3.4
8、 主程序的構(gòu)造…………………………………………14</p><p> 3.4 學(xué)生管理系統(tǒng)運(yùn)行……………………………………………15</p><p> 第4章 結(jié)束語(yǔ)……………………………………………………16</p><p><b> 第1章 設(shè)計(jì)背景</b></p><p><b> 1.1
9、背景</b></p><p> 學(xué)生管理信息系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它能夠?yàn)閷W(xué)校提供充足的信息和快捷的查詢手段。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)
10、識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工作效率,因此,開發(fā)這樣一套系統(tǒng)的管理軟件就很有必要。</p><p> 近年來(lái),隨著計(jì)算機(jī)廠家的不斷增多,計(jì)算機(jī)硬件成本的大幅度下降,加之人們對(duì)計(jì)算機(jī)也不再覺得神秘陌生,計(jì)算機(jī)已經(jīng)不再是高檔用品,為學(xué)
11、校建立學(xué)生管理信息系統(tǒng)提供了物質(zhì)條件。而現(xiàn)在我國(guó)的大部分學(xué)校對(duì)學(xué)生的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。使用學(xué)生管理信息系統(tǒng),有以下幾點(diǎn)好處:</p><p> 1、 可以存儲(chǔ)歷屆的學(xué)生檔案,安全、高效;</p><p> 2、 只需一到二名錄入員即可操作系統(tǒng),節(jié)省
12、大量人力;</p><p> 3、 可以迅速查到所需信息,包括學(xué)生的基本情況、考試成績(jī)等;</p><p> 4、為將來(lái)學(xué)校上網(wǎng)做好準(zhǔn)備?,F(xiàn)在互聯(lián)網(wǎng)已經(jīng)十分普及,一些用人單位希望能在世界的任何一個(gè)角落查到學(xué)生的信息,本系統(tǒng)為學(xué)校將來(lái)的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫(kù)的建立。</p><p><b> 第二章 系統(tǒng)概述</b></p>
13、;<p> 2.1 FoxPro語(yǔ)言概述</p><p> Visual FoxPro 是由Microsoft公司推出的用于中小型企業(yè)的一個(gè)優(yōu)秀的小型數(shù)據(jù)庫(kù)開發(fā)系統(tǒng)。它從單機(jī)數(shù)據(jù)庫(kù)發(fā)展而來(lái),現(xiàn)已發(fā)展成為具有很強(qiáng)的網(wǎng)絡(luò)功能的小型數(shù)據(jù)庫(kù)系統(tǒng)。它可以用作小型的單機(jī)、網(wǎng)絡(luò)數(shù)據(jù)庫(kù),也可以作為大型數(shù)據(jù)庫(kù)的前端開發(fā)工具來(lái)開發(fā)客戶機(jī)/服務(wù)器應(yīng)用程序。在目前眾多的開發(fā)工具中,Visual FoxPro在數(shù)據(jù)庫(kù)開
14、發(fā)工具中有著不可替代的地位,并且易學(xué)、易用,對(duì)計(jì)算機(jī)的配置要求也很低,還支持大型數(shù)據(jù)庫(kù)通用的SQL語(yǔ)言,故而,實(shí)現(xiàn)本系統(tǒng)Visual FoxPro是一個(gè)相對(duì)較好的選擇。</p><p> 2.2 SQL語(yǔ)言簡(jiǎn)介</p><p> SQL是結(jié)構(gòu)化查詢語(yǔ)言Structured Query Language)的縮寫,它實(shí)際上包括查詢、定義、操縱和控制四個(gè)部分,是一種功能齊全的數(shù)據(jù)庫(kù)語(yǔ)言。數(shù)
15、據(jù)定義是指對(duì)關(guān)系模式一級(jí)的定義。數(shù)據(jù)操縱是對(duì)關(guān)系中的具體數(shù)據(jù)的增、刪除、改和更新等操作。數(shù)據(jù)控制是指對(duì)數(shù)據(jù)訪問權(quán)限的授予或撤消。</p><p> 該語(yǔ)言在70年代中期由B o y c e t和 C h a m b e r l I n提出,在IBM大型計(jì)算機(jī)上實(shí)現(xiàn)(當(dāng)時(shí)為SEQUEL語(yǔ)言)。由于SQL具有語(yǔ)言簡(jiǎn)潔、方便實(shí)用、功能齊全等優(yōu)點(diǎn),很快得到推廣和應(yīng)用,隨著關(guān)系數(shù)據(jù)庫(kù)的流行,SQL在計(jì)算機(jī)界和廣大用戶中已
16、得到公認(rèn)。1986年10月美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI)的數(shù)據(jù)庫(kù)委員會(huì)頒布了SQL的美國(guó)標(biāo)準(zhǔn),作為標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。1987年6月,國(guó)際標(biāo)準(zhǔn)化組織(ISO)采納SQL為關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的國(guó)際標(biāo)準(zhǔn)。我國(guó)也在1990年制定了SQL標(biāo)準(zhǔn)。</p><p> SQL作為查詢標(biāo)準(zhǔn)語(yǔ)言,在人工智能、軟件工程等領(lǐng)域得到了廣泛的應(yīng)用。SQL語(yǔ)言既可以以用戶聯(lián)機(jī)的方式聯(lián)機(jī)使用,也可以直接嵌入到程序設(shè)計(jì)語(yǔ)言中使用,特別適合于程序設(shè)計(jì)人
17、員編寫應(yīng)用程序并與數(shù)據(jù)庫(kù)打交道時(shí),嵌入到主語(yǔ)言中使用。在本課題設(shè)計(jì)中就使用了SQL語(yǔ)言。</p><p><b> 第三章 系統(tǒng)設(shè)計(jì)</b></p><p> 3.1 學(xué)生管理信息系統(tǒng)設(shè)計(jì)</p><p> 3 .1.1 學(xué)生管理信息系統(tǒng)功能分析</p><p> 本系統(tǒng)主要用于學(xué)校信息管理,主要任務(wù)是用計(jì)算
18、機(jī)對(duì)學(xué)生各種信息進(jìn)行日常管理,如錄入、查詢、增加、刪除。另外還考慮到課程管理和成績(jī)管理,設(shè)計(jì)了本學(xué)生信息管理系統(tǒng)。</p><p> 該系統(tǒng)主要包括學(xué)籍管理、學(xué)籍查詢、成績(jī)管理、成績(jī)匯總、課程管理五部分。</p><p> “學(xué)籍管理”主要是實(shí)現(xiàn)學(xué)生基本情況的瀏覽、添加、編輯和刪除;“學(xué)籍查詢”主要是實(shí)現(xiàn)學(xué)生基本情況的查詢,可以按照學(xué)號(hào)、姓名、性別、籍貫和生日等進(jìn)行綜合查詢,并根據(jù)要求
19、瀏覽結(jié)果;“成績(jī)管理”主要是實(shí)現(xiàn)學(xué)生各學(xué)期各門課成績(jī)錄入、修改;“成績(jī)匯總”主要是實(shí)現(xiàn)所有學(xué)生的各門課成績(jī)列表,打印家長(zhǎng)通知書和補(bǔ)考通知書;“課程管理”主要是選定學(xué)生每學(xué)期所修課程。</p><p> 以上功能主要為教務(wù)員使用,使用時(shí)要核對(duì)用戶名和口令。</p><p> 3.1.2 學(xué)生管理信息系統(tǒng)功能模塊設(shè)計(jì)</p><p> 本系統(tǒng)的功能分為如下幾大模
20、塊:</p><p><b> ?。?)主界面設(shè)計(jì)</b></p><p> 該模塊提供教務(wù)管理系統(tǒng)的主界面,是主系統(tǒng)唯一入口和出口。該界面提供用戶選擇并調(diào)用各子模塊,對(duì)于進(jìn)入系統(tǒng)的用戶還要核對(duì)用戶名和口令。</p><p><b> ?。?)課程管理模塊</b></p><p> 該模塊提供選
21、定學(xué)生每學(xué)期所修課程界面,然后進(jìn)行維護(hù)工作(增、刪、改)。</p><p><b> ?。?)課程名稱模塊</b></p><p> 該模塊實(shí)現(xiàn)添加所需課程名稱的功能,每增加一門課程,課程號(hào)自動(dòng)加1。</p><p><b> (4)成績(jī)管理模塊</b></p><p> 該模塊主要用于錄入學(xué)
22、生各學(xué)期各門課成績(jī)。</p><p><b> ?。?)成績(jī)匯總模塊</b></p><p> 該模塊實(shí)現(xiàn)匯總所有學(xué)生的各門課成績(jī)列表,打印家長(zhǎng)通知書和補(bǔ)考通知書。</p><p><b> ?。?)學(xué)籍管理模塊</b></p><p> 該模塊實(shí)現(xiàn)學(xué)生基本情況的瀏覽、添加、編輯和刪除。<
23、/p><p><b> ?。?)學(xué)籍查詢模塊</b></p><p> 該模塊實(shí)現(xiàn)學(xué)生基本情況的查詢,按照學(xué)號(hào)、姓名、性別、籍貫和生日等進(jìn)行綜合查詢,并根據(jù)要求瀏覽結(jié)果。</p><p><b> 數(shù)據(jù)庫(kù)中用到的表:</b></p><p> Student基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:</p&
24、gt;<p> course數(shù)據(jù)表,結(jié)構(gòu)如下:</p><p> score情況數(shù)據(jù)表,結(jié)構(gòu)如下:</p><p> 采用模塊化的思想,可以大大提高工作效率,并且可以最大限度地減少不必要的錯(cuò)誤,其系統(tǒng)結(jié)構(gòu)框圖如下圖所示。</p><p> 3.2 學(xué)生管理信息數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 3.2.1 數(shù)據(jù)庫(kù)需求分析
25、</p><p> Visual FoxPro 數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步是明確數(shù)據(jù)庫(kù)的目的和如何使用,也就是在數(shù)據(jù)庫(kù)中存放哪些信息。明確目的之后,就可以確定需要設(shè)計(jì)哪些表,以及每個(gè)表中的字段。在本課題中要實(shí)現(xiàn)如下功能并相應(yīng)地建立的數(shù)據(jù)庫(kù)表如下表所示。</p><p> 3.2.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 用E-R圖來(lái)說(shuō)明學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫(kù)概念模
26、式,如下圖所示。</p><p> 由上述分析可得到系統(tǒng)的E—R圖:</p><p> 3.2.3 數(shù)據(jù)庫(kù)中的關(guān)系設(shè)計(jì)</p><p> 利用FoxPro進(jìn)行管理信息系統(tǒng)的應(yīng)用軟件開發(fā)時(shí),其核心任務(wù)是數(shù)據(jù)庫(kù)中的關(guān)系設(shè)計(jì),它是系統(tǒng)應(yīng)用軟件設(shè)計(jì)的基礎(chǔ)。其質(zhì)量的好壞,直接影響到信息管理系統(tǒng)的功能和質(zhì)量。關(guān)系設(shè)計(jì)的任務(wù)是消除數(shù)據(jù)刪除、插入操作中的異?,F(xiàn)象,最大限度地
27、降低數(shù)據(jù)的冗余度,并保證數(shù)據(jù)的一致性。</p><p> 3.2.3.1 關(guān)系設(shè)計(jì)的原則</p><p> 關(guān)系設(shè)計(jì)的理論基礎(chǔ)是規(guī)范化理論,設(shè)計(jì)數(shù)據(jù)庫(kù)的過(guò)程實(shí)際上是對(duì)關(guān)系模型進(jìn)行規(guī)范化和分解的過(guò)程,使非規(guī)范化的關(guān)系滿足規(guī)范化理論的要求。要做到這一點(diǎn),在關(guān)系設(shè)計(jì)時(shí)我們應(yīng)遵循以下原則:一是關(guān)系分解后信息不丟失,不增加,即是無(wú)損連續(xù)分解。必須把全局模式的數(shù)據(jù)分解到各個(gè)子模式關(guān)系中,不能丟失
28、數(shù)據(jù),也不能因分解而增加數(shù)據(jù),以保證數(shù)據(jù)的完整性。二是合理選擇規(guī)范程度。記錄數(shù)多的關(guān)系,低級(jí)規(guī)范造成的冗余度很大,浪費(fèi)了存儲(chǔ)空間又影響了數(shù)據(jù)的一致性;但對(duì)相互聯(lián)接的運(yùn)算,低級(jí)模式又比高級(jí)范式好。另一方面,從存取、插入速度上,又希望一個(gè)子模式的屬性越少越好,即取高級(jí)范式。因此速度與空間、速度與一致性在范式上是矛盾的。所以應(yīng)根據(jù)情況,合理選擇規(guī)范化程度。三是正確性與可實(shí)現(xiàn)性原則。</p><p> 3.2.3.2
29、 學(xué)生管理信息系統(tǒng)的關(guān)系設(shè)計(jì)</p><p> 通過(guò)分析,消除部分重復(fù)組、函數(shù)部分依賴和傳遞函數(shù)依賴,本系統(tǒng)建立了一個(gè)數(shù)據(jù)庫(kù),包括了五個(gè)表:學(xué)生基本情況表(d b f j b q k .dbf)用于存儲(chǔ)學(xué)生基本情況;成績(jī)表(d b f c j .dbf)用于存儲(chǔ)學(xué)生成績(jī);成績(jī)總庫(kù)用于存儲(chǔ)學(xué)生各門課程(d b f c j z k .dbf)、課程表(d b f k c .dbf)用于存儲(chǔ)課程名稱;名次表(d b
30、f m c .dbf)用于存儲(chǔ)學(xué)生成績(jī)名次。 </p><p><b> 學(xué)生基本情況表:</b></p><p><b> 成績(jī)表:</b></p><p><b> 課程名稱表:</b></p><p> 3.3 學(xué)生管理信息數(shù)據(jù)庫(kù)結(jié)構(gòu)的具體實(shí)現(xiàn)</
31、p><p> 程序設(shè)計(jì)大體要經(jīng)過(guò)下面的步驟:</p><p> 創(chuàng)建數(shù)據(jù)庫(kù)、表,利用Visual FoxPro的工具創(chuàng)建數(shù)據(jù)庫(kù)、表,</p><p> 并設(shè)置表的索引和表間的關(guān)系。</p><p> 創(chuàng)建查詢、視圖和報(bào)表,根據(jù)需求,創(chuàng)建對(duì)數(shù)據(jù)的查詢、視圖、</p><p><b> 報(bào)表。</b&
32、gt;</p><p> 創(chuàng)建適合的類,利用Visual FoxPro的基類,創(chuàng)建適合的類。</p><p> 創(chuàng)建表單,通過(guò)表單將數(shù)據(jù)庫(kù)、表、視圖、報(bào)表集成起來(lái)用類 對(duì)它們進(jìn)行操作。 </p><p> 創(chuàng)建程序,編制程序?qū)⒈韱芜B接成一個(gè)系統(tǒng)。</p><p> 調(diào)試、連編,利用調(diào)試工具檢查
33、、修改程序錯(cuò)誤,最終編譯成應(yīng)用程序文件(.app)或者可執(zhí)行文件(.exe).</p><p> 3.3.1創(chuàng)建數(shù)據(jù)庫(kù)、表</p><p> ?。?)新建項(xiàng)目管理器</p><p> a)在Visual FoxPro中選擇文件 新建,在打開的“新建”對(duì)話框中選擇“項(xiàng)目”,單擊“新建文件”按鈕,接著打開“創(chuàng)建”對(duì)話框,在對(duì)話框中選擇磁盤、文件夾,輸入項(xiàng)目名“st
34、udent”。</p><p> b)單擊“保存”按鈕,窗口現(xiàn)出“項(xiàng)目管理器”界面,它是一個(gè)具有多個(gè)選項(xiàng)卡的對(duì)話框,其中列出了項(xiàng)目可以管理的文件類型。</p><p> ?。?)創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表</p><p> a)打開“student”項(xiàng)目,將數(shù)據(jù)庫(kù)建立在該項(xiàng)目中,讓“項(xiàng)目管理器”來(lái)管理建立的數(shù)據(jù)庫(kù)文件。</p><p> b)
35、在“項(xiàng)目管理器”中選擇“數(shù)據(jù)”選項(xiàng)卡;</p><p> c)單擊“項(xiàng)目管理器”右側(cè)的“新建”按鈕,出現(xiàn)“新建數(shù)據(jù)庫(kù)”對(duì)話框,選擇“新建數(shù)據(jù)庫(kù)”;</p><p> d)在出現(xiàn)的“創(chuàng)建”對(duì)話框中單擊“保存在”下拉式列表,選擇要保存數(shù)據(jù)庫(kù)的磁盤和文件夾,然后在“數(shù)據(jù)庫(kù)名”的右邊輸入“學(xué)生”,單擊“保存”按鈕。</p><p> e)按數(shù)據(jù)庫(kù)設(shè)計(jì)工具欄上的“新建表
36、”按鈕; </p><p> f)按“新表”,輸入新表名,按“保存”; </p><p> g)按照系統(tǒng)分析中的數(shù)據(jù)表結(jié)構(gòu)輸入有關(guān)數(shù)據(jù)庫(kù)表的結(jié)構(gòu); </p><p> h)設(shè)置數(shù)據(jù)庫(kù)表的索引。</p><p> 3.3.2 創(chuàng)建查詢、視圖和報(bào)表</p><p><b> 一、創(chuàng)建查詢</b&g
37、t;</p><p> 數(shù)據(jù)庫(kù)最常用的操作就是查詢,由于查詢操作非常頻繁,因此查詢效率的高低將在很大程序上影響程序執(zhí)行的效率。查詢是搜索哪些滿足條件的記錄,同時(shí)也可以根據(jù)需要對(duì)這些記錄進(jìn)行排序和分組,可以將查詢結(jié)果創(chuàng)建為報(bào)表、表及視圖。無(wú)論目的是什么,建立查詢的過(guò)程是相同的,主要有以下幾個(gè)步驟:</p><p> 使用“查詢向?qū)А被颉安樵冊(cè)O(shè)計(jì)器”;</p><p&g
38、t; 選擇將要出現(xiàn)在查詢結(jié)果中的字段;</p><p> 設(shè)置選擇條件,以滿足所需結(jié)果的記錄;</p><p> 設(shè)置排序或分組項(xiàng),用以組織查詢結(jié)果;</p><p> 定向查詢結(jié)果,如瀏覽、報(bào)表、表、標(biāo)簽等,如果要保存創(chuàng)建的查詢,可以指導(dǎo)一個(gè)名稱,將查詢文件保存為帶.QPR擴(kuò)展名的文件;</p><p><b> 運(yùn)行查
39、詢。</b></p><p><b> 二、創(chuàng)建視圖</b></p><p> 視圖是數(shù)據(jù)庫(kù)中的一個(gè)特有的功能,只有當(dāng)包含視圖的數(shù)據(jù)庫(kù)被打開時(shí),才能使用視圖。利用視圖,可以從表中提取一組記錄,改變這些記錄的值,并把更新結(jié)果送加到源表中。如果不但要檢索數(shù)據(jù),還想更新它,就需要使用視圖。從多表中選取字段也是視圖的一個(gè)重要用途。創(chuàng)建視圖和創(chuàng)建查詢的步驟類似。
40、創(chuàng)建視圖時(shí)要選擇包含在視圖中的表和字段、指定用來(lái)聯(lián)接的聯(lián)接條件、指定過(guò)濾器選擇特定的記錄,與查詢不同的是,視圖可以把在視圖中做的數(shù)據(jù)修改傳給原表。建立視圖的主要步驟是:</p><p> 從“項(xiàng)目管理器”中選定一個(gè)數(shù)據(jù)庫(kù);</p><p> 在“數(shù)據(jù)庫(kù)”下,選定“本地視圖”,并單擊“新建”按鈕,啟動(dòng)“新的本地視圖”對(duì)話框;</p><p> 在“新的本地視圖”
41、對(duì)話框中,單擊“新視圖”按鈕,進(jìn)入“視圖設(shè)計(jì)器”,系統(tǒng)將提示從當(dāng)前數(shù)據(jù)或自由表中選擇表或視圖。</p><p> 根據(jù)一定的條件進(jìn)行“聯(lián)接”和“更新數(shù)據(jù)”操作。</p><p><b> 三、創(chuàng)建報(bào)表</b></p><p> 查詢和視圖能夠顯示或存儲(chǔ)數(shù)據(jù),而報(bào)表和標(biāo)簽則是數(shù)據(jù)打印輸出的工具。在Visual FoxPro中打印數(shù)據(jù),并不是
42、直接送到打印機(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)表,具體步驟是:</p><p> 在“項(xiàng)目管理器”的“文檔”選項(xiàng)卡中,選擇“報(bào)表”;</p><p> 單擊“新建”按鈕,出現(xiàn)“新報(bào)表”對(duì)話框;</p><p> 在對(duì)話框中單擊“報(bào)表向?qū)А卑粹o,出現(xiàn)“向?qū)нx取”對(duì)話框
43、;</p><p> 選擇“報(bào)表向?qū)А焙?,單擊“確定”按鈕,進(jìn)入“報(bào)表向?qū)А辈襟E1 “字段選取”;</p><p> 在“數(shù)據(jù)庫(kù)和表”中選擇“視圖”,按照向?qū)聊簧系闹噶钔瓿珊竺娴牟僮?,最后要保存?bào)表文件,在保存對(duì)話框中輸入報(bào)表文件名。</p><p> 通過(guò)“預(yù)覽”和“修改”,最終達(dá)到報(bào)表打印要求。</p><p> 3.3.3
44、創(chuàng)建表單</p><p> 在Visual FoxPro中表單是面向?qū)ο缶幊痰闹饕ぞ?面向?qū)ο缶幍拇蠖鄶?shù)工作在表單中進(jìn)行。設(shè)計(jì)表單的過(guò)程就是設(shè)計(jì)程序界面的過(guò)程。通過(guò)表單的設(shè)計(jì),設(shè)計(jì)出用戶界面,然后運(yùn)行它,使用戶能夠與系統(tǒng)進(jìn)行交互操作。表單顯示了表和視圖中的字段和記錄,而且包含定位控件,在Visual Foxpro 中可以使用“表單向?qū)А被颉氨韱卧O(shè)計(jì)器”創(chuàng)建表單。在本系統(tǒng)的設(shè)計(jì)中,主要使用“表單設(shè)計(jì)器”來(lái)設(shè)計(jì)表
45、單,步驟如下:</p><p><b> 啟動(dòng)“表單設(shè)計(jì)器”</b></p><p> 在“項(xiàng)目管理器”中選擇“文檔”選項(xiàng)卡,然后選擇“表單”;</p><p> 單擊“新建”按鈕,現(xiàn)出“新建表單”對(duì)話框;</p><p> 單擊“新建表單”按鈕,進(jìn)入“表單設(shè)計(jì)器”。</p><p>
46、二、“表單設(shè)計(jì)器”窗口</p><p> “表單設(shè)計(jì)器”中有表單和九種工具欄,常用的有三個(gè):</p><p> ?。?)“布局”工具欄</p><p> ?。?)“表單控件”工具欄,可以向表單添加各種對(duì)象。</p><p> ?。?)“屬性”工具欄:設(shè)置、編輯表單對(duì)象的各種屬性。</p><p> 通過(guò)表單設(shè)計(jì)器既
47、可以修改對(duì)象屬性,也可以向?qū)ο筇砑涌丶?lt;/p><p><b> 主程序的構(gòu)造</b></p><p> 主程序作為應(yīng)用程序的入口,在VFP中是必需的,本軟件的主程序主要完成初始環(huán)境設(shè)置、調(diào)用開始界面、進(jìn)入事件循環(huán)、等待用戶輸入、結(jié)束時(shí)清理環(huán)境等一些基本的功能,具體如下:</p><p> ***********************
48、***********************</p><p> *程序名: MAIN</p><p><b> *作 用:主程序</b></p><p><b> *</b></p><p> * 作者:侯文成</p&
49、gt;<p> * 2013/12/27</p><p> **********************************************</p><p> HIDE WINDOW SCREEN</p><p> DO FORM FORMS\loader</p&
50、gt;<p> DO PROGS\SETTING.PRG</p><p> DO FORM FORMS\LOGIN TO IN_FLAG</p><p> *返回用戶的操作權(quán)限標(biāo)志</p><p> Load r e l e()</p><p> IF P_FLAG!=0</p><p> *
51、全程變量P_FLAG在表單LOGIN的INIT()中定義,記錄著用戶的操作權(quán)限</p><p> DO FORM FORMS\MAINFORM WITH IN_FLAG</p><p> READ EVENTS</p><p><b> ENDIF</b></p><p> DO PROGS\RESET.PRG&
52、lt;/p><p><b> QUIT</b></p><p> *********************************************</p><p> *程序名: SETTING</p><p> *作 用:初始化設(shè)置</p><p><b> *<
53、/b></p><p> * 作者:侯文成</p><p> **********************************************</p><p> SET SYSMENU OFF</p><p> SET SYSMENU TO </p
54、><p> SET TALK OFF</p><p> SET NOTIFY OFF</p><p> SET CLOCK STATUS</p><p> SET PALETTE OFF</p><p> SET BELL ON</p><p> SET SAFETY OFF</p
55、><p> SET ESCAPE ON</p><p> SET KEYCOMP TO WINDOWS</p><p> SET CARRY ON</p><p> SET CONFIRM ON</p><p> SET EXACT ON</p><p> SET NEAR ON<
56、/p><p> SET ANSI OFF</p><p> SET LOCK ON</p><p> SET EXCLUSIVE OFF</p><p> SET MULTILOCKS ON</p><p> SET DELETED ON</p><p> SET OPTIMIZE ON
57、</p><p> SET REFRESH TO 0,5</p><p> SET ODOMETER TO 100</p><p> set date to YMD </p><p> SET RESOURCE ON</p><p> SET CENTURY on</p><p>
58、SET CURRENCY LEFT</p><p> SET CURRENCY TO '¥'</p><p> SET HOURS TO 12</p><p> SET DECIMALS TO 2</p><p> SET FDOW TO 1</p><p> SET FWEEK TO 1&l
59、t;/p><p> SET MARK TO </p><p> SET SEPARATOR TO ','</p><p> SET POINT TO </p><p> *****************************</p><p><b> * 環(huán)境設(shè)置還原</b&
60、gt;</p><p> * 程序名:RESSET.PRG</p><p> ******************************</p><p> SET SYSMENU TO DEFAULT</p><p> SET SYSMENU ON</p><p> SET NOTIFY ON</p&
61、gt;<p> SET EXCLUSIVE ON</p><p> SET SAFETY ON</p><p> *SET HELP TO</p><p> SHOW WINDOW SCREEN</p><p> *!*MODIFY WINDOWS SCREEN</p><p> 該程序系統(tǒng)
62、登陸頁(yè)面的click代碼顯示如下:</p><p> 3.4 學(xué)生管理系統(tǒng)運(yùn)行</p><p> 啟動(dòng)VFP6.0,在VFP中設(shè)置默認(rèn)路徑為“D:\student”,打開項(xiàng)目文件“student . p j x ”,可查看項(xiàng)目中的所有內(nèi)容,運(yùn)行程序“main .p r g”,可啟動(dòng)“學(xué)生管理信息系統(tǒng)”。</p><p><b> 第四章 結(jié)束語(yǔ)
63、</b></p><p> 經(jīng)過(guò)本學(xué)期的學(xué)習(xí),學(xué)生管理系統(tǒng)基本開發(fā)完畢。其功能基本符合設(shè)計(jì)要求,能夠完成學(xué)生基本信息的錄入、修改、刪除,數(shù)據(jù)統(tǒng)計(jì)以及各類相關(guān)報(bào)表的打印。同時(shí)也考慮到了學(xué)校實(shí)際情況以減少數(shù)據(jù)冗余的問題,對(duì)于數(shù)據(jù)的一致性的問題也通過(guò)程序進(jìn)行了有效的解決。</p><p> 但是由于設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,用戶界面不夠
64、美觀,出錯(cuò)處理不夠等多方面問題。這些都有待進(jìn)一步改善。這次的課程設(shè)計(jì)可以說(shuō)是一個(gè)預(yù)演,真的做起來(lái)困難重重,深刻體會(huì)到做一個(gè)軟件,里面需要的很多知識(shí)我們沒有接觸過(guò),去圖書館找書的時(shí)候發(fā)現(xiàn),我們學(xué)的僅僅是皮毛,還有很多東西需要我們?nèi)グl(fā)掘,就算是借一本書看完它,我們還是會(huì)發(fā)現(xiàn)還有很多知識(shí)沒有吃透,這需要我們不斷的實(shí)踐,不斷地自學(xué)習(xí),不斷地發(fā)現(xiàn)問題去思考問題。</p><p> 首先我先感謝學(xué)姐和同學(xué)的幫忙,從中也學(xué)到
65、了一些代碼的寫法,為什么要這樣寫,通過(guò)和學(xué)姐及同學(xué)的討論,找到一些書本上沒有的方法,如何數(shù)據(jù)綁定等等,怎樣從數(shù)據(jù)庫(kù)中將數(shù)據(jù)提取出來(lái)放到一個(gè)文本框或者標(biāo)簽內(nèi),這些東西是組成界面的東西,雖然小,但是可以體現(xiàn)整個(gè)軟件的水平,其實(shí)并不需要建多少數(shù)據(jù)庫(kù)的表,寫多少?gòu)?fù)雜的存儲(chǔ)過(guò)程,是不是用了數(shù)據(jù)庫(kù)函數(shù),觸發(fā)器等等,但是至少要弄明白這些東西如果操作,清晰思路才能將功能分清晰。</p><p> 最后,在本次課程設(shè)計(jì)中,我從*
66、*指導(dǎo)老師身上學(xué)到了很多東西。**老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我獲益匪淺。她無(wú)論在理論上還是在實(shí)踐中,都給予我很大的幫助,使我得到不少的提高,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝她細(xì)心而又耐心的輔導(dǎo)。她不僅耐心幫我解答各種在設(shè)計(jì)時(shí)遇到的問題,而且給我很多修整完善的建議。</p><p><b> 參考文獻(xiàn)</b></p><p&
67、gt; ?。?)《Visual FoxPro 6.0數(shù)據(jù)庫(kù)開發(fā)經(jīng)典實(shí)例精解》 作者:夏邦國(guó) 劉凡馨 </p><p> 出版社:機(jī)械工業(yè)出版社</p><p> ?。?)《SQL SERVER 200管理,開發(fā)及應(yīng)用實(shí)例》作者:陳世洪 </p><p> 出版社:人民郵電出版社</p><p> ?。?)《Visual Fo
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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é)生管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書
- vfp課程設(shè)計(jì)--學(xué)生管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書
- vfp學(xué)生社團(tuán)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書
- 課程設(shè)計(jì)說(shuō)明書--學(xué)生信息管理系統(tǒng)設(shè)計(jì)
- 工廠管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書
- 醫(yī)院管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書
- 倉(cāng)儲(chǔ)管理系統(tǒng)-課程設(shè)計(jì)說(shuō)明書
- 采購(gòu)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書
- 學(xué)生信息查詢系統(tǒng)課程設(shè)計(jì)說(shuō)明書
- 課程設(shè)計(jì)說(shuō)明書2
- 學(xué)生信息查詢系統(tǒng)課程設(shè)計(jì)說(shuō)明書
- 數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)說(shuō)明書---學(xué)生成績(jī)管理系統(tǒng) (2)
- c#學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書
- 汽車設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書2
- 圖書管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書
- 醫(yī)院管理系統(tǒng)-醫(yī)院管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書
- 圖書管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書
- 圖書管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書
- 固定資產(chǎn)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書
評(píng)論
0/150
提交評(píng)論