




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 软件设计与开发实践II DBMS原型系统设计与开发结题报告 班级 1003105 结题时间 2012.10.26 指导教师 张岩 小 组 成 员 姓名 学号 电子邮件 分工 工作时 间(天) 姚崇 崇 26 TurBoSQL.h 的编 写。提交命令,建 表命令,删表命 令,回滚命令。函 数整合。 28天 赵华 亮 08 查看表结构命令, 插入命令,删除命 令,更新命令。结 题报告编写,PPT 设计。函数整合 28天 肖志 刚 24 查询命令,系统异 常的例程,SQL语 法错误,清屏命 令。函数整合。 28天 、系统设计 1.
2、1系统功能(介绍DBMS原型系统具有的功能以及性能要求) bool ClsProc(); /实现清屏命令 cls bool CommitProc(bool isDDL); /实现提交命令 commit bool CreateProc(); /实现建表命令 create bool DeleteProc(); 实现删除命令 delete bool DescProc(); bool DropProc(); bool ErrorProc(); bool ExceptionProc(); bool ExitProc(); bool InsertProc(); bool RollbackProc(); b
3、ool SelectProc(); bool UpdateProc(); /实现查看表结构命令 desc /实现删表命令 drop / 提示 SQL 语法错误 /提示系统异常 /实现退出命令 exit /实现插入命令 insert /实现回滚命令 rollback /实现查询命令 select / 实现更新命令 update 1.2 系统结构 (介绍 DBMS 原型系统的组成、各组成部分之间的关系) 文件的存取方式 关系操作的实现 Create; Insert ; Delete; Update; 选择,投影 Describe。 1.3 数据库引擎 1.3.1 数据存储结构 (介绍关系表的物理存
4、储结构、数据编码方法) ofstream fTABout; / 对数据字典 TAB 文件进行写操作的流对象 ifstream fTABin;/ 对数据字典 TAB 文件进行读操作的流对象 string rootpath;/数据文件所在目录的绝对路径 string InputString; / 保存用户每次输入的 SQL 语句的字符串 struct Item/ 表中每一数据项的结构 short NumOrChar; / 该数据项数据类型, 0:字符型, 1:整型 string Value; int intValue; ; struct Column string cname; short att
5、ribute; vector intkey; vector charkey; /如果该项为字符型,存放相应字符型值 /如果该项为整型,存放相应整型值 /表中每一列的结构 /该列的字段名 /该列的属性 /如果该列为整型,存放相应整型值 /如果该列为字符型,存放相应字符 /型值 ; attribute 域的格式: 第 0 位:表该列数据类型, 0:字符型, 1 :整型 第 1 位:表该列是否要求取值非空, 0 :可取空值, 1 :不可取空值 第 2 位:表该列是否要求取值唯一, 0 :可不唯一, 1 :要求唯一 第 3 位:保留 第 4 位以上:如果该列为字符型,这些位存储用户指定的字段长度; 否
6、则,这些位无效 struct Table / 表结构 string tname;/ 该表表名 FILE * Tablefp;/指向存储该表物理文件的文件指针 vector ColumnList; / 记录该表中各列的向量 ; vector TableList;/记录当前系统中所有表的向量 1.3.2 数据存取方法 (介绍 DBMS 原型系统采用的数据存取方法) .xdb 文件存储,字符串存取, commit 命令写入文件, rollback 命令提取文件。 1.3.3 数据操作方法 (介绍选择、投影、连接等操作的实现算法) SELECT ALL|DISTINCT , FROM WHERE ;
7、请看代码 1.4 系统界面 (介绍 DBMS 原型系统的用户界面) 二、系统开发 2.1 关键技术 (介绍所使用的关键数据库管理技术和软件工程技术) 数据库表的建立方法,查询技术。 软件工程的结构化编程思想,以及对课题的需求分析等。 2.2 主要模块及接口 (介绍 DBMS 原型系统的主要模块及接口规范) 4文档收集于互联网,如有不妥请联系删除 文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 使用开发软件打开项目工程“ DBMS”(本小组使用Netbeans),编译运行后出 现SQL命令窗口。 1.建立基本表,使用CREATE语句,其一般格式如下: CREATE TABL
8、E (NOT NULLUNIQUE,v 列 名 NOT NULLUNIQUE); 13文档收集于互联网,如有不妥请联系删除 示例如下: 2. DESC语句,用以查看表结构或查看数据字典中目前系统里的所有的表,其一 般格式如下:DESC 表名; 3.对已有的表插入数据,使用INSERT语句,其一般格式如下:INSERT INTO 表名 ( 属性列1, 属性列2VALUES(常量1, 常量2”); 示例如下: C:msyslb i nsh .exe PQl-Mnsei* into sturtnt udlue雲: 垂人的整型数愠超岀奋宝范违* QLLns;ej?*t LiiLu student Ci
9、iLuihejiLj.iidiiiie) udlues; 牺人異作完成? KQLLnsiept into student (nunhei111,riane values (110030020J. *x2gfs ; 黯入的鑿型数揭超出考宝范動 lQL-se lect * from udantr , iiiuinJje i ayie zhl 11xagf EQL rrr 6. 对已有的表修改数据,使用 UPDATES句,其一般格式如下:UPDATE表名 SET 列名=常量 , 列名=常量WHERE条件; 示例如下: 7. 对已有的表删除数据,使用 DELETED句,其一般格式如下: DELETE
10、FROM表名 WHERE条件 ;示例如下: 8. 将数据写入磁盘或读回内存的提交/回滚操作,使用COMMIT/ROLLBACK句, 其一般格式如下:COMMIT; / ROLLBACK; 示例如下: 9. 查询已有表中的数据,使用 SELECTS句,其一般格式如下: SELECT ALL|DISTINCT , FROM WHERE ; 示例如下: 10.删除基本表,使用DROPS句,其一般格式如下: DROP TABLE ; 示例如下: 2.3开发平台、语言及工具(介绍所使用的开发平台、语言及开发工具) Netbea ns6.9.1, C/C+, Min GW, JavaDB. 2.4人员分工
11、与开发进度(介绍开发小组的人员分工及工程进度) 姚崇崇 TurBoSQL.h的编写。提交命令,建表命令,删表命令,回滚命 令。函数整合。 赵华亮查看表结构命令,插入命令,删除命令,更新命令。结题报告编写, PPT设计。函数整合。 肖志刚查询命令,系统异常的例程,SQL语法错误,清屏命令。函数 整合。 开发进度:第5周周六-第9周周五。 三、安装与配置 3.1系统安装(介绍DBMS原型系统运行所需的硬件配置和软件环境、DBMS 原型系统的编译及安装方法) 使用开发软件打开项目工程“ DBMS”(本小组使用Netbeans),编译运行后出 现SQL命令窗口。 3.2 系统配置 (介绍 DBMS 原型系统的配置方法) 用记事本打开 Setting.ini 配置文件,将准备存放 .xdb 文件的路径写入,例如 : 3.3 系统故障处理 (介绍系统发生故障时的处理方法) 重新运行 DBMS 。 四、系统运行实例 (介绍 DBMS 原型系统运行的实例) 五、心得与体会 4.1 系统设计方案的不足 (介绍系统功能、结构及界面等存在的不足之处) 没有实现二进制文件存取, 没能实现连接操作, 未作 and,or,not 等条件语句的查 询等还有很多不足需要完善。 4.2 拟解决的问题 (介
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 九年级化学下册 第八单元 金属和金属材料 课题2 金属的化学性质第1课时 金属与氧气、酸的反应教学设计(新版)新人教版
- 6 花儿草儿真美丽 教学设计-2023-2024学年道德与法治一年级下册统编版
- 6 图形与几何(教学设计)-2024-2025学年一年级上册数学北师大版2024
- 2023八年级数学上册 第十四章 整式的乘法与因式分解14.3 因式分解14.3.2 公式法第2课时 利用完全平方公式分解因式教学设计(新版)新人教版
- 《平行与垂直》教学设计-2024-2025学年四年级上册数学人教版
- 2024-2025学年高中英语 Module 6 The Internet and Telecommuniation教学设计2 外研版必修1
- 2024秋九年级化学上册 第四单元 自然界的水 课题4 化学式与化合价第3课时 有关相对分子质量的计算教学设计(新版)新人教版
- 2024-2025学年高三语文上学期第6周《仿用和变换句式(含修辞)》教学设计
- 5 《这些事我来做》 (教学设计)统编版道德与法治四年级上册
- 5 蚕出生了教学设计+教学设计-2024-2025学年科学四年级下册人教鄂教版
- 玉溪大红山铁矿二期北采区采矿施工组织设计
- 阳光心理-健康人生小学生心理健康主题班会课件
- 第9课资产阶级革命与资本主义制度的确立课件-高中历史统编版2019必修中外历史纲要下册
- 2024年共青团入团积极分子团校结业考试试题库及答案
- 高中英语语法-各种从句练习
- G -B- 43630-2023 塔式和机架式服务器能效限定值及能效等级(正式版)
- 《零碳建筑技术概论》 课件全套 郭春梅 第1-13章 绪论、零碳建筑碳排放核算方法- 典型零碳建筑案例
- 统编版六年级下册语文非连续性文本阅读小升初专项训练(含答案)
- 24春国家开放大学《教育学》期末大作业
- 基于PLC的自动灌溉控制系统设计-本科毕业设计
- 《节约与保护水资源作业设计方案-2023-2024学年初中地理商务星球版》
评论
0/150
提交评论