應(yīng)用軟件課程設(shè)計(jì)new

應(yīng)用軟件課程設(shè)計(jì)new

ID:1282409

大?。?4.00 KB

頁(yè)數(shù):5頁(yè)

時(shí)間:2017-11-09

應(yīng)用軟件課程設(shè)計(jì)new_第1頁(yè)
應(yīng)用軟件課程設(shè)計(jì)new_第2頁(yè)
應(yīng)用軟件課程設(shè)計(jì)new_第3頁(yè)
應(yīng)用軟件課程設(shè)計(jì)new_第4頁(yè)
應(yīng)用軟件課程設(shè)計(jì)new_第5頁(yè)
資源描述:

《應(yīng)用軟件課程設(shè)計(jì)new》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、《應(yīng)用軟件課程設(shè)計(jì)》課程性質(zhì):普通適用專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)總學(xué)時(shí)數(shù):2周(上機(jī)72學(xué)時(shí))總學(xué)分:2要求先修課程:數(shù)據(jù)結(jié)構(gòu),編譯原理教材:無(wú)參考軟件:CERBASE系統(tǒng),DBMS課程設(shè)計(jì)軟件范例一.本課程的地位、作用和任務(wù)基于C/C++的DBMS系統(tǒng)的課程設(shè)計(jì)是一個(gè)綜合性很強(qiáng)的題目。它囊括了數(shù)據(jù)庫(kù)技術(shù)、編譯技術(shù)和文字處理技術(shù),需要并且?guī)椭鷮W(xué)生鞏固關(guān)于數(shù)據(jù)結(jié)構(gòu)、算法、程序設(shè)計(jì)的基礎(chǔ)知識(shí)。通過(guò)本課程設(shè)計(jì),學(xué)生可以深刻地理解數(shù)據(jù)庫(kù)管理系統(tǒng)的內(nèi)部機(jī)制、學(xué)習(xí)DBMS的實(shí)現(xiàn)技術(shù)、大程序編程技術(shù)和面向?qū)ο缶幊碳夹g(shù)。二.教學(xué)基本要求及課時(shí)分配本課程設(shè)計(jì)要求學(xué)生完成以下幾個(gè)功能模塊:1.數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的設(shè)計(jì)與管

2、理1)要求設(shè)計(jì)表構(gòu)造模式及其在數(shù)據(jù)庫(kù)文件中的存儲(chǔ)結(jié)構(gòu),最后在自選的軟件平臺(tái)上建立能創(chuàng)建、查看表構(gòu)造模式的用戶界面。先自定義表構(gòu)造模式的結(jié)構(gòu),然后將其存放到自定義存儲(chǔ)結(jié)構(gòu)的數(shù)據(jù)庫(kù)文件(.dbf文件)中,要求能在一個(gè)數(shù)據(jù)庫(kù)文件中存放多張不同的表,并能查看各表的字段結(jié)構(gòu)內(nèi)容。(提示表構(gòu)造模式包括字段名、類(lèi)型、字長(zhǎng)、是否為KEY鍵、是否允許為NULL??紤]到以后對(duì)表的操作可以預(yù)留一些字段。)2)要求設(shè)計(jì)記錄在數(shù)據(jù)文件中的存儲(chǔ)結(jié)構(gòu)形式,并在自選的軟件平臺(tái)上建立用戶界面來(lái)添加新記錄到數(shù)據(jù)文件中,并能查看數(shù)據(jù)文件中的記錄內(nèi)容。根據(jù)從1)中數(shù)據(jù)庫(kù)文件(.dbf文件)中抽取的有關(guān)表的構(gòu)造模式信息,將記錄存放到

3、自設(shè)計(jì)存儲(chǔ)格式的數(shù)據(jù)記錄文件(.dat文件)中,要求能存放不同的多張表的記錄內(nèi)容,能查看不同表的記錄內(nèi)容。2.數(shù)據(jù)定義語(yǔ)言與操作語(yǔ)言的實(shí)現(xiàn)3)數(shù)據(jù)定義語(yǔ)言(DDL)的實(shí)現(xiàn)。實(shí)現(xiàn)定義表模式結(jié)構(gòu),并能修改表結(jié)構(gòu)的語(yǔ)句。要求實(shí)現(xiàn):定義表(CreateTable);修改表(EditTable、RenameTable、DeleteTable);4)數(shù)據(jù)操縱語(yǔ)言(DML)實(shí)現(xiàn)。實(shí)現(xiàn)記錄數(shù)據(jù)的插入、刪除和修改。要求實(shí)現(xiàn):數(shù)據(jù)的插入(Insert)、刪除(Delete)、修改(Edit)。3.數(shù)據(jù)庫(kù)復(fù)雜查詢實(shí)現(xiàn)5)實(shí)現(xiàn)數(shù)據(jù)庫(kù)單表、多表的選擇、投影、連接查詢。(要求實(shí)現(xiàn):Select條件查詢)三、提示1.數(shù)據(jù)

4、存儲(chǔ)結(jié)構(gòu)的設(shè)計(jì)與管理1.1設(shè)計(jì)表構(gòu)造模式及其在數(shù)據(jù)庫(kù)文件中的存儲(chǔ)結(jié)構(gòu)。要求能在一個(gè)數(shù)據(jù)庫(kù)文件中存放多張不同的表,并能查看各表的字段結(jié)構(gòu)內(nèi)容;最后在自選的軟件平臺(tái)上建立能創(chuàng)建、查看表構(gòu)造模式的用戶界面。提示:●定義表構(gòu)造模式。表的構(gòu)造模式為一系列字段結(jié)構(gòu)的集合(可設(shè)為結(jié)構(gòu)數(shù)組)。字段結(jié)構(gòu)(struct)包括字段名、類(lèi)型、字長(zhǎng)、是否為KEY鍵、是否允許為NULL,考慮到以后對(duì)表的操作可以預(yù)留一些字段(如該字段是否有效標(biāo)志)。字段結(jié)構(gòu)如下://注:為與標(biāo)準(zhǔn)C兼容,bool類(lèi)型用char類(lèi)型代替typedefstruct{charsFieldName[FIELD_NAME_LENGTH];//字段名

5、charsType[8];//字段類(lèi)型intiSize;//字長(zhǎng)charbKey;//該字段是否為KEY鍵charbNullFlag;//該字段是否允許為空charbValidFlag;//該字段是否有效,可用于以后對(duì)表中該字段的刪除}TableMode,*PTableMode;●然后將上述結(jié)構(gòu)數(shù)組構(gòu)成的表模式存放到自定義存儲(chǔ)結(jié)構(gòu)的數(shù)據(jù)庫(kù)二進(jìn)制文件(.dbf文件)中。表模式結(jié)構(gòu)可以采用定長(zhǎng)方式存儲(chǔ)(一張表占用固定的文件字節(jié)數(shù)),也可以采用變長(zhǎng)方式,例如下面所示:數(shù)據(jù)庫(kù)文件(.dbf)的存儲(chǔ)結(jié)構(gòu)如下:第一張表存儲(chǔ)位置開(kāi)始處(從第一字節(jié)開(kāi)始)表分隔符(如采用不常用的字符’~’)表名(char數(shù)組

6、)此表內(nèi)所含字段結(jié)構(gòu)的數(shù)量(int類(lèi)型)表的第一字段結(jié)構(gòu)(TableMode類(lèi)型)表的第二字段結(jié)構(gòu)(TableMode類(lèi)型)。。。。表的第n字段結(jié)構(gòu)(TableMode類(lèi)型)第二張表存儲(chǔ)位置開(kāi)始處形式同前,從分隔符開(kāi)始。(“~”,char類(lèi)型,長(zhǎng)一字節(jié))。。。。1.2設(shè)計(jì)記錄在數(shù)據(jù)文件中的存儲(chǔ)結(jié)構(gòu)形式。要求能存放不同的多張表的記錄內(nèi)容,能查看不同表的記錄內(nèi)容,并在自選的軟件平臺(tái)上建立用戶界面來(lái)添加新記錄到數(shù)據(jù)文件中,并能查看數(shù)據(jù)文件中的記錄內(nèi)容。提示:●從1)所建的數(shù)據(jù)庫(kù)文件(.dbf文件)中抽取有關(guān)表的構(gòu)造模式信息,來(lái)指導(dǎo)記錄的輸入,如表中有什么字段,有多少字段等。然后將記錄存放到自設(shè)計(jì)存

7、儲(chǔ)格式的文件中(.dat文件)。數(shù)據(jù)文件(.dat)的存儲(chǔ)結(jié)構(gòu)如下:第一張表的記錄存儲(chǔ)位置開(kāi)始處(從第一字節(jié)開(kāi)始)標(biāo)識(shí)(“~”,char類(lèi)型,長(zhǎng)一字節(jié))表名(char數(shù)組)此表內(nèi)所含記錄的數(shù)量(int類(lèi)型)記錄的字段數(shù)量(int類(lèi)型)各記錄的有效標(biāo)識(shí)(char數(shù)組,可用于以后對(duì)表中記錄的刪除、恢復(fù)操縱)記錄1的字段1記錄1的字段2。。。。記錄1的字段n記錄2的字段1記錄2的字段2。。。。記錄2的字段n。。。。

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。