




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、文檔來(lái)源為 :從網(wǎng)絡(luò)收集整理 .word 版本可編輯 .歡迎下載支持 軟件設(shè)計(jì)與開(kāi)發(fā)實(shí)踐II DBMS原型系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)結(jié)題報(bào)告 班級(jí) 1003105 結(jié)題時(shí)間 2012.10.26 指導(dǎo)教師 張巖 小 組 成 員 姓名 學(xué)號(hào) 電子郵件 分工 工作時(shí) 間(天) 姚崇 崇 26 TurBoSQL.h 的編 寫(xiě)。提交命令,建 表命令,刪表命 令,回滾命令。函 數(shù)整合。 28天 趙華 亮 08 查看表結(jié)構(gòu)命令, 插入命令,刪除命 令,更新命令。結(jié) 題報(bào)告編寫(xiě),PPT 設(shè)計(jì)。函數(shù)整合 28天 肖志 剛 24 查詢(xún)命令,系統(tǒng)異 常的例程,SQL語(yǔ) 法錯(cuò)誤,清屏命 令。函數(shù)整合。 28天 、系統(tǒng)設(shè)計(jì) 1.
2、1系統(tǒng)功能(介紹DBMS原型系統(tǒng)具有的功能以及性能要求) bool ClsProc(); /實(shí)現(xiàn)清屏命令 cls bool CommitProc(bool isDDL); /實(shí)現(xiàn)提交命令 commit bool CreateProc(); /實(shí)現(xiàn)建表命令 create bool DeleteProc(); 實(shí)現(xiàn)刪除命令 delete bool DescProc(); bool DropProc(); bool ErrorProc(); bool ExceptionProc(); bool ExitProc(); bool InsertProc(); bool RollbackProc(); b
3、ool SelectProc(); bool UpdateProc(); /實(shí)現(xiàn)查看表結(jié)構(gòu)命令 desc /實(shí)現(xiàn)刪表命令 drop / 提示 SQL 語(yǔ)法錯(cuò)誤 /提示系統(tǒng)異常 /實(shí)現(xiàn)退出命令 exit /實(shí)現(xiàn)插入命令 insert /實(shí)現(xiàn)回滾命令 rollback /實(shí)現(xiàn)查詢(xún)命令 select / 實(shí)現(xiàn)更新命令 update 1.2 系統(tǒng)結(jié)構(gòu) (介紹 DBMS 原型系統(tǒng)的組成、各組成部分之間的關(guān)系) 文件的存取方式 關(guān)系操作的實(shí)現(xiàn) Create; Insert ; Delete; Update; 選擇,投影 Describe。 1.3 數(shù)據(jù)庫(kù)引擎 1.3.1 數(shù)據(jù)存儲(chǔ)結(jié)構(gòu) (介紹關(guān)系表的物理存
4、儲(chǔ)結(jié)構(gòu)、數(shù)據(jù)編碼方法) ofstream fTABout; / 對(duì)數(shù)據(jù)字典 TAB 文件進(jìn)行寫(xiě)操作的流對(duì)象 ifstream fTABin;/ 對(duì)數(shù)據(jù)字典 TAB 文件進(jìn)行讀操作的流對(duì)象 string rootpath;/數(shù)據(jù)文件所在目錄的絕對(duì)路徑 string InputString; / 保存用戶(hù)每次輸入的 SQL 語(yǔ)句的字符串 struct Item/ 表中每一數(shù)據(jù)項(xiàng)的結(jié)構(gòu) short NumOrChar; / 該數(shù)據(jù)項(xiàng)數(shù)據(jù)類(lèi)型, 0:字符型, 1:整型 string Value; int intValue; ; struct Column string cname; short att
5、ribute; vector intkey; vector charkey; /如果該項(xiàng)為字符型,存放相應(yīng)字符型值 /如果該項(xiàng)為整型,存放相應(yīng)整型值 /表中每一列的結(jié)構(gòu) /該列的字段名 /該列的屬性 /如果該列為整型,存放相應(yīng)整型值 /如果該列為字符型,存放相應(yīng)字符 /型值 ; attribute 域的格式: 第 0 位:表該列數(shù)據(jù)類(lèi)型, 0:字符型, 1 :整型 第 1 位:表該列是否要求取值非空, 0 :可取空值, 1 :不可取空值 第 2 位:表該列是否要求取值唯一, 0 :可不唯一, 1 :要求唯一 第 3 位:保留 第 4 位以上:如果該列為字符型,這些位存儲(chǔ)用戶(hù)指定的字段長(zhǎng)度; 否
6、則,這些位無(wú)效 struct Table / 表結(jié)構(gòu) string tname;/ 該表表名 FILE * Tablefp;/指向存儲(chǔ)該表物理文件的文件指針 vector ColumnList; / 記錄該表中各列的向量 ; vector TableList;/記錄當(dāng)前系統(tǒng)中所有表的向量 1.3.2 數(shù)據(jù)存取方法 (介紹 DBMS 原型系統(tǒng)采用的數(shù)據(jù)存取方法) .xdb 文件存儲(chǔ),字符串存取, commit 命令寫(xiě)入文件, rollback 命令提取文件。 1.3.3 數(shù)據(jù)操作方法 (介紹選擇、投影、連接等操作的實(shí)現(xiàn)算法) SELECT ALL|DISTINCT , FROM WHERE ;
7、請(qǐng)看代碼 1.4 系統(tǒng)界面 (介紹 DBMS 原型系統(tǒng)的用戶(hù)界面) 二、系統(tǒng)開(kāi)發(fā) 2.1 關(guān)鍵技術(shù) (介紹所使用的關(guān)鍵數(shù)據(jù)庫(kù)管理技術(shù)和軟件工程技術(shù)) 數(shù)據(jù)庫(kù)表的建立方法,查詢(xún)技術(shù)。 軟件工程的結(jié)構(gòu)化編程思想,以及對(duì)課題的需求分析等。 2.2 主要模塊及接口 (介紹 DBMS 原型系統(tǒng)的主要模塊及接口規(guī)范) 4文檔收集于互聯(lián)網(wǎng),如有不妥請(qǐng)聯(lián)系刪除 文檔來(lái)源為 :從網(wǎng)絡(luò)收集整理 .word 版本可編輯 .歡迎下載支持 使用開(kāi)發(fā)軟件打開(kāi)項(xiàng)目工程“ DBMS”(本小組使用Netbeans),編譯運(yùn)行后出 現(xiàn)SQL命令窗口。 1.建立基本表,使用CREATE語(yǔ)句,其一般格式如下: CREATE TABL
8、E (NOT NULLUNIQUE,v 列 名 NOT NULLUNIQUE); 13文檔收集于互聯(lián)網(wǎng),如有不妥請(qǐng)聯(lián)系刪除 示例如下: 2. DESC語(yǔ)句,用以查看表結(jié)構(gòu)或查看數(shù)據(jù)字典中目前系統(tǒng)里的所有的表,其一 般格式如下:DESC 表名; 3.對(duì)已有的表插入數(shù)據(jù),使用INSERT語(yǔ)句,其一般格式如下:INSERT INTO 表名 ( 屬性列1, 屬性列2VALUES(常量1, 常量2”); 示例如下: C:msyslb i nsh .exe PQl-Mnsei* into sturtnt udlue雲(yún): 垂人的整型數(shù)慍超岀奮寶范違* QLLns;ej?*t LiiLu student Ci
9、iLuihejiLj.iidiiiie) udlues; 犧人異作完成? KQLLnsiept into student (nunhei111,riane values (110030020J. *x2gfs ; 黯入的鑿型數(shù)揭超出考寶范動(dòng) lQL-se lect * from udantr , iiiuinJje i ayie zhl 11xagf EQL rrr 6. 對(duì)已有的表修改數(shù)據(jù),使用 UPDATES句,其一般格式如下:UPDATE表名 SET 列名=常量 , 列名=常量WHERE條件; 示例如下: 7. 對(duì)已有的表刪除數(shù)據(jù),使用 DELETED句,其一般格式如下: DELETE
10、FROM表名 WHERE條件 ;示例如下: 8. 將數(shù)據(jù)寫(xiě)入磁盤(pán)或讀回內(nèi)存的提交/回滾操作,使用COMMIT/ROLLBACK句, 其一般格式如下:COMMIT; / ROLLBACK; 示例如下: 9. 查詢(xún)已有表中的數(shù)據(jù),使用 SELECTS句,其一般格式如下: SELECT ALL|DISTINCT , FROM WHERE ; 示例如下: 10.刪除基本表,使用DROPS句,其一般格式如下: DROP TABLE ; 示例如下: 2.3開(kāi)發(fā)平臺(tái)、語(yǔ)言及工具(介紹所使用的開(kāi)發(fā)平臺(tái)、語(yǔ)言及開(kāi)發(fā)工具) Netbea ns6.9.1, C/C+, Min GW, JavaDB. 2.4人員分工
11、與開(kāi)發(fā)進(jìn)度(介紹開(kāi)發(fā)小組的人員分工及工程進(jìn)度) 姚崇崇 TurBoSQL.h的編寫(xiě)。提交命令,建表命令,刪表命令,回滾命 令。函數(shù)整合。 趙華亮查看表結(jié)構(gòu)命令,插入命令,刪除命令,更新命令。結(jié)題報(bào)告編寫(xiě), PPT設(shè)計(jì)。函數(shù)整合。 肖志剛查詢(xún)命令,系統(tǒng)異常的例程,SQL語(yǔ)法錯(cuò)誤,清屏命令。函數(shù) 整合。 開(kāi)發(fā)進(jìn)度:第5周周六-第9周周五。 三、安裝與配置 3.1系統(tǒng)安裝(介紹DBMS原型系統(tǒng)運(yùn)行所需的硬件配置和軟件環(huán)境、DBMS 原型系統(tǒng)的編譯及安裝方法) 使用開(kāi)發(fā)軟件打開(kāi)項(xiàng)目工程“ DBMS”(本小組使用Netbeans),編譯運(yùn)行后出 現(xiàn)SQL命令窗口。 3.2 系統(tǒng)配置 (介紹 DBMS 原型系統(tǒng)的配置方法) 用記事本打開(kāi) Setting.ini 配置文件,將準(zhǔn)備存放 .xdb 文件的路徑寫(xiě)入,例如 : 3.3 系統(tǒng)故障處理 (介紹系統(tǒng)發(fā)生故障時(shí)的處理方法) 重新運(yùn)行 DBMS 。 四、系統(tǒng)運(yùn)行實(shí)例 (介紹 DBMS 原型系統(tǒng)運(yùn)行的實(shí)例) 五、心得與體會(huì) 4.1 系統(tǒng)設(shè)計(jì)方案的不足 (介紹系統(tǒng)功能、結(jié)構(gòu)及界面等存在的不足之處) 沒(méi)有實(shí)現(xiàn)二進(jìn)制文件存取, 沒(méi)能實(shí)現(xiàn)連接操作, 未作 and,or,not 等條件語(yǔ)句的查 詢(xún)等還有很多不足需要完善。 4.2 擬解決的問(wèn)題 (介
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動(dòng)合同范本海南
- 2025年硬質(zhì)橡膠及其制品合作協(xié)議書(shū)
- 2025年孕產(chǎn)婦保健項(xiàng)目建議書(shū)
- 合伙酒店轉(zhuǎn)讓合同范本
- epc工程總價(jià)合同范本
- 信貸機(jī)構(gòu)合同范本
- 創(chuàng)業(yè)魔芋種植合作合同范本
- 合伙奶茶協(xié)議合同范本
- 低價(jià)手套租賃合同范本
- 南寧個(gè)人租房合同范本
- 2022-2023學(xué)年北京中橋外國(guó)語(yǔ)學(xué)校 高一數(shù)學(xué)文上學(xué)期摸底試題含解析
- 第2課古代希臘羅馬(教學(xué)課件)-【中職專(zhuān)用】《世界歷史》同步課堂(同課異構(gòu))(高教版2023?基礎(chǔ)模塊)
- FZT 81005-2017 絎縫制品行業(yè)標(biāo)準(zhǔn)
- 發(fā)動(dòng)機(jī)實(shí)訓(xùn)課教案
- 2024年北師大版五年級(jí)數(shù)學(xué)下冊(cè)導(dǎo)學(xué)案
- 閃蒸罐計(jì)算完整版本
- 物業(yè)小區(qū)安全生產(chǎn)隱患排查治理表
- 2024-2030年中國(guó)鐵電存儲(chǔ)器(FRAM)行業(yè)市場(chǎng)深度分析及投資潛力預(yù)測(cè)報(bào)告
- 學(xué)生公寓服務(wù)培訓(xùn)課件
- 《藥品上市許可持有人檢查要點(diǎn)》試題及答案
- 2024年單招計(jì)算機(jī)試題題庫(kù)及答案
評(píng)論
0/150
提交評(píng)論