2012-02-28 31 views
6

Không phải lịch biểu công việc/nhiệm vụ, nhưng hệ thống cuộc hẹn thực tế mà mọi người có thể sử dụng để tạo các sự kiện lặp lại (như lịch). Nó sẽ hỗ trợ nhiều mẫu lặp lại như Thứ Hai đầu tiên của mỗi tháng, mỗi Thứ Ba/Thứ Năm, một ngày cụ thể, v.v.Tài nguyên để tìm hiểu cách phát triển hệ thống lịch biểu/cuộc hẹn trong C#?

Tôi đã cố gắng xem xét RFC 2445, nhưng tôi thấy khó hấp thụ, có A LOT nội dung trong đó. Tôi đã xem qua các sysschedules table từ SQL Server, nhưng nó là nhiều hơn dọc theo dòng của một lịch trình công việc (mà tôi chắc chắn cổ phiếu một số điểm tương đồng nhiều, nhưng vẫn còn nóng chảy bộ não của tôi vào thời điểm này).

Tôi sẽ cố gắng tạo một ứng dụng bằng ASP.NET MVC, C#, trên SQL Server 2008R2. Lược đồ bảng, cách truy vấn các ngày được chỉ định, v.v ... vẫn còn lảng tránh tôi vào lúc này.

Có tài nguyên không (trang web, sách điện tử, sách in, v.v.) để giúp các lập trình viên tìm hiểu cách lập chương trình lịch biểu/lịch (miễn phí hoặc trả tiền, tôi không quan tâm).

+0

nào aspec t của lịch trình/hệ thống hẹn bạn đang đấu tranh với? Đó là một tên miền lớn khủng khiếp. – StriplingWarrior

+0

@StriplingWarrior: có vẻ như từ câu hỏi là anh ấy đang vật lộn với nơi bắt đầu. Bạn sẽ bắt đầu từ đâu? Câu trả lời cho điều này có lẽ là những gì ông đang đấu tranh với ngay bây giờ. –

+0

@StriplingWarrior - Chủ yếu, đó là "thứ" lặp lại. Tôi không muốn có nhiều mục trong DB của mình cho một sự kiện (chúng không cần phải chỉnh sửa được dưới dạng các lần xuất hiện riêng lẻ). Sự kiện phải theo một mô hình lặp lại, với phạm vi rộng hoặc khả năng (Thứ nhất của tháng, 2 tuần một lần vào Thứ Ba/Thứ Năm, v.v ...). Và sau đó ... làm cách nào để truy vấn "sự kiện" xảy ra vào những ngày cụ thể? – Chaddeus

Trả lời

4

Theo ý kiến ​​của tôi về nhiệm vụ bạn sắp thực hiện.

Điều quan trọng là phải nghĩ hệ thống của bạn khác với hệ thống đã được xây dựng như thế nào trước khi tôi khuyên bạn nên xem xét một số ứng dụng mã nguồn mở có một số công việc tuyệt vời.

Dưới đây là một số nghĩ rằng bạn có thể thấy hữu ích

+0

Khi tôi đang làm việc thông qua các bảng sysschedules, tôi đặt cùng lược đồ của riêng tôi dựa trên Freq_type, khoảng thời gian, vv ... mà tôi nghĩ sẽ phù hợp với thiết kế của tôi. Sau đó, tôi đã suy nghĩ, làm thế nào tôi sẽ tìm thấy tất cả các "sự kiện" xảy ra vào thứ ba này? Sẽ không khó khăn cho các sự kiện rơi vào mỗi thứ Ba, nhưng những gì về những sự kiện tương đối, chẳng hạn như định kỳ mỗi tuần khác vào thứ Ba? Làm thế nào để sự kiện biết nếu đó là tuần 1, hoặc tuần 2? Lặp lại trong nhiều ngày, tháng, vv ... và não của tôi bắt đầu tan chảy và tôi dừng lại, chơi một số XBOX cho phần còn lại của đêm và thử lại vào ngày hôm sau. ;) – Chaddeus

+0

yeah bạn cần một lược đồ tốt và nó nên làm việc –

+0

Nếu tôi không cần phải xuất hiện cá nhân của một "sự kiện" có thể chỉnh sửa, sẽ lược đồ trên liên kết sysschedules tôi đăng công việc? Tôi có Freq_Type, Interval, RelativeFactor, vv ... nó dường như hoạt động tốt, cho đến khi tôi cố gắng tưởng tượng làm thế nào tôi sẽ truy vấn cho các sự kiện mà tái diễn với một yếu tố tương đối (như một lần mỗi tuần khác). Làm thế nào để tính toán nếu đó là "bật hoặc tắt" tuần cho sự kiện lặp lại? – Chaddeus

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