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

本文记录了一位大三学生在中级软件设计实作中创建小型数据库的过程,选择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
    评论
人生重开模拟器是一个虚拟的软件,允许用户在虚拟世界中体验重新开始人生的感觉。它是基于c编程语言开发的,具有以下几个主要功能: 1. 人物创造:模拟器允许用户创建自己的虚拟角色,包括外貌、性格和背景等。用户可以按需选择并自定义角色的属性,以反映真实世界中的自我。 2. 人生设置:在模拟器中,用户可以自由选择人生的起点和背景。他们可以设定自己的家庭背景、教育程度以及职业路径等。用户还可以选择模拟器中的社会环境,如城市或乡村,以便根据自己的偏好来模拟再次生活的环境。 3. 决策和经验:用户可以在模拟器中通过各种决策来塑造角色的人生轨迹。他们可以选择不同的职业、结交朋友、追求爱情、发展爱好等。这些决策将会影响角色的人际关系、经济状况、健康等各个方面。 4. 时间流逝:模拟器将模拟角色随着时间的推移所经历的各个阶段。用户可以感受到角色成长、学习新技能、面临挑战、取得成就和经历失败等人生的浮沉。 5. 后悔与重来:如果用户对自己的决策感到后悔,他们可以使用模拟器的“重开”功能,重新设定角色的起点,继续模拟新的人生路径。这样,他们可以通过实验和探索找到最适合自己的生活方式。 人生重开模拟器可以帮助人们探索不同的人生选择,以及后悔与重来的感觉。它可以作为一个娱乐工具,也可以帮助用户思考和计划真实生活中的决策。无论是为了逃避现实还是为了娱乐,这个模拟器都可以给用户带来乐趣和启发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值