草庐IT

基于微信小程序的单词记忆系统(Java+SSM+MySQL)

biyezuopin 2023-08-30 原文

目 录
摘 要 I
ABSTRACT II
第1章 绪论 1
1.1 研究目的及意义 1
1.2 研究现状 1
1.3研究内容及结构 3
1.3.1研究主要内容 3
1.3.2论文结构 3
第2章 系统技术 4
2.1 Java语言 4
2.2 SSM框架 5
2.3 Vue.js框架 6
2.4 Eclipse开发工具 7
2.5 数据库 8
2.6系统开发环境概述 9
第3章 系统分析 11
3.1需求分析 11
3.2单词记忆微信小程序功能设计 11
3.3数据库设计 12
第4章 系统实现 17
4.1 前台部分 17
4.1.1小程序登录页 17
4.1.2注册 18
4.1.3学习模范列表 18
4.1.4评价 19
4.1.5我的收藏 19
4.2 后台部分 20
4.2.1 后台登录 20
4.2.2 单词文章管理 20
4.2.3 单词文章修改 21
4.2.4 评价管理 21
4.2.5 类型管理 22
4.2.6 用户管理 22
4.2.7 角色管理 23
第5章 系统测试 24
5.1系统的总体概述 24
5.2测试项目名称及测试内容 24
5.3测试结果 24
结 论 25
参考文献 26
致 谢 28
3.1需求分析
技术可行性上,微信小程序是一个成熟强大的移动操作系统,而且是一个开源的系统,市场占有率很高。微信小程序应用是用java语言,虽然版本有好多,但一般会向下兼容,用Eclipse + ADT来创建应用程序,微信小程序提供开发的足够的接口API让开发者开发功能强大的应用程序。
经济可行性上,该应用程序不需要服务器端,不需要与别的应用进行交互,只需要本地微信小程序智能机设置好,用户学习内容自动保存,而且复习计划可自行设置提醒。占用内存小,用户电池消耗小。所以该方案是可行的。
操作可行性上,利用现有的windows系统进行开发。使用Eclipse作为开发工具以及使用Mysql作为数据库,通过模拟器进行程序调试,然后通过微信小程序智能机进行功能测试。整个过程平台广泛,皆可实现。
系统性能分析方面要求程序响应速度快、安全性高、信息处理速度快。
3.2单词记忆微信小程序功能设计
本单词记忆微信小程序的操作流程图如图3-3所示:

图3-3 功能图

3.3数据库设计
当前微信小程序平台采用的是Mysql数据库。Mysql数据库功能强大,使用方便。
本系统使用了Mysql数据库来保存英文单词信息。在微信小程序中创建和打开一个数据库都可以使用openOrCreateDatabase方法来实现,本系统创建了名为“wordroi d.db”的数据库,并返回一个MysqlDatabase对象db如下:
MysqlDatabase db=MysqlDatabase.openOrCreateDatabase( DB_NAME,null);
DB_NAME为数据库的储存地址:“data/data/wordroid.model/databases/wordroid.db”
创建表通过execSQL方法来执行一条SQL语句。本系统创建了一个名为sql的表。具体代码如下:
String sql=“CREATE TABLE " + table + " ( ID text not null,SPELLING text not null ,MEANNING text not null,PHONETIC_ALPHABET text,LIST text not null” + “);”;
db.execSQL(sql);
向表中添加一条数据使用insert方法来添加数据即单词。具体实现如下:
db.insert(table,null,values);
通过使用update方法来修改表中数据,具体实现如下:
db.update(table,values,whereClause,whereArgs);
通过使用delete方法从表中删除数据。关闭数据库很重要,经常容易忘记。直接使用MysqlDatabase的close方法。
在微信小程序中查询数据是通过Cursor类实现的,使用MysqlDatabase.query()方法时,会得到一个Cursor对象,Cursor指向的就是每一条数据。注意微信小程序使用Cursor类返回一个需要的值,Cursor作为一个指针从数据库查询返回结果,使用Cursor允许微信小程序更有效地管理它们需要的行和列,本文转载自http://www.biyezuopin.vip/onews.asp?id=11931运用cursor.moveToFirst()是对Cursor指向的位置进行操作:移到第一行。
wordroid.db文件放在Eclipse 微信小程序工程中的res文件夹下的raw目录中,通过使用getResources().openRawResource方法获得raw目录中资源的InputStre am对象,然后将该InputStream对象中的数据写入手机内存或SD卡的目录中相应文件中。

{
  "pages": [
    "pages/index/index", 
    "pages/logs/logs",
    "pages/navigate/navigate",
    "pages/sss/sss", 
    "pages/details/details", 
     "pages/dingdan/dingdan",  
      "pages/yuangong/yuangong",  
      "pages/shangpin/shangpin", 
      "pages/dingdandetails/dingdandetails",
      "pages/saoma/saoma",
      "pages/sssdetails/sssdetails", 
       "pages/zhuce/zhuce", 
       "pages/shangpindetails/shangpindetails", 
       
         "pages/login/login"

  ],
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#A7373E",
    "navigationBarTitleText": "单词记忆",
    "navigationBarTextStyle": "white"
  },
  "tabBar": {
    "list": [
      
      {
        "pagePath": "pages/index/index",
        "text": "首页",
        "iconPath": "images/menu_icon_0_normal.png",
        "selectedIconPath": "images/menu_icon_0_pressed.png"
      },
      {
        "pagePath": "pages/shangpin/shangpin",
        "text": "单词文章",
        "iconPath": "images/tabbar_order.png",
        "selectedIconPath": "images/tabbar_order_selected.png"
      },
     
      {
        "pagePath": "pages/yuangong/yuangong",
        "text": "学习模范",
        "iconPath": "images/case2.png",
        "selectedIconPath": "images/case5.png"
      },
      {
        "pagePath": "pages/dingdan/dingdan",
        "text": "我的收藏",
        "iconPath": "images/nav1.png",
        "selectedIconPath": "images/nav1_select.png"
      }
    ],
    "position": "bottom"
  },
  "networkTimeout": {
    "request": 10000,
    "downloadFile": 10000
  },
  "debug": true,
  "sitemapLocation": "sitemap.json"
}






























有关基于微信小程序的单词记忆系统(Java+SSM+MySQL)的更多相关文章

  1. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  2. ruby-on-rails - 在 ruby​​ 中使用 gsub 函数替换单词 - 2

    我正在尝试用ruby​​中的gsub函数替换字符串中的某些单词,但有时效果很好,在某些情况下会出现此错误?这种格式有什么问题吗NoMethodError(undefinedmethod`gsub!'fornil:NilClass):模型.rbclassTest"replacethisID1",WAY=>"replacethisID2andID3",DELTA=>"replacethisID4"}end另一个模型.rbclassCheck 最佳答案 啊,我找到了!gsub!是一个非常奇怪的方法。首先,它替换了字符串,所以它实际上修改了

  3. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  4. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

  5. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  6. 叮咚买菜基于 Apache Doris 统一 OLAP 引擎的应用实践 - 2

    导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵

  7. 使用canal同步MySQL数据到ES - 2

    文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co

  8. Observability:从零开始创建 Java 微服务并监控它 (二) - 2

    这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/

  9. 【Java 面试合集】HashMap中为什么引入红黑树,而不是AVL树呢 - 2

    HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候

  10. 基于C#实现简易绘图工具【100010177】 - 2

    C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.

随机推荐