Trạng thái hệ thống sau khi thực hiện use case Use case Đăng xuấtHiển thị thông tin của người dùng sau khi đăng nhập thành công ở góc phải phía dưới màn hình.. 2.1 Dòng sự kiện chính -
Trang 1NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
- -………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
LỜI CẢM ƠN
Lời đầu tiên chúng em gửi đến tất cả thầy cô Đại học Công Nghệ Thông Tin
Thành Phố Hồ Chí Minh lời chúc sức khỏe và lời cảm ơn chân thành nhất Chúng em
cũng xin cảm ơn sâu sắc tới thầy cô Khoa Hệ Thống Thông Tin, Trường ĐHCNTT –
ĐHQGTPHCM đã tận tình giảng dạy, giúp đỡ chúng em trong suốt quá trình học tập
tại trường và đặc biệt chúng em xin chân thành cảm ơn cô Ths.Nguyễn Đình Loan
Phương đã tận tình hướng dẫn và chỉ bảo chúng em trong suốt thời gian thực hiện bài
báo cáo này Và nhân đây mình xin gửi lời cảm ơn đến tất cả các bạn lớp HTTT04
những người đã giúp đỡ và hỗ trợ mình trong quá trình hoàn thành tiểu luận.
Xin chân thành cảm ơn!
Trang 3CHƯỚNG 1 : MÔ TẢ ĐỀ TÀI
CHƯƠNG I : ĐẶT VẤN ĐỀ
I. Giới thiệu về đề tài
Ngày nay CNTT đóng vai trò quan trọng hầu như trong tất cả các lĩnh vực của đời sống Nhất là từ khi xuất hiện internet, nhu cầu trao đổi thông tin ngày càng cao, nhu cầu trao đổi mua bán của con người ngày càng đa dạng và phong phú việc mua bán hàng trên mạng ngày càng được chú trọng đến Khi mà thương mại điện tử đang phát triển một cách chóng mặt thì đây là cơ hội tuyệt vời cho những ai có ý định kinh doanh dựa trên sự phát triển của CNTT Trong khi nhu cầu sử dụng Internet ngày càng nhiều và các hình thức kinh doanh trên mạng ngày càng đa dạng và phong phú rất được nhiều người sử dụng và ưa chuộng Cho nên khi xây dựng trang web này trên hệ thống trực tuyến sẽ giúp cho khách hàng thuận lợi trong việc mua các sản phẩm của công ty mà không cần phải vất
vả đến tận nơi công ty mua hàng như lúc trước
Nắm được xu thế đó, chúng em đã đưa ra quyết định xây dựng và thiết kế websites bán laptop qua mạng nhằm đáp ứng nhu cầu khách hàng
II. Mục đích và ý nghĩa:
1.1 Mục đích:
Là xây dựng phần mềm ứng dụng được kết nối trên đường dây internet phục vụ nhu cầu mua bán hàng hóa trực tuyến Người mua hàng chỉ cần tốn một ít thời gian để đăng kí trực tuyến các thông tin của mình sau khi đã tìm hiểu đẩy đủ các thông tin cần thiết khi đặt hàng Khách hàng chấp nhận mua hàng, hệ thống sẽ thống báo cho khách hàng biết đã mua thành công.Và công ty sẽ giao hàng đến địa chỉ mà khách hàng đã cung cấp
Trang 4
1.2 Ý nghĩa:
Giúp cho người có nhu cầu mua hàng của công ty một cách nhanh chóng.Tiết kiệm được nhiều thời gian và tiền bạc cho người có nhu cầu mua hàng Đồng thời giúp cho công ty đạt kết quả tốt trong kinh doanh
CHƯƠNG II: PHÂN TÍCH HIỆN TRẠNG
I. ĐẶ C T BÀI TOÁN Ả
BÁN MÁY TÍNH TRỰC TUYẾN QUA MẠNG
Qua khảo sát thực tế em đưa ra đặt tả bài toán như sau:
Khách hàng muốn mua laptop thì vào trang websites để tham khảo mặt hàng, giá cả của tất cả các loại laptop mà công ty đang kinh doanh đã được đưa lên trang web Khi khách hàng cần mua loại nào đó thì kích vào biểu tượng thêm vào giỏ hàng của sản phẩm mình muốn mua Bạn phải đăng nhập vào hệ thống thì mới có thể mua hàng và thanh toán Nếu là khách hàng mới, khách hàng điền đầy
đủ các thông tin của mình vào trang thông tin khách hàng và đăng ký làm thành viên để mua hàng Nếu thông tin hợp lệ thì hệ thống sẽ gửi thông báo là đã mua
thành công cho khách hàng
- Mỗi khách hàng được quản lý bởi các thông tin sau: id, ký danh, mật khẩu, địa chỉ, Email, Số điện thoại
- Mỗi sản phẩm thuộc nhiều loại có mẫu mã, chất lượng, giá cả khác nhau
+Sản phẩm được quản lý các thông tin sau: ID, tên sảm phẩm, thông tin sản phẩm, hình ảnh, đơn giá bán.
- Thông tin mua hàng của khách hàng sẽ được lưu vào bảng Hóa đơn với các thông tin: Số hóa đơn, đơn hàng, họ tên, địa chỉ, email, điện thoại, nội
Trang 5dung, ký danh Sau khi giao hàng trực tiếp cho khách hàng đến tận nơi, khách
hàng sẽ thanh toán bằng tiền mặt cho công ty(phạm vi trong tỉnh)
- Trang web sẽ hiển thị những thông tin theo sự phân quyền sử dụng khác
nhau được quản lý bởi thông tin sau: Tên đăng nhập, mật khẩu.
+ Quyền của admin được xem, xóa, sửa tất cả các thông tin trên trang web
+ Quyền của những người là thành viên của trang web sẽ được xem,sửa thông tin cá nhân của mình,có quyền góp ý kiến và mua hàng
II. PHÂN TÍCH YÊU C U Ầ
1. Yêu cầu chức năng
Website được xây dựng phải đáp ứng những nhu cầu cần thiết của cửa hàng:
Hỗ trợ cho bộ phận quản lý nhập liệu như thu ngân, admin lưu trữ thông tin của các sách trong nhà sách
Hỗ trợ tra cứu nhanh các thông tin về sách, các thông tin liên quan đến sách, các phiếu đặt hàng do khách hàng lập và quản lý các khách hàng đăng ký làm thành viên để mua hàng trong nhà sách
Hỗ trợ xem nhanh thống kê các hóa đơn, sách bán chạy, các loại sách mới, tìm nhanh các hóa đơn hiệ cóa trong nhà sách
Hỗ trợ dễ dàng cho cho khách hàng trong việc mua hàng, lập các phiếu đặt hàng, thuận tiện cho khách hàng trong việc giao dịch với nhà sách thông qua ngân hàng
Hỗ trợ chức năng phân loại người sử dụng hệ thống để xác định rõ quyền hạn của từng người sử dụng
Nhằm quản lý thông tin về:
• Quản lý thông tin nhà sản xuất
• Quản lý sản phẩm
Trang 6• Cập nhật giá, thông tin sản phẩm.
• Quản lý người dùng
• Xuất bảng báo giá (Nếu cần)
• Có chức năng giỏ hàng
• Quản lý đơn đặt hàng của khách hàng
2 Yêu Cầu Phi Chức Năng
- Giúp quản lý các hoạt động kinh doanh của cửa hàng
-Giúp quảng bá thông tin tới khách hàng
- Xây dựng một website quản lí nhà sách tiện lợi, hiệu quả với chi phí phù hợp
- Nâng cao hoạt động của hàng hóa thông qua việc tin học hóa bộ phận quản lí
và tiết kiệm được chi phí
• PHẠM VI ĐỀ TÀI :
Về đối tượng sử dụng:
Người sử dụng của website được chia làm 3 nhóm đối tượng:
• Admin
• Khách hàng thường xuyên (Khách hàng đã đăng kí thành viên)
• Khách hàng vãng lai (Chưa có tài khoản.)
Đối tượng được quản lý trong website
Website của cửa hàng quản lý những đối tượng sau:
• Người dùng
• Nhà sản xuất
• Nhóm sản phẩm
• Chi tiết sản phẩm
Trang 7• Đơn đặt hàng
A. Về chức năng của website.
Website của cửa hàng phải đảm bảo những chức năng sau:
a) Admin
• Quản lý người dùng
Xóa người dùng khỏi hệ thống
Cấp quyền Admin cho người dùng
• Quản lý nhà sản xuất
Thêm mới danh mục nhà sản xuất
Cập nhật thông tin nhà sản xuất
Xóa nhà sản xuất ra khỏi hệ thống
Xem đơn đặt hàng của khách hàng
Xóa đơn đặt hàng khỏi hệ thống
Trang 8• Tìm hiểu những chức năng vấn đề cần giải quyết tại cửa hàng.
• Chọn ngôn ngữ và hệ quản trị thích hợp để viết website
Phân chia công việc thích hợp dựa vào khả năng của mỗi người
1. Mô hình Use case
Trang 92 Danh sách các tác nhân nghiệp vụ
Trang 10STT Tác nhân nghiệp vụ Ý nghĩa
1 Quản trị viên Người quản lý có toàn quyền đối
với hệ thống
2 Người dùng Người thao tác trực tiếp lên hệ
thống
3 Khách hàng Người sử dụng các dịch vụ của
hệ thống cho việc mua sản phẩm
3 Danh sách các use case nghiệp vụ
hệ thống
2 Đăng xuất Dùng khi thoát khỏi hệ thống khi người
dùng có nhu cầu đăng xuất
3 Đăng kí thành viên Khách hàng dùng khi có nhu cầu đăng
9 Hỗ trợ trực tuyến Chức năng này giúp khách hàng liên hệ
trực tiếp với nhân viên hổ trợ khi có nhu cầu hay thắc mắc về sản phẩm
10 Quản lý đơn hàng Nhân viên sẽ quản lý đơn hàng khi
khách hàng đã đặt hàng
11 Quản lý sản phẩm Nhân viên sẽ quản lí về sản phẩm như :
thêm, xóa, cập nhật
Trang 1112 Cập nhật thông tin
khuyến mãi, dịch vụ
Nhân viên sẽ cập nhật thông tin khuyến mãi, dịch vụ
13 Quản lý giao diện Quản trị viên sẽ quản lí các vấn đề về
giao diện của trang web
14 Quản lý nhân viên Quản trị viên có quyền quản lí các
thông tin về nhân viên
15 Xem thống kê hóa đơn Quản trị viên có thể xem thống kê hóa
đơn khi có nhu cầu
• ĐẶC TẢ USE CASE NGHIỆP VỤ
Đặc tả Use Case đăng nhập
- Người dùng nhập username và password vào
- Hệ thống tiến hành kiểm tra thông tin người dùng nhập vào với CSDL
đã được lưu trữ
- Nếu trùng khớp, thì hiển thị thông báo đăng nhập thành công, cho phép người dùng sử dụng các chức năng tiếp theo.Ngược lại, chuyển đến dòng sự kiện phụ 1
2.2 Dòng sự kiện phụ
- Dòng sự kiện phụ 1: Người dùng đăng nhập không thành công
Trang 12- Người dùng nhập username và password không đúng hoặc không tồn tại.Hiển thị thông báo và yêu cầu người dùng nhập lại.
3.Các yêu cầu đặc biệt
4.Trạng thái hệ thống trước khi thực hiện use case
5 Trạng thái hệ thống sau khi thực hiện use case
Use case Đăng xuấtHiển thị thông tin của người dùng sau khi đăng nhập thành công ở góc phải phía dưới màn hình
Đặc tả Use Case đăng xuất
1.Tóm tắt : Use case cho phép người dung đăng xuất khi có nhu cầu thoát khỏi hệ thống
2.Các dòng sự kiện
2.1 Dòng sự kiện chính
- Use case bắt đầu khi người dung đã đăng nhập thành công vào trang web
- Người dùng sẽ thoát khỏi trang web khi chọn chức năng này
2.2 Dòng sự kiện phụ
- Đăng kí không thành công khi người dùng chưa điền đầy đủ thông tin mà
hệ thống yêu cầu
- Xuất ra thông báo yêu cầu điều thông tin lại
3.Các yêu cầu đặc biệt
- Các thông tin điền phải hợp lệ với kiểu dữ liệu tương ướng
- Chỉ đăng xuất khi đã đăng nhập thành công
4.Trạng thái hệ thống trước khi thực hiện use case
- Khách hàng chưa là thành viên nếu chưa thực hiện use case
5 Trạng thái hệ thống sau khi thực hiện use case
- Cập nhật lại CSDL thành viên mới
Trang 13- Use case này bắt đầu khi khách hang chọn đăng kí làm thành viên
- Người dùng click vào mục đăng kí thành viên
- Hệ thống sẽ hiển thị cho khách hàng điều những thông tin cần thiết
2.2 Dòng sự kiện phụ
3.Các yêu cầu đặc biệt
4.Trạng thái hệ thống trước khi thực hiện use case
5 Trạng thái hệ thống sau khi thực hiện use case
Trang 143.Các yêu cầu đặc biệt
4.Trạng thái hệ thống trước khi thực hiện use case
5 Trạng thái hệ thống sau khi thực hiện use case
- Hệ thống sẽ cập nhật lại đơn hàng của khách hàng trong CSDL
3.Các yêu cầu đặc biệt
4.Trạng thái hệ thống trước khi thực hiện use case
5 Trạng thái hệ thống sau khi thực hiện use case
6.Điểm mở rộng
Đặc tả Use Case Cập nhật đơn hàng
1.Tóm tắtUse case này cho phép người dùng tiến hành sửa thông tin của đơn hàng
2 Các dòng sự kiện2.1 Dòng sự kiện chínhUse case này bắt đầu khi người dùng chọn chức năng Cập đơn hàngNgười dùng chọn đơn hàng cần cập nhật, sau đó chọn chức năng Cập nhật
Người dùng sửa đổi thông tin của đơn hàng Sau đó tiến hành lưu thông tin đã thay đổi Nếu thông tin về giá nhập mới lớn hơn giá bán mới thì chuyển đến dòng sự kiện phụ 1, ngược lại thông báo việc cập nhật thành công
2.2 Dòng sự kiện phụDòng sự kiện phụ 1 :Giá nhập phải nhỏ hơn giá bán
Trang 15Nếu người dùng cập nhật giá nhập lớn hơn giá bán, thì hiển thị thông báo, yêu cầu người dùng nhập lại giá.
3.Các yêu cầu đăc biệt
4.Trạng thái hệ thống trước khi thực hiện use caseNgười dùng đăng nhập thành công với quyền admin hoặc thu ngân
5 Trạng thái hệ thống sau khi thực hiện use caseNếu use case thành công, cập nhập lại thông tin đơn hàng
6.Điểm mở rộng
Đặc tả Use Case Hỗ trợ trực tuyến
1.Tóm tắt
Chức năng này giúp khách hàng liên hệ trực tiếp với nhân viên hổ trợ khi
có nhu cầu hay thắc mắc về sản phẩm
2.Các dòng sự kiện
2.1 Dòng sự kiện chính
- Use case này bắt đầu khi khách hàng chọn chức năng hỗ trợ trực tuyến
- Sau đó hệ thống sẽ kết nối trực tiếp với nhân viên tư vấn thông qua các phương tiện hỗ trợ như Skype, Yahoo
- Khách hàng sẽ thoát khỏi chức năng khi không có nhu cầu
2.2 Dòng sự kiện phụ
- Chức năng này chỉ khả dụng khi nhân viên đang online trực tuyến
3.Các yêu cầu đặc biệt
- Use case này dành cho khách hàng
4.Trạng thái hệ thống trước khi thực hiện use case
5 Trạng thái hệ thống sau khi thực hiện use case
6.Điểm mở rộng
Đặc tả Use Case quản lý hóa đơn
Trang 16Tương ứng với mỗi hình thức tìm kiếm, người dùng nhập vào giá trị thời gian cụ thể.
Hệ thống tìm kiếm hóa đơn và chi tiết hóa đơn từ csdl tương ứng với hình thức tìm kiếm mà người dùng lựa chọn dựa theo thời gian lập hóa đơn
Nếu có hóa đơn đúng với điều kiện tìm kiếm, thì hiển thị thông tin của hóa đơn đó.Ngược lại chuyển đến dòng sự kiện phụ 1
Use case này kết thúc khi tìm được hóa đơn hay người dùng click vào button Làm Mới
2.2 Dòng sự kiện phụ
Dòng sự kiện phụ 1: Không tìm thấy hóa đơn
Hệ thống không tìm được hóa đơn tương ứng với điều kiện người dùng nhập vào, hiện thị thông báo cho người dùng
Dòng sự kiện phụ 2:Xóa hóa đơn sau khi tìm được
Người dùng tiến hành xóa 1 hay nhiều hóa đơn sau khi tìm được,hiển thị thông báo, nếu đồng ý thì xóa hóa đơn và chi tiết hóa đơn ra khỏi CSDL
3.Các yêu cầu đặc biệt
Người dùng chỉ được xóa hóa đơn khi đăng nhập với quyền admin
4.Trạng thái hệ thống khi bắt đầu thực hiện use case
Trang 17Người dùng phải đăng nhập thành công với quyền là admin hoặc thu ngân
5.Trạng thái hệ thống sau khi thực hiện use case
Nếu người dùng tiến hành xóa hóa đơn thành công, thì cập nhật lại CSDL
Hệ thống hiển thị thông của tất cả các sản phẩm
Người dùng chọn cần thao tác, sau đó chọn một trong các chức năng :1.Thêm một sản phẩm mới, sau đó nhập các thông tin của sản phẩm mới này, rồi tiến hành Lưu thêm, nếu hệ thống thông báo “ Mã sản phẩm trùng nhau” thì chuyển đến dòng sự kiện phụ 1.Ngược lại thông báo thêm thành công
2.Sửa thông tin của sản phẩm, sau đó nhập các thông tin mới của sản phẩm này, rồi tiến hành Lưu sửa, nếu hệ thống thông báo “Thiếu thông tin” thì chuyển đến dòng sự kiện phụ 2.Ngược lại thông báo sửa thành công
3.Xóa một sản phẩm, sau đó hiển thị thông báo chắc chắn xóa, nếu hệ thống thông báo “Không thể xóa sản phẩm này” thì chuyển đến dòng sự kiện phụ 3.Ngược lại thông báo xóa thành công
Trang 182.2 Dòng sự kiện phụ
Dòng sự kiện phụ 1: Mã sản phẩm trùng nhau
Mã sản phẩm không được trùng nhau, hệ thống hiển thị thông báo, yêu cầu người dùng nhập lại
Dòng sự kiện phụ 2: Thiếu thông tin
Thông tin về mã sản phẩm và tên sản phẩm không được trống
Dòng sự kiện phụ 3: Không thể xóa sản phẩm này
Sách trong nhà sách có thể loại này, nên không được xóa
3.Các yêu cầu đặc biệt
Chỉ có admin mới có quyền xóa sản phẩm
4.Trạng thái hệ thống trước khi thực hiện use case
Người dùng đăng nhập thành công với quyền admin hoặc thu ngân
5 Trạng thái hệ thống sau khi thực hiện use case
Đặc tả Use Case Cập nhật thông tin khuyến mãi dịch vụ
Người dùng click chọn chức năng cập nhật khuyến mãi dịch vụ
Hệ thống hiển thị thông của tất cả các khuyến mãi dịch vụ
2.2 Dòng sự kiện phụ
Trang 193.Các yêu cầu đặc biệt
4.Trạng thái hệ thống trước khi thực hiện use case
5 Trạng thái hệ thống sau khi thực hiện use case
3.Các yêu cầu đặc biệt
4.Trạng thái hệ thống trước khi thực hiện use case
5 Trạng thái hệ thống sau khi thực hiện use case
6.Điểm mở rộng
Đặc tả Use Case Quản lý nhân viên
1.Tóm tắtUse case này cho phép quản trị viên thêm, xóa, sửa thông tin của một Nhân viên
2.Các dòng sự kiện2.1 Dòng sự kiện chínhUse case này bắt đầu khi quản trị chọn chức năng quản lý nhân viên
Hệ thống hiển thị thông tin của tất cả các Nhân viênNgười dùng chọn Nhân viên cần thao tác, sau đó chọn một trong các chức năng :
1.Thêm một Nhân viên mới, sau đó nhập các thông tin của Nhân viên mới này, rồi tiến hành Lưu thêm, nếu hệ thống thông báo “ Mã Nhân viên trùng
Trang 20nhau” thì chuyển đến dòng sự kiện phụ 1.Ngược lại thông báo thêm thành công.
2.Sửa thông tin của 1 Nhân viên, sau đó nhập các thông tin mới của Nhân viên này, rồi tiến hành Lưu sửa, nếu hệ thống thông báo “Thiếu thông tin” thì chuyển đến dòng sự kiện phụ 2.Ngược lại thông báo sửa thành công
3.Xóa một Nhân viên, sau đó hiển thị thông báo chắc chắn xóa,nêu người dùng đồng ý thì xóa nhân viên này và thông báo xóa thành công
2.2 Dòng sự kiện phụ
Dòng sự kiện phụ 1: Mã Nhân viên trùng nhau
Mã Nhân viên không được trùng nhau, hệ thống hiển thị thông báo, yêu cầu người dùng nhập lại
Dòng sự kiện phụ 2: Thiếu thông tin
Thông tin về mã Nhân viên và tên Nhân viên không được trống
3.Các yêu cầu đặc biệt
Chỉ có admin mới có quyền xóa Nhân viên,thêm Nhân viên mới, và Nhân viên có thể sửa thông tin của chính bản thân mình
4.Trạng thái hệ thống trước khi thực hiện use case
Người dùng đăng nhập thành công với quyền admin hoặc thu ngân
5 Trạng thái hệ thống sau khi thực hiện use case
Nếu use case thành công, cập nhật lại CSDL
Đặc tả Use Case Thống kê hàng tồn kho
Trang 21Use case này bắt đầu khi người dùng chọn chức năng tab Báo cáo sách tồn
Người dùng lựa chọn hình thức thống kê theo số lượng hoặc loại sản phẩm
Đối với hình thức thống kê theo số lượng, người dùng cần chọn các hình tương ứng.Hệ thống tìm kiếm tất cả các sản phẩm từ csdl tương ứng với hình thức tìm kiếm mà người dùng lựa chọn , sau đó hiển thị lên màn hình
2.2 Dòng sự kiện phụ
3.Các yêu cầu đặc biệt
4.Trạng thái hệ thống trước khi thực hiện use case
Người dùng đăng nhập thành công với quyền admin hoặc thu ngân
5 Trạng thái hệ thống sau khi thực hiện use case
• SEQUENCE DIAGRAM
4. Đăng nhập
Trang 235. Đăng xuất
6. Quản lý hóa đơn
Trang 247. Quản lý khách hàng
Trang 258. Quản lý xuất hàng