ajva课程设计加密与解密--大学毕设论文.doc
《ajva课程设计加密与解密--大学毕设论文.doc》由会员分享,可在线阅读,更多相关《ajva课程设计加密与解密--大学毕设论文.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA课程设计报告题 目加密与解密院 系班 级学 号姓 名13目录1设计分析511 设计目的51.2设计题目51.3设计任务52 设计内容62.1需求分析62.1.1问题描述62.1.2基本要求62.2程序流程73程序相关问题83.1程序解决的核心问题83.2程序源代码83.3程序执行界面124 总结与展望145参考文献151设计分析11 设计目的面向对象程序设计是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识
2、分析实际问题、解决实际问题的能力,提高学生的应用能力。1.2设计题目采用图形用户界面,建立菜单。(1)给定任意一个文本文件,进行加密,生成另一个文件。(2)对加密后的文件还原。1.3设计任务 通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用java语言进行面向对象程序设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。2 设计内容 2.1需求分析2.1.1问题描述 通过编程,实现“加密与解密”功能。给定任意一个文本文件,进行加密,生成另一个文件。对加密后的文件还原。2.1.2基本要求采用图形用户界面,建立菜单 (1)给定任意一个文本
3、文件,进行加密,生成另一个文件。(2)对加密后的文件还原。 2.2程序流程 开始点击浏览读取文件输入密钥密钥非空YN加/解密是否存在此文件的加/解密文件N加/解密成功NY图1 程序流程3程序相关问题3.1程序解决的核心问题利用文件的输入输出流,按字符读取文件内容,把读取的内容,注意进行处理后,在重新写入新文件,实现文件加密。用到的类:FileRead,FileWrite.添加窗体并布置面板,中间用到了,弹出对话框的事件。设计的类有,Frame,Panel,JOptionPane。文件选择器的载入。通过为按钮添加事件监听,来实现文件选择器的触发操作。用到的类为:JFileChooser。自定义异
4、常的种类,实现异常的灵活应用。适当的调整程序的终止点或者循环点。3.2程序源代码import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;class Myframe extends Frame implements ActionListener FileDialog filedialog_save, filedialog_load;Button button1, button2;Label label;MenuBar bar;Menu menu;MenuItem itemOpen, itemS
5、ave;TextArea texta;Myframe(String s) / 创建对话框super(s);texta = new TextArea(38, 160);button1 = new Button(加密);button2 = new Button(解密);menu = new Menu(文件);itemOpen = new MenuItem(打开);itemSave = new MenuItem(保存);label = new Label(文件浏览窗口);itemOpen.addActionListener(this);itemSave.addActionListener(this)
6、;button1.addActionListener(this);button2.addActionListener(this);filedialog_save = new FileDialog(this, 保存文件对话框, FileDialog.SAVE);filedialog_load = new FileDialog(this, 打开文件对话框, FileDialog.LOAD);filedialog_save.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) filedialog
7、_save.setVisible(false););filedialog_load.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) filedialog_load.setVisible(false););Box box1 = Box.createHorizontalBox(); / 创建一个从左到右显示其组件的 box1;Box box2 = Box.createVerticalBox(); / 创建一个从上到下显示其组件的 box2;Box box3 = Box.createVert
8、icalBox();Box boxbase = Box.createVerticalBox();Panel panel1 = new Panel();Panel panel2 = new Panel();setMenuBar(bar = new MenuBar();bar.add(menu);menu.add(itemOpen);menu.add(itemSave);panel1.add(button1);panel1.add(button2);box1.add(panel1);box2.add(label);panel2.add(texta);box3.add(panel2);boxbase
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ajva 课程设计 加密 解密 大学 论文
限制150内