7. Bố cục của đề tài:
1.3 Phân tích website
1.3.1 Khảo sát yêu cầu - Khảo sát mức 1
an iến cho đ ài
Sau khi lên ý tưởng cho đề tài, em đã tiến hành khảo sát ý kiến của bạn bè và anh chị ở cơng ty. Nội dung xoay quanh về các chức năng của website, tìm hiểu về giao diện, cách thức hoạt động của trang website quản lý sinh viên.
- Khảo sát mức 2
Tham hảo iến đ nh i c a m i n ư i
Sau khi chuẩn bị cơ bản các nội dung về ý tưởng, em bắt đầu thực hiện khảo sát ý kiến, nhận xét của mọi người về website. Trong đĩ cĩ sự hỗ trợ, gĩp ý kiến nhiệt tình của các anh chị trainner thực tập tại cơng ty Sun Asterisk. Nội dung hướng đến là hồn thiện về mặt ý tưởng, nêu ra các chức năng tiêu biểu, loại bỏ các chức năng khơng cần thiết.
SVTH: MAI VĂN NHẬT TIẾN 24
h n ch đ nh i ế ả hảo
Mặc dù chỉ khảo sát trong phạm vi nhỏ tại cơng ty Sun Asterisk nhưng em đã nhận được nhiều ý kiến đĩng gĩp vơ cùng quý giá. Kết quả là thống nhất xây dựng website quản lý sinh viên.
1.3.2 Phân tích yêu cầu
Với những ý kiến khảo sát trên ta cĩ 2 đối tượng sử dụng cơ bản là khách vãng lai, người dùng và người quản lí:
Khách vãng lai: Thơng qua website, hệ thống cho phép xem thơng tin các loại sách được đánh giá, các thể loại, thơng tin sách và những đánh giá bình luận của người dùng.
Người dùng: hệ thống cho phép đăng kí, đăng nhập tài khoản để sử dụng các chức năng như đưa ra các đánh giá, bình luận về sách mong muốn, thêm yêu thích sách và theo dõi bạn bè để xem các hoạt động của họ,…
Người quản lí: Người quản lí cĩ tồn quyền sử dụng và quản lý, đảm bảo tính an tồn cho website.
SVTH: MAI VĂN NHẬT TIẾN 25 CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ
2.1 Mục tiêu và chức năng của hệ thống 2.1.1 Yêu cầu về chức năng: 2.1.1 Yêu cầu về chức năng: 2.1.1 Yêu cầu về chức năng:
Chức năng thơng tin
Giới thiệu tới bạn đọc các thơng tin về sách phù hợp bao gồm tên sách, thể loại, tên tác giả, nhà xuất bản, nội dung tĩm tắt,...
Giới thiệu các loại sách hay với đầy đủ các bình luận đánh giá của bạn đọc về sách và phù hợp cho mọi lứa tuổi.
Cập nhật nhiều loại sách theo thể loại cho người dùng cĩ thể tìm đọc và cĩ thể cập nhật theo yêu cầu của người dùng.
Cung cấp chức năng tìm kiếm các thơng tin theo từng chuyên mục (tên, thể loại, tác giả, ...).
Chức năng hệ thống
Cung cấp chức năng phân quyền, cập nhật, thống kê các thơng tin, dữ liệu trên hệ thống.
Cho phép người quản trị chỉnh sửa các thơng tin trên website phù hợp với yêu cầu và mục đích.
Cho phép người dùng đăng ký thơng tin để dễ dàng tham gia vào trang giao diện chính và đăng nhập, bình luận bài viết, thuận tiện cho đánh giá về sách đang đọc.
Cung cấp chức năng tìm kiếm thơng tin hỗ trợ cho việc quản trị cơ sở dữ liệu trên website.
Đảm bảo an tồn cho dữ liệu hệ thống.
. Yêu cầu phi chức năng
SVTH: MAI VĂN NHẬT TIẾN 26
Đáp ứng nhanh.
Dễ dàng tìm kiếm thơng tin.
Thường xuyên cập nhật sách được đánh giá mới nhất.
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 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