Module Cập nhật

Một phần của tài liệu Đề tài “ thiết kế, xây dựng chương trình quản lý xe trên cơ sở dữ liệu hướng sự kiện” (Trang 53 - 61)

- Chi tiết sự kiện : một bản ghi trong bảng Chi tiết sự kiện thể hiện thông

4.2.3Module Cập nhật

CHƯƠNG 4: CHƯƠNG TRÌNH QUẢN LÝ XE TẠI HVKTQS TRÊN CƠ SỞ DỮ LIỆU HƯỚNG SỰ KIỆN

4.2.3Module Cập nhật

4.2.3.1 Form Cập nhật danh mục xe và sự kiện xe

* Chức năng cập nhật Sự kiện Xe (Hình 4.3.2.1a) : nằm trong Tab Chi tiết xe, cho phép người dùng cập nhật chi tiết các sự kiện xảy ra đối với một xe cụ thể. Người sử dụng có thể cập nhật từng bản ghi bằng các nút Thêm, Sửa, Xoá hoặc cập nhật cùng một lúc nhiều bản ghi trên lưới thông qua nút

Hình 4.3.2.1a : Chức năng cập nhật Sự kiện xe

* Chức năng cập nhật Danh mục Xe (hình 4.3.2.1b) : cho phép cập nhật lý lịch của tất cả các xe có trong biên chế. Chương trình cũng cung cấp 2 chức năng cập nhật trên bảng hoặc trên lưới giống như Tab Sự kiện.

Hình 4.3.2.1b : Chức năng cập nhật Danh mục xe

* Chức năng cập nhật Lái xe (hình 4.3.2.1c): cho phép người dùng xem và cập nhật những thông tin về các lái xe và cán bộ ngành xe có liên quan đến hệ thống.

Hình 4.3.2.1c : Chức năng cập nhật Lái xe

4.2.3.2 Form Cập nhật kế hoạch điều động xe

Cho phép người dùng thêm, sửa, xoá kế hoạch điều động xe trong khoảng thời gian cụ thể. Bảng kế hoạch điều động được biểu diễn như sau : - Cột bên trái là Mã đăng kí của các loại xe có trong biên chế, mỗi màu

của mã thể hiện loại của xe đó

Ví dụ : xe con (HD4262) màu nâu nhạt; xe cứu thương (HD4224, HD4216) màu vàng chanh.

- Hàng trên cùng thể hiện khoảng thời gian cần xem hoặc cập nhật. - Dữ liệu trong một ô thể hiện như sau :

+ Những ô màu đỏ và có chữ ‘Start1’ thể hiện ngày bắt đầu điều động; những ô màu vàng nhạt thể hiện những ngày tiếp theo của lần điều động đó.

+ Những ô có màu đỏ đậm : thể hiện trong một ngày có thể có nhiều hơn một lần điều động, những ô màu vàng nhạt thể hiện những ngày tiếp theo của lần điều động đó.

+ Những ô màu trắng thể hiện trong ngày đó xe không sử dụng. - Khi muốn xem chi tiết một kế hoạch điều động nào, người dùng chỉ cần

nhấp chuột vào ô cần xem trên lưới, chương trình sẽ hiển thị đầy đủ thông tin về lần điều động đó ở phía dưới.

- Người dùng cũng có thể sử dụng chức năng cập nhật kế hoạch điều động tương tự như ở Form Cập nhật sự kiện xe thông qua các nút Thêm, sửa, Xoá và In.

- Nguyên tắc cập nhật kế hoạch điều động :

+ Chỉ được thêm hoặc sửa vào những ngày xe chưa sử dụng (ô trắng) + Nếu cập nhật nhiều kế hoạch trong 1 ngày đối với 1 xe : giờ bắt đầu của kế hoạch sau phải lớn hơn giờ kết thúc của kế hoạch trước.

+ Ngày kết thúc không trùng vào những ngày hoặc giờ đã có trước trong kế hoạch.

Trước khi cập nhật vào CSDL chương trình sẽ kiểm tra xem lần điều động vừa nhập vào có hợp lệ hay không, nếu trùng với những kế hoạch đã có thì chương trình sẽ thông báo lỗi và yêu cầu nhập lại thông tin cho lần điều động đó như sau :

Cho phép người dùng cập nhật dữ liệu cho các bảng thông thường làm dữ liệu liên quan đến các bảng khác trong chương trình, bao gồm các bảng : Danh mục cấp bậc, chức vụ, đơn vị, chất lượng xe, trình độ, định mức xăng dầu.

4.2.3.4 Form Cập nhật danh mục Nhóm sự kiện

Là Form dùng cho người thiết kế chương trình, cho phép Thêm, Sửa thông tin hoặc xoá một sự kiện đã có. Một sự kiện có cấu trúc như sau : số trường <= 12, 6 trường đầu tiên là những trường sau :

Field1 Field2 Field3 Field4 Field5 Field6

Tên LoaiSukie n

ngaybatdau Ngayketthuc Madangki Noisukien tendonvi KDL Nvarchar Datetime Datetime Nvarchar Nvarchar Nvarchar Độ rộng 50 4 4 6 30 30 Định dạng dd/mm/yyyy dd/mm/yyyy HDxxxx Phạm vi 1/1/1900 – 31/12/2078 1/1/1900 – 31/12/2078 Giá trị mặc định Today Today

Những trường còn lại tuỳ thuộc vào yêu cầu của hệ thống. Lưu ý : do kiểu dữ liệu của các trường trong bảng Danhmuc_chitietsukien đều là Nvarchar nên khi tiến hành cập nhật một sự kiện cần chú ý đến cấu trúc của các trường để làm tăng các ràng buộc trong bảng Danhmuc_chitietsukien, giúp cho việc kiểm tra dữ liệu nhập vào không bị sai sót. Các ràng buộc có

tối ưu hay không là tuỳ thuộc vào khả năng của người thiết kế chương trình.

Trong mỗi một trường có phần “Mô tả trường” thể hiện mô tả chính xác tên của trường để phù hợp với sự kiện đang cập nhật.

Ví dụ : trong sự kiện “Điều động” thì mô tả của trường Tenloaisukien là : “Loại điều động” (adsbygoogle = window.adsbygoogle || []).push({});

4.2.3.5 Form Cập nhật danh mục Loại sự kiện

Là Form dùng cho người thiết kế chương trình, cho phép Thêm, Sửa thông tin và xoá một loại sự kiện ứng với nhóm sự kiện đó. Lưu ý : trong một sự kiện không được có hai mã loại sự kiện giống nhau, nếu không chương trình sẽ đưa ra thông báo lỗi và yêu cầu nhập lại thông tin.

Một phần của tài liệu Đề tài “ thiết kế, xây dựng chương trình quản lý xe trên cơ sở dữ liệu hướng sự kiện” (Trang 53 - 61)