BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
ĐỒ ÁN TỐT NGHIỆP
TÊN ĐỒ ÁN:PHÁT TRIỂN WEBSITE BÁN HÀNG
Sinh viên thực hiên
Ngày sinh
Lớp:
Khóa
Khoa
Mã sinh viên
Giảng viên hướng dẫn
Thời gian thực hiện
:
:
:
:
:
:
:
:
Lương Minh Vũ
23/10/2000.
CNTT1
K9
Công Nghệ Thông Tin
187480201153
ThS Lê Trung Thực
10/01/2022 đến 10/05/2022
Bắc Ninh, năm 2022
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP
LƯƠNG MINH VŨ
TÊN ĐỒ ÁN: XÂY DỰNG WEB SITE BÁN ĐIỆN THOẠI
GIẢNG VIÊN HƯỚNG DẪN: THS LÊ TRUNG THỰC
TÊN ĐỀ TÀI: PHÁT TRIỂN WEBSITE
BÁN HÀNG
Họ và tên sinh viên:Lương Minh Vũ
Ngày sinh:23/10/2000
Khóa:K9
Lớp:CNTT 1
Ngành:Cơng Nghệ Thơng Tin
Điểm báo cáo
Bằng số:
CÁN
BỘviên
CHẤM
1
Giáo
hướng
(Ký và ghi rõ họ tên)
Bằng chữ:
CÁN BỘ CHẤM
dẫn: THS LÊ TRUNG
THỰC2
(Ký và ghi rõ họ tên)
Bắc Ninh, tháng 06 Năm 20 22
Bắc Ninh, năm 2022
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
Ngày.........Tháng..........Năm.........
Giáo Viên hướng dẫn
(Ký,ghi rõ họ tên)
LỜI CAM ĐOAN
Đồ án này là cơng trình nghiên cứu và xây dựng của cá nhân tôi, được thực
hiện dưới sự hướng dẫn khoa học của Ths Lê Trung Thực. Các số liệu, những
kết luận nghiên cứu được trình bày trong đồ án này là do tơi tự tìm hiểu và hồn
tồn trung thực.
Tơi xin hồn tồn chịu trách nhiệm về lời cam đoan này.
Sinh Viên Thực Hiện
Lương Minh Vũ
LỜI CẢM ƠN
Tôi xin chân thành cảm ơn khoa Công nghệ thông tin, trường Đại học Công
Nghệ Đông Á đã tạo điều kiện thuận lợi cho tôi thực hiện đề tài này.
Tôi cũng xin được gửi lời cảm ơn chân thành nhất đến Ths.Lê Trung Thực,
người đã tận tình chỉ bảo, định hướng đi và hướng dẫn tôi thực hiện đề tài này.
Bên cạnh đó, tơi xin gửi lời cảm ơn đến các thầy cô, những người đã giảng
dạy, tạo điều kiện cho tơi tích lũy được những kiến thức quý báu trong những
năm học qua.
Dù đã cố gắng hoàn thành đề tài Website bán hàng điện thoại, nhưng do thời
gian hạn hẹp và khả năng còn hạn chế nên chắc chắn sẽ có những thiếu sót
khơng tránh khỏi. Tơi mong nhận được sự thơng cảm và tận tình chỉ bảo của
các thầy cơ và góp ý từ các bạn.
Sinh Viên Thực Hiện
Lương Minh Vũ
MỤC LỤC
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VÀ KHẢO SÁT .......................................11
1. HTML,CSS và JavaScript ............................................................................................... 11
1.1. HTML là gì? ............................................................................................................... 11
1.2. CSS là gì? ................................................................................................................... 11
1.3. JavaScript là gì? .......................................................................................................... 12
2. Bootstrap ........................................................................................................................... 12
3. JQuery .............................................................................................................................. 12
4. Lararel ............................................................................................................................. 13
4.1. Laravel là gì?............................................................................................................... 13
4.2 Tại sao nên dùng Laravel? ............................................................................................ 13
5. PHP .................................................................................................................................. 15
5.1. PHP là gì? ................................................................................................................... 15
5.2. Tại sao nên dùng PHP ................................................................................................. 16
6. Khảo Sát Hiện Trạng ....................................................................................................... 17
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ................................18
2.1. PHÂN TÍCH U CẦU ............................................................................................... 18
2.1.1. Mơ tả đối tượng ........................................................................................................ 18
2.1.2. Đặc tả chức năng chính............................................................................................. 19
2.2. SƠ ĐỒ, MƠ HÌNH TỔNG QUAN CỦA HỆ THỐNG ................................................ 20
2.2.1. Mơ hình hệ thống của admin .................................................................................... 20
2.2.2. Mơ hình hệ thống của khách hàng ............................................................................ 21
2.3. PHÂN TÍCH THIẾT KẾ HỆ THỐNG ........................................................................ 22
2.3.1. Cơ sơ dữ liệu ............................................................................................................ 22
2.3.2. Mối quan hệ giữa các bảng cơ sở dữ liệu .................................................................. 28
2.3.3. Biểu đồ UseCase ...................................................................................................... 29
2.3.4. Biểu đồ lớp ............................................................................................................... 32
2.3.5. Biểu đồ hoạt động .................................................................................................... 33
2.3.6. Biểu đồ tuần tự ......................................................................................................... 37
CHƯƠNG 3: THIẾT KẾ VÀ XÂY DỰNG WEB SITE ...................................38
3.1. Giao diện Website cho người dùng............................................................................... 38
3.2. Giao diện quản lý của admin ........................................................................................ 42
3.3. Một số đoạn code trong visual studio code................................................................... 48
CHƯƠNG 4: KẾT LUẬN ..................................................................................60
1.Mức độ hồn thành ........................................................................................................... 60
2. Các khó khăn gặp phải .................................................................................................... 61
3.Ưu, Nhươc̣ điể m của website ............................................................................................ 61
4. Hướng phát triển của đề tài............................................................................................. 62
DANH MỤC CÁC BẢNG
Bảng 1: Bảng user_info ........................................................................................................... 22
Bảng 2 : Bảng admin_info....................................................................................................... 22
Bảng 3 : Bảng cart ................................................................................................................... 23
Bảng 4: Bảng nội dung ............................................................................................................ 23
Bảng 5: Bảng mã giảm giá ...................................................................................................... 24
Bảng 6: Bảng product ............................................................................................................. 24
Bảng 7: Bảng user ................................................................................................................... 25
Bảng 8: Bảng loại sản phẩm ................................................................................................... 25
Bảng 9 : Bảng Nhà Cung Cấp ................................................................................................. 26
Bảng 10 : Bảng order_sảnphẩm ............................................................................................. 26
Bảng 11 : Bảng Nội Dung........................................................................................................ 26
Bảng 12 : Bảng order_chitiet .................................................................................................. 27
DANH MỤC CÁC HÌNH ẢNH
Hình Ảnh 1:Giao diện trang chủ ............................................................................................ 38
Hình Ảnh 2:Giao diện sản phẩm ............................................................................................ 38
Hình Ảnh 3 : Giao diện đăng ký ............................................................................................. 39
Hình Ảnh 4 : Giao diện đăng nhập......................................................................................... 39
Hình Ảnh 5:Giao diện tin tức ................................................................................................. 40
Hình Ảnh 6: Giao diện sản phẩm ........................................................................................... 40
Hình Ảnh 7:Giao diện chi tiết sản phẩm ................................................................................ 41
Hình Ảnh 8:Giao diện tìm kiếm sản phẩm............................................................................. 42
Hình Ảnh 9:Giao diện đăng nhập admin ............................................................................... 42
Hình Ảnh 10 : Giao diện trang chủ admin ............................................................................. 43
Hình Ảnh 11: Giao diện trang admin ..................................................................................... 43
Hình Ảnh 12: Giao diện danh sách sản phẩm........................................................................ 44
Hình Ảnh 13: Giao diện thêm sản phẩm ................................................................................ 44
Hình Ảnh 14: Giao diện mã giảm giá ..................................................................................... 45
Hình Ảnh 15: Giao diện thêm mã giảm giá ............................................................................ 45
Hình Ảnh 16: Giao diện sửa mã giảm giá .............................................................................. 46
Hình Ảnh 17 : Giao diện danh sách khách hàng.................................................................... 46
Hình Ảnh 18: Giao diện hệ thống ........................................................................................... 47
Hình Ảnh 19: CODE trang chủ .............................................................................................. 48
Hình Ảnh 20: CODE đăng kí .................................................................................................. 49
Hình Ảnh 21: CODE đăng nhập............................................................................................. 50
Hình Ảnh 22: CODE sản phẩm .............................................................................................. 50
Hình Ảnh 23: CODE giỏ hàng ................................................................................................ 53
Hình Ảnh 24: CODE liên hệ ................................................................................................... 55
Hình Ảnh 25: CODE tiên tức.................................................................................................. 57
Hình Ảnh 26: CODE thơng tin ............................................................................................... 58
LỜI MỞ ĐẦU
1,Tính cấp thiết của đề tài
Ngày nay, với sức mạnh cơng nghệ hiện đại nhanh chóng giúp con
người thốt khỏi những khó khăn trong cơng việc, cuộc sống tấp nập và hối
hả ta cần phải nhanh chóng gia nhập vào thế giới, chủ động hội nhập.
Với sự phát triển nhanh chóng đó rất có nhiều cơng cụ hữu ích giúp
chúng ta tiết kiệm rất nhiều thời gian và chi phí. Nhiều phần mềm trong lĩnh
vực cơng nghệ thơng tin nhanh chóng ra đời đã góp phần đáng kể.
“Cơng Nghệ Thông Tin ” một lĩnh vực đầy tiềm năng đã đem lại cho con
người những ứng dụng thật tiện lợi và hữu ích. Một trong những ứng dụng
thiết thực mà nó đem lại là việc ứng dụng tin học vào nhiều lĩnh vực của đời
sống như trong các trường học, cơng ty, cơ quan, xí nghiệp, bệnh viện… phần
lớn đều ứng dụng tin học để giúp cho việc quản lý được dễ dàng và thuận tiện
hơn. Chính vì vậy, mỗi công ty, mỗi cơ quan đều muốn xây dựng riêng cho
mình một phần mềm quản lý.
2. Mục đích nghiên cứu
Đề tài có mục đích xây dựng website giới thiệu cửa hàng giúp đưa tới
khách hàng những hình ảnh, thơng tin một cách đầy đủ và rõ nét về cửa hàng
đó. Qua đó tạo được thêm nhiều ưu thế trên môi trường marketing.
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VÀ KHẢO SÁT
1. HTML,CSS và JavaScript
- HTML, CSS và JavaScript là những khái niệm khơng hề xa lạ với những
người lập trình website chun nghiệp. Chúng chính là nền tảng khơng thể thiếu
để xây dựng,tơ vẽ và làm sống động cho chính những trang web. Và vì lẽ đó mà
HTML, CSS, JavaScript là những khái niệm mà bắt buộc ai cũng phải có khi muốn
bước chân vào con đường phát triển website.
1.1. HTML là gì?
− HTML là viết tắt của HyperText Markup Language (ngơn ngữ đánh dấu
siêu văn bản) dùng mô tả cấu trúc của các trang Web và tạo ra các loại tài liệu
có thể xem được trong trình duyệt.
− HTML là cốt lõi của mọi trang web. Mỗi trang web được tạo thành từ
một loạt các thẻ HTML mà chúng biểu thị từng loại nội dung trên trang. Mỗi
loại nội dung trên trang được “bọc”, tức là được bao quanh bởi các thẻ HTML.
− HTML khơng phải là ngơn ngữ lập trình, đồng nghĩa với việc nó khơng
thể tạo ra các chức năng “động” được. Nó chỉ giống như Microsoft Word,
dùng để bố cục và định dạng trang web.
1.2. CSS là gì?
− CSS (viết tắt của Cascading Style Sheets) là một ngôn ngữ định dạng
được sử dụng để mơ tả trình bày các trang Web, bao gồm màu sắc, cách bố trí
và phơng chữ. Nó cho phép hiển thị nội dung tương thích trên các loại thiết bị
có kích thước màn hình khác nhau, chẳng hạn như màn hình lớn, màn hình
nhỏ, hoặc máy in.
− Trong khi HTML là cấu trúc cơ bản của trang web. CSS mang lại cho
trang web của bạn phong cách mà bạn muốn. CSS gần như tạo nên bộ mặt của
một website.
− Cũng giống như HTML, CSS không phải là một ngơn ngữ lập trình.
1.3. JavaScript là gì?
− JS (viết tắt của Javascript) là một nền tảng (cross-platform), ngôn ngữ
kịch bản hướng đối tượng (object-oriented). Nó là một ngơn ngữ nhỏ và nhẹ.
Chạy trong mơi trường máy chủ lưu trữ (ví dụ: trình duyệt web), JavaScript
có thể được kết nối với các đối tượng của môi trường để cung cấp kiểm sốt
chương trình đối với chúng.
− JavaScript là ngơn ngữ lập trình dựa trên logic. Nó có thể được sử
dụng để sửa đổi nội dung trang web. Và khiến nó hoạt động theo nhiều cách
khác nhau để đáp ứng với hành động của người dùng. Các cách sử dụng phổ
biến cho JavaScript bao gồm các hộp xác nhận, kêu gọi hành động và thêm
các danh tính mới vào thơng tin hiện có.
2. Bootstrap
− Bootstrap là một front-end framework miễn phí giúp q trình phát triển
web nhanh chóng và dễ dàng hơn.
− Bootstrap bao gồm các mẫu thiết kế dựa trên HTML và CSS như
typography, forms, buttons, tables, navigation, modals, image carousels… cũng như
các plugin JavaScript tùy chọn.
− Bootstrap cũng cung cấp cho bạn khả năng tạo ra các responsive designs
một cách dễ dàng.
3. JQuery
− JQuery là thư viện được viết từ JavaScript, jQuery giúp xây dựng các chức
năng bằng Javascript dễ dàng, nhanh và giàu tính năng hơn. jQuery được tích hợp
nhiều module khác nhau. Từ module hiệu ứng cho đến module truy vấn selector.
jQuery được sử dụng đến 99% trên tổng số website trên thế giới.
− JQuery khơng phải là một ngơn ngữ lập trình riêng biệt mà hoạt động liên
kết với JavaScript. Với jQuery, bạn có thể làm được nhiều việc hơn mà lại tốn ít
cơng sức hơn.
4. Lararel
4.1. Laravel là gì?
− Là một framework PHP có mã nguồn mở miễn phí, giúp xây dựng
các ứng dụng theo mơ hình MVC (Model - View – Controller) một cách nhanh
chóng, được tạo ra bởi một lập trình viên kỳ cựu từng làm .NET đó là Taylor
Otwell. Được phát hành lần đầu vào ngày 9 tháng 6 năm 2011.
− Trước đây Laravel có tên là Bootplant sau đó thì đổi thành là Laravel,
nguồn gốc tên bắt nguồn từ tên một tòa lâu đài ở Narnia, một vùng đất khơng
có thật, mà nó ở trong một thế giới được tưởng tượng ra bởi nhà văn Clive
Staples Lewis, và viết thành cuốn tiểu thuyết “Biên niên sử Narnia” [4] rất nổi
tiếng được dựng thành phim. Tòa lâu đài có tên là Paravel đọc lái đi sẽ thành
Laravel, mục đích của Taylor Otwell là mong muốn đứa con tinh thần Laravel
phát triển một cách mạnh mẽ và vững trải như tịa lâu đài. Và rồi đến tận bây
giờ thì Laravel vẫn luôn là một trong những framework tốt nhất của PHP.
4.2 Tại sao nên dùng Laravel?
− Laravel có thể xây dựng hệ thống các ứng dụng web phức tạp với
hiệu năng cao. Cho dù laravel rất đơn giản và dễ dàng cho người mới tiếp cận
với framework PHP nhưng vẫn đảm bảo hệ thống có kiến trúc thống nhất và
khoa học.
− Cộng đồng Laravel rất lớn trên Laracast, bạn có thể tìm câu trả lời
cho những vấn đề, tình huống mà bạn thắc mắc hay là không biết trong
Laravel. Không những thế các tài nguyên liên quan đến Laravel cũng rất đa
dạng, dễ sử dụng. Tác giả của framework này -Taylor Otwell cũng đã biên
soạn ra tài liệu để cho các lập trình viên khám phá và trải nghiệm.
− Có tích hợp cơng cụ dịng lệnh là Artisan, hỗ trợ rất nhiều trong việc
phát triển ứng dụng: tối ưu hóa ứng dụng, migrate dữ liệu, tạo các template,
controller, …
− Trong Laravel có một bộ máy template rất hay, đó là blade template,
giúp thực hiện làm việc tương tác giữa PHP và HTML đơn giản hơn, tách biệt
hơn giữa mã hiển thị và mã logic nghiệp, cái mà trước đó chỉ có thể biết đến
ở .NET hoặc Java. Blade template cịn có thể kế thừa một template khác và có
thể cịn script js, jquery…
− Laravel sử dụng gói thư viện Webpack kết hợp với npm, yarn... nhằm
giúp bạn tự động hóa thay vì build thủ cơng các ứng dụng và triển khai sản
phẩm. Từ đó có thể thấy được Laravel hỗ trợ việc các đặt các gói thư viện và
sử dụng nhằm tạo ra các tính năng tuyệt vời.
− Laravel rất an toàn trong việc chỉn chu bảo mật với CSRF tokens. Với
cách kiểm tra mã CSRF trong mỗi POST, về cơ bản là đã bảo vệ chương trình
khi bị cố tình thay đổi bản chất, kể cả từ POST đến GET. Ngồi ra Laravel
cịn cung cấp sẵn các Middleware cho trước hoặc lập trình viên có thể được
hỗ trợ để tạo riêng cho mình một Middleware nhằm mục đích tăng thêm độ
bảo mật cho ứng dụng website.
− Laravel hỗ trợ lập trình theo mơ hình MVC khá mạnh mẽ. Ngồi các
thành phần chính Model, View, Controller thì Routes được sử dụng định tuyến
người dùng theo đúng Urls.
− Laravel luôn thay đổi, cập nhật trong các phiên bản, ln tìm kiếm
những tính năng hay, những gói thư viện tốt và hữu ích để tích hợp vào.
5. PHP
5.1. PHP là gì?
− PHP khởi đầu như là một dự án mã nguồn mở nhỏ, nhưng theo đà
phát triển, ngày càng nhiều người thấy rằng nó càng ngày càng hữu ích. PHP
được phát triển từ một sản phẩm có tên là PHP/FI. PHP/FI do Rasmus Lerdorf
tạo ra năm 1994, ban đầu được xem như là một tập con đơn giản của các mã
kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ơng
trên mạng. Ơng đã đặt tên cho bộ mã kịch bản này là "Personal Home Page
Tools". Khi cần đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực
thi bằng C lớn hơn để có thể truy vấn tới Database và giúp cho người sử dụng
phát triển các ứng dụng web đơn giản. Rasmus đã quyết định công bố mã
nguồn của PHP/FI cho mọi người xem, sử dụng cũng như sửa các lỗi có trong
nó, đồng thời cải tiến mã nguồn.
− PHP viết hồi qui của "PHP: Hypertext Preprocessor".
− PHP là ngơn ngữ lập trình kịch bản viết cho máy chủ mà được nhúng
trong HTML. Nó được sử dụng để quản lý nội dụng động, Database, Session
tracking, … Nó được tích hợp với một số Database thơng dụng như MySQL,
PostgreSQL, Oracle, Sybase, Informix, và Microsoft SQL Server.
− PHP thực thi rất tuyệt vời, đặc biệt khi được biên dịch như là một
Apache Module trên Unix side. MySQL Server, khi được khởi động, thực thi
các truy vấn phức tạp với các tập hợp kết quả khổng lồ trong thời gian Recordsetting.
− PHP hỗ trợ một số lượng rộng rãi các giao thức lớn như POP3, IMAP,
và LDAP. PHP4 bổ sung sự hỗ trợ cho Java và các cấu trúc đối tượng phân
phối (COM và CORBA).
5.2. Tại sao nên dùng PHP
− Hiện nay, có hàng ngàn ngơn ngữ lập trình có sẵn nhưng chỉ có vài
ngôn ngữ phổ biến và được nhiều người tin dùng. 1 trong các ngơn ngữ lập
trình phổ biến nhất đó là PHP. Đây là 1 ngôn ngữ được thiết kế để phục vụ
cho việc phát triển web và được cài đặt trên 20 triệu website, 1 triệu máy chủ
web.
− Ngôn ngữ ASP cũng là 1 ngơn ngữ lập trình được xem là 1 trong
những đối thủ cạnh tranh của PHP, 2 ngôn ngữ này đều được dùng cho việc
tạo website, linh động hơn so với web tĩnh dùng ngôn ngữ HTML, cho phép
người dùng tương tác và trao đổi thông tin.
− Hiện nay, có hàng ngàn ngơn ngữ lập trình có sẵn nhưng chỉ có vài
ngơn ngữ phổ biến và được nhiều người tin dùng. 1 trong các ngôn ngữ lập
trình phổ biến nhất đó là PHP. Đây là 1 ngôn ngữ được thiết kế để phục vụ
cho việc phát triển web và được cài đặt trên 20 triệu website, 1 triệu máy chủ
web.
− Ngôn ngữ ASP cũng là 1 ngơn ngữ lập trình được xem là 1 trong
những đối thủ cạnh tranh của PHP, 2 ngôn ngữ này đều được dùng cho việc
tạo website, linh động hơn so với web tĩnh dùng ngôn ngữ HTML, cho phép
người dùng tương tác và trao đổi thông tin.
6. Khảo Sát Hiện Trạng
− Hiện nay, kinh tế ngày càng phát triển dẫn theo đó xuất hiện ngày
càng nhiều những cửa hàng, doanh nghiệp, công ty luôn trong trạng thái cạnh
tranh nhau trong việc kinh doanh, bn bán. Chính vì lẽ đó để ln đứng vững
và phát triển trên thị trường, nhiều
cửa hàng, doanh nghiệp, công ty đã đặt Marketing là yếu tố chiến lược hàng
đầu. Và một trong những chiến lược quảng bá không thể thiếu trong thời đại
bùng nổ internet ngày nay đó chính là có riêng cho mình một website giới
thiệu hình ảnh, thơng tin của cửa hàng, công ty hoặc doanh nghiệp.
− Với thời đại 4.0 như ngày nay thì việc tìm kiếm trên website trực
tuyến sẽ dễ dàng hơn, nhiều sự lựa chọn hơn. Chính vì vậy, mà các trang web
được mở ra càng nhiều và đa dạng. Với những thiết bị như Smartphone,
Laptop, và những thiết bị chạy trên nền tảng có thể kết nối mạng mà hầu hết
mọi người đều có bên mình thì sẽ dễ dàng truy cập và tìm ra những thứ mình
muốn.
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1. PHÂN TÍCH U CẦU
2.1.1. Mơ tả đối tượng
- Người dùng :
+ Người dùng có thể đăng ký tài khoản trên website.
+ Người dùng sau khi đăng ký có thể đăng nhập bằng email và mật khẩu của
mình vừa đăng ký.
+ Người dùng có thể xem các sản phẩm nổi bật, các thông tin của nhà cung
cấp cũng như thông tin liên hệ ở cuối trang chủ.
+ Người dùng có thể bấm vào xem tất cả để xem các mặt hàng có tại
website.
+ Người dùng có thể bấm vào sản phẩm để xem chi tiết sản phẩm, tùy chỉnh
số lượng và thêm vào giỏ hàng.
+ Người dùng có thể kiểm tra chi tiết số lượng hàng hóa mình muốn đặt tại
giỏ hàng và có thể tùy chỉnh lại số lượng (nếu muốn).
+ Người dùng có thể đặt hàng bằng cách điền thơng tin vào form nhập thông
tin đặt hàng của website và chờ người kiểm duyệt duyệt đơn hàng.
- Người quản trị :
+ Có thể đăng nhập và đăng xuống vào giao diện quản trị.
+ Có thể xem thống kê số lượng các tài khoản người dùng, số lượng đơn đặt
hàng,…
+ Có thể xem chi tiết sản phẩm của website.
+ Có thể thêm, sửa hoặc xóa sản phẩm theo ý muốn.
+ Có thể quản lý xem danh sách chi tiết các tài khoản người dùng đã đăng
ký của website.
+ Có thể thêm hoặc xóa tài khoản người dùng tùy ý.
+ Có thể duyệt đơn hàng và xuất ra hòa đơn.
2.1.2. Đặc tả chức năng chính
- Người dùng:
+ Đăng ký tài khoản: Đây là chức năng cực kỳ quan trọng của người dùng,
nếu khơng đăng ký tài khoản thì khơng thể đăng nhập và sử dụng đầy đủ các chức
năng của website như: thêm sản phẩm vào giỏ hàng, xem chi tiết giỏ hàng, thanh
toán.Người dùng bắt buộc phải điền đầy đủ thông tin vào form đăng ký và nhấn nút
đăng ký thì hệ thống mới kiểm tra xem tài khoản hợp lệ hay không.
+ Đăng nhập tài khoản: Sau khi người dùng ký thành công và đăng nhập vào
tài khoản của mình. Nếu hệ thống kiểm tra sai tài khoản thì sẽ thơng báo “Tài
khoản hoặc mật khẩu khơng đúng”, cịn nếu hệ thống kiểm tra đúng thì sẽ cho
người dùng đăng nhập vào website và sẽ thay thế tên người dùng vào chỗ tài khoản
như trước lúc chưa đăng nhập.
+ Trang chủ: sau khi đăng nhập thì giao diện màn hình sẽ hiển thị trang đầu,
các banner quảng cáo, menu, các sản phẩm nổi bật,…
+ Xem chi tiết sản phẩm: Nếu người dùng muốn xem chi tiết sản phẩm mà
mình ƣng ý, chỉ cần nhấn vào thẻ chứa sản phẩm đó thì tự động website sẽ chuyển
sang trang chi tiết, và trang sẽ hiển thị các thông tin của sản phẩm như: tên, nguồn
gốc sản phẩm, ảnh sản phẩm, ô chọn số lượng và nút nhấn chọn mua để thêm vào
giỏ hàng.
+ Thêm sản phẩm vào giỏ hàng: Sau khi xem chi tiết sản phẩm, nếu người
dùng muốn mua sản phẩm đó, trước tiên xác định số lượng sản phẩm và nhấn chọn
mua, sản phẩm sẽ được thêm vào giỏ hàng của họ.
+ Giỏ hàng: Người dùng có thể kiểm tra lại sản phẩm mà họ đã cho vào giỏ
hàng và có thể tùy chỉnh lại số lượng sản phẩm trước khi đặt hàng hoặc có thể xóa
bớt sản phẩm nếu người dùng không ƣng ý.
+ Form nhập thông tin người đặt hàng: Sau khi người dùng đã chốt thơng tin
sản phẩm mình muốn mua, sau đó nhấn nút thanh tốn. Người dùng sẽ nhập thơng
tin cá nhân tại form đặt hàng. Sau đó nhấn nút xác nhận và chờ hệ thống duyệt đơn
hàng.
- Người quản trị (admin)
Nhiệm vụ quan trọng nhất của người quản trị là bảo trì website, ln đảm
bảo trang web phải được cập nhật thơng tin liên tục và chính xác. Tạo độ bảo mật
thông tin cho người dùng và những hoạt động của người dùng trên website phải
được mượt mà.Nếu gặp sự cố thì người quản trị phải chịu trách nhiệm khắc phụ sự
cố cho người dùng.Các tính năng của người quản trị: Cập nhật thông tin, quản lý
tài khoản người dùng cũng như sản phẩm tại website, duyệt đơn hàng,...
2.2. SƠ ĐỒ, MƠ HÌNH TỔNG QUAN CỦA HỆ THỐNG
2.2.1. Mơ hình hệ thống của admin
Hình 1 : Mơ hình hệ thống admin
2.2.2. Mơ hình hệ thống của khách hàng
Hình 2 : Mơ hình hệ thống của khách hàng
2.3. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.3.1. Cơ sơ dữ liệu
Bảng 1: Bảng user_info
Tên trường
Kiểu dữ liệu Mô tả
Id
int
Xác định bản ghi riêng
Full name
Varchar
Họ và tên khách hàng
User name
Varchar
Tên đăng nhập của khách hàng
Password
Varchar
Mật khẩu của khách hàng
Address
Varchar
Địa chỉ khách hàng
Phone
Varchar
Số điện thoại khách hàng
Email
Varchar
Email liên hệ khách hàng
created
datetime
Thời gian tạo tài khoản
Bảng 2 : Bảng admin_info
Tên trường
Kiểu dữ liệu
Mô tả
Id
int
Xác định bản ghi riêng
Name
Varchar
Tên
Email
Varchar
Email
Password
Varchar
Mật khẩu
Bảng 3 : Bảng cart
Tên trường
Kiểu dữ liệu
Mô tả
Id
Int
Xác định bản ghi riêng
User_id
Int
Người dùng
Id_sanpham
Int
Sản phẩm
quantity
Int
Số lượng
Tên trường
Kiểu dữ liệu
Mô tả
Id
Int
Xác định bản ghi riêng
Title
Varchar
Tiêu đề
Alias
Varchar
Bí danh
introtext
Mediumtext
Giới thiệu nội dung
Fulltext
Mediumtext
Nội dung đầy đủ
Img
Varchar
ảnh
created
Datetime
Thời gian viết
modified
datetime
Thời gian sửa
Bảng 4: Bảng nội dung
Bảng 5: Bảng mã giảm giá
Tên trường
Kiểu dữ liệu
Mô tả
Id
Int
Xác định bản ghi riêng
Code
Varchar
Mã giảm giá
Discount
Int
Số tiền giảm
Limit_number
Int
Giới hạn lượt mua
Number_used
Int
Số lượng đã nhập
Expiration_date
Datetime
Ngày hết hạn
Payment_limit
Int
Giới hạn đơn hàng tốt thiểu
description
int
Mô tả
created
datetime
Thời gian
Bảng 6: Bảng product
Tên trường
Kiểu dữ liệu
Mô tả
Id
Int
Xác định bản ghi riêng
Nameproduct
Varchar
Tên sản phẩm
Price
Varchar
Giá sản phầm
Img
Varchar
ảnh sản phầm
Date_added
datetime
Thời gian
Bảng 7: Bảng user
Tên trường
Kiểu dữ liệu
Mô tả
Id
Int
Xác định bản ghi riêng
Fullname
Varchar
Họ và tên
Username
Varchar
Tài khoản
Password
Varchar
Mật khẩu
Email
Varchar
Địa chỉ email
Phone
Varchar
Số điện thoại
address
Varchar
Địa chỉ
Tên trường
Kiểu dữ liệu
Mô tả
Id
Int
Xác định bản ghi riêng
name
Varchar
Tên sản phẩm
link
Varchar
Loại sản phẩm
Bảng 8: Bảng loại sản phẩm