數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)報(bào)告之教學(xué)與學(xué)生信息管理.doc_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)報(bào)告之教學(xué)與學(xué)生信息管理.doc_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)報(bào)告之教學(xué)與學(xué)生信息管理.doc_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)報(bào)告之教學(xué)與學(xué)生信息管理.doc_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)報(bào)告之教學(xué)與學(xué)生信息管理.doc_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

科技大學(xué)數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)課程設(shè)計(jì)題目: 教學(xué)管理系統(tǒng) .指導(dǎo)教師:學(xué)生院系:學(xué)生班級(jí):學(xué)生姓名: 學(xué)生學(xué)號(hào): 目錄一、任務(wù)書(shū)2二、相關(guān)技術(shù)與環(huán)境介紹(分析)3三、需求分析4四、概念結(jié)構(gòu)設(shè)計(jì)7五、邏輯結(jié)構(gòu)設(shè)計(jì)8六、數(shù)據(jù)庫(kù)物理設(shè)計(jì)9七、數(shù)據(jù)庫(kù)實(shí)施9八、系統(tǒng)測(cè)試方案和測(cè)試報(bào)告11九、系統(tǒng)的主要功能和使用說(shuō)明11十、系統(tǒng)安裝說(shuō)明20十一、課程設(shè)計(jì)心得20十二、附錄22一、 任務(wù)書(shū)1.課程設(shè)計(jì)的題目與內(nèi)容教學(xué)管理系統(tǒng)【1】信息需求:(1) 學(xué)生信息:學(xué)號(hào)、姓名、班級(jí)編號(hào)、性別、年級(jí)、政治面貌編號(hào)、民族編號(hào)、籍貫編號(hào)、身份證號(hào)、學(xué)籍編號(hào);(2) 班級(jí)信息:班級(jí)編號(hào)、年級(jí)、班級(jí)名稱、班級(jí)簡(jiǎn)稱、人數(shù)、班主任;(3) 課程信息:課程編號(hào)、課程名稱、課程簡(jiǎn)稱、拼音碼、本學(xué)期課程、教師、開(kāi)課系別、學(xué)分;(4) 成績(jī)信息:編號(hào)、學(xué)號(hào)、課程編號(hào)、成績(jī)、考試次數(shù)、是否補(bǔ)修、是否重考、是否已確定成績(jī)?!?】處理需求:(1) 學(xué)生基本信息管理 學(xué)生信息錄入; 學(xué)生信息查詢:按學(xué)號(hào)或姓名查詢出指定學(xué)生的相關(guān)學(xué)籍信息 學(xué)生信息修改:按學(xué)號(hào)或姓名查詢出指定學(xué)生的信息并做信息修改;或者通過(guò)直接點(diǎn)擊學(xué)生信息進(jìn)行修改。(2) 班級(jí)信息管理:對(duì)班級(jí)的基本信息輸入、修改、刪除(3) 課程信息管理:課程信息的輸入、修改、刪除(4) 學(xué)生成績(jī)信息管理:成績(jī)信息的輸入、修改、刪除(6) 學(xué)生成績(jī)統(tǒng)計(jì)管理 統(tǒng)計(jì)不合格人數(shù) 統(tǒng)計(jì)學(xué)生考試成績(jī)總分 統(tǒng)計(jì)某一課程的最高分、平均分。(7) 信息查詢 學(xué)生信息查詢:按學(xué)號(hào)或姓名查詢出指定學(xué)生的相關(guān)學(xué)籍信息 學(xué)生成績(jī)查詢(8) 統(tǒng)計(jì)報(bào)表成績(jī)登記表,內(nèi)容包括課程基本信息(課程號(hào)、課程名稱、任課教師號(hào)、學(xué)時(shí)、學(xué)分、上課時(shí)間、上課地點(diǎn)、考試時(shí)間),每個(gè)學(xué)生的平時(shí)成績(jī)(空格)、考試成績(jī)(空格)和總評(píng)成績(jī)(空格),按學(xué)號(hào)排序:順序輸出所有課程的成績(jī)登記表。1.設(shè)計(jì)分工情況:略二、 相關(guān)技術(shù)與環(huán)境介紹(分析)對(duì)使用的RDBMS和應(yīng)用開(kāi)發(fā)工具作簡(jiǎn)單的介紹,及運(yùn)行環(huán)境介紹。2. 1.使用的RDBMS:SQLServer2012數(shù)據(jù)庫(kù)SQL Server是由Microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的,并于1988年推出了第一個(gè)OS/2版本。Microsoft SQL Server近年來(lái)不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見(jiàn)面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2015年份推出的SQL SERVER 2015。SQL Server 2012具備很強(qiáng)的可伸縮性、更加可靠以及前所未有的高性能;而Power View為用戶對(duì)數(shù)據(jù)的轉(zhuǎn)換和勘探提供強(qiáng)大的交互操作能力,并協(xié)助做出正確的決策。增加Power View數(shù)據(jù)查找工具和數(shù)據(jù)質(zhì)量服務(wù),企業(yè)版本則提高安全性可用性,以及從大數(shù)據(jù)到StreamInsight復(fù)雜事件處理,再到新的可視化數(shù)據(jù)和分析工具等,都將成為SQL Server 2012最終版本的一部分。2. 2.應(yīng)用開(kāi)發(fā)工具:C+ Builder C+Builder是由Borland公司推出的一款可視化集成開(kāi)發(fā)工具。C+ Builder具有快速的可視化開(kāi)發(fā)環(huán)境:只要簡(jiǎn)單地把控件(Component)拖到窗體(Form)上,定義一下它的屬性,設(shè)置一下它的外觀,就可以快速地建立應(yīng)用程序界面;C+ Builder內(nèi)置了100多個(gè)完全封裝了Windows公用特性且具有完全可擴(kuò)展性(包括全面支持ActiveX控件)的可重用控件;C+ Builder具有一個(gè)專業(yè)C+開(kāi)發(fā)環(huán)境所能提供的全部功能:快速、高效、靈活的編譯器優(yōu)化,命令行工具等。它實(shí)現(xiàn)了可視化的編程環(huán)境和功能強(qiáng)大的編程語(yǔ)言(C+)的完美結(jié)合。C+ Builder可以編譯所有符合ANSI/ISO標(biāo)準(zhǔn)的原代碼,支持最新ANSI C+/C語(yǔ)言特征:模板(Templates)、異常(Exceptions)、運(yùn)行類型信息(Runtime Type Information)、Namespaces(命名空間)等,另外它還可以使用標(biāo)準(zhǔn)C+庫(kù)且支持標(biāo)準(zhǔn)模板庫(kù)(STL),以前的所有C+/C原代碼可以不經(jīng)過(guò)修改,直接移植到C+ Builder環(huán)境下來(lái)。C+ Builder完全支持32位長(zhǎng)文件名、多線程程序設(shè)計(jì),且允許程序員直接調(diào)用任何Win95和NT API函數(shù)。2. 3.運(yùn)行環(huán)鏡:C+ BuilderC+ Builder集成開(kāi)發(fā)環(huán)境包含可視化窗體設(shè)計(jì)器,對(duì)象觀察器、組件面板、工程治理器、源代碼編輯器、調(diào)試程序以及安裝工具等。三、 需求分析數(shù)據(jù)字典(包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)處理,參考數(shù)據(jù)庫(kù)教材和軟件工程教材)和數(shù)據(jù)流圖(參考軟件工程教材);3. 1.此系統(tǒng)中的部分參數(shù)名詞解釋(數(shù)據(jù)項(xiàng)):3. 1.1.系統(tǒng)數(shù)據(jù)表及其用途:數(shù)據(jù)表名稱數(shù)據(jù)表用途班級(jí)信息表保存班級(jí)基本信息學(xué)生信息表保存學(xué)生的基本信息課程信息表保存課程的基本信息成績(jī)表用于保存學(xué)生的考試成績(jī)3. 1.2.學(xué)生信息表:對(duì)象名稱屬性名稱設(shè)置值學(xué)號(hào)Char(10)Not Null姓名Char(8)Null班級(jí)編號(hào)Char(14)Null性別Char(2)Null年級(jí)IntNull政治面貌編號(hào)Char(13)Not Null民族編號(hào)Char(10)Not Null籍貫編號(hào)Char(2)Not Null身份證號(hào)Char(20)Null學(xué)籍編號(hào)Char(2)Not Null3. 1.3.班級(jí)信息:對(duì)象名稱屬性名稱設(shè)置值班級(jí)編號(hào)Char(14)Not Null年級(jí)Char(4) Null班級(jí)名稱Char(40)Null班級(jí)簡(jiǎn)稱Char(20)Null人數(shù)Numeric(3,0) Null班主任Char(8)Null3. 1.4.課程信息:對(duì)象名稱屬性名稱設(shè)置值課程編號(hào)IntNot Null課程名稱Char(40)Not Null課程簡(jiǎn)稱Char(40)Not Null拼音碼Char(6)Null本學(xué)期課程IntNot Null教師Char(13)Not Null開(kāi)課系別Char(30)Not Null學(xué)分IntNot Null3. 1.5.成績(jī)信息:對(duì)象名稱屬性名稱設(shè)置值編號(hào)Int IDENTITY(1,1)Not Null學(xué)號(hào)Char(20)Not Nul課程編號(hào)Int Not Nul成績(jī)Int Not Nul考試次數(shù)IntNull是否補(bǔ)修Char(2)Null是否重考Char(2)Null是否已確定成績(jī)Char(2)Null3. 2.數(shù)據(jù)流圖圖3-1 系統(tǒng)功能數(shù)據(jù)流圖3. 3.安全性和完整性要求隨著這些年電腦計(jì)算機(jī)的速度質(zhì)的提高,成本的下降,IT互聯(lián)網(wǎng)大眾趨勢(shì)的發(fā)展。我們使用電腦的高效率才處理數(shù)據(jù)信息成為可能。 學(xué)生學(xué)籍管理系統(tǒng)的出現(xiàn),正是管理人員與信息數(shù)據(jù),計(jì)算機(jī)的進(jìn)入互動(dòng)時(shí)代的體現(xiàn)。友好的人機(jī)交互模式,清晰簡(jiǎn)明的圖形界面,高效安全的操作使得我們對(duì)成千上萬(wàn)的信息的管理得心應(yīng)手。學(xué)生學(xué)籍管理系統(tǒng),以SQL數(shù)據(jù)庫(kù)作為后臺(tái)信息存儲(chǔ),以C+ Builder作為前臺(tái)系統(tǒng)的語(yǔ)言。提供了對(duì)學(xué)生信息添加,查詢,修改,刪除的功能。實(shí)現(xiàn)了最基本的信息管理。同時(shí)SQL Server 2012具備很強(qiáng)的可伸縮性、更加可靠以及前所未有的高性能;而Power View為用戶對(duì)數(shù)據(jù)的轉(zhuǎn)換和勘探提供強(qiáng)大的交互操作能力,并協(xié)助做出正確的決策。在完整性跟安全性上存在很強(qiáng)的優(yōu)越性。四、 概念結(jié)構(gòu)設(shè)計(jì)E-R圖。圖4-1 詳細(xì)介紹的功能模塊圖4-2 系統(tǒng)流程E-R圖五、 邏輯結(jié)構(gòu)設(shè)計(jì) 概念結(jié)構(gòu)設(shè)計(jì)所得的E-R模型是對(duì)用戶需求的一種抽象的表達(dá)形式,它獨(dú)立于任何一種具體的數(shù)據(jù)模型,因而也不能為任何一個(gè)具體的DBMS所支持。為了能夠建立起最終的物理系統(tǒng),還需要將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為某一DBMS所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設(shè)計(jì)的準(zhǔn)則、數(shù)據(jù)的語(yǔ)義約束、規(guī)范化理論等對(duì)數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)恼{(diào)整和優(yōu)化,形成合理的全局邏輯結(jié)構(gòu),并設(shè)計(jì)出用戶子模式這就是數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)所要完成的任務(wù)。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)分為兩個(gè)步驟:首先將概念設(shè)計(jì)所得的E-R圖轉(zhuǎn)換為關(guān)系模型;然后對(duì)關(guān)系模型進(jìn)行優(yōu)化。關(guān)系模型是由一組關(guān)系(二維表)的結(jié)合,而E-R模型則是由實(shí)體、實(shí)體的屬性、實(shí)體間的關(guān)系三個(gè)要素組成。所以要將E-R模型轉(zhuǎn)換為關(guān)系模型,就是將實(shí)體、屬性和聯(lián)系都要轉(zhuǎn)換為相應(yīng)的關(guān)系模型。六、 數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)在物理上的存儲(chǔ)結(jié)構(gòu)與存儲(chǔ)方法稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫(kù)管理系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,就是物理結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)通常分為兩步:(1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的中的是時(shí)間和空間效率。七、 數(shù)據(jù)庫(kù)實(shí)施創(chuàng)建數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象,實(shí)現(xiàn)及應(yīng)用程序編碼如下:create table 班級(jí)信息(班級(jí)編號(hào) varchar(4) not null,年級(jí) varchar(4) null,班級(jí)名稱 varchar(30) null,班級(jí)簡(jiǎn)稱 varchar(16) null,人數(shù) numeric(3,0) null,班主任 varchar(8) null)create table 學(xué)生信息(學(xué)號(hào) varchar(14) not null,姓名 varchar(8) null,班級(jí)編號(hào) varchar(14) null,性別 varchar(2) null,年級(jí) int null,政治面貌編號(hào) varchar(2) null,民族編號(hào) varchar(2) not null,籍貫編號(hào) varchar(2) not null,身份證號(hào) varchar(15) null,學(xué)籍編號(hào) varchar(2) not null)create table 課程信息(課程編號(hào) int not null,課程名稱 char(40) not null,課程簡(jiǎn)稱 char(40) not null,拼音碼 char(6) null,本學(xué)期課程 char(2) null,教師 char(10) null,開(kāi)課系別 char(30) null,學(xué)分 int null)create table 成績(jī)表(編號(hào) int not null,學(xué)號(hào) varchar(14) not null,課程編號(hào) int not null,成績(jī) int not null,是否補(bǔ)修 varchar(2) null,是否重考 varchar(2) null,是否已確定成績(jī) varchar(2) null)INSERT INTO 成績(jī)表values(1,14020301,1,90,null,null,null);INSERT INTO 成績(jī)表values(2,14020301,2,59,null,null,null);INSERT INTO 成績(jī)表values(3,14020301,3,80,null,null,null);INSERT INTO 成績(jī)表values(4,14010302,1,91,null,null,null);INSERT INTO 成績(jī)表values(5,14010302,2,80,null,null,null);INSERT INTO 成績(jī)表values(6,14010302,3,80,null,null,null);INSERT INTO 成績(jī)表values(7,14030203,2,60,是,是,是);INSERT INTO 成績(jī)表values(8,14030203,1,32,null,null,null);INSERT INTO 成績(jī)表values(9,14030203,3,72,null,null,null);INSERT INTO 課程信息values(1,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu),sjjg,a,胡杏,信息與計(jì)算科學(xué),3);INSERT INTO 課程信息values(2,數(shù)據(jù)庫(kù)系統(tǒng)概論,數(shù)據(jù)庫(kù),sjk,a,劉緬芳,信息與計(jì)算科學(xué),3);INSERT INTO 課程信息values(3,數(shù)值分析,數(shù)值分析,szfx,a,譚敏,信息與計(jì)算科學(xué),4);INSERT INTO 學(xué)生信息values(14010302,謝露,140103,男,2014,2,1,10,112233445567,2);INSERT INTO 學(xué)生信息values(14020301,路毅恒,140203,女,2014,1,1,4,112233445566,1);INSERT INTO 學(xué)生信息values(14030203,王五,140302,男,2015,2,2,6,223344556677,3);INSERT INTO 班級(jí)信息values(1,2014,信息與計(jì)算科學(xué)3班,信計(jì)3班,26,劉佩);INSERT INTO 班級(jí)信息values(2,2014,數(shù)學(xué)與計(jì)算數(shù)學(xué)3班,數(shù)學(xué)3班,28,張三);ISERT INTO 班級(jí)信息values(3,2014,數(shù)學(xué)與應(yīng)用統(tǒng)計(jì)2班,統(tǒng)計(jì)2班,29,李四);八、 系統(tǒng)測(cè)試方案和測(cè)試報(bào)告總體來(lái)講,我們每編寫(xiě)一個(gè)模塊,就會(huì)進(jìn)行相應(yīng)的測(cè)試,當(dāng)當(dāng)前的所有功能測(cè)試完畢而且能正常運(yùn)行時(shí),我們才繼續(xù)進(jìn)行下一模塊的編寫(xiě)。我們用到的測(cè)試方法大概有如下幾種:8. 1.1黑盒測(cè)試:黑盒測(cè)試又稱功能測(cè)試或者數(shù)據(jù)驅(qū)動(dòng)測(cè)試。黑盒測(cè)試是根據(jù)軟件的規(guī)格對(duì)軟件進(jìn)行的測(cè)試,這類測(cè)試不考慮軟件內(nèi)部的運(yùn)作原理,因此軟件對(duì)用戶來(lái)說(shuō)就像一個(gè)黑盒子。軟件測(cè)試人員以用戶的角度,通過(guò)各種輸入和觀察軟件的各種輸出結(jié)果來(lái)發(fā)現(xiàn)軟件存在的缺陷,而不關(guān)心程序具體如何實(shí)現(xiàn)的一種軟件測(cè)試方法。釋);8. 1.2靜態(tài)測(cè)試:靜態(tài)測(cè)試指測(cè)試不運(yùn)行的部分,例如測(cè)試產(chǎn)品說(shuō)明書(shū),對(duì)此進(jìn)行檢查和審閱.。靜態(tài)方法是指不運(yùn)行被測(cè)程序本身,僅通過(guò)分析或檢查源程序的文法、結(jié)構(gòu)、過(guò)程、接口等來(lái)檢查程序的正確性。靜態(tài)方法通過(guò)程序靜態(tài)特性的分析,找出欠缺和可疑之處,例如不匹配的參數(shù)、不適當(dāng)?shù)难h(huán)嵌套和分支嵌套、不允許的遞歸、未使用過(guò)的變量、空指針的引用和可疑的計(jì)算等。靜態(tài)測(cè)試結(jié)果可用于進(jìn)一步的查錯(cuò),并為測(cè)試用例選取提供指導(dǎo)8. 1.3動(dòng)態(tài)測(cè)試:動(dòng)態(tài)測(cè)試是指通過(guò)運(yùn)行軟件來(lái)檢驗(yàn)軟件的動(dòng)態(tài)行為和運(yùn)行結(jié)果的正確性。 回歸測(cè)試: 回歸測(cè)試是指在發(fā)生修改之后重新測(cè)試先前的測(cè)試以保證修改的正確性。理論上,軟件產(chǎn)生新版本,都需要進(jìn)行回歸測(cè)試,驗(yàn)證以前發(fā)現(xiàn)和修復(fù)的錯(cuò)誤是否在新軟件版本上再次出現(xiàn)。根據(jù)修復(fù)好了的缺陷再重新進(jìn)行測(cè)試?;貧w測(cè)試的目的在于驗(yàn)證以前出現(xiàn)過(guò)但已經(jīng)修復(fù)好的缺陷不再重新出現(xiàn)。一般指對(duì)某已知修正的缺陷再次圍繞它原來(lái)出現(xiàn)時(shí)的步驟重新測(cè)試。通常確定所需的再測(cè)試的范圍時(shí)是比較困難的,特別當(dāng)臨近產(chǎn)品發(fā)布日期時(shí)。因?yàn)闉榱诵拚橙毕輹r(shí)必需更改源代碼,因而就有可能影響這部分源代碼所控制的功能。所以在驗(yàn)證修好的缺陷時(shí)不僅要服從缺陷原來(lái)出現(xiàn)時(shí)的步驟重新測(cè)試,而且還要測(cè)試有可能受影響的所有功能。8.1.4單元測(cè)試:?jiǎn)卧獪y(cè)試是最微小規(guī)模的測(cè)試;以測(cè)試某個(gè)功能或代碼塊。典型地由程序員而非測(cè)試員來(lái)做,因?yàn)樗枰纼?nèi)部程序設(shè)計(jì)和編碼的細(xì)節(jié)知識(shí)。這個(gè)工作不容易做好,除非應(yīng)用系統(tǒng)有一個(gè)設(shè)計(jì)很好的體系結(jié)構(gòu); 還可能需要開(kāi)發(fā)測(cè)試驅(qū)動(dòng)器模塊或測(cè)試套具。8.2 測(cè)試報(bào)告 8.2.1 登錄界面測(cè)試報(bào)告 在對(duì)學(xué)生成績(jī)統(tǒng)計(jì)表測(cè)試結(jié)果運(yùn)行報(bào)告如下圖所示:九、 系統(tǒng)的主要功能和使用說(shuō)明我們采用BCB中的BDE功能與通過(guò)SQL Server2012建立的ODBC數(shù)據(jù)源建立連接,從而實(shí)現(xiàn)訪問(wèn)數(shù)據(jù)庫(kù)的功能。其次,我們使用BCB中“數(shù)據(jù)庫(kù)”菜單中的“窗體創(chuàng)建向?qū)А眮?lái)生成多個(gè)窗體。如下:1、首先,登錄功能:只有正確的賬戶和密碼才能登錄,保證數(shù)據(jù)的基本安全性。2、登錄界面,可視化操作界面從而方便操作。3、學(xué)生信息查詢與維護(hù)功能。包括查詢首記錄、上記錄、下記錄、尾記錄、新增、刪除(同時(shí)會(huì)提示用戶再次確認(rèn))、編輯、完成、放棄、撤銷;根據(jù)學(xué)號(hào)或者姓名查詢,當(dāng)沒(méi)有符合條件的結(jié)果時(shí),系統(tǒng)會(huì)返回空白,當(dāng)查詢條件為空時(shí),系統(tǒng)會(huì)返回全部?jī)?nèi)容。同時(shí),界面下方還會(huì)顯示所選中記錄的各種信息。4、班級(jí)信息查詢與維護(hù)功能,和學(xué)生信息查詢與維護(hù)功能相似。包括查詢首記錄、上記錄、下記錄、尾記錄、新增、刪除(同時(shí)會(huì)提示用戶再次確認(rèn))、編輯、完成、放棄、撤銷;根據(jù)課程名稱號(hào)或課程簡(jiǎn)稱名查詢,當(dāng)沒(méi)有符合條件的結(jié)果時(shí),系統(tǒng)會(huì)返回空白,當(dāng)查詢條件為空時(shí),系統(tǒng)會(huì)返回全部?jī)?nèi)容。同時(shí),界面下方還會(huì)顯示所選中記錄的各種信息。5成績(jī)信息查詢與維護(hù)功能,和學(xué)生信息查詢與維護(hù)功能相似,包括查詢首記錄、上記錄、下記錄、尾記錄、新增、刪除(同時(shí)會(huì)提示用戶再次確認(rèn))、編輯、完成、放棄、撤銷;根據(jù)課程名稱號(hào)或課程簡(jiǎn)稱名查詢,當(dāng)沒(méi)有符合條件的結(jié)果時(shí),系統(tǒng)會(huì)返回空白,當(dāng)查詢條件為空時(shí),系統(tǒng)會(huì)返回全部?jī)?nèi)容。同時(shí),界面下方還會(huì)顯示所選中記錄的各種信息。同時(shí)同時(shí)嵌入式SOL語(yǔ)言實(shí)現(xiàn)統(tǒng)計(jì)各種數(shù)據(jù)的功能。如圖片的右方所示。十、 系統(tǒng)安裝說(shuō)明1、打開(kāi)SQL sever,導(dǎo)入數(shù)據(jù)表腳本文件并重啟2、在安裝了SQL Sever的Windows平臺(tái)上即可運(yùn)行本系統(tǒng)3、輸入正確的數(shù)據(jù)庫(kù)訪問(wèn)賬戶與密碼即可開(kāi)始使用系統(tǒng)。(初始界面)(登錄界面)十一、 課程設(shè)計(jì)心得通過(guò)此次課程設(shè)計(jì),使我更加扎實(shí)的掌握了有關(guān)信息管理系統(tǒng)方面的知識(shí),在設(shè)計(jì)過(guò)程中雖然遇到了一些問(wèn)題,但經(jīng)過(guò)一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識(shí)欠缺和經(jīng)驗(yàn)不足。實(shí)踐出真知,通過(guò)親自動(dòng)手制作,使我們掌握的知識(shí)不再是紙上談兵。 課程設(shè)計(jì)誠(chéng)然是一門(mén)專業(yè)課,給我很多專業(yè)知識(shí)以及專業(yè)技能上的提升,同時(shí)又是一門(mén)講道課,一門(mén)辯思課,給了我許多道,給了我很多思,給了我莫大的空間。同時(shí),設(shè)計(jì)讓我感觸很深。使我對(duì)抽象的理論有了具體的認(rèn)識(shí)。本次課程設(shè)計(jì)雖然很辛苦,實(shí)在是受益匪淺。本來(lái)這門(mén)課的知識(shí)學(xué)的就不夠扎實(shí),本次課程設(shè)計(jì),在設(shè)計(jì)過(guò)程中碰到了很多問(wèn)題,剛開(kāi)始要設(shè)計(jì)的時(shí)候,還真不知道從哪里下手但最終在圖書(shū)、同學(xué)和老師的幫助下都得到了解決,讓我學(xué)會(huì)了好多書(shū)本上沒(méi)有的東西,通過(guò)本次課程設(shè)計(jì)我也能將課本上的知識(shí)融會(huì)貫通,起到了很好的輔助學(xué)習(xí)的效果,但是我發(fā)現(xiàn)我學(xué)到的知識(shí)比整整一個(gè)學(xué)期學(xué)到的都多。理論和實(shí)踐的相結(jié)合是學(xué)習(xí)最有效的方法。在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。 通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論.十二、 附錄#include #pragma hdrstop#include#include Unit1.h#include Unit2.h#include Unit3.h#include Unit4.h#include Unit5.h#include db.cpp#pragma package(smart_init)#pragma resource *.dfmTForm1 *Form1;_fastcall TForm1:TForm1(TComponent* Owner) : TForm(Owner)void _fastcall TForm1:Button1Click(TObject *Sender) Form2-Show();/-void _fastcall TForm1:Button2Click(TObject *Sender) Form3-Show();void _fastcall TForm1:Button3Click(TObject *Sender) Form4-Show();void _fastcall TForm1:Button4Click(TObject *Sender) Form5-Show(); void _fastcall TForm1:N2Click(TObject *Sender) Form1-Button1-Click();void _fastcall TForm1:N6Click(TObject *Sender) Form1-Button2-Click();void _fastcall TForm1:N4Click(TObject *Sender) Form1-Button4-Click();void _fastcall TForm1:N5Click(TObject *Sender) Form1-Close(); Form2-Close(); Form3-Close(); Form4-Close(); Form5-Close();void _fastcall TForm1:N3Click(TObject *Sender) Form1-Button3-Click();void _fastcall TForm1:Label1Click(TObject *Sender) Form1-Button1-Click(); void _fastcall TForm1:Label2Click(TObject *Sender) Form1-Button2-Click(); void _fastcall TForm1:Label3Click(TObject *Sender) Form1-Button3-Click(); void _fastcall TForm1:Label4Click(TObject *Sender) Form1-Button4-Click();void _fastcall TForm1:FormCreate(TObject *Sender) Form1-Button4-Visible=false; Form1-Button3-Visible=false; Form1-Button2-Visible=false; Form1-Button1-Visible=false;void _fastcall TForm1:N1Click(TObject *Sender) ShowMessage(待開(kāi)發(fā).); void _fastcall TForm1:Image1Click(TObject *Sender)#include #pragma hdrstop#include#includedb.cpp#include Unit1.h#include Unit5.h#pragma resource *.dfmTForm5 *Form5;_fastcall TForm5:TForm5(TComponent *Owner): TForm(Owner)void _fastcall TForm5:FormCreate(TObject *Sender) Table1-Open(); Label9-Caption=首記錄 ; Label10-Caption=上記錄 ; Label11-Caption=下記錄 ; Label12-Caption=尾記錄 ; Label13-Caption=新增 ; Label14-Caption=刪除 ; Label15-Caption=編輯 ; Label16-Caption=完成 ; Label17-Caption=放棄 ; Label18-Caption=撤銷 ; DBEdit1-Text=; DBEdit2-Text=; DBEdit3-Text=; DBEdit4-Text=; DBEdit5-Text=; DBEdit6-Text=; DBEdit7-Text=;void _fastcall TForm5:Button1Click(TObject *Sender) Table1-Filtered=false; if(Edit1-Text.Length()=0) Table1-Filter=; else Table1-Filter=學(xué)號(hào)=+Edit1-Text+*; Table1-Filtered=true;void _fastcall TForm5:Button2Click(TObject *Sender) Table1-Filtered=false; if(Edit2-Text.Length()=0) Table1-Filter=; else Table1-Filter=課程編號(hào)=+Edit2-Text+; Table1-Filtered=true;void _fastcall TForm5:Button3Click(TObject *Sender) String str; Query1-Close(); Query1-SQL-Add(Select Count(distinct 學(xué)號(hào)) as temp from 成績(jī)表 where 成績(jī)Open() ; str=Query1-FieldByName(temp)-AsString; Edit3-Text=str;void _fastcall TForm5:Button4Click(TObject *Sender) String str; Query1-SQL-Clear(); Query1-SQL-Add(Select sum(成績(jī)) as temp from 成績(jī)表 ); Query1-Open() ; str=Query1-FieldByName(temp)-AsString; Edit4-Text=str;void _fastcall TForm5:Button5Click(TObject *Sender) String str; Query1-SQL-Clear(); Query1-SQL-Add(Select avg(成績(jī)) as temp from 成績(jī)表 ); Query1-Open() ; str=Query1-FieldByName(temp)-AsString; Edit5-Text=str;void _fastcall TForm5:Button6Click(TObject *Sender) String str; Query1-SQL-Clear(); Query1-SQL-Add(Select max(成績(jī)) as temp from 成績(jī)表 where 課程編號(hào)=1 ); Query1-Open() ; str=Query1-FieldByName(temp)-AsString; Edit6-Text=str;void _fastcall TForm5:Button8Click(TObject *Sender) String str; Query1-SQL-Clear(); Query1-SQL-Add(Select avg(成績(jī)) as temp from 成績(jī)表 where 課程編號(hào)=2 ); Query1-Open() ; str=Query1-FieldByName(temp)-AsString; Edit8-Text=str;void _fastcall TForm5:Button7Click(TObject *Sender) String str; Query1-SQL-Clear(); Query1-SQL-Add(Select avg(成績(jī)) as temp from 成績(jī)表 where 課程編號(hào)=1 ); Query1-Open() ; str=Query1-FieldByName(temp)-AsString; Edit7-Text=str;#include #pragma hdrstop#include Unit4.h#pragma resource *.dfmTForm4 *Form4;_fastcall TForm4:TForm4(TComponent *Owner): TForm(Owner)void _fastcall TForm4:FormCreate(TObject *Sender)Table1-Open(); Label8-Caption=首記錄 ; Label9-Caption=上記錄 ; Label10-Caption=下記錄 ; Label11-Caption=尾記錄 ; Label12-Caption=新增 ; Label13-Caption=刪除 ; Label14-Caption=編輯 ; Label15-Caption=完成 ; Label16-Caption=放棄 ; Label18-Caption=撤銷 ; DBEdit1-Text=; DBEdit2-Text=; DBEdit3-Text=; DBEdit4-Text=; DBEdit5-Text=; DBEdit6-Text=;void _fastcall TForm4:Button1Click(TObject *Sender) Table1-Filtered=false; if(Edit1-Text.Length()=0) Table1-Filter=; else Table1-Filter=班級(jí)簡(jiǎn)稱=+Edit1-Text+*; Table1-Filtered=true;void _fastcall TForm4:Button2Click(TObject *Sender) Table1-Filtered=false; if(Edit2-Text.Length()=0) Table1-Filter=; else Table1-Filter=班級(jí)編號(hào)=+Edit2-Text+; Table1-Filtered=true;#include #pragma hdrstop#include Unit3.h#pragma resource *.dfmTForm3 *Form3;_fastcall TForm3:TForm3(TComponent *Owner): TForm(Owner)void _fastcall TForm3:FormCreate(TObject *Sender)Table1-Open(); Label10-Caption=首記錄 ; Label11-Caption=上記錄 ; Label12-Caption=下記錄 ; Label13-Caption=尾記錄 ; Label14-Caption=新增 ; Label15-Caption=刪除 ; Label16-Caption=編輯 ; Label17-Caption=完成 ; Label18-Caption=放棄 ; Label19-Caption=撤銷 ; DBEdit1-Text=; DBEdit2-Text=; DBEdit3-Text=; DBEdit4-Text=; DBEdit5-Text=; DBEdit6-Text=; DBEdit7-Text=; DBEdit8-Text=;void _fastcall TForm3:Button1Click(

溫馨提示

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