实现一个小型数据库--记一次中级软件设计实作浮沉历程

本文记录了一位大三学生在中级软件设计实作中创建小型数据库的过程,选择Android作为平台,利用B+树实现高效查询。项目涵盖了界面设计、数据库原理、B+树学习和Android开发等内容,强调了前期准备和设计模式的重要性。
摘要由CSDN通过智能技术生成

说在前头:本篇文章主要是记录这次项目的过程,不全是贴代码,具体的程序移步这里,不喜欢的同学请轻喷。

事件起因:大三狗一枚,专业是软件应用。这学期的中级软件设计实作题目是实现一个小型的数据库,具体的题目要求如下:
建立一个类似Oracle\SQL Server的小型数据库系统:

  • 可建立表,表有字段、类型
  • 表中可通过SQL语句填入数据(只能是特定类型)和查询数据;
  • 对主键字段,应自动建立索引;
  • 当进行查询时,在主键上应是基于索引的高效查询,而不能是字符串匹配这样的原始查询。

觉得题目似曾相识的同学,应该猜到我是哪所大学的了吧。一番Google、百度下来,最终确定了实现成一个Android的应用,毕竟这学期刚学的Android,这知识还滚烫着呢,而且Android的各种框架已经很成熟了,不用重复造轮子了。

前期准备:既然需求已经如此明确,接下来就是进行界面设计。然而自己并没有高大上的审美,也没有美术的基础,所以并不敢有太高的要求,但是业务逻辑要通顺,其他只能说长得不丑就行了。我用的是Mac系统下的一个Sketch的软件绘制的原型图,在这里就不贴出来了,具体的应用界面下面有。
接下来就是技术准备了,实现一个小型数据库,我总结了以下几点主要的技术难点:

实际编码:终于来到真正的打大怪阶段了。这一部分内容我直接按界面(Activity)进行划分。

  • 主界面(Main Activity):首先是界面展示
    主界面1
    主界面2
    主界面上就是所有已经建好的表的列表,点击列表项则弹出对话框进行删除表、添加数据、查询数据操作,这三个操作具体实现在后面会详细说;其次右上角是新建表的按钮,点击跳转到对应的界面。主界面逻辑都很简单,值得一提的是刷新列表的操作我是放在onResume函数中,所以每次进入主界面就会刷新列表。代码片段如下:
@Override
protected void onResume()
{
    super
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值