CƠ SỞ LÝ THUYẾT
Các hệ thống, kỹ thuật bảo mật
1.1.Thuật toán mã hóa DES
Khoảng những năm 1970, tiến sĩ Horst Feistel đã đặt nền móng đầu tiên cho chuẩn mã hóa DES với phương pháp mã hóa Feistel Cipher Vào năm
Năm 1976, Cơ quan Bảo mật quốc gia Hoa Kỳ (NSA) đã công nhận thuật toán DES dựa trên phương pháp Feistel là chuẩn mã hóa dữ liệu Kích thước khóa ban đầu của DES là 128 bit, nhưng đã được rút xuống còn 56 bit trong bản công bố FIPS nhằm tăng tốc độ xử lý và thiết lập các tiêu chuẩn cho một chuẩn mã hóa dữ liệu hiệu quả.
Nội dung phương pháp mã hóa DES.
DES mã hóa dữ liệu thông qua 16 vòng lặp, mỗi vòng sử dụng khóa chu kỳ 48 bit được tạo từ khóa ban đầu 56 bit Quá trình mã hóa này dựa vào 8 bảng S-box cố định để thực hiện các thao tác.
1.1.2 Mô tả thuật toán DES
Phương pháp DES mã hóa khối thông tin x có độ dài 64 bit với khóa k có độ dài 56 bit thành khối y có độ dài 64 bit.
Nền tảng của thuật toán DES là sự kết hợp giữa các kỹ thuật thay thế và hoán vị bản rõ dựa trên khóa, thực hiện qua các vòng lặp DES sử dụng một cấu trúc lặp đi lặp lại để đảm bảo tính bảo mật cho dữ liệu.
16 vòng lặp áp dụng cùng một kiểu kết hợp các kỹ thuật trên khối bản rõ.
Thuật toán được phát triển dựa trên các phép toán số học và logic thông thường trên số 16 bit, điều này giúp nó dễ dàng triển khai trong bối cảnh công nghệ phần cứng của thập niên 1970.
Tài liệu luận văn Hubt
Hình 1.1: Sơ đồ tổng quát mã hóa DES
Tài liệu luận văn Hubt
Quá trình xử lý bao gồm 16 vòng thực hiện giống nhau, cùng với hai lần hoán vị ở đầu IP và cuối IP-1 Hai hoán vị này có vai trò quan trọng trong việc đưa thông tin vào và lấy thông tin ra.
Để vào vòng mã hóa, khối thông tin ban đầu 64 bit được chia thành hai khối 32 bit Hàm f thực hiện biến đổi một nửa của khối đang xử lý với khóa con tương ứng trong vòng mã hóa.
Trong đầu ra của hàm, hàm f được kết hợp với nửa khối còn lại thông qua phép toán XOR, và hai phần này sẽ được trao đổi để xử lý trong chu trình kế tiếp.
Quá trình mã hóa và giải mã giống nhau vì thực hiện các vòng cho đến vòng cuối cùng khiến hai phần không bị tráo đổi.
Quá trình mã hóa được thực hiện 16 vòng, mỗi vòng cần một khóa. Như vậy từ khóa ban đầu tạo ra 16 khóa con cho 16 vòng lặp tương ứng.
Sơ đồ quá trình tạo khóa.
Tài liệu luận văn Hubt
Hình 1.2: Sơ đồ tạo khóa
Khóa K ban đầu có độ dài 64 bit, nhưng sau khi loại bỏ 8 bit chẵn lẻ, độ dài được giảm xuống còn 56 bit Quá trình loại bỏ này diễn ra thông qua bước PC1.
Các bit ở vị trí 8, 16, 24, 32, 40, 48, 56, 64 bị loại bỏ, để lại 56 bit Số bit này được chia thành hai phần 28 bit và được xử lý độc lập Mỗi phần sẽ được dịch 1 hoặc 2 bit tùy thuộc vào vòng xử lý, với số bit dịch được quy định trong bảng.
Tài liệu luận văn Hubt
Sau khi dịch bit, 56 bit được chọn ra 48 bit thông qua quá trình hoán vị nén hoặc hoán vị lựa chọn Quá trình này thực hiện việc đổi chỗ thứ tự các bit, cung cấp một tập hợp các bit có kích thước tương đương với đầu ra của hoán vị mở rộng Bảng PC2 định nghĩa quy trình hoán vị nén, trong đó ví dụ, bit ở vị trí 33 của khóa được chuyển đến vị trí 35 của đầu ra, trong khi bit ở vị trí 8 của khóa bị loại bỏ.
Bảng PC2( hoán vị nén):
Như vậy sau khi đi qua PC2 còn lại 48 bit, 48 bit này sẽ được sử dụng làm khóa K1 để sử dụng trong vòng mã hóa.
Hai phần 28 bit, sau khi trải qua quá trình dịch bit lần đầu, sẽ tiếp tục được dịch bit lần thứ hai Kết quả được đưa qua bảng PC2 để thực hiện hoán vị nén, tạo ra 48 bit và hình thành khóa K2.
Quá trình cứ tiếp tục như vậy ta thu được 16 khóa Ki (i=1…16).
Hoán vị khởi đầu trong thuật toán DES có chức năng đổi chỗ các bit của khối dữ liệu thông qua bảng IP, mà không làm thay đổi tính an toàn của hệ thống mã hóa.
Với khối dữ liệu 64 bit đã cho, một chuỗi bit x0 sẽ được tạo ra bằng cách hoán vị các bit của x theo một phép hoán vị cố định ban đầu được gọi là IP.
Ta viết x0=IP(x)=L0R0 trong đó L0 gồm 32 bit đầu và R0 gồm 32 bit cuối.
Hình 1.3: Biểu diễn dãy 64 bit x chia thành 2 thành phần L0, R0
Tài liệu luận văn Hubt
Bảng hoán vị khởi đầu IP.
1.1.2.4 Mã hóa chi tiết một vòng
Quá trình xử lý các vòng là giống nhau, ta xét quá trình xử lý của một vòng i với 1=< i =< 16.
Hình 1.4: Sơ đồ chi tiết một vòng
Hàm f có hai tham số là Ri-1 và Ki Được thực hiện theo sơ đồ sau :
Tài liệu luận văn Hubt
Hình 1.5: Sơ đồ hoạt động của hàm f
Ri-1 được mở rộng từ 32 bit thành 48 bit thông qua việc hoán vị các bit, trong đó một số bit được lặp lại Đầu vào 32 bit được chia thành 8 bộ, mỗi bộ gồm 4 bit, với bit đầu tiên và bit cuối cùng của mỗi bộ tương ứng với 2 bit trong khối dữ liệu đầu ra 48 bit.
Hướng phát triển
Qua quá trình nghiên cứu em biết được các thuật toán mã hóa này đã tạo nên nhiều ứng dụng to lớn như:
- Chữ ký thư điện tử trong doanh nghiệp, ngân hàng…
- Kiểm tra tính toàn vẹn của phần mền/dữ liệu khi download…
Lĩnh vực mã hóa là một thách thức lớn, yêu cầu thời gian và kiến thức chuyên sâu Trong tương lai, tôi sẽ nghiên cứu kỹ lưỡng các thuật toán mã hóa để phát triển một ứng dụng hiệu quả cho việc số hóa hình ảnh có kích thước lớn Ngoài ra, tôi cũng sẽ tìm hiểu thêm về các ngôn ngữ lập trình và phần mềm khác nhằm nâng cao và mở rộng khả năng bảo mật trong ứng dụng.
Tài liệu luận văn Hubt
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Khảo sát hiện trạng và tìm hiểu nhu cầu
Khảo sát hiện trạng là bước đầu tiên trong quá trình phân tích thiết kế hệ thống, nhằm tiếp cận nghiệp vụ chuyên môn và môi trường làm việc Qua khảo sát, chúng ta sẽ tìm hiểu các chức năng, nhiệm vụ và cách thức hoạt động của hệ thống, đồng thời xác định những điểm hợp lý cần được kế thừa và những vấn đề bất hợp lý cần khắc phục.
Sau khi xác định rõ các yêu cầu phát triển của hệ thống, bước tiếp theo là thiết lập và khởi động dự án xây dựng hệ thống mới, bao gồm các công việc chính sau đây:
- Xác định phạm vi và các hạn chế của dự án.
- Xác định mục tiêu và ưu tiên cho dự án.
- Phác họa giải pháp và cân nhắc tính khả thi.
- Lập kế hoạch triển khai dự án.
2.2 Phân tích hệ thống a Phân tích hệ thống về chức năng
Phân tích thống kê chức năng là quá trình xác định các chức năng nghiệp vụ cần thiết của hệ thống, dựa trên khảo sát thực tế và nghiên cứu sâu các thành phần của hệ thống.
- Diễn tả chức năng từ mức vật lý về mức lôgic, từ mức đại thể về mức chi tiết.
- Xây dựng sơ đồ phân cấp chức năng.
- Xây dựng sơ đồ dòng dữ liệu
Tài liệu luận văn Hubt b Phân tích hệ thống về dữ liệu
Phân tích hệ thống dữ liệu là quá trình nghiên cứu cấu trúc thông tin trong hệ thống, nhằm xác định mối quan hệ giữa các thành phần thông tin Điều này giúp xây dựng lược đồ khái niệm về dữ liệu, làm nền tảng cho việc thiết kế cơ sở dữ liệu hiệu quả trong tương lai.
Việc phân tích dữ liệu thường thực hiện qua hai giai đoạn:
Để phát huy tối đa tính trực quan và dễ vận dụng của mô hình thực thể/liên kết, trước tiên cần lập lược đồ dữ liệu theo mô hình này.
Xác định các kiểu thực thể cùng với các kiểu thuộc tính của nó.
Xác định các mối quan hệ giữa các kiểu thực thể
Tiếp theo, cần hoàn thiện lược đồ dữ liệu theo mô hình quan hệ để tận dụng cơ sở lý luận vững chắc của mô hình này trong việc chuẩn hóa lược đồ.
Xác định các kiểu thuộc tính của các thực thể.
Chuẩn hóa danh sách các thuộc tính, từ đó xác định các kiểu thực thể đã được chuẩn hóa.
Xác định mối quan hệ.
2.3 Các bước thiết kế hệ thống
Giai đoạn phân tích nghiệp vụ tập trung vào việc hiểu rõ hệ thống từ góc độ logic, trong khi giai đoạn thiết kế hệ thống lại chú trọng vào việc xem xét khả năng triển khai các yêu cầu nghiệp vụ thông qua công nghệ máy tính.
Tùy thuộc vào quy mô của hệ thống, các giai đoạn thiết kế có thể được áp dụng khác nhau Các tiến trình thiết kế hệ thống cơ bản bao gồm một số bước quan trọng, giúp đảm bảo rằng hệ thống được thiết kế hiệu quả và đáp ứng nhu cầu của người dùng.
Tài liệu luận văn Hubt
Thiết lập giao diện người/máy là quá trình thiết kế màn hình và menu nhằm tạo ra sự tương tác hiệu quả giữa người và máy Cần chú ý đến việc thiết kế báo cáo xuất lên màn hình và in ra giấy sao cho chính xác, dễ đọc và dễ hiểu.
Nhà thiết kế tệp/cơ sở dữ liệu chịu trách nhiệm thiết kế cơ sở dữ liệu vật lý, tạo ra các định nghĩa dữ liệu cho hệ thống dự kiến và thiết lập các cấu trúc tệp cần thiết cho việc cài đặt.
- Hoàn thiện thiết kế chương trình.
- Qua khảo sát và phân tích, học viên thấy hệ thống tổng thể bao gồm 2 hệ thống con như sau:
+ Hệ thống quản lý tranh ảnh gốc.
+ Modul giải mã và triển lãm: Modul triển lãm lấy dữ liệu đã mã hóa và giải mã để trình chiếu.
2.4 Hệ thống quản lý tranh ảnh gốc
2.4.1 Thông tin về tác phẩm (tranh, ảnh quý):
- Tình trạng dữ liệu ảnh gốc (chưa mã hóa).
2.4.2 Thông tin về tác giả:
Tài liệu luận văn Hubt
2.4.3 Thông tin về hoạt động triển lãm
2.4.4.Thông tin nhân viên quản trị
2.4.5.Thiết kế thực thể dữ liệu
Dựa trên các thông đã khảo sát ở trên ta xây dựng được các thực thể dữ liệu như sau:
TacGia(MaTG, HotenTG, Ngaysinh, Gioitinh, DiachiTG, DVCT
Tài liệu luận văn Hubt
TacPham(MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru,
NhanVien(MaNV, HotenNV, DiachiNV, DienthoaiNV)
CTTLam(MaTL, TenTL, MaTP, MaTG, NgayTL, Ngaytra, Songaytre,
Thiết kế CSDL gồm các bảng chính sau:
STT Tên thuộc tính
Kiểu dữ liệu Rằng buộc
STT Tên thuộc tính Kiểu dữ liệu Rằng buộc
Tài liệu luận văn Hubt
STT Tên thuộc tính
Kiểu dữ liệu Rằng buộc
STT Tên thuộc tính
Kiểu dữ liệu Rằng buộc
Tài liệu luận văn Hubt
2.4.6 Sơ đồ quan hệ giữa các thực thể
Tài liệu luận văn Hubt
2.4.7 Nhóm các chức năng chính của hệ thống quản lý dữ liệu gốc a Nhóm chức năng quản lý tác phẩm
Xem danh mục các tác phẩm hiện có
Thêm, sửa, xóa thông tin tác phẩm
Cập nhật thông tin tác phầm b Nhóm chức năng quản lý thông tin tác giả :
Xem danh sách tác giả
Thêm, sửa, xóa thông tin tác giả
Cập nhật thông tin tác giả c.Nhóm chức năng quản lý chung
Quản lý danh mục tác phẩm
QL hệ thống trình chếu và
Cập nhật thanh Thêm toán
Tài liệu luận văn Hubt
Quản lý danh mục tác giả
Quản lý danh mục triển lãm d Báo cáo, thống kê
2.4.8 Sơ đồ phân cấp chức năng a Chức năng quản lý tác phẩm :
1 Cập nhật thêm tác phẩm mới Áp dụng các tác phẩm mới.
2 Cập nhật sửa thông tin tác phẩm
3 Cập nhật xóa thông tin tác phẩm Áp dụng cho tác phẩm bị hỏng hoặc lỗi hoặc bị mất
4 Thống kê tìm kiếm, in báo cáo về các đầu mục tác phẩm
Quản lý TP Tác phẩm
Tài liệu luận văn Hubt b Chức năng quản lý tác giả : c Chức năng quản lý chương trình triển lãm:
Tài liệu luận văn Hubt Giả
2.4.9 Mô hình dòng dữ liệu:
Lập thông tin tác phẩm:
D1:Thông tin tác phẩm cần được lưu trữ (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
D2: Thông báo với tác giả là mã hóa dữ liệu thành công hay thất bại.
D3: Ghi thông tin tác phẩm xuống CSDL (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
D4: Thông tin các bảng danh mục phục vụ cho việc nhập dữ liệu của tác phẩm Thông tin về các quy định mã hóa tác phẩm.
D5: Các thông tin cần lưu trữ vào CSDL (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
Bước 1: Nhận D1 từ người dùng
Bước 3: Đọc D4 từ bộ nhớ phụ
Bước 4: Kiểm tra loại tác phẩm có thuộc danh sách các loại tác phẩm không Bước 5: Kiểm tra tuổi
Bước 6: Nếu thoả các quy định thì :
Thiết Bị Nhập Lập Dữ Liệu
Tài liệu luận văn Hubt
Tính ngày trả của tác phẩm Lưu D3 xuống CSDL Bước 7: Đóng kết nối CSDL
D1: Thông tin tác phẩm mới cần được lưu trữ (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
D2: Thông báo nhập dữ liệ tác phẩm mới hoàn thành hay thất bại.
D3: Ghi thông tin tác phẩm mới xuống CSDL.
D4: Thông tin các bảng danh mục phục vụ cho việc nhập tác phẩm mới. Thông tin về các quy định mã hóa tác phẩm mới.
D5: Các thông tin cần lưu trữ vào CSDL (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
Bước 1: Nhân viên chọn chức năng nhận tác phẩm mới
Nhập thông tin tác phẩm cần nhập
Bước 2: Xác minh tính hợp lệ của thông tin tác phẩm theo Quyết định 2 Bước 3: Nếu thông tin hợp lệ, tiến hành nhập và lưu trữ thông tin tác phẩm vào cơ sở dữ liệu.
Thiết Bị Nhập Tác Phẩm
Tài liệu luận văn Hubt
Bước 4: Nếu không hợp lệ thì không nhận tác phẩm và thông báo không thành công
D1: Các thông tin cần thiết cho việc tra cứu tác phẩm (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
D2: Kết quả của việc tra cứu.
D3: Nếu nhân viên là người quản trị thì sẽ có quyền cập nhật tình trạng tác phẩm.
D4: Kết quả của việc tra cứu.
D5: Kết quả của việc tra cứu (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
Bước 1: Người sử dụng chọn chức năng tra cứu tác phẩm
Bước 2: Nhập các thông tin cần tra cứu
Bước 3: Có thể tra cứu chính xác hoặc gần đúng
Bước 4: Nếu người sử dụng là nhân viên thì có thêm quyền cập nhật tác phẩm Bước 5: Xuất kết quả tra cứu cho người sử dụng xem.
Thiết Bị Nhập Tác Phẩm
Tài liệu luận văn Hubt
Thu hồi tác phẩm sau triển lãm:
D1: Thông tin tác phẩm được thu hồi (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
D2: Thông báo với tác giả là việc kết thúc triển lãm hoàn tất, có phát sinh chi phí hay không.
D3: Ghi thông tin tác phẩm trả xuống CSDL.
D4: Thông tin các bảng danh mục phục vụ cho việc thu hồi tác phẩm Thông tin về các quy định thu hồi tác phẩm.
D5: Các thông tin cần lưu trữ vào CSDL (MaTL, TenTL, MaTP, MaTG, NgayTL, Ngaytra, Songaytre, PhiTL, Diadiem)
Bước 1: Nhân viên chọn chức năng nhận trả tác phẩm
Bước 2: Kiểm tra tác phẩm được mượn có quá hạn hay không
Bước 3: Nếu quá hạn, tính tiền phạt, thông báo cho tác giả
Bước 4: Ghi nhận việc trả tác phẩm, lưu xuống CSDL
Thiết Bị Nhập Nhận Tác
Tài liệu luận văn Hubt Đăng nhập:
D1: Thông tin đăng nhập vào hệ thống (MaNV, HotenNV, DiachiNV, DienthoaiNV)
D2: Thông báo thành công hay thất bại.
D4: Thông tin dữ liệu phục vụ cho việc đăng nhập vào hệ thống.
D5: Các thông tin đăng nhâp vào hệ thống (MaNV, HotenNV, DiachiNV, DienthoaiNV).
Bước 1: Nhân viên chọn chức năng đăng nhập hệ thống
Bước 2: Nhập các thông tin đăng nhập
Bước 3: Mở kết nối CSDL
Bước 4: Kiểm tra thông tin đăng nhập
Bước 5: Nếu đăng nhập thành công, cho vào hệ thống
Bước 6: Nếu đăng nhập thất bại, thông báo đăng nhập thất bại
Bước 7: Đóng kết nối CSDL.
Thiết Bị Nhập Đăng Nhập
Tài liệu luận văn Hubt
D1: Thông tin tác phẩm để gia hạn triển lãm (MaTL, TenTL, MaTP, MaTG), và các thông tin khác (NgayTL, Ngaytra Songaytre, PhiTL, Diadiem).
D2: Thông báo với tác giả là gia hạn thành công hay thất bại.
D3: Ghi thông tin gia hạn triển lãm xuống CSDL.
D4: Thông tin các bàng danh mục phục vụ cho việc gia hạn triển lãm.
D5: Thông tin cần lưu trữ vào CSDL (MaTL, TenTL, MaTP, MaTG,
NgayTL, Ngaytra, Songaytre, PhiTL, Diadiem).
Bước 1: Người sử dụng chọn chức năng gia hạn triển lãm
Bước 2: Nhập các thông tin gia hạn triển lãm
Bước 3: Mở kết nối CSDL
Bước 4: Kiểm tra việc gia hạn triển lãm
Bước 5: Nếu gia hạn thành công, thông báo, cập nhật lại CSDL
Bước 6: Nếu gia hạn không thành công, thông báo.
Bước 7: Đóng kết nối CSDL.
Thiết Bị Nhập Gia Hạn
Tài liệu luận văn Hubt
2.5 Modul giải mã và triển lãm:
2.5.1 Thông tin về tác phẩm (tranh, ảnh quý):
- Dữ liệu ảnh đã mã hóa
2.5.2 Thông tin về tác giả:
2.5.3 Thông tin về hoạt động triển lãm
2.5.4 Thông tin nhân viên quản trị
Tài liệu luận văn Hubt
2.5.5 Thiết kế thực thể dữ liệu
Dựa trên các thông đã khảo sát ở trên ta xây dựng được các thực thể dữ liệu như sau:
TacPham(MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien,
NhanVien(MaNV,MaTL, HotenNV, DiachiNV, DienthoaiNV)
CTTLam(MaTL, MaTG, TenTL, MaTP, NgayTL, Soluong, Dulieumahoa )
Lập từ điển dữ liệu
STT Tên thuộc tính
Kiểu dữ liệu Rằng buộc
Kiểu dữ liệu Rằng buộc
Tài liệu luận văn Hubt
Kiểu dữ liệu Rằng buộc
Kiểu dữ liệu Rằng buộc
Tài liệu luận văn Hubt
2.5.6 Sơ đồ quan hệ giữa các thực thể
Tài liệu luận văn Hubt
2.5.7.Nhóm các chức năng chính của modul giải mã và triển lãm a Nhóm chức năng quản lý tác phẩm
Xem danh mục các tác phẩm hiện có
Thêm, sửa, xóa thông tin tác phẩm
Cập nhật thông tin tác phầm b.Nhóm chức năng quản lý thông tin tác giả :
Xem danh sách tác giả
Thêm, sửa, xóa thông tin tác giả
Cập nhật thông tin tác giả
QL hệ thống trình chếu và
QL Triển Lãm Tình trạng TP
Tài liệu luận văn Hubt c.Nhóm chức năng modul triển lãm
Lấy dữ liệu tác phẩm đã mã hóa
Trình chiếu d.Báo cáo, thống kê
2.5.8.Sơ đồ phân cấp chức năng quản lý modul giải mã và triển lãm
Tài liệu luận văn Hubt
2.6 Thiết kế giao diện cài đặt kiểm thử
Giao diện form đăng nhập
Tài liệu luận văn Hubt
Các bước thiết kế hệ thống
Trong giai đoạn thiết kế hệ thống, việc xem xét khả năng cài đặt các yêu cầu nghiệp vụ bằng máy tính diễn ra ngay lập tức, khác với giai đoạn phân tích nghiệp vụ thuần túy, nơi tập trung vào quan điểm logic của hệ thống.
Tùy thuộc vào quy mô của hệ thống, các giai đoạn thiết kế có thể khác nhau Dưới đây là những tiến trình cơ bản nhất trong thiết kế hệ thống.
Tài liệu luận văn Hubt
Thiết lập giao diện người/máy bao gồm việc thiết kế màn hình và menu nhằm tạo ra một cuộc hội thoại hiệu quả giữa người và máy Quan trọng là phải đảm bảo rằng các báo cáo được xuất lên màn hình và in ra giấy có độ chính xác cao, dễ đọc và dễ hiểu.
Thiết kế cơ sở dữ liệu vật lý là quá trình mà nhà thiết kế tệp hoặc cơ sở dữ liệu xây dựng các định nghĩa dữ liệu cho hệ thống dự kiến, đồng thời thiết lập các cấu trúc tệp để chuẩn bị cho việc cài đặt.
- Hoàn thiện thiết kế chương trình.
- Qua khảo sát và phân tích, học viên thấy hệ thống tổng thể bao gồm 2 hệ thống con như sau:
+ Hệ thống quản lý tranh ảnh gốc.
+ Modul giải mã và triển lãm: Modul triển lãm lấy dữ liệu đã mã hóa và giải mã để trình chiếu.
Hệ thống quản lý tranh ảnh gốc
2.4.1 Thông tin về tác phẩm (tranh, ảnh quý):
- Tình trạng dữ liệu ảnh gốc (chưa mã hóa).
2.4.2 Thông tin về tác giả:
Tài liệu luận văn Hubt
2.4.3 Thông tin về hoạt động triển lãm
2.4.4.Thông tin nhân viên quản trị
2.4.5.Thiết kế thực thể dữ liệu
Dựa trên các thông đã khảo sát ở trên ta xây dựng được các thực thể dữ liệu như sau:
TacGia(MaTG, HotenTG, Ngaysinh, Gioitinh, DiachiTG, DVCT
Tài liệu luận văn Hubt
TacPham(MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru,
NhanVien(MaNV, HotenNV, DiachiNV, DienthoaiNV)
CTTLam(MaTL, TenTL, MaTP, MaTG, NgayTL, Ngaytra, Songaytre,
Thiết kế CSDL gồm các bảng chính sau:
STT Tên thuộc tính
Kiểu dữ liệu Rằng buộc
STT Tên thuộc tính Kiểu dữ liệu Rằng buộc
Tài liệu luận văn Hubt
STT Tên thuộc tính
Kiểu dữ liệu Rằng buộc
STT Tên thuộc tính
Kiểu dữ liệu Rằng buộc
Tài liệu luận văn Hubt
2.4.6 Sơ đồ quan hệ giữa các thực thể
Tài liệu luận văn Hubt
2.4.7 Nhóm các chức năng chính của hệ thống quản lý dữ liệu gốc a Nhóm chức năng quản lý tác phẩm
Xem danh mục các tác phẩm hiện có
Thêm, sửa, xóa thông tin tác phẩm
Cập nhật thông tin tác phầm b Nhóm chức năng quản lý thông tin tác giả :
Xem danh sách tác giả
Thêm, sửa, xóa thông tin tác giả
Cập nhật thông tin tác giả c.Nhóm chức năng quản lý chung
Quản lý danh mục tác phẩm
QL hệ thống trình chếu và
Cập nhật thanh Thêm toán
Tài liệu luận văn Hubt
Quản lý danh mục tác giả
Quản lý danh mục triển lãm d Báo cáo, thống kê
2.4.8 Sơ đồ phân cấp chức năng a Chức năng quản lý tác phẩm :
1 Cập nhật thêm tác phẩm mới Áp dụng các tác phẩm mới.
2 Cập nhật sửa thông tin tác phẩm
3 Cập nhật xóa thông tin tác phẩm Áp dụng cho tác phẩm bị hỏng hoặc lỗi hoặc bị mất
4 Thống kê tìm kiếm, in báo cáo về các đầu mục tác phẩm
Quản lý TP Tác phẩm
Tài liệu luận văn Hubt b Chức năng quản lý tác giả : c Chức năng quản lý chương trình triển lãm:
Tài liệu luận văn Hubt Giả
2.4.9 Mô hình dòng dữ liệu:
Lập thông tin tác phẩm:
D1:Thông tin tác phẩm cần được lưu trữ (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
D2: Thông báo với tác giả là mã hóa dữ liệu thành công hay thất bại.
D3: Ghi thông tin tác phẩm xuống CSDL (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
D4: Thông tin các bảng danh mục phục vụ cho việc nhập dữ liệu của tác phẩm Thông tin về các quy định mã hóa tác phẩm.
D5: Các thông tin cần lưu trữ vào CSDL (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
Bước 1: Nhận D1 từ người dùng
Bước 3: Đọc D4 từ bộ nhớ phụ
Bước 4: Kiểm tra loại tác phẩm có thuộc danh sách các loại tác phẩm không Bước 5: Kiểm tra tuổi
Bước 6: Nếu thoả các quy định thì :
Thiết Bị Nhập Lập Dữ Liệu
Tài liệu luận văn Hubt
Tính ngày trả của tác phẩm Lưu D3 xuống CSDL Bước 7: Đóng kết nối CSDL
D1: Thông tin tác phẩm mới cần được lưu trữ (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
D2: Thông báo nhập dữ liệ tác phẩm mới hoàn thành hay thất bại.
D3: Ghi thông tin tác phẩm mới xuống CSDL.
D4: Thông tin các bảng danh mục phục vụ cho việc nhập tác phẩm mới. Thông tin về các quy định mã hóa tác phẩm mới.
D5: Các thông tin cần lưu trữ vào CSDL (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
Bước 1: Nhân viên chọn chức năng nhận tác phẩm mới
Nhập thông tin tác phẩm cần nhập
Bước 2: Kiểm tra tính hợp lệ của thông tin tác phẩm dựa trên Quyết định 2 Bước 3: Nếu thông tin hợp lệ, tiến hành nhập và lưu trữ thông tin tác phẩm vào cơ sở dữ liệu.
Thiết Bị Nhập Tác Phẩm
Tài liệu luận văn Hubt
Bước 4: Nếu không hợp lệ thì không nhận tác phẩm và thông báo không thành công
D1: Các thông tin cần thiết cho việc tra cứu tác phẩm (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
D2: Kết quả của việc tra cứu.
D3: Nếu nhân viên là người quản trị thì sẽ có quyền cập nhật tình trạng tác phẩm.
D4: Kết quả của việc tra cứu.
D5: Kết quả của việc tra cứu (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
Bước 1: Người sử dụng chọn chức năng tra cứu tác phẩm
Bước 2: Nhập các thông tin cần tra cứu
Bước 3: Có thể tra cứu chính xác hoặc gần đúng
Bước 4: Nếu người sử dụng là nhân viên thì có thêm quyền cập nhật tác phẩm Bước 5: Xuất kết quả tra cứu cho người sử dụng xem.
Thiết Bị Nhập Tác Phẩm
Tài liệu luận văn Hubt
Thu hồi tác phẩm sau triển lãm:
D1: Thông tin tác phẩm được thu hồi (MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien, Soluong, Tinhtranganhgoc).
D2: Thông báo với tác giả là việc kết thúc triển lãm hoàn tất, có phát sinh chi phí hay không.
D3: Ghi thông tin tác phẩm trả xuống CSDL.
D4: Thông tin các bảng danh mục phục vụ cho việc thu hồi tác phẩm Thông tin về các quy định thu hồi tác phẩm.
D5: Các thông tin cần lưu trữ vào CSDL (MaTL, TenTL, MaTP, MaTG, NgayTL, Ngaytra, Songaytre, PhiTL, Diadiem)
Bước 1: Nhân viên chọn chức năng nhận trả tác phẩm
Bước 2: Kiểm tra tác phẩm được mượn có quá hạn hay không
Bước 3: Nếu quá hạn, tính tiền phạt, thông báo cho tác giả
Bước 4: Ghi nhận việc trả tác phẩm, lưu xuống CSDL
Thiết Bị Nhập Nhận Tác
Tài liệu luận văn Hubt Đăng nhập:
D1: Thông tin đăng nhập vào hệ thống (MaNV, HotenNV, DiachiNV, DienthoaiNV)
D2: Thông báo thành công hay thất bại.
D4: Thông tin dữ liệu phục vụ cho việc đăng nhập vào hệ thống.
D5: Các thông tin đăng nhâp vào hệ thống (MaNV, HotenNV, DiachiNV, DienthoaiNV).
Bước 1: Nhân viên chọn chức năng đăng nhập hệ thống
Bước 2: Nhập các thông tin đăng nhập
Bước 3: Mở kết nối CSDL
Bước 4: Kiểm tra thông tin đăng nhập
Bước 5: Nếu đăng nhập thành công, cho vào hệ thống
Bước 6: Nếu đăng nhập thất bại, thông báo đăng nhập thất bại
Bước 7: Đóng kết nối CSDL.
Thiết Bị Nhập Đăng Nhập
Tài liệu luận văn Hubt
D1: Thông tin tác phẩm để gia hạn triển lãm (MaTL, TenTL, MaTP, MaTG), và các thông tin khác (NgayTL, Ngaytra Songaytre, PhiTL, Diadiem).
D2: Thông báo với tác giả là gia hạn thành công hay thất bại.
D3: Ghi thông tin gia hạn triển lãm xuống CSDL.
D4: Thông tin các bàng danh mục phục vụ cho việc gia hạn triển lãm.
D5: Thông tin cần lưu trữ vào CSDL (MaTL, TenTL, MaTP, MaTG,
NgayTL, Ngaytra, Songaytre, PhiTL, Diadiem).
Bước 1: Người sử dụng chọn chức năng gia hạn triển lãm
Bước 2: Nhập các thông tin gia hạn triển lãm
Bước 3: Mở kết nối CSDL
Bước 4: Kiểm tra việc gia hạn triển lãm
Bước 5: Nếu gia hạn thành công, thông báo, cập nhật lại CSDL
Bước 6: Nếu gia hạn không thành công, thông báo.
Bước 7: Đóng kết nối CSDL.
Thiết Bị Nhập Gia Hạn
Tài liệu luận văn Hubt
Modul giải mã và triển lãm
2.5.1 Thông tin về tác phẩm (tranh, ảnh quý):
- Dữ liệu ảnh đã mã hóa
2.5.2 Thông tin về tác giả:
2.5.3 Thông tin về hoạt động triển lãm
2.5.4 Thông tin nhân viên quản trị
Tài liệu luận văn Hubt
2.5.5 Thiết kế thực thể dữ liệu
Dựa trên các thông đã khảo sát ở trên ta xây dựng được các thực thể dữ liệu như sau:
TacPham(MaTP, TenTP, MaTG, HotenTG, NamST, Ngayluutru, Giatien,
NhanVien(MaNV,MaTL, HotenNV, DiachiNV, DienthoaiNV)
CTTLam(MaTL, MaTG, TenTL, MaTP, NgayTL, Soluong, Dulieumahoa )
Lập từ điển dữ liệu
STT Tên thuộc tính
Kiểu dữ liệu Rằng buộc
Kiểu dữ liệu Rằng buộc
Tài liệu luận văn Hubt
Kiểu dữ liệu Rằng buộc
Kiểu dữ liệu Rằng buộc
Tài liệu luận văn Hubt
2.5.6 Sơ đồ quan hệ giữa các thực thể
Tài liệu luận văn Hubt
2.5.7.Nhóm các chức năng chính của modul giải mã và triển lãm a Nhóm chức năng quản lý tác phẩm
Xem danh mục các tác phẩm hiện có
Thêm, sửa, xóa thông tin tác phẩm
Cập nhật thông tin tác phầm b.Nhóm chức năng quản lý thông tin tác giả :
Xem danh sách tác giả
Thêm, sửa, xóa thông tin tác giả
Cập nhật thông tin tác giả
QL hệ thống trình chếu và
QL Triển Lãm Tình trạng TP
Tài liệu luận văn Hubt c.Nhóm chức năng modul triển lãm
Lấy dữ liệu tác phẩm đã mã hóa
Trình chiếu d.Báo cáo, thống kê
2.5.8.Sơ đồ phân cấp chức năng quản lý modul giải mã và triển lãm
Tài liệu luận văn Hubt
Thiết kế giao diện cài đặt kiểm thử
Giao diện form đăng nhập
Tài liệu luận văn Hubt
CÀI ĐẶT ỨNG DỤNG VÀ ĐÁNH GIÁ KẾT QUẢ
Đánh giá kết quả
+ Nắm được các kiếm thức cơ bản trong việc phân tích thiết kế hệ thống và mã hóa.
+Đã hoàn thành phân tích thiết kế hệ thống, hình thành các sơ đồ phân tích chức năng và các modul giải mã.
+Nghiên cứu và mở rộng được thêm nhiều kiến thức về ứng bảo mật RSA trong số hóa nguyên bản gốc tranh ảnh.
+Phần mềm đang trong quá trình đánh giá để ứng dụng trong tương lai.
+Hệ thống hoạt động ổn định ở một số quy trình, phù hợp với yêu cầu đặt ra nhưng vãn còn phát sinh nhiều lỗi trong lập trình.
+Giao diện thân thiện, dễ sử dụng.
+Nhược điểm còn phụ thuộc nhiều vào kinh tế của mỗi cơ quan, tổ chức cho việc ứng dụng và nâng cao công nghệ trong công việc
Tài liệu luận văn Hubt