




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
目錄1設(shè)計時間 12設(shè)計目的 13設(shè)計任務(wù) 14設(shè)計內(nèi)容 14.1模塊接口說明 14.2設(shè)計流程圖 24.3執(zhí)行結(jié)果 44.4源代碼 85總結(jié)與展望 18參考文獻 19成績評定 191設(shè)計時間2011年6月8日——2011年6月14日2設(shè)計目的隨著網(wǎng)絡(luò)的開展,各種論壇,博客等交流平臺相繼出現(xiàn)在互聯(lián)網(wǎng)上。網(wǎng)民在互聯(lián)網(wǎng)上的言論自由得到了充分的表達。然而一些素質(zhì)低下的網(wǎng)民和不法分子在互聯(lián)網(wǎng)上散布不良信息,使得互聯(lián)網(wǎng)的環(huán)境遭到破壞。應(yīng)對網(wǎng)絡(luò)環(huán)境所需,敏感詞檢索分析程序應(yīng)運而生,通過敏感詞檢索,可以有效減少不良信息的傳播,為網(wǎng)絡(luò)環(huán)境凈化創(chuàng)造了條件。敏感詞分析程序主要供網(wǎng)絡(luò)管理員分析和檢索敏感詞匯。通過使用本程序,可以簡化人力操作,高效的檢索和分析敏感詞匯。3設(shè)計任務(wù)(1)使用圖形用戶界面實現(xiàn)。(2)任意選擇一個文本文件,分析該文件,如果存在敏感詞匯,報告每個詞出現(xiàn)的次數(shù)。(3)敏感詞匯保存在sentive.txt文件中,每個詞占一行,至少設(shè)置10個敏感詞匯。(4)系統(tǒng)使用的GUI組件不得少于5種,越全面越好,但要適宜〔和諧界面〕。4設(shè)計內(nèi)容4.1模塊接口說明1.主界面歡送模塊:提供其他模塊接口。2.敏感詞分析模塊:實現(xiàn)敏感詞匯分析檢索。3.敏感詞管理模塊:實現(xiàn)敏感詞的增加,修改,刪除功能4.2設(shè)計流程圖YYN選擇敏感詞文件關(guān)閉程序保存返回管理敏感詞開始結(jié)束退出Welcome敏感詞測試YYYN選擇敏感詞文件關(guān)閉程序保存返回管理敏感詞開始結(jié)束退出Welcome敏感詞測試Y選擇測試文檔檢索敏感詞返回NN開始敏感詞測試選擇文件檢索敏感詞開始敏感詞測試選擇文件檢索敏感詞返回getSelectedFile().getPath()newFileReader(newFile("E:/sentive.txt"))newwelcome()結(jié)束開始開始管理敏感詞選擇文件保存返回getSelectedFile().getPath()gettext()write()newwelcome()結(jié)束4.3執(zhí)行結(jié)果4.4源代碼本設(shè)計的具體代碼如下://packagekeChengSeJi.MainGUI;importjava.awt.BorderLayout;importjava.awt.Container;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;er;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;//importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JFileChooser;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.JTextField;publicclassMainGUIextendsJFrame{//敏感詞測試模塊JButtonjbutton,jbutton1,jbutton2;JPaneljp1,jp2;JTextAreajta;JLabeljl;JTextFieldjtf;Containercontent;Stringbuffer="";publicMainGUI(){ content=getContentPane(); jp1=newJPanel(); jp2=newJPanel(); jbutton=newJButton("選擇文件");//選擇文件按鈕 jbutton1=newJButton("檢索敏感詞");//檢索按鈕 jbutton2=newJButton("返回");//返回按鈕 jta=newJTextArea(15,30); jl=newJLabel("文件路徑名稱:");//顯示文件路徑 jtf=newJTextField(20); jp1.setLayout(newBorderLayout()); jp1.add(newJScrollPane(jta)); jp2.add(jl); jp2.add(jtf); jp2.add(jbutton); jp2.add(jbutton1); jp2.add(jbutton2); content.add(jp1,BorderLayout.CENTER); content.add(jp2,BorderLayout.SOUTH); jbutton.addActionListener(newSizeChange1()); jbutton1.addActionListener(newSizeChange1()); jbutton2.addActionListener(newSizeChange1()); setTitle("敏感詞程序"); setSize(600,400); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE);}publicvoidclose(){ this.dispose();}classSizeChange1implementsActionListener{publicvoidactionPerformed(ActionEvente){ if(e.getSource()==jbutton) { JFileChooserchooser=newJFileChooser(); intreturnVal=chooser.showOpenDialog(MainGUI.this); if(returnVal==JFileChooser.APPROVE_OPTION) { Stringstr=chooser.getSelectedFile().getPath(); jtf.setText(str); try{ BufferedReadersb=newBufferedReader(newFileReader(newFile(str))); Strings=sb.readLine(); while(s!=null){ buffer+=s+"\n"; s=sb.readLine(); } jta.setText(buffer); sb.close(); } catch(Exceptionee){ jta.setText(ee.toString()); } } } elseif(e.getSource()==jbutton1) { try{ String[]sentive=newString[10]; BufferedReadersb=newBufferedReader(newFileReader(newFile("E:/sentive.txt"))); Strings=""; intkey=0; inti=0; while((s=sb.readLine())!=null){ sentive[i]=s; i++; } for(intj=0;j<i;j++){ intflag=0; for(intk=0;k<buffer.length();k++){ if(buffer.charAt(k)==sentive[j].charAt(key)){ key++; if(key==sentive[j].length()){ flag++; key=0; } }else{ key=0; } } sentive[j]+="有"+flag+"個"; } JFramef=newJFrame(); f.setSize(600,100); JLabell=newJLabel(); Stringstr=sentive[0]+sentive[1]+sentive[2]+sentive[3]+ sentive[4]+sentive[5]+sentive[6]+sentive[7]+ sentive[8]+sentive[9]; l.setText(str); f.add(l); f.setDefaultCloseOperation(EXIT_ON_CLOSE); f.setVisible(true); }catch(Exceptione1){ //TODOAuto-generatedcatchblock e1.printStackTrace(); } } elseif(e.getSource()==jbutton2){ close(); newwelcome(); } } } publicstaticvoidmain(Stringagrs[]) { newwelcome(); }}classwelcomeextendsJFrame{//JFramejf=newJFrame(); JButtonjbutton01,jbutton02,jbutton03; JPaneljp01,jp02; JLabeljl01; Containercontent01; publicwelcome(){ //finalStringFileName="D:\\MyDocuments\\MyPictures\\Amer耗子的凱撒.jpg"; content01=getContentPane(); jp01=newJPanel(); jp02=newJPanel(); jbutton01=newJButton("敏感詞測試");//敏感詞測試按鈕 jbutton02=newJButton("管理敏感詞");//敏感詞管理按鈕 jbutton03=newJButton("退出");//程序退出按鈕 //JLabelcenterImage=newJLabel(newImageIcon(FileName)); jl01=newJLabel("歡送使用敏感詞測試程序");//歡送語 jp01.setLayout(newBorderLayout()); //content01.setLayout(newBorderLayout()); jp01.setLayout(null); jl01.setBounds(220,150,200,30); jp01.add(jl01); jp02.add(jbutton01); jp02.add(jbutton02); jp02.add(jbutton03); //content01.add(centerImage,BorderLayout.CENTER); content01.add(jp01,BorderLayout.CENTER); content01.add(jp02,BorderLayout.SOUTH); jbutton01.addActionListener(newSizeChange2()); jbutton02.addActionListener(newSizeChange2()); jbutton03.addActionListener(newSizeChange2()); setTitle("敏感詞測試程序");//程序標題 setSize(600,400); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); } publicvoidclose(){ this.dispose(); }classSizeChange2implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(e.getSource()==jbutton01) { close(); newMainGUI(); } elseif(e.getSource()==jbutton02) { close(); newmodiGUI(); } elseif(e.getSource()==jbutton03) { System.exit(0); }}}}classmodiGUIextendsJFrame{//敏感詞管理模塊 JButtonjbutton,jbutton1,jbutton2; JPaneljp1,jp2; JTextAreajta; JLabeljl; JTextFieldjtf; Containercontent; publicmodiGUI(){ content=getContentPane(); jp1=newJPanel(); jp2=newJPanel(); jbutton=newJButton("選擇文件");//選擇文件按鈕 jbutton1=newJButton("保存");//保存按鈕 jbutton2=newJButton("返回");//返回按鈕 jta=newJTextArea(15,30); jl=newJLabel("文件路徑名稱:");//顯示文件路徑 jtf=newJTextField(20); jp1.setLayout(newBorderLayout()); jp1.add(newJScrollPane(jta)); jp2.add(jl); jp2.add(jtf); jp2.add(jbutton); jp2.add(jbutton1); jp2.add(jbutton2); content.add(jp1,BorderLayout.CENTER); content.add(jp2,BorderLayout.SOUTH); jbutton.addActionListener(newSizeChange3()); jbutton1.addActionListener(newSizeChange3()); jbutton2.addActionListener(newSizeChange3()); setTitle("敏感詞程序");//程序標題 setSize(600,400); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); } publicvoidclose(){ this.dispose(); }classSizeChange3implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(e.getSource()==jbutton) { JFileChooserchooser1=newJFileChooser();intreturnVal=chooser1.showOpenDialog(modiGUI.this); if(returnVal==JFileChooser.APPROVE_OPTION) { Stringstr=chooser1.getSelectedFile().getPath(); jtf.setText(str); try{ Filefile=newFile(str); intnum=(int)file.length(); charch[]=newchar[num]; FileReaderfr=newFileReader(str); while((fr.read(ch))!=-1) { Stringhhh=newString(ch); jta.setText(hhh); } fr.close(); }catch(Exceptioneee){ jta.setText(eee.toString()); } } } if(e.getSource()==jbutton1){ Stringfilepath=jtf.getText(); Stringfilecontent=jta.getText(); try{ FileWriterfw=newFileWriter(filepath); fw.write(filecontent); JOptionPane.showMessageDialog(null,"敏感詞保存成功","成功提示對話框",JOptionPane.INFORMATION_MESSAGE);//彈出設(shè)定 jta.setText(""); fw.close();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校本培訓(xùn)個人工作總結(jié)
- 企業(yè)出納專員崗位職責(zé)與工作內(nèi)容(30篇)
- 夏令營開營講話稿(4篇)
- 2025年小學(xué)英語教學(xué)研討會:微型課教案研究
- 養(yǎng)貓藥品知識培訓(xùn)課件
- 2025年宏觀經(jīng)濟學(xué)課件模板
- 物流系統(tǒng)分析 課件 任務(wù)四 認識物流系統(tǒng)的要素
- 2023年天津卷高考真題數(shù)學(xué)試卷
- IT信息技術(shù)支持及云服務(wù)運營方案
- 口腔醫(yī)生勞動合同
- 吉林大學(xué)《微積分AⅠ》2021-2022學(xué)年第一學(xué)期期末試卷
- 現(xiàn)代家政導(dǎo)論-課件 6.1.1認識道德與職業(yè)道德
- 《建筑工程施工許可管理辦法》2021年9月28日修訂
- 普通話培訓(xùn)教案1(共5篇)
- 大慶醫(yī)學(xué)高等??茖W(xué)校單招參考試題庫(含答案)
- 國有企業(yè)內(nèi)部控制的問題與改進措施
- 綿陽市三臺縣鄉(xiāng)鎮(zhèn)地圖矢量可編輯課件行政區(qū)劃邊界高清(四川省)
- 新疆城市綠地養(yǎng)護管理標準
- 妊娠期高血壓疾病試題
- 《高速公路機電系統(tǒng)集成與維護》課件-05.高速公路監(jiān)控系統(tǒng)
- 工資條員工工資明細表模板
評論
0/150
提交評論