CHƯƠNG II: CƠ SỞ LÝ THUYẾT
2.5.2. Đặc tả Use-case
• Use-case tìm ki m ế
+ Xem chi tiêt() : void +Tìm kiếm() : void +Tìm kiếm nâng cao() : void
Interface
+Tìm kiếm() : void
+Tìm kiếm các SP tương tự() : void Control
Database User
HÌNH 11USE CASE TÌM KI MẾ
User
Interface
Control_ Database_
Click on Tìm kiếm()
PageLoad()Tìm kim()ế
Lấy dữ liệu() Kết quả
/ Hiển thị()
HÌNH 12BIỂU ĐỒ Ộ C NG TÁC CHỨC NĂNG TÌM KIẾM
-LỚP BIÊN NTERFACE: I -LỚP ĐIỀU KHIỂN: C ONTROL -LỚP THỰC TH ATABASEỂ: D Dưới đây là biểu đồ tuần tự.
User Interface_ Control_ Database
Yêu cầu tìm kiếm(Từ khóa)
Tìm kiếm(Từ khóa) Lấy dữ liệu() Kết quả Kết quả
Hiển thị()
HÌNH 13BIỂU ĐỒTUẦN T ỰCHỨC NĂNG TÌM KIẾM
• Use-case qu n lý s n ph m ả ả ẩ
+Chi tiết SP() : void + Thông tin
Control
Admin
+ Thêm() : int +Sửa() : int +Xoá () : int -ID sản phẩm : int
Process + Thêm() : int
+Sửa() : int +Xoá () : int +Danh sách sản phẩm
Interface
Database
+ login () - username - pass
login
HÌNH 14USE CASE QU N LÝ S N PHẢ Ả ẨM
-LỚP BIÊN:LOGIN NTERFACE, I -LỚP ĐIỀU KHIỂN: C ONTROL -LỚP THỰC TH ATABASEỂ: D
Admin
_Login
_ Process
Database Ðăng nhập(user/pass)
PageLoad()Danh sách TL()Thêm()Sửa()Xoá()
Thêm();sửa();Xoá()
/ Kiểm tra( user / pass )
Control_ Thêm()
SXoá()ửa() Kết quả
Kết quả Kết quả
HÌNH 15CỘNG TÁC CHỨC NĂNG CẬP NH TẬ
• Chức năng thêm mới sản phẩm
Admin _ _ _
Đăng nhập( user / pass )
Kiểm tra (user /pass) Yêu cầu chọn thao tác
Thêm mới()
Thêm mới()
Thêm mới() Kết quả Kết quả
Kết quả Hiển thị danh sách()
Control Process Database
login
HÌNH 16BIỂU ĐỒTUẦN T ỰCHỨC NĂNG THÊM SẢN PHẨM M IỚ
Chức năng sửa thông tin sản phẩm
Kiểm tra( user/ pass) Yêu cầu thao tác
Chọn chỉnh sửa SP Chọn sản phẩm()
Danh sách SP()
Lấy SP(id)
Lấy SP(id) Kết quả Kết quả
Hiển thị() Chỉnh sửa()
Chỉnh sửa()
Sửa() Kết quả Kết quả
Kết quả
Admin login Control Process_ Database
Đăng nhập( user / pass)
HÌNH 17BIỂU ĐÒ TUẦN TỰ CHỨC NĂNG SỬA THÔNG TIN S N PHẢ ẨM
• Chức năng xóa sản
phẩm:
Chọn xoá SP Chọn sản phẩm()
Danh sách tài liệu()
Thao tác Xoá()
Xoá(id)
Xoá(id) Kết quả Kết quả
Kết quả
Admin _login Control Process_ Database_
Đăng nhập( user / pass) Yêu cầu chọn thao tác
Kiểm tra (user /pass)
HÌNH 18BIỂU ĐỒTUẦN T ỰCHỨC NĂNG XÓA SẢN PHẨM
Tương tự đối với Use-case quản lý người dùng h ệthống và qu n lý khách ả hàng (v i ớ các chức năng thêm, sửa, xóa).
• Chức năng đăng nhập:
Member Interface Database
1:[Chọn chức năng Đăng nhập] Gửi yêu cầu đăng nhập
2:Nhập UserName và Password
3: Kiểm tra User
4: Kiểm tra 5: Xác thực thành công 6: Xác thực thành công
7: Thông báo đăng nhập thành công
8:[Chọn chức năng đổi mật khẩu] Gửi yêu cầu đổi mật khẩu
9: Hiện chức năng đổi mật khẩu
10: Nhập và xác nhận Password mới
11: Thay đổi Password
12: Thay đổi Password 13: Xác nhận thay đổi thành công 14: Xác nhận thay đổi thành công
15: Thông báo đổi Password thành công
Control
HÌNH 19 IBỂU ĐỒTUẦN T ỰCHỨC NĂNG ĐĂNG NHẬP
• Chức năng đăng ký thành viên
Interface Database
1:[Chọn chức năng đăng kí thành viên] Gửi yêu cầu
2: Hiển thị form đăng ký
3: Nhập các thông tin đăng ký
4: Kiểm tra UserName này đã có trong CSDL chưa
5: Kiểm tra
{OR}
7: Xác nhận đã tồn tại
Gọi lại form Đăng ký để nhập lại
6: Xác nhận đăng ký thành công
7: Xác nhận thành công
8: Thông báo đăng ký thành viên thành công
Control
6:(Nếu có) Xác nhận đã tồn tại Customer
HÌNH 20BIỂU ĐỒTUẦN T ỰCHỨC NĂNG ĐĂNG KÝ THÀNH VIÊN
2.6. Thiết k ế chương trình cho trang Web
Sau đây là một số bảng cơ sở ữ d u chính trong toàn b liệ ộ cơ sở ữ d liệu:
2.6.1 Bảng order_product
Dùng để lưu thông tin về đơn hàng đã đặt id int (primary key) user_id int (foreign) create_at datatime
name varchar(255)
address varchar(255) phone_number varchar(11) status varchar(20) total_mony double
B ng 1. B ng order_product ả ả
2.6.2. Bảng order_details
Dùng để lưu chi tiết đơn hàng
order_id int (foreign) name_product varchar(255) id_product int
quantity int Unit_price double
B ng 2. B ng order_details ả ả
2.6.3 Bảng category
Dùng để quản lí danh mục sản phẩm
id int (primary key)
name varchar(255)
slug Varchar(255)
status varchar(255)
create_at datatime update_at datatime B ng 3. B ng category ả ả
2.6.4.Bảng product
Dùng để quản lý sản phẩm
id int (primary key)
name varchar(255)
price Int(10)
img_product varchar(255) quantity int
descrip varchar(255) company varchar(255) crea e_att datatime update_at datatime
B ng 4. B ng product ( các s n ph m ) ả ả ả ẩ
2.6.5 Bảng admin_account
Dùng để lưu thông tin của quản trị viên
id Int (primary key)
user_name varchar(255) pass_word Varchar(255) cookie Varchar(255)
B ng 5. B ng admin_account(tài kho n qu n tr viên) ả ả ả ả ị
2.6.6 Bảng user_account
Dùng để lưu thông tin khách hàng khi đăng kí
id int (foreign)
name varchar (255)
email_account varchar (255) pass_word varchar (255) phone_number varchar (11) address varchar (255) create_at datatime update_at datatime
B ng 6. B ng user_account (tài kho n khách hàng) ả ả ả
2.6.7 Bảng slider
Dùng để quản lí các slider
id int (primary key)
name_slider varchar (255) slider_img varchar (255)
create_at datatime
update_at datatime
statatus varchar (255)
B ng 6. B ng slider (qu n lí slider) ả ả ả Yêu cầu về bảo mật
n lý d u b ng m
Quả ữliệ ằ ật khẩu đăng nhập:
+ Tên đăng nhập + M t khậ ẩu đăng nhập
Các thông tin của khách hàng được b o m t và ch có thả ậ ỉ ể được thay đổi bởi khách hàng.
CHƯƠNG III: XÂY DỰNG CHƯƠNG TRÌNH 3.1. Giao Di n Trang Ch ệ ủ
3.1.1. Giao di n trang index ệ
HÌNH 21GIAO DIỆN TRANG CHỦ
Trang chủ “Index.php”: Là trang chính, chứa t t cả các mấ ục để lựa chọn. T trang ch b n có th tìm th y các thông từ ủ ạ ể ấ in như :
- Thông tin v các lo i s n ph m v i giao diề ạ ả ẩ ớ ện đơn giản, thân thi n và ệ dễ s dử ụng, khách hàng có th l a ch n s n phể ự ọ ả ẩm ưng ý và đặt hàng.
- Bạn có th c m c, góp ý vắ ắ ới công ty…
3.1.2. Giao diện trang đăng nhập
HÌNH 22GIAO DIỆN ĐĂNG NHẬP
Trang “login.php” là trang mà khách hàng sẽ nhập email và pass c a mình ủ để đăng nhập vào website và ti n hành mua hàng, nế ếu chưa có thì có thể đăng ký tài kho n mả ới ở khung bên c nh. ạ
3.1.3. Giao diện trang liên hệ
HÌNH 23GIAO DIỆN LIÊN HỆ
Trang “lienhe.php” là cầu nối gi a khách hàng và c a hàng, tữ ử ại đây khách hàng có th g i các l i nh n c a mình cho c a hàng b ng cách nhể ử ờ ắ ủ ử ằ ập đầy đủ các thông tin trên.
3.1.4. Giao di n trang gi ệ ỏhàng
HÌNH 24GIAO DIỆN GI HÀNGỎ
Trang “cart.php” là trang mà khách hàng có thể xem được những sản phẩm của mình đã chọn. Tại đây khách hàng có thể biết được số lượng m t hàng ặ mình đã chọn cũng như tổng số tiền phải thanh toán. Khách hàng có thể thêm, cập nhập s ố lượng cũng như xóa sản phẩm ngay t i gi hàng. ạ ỏ
3.1.5. Giao diện đăng ký thành viên mới
HÌNH 25GIAO DIỆN ĐĂNG KÝ THÀNH VIÊN MỚI
Tại đây khách hàng sẽ điền đầ đủ thông tin và đăng nhập đểy có th ể mua sản ph m. ẩ
3.1.6. Giao di n trang chi ti t s n ph m ệ ế ả ẩ
HÌNH 26GIAO DIỆN TRANG CHI TI T S N PHẾ Ả ẨM
Đây là trang hiển thị thông tin chi ti t v s n ph m: giá cế ề ả ẩ ả, thương hiệu, giúp cho khách hàng có cái nhìn t ng quan v s n ph mổ ề ả ẩ . Là cơ ở đểs khách hàng có quyết định mua s n ph m hay không. ả ẩ
3.2. Giao di n qu n tr ệ ả ị
3.2.1 Giao di n trang qu n tr Admin ệ ả ị
HÌNH 27GIAO DIỆN TRANG QU N TR DMINẢ ỊA
Đây là trang quản trị dành cho người Admin của c a hàng, cuử ng c p cáấ c tính năng như: quản lý sản phẩm, thêm sản phẩm, xử lý đơn hàng,...
3.2.2 Giao di n quệ ản lí s n ph m ả ẩ
HÌNH 28GIAO DIỆN TRANG QUẢN LÍ S N PHẢ ẨM
Đây là trang giúp người dùng qu n lý s n ph m cung c p các chả ả ẩ ấ ức năng như:
Thêm s a hay xóa sử ản ph m . ẩ
3.2.3 Giao di n quệ ản lí danh m c ụ
HÌNH 29GIAO DIỆN TRANG QUẢN LÍ S N PHẢ ẨM
Đây là trang giúp người dùng qu n lý danh m c cung cả ụ ấp các chức năng như:
Thêm, s a , xóa hay hiử ển ẩn danh m c . ụ
3.2.4 Giao diện quản lí đơn hàng
HÌNH 30GIAO DIỆN TRANG QUẢN LÍ ĐƠN HÀNG
Đây là trang giúp người dùng quản lí đơn hàng cung cấp các chức năng như:
xử lí đơn hàng xem chi tiết đơn hàng.
3.2.5 Giao di n quệ ản lí khách hàng
HÌNH 31 IAO DIG ỆN TRANG QUẢN LÍ KHÁCH HÀNG.
Đây là trang giúp người dùng qu n lí khách hàng cung c p các chả ấ ức năng như: block người dùng
K T LUẾ ẬN 1. NH NG K T QU Ữ Ế Ả ĐẠT ĐƯỢC:
- Nâng cao k ỹ năng tìm kiếm thông tin trên m ng ạ
- Khảo sát và phân tích t ừthực t áp dế để ụng xây d ng website ự - Cơ bản nắm được các bước xây d ng m t website bán hàng tr c tuyự ộ ự ến
2. H N CH :Ạ Ế
- Do th i gian, kinh nghi m và ki n th c bờ ệ ế ứ ản thân chưa cao nên website nhỏ và ch mang tính ch t minh h a, còn thi u vài chỉ ấ ọ ế ức năng nh ỏvà chưa tối ưu.
Cơ sở dữ liệu nh . ỏ
- Chưa phát triển được ph n reponsive tầ ự động đổi giao di n khi truy c p trên ệ ậ các thi t b khác nhau ế ị
- Chưa phát triển được 1 s ốchức năng như:
+ Đánh giá sản phẩm
+ Cho khách Hàng xem l i l ch s ạ ị ử đơn hàng mình đã mua
3. HƯỚNG PHÁT TRIỂN:
- Xây d ng website s dự ử ụng được đầy đủ yêu cầu nghiệp v c a h ụ ủ ệthống - Nghiên c u, tìm hi u các gi i pháp b o mứ ể ả ả ật an toàn thông tin cho người sử dụng
- Hoàn thi n các chệ ức năng như mô tả và mở rộng thêm các ch c ứ năng khác.
- K t h p chế ợ ức năng thanh toán
TÀI LI U THAM KH O Ệ Ả
[1] https://vi.wikipedia.org/wiki/Cơ_Sở_D _Liệu ữ
[2] https://123docz.net/trich-doan/551356-khai-ba va su-dung-session-o- - cookie.htm
[3] http://kiemtienvoilibertagiavn.blogspot.com/2015/09/o-xay-dung- website-t -tuc-viet-nhat_31.html in
[4] https://123docz.net/document/1045493-su-dung-php-mysql-thiet-ke- website-dong.htm
[5] https://123docz.net/document/2519177-tai-lieu-hoc-lap-trinh-php-co- ban.htm
NHẬN XÉT, ĐÁNH GIÁ (Của Người hướng dẫn)
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Đồng ý/Không đồng ý cho sinh viên bảo v ệ trước hội đồng chấm đồ án thự ậc t p nghi p vệ ụ ?
…………, ngày tháng năm 20
GIÁO VIÊN HƯỚNG DẪN (ký, h tên) ọ