-
Notifications
You must be signed in to change notification settings - Fork 0
Home
山东科技大学-数据库管理系统课程设计
数据库管理系统是数据库系统的核心。数据库管理系统将用户自定义的逻辑结构信息转化为计算机中具体的物理数据,并对数据库进行统一地管理和控制,以保证数据库的安全性和完整性。从而使用户更加方便安全地建立、使用和维护数据库数据。EasyDBMS使用Java+Android环境为用户提供了数据库管理系统的基本功能。
用户可以选择注册为‘超级管理员’或者‘普通用户’,为用户划分权限使得管理员更方便安全地管理数据库信息,有效防止的其他用户对数据库的篡改和非法操作,增强了数据库的安全性。
任意用户都可以创建自己的数据库,在数据库中创建表和索引,拥有该数据库的管理员权限,并且可以授予或收回其他用户对该数据库的操作权限。
被授予权限的用户可以通过‘create’、‘insert’、‘delete’、‘update’、‘select’等命令进行数据表的创建、插入、删除、更新、查找等操作。 创建命令包含了对字段的主键、外键、唯一键、非空等约束。插入、删除、更新操作同样检查完整性约束。保证了数据库的完整性和安全性。查找操作支持‘where’子句查找,并且支持单表查询和连接查询。
用户可以通过‘create index’命令创建对应数据表的索引
有授权权限的用户可以授予或者收回其他用户的插入、更新、查找、删除权限。方便用户统一管理、维护和使用数据库的数据信息。
用户可以通过‘help database’命令查看数据库的目录结构及所含数据表和索引的信息。可以通过‘help table’或者‘help index’查看数据表或索引的详细信息。
本项目主要通过Java字符串的方法实现对命令的语法语义分析。通过FileReader、BufferedReader类实现对文件的读取。通过FileWriter、BufferedWriter类实现对文件的写入。通过Andriod中的Application实现对用户登录状态,数据库的使用状态的全局保存。