欢迎来到天天文库
浏览记录
ID:41849940
大小:248.11 KB
页数:12页
时间:2019-09-03
《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
此文档下载收益归作者所有