III.1 Chức năng phân quyền
Phân quyền trong website bao gồm : admin, member, guest
Quản lý :
Giám đốc : Người có quyền cao nhất trong trang web, xem, thêm, sửa xóa hồ sơ nhân viên và xem các hồ sơ hàng hóa.
Nhân viên : Thêm, sửa,xóa, cập nhật thông tin sản phẩm, phản hồi khách hàng, quản lý đơn hàng, thanh toán giao dịch.
Khách :
Là khách ghé vào xem trang web. có quyền xem, tìm kiếm thông các thông tin và có thể đăng ký thành viên nếu có nhu cầu.
Thành Viên :
Là những người đã đăng ký thành viên trong trang web. Có mọi quyền lợi giống như guest ngoài ra còn có quyền đặt hàng, thanh toán hóa đơn .
III.2 Chi Tiết Khách : Chức năng Mô tả chức năng Dữ liệu đầu vào Quá trình xử lý Kết quả
Xem thông tin có trên web Các thông tin về sản phẩm như hình ảnh, mẫu mã, giá tiền, màu sắc, chất liệu.... Chọn loại sản phẩm hay sản phẩm cần xem Truy nhập vào CSDL để lấy thông tin Hiển thị thông tin cho người sủ dụng Tìm kiếm thông tin Tìm kiếm hàng hoá theo từ khoá Nhập từ khoá cần tìm kiếm Truy nhập vào CSDL để tìm kiếm lấy thông tin Hiển thị thông tin tìm kiếm được Đăng ký làm member nếu có nhu cầu Đăng ký member Nhập thông tin cá nhân theo form Kiểm tra tính hợp lệ của thông tin vừa nhập nếu ko có lỗi thì lưu vào CSDL
Hiển thị đăng ký thành công. Nếu có lỗi thì báo lỗi yêu cầu nhập lại
Thành Viên :
Chức năng Mô tả chức
năng Dữ liệu vào Quá trình xử lý Kết quả
Đăng nhập Người sử dụng dùng username và password để đăng nhập vào web Nhập username và password Truy xuất CSDL tìm kiếm và kiểm tra username và password Hiển thị đăng nhập thành công nếu lỗi thông báo lỗi và quay về trang login Thoát khỏi tài
khoản đăng nhập Thoát khỏi tài khoản Ấn nút logout Tìm kiếm và thay đổi trong CSDL Hiển thị logout thành công Đặt hàng, mua hàng Đặt, mua sản phẩm mà khách hàng muốn mua Mã sản phẩm muốn mua hoặc đặt mã người sử dụng
Kiểm tra kho hàng trong CSDL, xử lý thêm, sửa, xóa giỏ hàng
Thông báo thành công hoặc xin lỗi khi hết hàng
Quản Lý : Chức năng Mô tả chức năng Dữ liệu đầu vào Quá trình xử lý Kết quả Quản lý sản phẩm Admin xem, cập nhật sản phẩm Update, insert, delete sản phẩm
Lưu thay đổi vào trong CSDL
Hiển thị thay đổi thành công Quản lý member Admin xem danh sách user, và có thể block user nếu cần thiết Block user, unblock user
Lưu thông tin vào CSDL Hiển thị thông báo thành công Quản lý tin tức Admin có quyền thêm, chính sửa hay xoá các tin tức trên web Update, insert, delete tin tức
Lưu thay đổi tin tức vào trong CSDL
Hiển thị thay đổi thành công Quản lý, xử lý các thông tin liên hệ Admin xem các thông tin liên hệ và phản hồi lại cho khách hàng Xem các thông tin liên hệ Truy xuất CSDL và lấy các thông tin liên hệ Hiển thị các thông tin liên hệ đã sắp xếp (đã xử lý hay chưa xử lý)
III.3. Chức năng quản lý danh mục sách
Người quản trị có thể thêm, xoá, sửa, danh mục, nội dung,hình ảnh sách
Hiển thị tất cả tên, hình ảnh và thông tin của các sách mới nhập trong tháng
Đưa ra danh sách các sách bán chạy
III.4. Chức năng bán hàng trực tuyến
Đặt hàng : đầu vào là các mặt hàng độc giả chọn mua, thông tin về khách hàng : họ tên, địa chỉ, số điện thoại, tài khoản ngân hàng.Đầu ra : truy cập vào cơ sở dữ liệu khách hàng đặt mua để vận chuyển hàng đến tay độc giả
Cập nhật giỏ hàng theo số lượng, sửa-xoá giỏ hàng
III.5. Chức năng thanh toán
Khi đăng ký mua sách, ngày giờ sẽ được lưu trong cơ sở dữ liệu, thông tin về khách hàng sẽ được dựa trên thông tin thành viên đăng ký, hàng sẽ được chuyển đến địa chỉ khách hàng và thanh toán tiền tại đó
Khi sản phẩm đã được bán thì số lượng sách trong csdl sẽ tự động giảm đi một số lượng bằng số lượng đã bán
Admin có thể xem chi tiết hoá đơn và chuyển hàng theo địa chỉ đã được cung cấp
Khi khách hàng cần tìm một quyển sách để mua, mà chỉ có thông tin về thể loại hoặc tên sách sẽ sử dụng chức năng này. Thông tin sách nhập vào càng đầy đủ sẽ kết quả càng chính xác. Từ kết quả tìm được khách hàng có thể mua sách
III.6. Chức năng thông tin
Cập nhật và hiển thị bình chọn của độc giả về trang web Thống kê số sách, số thành viên và số thành viên đang online Lưu các thông tin liên quan đến quản trị cũng như của khách hàng
Địa chỉ liên hệ của nhà sách
IV. Mô hình hoá các yêu cầu của hệ thống :
IV.1. Xây dựng Biểu đồ Usecase
Biểu đồ usecase tổng quát
Hình 3.1 : Biểu đồ Usecase mức tổng quát Biểu đồ usecase phân rã
Hình 3.2 : Biểu đồ phân rã Usecase
•Các chức năng chính
Chức năng đăng nhập
Tên Usecase Login
Mức 2
Chịu trách nhiệm người đăng nhập
Mô tả usecase cho phép xác thực người dùng để họ có thể truy cập vào portal nhằm sử dụng được một số chức năng tương ứng. Điều kiện ban đầu Người sử dụng đăng nhập với tài khoản của mình
Điều kiện thành công Tài khoản đăng nhập khớp với tài khoản có trong cơ sở dữ liệu.
Kích hoạt thành công Đưa ra thông báo đăng nhập thành công. hiện tên tài khoản của người đăng nhập.
Chuỗi sự kiện chính 1. Click vào form đăng nhập
2. Nhập tên tài khoản và mật khẩu → Click đăng nhập(hoặc ấn phím Enter)
3. Hệ thống kiểm tra thông tin vừa được gửi 4. Đưa ra thông báo đăng nhập thành công 5. Chuyển vào trang tài khoản người sủ dụng
Ngoại lệ Nếu một trong 2 thông tin là tài khoản và mật khẩu không đúng thì đưa ra thông báo lựa chọn :
1. đăng nhập lại
2. hủy bỏ, quay về trang chủ
Chức năng thay đổi thông tin
Tên usecase Change Infomtion
Mức 3
Chịu trách nhiệm Khách hàng đã đăng nhập hệ thống
Mô tả Usecase cho phép người dùng có thể thay đổi thông tin cá nhân của bản thân.
Điều kiện ban đầu Khách hàng đăng nhập thành công hệ thống
Điều kiện thành công Khách hàng sửa đổi thông tin của mình và kết thúc bằng kết thúc bằng sự kiện click vào nút cập nhật thông tin.
Kích hoạt thành công Hệ thống đưa ra thông báo : Thay đổi thông tin thành công. Chuỗi sự kiện chính 1. Người dùng đăng nhập hệ thống
2. Di chuyển đến mục thông tin cá nhân 3. Click sửa đổi thông tin
4. Chỉnh sửa thông tin cần thay đổi 5. Nhấn nút “lưu”
6. Xuất hiện “lưu thông tin” thành công.
Ngoại lệ 1. Nếu trong quá trình thay đổi xảy ra lỗi, hệ thống thông báo “cập nhật thông tin thất bại”.
Chức năng tìm kiếm
Tên usecase Search
Mức 2
Chịu trách nhiệm Tất cả người dùng
Mô tả Usecase cho phép người sử dung hệ thống tìm kiếm các thông tin liên quan đến các sản phẩm về sách mà cty giới thiệu.
Điều kiện ban đầu Nhập thông tin tìm kiếm Điều kiện thành công Nhập thông tin tìm kiếm
Kích hoạt thành công Click nút “Search” trên hệ thống
Chuỗi sự kiện chính 1. Người sử dụng nhập từ khóa liên quan đồng thời có thể lựa chọn các vị trí muốn tìm
2. Click nút “Search”
3. Hệ thống sẽ xử lý dữ liệu vừa nhập, so sánh với cơ sở dữ liệu, các từ trùng khớp hoặc gần đúng với từ khóa sẽ được liệt kê.
Ngoại lệ Nếu không tìm thấy được dữ liệu liên quan, hệ thống đưa ra thông báo : “không tìm thấy kết quả phù hợp”
Chức năng quản lý sách
Trong chức năng quản lý sách được phân rã như sau : Bao gồm 3 Usecase nhỏ hơn :
Thêm sách
Sửa thông tin sách
Hình 3.3 : Biểu đồ phân rã Usecase chức năng quản lý sách Chức năng thêm sách
Tên usecase Add book
Mức 4
Chịu trách nhiệm Nhân viên nhà sách
Mô tả Usecase với chức năng cho phép nhân viên thêm mới một (hoặc nhiều) sản phẩm (sách) vào cơ sở dữ liệu.
Điều kiện ban đầu Người đăng nhập được xác thực với “quyền quản trị”. Điều kiện thành
công
Chuyển vào mục thêm mới sản phẩm, nhập thông tin đầy đủ theo yêu cầu của hệ thống.
Kích hoạt thành công
Click vào nút “lưu” sản phẩm. Chuỗi sự kiện chính 1. Đăng nhập với quyền quản trị
2. Vào mục thêm sản phẩm, nhập thông tin vào form. 3. Nhấn nút “lưu ”
4. Hệ thống xử lý tự động, thêm sản phẩm vào cơ sở dữ liệu 5. Đưa ra thông báo và hiển thị kêt quả.
Ngoại lệ Nếu đăng nhập không phải quyền quản trị thì không thể thêm sản phẩm.
Chức năng sửa thông tin sách
Tên usecase Edit book
Mức 4
Chịu trách nhiệm Nhân viên nhà sách
Mô tả Usecase với chức năng cho phép nhân viên sửa một (hoặc nhiều) sản phẩm (sách) trong cơ sở dữ liệu.
Điều kiện ban đầu Người đăng nhập được xác thực với “quyền quản trị”.
Điều kiện thành công Chuyển vào mục sửa thông tin sản phẩm, nhập lại thông tin cần sửa theo yêu cầu hệ thống.
Kích hoạt thành công Click vào nút “lưu”
Chuỗi sự kiện chính 1. Đăng nhập với quyền quản trị
2. Vào mục sửa sản phẩm, nhập thông tin vào form.
3. Nhấn nút “lưu ”
4. Hệ thống xử lý tự động, sửa thông tin phẩm trong cơ sở dữ liệu
5. Đưa ra thông báo và hiển thị kêt quả. Ngoại lệ Nếu đăng nhập không phải quyền quản trị thì
Chức năng xóa sách
Tên usecase Delete book
Mức 4
Chịu trách nhiệm Nhân viên nhà sách
Mô tả Usecase với chức năng cho phép nhân viên xóa một (hoặc nhiều) sản phẩm (sách) trong cơ sở dữ liệu.
Điều kiện ban đầu Người đăng nhập được xác thực với “quyền quản trị”.
Điều kiện thành công Click vào mục chọn sản phẩm cần xóa. Kích hoạt thành công Click vào mục “Hủy sản phẩm”
Chuỗi sự kiện chính 1. Đăng nhập với quyền quản trị
2. Click chọn các sản phẩm cần xóa khỏi hệ thống 3. Nhấn nút “Hủy sản phẩm”
4. Hệ thống xử lý tự động, sửa thông tin phẩm trong cơ sở dữ liệu
5. Đưa ra thông báo và hiển thị kêt quả. Ngoại lệ Nếu đăng nhập không phải quyền quản trị thì
không thể thêm sản phẩm. Chức năng quản lý nhân viên
Phân rã chức năng quản lý nhân viên thành 3 Usecase nhỏ hơn : Thêm nhân viên
Xóa nhân viên
Sửa thông tin nhân viên
Hình 3.4 : Biểu đồ phân rã Usecase chức năng quản lý nhân viên Thêm nhân viên
Tên usecase Add Employeer
Mức 4
Chịu trách nhiệm Admin
Mô tả Usecase đưa vào với mục đích cho phép quản trị hệ thống thêm hồ sơ nhân viên.
Điều kiện ban đầu Đăng nhập với quyền Admin
Điều kiện thành công Admin vào mục “thêm nhân viên” sau đó điền các thông tin cần thiết.
Kích hoạt thành công Admin kích hoạt tài hồ sơ mới với nút “lưu” Chuỗi sự kiện chính 1. Đăng nhập hệ thống với quyền admin
2. Mở form “thêm nhân viên” và điền thông tin nhân viên mới.
3. Click nút “lưu”
4. Hệ thống xử lý tự động, nạp thêm thông tin vào cơ sở dữ liệu
5. Đưa ra thông báo và hiện thị kết quả.
Ngoại lệ Chỉ tài khoản admin mới có quyền thêm hồ sơ mới. Các tài khoản còn lại không hiển thị chức năng này.
Tên usecase Delete Nhan vien
Mức 4
Chịu trách nhiệm Admin
Mô tả Usecase đưa vào với mục đích xóa một hoặc nhiều nhân viên khỏi hệ thống.
Điều kiện ban đầu Đăng nhập với quyền Admin
Điều kiện thành công Admin cho hiển thị bảng nhân viên và chọn đối tượng muốn xóa
Kích hoạt thành công Sau khi lựa chọn, Click “Delete”.
Chuỗi sự kiện chính 1. Đăng nhập hệ thống với quyền Admin
2. Hiển thị và chọn Nhân viên cần xóa trong bảng nhân viên
3. Sau lựa chọn, Click “Delete”
4. Hệ thống sẽ tự động tìm trong cơ sở dữ liệu thông tin vừa lựa chọn và xóa nó.
5. Đưa ra thông tin và hiển thị kết quả.
Ngoại lệ Chỉ tài khoản admin mới có quyền thêm hồ sơ mới. Các tài khoản còn lại không hiển thị chức năng này.
Chức năng quản lý khách hàng
Chức năng Quản Lý Khách Hàng phân rã 3 Usecase thành phần : Thêm khách hàng
Sửa thông tin khách hàng Xóa khách hàng
Thêm Khách Hàng
Tên usecase Add Customer
Mức 4
Chịu trách nhiệm Khách Hàng
Mô tả Usecase đưa vào với mục đích cho phép quản trị hệ thống đăng ký tài khoản.
Điều kiện ban đầu Vào trang đăng ký
Điều kiện thành công Khách vào đăng ký đầy đủ thông tin vào trang đăng ký hợp lệ
Kích hoạt thành công khách kích hoạt tài hồ sơ mới với nút “tạo tài khoản”
Chuỗi sự kiện chính 1. Khách vào trang đăng ký 2. Điền thông tin nhân viên mới. 3. Click nút “Tạo tài khoản”
4. Hệ thống xử lý tự động, nạp thêm thông tin vào cơ sở dữ liệu
5. Đưa ra thông báo và hiện thị kết quả. Ngoại lệ
Sửa thông tin khách hàng
Tên usecase Edit book
Chịu trách nhiệm Khách hàng
Mô tả Usecase với chức năng cho phép khách hàng sửa một (hoặc nhiều) sản phẩm (sách) trong cơ sở dữ liệu.
Điều kiện ban đầu Người đăng nhập được xác thực với “quyền khách hàng”.
Điều kiện thành công Chuyển vào mục sửa thông tin khách hàng, nhập lại thông tin cần sửa theo yêu cầu hệ thống. Kích hoạt thành công Click vào nút “cập nhật”
Chuỗi sự kiện chính 1. Đăng nhập với quyền quản trị
2. Vào mục sửa sản phẩm, nhập thông tin vào form.
3. Nhấn nút “cập nhật”
4. Hệ thống xử lý tự động, sửa thông tin cá nhân trong cơ sở dữ liệu
5. Đưa ra thông báo và hiển thị kêt quả.
Ngoại lệ Nếu đăng nhập không phải quyền khách hàng thì không thể thay đổi được thông tin này.
Xóa Tài Khoản Của Khách Hàng
Tên usecase Delete Nhan vien
Mức 4
Chịu trách nhiệm Admin
Mô tả Usecase đưa vào với mục đích xóa một hoặc nhiều
nhân viên khỏi hệ thống. Điều kiện ban đầu Đăng nhập với quyền Admin
Điều kiện thành công Admin cho hiển thị bảng khách hàng và chọn đối tượng muốn xóa
Kích hoạt thành công Sau khi lựa chọn, Click “Delete”.
Chuỗi sự kiện chính 1. Đăng nhập hệ thống với quyền Admin 2. Hiển thị và chọn Khách Hàng cần xóa trong bảng nhân viên
3. Sau lựa chọn, Click “Delete”
4. Hệ thống sẽ tự động tìm trong cơ sở dữ liệu thông tin vừa lựa chọn và xóa nó.
5. Đưa ra thông tin và hiển thị kết quả.
Ngoại lệ Chỉ tài khoản admin mới có quyền thêm hồ sơ mới. Các tài khoản còn lại không hiển thị chức năng này.
Chức năng quản lý đơn đặt hàng
Chức năng Quản Lý Hóa Đơn Đặt Hàng bao gồm 2 Usecase nhỏ hơn : Cập nhật hóa đơn
Xóa hóa đơn
Hình 3.5 : Biểu đồ phân rã chức năng quản lý đơn đặt hàng
Tên usecase Update Order
Mức 4
Chịu trách nhiệm Nhân Viên nhà sách
Mô tả Usecase đưa vào với chức năng cập nhật hóa đơn khách hàng chuyển đến với mục đích đặt hàng. Điều kiện ban đầu Đăng nhập với quyền của nhân viên (tài khoản
dành cho nhân viên nhà sách)
Điều kiện thành công Chuyển qua mục quản lý hóa đơn, Click nút “cập nhật”
Kích hoạt thành công Click nút “cập nhật”
Chuỗi sự kiện chính 1. Đăng nhập tài khoản của nhân viên
2. Chuyển qua mục quản lý hóa đơn,Click nút