版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
沈陽(yáng)理工大學(xué)課程實(shí)踐(論文)PAGEPAGE22摘要如今高校在日常管理當(dāng)中,學(xué)生成績(jī)管理是其中非常重要的一環(huán)。目前一些高校的學(xué)生規(guī)模大,課程類別多且校區(qū)分散,因此學(xué)生成績(jī)管理系統(tǒng)在高校管理中更具有實(shí)際應(yīng)用意義。隨著科技的發(fā)展,大多數(shù)機(jī)構(gòu)都開(kāi)始使用計(jì)算機(jī)數(shù)據(jù)庫(kù)來(lái)進(jìn)行日常管理。而幾乎所有的高校都使用計(jì)算機(jī)數(shù)據(jù)庫(kù)進(jìn)行管理,這樣大大減少了學(xué)校教務(wù)工作者對(duì)學(xué)生成績(jī)管理的工作量。本課程設(shè)計(jì)要求用VisualFoxPro6.0設(shè)計(jì)一個(gè)學(xué)生成績(jī)的數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)中要求包含學(xué)生的基本信息,專業(yè)基本信息,課程基本信息以及學(xué)生所學(xué)課程的考試成績(jī),方便學(xué)生進(jìn)行成績(jī)查詢。通過(guò)本次課程設(shè)計(jì),綜合運(yùn)用數(shù)據(jù)庫(kù)管理知識(shí),加強(qiáng)學(xué)生動(dòng)手操作能力,學(xué)以致用。本文主要包括七部分。其中第一部分是前言,主要是介紹本次課程設(shè)計(jì)的背景以及選題說(shuō)明;第二部分主要對(duì)系統(tǒng)進(jìn)行分析,包括系統(tǒng)的需求分析和運(yùn)行環(huán)境分析;第三部分主要對(duì)系統(tǒng)進(jìn)行設(shè)計(jì),其中包括系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)和模塊詳細(xì)設(shè)計(jì)等內(nèi)容;第四部分是系統(tǒng)功能的實(shí)現(xiàn);第五部分是數(shù)據(jù)操作,簡(jiǎn)單對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行操作;第六部分是系統(tǒng)的實(shí)施運(yùn)行與維護(hù);最后一個(gè)部分是結(jié)論,對(duì)本次課程設(shè)計(jì)進(jìn)行簡(jiǎn)要的總結(jié)。關(guān)鍵字:VisualFoxPro;管理系統(tǒng);系統(tǒng)設(shè)計(jì);運(yùn)行維護(hù);數(shù)據(jù)庫(kù)目錄摘要 I1前言 11.1作業(yè)背景 11.2選題說(shuō)明 11.3工作業(yè)績(jī) 11.3.1個(gè)人主要工作 11.3.2主要收獲 11.3.3自我評(píng)定 22系統(tǒng)分析 32.1需求分析 32.1.1系統(tǒng)概述 32.1.2功能需求 32.2運(yùn)行環(huán)境分析 42.2.1硬件運(yùn)行環(huán)境 42.2.2軟件運(yùn)行環(huán)境 43系統(tǒng)設(shè)計(jì) 53.1數(shù)據(jù)庫(kù)設(shè)計(jì) 53.1.1概念設(shè)計(jì) 53.1.2 E-R概念模型 63.1.3關(guān)系設(shè)計(jì) 73.1.4數(shù)據(jù)字典 73.2數(shù)據(jù)表設(shè)計(jì) 93.3模塊設(shè)計(jì) 103.3.1界面設(shè)計(jì) 103.3.2查詢模塊設(shè)計(jì) 174功能實(shí)現(xiàn) 224.1系統(tǒng)流程 224.2系統(tǒng)功能實(shí)現(xiàn) 224.2.1界面功能實(shí)現(xiàn) 224.2.2系統(tǒng)操作界面功能實(shí)現(xiàn) 245數(shù)據(jù)操作 265.1插入 265.2查詢 265.3自定義函數(shù) 276系統(tǒng)運(yùn)行與維護(hù) 296.1系統(tǒng)運(yùn)行 296.1.1運(yùn)行方法 296.1.2存在問(wèn)題 296.1.3主要代碼實(shí)現(xiàn) 306.2系統(tǒng)維護(hù) 31結(jié)論 33參考文獻(xiàn) 34學(xué)生成績(jī)管理系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)1前言1.1作業(yè)背景本文根據(jù)《數(shù)據(jù)庫(kù)應(yīng)用》課程要求而做。利用學(xué)生上課所學(xué)的有關(guān)數(shù)據(jù)庫(kù)的知識(shí),建立一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),具有查詢功能,包括數(shù)據(jù)的輸入與輸出。除此之外還要有簡(jiǎn)單的管理功能,如增加、修改、刪除等等。1.2選題說(shuō)明先如今隨著計(jì)算機(jī)的發(fā)展,多數(shù)機(jī)構(gòu)選擇利用計(jì)算機(jī)進(jìn)行信息化管理,而且目前高校的學(xué)生規(guī)模大,課程類別繁多,因此如何合理、有效、快速的對(duì)學(xué)生的成績(jī)進(jìn)行管理是很重要的,也是大多數(shù)學(xué)校教務(wù)部門關(guān)心的話題。所以建立一個(gè)學(xué)生成績(jī)管理系統(tǒng),對(duì)高校的管理是至關(guān)重要的,因此,我們本次課程設(shè)計(jì)選擇建立一個(gè)學(xué)生成績(jī)管理系統(tǒng),便于高校對(duì)學(xué)生成績(jī)的有效管理。1.3工作業(yè)績(jī)1.3.1個(gè)人主要工作針對(duì)本次課程設(shè)計(jì)中,我們四個(gè)人組成一個(gè)小組,共同建立一個(gè)學(xué)生成績(jī)管理系統(tǒng)。在這次課程設(shè)計(jì)中,我主要做系統(tǒng)的設(shè)計(jì)工作。針對(duì)本次課程設(shè)計(jì)的要求,建立一個(gè)小型系統(tǒng),一個(gè)系統(tǒng)的建立離不開(kāi)設(shè)計(jì)。在對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)之前,首先對(duì)系統(tǒng)進(jìn)行簡(jiǎn)單的分析,分析其需求環(huán)境以及運(yùn)行環(huán)境,并畫出它們的E—R圖,直觀看出他們之間的關(guān)系,然后根據(jù)分析結(jié)果對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)。設(shè)計(jì)工作主要從兩方面進(jìn)行:總體與詳細(xì)設(shè)計(jì)。1.3.2主要收獲通過(guò)本次課程設(shè)計(jì),使我更多地了解了數(shù)據(jù)庫(kù)原理與應(yīng)用這門課程,對(duì)其中內(nèi)容有了更多的了解,要建立一個(gè)完整的管理系統(tǒng),就必須明白這個(gè)系統(tǒng)所包含的基本內(nèi)容、處理一些怎樣的信息等。最主要的是畫出他們的E—R圖,便可直觀的看出他們關(guān)系。我想通過(guò)這次課程設(shè)計(jì)可以更好的將所學(xué)知識(shí)運(yùn)用到實(shí)際中去,也讓我對(duì)數(shù)據(jù)庫(kù)知識(shí)有了更深的認(rèn)識(shí)和了解。在這次實(shí)踐設(shè)計(jì)過(guò)程中,我懂得了如何將所學(xué)的理論知識(shí)運(yùn)用到實(shí)際中去,使得所學(xué)的知識(shí)能夠融會(huì)貫通。1.3.3自我評(píng)定□優(yōu)□良□中□及格□不及格2系統(tǒng)分析2.1需求分析在學(xué)校的信息化管理中,學(xué)生相關(guān)信息的管理是一個(gè)重點(diǎn)。其中對(duì)學(xué)生成績(jī)進(jìn)行有效的管理是學(xué)校教務(wù)部門對(duì)學(xué)生信息管理的一個(gè)重要環(huán)節(jié)。傳統(tǒng)的手工方式效率低下,重復(fù)工作很多,并且很難保證正確性。本次系統(tǒng)設(shè)計(jì)的目的是加強(qiáng)對(duì)學(xué)生信息的管理,減輕教務(wù)部門的勞動(dòng)強(qiáng)度,保證信息處理的高效進(jìn)行。2.1.1系統(tǒng)概述學(xué)生成績(jī)管理系統(tǒng)可以為學(xué)校里各院系的教務(wù)管理部門提供學(xué)生相關(guān)信息管理基本功能,特別是對(duì)學(xué)生成績(jī)進(jìn)行管理,從而幫助教務(wù)部門通過(guò)電子化的管理方式,提高工作效率,盡可能節(jié)約人力、物力、財(cái)力,符合信息化管理的潮流。這些管理包括:(1)學(xué)生基本信息管理,包括增加、修改、刪除管理;(2)專業(yè)信息管理,包括增加、修改、刪除管理;(3)課程信息管理,包括增加、修改、刪除管理;(4)成績(jī)管理,包括學(xué)生成績(jī)的增加、修改、刪除管理;(5)打印管理,對(duì)現(xiàn)有數(shù)據(jù)庫(kù)信息進(jìn)行打印。2.1.2功能需求本系統(tǒng)的功能需求有如下幾個(gè)方面:(1)用戶登錄管理:使用戶名和密碼進(jìn)行管理。(2)數(shù)據(jù)添加功能:對(duì)于學(xué)生基本信息、專業(yè)信息、課程信息、學(xué)生成績(jī)信息,可以在系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)的添加工作。(3)數(shù)據(jù)查詢功能:對(duì)于學(xué)生基本信息、專業(yè)信息、課程信息、學(xué)生成績(jī)信息,可以在系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)的查詢工作。(4)數(shù)據(jù)修改功能:對(duì)于學(xué)生基本信息、專業(yè)信息、課程信息、學(xué)生成績(jī)信息,可以在系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)的修改工作。(5)數(shù)據(jù)刪除功能:對(duì)于學(xué)生基本信息、專業(yè)信息、課程信息、學(xué)生成績(jī)信息,可以在系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)的刪除工作。(6)打印功能:對(duì)于學(xué)生基本信息、專業(yè)信息、課程信息、學(xué)生成績(jī)信息,可以在系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)的打印工作。2.2運(yùn)行環(huán)境分析本系統(tǒng)是采用VisualFoxPro6.0進(jìn)行開(kāi)發(fā),故本系統(tǒng)的軟硬件運(yùn)行環(huán)境與VisualFoxPro6.0相同。2.2.1硬件運(yùn)行環(huán)境處理器:486處理器以上,推薦使用Pentium或更高檔處理器的PC兼容機(jī)。內(nèi)存:32MB以上的內(nèi)存。硬盤空間:1GB以上。顯卡:SVGA顯示適配器。2.2.2軟件運(yùn)行環(huán)境操作系統(tǒng):Windows/98/ME/2000/XP。不推薦使用WindowsVista及Windows7,不確定VisualFoxPro6.0在上述兩個(gè)系統(tǒng)中的穩(wěn)定性及兼容性。操作軟件:VisualFoxPro6.03系統(tǒng)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)設(shè)計(jì)3.1.1概念設(shè)計(jì)按照用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模。從前一章需求分析中可以歸納出了4個(gè)實(shí)體,其分別為:學(xué)生信息、專業(yè)信息、成績(jī)信息、課程信息。其屬性以下進(jìn)行說(shuō)明。1、學(xué)生基本信息:學(xué)號(hào)、姓名、性別、專業(yè)代號(hào)、系名。在E-R圖中學(xué)生實(shí)體應(yīng)如圖3-1所示學(xué)生基本信息實(shí)體學(xué)生基本信息實(shí)體姓名學(xué)號(hào)系名性別專業(yè)代號(hào)圖3-1學(xué)生基本信息E-R圖2、課程信息:課程名、課程號(hào)、學(xué)時(shí)、學(xué)號(hào)。E-R圖中課程實(shí)體如圖3-2s所示課程信息實(shí)體課程信息實(shí)體課程名課程號(hào)學(xué)時(shí)學(xué)分圖3-2課程信息實(shí)體3、專業(yè)信息:專業(yè)代號(hào)、專業(yè)名稱、學(xué)制。E-R圖中專業(yè)信息如圖3-3所示專業(yè)信息實(shí)體專業(yè)信息實(shí)體專業(yè)代號(hào)專業(yè)名稱學(xué)制圖3-3專業(yè)信息實(shí)體4、成績(jī)信息:學(xué)號(hào)、課程代號(hào)、成績(jī)。E-R圖如3-4所示成績(jī)信息成績(jī)信息課程代號(hào)學(xué)號(hào)成績(jī)圖3-4成績(jī)信息實(shí)體E-R概念模型系統(tǒng)綜合E-R圖如圖3-5所示學(xué)生學(xué)生課程學(xué)號(hào)姓名性別專業(yè)代號(hào)系名學(xué)分學(xué)時(shí)課程名課程號(hào)查詢成績(jī)成績(jī)圖3-5系統(tǒng)E-R圖3.1.3關(guān)系設(shè)計(jì)依據(jù)需求分析結(jié)果,學(xué)生成績(jī)管理系統(tǒng)的主要模塊包括:用戶登錄模塊、數(shù)據(jù)添加管理模塊、數(shù)據(jù)查詢管理模塊、數(shù)據(jù)修改管理模塊、數(shù)據(jù)打印模塊等5個(gè)功能模塊,系統(tǒng)關(guān)系結(jié)構(gòu)圖如圖3-6所示用戶登錄用戶登錄數(shù)據(jù)添加管理數(shù)據(jù)添加管理學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)查詢管理學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)查詢管理數(shù)據(jù)修改管理數(shù)據(jù)修改管理打印管理打印管理圖3-6系統(tǒng)模塊結(jié)構(gòu)圖3.1.4數(shù)據(jù)字典1、用戶信息表用戶登錄系統(tǒng)的信息如表3-1所示表3-1用戶信息表字段字段名類型寬度小數(shù)位索引Nulls1用戶名C100升序否2密碼C200
否2、學(xué)生信息表:學(xué)生信息如表3-2所示表3-2學(xué)生信息表字段字段名類型寬度小數(shù)位索引Nulls1學(xué)號(hào)C10升序否2姓名C20否3性別C2否4專業(yè)代號(hào)C10否5系名C10否3、學(xué)生成績(jī)信息表:學(xué)生成績(jī)信息如表3-3所示表3-3學(xué)生成績(jī)信息表字段字段名類型寬度小數(shù)位索引Nulls1學(xué)號(hào)C10
升序否2課程代號(hào)C10
否3成績(jī)N31
否4、專業(yè)信息表:學(xué)生專業(yè)信息如表3-4所示表3-4專業(yè)信息表字段字段名類型寬度小數(shù)位索引Nulls1專業(yè)代號(hào)C10
否2專業(yè)名稱C20
否3學(xué)制N1
否5、課程信息表課程信息如表3-5所示表3-5課程信息表字段字段名類型寬度小數(shù)位索引Nulls1課程名C20升序否2課程號(hào)C4否3學(xué)時(shí)N2否4學(xué)分N2否3.2數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)表的設(shè)計(jì)是新建文件表,在表設(shè)計(jì)器中通過(guò)更改字段,實(shí)現(xiàn)表的設(shè)計(jì)。用戶信息表利用數(shù)據(jù)字典的字段名及類型對(duì)用戶信息表進(jìn)行設(shè)計(jì),操作步驟如圖3-7圖3-7用戶信息表學(xué)生信息表新建一個(gè)數(shù)據(jù)表命名為xs1,進(jìn)入表設(shè)計(jì)器中,對(duì)數(shù)據(jù)字典中的字段進(jìn)行設(shè)置的具體操作如圖3-8所示圖3-8學(xué)生信息表字段設(shè)置完成之后,進(jìn)行數(shù)據(jù)輸入,具體內(nèi)容如圖3-9所示圖3-9學(xué)生信息其余數(shù)據(jù)表,如課程信息表、成績(jī)信息表、專業(yè)信息表的具體操作與學(xué)生信息表的操作類似。均是建立新的數(shù)據(jù)表,在表設(shè)計(jì)其中段字段進(jìn)行設(shè)置,然后輸入相關(guān)信息的內(nèi)容。3.3模塊設(shè)計(jì)3.3.1界面設(shè)計(jì)界面設(shè)計(jì)應(yīng)該尊簡(jiǎn)潔美觀、方便易用的基本原則,具體設(shè)計(jì)如下。登錄界面設(shè)計(jì)登錄界面主要用于管理員進(jìn)行登錄操作,界面中需要用用戶名和密碼進(jìn)行登錄操作,登陸界面的效果如圖3-10所示圖3-10登陸界面在桌面雙擊成績(jī)管理系統(tǒng).exe,系統(tǒng)自動(dòng)進(jìn)入主界面,顯示“歡迎使用學(xué)生成績(jī)管理系統(tǒng)”下方兩個(gè)按鍵分別為“進(jìn)入”“退出”,單擊進(jìn)入,系統(tǒng)自動(dòng)進(jìn)入登錄頁(yè)面,單擊退出系統(tǒng)自動(dòng)關(guān)閉。command1進(jìn)入clickusext.dbfifalltrim(thisform.text1.value)==alltrim(用戶名).and.alltrim(thisform.text2.value)==alltrim(密碼)use_screen.visible=.t.doformcaidan.scxthisform.releaseelsemessagebox("用戶名與密碼不對(duì)!","本系統(tǒng)通知您")endifcommand2退出clickquit2、主頁(yè)面設(shè)計(jì)充分考慮界面易于操作的系統(tǒng)需求,主窗口使用簡(jiǎn)單和直觀的界面設(shè)計(jì),提供主要的功能模塊入口。主界面設(shè)計(jì)的效果如圖3-11所示圖3-11主界面進(jìn)入學(xué)生管理系統(tǒng)之后,出現(xiàn)6個(gè)命令按鈕,分別為系統(tǒng)初始化、學(xué)生信息輸入、成績(jī)輸入、專業(yè)信息輸入、打印及退出。command1系統(tǒng)初始化clickdoformcsh.scxcommand2學(xué)生信息輸入clickdoformxssr.scxcommand3成績(jī)輸入clickdoformcj.scxcommand4專業(yè)信息輸入clickdoformzysr.scxcommand5打印clickReportfromcjbb.frxcommand6退出clickquit3、系統(tǒng)工具設(shè)計(jì)(1)初始化界面初始化界面用于清空所有數(shù)據(jù),界面設(shè)計(jì)如圖3-12所示圖3-12初始化界面command1初始化clicksele1usecjexcldeleallpacksele2usexsexcldeleallpacksele3usezydmexcldeleallpackclosedatamessagebox("操作完成","")(2)學(xué)生信息輸入界面學(xué)生信息輸入界面用來(lái)輸入學(xué)生的具體信息,包括學(xué)號(hào)姓名、性別、專業(yè)代號(hào)、系名。界面設(shè)計(jì)如圖3-13所示圖3-13學(xué)生信息輸入設(shè)計(jì)界面學(xué)生信息輸入界面xssr.scx是一個(gè)表單集,有兩個(gè)表單如上所示。前者用于增加、刪除和修改學(xué)生信息,后者可查詢學(xué)生信息。數(shù)據(jù)環(huán)境用的表文件是cj.dbfcommand1增加clickAPPENDBLANKgobottomthisform.txt學(xué)號(hào).SetFocusthisform.txt學(xué)號(hào).value=""thisform.txt姓名.value=""thisform.txt性別.value=""thisform.txt專業(yè)代號(hào).value=""thisform.txt系名.value=""thisform.txt學(xué)號(hào).readonly=.f.thisform.txt姓名.readonly=.f.thisform.txt性別.readonly=.f.thisform.txt專業(yè)代號(hào).readonly=.f.thisform.txt系名.readonly=.f.mand_move1.new.enabled=.f.mand_move1.find.enabled=.f.mand_move1.f_next.enabled=.f.mand_move1.delete.enabled=.f.mand_move1.first.enabled=.f.mand_move1.previous.enabled=.f.mand_move1.next.enabled=.f.mand_move1.last.enabled=.f.mand_move1.edit.enabled=.f.mand_move1.save.enabled=.t.thisform.refreshcommand2查詢clickthisformset.form2.visible=.mand3查下一個(gè)clickcontinuethisform.refreshcommand4刪除clickdelepackthisform.refreshcommand5存盤clickrepl學(xué)號(hào)withalltrim(thisform.txt學(xué)號(hào).value)repl姓名withalltrim(thisform.txt姓名.value)repl性別withalltrim(thisform.txt性別.value)repl專業(yè)代號(hào)withalltrim(thisform.txt專業(yè)代號(hào).value)repl系名withalltrim(thisform.txt系名.value)thisform.txt學(xué)號(hào).readonly=.t.thisform.txt姓名.readonly=.t.thisform.txt性別.readonly=.t.thisform.txt專業(yè)代號(hào).readonly=.t.thisform.txt系名.readonly=.t.mand_move1.new.enabled=.t.mand_move1.find.enabled=.t.mand_move1.f_next.enabled=.t.mand_move1.delete.enabled=.t.mand_move1.first.enabled=.t.mand_move1.previous.enabled=.t.mand_move1.next.enabled=.t.mand_move1.last.enabled=.t.mand_move1.edit.enabled=.t.mand_move1.save.enabled=.f.thisform.refreshcommand6修改clickthisform.txt學(xué)號(hào).readonly=.f.thisform.txt姓名.readonly=.f.thisform.txt性別.readonly=.f.thisform.txt專業(yè)代號(hào).readonly=.f.thisform.txt系名.readonly=.f.mand_move1.new.enabled=.f.mand_move1.find.enabled=.f.mand_move1.f_next.enabled=.f.mand_move1.delete.enabled=.f.mand_move1.first.enabled=.f.mand_move1.previous.enabled=.f.mand_move1.next.enabled=.f.mand_move1.last.enabled=.f.mand_move1.edit.enabled=.f.“第一個(gè)”、“前一個(gè)”、“后一個(gè)”、“尾一個(gè)”click事件,通過(guò)設(shè)計(jì)類command_move實(shí)現(xiàn)。command7第一個(gè)clickgotopthisform.refreshcommand8前一個(gè)clickifbof()messagebox("已經(jīng)是第一個(gè)記錄了!","系統(tǒng)")elseskip-1thisform.refreshendifcommand9后一個(gè)clickifeof()messagebox("已經(jīng)是最后一個(gè)記錄了!","系統(tǒng)")elseskipthisform.refreshendifcommand10尾一個(gè)1click1gobottthisform.refresh(3)成績(jī)輸入界面成績(jī)輸入界面用來(lái)輸入學(xué)生的成績(jī),界面輸入信息包括學(xué)號(hào)、課程代號(hào)、成績(jī)。界面設(shè)計(jì)如圖3-14所示圖3-14成績(jī)輸入設(shè)計(jì)界面成績(jī)輸入界面也是使用表單集,相關(guān)按鈕代碼同學(xué)生信息輸入大同小異,只是數(shù)據(jù)環(huán)境用的表文件不同,是cj.dbf(4)專業(yè)信息輸入界面專業(yè)信息輸入界面用來(lái)輸入學(xué)生所在專業(yè)的信息,具體是專業(yè)代號(hào)、專業(yè)名稱、學(xué)制。界面設(shè)計(jì)如圖3-15所示圖3-15專業(yè)信息設(shè)計(jì)界面專業(yè)信息界面也是使用表單集,相關(guān)按鈕代碼同學(xué)生信息輸入大同小異,只是數(shù)據(jù)環(huán)境用的表文件不同,是zydm.dbf。3.3.2查詢模塊設(shè)計(jì)在數(shù)據(jù)查詢模塊中,用戶可以選定學(xué)生信息表、課程信息表、專業(yè)信息表、成績(jī)信息表來(lái)進(jìn)行數(shù)據(jù)的查詢。每一個(gè)表放到單獨(dú)的一個(gè)屬性界面中,用戶通過(guò)不同的頁(yè)面完成對(duì)四個(gè)不同表的數(shù)據(jù)的查詢操作。在項(xiàng)目中新建一個(gè)表單,首先設(shè)置表單的數(shù)據(jù)環(huán)境,在FORM1窗口中單擊鼠標(biāo)右鍵,執(zhí)行“數(shù)據(jù)環(huán)境”命令,添加表“學(xué)生”。向表單設(shè)計(jì)區(qū)域添加的控件屬性設(shè)置如表3-6所示表3-6控件屬性設(shè)置控件名稱屬性屬性值Txt性別controlsource“學(xué)生.性別”height20Left108maxlength2readonly.T.Top84width84name“Txt性別”Tx專業(yè)代號(hào)controlsource“學(xué)生.專業(yè)代號(hào)”height20Inputmask“####”Left108maxlength4readonly.T.Top132width120name“Txt專業(yè)代號(hào)”Cmd第一條Top228Left12height25width36caption“/<”name“Cmd第一條”Cmd上一條Top228Left48height25width36caption“<”name“Cmd上一條”Cmd下一條Top228Left84height25width36caption“>”name“Cmd下一條”Cmd最后Top228Left120height25width36caption“>/”name“Cmd最后”具體各模塊設(shè)計(jì)代碼如下:ifselect("學(xué)生")=0 messagebox("數(shù)據(jù)表學(xué)生不存在,請(qǐng)檢查后再試!",0+16,"警告")else select學(xué)生 locateforallt(thisform.Combo1.value)==allt(學(xué)號(hào)) iffound() mm=recno() thisform.Txt姓名.value=姓名 thisform.Txt性別.value=性別 thisform.Txt專業(yè)代號(hào).value=專業(yè)代號(hào) endifendifskipifeof()thisform.Cmd下一條.enabled=.F.thisform.Cmd上一條.enabled=.T.else skip-2ifbof()thisform.Cmd上一條.enabled=.F. thisform.Cmd下一條.enabled=.T. else thisform.Cmd下一條.enabled=.T. thisform.Cmd上一條.enabled=.T. endifendif第一條按鈕GOTOPthisform.Txt姓名.value=姓名 thisform.Txt性別.value=性別 thisform.Txt專業(yè)代號(hào).value=專業(yè)代號(hào) thisform.Combo1.value=學(xué)號(hào) mm=recno()thisform.Cmd上一條.enabled=.F.thisform.Cmd下一條.enabled=.T.上一條按鈕if!bof()skip-1thisform.Txt姓名.value=姓名thisform.Txt性別.value=性別thisform.Txt專業(yè)代號(hào).value=專業(yè)代號(hào)thisform.Combo1.value=學(xué)號(hào)mm=recno()elsethisform.Cmd上一條.enabled=.F.endififeof()thisform.Cmd下一條.enabled=.F.elsethisform.Cmd下一條.enabled=.T.endif下一條按鈕if!bof()skip-1thisform.Txt姓名.value=姓名thisform.Txt性別.value=性別thisform.Txt專業(yè)代號(hào).value=專業(yè)代號(hào)thisform.Combo1.value=學(xué)號(hào)mm=recno()elsethisform.Cmd上一條.enabled=.F.endififeof()thisform.Cmd下一條.enabled=.F.elsethisform.Cmd下一條.enabled=.T.endif最后一條按鈕gobottomthisform.Txt姓名.value=姓名thisform.Txt性別.value=性別thisform.Txt專業(yè)代號(hào).value=專業(yè)代號(hào)thisform.Combo1.value=學(xué)號(hào)mm=recno()thisform.Cmd下一條.enabled=.F.thisform.Cmd上一條.enabled=.T.退出按鈕thisform.release確定按鈕其他表單的設(shè)計(jì)過(guò)程與此類似。4功能實(shí)現(xiàn)4.1系統(tǒng)流程系統(tǒng)實(shí)現(xiàn)的流程圖如圖4-1所示開(kāi)始用戶登錄系統(tǒng)界面維護(hù)瀏覽查詢幫助更新密碼開(kāi)始用戶登錄系統(tǒng)界面維護(hù)瀏覽查詢幫助更新密碼維護(hù)表記錄版全所有學(xué)生信息表課程信息表專業(yè)信息表成績(jī)信息表4.2系統(tǒng)功能實(shí)現(xiàn)4.2.1界面功能實(shí)現(xiàn)1、登陸界面第一步:創(chuàng)建表單并保存為“jm.scx”;第二步:添加lable1,并設(shè)置其caption屬性為“歡迎使用學(xué)生成績(jī)管理系統(tǒng)”;lable2,設(shè)置其caption屬性為“用戶名”;lable3,設(shè)置其caption屬性為“密碼”;第三步:添加text1和text2并設(shè)置相關(guān)屬性;第四步:添加command1和command2并將其設(shè)置為“進(jìn)入”和“退出”。登錄界面功能實(shí)現(xiàn)如圖4-2所示:圖4-2登陸界面使用通過(guò)用戶名與密碼進(jìn)入該學(xué)生成績(jī)管理系統(tǒng)。如用戶名輸入10040102,密碼yao,成功進(jìn)入系統(tǒng)。主界面第一步:創(chuàng)建表單并保存為“caidan.scx”;第二步:添加lable1,并設(shè)置其caption屬性為“學(xué)生成績(jī)管理系統(tǒng)”;lable2,設(shè)置其caption屬性為“輸入”;第三步:添加command1至command6并將其設(shè)置為“系統(tǒng)初始化”、“學(xué)生信息輸入”、“成績(jī)輸入”、“專業(yè)信息輸出入”、“打印”和“退出”。主界面功能實(shí)現(xiàn)如圖4-3圖4-3主界面4.2.2系統(tǒng)操作界面功能實(shí)現(xiàn)初始化初始化功能實(shí)現(xiàn)如圖4-4所示,用以刪除所有數(shù)據(jù),恢復(fù)初始狀態(tài)。圖4-4初始化其他信息輸入界面如圖4-5所示的學(xué)生信息輸入界面,通過(guò)此界面可以對(duì)學(xué)生的基本信息進(jìn)行增加、刪除和修改,同時(shí)還可以進(jìn)行查詢功能,如輸入學(xué)號(hào)1004010201查詢王慧同學(xué)的所有相互的信息。圖4-5學(xué)生信息輸入界面專業(yè)信息輸入、成績(jī)輸入與此相仿,不做介紹。5數(shù)據(jù)操作5.1插入向成績(jī)表中添加insertintoscorevalues('101','01',88)insertintoscorevalues('101','02',85)insertintoscorevalues('102','02',80)insertintoscorevalues('101','03',88)insertintoscorevalues('102','02',85)insertintoscorevalues('102','03',80)insertintoscorevalues('103','01',83)insertintoscorevalues('103','02',85)insertintoscorevalues('103','03',90)insertintoscorevalues('104','01',60)查看記錄如圖5-1所示Select*fromscore圖5-1成績(jī)表添加記錄顯示5.2查詢(1)查詢成績(jī)大于學(xué)號(hào)為101的學(xué)生的課程為02的成績(jī)的所有列。select*fromscorewheredegree>(selectdegreefromscorewheresno='101'andcno='02')查詢結(jié)果如圖5-2所示圖5-2查詢結(jié)果顯示(2)查詢課程號(hào)01大于課程號(hào)02的最大值、并以分?jǐn)?shù)降序排序的成績(jī)表中所有列select*fromscoreswhereo='01'ands.degree>=(selectmax(degree)fromscoreywhereo='02')orderbydegreedescgoselectmax(degree)as"02max"fromscorewherecno='02'查詢結(jié)果如圖5-3所示圖5-3查詢結(jié)果顯示5.3自定義函數(shù)(1)創(chuàng)建一個(gè)用戶自定義函數(shù),輸出與指定的學(xué)生同班的學(xué)生個(gè)數(shù)createfunctionstudentcount(@snochar(5))returnsintbegindeclare@counterintselect@counter=count(*)fromstudentwhereclass=(selectclassfromstudentwheresno=@sno)return@counterend調(diào)用此自定義函數(shù)declare@aintset@a=dbo.studentcount('102')printconvert(char(3),@a)(2)創(chuàng)建一個(gè)用戶自定義函數(shù),用于輸出同一個(gè)專業(yè)中的學(xué)生信息createfunctionstudentclass(@classchar(5))returnstablereturn(select*fromstudentwhereclass=@class)調(diào)用自定義函數(shù)(本例是輸出12班的學(xué)生信息)select*fromstudentclass('12')6系統(tǒng)運(yùn)行與維護(hù)6.1系統(tǒng)運(yùn)行首先建立一個(gè)項(xiàng)目文件,命名為xt.pjx,在項(xiàng)目文件中新建兩個(gè)數(shù)據(jù)庫(kù)分別命名為xscj.dbc,、xsxx.dbc,進(jìn)行表單及數(shù)據(jù)表的建立,對(duì)其進(jìn)行數(shù)據(jù)輸入,然后在項(xiàng)目管理器中運(yùn)行。如圖6-1所示圖6-1學(xué)生成績(jī)項(xiàng)目管理器6.1.1運(yùn)行方法在VFP6.0中打開(kāi)“學(xué)生成績(jī)管理系統(tǒng).pjx”,運(yùn)行主程序,輸入正確的用戶名和密碼(均預(yù)設(shè)為yao和yao),然后就可以進(jìn)入學(xué)生成績(jī)管理系統(tǒng)主界面,進(jìn)行各種操作,詳見(jiàn)上文各表單文件。6.1.2存在問(wèn)題表單單獨(dú)預(yù)覽可以,效果如上所示;但是在主程序中無(wú)法運(yùn)行,我用的click代碼是“reportformcjbb.frx”,一直弄不明白。6.1.3主要代碼實(shí)現(xiàn)(1)主程序main.prgsettalkoffsetescaoffsetechooffsetdateansisetcentonsethourto24_screen.visible=.f.onshutdowndoshutdownsetnotifyoff
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025下半年四川自貢市屬事業(yè)單位考試聘用人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年北京市延慶縣事業(yè)單位招聘39人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上海地鐵第一運(yùn)營(yíng)限公司多職能隊(duì)員(巡視)(儲(chǔ)備)招聘50人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年貴州六盤水市事業(yè)單位及國(guó)企業(yè)招聘應(yīng)征入伍大學(xué)畢業(yè)生【92】人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年四川省江油市事業(yè)單位招聘95人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 農(nóng)村建設(shè)誠(chéng)信承諾書模板
- 銀行網(wǎng)點(diǎn)智能系統(tǒng)布線合同
- 商場(chǎng)屋面瓦安裝合同
- 2024年租房合同終止協(xié)議3篇
- 2024年物業(yè)中介服務(wù)定金協(xié)議
- 基于OBE理念的課程目標(biāo)、畢業(yè)要求及培養(yǎng)目標(biāo)達(dá)成度評(píng)價(jià)
- 2024年6月浙江高考?xì)v史試卷(含答案解析)
- 2024年知識(shí)競(jìng)賽-少先隊(duì)知識(shí)競(jìng)賽考試近5年真題附答案
- 勞動(dòng)合同(模版)4篇
- 保密工作會(huì)議領(lǐng)導(dǎo)講話稿
- 四年級(jí)數(shù)學(xué)上冊(cè)計(jì)算題過(guò)關(guān)訓(xùn)練共20天
- 貨物采購(gòu)供貨方案(技術(shù)方案)
- 安全生產(chǎn)積分制管理制度
- 蘇教版小學(xué)三年級(jí)科學(xué)上冊(cè)單元測(cè)試題附答案(全冊(cè))
- 《弘揚(yáng)教育家精神》專題課件
- 口腔門診醫(yī)院感染管理標(biāo)準(zhǔn)WST842-2024
評(píng)論
0/150
提交評(píng)論