TRƢỜNG ĐẠI HỌC VINH
VIỆN KĨ THUẬT VÀ CÔNG NGHỆ
_________________________________________________________________
NGUYỄN VĂN TỒN
BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
TÌM HIỂU PRESTASHOP
VÀ XÂY DỰNG WEBSITE BÁN HÀNG ẨM THỰC HÈ
Nghệ An, 5/2017
TRƢỜNG ĐẠI HỌC VINH
VIỆN KĨ THUẬT VÀ CÔNG NGHỆ
_________________________________________________________________
BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
TÌM HIỂU PRESTASHOP
VÀ XÂY DỰNG WEBSITE BÁN HÀNG ẨM THỰC HÈ
Sinh viên thực hiện:
Giáo viên hướng dẫn:
Nguyễn Văn Toàn - 1251075341
Lớp: 53K2
TS. Phan Lê Na
Nghệ An, 5/2017
Đồ án tốt nghiệp Đại học
LỜI MỞ ĐẦU
Lời đầu tiên, em xin đƣợc gửi lời cảm ơn chân thành tới các Thầy, các Cô trong
trƣờng Đại học Vinh, đặc biệt là các Thầy Cô trong Viện Kĩ thuật công nghệ - những
ngƣời đã trực tiếp giảng dạy, giúp đỡ em trong suốt những năm tháng học tập ở
trƣờng, cảm ơn Nhà trƣờng và khoa CNTT trƣớc đây đã tạo điều kiện cho em thực tập
cơ sở để chuẩn bị tốt cho công việc học tập và rèn luyện các kỹ năng cần thiết khi trở
thành ngƣời kỹ sƣ CNTT thực sự.
Đƣợc sự phân công của Viện Kỹ thuật và Công nghệ Trƣờng Đại học Vinh, và
sự đồng ý của giáo viên hƣớng dẫn TS. Phan Lê Na, em Nguyễn Văn Tồn đã thực
hiện đề tài "Tìm hiểu Prestashop và xây dựng website bán hàng ẩm thực hè".
Cùng với sự chỉ bảo tận tình của cơ Phan Lê Na em đã hồn thành website này.
Trong q trình thực hiên khơng thể tránh khỏi những sai sót mong cơ, thầy và các bạn
đóng góp ý kiến để trang Web đƣợc hồn thiện hơn.
Em xin chân thành cảm ơn!
Sinh viên thực hiện
Nguyễn Văn Toàn
Nguyễn Văn Toàn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
1
Đồ án tốt nghiệp Đại học
MỤC LỤC
LỜI MỞ ĐẦU .............................................................................................................. 1
MỤC LỤC .................................................................................................................... 2
CHƢƠNG 1. GIỚI THIỆU CHUNG ........................................................................... 3
1.1 Lý do lựa chọn đề tài ........................................................................................ 3
1.1.1 Phạm Vi đối tƣợng của đề tài .................................................................. 3
1.1.2 Ý nghĩa thực tiễn của đề tài ..................................................................... 3
1.2. Sơ lƣợc về mã nguồn mở................................................................................. 4
1.2.1. Khái niệm prestashop ............................................................................. 5
1.2.2. Đặc điểm của Prestashop........................................................................ 6
CHƢƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG .................................................. 7
2.1 Đặt vấn đề ......................................................................................................... 7
2.2. Giới thiệu phƣơng pháp phân tích và thiết kế hệ thống .................................. 7
2.3. Xác định yêu cầu khách hàng .......................................................................... 8
2.3.1. Đối với khách hàng truy cập đến Website ............................................. 8
2.3.2. Đối với ngƣời quản trị Website .............................................................. 10
2.4. Phân tích chi tiết các chức năng ...................................................................... 10
2.4.1. Xử lý thông tin dữ liệu từ phía khách hàng ............................................. 11
2.4.2 Phần dành cho ngƣời quản trị.................................................................. 12
2.5. Sơ đồ phía ngƣời dùng .................................................................................... 16
2.6. Sơ đồ phía ngƣời quản lý ................................................................................ 17
2.7. Biểu đồ luồng dữ liệu ...................................................................................... 18
2.7.1. Biểu đồ luồng dữ liệu ở mức ngữ cảnh .................................................. 18
2.7.2. Biểu đồ luồng định nghĩa chức năng quản lý sản phẩm ........................ 19
2.7.3. Biểu đồ luồng định nghĩa chức năng quản lý bài viết ............................ 20
2.7.4 Biểu đồ luồng định nghĩa chức năng quản lý giỏ hàng ........................... 21
2.7.5. Biểu đồ luồng định nghĩa chức năng quản lý đăng nhập ....................... 22
CHƢƠNG 3. WEBSITE BÁN HÀNG ........................................................................ 23
3.1 Cài đặt prestashop ............................................................................................ 23
3.1.1 Cài Đặt Xampp ........................................................................................ 23
3.1.2 Cài đặt prestashop ................................................................................... 26
3.2 Cài đặt trang chủ............................................................................................... 29
KẾT LUẬN .................................................................................................................. 44
I. Kết quả đạt đƣợc của đề tài ................................................................................. 44
II. Hạn chế của đề tài .............................................................................................. 44
III. Hƣớng khắc phục và phát triển đề tài ............................................................... 44
IV. Kinh nghiệm thu đƣợc...................................................................................... 44
TÀI LIỆU THAM KHẢO ............................................................................................ 45
Nguyễn Văn Toàn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
2
Đồ án tốt nghiệp Đại học
CHƢƠNG 1. GIỚI THIỆU CHUNG
1.1 Lý do lựa chọn đề tài
Với việc phát triển mạnh về c ng nghệ th ng tin, viễn th ng nhƣ hiện này,
Chúng ta đang sử dụng rất nhiều smartphone, máy ảnh kỹ thuật số để ghi lại cách
khoảnh khắc thú vị trong cu c sống, Ngoài việc lƣu trữ trên điện thoại, máy tính cá
nhân th việc chia s với những ngƣời xung quanh đang đƣợc ƣa chu ng, ngoài những
mạng xã h i, giờ đây với sự h trợ của các CMS mà điển h nh là prestashop cho ph p
ta có thể xây dựng 1 website cho riêng m nh 1 cách nhanh chóng. V thế chúng ta hãy
c ng nhau phân tích và xây dựng 1 website lƣu trữ h nh ảnh th ng qua prestashop.
1.1.1 Phạm Vi đối tượng của đề tài
Xây dựng trang web ứng dụng bán hàng thực phẩm (đặc sản vùng miền, đồ ăn
vặt, món ngon, nƣớc giải khát…). Trong thời đại thƣơng mại điện tử đang ngày càng
phát triển, việc ứng dụng vào hoạt đ ng “Website bán hàng trực tuyến” đã mang lại
nhiều ý nghĩa nhƣ:
- Đỡ tốn nhiều thời gian cho ngƣời tiêu dùng c ng nhƣ nhà quản lý trong việc
tham gia vào hoạt đ ng mua bán hàng.
- Thu thập đƣợc nhiều thơng tin.
- Giảm chi phí sản xuất, bán hàng, tiếp thị và giao dịch.
- Tạo ra lợi thế cạnh tranh kinh doanh.
- Giúp ngƣời tiêu dùng có đƣợc giá cả và hình ảnh mặt hàng m t cách chính xác.
- Giúp nhà quản lý dễ dàng hơn trong việc quản lý sản phẩm.
- Nhà quản lý có thể thống kê các sản phẩm bán chạy m t cách nhanh nhất giúp
cho hoạt đ ng sản xuất kinh doanh của mình trở nên tốt hơn.
1.1.2 Ý nghĩa thực tiễn của đề tài
+ Ý nghĩa đối với ngƣời quản trị hệ thống website
- Có thể tra cứu, cập nhật, thống kê, báo cáo sản phẩm, nhà sản xuất, thơng tin
khách hàng, hóa đơn, thuế, tạo website thân thiện, nhanh và hiệu quả…
- Ngƣời quản trị dễ dàng thao tác quản lý thông tin khách hàng, quản lý các đơn
hàng, các dịch vụ marketing tiện lợi.
+ Ý nghĩa đối với khách hàng
- Đối với khách hàng website cung cấp các dịch vụ xem sản phẩm, dịch vụ đặt
hàng và chức năng thanh toán online dễ dàng, thân thiện.
Nguyễn Văn Tồn - Lớp 53K2 Viện Kỹ thuật - Cơng nghệ
3
Đồ án tốt nghiệp Đại học
- Hơn thế nữa website còn cung cấp chức năng chia s qua mạng xã h i nhƣ
facebook,... chức năng gửi phản hồi cho ngƣời quản trị.
- Website ẩm thực hè là địa chỉ tiện lợi và thật sự hữu ích cho m i khách hàng,
khách hàng chỉ mất vài phút đã có thể
1.2. Sơ lƣợc về mã nguồn mở
Phần mềm nguồn mở (PMNM) là những phần mềm đƣợc cung cấp dƣới cả
dạng mã và nguồn, khơng chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản
quyền: ngƣời dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo m t số nguyên
tắc chung qui định trong giấy phép PMNM (ví dụ General Public Licence - GPL) mà
khơng cần xin ph p ai, điều mà họ kh ng đƣợc ph p làm đối với các phần mềm nguồn
đóng (tức là phần mềm thƣơng mại)... Nhìn chung, thuật ngữ “Open source” đƣợc
dùng để lôi cuốn các nhà kinh doanh, m t điều thuận lợi chính là sự miễn phí và cho
ph p ngƣời dùng có quyền “sở hữu hệ thống”.
Nhà cung cấp phần mềm nguồn mở có quyền yêu cầu ngƣời dùng trả m t số chi
phí về các dịch vụ bảo hành, huấn luyện, nâng cấp, tƣ vấn, vv… tức là những dịch vụ
thực sự đã thực hiện để phục vụ ngƣời dùng, nhƣng kh ng đƣợc bán các sản phẩm
nguồn mở vì nó là tài sản của trí tuệ chung, không phải là tài sản riêng của m t nhà
cung cấp nào.
Tiện ích mà Open Source mang lại chính là quyền tự do sử dụng chƣơng tr nh
cho mọi mục đích, quyền tự do để nghiên cứu cấu trúc của chƣơng tr nh, chỉnh sữa
phù hợp với nhu cầu, truy cập vào mã nguồn, quyền tự do phân phối lại các phiên bản
cho nhiều ngƣời, quyền tự do cải tiến chƣơng tr nh và phát hành những bản cải tiến vì
mục đích c ng c ng.
* Lợi ích của phần mềm mã nguồn mở-miễn phí?
Phần mềm có thể đƣợc sao chép hồn tồn miễn phí, bạn hồn tồn an tâm khi
chia sẽ m t chƣơng tr nh tuyệt vời với bạn bè. Các định dạng file kh ng hồn tồn bị
kiểm sốt bởi m t vài nhà cung cấp. Điều gì sẽ xảy ra khi dữ liệu nằm trong m t phần
mềm đ c quyền? Việc sử dụng m t định dạng file bí ẩn sẽ khiến bạn chỉ dùng chƣơng
trình của m t cơng ty. Do u cầu công việc, bạn muốn sử dụng dữ liệu trên cho m t
ứng dụng khác nhƣng ƣơng tr nh bản quyền khơng cho phép! Cịn nếu nhƣ nhà cung
cấp chấm dứt hổ trợ và ngƣng việc nâng cấp sản phẩm, chắc chắn rằng dữ liệu của bạn
sẽ phải vứt xó. Với phần mềm bản quyền, chỉ có duy nhất nhà cung cấp có thể giải
quyết vấn đề của bạn. Nhƣng! với OpenSource bạn có thể gặp hàng tá nhà cung cấp
làm vừa lịng mình.
Nguyễn Văn Tồn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
4
Đồ án tốt nghiệp Đại học
Hầu hết các sản phẩm Open Source đều có khả năng bảo mật tuyệt vời, khi m t
vết nứt đƣợc tìm thấy, nó thƣờng đƣợc trám nhanh hơn phần mềm có bản quyền.
Các hệ thống Open Source, nhất là các hệ thống dựa trên UNIX, thƣờng linh
hoạt đến khó tin nổi. Bởi v chúng đƣợc xây dựng từ nhiều khối thống nhất và đƣợc
miêu tả cặn kẽ, rất dễ để bạn thay thế nhiều phần của hệ thống với phần có giao diện
tƣơng tự.
Hiên nay, có vơ số phƣơng thức đặc biệt để thiết kế website nhƣng. Vào năm
1998 - 2007, hầu nhƣ các nhà thiết kế website tạo ra trang của những ngƣời làm
website bằng phƣơng thức dùng HTML và CSS, đ i khi thêm cả Flash… qua 10 năm,
toàn b đã thay đổi rất to lớn trong việc phát triển web site. N i dung mã nguồn mở
(CMS) đã bắt đầu thống trị các website trên các web site HTML tĩnh. Lý do mà CMS
phát triển mạnh:
+ R hơn - Hầu nhƣ các Mã Nguồn Mở đó đều miễn phí dùng (mã nguồn mở)
+ Nhanh - Bạn có thể tạo ra m t trang đơn gian trong vòng ba mƣơi phút
+ Đơn giản hơn - Bạn không cần nhiều kỹ năng về code, html…
1.2.1. Khái niệm prestashop
PrestaShop - Giải pháp website thƣơng mại điện tử cho cá nhân và doanh
nghiệp với những chức năng đầy đủ và hoàn thiện nhất của m t website 2.0 chuyên
nghiệp bán hàng trực tuyến e-Commerce shopping cart.
Đƣợc phát triển từ năm 2005, trƣớc đây PrestaShop khá ít tên tuổi, do phát hành
chủ yếu với phiên bản tiếng Pháp. Nhƣng thời gian gần đây, với những cải tiến vƣợt
bậc, PrestaShop đã trở thành mã nguồn mở khá phổ biến.
Với ƣu thế về mã nguồn phát triển sau, PrestaShop kế thừa đƣợc nhiều ý tƣởng
của các mã nguồn cùng loại đi trƣớc nhƣ OsCommerce. Điểm làm lên khác biệt chủ
Nguyễn Văn Toàn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
5
Đồ án tốt nghiệp Đại học
yếu là việc Prestashop tích hợp sẵn thƣ viện tr nh bày sản phẩm theo màu sắc. Tính
năng này giúp chủ cửa hàng tiếp cận tốt hơn với các khách hàng của họ.
Ngoài ra, việc tích hợp trực tiếp trang quản lý th ng tin vào mã nguồn, c ng
giúp PrestaShop trở nên thân thiện hơn với ngƣời sử dụng.
1.2.2. Đặc điểm của Prestashop
Đầy đủ các chức năng của m t website bán hàng trực tuyến: thêm, sửa, xóa,
thống kê sản phẩm, nhà sản xuất, nhà phân phối, khách hàng,…
Theo dõi tình trạng bán hàng, thông báo cho khách hàng bằng tin nhắn sms, thu
thập th ng tin khách hàng,…
Áp dụng đƣợc nhiều phƣơng thức thanh toán khác nhau với các đơn vị tiền tệ
lƣu hành phổ biến.
Tốc đ tải và xử lý nhanh. An tồn, bảo mật.
URL thân thiện, tối ƣu máy tìm kiếm SEO, quản lý n i dung CMS…
Bạn không cần quan tâm tới chi phí mua phần mềm hay vấn đề bản quyền vì
Prestashop là phần mềm nguồn mở và hồn tồn miễn phí.
Thƣờng xun cập nhật các phiên bản mới hơn để sửa các l i bugs và bổ sung
thêm các chức năng, modules mới.
Thuận tiện trong quản trị website với các công cụ tƣơng đối đầy đủ và bảng
điều hƣớng.
Dễ dàng tích hợp và mở r ng phát triển các modules đ c lập
Giao diện thân thiện, dễ sử dụng, có thể thiết kế giao diện đ c lập.
Nguyễn Văn Tồn - Lớp 53K2 Viện Kỹ thuật - Cơng nghệ
6
Đồ án tốt nghiệp Đại học
CHƢƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Đặt vấn đề
Trong thời đại ngày nay, thời đại mà hầu nhƣ tất cả các hoạt đ ng kinh tế, chính
trị, xã h i đều đƣợc đăng tải trên mạng Internet thì khơng chỉ dân IT chúng ta sử dụng
internet mà hầu hết tất cả mọi ngƣời đều đã m t lần lƣớt net, lƣớt web.
M t công ty hay m t thƣơng hiệu muốn phát triển cần phải khẳng định đƣợc
thƣơng hiệu của m nh. Cách đơn giản và đỡ tốn kém và thật sự hiệu quả đó là tạo cho
c ng ty hay thƣơng hiệu mình m t Website để tất cả mọi ngƣời có thể biết đến quý
công ty. Và trong thời buổi kinh tế thị trƣờng với yêu cầu của những ngƣời sử dụng
khá cao, có thể m t số nơi tại ch ở của bạn không thể đáp ứng đƣợc hết yêu cầu của
khách hàng. Bạn là m t ngƣời bận r n, khơng có nhiều thời gian để lựa chọn sản phẩm
cho phù hợp với sở thích và túi tiền của mình. Việc đi đến m t cửa hàng chiếm mất
nhiều thời gian của bạn và bạn mong muốn có m t dịch vụ đáp ứng đƣợc điều đó.
Vậy tại sao chúng ta không thực hiện bán hàng ngày trên mạng. Thật hiệu quả
vì tất cả mọi ngƣời đều biết đến cơng ty, vừa có thể giới thiệu về cơng ty vừa thực hiện
việc trao đổi hàng hóa ngay trên mạng. Quả là m t ý tƣởng tuyệt vời.
Giả sử bạn cần chuẩn bị cho bữa ăn toàn đặc sản vùng miền, địa điểm uống
nƣớc với bạn bè vừa r mà vừa an toàn chất lƣợng, bạn vào trang web để mua đặc sản,
đồ uống, khi vào cửa hàng bạn sẽ chọn những thực phẩm mà mình cần để vào giỏ
hàng. Trong q trình lựa chọn bạn có thể tìm hiểu chi tiết thông tin sản phẩm mà bạn
quan tâm. Sau khi lựa chọn xong, bạn có thể đặt mua sản phẩm và có thể thanh tốn
điện tử, c ng nhƣ thanh toán trực tiếp khi nhận viên giao hàng
2.2. Giới thiệu phƣơng pháp phân tích và thiết kế hệ thống
Có hai cách tiếp cận phân tích và thiết kế hệ thống đó là: phƣơng pháp hƣớng
cấu trúc và phƣơng pháp hƣớng đối tƣợng.
Phƣơng pháp hƣớng cấu trúc:
Đặc trƣng của phƣơng pháp hƣớng cấu trúc là phân chia chƣơng tr nh
thành nhiều chƣơng tr nh con, m i chƣơng tr nh con nhắm đến thực hiện m t công
việc xác định.
– Trong phƣơng pháp hƣớng cấu trúc, phần mềm đƣợc thiết kế dựa trên m t
trong hai hƣớng: hƣớng dữ liệu và hƣớng hành đ ng.
Cách tiếp cận hƣớng dữ liệu xây dựng phần mềm dựa trên việc phân rã chức
năng cần đáp ứng và dữ liệu cho các chức năng đó.
–
Nguyễn Văn Tồn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
7
Đồ án tốt nghiệp Đại học
Cách tiếp cận hƣớng hành đ ng lại tập trung phân tích hệ phần mềm dựa trên
các hoạt đ ng thực thi các chức năng của phần mềm đó.
–
Cách thức thực hiện của phƣơng pháp hƣớng cấu trúc là phƣơng pháp từ trên
xuống (top-down).
–
Các m h nh đƣợc sử dụng: Sơ đồ phân cấp chức năng nghiệp vụ, sơ đồ luồng
dữ liệu, mơ hình thực thể - quan hệ, mơ hình quan hệ, từ điển dữ liệu, ngôn ngữ truy
vấn hƣớng cấu trúc, mô hình hóa logic.
–
Ƣu điểm: tƣ duy phân tích thiết kế rõ ràng, dễ hiểu.
–
Nhƣợc điểm: không h trợ việc sử dụng lại, không phù hợp cho phát triển các
phần mềm lớn.
Phƣơng pháp hƣớng đối tƣợng:
- Khác với phƣơng pháp hƣớng cấu trúc chỉ tập trung vào dữ liệu hoặc vào hành
đ ng, phƣơng pháp hƣớng đối tƣợng tập trung vào cả hai khía cạnh của hệ thống là dữ
liệu và hành đ ng.
–
Cách tiếp cận hƣớng đối tƣợng là m t lối tƣ duy theo cách ánh xạ các thành
phần trong bài tốn vào các đối tƣợng ngồi đời thực. M t hệ thống đƣợc chia tƣơng
ứng thành các đối tƣợng bao gồm đầy đủ cả dữ liệu và hành đ ng liên quan đến đối
tƣợng đó.
–
Các nguyên tắc cơ bản:
Tính trừu tƣợng hóa.
Tính đóng gói.
Tính module hóa.
Tính phân cấp.
–
Các m h nh đƣợc sử dụng: sơ đồ Use case, sơ đồ lớp đối tƣợng, sơ đồ tuần
–
Ƣu điểm: h trợ sử dụng lại mã nguồn, phù hợp với các hệ thống lớn.
–
Nhƣợc điểm: phƣơng pháp này khá phức tạp, khó theo dõi đƣợc luồng dữ
tự…
liệu.
Trong đề tài này em đã lựa chọn phƣơng pháp hƣớng đối tƣợng để phân tích và
thiết kế hệ thống.
2.3. Xác định yêu cầu khách hàng
2.3.1. Đối với khách hàng truy cập đến Website
Khi khách hàng truy cập website hệ thống sẽ cho phép sử dụng các chức năng
sau:
Nguyễn Văn Toàn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
8
Đồ án tốt nghiệp Đại học
Chức năng xem thông tin sản phẩm:
- Sản phẩm hiển thị lên website sẽ đƣợc hiển thị đầy đủ thơng tin về sản phẩm
nhƣ: hình ảnh sản phẩm, tên, giá, màu, chất liệu, nhà sản xuất, thông tin khuyến mãi,…
- Các sản phẩm sẽ đƣợc phân loại theo từng chủng loại. Sự phân loại này sẽ
đƣợc ngƣời dùng lựa chọn khi tham quan website.
- Trên trang chủ của website, thành phần chính sẽ hiển thị m t số sản phẩm mới
nhất, bán chạy nhất.
- Trang tin tức cùng các tin tức mới nhất về xu hƣớng thời trang trong và ngoài
nƣớc.
- Trang khuyến mãi hiển thị sự kiện khuyến mãi, xem các sản phẩm đƣợc giảm
giá.
Chức năng giỏ hàng
- Khi tham khảo đầy đủ thông tin về sản phẩm khách hàng có thể đặt mua sản
phẩm ngay tại Website thông qua chức năng giỏ hàng mà không cần phải đến địa điểm
giao dịch.
- Giỏ hàng đƣợc mơ phỏng nhƣ giỏ hàng trong thực tế có thể thêm bớt sản phẩm,
thanh toán thành tiền các sản phẩm đã mua. Chỉ thành viên website mới đƣợc sử dụng
chức năng này.
- Bắt bu c khách hàng phải đăng ký thành viên khi muốn thanh toán sản phẩm.
Khi chọn thanh tốn giỏ thơng tin về khách hàng sẽ đƣợc lấy ra từ thông tin thành viên
khi đã đăng ký. Thông tin này đƣợc hệ thống lƣu trữ và xử lý.
Chức năng đăng ký thành viên và đăng nhập hệ thống:
- M i khách hàng khi giao dịch tại Website sẽ đƣợc quyền đăng ký m t tài
khoản riêng. Tài khoản này sẽ đƣợc sử dụng khi mua hàng, lƣu trữ các thông tin cá
nhân của khách hàng và lịch sử giao dịch với Website.
- Trong trƣờng hợp khách hàng đã đăng ký mà quên mật khẩu hay tài khoản hệ
thống sẽ gửi lại tài khoản và mật khẩu tới email của khách hàng.
Chức năng tìm kiếm sản phẩm:
- Chức năng tìm kiếm nâng cao sản phẩm lọc dữ liệu theo: Nhóm, Loại, Mức
giá, Nhà sản xuất, Sản phẩm mới nhất trong vòng 15 ngày…
Chức năng liên hệ phản hồi:
- Khách hàng có thể liên hệ hoặc đóng góp ý kiến về sản phẩm và công ty qua
chức năng này.
Nguyễn Văn Tồn - Lớp 53K2 Viện Kỹ thuật - Cơng nghệ
9
Đồ án tốt nghiệp Đại học
2.3.2. Đối với người quản trị Website
Ngƣời đƣợc cấp quyền Admin sẽ đƣợc quản lý m t trang quản trị, sau khi thực
hiện quá tr nh đăng nhập bằng tài khoản quyền Admin, ngƣời quản trị sẽ có các quyền
sử dụng các chức năng sau:
Chức năng cập nhật tài khoản:
- Ngƣời quản lý sẽ có quyền thêm, sửa, xóa các tài khoản trên website, và tất cả
các quyền khác.
Cập nhật tài khoản
Cập nhật sản phẩm
Cập nhật tin tức/ khuyến mãi
Thống kê số hàng tồn kho
…
Chức năng cập nhật sản phẩm
- Ngƣời quản trị sẽ có quyền thêm, sửa, xóa các sản phẩm trên website, Các
thông tin sản phẩm nhƣ: tên, h nh, giá, màu, khuyến mãi, tình trạng: “Bán” đƣa sản phẩm
lên, “Chờ” chƣa đƣa lên trong loại và nhóm tƣơng ứng.
Chức năng cập nhật tin tức / khuyến mãi
- Tƣơng tự nhƣ sản phẩm,các tin tức và chƣơng trình khuyến mãi đƣợc cập nhật
sửa xóa bởi ngƣời quản trị.
Chức năng quản lý hỗ trợ khách hàng:
- Tất cả các thông tin của khách hàng, lịch sử giao dịch, ý kiến sẽ đƣợc lƣu lại
giúp cho ngƣời quản trị trang web sẽ dễ dàng quản lý…
- Cho phép ngƣời quản trị phản hồi lại các yêu cầu của khách hàng.
Chức năng quản lý đơn hàng:
- Các đơn hàng sẽ đƣợc lƣu lại và thống kê với đầy đủ thông tin giúp ngƣời
quản trị dễ dàng quản lý.
2.4. Phân tích chi tiết các chức năng
Nguyễn Văn Toàn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
10
Đồ án tốt nghiệp Đại học
2.4.1. Xử lý thông tin dữ liệu từ phía khách hàng
Tìm kiếm nâng cao theo, loại sản phẩm, giá…
Mơ tả
Chức năng tìm kiếm thơng tin theo thông tin đƣợc chọn
Đầu vào
Tên loại, Giá, Nhà sản xuất..
Q trình xử lý Kiểm tra sự tƣơng thích của tên thông tin đƣợc nhập vào
Kết nối đến cơ sở dữ liệu
Đầu ra
Kết quả tìm kiếm đƣợc hiện thị ra hoặc khơng tìm thấy
điều kiện thỏa mãn
Chức năng xem thơng tin sản phẩm
Cung cấp chức năng hiển thị thông tin chi tiết về các loại sản phẩm
Mơ tả
có trên website
Đầu vào
Khách hàng click vào menu sản phẩm, click chi tiết sản phẩm.
Quá trình xử lý - Khi loại sản phẩm đƣợc bấm chọn, mã loại sẽ đƣợc đến xem các
sản phẩm thu c loại.
- Khi m t sản phẩm đƣợc bấm chọn, mã sản phẩm đƣợc gửi đến
trang xem chi tiết để hiển thị chi tiết sản phẩm.
- Lấy mã hãng sản xuất, mã sản phẩm, tên hãng sản xuất.
- Truy cập cơ sở dữ liệu lấy các sản phẩm thu c chủng loại hay
hãng sản xuất đƣợc đƣa vào ở trên.
- Hiển thị danh sách lên website.
- Khi bấm chọn mua hàng, mã sản phẩm đƣợc gửi đến trang giỏ
hàng.
Đầu ra
Thông tin về sản phẩm sau khi đã đƣợc chọn.
Mô tả
Cung cấp m t giỏ hàng ảo cho khách hàng
Đầu vào
Khi khách hàng click mua hàng và xem giỏ hàng.
Quán trình xử lý
- Sau khi chọn hàng, mã hàng đƣợc lƣu vào trong cookie của
máy.
- Khi khách hàng muốn xem giỏ hàng thì mã sản phẩm sẽ đƣợc
gửi đến Server xử lý và gửi lại cho khách hàng danh sách chi tiết
về sản phẩm.
Đầu ra
- Đƣa ra danh sách sản phẩm khách hàng đã mua.
- Tổng số tiền của giỏ hàng.
Liên hệ phản hồi
Nguyễn Văn Toàn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
11
Đồ án tốt nghiệp Đại học
Mơ tả
Khách hàng có thể gửi ý kiến đóng góp cho c ng ty.
Đầu vào
Ngƣời dùng chon menu đóng góp ý kiến.
Qn trình xử lý
- Khách hàng cần nhập mail để gửi.
- Hệ thống đƣa ra m t form cho khách hàng nhâp n i dung.
- Lƣu lại trong CSDL.
Đầu ra
Thông báo cho khách hàng đã gửi thành công hay không
2.4.2 Phần dành cho người quản trị
Trang chủ quản lý
Mô tả
Trang chủ hiển thị thông tin báo cáo chung về website (Thống kê
số sản phẩm, số đơn hàng,…)
Đầu ra
Báo cáo chung về website
Trang quản lý sản phẩm
Chức năng thêm sản phẩm
Mô tả
Cho phép thêm m t sản phẩm mới
Đầu vào
- Tên sản phẩm
- Hình
- Giá
- Số lƣợng
- Trạng thái
Q trình xử lý
Kiểm tra tính hợp lệ của dữ liệu nhập vào
Đầu ra
Hiện thị danh sách về sản phẩm
Chức năng xóa sản phẩm
Mơ tả
Cho phép xóa m t sản phẩm
Đầu vào
Click nút xóa
Q trình xử lý
Kết nối đến CSDL, Cập nhật trạng thái về 0
Đầu ra
Thông báo xóa sản phẩm
Chức năng sửa sản phẩm
Nguyễn Văn Tồn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
12
Đồ án tốt nghiệp Đại học
Mô tả
Cho phép sửa thông tin sản phẩm.
Đầu vào
Chọn nút cập nhật.
Quá trình xử lý
Chuyển dữ liệu từ form sang trang cập nhật dữ
liệu vào CSDL
Đầu ra
Thông báo cập nhập, hiện thị danh sách về sản phẩm
Trang quản lý tin tức
Chức năng thêm tin tức
Mô tả
Cho phép thêm mới m t tin tức
Đầu vào
- Tiêu đề
- N i dung
- Hình
Quá trình xử lý
Kiểm tra dữ liệu hợp lệ, kết nối CSDL, insert dữ liệu đến cơ
sở dữ liệu.
Đầu ra
Hiển thị tin tức
Chức năng xóa tin tức
Mơ tả
Cho phép xóa m t tin tức
Đầu vào
Chọn tin tức cần xóa
Q trình xử lý
Kết nối đến CSDL, xóa dữ liệu đƣợc chọn
Đầu ra
Hiện thị thông báo, hiện thị danh sách tin tức
Chức năng sửa tin tức
Mô tả
Cho phép sửa mới m t tin tức đã đăng
Đầu vào
Tiêu đề tin tức cần sửa
Quá trình xử lý
Chuyển dữ liệu từ form sang trang cập nhật dữ
liệu vào CSDL
Đầu ra
Hiện thị danh sách về tin tức
Chức năng quản lý hóa đơn
Nguyễn Văn Tồn - Lớp 53K2 Viện Kỹ thuật - Cơng nghệ
13
Đồ án tốt nghiệp Đại học
Mô tả
Liệt kê danh sách các đơn hàng
Đầu vào
Các đơn hàng
Quá trình xử lý
Kết nối đến CSDL
Đầu ra
Hiện thị danh sách trả về đơn hàng
Chức năng quản lý tài khoản
Mô tả
Dùng để tạo mới, sửa, xóa tài khoản quản trị
Đầu vào
- Họ tên
- User
- Mật khẩu
Q trình xử lý
Kiểm tra tính hợp lệ của thơng tin vừa nhập Kết nối đến cơ
sở dữ liệu kiểm tra tài khoản đã tồn tại hay chƣa, nếu chƣa
thì thêm tài khoản admin trong CSD.
Đầu ra
Hiện thị thông báo tài khoản đƣợc tạo thành
công hay không.
Chức năng quản lý giao diện
Mô tả
Cập nhật, thay đổi m t số thành phân của giao diện
Đầu vào
- Banner chính
- Banner phụ
-…
Q trình xử lý
Chọn banner muốn hiển thị
Đầu ra
Hiện thị thông báo tài khoản đƣợc tạo thành công hay không.
Trang quản lý nhà sản xuất
Chức năng thêm nhà sản xuất
Mô tả
Cho phép thêm, sửa, xóa thơng tin m t nhà sản xuất
Đầu vào
Nhập nhà sản xuất
Quá trình xử lý
Kiểm tra dữ liệu nhập vào, kết nối đến CSDL để cập nhập dữ
liệu.
Đầu ra
Hiện thị danh sách nhà sản xuất
Chức năng sửa nhà sản xuất
Nguyễn Văn Toàn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
14
Đồ án tốt nghiệp Đại học
Mô tả
Cho phép sửa thông tin m t nhà sản xuất
Đầu vào
Chọn nhà sản xuất cần sửa
Quá trình xử lý
Chuyển dữ liệu từ form sang trang cập nhật dữ liệu vào
CSDL.
Đầu ra
Hiện thị danh sách nhà sản xuất.
Chức năng xóa nhà sản xuất
Mơ tả
Cho phép xóa thơng tin m t nhà sản xuất
Đầu vào
Chọn nhà sản xuất cần xóa, nhấn nút xóa
Q trình xử lý
Kiểm tra dữ liệu nhập vào, Kết nối đến CSDL, Cập nhật
trạng thái về 0
Đầu ra
Hiện thị danh sách nhà sản xuất
Trang quản lý khách hàng
Mô tả
Liệt kê danh sách các khách hàng đã đăng ký thành viên của
website
Đầu vào
Các thông tin khách hàng đƣợc đăng ký từ phía ngƣời dùng
Quá trình xử lý
Kết nối đến cơ sở dữ liệu
Đầu ra
Hiện thị danh sách khách hàng và thông tin
Trang quản lý thống kê
Mô tả
Dùng để thống kê các sản phẩm tiện theo dõi
Đầu vào
Là các sản phẩm đã đƣợc thanh toán trong hóa đơn
Q trình xử lý
Xử lý trên các đơn hàng đã thanh toán để lấy dữ liệu
Đầu ra
Hiện thị các thơng tin
Trang quản lý tài khoản
Nguyễn Văn Tồn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
15
Đồ án tốt nghiệp Đại học
Mô tả
Dùng để tạo mới, sửa, xóa tài khoản quản trị
Đầu vào
- Họ tên
- User
- Mật khẩu
- Giới tính
- Ngày sinh
- Email
- Địa chỉ
…
Q trình xử lý
Kiểm tra tính hợp lệ của thơng tin vừa nhập Kết nối đến cơ
sở dữ liệu kiểm tra tài khoản đã tồn tại hay chƣa, nếu chƣa
thì thêm tài khoản admin trong CSDL
Đầu ra
Hiện thị thông báo tài khoản đƣợc tạo thành cơng hay khơng.
2.5. Sơ đồ phía ngƣời dùng
Nguyễn Văn Toàn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
16
Đồ án tốt nghiệp Đại học
2.6. Sơ đồ phía ngƣời quản lý
Nguyễn Văn Toàn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
17
Đồ án tốt nghiệp Đại học
2.7. Biểu đồ luồng dữ liệu
2.7.1. Biểu đồ luồng dữ liệu ở mức ngữ cảnh
Y/C xem thông tin tài khoản
Thông tin tài khoản
Th ng tin đăng ký
Thông tin xác nhận
Th ng tin đăng ký
Thông tin cập nhật
Kết quả đăng ký
Thông tin mới
T/K đăng nhập
Khách hàng
K/Q đăng nhập
Y/C thống kê
Hệ thống
Quản lý
K/Q thống kê
Thông tin mới
Y/C tìm kiếm sản phẩm
Kết quả tìm kiếm sản phẩm
Nguyễn Văn Tồn - Lớp 53K2 Viện Kỹ thuật - Cơng nghệ
18
Đồ án tốt nghiệp Đại học
2.7.2. Biểu đồ luồng định nghĩa chức năng quản lý sản phẩm
Hiển thị thông tin sản phẩm
Thông tin sản phẩm
Hiển thị sản
phẩm
Kết quả hiển thị
Thông tin sản phẩm
Danh sách sản phẩm
Yêu cầu thêm, sửa, xóa
Cập nhật sản
phẩm
Khách hàng
Thơng tin mới
Danh sách sản phẩm
Quản lý
Tìm kiếm sản
phẩm
Thông tin đơn hàng
Đặt hàng
Danh sách
đơn hàng
Xác nhận th ng tin đơn
hàng
Nguyễn Văn Toàn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
19
Đồ án tốt nghiệp Đại học
2.7.3. Biểu đồ luồng định nghĩa chức năng quản lý bài viết
Thông tin bài viết
Kết quả hiển thị
Hiện thông tin bài viết
Hiển thị bài biết
Khách hàng
Thơng tin bài viết
Quản trị
Y/C nhập, sửa, xóa
Cập nhật bài
viết
Nguyễn Văn Tồn - Lớp 53K2 Viện Kỹ thuật - Cơng nghệ
Thông tin mới
20
Đồ án tốt nghiệp Đại học
2.7.4 Biểu đồ luồng định nghĩa chức năng quản lý giỏ hàng
Thông tin giỏ hàng
Xác nhận mua hàng
Cập nhật giỏ
hàng
Danh sách đơn hàng
Quản lý
Khách hàng
Thống kê đơn
hàng
Nguyễn Văn Toàn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
Y/C danh sách đơn
hàng
Kết quả
21
Đồ án tốt nghiệp Đại học
2.7.5. Biểu đồ luồng định nghĩa chức năng quản lý đăng nhập
Y/C sửa thông tin
Thông tin mới
Cập nhật ngƣời
dùng
Danh sách ngƣời dùng
Y/C Thêm, sửa, xóa
Th ng tin ngƣời dùng
Y/C danh sách đơn
hàng
Đăng nhập
Khách hàng
Quản trị
Kết quả
Tài khoản khách hàng
Xác nhận đăng nhập
Danh sách ngƣời dùng
Y/C mật khẩu mới
Đổi mật khẩu
Mật khẩu mới
Nguyễn Văn Toàn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
22
Đồ án tốt nghiệp Đại học
CHƢƠNG 3. WEBSITE BÁN HÀNG
3.1 Cài đặt prestashop
3.1.1 Cài Đặt Xampp
Để truy cập đƣợc vào Web server có h trợ Prestashop cần cài đặt XAMP,
downloat XAMP miễn phí tại: www.apachefriends.org
Cách cài đặt Xamp:
Bƣớc 1: Sau khi tải file cài đặt về xong, hãy chạy nó, sau đó
chọn Next.
Nguyễn Văn Tồn - Lớp 53K2 Viện Kỹ thuật - Công nghệ
23