1 需求分析

1.1 程序功能需求

设计一个带有图形界面的软件应用,完成针对于英文文章的手动编辑和检索功能。对于英文文章的文本的基本操作包括创建、打开、保存、查找以及替换等;对于给定的文章选段,可以统计出字符分布和出现数量,并且利用哈夫曼树算法进行相应的编码和译码工作;根据文本中的词频统计结果显示排序结构和相关信息。

将所有的文本文件存储到指定位置,可以读取并且执行检索操作。利用倒排索引的算法实现关键词检索(字符串查找)并显示出结果,在结果中需要将检索的信息数据可视化,如指定检索词高亮或者输出检索词数目等。

扩展功能包括对于图形界面的优化(可视化界面、菜单栏、工具栏、信息栏、更换皮肤)、多于一个关键词的联合检索和扩展检索、模糊检索(类似百度搜索引擎搜索提示)、检索结果的相关性排序(输出关键词数量、显示高亮位置等)、哈夫曼编码优化(编码、打开、保存)、算数编码(编码、打开、保存)。同时,将本应用程序投入到实际应用中,完成针对于托福口语选段的文本分析工作,有效的帮助有托福备考需求的学生学习。并且加入了语音朗读功能(开始、停止、调节音速、音量等)。

1.2 开发&运行环境

1.2.1 开发环境

操作系统

Windows 10(64 bit)

开发平台

Qt Creator 4.3.0

Visual Studio 2015

NotePad++

附加类库(插件/编译器)

Qt 5.9 for Windows 64-bit (MSVC 2017)

Desktop Qt 5.9.0 MSVC2017 64bit

MinGW

参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1894.html

转载于:https://my.oschina.net/u/4188102/blog/3091664

[源码和文档分享]基于QT的英文文献的编辑与检索系统的实现相关推荐

  1. 基于qt和mysql的地铁线路系统_[源码和文档分享]基于QT实现的可视化地铁换乘查询系统...

    1.1 题目 上海的地铁交通网络已经基本成型,建成的地铁线十多条,站点上百个,现需建立一个换乘指南打印系统,通过输入起点和终点站,打印出地铁换乘指南,指南内容包括起点站.换乘站.终点站. 图形化显示地 ...

  2. [源码和文档分享]基于QT实现的联网国际跳棋游戏

    1 简介 Draughts 是一款利用 Qt 实现的国际跳棋游戏,支持双人在线对战.国际跳棋是十分古 老的智力游戏之一,其规则是在 10×10 的棋盘内,黑白双方各执 20 子,通过斜向移动.跳吃等手 ...

  3. [源码和文档分享]基于QT实现的昆特牌棋牌类游戏

    一.游戏画面 使用了 QGraphicsView, QGraphicsScene, QGraphicsItem等部件,没有使用Qt提供的Ui Designer.主要原因是 QGraphicsView, ...

  4. [源码和文档分享]基于QT实现的旅游路线查询系统

    一.功能要求 系统初始的城市总数不少于10个 建立汽车.火车和飞机的时刻表(航班表),时刻表(航班表)中包含沿途到站及票价信息 不能太简单(不能总只是1班车次相连),旅客的要求包括:起点.终点.途经某 ...

  5. [源码和文档分享]基于QT实现的图的可视化程序地铁换乘指南系统

    1.题目 上海的地铁交通网路已基本成型,建成的地铁线十多条,站点上百个,现需建立一个换乘指南打印系统,通过输入起点站和终点站,打印出地铁换乘指南,指南内容包括起点站.换乘站.终点站. 2.软件功能 图 ...

  6. [源码和文档分享]基于QT实现的宠物小精灵人机对战游戏

    1 依赖环境 C++ 11Support MSVC >= 14 (2015) GCC >= 5 SQLite 3(include in./include) QT5 2 特性 使用C++11 ...

  7. [源码和文档分享]基于QT实现的怪怪水族馆益智游戏

    1.游戏简介 怪怪水族馆(Insaniquarium)是一款益智类游戏,其主要目标是通过养育赚取目标数量的金币并打败外星生物. 2.游戏界面示意 游戏主要由一下几个界面组成:加载界面,开始界面,宠物和 ...

  8. php+mysql案例含源码_[源码和文档分享]基于PHP和MYSQL数据库实现的失物招领系统...

    一.功能描述 1.1 系统实现的目的和意义 目的:在新校区为大家提供一个失物招领的平台. 意义:现在新校区面积较大,同学们丢失物品后,只通过线下途径进行效率低下且失主与拾物者联系不便,所以想通过这个系 ...

  9. java记事本技术参数_[源码和文档分享]基于JAVA的记事本

    一.绪论 现如今,电脑已经成为了每家每户甚至是每个人手头都必有的一种实用性工具,它改变了人们的生活,大大提高了人们的工作效率.在此基础上,电脑端的记事本应用一直是每台电脑所必备的实用性应用,不管是在台 ...

  10. [源码和文档分享]基于Android Studio实现的在线学习课堂APP

    1 项目介绍 1.1 背景 本软件的开发意图是想让更多想学习外语,却没有好的方法,不知道如何学习,怎么学习,本软件可以为那些想学习的外语的用户,提供各种资源文件,因为现在是互联网的时代普通的纸质书籍不 ...

最新文章

  1. php返回结果判断,老司机在判断返回结果时翻了个身(ThinkPHP)
  2. AIoT的发展路上,英特尔如何通过边缘计算掀起产业变革
  3. UVA 11134 FabledRooks 传说中的车 (问题分解)
  4. 解决父级元素高度塌陷问题的方法
  5. ajax为什么会全局刷新,为什么发送ajax请求页面也会刷新呢?
  6. Java设计模式---桥接Bridge模式
  7. discuz admin.php无法登录,discuz搬家管理员无法登录后台解决方法
  8. http://blog.csdn.net/myan/article/details/1906
  9. Maven工作笔记-jar包打入本地仓库并打包
  10. 一、node.js的windows环境设置
  11. mega软件 linux,Debianubuntu系安装MegaCli
  12. 关于 NFT 和版权的纠结真相
  13. C++ sort函数(升序降序排列)
  14. vscode 连接ubuntu显示“试图写入的管道不存在”
  15. Daily Growing 的歌词
  16. 基于I2C协议读取AD值(arm单片机,转换标志位RDY-可中断使用)
  17. 罗德里格斯公式 理解、推导
  18. 特斯拉产业的几个问题
  19. [渣翻]从零开始写一个时序数据库
  20. SELECT...INTO语法

热门文章

  1. 使用 screw 导出 数据库表结构文档
  2. python怎样更新requests库-足球运动员的体能训练
  3. 南邮 OJ 2029 节奏大师
  4. Mybatis的特性详解——四大操作标签
  5. lol java_浅谈设计模式(java)——从lol来看观察者模式
  6. 数据结构与算法分析java语言描述 严蔚敏翻译_重读数据结构——严蔚敏C语言版...
  7. 计算机房铺设防尘,机房装修施工方案机房防尘漆施工工艺.doc
  8. html校园网页设计作品欣赏,html网页设计作品
  9. 测量计算方位角万能公式及VB、VBA源代码
  10. 手把手教你windows下用docker安装 elasticsearch和可视化管理工具 ElasticHD和dejavu