课程设计说明书。
课程名称: 数据库系统课程设计。
专业: 班级:
设计人。学号。
该数据库系统设计是《数据库系统概论》的实践科目,要求利用所学的编程语言、数据库系统概论和数据结构等的相关知识,开发一个具有较完善、人机交互性较好的数据库管理系统。
基本功能如下:
1、设计特定的数据结构,用于存储数据表、视图、索引三种数据库对象的元数据信。
息,建立数据库系统的数据字典。
2、设计特定的数据结构,用于存储数据表中的数据。
3、设计特定的数据结构,分别用于存储用户和访问权限的信息。
4、 输入“help database”命令,输出所有数据表、视图的信息,同时显示其对象类型;输入“help table 表名”命令,输出数据表中所有属性的详细信息;输入“help view视图名”命令,输出视图的定义语句;
5、解析 create、select、insert、delete、update 等 sql 语句的内容;检查sql语句中的语法错误和语义错误。
6、执行 create 语句,创建数据表、视图、索引等数据库对象;创建数据表时需要包含主码、外码、唯一性约束、非空约束等完整性约束的定义。
7、执行 select 语句,从自主设计的数据表中查询数据,并输出结果;在 select 语句中需要支持 group by、h**ing 和 order by 子句,需要支持 5 种聚集函数;
8、执行 insert、delete 和 update 语句,更新数据表的内容;更新过程中需要检查更新后的数据表是否会违反参照完整性约束。如果是,则提示违反哪一条完整性约束,并拒绝执行更新操作;如果否,提示数据表更新成功,并说明插入、删除或修改了几个元组。
9、执行 grant 语句,为用户授予 select、insert、delete、update 权限;执行 revoke语句,收回上述权限。
10、用户登录时,需要输入用户名;如果用户没有被授权,则拒绝执行用户查询或更新操作,并给出提示信息;
本模块的主要功能是初始化用户列表、表、索引和视图等,调用各模块,实现数据库管理的功能。
本模块的主要功能是提供用户登录和注册的功能。用户注册时会有管理员和普通用户的权限划分;在用户登录时实现对用户名、密码的匹配,对用户权限的检查和验证。
本模块的主要功能是对数据库里的用户、表、视图、索引等的结构进行定义,实现对数据库的信息的存储。
本模块的主要功能是根据用户输入的sql帮助语言,显示数据库中已存在的所有的表、视图、索引等信息。
本模块的主要功能是:根据用户输入的sql创建语言,创建相应的表、视图和索引等对象,并实现对创建语句的检查和以及错误信息的提示。
本模块的主要功能是:根据用户输入的sql查询语言,完成对表和数据的检查,在指定的表中查找出符合条件的信息,并把查询过程**现的语义、语法错误和最终的查询结果输出到操作界面上。
本模块的主要功能是:根据用户输入的sql插入语言,对数据库中已经存在的表进行记录的插入,并完成对插入操作的检查,包括主键的唯一性检查、外键约束的检查和check检查等。
本模块的主要功能是:根据用户输入的sql更新语言,对数据库中已经存在的表等进行更新,并完成对更新操作的检查,并在更新表的数据的时候对索引和视图的内容进行更新, 以及检查完整性约束和更新过程**现的错误。
本模块的主要功能是:根据用户输入的sql删除语言,对数据库中已经存在的表、视图和索引等进行删除,并完成对删除操作的检查。
本模块的主要功能是:对用户进行授权和解除权限,使用户拥有不同的访问权限。在进行模块的操作时会首先验证其是否有该操作的权限。
操作系统:win7、xp、win8或win10
开发语言:c++
开发工具:codeblocks 16.01
该数据库管理系统的功能主要有用户注册和登录、用户授权、创建、查询、帮助、插入、删除和更新等数据库管理的功能。根据系统的需求分析可得知该系统主要分为十大模块,分别是主函数模块、用户登录模块、数据字典设计模块、帮助模块、新建数据库对象模块、查询模块、删除模块、插入模块、更新模块和授权模块等。根据对该系统功能的模块划分,用所学的数据库系统概论、c++和数据结构相关的知识,实现该数据库管理系统。
1. 用户的结构。
typedef struct
public:
char uname[n];
char upswd[n];
int uype;//用户类型。
数据库课程设计报告
jia服装销售系统。指导老师 索剑。系名 计算机科学系。学号 111405128 姓名 薛文科 班级 11计算机1班。目录。第一章绪论3 1.1课题简介3 1.2设计目的3 1.3设计内容3 1.4系统实验要求3 第二章需求分析3 2.1系统基本功能3 2.2权限划分4 2.3系统运作流程4 2.4...
数据库课程设计报告
课程设计。数据库课程设计任务书 3 图书管理系统说明书 5 一 系统说明 5 二 系统功能 5 三 系统结构流程图 菜单调用关系 6 四 数据表结构 7 五 图书管理数据库相关信息 8 七 课程设计总结 11 本科 一 设计目的。通过课程设计使学生进一步掌握用sql开发小型应用程序的过程和方法,掌握...
数据库课程设计报告
大连科技学院。2011年 12月 04 日。目录。1 前言页码。1.1 问题提出页码。1.2 意义页码。2 系统需求分析页码。2.1 系统功能分析页码。2.2 系统功能模块设计页码。3 数据库的概念结构设计页码。3.1数据抽象页码。3.2设计全局概念模式页码。4 数据库的逻辑设计页码。4.1形成初始...