THIẾT KẾ TỔNG THỂ HỆ THỐNG

Một phần của tài liệu phân tích thiết kế hệ thống Quản lý trang thiết bị CNTT (Trang 62)

a. Định nghĩa các thành phần trong biểu đồ phân cấp chức năng

4.1THIẾT KẾ TỔNG THỂ HỆ THỐNG

4.1.1 Phân định các hệ con

Dựa vào biểu đồ luồng dữ liêu mức đỉnh trong giai đoạn phân tích ta phân định hê thống thành hê con tương ứng với 3 chức năng của hê thống:

+ Hê con 1: quản lý hồ sơ TTB + Hê con 2: bảo đảm TTB

Sự phân định được thể hiên bằng nét đứt trong biểu đồ sau:

+ Hê con quản lý hồ sơ có thể phân định thành 2 hê con: hê con cập nhật dữ liêu và hê con thống kê báo cáo:

+ Hê con bảo đảm TTB ta lại có thể chia thành 2 hê con: hê con cấp phát TTB và hê con bảo đảm TTB trong quá trình sử dụng(hê con sửa chữa):

4.1.2 Phân định nhiệm vụ người_máy:

+ Hê 1.1:

+ Hê con 1.2

+ Hê con 2: tất cả các chức năng trong hê con này được thực hiên một cách thủ công. Do đó sơ đồ phân định ngừơi máy cho hê này:

1.3Vẽ lại biểu đồ luồng dữ liêu của hê thống(DFD của những tiến trình máy làm)

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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. (adsbygoogle = window.adsbygoogle || []).push({});

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. (adsbygoogle = window.adsbygoogle || []).push({});

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.

4.3 THIẾT KẾ KIỂM SOÁT

Máy tính là một phương tiên để lưu trữ và xử lý thông tin. Trong một môi trường Quân sự, yêu cầu dữ liêu được bảo mật cao, thì viêc quản lý chặt chẽ các trang thiết bị này là một yêu cầu thiết yếu. Để bảo đảm tính an toàn, tin cậy của hê thống, ngoài viêc xây dựng một hê thống tốt, chạy hiêu quả thì ta cần phải bảo mật cho hê thống để chống những truy cập trái phép vào hê thống.

Vì nhu cầu bảo mật, hê thống quản lý TTBCNTT đựơc xây dựng chỉ cho phép những người có đủ thẩm quyền truy cập vào hê thống, những người truy cập vào cũng có các quyền khác nhau tuỳ theo vị trí công tác, chức năng, nhiêm vụ, quyền hạn của người đó.

4.3.1 Phân định nhóm người dùng

Trưởng ban TC-ĐL-CL Bộ phận quản lý hồ sơ

Các đơn vị sử dụng và các bộ phận khác trong ban TC-ĐL-CL

4.3.2 Xác định quyền hạn của các nhóm người dùng

Trưởng ban TC-ĐL-CL: có toàn quyền truy cập hê thống (vai trò admin). + Có quyền thay đổi quyền của những người sử dụng còn lại

+ Có thể xem, yêu cầu hoặc tự nhập mới, thay đổi, xoá thông tin về TTB. + Có thể yêu cầu hoặc tự tìm kiếm, thống kê về TTB

Bộ phận quản lý hồ sơ:

+ Có quyền cập nhật mới hồ sơ, chỉnh sửa hồ sơ

+ Thực hiên tra cứu, tìm kiếm thông tin về TTB theo yêu cầu và lập báo cáo theo định kỳ hoặc khi có yêu cầu đột xuất. (adsbygoogle = window.adsbygoogle || []).push({});

+ Các đơn vị sử dụng có quyền xem thông tin về TTB của đơn vị mình, đối chiếu, phát hiên những thông tin sai lêch.

+ Các bộ phận khác trong ban có quyền xem hồ sơ TTB và các quá trình liên quan, so sánh, đối chiếu phát hiên những sai lêch trong quá trình cập nhật.

Bảng chức năng - người dùng Ký hiệu:

: Được truy cập chức năng này trong hê thống

: Không được truy cập chức năng đó trong hê thống

Trưởng ban TC-ĐL-CL

Bộ phận quản lý Hồ sơ

Bộ phận khác

Hệ thống   

Đăng nhập hê thống Thay đổi mật khẩu

Quản trị người dùng  ∅ ∅

Cấu hình các tham số hê thống

Sao lưu dữ liêu   ∅

Phục hồi dữ liêu   ∅

Thoát

Cập nhật dữ liệu   ∅

Cập nhật hồ sơ TTB Cập nhật từ điển

Chức năng

Tìm kiếm thông tin  

Thống kê báo cáo  ∅

Trợ giup   

83

Menu

Hướng dẫn sử dụng Thông tin tác giả

4.4 THIẾT KẾ CƠ SỞ DỮ LIỆU

4.4.1 Thêm vào các bảng phục vụ yêu cầu kiểm soát:

 Đối với dữ liêu : dữ liêu đặt trên máy chủ, chỉ có người có tài khoản admin mới có quyền truy nhập và sửa đổi

 Đối với chức năng của chương trình: ta phân quyền cụ thể cho từng người dùng trong các nhóm.

Bảng danh sách người sử dụng:

1. Số hiêu: 2. Tên bảng: danh mục người sử dụng 3. Bí danh: tblUsers 4. Mô tả: lưu trữ tên, mật khẩu và các thông tin khác về người sử dụng (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu phân tích thiết kế hệ thống Quản lý trang thiết bị CNTT (Trang 62)