ĐỒ Á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 1
ĐỒ Á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 3
1.1 Tìm hiểu đề tài 3
1.2 Lập kế hoạch phát triển dự án 5
1.3 Biên bản tổ chức nhóm 8
CHƯƠNG 2 : TÀI LIỆU ĐẶC TẢ YÊU CẦU 11
2.1 Xác đinh yêu cầu chức năng 11
2.2 Đặc tả yêu cầu 13
CHƯƠNG 3 : THIẾT KẾ 39
3.1 Biểu đồ hoạt động 39
3.2 Biểu đồ tuần tự 51
3.3 Sơ đồ lớp 71
3.4 Thiết kế cơ sở dữ liệu 71
CHƯƠNG 4 : MÃ HÓA 82
4.1 Hinh ảnh demo chương trinh: 82
CHƯƠNG 5 : TÀI LIỆU KIỂM THỬ 85
5.1 Lập kế hoạch kiểm thử 85
5.2 Phụ thuộc 87
1.1 Công cụ kiểm thử 88
5.3 Thiết kế các ca kiểm thử 88
Trang 2
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
CHƯƠNG 1 : KẾ HOẠCH DỰ ÁN
1.1 Tìm hiểu đề tài
1.1.1 Chọn đề tài
Khi thế giới vẫn tiếp tục thắt chặt trong nền kinh tế chưa hồi phục, người tiêu
dùng đang tìm cách để tiết kiệm hơn bao giờ hết. May mắn thay, nhờ sự tiện lợi của
việc mua sắm trực tuyến mà người tiêu dùng có thể :
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ệm
nhiề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ệc
xâ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àng
theo 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ỏi
khắ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ư : ăn
uố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âm
giả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ên
việ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
mang lại.
Groupon là gì? Đó là mô hình mua theo nhóm.
Trang 3
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Nhiều người cho rằng Groupon là một hình thức phát triển của thương mại điện tử,
cụ thể là mô hình thứ 4 của thương mại điện tử - thế giới gọi tắt là B2T(Business To
Team), sau B2B (Business To Business), B2C (Business To Customer),C2C
(Customer To Customer).
Nhưng thật ra Groupon là mô hình kết hợp giữa thương mại điện tử và quảng
cáo. Mục đích cuối cùng của việc các trang web Groupon không đơn thuần là bán các
phiếu khuyến mãi, mà quan trọng hơn là để quảng bá thương hiệu, quảng bá thương
hiệu cho nhà cung cấp và quảng bá thương hiệu cho chính mình.
Khi 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ội
giả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ác
trang groupon, với vai trò kênh trung gian, cũng sẽ thu được kinh phí từ việc thỏa
thuậ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ản
phẩ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 gian
hoà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
triển.
Tuy nhiên với mô hình này cần chuẩn bị kiến thức đặc tả kĩ tại các pha qua rồi
không thể quay lại.
1.1.4 Các yêu cầu kỷ thuật
1.1.4.1 Yêu cầu phần mềm
Công cụ sử dụng:
PHP Designer 8.0
My SQL
Photosop cs3
Microsoft visio 2007
IBM Rational Rose Enterprise Edition
Trang 4
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
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
CSS
PHP
SQL
Photoshop
Khả năng phân tích và thiết kế hệ thống.
Kiểm thử phần mềm.
1.1.4.2 Yêu cầu hệ thống
Hệ điều hành Windows.
Ram tối thiểu 128M.
1.2 Lập kế hoạch phát triển dự án
1.2.1 Mục tiêu của dự án
Xâ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.
1.2.2 Các ràng buộc cần thiết
1.2.2.1 Ràng buộc nhân lực
Nhóm gồm có 4 thành viên.Lần đầu tiên làm quen với dự án về web nên còm
gặp khó khăn.Bước đầu các thành viên trong nhóm cùng bàn bạc chọn đề tài và đưa ra
mô hình chung cho dự án.
1.2.2.2 Các mốc thời gian
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ả.
Trang 5
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
1.2.2.3 Tài liệu cần thiết
Giáo trình công nghệ phần mềm, Giáo trình PHP, các tài liệu tham khảo trên
mạng.
Các trang web bán hàng qua mạng như: cungmua.vn, muachung.vn,
cungmuadanang.com….
1.2.3 Cấu trúc đồ án
Gai đoạn 1:
Chương 1: Kế hoạch dự án
1.1 Giới thiệu dự án
1.2 Giải quyết vấn đề của dự án
1.3 Nhiệm vụ chính của dự án
1.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
2.2.2 Xác định yêu cầu
1. Yêu cầu chức năng
• Đối với khách hàng
o Đăng kí tài khoản
o Đăng nhập hệ thống
o Thoát khỏi hệ thống
o Quản lý thông tin cá nhân
o Tìm kiếm sản phẩm
o Thêm hàng vào giỏ
o Xem giỏ hàng: xóa sản phẩm trong giỏ,cập nhật hàng trong
giỏ.
o Tạo đơn hàng
o Xem danh mục sản phẩm
o Xem chi tiết sản phẩm
• Đối với khách vãng lai:
Trang 6
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
o Đăng kí
o Xem chi tiết sản phẩm
o Xem thông tin
o Tìm kiếm sản phẩm
• Đồi với nhà quản trị hệ thống
o Đăng nhập hệ thống
o Thoát khỏi hệ thống
o Quản lý sản phẩm
Thêm
Xóa
Cập nhật thông tin ( khuyến mãi,giá )
Tìm kiếm sản phẩm
o Quản lý đơn đặt hàng
Xóa
Tìm kiếm đơn hàng
Xem chi tiết đơn hang
Duyệt đơn hàng
o Quản lý tin tức
o Xem sản phẩm
o Quản lý danh mục
Xóa danh mục
Thêm danh mục
Sửa danh mục
o Quản lý nhà cung cấp hàng
Thêm nhà cung câp
Xóa nhà cung cấp
Sửa nhà cung cấp
o Xem danh mục sản phẩm
o Xem chi tiết sản phẩm
o Xem tin tức
Trang 7
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
2. Yêu cầu phi chức năng
Giao diện đẹp,dễ thao tá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.3 Đặc tả
Sơ đồ usecase
Chương 3 : Thiết kế
Mô tả sự liên hệ giữa user và hệ thống.
3.1 Biểu đồ tuần tự
3.2 Biểu đồ hoạt động
3.3 Biểu đồ lớp
3.4 Thiết kế cơ sở dữ liệu
• Mô tả thực thể kết hợp
• Mô tả các mối kết hợp
• Mô tả các bảng
• Kết nối giữa các bảng
• Mô tả ràng buộc toàn vẹn
Chươ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
STT Họ tên Lớp email Ghi chú
1. Võ Phước Hoài Nhã 09T4 Nhóm trưởng
2. Nguyễn Thị Mỹ Dung 09T3 Thành viên
Trang 8
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
3. Trần Thị Thu Thuận 09T3 Thành viên
4. Đào Thị Tường Vi 09T3 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
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
Công việc
Thành viên
đảm nhiệm Kết quả đạt được
Thời
gian
Thời
gian bắt
đầu
Tìm hiểu về mô hình Groupon
Tất cả các
thành viên
Kiến thức tổng quan về
mô hình Group-on
3
ngày 3/27/2013
Phân tích đề tài, thu thập và xác định
yêu cầu
Tất cả các
thành viên Xác định yêu cầu dự án
5
ngày 3/2/2013
Đặc
tả
yêu
cầu
Yêu cầu chức
năng
Đặc tả yêu
cầu đối với
khách hàng Thuận - Vi Tài liệu đặc tả yêu cầu
15
ngày 3/7/2013
Đặc tả yêu
cầu đối với
người quản
trị Dung - Nhã
Yêu cầu phi chức năng Thuận - Vi
Kiểm tra lại giai đoạn đặc tả
Tất cả các
thành viên
1
ngày 3/22/2013
Thiết kế giao diện Thuận
13
Thiết kế kiến trúc Vi
Trang 9
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Thiết kế cơ sở dữ liệu Dung - Nhã
Kiểm tra lại Gđ thiết kế
Tất cả các
thành viên
1
ngày 4/5/2013
Tìm hiểu về HTML,CSS, ASP.net,
Java Script
Tất cả các
thành viên
Nắm vững kiến thức về
các công nghệ trên
15
ngày 4/6/2013
Lập trình
Tất cả các
thành viên
Mã nguồn chương trình
& Tài liệu liên quan
20
ngày 4/21/2013
Lập kế hoạch test Thuận - Vi Kế hoạch test
3
ngày 5/10/2013
Lập bộ dữ liệu thử Dung - Nhã Bộ dữ liệu test
3
ngày 5/13/2013
Tiến hành test
Tất cả các
thành viên
3
ngày 5/16/2013
Lập báo cáo test Dung - Nhã Báo cáo test
2
ngày 5/19/2013
Tổng hợp và triển khai dự án
Thuận - Vi
2 ngày 5/21/2013
Trang 10
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
CHƯƠNG 2 : TÀI LIỆU ĐẶ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
Đối với khách hà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àng
• Xem sản phẩm
• Xem 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
o Theo dõi đơn hàng
o Hủy đơn hàng
o Tìm kiếm đơ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 11
ĐỒ Á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ống
• Thoát khỏi hệ thống
• Quản lý sản phẩm
o Thêm
o Xóa
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 Xóa
o Tìm kiếm đơn hàng
o Xem chi tiết đơn hang
o Duyệt đơn hàng
• Quản lý tin tức
o Đăng tin
o Cập nhật
o Xóa tin
• Xem sản phẩm
• Quản lý danh mục
o Xóa danh mục
o Thêm danh mục
Trang 12
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
o Sửa danh mục
• Quản lý nhà cung cấp hàng
o Thêm nhà cung câp
o Xóa nhà cung cấp
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ác tác
nhân bên ngoài và bên trong hệ thống với hệ thống.
Trang 13
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
2.2.1.1 Usecase tổng quát của hệ thống
Trang 14
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
2.2.1.2 Use case đối với khách hàng
Trang 15
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
2.2.1.3 Use case đối với khách vãng lai
Trang 16
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
2.2.1.4 Usecase đối với người quản trị
Trang 17
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Usecase quản lý danh mục
Usecase quản lý đơn hàng
Trang 18
ĐỒ Á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 19
ĐỒ Á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
Super Use Case
Author
Date
Trang 20
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
Brief
Description
Người dùng đăng nhập vào hệ thống
Preconditions
Hệ thống chưa được đăng nhập
Post-
Conditions
Nếu chức năng thành công, người dùng sẽ được đăng nhập vào hệ
thống, ngược lại hệ thống không thay đổi.
Flow of Event
Flow of Events
Actor Input System Response
1
Từ giao diện chưa đăng
nhập, người dùng nhấn nút
“Đăng nhập”
2
Hiển thị form đăng nhập
3
Nhập tên người dùng và mật
khẩu vào khung, nhấn nút
đăng nhập
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ại
thông báo đăng nhập thành công.
5
Lặp lại luồng 3 nếu hệ
thống báo lỗi
6
Lặp lại luồng 4 cho đến khi không
còn lỗi nhập từ người dùng.
2.2.2.2 Đăng kí tài khoản
Super Use Case
Author
Date
Brief
Description
Khách vãng lai đăng kí trở thành thành viên của website
Preconditions Khách vãng lai chưa đăng kí tài khoản website
Post-
Conditions
Nếu chức năng thành công, người dùng sẽ tạo được một tài khoản
dùng để đăng nhập và thực hiện các chức năng của website
Flow of Event Actor Input System Response
1 Từ giao diện của website, nhấn
nút “Đăng kí”
Trang 21
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
2 Hiển thị form đăng kí
3 Nhập các thông tin: tên đăng
nhập, mật khẩu, nhắc lại mật
khẩu và thông tin cá nhân( Họ
tên, Địa chỉ, Số điện thoại).
Nhấn “Đăng ký”
4 Hệ thống sẽ kiểm tra các
thông tin được nhập có hợp
lệ hay không. Nếu sai, thông
báo không hợp lệ, ngược lại
thông báo yêu cầu khách
hàng kích hoạt tài khoản qua
email.
5 Kích chuột vào đường link
được gửi vào email đăng kí để
kích hoạt tài khoản
6 Hiển thị thông báo kích hoạt
tài khoản thành công
7 Nhấn “OK”
2.2.2.3 Đặt mua sản phẩm
Super Use Case
Author
Date
Brief Description Khách hàng đặt mua sản phẩm trên website
Preconditions Khách hàng có tài khoản của website và phải đăng nhập vào hệ
thống
Post-Conditions
Nếu chức năng thành công, khách hàng sẽ thêm sản phẩm đó vào
giỏ hàng của mình và thanh toán để sở hữu sản phẩm.
Flow of Event 1 Từ giao diện của website,
nhấn nút “Đặt mua”
2 Hệ thống hiển thị form để
khách hàng chọn hình thức
Trang 22
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
thanh toán
3 Chọn hình thức thanh
toán.Nhấn “Next”
4 Hiển thị form nhập thông tin
cá nhân( thông tin khách
hàng và địa chỉ)
5 Nhập thông tin cá nhân. Nhấn
“Next”
6 Hiển thị form mua hàng (số
lượng, kích cỡ, màu sắc)
7 Lựa chọn các thông tin về đơn
hàng. Nhấn “Đặt hàng”
8 Thông báo đặt hàng thành
công
2.2.2.4 Tìm kiếm sản phẩm
Super Use Case
Author
Date
Brief Description Tìm kiếm sản phẩm trong danh mục các sản phẩm đang bày bán
của website
Preconditions
Post-Conditions Hiển thị tất cả các sản phẩm tìm được dựa trên từ khóa mà khách
hàng nhập vào khung tìm kiếm
Flow of Event 1 Từ giao diện website, khách
hàng nhập từ khóa cần tìm vào
khung tìm kiếm. Nhấn “Tìm”
2 Hiển thị tất cả các sản
phẩm có liên quan đến từ
khóa
Trang 23
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
2.2.2.5 Lấy lại mật khẩu
Super Use Case
Author
Date
Brief Description Khách hàng quên mật khẩu của tài khoản
Preconditions
Post-Conditions
Khi tác vụ được thực hiện, khách hàng sẽ lấy lại được mật khẩu của
tài khoản dùng để đăng nhập website
Flow of Event 1 Tai giao diện của website,
nhấn “Đăng nhập”
2 Hiên thị form đăng nhập
3 Nhấn “Quên mật khẩu?”
4 Hiển thị form nhập email đã
đăng ký trước đó
5 Nhập email và nhấn “Gửi”
6 Hiển thị thông báo
7 Nhấn “OK” và làm theo
hướng dẫn
2.2.2.6 Xem danh mục
Super usecase
Author
Date
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
Actor input System respone
Trang 24
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
1 Giao diện ban đầu cảu
trang,chọn một danh mục sp
bất kì
2 Hiển thị các sản phẩm trong
danh mục
3 Xem sản phẩm trong danh
mục
2.2.2.7 Xem chi tiết sản phẩm
Super usecase
Author
Date
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
Actor input System respone
1 Giao diện ban đầu của
trang,chọn một danh mục sp
bất kì
2 Hiển thị các sản phẩm trong
danh mục
3 Xem sản phẩm trong danh
mục,chọn sản phẩm bất kì
Hiển thị chi tiết thông tin sản
phẩm
Xem thông tin chi tiết của
sản phẩm
Trang 25