一 需求分析

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

1.1 服务器端功能要求

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

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

1.2 客户端功能要求

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

能备份本机通讯录

能实时更新本机通讯录

能查询本机通讯录

1.3 本程序可实现功能

客户端

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

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

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

能查询本机通讯录

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

服务端

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

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

二 程序实现

2.1 总体结构

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

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

2.2 模块关系

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

https://www.write-bug.com/article/1406.html

[源码和文档分享]基于Java语言的C/S模式通讯录备份和查询软件相关推荐

  1. [源码和文档分享]基于java语言的C/S模式网络聊天室软件

    一 需求分析 采用C/S模式,基于TCP协议编程的方式,使得各个用户通过服务器转发实现聊天的功能 分为三大模块:客户端模块.服务器端模块和公共辅助类模块 客户端模块的主要功能: 登陆功能:用户可以注册 ...

  2. [源码和文档分享]基于Java语言的电梯调度模拟程序

    一 需求分析 某一栋楼有20层,有5部互联的电梯.基于线程的思想,编写一个电梯调度程序.这五部电梯项目联结,即当一个电梯按钮按下去时,其它电梯相应按钮同时点亮,表示也按下去了. 二 程序设计 本项目采 ...

  3. java通讯录备份_基于Java语言的C/S模式通讯录备份和查询软件

    一 需求分析 本设计要求完成一个基于C/S模式的通讯录备份软件,采用C/S架构,具有易用.美观的图形界面. 1.1 服务器端功能要求 能够验证客户身份,接收客户端的备份通讯录的请求,能够实时备份和更新 ...

  4. 和java通信_[源码和文档分享]基于JAVA的即时通信软件

    一.设计任务书 1.1 设计任务 本文设计的是一个简单的即时通信软件,利用 Java Socket 进行点到点通信,其工作机制模仿即时通信软件的基本功能,已实现的功能有:客户端登录 客户端退出 群组成 ...

  5. [源码和文档分享]基于JAVA的即时通信软件

    一.设计任务书 1.1 设计任务 本文设计的是一个简单的即时通信软件,利用 Java Socket 进行点到点通信,其工作机制模仿即时通信软件的基本功能,已实现的功能有: 客户端登录 客户端退出 群组 ...

  6. java rpg对战_[源码和文档分享]基于java的RPG回合制游戏

    一.工作积累总结 该项目是一个回合制RPG游戏,讲述了动物主角对抗人类,自逃出动物园开始,一路与人类对抗,提升能力,并寻找新队友组成团体,逼得人类不得不与之谈判,最终与人类达成了和平协议的故事.玩家可 ...

  7. [源码和文档分享]基于java 的仿QQ聊天工具

    一 需求分析 本系统是基于java开发的聊天室.有用户注册.用户登陆.修改密码.忘记密码.添加好友.用户聊天.群聊功能.如果服务器还没有启动,则客户端是不可以登陆.注册.忘记密码,如果在运行过程中,服 ...

  8. java模拟回合制游戏大小姐_[源码和文档分享]基于java的RPG回合制游戏

    一.工作积累总结 1.1 简介 该项目是一个回合制RPG游戏,讲述了动物主角对抗人类,自逃出动物园开始,一路与人类对抗,提升能力,并寻找新队友组成团体,逼得人类不得不与之谈判,最终与人类达成了和平协议 ...

  9. [源码和文档分享]基于Java Swing JFream 组件的趣味推箱子小游戏

    一 需求分析 设计一个经典的推箱子小游戏,在窗体里有墙,箱子,胜利的标志,和工人,用户可以通过键盘上的"上"."下"."左"."右 ...

最新文章

  1. 数据挖掘与分析 - 用JS实现推荐系统的原理与开发
  2. java 传入参数_Java 中方法参数的传递
  3. (二)性能优化的指标和工具 (告别前端小白,成为大神的必经之路)
  4. 使用动态代理解决网站字符集编码问题:(之前通过拦截器)
  5. (一)数据结构与算法-线性结构和非线性结构
  6. Spring MVC【入门】就这一篇!
  7. 【CNMP系列】CentOS7.0下安装Nginx服务
  8. angularjs指令参数transclude
  9. mysql cast类型转换
  10. 安装马上6的问题解决
  11. adobe bridge是什么软件?
  12. vue实现大转盘抽奖
  13. At91sam9g35K烧录Linux系统
  14. LeetCode 1101. The Earliest Moment When Everyone Become Friends
  15. 阿里P6+Java研发工程师,到底牛在哪儿?真了
  16. win10系统脚本批处理开启和停止服务器,批处理命令一键彻底关闭WIN10自动更新...
  17. 区号组号组内块号块内地址号的计算
  18. java计算机毕业设计商品供应管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  19. 美国大学计算机专业排名2019,2019年美国大学计算机排名
  20. HTML2游戏——绿林怪盗

热门文章

  1. linux 校准时间方法
  2. 股市小白能打败短线高手吗?
  3. 一套精美的表意icon图标集
  4. java操作derby_javaDB—— derby简单操作
  5. ubuntu 20.04 Linux下查看当前文件夹的大小
  6. RTOS实时操作系统的认识
  7. 基于R语言的DICE(Dynamic Integrated Model of Climate and Economy)模型
  8. 一台机器就能帮助夫妻怀孕? AI比医生更善于预测胚胎良好度
  9. 五款极有用处的黑科技软件,涵盖各方面使用
  10. 计算机专业课的核心素养是什么,【素养课】计算机就业专业部职业素养课方案成功敲定,阶段核心素养课在一、二年级班顺利展开...