2011-11-14 25 views
8

Trước khi tôi bắt đầu viết các lớp tùy chỉnh của riêng tôi, tôi đã tự hỏi nếu có một khuôn khổ đã có sẵn để sử dụng.Có các khuôn khổ có sẵn để theo dõi hoạt động của người dùng không?

Đây là ứng dụng Winform/WPF. Tôi sẽ lưu trữ những thứ như mức pin, cường độ WiFi, thông tin ổ cứng, thông tin RAM, v.v. Cùng với đó, tôi cũng cần phải ghi lại những gì người dùng đang thực hiện tại thời điểm như 'đăng nhập', 'đăng xuất' , 'nhấp vào một nút nhất định', v.v.

Tôi sẽ lưu giữ thông tin này vào cơ sở dữ liệu SqlCe cục bộ mà cuối cùng được đồng bộ hóa với máy chủ để gỡ lỗi/báo cáo.

Thật tuyệt vời khi sử dụng lại một số mã đã có sẵn.

Cảm ơn bạn đã giúp mọi người!

Trả lời

1

Bạn không đề cập đến ngôn ngữ bạn đang sử dụng nhưng tôi giả định .Net từ thẻ C# trong bài đăng của bạn. Trong trường hợp đó, bạn có thể sử dụng log4net để ghi lại hoạt động của người dùng và bất kỳ dữ liệu hữu ích nào khác. Nó hỗ trợ đăng nhập vào cơ sở dữ liệu cùng với nhiều định dạng khác.

+0

Có. Tôi đang sử dụng C#. Tôi đã sử dụng log4net và không xem xét điều đó. Đó là một lựa chọn tốt khác. – ABR

0

Bạn đã xem xét các lớp Membership/Role/Profile provider trong .net. Các lớp .net thường được sử dụng cho các ứng dụng ASP.net nhưng về cơ bản chúng là một bộ sưu tập được lưu trữ các thủ tục và các thư viện lớp cho phép bạn theo dõi hồ sơ người dùng và hoạt động với một ứng dụng web. Thậm chí còn có khả năng xác định xem người dùng hiện có đang đăng nhập hay không.

Bạn có thể sử dụng các bước sau để tạo các bảng và các thủ tục được lưu trữ để hỗ trợ tính bảo mật mà bạn đang tìm kiếm.

ASP.NET SQL Server Registration Tool

Bạn sẽ phải bao gồm một phần System.Web trong file app.config của bạn với đứa trẻ sau các nút để ứng dụng của bạn có thể sử dụng các lớp học một cách hiệu quả. Ngoài ra, yoiu sẽ phải tham khảo thư viện System.Web.Security trong tài liệu tham khảo và các câu lệnh "using" của bạn.

<system.web> 
    <membership defaultProvider="MembeshipProvider"> 
     <providers> 
     <clear/> 
     <add connectionStringName="Test" name="MembeshipProvider" 
      type="SqlMembershipProvider" /> 
     </providers> 
    </membership> 
    <roleManager enabled="true" defaultProvider="RoleProvider"> 
     <providers> 
     <add connectionStringName="Test" name="RoleProvider" type="System.Web.Security.SqlRoleProvider" /> 
     </providers> 
    </roleManager> 
    <profile defaultProvider="ProfileProvider"> 
     <providers> 
     <clear/> 
     <add name="ProfileProvider" type="System.Web.Profile.SqlProfileProvider" 
      connectionStringName="Test"/> 
     </providers> 
     <properties> 
     <add name="FirstName" type="System.String"/> 
     <add name="LastName" type ="System.String"/> 
     <add name="Email" type="System.String"/> 
     . 
    . 
    . 
     </properties> 
    </profile> 
</system.web> 
+0

Cảm ơn! Tôi sẽ xem xét nó và xem nó có chứa những gì tôi cần không. Tôi đã không nghĩ rằng ở tất cả;) – ABR

+0

Tôi đã kết thúc tạo lớp học của riêng tôi hoạt động như một wrapper cho log4Net. Điều này dường như làm việc tốt nhưng tôi đặt câu hỏi về hiệu quả của nó ngay bây giờ. – ABR

Các vấn đề liên quan