Tiền điều kiện Khách hàng truy cập thành công vào website Đảm bảo thành công Góp ý thành công Kích hoạt Khách hàng kích hoạt chức năng góp ý Chuỗi sự kiện chính: 1.Khách hàng truy cập và
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH KỸ THUẬT PHẦN MỀM
Đề tài
THIẾT KẾ WEBSITE MUA BÁN QUẦN ÁO
GIÀY DÉP VỚI OPENCART
Sinh viên: Lương Thiện Tâm
MSSV: 1111333 Khóa: 37
Cần Thơ, 06/2015
Trang 2
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH KỸ THUẬT PHẦN MỀM
Đề tài
THIẾT KẾ WEBSITE MUA BÁN QUẦN ÁO
GIÀY DÉP VỚI OPENCART
CÁN BỘ HƯỚNG DẪN SINH VIÊN THỰC HIỆN PGS.TS Huỳnh Xuân Hiệp Lương Thiện Tâm
Khóa: K 37
Trang 3LỜI CẢM ƠN
Lời đầu tiên em xin chân thành cám ơn đến quý thầy, cô trường Đại học Cần Thơ, những người đã trực tiếp giảng dạy, truyền đạt kiến thức và những kinh nghiệm quý báu, đó chính là hành trang vô cùng quý giá để em bước vào sự nghiệp sau này trong tương lai Trong suốt khoảng thời gian từ khi bắt đầu nhập học đến nay, em đã nhận được rất nhiều sự quan tâm giúp đỡ và khích lệ từ quý thầy cô, gia đình và bạn bè Chính nhờ đó em mới giữ vững được đam mê và thu thập được nhiều kiến thức để hoàn thành bài báo cáo luận văn này
Đặc biệt em xin gửi lời cám ơn sâu sắc đến thầy Huỳnh Xuân Hiệp – Giáo viên
hướng dẫn đã quan tâm và chỉ dạy cho em trong suốt quá trình làm luận văn
Tuy nhiên, do hạn chế về kiến thức và kinh nghiệm nên luận văn không tránh khỏi những sai sót Vì vậy, em kính mong nhận được sự chỉ bảo tận tình từ quý thầy
cô
Một lần nữa em xin cảm ơn và xin chúc tất cả quý Thầy Cô được dồi dào sức khỏe và thành công hơn trong sự nghiệp!
Cần Thơ, ngày 18 tháng 6 năm 2015
Sinh viên thực hiện
Lương Thiện Tâm
Trang 4NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN
Cần thơ, ngày…… tháng…… năm 2015
Cán bộ phản biện
Trang 5MỤC LỤC
DANH MỤC BẢNG 9
DANH MỤC TỪ VIẾT TẮT 12
TÓM TẮT 13
ABSTRACT 14
GIỚI THIỆU 15
I Đặt vấn đề 15
II Lịch sử giải quyết vấn đề 15
III Mục tiêu đề tài 16
IV Phạm vi nghiên cứu 16
V Nội dung nghiên cứu 16
VI Kết quả đạt được 17
VII.Bố cục quyển luận văn 18
NỘI DUNG 19
CHƯƠNG 1: MÔ TẢ BÀI TOÁN 19
I.1.Bối cảnh sản phẩm 19
I.2 Phân tích đánh giá các giải pháp 19
I.3 Tiếp cận giải quyết vấn đề, lựa chọn giải pháp 20
I.4 Môi trường vận hành 20
I.5 Các ràng buộc về thực thi và thiết kế 21
I.6 Các giả định và phụ thuộc 21
I.7 Các yêu cầu giao tiếp bên ngoài 21
I.8 Các chức năng dành cho người quản trị 22
I.9 Các chức năng của hệ thống 22
I.9.1 Chức năng đăng kí tài khoản 22
I.9.2 Chức năng đăng nhập 23
Trang 6I.9.3 Sửa thông tin tài khoản khách hàng 24
I.9.4 Tìm kiếm 24
I.9.5 Đặt hàng 25
I.9.6 Thanh toán 25
I.9.7 Xem tin tức 26
I.9.8 Hổ trợ trực tuyến 26
I.9.9 Góp ý 27
I.9.10 Đánh giá sản phẩm 27
I.9.11 Thêm sản phẩm 28
I.9.12 Sửa thông tin sản phẩm 29
I.9.13 Xóa sản phẩm 29
I.9.14 Thêm danh mục 30
I.9.15 Sửa thông tin danh mục 30
I.9.16 Xóa danh mục 31
I.9.17 Thêm thành viên 32
I.9.18 Sửa thành viên 32
I.9.19 Xóa thành viên 33
I.9.20 Thống kê 33
I.10 Các yêu cầu phi chức năng 34
I.10.1 Yêu cầu thực thi 34
I.10.2 Yêu cầu an toàn 34
I.10.3 Yêu cầu bảo mật 34
I.10.4 Các đặc điểm chất lượng phần mềm 34
I.10.5 Các yêu cầu khác 35
CHƯƠNG II THIẾT KẾ - CÀI ĐẶT 36
II.1 Tổng quan hệ thống 36
37
II.2 Kiến trúc hệ thống 38
II.2.1 Giới thiệu về Opencart 38
Trang 7II.2.2 Cấu trúc thư mục trong Opencart 42
II.3 Thiết kế theo chức năng 43
II 3.1 Chức năng tạo tài khoản 43
II.3.2 Chức năng đăng nhập 45
II.3.3 Sửa thông tin tài khoản khách hàng 46
II.3.4 Chức năng tìm kiếm 48
II.3.5 Chức năng đặt hàng 49
II.3.6 Chức năng thanh toán 50
50
II.3.7 Xem tin tức 52
II.3.8 Hổ trợ trực tuyến 53
II.3.9 Góp ý 54
II.3.10 Chức năng đánh giá sản phẩm 55
II.3.11 Thêm sản phẩm 56
II.3.12 Sửa thông tin sản phẩm 58
II.3.13 Xóa sản phẩm 60
II.3.14 Thêm danh mục 61
II.3.15 Sửa thông tin danh mục 62
II.3.16 Xóa danh mục 63
II.3.17 Thêm thành viên 64
II.3.18 Sửa thành viên 65
II.3.19 Xóa thành viên 66
II.3.20 Thống kê 67
CHƯƠNG 3 KIỂM THỬ VÀ ĐÁNH GIÁ 69
III.1 Giới thiệu 69
III.1.1 Mục tiêu 69
III.1.2 Phạm vi 69
III.2 Chi tiết kế hoạch kiểm thử 69
III.2.1 Các chức năng sẽ được kiểm thử 69
Trang 8III.2.2 Cách tiếp cận 69
III.2.3 Tiêu chí kiểm thử thành công/thất bại 69
III.2.4 Tiêu chí đình chỉ và yêu cầu bắt đầu lại 70
III.3.2.5 Sản phẩm bàn giao của kiểm thử 70
III.3 Quản lý kiểm thử 70
III.3.1 Các hoạt động / công việc được lập kế hoạch; sự tiến hành kiểm thử 70
III.3.2 Môi trường 70
III.3.3 Tài nguyên và sự cấp phát chúng 70
III.3.4 Kế hoạch, dự đoán và chi phí 70
III.4 Các trường hợp kiểm thử 71
III.4.1 Trường hợp kiểm thử 1: Đăng nhập 71
III.4.2 Trường hợp kiểm thử 2: Đăng kí tài khoản 71
III.4.3 Trường hợp kiểm thử 3: Tìm kiếm 72
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 74
Tài liệu tham khảo 76
PHỤ LỤC A 77
Hướng dẫn xử dụng chương trình 77
Nội dung CD-ROM 86
Trang 9DANH MỤC BẢNG
Bảng Kế hoạch thực hiện đề tài 16
Bảng Môi trường vận hành 20
Bảng Các chức năng của hệ thống 22
Bảng Các hoạt động/ công việc được lập kế hoạch; sự tiến hành kiểm thử 70
Bảng Kế hoạch, dự đoán và chi phí 70
Bảng Các trường hợp kiểm thử 71
Trang 10DANH MỤC HÌNH
Hình 1.1 Mô hình phân rã hệ thống 36
Hình 1.2 Mô hình phân rã chức năng thống kê 36
Hình 1.3 Mô hình phân rã chức năng cập nhật 37
Hình 1.4 Mô hình phân rã chức năng khách hàng 37
Hình 1.5 Mô hình MVC 39
Hình 1.6 So sánh hoạt động của MVC và 3-layer 40
Hình 1.7 Sơ đồ hoạt động của kiến trúc 3-layer 41
Hình 1.8 Sơ đồ hoạt động của kiến trúc MVC 42
Hình 1.9 Cấu trúc cây thư mục Opencart 42
Hình 1.10 Cơ chế hoạt động của thư mục Admin và Catalog 43
Hình 2.1 Giao diện đăng ký tài khoản 44
Hình 2.2 Giao diện đăng nhập 45
Hình 2.3 Giao diện sửa thông tin khách hàng 46
Hình 2.4 Giao diện thay đổi mật khẩu 47
Hình 2.5 Giao diện tìm kiếm sản phẩm 48
Hình 2.6 Giao diện tìm kiếm tin tức 48
Hình 2.7 Giao diện dặt hàng 49
Hình 2.8 Giao diện thanh toán 1 50
Hình 2.9 Giao diện thanh toán 2 51
Hình 2.10 Giao diện xem tin tức 52
Hình 2.11 Giao diện hổ trợ trực tuyến 53
Hình 2.12 Giao diện góp ý 54
Hình 2.13 Giao diện đánh giá sản phẩm 55
Hình 2.14 Giao diện thêm sản phẩm 1 56
Hình 2.15 Giao diện thêm sản phẩm 2 57
Hình 2.16 Giao diện sửa thông tin sản phẩm 1 58
Hình 2.17 Giao diện sửa thông tin sản phẩm 2 59
Trang 11Hình 2.18 Giao diện xóa sản phẩm 60
Hình 2.19 Giao diện thêm danh mục 61
Hình 2.20 Giao diện sửa thông tin danh mục 1 62
Hình 2.21 Giao diện sửa thông tin danh mục 2 62
Hình 2.22 Giao diện xóa danh mục 63
Hình 2.23 Giao diện thêm người dùng 64
Hình 2.24 Giao diện sửa thành viên 1 65
Hình 2.25 Giao diện sửa thông tin thành viên 2 66
Hình 2.26 Giao diện xóa thành viên 67
Hình 2.27 Giao diện thống kê 67
Hình 3.1 Hướng dẫn cài đặt 1 77
Hình 3.2 Hướng dẫn cài đặt 2 78
Hình 3.3 Hướng dẫn cài đặt 3 78
Hình 3.4 Hướng dẫn cài đặt 4 79
Hình 3.5 Hướng dẫn cài đặt 5 79
Hình 3.6 Hướng dẫn cài đặt 6 80
Hình 3.7 Hướng dẫn cài đặt 7 81
Hình 3.8 Hướng dẫn cài đặt 8 81
Hình 3.9 Hướng dẫn cài đặt 9 82
Hình 3.10 Hướng dẫn cài đặt 10 82
Hình 3.11 Hướng dẫn cài đặt 11 83
Hình 3.12 Hướng dẫn cài đặt 12 83
Hình 3.13 Hướng dẫn cài đặt 13 84
Hình 3.14 Hướng dẫn cài đặt 14 84
Hình 3.15 Hướng dẫn cài đặt 15 85
Trang 13TÓM TẮT
Trong những năm gần đây, thương mại điện tử ngày càng phát triển mạnh, đây là loại hình kinh doanh tiện lợi và mang lại hiệu quả kinh tế cao Vì vậy, nó đang được các doanh nghiệp, công ty hay các cá nhân kinh doanh áp dụng rất phổ biến
“Website mua bán quần áo giày dép trực tuyến với Opencart” được phát triển hướng tới hai nhóm người dùng Đầu tiên là khách hàng, khách hàng có thể xem, tìm kiếm, bình luận về sản phẩm, đặt hàng trực tuyến, Nhóm người dùng thứ hai
là chủ cửa hàng có thể xem, thêm, cập nhật sản phẩm, xác nhận đơn hàng, lập hóa đơn bán hàng, thống kê
Về mặt lý thuyết, đề tài đã giới thiệu tổng quan về Opencart, cách cài đặt, cấu hình Opencart cũng như định nghĩa các thành phần cơ bản trong Opencart Về mặt thực tiễn website cũng đáp ứng các yếu tố cơ bản của một trang web thương mại điện tử, bán hàng trực tuyến
Kết quả đề tài đã cơ bản hoàn thành quá trình phân tích, thiết kế chức năng và cài đặt chương trình demo tương đối hoàn chỉnh cho các nhóm người dùng
Trang 14
ABSTRACT
In recent years, e-commerce is growing strongly, this is the kind of convenient business, and bring high effectively economy Therefore, the business, company or personal business use it very popularly
“Purchasing clothing, shoes online website with Opencart” is a system for managing the entire process of buying and selling products among customers and business practice
The website was build on Opencart Framework versions 1.5.6.4 It used PHP programming language and MySQL database management system Website interface was programmed by HTML and CSS Opencart works stably, maintain easily
“Purchasing clothing, shoes online website with Opencart” was developed towards two groups of users First, clients, customers can browse, search, comment
on products and order online The second is shop owner, they can view, add, update products, confirm orders, invoicing sales, establish several statistics
Theoretically, this thesis introduces an overview about Opencart, the way to install and configure Opencart as well as defining the basic components in Opencart Practically,this website supply meets the basic elements ò an e-commerce website, online sales
Achievements: complete basicly the analysis process, designing function and demo program installation are relative complete for user groups
Student Luong Thien Tam
Trang 15GIỚI THIỆU
I Đặt vấn đề
Ngày nay cùng với sự phát triển của xã hội, nhu cầu của con người ngày càng cao, đặc biệt về lĩnh vực thời trang ngày càng được chú trọng Không như trước đây, con người chỉ cần ăn đủ no mặc đủ ấm thì bây giờ nhu cầu cao hơn phải ăn ngon mặc đẹp Để phục vụ cho nhu cầu ngày càng cao ấy, rất nhiều cửa hàng thời trang đã ra đời và đưa vào phục vụ Việc cạnh tranh giữa các cửa hàng không còn đơn thuần chỉ ở chất lượng dịch vụ mà còn ở khía cạnh truyền thông.Vấn đề đặt ra
la giải pháp truyền thông nào giúp quảng bá hình ảnh một cách tiện lợi, nhanh chóng , lâu dài và chi phí thấp nhất Vì vậy sử dụng website có thể giúp họ đạt được những yêu cầu đó
Đứng trước sự tồn tại của nhiều nền tảng công nghệ phần mềm về thương mại điện tử hiện nay như : Magento, Zencart, Opencart, thì cần phải tìm ra một nền tảng công nghệ phù hợp
II Lịch sử giải quyết vấn đề
Các website thương mại điện tử lần đầu tiên xuất hiện trên thế giới vào những năm đầu của thế kỷ XXI Riêng ở nước ta, các website thương mại điện tử bắt đầu phát triển mạnh từ vài năm trở lại đây Để bắt kịp với thời đại, các cửa hàng thời trang đã đầu tư xây dựng các website nhầm giới thiệu sản phẩm của cửa hàng và thực hiện các giao dịch trực tuyến
“Website mua bán quần áo giày dép trực tuyến” không phải là đề tài mới, đề tài này được rất nhiều người nghiên cứu và phát triển Các chức năng trên website cũng tương đối giống nhau, nhưng hầu hết đều sử dụng ngôn ngữ đánh dấu siêu văn bản HTML được phát triển vào năm 1999 Nó không còn phù hợp với sự phát triển của internet và nhu cầu sử dụng hiện nay Chính vì thế cần một công nghệ để giải quyết vấn đề này
Trải qua một thời gian phát triển, Opencart đã khẳng định vị trí của mình là một CMS mã nguồn mở phát triển dành cho các hệ thống bán hàng trực tuyến online hay còn gọi là thương mại điện tử Cộng đồng hổ trợ và sử dụng phát triển mạnh mẽ, nhiều thành phần mở rộng được tải về miễn phí và cài đặt nhanh chóng tiện lợi Chính vì thế Opencart trở nên đáng tin cậy và nhu cầu xây dựng website bằng Opencart trở nên phổ biến
Trang 16III Mục tiêu đề tài
Xây dựng một website” kinh doanh thời trang trực tuyến” với đầy đủ tính năng cho người dùng
Xây dựng giao diện thân thiện người dùng
Các chức năng dễ sử dụng
IV Phạm vi nghiên cứu
Phạm vi ứng dụng của website là một cửa hàng thời trang chuyên mua bán quần
áo, giày dép trực tuyến
Đối tượng mà đề tài hướng đến gồm người quản trị và khách hàng Sau đây là yêu cầu cụ thể cho từng nhóm người dùng:
- Khách hàng:
+ Xem sản phẩm: Khách hàng có thể xem sản phẩm theo loại sản phẩm Với
mỗi sản phẩm có thể xem mô tả sản phẩm, hình ảnh, bình luận về sản phẩm
đó
+ Tìm kiếm sản phẩm: Khách hàng có thể tìm kiếm theo tên sản phẩm
+ Đăng ký thành viên: Khách hàng phải đăng ký thành viên mới thực hiện được chức năng đặt mua online hoặc bình luận về sản phẩm
+ Đặt mua hàng: Khách hàng có thể đặt mua sản phẩm trực tiếp trên website
- Người quản trị:
+ Quản lí sản phẩm: Có thể thêm , sữa, xóa sản phẩm Xem các thông tin sản phẩm
+ Quản lí người dùng: Có thể thêm, sữa, xóa người dùng
+ Quản lí ngôn ngữ: Có thể quản lí ngôn ngữ sử dụng
+
V Nội dung nghiên cứu
- Nghiên cứu và tìm hiểu Opencart thông qua các tài liệu về Opencart hoặc các
- Các kĩ thuật phát triển úng dụng website : HTML,CSS,…
- Lý thuyết về xây dựng và phát triển hệ thống thông tin
- Ngôn ngữ truy vấn cơ sở dữ liệu SQL
- Ngôn ngữ lập trình PHP
Kế hoạch thực hiện đề tài:
Trang 17STT Tuần Nội dung
1 1-2 - Liên hệ giáo viên hướng dẫn nhận đề tài
- Viết đề cương
2 3-4 - Tìm hiểu và thu thập tài liệu về Opencart
- Hoàn thành bản đặc tả
- Báo cáo tiến độ lần thứ nhất
3 5-6 - Thu thập thông tin về đề tài
- Thiết kế cấu trúc
- Nghiên cứu các website thương mại điện tử
sử dụng Opencart
- Thiêt kế giao diện ban đầu cho website
- Tím hiểu các công cụ hỗ trợ cho việc thiết
kế và lập trình
4 7-8 - Nghĩ tết âm lịch
- Tìm hiểu các quy trình bán hàng trực tuyến
- Xây dựng các danh mục sản phẩm,các menu
- Lựa chọn các Module, Extension phù hợp cho website
5 9-10 - Nghiên cứu ,tìm hiểu cách viết module
- Báo cáo tiến độ lần 2
- Tạo chức năng cho website
6 11-12 - Tiến hành kiểm tra ,sữa lỗi hệ thống,các
thiết kế
- Hoàn thiện các chức năng
7 13-14 - Thiết kế lại cấu trúc,giao diện,cập nhật lại tài
liệu nếu cần
- Cơ bản hoàn thành tài liệu
- Hoàn thành slide báo cáo
8 15-16 - Kiểm thử website
- Hoàn thành mẫu trường hợp kiểm thử
- Báo cáo tiến độ lần 3
9 17 - Dự kiến báo cáo thử luận văn tốt nghiệp
10 18 - Hoàn thành báo cáo và nộp phản biện
11 19 - Bảo vệ chính thức luận văn tốt nghiệp
VI Kết quả đạt được
Lý thuyết:
- Hiểu được cách xây dựng một website, cách vận hành của một trang web thương mại điện tử
- Nắm được cơ chế hoạt động của Opencart, các thành phần trong Opencart
- Hiểu được các kĩ thuật phát triển ứng dụng web:HTML, CSS,
- Hiểu được các ngôn ngữ truy vấn CSDL, ngôn ngữ lập trình PHP
Trang 18- Nắm được các công cụ hỗ trợ phát triển website
Sản phẩm:
- Đáp ứng tiêu chuẩn và yêu cầu của một website thương mại điện tử
- Đảm bảo đầy đủ chức năng cơ bản
- Đảm bảo an toàn và đáng tin cậy
- Giao diện thân thiện người dùng
VII.Bố cục quyển luận văn
Nội dung của quyển luận văn bao gồm các phần sau:
Giới thiệu
Phần này trình bày : Đặt vấn đề, tóm tắt lịch sử giải quyết vấn đề, mục tiêu đề tài, đối tượng phạm vi nghiên cứu, nội dung nghiên cứu
Nội dung
Chương 1: Mô tả bài toán
Chương 2:Thiết kế - cài dặt: Thiết kế tổng quan hệ thống, kiến trúc hệ thống,
thiết kế theo chức năng
Chương 3:Kiểm thử- đánh giá: Kiểm thử một số chức năng của website
Kết luận: Nhận xét về kết quả đạt được và hướng phát triển của đề tài
Phụ lục:Hướng dẫn cài đặt và nội dung CD-ROM
Trang 19Xây dựng trang web mua bán quần áo, giày dép trực tuyến với chức năng cơ bản
và giao diện thân thiện với người dùng giúp khách hàng (KH) có thể tìm kiếm được sản phẩm thời trang ưng ý, chất lượng một cách dễ dàng và tiện lợi, ít tốn kém chi phí và tiết kiệm được thời gian công sức, đồng thời cũng giúp chủ cửa hàng quảng
bá sản phẩm bằng từ ngữ hình ảnh giúp thuận tiện hơn trong kinh doanh mua bán I.2 Phân tích đánh giá các giải pháp
Magento là một mã nguồn mở được xây dựng bằng PHP giúp cho lập trình viên
có thể tạo ra các trang web thương mại điện tử Platform eCommerce này rất nổi tiếng và được nhiều người sử dụng Giải pháp này cung cấp nhiều tính năng linh hoạt và dễ dàng quản lý giao diện, nội dung và nhiều chức năng khác trên gian hàng trực tuyến Magento kế thừa các tính năng của những open source về shopping cart trước nó, như Zen cart, cùng với những tính năng vượt trội như: Bộ mã nguồn miễn phí, nhiều extension miễn phí, tối ưu hóa cho người quản lý dễ dàng, các mục quản
lý rõ ràng Tuy nhiên, Magento vẫn còn rất nhiều hạn chế: thường sử dụng cho những website lớn, đòi hỏi tính ổn định và hướng mở rộng cao Chi phí triển khai tốn kém, ngốn tài nguyên hệ thống và tương đối nặng Vì vậy không phù hợp với một webshop thời trang nhỏ
Opencart là một mã nguồn mở, sử dụng ngôn ngữ PHP, cung cấp các giải pháp thương mại điện tử mạnh mẽ với khả năng tạo kinh doanh trực tuyến Ngoài tính năng miễn phí thì Opencart được biết đến với các tính năng vốn có của một Opensource, là có thể sửa đổi, dễ hiệu chỉnh, dễ cải tiến theo hướng phát triển của bản thân ngưởi sử dụng Việc sử dụng mô hình MVC để xây dựng cấu trúc nên việc phát triển module trên nó rất đơn giản Quản lý gian hàng, quản lý sản phẩm cực kì
dễ dàng và hiệu quả Cùng với cộng đồng ngày càng phát triển, vì thế sử hổ trợ rất
dễ dàng và nhanh chóng
Trang 20I.3 Tiếp cận giải quyết vấn đề, lựa chọn giải pháp
Thông qua việc phân tích những điểm mạnh yếu của các giải pháp, Opencart được chọn để xây dựng và giải quyết bài toán Khắc phục những điểm yếu và hoàn thiện những điểm mạnh để xây dựng trang web hoàn thiện hơn
I.4 Môi trường vận hành
Môi trường server
- Phần mềm:
+ Microsoft Windows Server 2003 (hoặc cao hơn), Ubuntu Server 8.10 (hoặc cao hơn) hoặc Cent OS 4.1 (hoặc cao hơn)
+ Internet Information Server hoặc Apache 2.2 (hoặc cao hơn)
+ PHP 5.0 (hoặc cao hơn)
+ MySQL 5.0 (hoặc cao hơn)
- Phần cứng:
Cấu hình tối thiểu Cấu hình đề nghị
Bộ xử lý Celeron 1.8GHz Pentium III 1.8GHz
+ Microsoft Windows 7 (hoặc cao hơn)
+ Trình duyệt web Internet Explorer 10 (hoặc cao hơn), Mozilla Firefox 8.0 (hoặc cao hơn) , Google Chrome và các trình web khác có hổ trợ Javascript
- Phần cứng:
Cấu hình tối thiểu Cấu hình đề nghị
Bộ xử lý Celeron 1.8GHz Pentium III 1.8GHz
Dung lượng ổ cứng 20G 40G
Độ phân giải 800 x 600 1024 x720
Trang 21I.5 Các ràng buộc về thực thi và thiết kế
- Hệ thống phải đáp ứng khả năng an toàn, bảo mật ở 2 mức: xác thực người dùng và cơ sở dữ liệu
- Mật khẩu của người dùng phải được mã hóa
- Ngôn ngữ lập trình web (HTML,CSS,PHP…)
- CSDL được lưu trên máy tính
- Sử dụng mã nguồn mở Opencart để cung cấp giải pháp thương mại điện tử mạnh mẽ với khả năng tạo kinh doanh trực tuyến
- Phải đảm bảo tính dễ bảo trì
I.6 Các giả định và phụ thuộc
- Giả định phần mềm chạy tốt trên các trình duyệt như Internet Explorer, Google Chrome, Firefox và các hệ điều hành Windows
- Tài liệu phần mềm có thể tham khảo các tài liệu khác liên quan đến phần mềm đang xây dựng, có thể sử dụng lại hoặc thay đổi phù hợp
- Mã lệnh chương trình có thể tham khảo các đoạn code về xây dựng giao diện, các chức năng cho trang web, thay đổi, tùy biến cho phù hợp
I.7 Các yêu cầu giao tiếp bên ngoài
Giao tiếp người sử dụng
- Giao diện được trình bày khoa học, hợp lý và hài hòa theo giao diện phẳng (Flat design) với mục đích sử dụng của phần mềm
- Websites được thiết kế theo xu hướng thích ứng (Responsive) và thiết kế phẳng (Flat design)
- Giao diện được trình bày theo bố cục như sau: phải được trình bày theo giao diện phẳng, banner ở phía trên, nội dung ở giữa, Footer ở bên dưới
- Loại menu được sử dụng: menu ngang theo chức năng của nhóm người dùng
- Người dùng có thể dùng những phím tắt, di chuyển bằng phím trong các form điền thông tin
- Có thông báo phản hồi khi người dùng thao tác sai hoặc truy cập vào những chức năng không thuộc quyền truy cập
- Các thông báo lỗi đều có chữ màu đỏ, dễ nhìn và kèm theo hướng dẫn để người dùng dễ sửa
Giao tiếp phần cứng
- Dễ thao tác với chương trình người dùng phải dùng chuột và bàn phím để di chuyển thực hiện các thao tác lựa chọn và điền thông tin
- Các thiết bị phần cứng phải thỏa mãn yêu cầu được trình bày
- Đảm bảo các thiết bị phần cứng vận hành an toàn, đủ khả năng phục vụ hệ thống hoạt động nhanh và hiệu quả
Trang 22 Giao tiếp truyền thông tin
- Cần kết nối internet ổn định, tốc độ đường truyền cao để hệ thống không bị quá tải khi có nhiều người truy cập vào cùng lúc
- Giao tiếp giữa Server và Client được thực hiện bởi giao thức truyền thông tin HTTP thông qua trình duyệt Web
- Người dùng có thể liên hệ với cửa hàng thông qua số điện thoại, email, các công cụ hổ trợ trực tuyến: Skype, Yahoo…
I.8 Các chức năng dành cho người quản trị
Cập nhật các thông tin hóa đơn, các sản phẩm quần áo giày dép: thay đổi hình ảnh, thông tin chi tiết sản phẩm
Thêm các sản phẩm (quần áo, giày dép) mới, hoặc xóa bỏ nó
Cập nhật tin tức mới cho website
Cập nhật thông tin quảng cáo
Quản lí đơn đặt hàng
Quản lí nhà cung cấp
Quản lí người dùng
Quản lý nhận xét, góp ý báo lỗi
Quản lý các module, extension
I.9 Các chức năng của hệ thống
I.9.1 Chức năng đăng kí tài khoản
Tên tính năng Đăng ký tài khoản
Mức độ ưu tiên Cao
Tác nhân chính Khách hàng
Tiền điều kiện Khách hàng phải truy cập vào trang web
Đảm bảo thành công Khách hàng phải tạo được cho mình một tài khoản
Kích hoạt Khách hàng kích hoạt chức năng đăng ký
Chuỗi sự kiện chính:
1.Khách hàng nhấn vào đăng ký ở trang giao diện chính
2.Hệ thống hiện form đăng ký và yêu cầu khách hàng nhập đầy đủ thông tin
Trang 23I.9.2 Chức năng đăng nhập
Tên tính năng Đăng nhập
Mức độ ưu tiên Cao
Tác nhân chính Những khách hàng có tài khoản
Tiền điều kiện Mỗi người dùng được cấp một tài khoản và mật khẩu riêng Đảm bảo thành
3.Người dùng nhập Email, Password và mã xác nhận
4.Hệ thống kiểm tra thông tin vừa nhập xong và xác nhận thông tin hợp lệ 5.Hệ thống thông báo đăng nhập thành công
6.Người dùng được hệ thống tự động thoát khỏi chức năng đăng nhập
Ngoại lệ:
1 Hệ thống thông báo nhập sai Email hoặc Password
1.1 Hệ thống yêu cầu nhập lại Email hoặc Password
1.2 Người dùng nhập lại Email hoặc Password
1.3 Hệ thống báo đăng nhập thành công
1.1 Phải chọn vào ô xác nhận đã đọc điều khoản
1.2 Hệ thống chuyển sang trang cho phép nhập thông tin đăng ký
2 Hệ thống thông báo nhập sai thông tin
2.1 Hệ thống yêu cầu nhập lại thông tin khách hàng
2.2 Khách hàng tiến hành nhập lại thông tin
Trang 24
I.9.3 Sửa thông tin tài khoản khách hàng
Tên tính năng Sửa thông tin tài khoản khách hàng
Mức độ ưu tiên Cao
Tác nhân chính Khách hàng
Tiền điều kiện Khách hàng đăng nhập vào hệ thống
Đảm bảo thành công Thông tin mới được cập nhật thành công vào CSDL
Kích hoạt Khách hàng truy cập vào chức năng “sửa thông tin” bằng
cách nhấp vào mục “thay đổi tài khoản” Chuỗi sự kiện chính:
1.Khách hàng đăng nhập vào hệ thống
2.Chọn chức năng “sửa thông tin tài khoản”
3.Hệ thống hiển thị thông tin khách hàng
4.Khách hàng nhập lại thông tin mình muốn sửa đổi
5.Hệ thống tiến hành kiểm tra sự hợp lệ của thông tin khách hàng vừa nhập 6.Hệ thống tiến hành lưu thông tin và hiển thị thông báo cho khách hàng
Ngoại lệ:
1 Hệ thống thông báo thông tin được sửa không hợp lệ
1.1 Hệ thống yêu cầu khách hàng nhập lại thông tin
1.2 Khách hàng nhập lại thông tin
I.9.4 Tìm kiếm
Tên tính năng Tìm kiếm
Mức độ ưu tiên Cao
Tác nhân chính Khách hàng
Tiền điều kiện Truy cập vào hệ thống
Đảm bảo thành công Hiển thị được các SP (tin tức) cần tìm
Kích hoạt Khách hàng kích hoạt chức năng tìm kiếm
Chuỗi sự kiện chính:
1.Người dùng tham gia vào hệ thống
2.Nhập từ khóa tìm kiếm vào ô tìm kiếm và chọn “Tìm kiếm”
3.Hệ thống kiểm tra từ khóa và xác nhận hợp lệ
4.Hệ thống hiện thị kết quả tìm được
5.Người dùng thoát khỏi chức năng tìm kiếm
Ngoại lệ:
3.1 Hệ thống thông báo không có thông tin cần tìm trong CSDL
Trang 253.1.1 Hệ thống hiển thị thông báo cho người dùng được biết
3.1.2 Người dùng nhập thông tin cần tìm khác
3.1.3 Hệ thống đưa ra kết quả cần tìm
I.9.5 Đặt hàng
Tên tính năng Đặt hàng
Mức độ ưu tiên Cao
Tác nhân chính Khách hàng có tài khoản
Tiền điều kiện Khách hàng đăng nhập vào hệ thống
Đảm bảo thành công Đơn đặt hàng được lưu vào hệ thống
Kích hoạt Khách hàng chọn chức năng đặt hàng
Chuỗi sự kiện chính:
1.Khách hàng chọn loại SP cần mua
2.Sau đó chọn vào chi tiết giỏ hàng
3.Hệ thống hiển thị form đặt hàng và hiện thị đầy đủ thông tin khách hàng
4.Khách hàng có thể tăng giảm số lượng SP cần mua
5.Hệ thống kiểm tra lại sản phẩm có trong cửa hàng có thể đáp ứng được yêu cầu của khách hàng hay không và đưa ra thông báo
6.Khách hàng chọn kích hoạt chức năng đặt hàng và thoát chức năng mua hàng Ngoại lệ:
5.1 Hệ thống thông báo sản phẩm trong cửa hàng không đáp ứng được yêu cầu của khách hàng
5.1.1 Hệ thống hỏi khách hàng có muốn tiếp tục giao dịch khác không 5.1.2 Khách hàng thực hiện chọn có hoặc không
I.9.6 Thanh toán
Tên tính năng Thanh toán
Mức độ ưu tiên Cao
Tác nhân chính Khách hàng
Tiền điều kiện Khách hàng đăng nhập vào website thành công
Đảm bảo thành công Khách hàng thanh toán thành công
Kích hoạt Khách hàng kích hoạt chức năng thanh toán
Trang 266.Thoát khỏi chức năng thanh toán
Ngoại lệ: 1 Khách hàng chưa đăng nhập vào hệ thống
1.1 Hệ thống sẽ yêu cầu khách hàng đăng nhập trước khi thực hiện chức năng này
I.9.7 Xem tin tức
Tên tính năng Xem tin tức
Mức độ ưu tiên Trung bình
Tác nhân chính Khách hàng
Tiền điều kiện Khách hàng truy cập thành công vào website
Đảm bảo thành công Xem được tin tức
Kích hoạt Khách hàng kích hoạt chức năng xem tin tức
Chuỗi sự kiện chính:
1.Khách hàng truy cập vào website
2.Khách hàng kích hoạt chức năng xem tin tức
3.Hệ thống hiện thị các tin tức thời trang
4.Khách hàng thoát khỏi chức năng xem tin tức
Ngoại lệ:
I.9.8 Hổ trợ trực tuyến
Tên tính năng Hổ trợ trực tuyến
Mức độ ưu tiên Trung bình
Tác nhân chính Khách hàng
Tiền điều kiện Khách hàng truy cập thành công vào website
Trang 27Đảm bảo thành công Khách hàng được hổ trợ trực tuyến
Kích hoạt Khách hàng kích hoạt chức năng hổ trợ trực tuyến
Chuỗi sự kiện chính:
1.Khách hàng truy cập vào website
2.Khách hàng kích hoạt chức năng hổ trợ trực tuyến
3.Hệ thống hiện thị form chat cho khách hàng
4.Khách hàng thoát khỏi chức năng hổ trợ trực tuyến
Tiền điều kiện Khách hàng truy cập thành công vào website
Đảm bảo thành công Góp ý thành công
Kích hoạt Khách hàng kích hoạt chức năng góp ý
Chuỗi sự kiện chính:
1.Khách hàng truy cập vào website
2.Khách hàng kích hoạt chức năng góp ý
3.Hệ thống hiện thị trang góp ý cho khách hàng
4.Khách hàng thoát khỏi chức năng góp ý
Ngoại lệ:
I.9.10 Đánh giá sản phẩm
Tên tính năng Đánh giá sản phẩm
Mức độ ưu tiên Trung bình
Tác nhân chính Khách hàng
Tiền điều kiện Khách hàng truy cập vào trang web
Đảm bảo thành công Khách hàng gởi bình luận thành công
Kích hoạt Khách hàng kích hoạt chức năng đánh giá sản phẩm
Trang 285.Nhập mã kiểm tra và tiếp tục, thoát khỏi chức năng đánh giá sản phẩm
6.Bình luận của khách hàng sẽ được lưu vào CSDL và đợi quản trị viên duyệt Ngoại lệ:
1 Khách hàng chưa đăng nhập vào hệ thống
1.1 Hệ thống sẽ yêu cầu khách hàng đăng nhập trước khi thực hiện chức năng này
I.9.11 Thêm sản phẩm
Tên tính năng Thêm sản phẩm
Mức độ ưu tiên Cao
Tác nhân chính Quản trị viên (chủ cửa hàng)
Tiền điều kiện Quản trị viên đăng nhập thành công vào hệ thống
Đảm bảo thành công SP mới được thêm thành công vào CSDL
Kích hoạt Quản trị viên chọn chức năng thêm SP trong menu
Chuỗi sự kiện chính:
1.Quản trị viên kích hoạt chức năng thêm sản phẩm
2.Hệ thống hiện thị form và yêu cầu quản trị viên nhập thông tin SP
3.Quản trị viên nhập thông tin về SP và chọn chấp nhận
4.Hệ thống sẽ kiểm tra thông tin quản trị viên vừa nhập và xác nhập hợp lệ
5.Hệ thống thông báo SP mới được thêm thành công vào CSDL
6.Quản trị viên thoát khỏi chức năng thêm SP
Ngoại lệ:
4.1 Hệ thống thông báo SP đã có trong CSDL
4.1.1 Hệ thống yêu cầu quản trị viên có muốn thêm SP khác không
4.1.2 Quản trị viên thêm SP khác
4.1.3 Hệ thống thông báo đã thêm thành công
4.2 Hệ thống thông báo thông tin SP không hợp lệ
4.2.1 Hệ thống yêu cầu quản trị viên nhập lại thông tin cho SP
4.2.2 Quản trị viên tiến hành nhập lại thông tin SP
Trang 294.3 Hệ thống thông báo bộ nhớ đầy yêu cầu quản trị viên xử lý
I.9.12 Sửa thông tin sản phẩm
Tên tính năng Sửa thông tin SP
Mức độ ưu tiên Cao
Tác nhân chính Quản trị viên ( chủ cửa hàng)
Tiền điều kiện Quản trị viên đăng nhập vào hệ thống
Đảm bảo thành công Thông tin SP vừa sửa được cập nhật vào CSDL
Kích hoạt Quản trị viên chọn chức năng sửa thông tin SP trong danh
sách SP
Chuỗi sự kiện chính:
1.Quản trị viên chọn SP cần sửa trong danh sách
2.Quản trị viên kích hoạt chức năng sửa thông tin SP
3.Hệ thống hiện form sửa thông tin SP và yêu cầu quản trị viên thực hiện
4.Quản trị viên sửa thông tin và nhấn chấp nhận
5.Hệ thống kiểm tra thông tin vừa được sửa và xác nhận hợp lệ
6.Hệ thống tiến hành lưu thông tin vừa được sửa vào CSDL
7.Hệ thống thông báo lưu thành công
8.Quản trị viên thoát khỏi chức năng sửa thông tin SP
Ngoại lệ:
1 Hệ thống thông báo thông tin được sửa không hợp lệ
1.1 Hệ thống yêu cầu quản trị viên nhập lại thông tin SP
1.2 Quản trị viên nhập lại thông tin SP
I.9.13 Xóa sản phẩm
Tên tính năng Xóa sản phẩm
Mức độ ưu tiên Cao
Tác nhân chính Quản trị viên ( chủ cửa hàng )
Tiền điều kiện Quản trị viên đăng nhập vào hệ thống
Đảm bảo thành công SP được được xóa khỏi CSDL
Kích hoạt Quản trị viên kích hoạt xóa SP trong danh sách SP
Chuỗi sự kiện chính:
1.Quản trị viên chọn SP cần xóa
Trang 302.Quản trị viên kích hoạch yêu cầu xóa SP
3.Hệ thống kiểm tra và hiện thị thông báo không cho xóa SP
4.Quản trị viên thoát khỏi chức năng xóa
Ngoại lệ:
I.9.14 Thêm danh mục
Tên tính năng Thêm danh mục
Mức độ ưu tiê Cao
Tác nhân chính Quản trị viên
Tiền điều kiện Quản trị viên đăng nhập thành công vào hệ thống
Đảm bảo thành công Thêm thành công danh mục mới vào hệ thống
Kích hoạt Quản trị viên kích hoạt chức năng Thêm danh mục
Chuỗi sự kiện chính:
1.Quản trị viên kích hoạt chức năng thêm danh mục
2.Hệ thống hiện thị form thêm danh mục và yêu cầu nhập thông tin danh mục cần thêm
3.Quản trị viên nhập thông tin danh mục cần thêm
4.Hệ thống sẽ kiểm tra thông tin vừa nhập và xác nhập hợp lệ
5.Hệ thống thông báo danh mục mới được thêm thành công vào CSDL
6 Quản trị viên thoát khỏi chức năng thêm danh mục
Ngoại lệ:
1 Hệ thống thông báo danh mục đã tồn tại trong CSDL
1.1 Hệ thống yêu cầu người dùng có muốn thêm danh mục khác không 1.2 Quản trị viên thêm danh mục khác
1.3 Hệ thống thông báo đã thêm thành công
2 Hệ thống thông báo thông tin danh mục mới không hợp lệ
2.1 Hệ thống yêu cầu nhập lại thông tin cho danh mục mới
2.2 Quản trị viên tiến hành nhập lại thông tin danh mục
3 Hệ thống thông báo bộ nhớ đầy yêu cầu người dùng xử lý
I.9.15 Sửa thông tin danh mục
Tên tính năng Sửa thông tin danh mục
Trang 31Mức độ ưu tiên Cao
Tácnhân chính Quản trị viên
Tiền điều kiện Quản trị viên đăng nhập thành công vào hệ thống
Đảm bảo thành công Sửa thành công thông tin danh mục
Kích hoạt Quản trị viên kích hoạt chức năng Sửa thông tin danh mục
trong danh sách danh mục
Chuỗi sự kiện chính:
1.Quản trị viên chọn danh mục cần sửa trong danh sách
2.Quản trị viên kích hoạt chức năng sửa thông tin danh mục
3.Hệ thống hiện form sửa thông tin danh mục và yêu cầu quản trị viên thực hiện 4.Quản trị viên sửa thông tin danh mục và nhấn chấp nhận
5.Hệ thống kiểm tra thông tin vừa được sửa và xác nhận hợp lệ
6.Hệ thống tiến hành lưu thông tin vừa được sửa vào CSDL
7.Hệ thống thông báo lưu thành công
8.Quản trị viên thoát khỏi chức năng sửa thông tin danh mục
Ngoại lệ:
1 Hệ thống thông báo thông tin được sửa không hợp lệ
1.1 Hệ thống yêu cầu quản trị viên nhập lại thông tin danh mục
1.2 Quản trị viên nhập lại thông tin danh mục
I.9.16 Xóa danh mục
Tên tính năng Xóa danh mục
Mức độ ưu tiên Cao
Tác nhân chính Quản trị viên
Tiền điều kiện Quản trị viên đăng nhập vào hệ thống
Đảm bảo thành công Danh mục được xóa khỏi CSDL
Kích hoạt Quản trị viên kích hoạt chức năng xóa danh mục trong danh
sách danh mục
Chuỗi sự kiện chính:
1.Quản trị viên chọn danh mục cần xóa
2.Quản trị viên kích hoạt yêu cầu xóa danh mục
3.Hệ thống kiểm tra hiện thị thông báo xóa danh mục
4.Quản trị viên thoát khỏi chức năng xóa
Ngoại lệ:
Trang 32
I.9.17 Thêm thành viên
Tên tính năng Thêm thành viên
Mức độ ưu tiên Cao
Tác nhân chính Quản trị viên
Tiền điều kiện Quản trị viên đăng nhập thành công vào hệ thống
Đảm bảo thành công Thông tin thành viên mới được thêm vào hệ thống
Kích hoạt Quản trị viên kích hoạt chức năng thêm thành viên
Chuỗi sự kiện chính:
1.Quản trị viên chọn thêm thành viên
2.Hệ thống hiện thị form nhập thông tin và yêu cầu nhập đầy đủ thông tin
3.Quản trị viên nhập đầy đủ thông tin và chọn lưu
3.Hệ thống kiểm tra thông tin và xác nhận hợp lệ
4.Quản trị viên thoát khỏi chức năng thêm thành viên
Ngoại lệ:
1 Hệ thống thông báo nhập sai thông tin
1.1 Hệ thống yêu cầu quản trị viên nhập lại thông tin thành viên
1.2 Quản trị viên nhập lại thông tin thành viên
1.3 Hệ thống thông báo thêm thành viên thành công
I.9.18 Sửa thành viên
Tên tính năng Sửa thành viên
Mức độ ưu tiên Cao
Tác nhân chính Quản trị viên
Tiền điều kiện Quản trị viên dăng nhập thành công vào hệ thống
Đảm bảo thành công Thông tin thành viên được sửa thành công
Kích hoạt Quản trị viên kích hoạt chức năng sửa thành viên
Chuỗi sự kiện chính:
1 Hệ thống hiện thị danh sách các thành viên hiện có
2 Quản trị viên chọn thành viên cần cập nhật lại thông tin
3 Hệ thống hiện ra form chỉnh sửa thông tin và yêu cầu người quản trị nhập lại những thông tin cần sửa
Trang 334.Quản trị viên nhập các thông tin và chọn chấp nhận
5.Hệ thống kiểm tra thông tin vửa nhập
6.Hệ thống tiến hành cập nhật lại và đưa ra thông báo thành công
7.Quản trị viên thoát khỏi chức năng sửa thành viên
Ngoại lệ:
1 Hệ thống thông báo thông tin nhập lại không hợp lệ
1.1 Hệ thống yêu cầu quản trị viên nhập lại thông tin
1.2 Quản trị viên nhập lại thông tin
1.3 Quản trị viên thoát khỏi chức năng sửa thông tin
I.9.19 Xóa thành viên
Tên tính năng Xóa thành viên
Mức độ ưu tiên Cao
Tác nhân chính Quản trị viên
Tiền điều kiện Quản trị viên truy cập thành công vào hệ thống
Đảm bảo thành công Xóa thành công thành viên
Kích hoạt Quản trị viên kích hoạt chức năng xóa thành viên
Chuỗi sự kiện chính:
1.Quản trị viên chọn thành viên cần xóa
2.Quản trị viên kích hoạt chức năng xóa thành viên
3.Hệ thống thực hiện xóa thành viên ra khỏi CSDL
4.Quản trị viên thoát khỏi chức năng xóa thành viên
Tên tính năng Thống kê
Mức độ ưu tiên Cao
Tác nhân chính Chủ cửa hàng
Tiền điều kiện Chủ cửa hàng truy cập thành công vào hệ thống
Trang 34Đảm bảo thành công Thống kê được doanh thu, khách hàng, đơn đặt hàng
Kích hoạt Chủ cửa hàng kích hoạt chức năng thống kê
Chuỗi sự kiện chính:
1.Chủ cửa hàng truy cập vào hệ thống
2.Chủ cửa hàng chọn chức năng thống kê
3.Hệ thống hiện thị form thống kê yêu cầu nhập vào ( ngày, tháng, năm) cần thống kê
4.Chủ cửa hàng thoát khỏi chức năng thống kê
Ngoại lệ:
I.10 Các yêu cầu phi chức năng
I.10.1 Yêu cầu thực thi
- Trong điều kiện tốc độ đường truyền Internet ổn định hệ thống phải phản hồi tức thời với các yêu cầu của người dùng với thời gian đáp ứng tối đa 5 giây ( thời gian đáp ứng các chức năng được chọn)
- Hệ thống phải phục vụ tốt nhiều người sử dụng đồng thời cùng một lúc, hoạt động tốt liên tục 24/24 giờ và 7 ngày trong tuần
- Khi người thực hiện các thao tác sai thì hệ thống phải thông báo lỗi cho người dùng
I.10.2 Yêu cầu an toàn
- CSDL phải có chế độ sao lưu và phục hồi định kỳ
I.10.3 Yêu cầu bảo mật
- Mỗi người dùng chỉ có 1 tài khoản duy nhất để đăng nhập vào hệ thống và được phân quyền rõ ràng
- Mật khẩu của người dùng phải được mã hóa MD5
- Tài khoản của mọi nhóm người dùng phải được bảo mật tuyệt đối
- Đảm bảo người dùng chỉ được truy xuất tới tài nguyên và thực hiện các chức năng đúng với quyền mà họ được cấp
I.10.4 Các đặc điểm chất lượng phần mềm
- Tính đúng đắn: các chức năng của hệ thống hoạt động đúng theo yêu cầu
- Độ tin cậy: hệ thống có khoảng 2 giờ đình trệ trong 3 tháng
- Tính khả chuyển: hệ thống dễ dàng chuyển sang chế độ chạy tốt trên nhiều hệ điều hành và trình duyệt web khác nhau
- Dễ sửa đổi: hệ thống hoàn toàn dễ dàng tích hợp thêm hoặc loại bỏ bớt chức năng cho mỗi nhóm người dùng
Trang 35- Dễ sử dụng: người dùng cần trung bình 1/2 đến 3 phút cho các thao tác trên mỗi chức năng
- Dễ bảo trì: mã nguồn được viết rõ ràng, đúng chuẩn, dễ đọc, dễ bảo trì
- Yêu cầu giao diện: giao diện người dùng thân thiện, trực quan, dễ sử dụng, màu sắc hài hòa đảm bảo không gây khó chịu khi sử dụng trong thời gian dài
- Phần mềm và tài liệu phải có sự thống nhất với nhau
I.10.5 Các yêu cầu khác
- Ngôn ngữ chính sử dụng trong Website là tiếng Việt
- Câu chữ phải đúng chính tả, phù hợp văn hóa, phong tục, tập quán Việt Nam,
sử dụng ngôn ngữ phổ thông, không sử dụng tiếng lóng, tiếng địa phương
- Website đảm bảo nội dung trong sáng, lành mạnh, hợp pháp; không chứa các tin sai lệch, không liên quan đến các vấn đề nhạy cảm như chính trị, phản động, nội dung phải phù hợp với pháp luật và các quy định
Trang 36CHƯƠNG II THIẾT KẾ - CÀI ĐẶT II.1 Tổng quan hệ thống
Về chức năng: Đầy đủ chức năng cơ bản của một website buôn bán quần áo giày dép trực tuyến Đảm bảo các yêu cầu: chính xác, nhất quán, dễ sử dụng
Dễ quản lí các thông tin như thông tin thành viên, các bài viết, các bình luận
Ngữ cảnh: Đảm bảo nhu cầu người sử dụng
Thiết kế: Dễ dàng phát triển và bảo trì
Mô hình:
Hình 1.1 Mô hình phân rã hệ thống
Người quản trị:
Hình 1.2.Mô hình phân rã chức năng thống kê
Website mua bán quần áo, giày dép trực tuyến
Thống kê
Thống kê doanh thu
Thống kê đơn đặt hàng
Thống kê khách hàng
Trang 37Cập nhật sản phẩm
Cập nhật thành viên
Cập nhật tin tức
Website mua bán quần áo, giày dép trực tuyến
Truy cập Khách hàng có tài khoản
Đặt
hàng
Bình luận
Xem sản phẩm
Xem tin tức
Xem sản phẩm
Xem tin tức
Chat Góp
ý Khách hàng chưa có tài khoản
Trang 38Phiên bản mới nhất là bản 2.0.2.0 ra đời vào 31/03/2015
c) Tổng quan kiến trúc Opencart
Giới thiệu mô hình MVC
MVC là một mẫu thiết kế phần mềm được dùng để tổ chức các đoạn mã theo cách mà việc xử lý dữ liệu (Business Logic) và việc biểu diễn dữ liệu là tách rời nhau Tiền đề nằm sau hướng dẫn này là nếu Business Logic được nhóm vào trong một section thì giao diện và tương tác người dung bao quanh dữ liệu co thể định dạng và tùy biến lại mà không có ảnh hưởng đến việc phải lập trình lại Business Logic (nghĩa là hình thức và nội dung là tách rời nhau,do đó khi thay đổi hình thức thể hiện thì không ảnh hưởng đến nội dung)
Tóm lại MVC là mẫu kiến trúc phần mềm trong kĩ nghệ phần mềm Nó cho phép tách biệt các mã nghiệp vụ (Business Logic) và giao diện người dùng (User Interface) thành các thành phần riêng biệt
Mô hình MVC cơ bản gồm 3 thành phần: Model, View, Controller
Trang 39Hình 1.5 Mô hình MVC
- Model: Thành phần này được giao nhiệm vụ cung cấp dữ liệu cho cơ sở dữ
liệu và lưu dữ liệu vào các kho chứa dữ liệu Là thành phần chứa tất cả nghiệp
vụ logic Dữ liệu vào từ người dung sẽ thông qua View đến Controller được kiểm tra ở Model trước khi lưu vào cơ sở dữ liệu Việc truy xuất, xác nhận và lưu dữ liệu là một phần của Model Do có hai vai trò tương đối tách biệt nên
một Model thường được tách thành các lớp có các domain xử lý khác biệt:
+ Business Logic: Phần này thường là xử lý các quy tắc hay các chính sách
của nghiệp vụ cũng như Business Workflows
+ Doamin Data: Phần này cung cấp hoặc lưu trữ dữ liệu và chuyển đổi dữ liệu thành các dạng khác nhau theo yêu cầu
- View: Đảm nhận công việc hiển thị thông tin, tương tác với người dùng, nơi
chứa tất cả các đối tượng GUI như: textbox, images Hiểu một cách đơn giản,
nó là tập hợp các form hoặc các file HTML
- Controller: Thành phần này đảm nhiệm việc cập nhật bộ phận hiển thị (View)
khi cần thiết Bộ điều khiển này nhận dữ liệu nhập từ người dung, truy xuất các thông tin cần thiết từ mô hình trong phần Model và cập nhật thích hợp phần hiển thị(View) Giao diện tương tác với người sử dụng phần mềm được
Trang 40thiết lập nhờ sự tương tác qua lại giữa Virew và Controller, hai bộ phận này chính là phần trình bày bên ngoài của đối tượng biểu diễn bên trong Tuy nhiên, mục đích của Controller không phải là thành phần trung gian để tách rời View khỏi Model Trong thực tế,kiến trúc MVC tách rời dữ liệu và xử lý trung tâm khỏi phần tình bày thông qua cơ chế Observer Pattern chứ không phải Controller Nhiệm vụ của Controller là cầu nối giữa người dung và ứng dụng,không phải giữa View và Model
Tóm lại sự hoạt động của MVC gồm:
User tương tác với View, bằng cách click vào button, user gửi yêu cầu đi
Controller nhận và điều hướng chúng đến đúng phương thức xử lý ở Model
Model nhận thông tin và thực thi các yêu cầu
Khi Model hoàn tất việc xử lý, View sẽ nhận kết quả từ Model và hiển thị lại cho người dùng
Ưu nhược điểm của mô hình MVC
- Ưu điểm:
+ Thể hiện tính chuyên nghiệp trong lập trình, phân tích thiết kế
+ Các dự án có thể áp dụng ngay mô hình MVC mà không phụ thuộc vào môi trường,nền tảng xây dựng hay ngôn ngữ lập trình phát triển
+ Có tính mở rộng do có thể thay thế từng thành phần một cách dễ dàng + Do được chia thành các thành phần độc lập, không bị phụ thuộc giữa các thành phần nên giúp phát triển ứng dụng nhanh, đơn giản, dễ nâng cấp, bảo trì
- Nhược điểm:
+ Việc áp dụng mô hình MVC gây cồng kềnh, tốn thời gian trong quá trình phát triển
+ Mất nhiều thời gian trung chuyển giữa các tầng
So sánh mô hình kiến trúc của MVC và kiến trúc 3 lớp(3-layer)
Hình 1.6 So sánh hoạt động của MVC và 3-layer