ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
Tel. (84-511) 736 949, Fax. (84-511) 842 771
Website: itf.ud.edu.vn, E-mail:
ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM
NGÀNH CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI :
XÂY DỰNG HỆ THỐNG SHOPPING CART
PHỤC VỤ THƯƠNG MẠI ĐIỆN TỬ
MUA BÁN TRỰC TUYẾN ĐỒ THỂ THAO
NHÓM SV : LÊ VĂN SỸ
MAI THĂNG LONG
LÊ BÁ LƯỢNG
LỚP : 06T4
CBHD : PGS-TS PHAN HUY KHÁNH
ĐÀ NẴNG, 06/2010
LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn PGS-TS Phan Huy Khánh đã trực
tiếp, tận tình giúp đỡ và hướng dẫn chúng em trong suốt thời gian làm đồ
án công nghệ phần mềm.
Chúng em xin chân thành cảm ơn các Thầy, Cô trong khoa Công Nghệ
Thông Tin trường Đại Học Bách Khoa, Đại học Đà Nẵng đã truyền đạt
cho chúng em những kiến thức quý báu, đã tận tình dạy bảo và giúp đỡ
chúng em.
Xin các bạn cùng lớp đã ủng hộ, động viên, giúp đỡ và đóng góp ý kiến.
Chúng em xin chân thành cảm ơn!
Sinh viên
Lê Văn Sỹ
Mai Thăng Long
Lê Bá Lượng
HÌNH 7.USER MODULE..............................................................................10
HÌNH 8.MÔ HÌNH YÊU CẦU......................................................................11
HÌNH 9.USE CASE TỔNG QUÁT................................................................16
HÌNH 10.USE CASE QUẢN LÍ HỆ THỐNG...............................................17
HÌNH 11.USE CASE QUẢN LÍ DANH MỤC..............................................17
HÌNH 12.USE CASE QUẢN LÍ ĐƠN HÀNG..............................................18
HÌNH 13.USE CASE QUẢN LÍ NHÃN HIỆU..............................................18
HÌNH 14.USE CASE QUẢN LÍ NỘI DUNG................................................19
HÌNH 15.USE CASE QUẢN LÍ SẢN PHẨM...............................................19
HÌNH 16.USE CASE THỐNG KÊ................................................................20
HÌNH 17.USER CASE NGƯỜI DÙNG.........................................................20
HÌNH 18.BIỂU ĐỒ TUẦN TỰ QUẢN LÍ HỆ THỐNG..............................24
HÌNH 19.BIỂU ĐỒ TUẦN TỰ QUẢN LÍ NỘI DUNG................................25
HÌNH 20.BIỂU ĐỒ TUẦN TỰ NGƯỜI DÙNG...........................................26
HÌNH 21.BIỂU ĐỒ LỚP TỔNG THỂ..........................................................28
HÌNH 22.BIỂU ĐỒ LỚP GÓI ĐẶT HÀNG.................................................28
HÌNH 23.BIỂU ĐỒ LỚP GÓI QUẢN LÝ VÀ PHÂN LOẠI SẢN PHẨM. 29
HÌNH 24.GIAO DIỆN NGƯỜI DÙNG.........................................................33
HÌNH 25.GIAO DIỆN QUẢN TRỊ................................................................34
HÌNH 26.MÔ HÌNH MVC TRONG CAKEPHP..........................................37
HÌNH 27.TẠO DATABASE TRỐNG...........................................................47
HÌNH 28.IMPORT DATABASE...................................................................47
Lê Văn Sỹ – Mai Thăng Long – Lê Bá Lượng - Lớp 06T4
HÌNH 29.CHỈNH CONFIG CỦA FILE DATABASE.PHP.........................48
HÌNH 30.ĐĂNG NHẬP VỚI TÀI KHOẢN ADMIN...................................48
HÌNH 31.CẤU HÌNH WEBSITE...................................................................49
HÌNH 32.HOÀN THÀNH QUÁ TRÌNH CÀI ĐẶT......................................49
HÌNH 33.QUẢN LÝ SẢN PHẨM..................................................................50
HÌNH 34.THÊM SẢN PHẨM........................................................................50
HÌNH 35.THÊM DANH MỤC.......................................................................50
Lê Văn Sỹ – Mai Thăng Long – Lê Bá Lượng - Lớp 06T4 3
Quá trình phân tích thiết kế hệ thống và xây dựng sẽ bao gồm các giai đoạn:
• Viết yêu cầu của hệ thống
• Phân tích thiết kế hệ thống (Analysis & Design)
• Thực hiện cài đặt bằng ngôn ngữ lập trình (Implement)
• Kiểm tra (test) chương trình
• Triển khai ứng dụng (Deployment), Bảo trì.
• Viết document cho chương trình
Chúng em lựa chọn mô hình thác nước là vì đây là một hình phản ánh đầy đủ các bước
thực hiện một dự án phần mềm, là mô hình cơ sở cho đa số các hệ thống phát triển phần
mềm cũng như phần cứng.
.II.2. Các thành viên và vai trò trong dự án
STT Tên Vai Trò Nhiệm vụ
1 Lê Văn Sỹ Quản lý dự án
• Lập kế hoạch thực hiện dự án
• Phân tích yêu cầu
• Theo dõi, kiểm tra quá trình thực
hiện
• Thực hiện một số module
• Tổng hợp báo cáo
2 Mai Thăng Long Phân tích, lập trình
• Phân tích yêu cầu thành các user
case
• Vẽ các biểu đồ
• Thực hiện một số module
3 Lê Bá Lượng Phân tích, kiểm thử
• Phân tích, thiết kế cơ sở dữ liệu
• Kiểm thử dự án
.II.3. Công cụ và các kỹ thuật sử dụng trong dự án
.II.3.1. Công cụ quản lý dự án redmine:
Trong giai đoạn đầu, cả nhóm sẽ họp bàn với nhau quy cách tiến hành dự án, cũng như
cùng nhau phân tích các yêu cầu dự án, phân chia module, hoạch định kế hoạch tiến hành.
Quản lý dự án sẽ phân công nhiệm vụ cho từng thành viên trong dự án tùy theo năng lực
và khả năng của từng thành viên có thông qua bàn bạc và trao đổi giữa các thành viên. Khi
phân công nêu rõ cách tiến hành, kết quả nhận được, thời gian kết thúc. Sau khi nhận được kết
quả từ thành viên, cả nhóm sẽ cùng nhau kiểm tra.
Mỗi thành viên tự thực hiện unit test cho module mình làm, sau đó thành viên có vai trò
kiểm thử thực hiện test thêm một lần nữa và tổng hợp kết quả test lại.
Dự án dự kiến phát triển trong vòng 11 tuần (8/3/2010 - 31/5/2010). Trong đó :
• 1 tuần nghiên cứu yêu cầu, chuẩn bị kế hoạch
• 2 tuần, xây dựng tài liệu đặc tả, thiết kế
• 6 tuần viết mã nguồn
• 1 tuần test tổng quát
• 1 tuần xây dựng tài liệu, viết báo cáo
Đây chỉ là kế hoạch dự kiến lúc mới bắt đầu dự án, trong quá trình thực hiện dự án có thể
thay đổi tùy theo hoàn cảnh và tình trạng thực hiện dự án.
.III.2. Kế hoạch chi tiết
STT Bắt đầu Kết thúc Công việc Thực hiện Ghi chú
1 8/3/2010 8/3/2010 Họp nhóm Cả nhóm Lên kế hoạch
2 9/3/2010 14/3/2010 Nghiên cứu yêu cầu Cả nhóm
3 14/3/2010 14/3/2010 Họp nhóm Cả nhóm Tổng hợp nghiên cứu,
phân chia công việc
Lê Văn Sỹ – Mai Thăng Long – Lê Bá Lượng - Lớp 06T4 6
Đồ án công nghệ phần mềm – Nhóm 11A
STT Bắt đầu Kết thúc Công việc Thực hiện Ghi chú
4 15/3/2010 21/3/2010 Viết tài liệu đặc tả Sỹ
5 21/3/2010 27/3/2010 Thiết kế User Case Long
6 21/3/2010 27/3/2010 Thiết kế, phân tích
Database
Lượng
cho từng chức năng
Lượng
19 11/5/2010 20/5/2010 Sửa lỗi Sỹ + Long
20 21/5/2010 31/5/2010 Viết hướng dẫn cài
đặt + triển khai ứng
dụng
Cả nhóm
21 31/5/2010 31/5/2010 Họp nhóm Cả nhóm Chuẩn bị báo cáo
Lê Văn Sỹ – Mai Thăng Long – Lê Bá Lượng - Lớp 06T4 7
CHƯƠNG 2
PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU
.I Mô tả bài toán
Bài toán cần giải quyết là có được một website thương mại điện tử mua bán đồ thể
thao thân thiện với người sử dụng, mang lại hiểu quả cho doanh nghiệp.
.II Thu thập yêu cầu
Để có thể xây dựng website tốt, chúng em có nghiên cứu hệ thống bakesale
( Thông qua hệ thống này giúp cho chúng em hiểu rõ được các
nhiệm vụ, nội dung, logic của một chương trình quản lý nhân sự cần có. Chúng em tham khảo
thêm các mẫu báo cáo để làm các phần báo cáo sao cho sát thực tế nhất.
Hình 4. Hóa đơn bán hàng
Hình 5. Báo cáo bán hàng
Lê Văn Sỹ – Mai Thăng Long – Lê Bá Lượng - Lớp 06T4 8
Đồ án công nghệ phần mềm – Nhóm 11A
.III Phân tích yêu cầu
.III.1. Yêu cầu phi chức năng
.III.1.1. Giao diện người dùng:
• Giao diện thân thiện với người dùng: dễ sử dụng, hiển thị rõ ràng, trình bày đẹp
• Tính năng đa giao diện, cho phép thay đổi giao diện
.III.1.2. Yêu cầu về hệ thống:
• Hệ thống phải có Apache server
Cốt lõi của module này là trình diễn hàng hóa, xem thông tin hàng hóa, quản lý giỏ
hàng, mua hàng
Hình 7. User Module
.IV Đặc tả yêu cầu
.IV.1. Giới thiệu
.IV.1.1. Mục đích
Tài liệu này là tài liệu đặc tả yêu cầu cho dự án “Xây dựng hệ thống shopping cart phục vụ
thương mại điện tử buôn bán đồ thể thao”. Tài liệu nêu ra các yêu cầu mà phần mềm cần đạt
được sau khi hoàn thành.
Dưới đây là bảng ghi nhận các thay đổi của tài liệu này:
Name Date Reason For Changes Version
Sỹ 15/3 Lập tài liệu 1
Sỹ 20/4 Chỉnh sửa yêu cầu về chức năng 2
Long 31/5 Chỉnh sửa lại theo chuẩn IEEE 3
Bảng ghi chú các thay đổi của tài liệu
.IV.1.2. Các quy ước trong tài liệu
Font chữ Time New Roman, cỡ 12pt, màu chữ đen.
.IV.1.3. Người đọc tài liệu
• Các thành viên trong dự án
• Giáo viên hướng dẫn dự án
• Giáo viên phản biện của dự án
Lê Văn Sỹ – Mai Thăng Long – Lê Bá Lượng - Lớp 06T4 10
Quản lý giỏ hàng
3
Xem thông tin chi tiết
2
User (Frontend)
Trình diễn hàng hóa
1
Stereotype : «Functional» Độ khó : Medium
Loại : Issue Phạm vi: Public Mới : True
Nội dung Giao diện phải mang đặc trưng của một trang chuyên về bán hàng trực
tuyến. Cách thể hiện liệt kê hay chi tiết một thông tin nào đó cũng phải
mang đặc trưng riêng.Giao diện sáng sủa, thân thiện, nhằm tạo cho
người dùng cảm giác dễ chịu. Đa giao diện.
.2 Nội dung: nội dung đồng nhất, đa ngôn ngữ.
Thuộc tính Mô tả
Tổng quát
Trạng thái : Proposed Ưu tiên : Medium
Stereotype : «Functional» Độ khó : Medium
Loại : Issue Phạm vi: Public Mới : True
Nội dung Thông tin về nội dung phải được đảm bảo đồng nhất, liên kết xuyên suốt
toàn bộ website, các dữ liệu phải chuẩn và chính xác về mặt thông tin.
Đa ngôn ngữ
.3 Ngôn ngữ:
Thuộc tính Mô tả
Tổng quát
Trạng thái : Proposed Ưu tiên : Medium
Stereotype : «Functional» Độ khó : Medium
Loại : Issue Phạm vi: Public Mới : True
Nội dung
Phát triển ứng dụng dựa trên nền tảng của CakePHP Framework.
.IV.3.3. Yêu cầu chức năng:
.1 Trình diễn hàng hóa
Thuộc tính Mô tả
Tổng quát
Trạng thái : Proposed Ưu tiên : Medium
Stereotype : «Functional» Độ khó : Medium
Loại : Issue Phạm vi: Public Mới : True
Thuộc tính Mô tả
Tổng quát
Trạng thái : Proposed Ưu tiên : Medium
Stereotype : «Functional» Độ khó : Medium
Loại : Issue Phạm vi: Public Mới : True
Nội dung
Cung cấp thông tin về website, cũng như hỗ trợ người dùng.
.6 Cấu hình hệ thống
Thuộc tính Mô tả
Tổng quát
Trạng thái : Proposed Ưu tiên : Medium
Stereotype : «Functional» Độ khó : Medium
Loại : Issue Phạm vi: Public Mới : True
Nội dung
Cấu hình các thông tin, thiết đặt của trang web.
.7 Quản lí danh mục
Thuộc tính Mô tả
Tổng quát
Trạng thái : Proposed Ưu tiên : Medium
Stereotype : «Functional» Độ khó : Medium
Loại : Issue Phạm vi: Public Mới : True
Nội dung
Quản lí danh mục, tổ chức theo dạng cây (thêm, sửa, xóa).
.8 Quản lí sản phẩm
Thuộc tính Mô tả
Tổng quát
Trạng thái : Proposed Ưu tiên : Medium
Lê Văn Sỹ – Mai Thăng Long – Lê Bá Lượng - Lớp 06T4 13
Đồ án công nghệ phần mềm – Nhóm 11A
Stereotype : «Functional» Độ khó : Medium
.I Phân tích và thiết kế hệ thống
.I.1. Xác định các tác nhân
Điều quan trọng trong quá trình phát triển một ứng dụng là xác định chính xác đúng tác
nhân của hệ thống. Tức là xác định đúng người sử dụng hoặc thực thể bên ngoài tương tác với
hệ thống.
• Người quản trị: đây là người sử dụng hệ thống với quyền hạn cao nhất. Người quản trị
có toàn quyền trên hệ thống, chịu trách nhiệm quản lý và điều hành website.
• Người dùng: chính là người mua các sản phẩm từ website, họ vào trang web xem hàng
hóa và có thể đặt mua các sản phẩm từ trang web này.
.I.2. Xác định các Use case và các yêu cầu về chức năng
.I.2.1. Gói quản lý hệ thống (QL hệ thống)
• CauHinhHeThong
• ThemDanhMuc
• SuaDanhMuc
• XoaDanhMuc
• ThemSanPham
• SuaSanPham
• XoaSanPham
• TimDonHang
• SuaDonHang
• XemDonHang
• XoaDonHang
• ThemNoiDung
• SuaNoiDung
• XoaNoiDung
• ThemNhanHieu
• SuaNhanHieu
Lê Văn Sỹ – Mai Thăng Long – Lê Bá Lượng - Lớp 06T4 15
Đồ án công nghệ phần mềm – Nhóm 11A
• XoaNhanHieu
Hình 15. Use case Quản lí sản phẩm
Lê Văn Sỹ – Mai Thăng Long – Lê Bá Lượng - Lớp 06T4 19