java课程设计---图书管理系统

java课程设计---图书管理系统

ID:24768578

大小:480.00 KB

页数:24页

时间:2018-11-16

java课程设计---图书管理系统_第1页
java课程设计---图书管理系统_第2页
java课程设计---图书管理系统_第3页
java课程设计---图书管理系统_第4页
java课程设计---图书管理系统_第5页
资源描述:

《java课程设计---图书管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计报告设计题目:图书管理系统学院、系:电子与信息工程学院专业班级:计算机102班学生姓名:王喜龙指导教师:龙艳彬成绩:2012年-2013年第一学期第10周摘要随着网络技术的不断发展,人们的个人信息、网络间的文件传递、电子商务等方面都需要大力的保护,文件加密技术也就随之产生。文件的加密主要是由加密算法实现,加密算法有多种,常见的有RSA、DES、MD5等。但是这些算法虽然原理简单,但具体实现起来却非常繁琐复杂,故而本程序设计对文件的加密使用的是最基础方法。Java语言具有简单、安全、可移植、面向对象、健壮、多线程、体系结构中立、解释执行、高性能、

2、分布式和动态等主要特点。Java是一门很优秀的编程语言,是目前软件设计中极为健壮的编程语言。Java不仅可以用来开发大型的应用程序,而且特别适合于Internet的应用开发。Java确实具备了“一次写成,处处运行”的特点,所以,Java已经成为网络时代最重要的编程语言之一。本程序充分利用Java语言的特点,针对当下社会比较重视的文件加密,设计了本程序。使用本程序可以对txt,word等多种文件进行加密解密,使用便捷实用,功能完善,满足了用户对文件安全性的需求。关键词:JAVA;加密;解密;一、设计目的《java程序设计》是一门实践性很强的计算机专业基础

3、课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对java面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。与此同时还培养学生在项目开发中团队合作精神、创新意识及能力。二、设计目的与意义目的:保密性:防止用户的文档或数据被他人随意读取。广泛性

4、:可以对所有形式的文件进行加密解密,如:文档,可执行文件等等。数据完整性:防止数据被更改,加密解密后不改变原数据。意义:随着计算机的广泛应用,计算机信息的保密问题显得越来越重要。数据保密变换,或密码技术,是对计算机信息进行保护的最实用最可靠的方法。设计本系统可以对电脑中的任意文件进行加密,保证了计算机中信息的安全性、完整性。通过加密自己想加密的文件,防止他人偷窥,有利的保护了个人隐私。三、设计内容3.1需求分析3.1.1问题描述(1)给定任意一个文本文件,进行加密,生成另一个文件。(2)对加密后的文件还原。3.1.2基本要求采用图形用户界面,建立菜单。

5、3.2总体设计3.2.1包的描述导入了java.awt;java.awt.event;java.io;javax.swing等包。3.2.2类的描述Jiami类:继承JFrame类;有构造方法jiami(),方法voidactionPerformed(ActionEventevent),方法voidjian(),方法voidshuruwenjianzhong(),方法voidqu(),主方法staticvoidmain(Stringargs[]),方法voidbaocun()。AA类:实现了Serializable接口,用来对象系列化,把文本内容变为二

6、进制的数据流;有构造方法AA(Stringa),构造方法AA(),有方法intgetShu(),方法voidsetShu(intshu)。四、概要设计4.1 类的定义:publicclassjiamiextendsJFrame;classAAimplementsSerializable;4.2设计内容设计这个系统的主要目的是实现对文件的加密与解密,防止用户的标识或数据被读取,防止数据被更改,确保数据发自特定的一方。功能模块:设计的系统中共包括两个部分,加密模块,解密模块。加密模块:通过选择计算机中的需要加密的文件把其原始的数字信息(明文),按照加密算法

7、变换成与明文完全不同的数字信息(密文)的过程。解密模块:是通过对已加密的文件(密文),按照解密算法把其还原成原来的数字信息(明文)的过程。4.3模块流程图用户选择加密解密获取密钥获取等待加密的明文执行加密处理加密结果获取密钥获取等待解密的密文执行解密处理解密结果输入密码输入密码结束判断加密或解密开始完成任务Yes密No密4.4各个事件响应模块1确定按钮的响应queding.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){jian();if

8、(xie.isSelected())shuruwenjianzhong();if(qu.isS

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

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

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