資源描述:
《應(yīng)用軟件課程設(shè)計new》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、《應(yīng)用軟件課程設(shè)計》課程性質(zhì):普通適用專業(yè):計算機科學(xué)與技術(shù)總學(xué)時數(shù):2周(上機72學(xué)時)總學(xué)分:2要求先修課程:數(shù)據(jù)結(jié)構(gòu),編譯原理教材:無參考軟件:CERBASE系統(tǒng),DBMS課程設(shè)計軟件范例一.本課程的地位、作用和任務(wù)基于C/C++的DBMS系統(tǒng)的課程設(shè)計是一個綜合性很強的題目。它囊括了數(shù)據(jù)庫技術(shù)、編譯技術(shù)和文字處理技術(shù),需要并且?guī)椭鷮W(xué)生鞏固關(guān)于數(shù)據(jù)結(jié)構(gòu)、算法、程序設(shè)計的基礎(chǔ)知識。通過本課程設(shè)計,學(xué)生可以深刻地理解數(shù)據(jù)庫管理系統(tǒng)的內(nèi)部機制、學(xué)習(xí)DBMS的實現(xiàn)技術(shù)、大程序編程技術(shù)和面向?qū)ο缶幊碳夹g(shù)。二.教學(xué)基本要求及課時分配本課程設(shè)計要求學(xué)生完成以下幾個功能模塊:1.數(shù)據(jù)存儲結(jié)構(gòu)的設(shè)計與管
2、理1)要求設(shè)計表構(gòu)造模式及其在數(shù)據(jù)庫文件中的存儲結(jié)構(gòu),最后在自選的軟件平臺上建立能創(chuàng)建、查看表構(gòu)造模式的用戶界面。先自定義表構(gòu)造模式的結(jié)構(gòu),然后將其存放到自定義存儲結(jié)構(gòu)的數(shù)據(jù)庫文件(.dbf文件)中,要求能在一個數(shù)據(jù)庫文件中存放多張不同的表,并能查看各表的字段結(jié)構(gòu)內(nèi)容。(提示表構(gòu)造模式包括字段名、類型、字長、是否為KEY鍵、是否允許為NULL??紤]到以后對表的操作可以預(yù)留一些字段。)2)要求設(shè)計記錄在數(shù)據(jù)文件中的存儲結(jié)構(gòu)形式,并在自選的軟件平臺上建立用戶界面來添加新記錄到數(shù)據(jù)文件中,并能查看數(shù)據(jù)文件中的記錄內(nèi)容。根據(jù)從1)中數(shù)據(jù)庫文件(.dbf文件)中抽取的有關(guān)表的構(gòu)造模式信息,將記錄存放到
3、自設(shè)計存儲格式的數(shù)據(jù)記錄文件(.dat文件)中,要求能存放不同的多張表的記錄內(nèi)容,能查看不同表的記錄內(nèi)容。2.數(shù)據(jù)定義語言與操作語言的實現(xiàn)3)數(shù)據(jù)定義語言(DDL)的實現(xiàn)。實現(xiàn)定義表模式結(jié)構(gòu),并能修改表結(jié)構(gòu)的語句。要求實現(xiàn):定義表(CreateTable);修改表(EditTable、RenameTable、DeleteTable);4)數(shù)據(jù)操縱語言(DML)實現(xiàn)。實現(xiàn)記錄數(shù)據(jù)的插入、刪除和修改。要求實現(xiàn):數(shù)據(jù)的插入(Insert)、刪除(Delete)、修改(Edit)。3.數(shù)據(jù)庫復(fù)雜查詢實現(xiàn)5)實現(xiàn)數(shù)據(jù)庫單表、多表的選擇、投影、連接查詢。(要求實現(xiàn):Select條件查詢)三、提示1.數(shù)據(jù)
4、存儲結(jié)構(gòu)的設(shè)計與管理1.1設(shè)計表構(gòu)造模式及其在數(shù)據(jù)庫文件中的存儲結(jié)構(gòu)。要求能在一個數(shù)據(jù)庫文件中存放多張不同的表,并能查看各表的字段結(jié)構(gòu)內(nèi)容;最后在自選的軟件平臺上建立能創(chuàng)建、查看表構(gòu)造模式的用戶界面。提示:●定義表構(gòu)造模式。表的構(gòu)造模式為一系列字段結(jié)構(gòu)的集合(可設(shè)為結(jié)構(gòu)數(shù)組)。字段結(jié)構(gòu)(struct)包括字段名、類型、字長、是否為KEY鍵、是否允許為NULL,考慮到以后對表的操作可以預(yù)留一些字段(如該字段是否有效標志)。字段結(jié)構(gòu)如下://注:為與標準C兼容,bool類型用char類型代替typedefstruct{charsFieldName[FIELD_NAME_LENGTH];//字段名
5、charsType[8];//字段類型intiSize;//字長charbKey;//該字段是否為KEY鍵charbNullFlag;//該字段是否允許為空charbValidFlag;//該字段是否有效,可用于以后對表中該字段的刪除}TableMode,*PTableMode;●然后將上述結(jié)構(gòu)數(shù)組構(gòu)成的表模式存放到自定義存儲結(jié)構(gòu)的數(shù)據(jù)庫二進制文件(.dbf文件)中。表模式結(jié)構(gòu)可以采用定長方式存儲(一張表占用固定的文件字節(jié)數(shù)),也可以采用變長方式,例如下面所示:數(shù)據(jù)庫文件(.dbf)的存儲結(jié)構(gòu)如下:第一張表存儲位置開始處(從第一字節(jié)開始)表分隔符(如采用不常用的字符’~’)表名(char數(shù)組
6、)此表內(nèi)所含字段結(jié)構(gòu)的數(shù)量(int類型)表的第一字段結(jié)構(gòu)(TableMode類型)表的第二字段結(jié)構(gòu)(TableMode類型)。。。。表的第n字段結(jié)構(gòu)(TableMode類型)第二張表存儲位置開始處形式同前,從分隔符開始。(“~”,char類型,長一字節(jié))。。。。1.2設(shè)計記錄在數(shù)據(jù)文件中的存儲結(jié)構(gòu)形式。要求能存放不同的多張表的記錄內(nèi)容,能查看不同表的記錄內(nèi)容,并在自選的軟件平臺上建立用戶界面來添加新記錄到數(shù)據(jù)文件中,并能查看數(shù)據(jù)文件中的記錄內(nèi)容。提示:●從1)所建的數(shù)據(jù)庫文件(.dbf文件)中抽取有關(guān)表的構(gòu)造模式信息,來指導(dǎo)記錄的輸入,如表中有什么字段,有多少字段等。然后將記錄存放到自設(shè)計存
7、儲格式的文件中(.dat文件)。數(shù)據(jù)文件(.dat)的存儲結(jié)構(gòu)如下:第一張表的記錄存儲位置開始處(從第一字節(jié)開始)標識(“~”,char類型,長一字節(jié))表名(char數(shù)組)此表內(nèi)所含記錄的數(shù)量(int類型)記錄的字段數(shù)量(int類型)各記錄的有效標識(char數(shù)組,可用于以后對表中記錄的刪除、恢復(fù)操縱)記錄1的字段1記錄1的字段2。。。。記錄1的字段n記錄2的字段1記錄2的字段2。。。。記錄2的字段n。。。。