数据库课设 -背单词

项目逻辑设计

用户模块

对于注册、和注销用户,只需要用一个用户表维持数据就行。对于登录和退出登录来说,只需要查用户表即可

  1. user (账户名, 别名, 密码, 注册时间)
    • 增:注册用户
    • 删:注销用户
    • 改:修改密码,修改用户名
    • 查:登录用户
  2. Remember-word (账户名, 规划每天记忆的单词数量, 学习的单词总量, 复习的单词总量, 当前记忆的单词本)
    注:每次从not learning学习完,学习的单词总量+1;每次复习完(从f1…f15),复习的次数+1
  3. check-in-form (id账户名,连续签到次数, 最近签到时间)
    注:登录一次就签到一次:签到时:检查id最大的记录的最近签到时间是否为昨天,是的话,更新签到时间,并且,连续签到次数+1;
    如果不是,增加一条记录,并且id数+1.

单词模块

  1. vocabulary (单词词性, 中文解释)
  2. Example (例句, 单词, 中文翻译)
  3. pronounce (单词口音, 音频存放的url)
  4. not_found(单词) 注:存放找不到的单词

记忆模块

  1. word-book (单词单词本账户名, 记忆程度(not learning, unfamiliar,blur, f1, f2, f4, f7, f15, finished), 最后更新时间)
  2. temp-book (单词单词本账户名)
  3. daily_word_number (账户名, 学习单词总量, 更新时间)
    注:直接从remember—word取数据。每次登录更新

每次从数据库取当天要背的单词时,先取出未学习(temp-book)的单词,检查是否达到当天学习的数量。
如果超出,则截取前面的部分出来。如果不够,继续取到时间复习的陌生的单词;
依次这样按顺序取到时间复习的不同程度单词,最后再取要学习的单词。

  • 陌生、模糊单词的复习时间:当天
  • 其他熟悉的单词,按照f后面的数字来决定天数,如:f1,也就是1天后复习
  • 如果到时间还没有时间复习(超出了每天规划的记忆单词数量),则打上not learning标记

记忆单词:

从remember_word中选择要学习的单词本
首先,判断有没有初次学习的单词:

  • 有:则开始初次学习。如果是陌生,则这一轮学习立刻复习,如果是模糊,则下一轮再复习;如果熟悉,则今天不用复习,直接进入f1状态。
  • 无:开始复习
    • 复习的时候如果选择了陌生和模糊,还是按照和学习一样的策略。(可以理解,毕竟是学习,还没到复习的阶段)
    • 如果选了熟悉,则要复习两边,熟悉1和熟悉2。熟悉1,放在下一轮复习,熟悉2,放在下2轮。
    • 如果到了最后一轮,则如果点击熟悉,则直接录入数据库,在原有的等级上升1级,比如从f1,如果再次熟悉,就到f2。
      如果,点击陌生和模糊,直接录入数据库。

数据展示模块

  • oblivion(账户名, 遗忘单词次数, 记忆单词的次数)
    注:是原本f系列,但之后变成模糊和陌生。
    注:出现一次f1,增加一次
  • oblivion-rate (账户名日期, 遗忘率)
    注:登录一次计算一次

特殊模块

直接导入单词本,或者导出单词本

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
程序功能 1.可实现背四级单词、六级单词、托福单词、雅思单词的功能。 2.四级单词、六级单词、托福单词、雅思单词以.mbd的格式(数据库使用的是Access)存储在程序Debug子文件夹里通过运行程序进行读取,也可对其进行修改。 3.实现隐藏单词和隐藏释义功能:通过两个CheckBox进行实现。 4.自动显示功能:用户不用点击“下一个单词”或“上一个单词”按钮,通过勾选自动显示的CheckBox即可在显示此个单词和释义后自动播放以一个单词及其释义。此时,还可在“设置”中点击“自动显示速度”来调整单词播放的速度,此功能和隐藏单词和隐藏释义功能可以同时使用。 5.单词收藏及收藏本功能:在背诵单词的时候可以单击界面右上角五角星形状,五角星变成黄色即表示此单词已收录至收藏本中,可以通过打开收藏本查看收藏的功能。收藏的单词只能在收藏本中删除,收藏本提供清空收藏本功能。 6.测试功能:测试有“看词选释义”和“拼写题”两种题型,五题一组,回答的正确与否会当场反馈给用户。 7.错词记录及错词本功能,在测试过程中,如果回答错误,程序可以在进行短暂提示后将单词存储在错词本中。打开错词本的时候可以查看错词,错词本不提供删除功能。 8.更换背单词界面背景图片功能:在“设置”中点击“更换背景图片”即可更换当前背景图,总共7张背景图,随机更换。 9.娱乐天地功能:用户在学习之余可以进行适当放松。娱乐天地提供“排块游戏”和“2048”两款游戏。“排块游戏”类似4x4的数字华容道,点击开始后,方块顺序被打乱,用鼠标将方块恢复至一开始的有序状态即可。“2048”提供数字、朝代、品级、军衔四种游戏模式,用键盘方向键操纵方块,得到越高的分数越好,一旦紫色方块被填满即为游戏失败。 10.程序还有一些细节的处理:人性化界面较美观,欢迎界面的背景音乐可操控(歌曲前奏有两秒,要等等它开始呀),必要操作会有恰当的音效,每处都有恰当的帮助和指南等。
引用:叶卡捷琳堡数据库课设是指在叶卡捷琳堡大学数据库课程中的课程设计项目。根据引用的描述,这门课程要求学生使用Java Swing、Socket等技术完成一个桌面端系统开发。这门课程的教学方式主要以要求和检查为主,学生需要自主学习相关知识,特别是Java Swing、JDBC、MySQL、Socket编程等技术。对于编程能力强、有就业目标的学生,建议提前学习和使用Maven来管理项目的依赖。总的来说,叶卡捷琳堡数据库课设对于大一下的学生来说是一个具有挑战性的任务。 根据引用的描述,叶卡捷琳堡数据库课设是大一下学期的一项重要任务。学生需要在家自学并完成这个课设项目。由于大一下学期刚学完一门语言,对于数据库的深入了解对于大部分学生来说是一项困难的任务。这个课设项目通常持续到5月份。 综上,叶卡捷琳堡数据库课设是叶卡捷琳堡大学数据库课程中的一个重要项目,要求学生使用Java Swing、Socket等技术完成一个桌面端系统开发。这个课设对于大一下的学生来说是一个具有挑战性的任务,需要学生自主学习相关知识并完成项目。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [山东大学软件学院考试回忆——大一下](https://blog.csdn.net/weixin_46841376/article/details/130669114)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [山东大学软件学院考试回忆——大二下](https://blog.csdn.net/weixin_46841376/article/details/132125807)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值