当前位置:文档之家› 程序设计 加解密系统.(DOC)

程序设计 加解密系统.(DOC)

程序设计 加解密系统.(DOC)
程序设计 加解密系统.(DOC)

程序设计报告

(2013/2014学年第二学期)

题目:加解密处理系统

专业信息管理与信息系统组长学号姓名

组员学号姓名

指导教师

指导单位计算机学院软件学院日期 2014年 6月19 日

加解密处理系统

一、课题内容和要求

该系统要求编写一个程序,设计一套加解密处理系统,实现对选定的文件或字符串(由数字或字母组成)进行加密解密的程序。可以将所需要的内容(整个文件或者输入的一行字符)加密,也可以将存储的加密文件翻译回来。例如加密时可以将选取内容的每个字符依次反复加上“49632873”中的数字,如果范围超过ASCII码值的032(空格)—122(‘z’),则进行模运算(既N%122)。解密与加密的顺序相反。

主要要求为:从键盘输入要进行加密的一行字符串或者需要加密的文件名。显示菜单:设置加密方法、加密、解密、显示原始文件和解密文件。选择菜单,进行相应的操作。加密方法是设置一加密字符串以及对文件的哪些部分进行加密;加密是将原始文件加密并保存到result.txt文件中;解密是将加了密的文件还原并保存到recall.txt文件中,同时应比较与原始文件的一致性;显示是将文件在屏幕上显示出来。

二、需求分析

加解密的功能框架图如图所示:

图1 功能框架图

(1)提供可操作的主菜单:输出菜单,提供若干个可选的功能选项,如有设置加密方法、加密、解密、显示原文件和加密解密后文件。根据用户输入的选项来运行不同的功能,运行不同的函数。

(2)加密:加密字符串或者文件。加密字符串:将输入的字符串复制到source.txt文件中,然后对字符串每个字符依次加密运算,将结果输入result.txt文件中;加密文件:输入文件名,文件指针指向该文件,将文件中的字符复制到source.txt文件中,然后进行加密运算,将结果输入result.txt文件中。

(3)解密:fgetc函数依次从result.txt文件得到字符进行解密运算,并将结果输入到recall.txt文件中。

三、概要设计

1 .主要结构体

struct password /*加密方法结构变量*/

{

char ps[10]; /*加密字符串*/

long wd; /*加密的字节数*/

}

2 .主要函数流程图

(1)加密函数:用于加密字符串或者指定文件,将输入的字符串或指定的文件复制到source.txt文件中,然后加密并将结果复制到result.txt文件中。

图2 加密函数

(2)文件比较函数:打开source.txt文件和recall.txt文件,用fgetc函数从两个文件中

然后判断是否到文件结尾(到文件结尾会返回EOF),是否进行循环。函数流程图如下图所示:

图3.文件比较函数

四、源程序代码

#include

#include

#include

#include

struct password /*加密方法结构变量*/

{

long wd; /*加密的字节数*/

};

struct password password;

char s[100];

void set() //加密方法设置函数

{

printf("\n输入加密字符串:");

scanf("%s",password.ps);

printf("\n输入加密字节数:");

scanf("%ld",&password.wd);

getchar();

system("pause"); /*系统函数,按任意键继续,使界面整洁*/

}

void Printtxt() /*显示显示原始文件和解密文件函数*/

{

/*以读方式打开文件*/

FILE *source = fopen("source.txt","rt");

FILE *result = fopen("result.txt","r");

FILE *recall = fopen("recall.txt","rt");

char c; //临时字符存储变量

if(source == NULL )

{

printf("无法打开source.txt \n");

exit(0);

}

if(result == NULL )

{

printf("无法打开result.txt \n");

exit(0);

}

if(recall == NULL )

{

printf("无法打开recall.txt \n");

exit(0);

}

c = fgetc(source); //先从原始文件读出一个字符,若不是文件结尾,则文件内容非空

if(c ==EOF) //文件内容为空,输出加密字符

{

printf("\n加密字符:");

printf("%s\n",s);

}

{

printf("\n原始文件:");

printf("%c",c);

while((c=fgetc(source)) != EOF)

printf("%c",c);

}

printf("\n");

printf("\n加密文件:");

while((c=fgetc(result)) != EOF) //文件非空,输出加密文件

printf("%c",c);

printf("\n");

printf("\n");

printf("\n解密文件:");

while((c=fgetc(recall)) != EOF) //文件非空,输出解密文件

printf("%c",c);

printf("\n");

fclose(source);

fclose(result);

fclose(recall);

system("pause");

}

void encode() /*加密函数*/

{

int m,n=strlen(password.ps),i,flag = 1; //m存储加密字符长度,n存储加密字符串长度,i 为临时变量

char N=0,w=0;

char c=0,C=0; //临时字符存储变量

FILE *result = fopen("result.txt","wt");

FILE *source = fopen("source.txt","wt");

if(result == NULL )

{

printf("无法打开result.txt \n");

exit(0);

}

if(source == NULL )

{

printf("无法打开source.txt \n");

flag = 0;

}

flag=0;

printf("\n请选择加密对象:\n");

printf("\n1.加密字符串\n");

printf("\n2.加密文件\n");

scanf("%d",&b);

if(b==1){flag=0;}

else {

FILE *fp;

char filename[30];

printf("请输入文件名:\n");

scanf("%s",filename);

if((fp=fopen(filename,"r"))!=NULL){

printf("文件打开成功! \n");

flag=1;

while(!feof(fp)){

char n;

n=fgetc(fp);

fputc(n,source);

}

printf("文件复制成功!\n");

}

else{

printf("文件打开失败\n");

exit(0);

}

fclose(source);

}

if(flag == 0) //判断文件是否为空,为空的话,对输入字符加密{

printf("请输入要加密的字符串:\n");

scanf("%s",s);

m=strlen(s);

fprintf(source,"%s",s);

int a=0;

for(i=0;i

{

if(a

{

N=s[i]+password.ps[a%n]-48;

if(N>122)

{

N=N%122; /*模运算*/

}

fputc(N,result);

}

else

fputc(s[i],result);

}

}

else //文件非空,对文件加密

{

fopen("source.txt","r");

C=fgetc(source);

w=C+password.ps[0%n]-48;

fputc(w,result);

int a=1;

for( i=0;(c=fgetc(source)) != EOF;i++)

{

if(a

{

N=c+password.ps[a%n]-48;

if(N>122)

{

N=N%122; /*模运算*/

}

fputc(N,result);

a++;

}

else {fputc(c,result);

}

}

}

printf("\n加密成功!\n");

fclose(result);

fclose(source);

system("pause");

}

void decode() /*解密函数*/

{

FILE * recall = fopen("recall.txt","wt");

FILE * result = fopen("result.txt","rt");

char c,N;

int n=strlen(password.ps), i; //n存储加密字符串长度,i为临时变量if(result == NULL )

{

printf("无法打开result.txt \n");

exit(0);

}

printf("无法打开result.txt \n");

exit(0);

}

int a=0;

for( i=0;(c=fgetc(result)) != EOF;i++) //对加密文件进行译码

{

if(a

{

N=c-(password.ps[a%n]-48);

if(N<0)

{

N=(N+122)%122; /*模运算*/

fputc(N,recall);

}

else

{

if(N==0)

fputc('z',recall); //将解密结果输出至recall文件

else

fputc(N,recall);

}

a++;

}

else {fputc(c,recall) ;

}

}

printf("\n解密成功!\n");

fclose(result);

fclose(recall);

system("pause");

}

void cmptxt() /*比较解密文件和原始文件的一致性,一致输出原字符,不一致输'_'*/ {

FILE *source = fopen("source.txt","rt");

FILE *recall = fopen("recall.txt","rt");

char c,d; //临时字符存储变量

if(source == NULL )

{

printf("不存在source.txt 文件\n");

if(recall == NULL )

{

printf("不存在recall.txt 文件\n");

exit(0);

}//先从原始文件读出一个字符,若不是文件结尾,则文件内容非空

c = fgetc(source);

d = fgetc(recall);

if(c ==EOF)

{

printf("读文件错误!!\n");

exit(0);

}

if(d ==EOF)

{

printf("读文件错误!!\n");

exit(0);

}

printf("文件比较:");

while((c=fgetc(source)) != EOF && (d=fgetc(recall)) != EOF) //文件非空调用判断{

if(c == d) //比较,输出字符

{

printf("%c",c);

}

else printf("文件比较不一致!");

break;

}

printf("\n");

fclose(source);

fclose(recall);

system("pause");

}

void cmptxt() /*比较解密文件和原始文件的一致性,一致输出原字符,不一致'_'*/ {

FILE *source = fopen("source.txt","rt");

FILE *recall = fopen("recall.txt","rt");

char c,d; //临时字符存储变量

if(source == NULL )

{

printf("不存在source.txt 文件\n");

exit(0);

}

if(recall == NULL )

{

printf("不存在recall.txt 文件\n");

exit(0);

}

//先从原始文件读出一个字符,若不是文件结尾,则文件内容非空

c = fgetc(source);

d = fgetc(recall);

if(c ==EOF)

{

printf("读文件错误!!\n");

exit(0);

}

if(d ==EOF)

{

printf("读文件错误!!\n");

exit(0);

}

printf("文件比较:");

if(c == d)

{

printf("%c",c);

}

else printf("_");

while((c=fgetc(source)) != EOF && (d=fgetc(recall)) != EOF) //文件非空调用判断{

if(c == d) //比较,输出字符

{

printf("%c",c);

}

}

printf("\n");

fclose(source);

fclose(recall);

system("pause");

}

void menu() //菜单函数

{

printf("\n****文件加解密****");

printf("\n******************\n");

printf("* 1.设置加密方法* \n");

printf(" \n");

printf("* 2.加密文件* \n");

printf(" \n");

printf("* 3.解密文件* \n");

printf(" \n");

printf("* 4.显示文件* \n");

printf(" \n");

printf("* 5.退出* \n");

printf(" \n");

printf("******************\n");

printf("请选择:");

}

void creat() //创建文件

{

FILE *f1 = fopen("source.txt","wt");

FILE *f2 = fopen("result.txt","wt");

FILE *f3 = fopen("recall.txt","wt");

fclose(f1);

fclose(f2);

fclose(f3);

}

void main() //主函数,进行选择

{

int a=0;

menu();

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY| FOREGROUND_RED);

system("color 2F");

while (a!=5)

{

scanf("%d",&a);

switch(a)

{

creat();

set();

system("cls");

menu();

break;

case 2:

encode();

system("cls");

menu();

break;

case 3:

decode();

system("cls");

menu();

break;

case 4:

Printtxt();

system("cls");

menu();

break;

case 5:

printf("\n 结束!\n\n");

break;

default:

printf("\n 请再次输入! \n");

system("cls");

menu();

break;

}

}

}

五、测试数据及其结果分析

程序运行时的初始界面,如图1所示:

图1程序运行时的初始界面

选择加密对象是程序运行界面如图2所示:

图2设置加密方式,选择加密字符串或加密文件

若选择加密字符串,输入“1”后,程序会提示输入加密字符串:

图3 选择加密字符串,输入字符串,加密成功!

若选择加密文件,输入“2”,程序运行界面提示输入文件名,如图4所示:

图4 选择加密文件,输入文件名

程序在相应子目录下找到文件并打开,界面输出“文件打开成功!”,加密完成后输出“加密成功!”如图5所示:

图5 文件打开成功,复制成功

操作完成后,返回主菜单,选择退出,程序运行界面如图6所示:

图6 显示文件后,解密成功,选择退出

六、调试过程中的问题

(1)在解密文件时会遇到将未被加密的字符进行解密,以致出现错误的解密文件。后来发现解密函数中有一句的文件字符写入写错了,从result文件中读出即可解决。

(2)程序不能给长文件加密,后来计算需加密文件长度,对加密字符串长度取余,即可实现重复的加密,实现全文加密。

(3)由于对文件内字符每操作一次时,内部指针会自动后移一位,导致第二次对文件字符操作时出现错误。解决方法是本次操作完文件时关闭文件下次重新打开。

(4)定义char字符数组的大小应比实际数据多一个字节,因为char字符数组中包含'\0'占一字节。

(5)循环次数变量i应尽量定义在循环结构内,避免多个循环结构公用一个变量i导致程序运行的结果错误。

七、课程设计总结

在这次加解密系统程序设计中,我们组员之间团体合作分工明确,小组内各个成员通过多种途径查找资料并向同学和老师请教,组员在组长领导下密切协作,解决了在编程过程中的许多问题。

做了两周的课程设计,有很多的心得体会,更多的是同学之间的合作精神,这道课程设计花了我们一到两周的时间,几人合作,老师的帮忙才完成。我第一次完成这么完美的杰作,心理有一份别样的滋味,在设计过程中,我付出了很多,也懂得了只有付出才有回报。在这次设计中,我遇到了很多困难,但我没有向困难低头,通过查询资料,虚心向同学、老师请教,才一一得到了解决。在设计过程中,合作精神必不可少。单凭一个人的力量是不能完成的,毕竟一个人学的很有限。每个人掌握的不同。开始的时候,我画流程图很是困难,需要一个多小时才能清楚的根据自己的想法画出图来,后来画多了,就更加了解它的功能,十分得心应手,能够比较快而准确的画出来。在这次课程设计中,我们首先对系统的整体功能进行了构思,然后用结构化分析方法进行分析,将整个系统清楚的划分为几个模块,再根据每个模块的功能编写代码。而且尽可能的将模块细分,最后在进行函数的调用。由于我们是分工编写代码,最后需要将每个人的代码放到一起进行调试。因为我们每个人写的函数的思想不完全一样,所以在调试的过程中也遇到了困难,但经过我们耐心的修改,终于功夫不负有心人,我们成功了!我相信:态度决定一切,只有努力才有收获。

在加解密系统的设计过程中,我们遇到许多问题,比如在程序大体框图的设计过程中,许多功能算法不知道如何实现,最终通过查询多处资料和一段时间锲而不舍的调试,结合老师所给的意见,最终克服困难。上网查资料是我们迈开的第一步,有类似的题目,可是不一样,我们失望而回,然后再是去图书馆查,肯定没有现成的,我们只能查相关的函数,经过两三天的努力,我们把框架弄出来了,可是还有计算和闪烁这两大难题摆在我们面前,真的是个难题,自从把框架弄好了以后就没有进展了,眼看一个星期快过去了,我们非常着急,可是急也没有用。三个人总归可以搞定,这是我们可以坚持到现在的信念,终于工夫不负有心人,我们参照类似程序,改改和添添,终于大功告成,我们欢呼我们雀跃,终于相信我们自己是足够的伟大。当然,虽然我们最终完成加解密系统的程序设计,但我们仍然存在许多的缺陷。从接触C语言,到达了解C语言,是一个过程,是自身学习的过程,熟话说,师傅领进门,修行靠自身.在编写过程中也认知了自身的不足,这些有的是上课时小漏动,也有是自己容易出错的地方,在这放面的认知,只有实打时的多练习,也希望老师能在以后的学习生活中多多的能给予指导,这样我们也可以少走一些弯路,c语言只是人生中的学习的一个小插曲,但让我认识到要在学习中学习,不断进步。当然我们在今后的学习和生活中,会继续改善简化我们的代码,磨练一下我们的C编写技术,在C的道路上走得更远!

忙碌了一个多星期,在大家的共同努力下,我们总算将此程序设计出来。尽管不是自己独立完成,但仍然很高兴,因为在设计的过程中,让我了解到要设计一个大型程序,查找资料是至关重要的,在他人的基础上,再根据自己所学进行修改与调试,最后设计出自己想要的程序,这过程艰辛,但只要你持之以恒,成功指日可待。C语言是计算机程序设计的重要理论基础,在我们以后的学习和工作中都有着十分重要的地位。要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手,有较强的实践能力。只有多动手,经常编写程序,才能发现我们学习上的漏洞和自己的不足,并在实践中解决这些问题,不断提高自己转化知识的能力。在我们小组有解决不了的问题时,我们会主动查阅相关的资料,或向其他同学询问,这不仅丰富了我们的知识,还增进了我们同学之间的友谊。为了增大信息的安全性,需要用文件来存储信息,由于我们在上课时不注重对文件的运用,所以在这方面有较大的困难。我先将书本认认真真地看了一遍,又做了一下课后习题来验证和增进自己的理解,终于,经过我们的不懈努力,我们小组的程序设计成功了!

文件加密与解密—Java课程设计报告

JAVA课程设计题目:文件的加密与解密 姓名: 学号: 班级: 日期:

目录 一、设计思路 (3) 二、具体实现 (3) 三、运行调试与分析讨论 (8) 四、设计体会与小结 (11) 五、参考文献 (12) 六、附录 (12)

一、设计思路 自从Java技术出现以业,有关Java平台的安全性用由Java技术发展所引发的安全性问题,引起了越来越多的关注。目前,Java已经大量应用于各个领域,研究Java的安全性对于更好地利用Java具有深远的意义。使用Java的安全机制设计和实现安全系统更具有重要的应用价值。 本课程设计,主要实践Java安全中的JCE模块,包括密钥生成,Cipher对象初始化、加密模式、填充模式、底层算法参数传递,也涉及文件读写与对象输入输出流。 二、具体实现 本系统通过用户界面接收三个参数:明文文件、密文文件、口令。采用DES加密算法,密码分组链(Cipher Block Chaining,CBC)加密模式,PKCS#5-Padding的分组填充算法。因为CBC涉及到底层算法参数的解密密钥的传递,所以将明文文件中的字节块以密封对象(Sealed Object)的方式加密后,用对象流输出到密文文件,这样就将密文、算法参数、解密密钥三都密封到一个对象中了。口令的hash值作为产生密钥的参数。设计流程图如下所示: 文件加密与解密设计流程图

本系统中,包含Default,Shares,SecretKey,EncAndDec四个包共6个类组成。定义的几个参数:MAX_BUF_SIZE为每次从文件中读取的字节数,也是内存缓冲区的大小;加密算法为DES;加密模式是密码分组链(CBC)模式;分组填充方式是PKCS#5Padding。包和类结构图如下所示: 本课程设计,包和类结构图: 以下为包中的类的方法实现说明 Package Shares类结构图

信息管理系统操作手册

信息管理系统操作手册 学生

目录 1机器环境要求 (3) 1.1硬件环境 (3) 1.2软件环境 (3) 1.3环境检测 (3) 2主界面介绍 (8) 2.1我的任务 (9) 2.1.1 功能描述 (9) 2.2统计查看 (10) 2.2.1 功能描述 (10) 2.2.2 操作说明 (10) 2.3考试记录查看 (11) 2.3.1 功能描述 (11) 2.4作业记录查看 (12) 2.4.1 功能描述 (12) 2.4.2 操作说明 (12) 3 个人管理 (16) 3.1功能描述 (16) 3.2 操作说明 (16)

1机器环境要求 1.1硬件环境 CPU:PⅣ 3.0以上 内存:1G及以上 剩余硬盘空间:10G以上 1.2软件环境 学生端浏览器必须使用IE9.0,安装.NET4.0,安装C++2010运行库,64位客户端要装AccessDatabaseEngine64.exe,把登录地址添加到受信任站点,通过IE浏览器访问服务器端进行练习。 操作系统需用微软Windows7操作系统(旗舰版或专业版)。安装Office 2010(必须包括word,excel和ppt)。 考试过程中请关闭杀毒软件或者取消其网页脚本监控功能,防火墙请做好相关规则,卸载网页拦截软件上网助手等。 1.3环境检测 学生通过浏览器做计算机科目练习时,第一次进入练习时会提示下载《考试客户端证书》,下载到本地,打开安装,导入证书到“授信任根证书颁发机构”,导入成功后,安装wbyActivexSetup.CAB控件,安装成功后进行环境检测。如下图1 - 12,评测通过后IE会自动关闭。重新打开浏览器进入即可练习了。

加密解密课程设计

兰州商学院陇桥学院工学系课程设计报告 课程名称: Java 设计题目:加密与解密 系别:工学系 专业 (方向):信息管理与信息系统 年级、班:2012级(2)班 学生姓名:费亚芬 学生学号: 208

指导教师:张鑫 2014年7 月 1日 目录 一、系统开发的背景................................. 错误!未定义书签。 二、系统分析与设计................................. 错误!未定义书签。(一)............................................. 系统功能要求错误!未定义书签。(二)......................................... 系统模块结构设计错误!未定义书签。 三、系统的设计与实现............................... 错误!未定义书签。(一)图形用户界面模块 ........................... 错误!未定义书签。(二)加密操作模块 ............................... 错误!未定义书签。 (三)解密操作模块................................ 错误!未定义书签。(四)文件保存模块 ............................... 错误!未定义书签。

(五)文件选择模块 ............................... 错误!未定义书签。 四、系统测试....................................... 错误!未定义书签。(一)测试加密..................................... 错误!未定义书签。(二)测试选择加密文件............................. 错误!未定义书签。(三)测试生成加密文件............................. 错误!未定义书签。(四)测试浏览加密文件............................. 错误!未定义书签。(五)测试解密文件................................. 错误!未定义书签。 五、总结........................................... 错误!未定义书签。 六、附件(代码、部分图表) ......................... 错误!未定义书签。

超市信息管理系统用户手册

超市信息管理系统用户手册 一.系统运行的环境设置 首先,您的计算机必须安装有Visual Studio 2005和 SQL SERVER 2005这两个软件。然后只要进行附加数据库和改一下程序当中的数据库链接名即可在新计算机上运行,具体方法如下: (1)将程序Database文件夹中的和文件拷贝到SQL Server 2005安装路径下的\MSSQL\Data目录下。 (2)选择开始/程序/Microsoft SQL Server 2005/SQL Server Management Studio项,进入到“连接到服务器”页面。 (3)在“服务器名称”下拉列表中选择SQL Server 2005服务器名称,然后单击【连接】按钮。 (4)在“对象资源管理器”中右键单击“数据库”节点,在弹出的菜单中选择“附加”项,弹出“附加数据库”对话框。 (5)单击【添加】按钮,在弹出的“定位数据库文件”对话框中选择数据库文件路径。 (6)依次单击【确定】按钮,完成数据库附加操作。 接下来只要更改程序中连接数据库的服务器名称即可。具体操作是: (1)进入到Visual Studio 2005开发环境中。 (2)在解决方案资源管理器中打开GoodMenhod文件夹中的类文件,将“建立数据库连接”方法中的连接字符串的Data Source属性设置为本机SQL Server 2005服务器名称,然后单击【保存】按钮,保存所做的更改。 (3)重新生成后,即可运行使用本程序。 注意:在解决方案资源管理器中打开frmDataReole窗体,双击“确定”按钮,将该按钮下的“建立数据库连接”方法中的连接字符串的Data Source属性设置为本机SQL Server 2005服务器名称,然后单击【保存】按钮,保存所做的更改。 至此,系统在您的计算机上可以成功运行了。 二.系统的功能介绍及使用说明 一. 登录子系统 1.登录 用Visual Studio 2005打开程序,点击运行按钮(或直接按F5),启动程序。出现登录窗口,如下图: 由于本系统是针对决策者,管理者的使用,所以不可能开放注册。故采用了数据库的内置管理员账户,本程序使用的是账号:soft;密码是:111.然后单击确定按钮,将登录到管理系统的主界面。(注:如用户需要自己修改登录的账号密码,只需在SQL SERVER 2005中打开本系统的Database文件夹的数据库文件,在db_CSManage数据库文件中找到表,自行设置账号,密码即可。其中,账号,密码都不能设置为空,否则是无法登录的)。 2.管理 使用正确的账号,密码成功登录后,即出现本系统的主界面,管理者在此界面实行各种管理,决策操作。主界面如下图: 此界面上方按钮的大致作用如下: 基本档案:记载了超市员工及供应商的一些基本信息。 进货管理:记载了商品的进货信息,比较完整,还可以查询进货的商品。

密码学课程方案AES加密解密文档

个人资料整理仅限学习使用 成都信息工程学院课程设计报告 AES加密解密的实现 课程名称:应用密码算法程序设计 学生姓名: 学生学号: 专业班级: 任课教师: 年月日

个人资料整理仅限学习使用 附件:课程设计成绩评价表

个人资料整理仅限学习使用目录

1.背景 AES,密码学中的高级加密标准

旅馆业治安管理信息系统操作手册

旅馆业治安管理信息系统 (旅馆前端) 操 作 手 册

福州天创电子新技术有限公司 二零零六年七月 . 目录 3......................................................................................................................................................... 系统登录1. 4................................................................................................................................................ .2.境内旅客管 理 ........................................................................................................................................................ 4境内旅客入住 2.1. ........................................................................................................................................................ 5境内旅客查询 2.2. ........................................................................................................................................................ 62. 3.境内旅客退房7................................................................................................................................................. 3.境外旅客管理 ........................................................................................................................................................ 73.1.境外旅客入 住 ........................................................................................................................................................ 83.2.境外旅客查 询 ........................................................................................................................................................ 93.3.境外旅客退房9................................................................................................................................................. 4.团队旅客管理 ........................................................................................................................................................ 9团队旅客入住4.1.014.2.团队旅客查询 ...................................................................................................................................................... 114.3.团队旅客退房 ...................................................................................................................................................... ............................................................................................................................................. 12.可疑人员上报5.21可疑人员上报 ...................................................................................................................................................... 5.1.21可疑人员查 询 ...................................................................................................................................................... 5.2....................................................................................................................................................... 12信息统计 6. 3 ...................................................................................................................................................... 16.1.旅客入住统计 41 ...................................................................................................................................................... 6.2.境内旅客统计516.3.境外旅客统计 ...................................................................................................................................................... 51旅客入住报表 ...................................................................................................................................................... 6.4....................................................................................................................................................... 16软件下载 7....................................................................................................................................................... 17系统维护8.718.1.通知查看................................................................................................................................................................ 8................................................................................................................................................................ 18.2.用户管理 9................................................................................................................................................................ 更改密码18.3.

科研管理信息系统用户手册

科研管理信息系统用户手册(一般科研人员分册) 信息管理学院科研管理信息系统开发组 二00六年十月

前言 科研管理信息系统根据科研处实际业务需求开发,为科研管理人员服务,使用方便,既能实现对科研信息的高效率管理和控制,又能满足研究所的决策者对科研活动的宏观管理与决策的需要,还能够为院对研究所的评价以及研究所对人员的评价提供依据。 系统主要包括系统管理、科研资源管理、科研项目管理、科研经费管理、科研成果管理、学术活动管理、科研考评、数据上报八大功能模块。系统在设计时,考虑到将来系统扩展和移植的需要,所有数据均依照教育部《教育信息化采集标准》(98版)进行设计。 系统设计思想是“谁的事情谁做,禁止越权代权”,因此采用了用户角色访问机制,严格角色管理。系统分为系统管理员、科研处管理员、院系科研秘书、一般科研人员。系统管理员作宏观管理,负责用户的添加与管理、角色管理、系统备份与恢复、系统维护等关乎系统运行的功能模块。科研处管理员可以对系统所涉及的业务数据进行管理,职责包括科研资源(研究机构和科研人员)的查询统计和管理、科研项目查询统计和管理、着作查询统计和管理、论文查询统计和管理、专利查询统计和管理、学术会议查询统计与管理、学术活动查询统计与管理、学术讲座查询统计和管理、出国访问查询统计和管理、进修学习查询统计和管理、考评标准设置、期刊目录维护、考评统计。院系科研秘书可以管理的对象限制在本院系,职责包括科研人员管理、科研机构查询、科研项目查询、着作查询统计和管理、论文查询统计和管理、专利查询统计和管理、学术会议查询与登记、学术活动查询与登记、学术讲座查询和登记、出国访问查询和登记、进修学习查询和登记、考评统计。一般科研人员主要完成基础数据的收集工作,包括个人基本信息维护、科研项目查询与登记、着作查询和登记、论文查询和登记、专利查询和登记、个人科研项目经费查询与管理、学术会议查询、学术活动查询、学术讲座查询、出国访问查询、进修学习查询、考评统计。为了方便输出,本系统设计了很多报表,这些报表都可以导出到Excel中。另外,系统还设计了数据上报功能,可以直接和《全国普通高等学校人文社会科学系统》无缝对接。 本手册仅对院系一般科研人员和科研秘书两个角色的功能和操作步骤都给予了详细的介绍,并配以图例。 本手册中的示例都是假设数据,但是为确保手册信息的准确性,已经尽最大努力,但如有任何疑问请与科研处联系。

java文件加密解密课程设计

软件学院 课程设计报告书 课程名称面向对象程序设计 设计题目文本文档的加密与解密 专业班级财升本12-1班 学号 1220970120 姓名王微微 指导教师徐娇月 2013年 1 月

1 设计时间 2013年1月14日-2013年1月18日 2 设计目的 面向对象程序设计是一门实践性很强的计算机专业基础课程。通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。 3 设计任务 对文件进行加密解密 4 设计内容 4.1 需求分析 (1)给定任意一个文本文件,进行加密,生成另一个文件。 (2)对加密后的文件还原。 4.2 总体设计 4.2.1 包的描述 导入了java.awt; java.awt.event; java.io; javax.swing等包。 4.2.2 类的描述 Myframe类;E1类。其中Myframe类继承Frame类;可以扩展Frame的功能并且可以实例化的多种功能,这个类也实现了ActionListener这个接口,它是Java中关于事件处理的一个接口,ActionListener用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的actionPerformed 方法。 4.3 页面设计

图4.3-1 显示页面 代码实现: addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } });

加密解密软件的设计与实现

课程设计任务书 2010—2011学年第二学期 专业:计算机科学与技术学号:080101010 姓名:刘海坤 课程设计名称:计算机网络课程设计 设计题目:加密解密软件的设计与实现 完成期限:自2011 年 6 月21 日至2011 年 6 月26 日共 1 周 设计目的: 本程序设计所采用的就是DES算法,同时利用Java的GUI编程,生成文本对话框,对文件的路径进行选择、提供密钥框、加密和解密按钮。 功能要求:根据DES算法,设计加密解密软件来为各种文件加密解密。 一、设计的任务:根据设计整体需求,本人负责窗体的设计与实现和目标文件 的导入模块。 二、进度安排: 三、主要参考资料: [1] 谢希仁.计算机网络教程.北京: 人民邮电出版社,2006. [2] 耿祥义.Java2使用教程:清华大学出版社,2006. [3] 方敏,张彤.网络应用程序设计.西安:电子科技大学出版社,2005. [4] 黄超.Windows下的网络编程.北京:人民邮电出版社,2003. 指导教师(签字):教研室主任(签字): 批准日期:年月日

摘要 随着计算机的应用和网络技术的不断发展,网络间的通讯量不断的加大,人们的个人信息、网络间的文件传递、电子商务等方面都需要大力的保护,文件加密技术也就随之产生。文件的加密主要是由加密算法实现,加密算法有多种,常见的有RSA、DES、MD5等。本程序设计对文件的加密使用的是DES加密算法。 DES是分块加密的。DES用软件进行解码需要用很长时间,而用硬件解码速度非常快,1977年,人们估计要耗资两千万美元才能建成一个专门计算机用于DES的解密,而且需要12个小时的破解才能得到结果。所以,当时DES被认为是一种十分强壮的加密方法。但今天,只需二十万美元就可以制造一台破译DES的特殊的计算机,所以现在 DES 对要求“强壮”加密的场合已经不再适用了。 Java语言具有简单、安全、可移植、面向对象、健壮、多线程、体系结构中立、解释执行、高性能、分布式和动态等主要特点。利用Java语言中秘密密钥工厂对DES算法的支持,使程序实现文件加密、解密两大功能更简单。 本程序设计所采用的就是DES算法。同时利用Java的GUI编程,生成文本对话框,对文件的路径进行选择、提供密钥框、加密和解密按钮。 使用本程序可以对txt,word等多种文件进行加密解密,使用便捷实用,功能完善,满足了用户对文件安全性的需求。 关键词:JA V A ,DES,加密,解密。

上海资助管理信息系统操作手册

上海市资助管理信息系统操作手册 (奖学金部分) (学生版) 2015年9月

1系统环境及准备工作 1.1环境配置 1.1.1浏览器模式 1.1.1.1适用浏览器 360 360安全浏览器 注意:360安全浏览器切换到极速模式而不是使用360兼容模式,模式选择可以点击闪 电图标设置。如下图: 1.1.2清除缓存操作 有时,用一个浏览器频繁的切换帐号登录,或是系统刚刚更新,浏览器就会显示旧的页面,这时需要清浏览器的缓存。 1.1. 2.1360浏览器清除方法 打开360安全浏览器,【工具】-【Internet选择】页面,进入“Internet属性”页面,点击【删除】,进入“删除浏览历史记录”页面。 在“删除浏览历史记录”页面,必须勾选【Cookie 和网站数据】和【表单数据】两个复选框,点击【删除】后在“Internet属性”页面点击【确定】即可。

1.1.3 系统界面设置 用户登录系统后,系统右上角有 5个菜单功能,分别是:皮肤设置、固定设置、待办任务、用户信息、退出。 ● 皮肤设置:用户可根据自己的偏好,设置 系统的主题颜色; ● 固定设置:用户也可根据自己的操作习惯,设置 固定哪部分菜单,如果用户的屏幕过小,左侧菜单显示不全,需要把固定左侧菜单前的勾去掉; ● 待办任务:用户查看相关待处理的任务事件; ● 用户信息:用户查看用户相关信息; ● 退出:点击按钮正常退出系统。 1.1.4 打印设置 系统中提供各类报表的打印。 ● 点击【打印[客户端]】打印报表 ● 以PDF 、Excel 、Word 、Image 形式下载查看或打印报表。

行政事业单位资产管理信息系统用户手册单位版

前言 背景 行政事业单位国有资产是行政事业单位履行其社会职责的物质基础。多年来,各级财政部门、主管部门和行政事业单位在国有资产管理方面做了大量的工作,并取得了相当的成效。但随着社会不断发展、财政改革不断深入,面对如今数额庞大的行政事业单位国有资产,原有的管理制度和管理模式已经远远不能满足各层级管理和应用的需要。 为了全面规范行政事业单位国有资产管理工作,维护国有资产的安全和完整,合理配置国有资产,提高国有资产使用效益,保障行政事业单位履行社会职能,财政部于2006年5月底正式颁布了《行政单位国有资产管理暂行办法》和《事业单位国有资产管理暂行办法》,自7月1日起施行。 2007年财政部结合两个《办法》,根据行政事业单位资产管理需求,研发并推出了《行政事业单位资产管理信息系统》。根据财政部门、主管部门及行政事业单位对国有资产管理需求和管理重点的不同,系统划分为“财政及主管部门版”和“单位版”,全面满足对国有资产动态监管和日常管理的需要。 主要功能 行政事业单位国有资产管理的主要目标是合理分配、有效使用国有资产,维护国有资产完整,为行政事业单位履行社会职能提供有力保障。其业务内容围绕资产全生命周期,覆盖资产的配置、使用、处置、评估和收益等管理环节,通过卡片管理和条码管理功能形成资产档案;通过系统各项业务登记功能实现日常业务管理,形成资产管理台账;通过数据交换中心功能实现资产业务的申报审批和备案;通过资产报表、综合分析功能为财政及主管部门提供决策支持的依据。行政事业单位资产管理信息系统严格按照有关制度设计,科学管理单位内部国有资产,有利于维护和保障行政事业单位国有资产的安全和完整。

MySQL的基本命令

启动:net start mySql; 进入:mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables; 显示表格列的属性:show columns from tableName; 建立数据库:source fileName.txt; 匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串; 增加一个字段:alter table tabelName add column fieldName dateType; 增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType; 多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中; 增加一个管理员帐户:grant all on *.* to user@localhost identified by "password"; 每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以; 查询时间:select now(); 查询当前用户:select user(); 查询数据库版本:select version(); 查询当前使用的数据库:select database(); 1、删除student_course数据库中的students数据表: rm -f student_course/students.* 2、备份数据库:(将数据库test备份) mysqldump -u root -p test>c:\test.txt 备份表格:(备份test数据库下的mytable表格) mysqldump -u root -p test mytable>c:\test.txt 将备份数据导入到数据库:(导回test数据库) mysql -u root -p test 3、创建临时表:(建立临时表zengchao) create temporary table zengchao(name varchar(10)); 4、创建表是先判断表是否存在 create table if not exists students(……); 5、从已经有的表中复制表的结构 create table table2 select * from table1 where 1<>1; 6、复制表 create table table2 select * from table1; 7、对表重新命名 alter table table1 rename as table2; 8、修改列的类型

医院信息管理系统操作手册

医院信息管理系统操作手册 精品汇编资料

1基本操作说明 基本术语 1.单击:单击鼠标左键一次; 2.双击:快速点击鼠标左键两次; 3.右键菜单:点击鼠标右键后弹出的菜单; 4.复选框:同word里的复选框,单击后在框内打钩,表示选 中,单击偶数次,表示还原。可选多项。 5.单选钮:同word里的单选钮,单击后,圆圈内打点,表示选 中,单击偶数次,表示还原,只能选一项,若同时选两项,则系统默认后选中者有效,前者内的点自动消失。 6.下拉列表框:同word里的下拉列表框,单击小三角按钮或其上其它按钮后在下拉菜单中选中需要的项。 7.输入框或编辑框:可在里面直接输内容或用选择输入法(参见窗口)输内容的空白框。

showlist窗口:选定某一编辑框后回车,弹出的窗口为showlist 窗口。如图,选定普通挂号费)下的编辑框后回车,弹出的showlist 窗口如图示。2)拼音字头输入法:在界面的输入框(图中例子是在普通挂号费编辑框)中输入所需内容的拼音首字母,如在输入“t”后回车,在系统弹出的showlist窗口中将显示所有首字的首字母为“t” 的所有选项,若希望再精确些,可多输一些首字母,如要在编辑框内输入的是“特需挂号费”,则只需在编辑框内输入“txghf”后回车,即可将之填入编辑框,但注意一定要正确填写首字母,否则无法填入。 以上方法同样可在showlist窗口的查找编辑框内实行,注意将showlist窗口的动态查询复选框打上构。拼音字头法适用于为规范起见,必须用选择法输入的所有编辑框。 基础表操作: 表类型一、列表 框

右键菜单 图 单击该行任意一处后,小三角会选中该行。如图表示选中第五行。 ②保存按钮:各种操作完成后,退出之前单击该按钮才有效。 ③取消按钮:在各个操作保存前,单击③,表示撤销该操作。 ④删除按钮:选中某行后,单击该按钮,此行即被删除。 ⑤插入按钮:选中某行后,单击插入按钮,即可在新增的空行中输入内容,后单击保存按钮,可实现增加功能。 ⑥拼音按钮:单击该按钮,可自动生成相应行的拼音和五笔。 ⑦打印按钮:单击后可进行打印设置和打印。 ⑧排序按钮:单击该按钮后,弹出级连菜单,用户可根据需要或喜好按如下内容对该表进行排序:代码、一级科室名称、拼音、五笔和备注。 ⑨查找按钮:单击后,会弹出级连菜单(内容为:代码、一级科室名称、拼音、五笔和备注)选如选中代码,则系统弹出对话框,在框内输入要查询内容的代码号,即可查到要查的内容。 ⑩缺省按钮:选中某行后,单击该按钮,当前行字符变为红颜色,表示该行为缺省值。 退出按钮:编辑、设置或查看完该列表后,单击该按钮,可退出。

干部信息管理系统用户手册(标准版)

北京市青年人才数据库用户手册 共青团北京市委员会 二〇一〇年十月

目录 1.概述 ................................................................................ - 1 - 1.1系统特点 (1) 1.2系统运行环境 (2) 1.2.1客户端运行环境 ....................................... - 2 - 1.2.2服务器端运行环境 ................................... - 3 - 1.3系统登录及安装插件 (3) 2.信息填报管理 ................................................................ - 5 - 2.1.1注册帐户 ................................................... - 5 - 2.1.2创建履历 ................................................... - 6 - 2.1.3信息填写 ................................................... - 8 - 2.1.4忘记密码 ..................................................- 12 - 3.采集综合管理(管理员) ...........................................- 13 - 3.1机构管理 (14) 3.1.1新建机构 ..................................................- 15 - 3.1.2修改机构 ..................................................- 17 - 3.1.3删除机构 ..................................................- 18 - 3.1.4上传机构介绍 ..........................................- 19 - 3.1.5首页滚动消息设置 ..................................- 19 - 3.1.6机构排序 ..................................................- 20 - 3.2批次管理 (20) 3.2.1新建批次 ..................................................- 21 -

文件加密系统课程设计

仲恺农业工程学院课程设计 文件加密 姓名孙浩斌 院(系)信息科学与技术学院 专业年级计算机132 学号 指导教师罗慧慧 职称学生 起止时间2015-6-15至2015-6-24 仲恺农业工程学院教务处制 目录

一.课程设计目的和要求 设计目的 有时我们有些资料不希望别人看到,最常用的方法就是加密。对给定的相关文件进行加密可以对文件进行保护,可以防止某些重要信息不被别人所知道甚至窃取。对文件起到保护作用,可以方便用户使用某些只有自己能知道的信息,能够安全保护文件的相关内容几信息不被外流。随着信息社会的到来,人们在享受信息资源所带来的巨大的利益的同时,也面临着信息安全的严峻考验。信息安全已经成为世界性的现实问题,信息安全问题已威胁到国家的政治、经济、军事、文化、意识形态等领域,同时,信息安全问题也是人们能否保护自己的个人隐私的关键。信息安全是社会稳定安全的必要前提条件。通过课程设计,使学生了解高级程序设计语言的结构,逐渐培养学生的编程能力、用计算机解决实际问题的能力,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。 程序设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试程序及编写设计报告。

本课程设计的目标: 1. 巩固《高级语言程序设计》课程学习的内容和加深学生对基本知识的理解和掌握。 2. 掌握编程和程序调试的基本技能。 3. 掌握软件设计的方法。 4. 提高运用程序设计解决实际问题的能力。 5. 培养独立思考、综合运用所学有关相应知识的能力。 6. 强化上机动手编程能力,闯过理论与实践相结合的难关! 设计要求 1. 分析课程设计题目的要求,根据所要求的程序功能,画出程序的流程图。 2.对系统功能模块进行分析,写出详细设计说明文档。 3.对程序源代码进行调试与测试,使其能正确运行。 4.设计完成的软件要便于操作和使用。 5.设计完成后提交课程设计报告。 设计意义 至今,密码技术是取得信息安全性最有效的一种方法, 密码技术是信息安全的核心技术。通过数据加密,人们可以有效地保证通信线路上的内容不被泄露,而且还可以检验传送信息的完整性。进一步,密码技术可以应用于数字签名、身份认证和信息鉴定,这些应用对于资源存取控制以及其它安全措施是必须而且有效的。相对于防病毒软件和防火墙软件来说,基于密码技术密码类产品、认证类产品份额相对较小,但随着金融、电信、政府等行业信息化建设对于网络安全整体解决方案需求的增加,将会有较大的增长。

相关主题
文本预览
相关文档 最新文档