欢迎来到天天文库
浏览记录
ID:11600150
大小:128.00 KB
页数:13页
时间:2018-07-12
《ajva课程设计加密与解密大学论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
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问题描述通过编程,实现“加密与解密”功能。给定任意一个文本文件,进行加密,生成另一个文件。对加密后的文件还原。2.1.2基本要求采用图形用户界面,建立菜单(1)给定任意一个文本文件,进行加
3、密,生成另一个文件。(2)对加密后的文件还原。132.2程序流程开始点击浏览读取文件输入密钥密钥非空YN加/解密是否存在此文件的加/解密文件N加/解密成功NY图1程序流程133程序相关问题3.1程序解决的核心问题利用文件的输入输出流,按字符读取文件内容,把读取的内容,注意进行处理后,在重新写入新文件,实现文件加密。用到的类:FileRead,FileWrite.添加窗体并布置面板,中间用到了,弹出对话框的事件。设计的类有,Frame,Panel,JOptionPane。文件选择器的载入。通过为按钮添加事件监听,来实现文件选择器的触发操作。用到的类为:JFileChooser。自定义异常的种类,
4、实现异常的灵活应用。适当的调整程序的终止点或者循环点。3.2程序源代码importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjavax.swing.*;classMyframeextendsFrameimplementsActionListener{FileDialogfiledialog_save,filedialog_load;Buttonbutton1,button2;Labellabel;MenuBarbar;Menumenu;MenuItemitemOpen,itemSave;TextAreatexta;Myfra
5、me(Strings)//创建对话框{super(s);texta=newTextArea(38,160);13button1=newButton("加密");button2=newButton("解密");menu=newMenu("文件");itemOpen=newMenuItem("打开");itemSave=newMenuItem("保存");label=newLabel("文件浏览窗口");itemOpen.addActionListener(this);itemSave.addActionListener(this);button1.addActionListener(this);
6、button2.addActionListener(this);filedialog_save=newFileDialog(this,"保存文件对话框",FileDialog.SAVE);filedialog_load=newFileDialog(this,"打开文件对话框",FileDialog.LOAD);filedialog_save.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){filedialog_save.setVisible(false);}});filedialog_load
7、.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){filedialog_load.setVisible(false);}});Boxbox1=Box.createHorizontalBox();//创建一个从左到右显示其组件的box1;Boxbox2=Box.createVerticalBox()
此文档下载收益归作者所有