敏感词汇分析报告JAVA课程设计.doc
13页word软 件 学 院课程设计报告书课程名称 面向对象课程设计设计题目 敏感词汇分析专业班级 学 号 姓 名 指导教师 2013 年 6月目录1 设计时间12 设计目的13 设计任务1123344.3.1 Menu界面程序模块54.3.2 敏感词分析程序模块6775 总结与展望10参考文献11成绩评定111 设计时间2013-6-10至2013-6-122设计目的本次课程设计的设计目的是使同学们掌握面向对象程序的设计思想和Java编程的技巧;具备根据要求对程序进展分析、设计、实现与调试,加强知识实践意识、提高动手能力和创新能力3 设计任务敏感词汇分析程序要求如下:〔1〕使用图形用户界面实现〔2〕任意选择一个文本文件,分析该文件,如果存在敏感词汇,报告每个词出现的次数〔3〕敏感词汇保存在sentive.txt文件中,每个词占一行,至少设置10个敏感词汇〔4〕系统使用的GUI组件不得少于5种,越全面越好,但要适宜〔和谐界面〕名词解释敏感词汇:敏感词汇就是一些国外反动分子常用的词组、国家限制使用的名词、特定词汇总结发现有以下几个方面:1、 敏感词X围:敏感词包括政治敏感词,某某信息敏感词,骂人的原话、土话敏感词,匪话、黑话敏感词等等。
2、 各个论坛或者各种游戏不同,敏感词也不同,比如在这个论坛里的某个词某句话是敏感词,在别的地方不是,比如在游戏里外挂、中奖、管理员、信息等等都是敏感词,打出来的全部显示***,但是这些在普通聊天或者里都是正常词汇常见的敏感词汇: · 违反国家现行法律法规 · 破坏社会公共安全 · 鼓动民族仇恨、民族歧视,破坏民族团结 · 宣扬邪教和封建迷信 · 宣扬某某、淫秽、暴力、某某犯罪 · 攻击政府、政府官员 · 含有种族、肤色、性别、性取向、某某、民族、地域、残疾、社会经济状况等歧视内容的问题和回复 · 含有侮辱或诽谤他人,对他人构成伤害或侵害他人合法权益的内容 · 含有法律、行政法规禁止的其他内容 · 含有破坏社区公共秩序的内容 · 灌水或X贴垃圾信息 · 宣传无关内容,发表含有广告性质的问题 · 含有影响网友正常浏览的内容或格式 · 与栏目主题无关的内容 · 违反的其它具体规定的情况 · 破坏社会公共安全 · 鼓动民族仇恨、民族歧视,破坏民族团结 用户界面:指对软件的人机交互、操作逻辑、界面美观的整体设计好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分表现软件的定位和特点。
电子计算机系统中实现用户与计算机信息交换的软件、硬件局部软件局部包括用户与计算机信息交换的约定、操作命令等处理软件,硬件局部包括输入装置和输出装置目前常用的是图形用户界面,它采用多窗口系统,显示直接形象,操作简便也叫人机界面简称界面4 设计内容 敏感词汇程序是:图形界面、查询和计数等技术的综合应用图形界面的实现:考虑到简单、实用、高效等特点,大局部选择了swing来完成实现,文本编辑区就选用了TaxtArea作为主要的部件文件操作的实现:利用了字符文件流FileReader和FileWriter类来实现由于Java的特性,可能用任何一个编辑器来编辑,在设计类的时候,考虑到简单明了,就用了三个类,一个主类、一个类设计构造函数实现监听接口作为程序的整体框架,一个类设计构造函数实现查找替换功能所有的对象和方法都是在默认属性类中创建和实现的,以与为各组件注册事件监听程序也是在默认属性类中实现的主类完成对象的实例化与显示这们设计的优点是:条理清晰,容易理解,容易修改这样设计的缺点是:不利于共享类中的方法该程序分为3个功能模块:〔1〕Frame界面程序模块〔2〕Menu界面程序模块〔3〕敏感词分析程序模块图4-1 三个功能模块流程图〔1〕Mingan1类:针对Frame程序界面设计,类内包含多种GUI组件的创建和应用。
该类用来调用敏感词分析的Menu界面表4-1Mingan1类根本说明Frame创建Frame窗口,并进展根本设置GridLayout设置为Gridlayout〔〕的布局管理器Panel按照布局管理器创建3个Panel,并进展添加和设置Button创建Button,并设置事件监听与TestJMenu类相连Label在类中用来添加相关的文字说明(2) TestJMenu类:针对Menu程序界面设计,类内包含多种GUI组件的创建和应用通过对文本域和菜单栏的设计,实现原文本文件的调用和显示,分析敏感词程序的调用,以与敏感词出现次数的显示等功能表4-2TestJMenu类根本说明JTextArea创建文本域TestJMenu创建菜单,并进展根本设置,进展JmenuBar菜单栏的实现JMenu创建3个根本功能菜单,分别为:jmFile、jmFenxi和jmHelpJMenuItem分别设置各菜单的弹出项jmFile中设置jmiNew、jmiOpen,jmFenxi中设置jmiQue、jmiQuaddActionListener()分别为jmiOpen和jmiQue弹出项设置事件监听,实现调用功能jmiOpen实现文件的导入,jmiQue实现与Fenx类的连接〔3〕Fenx类:针对敏感词分析模块设计,包含Matcher、Pattern、StringBuffer、find()、tirm()等关键字和方法的创建和使用。
主要实现了:对敏感词的匹配分析、敏感词自动修改与敏感词出现次数分析等功能表4-3Fenx类根本说明FileReader读入敏感词BufferedReader将敏感词读入缓冲区readLine()从缓冲区读取一行数据trim()去掉空格Pattern将给定的正如此表达式编译到具有给定标志的模式中find()尝试查找与该模式匹配的输入序列的下一个子序列appendReplacement()替换appendTail()实现终端追加和替换步骤图4-2 功能模块说明图4.3.1 Menu界面程序模块程序代码:JTextArea jta=new JTextArea(); ZMenu(){super("敏感词汇分析"); setVisible(true);//窗口的设置 setBounds(50,50,500,500); setBackground(Color.pink); Win fw=new Win();//关闭窗口监听 addWindowListener(fw); JMenuBar mb=new JMenuBar(); setJMenuBar(mb); JMenu m1=new JMenu("文件"); JMenuItem m11=new JMenuItem("新建"); JMenuItem m12=new JMenuItem("打开"); JMenuItem m13=new JMenuItem("退出"); m12.addActionListener(this);//打开监听 m13.addActionListener(new Monitor());//退出监听 mb.add(m1); m1.add(m11); m1.add(m12); m1.add(m13);JMenu m2=new JMenu("编辑"); JMenuItem m22=new JMenuItem("查询敏感词"); //m22.addActionListener(this);//打开敏感词文档 JMenuItem m21=new JMenuItem("修改敏感词"); // m21.addActionListener(new modify());//修改监听 m2.add(m22);m2.add(m21);mb.add(m2);JMenu m3=new JMenu("分析");JMenuItem m31=new JMenuItem("分析敏感词");m3.add(m31);m31.addActionListener(new fenxi()); mb.add(m3); JMenu m4=new JMenu("帮助"); mb.add(m4);this.getContentPane().add(jta);this.setVisible(true);}publicvoid actionPerformed(ActionEvent e)//打开 {JFileChooser jc=new JFileChooser();jc.showOpenDialog(this);//jta.append(null);String a="添加所要分析的文本";try{File file=jc.getSelectedFile();FileInputStream fis=new FileInputStream(file);byte[] buf=newbyte[10*1024];int len=fis.read(buf);//jta.replaceRange(a,buf,len);jta.append(new String(buf,0,len));}catch(Exception ex){ex.printStackTrace();} } }4.3.2 敏感词分析程序模块程序代码:class fenxi implements ActionListener //分析 {int indexstring(String s1,String s2) {int num=0;int j=0;//int z=0;//出现位置while(j 首先,通过本次课程设计对书本上的面向对象分析与设计的知识由理论的死记硬背渐渐地应用于实际使得理论与实际相结合,不仅加深了对书本上知识的理解更加深了对Java编程的动手与操作的兴趣,为以后的学习和工作打下了坚实的根底通过查询资料、询问教师和与同学讨论与合作,初步的认识了Java开发的流程对于我们工科的学生特别是学习计算机的学生来讲动手能力、技术和经验是今后走向社会的必备要。

卡西欧5800p使用说明书资料.ppt
锂金属电池界面稳定化-全面剖析.docx
SG3525斩控式单相交流调压电路设计要点.doc
话剧《枕头人》剧本.docx
重视家风建设全面从严治党治家应成为领导干部必修课PPT模板.pptx
黄渤海区拖网渔具综合调查分析.docx
2024年一级造价工程师考试《建设工程技术与计量(交通运输工程)-公路篇》真题及答案.docx
【课件】Unit+3+Reading+and+Thinking公开课课件人教版(2019)必修第一册.pptx
嵌入式软件开发流程566841551.doc
生命密码PPT课件.ppt
爱与责任-师德之魂.ppt
制冷空调装置自动控制技术讲义.ppt


