怎样实现企业管理系统的操作日志功能

实现思路解析:在做企业管理系统的同一时候,操作日志这一功能是不可缺少的;所谓的操作日志就是记录一个用户从登陆时開始。到退出登陆时结束,记录这一过程中用户的所有操作;这里用.Net MVC为例

第一步:数据库

表1:用户日志(Sys_UserLoginLog)

列名

数据类型

主键/外键

说明

LoginID

int

主键

日志ID

StaffID

int

外键

员工ID

operationLog

nchar(50)

操作内容

operationDate

datetime

操作时间

表2:员工表(sys_YuanGong)

列名

数据类型

主键/外键

说明

YuanGongID

int

主键

员工ID

LuRuYuanID

int

外键

录入员ID

YuanGongZhuangTaiID

int

外键

员工状态ID

MenDianID

int

外键

门店ID

ZhiWuID

Int

外键

职务

JueSeID

int

外键

角色ID

YuanGongBianHao

nchar(50)

员工编号

YuanGongXingMing

nchar(50)

员工姓名

XingBie

nchar(50)

性别

JiGuan

nchar(50)

籍贯

XueLi

nchar(50)

学历

ChuShengRiQi

date

出生日期

ShenFenZhengHao

nchar(18)

身份证号

RuZhiRiQi

data

入职日期

RuZhiDiDian

nchar(50)

入职地点

YiDongShouJi

int

移动手机

JiaTingDianHua

nchar(50)

家庭电话

DiXin

decimal(18, 2)

底薪

JiShiFou

bit

技术否

HunFou

bit

婚否

TongXunDiZhi

nchar(50)

通讯地址

BeiZhu

nchar(50)

备注

MiMa

nchar(50)

password

图1

第二步:Controllers(控制器)

在控制器中写一个处理用户操作的方法,这样就能够在须要的地方直接调用这方法,避免了不要的反复代码,

/// <summary>/// 设置登陆日志/// </summary>/// <param name="log">操作信息</param>/// <param name="returnstring">返回值内容</param>/// <param name="intUesrID">登陆用户ID</param>/// <returns></returns>public string UesrLog(string log,string returnstring,int intUesrID){var logstring = "";Models.sys_UserLoginLog UserLog = new Models.sys_UserLoginLog();UserLog.StaffID = Convert.ToInt32(intUesrID);//登陆人UserLog.operationLog = log;//设置日志内容UserLog.operationDate = DateTime.Now;//设置当前时间myMdl.sys_UserLoginLog.AddObject(UserLog);int j = myMdl.SaveChanges();if (j > 0)//推断是否保存成功{logstring = returnstring;}return logstring;}

在须要的地方调用:比如:

 public void LoginOff()//注销登陆人{FormsAuthentication.SignOut();//删除身份验证票据UesrLog("退出登陆", "true", Convert.ToInt32(Session["YongHuID"]));//调用写好的操作日志的方法Response.Redirect("/Main/Login");}

操作日志的处理全然是在后台运行,不要要在前台处理,须要记录的地方,就直接使用该写好的操作日志方法,这样就能够记录用户的操作步骤

该资料仅供參考,禁止商业用途
本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5061338.html,如需转载请自行联系原作者

怎样实现企业管理系统的操作日志功能相关推荐

  1. 如何解锁物联网低代码平台操作日志功能?

    AIRIOT物联网低代码平台具有系统维护功能,包括操作日志和服务管理两部分.操作日志记录了用户所有的操作行为,如系统每次登录或系统模型被更改,均会产生一个系统操作日志,系统操作日志记录了操作时间.操作 ...

  2. 后台管理系统操作日志模块设计思路

    背景 对于很多后台管理系统来说,权限较多,对系统操作的人也会多.如此以来,对于一些操作的记录就非常有必要了,从而可以清楚的追踪对系统进行操作的人以及做了哪些操作,并且可以快速排查定位一些问题.下面简单 ...

  3. C#+SQL Server数据库系统操作日志的实现完整案例

    在开发数据库系统时,通常需要添加系统日志功能.系统日志是用来记录用户.管理员等对系统的操作记录,系统操作日志的实现方式有很多,本文基于C#和SQL Server数据库,通过设计日志记录表.编写操作记录 ...

  4. 腾讯云服务器用户名在哪里看,腾讯云服务器如何查看账号操作日志信息

    腾讯云服务器是国内比较常用的云服务器产品,腾讯云服务器支持在主账号下开RAM子账号,并授权RAM子账号进行相应的服务器运维操作.因此有时候主账号运维人员如果想知道最近一段时间都对服务器进行了哪些操作, ...

  5. 查看历史操作记录_燕麦课堂丨操作日志管理,为企业数据安全保驾护航

    燕麦云的操作日志管理 燕麦云拥有详尽的操作日志,企业管理员可查阅所有账号对云盘文件的操作记录,追溯异常文件操作.能提供完善的跟踪.记录.监控管理机制,从登录开始到退出账号所有操作均可后台查阅.企业管理 ...

  6. 企业OA管理系统需具备哪些功能?

    OA也就是办公自动化,是通过将计算机.通信等现代化技术运用到传统办公方式而形成的一种新型办公方式.OA办公管理系统能够更加高效优质的处理办公事务以及进行企业管理业务,实现对资源的高效利用,进而达到提高 ...

  7. 企业的考勤管理系统应该具备哪些功能!

    我们任何一个企业在选择考勤管理系统作为规范员工权利和义务的同时,同样最关注的就是这些管理系统究竟具备哪些功能我们都知道,其实作为一种考勤类型的管理系统最大的特点就在于要做好考勤这项工作,但与此同时他们 ...

  8. 如何在springboot项目中使用自定义注解实现系统操作日志的功能

    通常我们的项目中都需要记录操作日志,方便回溯问题,找到根源. 因为给项目添加日志记录功能是属于系统级别的功能,所以这个问题我们马上会想到spring的AOP,可以通过切面的形式.那么怎么来实现呢? 先 ...

  9. 做系统的关键操作的日志功能

    问题: 项目系统需要记录用户的关键操作日志,以便后期的系统维护,方便的查看问题,及时排除等原因. 分析: 作为一个日志记录功能,首先数据库新建一张表保存用户的操作关键字段,用户名,ip,操作描述,时间 ...

最新文章

  1. 计算机在线声音,电脑怎么在线录音
  2. ​如何实现简单高效的移动剪辑框架
  3. linux下libpcap抓包分析
  4. PHP中4个包含文件方法的差异
  5. python 连接oracle学习
  6. JavaScript学习(三十六)—移动的小球
  7. 逛知乎才知网站建设不只有wordpress建站系统,小白值得收藏
  8. kafka计算机专业读法_终于知道Kafka为什么这么快了!
  9. JavaScript(四)字符串类型
  10. 2019年最新资料!共7T!
  11. 手把手教你使用 i2c-tools
  12. php解析torrent文件格式,bittorrent 种子文件结构解析
  13. mPEG-Pyrene 甲氧基PEG芘丁酸
  14. 大数据开发工程师岗位职责
  15. 计算机联锁论文开题报告,学生论文开题报告评语
  16. 使用python调用微步在线接口实现自动化查询IP情报
  17. ddPCR--数字微滴PCR
  18. 论邮政有多硬核!邮车意外滑落悬崖,快递员的行为让人动容!
  19. 力扣 26.删除有序数组中的重复项
  20. XML中的standalone什么意思?

热门文章

  1. 新基建下的自动驾驶:单车智能和车路协同之争
  2. AlphaFold证明人工智能可以解决基本的科学问题
  3. 《城市大脑全球标准研究报告》发布会将于12月23号在北京举办
  4. 5G 标准的走向,为何越来越不同寻常?
  5. 兰德报告:思维机器时代的威慑
  6. AI实时特效,魔幻修图,Adobe Photoshop相机拯救PS菜鸟
  7. 从车联网到工业智联网
  8. 一图看懂国外智能网联汽车传感器产业发展!
  9. 中国将对人工智能、云计算等行业独角兽IPO即报即审
  10. 谷歌的量子计算机如何改变世界