a. Định nghĩa các thành phần trong biểu đồ phân cấp chức năng
4.2 THIẾT KẾ GIAO DIỆN
Forms cho menu cập nhật:
Form cập nhật:
Chức năng giao diên thực hiên: cập nhật lý lịch sơ bộ của trang thiết bị Các bảng sử dụng:
1. Bảng hồ sơ thiết bị: bảng chính. Thêm, sửa, xoá dữ liêu trên bảng này. 2. Bảng phiếu nhập kho giao thẳng: liên kết với bảng hồ sơ thiết bị bằng
4. Bảng danh mục vật tư: từ mã vật tư ta tìm tên vật tư tương ứng để hiển thị. Không thay đổi dữ liêu trên bảng
5. Bảng danh mục đơn vị: từ mã đơn vị ta có tên đơn vị để hiển thị. Không làm thay đổi dữ liêu trong bảng.
Mô tả chi tiết form:
Menu dọc bên trái: cho phép chọn làm viêc với lý lịch sơ bộ trang thiết bị hay các quá trình của trang thiết bị. Đối với chức năng cập nhật lý lịch TTB(ứng với button lý lịch TTB) có các chức năng chi tiết:
Chi tiết thiết bị: khi chọn chức năng này, hiển thị form cho phép cập nhật chi tiết TTB tương ứng
Phụ tùng: hiển thị form cho phép cập nhật phụ tùng của TTB
Tài liêu: cho phép cập nhật các tài liêu đi kèm của TTB
Button “Quá trình TTB” cho phép cập nhật các quá trình của thiết bị tương ứng.
Bảng chức năng ở phía trên : gồm các button cho phép di chuyển bản ghi trong grid hiển thị danh sách TTB(về bản ghi đầu, về bản ghi trước đó, đến bản ghi ngay sau, đến bản ghi cuối) và các chức năng cho phép thêm mới TTB, sửa lý lịch TTB, lưu lý lịch mới hoặc những thay đổi trên bản ghi đã sửa, huỷ bỏ bản ghi vừa thêm hoặc huỷ bỏ những sửa đổi đang thực hiên, xoá một lý lịch, in lý lịch, tìm kiếm TTB và thoát khỏi cửa sổ đang làm viêc. Mỗi chức năng là một button. Khi không chọn chức năng thêm hoặc sửa thì nút “ghi” và “không lưu” ẩn, không cho người dùng thao tác. Khi chọn chức năng thêm hoặc sửa thì chỉ có 2 nút “ghi” và “không lưu” hiển thị nghĩa là phải chọn một trong hai nút này để kết thúc tiến trình thêm, sửa.
Chi tiết tab “Lý lịch TTB” :
Stt Tên Kiểu Text Chức năng
1 Lblma_tb Lable Mã TTB
2 Ma_id Textbox Hiển thị mã
TTB(tương ứng với số lý lịch)
3 Lblky_hieu Lable Ký hiêu
4 Ky_hieu Textbox Hiển thị, nhập tên viết tắt của TTB 5 btnSymbol Button Insert_Symbol Chọn ký hiêu đặc
biêt để chèn vào ô text
6 Lblso_hieu Lable Số hiêu
7 so_hieu Textbox Cho phép xem, nhập
số máy
8 Lblten Lable Tên
9 Ten Textbox Cho phép xem, nhập
tên của TTB
10 Lblma_vt Lable Mã vật tư
11 Ma_vt Textbox Cho phép xem, nhập
mã vật tư của TTB
11 Ten_vt Textbox Cho phép xem tên
của vật tư 12 Lblso_phieu Lable Số phiếu nhập
13 So_phieu Textbox Cho phép xem, nhập
số phiếu nhập kho giao thẳng của TTB 14 Lbldon_vi-sd Lable Đơn vị sử dụng
15 Don_vi_sd Textbox Cho phép xem, nhập
mã đơn vị sử dụng
16 Ten_dvi Textbox Cho phép xem ten
đơn vị sử dụng 17 Lblmuc_dich Lable Mục đích sử dụng
18 Muc_dich_sd Combobox Cho phép xem, chọn
mục đích sử dụng ảu TTB
ký hiêu cấp chất lượng hiên tại của TTB
21 Ten_cll Textbox Cho phép xem tên
cấp chất lượng
22 Ngay-sx Textbox_da
tetime
Cho phép xem, nhập ngày sản xuất của TTB
23 Lblngay_sx Lable Ngày sản xuất 24 Lblngay_sd Lable Ngày đưa vào sử
dụng
25 Ngay_sd Textbox_da
tetime
Cho phép xem ngày sử dụng của TTB 26 Lblnha_cung_cap Lable Nhà cung cấp
27 Nha_cung_cap Textbox Cho phép xem nhà
cung cấp thiết bị 28 Lblnguyen_gia Lable Nguyên giá
29 Nguyen_gia Textbox Cho phép xem đơn
giá mua TTB 30 Lblnguon_von Lable Nguồn vốn mua
31 Nguon_von Textbox Cho phép xem ký
hiêu nguồn vốn mua
32 Ten_nguon_von Textbox Cho phép xem tên
nguồn vốn mua
33 Gdv_TTB Gridview Hiển thị danh sách
TTB cùng một số trường cơ bản.
Ràng buộc toàn vẹn:
+ Mã TTB là kiểu dữ liêu char(10): 6 ký tự đầu là ngày tháng nhập, 4 ký tự sau là số thứ tự nhập dữ liêu trong ngày. Mã này do chương trình sinh ra, không cho phép người dùng nhập, sửa đổi.
+ Do trong ký hiêu của TTB có thể có các ký tự đặc biêt(ví dụ tiếng Nga) nên nút này cho phép chèn thêm ký tự đặc biêt vào ô text. Khi click nút Insert_Symbol hiên thị form cho phép chọn ký tự:
Mỗi ô trong grid là một ký tự đặc biêt, nhấn Insert để chọn và exit để thoát. Cũng có thể nhấn tổ hợp Ctr+c để copy vào clipboard.
+ Đối với các textbox mã vật tư, mã đơn vị sử dụng, mã nguồn vốn có các textbox đi kèm cho phép hiển thị tên của đối tượng tương ứng. Có thể gõ các ký tự đầu của mã để chọn. Sau khi chuyển điều khiển sang control khác, chương trình sẽ tìm trong bảng danh mục tương ứng. Nếu chỉ có một bản ghi thoả mãn thì sẽ chọn bản ghi đó. Nếu không có hoặc có nhiều hơn 1 bản ghi thoả mãn thì hiển thị from danh mục cho phép chọn. VD: from hiển thị danh mục đơn vị:
Form này cho hiển thị danh mục các đơn vị. Các chức năng phía dưới: chọn tìm theo tên đơn vị, mã hay ký hiêu đơn vị và nhập giá trị vào, grid sẽ lọc ra những đơn vị thoả mãn điều kiên lọc. Nhấn nút Space để chọn và Esc để thoát về form cập nhật.
+ Mục đích sử dụng: combobox với 4 giá trị để chọn là “Quản lý, chỉ huy”, “văn phòng”, “huấn luyên, nghiên cứu”, “loại khác”.
+ Với các đối tượng ngày tháng: chương trình sử dụng textbox_datetime trong basecontrolib.dll. Nếu ô text này không được nhập thì chương trình gán giá trị cho trường tương ứng là DBNull.
+ Đơn giá: kiểu dữ liêu là float. Chương trình sử dụng textbox_numeric chỉ cho phép nhập và hiển thị dữ liêu kiểu số thực .
Forms cập nhật các danh mục:
Các bảng danh mục loại, danh mục nguồn vốn, danh mục đơn vị có cấu trúc giống hêt nhau nên form cập nhật các danh mục này tương tự nhau. Ví dụ form cập nhật danh mục loại:
Hay danh mục nguồn vốn:
Xét cụ thể một form cập nhật danh mục nguồn vốn:
Chức năng giao diên thực hiên: cập nhật danh mục nguồn vốn Các bảng sử dụng: bảng danh mục nguồn vốn.
Một số chú ý:
o Mã do chương trình tự động sinh ra theo thứ tự tăng dần. Do đó ngừơi dùng không cần nhập mã
o Sau khi nhập ký hiêu thì chương trình sẽ chuyển các ký từ thường thành các ký tự in hoa để thống nhất.
o Các nút lưu và không lưu chỉ hiển thị khi chọn chức năng thêm hoặc sửa.
o Khi chọn chức năng thêm hoặc sửa thì các nút khác ẩn, chỉ hiển thị các chức năng lưu hoặc không lưu.
Mô tả chi tiết form:
+ Bảng chức năng ở trên cùng: gồm các nút thêm mới một nguồn vốn, sửa thông tin về nguồn vốn đã có, xoá nguồn vốn, in ra thông tin về các nguồn vốn, lưu thông tin đã thêm, sửa hay huỷ bỏ thao tác thêm, sửa đang thực hiên.
+ Grid cho phép hiển thị tất cả các nguồn vốn đã có trong bảng dữ liêu. Gồm các thông tin như: ký hiêu, tên nguồn vốn, ghi chú về nguồn vốn đó, xem hiên tại nguồn vốn còn dùng hay không( VD:có thể trước đó thiết bị đã được mua bằng nguồn vốn viên trợ nhưng hiên giờ không còn nguồn viên trợ đó nữa nên nguồn vốn này vẫn còn trong cơ sở dữ liêu). Trên form có sử dụng các label để giải thích cho thông tin hiển thị trong các textbox bên cạnh(như Tên gọi,…). Các textbox dùng để nhập hoặc hiển thị thông tin.
Bảng mô tả chi tiết:
Stt Tên Kiểu Text Chức năng
1 Lblten Lable Tên gọi
2 ten Textbox Nhập, hiển thị tên
nguồn vốn
3 Lblky_hieu Lable Ký hiêu
4 Ky_hieu Textbox Hiển thị, nhập ký
hiêu
6 Lblghi_chu Lable Ghi chú
7 Ghi-chu Textbox Cho phép nhập, hiển
thị ghi chú về nguồn vốn
8 Active Checkbox Còn dùng Cho phép check
hoặc hiển thị xem nguồn vốn còn được dùng không
9 Ten Textbox Cho phép xem, nhập
tên của TTB
10 Btn_add Button Thêm mới Cho phép nhập dữ liêu vào các textbox
các textbox
11 Btn_delete Button Xoá Xoá bản ghi hiên tại
12 Btn_save Button Lưu vào CSDL Lưu bản ghi mới hay thông tin đã sửa đổi sau khi nhấn nút thêm hoặc sửa
13 Btn_cancel Button Không ghi Huỷ bỏ thao tác thêm hoặc sửa vừa thực hiên
14 Btn_exit Button Đóng cửa sổ Cho phép thoát khỏi form này.
15 Btn_print Button In tất cả Cho phép in danh sách các nguồn vốn trong CSDL.
16 Gdvselect Gridview Cho phép hiển thị
danh sách các nguồn vốn.
Báo cáo: 1. Báo cáo kiểm kê
Mục đích: báo cáo thực lực trang bị CNTT của từng đơn vị theo tổng kiểm kê 0h 01/7 haang năm.
Các bảng dữ liêu cần thiết: o Bảng hồ sơ TTB
o Bảng chi tiết phiếu nhập kho giao thẳng o Bảng phiếu nhập kho giao thẳng
Mô tả chi tiết:
o Trên cùng là dòng chữ “THỰC LỰC TRANG BỊ CNTT” font chữ “Times New Roman” chữ viết hoa, đậm, cỡ chữ 14, căn lề giữa
o Ngay dưới là “Tổng kiểm kê 0h 01/7” và năm kiểm kê, viết thường, font chữ 13.
o Phần thân báo cáo là một bảng (16 cột, số hàng phụ thuộc khổ giấy A4, nếu có nhiều dòng thì các dòng sau đó sẽ được chuyển sang trang mới). Hàng tiêu đề đầu tiên được viết bằng font “Times New Roman” cỡ chữ 13, đậm. Các dòng còn lại ghi bằng cỡ chữ 13 thường. Các dòng này được gom nhóm theo tên đơn vị sử dụng. Trước mỗi nhóm là tên đơn vị, cuối mỗi nhóm là tổng số trang thiết bị của đơn vị đó. Cuối báo cáo là tổng số TTB của cả học viên. Cụ thể các cột trong báo cáo:
1. “STT”: cột đánh số thứ tự tự động 2. “Tên thiết bị”: thể hiên tên của TTB 3. “Nước sx”: tên nước sản xuất TTB 4. “Ký hiêu”: ký hiêu của TTB
5. “Số máy”: số hiêu của TTB 6. “Đơn giá”: đơn giá mua TTB
7. “Thông số kỹ thuật”: thể hiên cấu hình của thiết bị. Gồm 4 cột con: thông số về chip, ram, dung lượng ổ cứng, loại màn hình.
8. “Ngày sử dụng”: ngày bàn giao cho đơn vị để đưa vào sử dụng 9. “cấp chất lượng”: cấp chất lượng hiên tại của thiết bị
10. “Mục đích sử dụng”: thể hiên mục đích sử dụng của thiết bị. Nếu mục đích sử dụng trùng với ô nào thì tích vào ô đó trong 4 cột “QL”(quản lý, chỉ huy), “Vp”(văn phòng), “HL”(Huấn luyên), “khác”(loại khác).
o Phần cuối của báo cáo là ngày tháng năm lập báo cáo, người lập và chữ ký của thủ trưởng ban TC-ĐL-CL.
2. Danh sách TTB đề nghị thanh lý
Mục đích: Đưa ra danh sách TTb để cục Quân khí xét phê duyêt thanh lý. Các TTb này là các TTB đã bị thu hồi vì không có khả năng sửa chữa hoặc sửa chữa không kinh tế mà chưa bị thanh lý.
Các bảng dữ liêu cần thiết: bảng hồ sơ TTB, bảng quá trình thu hồi, bảng quá trình thanh lý.
Hộp thoại:
Chức năng: cảnh báo cho người sử dụng khi thực hiên thao tác xoá dữ liêu. Nội dung và phương pháp xử lý: nếu người sử dụng nhấn nút “yes” thao tác xoá dữ liêu sẽ được thực hiên. Dữ liêu bị xoá trong CSDL đồng thời bản ghi hiên tại dịch về trước 1 kéo theo thông tin hiển thị trên các textbox và trong các grid thay đổi theo. Ngược lại nếu nút “no” được click thì thao tác xoá dữ liêu bị huỷ bỏ. Dữ liêu trong CSDL không thay đổi, do đó thông tin hiên đang hiển thị trên form không đổi.
Mô tả sơ đồ giao diên: hộp thoại là một messagebox dạng với tiêu đề: “thông báo”, nội dung câu hỏi là: “Bạn chắc chắn muốn xoá bản ghi này ?”, và 2 lựa chọn “Yes”, “No” cho người sử dụng.