5. GIẢI PHÁP CÔNG NGHỆ
PHẦN IV: XÂY DỰNG CHƯƠNG TRÌNH, CÀI ĐẶT CHẠY DEMO 1 PHÂN TÍCH HỆ THỐNG
1. PHÂN TÍCH HỆ THỐNG
1.1Mô hình use-case và đặc tả use-case
Page | 67
Đặc tả use-case
Use-case tìm kiếm
Hình 21: Use-case tìm kiếm Hình 22: Biểu đồ cộng tác chức năng tìm kiếm
Lớp biên: - W_Tìm kiếm - W_Tài liệu • Lớp điều khiển: - QL_Tài liệu • Lớp thực thể: - TT_Tài liệu
Page | 68
Page | 69
Use-case quản lý tài liệu
Hình 24: Use-case quản lý tài liệu Lớp biên:
- W_admin
- W_Danh sách tài liệu - W_Tài liệu • Lớp điều khiển: - QL_Tài liệu • Lớp thực thể: - TT_Tài liệu - Biểu đồ cộng tác:
Page | 70
Hình 25: Biểu đồ cộng tác
Chức năng thêm mới tài liệu:
Hình 26: Biểu đồ tiến trình chức năng thêm mới tài liệu
Page | 71
Hình 27: Biểu đồ tiến trình chức năng sửa tài liệu
Page | 72
Hình 28:Biểu đồ tiến trình chức năng xóa tài liệu - Biểu đồ cộng tác:
Page | 73
Use-case quản lý tác giả
Hình 30: Use-Case quản lý tác giả
• Lớp biên: - W_admin - W_Danh sách tác giả - W_Tác giả • Lớp điều khiển: - QL_Tác giả • Lớp thực thể: - TT_Tác giả Biểu đổ trình tự:
Page | 74
Hình 31: Biểu đồ tiến trình thêm mới tác giả
Page | 75
Hình 32: Biểu đồ tiến trình sửa tác giả
Chức năng xoá tác giả:
Hình 33: Biểu đồ tiến trình xóa tác giả
Biểu đồ cộng tác:
Page | 76
Use-case quản lý nhà xuất bản
Hình 35: User-Case quản lý NXBLớp biên:
- W_Admin - W_Danh sách NXB - W_NXB • Lớp điều khiển: - QL_NXB • Lớp thực thể: - TT_NXB Biểu đổ trình tự:
Page | 77
Hình 36: Biểu đồ tiến trình thêm mới NXB
Chức năng chỉnh sửa thông tin NXB:
Page | 78
Chức năng xoá NXB:
Hình 38: Biểu đồ tiến trình xóa thông tin NXB
Page | 79
Hình 39: Biểu đồ công tác quản lý NXB
Use-case thành viên
Hình 40: Biểu đồ usercase quản lý thành viên Lớp biên: - W_Admin - W_Danh sách User - W_User - W_Đăng ký/đăng nhập • Lớp điều khiển: - QL_User • Lớp thực thể: - TT_User Biểu đổ trình tự:
Page | 80
Hình 41: Biểu đồ tiến trình thêm mới user
Chức năng chỉnh sửa thông tin:
Hình 42: Biểu đồ tiến trình chỉnh sửa user
Page | 81
Hình 43: Biểu đồ tiến trình xóa user
Biểu đồ cộng tác:
Page | 82
1.2Về cơ sở dữ liệu
Page | 83
Hình 45: Biểu đồ cộng tác quản lý user
Bảng các thực thể chính
# Tên Tên thực thể Miêu tả
A0 – Bảng chính
1 A01 Tài liệu Chứa các thông tin cơ bản
của một tài liệu.
2 A02 Danh mục cấp 1 Chứa các thông tin về loại của tài liệu. Danh mục phân cấp 1-2-3. Danh mục cấp 1 lớn nhất, 2 là danh mục con
Page | 84
# Tên Tên thực thể Miêu tả
của danh mục cấp 1, 3 là danh mục con của danh muc cấp 2.
3 A03
4 A04 Tác giả Chứa các thông tin cơ bản về
tác giả.
5 A05 Nhà xuất bản Chứa các thông tin cơ bản về nhà xuất bản.
6 A06 Người dùng Chứa các thông tin cơ bản
của người dùng.
7 A07 Danh mục cấp 2 Chứa các thông tin về loại của tài liệu. Danh mục phân cấp 1-2-3. Danh mục cấp 1 lớn nhất, 2 là danh mục con của danh mục cấp 1, 3 là danh mục con của danh muc cấp 2. 8 A08 Danh mục cấp 3 Chứa các thông tin về loại
của tài liệu. Danh mục phân cấp 1-2-3. Danh mục cấp 1 lớn nhất, 2 là danh mục con của danh mục cấp 1, 3 là danh mục con của danh muc cấp 2.
9 A09
10 A10 Cấu hình hệ thống Chứa các thông tin liên quan tới cấu hình hoạt động của hệ thống
11 A11 Tài liệu liên quan Chứa những tài liệu liên quan về mặt thống kế số lần được
Page | 85
# Tên Tên thực thể Miêu tả
xem. 12 A12 Kết quả phân tích
LSA
Chứa kết quả của phép phân tích LSA.
.Table 5: Bảng các thực thể chính
Bảng các quan hệ thực thể
# Parent Type Child Description
1 A01 N:N A04 Một tài liệu có thể có
một hoặc nhiều tác giả, một tác giả có thể có một hoặc nhiều tài liệu.
2 A05 1:N A01 Một nhà xuất bản có thể
xuất bản một hoặc nhiều cuốn sách. Một cuốn sách chỉ do một nhà xuất bản sản xuất.
3 A02 1:N A07 Danh mục cấp 1 có thể
có một hoặc nhiều danh mục con cấp 2.
4 A07 1:N A08 Danh mục cấp 2 có thể
Page | 86
mục con cấp 3
5 A01 1:N A11 Tài liệu có thể có nhiều
tài liệu liên quan về mặt nội dung.
6 A01 1:N A12 Tài liệu có nhiều kết quả
LSA với các tài liệu khác.
Table 6: Bảng quan hệ các thực thể
Danh sách bảng
# Tên Mô tả Lệnh SQL
1 A01 Tài liệu: Chứa thông tin cơ bản của một tài liệu.
CREATE TABLE [dbo].[A01] (
[A01_ID] [int] IDENTITY (1, 1) NOT NULL ,
[A01_Name] [nvarchar] (100) NULL , [A01_Code] [char] (8) NOT NULL , [A01_Description] [ntext] NULL , [A05_ID] [int] NOT NULL ,
[A01_DatePublished] [datetime] NULL , [IsActive] [bit] NULL ,
[A01_LinkDown] [Varchar] NULL , [A01_RelatedDocs] [text] NULL , [A01_LSA] [text] NULL ,
[A01_KeyWords] [text] NULL