现在进行软件设计开发环境及方式较之以前,已经有了很大的改变,以前要买许多书籍来参考学习,进到书店总能看到有专门的书籍区域,现在一般书店已经基本看不到专门的有关计算机的书籍了。网络,GITHUB等成了码农学习交流的主要方式,我也从这些平台学到了很多东西,当项目研究开发取得了一些进展的时候,也希望将自己的经验进行分享和交流。
随着智能手机功能的日益强大和普及,让自己萌发了研究开发基于智能手机的应用的软件冲动,设想通过手机记录日常生活中的个人大数据,构建“可视”的数据模型(比如可将自己的各种物品按位置存入手机,可以记录日常的饮食等等),通过日常的大数据积累发掘价值数据(个人饮食结构,生活习惯等),方便日常生活,通过手机可以随时随地了解自己的方方面面,比如自己都有什么衣服,需不需要购买新的,偏食了就调剂一下,运动少了就去健身或旅游等等。
《“透视”个人大数据》项目就这样诞生了(Big Data Everything Everywhere Everytime In View 简称BI3EVIEW)。这是一个研究性的项目,许多是在开发过程中
不断的改进和完善。项目的架构分为手机客户端,PC客户端,服务器端。手机客户端目前只有ANDROID版,用Java,C++编程,开发工具Anroid studio ;PC客户端是用C#编程,开发工具Visual Studio;服务器端开始用apache-tomcat,后改为了C#。开发测试主要基于WIFI网络,数据传输采用的是自主设计的可动态加密的BS60协议。整个项目的核心是手机端的应用,PC客户端及服务器端,是一种探索性的研究。
一,BS60网络数据传输协议的数据结构
6 byte 数据标识头:bs60HD
4 byte 总发送字节数
4 byte 系统运行网络标识ID
4 byte 扩展保留数据
4 byte 发送的数据类型
2 byte 当前数据的动态加密类型组合码(含密码组号,加密等级)
1 byte 网络数据操作类型
4 byte 用户ID
4 byte 事件ID
8 byte 数据发送时间
1 byte 数据组数
数据组记录格式:
1 byte 数据代号
1 byte 数据类型
数据字节数:
byte 类 1 byte
short 类 2 byte
int 类 4 byte
float 类 4 byte
TEXT 类 4 byte 字节数
PICTURE 类 4 byte 字节数
TEXT和PICTURE类的数据可进行动态加密,密码组随机选择,数据可以根据需要设置为30%加密(1级),60%加密(2级),100%加密(3级)。
二,手机客户端APP软件(Android)
数据管理部分用C++编程,UI界面用java编程。
2021年6月 开发完成了V1.0
主要功能有:
1,保存事件记录图片,查看记录事件数据;
2,自定及完成本地定时任务;
3,网络连接注册,登录,添加好友;
4,发布网络任务,完成网络任务;
5,发布网络分享,查看网络分享。
2022年3月 开发完成并发布了 V1.5
主要改进部分:
“查看事件列表”增加了多种列表形式。
新增了三个功能模块:
1,个人大数据库(个人基本数据,价值数据),并实现了与“记录事件”的关联;
2, 打卡功能模块,可以按“日”,“周”,“月”,“年”分别设置打卡项目,可以自选设置项目图片,可以关联价值数据;
3, 记事簿功能模块,可以设置分类,可以自选设置项目图片,可以按“名称”,“类型”进行查找。
2022年10月 开发完成并发布了 V1.7
这个版本是在原版本V1.5的基础上,派生出来的一个纯本地应用版本。
改进部分:
1,为便于移动端APP软件的推广应用,新版本关闭取消了交互网络部分,规范了APP的包名;
2,全面增强了图片的编辑功能,选择相册或是拍照图片时,允许对图片进行编辑;
3,打卡增加了按时间排序;
4,记事薄增加了“特别提示”设置功能。
新增了二个功能模块:
1,增加了相册图片编辑功能模块;
2,增加了扫码及生成二维码的功能块。
三,服务器端
服务器端依据BS60传输协议,通过网络,实现了与手机移动客户端,PC客户端数据的传送和接收。
主要功能有:
1,移动端,PC端用户的注册,登录,添加好友;
2,管理用户发布及完成的网络任务;
3,管理用户发布的网络分享。
四,PC客户端
PC端设计的主要功能是通过可视的时空实现对团队活动的管理。实现途径是通过发布网络任务及检查团队成员任务的完成情况,实现对团队活动的检查监控。
目前的实现的主要功能:
1,网络连接注册,登录,添加好友;
2,发布网络任务,检查网络任务;
3,发布网络分享,查看网络分享;
4,创建管理项目;
5,编辑设备材料库;
6,创建管理项目中的活动
1),在活动模型图中创建标记事件,关联网络任务;
2),模型图中标记事件的选择与修改;
3),模型图显示控制(放大,缩小,移动)。
标签:Java,C#,网络,c++,PC,加密,byte,数据,客户端 From: https://www.cnblogs.com/newstart60/p/16949404.html