201671010402 词频统计软件项目报告

需求分析

  • 可以使用Java编程语言,独立完成一个英文文本词频统计的软件开发。
  • 程序可读入任意英文文本文件,该文件中英文词数大于等于1个。
  • 程序需要很壮健,能读取容纳英文原版《哈利波特》10万词以上的文章。

测试环境

  • 此次项目的测试机为Windows环境。
  • 使用的JDK版本为 jdk8u161。
  • 使用的JRE版本为jre8u161。

基本功能需求

  • 用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数。
  • 统计该文本所有单词数量及词频数,并能将单词及词频数按字典顺序输出到文件result.txt。
  • 本次项目必须包含src文件夹,在src文件夹中必须包含名为Main.java文件,且Main.java中包含?public static void main(String[] args)?方法。
  • 生成的文件使用的是相对路径,生成的 result.txt 文件在项目的根目录下。

设计实现

    在整个项目设计中,Map类是以按键/数值对的形式存储数据,即单词所出现的次数;BufferedReader类的作用是在读取文件时,让单词从文件中读入字符数据并置入缓冲区;SortMap函数用于实现数组的排序,文件的输出,搜索单词的录入,搜索结果的打印等。

测试运行

测试结果如图所示

  • 单词词频数


  • 将结果返回到result.txt 文件中

代码展示

  • 读取一个英文文本,并过滤出只含有字母的文本,且去除长度为0的行

  • 单词的词数统计并按值进行排序

  • 将统计的结果返回到result.txt文件中

总结

   本人以前没有接触过Java项目的设计与实现,所以这次通过做这个Java项目,我才真正进行了实践,在这个期间,我也通过自主查询资料及上网查询视频教程对Java这个编程语言及它的编程环境有了一些初步的认识及了解。在整个项目实现的过程中,代码这一块是最耗时的,也是通过请教身边的学长学姐和一些朋友才将这个项目完成,对我来说也算是比较困难,归集原因还是因为编程功底太薄弱了,通过这次实验,我想我应该好好学习编程语言,虚心向他人请教,争取越来越好。

展示PSP

任务内容 计划共完成需要的时间(min) 实际完成所需要的时间(min)
计划 15 10
估计这个任务需要多少时间,并规划大致工作步骤 20 10
开发 300 600
需求分析(包括学习新技术) 120 240
生成设计文档 40 60
设计复审(审核设计文档) 20 30
代码规范(为目前的开发制定合适的规范) 10 15
具体设计 30 50
具体编码 200 600
代码复审 20 40
测试(自我测试,修改代码,提交修改) 40 70
报告 40 50
测试报告 20 30
计算工作量 10 15
事后总结,并提出过程改进计划 30 50

源代码链接地址为:https://github.com/chenjingjinglove/Chenjing

原文地址:https://www.cnblogs.com/chenjing1/p/10557467.html

时间: 2024-08-30 08:04:15

201671010402 词频统计软件项目报告的相关文章

201671030119 词频统计软件项目报告

项目名称:词频统计软件 源码 需求分析 - 使用JAVA编程语言,独立完成一个英文文本词频统计的软件开发 - 软件基本功能要求如下: 1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个. 2.程序需要很壮健,能读取容纳英文原版<哈利波特>10万词以上的文章. 3.指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数和柱状图. 4.高频词统计功能:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中

201671010421 麻存滔 词频统计软件项目报告

一.需求分析 1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个,程序需要很壮健,能读取容纳英文原版<哈利波特>10万词以上的文章. 2.指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数和柱状图. 3.高频词统计功能:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词. 4.统计该文本所有单词数量及词频数,并能将单词及词频数按字典顺序输出到文件result

201671010454词频统计软件项目报告

一.课程名称:2016级计算机科学与工程学院软件工程(西北师范大学) 二.课程要求:实验二 软件工程个人项目 三.实验目标: (1)掌握软件项目个人开发流程. (2)掌握Github上发布软件项目的操作方法. 四.实验内容: (一)需求分析 程序可读入任意英文文本文件,改文件中英文词数大于等于1个,且能读取容纳英文原版<哈利波特>10万词以上的文章. 指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数和柱状图. 高

201671010441徐浩杰 词频统计软件项目报告

实验二.软件工程个人项目 一.需求分析 尝试按照<构建之法>第2章中2.3所述PSP流程,使用JAVA编程语言,独立完成一个英文文本词频统计的软件开发.软件基本功能要求如下: •程序可读入任意英文文本文件,该文件中英文词数大于等于1个. •程序需要很壮健,能读取容纳英文原版<哈利波特>10万词以上的文章. •指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数和柱状图. •高频词统计功能:用户从键盘输入高

201671010415+词频统计软件项目报告

任务一: 源码在Github的仓库主页连链接地址:https://github.com/jinshengfang123/jsf 一.需求分析: 在信息技术普及的现代教学中,有很多有关英语学习的软件,但是对于一篇文章进行词频统计的软件还是比较少的.为了方便老师和学生在上课时能够快速统计出一片文章中出现的单词的频率,能让老师和学生更明确地了解学习的任务,也能让课堂气氛更加活跃,特此写了这段程序.2:该程序的功能有如下几点:二.基本功能:1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个.

201671010423 词频统计软件项目报告

需求分析 1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个. 2.程序需要很壮健,能读取容纳英文原版<哈利波特>10万词以上的文章. 基本功能 1.指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数和柱状图. 2.高频词统计功能:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词. 3.统计该文本所有单词数量及词频数,并能将单词及词频数按字典顺序输出到文件

201671030113 词频统计软件项目报告

一.需求分析 1.添加文本文件,程序可读入任意英文文本文件,该文件中英文词数大于等于1个. 2.界面优美,单词和单词出现次数的统计规整,不杂乱. 3.程序可容纳大文本内容. 4.显示每个单词,以及出现的次数. 5.保存到result的文本文档中. 二.功能设计 1.读取文件article.txt,能容纳10万单词以上. 2.统计词频,可以分解输入字符串并统计输入一个或多个单词的词频. 3.将article.txt文本中的单词及其词频按照字典顺序输出到文件result.txt文件中. 三.设计实现

201671010444 词频统计软件项目报告

该项目实施过程主要包括以下7部分. 一.需求分析 1.程序需要读入至少一个词,可读入任意英文文本. 2.至少可以统计10万词及以上的文本. 3.用户可以同时查询多个单词的统计,并显示出其个数和柱状图. 4.用户可以筛选单词频数大于n的单词,进行降序显示其单词及其频数. 5.统计文本所以单词及其词频,并在文本文件中按字典序进行显示. 二.功能设计 1.基本功能:对输入的大于等于一个单词的英文, 实现其一个或多个单词的单词和词频统计并以柱状图的形式显示出来, 可以对多个单词进行条件查询并对其按降序或

201671010431+词频统计软件项目报告

一.需求分析 按照<构建之法>第2章中2.3所述PSP流程,使用JAVA编程语言,独立完成一个英文文本词频统计的软件开发.软件基本功能要求如下: 1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个. 2.程序需要很壮健,能读取容纳英文原版<哈利波特>10万词以上的文章. 3.指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数和柱状图. 4.高频词统计功能:用户从键盘输入高频词输出的个数k,运行