DBMS原型系统设计与开发结题报告_第1页
DBMS原型系统设计与开发结题报告_第2页
DBMS原型系统设计与开发结题报告_第3页
DBMS原型系统设计与开发结题报告_第4页
DBMS原型系统设计与开发结题报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论