7. Bố cục của đề tài:
2.2 Phân tích thiết kế hệ thống thơng tin
2.2.1 Biểu đồ Use Case của hệ thống
Đối với hệ thống
SVTH: MAI VĂN NHẬT TIẾN 27
Đối với khách vãng lai
SVTH: MAI VĂN NHẬT TIẾN 28
Đối với ngƣời dùng (cĩ đăng nhập)
SVTH: MAI VĂN NHẬT TIẾN 29
Đối với quản trị viên
SVTH: MAI VĂN NHẬT TIẾN 30 2.2.2 Đặc tả Use Case
Mã Usecase US01
Tên Đăng nhập
Mơ tả Kiểm tra và xác thực vai trị người dùng Người thực hiện Khách hàng và người quản trị
Điều kiện trước xử lý Tồn tại tài khoản
Sau xử lý Hiển thị trang chủ theo từng vai trị
Các bước thực hiện Click “Login” trên thanh menu để hiển thị Login Form Nhập username và password
Nhấn vào button “Login”.
Ngoại lệ Sai tên đăng nhập hoặc mật khẩu, hiển thị thơng báo lỗi. Bảng 1: Bảng đặc tả Use Case đăng nhập
Mã Usecase US02
Tên Đăng xuất
Mơ tả Thốt khỏi hệ thống
Người thực hiện Khách hàng và người quản trị Điều kiện trước xử lý Tồn tại tài khoản
Sau xử lý Tài khoản được thốt ra và khơng cĩ quyền truy cập các chức năng cần đăng nhập
Các bước thực hiện Click “Logout” trên thanh menu Ngoại lệ
Bảng 2: Bảng đặc tả Use Case đăng xuất
SVTH: MAI VĂN NHẬT TIẾN 31
Tên Xem thơng tin sách.
Mơ tả Xem thơng tin sách: Mã sách, tên sách, tĩm tắt, nội dung, tác giả, nhà sản xuất, điểm đánh giá, số trang của sách.
Người thực hiện Người quản trị
Điều kiện trước xử lý Đã đăng nhập vào hệ thống. Sau xử lý Hiển thị trang xem thơng tin sách Các bước thực hiện Đã đăng nhập vào hệ thống
Click chuột vào “Admin” trên thanh menu.
Click chuột vào “Quản lý sách” trên thành left menu trong trang admin
Ngoại lệ
Bảng 3: Bảng đặc tả Use Case xem thơng tin sách Mã Usecase US04
Tên Thêm mới sách
Mơ tả Xem thơng tin sách: Mã sách, tên sách, tĩm tắt, nội dung, tác giả, nhà sản xuất, điểm đánh giá, số trang của sách.
Người thực hiện Người quản trị
Điều kiện trước xử lý Đã đăng nhập vào hệ thống. Sau xử lý Chuyển đến trang thêm sách
Các bước thực hiện Click chuột vào “Quản lý sách” trên thành left menu trong trang admin
Click Button “Thêm sách”
Điền đầy đủ và hợp lệ thơng tin vào form thêm mới Nhấn button “Tạo sách” để thêm thơng tin vào hệ thống
SVTH: MAI VĂN NHẬT TIẾN 32
Ngoại lệ
Bảng 4: Bảng đặc tả Use Case thêm mới sách Mã Usecase US05
Tên Xĩa sách
Mơ tả Xĩa một sách trong hệ thống Người thực hiện Người quản trị
Điều kiện trước xử lý Đã đăng nhập vào hệ thống. Sau xử lý Tải lại danh sách hiển thị sách
Các bước thực hiện Click chuột vào “Quản lý sách” trên thành left menu trong trang admin
Click vào button “Delete” của sách cần xĩa
Xuất hiện thơng báo hỏi cĩ chắc chắn xĩa hay ko? Click “OK” để xĩa, Click “Hủy” để khơng xĩa Ngoại lệ
Bảng 5: Bảng đặc tả Use Case xĩa sách Mã Usecase US06
Tên Cập nhật thơng tin sách
Mơ tả Cập nhật thơng tin cho một sách khi cĩ thay đổi. Người thực hiện Người quản trị
Điều kiện trước xử lý Đã đăng nhập vào hệ thống.
Sau xử lý Chuyển đến trang sửa thơng tin tour
Các bước thực hiện Click chuột vào “Quản lý sách” trên thành left menu trong trang admin
Click vào button “Edit” của sách cần cập nhật thơng tin Điền đầy đủ và hợp lệ thơng tin vào form cập nhật
SVTH: MAI VĂN NHẬT TIẾN 33
Click button “Cập nhật” để lưu cập nhật Ngoại lệ
Bảng 6: Bảng đặc tả Use Case cập nhật sách Mã Usecase US07
Tên Xem dánh sách người dùng.
Mơ tả Xem thơng tin khách hàng: Mã người dùng, tên, địa chỉ, địa chỉ email, password, hình ảnh.
Người thực hiện Người quản trị
Điều kiện trước xử lý Đã đăng nhập vào hệ thống.
Sau xử lý Hiển thị trang xem danh sách người dùng
Các bước thực hiện Click chuột vào “Quản lý người dùng” trên thành left menu trong trang admin.
Ngoại lệ
Bảng 7: Bảng đặc tả Use Case xem thơng tin người dùng Mã Usecase US08
Tên Tạo mới tài khoản người dùng
Mơ tả Xem thơng tin khách hàng: Mã người dùng, tên, địa chỉ, địa chỉ email, password, hình ảnh.
Người thực hiện Người quản trị, người vãng lai Điều kiện trước xử lý Chưa cĩ tài khoản trên hệ thống. Sau xử lý Chuyển đến Login Form
Các bước thực hiện Click “Login” trên thanh menu để hiển thị Login Form Click “Register here” để chuyển sang Register Form Điền đầy đủ và hợp lệ thơng tin vào form
SVTH: MAI VĂN NHẬT TIẾN 34
vào hệ thống Ngoại lệ
Bảng 8: Bảng đặc tả Use Case tạo tài khoản mới Mã Usecase US09
Tên Cập nhật thơng tin tài khoản
Mơ tả Cập nhật thơng tin tài khoản khi cĩ thay đổi. Người thực hiện Khách hàng
Điều kiện trước xử lý Đã đăng nhập vào hệ thống.
Sau xử lý Chuyển đến trang thơng tin cá nhân
Các bước thực hiện Click chuột vào “Settings” trên thành trên thanh menu top
Điền đầy đủ và hợp lệ thơng tin vào form cập nhật Click button “Cập nhật” để lưu cập nhật
Ngoại lệ
Bảng 9: Bảng đặc tả Use Case cập nhật thơng tin cá nhân Mã Usecase US10
Tên Cập nhật quyền của tài khoản
Mơ tả Cập nhật quyền của tài khoản (setUser, setAdmin) Người thực hiện Người quản trị
Điều kiện trước xử lý Đã đăng nhập vào hệ thống.
Sau xử lý Chuyển đến trang danh sách người dùng
Các bước thực hiện Click chuột vào “setUser” hoặc “setAdmin” trên thành trên thanh left menu
“setAdmin” để đưa người dùng đĩ từ người quản trị xuống làm người dùng
SVTH: MAI VĂN NHẬT TIẾN 35
người quản trị Ngoại lệ
Bảng 10: Bảng đặc tả Use Case cập nhật quyền cho user Mã Usecase US11
Tên Xĩa tài khoản
Mơ tả Xĩa một tài khoản trong hệ thống Người thực hiện Người quản trị
Điều kiện trước xử lý Đã đăng nhập vào hệ thống.
Sau xử lý Tải lại danh sách hiển thị người dùng
Các bước thực hiện Click chuột vào “Quản lý người dùng” trên thành left menu trong trang admin.
Click vào button “Delete” của tài khoản cần xĩa Xuất hiện thơng báo hỏi cĩ chắc chắn xĩa hay ko? Click “OK” để xĩa, Click “Hủy” để khơng xĩa Ngoại lệ
Bảng 11: Bảng đặc tả Use Case xĩa tài khoản Mã Usecase US12
Tên Xem danh sách yêu cầu
Mơ tả Xem thơng tin đặt tour: Mã yêu cầu, tên sách, tác giả, nội dung, thể loại
Người thực hiện Người quản trị, người dùng Điều kiện trước xử lý Đã đăng nhập vào hệ thống.
Sau xử lý Hiển thị trang xem danh sách yêu cầu Các bước thực hiện Đã đăng nhập vào hệ thống
Click chuột vào “Quản lý yêu cầu” trên thanh menu.( Đối với người quản trị )
SVTH: MAI VĂN NHẬT TIẾN 36
Click chuột vào “My Suggests” trên thanh menu.( Đối với người người dùng )
Ngoại lệ
Bảng 12: Bảng đặc tả Use Case xem danh sách yêu cầu Mã Usecase US13
Tên Thêm mới yêu cầu
Mơ tả Xem thơng tin đặt tour: Mã yêu cầu, tên sách, tác giả, nội dung, thể loại
Người thực hiện Người dùng
Điều kiện trước xử lý Đã đăng nhập vào hệ thống. Sau xử lý Chuyển đến Login Form
Các bước thực hiện Click chuột vào “My Suggests” trên thanh menu
Click button “Add Suggests” của yêu cầu mà muốn đề nghị lên website
Điền đầy đủ và hợp lệ thơng tin vào form
Click button “Xác nhận” để gửi yêu cầu lên trên hệ thống( Sẽ cĩ gửi về mail của người dung )
Ngoại lệ
Bảng 13: Bảng đặc tả Use Case thêm mới yêu cầu Mã Usecase US14
Tên Xĩa thêm yêu cầu
Mơ tả Xĩa một đơn yêu cầu trong hệ thống Người thực hiện Người dùng
Điều kiện trước xử lý Đã đăng nhập vào hệ thống.
Sau xử lý Tải lại danh sách hiển thị danh sách yêu cầu Các bước thực hiện Click chuột vào “My Suggests” trên thanh menu
SVTH: MAI VĂN NHẬT TIẾN 37
Click button “Delete”để xĩa yêu cầu cần xĩa Xuất hiện thơng báo hỏi cĩ chắc chắn xĩa hay ko? Click “OK” để xĩa, Click “Hủy” để khơng xĩa Ngoại lệ
Bảng 14: Bảng đặc tả Use Case xĩa yêu cầu Mã Usecase US15
Tên Cập nhật trạng thái yêu cầu
Mơ tả Cập nhật trạng thái yêu cầu trong hệ thống Người thực hiện Người quản trị
Điều kiện trước xử lý Đã đăng nhập vào hệ thống.
Sau xử lý Tải lại danh sách hiển thị danh sách yêu cầu
Các bước thực hiện Click chuột vào “Quản lý yêu cầu” trên thanh menu Click button “accpect” để xác nhận yêu cầu được chấp nhận
Click button “reject” để xác nhận yêu cầu bị từ chối Ngoại lệ
Bảng 15: Bảng đặc tả Use Case cập nhật trạng thái yêu cầu Mã Usecase US16
Tên Xem đánh giá
Mơ tả Xem đánh giá của người dùng Người thực hiện Người quản trị, khách hàng Điều kiện trước xử lý
Sau xử lý Hiển thị trang xem các đánh giá
Các bước thực hiện Click vào sách mà muốn xem các đánh giá Ngoại lệ
SVTH: MAI VĂN NHẬT TIẾN 38
Mã Usecase US17
Tên Xĩa đánh giá
Mơ tả Xĩa một đánh giá trong hệ thống cĩ trên sách Người thực hiện Người quản trị, ngươi dùng (đánh giá của người đĩ) Điều kiện trước xử lý Đã đăng nhập vào hệ thống.
Sau xử lý Tải lại sách đang được đánh giá trên hệ thống
Các bước thực hiện Click chuột vào một quyển sách sau đĩ xem đánh giá Click vào “Delete” của đánh giá cần xĩa của người dùng đĩ, admin thì cĩ quyền xĩa tất cả những đánh giá spam. Ngoại lệ
Bảng 17: Bảng đặc tả Use Case xĩa đánh giá Mã Usecase US18
Tên Xem bình luận của đánh giá
Mơ tả Xem bình luận của đánh giá trong hệ thống cĩ trên sách Người thực hiện Người quản trị, ngươi dùng (đánh giá của người đĩ) Điều kiện trước xử lý Đã đăng nhập vào hệ thống.
Sau xử lý Tải lại sách đang được bình luận trên hệ thống Các bước thực hiện Click vào sách mà muốn xem các bình luận Ngoại lệ
Bảng 18: Bảng đặc tả Use Case xem bình luận của đánh giá Mã Usecase US19
Tên Xĩa bình luận của đánh giá
Mơ tả Xĩa một bình luận của đánh giá trong hệ thống cĩ trên sách
SVTH: MAI VĂN NHẬT TIẾN 39
Người thực hiện Người quản trị, ngươi dùng (đánh giá của người đĩ) Điều kiện trước xử lý Đã đăng nhập vào hệ thống.
Sau xử lý Tải lại sách đang được bình luận của đánh giá trên hệ thống
Các bước thực hiện Click chuột vào một quyển sách sau đĩ xem bình luận của đánh giá
Click vào “Delete” của bình luận của đánh giá cần xĩa của người dùng đĩ, admin thì cĩ quyền xĩa tất cả những đánh giá spam.
Ngoại lệ
Bảng 19: Bảng đặc tả Use Case xĩa bình luận của đánh giá Mã Usecase US20
Tên Thêm yêu thích sách
Mơ tả Đánh dấu những sách yêu thích và cĩ thể xem những sách được yêu thích.
Người thực hiện Người quản trị, ngươi dùng (đánh giá của người đĩ) Điều kiện trước xử lý Đã đăng nhập vào hệ thống.
Sau xử lý Sách được thêm lượt yêu thích.
Các bước thực hiện Click vào nút like trên cuốn sách bạn muốn đánh dấu. Ngoại lệ
Bảng 20: Bảng đặc tả Use Case thêm yêu thích sách
2.2.3 Sơ đồ tuần tự
SVTH: MAI VĂN NHẬT TIẾN 40
Hình 7: Sơ đồ tuần tự chức năng đăng kí
Chức năng hiển thị sách
Hình 8: Sơ đồ tuần tự chức năng hiển thị sách
SVTH: MAI VĂN NHẬT TIẾN 41
Hình 9: Sơ đồ tuần tự chức năng đăng nhập
Chức năng thêm đánh giá, nhận xét
SVTH: MAI VĂN NHẬT TIẾN 42
Chức năng thêm bình luận
Hình 11: Sơ đồ tuần tự chức năng thêm bình luận
2.2.4 Thiết kế sơ đồ cơ sở dữ liệu
SVTH: MAI VĂN NHẬT TIẾN 43 2.2.5 Cấu trúc bảng và ràng buộc
Bảng USER
STT Tên trƣờng Kiểu dữ liệu Ràng buộc dữ liệu Mơ tả
1 id int PRIMARY KEY Mã người dùng
2 name nvarchar (50) Tên người dùng
3 email nvarchar (50) Địa chỉ email
4 address nvarchar (50) Địa chỉ
5 password nvarchar(50) Mật khẩu
6 role nvarchar (50) Phân quyền
7 picture nvarchar(255) Hình ảnh
8 uid nvarchar(255) id facebook
9 provider nvarchar(50) facebook
Bảng 21: Bảng người dùng
Bảng BOOK
STT Tên trƣờng Kiểu dữ liệu Ràng buộc dữ liệu Mơ tả
1 id int PRIMARY KEY Mã sách
2 category_id int FOREIGN KEY Mã thể loại
3 title nvarchar (255) Tên sách
4 description nvarchar (255) Tĩm tắt sách
5 content nvarchar (255) Nội dung sách
6 author nvarchar (50) Tác giả
7 publisher nvarchar (50) Nhà sản xuất
8 rate_points int Điểm rate
9 number_pages int Số trang
SVTH: MAI VĂN NHẬT TIẾN 44
Bảng SUGGESTS
STT Tên trƣờng Kiểu dữ liệu Ràng buộc dữ liệu Mơ tả
1 id int PRIMARY KEY Mã yêu cầu
2 user_id int FOREIGN KEY Mã người dùng
3 title nvarchar (255) Tên sách
4 content nvarchar (255) Nội dung sách
5 author nvarchar (50) Tác giả
6 category_name nvarchar(50) Tên thể loại Bảng 23: Bảng yêu cầu
Bảng CATEGORIES
STT Tên trƣờng Kiểu dữ liệu Ràng buộc dữ liệu
Mơ tả
1 id int PRIMARY KEY Mã thể loại
2 parent_id int Mã theo thể loại
3 name nvarchar (50) Tên thể loại
Bảng 24: Bảng thể loại
Bảng FOLLOWS
STT Tên trƣờng Kiểu dữ liệu Ràng buộc dữ liệu Mơ tả
1 id int PRIMARY KEY Mã theo dõi
2 follower_id int Được theo dõi
3 followed_id int Đang theo dõi
SVTH: MAI VĂN NHẬT TIẾN 45
Bảng ACTIVITIES
STT Tên trƣờng Kiểu dữ liệu Ràng buộc dữ liệu Mơ tả
1 id int PRIMARY KEY Mã hoạt động
2 trackable_id int Mã hành động
3 trackable_type nvarchar (50) Tên hành động
4 owner_id int Mã người dùng
5 key nvarchar(50) View hành đơng
(create, destroy) Bảng 26: Bảng hoạt động
Bảng REVIEWS
STT Tên trƣờng Kiểu dữ liệu Ràng buộc dữ liệu
Mơ tả
1 id int PRIMARY KEY Mã đánh giá
2 book_id int FOREIGN KEY Mã sách
3 user_id int FOREIGN KEY Mã người dùng
4 content text Nội dung đánh
giá
5 rate int Số lượng sao
được đánh giá Bảng 27: Bảng đánh giá
Bảng LIKES
STT Tên trƣờng Kiểu dữ liệu Ràng buộc dữ liệu
Mơ tả
1 id int PRIMARY KEY Mã đánh giá
2 book_id int FOREIGN KEY Mã sách
3 user_id int FOREIGN KEY Mã người dùng
SVTH: MAI VĂN NHẬT TIẾN 46
Bảng COMMENTS
STT Tên trƣờng Kiểu dữ liệu Ràng buộc dữ liệu
Mơ tả
1 id int PRIMARY KEY Mã đánh giá
2 review_id int FOREIGN KEY Mã đánh giá
3 user_id int FOREIGN KEY Mã người dùng
4 content text Nội dung bình
luận Bảng 29: Bảng bình luận
SVTH: MAI VĂN NHẬT TIẾN 47 CHƢƠNG 3: TRIỂN KHAI VÀ KẾT QUẢ ĐẠT ĐƢỢC
3.1 Mơi trƣờng triển khai
Cơng cụ lập trình: Sublime Text.
Ngơn ngữ lập trình: Ruby dùng framework Rails
Thiết bị sử dụng: Localhost của máy tính
3.2 Kết quả triển khai
Giao diện trang đăng ký
Hình 13: Giao diện trang đăng ký Giao diện trang đăng nhập
SVTH: MAI VĂN NHẬT TIẾN 48
Hình 14: Giao diện trang đăng nhập Giao diện trang chủ
SVTH: MAI VĂN NHẬT TIẾN 49
Giao diện trang chi tiết sách
SVTH: MAI VĂN NHẬT TIẾN 50
Giao diện trang hiển thị sách
SVTH: MAI VĂN NHẬT TIẾN 51
Giao diện trang đánh giá sách
Hình 18: Giao diện trang đánh giá sách
Giao diện trang gửi yêu cầu thêm sách
SVTH: MAI VĂN NHẬT TIẾN 52
Giao diện trang đổi thơng tin ngƣời dùng
Hình 20: Giao diện trang đổi thơng tin người dùng Giao diện trang xem thơng tin bạn bè và theo dõi