Phân tích thiết kế hệ thống thơng tin

Một phần của tài liệu Mai văn nhật tiến (Trang 37)

7. Bố cục của đề tài:

2.2Phâ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

Một phần của tài liệu Mai văn nhật tiến (Trang 37)