1. Trang chủ
  2. » Luận Văn - Báo Cáo

thiết kế website mua bán quần áo giày dép với opencart

86 651 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 86
Dung lượng 3,1 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

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

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 3

LỜ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

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 4

NHẬ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 5

MỤ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 6

I.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 7

II.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 8

III.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 9

DANH 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 10

DANH 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 11

Hì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 13

TÓ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 15

GIỚ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 16

III 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 17

STT 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 19

Xâ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 20

I.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 21

I.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 23

I.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 25

3.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 26

6.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 28

5.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 29

4.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 30

2.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 31

Mứ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 33

4.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 36

CHƯƠ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 37

Cậ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 38

Phiê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 39

Hì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 40

thiế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

Ngày đăng: 12/01/2016, 19:33

HÌNH ẢNH LIÊN QUAN

Hình 1.7. Sơ đồ hoạt động của kiến trúc 3-layer - thiết kế website mua bán quần áo giày dép với opencart
Hình 1.7. Sơ đồ hoạt động của kiến trúc 3-layer (Trang 41)
Hình 1.8. Sơ đồ hoạt động hoạt động của kiến trúc MVC - thiết kế website mua bán quần áo giày dép với opencart
Hình 1.8. Sơ đồ hoạt động hoạt động của kiến trúc MVC (Trang 42)
Hình 1.9.Cấu trúc cây thư mục Opencart - thiết kế website mua bán quần áo giày dép với opencart
Hình 1.9. Cấu trúc cây thư mục Opencart (Trang 42)
Hình 2.1. Giao diện đăng ký tài khoản - thiết kế website mua bán quần áo giày dép với opencart
Hình 2.1. Giao diện đăng ký tài khoản (Trang 44)
Hình 2.4. Giao diện thay đổi mật khẩu - thiết kế website mua bán quần áo giày dép với opencart
Hình 2.4. Giao diện thay đổi mật khẩu (Trang 47)
Hình 2.7. Giao diện đặt hàng - thiết kế website mua bán quần áo giày dép với opencart
Hình 2.7. Giao diện đặt hàng (Trang 49)
Hình 2.23. Giao diện thêm người dùng - thiết kế website mua bán quần áo giày dép với opencart
Hình 2.23. Giao diện thêm người dùng (Trang 64)
Hình 2.25.Giao diện sửa thông tin thành viên 2 - thiết kế website mua bán quần áo giày dép với opencart
Hình 2.25. Giao diện sửa thông tin thành viên 2 (Trang 66)
Hình 3.1. Hướng dẫn cài đặt 1 - thiết kế website mua bán quần áo giày dép với opencart
Hình 3.1. Hướng dẫn cài đặt 1 (Trang 77)
Hình 3.5 Hướng dẫn cài đặt 5 - thiết kế website mua bán quần áo giày dép với opencart
Hình 3.5 Hướng dẫn cài đặt 5 (Trang 79)
Hình 3.9. Hướng dẫn cài đặt 9 - thiết kế website mua bán quần áo giày dép với opencart
Hình 3.9. Hướng dẫn cài đặt 9 (Trang 82)
Hình 3.10. Hướng dẫn cài đặt 10 - thiết kế website mua bán quần áo giày dép với opencart
Hình 3.10. Hướng dẫn cài đặt 10 (Trang 82)
Hình 3.12. Hướng dẫn cài đặt 12 - thiết kế website mua bán quần áo giày dép với opencart
Hình 3.12. Hướng dẫn cài đặt 12 (Trang 83)
Hình 3.13. Hướng dẫn cài đặt 13 - thiết kế website mua bán quần áo giày dép với opencart
Hình 3.13. Hướng dẫn cài đặt 13 (Trang 84)
Hình 3.15. Hướng dẫn cài đặt 15 - thiết kế website mua bán quần áo giày dép với opencart
Hình 3.15. Hướng dẫn cài đặt 15 (Trang 85)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w