Tải bản đầy đủ (.docx) (73 trang)

PHÂN TÍCH THIẾT KẾ HỆ THỐNG ĐẠT ĐIỂM A

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (6.51 MB, 73 trang )

Website bán hàng siêu thị điện máy

XÂY DỰNG WEBSITE BÁN HÀNG
SIÊU THỊ ĐIỆN MÁY

Nhóm 1 – PH1701GH
Giảng viên hướng
dẫn:

Thầy Nguyễn Anh Lương.

Sinh viên thực hiện:

Trần Đăng Thịnh

Lớp:

PH1701GH

Trần Đăng Thịnh

1


Website bán hàng siêu thị điện máy

LỊCH SỬ THAY ĐỔI TÀI LIỆU ĐỀ TÀI
* M – Mới, S – Sửa, X - Xóa
Ngày

Mục thay


đổi

15/09/201
6

Tạo mới

Trần Đăng Thịnh

M, S, X Nội dung

Người sửa
đổi

Lần sửa

Tạo tài liệu

2


Website bán hàng siêu thị điện máy

MỤC LỤC
LỊCH SỬ THAY ĐỔI TÀI LIỆU ĐỀ TÀI................................................................2
MỤC LỤC.................................................................................................................3
DANH MỤC HÌNH ẢNH.........................................................................................7
LỜI NÓI ĐẦU...........................................................................................................9
PHẦN I: GIỚI THIỆU............................................................................................10
1.1. Mục đích của bản đặc tả...............................................................................10

1.2. Phạm vi tài liệu.............................................................................................10
1.3. Các từ viết tắt................................................................................................10
1.4. Mô tả về tài liệu............................................................................................11
1.5. Tài liệu tham khảo........................................................................................11
PHẦN II: TỔNG QUAN HỆ THỐNG....................................................................12
2.1. Phát biểu bài toán:........................................................................................12
2.2. Mục tiêu hệ thống.........................................................................................12
2.2.1. Đối với khách hàng...............................................................................12
2.2.2. Đối với người quản trị hệ thống............................................................13
2.3. Phạm vi hệ thống..........................................................................................14
2.4. Yêu cầu phần cứng.......................................................................................14
2.4.1. Yêu cầu tối thiểu....................................................................................14
2.4.2. Yêu cầu nên có......................................................................................14
2.6. Các ước tính cho dự án.................................................................................15
2.6.1. Ước tính về kích cỡ...............................................................................15
2.6.2. Ước tính về thời gian.............................................................................15
PHẦN III: GIỚI THIỆU CÔNG NGHỆ.................................................................15
3.1.2 Lịch sử về Yii Framework.....................................................................19
3.1.3 Tính năng Yii..........................................................................................20
3.1.4 Cấu trúc thư mục của Yii2......................................................................20
PHẦN IV: DANH SÁCH ĐẶC TẢ YÊU CẦU CHỨC NĂNG.............................22
4.1. Đối tượng của Website.................................................................................22
4.2. Chức năng của hệ thống...............................................................................22
4.2.1. Đối khách vãng lai.................................................................................22
4.2.2. Đối với khách hàng đã có tài khoản với hệ thống.................................24
Trần Đăng Thịnh

3



Website bán hàng siêu thị điện máy

4.2.3. Đối với Admin.......................................................................................30
PHẦN V: CÁC YÊU CẦU PHI CHỨC NĂNG.....................................................35
5.1. SR001 - Yêu cầu về bảo mật........................................................................35
5.2. SR002 - Yêu cầu về tính dễ sử dụng............................................................35
5.3. SR003 - Yêu cầu về sao lưu.........................................................................36
5.4. SR004 - Yêu cầu về tính hỗ trợ....................................................................36
5.5. SR005 - Yêu cầu về các ràng buộc thiết kế..................................................36
5.6. SR006 - Yêu cầu về giao tiếp người dùng....................................................36
5.7. SR007 - Yêu cầu về tính ổn định..................................................................36
5.8. SR008 - Yêu cầu về pháp lý và bản quyển...................................................36
PHẦN VI: CÁC BIỀU ĐỒ......................................................................................37
6.1 Biểu đồ phân cấp chức năng..........................................................................37
6.2 Biểu đồ mức ngữ cảnh...................................................................................37
6.3 Biểu đồ luồng dữ liệu mức đỉnh phía khách hàng.........................................37
6.4 Biểu đồ luồng dữ liệu mức đỉnh phía quản trị website..................................39
.............................................................................................................................39
6.5 Biểu đồ luồng dữ liệu mức chi tiết cho chức năng quản lý sản phầm...........40
6.6 Biểu đồ luông dữ liệu mức chi tiết cho chức năng quản lý tài khoản...........41
6.7 Biểu đồ luông dữ liệu mức chi tiết cho chức năng quản lý đơn hàng...........42
PHẦN VII: THIẾT KẾ DỮ LIỆU...........................................................................43
7.1. Mô tả chi tiết các thuộc tính của thực thể.....................................................43
7.1.1. Thực thể category..................................................................................43
7.1.2. Thực thể images....................................................................................43
7.1.3. Thực thể payment..................................................................................44
7.1.4. Thực thể deliver.....................................................................................44
7.1.5. Thực thể product....................................................................................45
7.16. Thực thể product_color..........................................................................45
7.1.7. Thực thể color........................................................................................46

7.1.8. Thực thể khách hàng.............................................................................46
7.1.9. Thực thể danh sách yêu thích................................................................47
7.1.10. Thực thể comment...............................................................................47
7.1.11. Thực thể like_comment.......................................................................48

Trần Đăng Thịnh

4


Website bán hàng siêu thị điện máy

7.1.12. Thực thể orders....................................................................................48
7.1.13. Thực thể order_item............................................................................49
7.1.14. Thực thể auth_item..............................................................................49
7.1.15. Thực thể auth_item_child....................................................................50
7.1.16. Thực thể auth_asignment....................................................................50
7.1.17 Thực thể contact..................................................................................51
7.1.18. Thực thể advertisement.......................................................................51
7.2 Sơ đồ thực thể................................................................................................52
7.3 Các bảng dữ liệu............................................................................................53
7.3.1 Bảng category.........................................................................................53
7.3.2 Bảng payment........................................................................................53
7.3.3 Bảng deliver..........................................................................................54
7.3.4 Bảng product..........................................................................................54
7.3.5 Bảng customer........................................................................................55
7.3.6 Bảng wishlish.........................................................................................55
7.3.7 Bảng comment.......................................................................................56
7.3.8 Bảng orders............................................................................................56
7.3.9 Bảng orderItem.......................................................................................57

PHẦN VII: THIẾT KẾ GIAO DIỆN......................................................................59
7.1 Danh sách các giao diện................................................................................59
7.2 Chi tiết các giao diện....................................................................................60
7.2.1 Trang chủ................................................................................................60
7.2.2 Trang chi tiết...........................................................................................62
7.2.3 Trang danh mục......................................................................................63
7.3.4 Trang giỏ hàng.......................................................................................64
7.3.5 Trang thanh toán.....................................................................................65
7.3.6 Mẫu Email gửi về khách hàng................................................................66
7.3.7 Trang xem thông tin đơn hàng đã đặt.....................................................67
7.3.8 Trang thêm sản phẩm.............................................................................68
Hình 57 : Giao diện trang thêm mới sản phẩm...............................................68
7.3.9 Trang danh sách quyền...........................................................................69
7.3.10 Trang gán quyền cho người dùng.........................................................70

Trần Đăng Thịnh

5


Website bán hàng siêu thị điện máy

7.3.11 Trang quản lý đơn hàng........................................................................71
PHẦN VIII: KIỂM THỬ.........................................................................................72
8.1. Kiểm tra dữ liệu nhập...................................................................................72
8.2. Kiểm tra các liên kết.....................................................................................72
PHẦN IX: TÀI LIỆU THAM KHẢO.....................................................................73

DANH MỤC HÌNH ẢN
Trần Đăng Thịnh


6


Website bán hàng siêu thị điện máy

Trần Đăng Thịnh

7


Website bán hàng siêu thị điện máy

LỜI NÓI ĐẦU
Hiện nay, khoa học công nghệ đã phát triển nhanh chóng và đạt được các
thành tựu to lớn trong tất cả các lĩnh vực, ngành nghề của đời sống xã hội. Đặt biệt
với sự phát triển của công nghệ thông tin đã làm cho việc quản lý các hệ thống
thông tin trở nên tiện lợi, an toàn, tin cậy và tính tự động hóa cao.
Trong số đó phải kể đến các hệ thống bán hàng thương mại điện tử. Việc bán
hàng và quản lý đơn hàng truyền thống gặp nhiều vấn đề khó khăn. Thương mại
điện tử ra đời để giải quyết các vấn đề mua sắm trực tuyến một cách dễ dàng hơn
mà không phải mất quá nhiều công sức đi mua hàng, cũng như giúp việc quản lý
sản phẩm, đơn hàng thuận tiện. Khảo sát trên các cửa hàng tại Hà Nội, vẫn còn rất
ít các cửa hàng áp dụng thương mại điện tử vào việc giới thiệu sản phẩm và bán
hàng trực tuyến.
Vì vậy, em thực hiện đồ án với đề tài “XÂY DỰNG WEBSITE BÁN HÀNG
SIÊU THỊ ĐIỆN MÁY”. Xây dựng một chương trình nằm trong hệ thống thương
mại điện tử là giới thiệu và quản lý đặt hàng nhằm mục đích phục vụ công việc bán
hàng trực tuyến, giảm thiểu việc sử dụng giấy tờ trong quản lý các đơn hàng. Đề
tài đáp ứng tối thiểu các chức năng của một website giới thiệu và đặt hàng điện tử

trực tuyến có thể phục vụ các cửa hàng.
Qua đây em cũng xin chân thành cảm ơn thầy giáo Nguyễn Anh Lương đã
giúp em hoàn thành đề tài này. Trong quá trình thực hiện đề tài, dù đã rất cố gắng
nhưng không thể tránh khỏi nhiều sai sót. Em rất mong nhận được sự đóng góp ý
kiến của các thầy cô để hoàn thiện hơn cho đề tài này.
Em xin chân thành cảm ơn!

Sinh viên thực hiện
Trần Đăng Thịnh

Trần Đăng Thịnh

8


Website bán hàng siêu thị điện máy

PHẦN I: GIỚI THIỆU
1.1. Mục đích của bản đặc tả
- Tài liệu cung cấp các yêu cầu của người dùng đối với phần mềm Electronic
Stores mà nhóm chịu trách nhiệm thực hiện.
- Tài liệu là đầu vào cho các bước xử lý như thiết kế giao diện, thiết kế luồng
chương trình, xây dựng cơ sở dữ liệu phía sau. Đồng thời tài liệu cũng là cơ sở để
đàm phán với khách hàng về phạm vi của dự án.
1.2. Phạm vi tài liệu
- Tên sản phẩm: Electronic Stores, đây là sản phẩm được làm ra với mục đích
quảng bá thông tin, quảng bá thương hiệu cho doanh nghiệp đến khách hàng thông
qua môi trường Internet. Sản phẩm cũng giúp cho doanh nghiệp quản lí được số
lượng hàng hóa trong kho, thông tin về các đơn hàng, đưa ra các thông tin về báo
cáo thống kê từ đó giúp cho việc quản lí được hiệu quả.

- Phần mềm được sử dụng ở siêu thị điện máy Electronic Stores tại Hà Nội.
1.3. Các từ viết tắt
Từ viết tắt

Định nghĩa

KH

Khách hàng

QTCSDL

Quản trị cơ sở dữ liệu

CSDL

Cơ sở dữ liệu

RDBMS

Relational Database Management System

Ghi chú

Hình 1: Các từ viết tắt.

Trần Đăng Thịnh

9



Website bán hàng siêu thị điện máy

1.4. Mô tả về tài liệu
STT

Các mục

Ghi chú

1

Giới thiệu chung

Giới thiệu tổng quan về tài liệu

2

Tổng quan hệ thống

Mô tả tổng quan hệ thống cần xây dựng

3

Yêu cầu chức năng

Mô tả các yêu cầu chức năng của hệ thống

4


Yêu cầu phi chức năng

Mô tả các yêu cầu phi chức năng của hệ thống

5

Kiến trúc hệ thống

6

Thiết kế lớp

7

Các biểu đồ

8

Thiết kế dữ liệu

9

Thiết kế giao diện

10

Kiểm thử

11


Tài liệu tham khảo
Hình 2: Mô tả về tài liệu

1.5. Tài liệu tham khảo
STT
1

Tên tài liệu
Bản khảo sát thông tin v.1.0.9

2
3
4
Hình 3: Tài liệu tham khảo

Trần Đăng Thịnh

10


Website bán hàng siêu thị điện máy

PHẦN II: TỔNG QUAN HỆ THỐNG
2.1. Phát biểu bài toán:
Hiện tại hệ thống của Electronic Stores chủ yếu bán lẻ qua hệ thống cửa
hàng truyền thống với số lượng khách hàng hạn chế. Thông tin sản phẩm mặt hàng
mới, xu hướng hiện tại cập nhật đến với người mua khá chậm và hạn chế. Việc mở
rộng thêm thị trường của Electronic Stores là rất khó khăn và rất tốn kém (vì việc
mở rộng thị trường đồng nghĩa với việc phải mở thêm các chuỗi cửa hàng, điều
này rất tốn kém về tài chính và nhân sự, cũng như hệ thống quản lý sẽ phức tạp dẫn

đến việc gặp nhiều khó khăn hơn trong kinh doanh).
Mỗi khi mua hàng lựa chọn sản phẩm, khách hàng thường phải tìm kiếm khắp các
gian hàng để tìm kiếm các sản phẩm là mất rất nhiều thời gian và công sức. Vấn đề
về thông tin chi tiết các sản phẩm mặt hàng cũng sẽ rất hạn chế và bất cập. Khi
khách hàng xem và lựa chọn sản phẩm trực tiếp cũng sẽ dễ xảy ra tình trạng hư
hỏng hoặc thất thoát, điều này sẽ ảnh hưởng rất nhiều đến quá trình kinh doanh
cũng như khả năng quản lý các vấn đề phát sinh không mong muốn. Ngoài ra còn
rất nhiều vấn đề khác như thuê mặt bằng, quảng bá thương hiệu, thông tin đến
khách hàng sẽ gặp khó khăn. Với thời đại sử dụng công nghệ nhiều như bây giờ,
có khá nhiều cửa hàng, doanh nghiệp đã sử dụng website để cung cấp thông tin,
quảng bá thương hiệu của mình qua internet để khắc phục bất cập về việc mua
hàng trực tiếp tại cửa hàng.
2.2. Mục tiêu hệ thống
2.2.1. Đối với khách hàng
Xây dựng website nhằm đáp ứng nhu cầu của mọi khách hàng kể cả những
khách hàng khó tính nhất.
Với việc áp dụng các tính năng của CNTT trên website chúng tôi sẽ đưa ra
danh sách những sản phẩm được bán chạy nhất, những sản phẩm mới nhất
nhằm quảng bá và định hướng cho khách hàng những sản phẩm chất lượng,
phù hợp với nhu cầu của mình.

Trần Đăng Thịnh

11


Website bán hàng siêu thị điện máy

Cung cấp cho khách hàng chức năng đưa ra những ý kiến về các sản phẩm
thông qua yahoo, email và đường dây nóng. Đây có thể coi là những công cụ

tư vấn khách quan nhất giúp người mua có thể chọn cho mình sản phẩm ưng
ý nhất.
Cùng với chức năng đặt mua và hình thức thanh toán nhanh nhất, website sẽ
tiết kiệm rất nhiều thời gian cho việc chọn và mua. Việc mua và bán sẽ thuận
tiện hơn chỉ với một click chuột.
Website cung cấp nguồn thông tin về sản phẩm rõ nguồn gốc, xuất sứ. Đảm
bảo chất lượng tất cả các mặt hàng.
Chức năng tìm kiếm sản phẩm cũng giúp khách hàng có lựa chọn thuận tiện,
nhanh chóng để mua được sản phẩm mình cần nhanh nhất.
2.2.2. Đối với người quản trị hệ thống
 Có thể dễ dàng cập nhật những sản phẩm hot, bán chạy nhất theo xu hướng
khách hàng.
 Dễ dàng quản lý sản phẩm, danh mục sản phẩm
 Dễ dàng tìm kiếm được thông tin khách hàng, thông tin sản phẩm.
 Cập nhật được trạng thái đơn hàng.
 Tạo báo cáo thống kê, đưa ra danh sách các mặt hàng bán chạy.
 Phải có cơ chế đăng nhập để xác định người có quyền hạn mới có thể đăng
nhập vào hệ thống quản trị của website.
 Quản lý, cập nhật trạng thái được danh sách tài khoản khách hàng.
 Có thể gán quyền hạn cho các Manager.
 Có thể sao lưu, backup dữ liệu của website, đảm bảo an toàn dữ liệu.

Trần Đăng Thịnh

12


Website bán hàng siêu thị điện máy

2.3. Phạm vi hệ thống

STT

Đối tượng

Vai trò, quyền hạn

1

Khách vãng lai

Thực hiện xem hàng, mua hàng

2

Thành viên

Thực hiện xem hàng, mua hàng, xem danh
sách yêu thích, lịch sử giao dịch

3

Admin

Có mọi quyền hạn.
Hình 4: Người sử dụng hệ thống

2.4. Yêu cầu phần cứng
2.4.1. Yêu cầu tối thiểu
Server


Phần cứng

Phần mềm

Máy khách

* Ram 2Gb

* Ram 1Gb

* HDD >=500MB free

* CPU PenIV 2.2 GHZ

* CPU PenIV 3.0 GHZ

* Connnet Internet.

* Connect Internet.
* MySql

* Windown 7…

* Apache

* IE 10.0, Firefox 20.0,
Chrome 20..

Hình 5: Yêu cầu tối thiểu của hệ thống


Trần Đăng Thịnh

13


Website bán hàng siêu thị điện máy

2.4.2. Yêu cầu nên có
Server

Máy khách

* Ram >= 2Gb
* HDD >= 1GB free
* CPU Intel Core 2 Duo
* Connect Internet.

Phần cứng

* Ram 1Gb
* CPU PenIV 5.2 GHz
*Connect Internet.
* Từ Windown XP / Vista /
7 / 8 / 8.1/10… trở lên.
* IE 11.0 hoặc Firefox 54.0
trở lên, Chrome 59.0 trở
lên.

* MySql
* Apache


Phần mềm

Hình 6: Yêu cầu nên có của hệ thống
2.6. Các ước tính cho dự án
2.6.1. Ước tính về kích cỡ
Hệ thống được xây dựng có thể lưu trữ không giới hạn thông tin đơn hàng,
đơn hàng chi tiết, thông tin tài khoản khách hàng, danh mục sản phẩm, thông tin
các sản phẩm …
2.6.2. Ước tính về thời gian
Module

Lấy yêu cầu

Thiết kế

Phát triển

Test

Triển khai
và hỗ trợ

Đăng nhập

1 ngày

1 tuần

1 tuần


3 ngày

1 năm

Đăng xuất

1 ngày

1 ngày

1 ngày

1 ngày

1 năm

Giỏ hàng

3 ngày

1 tuần

1 tuần

3 ngày

1 năm

Thanh toán


3 ngày

1 tuần

1 tuần

3 ngày

1 năm

Sản phẩm

1 tuần

2 tuần

3 tuần

1 tuần

1 năm

Quản trị

1 tuần

1 tuần

2 tuần


1 tuần

1 năm

Hình 7: Ước tính thời gian dự án

Trần Đăng Thịnh

14


Website bán hàng siêu thị điện máy

PHẦN III: GIỚI THIỆU CÔNG NGHỆ
3.1 Giới thiệu về PHP
3.1.1 Khái niệm PHP
- PHP (viết tắt hồi quy “PHP: Hypertext Preprocessor”) là một ngôn ngữ lập
trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng
viết cho máy chủ, mã nguồn mở, dùng cho các mục đích tổng quát
- Nó rất thích hợp với web và có thể dễ dàng nhúng vào một trang HTML. Do
được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống với
C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngăn hơn so với các
ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ
biến nhất thế giới.
- THẻ <? php và thẻ ?> sẽ đánh dấu sự bắt đầu và kết thúc của phần mã PHP
qua đó máy chủ biết để tự xử lý và dịch mã cho đúng. Đây là một điểm khá thuận
lợi của PHP, giúp cho việc viết mã PHP trở nên khá trực quan và dễ dàng trong
việc xây dựng phần giao diện ứng dụng HTTP
- Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bở cộng đồng và

có đóng góp rất lớn của Zend Inc, công ty doc các nhà phát triển cốt lõi của PHP
lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy
mô doanh nghiệp.
PHP hoạt động như thế nào?
Khi người sử dụng gọi trang PHP, Web Server sẽ triệu gọi PHP Engine để thông
dịch dịch trang PHP và trả kết quả cho người dùng như hình bên dưới.

Hình 8: Cách thức hoạt động của php và web server
Trần Đăng Thịnh

15


Website bán hàng siêu thị điện máy

3.1.2 Mô hình MVC trong PHP
3.1.2.1 Định nghĩa MVC
MVC là chữ viết tắt của Model - View - Controller, đây là một mô hình kiến
trúc phần mềm được tạo ra với mục đích quản lý và xây dựng dự án phần mềm có
hệ thống hơn. Mô hình này được dùng khá rộng rãi và đặc biệt là trong các ngôn
ngữ lập trình web. Trong PHP hiện tại có khá nhiều Framework và tất cả đều xây
dựng từ mô hình MVC, mô hình MVC rất đặc biệt quan trọng trong PHP.
Trong mô hình này thì:
 Model: Là thành phần chịu trách nhiệm xử lý các thao tác trên database. Và
gởi trả kết quả thông qua view.
 View: Là phần hiển thị thông tin trên website, sau khi đi qua controller và
nhận kết quả từ phía model thì view là bước cuối cùng để chuyển thông tin
tới người dùng.
 Controller: đóng vài trò trung gian giữa Model và View. Nó có nhiệm vụ tiếp
nhận yêu cầu từ client sau đó xử lý request, load Model tương ứng và gửi

data qua View tương ứng rồi trả kết quả về cho client
Mối liên hệ giữa Model – Wiew – Controller được thể hiện qua hình vẽ:

Hình 9 : Mối liên hệ giữu mô hình MVC
Trần Đăng Thịnh

16


Website bán hàng siêu thị điện máy

3.1.2.2 Ưu điểm và nhược điểm của mô hình MVC
 Ưu điểm
- Hệ thống phân ra từng phần nên dễ dang phát triển
- Chia thành nhiều module nhỏ nên nhiều người có thể làm chung dự án
- Vấn đề bảo trì tương đối dễ dàng và dễ nâng cấp
- Dễ dàng sửa lỗi trong quá trình xây dựng
 Nhược điểm
- Hệ thống sẽ chạy chậm hơn PHP thuần tuy nhiên nó không quá quan trọng
- Xây dựng cầu kì và mất thời gian để xây dựng thư viện, cấu trúc.
3.2 Giới thiệu về MYSQL database
MySQL là một RDBMS nhanh và dễ dàng để sử dụng. MySQL đang được sử
dụng cho nhiều công việc kinh doanh từ lớn tới nhỏ. MySQl được phát triển, được
công bố, được hỗ trợ bởi MySQL AB, là một công ty của Thụy Điển MySQL trở
thành khá phổ biến vì nhiều lý do:
- MySQL là mã ngồn mở. Vì thế, để sử dụng nó, bạn chẳng phải mất một xu
nào.
- MySQL là một chương trình rất mạnh mẽ.
- MySQL sử dụng một Form chuẩn của ngôn ngữ dữ liệu nổi tiếng là SQL
- MySQL làm việc trên nhiều Hệ điều hành và với nhiều ngôn ngữ như PHP,

PERL, C, C++, Java, …
- MySQL làm việc nhanh và khỏe ngay cả với các tập dữ liệu lớn.
- MySQL rất thân thiện với PHP, một ngôn ngữ rất đáng giá để tìm hiểu để
phát triển Web.
- MySQL hỗ trợ các cơ sở dữ liệu lớn, lên tới 50 triệu hàng hoặc nhiều hơn
nữa trong một bảng. Kích cỡ file mặc định được giới hạn cho một bảng là 4 GB,
Trần Đăng Thịnh

17


Website bán hàng siêu thị điện máy

nhưng bạn có thể tăng kích cỡ này (nếu hệ điều hành của bạn có thể xử lý nó) để
đạt tới giới hạn lý thuyết là 8 TB.
3.3 Giới thiệu về Yii2 Framework
3.3.1 Yii2 framework là gì ?
Yii là một mã nguồn mở, một Framework phát triển ứng dụng web miễn phí
được viết bằng PHP5. Yii cho phép tái sử dụng các thành phần trong ứng dụng web
để tăng tốc độ xây dựng ứng dụng của mình. Yii đặc biệt thích hợp xây dựng ứng
dụng quy mô lớn như các cổng thông tin, diễn đàn các hệ thống quản lý nội
dung(CSM), các dự án thương mại điện tử, dịch vụ Web RESTful
- Giới thiệu:
Yii là từ viết tắt của từ Yes, it is! Hoặc cũng có thể là viết ngắn gọn của 3
chữ cái đầu Easy, Efficient và Extensible.
Yii là một PHP Framework có hiệu quả xử lý cao, phát triển tốt nhất trên nền
ứng dụng Web 2.0, sử dụng tối đa các thành phần để tăng tốc độ phát triển ứng
dụng.
Ưu điểm của Yii là tính đơn giản trong cách viết kết hợp với thế mạnh
scripting của PHP và cơ chế mảng index. Yii cũng được viết bởi các người viết

thực tế hơn Zend nên có sẵn những công cụ hợp thời trang nhất cho người viết ứng
dụng.
3.1.2 Lịch sử về Yii Framework
Yii là đứa con tinh thần của người sáng lập nó, Qiang Xue, người bắt đầu dự án
Yii vào 01/01/2008. Trước đây Qiang phát triển và duy trì Prado Framework.
Những năm kinh nhiệm có được thông tin phản hồi và phát triển dự án thu thập
được, từ đó cung cấp một Framework có hiệu suất cao, an toàn và chuyên nghiệp,
thích hợp để đáp ứng và phát triển ứng dụng web 2.0
Ngày 03/12/2008, sau khi phát triển gần một năm, Yii 1.0 được chính thức phát
hành cho công chúng.
Trần Đăng Thịnh

18


Website bán hàng siêu thị điện máy

Số liệu hiệu suất cực kì ấn tượng của mình khi so sánh với các Framework PHP
khác ngay lập tức đã thu hút sự chú ý rất tích cực và nhanh chóng phát triển với tốc
độ ngày càng tăng.
3.1.3 Tính năng Yii
Giống như hầu hết các PHP framework khác, Yii2 cũng chạy với mô hình MVC
(Model – View – Controller).
Mã của Yii được viết một cách đơn giản nhưng dễ nhìn, dễ sử dụng.
Yii là bộ framework hoàn chình cung cấp nhiều tính năng được xây dựng sẵn:
xây dựng truy vấn ActiveRecord cho cả hai cơ sở dữ liệu relational và NoSQL
databases, hỗ trợ phát triển API RESTfull, nhiều tầng hỗ trợ caching và nhiều hơn
nữa.
Yii rất linh động, bạn cá thể tùy chỉnh hoặc thay thế gần như tất cả các phần của
mã tronng lõi Yii. Bạn cũng có thể tận dụng lợi thế của kiến trúc mở rộng trong Yii

để sử dụng hoặc phát triển ứng dụng.
Hiệu suất cao luôn là mục tiêu chính của Yii
Yii được hỗ trợ bởi một đội ngũ phát triển mạnh mẽ, cũng như một cộng đồng
lớn của các chuyên gia liên tục đóng góp cho sự phát triển của Yii
Các phiên bản của Yii :
Yii hiện có 2 phiên bản chính có sẵn là 1.1 và 2.0. Phiên bản 1.1 là thế hệ cũ
bây giờ đang trong chế độ bảo trì. Phiên bản 2.0 được viết lại hoàn toàn của Yii,
việc áp dụng các công nghệ và giao thức mới nhất, bao gồm composer, namespace,
trait… Phiên bản 2.0 đại diện cho các thế hệ hiện tại của Framework này và sẽ
nhận được những nỗ lực phát triển chính trong vài năm tới.
3.1.4 Cấu trúc thư mục của Yii2
Giống với nhiều framework php sử dụng mô hình MVC khác, Yii có cấu
trúc thư mục hết sức rõ ràng mà dễ hiểu. Với những lập trình viên đã có kinh

Trần Đăng Thịnh

19


Website bán hàng siêu thị điện máy

nhiệm thì việc làm quen với cấu trúc thư mục của Yii là hết sức đơn giản dễ dàng
để sử dụng.

Hình 10 : Cấu trúc của Yii2 framework

Trần Đăng Thịnh

20



Website bán hàng siêu thị điện máy

PHẦN IV: DANH SÁCH ĐẶC TẢ YÊU CẦU CHỨC NĂNG
4.1. Đối tượng của Website
Webiste được xây dựng với 3 đối tượng chính:
 Khách vãng lai.
 Khách là thành viên của hệ thống.
 Admin (quản lý toàn bộ hệ thống).
4.2. Chức năng của hệ thống
4.2.1. Đối khách vãng lai
 Xem thông tin sản phẩm
Chức năng xem thông tin cho phép khách vãng lai có thể xem thông
Miêu tả

tin tên sản phẩm, tên nhà sản xuất, ngày bắt đầu khuyến mãi, kết
thúc khuyến mãi (nếu có), hình ảnh của sản phẩm …

Đầu vào

Người dùng click vào sản phẩm muốn xem thông tin.

Xử lý

Tìm kiếm sản phẩm trong CSDL.

Xuất

Hiển thị ra thông tin của sản phẩm cho người dùng.


 Thêm sản phẩm vào giỏ hàng
Miêu tả

Chức năng thêm sản phẩm vào giỏ hàng cho phép khách vãng lai
thêm 1 sản phẩm vào giỏ hàng.

Đầu vào

Người dùng click vào nút thêm vào giỏ hàng tương ứng với sản
phẩm mong muốn.

Xử lý
Xuất

Thêm sản phẩm vào SESSION lưu thông tin giỏ hàng.
Thông báo cho người dùng biết sản phẩm đã được đưa vào giỏ hàng
thành công.

 Tìm kiếm sản phẩm

Trần Đăng Thịnh

21


Website bán hàng siêu thị điện máy

Miêu tả

Chức năng thêm sản phẩm vào giỏ hàng cho phép khách vãng lai

tìm kiếm 1 loại thực phẩm nào đó.

Đầu vào

Người dùng nhập thông tin muốn tìm kiếm vào ô tìm kiếm trên giao
diện.

Xử lý

Hệ thống sẽ tìm kiếm các thông tin trong CSDL.

Xuất

Hiển thị thông tin kết quả tìm kiếm được cho người dùng.

 Tạo mới tài khoản
Miêu tả

Chức năng tạo tài khoản cho phép người dùng vãng lai có thể tạo
mới tài khoản.

Đầu vào

Người dùng cung cấp các thông tin cần thiết để tạo tài khoản.
- Hệ thống sẽ kiểm tra xem các thông tin nhập vào đã đúng định
dạng hay chưa?
- Các trường bắt buộc phải nhập nếu khách hàng chưa nhập sẽ yêu

Xử lý


cầu người dùng nhập vào.
- Hệ thống sẽ kiểm tra xem tên tài khoản này đã có trong CSDL hay
chưa? Nếu đã có yêu cầu người dùng thay đổi tên đăng nhập.
- Sau khi kiểm tra tất cả các thông tin đã đúng thì sẽ thực hiện thêm
mới bản ghi vào CSDL lưu trữ thông tin của người dùng.

Xuất

Thông báo cho người dùng tạo thành công tài khoản và có thể dùng
tài khoản này để đăng nhập vào hệ thống.

4.2.2. Đối với khách hàng đã có tài khoản với hệ thống
 Xem thông tin sản phẩm

Trần Đăng Thịnh

22


Website bán hàng siêu thị điện máy

Chức năng xem thông tin cho phép khách có thể xem thông tin tên
Miêu tả

sản phẩm, tên nhà sản xuất, ngày bắt đầu khuyến mãi, kết thúc
khuyến mãi (nếu có), hình ảnh của sản phẩm …

Đầu vào

Người dùng click vào sản phẩm muốn xem thông tin.


Xử lý

Tìm kiếm sản phẩm trong CSDL.

Xuất

Hiển thị ra thông tin của sản phẩm cho người dùng.

 Thêm sản phẩm vào giỏ hàng
Miêu tả

Chức năng thêm sản phẩm vào giỏ hàng cho phép khách thêm 1
sản phẩm vào giỏ hàng.

Đầu vào

Người dùng click vào nút thêm vào giỏ hàng tương ứng với sản
phẩm mong muốn.

Xử lý
Xuất

Thêm sản phẩm vào SESSION lưu thông tin giỏ hàng.
Thông báo cho người dùng biết sản phẩm đã được đưa vào giỏ hàng
thành công.

 Tìm kiếm sản phẩm
Miêu tả


Chức năng thêm sản phẩm vào giỏ hàng cho phép khách tìm kiếm
1 loại thực phẩm nào đó.

Trần Đăng Thịnh

23


Website bán hàng siêu thị điện máy

Đầu vào

Người dùng nhập thông tin muốn tìm kiếm vào ô tìm kiếm trên giao
diện.

Xử lý

Hệ thống sẽ tìm kiếm các thông tin trong CSDL.

Xuất

Hiển thị thông tin kết quả tìm kiếm được cho người dùng.

 Xem thông tin các đơn hàng đã đặt
Chức năng xem thông tin các đơn hàng đã đặt đối với những khách
Miêu tả

hàng đã có tài khoản và đã đăng nhập vào hệ thống khi thực hiện
giao dịch.


Đầu vào

Người dùng đăng nhập vào hệ thống và click vào nút xem thông tin
tài khoản.

Xử lý

Hệ thống sẽ đựa vào mã tài khoản người dùng đã đăng nhập vào hệ
thống để tìm kiếm lịch sử giao dịch của người dùng.

Xuất

Hiển thị thông tin lịch sử giao dịch của người dùng

 Xem danh sách yêu thích
Miêu tả

Chức năng xem danh sách các sản phẩm yêu thích đối với những
khách hàng đã có tài khoản và đã đăng nhập vào hệ thống.

Trần Đăng Thịnh

24


Website bán hàng siêu thị điện máy

Đầu vào

Người dùng đăng nhập vào hệ thống và click vào nút xem danh sách

yêu thích.

Xử lý

Hệ thống sẽ đựa vào mã tài khoản người dùng đã đăng nhập vào hệ
thống để tìm kiếm danh sách sản phẩm người dùng đã yêu thích.

Xuất

Hiển thị thông tin danh sách yêu thích của người dùng.

 Xóa danh sách yêu thích
Miêu tả

Chức năng xóa danh sách các sản phẩm yêu thích đối với những
khách hàng đã có tài khoản và đã đăng nhập vào hệ thống.

Đầu vào

Người dùng đăng nhập vào hệ thống và click vào nút xóa sản phẩm
tương ứng trong danh sách yêu thích.
Hệ thống sẽ đựa vào mã tài khoản người dùng đã đăng nhập vào hệ

Xử lý

thống và sản phẩm muốn xóa để thực hiện xóa sản phẩm yêu thích
của người dùng.

Xuất


Thông báo kết quả của việc xử lí cho người dùng biết.

 Xem thông tin người dùng
Miêu tả

Chức năng xem thông tin người dùng đối với những khách hàng đã
có tài khoản và đã đăng nhập vào hệ thống. Chức năng cho phép
người dùng có thể xem thông tin của mình, ví dụ họ tên, địa chỉ, số

Trần Đăng Thịnh

25


×