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
Đặ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
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:
Hình 25: Biểu đồ cộng tác
Chức năng thêm mới tài liệu:
Chức năng sửa tài liệu:
Hình 27: Biểu đồ tiến trình chức năng sửa tài liệu
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:
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ự:
Hình 31: Biểu đồ tiến trình thêm mới tác giả
Hình 32: Biểu đồ tiến trình sửa tác giả
Hình 33: Biểu đồ tiến trình xóa tác giả
Biểu đồ cộng tác:
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ự:
Hình 36: Biểu đồ tiến trình thêm mới NXB
Hình 37: Biểu đồ tến trình chỉnh sửa thông tn NXB
Chức năng xoá NXB:
Hình 38: Biểu đồ tiến trình xóa thông tin NXB
Hình 39: Biểu đồ công tác quản lý NXB
Use-case 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ự:
Chức năng thêm mới User:
Hình 41: Biểu đồ tến trình thêm mới user
Hình 42: Biểu đồ tiến trình chỉnh sửa user
Hình 43: Biểu đồ tiến trình xóa user
Hình 44: Biểu đồ cộng tác quản lý user
1.2Về cơ sở dữ liệu
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
# Tên Tên thực thể Miêu tả
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.
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
# 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.
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 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
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ể
có một hoặc nhiều danh 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.
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