CHƯƠNG 2 : PHÂN TÍCH HỆ THỐNG
2.2. Phân tích dữ liệu nghiệp vụ
2.2.1. Mơ hình dữ liệu ban đầu
2.2.1.1. Xác định kiểu thực thể, kiểu thuộc tính
Xác định kiểu thực thể
- Từ hệ thống ta có các dạng tài nguyên:
Tài sản: các tài sản thuộc về hệ thống xác định được thực thể Thiết
bị và Loại thiết bị
Con người: các yếu tố con người từ mơi trường bên ngồi tương tác với hệ thống xác định được thực thể Nhà cung cấp
Kho bãi: của con người và tài sản xác định được thực thể Phòng - Giao dịch: từ con người bên ngồi kích hoạt hoạt động của hệ thống ta xác
định được các thực thể:
Hóa đơn nhập được xác định qua mẫu biểu MB12
Hoạt động sửa chữa được xác định qua mẫu biểu MB07 và MB10
- Từ các mẫu tổng hợp báo cáo thống kê ta xác định được thực thể Phiếu
đánh giá
Xác định kiểu thuộc tính
Dựa vào các mẫu biểu, quy trình xử lý và các kiểu thực thể đã xác định được ta có các kiểu thuộc tính sau:
Thiết bị (Mã thiết bị, Tên thiết bị, Loại thiết bị, Đơn giá, Đơn vị sử
dụng, Tình trạng)
Loại thiết bị (Mã loại thiết bị, Tên loại thiết bị)
Nhà cung cấp (Mã nhà cung cấp, Tên nhà cung cấp, Địa chỉ, Số điện
thoại, Website)
Phòng ( Mã phòng, Tên phịng)
Hóa đơn nhập (Mã hóa đơn, Mã thiết bị, Tên thiết bị, Loại thiết bị, Nhà
sản xuất, Số lượng, Đơn giá, Thành tiền, Ngày lập, Tên nhà cung cấp, Thủ kho)
Hoạt động sửa chữa (Số hiệu sửa chữa, Mã thiết bị, Tên thiết bị, Tình
trạng hỏng, Nội dung sửa chữa, Chi tiết thay thế, Đơn vị sử dụng, Người sửa, Ngày sửa)
Phiếu đánh giá (Mã phiếu, Mã thiết bị, Tên thiết bị, Tình trạng hoạt
động, Đánh giá chi tiết, Số lần đã sửa chữa, Đơn vị sử dụng, Ngày kiểm tra, Người kiểm tra, Người lập)
2.2.1.2. Xác định kiểu liên kết
Dựa vào sự kết nối và động từ kết nối giữa 2 đối tượng dữ liệu trong quy trình ta có các kiểu kiên kết sau:
- Có: Loại thiết bị - Thiết bị Phòng – Thiết bị
Nhà cung cấp – Hóa đơn nhập Hóa đơn nhập – Thiết bị
- Sửa chữa: Hoạt động sửa chữa – Thiết bị - Đánh giá: Phiếu đánh giá – Thiết bị 2.2.1.3. Mơ hình thực thể liên kết mở rộng
- Ký hiệu:
2.2.2. Chuẩn hóa dữ liệu
2.2.2.1. Chuyển đổi từ ERD mở rộng về ERD kinh điển - Xử lý các thuộc tính đa trị:
Từ ERD mở rộng ta xác định được các thuộc tính đa trị:
Hóa đơn nhập (Mã hóa đơn, Mã thiết bị, Tên thiết bị*, Loại thiết
bị*, Nhà sản xuất*, Số lượng*, Đơn giá*, Thành tiền*, Ngày lập, Tên nhà cung cấp, Thủ kho)
Hoạt động sửa chữa (Số hiệu sửa chữa, Mã thiết bị, Tên thiết bị*,
Tình trạng hỏng*, Nội dung sửa chữa*, Chi tiết thay thế*, Đơn vị sử dụng*, Người sửa, Ngày sửa)
Phiếu đánh giá (Mã phiếu, Mã thiết bị, Tên thiết bị*, Tình trạng
hoạt động*, Đánh giá chi tiết*, Số lần đã sửa chữa*, Đơn vị sử dụng*, Ngày kiểm tra, Người kiểm tra, Người lập)
- Xử lý thuộc tính khơng sơ đẳng: khơng có thuộc tính khơng sơ đẳng - Xác định khóa cho kiểu thực thể chính:
Kiểu thực thể Khóa chính
THIẾT BỊ Mã thiết bị
LOẠI THIẾT BỊ Mã loại thiết bị
NHÀ CUNG CẤP Mã nhà cung cấp
PHỊNG Mã phịng
HÓA ĐƠN NHẬP Mã hóa đơn
HOẠT ĐỘNG SỬA CHỮA Số hiệu sửa chữa
PHIẾU ĐÁNH GIÁ Mã phiếu
2.2.2.2. Chuyển đổi từ ERD kinh điển về ERD hạn chế
- Áp lược bỏ tên, bản số tối thiểu của kiểu liên kết (Áp dụng quy tắc 4)
Xử lý kiểu liên kết 1-1:
Xử lý kiểu liên kết n-n: Khơng có kiểu liên kết n-n
- Xác định kiểu thuộc tính kết nối – Khóa ngoại (Áp dụng quy tắc 7):
THIẾT BỊ Loại thiết bị Đơn vị sử dụng
HÓA ĐƠN NHẬP Mã thiết bị
Loại thiết bị Tên nhà cung cấp
HOẠT ĐỘNG SỬA CHỮA Mã thiết bị
Đơn vị sử dụng
PHIẾU ĐÁNH GIÁ Mã thiết bị
Đơn vị sử dụng
- Xác định khóa chính cho từng kiểu thực thể (Áp dụng quy tắc 8):
Đối với các kiểu thực thể chính khóa chính là khóa đơn. Ta xác định được khóa chính cho các kiểu thực thể chính sau:
Kiểu thực thể Khóa chính
THIẾT BỊ Mã thiết bị
LOẠI THIẾT BỊ Mã loại thiết bị
NHÀ CUNG CẤP Mã nhà cung cấp
PHÒNG Mã phịng
HĨA ĐƠN NHẬP Mã hóa đơn
HOẠT ĐỘNG SỬA CHỮA Số hiệu sửa chữa
Đối với kiểu thực thể phụ thuộc khóa chính là khóa bội. Ta xác định được khóa chính cho các kiểu thực thể phụ thuộc:
Kiểu thực thể Khóa chính
CHI TIẾT HĨA ĐƠN Mã hóa đơn
Mã thiết bị
CHI TIẾT SỬA CHỮA Số hiệu sửa chữa
Mã thiết bị CHI TIẾT PHIẾU ĐÁNH GIÁ Mã phiếu
Mã thiết bị - ERD hạn chế:
2.2.2.3. Chuyển đổi từ ERD hạn chế về mơ hình quan hệ
- Mã hóa kiểu thực thể thành bảng quan hệ: mỗi thực thể ở mơ hình ERD hạn chế sẽ thành 1 bảng quan hệ ở mơ hình quan hệ:
- Mã hóa kiểu thuộc tính thành trường dữ liệu
Kiểu thuộc tính khóa chuyển sang bảng tương ứng là khóa của bảng
Kiểu thuộc tính mơ tả:
o Kết xuất được sẽ bỏ đi:
Ở thực thể Chi tiết hóa đơn, thuộc tính
Thành tiền = Số lượng * Đơn giá => kết xuất được
Xuất hiện ở 1 kiểu thực thể sẽ chuyển sẽ chuyển bàng tương ứng
Xuất hiện ở nhiều bảng sẽ giữ ở bảng chính và thay bằng khóa chính ở bảng chính vào bảng đó
- Mơ hình quan hệ RM:
2.2.3. Đặc tả dữ liệu
- LoaiThietBi
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu Diễn giải
1 X idLoaiThietBi C(10) Mã loại thiết bị
- NhaCungCap
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu Diễn giải
1 X idNCC C(10) Mã nhà cung
cấp
2 TenNCC C(50) Tên nhà cung
cấp
3 DiaChi C(50) Địa chỉ
4 SĐT C(11) Số điện thoại
5 Website C(50) Website
- HoaDonNhap
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu Diễn giải
1 X idHoaDon C(10) Mã hóa đơn
2 X idThietBi C(10) Mã thiết bị 3 NgayLap D(20) Ngày lập 4 X idNCC C(10) Mã nhà cung cấp 5 ThuKho C(50) Thủ kho - CT_HoaDon
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu Diễn giải
1 X idHoaDon C(10) Mã hóa đơn
2 X idThietBi C(10) Mã thiết bị
3 X idLoaiThietBi C(10) Mã loại thiết bị
- HD_SuaChua
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu Diễn giải
1 X SH_SuaChua C(10) Số hiệu sửa
chữa
2 X idThietBi C(10) Mã thiết bị
3 NguoiSua C(100) Người sửa
4 NgaySua D(20) Ngày sửa
- CT_SuaChua
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu Diễn giải
1 X SH_SuaChua C(10) Số hiệu sửa
chữa
2 X idThietBi C(10) Mã thiết bị
3 TinhTrangHong C(100) Tình trạng hỏng
4 NDsuachua C(100) Nội dung sửa
chữa
5 CTthaythe C(50) Chi tiết thay thế
6 idPhong C10) Mã phịng
- ThietBi
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu Diễn giải
1 X idThietBi C(10) Mã thiết bị
2 TenThietBi C(50) Tên thiết bị
3 idLoaiThietBi C(10) Mã loại thiết bị
4 DonGia N(50) Đơn giá
6 TinhTrang C(50) Tình trạng
- Phong
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu Diễn giải
1 X idPhong C(10) Mã phịng
2 TenPhong C(50) Tên phịng
- PhieuDanh Gia
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu Diễn giải
1 X idPhieu C(10) Mã phiếu
2 X idThietBi C(10) Mã thiết bị
3 NgayKiemTra D(20) Ngày kiểm tra
4 NguoiKiemTra C(50) Người kiểm tra
5 NguoiLap C(50) Người lập
- CT_DanhGia
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu Diễn giải
1 X idPhieu C(10) Mã phiếu
2 X idThietBi C(10) Mã thiết bị
3 TinhTrangHD C(50) Tình trạng hoạt
động
4 DanhGiaCT C(50) Đánh giá chi tiết
5 SoLanSuaChua N(10) Số lần sửa chữa
CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 3.1. Thiết kế tổng thể
3.1.1. Xác định tiến trình hệ thống
- Tiến trình quản lý thiết bị:
STT Tiến trình nghiệp vụ (DFD2) Tiến trình hệ thống 1 Xác nhận các yêu cầu Tiếp nhận phiếu yêu cầu
Lưu thông tin phiếu yêu cầu Lấy thông tin phiếu yêu cầu Xác nhận phiếu yêu cầu 2 Yêu cầu bổ sung/sửa chữa thiết
bị
Chọn bộ phận nhận yêu cầu Gửi thông tin phiếu yêu cầu 3 Cập nhật tình trạng thiết bị Tìm kiếm thơng tin thiết bị
Cập nhật thơng tin tình trạng TB Lưu thơng tin tình trạng thiết bị 4 Kiểm tra đánh giá thiết bị Kiểm tra đánh giá thiết bị
Lưu thông tin đánh giá thiết bị 5 Báo cáo kết quả đánh giá thiết
bị
Mở form nhập báo cáo đánh giá Kiểm sốt kiểu dữ liệu nhập Lưu thơng tin báo cáo - Tiến trình quản lý kho:
STT Tiến trình nghiệp vụ (DFD2) Tiến trình hệ thống
1 Yêu cầu nhập bổ sung thiết bị Mở form nhập phiếu y/c nhập bổ sung TB Kiểm soát kiểu dữ liệu nhập
Gửi phiếu yêu cầu
2 Lập phiếu xuất kho Mở form nhập phiếu xuất kho Kiểm soát kiểu dữ liệu nhập Lưu thông tin phiếu xuất kho In phiếu xuất kho
3 Cập nhật tình trạng kho Tìm kiếm thơng tin số lượng TB trong kho Cập nhật thông tin số lượng TB
Lưu thông tin số lượng thiết bị 4 Lập phiếu bàn giao thiết bị Mở form nhập phiếu bàn giao TB
Kiểm soát kiểu dữ liệu nhập Lưu thông tin phiếu bàn giao In phiếu bàn giao
5 Nhập hàng Mở form nhập phiếu xuất kho
Kiểm sốt kiểu dữ liệu nhập Lưu thơng tin phiếu xuất kho In phiếu xuất kho
- Tiến trình quản lý sửa chữa:
STT Tiến trình nghiệp vụ (DFD2) Tiến trình hệ thống 1 Sửa chữa thiết bị Lấy DS thiết bị cần sửa
Kiểm tra thiết bị Sửa chữa thiết bị
Cập nhật tình trạng TB hỏng khơng sửa được Cập nhật thông tin chi tiết sửa chữa TB 2 Lập phiếu nghiệm thu sửa chữa Mở form nhập phiếu nghiệm thu
Lấy thông tin chi tiết sửa chữa TB Lưu thông tin phiếu nghiệm thu In phiếu nghiệm thu
3 Lập danh sách thiết bị hỏng Mở form nhập DS thiết bị hỏng Lấy thông tin thiết bị hỏng Lưu thông tin DS thiết bị hỏng In DS thiết bị hỏng
4 Lập phiếu yêu cầu thay mới thiết bị
Mở form nhập phiếu y/c thay mới TB Lấy thông tin DS thiết bị hỏng
Lưu thông tin phiếu y/c thay mới In phiếu y/c thay mới TB
3.1.2. Xác định bảng dữ liệu hệ thống
STT Kho dữ liệu (DFD2)
Bảng quan hệ Tiến trình hệ thống 1 Thiết bị ThietBi Tìm kiếm thơng tin thiết bị
Lưu thơng tin tình trạng thiết bị 2 Phiếu đánh giá CT_DanhGia Lưu thơng tin đánh giá thiết bị
Tìm kiếm thông tin phiếu đánh giá 3 Chi tiết sửa
chữa
CT_SuaChua Cập nhật thông tin chi tiết sửa chữa Lấy ra thông tin chi tiết sửa chữa Lưu thông tin danh sách thiết bị hỏng
3.1.3. Vẽ DFD hệ thống
3.2. Thiết kế kiểm sốt
3.2.1. Xác định nhóm người dùng
Dựa vào cơ cấu tổ chức và nhu cầu quản trị ta có thể xác định nhóm người dùng như sau:
- Nhóm người dùng quản trị: có nhiệm vụ quản trị hệ thống
- Nhóm người dùng nghiệp vụ: Theo cơ cấu tổ chức sẽ chia làm 3 bộ phận: Quản lý thiết bị, Quản lý kho và Quản lý sửa chữa
STT Nhu cầu quản trị Tiến trình hệ thống
1 Quản lý hệ thống Thêm tài khoản mới
Cấp quyền cho tài khoản Xóa tài khoản
Tìm kiếm tài khoản
2 Quản lý thiết bị Lưu thông tin phiếu yêu cầu Lấy thông tin phiếu yêu cầu\ Gửi thơng tin phiếu u cầu Tìm kiếm thơng tin thiết bị Lưu thơng tin tình trạng thiết bị Mở form nhập báo cáo đánh giá Lưu thông tin đánh giá thiết bị Lưu thông tin báo cáo đánh giá
3 Quản lý kho Mở form nhập phiếu y/c nhập bổ sung TB Lưu thông tin phiếu yêu cầu
Mở form nhập phiếu xuất kho Lưu thông tin phiếu xuất kho In phiếu xuất kho
In đơn đặt hàng
Tìm kiếm thơng tin số lượng TB trong kho Cập nhật thông tin kho
Lưu thông tin số lượng thiết bị trong kho Mở form nhập phiếu bàn giao TB
Lưu thông tin phiếu bàn giao In phiếu bàn giao
4 Quản lý sửa chữa Lấy DS thiết bị cần sửa Lưu thông tin thiết bị hỏng
Lưu thông tin chi tiết chi tiết sửa chữa Mở form lập phiếu nghiệm thu
Lấy thông tin chi tiết sửa chữa Lưu thông tin phiếu nghiệm thu In phiếu nghiệm thu
Mở form nhập DS thiết bị hỏng Lấy thông tin DS thiết bị hỏng In DS thiết bị hỏng
Mở form nhập phiếu y/c thay mới TB Lưu thông tin phiếu y/c thay mới In phiếu y/c thay mới
3.2.2. Phân định quyền hạn nhóm người dùng
- Phân định quyền hạn dữ liệu: NND Bảng Quản lý thiết bị Quản lý kho Quản lý sửa chữa Quản trị hệ thống NCC - E, R - C, E, R, D HoaDonNhap R C, E, R - R CT_HoaDon - C, E, R - R HD_SuaChua R - C, E, R R CT_SuaChua R - C, E, R R Phong E, R R R C, E, R, D PhieuDanhGia C, E, R - R R CT_DanhGia C, E, R - - R LoaiThietBi C, E, R, D E, R R C, E, R, D ThietBi C, E, R, D E, R E, R C, E, R, D
- Phân định quyền hạn tiến trình (A: Active, nA: not Active) NND Tiến trình Quản lý thiết bị phòng máy Quản lý kho thiết bị Quản lý sửa chữa thiết bị Quản trị hệ thống
Thêm tài khoản mới nA nA nA A
Cấp quyền cho tài khoản nA nA nA A
Xóa tài khoản nA nA nA A
Tìm kiếm tài khoản nA nA nA A
Lấy thông tin phiếu yêu cầu A nA nA nA
Tìm kiếm thơng tin thiết bị A nA A nA
Lưu thơng tin tình trạng thiết bị A nA A nA
Mở form nhập báo cáo đánh giá A nA nA nA
Lưu thông tin đánh giá thiết bị A nA nA nA
Lưu thông tin báo cáo đánh giá A nA nA nA
Mở form nhập phiếu y/c nhập
bổ sung TB A A nA nA
Lưu thông tin phiếu yêu cầu A nA nA nA
Mở form nhập phiếu xuất kho nA A nA nA
Lưu thông tin phiếu xuất kho nA A nA nA
In phiếu xuất kho nA A nA nA
Mở form nhập đơn đặt hàng nA A nA nA
In đơn đặt hàng nA A nA nA
Tìm kiếm thơng tin số lượng TB trong kho
nA A nA nA
Cập nhật thông tin kho nA A nA nA
Lưu thông tin số lượng thiết bị trong kho
nA A nA nA
Mở form nhập phiếu bàn giao TB
nA A A nA
Lưu thông tin phiếu bàn giao nA A A nA
In phiếu bàn giao nA A A nA
Lấy DS thiết bị cần sửa A nA A nA
Lưu thông tin thiết bị hỏng A nA A nA
Mở form lập phiếu nghiệm thu nA nA A nA
Lấy thông tin chi tiết sửa chữa nA nA A nA
Lưu thông tin phiếu nghiệm thu nA nA A nA
In phiếu nghiệm thu nA nA A nA
Mở form nhập DS thiết bị hỏng nA nA A nA
Lấy thông tin DS thiết bị hỏng A nA A nA
In DS thiết bị hỏng nA nA A nA
Mở form nhập phiếu y/c thay mới TB
A nA A nA
Lưu thông tin phiếu y/c thay mới
A nA A nA
In phiếu y/c thay mới A nA A nA
3.3. Thiết kế cơ sở dữ liệu
3.3.1. Thiết kế bảng dữ liệu phục vụ bảo mật
Dựa vào thiết kế kiểm soát, để đảm bảo trong bảo mật dữ liệu ta có các bảng sau:
- Bảng admin bao gồm các thơng tin của nhóm quản trị hệ thống: