Tải bản đầy đủ (.doc) (16 trang)

Phân tích, thiết kế hệ thống quản lý thư viện

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (544.04 KB, 16 trang )

Học Viện Công Nghệ Bưu Chính Viễn Thông

Bài Tập Lớn
Môn: Phân tích & Thiết kế HTTT
Đề bài: Phân tích,thiết kế hệ thống quản lý thư viện

Gvhd: Trần Đình Quế


D09CN5
Câu 1:
Các tác nhân của hệ thống: Nhân viên và , bạn đọc.
Trong đó Nhân viên dùng giao diện Application, bạn đọc dùng giao diện web
Sơ đồ usecase sau đã thể hiện tổng thể các use case và quan hệ của chúng:

Câu 2:
a. Kịch bản use case bạn đọc download tài liệu.
Tên use case
Download tài liệu, include Đăngnhập
Tác nhân chính
Bạn đọc
Điều kiện trước
Bạn đọc đã xem tóm tắt tài liệu
Đảm bảo tối thiểu
Hệ thống cho bạn đọc download tài liệu
Điều kiện sau
Bạn đọc download được tài liệu môn đang học
Chuỗi sự kiện chính:
1. Bạn đọc chọn chức năng download từ form xem tóm tắt tài liệu
2. Hệ thống hiển thị form đăng nhập yêu cầu bạn đọc đăng nhập.
3. Bạn đọc điền thông tin đăng nhập và chọn nút đăng nhập.


4. Hệ thống kiểm tra, hiển thị thông báo đăng nhập thành công và tài liệu được
2


D09CN5
download xuống.
5. Thông tin download được lưu vào hệ thống.
Ngoại lệ:
4.a. Thông tin tài khoản không hợp lệ
4.a.1. Hệ thống đưa ra thông báo thông tin đăng nhậps không hợp lệ và yêu cầu
nhập lại
4.b. Lỗi đường truyền khi đang download
4.a.1. Hệ thống đưa ra thông báo đường truyền lỗi và mời bạn đọc download lại
4.a.2. Sinh viên nhấn OK và quay lại giao diện
b. Kịch bản use case nhân viên nhập tài liệu.
Tên use case
Nhập tài liệu
Tác nhân chính
Nhân viên
Điều kiện trước
Nhân viên đã đăng nhập vào hệ thống
Đảm bảo tối thiểu
Hệ thống cho phép nhân viên upload tài liệu
Điều kiện sau
Nhân viên nhập tài liệu thành công
Chuỗi sự kiện chính:
1. Nhân viên chọn chức năng nhập tài liệu trên giao diện GUI
2. Hệ thống mở form nhập tài liệu
3. Nhân viên chọn đường dẫn, điền thông tin tài liệu và nhấn upload
4. Hệ thống kiểm tra tính hợp lệ của tài liệu cần upload, hiện form nhập tài

liệu và tài liệu được upload
5. Hệ thống lưu vào CSDL hiện form thông báo thành công
Ngoại lệ:
4.a. Lỗi đường truyền khi đang upload
4.a.1. Hệ thống đưa ra form thông báo đường truyền lỗi và nhân viên upload
lại
c. Phác thảo giao diện cho download tài liệu
Bước 1: Xem tài liệu

3


D09CN5

Bước 2: Cửa sổ yêu cầu đăng nhập trước khi download

4


D09CN5

Phác thảo giao diện cho nhập tài liệu

5


D09CN5

Câu 3:
a. Xác định các lớp và các thuộc tính.

-

Trích danh từ: Bạn đọc, form xem tóm tắt tài liệu, hệ thống, form đăng nhập,
thông tin đăng nhập,thông tin tài liệu, tài liệu, nút đăng nhập, thành công,
thông tin download, thông báo, nhân viên, form nhập tài liệu, form thông báo.

-

Loại bỏ những danh từ không cần thiết ta trích được các lớp:
• Thực thể:
 Bạn đọc
 Nhân viên
 Tài liệu
 Thông tin download
• Biên
 Form xem tóm tắt tài liệu
 Form đăng nhập
 Form giao diện GUI
6


D09CN5
 Form nhập tài liệu
b. Biểu đồ lớp và các thuộc tính

Câu 4:
a. Xây dựng biểu đồ tuần tự cho chức năng download tài liệu.

7



D09CN5

b. Gán phương thức cho lớp.
• Bandoc
 Get/set ();
 kiemtraDangnhap();
• Tailieu
 Get/set();
 traveDulieuTailieu();
• ThongtinDownload
 Get/set();
 luuThongtinDownload();
Câu 5:
a. Xây dựng biểu đồ lớp thiết kế.
8


D09CN5

• Sinh code java
 Lớp Diachi
public class Diachi {

private int sonha;
private String duong;
private String phuong;
private String quan;
9



D09CN5
private String thanhpho;

public Diachi() {
throw new UnsupportedOperationException();
}

}
 Lớp Hoten
public class Hoten {

private String ho;
private String dem;
private String ten;

public Hoten() {
throw new UnsupportedOperationException();
}

}
 Lớp Taikhoan
public class Taikhoan {

private String tenDangnhap;
10


D09CN5
private String matkhau;


public Taikhoan() {
throw new UnsupportedOperationException();
}

}
 Lớp Bandoc
public class Bandoc extends Nguoi {

private String maBD;

public void Nguoi() {
throw new UnsupportedOperationException();
}

public Bandoc() {
throw new UnsupportedOperationException();
}

public void kiemtraDangnhap() {
throw new UnsupportedOperationException();
}
11


D09CN5

}
 Lớp Nhanvien
public class Nhanvien extends Nguoi {


private String maNV;

public void Nguoi() {
throw new UnsupportedOperationException();
}

public Nhanvien() {
throw new UnsupportedOperationException();
}

public void kiemtraDangnhap() {
throw new UnsupportedOperationException();
}

}
 Lớp Tailieu
public class Tailieu {

12


D09CN5
private String maTL;
private String tenTailieu;
private String tacgia;
private int soluot;

public Tailieu() {
throw new UnsupportedOperationException();

}

public void traveDulieuTailieu() {
throw new UnsupportedOperationException();
}

}
 Lớp ThongtinDownload
public class ThongtinDownload {

private String maTTDL;
private Bandoc bandoc;
private Tailieu tailieu;
private Time thoigianDownload;

public ThongtinDownload() {
13


D09CN5
throw new UnsupportedOperationException();
}

public void luuThongtinDownload() {
throw new UnsupportedOperationException();
}

}

b. Xây dựng CSDL.


Câu 6:
a. Xây dựng biểu đồ trạng thái.
• Đăng nhập.
14


D09CN5

• Tìm kiếm tài liệu.

b. Thiết kế kiến trúc 3 tầng.
Tầng client :
-

GUI App cho nhân viên

-

Website cho bạn đọc truy cập

Tầng server: cung cấp các chức năng xử lí dữ liệu, session
Tầng cơ sở dữ liệu: lưu trữ, cho phép thao tác lên dữ liệu

15


D09CN5

16




×