Hệ thống gồm 2 phần: Phần cho user: bao gồm các công việc:Xem danh mục thông tin sản phẩm như điện thoại, máy tính bảng, laptop (kèm theo các hỉnh ảnh minh họa), thể hiện theo phân loại máy tính, phân loại sản phẩm theo nhà sản xuất và theo loại.Cho phép tìm kiếm điện thoại, máy tính bảng, laptop theo tên, theo hãng sản xuất theo giá tiền.Cho phép thực hiện việc đặt hàng qua mạng để mua.User cần xác nhận lại thông tin về đơn hàng(muakhông mua).Phần cho admin: bao gồm các công việc:Cho phép cập nhật, hiệu chỉnh thông tin điện thoạimáy tính bảnglaptop, cần cho upload các hình ảnh giới thiệu điện thoạimáy tính bảnglaptop.Thực hiện xử lý việc bán hàng theo đơn hàng như phần trên.Cho phép cập nhật, hiệu chỉnh thông tin các hãng sản xuất.
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CNTT GIA ĐỊNH KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO
ĐỒ ÁN
XÂY DỰNG WEBSITE BÁN HÀNG THIẾT BỊ
DI ĐỘNG
Môn: PHÂN TÍCH YÊU CẦU PHẦN MỀM
Cán bộ hướng dẫn: Th.S NGUYỄN THÀNH GIAO
Sinh viên thực hiện:
Cao Tú An
MSSV: 1431101066
Trang 2Đứng trước nhu cầu thiết kế, xây dựng website của các cá nhân, doanh nghiệp cũng như việc học tập môn Phân tích thiết kế yêu cầu phần
mềm và lập trình web Nhóm chúng em đã chọn đề tài : ”Xây dựng website
Page | 2
Trang 3bán hàng thiết bị di động” làm đồ án cuối kỳ của môn học Phân tích thiết
kế yêu cầu phần mềm
Việc thực hiện đồ án này là cơ hội để nhóm chúng em áp dụng, tổng hợp các kiến thức đã học trên lớp, đồng thời đúc kết được những bài học thực
tế phục vụ cho học tập và làm việc sau này
Mặc dù đã cố gắng thực hiện đề tài nhưng vì năng lực cũng như kinh nghiệm chưa nhiều nên chương trình khó tránh khỏi những thiếu xót, rất mong các thầy thông cảm Những góp ý của các thầy là bài học, là hành trang
để chúng em vững bước sau này Qua đây nhóm xin chân thành cảm ơn đến
thầy Nguyễn Thành Giao – người đã nhiệt tình hướng dẫn, chỉ bảo nhóm
trong quá trình thực hiện, hoàn thành đồ án này
TPHCM, 16/05/2017
Trang 4I THU THẬP YÊU CẦU
- Admin (Nhà quản trị): là người quản trị trang website, admin đăng nhập tài khoản có toàn quyền sử dụng cấu hình và thêm xóa sửa cơ sở
dữ liệu, xem các chi tiết đơn hàng, quản lý các thông tin danh mục, sản phẩm, đơn đặt hàng
- Khách hàng : là khách hàng hay các công ty khác cần mua sản phẩm trên website Họ có thể chọn từng hãng điện thoại ưa thích Họ dạo quanh website mua từng sản phầm của các hãng điện thoại khác nhau, chọn sản phẩm bỏ vào giỏ hàng, tạo đơn đặt hàng cho người quản trị duyệt Khi khách hàng là thành viên đã đăng ký tài khoản và mật khẩu
để tiện cho lần giao dịch tiếp theo Họ có thể thừa hưởng những chương trình khuyến mãi, giảm giá của website (nếu có)
- Khách hàng vãng lai: là người chỉ xem sản phẩm trong danh mục chưa mua, có thể xem quảng cáo giá cả chất lượng tin tức của sản phẩm Khách vãng lai muốn mua phải đăng ký thành viên
- Nếu khách hàng đã là thành viên của cửa hàng khi đó khách hàng đăng nhập vào tài khoản của mình (tên đăng nhập, mật khẩu ) thành công sẽ chào mừng khách hàng cửa hàng Sau đó, khách hàng tham quan cửa hàng trực tuyến, xem thông tin chi tiết của từng sản phẩm của các loại sản phẩm Nếu khách hàng muốn mua sản phẩm nào thì cho vào giỏ hàng tương ứng với nút “ Thêm vào giỏ hàng ” Khách hàng có thể chọn nhiều sản phẩm thêm vào giỏ hàng và cập nhật lại số lượng sản phẩm (trở lại mua hàng tiếp, xóa 1 hoặc nhiều sản phẩm trong giỏ hàng…) Sau khi hoàn thành xong việc chọn hàng, nếu khách hàng đồng ý đặt mua hàng sẽ click vào nút“ Mua hàng” để lập đơn đặt hàng
- Nếu khách hàng mua hàng lần đầu tiên trong cửa hàng thì khách hàng phải đăng ký thành viên để tiện lợi cho những lần giao dịch tiếp theo,
Page | 4
Trang 5thì cửa hàng yêu cầu nhập đầy đủ thông tin khách hàng bao gồm: tài khoản,mật khẩu đăng nhập, họ và tên, năm sinh, giới tính, CMND, số điện thoại, địa chỉ chính xác, Khi việc đăng ký thành công, khách hàng sẽ có một tài khoản để đăng nhập vào cửa hàng Sau đó quy trình mua hàng diễn ra giống như phần mô tả khách hàng đã là thành viên trên.
II MÔ TẢ
Hệ thống gồm 2 phần:
** Phần cho user: bao gồm các công việc:
- Xem danh mục thông tin sản phẩm như điện thoại, máy tính bảng, laptop (kèm theo các hỉnh ảnh minh họa), thể hiện theo phân loại máy tính, phân loại sản phẩm theo nhà sản xuất và theo loại
- Cho phép tìm kiếm điện thoại, máy tính bảng, laptop theo tên, theo hãng sản xuất theo giá tiền
- Cho phép thực hiện việc đặt hàng qua mạng để mua.User cần xác nhận lại thông tin về đơn hàng(mua/không mua)
** Phần cho admin: bao gồm các công việc:
- Cho phép cập nhật, hiệu chỉnh thông tin điện thoại/máy tính bảng/laptop, cần cho upload các hình ảnh giới thiệu điện thoại/máy tính bảng/laptop
- Thực hiện xử lý việc bán hàng theo đơn hàng như phần trên
- Cho phép cập nhật, hiệu chỉnh thông tin các hãng sản xuất
- Cho phép cài đặt các banner quảng cáo thông tin logo của website
Trang 6 Hệ thống cho phép chúng ta làm những công việc như sau:
Đối với người quản trị:
Điều hành mọi hoạt động của website
Thêm, sửa, xóa sản phẩm trong danh mục sản phẩm
Tiếp nhận đơn đặt hàng của khách hàng
Xử lý đơn đặt hàng
Thống kê số lượng danh mục, mặt hàng, đơn đặt hàng
Đối với khách hàng
Page | 6
Trang 7 Tham quan website.
Trang 8Phân tích là công việc đầu tiên của quá trình xây dựng hệ thống quản
lý trên máy tính Nó giúp chúng ta cài đặt chương trình một cách nhanh chóng và kiểm tra dữ liệu một cách tối ưu hơn Hiệu quả đem lại cho một chương trình ứng dụng là hoàn toàn phụ thuộc vào quá trình phân tích
1 Xác định các actor
Kh ách vãng lai: là khách hàng đến tham quan trang web.
Khách hàng thành viên: Là khách hàng vãng lai sau khi đăng ký thông tin tài khoản của trang web, khách hàng sẽ có một tài khoản để đăng nhập vào cửa hàng để mua hàng
Quản lý: Là người quản trị ứng dụng phần mềm, cũng là thành viên của
trang WEB, admin đăng nhập tài khoản có toàn quyền sử dụng cấu hình và thêm xóa sửa cơ sở dữ liệu, xem các chi tiết đơn hàng,quản lý các thông tin danh mục,sản phẩm,nhà cung cấp, đơn đặt hàng…
2 Xác định các chức năng của actor
Chức năng đối với khách hàng:
Chức năng đăng ký tài khoản khách hàng
Page | 8
Trang 9 Chức năng đăng nhập hệ thống.
Chức năng đăng xuất hệ thống
Chức năng xem thông tin thành viên
Chức năng tìm kiếm sản phẩm
Chức năng thêm vào giỏ hàng
Chức năng xem giỏ hàng:
Chức năng xóa sản phẩm trong giỏ hàng
Chức năng cập nhật giỏ hàng
Chức năng xem sản phẩm
Chức năng xem chi tiết sản phẩm
Chức năng tạo đơn đặt hàng
Chức năng bình luận
Chức năng đối với khách hàng vãng lai
Chức năng đăng ký tài khoản khách hàng
Chức năng tìm kiếm sản phẩm
Chức năng xem sản phẩm
Chức năng đối với người quản trị hệ thống
Chức năng đăng nhập hệ thống
Chức năng đăng xuất khỏi hệ thống
Chức năng quản lý danh mục sản phẩm
Thêm danh mục
Trang 10 Chức năng quản lý sản phẩm
Thêm sản phẩm
Xóa sản phẩm
Sửa thông tin sản phẩm
Chức năng quản lý đơn đặt hàng
Duyệt đơn đặt hàng
Xóa đơn đặt hàng
Xem chi tiết từng đơn đặt hàng
Chức năng quản lý Khách hàng
Xem thông tin khách hàng
Xóa tài khoản Khách hàng
Chức năng Quản lý Nhân viên
Xem danh sách các nhân viên
Thêm mới nhân viên
Xóa
Cập nhật
Chức năng Quản lý tin tức
Xem danh sách các tin tức đã đăng
Thêm mới tin tức
Xóa
Sửa thông tin
Chức năng Quản lý Banners – Quảng cáo
Xem danh sách các banners – quản cáo đã hiển thị
Page | 10
Trang 11 Thêm mới Banners – Quảng cáo.
Xóa
Cập nhật
IV BIỂU ĐỒ CHỨC NĂNG – USE CASE DIAGRAM
Use Case Diagram: là các chuỗi sự kiện mô tả sự tương tác giữa các user và hệ thống Cung cấp cái nhìn tổng thể về những gì mà hệ thống phải làm và ai dùng các chức năng của nó
Use Case Diagram các chức năng của hệ thống:
1 Use case tổng quát
Trang 12 3 Phân rã use case đăng ký, đăng nhập:
4 Phân rã use case Đặt hàng
Page | 12
Trang 13 5 Phân rã Use case Tìm kiếm
6 Phân rã Use case Quản lý danh mục
Trang 14 8 Phân rã Use case Quản lý Tin tức
9 Phân rã Use case Quản lý Đơn đặt hàng
Page | 14
Trang 15 10 Phân rã Use case Quản lý Khách hàng
11 Phân rã Use case Quản lý Nhân viên
12 Phân ra Use case Quản lý Banners – Quảng cáo
Trang 16V BIỂU ĐỒ HOẠT ĐỘNG – ACTIVITY DIAGRAM
1 Biểu đồ activity Đăng ký tài khoản
Page | 16
Trang 172 Biểu đồ activity Đăng nhập
Trang 183 Biểu đồ activity Tìm kiếm
Page | 18
Trang 215 Biểu đồ activity Quản lý Danh mục
Trang 226 Biểu đồ activity Quản lý Sản phẩm
Page | 22
Trang 237 Biểu đồ activity Quản lý Tin tức
Trang 248 Biểu đồ activity Quản lý Đơn đặt hàng
Page | 24
Trang 259 Biểu đồ activity Quản lý Khách hàng
Trang 2610 Biểu đồ activity Quản lý Nhân viên
Page | 26
Trang 2711 Biểu đồ activity Quản lý Banners - Quảng cáo
Trang 28VI Database Relationship
Page | 28
Trang 29VII MÔ TẢ CÁC LUỒNG SỰ KIỆN
A. KHÁCH HÀNG
1. Đăng ký
a.Luồng xử lý
Use case: Đăng kí tài khoản
Mục đích: - Tạo tài khoản
Mô tả - Use case cho phép khách hàng đăng ký để trở thành thành viên
- Hiển thị mục đăng ký thành viên
- Nhập thông tin cá nhân,thông tin tài khoản
- Kiểm tra thông tin người dùng
- Actor chọn “ Đăng ký” để hoàn tất
- Hệ thống lưu toàn bộ thông tin mà actor vừa xác nhận xuống database
- Tạo và cập nhật tài khoản cho người dùng
Luồng sự kiện phụ: - Nếu actor không điền đầy đủ thông tin bắt buộc thì yêu cầu
phải điền đầy đủ thông tin này
- Thông báo không tạo được tài khoản
- Quay lại giao diện đăng kí tạo tài khoản
- Hoặc “Thoát”
Điều kiện hoàn tất - Phải có thông báo cho actor biết tình trạng đăng ký của actor
hoàn tất hay không
- Khi đăng ký hoàn tất chuyển đến giao diện đăng nhập
b.Giao diện
Trang 30đủ thông tin bắt buộc.
d.Nơi lưu trữ CSDL và mô tả
Page | 30
Trang 31Giao Diện Database Mô tả
Họ Tên User.name Họ và tên đầy đủ của khách
hàng
Địa chỉ E-mail User.email Tài khoản email dùng để liên
hệ với người dùng
Mật khẩu User.password Mật khẩu dùng để đăng nhập
Số điện thoại User.phone Số điện thoại khách hàng khi
admin cần liên hê
Địa chỉ User.address Địa chỉ của khách hàng
2. Đăng nhập
a. Luồng xử lý
Use case: Đăng Nhập
Mục đích: - Đăng nhập tài khoản vào hệ thống
Mô tả - Cho phép actor đăng nhập vào hệ thống với tài khoản cá
nhân gồm User name và Password
Tác nhân: Quản lý, Khách hàng
Điều kiện trước: - Chọn chức năng “Đăng Nhập” vào hệ thống
Luồng sự kiện chính: - Hệ thống hiển thị Form gồm User name và Password
- Actor nhập User name và Password
- Khi nhập xong thì click nút “ Đăng Nhập”
- Hệ thống kiểm tra tên truy cập và mật khẩu, xác nhận là đúng thì cho phép đăng nhập vào hệ thống với quyền tương ứng với tài khoản đó
- Hiển thị giao diện chính của hệ thống cho thành viên hoặc người quản lý
Luồng sự kiện phụ: - Nếu actor nhập không hợp lệ thì sẽ báo lỗi
- Yêu cầu nhập lại
- Hoặc “Thoát”
Điều kiện hoàn tất - Hệ thống thông báo việc đăng nhập có hoàn tất hay không
- Hệ thống hiển thị chức năng tương ứng với actor
Trang 32Bắt buộc phải nhập tài khoản và mật khẩu
Page | 32
Trang 33d.Nơi lưu trữ CSDL và mô tả
Email User.email Tài khoản khách hàng đã đăng kýMật khẩu User.password Mật khẩu khách hàng đã đăng ký
3. Đổi mật khẩu
a. Luồng xử lý
Use case: Đổi mật khẩu
Mục đích: - Thành viên muốn thay đổi mật khẩu
Mô tả - Khi thành viên muốn thay đổi thông tin tài
khoản của mình Thành viên cần phải nhập user/password cũ và nhập user/password mới mà thành viên muốn sử dụng
Tác nhân: Khách hàng
Điều kiện trước: - User/password cũ, user/password mới
Luồng sự kiện chính: - Nhập user/password cũ và nhập
user/password mới
- Kiểm tra user/password cũ
- Tạo user/password mới và xóa user/password cũ
Luồng sự kiện phụ:
Điều kiện sau: - User/password được tạo mới
Trang 34Bắt buộc phải nhập tài khoản và mật khẩu
Page | 34
Trang 35năng của khách hàng.
d.Nơi lưu trữ CSDL và mô tả
Họ tên User.name Thông tin họ tên của khách hàngEmail User.email Email khách hàng
Đổi mật khẩu User.password Nhập mật khẩu cần đổiNhập mật khẩu User.password Xác nhận mật khẩu cần đổi
4. Lấy lại mật khẩu
a. Luồng xử lý
Use case: Lấy lại mật khẩu
Mục đích: - Khách hàng lấy lại mật khẩu khi bị mất hoặc
quên mật khẩu
Mô tả - Khi khách hàng quên mất mật khẩu của
mình.Khách hàng sẽ cần cung cấp thông tin cá nhân như: địa chỉ email,… để có thể lấy lại được mật khẩu
Tác nhân: Khách hàng
Điều kiện trước: - Thông tin cá nhân như: họ tên, địa chỉ email, số
điện thoại, địa chỉLuồng sự kiện chính: - Nhập thông tin cá nhân
- Kiểm tra thông tin
Trang 36Điều kiện sau: - Thông tin tài khoản trước đây đã tạo.
Bắt buộc phải nhập tài khoản và mật khẩu
d.Nơi lưu trữ CSDL và mô tả
Page | 36
Trang 37Giao Diện Database Mô tả
Nhập địa chỉ email Password_resets.email Khách hàng nhập email để lấy lại
Điều kiện trước: - Click vào ô “Tìm kiếm”
Luồng sự kiện chính: - Hiển thị trang giới thiệu sản phẩm
- Click vào ô “Tìm kiếm” để tìm kiếm sản phẩm
Trang 39Tìm không thấy sẽ hiển thị không có sản phẩm tương ứng trong cửa hàng
Trang 40d.Nơi lưu trữ CSDL và mô tả
Tìm kiếm Pro_deatails.search Tìm kiếm sản phẩm
6. Đặt hàng
a. Luồng xử lý
Use case: Đặt hàng
Mục đích: - Xem chi tiết các thông tin, hình ảnh của sản phẩm cần xem
Mô tả - Cho phép actor xem chi tiết sản phẩm
- Khi xem có thể cho sản phẩm đó vào giỏ hàng
Tác nhân: Khách hàng
Điều kiện trước: - Hiển thị trang giới thiệu sản phẩm
- Chọn chức năng “ Xem sản phẩm”
Luồng sự kiện chính: - Hệ thống hiển thị hình ảnh minh họa và thông tin về sản
phẩm như là giá tiền, chi tiết về cấu hình, thông số kỹ thuật, xuất xứ, của sản phẩm
- Hệ thống xác định sản phẩm này thuộc danh mục nào để actor biết rõ vị trí của sản phẩm
Luồng sự kiện phụ: - Actor có thể thêm sản phẩm vào giỏ hàng khi click “ Thêm
vào giỏ hàng”
- Khi thêm sản phẩm vào giỏ hàng thì yêu cầu Đăng nhập
- Quay lại trang chính
Điều kiện hoàn tất - Khi actor chọn xem sản phẩm thì sản phẩm phải được hiển
thị hình ảnh, giá tiền và thông tin của sản phẩm đó
Page | 40
Trang 41b.Giao diện
Trang 42c.Nút button
Đặt hàng Đặt hàng Chọn phương thức thanh toán và xác
Tiếp tục mua sắm sẽ được cho vào giỏ hàng
Page | 42
Trang 43d.Nơi lưu trữ CSDL và mô tả
Điều kiện trước: - Đăng nhập vào hệ thống bằng facebook
Luồng sự kiện chính: - Hiển thị các bình luận đã bình luận
Điều kiện sau: - Khi thực hiện bình luận, trang sẽ được hiển thị bình luận
b.Giao diện
Trang 44c.Nút button
Page | 44
Trang 45Đăng Bình luận sản phẩm Bình luận sản phẩm bằng
d.Nơi lưu trữ CSDL và mô tả
Bình luận Không có Bình luận sản phẩm
B. Admin
1. Quản lý danh mục
a. Luồng xử lý
Use case: Quản lý danh mục
Mục đích: - Quản lý các danh mục có trong cửa hàng
Mô tả - Cho phép thêm mới, xóa, cập nhật các danh mục
Tác nhân: Admin
Điều kiện trước: - Đăng nhập vào hệ thống với quyền Admin
Luồng sự kiện chính: - Hiển thị trang chính với các chức năng của Admin
- Chọn chức năng “Quản lý danh mục”
- Hiển thị các danh mục
- Hiển thị các chức năng phụ “Thêm”, “Xóa”, “Sửa”
- Khi chọn chức năng “Thêm”, yêu cầu chọn danh mục cha và tên danh mục sau đó bấm nút thêm sẽ hiện thị thông báo “Đã thêm thành công”
- Khi chọn chức năng “Xóa” tại danh mục đã được chọn thì thông báo “Đã xóa” Danh mục sẽ được xóa khỏi hệ thống
- Khi chọn chức năng “Sửa”, cho phép sửa các danh mục trên danh mục cần sửa, hiển thị thông báo sửa hoàn tất
Điều kiện sau: - Khi thực hiện các chức năng trên, trang danh mục sẽ được
cập nhật lại
b.Giao diện
Trang 46c.Nút button
Page | 46
Trang 47Button Chức năng Mô tả Chú thích
Thêm Thêm danh mục Hệ thống sẽ lưu danh mục vào CSDL
mà người quản lý vừa thêm
Sửa Sửa danh mục Hệ thống sẽ lưu danh mục vào CSDL
mà người quản lý vừa sửaXóa Xóa danh mục Hệ thống sẽ xóa danh mục vào CSDL
mà người quản lý vừa thêmLưu Cập nhật lại danh
mục
Hệ thống sẽ lưu danh mục vào CSDL
mà người quản lý vừa sửa lại
d.Nơi lưu trữ CSDL và mô tả
Thêm mới pro_deatails.them Thêm danh mục mới Sửa pro_deatails.sua Sửa danh mục
Xóa pro_deatails.xoa Xóa danh mục
2. Quản lý sản phẩm a.Luồng xử lý
Trang 48Điều kiện trước: - Đăng nhập vào hệ thống với quyền Admin
Luồng sự kiện chính: - Hiển thị trang chính với các chức năng của Admin
- Chọn chức năng “Quản lý sản phẩm”
- Hiển thị các sản phẩm
- Hiển thị các chức năng phụ “Thêm”, “Xóa”, “Sửa”
- Khi chọn chức năng “Thêm”, yêu cầu chèn hình ảnh và nhập đầy đủ các thông tin sản phẩm như: tên sản phẩm, giá tiền, thông tin chi tiết về cấu hình, thông số kỹ thuât…
- Khi chọn chức năng “Xóa” tại sản phẩm đã được chọn thì thông báo “Đã xóa” Sau đó sản phẩm sẽ được xóa khỏi hệ thống
- Khi chọn chức năng “Sửa”, cho phép sửa các thông tin trên sản phẩm cần sửa, hiển thị thông báo sửa hoàn tất
Điều kiện sau: - Khi thực hiện các chức năng trên, trang sản phẩm sẽ được
cập nhật lại
b.Giao diện
c.Nút button
Lưu Lưu sản phẩm vào
trong cửa hàng
Hệ thống sẽ lưu sản phẩm vào CSDL
mà người quản lý vừa cập nhật
Page | 48