Phân tích, thiết kế hệ thống quản lý thư viện
Trang 1Bà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ế
Trang 2Câ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 downloadtừ form xem tóm tắt tài liệu
2.Hệ thốnghiể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
Trang 3download 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 rathô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ênchọn chức năng nhập tài liệu trêngiao diện GUI
2 Hệ thốngmở form nhập tài liệu
3 Nhân viênchọ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ốnglưu vào CSDL hiệnform thông báothành công
Ngoại lệ:
4.a Lỗi đường truyền khi đang upload
4.a.1 Hệ thốngđưa raform 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
Trang 4Bước 2: Cửa sổ yêu cầu đăng nhập trước khi download
Trang 5Phác thảo giao diện cho nhập tài liệu
Trang 6Câ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
Form xem tóm tắt tài liệu
Form đăng nhập
Form giao diện GUI
Trang 7 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
Trang 8b 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ế
Trang 9• Sinh code java
Lớp Diachi
public class Diachi {
private int sonha;
private String duong;
private String phuong;
private String quan;
Trang 10private 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;
Trang 11private 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();
}
Trang 12}
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 {
Trang 13private 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() {
Trang 14throw 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
Trang 15• 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
Trang 16D09CN5