Java课程设计敏感词汇分析程序文件

上传人:xmg****18 文档编号:118816432 上传时间:2019-12-26 格式:DOC 页数:20 大小:311KB
返回 下载 相关 举报
Java课程设计敏感词汇分析程序文件_第1页
第1页 / 共20页
Java课程设计敏感词汇分析程序文件_第2页
第2页 / 共20页
Java课程设计敏感词汇分析程序文件_第3页
第3页 / 共20页
Java课程设计敏感词汇分析程序文件_第4页
第4页 / 共20页
Java课程设计敏感词汇分析程序文件_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《Java课程设计敏感词汇分析程序文件》由会员分享,可在线阅读,更多相关《Java课程设计敏感词汇分析程序文件(20页珍藏版)》请在金锄头文库上搜索。

1、. . . . .软 件 学 院课程设计报告书课程名称 面向对象程序设计 设计题目 敏感词汇分析程序 专业班级 学 号 姓 名 指导教师 2012年 6 月目录1 设计时间22 设计目的23设计任务24 设计内容24.1 需求分析24.1.1 问题描述24.1.2 基本要求24.2 总体设计24.2.1 包的描述34.2.2 类的描述44.2.3 类之间的关系64.3 详细设计64.3.1 类图64.4 测试与分析84.5 程序代码125总结与展望18参考文献19课程设计成绩评定191 设计时间2011年6月13日-2011年6月19日2 设计目的面向对象程序设计是一门实践性很强的计算机专业基

2、础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。此次课程设计,重温了java界面生成、字节流的输入输出、循环语句的应用等等。3设计任务敏感词汇分析程序。要求如下:(1)使用图形用户界面实现。(2)任意选择一个文本文件,分析该文件,如果存在敏感词汇,报告每个词出现的次数。(3)敏感词汇保存在sentive.txt文件中,每个词占一行,至少设置10个敏感词汇。(4)系统使用的GUI组件不得少于

3、5种,越全面越好,但要合适(和谐界面)。4 设计内容 4.1需求分析4.1.1问题描述(1)实现一个图形用户界面;(2)敏感词汇文件;(3)可以输入任意文本,然后进行分析,找出敏感词汇出现的次数;(4)也可以打开已存在的文本文件,同样进行分析; 4.1.2基本要求(1)使用图形用户界面实现;(2)任意选择一个文本文件,分析该文件,如果存在敏感词汇,报告每个词出现的次数; (3)任意编辑一个文本文件,分析该文件,如果存在敏感词汇,报告每个词出现的次数;(4)敏感词汇保存在sentive.txt文件中,每个词占一行,至少设置10个敏感词汇;(5)系统使用的GUI组件不得少于5种,越全面越好,但要合

4、适(和谐界面);4.2总体设计4.2.1 包的描述主程序:MinGanCiHui.javaimport java.awt.Button; /创建一个标签按钮import java.awt.Color; /用于封装默认 sRGB 颜色空间中的颜色import java.awt.GridLayout; /布局处理器,它以矩形网格形式对容器的组件进行布置。import java.awt.Label; /Label 对象是一个可在容器中放置文本的组件。import java.awt.Panel; /Panel 是最简单的容器类,面板。import java.awt.event.ActionEvent;

5、 / 用于激活组件import java.awt.event.ActionListener; /时间监听器import javax.swing.JFrame; /java.awt.Frame的扩展版本分析程序:Fenx.javaImport java.io.BufferedReader; /从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。import java.io.FileReader; /用来读取字符文件的便捷类。import java.util.ArrayList; /是List接口的一个可变长数组实现,实现了所有List接口的操作,并允许存储null值。impo

6、rt java.util.List; /让集合的长度能自动改变,能够增加/删除元素它是JAVA自带的接口。import java.util.regex.Matcher; / Matcher 类的实例用于匹配字符序列与给定模式。import java.util.regex.Pattern; / Pattern 类的实例采用类似于 Perl 的语法来表示以字符串形式指定的正则表达式。显示敏感词汇文件:Shows.javaimport java.io.BufferedReader; /从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。import java.io.FileRea

7、der; /用来读取字符文件的便捷类。import java.io.IOException; /当发生某种 I/O 异常时,抛出此异常。import javax.swing.JFrame; / java.awt.Frame的扩展版本。import javax.swing.JTextArea; /一个显示纯文本的多行区域。测试菜单程序:TestJMenu.javaimport java.awt.event.ActionEvent; /用于激活组件。import java.awt.event.ActionListener; /时间监听器。import java.io.File; /文件和目录路径名

8、的抽象表示形式。import java.io.FileInputStream; / FilterInputStream 包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能。import javax.swing.JFileChooser; /为用户选择文件提供了一种简单的机制。import javax.swing.JFrame; / java.awt.Frame 的扩展版本,该版本添加了对 JFC/Swing 组件架构的支持。import javax.swing.JMenu; /菜单的该实现是一个包含 JMenuItem 的弹出窗口,用户选择 JMenuBar

9、 上的项时会显示该 JMenuItem。import javax.swing.JMenuBar; /菜单栏的实现。import javax.swing.JMenuItem; /菜单中的项的实现。import javax.swing.JTextArea; / JTextArea 是一个显示纯文本的多行区域。4.2.2 类的描述1、MinGanCiHui(1)类名:MinGanCiHui作用:主类 (2)主要成员变量说明:Button b1=new Button(我要查看); /点击可以查看敏感词汇文件Button b2=new Button(确定); /点击输入文本,进行敏感词汇分析 (3)主要

10、成员方法说明: b1.addActionListener(); /对 “我要查看”按钮进行事件监听b2.addActionListener(); /对 “确定”按钮进行事件监听2、Fenx(1)类名:Fenx作用:对输入的文本进行敏感词汇分析,或者对打开的文本文件进行词汇分析。(2)异常处理:处理文件读取异常。(3)主要成员变量说明:String filterText = new String(); /创建一个字符串BufferedReader br = new BufferedReader(reader); /以字符形式获取打开文件的内容List listWord = new ArrayLi

11、st(); /设为敏感词汇数组,匹配使用 (4)主要成员方法说明:Ppile(regex, flags) /进行匹配3、Shows(1)类名:Shows作用:通过JFrame显示敏感词汇文本 继承的父类:JFrame (2)异常处理:文件读取异常处理 (3)主要成员变量说明:static JTextArea ss; /文本显示 (4)主要成员方法说明:public static String filein() /获取文件中的字符4、TestJMenu(1)类名:TestJMenu作用:分析文本或者文本文件中敏感词汇出现的次数继承的父类:JFrame (2)实现的接口:ActionListene

12、r (3)主要成员变量说明:JTextArea jta=new JTextArea(); /多行的纯文本区域JMenuItem jmiOpen=new JMenuItem(打开); /打开已存在的文本文件JMenu jmFenxi=new JMenu(分析); /分析当前的文本中敏感词汇的出现 (4)主要成员方法说明:jmiSure.addActionListener(new ActionListener() /对分析按钮进行事件监听public void actionPerformed(ActionEvent e) /对打开按钮进行事件监听4.2.3类之间的关系MinGanCiHui Sho

13、wsFenxTestJMenu4.3详细设计4.3.1类图(1)主类 MinGanCiHui 图4.3.1-1(2)TestJMenu 图4.3.1-2(3)Fenx图4.3.1-3(4)Shows 图4.3.1-44.4测试与分析(1)主程序面板 图4.4-1(2)点击 我要查看,查看敏感词汇图4.4-2(3)点击主面板的确定,进入分析主程序图4.4-3(4)在文本框中输入文本图4.4-4(5)点击分析中的确定按钮图4.4-5(6)显示分析结果图4.4-6(7)从文件中选择以存在的文本文件进行分析图4.4-7(8)显示打开的文本文件图4.4-8(9)进行分析图4.4-94.5 程序代码import java.awt.Button;import java.awt.Color;import java.awt.GridLayout;import java.awt.Label;import java.awt.Panel;impo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号