java课程设计-加密与解密

java课程设计-加密与解密

ID:6785885

大小:108.50 KB

页数:13页

时间:2018-01-25

java课程设计-加密与解密_第1页
java课程设计-加密与解密_第2页
java课程设计-加密与解密_第3页
java课程设计-加密与解密_第4页
java课程设计-加密与解密_第5页
资源描述:

《java课程设计-加密与解密》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JAVA课程设计报告题目加密与解密院系班级学号姓名13目录1设计分析51.1设计目的51.2设计题目51.3设计任务52设计内容62.1需求分析62.1.1问题描述62.1.2基本要求62.2程序流程73程序相关问题83.1程序解决的核心问题83.2程序源代码83.3程序执行界面124总结与展望145参考文献15131设计分析1.1设计目的《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进

2、行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。1.2设计题目采用图形用户界面,建立菜单。(1)给定任意一个文本文件,进行加密,生成另一个文件。(2)对加密后的文件还原。1.3设计任务通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用java语言进行面向对象程序设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。132设计内容2.1需求分析2.1.1问题描述通过编程,实现“加密与解密”功能。给定任意一个文本文件,进行加密,生成另一个

3、文件。对加密后的文件还原。2.1.2基本要求采用图形用户界面,建立菜单(1)给定任意一个文本文件,进行加密,生成另一个文件。(2)对加密后的文件还原。132.2程序流程开始点击浏览读取文件输入密钥密钥非空YN加/解密是否存在此文件的加/解密文件N加/解密成功NY图1程序流程133程序相关问题3.1程序解决的核心问题利用文件的输入输出流,按字符读取文件内容,把读取的内容,注意进行处理后,在重新写入新文件,实现文件加密。用到的类:FileRead,FileWrite.添加窗体并布置面板,中间用到了,弹出对话框的事件。设计的类有,Frame,Pan

4、el,JOptionPane。文件选择器的载入。通过为按钮添加事件监听,来实现文件选择器的触发操作。用到的类为:JFileChooser。自定义异常的种类,实现异常的灵活应用。适当的调整程序的终止点或者循环点。3.2程序源代码importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjavax.swing.*;classMyframeextendsFrameimplementsActionListener{FileDialogfiledialog_save,filedialog

5、_load;Buttonbutton1,button2;Labellabel;MenuBarbar;Menumenu;MenuItemitemOpen,itemSave;TextAreatexta;Myframe(Strings)//创建对话框{super(s);texta=newTextArea(38,160);13button1=newButton("加密");button2=newButton("解密");menu=newMenu("文件");itemOpen=newMenuItem("打开");itemSave=newMenuItem

6、("保存");label=newLabel("文件浏览窗口");itemOpen.addActionListener(this);itemSave.addActionListener(this);button1.addActionListener(this);button2.addActionListener(this);filedialog_save=newFileDialog(this,"保存文件对话框",FileDialog.SAVE);filedialog_load=newFileDialog(this,"打开文件对话框",FileD

7、ialog.LOAD);filedialog_save.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){filedialog_save.setVisible(false);}});filedialog_load.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){filedialog_load.setVisible(false);}});Boxb

8、ox1=Box.createHorizontalBox();//创建一个从左到右显示其组件的box1;Boxbox2=Box.createVerticalBox()

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

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

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