一 需求分析

本设计要求完成一个基于C/S模式的通讯录备份软件,采用C/S架构,具有易用、美观的图形界面。

1.1 服务器端功能要求

能够验证客户身份,接收客户端的备份通讯录的请求,能够实时备份和更新客户的通讯录

加密存储每个用户的通讯录

1.2 客户端功能要求

能登陆连接到服务器,回应:连接成功/失败

能备份本机通讯录

能实时更新本机通讯录

能查询本机通讯录

1.3 本程序可实现功能

客户端

能登陆连接到服务器,回应:连接成功/失败

能将本机通讯录备份到数据库

能实时从数据库获取最新内容更新本机通讯录

能查询本机通讯录

能增加、删除并且修改本机通讯录

服务端

能够验证客户身份,接收客户端的备份通讯录的请求,能够实时备份和更新客户的通讯录

加、解密用户存储的通讯录

二 程序实现

2.1 总体结构

客户端首先建立一个本地文件来存储本地的通讯录数据,通过本地文件对通讯录内容进行查询操作,在数据库中进行通讯录的增添、删除以及修改操作。同时备份功能可将本地文件中的通讯录内容上传至数据库中,更新功能则是将经过增添、删除或修改后的数据库中通讯录内容更新到本地文件中。

服务器负责验证客户端的登录账号和密码,若一致则与MySQL进行连接并回应客户端登陆成功,否则回应登陆失败。若登录成功,则服务端可响应客户端的备份请求,将本地文件中的通讯录内容经过DES加密后备份至数据库;还可响应客户端的更新要求,将数据库中通讯录的内容经过DES解密后更新至本地文件中。

2.2 模块关系

参考文档和完整的文档和源码下载地址:

java通讯录备份_基于Java语言的C/S模式通讯录备份和查询软件相关推荐

  1. java全文检索功能_基于Java的全文检索引擎简介

    Lucene是一个基于Java的全文索引工具包. 基于Java的全文索引引擎Lucene简介:关于作者和Lucene的历史 全文检索的实现:Luene全文索引和数据库索引的比较 中文切分词机制简介:基 ...

  2. java中介系统平台_基于JAVA的房屋中介管理系统的设计与实现.ppt

    基于JAVA的房屋中介管理系统的设计与实现 校友录管理系统 的设计与实现 院系: 华科学院经济与管理系 班级 :电子商务102202H 姓名 :王 爽 学号: 201022120225 指导教师 :王 ...

  3. java图片管理系统_基于Java的图片管理信息系统的设计与实现

    收稿日期:2003 - 05 - 07 作者简介:谭 娜(1978 -) ,女 ,河南济源人 ,硕士研究生 ,主要研究方向为数据库理论与应用. 基于 Java 的图片管理信息系统的设计与实现 谭 娜1 ...

  4. 学生管理系统 java 开题报告_基于JAVA的学籍管理系统开题报告.doc

    毕业设计(论文)选题申请表 基本情况学生姓名 学 号 专 业 年 级题 目基于JAVA的学生学籍管理系统的设计与实现选题来源指导教师推荐( 学生自拟( 其它(选择本题目原因 选择基于JAVA的学生学籍 ...

  5. java邮件系统设计_基于java技术的邮件系统设计与实现

    论文字数:17915,页数:38 摘  要 电子邮件(简称E-mai1)又称电子信箱.电子邮政,它是-种用电子手段提供信息交换的通信方式.它是全球多种网络上使用最普遍的一项服务.这种非交互式的通信,加 ...

  6. java楼盘管理系统_基于Java的楼盘销售管理系统的设计与实现

    科技信息SCIENCE & TECHNOLOGY INFORMATION2010 年 第 33 期 (上接第 456 页)3.3.1 在保卫目标上空 30-50m 的高度上,配置一定数量的球载 ...

  7. java飞机场模拟程序_基于JAVA的机场航班起降与协调管理系统.ppt

    * 基于JAVA的机场航班起降与协调管理系统 LOGO 目录 演示项目成果 FOUR 项目的实现 数据库表的设计.机长端的功能分析与地面指挥端的功能分析 THREE 项目分析与设计 对项目的背景.目的 ...

  8. java path类_基于java Files类和Paths类的用法(详解)

    Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...

  9. java招聘系统_基于java的网上招聘系统的设计与实现.doc

    基于java的网上招聘系统的设计与实现 基于java的网上招聘系统的设计与实现 摘 要 随着网络信息技术的发展,网络在人们生活中的应用越来越广泛,网上招聘已成为一项重要的招聘方式.为了给招聘双方提供一 ...

最新文章

  1. python实训报告pygame_[源码和文档分享]基于Python的PyGame库实现的2048小游戏
  2. 分享几个在线生成网址二维码的API接口
  3. 发送json给服务器
  4. 前端学习(2749):uniapp项目目录结构介绍
  5. Best Cow Fences(信息学奥赛一本通-T1434)
  6. 利用OGG实现Oracle到Kafka到Greenplum的增量数据同步
  7. 取(2堆)石子游戏 (hdu2177)
  8. Linux_ppc下软件包安装,LINUX2000PPC安装手册
  9. 荣耀总裁赵明揭秘华为薪酬制度:不看资历,只看贡献
  10. 2021 Duilib最新入门教程(一)Duilib简介
  11. PDF怎么编辑修改文字?
  12. 文件模式为 rw-r r linux,linux中-rw-rw-r-- l 是什么意思啊,linux 里命令ls -l 后,文件类型权...
  13. 伪静态与重定向--RewriteBase
  14. JavaScript中类似java常量constants使用方法
  15. 台式计算机用u盘给电脑安装系统,台式机用u盘装系统,教您用u盘装系统给台式机...
  16. 集成学习——BAGGING和随机森林
  17. GPT-4 终问世!旧王已死,新王当立!面对AI,人类真的准备好了吗?
  18. https ssl单项认证和双向认证以及证书生成
  19. kafka简介与集群搭建
  20. scrapy爬取博客文章

热门文章

  1. ModuleNotFoundError:No module named xxx 罪魁祸首竟是虚拟环境
  2. 将Ubuntu安装到移动硬盘上
  3. 抖音、快手变长,B站、趣头条变短
  4. 解题:SHOI 2012 回家的路
  5. 嵌入式Linux应用程序开发视频教程-曹国辉-专题视频课程
  6. liunx c语言制作 微型web服务器 300行代码
  7. 志宇-Jenkins学习
  8. 小学生发SCI论文,中学生发新英格兰,这不是后浪,这是海啸啊
  9. Vue全家桶:路由 vue-router
  10. 第一次到学校的电子阅览室上网