基于C++的小型关系型数据库的设计与实现-演示文稿_第1页
基于C++的小型关系型数据库的设计与实现-演示文稿_第2页
基于C++的小型关系型数据库的设计与实现-演示文稿_第3页
基于C++的小型关系型数据库的设计与实现-演示文稿_第4页
基于C++的小型关系型数据库的设计与实现-演示文稿_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

基于C+的小型关系型数据库的设计与实现,毕业答辩,研究背景,数据库技术是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。即:数据库技术是研究、管理和应用数据库的一门软件科学。 从20世纪80年代以来,数据库技术在商业上的巨大成功刺激了其他领域对数据库技术需求的迅速增长。这些新的领域为数据库应用开辟了新的天地,并在应用中提出了一些新的数据管理的需求,推动了数据库技术的研究与发展。 但是,许多商业数据库功能非常强大,相应的占用资源也很大,很多嵌入式设备无法移植,更重要的是嵌入式设备并不需要性能如此强大的数据库,所以设计简单而又高效的数据库迫在眉睫,使它在嵌入式设备上能发挥巨大的优势!,系统需求及功能,现实世界中的实体以及实体与实体之间的联系均可用关系来表示,所以关系数据库比较常用。在关系数据模型中,从逻辑或者用户的观点来看,关系就是二维表。本系统主要是根据关系数据模型来创建数据库,实现数据库数据的增删改查。项目开发要求: (1)项目开发要规范统一,模块划分、代码编写等均按照命名规范文档;(2)程序执行速度快,数据安全。系统要具有良好的可扩展性;(3)用户界面简单明了,操作简单实用;(4)具有一定的鲁棒性,能够处理大部分异常。 作为数据库系统,最基本的功能就是存储数据。该数据库系统能够解析输入的命令,并执行相关操作,实现数据库数据存储,修改,查找,删除。数据库系统需要进行用户管理,并进行权限设置。,开发技术,开发工具和开发环境,项目的开发技术包括:MFC、C+、数据库操作等。 项目的开发工具包括: (1)开发语言:C+ (2)开发集成环境:Visual C+ 项目的开发坏境: (1) 处理器:Intel(R) Core(TM) i5 (2)内存容量:3.00GB (3)操作系统:Microsoft Windows 7,研究的展开思路和框架,实现控制台命令词法分析,语法分析,语义响应,可以通过文件批处理命令提高输入效率。,实现用户管理,并进行权限设置。,通过文件读写实现对表的建立与删除以及数据的增删改查。,小型关系型数据库,系统用例分析,下图显示了数据库系统的功能模块。包括了读入批处理文件,读取索引文件,读取字典文件,读取表文件,在索引文件中查找,创建用户账户及权限。,总体设计方案,本系统总体划分分为两大部分,即用户前台模块和数据解析模块,如图所示。,系统的实现,该数据库主要由以下几个类具体实现的。LogoInDIg类、RebuildDIg类、RegistDig类、CTableInsert类,实现的是登录界面的显示与数据处理、数据删除等的成功提示;CRunTimer类实现的是查找表等所用的时间,而该系统的核心部分主要在CDBControl类与CMyAnylise类中实现,包括实现控制台命令词法分析,语法分析,语义响应,通过文件读写实现对表的建立与删除以及数据的增删改查。,系统的实现,具体类图如下。,系统的实现,通过数据分析类(CMyAnylise),将命令进行分类解析,之后通过数据控制类(CDBControl)进行数据的处理。栈(Stack)是一种特殊的表,这种表只在表的一端进行插入和删除操作。允许插入和删除数据元素的这一端称为栈顶;而另一固定的一端称为栈底。不含任何元素的栈称为空栈。 数据分析类采用栈这种数据结构,将有用数据解析命令一一进栈,然后分类解析,最后根据解析的命令进行处理,进行相关操作。,具体实现的sql语句,完全符合标准sql语句:CREATE TABLE T(A CHAR(3), B INTEGER, C CHAR(3); 建表DROP TABLE T; 删除表DELETE FROM T WHERE B=4036;删除记录INSERT INTO T VALUES(aaa,4036,hlj_u); 插入记录特殊处理:属性个数的不符.表不存在.UPDATE T SET A = DDD WHERE B = 2323; 更新数据可修改全表中所有符合条件项.SELECT * FROM T; 查询表,实现演示截图(用户的注册),实现演示截图(用户登录),实现演示截图(建表以及插入数据),实现演示截图(已经建好的表),实现演示截图(表的更新),实现演示截图(删除数据),实现演示截图(查询表),系统的测试,系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。主要内容包括功能测试和健壮性测试。 功能测试,即测试软件系统的功能是否正确,其依据是需求文档,由于正确性是软件最重要的质量因素,所以功能测试必不可少。 健壮性测试,即测试软件系统在异常情况下能否正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。 比较常见的、典型的系统测试包括恢复测试、安全测试、压力测试。下面对这几种测试进行一一介绍: 1)恢复测试 恢复测试作为一种系统测试,主要关注导致软件运行失败的各种条件,并验证其恢复过程能否正确执行。在特定情况下,系统需具备容错能力。另外,系统失效必须在规定时间段内被更正,否则将会导致严重的经济损失。 2)安全测试 安全测试用来验证系统内部的保护机制,以防止非法侵入。在安全测试中,测试人员扮演试图侵入系统的角色,采用各种办法试图突破防线。因此系统安全设计的准则是要想方设法使侵入系统所需的代价更加昂贵。 3)压力测试 压力测试是指在正常资源下使用异常的访问量、频率或数据量来执行系统。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论