北京邮电大学毕业设计
基于C++的小型关系型数据库的设计与实现
摘 要
数据库是按一定结构组织的,各种应用相关的所有数据的集合。它包含了数据库管理系统处理的全部数据。其内容主要分为两个部分:一是物理数据库,记载了所有数据;二是数据字典,描述了不同数据之间的关系和数据组织的结构。数据库技术自产生以来,发展到今日已形成了坚实的理论基础和独特的数据处理技术,并获得了广泛的应用。数据库技术是信息社会的重要基础之一,是计算机科学领域中发展最为迅速的分支。关系型数据库是目前最流行的数据库系统。数据库管理系统已经成为软件产业的重要组成部分,是信息化过程中最重要的技术基础之一。我国要振兴软件产业,就必须发展自己的数据库软件产业。本系统运用计算机程序来实现关系型数据库的数据管理,建立一个模拟的关系型数据库,并能够解析SQL语句,并执行相应的数据操作。
关键词: 关系型数据库;数据库技术;系统设计
i
北京邮电大学毕业设计
Based on the C + + A Small Relational Database Design
and Implementation
Abstract
Database is organized according to certain structure, a collection of all data related to all kinds of application.It contains a database management system to deal with all the data.The main content is divided into two parts: one is the physical database, all data recorded;Second, data dictionary, describes the relationship between the different data and data structure of the organization.Database technology since the produce, development to this day it has formed a solid theoretical foundation and the unique data processing technology, and access to a wide range of applications.Database technology is one of the important basis of information society, is the most rapid development in the area of computer science.A relational database is by far the most popular database system.Database management system has become an important part of the software industry, is one of the most important technology in the process of informatization.To the revitalization of software industry in our country, it must develop its own database software industry.This system use computer programs to implement the relational database data management, establishing a simulation of the relational database system, and be able to parse SQL statements,and perform the corresponding data operation.
Keywords: a relational database;Database technology;System design
ii
北京邮电大学毕业设计
目 录
摘 要 ................................................................... i Abstract ................................................................ ii 1 绪论 .................................................................. 1
1.1 课题研究背景 ..................................................... 1 1.2 课题研究现状 ..................................................... 2 1.3 课题研究的意义 ................................................... 2 1.4 本文主要研究工作和章节安排 ....................................... 3 2 需求分析 .............................................................. 4
2.1 需求分析的任务 ................................................... 4 2.2 需求分析的方法 ................................................... 4 2.3 主要开发内容 ..................................................... 4 2.4 基本功能需求 ..................................................... 5 2.5 可行性分析 ....................................................... 5
2.5.1 经济可行性 ................................................. 5 2.5.2 技术可行性 ................................................. 5 2.5.3 操作可行性 ................................................. 5 2.6 系统用例分析 ..................................................... 5 2.7 开发平台及核心技术简介 ........................................... 6
2.7.1 开发环境 ................................................... 6 2.7.3 开发语言简介 .............................................. 10 2.7.4 关系数据库模型简介 ........................................ 10 2.7.5 关系数据库模型的设计、实现与维护简介 ...................... 11
3 总体设计 ............................................................. 13
3.1 关系型数据库的设计过程 .......................................... 13 3.2 总体设计原则 .................................................... 13
3.2.1 实用性原则 ................................................ 13 3.2.2 可扩展性与可维护性原则 .................................... 13 3.2.3 安全性原则 ................................................ 13 3.2.4 用户界面设计原则 .......................................... 13 3.3 总体设计方案 .................................................... 14
3.3.1 系统模块关系与划分 ........................................ 14 3.3.2 开发技术、开发工具和开发环境 .............................. 15
4 详细设计 ............................................................. 16
4.1 用户前台模块设计 ................................................ 16
4.1.1 登录界面设计 .............................................. 16 4.1.2 主窗口设计 ................................................ 16 4.2 后台数据解析模块设计 ............................................ 16 4.3 系统实现 ........................................................ 17
4.3.1 登录与主界面的实现 ........................................ 17 4.3.2 CMyAnylise类的实现 ........................................ 19 4.3.3 CDBControl类的实现 ........................................ 20