ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:189.83KB ,
资源ID:19564312      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19564312.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(加密和解密Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

加密和解密Word文档格式.docx

1、4.3程序解决的核心问题 54.4程序源代码 54.5程序执行界面 105 总结与展望 12参考文献 131设计目的面向对象程序设计是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。2设计题目的理论、采用图形用户界面,建立菜单。(1)给定任意一个文本文件,进行加密,生成另一个文件。(2)对加密后的文件还原。3设计任务 通过实践加深学生对面向对象程序设计的理论、方法和基础

2、知识的理解,掌握使用java语言进行面向对象程序设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。4 设计内容 4.1需求分析4.1.1问题描述 通过编程,实现“加密与解密”功能。给定任意一个文本文件,进行加密,生成另一个文件。对加密后的文件还原。4.1.2基本要求采用图形用户界面,建立菜单 (1)给定任意一个文本文件,进行加密,生成另一个文件。 4.2程序流程4.3程序解决的核心问题利用文件的输入输出流,按字符读取文件内容,把读取的内容,注意进行处理后,在重新写入新文件,实现文件加密。用到的类:FileRead,FileWrite.添加窗体并布置面板,

3、中间用到了,弹出对话框的事件。设计的类有,Frame,Panel,J JOptionPane。文件选择器的载入。通过为按钮添加事件监听,来实现文件选择器的触发操作。用到的类为:JFileChooser。自定义异常的种类,实现异常的灵活应用。适当的调整程序的终止点或者循环点。4.4程序源代码import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;public class code Frame f; Panel p1, p2; Label l1, l2; Button key, unkey,sc

4、an; TextField t1, t2; TextArea ta; String path; String FileName; public code() /窗体的基本构架和面板布置 f = new Frame(文件加密); f.setLayout(new BorderLayout(); p1 = new Panel(); p2 = new Panel(); l1 = new Label(选择路径 scan = new Button(浏览 l2 = new Label(密钥 key = new Button(加密 unkey = new Button(解密 t1 = new TextFiel

5、d(30); t2 = new TextField(20); ta = new TextArea(); p1.add(l1); p1.add(t1); p1.add(scan); f.add(p1, BorderLayout.NORTH); p2.add(l2); p2.add(t2); p2.add(key); p2.add(unkey); f.add(p2, BorderLayout.SOUTH); f.add(ta, BorderLayout.CENTER); f.pack(); f.setVisible(true); f.addWindowListener(new win(); sca

6、n.addActionListener(new scanner(); key.addActionListener(new keyer(); unkey.addActionListener(new unkeyer(); public static void main(String args) code code1 = new code(); /主函数入口 class win extends WindowAdapter /关闭窗口的监听事件 public void windowClosing(WindowEvent e) System.exit(0); class scanner implemen

7、ts ActionListener /浏览按钮的监听事件 public void actionPerformed(ActionEvent e) JFileChooser file = new JFileChooser(. int result = file.showOpenDialog(null);/0代表选择了文件 if (result = JFileChooser.APPROVE_OPTION) FileName = file.getSelectedFile().getName(); path = file.getSelectedFile().getAbsolutePath(); t1.s

8、etText(path); FileReader reader = null; try reader = new FileReader(path); int tempchar; ta.setText( while (tempchar = reader.read() != -1) char n=(char)tempchar; char m = n; String M = new String(m,0,1); ta.append(M); reader.close(); catch (Exception e1) ta.append(文件读取出错! class keyer implements Act

9、ionListener / 加密按钮的监听事件 FileReader read1 = null; FileWriter write1 = null; int n; try String a = t1.getText(); String b = t2.getText(); File Exist = new File(+FileName); if (a.equals() throw new MyException1(请选择路径! if (Exist.exists()已存在加密文件,请先删除,再进行加密! if (b.equals(请输入密钥! else n=Integer.parseInt(t2.

10、getText(); read1 = new FileReader(path); write1 = new FileWriter(+FileName, true); int i; while (i = read1.read() ! write1.write(char)(i+n); write1.close(); JOptionPane.showMessageDialog(null, 加密成功,祝贺您,JOptionPane.PLAIN_MESSAGE); t2.setText( catch (IOException e1) catch (MyException1 e2) class unkey

11、er implements ActionListener /解密按钮监听事件 if (a.equals( throw new MyException1( if (Exist.exists() 已存在解密密文件,请先删除,再进行解密! if (b.equals( else n = Integer.parseInt(t2.getText(); read1 = new FileReader(path); write1 = new FileWriter( int i; while (i = read1.read() ! write1.write(char)(i-n); char m =(char)(i

12、-n); String M = new String(m, 0, 1); ta.append(M); write1.close(); JOptionPane.showMessageDialog(null, 解密成功, , JOptionPane.PLAIN_MESSAGE); catch (IOException e1) catch(MyException1 e2) class MyException1 extends Exception public MyException1(String message) JOptionPane.showMessageDialog(null, messag

13、e); 4.5程序执行界面图 2 为进入程序的主页面图3 路径为空时弹出上页面图4 未输入密钥时弹出上界面图5 条件满足,点击加密按钮时,弹出上界面图6 已经存在此文件的加密文件时,准备再次加密时弹出上界面图7 条件满足,点击解密按钮时,弹出上界面图8 已经存在选中文件的解密文件,试图再次解密时,弹出上界面5总结与展望通过这次课程设计,我学到了很多。课本的内容虽说是基础,是一切的根本,但是学习基本内容和应用编程,简直就是两个天地。一些编程的思想不是靠基础知识就能学到的,比如文件加密,开始接触到这个题目,第一反应就是,我没学过关于文件加密的内容啊,该怎么办啊。但是当我听了老师的提醒后,才恍然醒悟

14、,加密不一定是你没学的知识,也许它就是用你已经有的知识的变形和应用。所以,知识的应用是灵活多态的。有些知识虽然我们懂了,但是真正去应用时,却会捉襟见肘。比如一个类的程序段,什么时候该用内部类什么时候该用外部类,我们怎么去权衡。什么样的变量可以在哪个部分去调用,都需要我们在实践应用中去加强认识。不只是通过死记硬背就能灵活应用的。知识的海洋是无限大的,我们手头中有的资源也是无穷无尽的每次编程,不可能一点问题都没有。总有这样和那样的难题,出现在我们思维的盲区。我们要充分利用好自己的帮助文档和网上的资源,不要太执着于自己的知识层面,出去荡荡资料,会发现原来这个问题如此简单就可以解决。这次课程设计后,我

15、的学习目标和手段,有了新的改观,不在整天肯书本了,我要用自己学到的知识应用到生活中去编程,去实践,从而磨练自己的编程思维和手法。多看网上的使用编程实例,练习自己的编程思维,学习新方法新思路。参考文献1 屈辉立,陈可明,石武信.JSP网站编程教程M.第1版, 北京:北京希望电子出版社,2005 2 Java程序设计实用教程. 耿祥义,张跃平 人民邮电出版社,21043 Jiang Guo,Yuehong Liao,Behzad Parviz.A Survey of J2EE Application Performance Management SystemsJ,Proceedings of the IEEE International Conference on Web Services (ICWS04),2004.6(5):1732.4 VB数据库管理范例:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1