ĐỒ ÁN CÔNG NGHỆ PHẦN MỀMCHƯƠNG 2 : TÀI LIỆaU ĐẶC TẢ̉ YÊU CẦU 2.1 Xác đinh yêu cầu chức năng 2.1.1 Yêu cầu chức năng Đăng nhập hệ thống Lấy lại mật khẩu Thoát khỏi hệ thống Sửa thông t
Trang 1ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
LỜI NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Trang 2
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Mục Lục LỜI NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN -1
Mục Lục - 2
CHƯƠNG 1 : KẾ HOẠCH DỰ ÁN - 4
1.1 Tìm hiểu đề tài - 4
1.1.1 Chọn đề tài - 4
1.1.2 Giới thiệu đề tài - 5
1.1.3 Mô hình phát triển - 6
1.1.4 Các yêu cầu kỷ thuật - 6
1.2 Lập kế hoạch phát triển dự án - 7
1.2.1 Mục tiêu của dự án - 7
1.2.2 Các ràng buộc cần thiết - 7
1.2.3 Cấu trúc đồ án - 7
1.3 Biên bản tổ chức nhóm - 10
1.3.1 Thành lập nhóm: - 10
1.3.2 Nhiệm vụ của thành viên trong nhóm - 10
CHƯƠNG 2 : TÀI LIỆU ĐẶC TẢ YÊU CẦU - 12
2.1 Xác đinh yêu cầu chức năng - 12
2.1.1 Yêu cầu chức năng - 12
Đồi với khách vãng - 12
2.1.2 Yêu cầu phi chức năng - 14
2.2 Đặc tả yêu cầu - 14
2.2.1 Biêu đô usecase - 14
2.2.2 Đặc tả usecase - 21
CHƯƠNG 3 : THIẾT KẾ - 41
3.1 Biểu đồ hoạt động - 41
3.1.1 Đăng nhâp - 41
3.1.2 Đăng ký - 41
Trang 2 TIEU LUAN MOI download : skknchat123@gmail.com
Trang 3ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
3.1.3 Đặt mua sản phẩm -42
3.1.4 Tim kiêm san phâm -42
3.1.5 Lây lai mât khâu -43
3.1.6 Quan lý đơn hang -43
3.1.7 Xem danh muc san phâm -45
3.1.8 Xem chi tiêt san phâm -45
3.1.9 Binh luân san phâm -46
3.1.10 Xem thông tin hỗ trợ -46
3.1.11 Đăng ký nhân email -47
3.1.12 Quan lý san phâm -47
3.1.13 Quan lý nha cung câp -49
3.1.14 Quan lý tin tưc -50
3.2 Biểu đồ tuần tự -52
3.2.1 Đăng nhâp -53
3.2.2 Đăng ký -54
3.2.3 Sửa thông tin ca nhân -55
3.2.4 Tim kiêm san phâm -56
3.2.5 Xem chi tiêt san phâm -56
3.2.6 Xem danh muc san phâm -57
3.2.7 Đăt mua -58
3.2.8 Quan lý đơn hang -59
3.2.9 Quan lý tin tưc -62
3.2.10 Quan lý danh muc -65
3.2.11 Quan lý nha cung câp -69
3.3 Sơ đồ lớp -72
3.4 Thiết kế cơ sở dữ liệu -72
3.4.1 Mô tả thực thể kết hợ̣p -72
Trang 4ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
4.1 Hinh ảnh demo chương trinh: - 80
4.1.1 Trang addmin - 80
4.1.2 Trang chủ - 80
4.1.3 Xem chi tiết sản phẩm - 81
4.1.4 Đặt hàng - 81
4.1.5 Thông tin giỏ hàng - 82
4.1.6 Danh mục sản phẩm - 82
CHƯƠNG 5 : TÀI LIỆU KIỂM THỬ - 83
5.1 Lập kế hoạch kiểm thử̉ - 83
5.1.1 Chức năng của phần mềm - 83
5.1.2 Kế hoạch - 84
5.2 Phụ thuộc - 86
5.2.1 Tiêu chí đầu vào - 86
5.2.2 Tiêu chí đầu ra - 86
1.1 Công cụ kiểm thử̉ - 86
5.2.3 Người sở hữu - 86
5.3 Thiết kế các ca kiểm thử̉ - 86
5.3.1 Danh sách các ca kiểm thử̉ - 87
5.3.2 Kết quả kiểm thử̉ - 93
5.3.3 Kết luận - 94
Trang 4 TIEU LUAN MOI download : skknchat123@gmail.com
Trang 5 Tìm kiếm các sản phẩm hàng ngày qua các trang trực tuyến
Mua hàng trực tiếp qua các website bán lẻ giúp bạn tiết kiệm thời gian, tiền bạc và chi phí đi lại
So sánh giá cả là một cách dễ dàng giúp bạn tiết kiệm khi mua sắm trên mạng
Hãy tận dụng lợ̣i thế của việc mua hàng theo nhóm
Internet đã thay đổi cách mua sắm của nhiều người và giúp mọi người tiết kiệmnhiều tiền bạc cũng như thời gian một cách dễ dàng Để bắt kịp xu thế hiện nay việcxây dựng những trang web bán hàng là rất cần thiết Theo đó nhóm chúng em quyếtđịnh chọn đề tài Thiết kế website bán hàng theo phương thức Group-on (bán hàngtheo nhóm)
1.1.2 Giới thiệu đề tài
Thế giới ngày một phát triển, đời sống con người ngày càng hiện đại hóa, nhu cầu
về đời sống vật chất và tinh thần của con người mỗ̃i ngày một cao và có nhiều đòi hỏikhắt khe hơn
Hằng ngày mỗ̃i người trong chúng ta đều phải có những nhu cầu thiết yếu như : ănuống , mua sắm, xem phim, nghe nhạc và vì vậy chúng ta phải đi tới các trung tâmgiải trí hay mua sắm để mua những sản phẩm mình muốn
Nắm bắt đượ̣c nhu cầu đó và xét thấy sự phát triển vượ̣t bậc của mạng Internet ởkhắp nơi trên thế giới nói chung và tại nước ta trong những năm gần đây nói riêng nênviệc ứng dụng công nghệ thông tin vào lĩnh vực tìm kiếm thông tin, truy cập dữ liệu
từ xa không còn khó khăn Người ta tận dụng tối đa những lợ̣i ích mà lĩnh vực này
Trang 6Khi các trang mua hàng theo nhóm này ra đời, người đượ̣c hưởng lợ̣i trực tiếp sẽ
là người tiêu dùng khi có cơ hội mua hàng với mức giảm giá lớn Nhà cung cấp có cơhội quảng cáo, thu đượ̣c lượ̣ng lớn khách hàng mới với chi phí thấp hoặc có cơ hộigiải phóng hàng tồn kho, hàng trong mùa thấp điểm trong thời gian ngắn Còn cáctrang groupon, với vai trò kênh trung gian, cũng sẽ thu đượ̣c kinh phí từ việc thỏathuận với đối tác là các doanh nghiệp
1.1.3 Mô hình phát triển
Đối với một trang web thì thực hiện các bước nghiêm ngặt trước khi đưa ra sảnphẩm là cần thiết Đây cũng là dự án mang tính chất nhỏ, dễ quản lý́, cần thời gianhoàn thành chính xác kịp tiến độ bảo vệ
Với những yêu cầu như thế thì Mô hình thác nước là mô hình phù hợ̣p để phát
IBM Rational Rose Enterprise Edition
Ngôn ngữ sử̉ dụng : sử̉ dụng PHP
Các kiến thức liên quan cần chuẩn bị :
HTML
Trang 6TIEU LUAN MOI download : skknchat123@gmail.com
Trang 7Xây dựng web bán hàng theo mô hình Groupon.
Xây dựng đượ̣c các module chính: Tìm kiếm sản phẩm, đưa hàng vào giỏ, đăng
kí thành viên, bảo mật, các chức năng quản lý́, module trưng bày sản phẩm,…
Tạo ra các liên kết linh hoạt giữa các quá trình mua hàng, đưa hàng vào giỏ, lậpđơn hàng
Giao diện thân thiện, bắt mắt, dễ sử̉ dụng
20/130/1 : chọn đề tài,chọn ngôn ngữ,tìm hiểu đề tài
17/230/2 : chuẩn bị tài liệu cho lập kế hoạch,lên đề cương,đặc tả
1.2.2.3 Tài liệu cần thiết
Trang 81.4 Các yêu cầu về kỉ thuật
Chương 2 :Tài liệu đặc tả yêu cầu
2.1 Phân tích và đặc tả yêu cầu
2.2.1 Phân tích bài toán và thu thập yêu cầu
giỏ
Đối với khách vãng lai:
Đồi với nhà quản trị hệ thống
Trang 8TIEU LUAN MOI download : skknchat123@gmail.com
Trang 103.4 Thiết kế cơ sở dữ liệu
Mô tả thực thể kếthợ̣p Mô tả các mối kếthợ̣p Mô tả các bảngKết nối giữa các bảng
Mô tả ràng buộc toàn vẹnChương 4 : Mã hóa
Chương 5 : Kiểm thử̉
Xây dựng các bộ dữ liệu kiểm thử̉
Chạy thử̉ trên localhost và tiến hành kiểm thử̉
Chương 6 : Triển khai
Chuẩn bị tài liệu hướng dẫn sử̉ dụng
Cài đặt và đóng gói sản phẩm
1.3 Biên bản tổ chức nhóm
1.3.1 Thành lập nhóm:
Số lượ̣ng thành viên : 4
3 Trần Thị Thu Thuận 09T3 tttthuan2109@gmail.com Thành viên
1.3.2 Nhiệm vụ của thành viên trong nhóm
Thống nhất chọn đề tài
Trang 10TIEU LUAN MOI download : skknchat123@gmail.com
Trang 11ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Chọn đề mô hình phát triển cho đề tài
Soạn đề cương chi tiết
Phân công nhiệm vụ chi tiết
Bảng kế hoạch:
BẢNG PHÂN CÔNG CÔNG VIỆC
Thơi Thanh viên Thơi gian bắt Công viêc đam nhiêm Kêt qua đat được gian đâu
Tât ca cac Kiên thưc tông quan vê 3Tìm hiểu về mô hình Groupon thanh viên mô hinh Group-on ngay 3/27/2013
Đăc ta yêucâu đôi vơikhach hang Thuân - ViĐăc ta yêu
Yêu câu chưc ngươi quan
Thiêt kê giao diên ThuânThiêt kê kiên truc Vi
Trang 12Lập trình thanh viên & Tai liêu liên quan ngay 4/21/2013
3
Trang 11TIEU LUAN MOI download : skknchat123@gmail.com
Trang 14ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
CHƯƠNG 2 : TÀI LIỆaU ĐẶC TẢ̉ YÊU CẦU
2.1 Xác đinh yêu cầu chức năng
2.1.1 Yêu cầu chức năng
Đăng nhập hệ thống Lấy lại mật khẩu
Thoát khỏi hệ thống Sửa thông tin
Tìm kiếm sản phẩm Thêm hàng vào giỏ Quản lý́ giỏ hàng Tạo đơn hàngXem sản phẩmXem tin tưc
Xem danh mục sản phẩm
Đăng kí nhận email về thông tin khuyến mãi Xem chi tiết sản phẩm
Xem tin tức
Quản lý́ đơn hàng
Đồi với khách vãng lai Đăng kí
Xem chi tiết sản phẩm
Xem danh mục sản phẩm
Trang 13TIEU LUAN MOI download : skknchat123@gmail.com
Trang 15ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Xem bình luân về sản phẩm Xem tin tứcĐăng kí nhận email thông báo giảm giá
Xem thông tin hỗ̃ trợ̣ về cách thức đặt hàng và phương thức thanh toán Xem quảng cáo
Tìm kiếm sản phẩm
Đối với nhà quản trị
Đăng nhập hệ thốngThoát khỏi hệ thốngQuản lý́ sản phẩm
o Cập nhật thông tin ( khuyến mãi,giá )
o Tim kiếm sản phẩm Quản lý́ đơn đặt hàng
o Duyệt đơn hàng Quản lý́ tin tức
Trang 16ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Quản lý́ nhà cung cấp hàng
o Sử̉a nhà cung cấp Xem chi tiết sản phẩm Xem tin tức
2.1.2 Yêu cầu phi chức năng
Giao diện đẹp, dễ thao tác, tốc độ xử̉ lý́ nhanh, chính xác Bố trí các danh mục sản phẩm, phân loại mặt hàng hợ̣p lý́, dễ tìm kiếm
2.2 Đặc tả yêu cầu
2.2.1 Biêu đô usecase
Một biểu đồ UseCase thể hiện các tương tác giữa các actor và các usecase
Nó thể hiện các yêu cầu chức năng của hệ thống, thể hiện sự tương tác giữa cáctác nhân bên ngoài và bên trong hệ thống với hệ thống
Trang 15TIEU LUAN MOI download : skknchat123@gmail.com
Trang 17ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
2.2.1.1 Usecase tông quat cua hê thông
Trang 18ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
2.2.1.2 Use case đối với khách hang
Trang 17TIEU LUAN MOI download : skknchat123@gmail.com
Trang 19ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
2.2.1.3 Use case đối với khách vãng lai
Trang 20ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
2.2.1.4 Usecase đối với người quản trị
Trang 19TIEU LUAN MOI download : skknchat123@gmail.com
Trang 21ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Usecase quản lý́ danh mục
Usecase quản lý́ đơn hàng
Trang 22ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Usecase quản lý́ nhà cung cấp
Usecase quản lý́ sản phẩm
Trang 21TIEU LUAN MOI download : skknchat123@gmail.com
Trang 23ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Usecase quản lý́ tin tức
Usecase quản lý́ khách hàng
2.2.2 Đặc tả usecase
2.2.2.1 Đăng nhập
Trang 24ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Brief Ngươi dung đăng nhập vào hệ thống
Description
Preconditions Hệ thống chưa đượ̣c đăng nhập
Post- Nếu chức năng thành công, người dùng sẽ đượ̣c đăng nhập vào hệConditions thống, ngượ̣c lại hệ thống không thay đổi
1 Tư giao diên chưa đăngnhâp, ngươi dung nhân nut
4 Hệ thống kiểm tra tên người dùng,mật khẩu có hợ̣p lệ không, nếu sai
thông báo không hợ̣p lệ, ngượ̣c lạithông báo đăng nhập thành công.Lặp lại luồng 3 nếu hê
Flow of Events 5 thống báo lỗ̃i
6
Lặp lại luồng 4 cho đến khi khôngcòn lỗ̃i nhập từ người dùng
2.2.2.2 Đăng kí tai khoan
Super Use Case
Author
Date
Brief Khach vang lai đăng ki trơ thanh thanh viên cua website
Description
Preconditions Khach vang lai chưa đăng ki tai khoan website
Post- Nêu chưc năng thanh công, ngươi dung se tao được môt tai khoanConditions
dung đê đăng nhâp va thưc hiên cac chưc năng cua website
Trang 26ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
nut “Đăng ki”
3 Nhâp cac thông tin: tên đăngnhâp, mât khâu, nhăc lai mâtkhâu va thông tin ca nhân( Hotên, Đia chi, Sô điên thoai)
Nhân “Đăng ký”
thông tin được nhâp co hợp
lê hay không Nêu sai, thôngbao không hợp lê, ngược laithông bao yêu câu khachhang kich hoat tai khoan quaemail
5 Kich chuôt vao đương linkđược gửi vao email đăng ki đêkich hoat tai khoan
tai khoan thanh công
2.2.2.3 Đăt mua san phẩm
Super Use Case
Author
Date
Brief Description Khach hang đăt mua san phâm trên website
Preconditions Khach hang co tai khoan cua website va phai đăng nhâp vao hê
thôngPost-Conditions Nêu chưc năng thanh công, khach hang se thêm san phâm đo vao
gio hang cua minh va thanh toan đê sơ hưu san phâm
Flow of Event 1 Tư giao diên cua website,
Trang 24TIEU LUAN MOI download : skknchat123@gmail.com
Trang 27ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
nhân nut “Đăt mua”
khach hang chon hinh thưcthanh toan
3 Chon hinh thưc thanhtoan.Nhân “Next”
tin ca nhân( thông tin khachhang va đia chi)
5 Nhâp thông tin ca nhân Nhân
“Next”
lượng, kich cỡ, mau săc)
7 Lưa chon cac thông tin vê đơnhang Nhân “Đăt hang”
công
2.2.2.4 Tim kiêm san phẩm
Super Use Case
Author
Date
Brief Description Tim kiêm san phâm trong danh muc cac san phâm đang bay ban
cua websitePreconditions
Post-Conditions Hiên thi tât ca cac san phâm tim được dưa trên tư khoa ma khach
Trang 28ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
phâm co liên quan đên tưkhoa
2.2.2.5 Lây lai mât khẩu
Super Use Case
Author
Date
Brief Description Khach hang quên mât khâu cua tai khoan
Preconditions
Post-Conditions Khi tac vu được thưc hiên, khach hang se lây lai được mât khâu cua
tai khoan dung đê đăng nhâp websiteFlow of Event 1 Tai giao diên cua website,
nhân “Đăng nhâp”
3 Nhân “Quên mât khâu?”
đăng ký trươc đo
5 Nhâp email va nhân “Gửi”
7 Nhân “OK” va lam theohương dân
2.2.2.6 Xem danh muc
Super usecase
Author
Date
Trang 26TIEU LUAN MOI download : skknchat123@gmail.com
Trang 29ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Brief Description Cho phép Actor xem sản phẩm
Precondition Đăng nhập với vai trò là khách hàng
Post-conditions Xem các sản phẩm trong các danh mục
1 Giao diện ban đầu cảutrang,chọn một danh mục spbất kì
Brief Description Cho phép Actor xem chi tiết một sản phẩm
Precondition Đăng nhập với vai trò là khách hàng
Post-conditions Xem chi tiết thông tin các sản phẩm trong các danh mục
Trang 30mục,chọn san phâm bất kì
Trang 27TIEU LUAN MOI download : skknchat123@gmail.com
Trang 312.2.2.8 Quan lý đơn hang
Super Use Case
Author
Date
Brief Description Khach hang theo doi va năm băt thông tin vê cac đơn đăt hang cua
minhPreconditions Khach hang đa đăng nhâp vao hê thông
Post-Conditions Khi tac vu được thưc hiên thanh công, khach hang se biêt tât ca cac
thông tin liên quan đên cac đơn hang cua minh
1 Tư giao diên hê thông saukhi đa đăng nhâp, nhâpvao “Quan lý tai khoan”
va đơn hangFlow of Event 3 Nhân chon tab “Đơn
Trang 32ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Super Use Case
Author
Date
Brief Description Khach hang muôn huy đơn hang đa đăt
Preconditions Khach hang đa đăng nhâp vao hê thông
Post-Conditions Khi tac vu được thưc hiên thanh công, 1 hoăc nhiêu đơn hang se bi
huy bo
1 Tư giao diên cua hê thôngsau khi đa đăng nhâp, nhâpvao “Quan lý tai khoan”
nhân va đơn hang
3 Chon tab “Đơn hang”
vơi nhưng đơn hang muônhuy bo
hang thanh công
Super Use Case
Author
Date
Brief Description Khach hang muôn tim kiêm đơn hang 1 cach nhanh chong
Preconditions Khach hang phai đăng nhâp vao hê thông
Post-Conditions Khi tac vu thưc hiên thanh công, khach hang se tim được đơn hang
dưa trên tư khoa la ma đơn hang nhâp vao khung tim kiêm
Trang 34ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
1 Tư giao diên cua hê thông saukhi đa đăng nhâp, nhâp vao
“Quan lý tai khoan”
nhân va đơn hang
3 Nhâp chon tab “Đơn hang”
Nhâp ma đơn hang cân tim
ưng vơi ma đơn hang vưanhâp nêu co Ngược lai,thông bao không tim thây
2.2.2.9 Quản lý́ sản phẩ̉m
Post-conditions Nếu thành công thì sản phẩm sẻ đượ̣c xóa khỏi hệ thống
1 Giao diện chính,mở danhmục sản phẩm,chọn danhmục sản phẩm
sản phẩmFlow of event 3 Chọn sản phẩm cần xóa và
chọn xóa
Trang 36ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
không
5 Chọn yes nếu muốn xóa,và
no nếu không muốn
mục sản phẩm
sản phẩmFlow of event 3 Chọn nút thêm sản phẩm
phẩm,chọn lưu
danh sách sản phẩm
Trang 38Post-conditions Nếu thành công thì thông tin sản phẩm đượ̣c cập nhật
1 Giao diện chính,mở danhmục sản phẩm,chọn danhmục sản phẩm
sản phẩmFlow of event 3 Chọn sản phẩm cần sửa
5 Nhập thông tin và lưu
Trang 40ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
sách danh mục
mụcFlow of event
xóa,nhấn xóa
không
Post-conditions Nếu thành công thì danh mục se đượ̣c thêm
sách danh mục
mục
Trang 42Post-conditions Nếu thành công thì danh mục se đượ̣c thêm
1 Giao diện chính,mở danhsách danh mục
mục
Flow of event
3 Chọn sửa danh mục
5 Nhập thông tin về danhmục,chọn lưu
2.2.2.11Quản lý́ nhà cung cấp
Thêm nhà cung cấp Super usecase
Trang 44Post-conditions Nếu thành công thì nhà cung cấp đượ̣c thêm vào danh sách
1 Giao diện chính,mở danhsách nhà cung cấp
cung cấp
Flow of event
5 Nhập thông tin về nhà cungcấp,chọn lưu
Brief Description Cho phép Actor xóa đi nhà cung cấp có trong danh sách
Precondition Đăng nhập với vai trò là admin
Post-conditions Nếu thành công thì 1 hoặc nhiều nhà cung cấp se đượ̣c xóa khỏi
hệ thống