Tải bản đầy đủ (.pdf) (87 trang)

phân tích thiết kế hệ thống thông tin đề tài thư viện mượn sách trực tuyế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 (18.7 MB, 87 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

1

<b>*********** </b>

<b>PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN </b>

<b>TÀI LI U THI T K </b>ỆẾẾ

ĐỀTÀI: THƯ VIỆN MƯỢ<b>N SÁCH TR</b>Ự<b>C TUY N </b>Ế

<i> Giảng viên hướng dẫn: TS. NGUY N NH T QUANG </i>ỄẬ

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

2

Muc luc

Chương 1: Giới thi u ệ ... 1

2.1.3 Nhóm ca s d ng cử ụ ủa “Admin quản lý sách” ... 5

2.1.4 Nhóm ca s d ng cử ụ ủa “Admin quản lý tài khoản”... 6

2.2 Mơ hình hóa sự tương tác ...7

2.2.1 Nhóm ca s d ng cử ụ ủa “Khách”... 7

2.2.2 Nhóm ca s d ng cử ụ ủa “Người dùng”... 8

2.1.3 Nhóm ca s d ng cử ụ ủa “Admin quản lý sách” ... 13

2.1.4 Nhóm ca s d ng cử ụ ủa “Admin quản lý tài khoản”... 15

2.3 Ki n trúc t ng th c a hế ổ ể ủ ệ thố ... 16 ng 2.4 Thiết kế chi ti t l p ế ớ ... 17

2.4.1 Sơ đồ gói ... 17

2.4.2 Sơ đồ l p t ng quan c a gói Model ớ ổ ủ ... 17

2.4.2 Sơ đồ l p t ng quan c a gói Control ớ ổ ủ ... 27

2.4.3 Sơ đồ l p t ng quan c a gói View ớ ổ ủ ... 37

2.5 Thiết kế cơ sở dữ liệu ... 64

2.5.1 Sơ đồ quan h b ng d u ệ ả ữ liệ ... 64

2.5.2 Danh sách các b ng d ả ữ liệu ... 64

2.5.3 Thiết kế chi ti t các bế ảng d u ữ liệ ... 65

2.6 Thiết kế nguyên m u giao di n ẫ ệ ... 68

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

1.2 T ng quan tài li u ổ ệ

+ Tài li u g m hai ph n: Gi i thi u, Thiệ ồ ầ ớ ệ ết kế ệ thố h ng:

● Phần Giới thiệu nhằm mục đích cung cấp cho người dùng cái nhìn khái quát v h ề ệ thống, cũng như tài liệu phân tích thiết kế ề ệ thố v h ng hỗ trợ duyệt CV cho tuy n d ng tr c tuy n. ể ụ ự ế

● Phần Thiết kế ệ thống g m 6 m c nh h ồ ụ ỏ: ○ Mơ hình hóa cấu trúc h ệ thống ○ Mơ hình hóa sự tương tác ○ Kiến trúc t ng thổ ể c a hủ ệ thống ○ Thiết kế lớp chi ti ết ○ Thiết kế cơ sở dữ liệu ○ Thiết kế nguyên m u giao di n ẫ ệ

2. Phân tích c u trúc ấ

2.1 Mơ hình hóa c u trúc h thấ ệ ống

2.1.1 Nhóm ca s d ng cử ụ ủa “Khách”

1. Nhóm UC “Đăng ký”

2. Nhóm UC ” Đăng Nhập”

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

2 3. Duy t sách ệ

Tương tự như “Duyệt sách” của người dùng , tuy v y usecase l p quậ ớ ản lý ”xem chi tiế ớp” khơng có t lphương thức thêm vào danh sách mượn và thêm vào danh sách yêu thích

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

3 b, Xem Chi Ti t Sách ế

3 Nhóm ca s dử ụng ‘’Diễn Đàn’’

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

4 4 Nhóm ca s dử ụng “Mượn Sách”

a, Xem danh sách mượn

b, Xem danh sách u thích

5 Nhóm ca s dử ụng ‘’Xem lịch s ử mượn”

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

5

2.1.3 Nhóm ca s d ng cử ụ ủa “Admin quản lý sách”

1. Nhóm UC “Quản lý Sách”

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

6 2. Nhóm UC “Quản lý Mượn trả”

2.1.4 Nhóm ca s d ng cử ụ ủa “Admin quản lý tài khoản”

1. Nhóm UC “Quản lý tài khoản”

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

7 2. Nhóm UC “Quản lý diễn đàn”

2.2 Mơ hình hóa sự tương tác

2.2.1 Nhóm ca s d ng cử ụ ủa “Khách”

1. nhóm UC ” Đăng Ký”

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

8 2. Nhóm UC” Đăng Nhập”

2.2.2 Nhóm ca s d ng cử ụ ủa “Người dùng”

1.Nhóm UC “Quản lý thơng tin tài khoản”

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

9 2.Nhóm UC “Duyệt Sách ”

a, ”Xem Danh Sách Các Sách”&&”Tìm Kiếm Sách” && “ Sắp Xếp Sách”

b, Xem Chi Ti t Sách ế

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

10 3. Nhóm ca s dử ụng ‘’Diễn Đàn’’

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

11 4. Nhóm ca s dử ụng “Mượn Sách”

a, Xem danh sách mượn

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

12 5. Nhóm ca s dử ụng ‘’Xem lịch sử mượn”

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

13

2.1.3 Nhóm ca s d ng cử ụ ủa “Admin quản lý sách”

1. Nhóm UC “Quản lý Sách”

2. Nhóm UC “Quản lý mượn trả”

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

14

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

15

ử ụ ủa “Admin quả ản”

1. Nhóm UC “Quản lý tài khoản”

2. Nhóm UC “Quản lý diễn đàn”

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

16 2.3 Ki n trúc t ng th c a h ế ổ ể ủ ệ thống

<i>Kiến trúc phân t ng c a h</i>ầủ<i>ệ thống được thể hiện trong hình v </i>ẽ sau đây:

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

17 2.4 Thiết k chi ti t l p ế ế ớ

2.4.1 Sơ đồ gói

2.4.2 Sơ đồ lớp tổng quan của gói Model

1. TaiKhoan

<b>Tên l p </b>ớ <b>TaiKhoan </b>

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

18

<b>Mục </b>

<b>đích sử </b>

<b>dụng của lớp </b>

Thơng tin chi ti t tài kho n ế ả

<b>Thuộc tính </b>

<b>Tên thu c tính </b>ộ <b>Phạm vi Kiểu d </b>ữ

người dung gioiTinh Private String Giới tính của người

dung

soDienThoai Private String Số điện thoại của người dùng soLanViPham Private int Số lần vi phạm quy

định diễn đàn của tài kho n ảPhương

TaiKhoan Phương thức khởi tạo cho lớp TaiKhoan

getMasoTK Public None String Phương thức trả v ềmã s tài khoố ản getCapTK Public None int Phương thức trả v ề

cấp tài kho n ả

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

19

nangCapTK Public None Void Phương thức cài đặt cấp tài khoản lên 2

setMatKhau Public matKhauMoi String Phương thức thay đổi mật khẩu Cùng các phương thức Getter, Setter tương ứng cho các thu c tính cịn l i ộ ạ

2. BaiDang

<b>Tên l p </b>ớ <b>BaiDang Mục </b>

<b>đích sử </b>

<b>dụng của lớp </b>

Thơng tin chi tiết Bài đăng

<b>Thuộc tính </b>

<b>Tên thuộc tính </b>

BaiDangID Private int Mã bài đăng TieuDe Private String Tiêu đề bài

đăng Anh Private string link nh kèm ả

nếu cóNoiDung Private string Nội dung bài

đăng UserID Private int Mã người

dùng đăng bài LuotLike Private int Số lượt like NgayDang Private Datetime Ngày đăng BinhLuan Private list<BinhLuan> Danh sách bình luận Phương

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

20 Anh

tạo cho lớp BaiDang getBaiDang Public BaiDangID BaiDang Lấy ra bài

đăng theo ID addBinhLuan Public BinhLuan void Thêm bình

luận cho bài đăng anBaiDang Public BaiDangID Void ẩn bài đăng

theo ID Cùng các phương thức Getter, Setter tương ứng cho các thu c tính cịn l i ộ ạ

3. Baocao

<b>Tên l p </b>ớ <b>BaoCao Mục </b>

<b>đích sử </b>

<b>dụng của lớp </b>

Thơng tin v báo cáo trong diề ễn đàn

<b>Thuộc tính </b>

<b>Tên thu c tính </b>ộ <b>Phạm vi Kiểu d </b>ữ

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

4. Binh Luan

<b>Tên l p </b>ớ <b>BinhLuan Mục </b>

<b>đích sử </b>

<b>dụng của lớp </b>

Thơng tin v bình lu n cề ậ ủa bài đăng

<b>Thuộc tính </b>

<b>Tên thu c tính </b>ộ <b>Phạm vi Kiểu d </b>ữ

<b>thức </b>

Tên phương

<b>thức </b>

<b>Phạm vi Danh sách tham số </b>

<b>đích sử </b>

<b>dụng của lớp </b>

Thơng tin v ề quy định c a diủ ễn đàn

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

22

<b>Thuộc tính </b>

<b>Tên thu c tính </b>ộ <b>Phạm vi Kiểu d </b>ữ

6. ThongKeDienDan

<b>Tên l p </b>ớ <b>ThongKeDienDan Mục </b>

<b>đích sử </b>

<b>dụng của lớp </b>

Thơng tin v s ề ố lượng báo cáo, người dùng trong diễn đàn

<b>Thuộc tính </b>

<b>Tên thu c tính </b>ộ <b>Phạm vi Kiểu d </b>ữ

gia diễn đàn trung bình 1 ngày Phương

<b>đích sử </b>

Thơng tin chi ti t Sách ế

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

23

<b>dụng của lớp </b>

<b>Thuộc tính </b>

<b>Tên thu c tính </b>ộ <b>Phạm vi Kiểu d </b>ữ

<b>liệu </b>

<b>Mục đích </b>

bookID Private String Mã sách tenSach Private String Tên sách tacGia Private String Tác gi ảtheLoai Private String Thể loại soLuong Private int Số lượng giaTien Private int Giá ti n cề ủa quyển

None Phương thức khởi tạo cho l p Sach ớ

getBookID Public None String Phương thức trả v ềmã s sách ốgetSoLuong Public None int Phương thức trả v ề

số lượng sách capNhatSoLuong Public soLuongMoi void Phương thức thay

đổ ối s lượng sách thayDoiTinhTrang Public tinhTrangMoi void Phương thức thay

đổi tình tr ng cạ ủa sách

Cùng các phương thức Getter, Setter tương ứng cho các thu c tính còn l i ộ ạ

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

24 8. DanhGia

<b>Tên l p </b>ớ <b>DanhGia Mục </b>

<b>đích sử </b>

<b>dụng của lớp </b>

Thông tin v ề đánh giá sách

<b>Thuộc tính </b>

<b>Tên thu c tính </b>ộ <b>Phạm vi Kiểu d liệu </b>ữ <b>Mục đích </b>

BookID Private int Mã sách chưa đánh giá

BinhLuan Private String Nội dung bình luận kèm theo UserID Private Int Mã người dùng thực

hiện đánh giá MucDoDanhGia Private Int Số nguyê ng vứ ới

mức độ đánh giá định bao g m t 1 sao ồ ừ đến 5 sao

Phương

<b>thức </b>

<b>Tên phương thức Phạm vi Danh sách tham số </b>

<b>đích sử </b>

<b>dụng của lớp </b>

Thơng tin danh sách sách c a mủ ột User

<b>Thuộc tính </b>

<b>Tên thu c tính </b>ộ <b>Phạm vi Kiểu d </b>ữ

<b>liệu </b>

<b>Mục đích </b>

userID Private String Mã tài kho n ả

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

mã s sách ốgetUserID Public None String Phương thức trả v ề

mã s tài khoố ản setBookID Public bookIDMoi void Phương thức thay

đổi mã s tài khoản ốsetUserID Public userIDMoi void Phương thức thay

đổi mã s sách ốdelete Public bookID, userID void Xóa đối tượng có

bookID và userID được ghi trong phần tham s ố

10. Phieu Muon

<b>Tên l p </b>ớ <b>PhieuMuon Mục </b>

<b>đích sử </b>

<b>dụng của lớp </b>

Thơng tin phiếu mượn của m t User ộ

<b>Thuộc tính </b>

<b>Tên thu c tính </b>ộ <b>Phạm vi Kiểu d liệu </b>ữ <b>Mục đích </b>

userID Private String Mã tài kho n ảphieuMuonID Private String Mã phiếu

mượn dsMuon Private ArrayList<DSSach> Danh sách sách

của user ngayMuon Private Date Ngày mượn

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

26

ngayTra Private Date Ngày tr ảtinhTrang Private String Tình tr ng cạ ủa

phiếu mượn Phương

<b>thức </b>

Tên phương

<b>thức </b>

<b>Phạm vi </b>

<b>Danh sách tham s </b>ố

None Phương thức khởi t o cho ạlớp PhieuMuon

addDSMuon Public DSSach None Phương thức thêm danh sách sách thayDoiTinhTrang Public tinhTrang void Phương thức

thay đổi tình trạng của phiếu mượn Cùng các phương thức Getter, Setter tương ứng cho các thu c tính cịn l i ộ ạ

11. LichSuMuon

<b>Tên l p </b>ớ <b>LichSuMuon Mục </b>

<b>đích sử </b>

<b>dụng của lớp </b>

Thông tin v danh sách L ch s ề ị ử mượn cuả người dùng

<b>Thuộc tính </b>

<b>Tên thuộc tính </b>

DsPhieuMuon Private List<PhieuMuonID> Danh sách phiếu mượn(bao gồm chưa mượn và đã mượn dựa trên tình trạngphi u)ế

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

27

QR Private List<PhieuMuonID,String> Link tới ảnh QR c a phiủ ếu mượn tương ứng UserID Private Int Mã người

dùng Phương

<b>thức </b>

Tên phương

<b>thức </b>

<b>Phạm vi </b>

<b>Danh sách tham s </b>ố

<b>Kiểu d liệu tr v </b>ữ ả ề <b>Mục đích </b>

Phương thức khởi tạo và getter, setter tương ứng với thuộc tính

2.4.2 Sơ đồ lớp tổng quan của gói Control

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

28 1, DK-Duyệt sách

<b>Tên l p </b>ớ <b>DieuKhienDuyetSach Mục </b>

<b>đích sử </b>

<b>dụng của l p </b>ớ

Điều khi n các thao tác ph c v ể ụ ụ chức năng duy t sách ệ

<b>Mục đích </b>

<b>HienThiDanhSach </b>

Lấy ra danh sách các sách

<b>mKiem Public None <sup>boolea</sup>n </b>

<b>Kiểm tra tính hợp l c a d </b>ệ ủ ữ

<b>liệu đầu vào hợp lệ </b>

<b>TimKiem </b>

<b>Public </b> <small>TieuDe,NgonNgu, TacGia,TheLoai,NamXB</small>

List<bookID>

Tìm ki m tr v ế ả ềdanh sách kết quả HienThiDanhSach

<b>SapXep Public </b> <sup>Soluong,DanhGia,Nam</sup>

<b>Cập nhật lại danh sách hiện tại </b>

HienThiChiTiet <b>Public </b>

<b>Chuyển đến giao diện xem chi tiết sách </b>

HienThiKetQuaTimKiem

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

29

<b>dụng của l p </b>ớ

Phương

<b>thức </b>

<b>Tên phương thức Phạm vi </b>

<b>Danh sách tham s </b>ố

<b>Kiểu d </b>ữ

<b>liệu trả về </b>

3, DK-Mượn Sách

<b>Tên l p </b>ớ <b>DieuKhienQuanLyMuonSach Mục </b>

<b>đích sử </b>

<b>dụng của l p </b>ớ

Điều khi n các thao tác ph c v ể ụ ụ chức năng liên quan đến mượn sách

Phương

<b>thức </b>

<b>Tên phương thức Phạm vi </b>

<b>Danh sách tham s </b>ố <b>Kiểu d </b>ữ

<b>liệu trả về </b>

<b>Mục đích </b>

xoaKhoiDSMuon <b>Public userID, bookID void </b>

Xóa sách khỏi danh sách mượn

của người dùng muonSach <b>Public userID,DSMuonID void </b> <sup>T</sup><sup>iến hành tạo </sup>

phiếu mượn

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

30

<b>Tên l p </b>ớ <b>DieuKhienQuanLyDSYeuThich Mục </b>

<b>đích sử </b>

<b>dụng của l p </b>ớ

Điều khi n các thao tác ph c v ể ụ ụ chức năng liên quan đến qu n lý DS yêu thích cả ủa người dùng

Phương

<b>thức </b>

<b>Tên phương thức Phạm vi </b>

<b>Danh sách tham s </b>ố

xoaKhoiDSYeuThich <b>Public bookID,userID void </b>

Xóa sách khỏi danh sách u thích

4, DK-Quản lý diễn đàn

<b>Tên l p </b>ớ <b>DieuKhienTruyCapDienDan Mục </b>

<b>đích sử </b>

<b>dụng của l p </b>ớ

Điều khi n các thao tác ph c v ể ụ ụ chức năng truy cập diễn đàn của người dùng

<b>Mục đích </b>

<b>HienThiChiTiet </b>

<b>Public BaiDangID </b>

<b>void</b>

Lấy ra bài đăng và chuyển sang giao diện hi n th chi ể ịtiết bài đăng

<b> KiemtraHopLe Public </b>

<b>String </b>

<b><sup>boolea</sup><sub>n </sub>Kiểm tra tính hợp l c a d </b>ệ ủ ữ

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

31

<b>liệu đầu vào hợp lệ </b>

<b> DangBai </b>

<b>Public </b> <sup>TieuDe,UserID,BaiDan</sup><sub>gID,NoiDung,Anh</sub> void

Đăng bài của người dùng lên diễn đàn

<b> GuiViPham Public </b> <sup>BaiDangID,LoaiViPham </sup><sub>Noidung,UserID</sub> <b>void Gửi vi phạm </b>

ThemBinhLuan <b>Public </b> NoiDung

,BaiDangID,UserID <b>Void Thêm bình luận </b>

5, DK-Lịch S ử Mượn

<b>Tên l p </b>ớ <b>DieuKhienQuanLyLichSuMuon Mục </b>

<b>đích sử </b>

<b>dụng của l p </b>ớ

Điều khi n các thao tác ph c v ể ụ ụ chức năng truy cập l ch s ị ử mượn của người dùng

<b>Mục đích </b>

CanhBaoHetHan

Cập nhật thơng báo dựa trên trạng thái phiếu mượn

<b>Muon Public userID </b>

<b>void</b>

<b><sup>Lấy ra và Hiển </sup>thị danh sách các phiếu mượn </b>

<b>TaoQR </b>

<b>Public userID,PhieuMuonID </b> void

Gửi yêu cầu đến hệ thống ngoài tạo QR

<b>ThemDanhGia </b>

<b>Public </b>

MucDo,NoiDung, UserID,BookID TieuDeSach

<b>void <sup>Gửi đánh giá </sup><sub>đến sách </sub></b>

KiemtraGiaHan <b>Public </b> <sup>PhieuMuonID,userID </sup> <b><sup>boolea</sup>n </b>

<b>Kiểm tra tình trạng sách </b>

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

<b>đích sử </b>

<b>dụng của lớp </b>

Điều khi n các thao tác ph c v ể ụ ụ chức năng liên quan đến qu n lý sách ả

Phương

<b>thức </b>

<b>Tên </b>phương thứ<b>c Phạm vi </b>

<b>Danh sách tham s </b>ố

void Phương thức thêm sách

capNhatThongTinSach Public bookID, tenSach, tacGia, theLoai, soLuong, giaTien

void Phương thức cập nhật các thông tin được s a cử ủa 1 sách

caiDatTrangThaiSach Public Sach, tinhTrang

void Phương thức cập nhật trạng thái n/hiên ẩcủa 1 sách chiTietSach Public bookID void Phương thức

trả v thông ềtin chi ti t 1 ếsách timKiemSach Public bookID,

tenSach, tacGia, theLoai,

ArrayList<Sach> Phương thức trả v danh ềsách các sách thỏa mãn

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

33

soLuong, tinhTrang

7, DK-Quản lý mượn trả

<b>Tên l p </b>ớ <b>DK-QuanLyMuonTra Mục </b>

<b>đích sử </b>

<b>dụng của lớp </b>

Điều khi n các thao tác ph c v ể ụ ụ chức năng liên quan đến qu n lý ả mượn tr ả

Phương

<b>thức </b>

<b>Tên phương thức Phạm vi </b>

<b>Danh sách tham số </b>

void Phương thức xác nhận mượn sách traSach Public userID,

phieuMuonID,

void Phương thức xác nhận trả sách chiTietPhieuMuon Public phieuMuonID void Phương thức tr ảvề thông tin chi tiết 1 phiếu mượn timKiemPhieuMuon Public phieuMuonID,

userID, tenNguoiMuon, tinhTrang

ArrayList <PhieuMuon>

Phương thức tr ảvề danh sách các phiếu mượn thỏa mãn

</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">

34

xacNhanMuonSachBangQR Public phieuMuonID void Phương thức xác nhận mượn sách bằng QR

8, DK-Đăng kí

<b>Tên l p </b>ớ <b>DieuKhienDangKy Mục </b>

<b>đích sử </b>

<b>dụng của l p </b>ớ

Điều khi n các thao tác ph c v ể ụ ụ chức năng đăng ký

Phương

<b>thức </b>

<b>Tên phương thức Phạm vi </b>

<b>Danh sách tham s </b>ố

<b>Kiểu d </b>ữ

<b>liệu trả về </b>

<b>Mục đích </b>

<b>kiemTraTruongBatBuoc Public None boolean </b>

<b>Kiểm tra thông tin </b>

<b>bắt buộc </b>

<b>kiemTraTinhHopLe Public None boolean </b>

<b>Kiểm tra tính hợp l c a d </b>ệ ủ ữ

<b>liệu đầu vào hợp lệ </b>

<b>kiemTraMatKhauXacNhan Public None boolean </b> <sup>Xác nhận mật </sup><sub>khẩu nh p l i </sub><sub>ậ ạ</sub>

Lưu thông tin

<b>mới vào cơ sở d </b>ữ

<b>liệu </b>

9, DK-Đăng nhập

<b>Tên l p </b>ớ <b>DieuKhienDangNhap Mục </b>

<b>đích sử </b>

Điều khi n các thao tác ph c v ể ụ ụ chức năng đăng nhập và quên mật khẩu

</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">

35

<b>dụng của l p </b>ớ

<b>liệu đầu vào hợp lệ </b>

<b>quenMatKhau Public </b> <sup>tenTK, </sup><sub>matKhau </sub> <b>boolean </b>

Kiểm tra thơng tin có trung kh p vớ ới tài kho n nào ảtrong cơ sở dữ liệu hay không

doiMatKhau <b>Public matKhauMoi void </b>

<b>đích sử </b>

<b>dụng của l p </b>ớ

Điều khi n các thao tác ph c v ể ụ ụ chức năng liên quan đến qu n lý tài kho n ả ả

Phương

<b>thức </b>

<b>Tên phương thức Phạm vi </b>

<b>Danh sách tham s </b>ố

<b>Kiểu d liệu </b>ữ

<b>trả v </b>ề

<b>Mục đích </b>

</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">

36

thongKeTK <b>Public None </b> <sup>ArrayList </sup>

<int>

Trả v s ề ố lượng tài kho n c p 1 và ả ấcấp 2 có trong h ệthống

timKiemTK <b>Public </b>

maSoTK, tenTK, capTK

danhSachTK

Trả v danh sách ềcác tài khoản thỏa mãn

<b>xemChiTietTK Public maSoTK </b> TaiKhoan

Trả v thông tin ềchi ti t c a tài ế ủkhoản khoaTK <b>Public maSoTK void </b> Khóa tài kho n ả

moKhoaTK <b>Public maSoTK void </b> <sup>Mở khóa tài </sup>

khoản nangCapTK <b>Public maSoTK void </b> <sup>Nâng c p tài </sup><sub>khoản </sub><sup>ấ</sup>

xemLichSuMuonTra <b>Public maSoTK dsMuonTra </b>

Trả v l ch s ề ị ửmượn trả c a tài ủkhoản

11, DK-Quản lý diễn đàn

<b>Tên l p </b>ớ <b>DieuKhienQuanLyDienDan Mục </b>

<b>đích sử </b>

<b>dụng của l p </b>ớ

Điều khi n các thao tác ph c v ể ụ ụ chức năng liên quan đến qu n lý ả diễn đàn

Phương

<b>thức </b>

<b>Tên phương thức Phạm vi </b>

<b>Danh sách tham s </b>ố

</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">

37

thongKeSoTKThamGia <b>Public None </b> int

Trả v s ề ố lượng tài kho n tham ảgia diễn đàn

thongKeSoTKThamGiaTB <b>Public None </b> int

Trả v s tài ề ốkhoản tham gia trung bình 1 ngày khoaTK <b>Public maSoTK void </b> Khóa tài kho n ả

thongKeBCViPham <b>Public None <sup>ArrayList </sup><sub><TaiKhoan> </sub></b>

Trả v danh sách ềcác tài khoản đã vi ph m ạ

capNhatQuyDinh <b>Public quyDinh void </b>

Cập nhật quy định trong QuyDinh xemChiTietBC <b>Public None BaoCao </b> <sup>Trả v chi ti</sup><sup>ề</sup> <sup>ết </sup>

báo cáo anBinhLuan <b>Public BaoCao void </b> <sup>Ẩn bình lu n b </sup><sub>báo cáo </sub> <sup>ậ</sup> <sup>ị</sup>

2.4.3 Sơ đồ ớ l p t ng quan c a gói View ổ ủ

2.4.3.1 Guest-View

</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">

38

<b>Tên l p </b>ớ <b>GiaoDienDangKy Mục </b>

<b>đích sử </b>

<b>dụng của lớp </b>

Cung c p giao diấ ện đăng ký tài khoản cho người dùng

<b>Thuộc tính </b>

<b>Tên thu c tính </b>ộ <b>Phạm vi Kiểu d liệu Mục đích </b>ữtenTK Private String Tên dùng để đăng

nhập

matKhau Private String Mật khẩu dùng để đăng nhập nhapLaiMK Private String Mật kh u nhẩ ập lại ho Private String Tên của người dùng ten Private String Họ của người dùng ngaySinh Private Datetime Ngày sinh của người

<b>thức </b>

<b>Tên phương thức Phạm </b>

<b>vi </b>

<b>Danh sách tham s </b>ố

<b>đích sử </b>

<b>dụng của lớp </b>

Cung c p giao diấ ện đăng nhập tài khoản cho người dùng

</div>

×