[源码和文档分享]基于Java语言的C/S模式通讯录备份和查询软件
一 需求分析
本设计要求完成一个基于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模式通讯录备份和查询软件相关推荐
- [源码和文档分享]基于java语言的C/S模式网络聊天室软件
一 需求分析 采用C/S模式,基于TCP协议编程的方式,使得各个用户通过服务器转发实现聊天的功能 分为三大模块:客户端模块.服务器端模块和公共辅助类模块 客户端模块的主要功能: 登陆功能:用户可以注册 ...
- [源码和文档分享]基于Java语言的电梯调度模拟程序
一 需求分析 某一栋楼有20层,有5部互联的电梯.基于线程的思想,编写一个电梯调度程序.这五部电梯项目联结,即当一个电梯按钮按下去时,其它电梯相应按钮同时点亮,表示也按下去了. 二 程序设计 本项目采 ...
- java通讯录备份_基于Java语言的C/S模式通讯录备份和查询软件
一 需求分析 本设计要求完成一个基于C/S模式的通讯录备份软件,采用C/S架构,具有易用.美观的图形界面. 1.1 服务器端功能要求 能够验证客户身份,接收客户端的备份通讯录的请求,能够实时备份和更新 ...
- 和java通信_[源码和文档分享]基于JAVA的即时通信软件
一.设计任务书 1.1 设计任务 本文设计的是一个简单的即时通信软件,利用 Java Socket 进行点到点通信,其工作机制模仿即时通信软件的基本功能,已实现的功能有:客户端登录 客户端退出 群组成 ...
- [源码和文档分享]基于JAVA的即时通信软件
一.设计任务书 1.1 设计任务 本文设计的是一个简单的即时通信软件,利用 Java Socket 进行点到点通信,其工作机制模仿即时通信软件的基本功能,已实现的功能有: 客户端登录 客户端退出 群组 ...
- java rpg对战_[源码和文档分享]基于java的RPG回合制游戏
一.工作积累总结 该项目是一个回合制RPG游戏,讲述了动物主角对抗人类,自逃出动物园开始,一路与人类对抗,提升能力,并寻找新队友组成团体,逼得人类不得不与之谈判,最终与人类达成了和平协议的故事.玩家可 ...
- [源码和文档分享]基于java 的仿QQ聊天工具
一 需求分析 本系统是基于java开发的聊天室.有用户注册.用户登陆.修改密码.忘记密码.添加好友.用户聊天.群聊功能.如果服务器还没有启动,则客户端是不可以登陆.注册.忘记密码,如果在运行过程中,服 ...
- java模拟回合制游戏大小姐_[源码和文档分享]基于java的RPG回合制游戏
一.工作积累总结 1.1 简介 该项目是一个回合制RPG游戏,讲述了动物主角对抗人类,自逃出动物园开始,一路与人类对抗,提升能力,并寻找新队友组成团体,逼得人类不得不与之谈判,最终与人类达成了和平协议 ...
- [源码和文档分享]基于Java Swing JFream 组件的趣味推箱子小游戏
一 需求分析 设计一个经典的推箱子小游戏,在窗体里有墙,箱子,胜利的标志,和工人,用户可以通过键盘上的"上"."下"."左"."右 ...
最新文章
- 数据挖掘与分析 - 用JS实现推荐系统的原理与开发
- java 传入参数_Java 中方法参数的传递
- (二)性能优化的指标和工具 (告别前端小白,成为大神的必经之路)
- 使用动态代理解决网站字符集编码问题:(之前通过拦截器)
- (一)数据结构与算法-线性结构和非线性结构
- Spring MVC【入门】就这一篇!
- 【CNMP系列】CentOS7.0下安装Nginx服务
- angularjs指令参数transclude
- mysql cast类型转换
- 安装马上6的问题解决
- adobe bridge是什么软件?
- vue实现大转盘抽奖
- At91sam9g35K烧录Linux系统
- LeetCode 1101. The Earliest Moment When Everyone Become Friends
- 阿里P6+Java研发工程师,到底牛在哪儿?真了
- win10系统脚本批处理开启和停止服务器,批处理命令一键彻底关闭WIN10自动更新...
- 区号组号组内块号块内地址号的计算
- java计算机毕业设计商品供应管理系统源码+系统+数据库+lw文档+mybatis+运行部署
- 美国大学计算机专业排名2019,2019年美国大学计算机排名
- HTML2游戏——绿林怪盗
热门文章
- linux 校准时间方法
- 股市小白能打败短线高手吗?
- 一套精美的表意icon图标集
- java操作derby_javaDB—— derby简单操作
- ubuntu 20.04 Linux下查看当前文件夹的大小
- RTOS实时操作系统的认识
- 基于R语言的DICE(Dynamic Integrated Model of Climate and Economy)模型
- 一台机器就能帮助夫妻怀孕? AI比医生更善于预测胚胎良好度
- 五款极有用处的黑科技软件,涵盖各方面使用
- 计算机专业课的核心素养是什么,【素养课】计算机就业专业部职业素养课方案成功敲定,阶段核心素养课在一、二年级班顺利展开...