THIẾT KẾ KIỂM SOÁT

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 82)

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

4.3THIẾ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.

+ 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

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ

liêu

Kích thước

N 1 #UsersID Mã người sử dụng char 4

2 User_Name Tên đăng nhập nvarchar 10

3 Passwords Mật khẩu char 32

4 Full_Name Tên đầy đủ nvarchar 50

5 Groups Nhóm Char 4

6 Start_Date Ngày bắt đầu datetime 8 x

7 End_Date Ngày kết thúc datetime 8 x

8 Note Ghi chú nvarchar 200

9 ma_don_vi Mã đơn vị char 4

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

1 Ma_don_vi Ma tblDanhmuc

2 Groups Group_id tblGroup

Bảng phân quyền:

1. Số hiêu: 2. Tên bảng: phân quyền người sử dụng

3. Bí danh:

tblUser_Right 4. Mô tả: lưu trữ danh mục các quyền của mỗi người sử dụng

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ

liêu

Kích thước

N

1 #Code_id Mã id dùng làm khoá int 4

2 UsersID Mã người sử dụng char 4

3 menu_id Mục menu char 4

4 is_view Được xem bit 1

5 is_add Được thêm mới bit 1

6 is_edit Được sửa bit 1

7 is_delete Được xoá bit 1

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

1 UsersID UsersID tblUsers

2 Menu_id Menu_id Sys_menu

Bảng nhóm người dùng:

1. Số hiêu: 2. Tên bảng: Nhóm người dùng 3. Bí danh: tblGroup 4. Mô tả: bảng này lưu trữ những thông tin về mã, tên và quyền hạn chung của các nhóm người dùng

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 #GroupId Mã nhóm C(4)

2 Group Tên nhóm Nvarchar(30)

3 Authority Quyền hạn của nhóm Nvarchar(30) 6. Khoá ngoài

4.4.2 Xác định các thuộc tính tình huống

Trong mô hình dữ liêu ta đã đưa ra mô hình dữ liêu của hê thống. Cơ sở dữ liêu ta xây dựng dựa trên mô hình dữ liêu, chỉ xem xét tính truy cập thuận lợi của chương trình.

Khi thiết kế mô hình dữ liêu ta bỏ đi thuộc tính tính toán “thành tiền” của các thực thể nhưng trong xây dựng chương trình, để truy cập được nhanh và trực quan cho người sử dụng ta thêm thuộc tính đó vào.

Trong mỗi thực thể ta thêm vào thuộc tính “ghi chú” cho phép người sử dụng chú thích các vấn đề gặp phải trong quá trình thao tác với dữ liêu.

4.4.4 Mô tả chi tiết các bảng trong CSDL: (1) Bảng hồ sơ thiết bị

1. Số hiêu: 1 2. Tên bảng: hồ sơ TTB 3. Bí danh: tblhoso 4. Mô tả: lưu trữ thông tin về TTB

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 ma_tb Số lý lịch Char(10)

2 ten Tên TTB Nvarchar(30) 

3 ky_hieu Ký hiêu TTB Nvarchar(15) 

4 so_hieu Số hiêu TTB Int(4)

5 ma_vt Mã vật tư Char(4)

6 ma_dv Mã đơn vị sử dụng Char(4)

7 muc_dich_sd Mục đích sử dụng Nvarchar(30) 

8 so_phieu Số phiếu nhập kho giao thẳng Char(4)

9 ma_ccl Mã cấp chất lượng Char(4)

10 ngay_sx Ngày sản xuất Datetime(8) 

11 ngay_sd Ngày đưa vào sử dụng Datetime(8) 

12 dia_chi_bh Địac hỉ bảo hành Nvarchar(100) 

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

1 Ma_vt Ma_vt tblvattu

2 Ma_dv Ma_dv tblDMdonvi

3 So_phieu So_phieu tblPhieunhap

4 Ma_ccl Ma_cll tblDMCapclg

(2) Bảng phụ tùng

1. Số hiêu: 1 2. Tên bảng: phụ tùng 3. Bí danh: tblPhutung

4. Mô tả: lưu trữ thông tin về phụ tùng của TTB 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 stt Số thứ tự Int(4)

2 ma_tb Mã TTB Char(10)

3 ten_pt Tên phụ tùng Nvarchar(30) x

4 dvi_tinh Đơn vị tính nvarchar(15)

5 so_luong Số lượng Int(4)

6 Ghi_chu Ghi chú nvarchar(100) x

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

1 Ma_tb Ma_tb tblHoso

(3) Bảng tài liệu

1. Số hiêu: 1 2. Tên bảng: tài liêu 3. Bí danh: tbltailieu 4. Mô tả: lưu trữ thông tin về tài liêu đi kèm của TTB

5. Mô tả chi tiết các cột

2 ma_tb Mã TTB Char(10)

3 ten Tên tài liêu Nvarchar(30) x

4 so_luong số lượng int

6 Ghi_chu Ghi chú nvarchar(100) x

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

1 Ma_tb Ma_tb tblHoso

(4) Bảng danh mục đơn vị:

1. Số hiêu: 4 2. Tên bảng: danh mục đơn vị 3. Bí danh: tblDMdonvi

4. Mô tả: lưu trữ danh mục các đơn vị 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 Ma_dv Mã đơn vị char(4)

2 ten Tên đơn vị nvarchar(30)

3 ky_hieu Ký hiêu đơn vị nvarchar(15) x

4 Ghi_chu Ghi chú nvarchar(100) x

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

(5) Bảng danh mục loại

1. Số hiêu: 4 2. Tên bảng: danh mục loại TTB 3. Bí danh: tblDMloai

4. Mô tả: lưu trữ danh mục loại 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 Ma_nhom Mã loại char(4)

2 ten Tên loại nvarchar(30)

3 ky_hieu Ký hiêu nvarchar(15) x

4 Ghi_chu Ghi chú nvarchar(100) x

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

(6) Bảng danh mục nhóm

1. Số hiêu: 4 2. Tên bảng: danh mục nhóm 3. Bí danh: tblDMnhom

4. Mô tả: lưu trữ danh mục các nhóm TTB 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 Ma_nhom Mã nhom char(4)

2 ten Tên nhom nvarchar(30)

3 ky_hieu Ký hiêu nvarchar(15) x

4 ma_loai mã loại char(4)

Số Tên Cột khoá ngoài Quan hê với bảng

1 ma_loai ma_loai tbldmloai

(7) Bảng danh mục nguồn vốn

1. Số hiêu: 4 2. Tên bảng: danh mục nguồn vốn 3. Bí danh: tblDMnguonvon 4. Mô tả: lưu trữ danh mục các nguồn vốn

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 Ma_ngvon Mã nguồn vốn char(4)

2 ten Tên nvarchar(30)

3 ky_hieu Ký hiêu nvarchar(15) x

4 Ghi_chu Ghi chú nvarchar(100) x

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

(8) Bảng danh mục cấp chất lượng

1. Số hiêu: 4 2. Tên bảng: danh mục cấp chất lượng 3. Bí danh: tblDMcapclg

4. Mô tả: lưu trữ danh mục phân cấp chất lượng TTB 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 Ma_ccl Mã cấp chất lượng char(4)

2 ten Tên cấp chất lượng nvarchar(10)

3 tt_hoat_dong Tình trạng hoạt động nvarchar(100) x 4 tt_dong_bo Tình trạng đồng bộ nvarchar(100)

5 thoi_gian_sd Thời gian sử dụng datetime(8) x

6 tt_sua_chua Tình trạng sửa chữa nvarchar(100)

7 Ghi_chu Ghi chú nvarchar(100) x

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

(9) Bảng phiếu nhập kho

1. Số hiêu: 9 2. Tên bảng: phiếu nhập kho 3. Bí danh: tblphieunhap

4. Mô tả: lưu trữ thông tin về phiếu nhập kho giao thẳng 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 so_phieu Số phiếu char(4)

2 nha_cung_cap Nhà cung cấp nvarchar(50)

3 ma_dv_nhan Mã đơn vị nhận char(4) x

4 ma_nguon_von Mã nguồn vốn mua thiết bị char(4)

5 nguoi_giao Người giao nvarchar(30) x

6 nguoi_nhan Người nhận nvarchar(30)

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

1 ma_dv_nhan ma_dv tblDMDonvi

2 ma_nguon_von ma_nv tblDMNgvon

(10) Bảng chi tiết phiếu nhập

1. Số hiêu: 10 2. Tên bảng: chi tiết phiếu nhập 3. Bí danh: tblChitietPN

4. Mô tả: lưu chi tiết các dòng của phiếu nhập 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 so_phieu Số phiếu char(4)

2 ma_vtu Mã vật tư char(4)

3 don_vi_tinh Đơn vị tính nvarchar(20) x

4 phai_nhap Số lượng phải nhập int(4)

5 thuc_nhap Số lượng nhập thực tế int(4)

6 don_gia Đơn giá float(8)

7 thanh_tien Thành tiền float(8)

8 Ghi_chu Ghi chú nvarchar(100) x

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

1 so_phieu so_phieu tblPhieunhap

2 ma_vtu ma_vt tblvattu

(11) Quá trình sửa chữa

1. Số hiêu: 11 2. Tên bảng: quá trình sửa chữa 3. Bí danh: tblQtSchua

4. Mô tả: lưu thông tin về quá trình sửa chữa, thay thế TTB 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 Ma_QTSC Mã quá trình sửa chữa char(4)

2 ma_tb Mã thiết bị char(10)

3 ngay_den Ngày nhận thiết bị để sửa chữa datetime(8) x

4 ngay_tra Ngày trả thiết bị datetime(8) x

5 noi_dung Nội dung nvarchar(300

)

6 trang_thai_truoc Trạng thái trước khi sửa nvarchar(100) 7 trang_thai_sau Trạng thái sau khi sửa nvarchar(100)

8 so_luong Sô lượng int(4)

9 don_gia Đơn giá float(8) x

10 nguoi_giao Ngừơi giao nvarchar

11 nguoi_nhan Người nhận nvarchar

12 nguoi_sua Người sửa chữa nvarchar

13 nguoi_kiem_tra Người kiểm tra nvarchar

16 Ghi_chu Ghi chú nvarchar(100) x 6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

1 ma_tb ma_tb tblHoso

2 ma_dv_thtoan ma_dv tblMDMDonvi

(12) Bảng quá trình bảo dưỡng

1. Số hiêu: 12 2. Tên bảng: quá trình bảo dưỡng 3. Bí danh: tblQtBduong

4. Mô tả: lưu các quá trình bảo dưỡng của thiết bị 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 Ma_QTBD Mã quá trình bảo dưỡng char(4)

2 ma_tb Mã thiết bị char(10)

3 ngay_bd Ngày bảo dưỡng datetime(8) x

4 noi_dung Nội dung bảo dữơng datetime(8) x

5 trang_thai_truoc Trạng thái trước khi bảo dưỡng nvarchar(300) 6 trang_thai_sau Trạng thái sau khi bảo dưỡng nvarchar(100

)

7 so_luong Số lượng int(4)

8 don_gia Đơn giá float(8) x

9 nguoi_bd Người bảo dưỡng nvarchar(30)

10 thanh_tien Thành tiền float(8) x

11 Ghi_chu Ghi chú nvarchar(100) x 6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

1 ma_tb ma_tb tblHoso

(13) Bảng quá trình kiểm nghiệm

1. Số hiêu: 13 2. Tên bảng: quá trình kiểm nghiêm 3. Bí danh: tblQtKnghiem

4. Mô tả: lưu các quá trình kiểm nghiêm chất lượng của thiết bị 5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 Ma_QTKN Mã quá trình kiểm nghiêm char(4) 2 ma_tb Mã thiết bị được kiểm

nghiêm char(10)

3 tinh_trang_truoc Tình trạng trước khi kiểm

nghiêm nvarchar(100)

4 tinh_trang_kn Tình trạng kiểm nghiêm nvarchar(100)

5 Kết luận Kết luận Nvarchar(100)

6 nguoi_kiem_tra Người kiểm tra nvarchar(30)

7 ngay_kiem_tra Ngày kiểm tra datetime(8)

1 ma_tb ma_tb tblHoso

(14) Quá trình luân chuyển

1. Số hiêu: 14 2. Tên bảng: quá trình luân chuyển TTB 3. Bí danh: tblBgiao 4. Mô tả: lưu các quá trình luân chuyển(bàn giao) TTB

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 Ma_QTLC Mã quá trình luân chuyển char(4)

2 ma_tb Mã thiết bị Char(10)

3 ngay_chuyen Ngày chuyển datetime(8)

4 Tinh_trang_tb Tình trạng thiết bị nvarchar(100)

5 tu_don_vi mã đơn vị cũ char(4)

6 toi_don_vi mã đơn vị mới char(4)

7 li_do_chuyen Lí do chuyển nvarchar(50)

8 Ghi_chu Ghi chú nvarchar(100) x

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

1 ma_tb ma_tb tblHoso

2 tu_don_vi ma_dv tblDMDonvi

3 toi_dv ma_dv tblDMDonvi

(15) Mã quá trình thu hồi

1. Số hiêu: 15 2. Tên bảng: quá trình thu hồi 3. Bí danh: tblThuhoi 4. Mô tả: lưu các quá trình thu hồi

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 Ma_QTTH Mã quá trình thu hồi char(4)

2 ma_tb Mã thiết bị Char(10)

3 ngay_thu_hoi Ngày thu hồi datetime(8)

4 Tinh_trang_tb Tình trạng thiết bị Nvarchar(100)

8 Ghi_chu Ghi chú nvarchar(100) x

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

1 ma_tb ma_tb tblHoso

(16) Bảng quá trình thanh lý

1. Số hiêu: 16 2. Tên bảng: quá trình thanh lý 3. Bí danh: tblTly 4. Mô tả: lưu các quá trình thanh lý

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

(17) Chi tiết quá trình thanh lý

1. Số hiêu: 17 2. Tên bảng: chi tiết quá trình thanh lý 3. Bí danh: tblChitietQTTL 4. Mô tả: lưu các dòng trong danh sách TTB thanh lý

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 Ma_QTTL Mã quá trình thanh lý char(4)

2 Ma_tb mã TTB char(10)

8 Ghi_chu Ghi chú nvarchar(100) x

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

1 ma_tb ma_tb tblHoso

(18) Bảng danh mục vật tư

1. Số hiêu: 18 2. Tên bảng: danh mục vật tư 3. Bí danh: tblvattu 4. Mô tả: lưu danh mục vật tư

5. Mô tả chi tiết các cột

Số Tên cột Mô tả Kiểu dữ liêu N

1 ma mã vật tư char(4)

2 Ky_hieu Ký hiêu Nvarchar(15)

3 Ten Tên vật tư Nvarchar(30)

4 ma_nhom mã nhóm char(4)

5 chip thông số chip float(8)

6 ram thống số ram float(8)

7 monitor thông số màn hình char(10)

8 HDD thông số ổ cứng float(8)

9 ma_loai mã loại char(4)

9 Ghi_chu Ghi chú nvarchar(100) x

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hê với bảng

1 ma_nhom ma_nhom tblDMNhom

2 ma_loai ma_loai tblDMLoai

(19) Bảng thay đổi phụ tùng

1. Số hiêu: 18 2. Tên bảng: quá trình thu hồi 3. Bí danh: tblThuhoi 4. Mô tả: lưu các quá trình thu hồi

5. Mô tả chi tiết các cột

2 ma_tb Mã TTB char(10)

3 ngay Ngày thay đổi datetime(8)

4 nguyen_nhan Nguyên nhân đổi nvarchar(50)

5 ten_pt Tên phụ tùng nvarchar(30)

6 so_luong Số lượng float(8)

7 nguoi_phu_tr Người phụ trách nvarchar(30)

8 Ghi_chu Ghi chú nvarchar(100

)

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 82)