Java课程设计敏感词汇分析

Java课程设计敏感词汇分析

ID:41849940

大小:248.11 KB

页数:12页

时间:2019-09-03

Java课程设计敏感词汇分析_第1页
Java课程设计敏感词汇分析_第2页
Java课程设计敏感词汇分析_第3页
Java课程设计敏感词汇分析_第4页
Java课程设计敏感词汇分析_第5页
资源描述:

《Java课程设计敏感词汇分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件学院课程设计报告书课程名称Java编程技术设计题目敏感词汇分析程序专业班级网络工程XXXX班学号XXXXXXXXX姓名XXX指导教师XXX20年月1设计时间20年月日-20年月曰2设计目的《Java编程技术》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对彖知识分析实际问题、解决实际问题的能力,提高学生的应用能力。3设计任务敏感词汇分析程序。要求如下:(1)使用图形用

2、户界面实现。(2)任意选择一个文本文件,分析该文件,如果存在敏感词汇,报告每个词出现的次数。(3)敏感词汇保存在sentive.txt文件中,每个词占一行,至少设置10个敏感词汇。4设计内容4.1概要设计本次《施阳编程技术》的课程设计任务是要设计一个嫩感词汇分析程序,这个程序是图形界面、流式布局、输入输出流、包以及文件等技术的综合应用。考虑到程序的结构和易用性等各种性能,采用了FlowLayout流式布局嵌入按钮以及TextArea文木区来完成程序主界面的实现,选择了awt组件进行窗口以及对话框的实现。在运行程序的时候,在规定的sentive.

3、txt文本中创建敏感词汇库,即把要分析的敏感词汇写入,然后选择分析文档,进行分析。文本选择的实现:在进行词汇分析之前要进行文本的选择,这期间通过查阅各种相关参考文献以及java中的帮助文档,用到了Jf订eChooser组件来实现对任意文木的选择,从而能顺利的选择各种文件,同时利用try,catch语句进行异常捕获。词汇分析过程的实现:利用了字符文件流FileReader和FileWriter类来实现文本的读入和输出,利用RandomAccessFile來实现对皱感词汇的过滤分析,最终达到了任务要求的分析功能。在设计类的时候,考虑到功能的完善以及程

4、序运行代价的尽可能小,木程序首先创建了一个主类实现窗口以及主方法的调用,设置了4个默认属性类完成相关的功能性的各项功能。在主类中,实现了对窗口对象的实例化,注册了主方法,从而生成了调用其他默认属性类及对象和方法的借口,构成了整个程序的中间部分。其余的属性类也分别定义了各种方法和实例对象,分别完成了捕获异常,词汇分析,文件选择等功能。4.2程序结构图木程序的实现是依靠主类完成对主方法的牛成,从而构成对其他默认属性类调用的接口,实现整个程序的运行,具体结构如下图所示:主类FileTextCheckervyr属性类、IntStringz默认属性类、Cf

5、ileChooser元戒于付订数切能元成文本选择功能丿<丿'默认属性类、CfileChooseLis'默认属性类、CanalyzeLis元成文本选择功能中异常事件判断V丿元成文本分析阶段敏感词汇分析全过程<丿(图4.2-1敏感词汇分析程序结构图)4.3自定义类及接口说明类名:FileTextChecker父类:JFrame作用:构成主程序的主类,完成对各个默认属性类的调用主要成员方法:publicstaticvoidmain(Stringf]args)〃实例化窗体publicFileTextChecker()voidiniFrame()publi

6、cFilegetAnalyzeFile()publicFilegetDictionFile()publicvoidinitFile()〃重写主类的方法〃实例化窗体对象〃实现与分析类的接口〃对敏感词汇库类的调用〃文木调入方法4.4程序运行与调试4.4.1程序运行界面开始分析敏感词汇(图4.4-1程序主界面)QMrH▼查看:S口口口Janaly.txt_]sentive.txt文件名:文件类型:打开取消(图4.4-2选择文本对话框)(图4.4-3捕获异常时的对话框)4.4.2程序运行结果在木程序中,要分析的文木和敏感词汇库分别保存在了analy.tx

7、t和sentive.txt两个文档中,要分析的文档中的内容为"Ilikejavaverymuch.IalsolikespeakEnglish.Ilikeswimmingverymuch.MynameisMrH.Thisjavaprogrameisdevelopedbyme.IthinkitisOK.Thankyouforeverypcrsonwhoeverhelpedme.”,敏感词汇分别是T,like,java,you,OK,is,very,me,thank,much,通过程序进行分析,得岀正确结论,程序运行成功。具体运行结果见下图:请选择需要

8、分析的文档:C:UsersAdjriinistratorwor「请选择敏感词汇库:C:UsersAdjriinistrator

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。