项目优化
一、优化数据显示选项
需求:
1、增加计算机名称、IP、Mac显示
2、记录相关信息到数据库
3、增加删除提醒
4、增加requestid和operatetime关联,确认删除数据唯一
实操:
1、可能还需要提供三个Label控件显示数据
2、创建日志表
创建一个日志表LimitoperationLog
,并在执行关键操作前后记录相关日志信息。
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LimitoperationLog]') AND type in (N'U')) DROP TABLE [dbo].[LimitoperationLog];
CREATE TABLE [dbo].[LimitoperationLog](
OperationType VARCHAR(255),
TableName VARCHAR(255),
RecordId VARCHAR(255),
OperatedDate VARCHAR(255),
OperateTime VARCHAR(255),
OperatedBy VARCHAR(255),
ClientIp VARCHAR(255),
ClientComputerName VARCHAR(255),
ClientMac VARCHAR(255),
UUID int NOT NULL IDENTITY(1,1),
PRIMARY KEY (UUID)
);
EXEC sp_addextendedproperty 'MS_Description', '', 'SCHEMA', dbo, 'table', LimitoperationLog, null, null;
EXEC sp_addextendedproperty 'MS_Description', '操作类型', 'SCHEMA', dbo, 'table', LimitoperationLog, 'column', OperationType;
EXEC sp_addextendedproperty 'MS_Description', '操作标准', 'SCHEMA', dbo, 'table', LimitoperationLog, 'column', TableName;
EXEC sp_addextendedproperty 'MS_Description', '记录ID', 'SCHEMA', dbo, 'table', LimitoperationLog, 'column', RecordId;
EXEC sp_addextendedproperty 'MS_Description', '操作日期', 'SCHEMA', dbo, 'table', LimitoperationLog, 'column', OperatedDate;
EXEC sp_addextendedproperty 'MS_Description', '操作时间', 'SCHEMA', dbo, 'table', LimitoperationLog, 'column', OperateTime;
EXEC sp_addextendedproperty 'MS_Description', '操作人员', 'SCHEMA', dbo, 'table', LimitoperationLog, 'column', OperatedBy;
EXEC sp_addextendedproperty 'MS_Description', '操作IP', 'SCHEMA', dbo, 'table', LimitoperationLog, 'column', ClientIp;
EXEC sp_addextendedproperty 'MS_Description', '操作计算机', 'SCHEMA', dbo, 'table', LimitoperationLog, 'column', ClientComputerName;
EXEC sp_addextendedproperty 'MS_Description', '操作Mac地址', 'SCHEMA', dbo, 'table', LimitoperationLog, 'column', ClientMac;
EXEC sp_addextendedproperty 'MS_Description', '主键', 'SCHEMA', dbo, 'table', LimitoperationLog, 'column', UUID;
3、优化代码显示
4、结果如下
IP、计算机名称显示
删除关联
测试如果不输入requestid,删除失败,数据关联ok。
删除提醒
删除提醒ok
删除日志记录
删除日志入库ok
二、结语
本次Visual Studio 2022 简易项目实操完成
THE END
暂无评论内容