《用户操作日志 技术方案.docx》由会员分享,可在线阅读,更多相关《用户操作日志 技术方案.docx(2页珍藏版)》请在第一文库网上搜索。
1、用户操作日志技术方案记录用户的前台操作,调用的后台算法。存储数据有两种方式1 .数据库优点:方便查找不足:每执行一次操作,要向数据库中插入一条操作日志记录,消耗数据库的性能。需要考虑备份,否则一个表的数据量过大。2 .文档优点:方便备份,删除方便不足:I/O操作,查找不方便设计:用户在前台调用算法Action时候,创建一条用户操作日志。可以在ShowResultUtil抽象类中,添加创建用户操作日志的函数CreateUserOperationUserOperation实体类Useruser,Longdatetime,Stringalgorithm,Stringopraction,Stringd
2、escription;StaticStringoperationTraintype=Train”;“Test”;StaticStringoperation_Test_type二StaticStringoperationPredicttype=Predict”;StaticStringoperationLoggintype=loggin”;建立一个AbstractDescription抽象类包含一个方法publicStringtoJSONStringObject()JSONObjectjson;json=JSONObject.fromObject(this);returnjson.toStringO;)可以自定义CommonDescription等具体类,描述操作内容(登录操作,算法操作等),将对象转化为JsonObject,再转化为String,用于存储。解析用户操作日志:建立一个Parser接口,用于解析字符串descriptionCommonParserlmpl类实现Parser接口,对应不同的具体描述类完成相应的解析字符串操作。CommonParserTmp1主要函数为JSonObjectparseDesciption(Stringdesciption)