Nhờ đó, các công việc được thực hiện nhanh, chính xác và đạt kết quả cao hơn rất nhiều.Khi xã hội ngày càng phát triển, mức sống của người dân được nâng cao kinh tế ngày càng được cải th
Trang 1HỌC VIỆN NÔNG NGHIỆP VIỆT NAM
KHOA CÔNG NGHỆ THÔNG TIN
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT
NAM
Độc lập - Tự do - Hạnh phúc
BÁO CÁO THỰC TẬP CHUYÊN NGÀNH
ĐỀ TÀI: "XÂY DỰNG WEBSITE BÁN PHỤ KIỆN ĐIỆN THOẠI"
Giảng viên hướng dẫn : ThS LÊ THỊ NHUNG
Bộ môn quản lý : Công nghệ phần mềm
Họ và Tên sinh viên : Nguyễn Thành Đạt - K64CNPM - 642933
: Nguyễn Đức Chính – K64CNPM - 645076 : Lưu Thị Thúy Hằng - K64CNPM - 647189 : Nguyễn Ngọc Doanh - K64CNPM - 646278
Hà Nội 2022
Trang 2LỜI CẢM ƠN
Trước tiên nhóm chúng em xin chân thành cảm ơn Khoa Công nghệthông tin Học viện Nông nghiệp Việt Nam đã tạo điều kiện tốt cho nhómchúng em hoàn thành tốt thực tập chuyên ngành lần này
Nhóm chúng em xin chân thành gửi lời cảm ơn đến toàn thể các thầy
cô giáo trong Khoa Công nghệ thông tin Học viện Nông nghiệp Việt Nam,chân thành cảm ơn các thầy giáo, cô giáo tham gia giảng dạy và truyền đạtnhững kiến thức quý báu trong suốt thời gian chúng em học tập tại trường.Đặc biệt nhóm chúng em xin chân thành cảm ơn sự nhiệt tình hướng dẫn vàđóng góp ý kiến của cô Lê Thị Nhung đã giúp chúng em hoàn thành tốt thựctập chuyên ngành lần này
Tuy đã có nhiều cố gắng trong quá trình học tập, trong thời gian thựctập cũng như trong quá trình làm đồ án nhưng vì thời gian có hạn cũng nhưkiến thức và kinh nghiệm thực tiễn của chúng em còn nhiều hạn chế nênchúng em không thể tránh khỏi những thiếu sót Chúng em rất mong nhậnđược sự góp ý của các thầy cô và các bạn để kết quả của chúng em được hoànthiện hơn
Chúng em xin chân thành cảm ơn!
Hà Nội, ngày 1 tháng 12 năm 2022
Trang 3MỤC LỤC
Contents
DANH MỤC HÌNH 3
DANH MỤC BẢNG 4
PHẦN I: MỞ ĐẦU 5
1.1 Đặt vấn đề 5
1.2 Mục đích và yêu cầu 6
1.2.1 Mục đích 6
1.2.2 Yêu cầu 6
PHẦN II: TỔNG QUAN TÌNH HÌNH NGHIÊN CỨU TRONG VÀ NGOÀI NƯỚC 7 2.1 Tình hình nghiên cứu trong nước 7
2.2 Tình hình nghiên cứu ngoài nước 9
2.3 Tên đề tài và tính thời sự, tầm quan trọng của đề tài 10
2.3.1 Tính thời sự 10
2.3.2 Tầm quan trọng 11
PHẦN III: NỘI DUNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU 13
3.1 Địa điểm và thời gian nghiên cứu (thực tập) 13
3.2 Nội dung nghiên cứu 13
3.3 Phương pháp nghiên cứu: 14
PHẦN IV: KẾ HOẠCH VÀ THẢO LUẬN 15
4.1 Cơ sở lý thuyết 15
4.1.1 Ngôn ngữ lập trình 15
4.1.2 Framework Laravel 20
4.1.3 Phần mềm XAMPP 23
4.1.4 Công cụ hỗ trợ lập trình Visual Studio Code 24
4.2 Khảo sát thực tế 24
4.2.1 Phát biểu bài toán 24
4.2.2 Quy trình nghiệp vụ 26
4.2.3 Đặc tả yêu cầu hệ thống 27
4.3 Phân tích thiết kế hệ thống thiết kế cơ sở dữ liệu 30
1 Phân tích thiết kế hệ thống 30
2 Thiết kế cơ sở dữ liệu 44
PHẦN V: THIẾT KẾ GIAO DIỆN 63
1 Giao diện hiển thị phía khách hàng 63
2 Giao diện hiển thị phía người quản trị 66
Trang 46.1 Kết luận 70
6.2 Đề xuất xây dựng và hoàn thiện các chức năng 70
TÀI LIỆU THAM KHẢO 71
DANH MỤC HÌNH HÌNH 1: TRANG CHỦ CỦA REMAX VIETNAM.VN 9
HÌNH 2: TRANG CHỦ WEBSITE THEGIOIPHUKIEN.VN 9
HÌNH 3: TRANG CHỦ TRANG BÁN HÀNG AMAZON 11
HÌNH 4: QUÁ TRÌNH WEB SERVER GỌI PHP ENGINE VÀ TRẢ KẾT QUẢ CHO NGƯỜI DÙNG 21
HÌNH 5: MÔ HÌNH MVC 22
HÌNH 6: BIỂU ĐỒ USE-CASE TỔNG QUÁT 33
HÌNH 7: BIỂU ĐỒ USE-CASE ĐĂNG NHẬP 33
HÌNH 8: BIỂU ĐỒ USECASE QUẢN LÝ DANH MỤC SẢN PHẨM 34
HÌNH 9: BIỂU ĐỒ USECASE QUẢN LÝ SẢN PHẨM 34
HÌNH 10: BIỂU ĐỒ USE-CASE QUẢN LÝ NHÀ CUNG CẤP 35
HÌNH 11: BIỂU ĐỒ USE-CASE QUẢN LÝ KHÁCH HÀNG 35
HÌNH 12: BIỂU ĐỒ USE-CASE QUẢN LÝ THÔNG TIN 36
HÌNH 13: BIỂU ĐỒ USECASE QUẢN LÝ ĐÁNH GIÁ 37
HÌNH 14: BIỂU ĐỒ USE-CASE QUẢN LÝ BÌNH LUẬN 37
HÌNH 15: BIỂU ĐỒ USE-CASE QUẢN LÝ DANH MỤC BÀI VIẾT 38
HÌNH 16: BIỂU ĐỒ USE-CASE QUẢN LÝ BÀI VIẾT 38
HÌNH 17: BIỂU ĐỒ USE-CASE QUẢN LÝ ĐƠN HÀNG 39
HÌNH 18: BIỂU ĐỒ USE-CASE QUẢN LÝ ADMIN 39
HÌNH 19: BIỂU ĐỒ USE-CASE QUẢN LÝ SLIDE 40
HÌNH 20: BIỂU ĐỒ USE-CASE QUẢN LÝ SỰ KIỆN 41
HÌNH 21: BIỂU ĐỒ USE-CASE QUẢN LÝ TRANG TĨNH 41
HÌNH 22: BIỂU ĐỒ USE-CASE QUẢN LÝ THỐNG KÊ 42
HÌNH 23: CÁC CHỨC NĂNG CỦA KHÁCH HÀNG 42
HÌNH 24: QUẢN LÝ TÀI KHOẢN PHÍA KHÁCH HÀNG 42
HÌNH 25: QUẢN LÝ ĐƠN HÀNG PHÍA KHÁCH HÀNG 43
HÌNH 26: BIỂU ĐỒ LỚP 45
HÌNH 27: GIAO DIỆN TRANG CHỦ PHÍA KHÁCH HÀNG 63
HÌNH 28: GIAO DIỆN TRANG ĐĂNG KÝ TÀI KHOẢN 64
HÌNH 29: GIAO DIỆN TRANG ĐĂNG NHẬP 64
HÌNH 30: GIAO DIỆN TRANG SẢN PHẨM 65
HÌNH 31: GIAO DIỆN TRANG CHI TIẾT SẢN PHẨM 65
HÌNH 32: GIAO DIỆN TRANG GIỎ HÀNG 66
HÌNH 33: GIAO DIỆN ĐĂNG NHẬP CỦA NGƯỜI QUẢN TRỊ 67
HÌNH 34: GIAO DIỆN TRANG THỐNG KÊ 67
HÌNH 35: GIAO DIỆN TRANG QUẢN LÝ DANH MỤC SẢN PHẨM 68
Trang 5HÌNH 36: GIAO DIỆN QUẢN LÝ SẢN PHẨM 68
HÌNH 37: GIAO DIỆN QUẢN LÝ ĐƠN HÀNG 69
HÌNH 38: GIAO DIỆN TRANG QUẢN LÝ BÀI VIẾT 69
HÌNH 39: GIAO DIỆN TRANG QUẢN LÝ ADMIN 69
DANH MỤC BẢNG BẢNG 1: ĐẶC TẢ YÊU CẦU PHẦN MỀM 29
BẢNG 2: DANH SÁCH ĐỐI TƯỢNG 45
BẢNG 3: BẢNG ADMIN 46
BẢNG 4: BẢNG ARTICLES 49
BẢNG 5: BẢNG ATTRIBUTES 49
BẢNG 6: BẢNG CATEGORIES 50
BẢNG 7: BẢNG COMMENTS 51
BẢNG 8: BẢNG CONTACTS 52
BẢNG 9: BẢNG EVENTS 53
BẢNG 10: BẢNG MENUS 54
BẢNG 11: BẢNG ORDERS 54
BẢNG 12: BẢNG PRODUCER 55
BẢNG 13: BẢNG PRODUCTS 57
BẢNG 14: BẢNG PRODUCTS_ATTRIBUTES 58
BẢNG 15: BẢNG PRODUCTS_IMGES 58
BẢNG 16: BẢNG RATINGS 59
BẢNG 17: BẢNG SLIDES 60
BẢNG 18: BẢNG STATICS 60
BẢNG 19: BẢNG TRANSACTIONS 61
BẢNG 20: BẢNG USERS 62
BẢNG 21: BẢNG USER_FAVOURITE 63
Trang 6PHẦN I: MỞ ĐẦU
1.1 Đặt vấn đề
Hiện nay, các công nghệ tiên tiến phát triển ngày càng mạnh mẽ vàđược ứng dụng ngày càng nhiều vào các lĩnh vực kinh tế, sản xuất cũng nhưđời sống thường nhật của con người Một điểm tiêu biểu trong việc phát triểncác công nghệ đó phải kể đến việc ứng dụng công nghệ thông tin vào hầukhắp các hoạt động Nhờ đó, các công việc được thực hiện nhanh, chính xác
và đạt kết quả cao hơn rất nhiều
Khi xã hội ngày càng phát triển, mức sống của người dân được nângcao kinh tế ngày càng được cải thiện thì chiếc điện thoại di động dần dần trởthành một phần không thể thiếu trong sinh hoạt của mỗi người và đi kèm theo
đó là nhu cầu sử dụng phụ kiện điện thoại là không thể thiếu Hầu hết mọingười đều trang bị cho chiếc điện thoại của mình từ một cho đến rất nhiềuphụ kiện như ốp lưng, kính cường lực, tai nghe… Tuy nhiên, với cuộc sốngngày càng bận rộn như hiện nay thì việc đến của hàng để chọn mua các phụkiện ưa thích sẽ tốn rất nhiều thời gian và công sức Xây dựng một Website sẽgiúp các nhà phân phối và các khách hàng dễ dàng trao đổi mua bán các sảnphẩm, việc thực hiện mua và bán sẽ nhanh hơn với chỉ bằng những các nhấpchuột Không tốn quá nhiều thời gian cũng như chi phí cho cả người mua lẫnngười bán
Qua tìm hiểu tại một số cửa hàng bán phụ kiện điện thoại, do chưa cówebsite riêng của cửa hàng nên việc quảng bá sản phẩm dự trên các nền tảngmạng xã hội còn chưa được thuận tiện vì sản phẩm số lượng lớn cùng nhiềumẫu mã khác nhau (ví dụ: ốp lưng, cường lực), nên việc nêu giá tiền cho từngloại sản phẩm còn bất cập cũng như mẫu mã sản phẩm còn hạn chế, kháchhàng ít có sự tiếp cận hơn so với website
Trang 7Do đó nhóm đã chọn thực hiện đề tài “Xây dựng Website bán phụ kiệnđiện thoại” cho cửa hàng phụ kiện điện thoại Vương Gia Để giúp cửa hàngcải thiện những yếu tố trên.
1.2 Mục đích và yêu cầu
1.2.1 Mục đích
Xây dựng thành công website bán hàng hỗ trợ cửa hàng quản lý cáchoạt động mua bán trao đổi hàng hoá với khách hàng, quản lý thông tin sảnphẩm, thông tin khách hàng Giúp cửa hàng có thêm một phương tiện thôngtin truyền thông nhằm mục đích quảng bá sản phẩm và tiếp cận khách hàngthông qua việc thu thập thông tin, đánh giá từ phía khách hàng để cải thiện,nâng cao chất lượng sản phẩm cửa hàng sử dụng để mua bán Từ đó cửa hàng
sẽ đưa ra các sản phẩm phụ kiện điện thoại di động đa dạng, cung câp chokhách hàng những cập nhật mới nhất về sản phẩm và giá cả
Trang 8PHẦN II: TỔNG QUAN TÌNH HÌNH NGHIÊN CỨU TRONG VÀ
NGOÀI NƯỚC
2.1 Tình hình nghiên cứu trong nước
Ngày nay, các công nghệ tiên tiến phát triển ngày càng mạnh mẽ cùngvới đó thương mại điện tử đã và đang trở thành một lĩnh vực có ảnh hưởngcực kỳ quan trọng đến tăng trưởng kinh tế của các quốc gia trên Thế giới Sựphát triển của thương mại điện tử không chỉ làm thuận lợi hóa các hoạt độngkinh doanh mà còn cung cấp nhiều giá trị mới đáp ứng những nhu cầu mớicủa doanh nghiệp và người tiêu dùng
Website hay còn gọi trang web có thể hiểu là một kênh đa năng dùng
để quảng cáo cũng như truyền tải thông tin để giới thiệu sản phẩm, dịch vụhay mô hình kinh doanh của doanh nghiệp, công ty hay cửa hàng đến với tất
cả người tiêu dùng ở khắp nơi Nói một cách đơn giản hơn thì website bánhàng chính là website nơi tất cả các hoạt động mua bán hàng trực tuyến đượcthực hiện Website bán hàng trực tuyến khác với website tin tức trực tuyếnhay website giới thiệu cửa hàng, doanh nghiệp bởi các website này chỉ sửdụng để cung cấp tin tức, thông tin hoặc giới thiệu về cửa hàng, doanh nghiệpchứ không thực hiện hoạt động mua bán hàng Vì vậy, nó là một công cụkhông thể thiếu đối với hoạt động của doanh nghiệp Mỗi doanh nghiệp, công
ty, cửa hàng hay cá nhân đều có thể sở hữu nhiều website tương ứng với mỗisản phẩm, dịch vụ khác nhau phục vụ cho mục đích kinh doanh
Theo thống kê từ một cuộc khảo sát về việc sản xuất điện thoại thôngminh, trong quý III/2021 số lượng điện thoại xuất xưởng ra thị trường đã đạtcon số 342 triệu chiếc Cứ mỗi chiếc điện thoại được bán ra thị trường, ngườitiêu dùng chắc chắn phải cần tới những sản phẩm phụ kiện kèm theo như: tainghe, cáp sạc, sạc dự phòng, ốp lưng và các sản phẩm khác Tại Việt Nam, cóhơn 80% dân số sở hữu sản phẩm Smartphone với nhiều mục đích sử dụngkhác nhau
Trang 9Theo hãng nghiên cứu Research and Markets, thị trường phụ kiện điệnthoại năm 2020 đạt hơn 202 tỷ USD Với tốc độ tăng trưởng hàng năm là4,5% dự kiến đến năm 2030 sẽ đạt được hơn 328 tỷ USD.
Hiện nay, các cửa hàng phụ kiện điện thoại mọc lên như nấm sau mưatrước sự phổ biến của điện thoại di động Kéo theo đó là các website bán phụkiện điện thoại cũng phát triển nhanh một cách chóng mặt có thể kể đến cácwebsite như RemaxVietNam.vn:
Hình 1: Trang chủ của Remax VietNam.vn
Hoặc website bán phụ kiện điện thoại Thegioiphukien.vn cũng rất pháttriển và phổ biến với những người đam mê mua phụ kiện điện thoại:
Hình 2: Trang chủ website Thegioiphukien.vn
Trang 102.2 Tình hình nghiên cứu ngoài nước
Thương mại điện tử tiếp tục phát triển mạnh mẽ trên khắp toàn cầu, đặcbiệt là tại các nước đang phát triển nơi bắt nguồn của thương mại điện tử Cácnước phát triển chiếm hơn 90% tổng giá trị giao dịch thương mại điện tử toàncầu, trong đó riêng phần của Bắc Mỹ và châu âu đã lên tới trên 80% Tốc độphát triển thương mại điện tử nhanh nhất ở khu vực Bắc Mỹ, tiếp đến là tạikhu vực Châu Á- Thái Bình Dương và Tây Âu Tại Châu á có hai nướcSingapore và Trung Quốc là có tốc độ phát triển thương mại điện tử nhanhchóng và theo kịp với các nước Bắc Mỹ Còn những nước còn lại ở Châu Á,thương mại điện tử có phát triển tuy nhiên còn rất là chậm
Thương mại điện tử tại các nước Châu Mỹ La tinh phát triển rất nhanhtrong những năm vừa qua Trong năm 2005 hoạt động thương mại điện tử tạikhu vực này đã thu về 5 tỷ đô la, năm 2006 là 7.78 tỷ đô la, năm 2007 là 10.9
tỷ đô la, tăng 121% so với năm 2005 Venezuela là nước có tốc độ phát triểnthương mại điện tử nhanh nhất trong khu vực, tăng 224% trong vòng hai năm
từ 2005 – 2007 Sau Venezuela là các nước Chile, Mexico, Brazil có tốc độphát triển thương mại điện tử tương ứng là 183%, 143%, 116% Chi tiêu chohoạt động thương mại điện tử tại khu vực này trong năm 1998 chỉ là 167 triệu
đô la nhưng đến năm 2003 đã là 8 tỷ đô Hoạt động thương mại điện tử đãđóng góp 0.32% vào tổng thu nhập quốc dân (GDP) của toàn khu vực Hinhthức thanh toán trực tuyến phổ biến nhất của nước này đó là thẻ tín dụng.Thương mại điện tử B2B chiếm 80% giá trị giao dịch thương mại điện tử tạiChâu Mỹ La tinh Brazil là nước có tốc độ phát triển thương mại điện tửnhanh nhất trong khu vực, tiếp theo đó là Mexico, Argentina Hiện nay, 88%các website thương mại điện tử B2B trong khu vực là của Brazil
Cùng với sự phát triển mạnh mẽ đó phụ kiện điện thoại cũng rất đượcquan tâm trên các trang web bán hàng lớn trên thế giới như Amazon, Ebay,Alibaba, Taobao
Trang 11Ví dụ như ở Amazon danh mục phụ kiện được hiện luôn trên menuchính của trang, điều đó cho thấy lượng khách hàng mua phụ kiện rất lớn và
là một trong những lĩnh vực được quan tâm hàng đầu
Hình 3: Trang chủ trang bán hàng Amazon
2.3 Tên đề tài và tính thời sự, tầm quan trọng của đề tài
2.3.1 Tính thời sự
Cuộc sống ngày một phát triển hơn đi cùng với đó là sự bùng nổ củacác sản phẩm công nghệ, trong đó có các dòng điện thoại thông minh, haycòn được gọi với tên smartphone Nó dần trở thành vật dụng không thể thiếuđược trong cuộc sống hằng ngày của rất nhiều người Mỗi năm có hàng chụcnhững chiếc điện thoại mới được các hãng tung ra thị trường, số lượng điệnthoại bán ra không hề nhỏ chút nào Thị trường Việt Nam được đánh giá là thịtrường đầy tiềm năng của các sản phẩm công nghệ, nhất là điện thoại thôngminh và cả trong những năm tiếp theo
Bên cạnh điện thoại, các sản phẩm phụ kiện như ốp lưng, bao da, tainghe, sạc dự phòng… ngày càng thu hút được nhiều khách hàng với rất nhiềucửa kinh doanh phụ kiện mọc lên Trên thị trường điện thoại thì hầu như aicũng có thể nhận ra ngay rằng kinh doanh phụ kiện điện thoại cực kỳ tiềm
Trang 12bản thân mình, nên sắm sửa 1 vài phụ kiện cho chiếc điện thoại, 1 trongnhững vật bất ly thân, là điều gần như không phải bàn cãi (ốp, sticker, …).Ngoài ra, để việc sử dụng điện thoại trở nên tiện lợi hơn, nhiều người cũngquyết tâm mua 1 vài sản phẩm phụ đi kèm như tai nghe, sạc dự phòng, loabluetooth, gậy selfie… Cùng với nhu cầu mua sản phẩm lên cao thì việc thiết
kế trang web để bán phụ kiện điện thoại là vô cùng cần thiết và hợp với nhucầu thiết yếu của người tiêu dùng
Chính vì thế nhu cầu cần một website bán phụ kiện điện thoại là vôcùng cần thiết đối với các cửa hàng phụ kiện điện thoại hiện nay
2.3.2 Tầm quan trọng
Mua bán qua mạng cũng là một xu thế hiện nay, hay còn gọi là thươngmại điện tử, và đây cũng là một mảnh đất mới cho thị trường hàng tiêu dùngtrong giai đoạn phát triển kinh tế ở nước ta Việc bạn có thể ung dung ngồinhà mà du ngoạn từ của hàng này sang cửa hàng kia đã trở thành hiện thực.Ngày nay bất cứ hàng hóa nào, bạn đều có thể đặt mua qua mạng internet
Trong số các hàng hóa được mua bán qua internet thì phụ kiện điệnthoại cũng nằm trong đó, vì thế khi muốn mua trên mạng thì khách hàng chỉcần ngồi nhà và sẽ có người đến giao nên hiện nay phụ kiện điện thoại đang
là những mặt hàng hot mua bán trên Internet
Do đặc điểm mua bán trên Internet là người mua và người bán không
hề gặp mặt nhau và người mua không thể kiểm tra trực tiếp hàng hóa Vì thếcần phải xây dựng một website đẹp mặt đầy đủ thông tin và sản phẩm, cũngnhư các chức năng mua hàng…
Dùng thiết kế website chuyên nghiệp hiện đang là cách thức tối ưu hóaphương thức cung cấp và sử dụng sản phẩm, dịch vụ hiện nay Không nhữngthế, đây cũng là giải pháp kinh doanh tốt nhất trên thị trường
Khoa học công nghệ ngày càng phát triển, tiếng nói của khách hàng dưluận có sức nặng rất lớn, ảnh hưởng không nhỏ đến chất lượng, hiệu quả kinhdoan, uy tín của bất kỳ một thương hiệu nào trên thị trường do đó, hầu hết
Trang 13các cá nhân, doanh nghiệp luôn thiết kế website bán hàng phụ kiện điện thoạichất lượng để có thể kiểm tra, tổ chức cũng như giới thiệu, quảng bá thôngtin, hình ảnh, thương hiệu của mình một cách tối ưu hất trên môi trươnginternet.
Khi nhận được đánh giá cao của người dùng, website đó sẽ hoạt độnghiệu quả và bền vững, gia tăng uy tín của sản phẩm, thương hiệu từ đó, cũngthông qua website, người dùng có thể tìm hiểu và chọn cho mình một sảnphẩm phù hợp với nhu cầu sử dụng bằng cách đặt hàng, thanh toán qua mạng,giúp cho cửa hàng tăng thêm và nâng cao hiệu quả kinh doanh
Ngoài ra, có website bán phụ kiện điện thoại cũng là một cách thức đểcửa hàng có thể mở rộng thị trường và nhanh chóng nâng cao hiệu quả kinhdoanh một cách tối ưu Trong môi trường internet, website sẽ giúp doanhnghiệp quảng bá thương hiệu, sản phẩm của mình đến bất kì người dùng nàotruy cập internet Do đó website bán phụ kiện điện thoại là môt điều cần thiếtđối với cửa hàng
Trang 14PHẦN III: NỘI DUNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU
3.1 Địa điểm và thời gian nghiên cứu (thực tập)
- Thời gian: 6 tuần từ ngày 15/08/2022 đến 25/09/2022
3.2 Nội dung nghiên cứu
- Khảo sát: Tìm hiểu, thu thập thông tin cần thiết để chuẩn bị cho việcgiải quyết các yêu cầu được đặt ra của dự án
- Phân tích thiết kế hệ thống và cơ sở dữ liệu: Xác định các thông tin vàchức năng xử lý của hệ thống:
• Xác định yêu cầu của người dùng về dự án
• Trước hết phải lựa chọn công cụ kiểm thử
• Kiểm chứng các modules chức năng của hệ thống thông tin,chuyển các
• Thiết kế thành các chương trình (phần mềm)
Trang 15• Thử nghiệm hệ thống thông tin.
• Cuối cùng là khắc phục các lỗi (nếu có)
• Viết test case theo yêu cầu
• Kết quả cuối cùng đạt yêu cầu đặt ra
3.3 Phương pháp nghiên cứu:
Phương pháp nghiên cứu lý luận: Nghiên cứu qua việc đọc sách, báo,tài liệu liên quan nhằm xây dựng cơ sở lý thuyết của đề tài và các biện phápcần thiết để giải quyết các vấn đề của đề tài
Phương pháp nghiên cứu thực nghiệm: Thông qua quan sát thực tế, yêucầu của cơ sở những lý luận được nghiên cứu, phần mềm sẽ được đưa vàochạy thử nghiệm trên website bán phụ kiện điện thoại để từ đó có những điềuchỉnh phù hợp
Trang 16PHẦN IV: KẾ HOẠCH VÀ THẢO LUẬN 4.1 Cơ sở lý thuyết
4.1.1 Ngôn ngữ lập trình
4.1.1.1 Tìm hiểu về HTML
4.1.1.1.a HTML
HTML là từ viết tắt của Hypertext Markup Language (Hay còn gọi là
“Ngôn ngữ đánh dấu siêu văn bản”), là ngôn ngữ được sử dụng rộng rãi nhất
để viết các trang Web
HTML là ngôn ngữ đánh dấu bằng thẻ (Markup Language) Nghĩa là,
sử dụng HTML để đánh dấu một tài liệu text bằng các thẻ (tag) để nói chotrình duyệt Web cách để cấu trúc nó để hiển thị ra màn hình
Trang 17· <html>: bao phủ các tài liệu HTML đầy đủ.
· <head>: đại diện cho đầu trang tài liệu mà có thể giữcác thẻ HTML như <title>, <link>…
· <title>: sử dụng trong thẻ <head> chỉ tiêu đề tài liệu
· <body>: đại diện cho thân tài liệu và giữ các thẻ như
<h1>, <div>, <p>…
· <h1>: đại diện cho các tiêu đề trang
· <p>: đại diện cho tệp văn bản
4.1.1.2 Tìm hiểu về CSS
- CSS là từ viết tắt của Cascading Style Sheet, tức là ngôn ngữ dùng đểđịnh dạng các phần tử do ngôn ngữ đánh dấu (như HTML) tạo ra Hay nóicách khác, HTML định dạng các phần tử có trên website như tiêu đề, bảngbiểu, tạo đoạn văn bản,… còn CSS giúp cho các phần tử của HTML trở nênphong phú, nổi bật hơn bằng cách trang trí, đổi màu chữ, thêm màu sắc tranghay thay đổi cấu trúc trang,…
Trang 18● Selector bao gồm nhiều vòng style khác nhau kết hợp lại
để chọn những yếu tố duy nhất, tùy thuộc vào mức độ cụthể theo yêu cầu của từng người dùng
● Mỗi Selector thường có một giá trị thuộc tính mục tiêu,điển hình như một id, class hoặc phần tử (ví dụ <h1> hoặc
● Có nhiều loại thuộc tính mà người dùng được phép sửdụng như color, background, height, width, font-size, …
Ví dụ:
p { color: white;
Trang 194.1.1.3 Tìm hiểu về Bootstrap
4.1.1.3.a Bootstrap
Bootstrap là một framework cho phép thiết kế website nhanh hơn, dễdàng hơn Bootstrap bao gồm các HTML templates, CSS templates,javascript tạo ra những cái cơ bản có sẵn như: typography, forms, buttoms,tables, navigation, modals, image carousels và nhiều thứ khác TrongBootstrap có thêm các plugin Javascript trong nó Giúp cho việc thiết kế webđộng của bạn dễ dàng hơn và nhanh chóng hơn
hệ thống HTML có thể tương tác với người dùng Nó là một ngôn ngữchương trình thông dịch với các khả năng hướng đối tượng
Trang 204.1.1.4.b Ưu điểm
- Sự tương tác Server ít hơn
- Phản hồi thông tin ngay lập tức tới khách truy cập
- Khả năng tương tác với người dùng tăng lên
- Giao diện phong phú hơn
4.1.1.5 Tìm hiểu về PHP
4.1.1.5.a PHP
PHP là từ viết tắt của “Hypertext Preprocessor” PHP là một ngôn
ngữ kịch bản phía máy chủ, nó thường được dùng để xây dựng các trang webđộng
Web động là một loại trang web mà nội dung của nó có thể tự động được cậpnhật trong khi người lập trình viên không cần tự tay chỉnh sửa mã HTML
Ngôn ngữ lập trình PHP được tối ưu hóa cho các ứng dụng web, tốc độnhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sảnphẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP trở thành ngônngữ lập trình phổ biến nhất trên thế giới
PHP chỉ phân tích các đoạn mã nằm trong những dấu giới hạn của nó.Bất cứ mã nào nằm ngoài những dấu giới hạn đều được xuất ra trực tiếpkhông thông qua xử lý bởi PHP Các dấu giới hạn thường dùng nhất là <? php
và ?>, tương ứng với dấu giới hạn mở và đóng
PHP chạy trên môi trường Webserver và lưu trữ dữ liệu thông qua hệquản trị cơ sở dữ liệu nên PHP thường đi kèm với Apache, MySQL và hệđiều hành Linux (LAMP)
Apache là một phần mềm web server có nhiệm vụ tiếp nhận request từtrình duyệt người dùng sau đó chuyển giao cho PHP xử lý và gửi trả lại chotrình duyệt
MySQL cũng tương tự như các hệ quản trị cơ sở dữ liệu khác (Postgres,Oracle, SQL server ) đóng vai trò là nơi lưu trữ và truy vấn dữ liệu
Trang 21Linux: Hệ điều hành mã nguồn mở được sử dụng rất rộng rãi cho cácwebserver Thông thường các phiên bản được sử dụng nhiều nhất là RedHatEnterprise Linux, Ubuntu
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êndưới
Hình 4: Quá trình Web Server gọi PHP Engine
và trả kết quả cho người dùng
4.1.1.5.b Ưu điểm PHP
- PHP có thể làm thay đổi nội dung của trang
- PHP có thể thực hiện các thao tác liên quan đến file như mở, xóa,tạo file trên server
- Có thể thao tác với Data (thêm, sửa, xóa, cập nhật) khi kết hợp vớiMySQL
- PHP có thể lưu lại thông tin của phiên người dùng với việc sử dụngsession, cookie
Trang 224.1.2 Framework Laravel
4.1.2.1 Framework, PHP Framework
- Framework là một thư viện với các tài nguyên có sẵn cho từng
lĩnh vực để lập trình viên sử dụng thay vì phải thiết kế
- PHP Framework là thư viện làm cho sự phát triển của những
ứng dụng web viết bằng ngôn ngữ PHP trở nên trôi chảy hơn.Bằng cách cung cấp một cấu trúc cơ bản để xây dựng những ứngdụng đó
- Laravel là một PHP framework, có mã nguồn mở và miễn phí,
được xây dựng nhằm hỗ trợ phát triển các phần mềm, ứng dụng,theo kiến trúc MVC Hiện nay, Laravel đang là PHP frameworkphổ biến nhất và tốt nhất Vậy những lý do khiến Laravel đượcbiết đến rộng rãi là gì?
Những lý do khiến Laravel trở nên rộng rãi:
- MVC (Model-View-Controller) là mẫu kiến trúc phần mềm
trên máy tính nhằm mục đích tạo lập giao diện cho người dùng.Theo đó, hệ thống MVC được chia thành ba phần có khả năngtương tác với nhau và tách biệt các nguyên tắc nghiệp vụ vớigiao diện người dùng
Trang 23Hình 5: Mô hình MVC
● Ba thành phần bao gồm:
- Controller: Nhận điều hướng các yêu cầu từ người dùng và gọi
đúng những phương thức xử lý chúng
- Model: Chứa tất cả các nghiệp vụ logic, phương thức xử lý, truy
xuất database, đối tượng mô tả dữ liệu như các Class, hàm xửlý…
- View: Hiển thị thông tin, tương tác với người dùng, nơi chứa tất
cả các đối tượng GUI như textbox, images…
Bằng cách này, thông tin nội hàm được xử lý tách biệt với phần thôngtin xuất hiện trong giao diện người dùng Bảo đảm các nguyên tắc nghềnghiệp của lập trình viên
Trang 24- Tạo ra được các chức năng chuyên biệt hóa, đồng thời kiểm soátđược luồng xử lý.
- Tạo mô hình chuẩn cho dự án, người chuyên môn ngoài dễ tiếpcận hơn
- Xử lý nghiệp đơn giản và dễ dàng triển khai với các dự án nhỏ
Hoàn toàn miễn phí và được sử dụng mã nguồn mở
XAMPP chạy trên được tất cả các hệ điều hành: Windows, Linux,MacOS, Cross- platform
Giao diện quản lý tiện lợi, dễ dàng sử dụng, cho phép người dùng chủđộng bật, tắt hay tái khởi động các dịch vụ máy chủ theo nhu cầu sử dụng
Có cấu hình đơn giản nhưng mang đến nhiều chức năng hữu ích như:lập Server giả định, lập Mail Server giả định và hôc trợ SSL trên Localhost
Tích hợp nhiều thành phần quan trọng và có sự tương thích lẫn nhau
Trang 254.1.4 Công cụ hỗ trợ lập trình Visual Studio Code
Visual Studio Code là một trình biên tập lập trình code miễn phí dành
cho Windows, Linux và macOS, Visual Studio Code được phát triển bởiMicrosoft Nó được xem là một sự kết hợp hoàn hảo giữa IDE và CodeEditor
Visual Studio Code hỗ trợ chức năng debug, đi kèm với Git, có syntax
highlighting, tự hoàn thành mã thông minh, snippets, và cải tiến mã nguồn.Nhờ tính năng tùy chỉnh, Visual Studio Code cũng cho phép người dùng thayđổi theme, phím tắt, và các tùy chọn khác
Các tính năng nổi bật của Visual Studio Code:
● Hỗ trợ nhiều ngôn ngữ lập trình
● Hỗ trợ đa nền tảng
● Cung cấp kho tiện ích mở rộng
● Kho lưu trữ an toàn
4.2 Khảo sát thực tế
4.2.1 Phát biểu bài toán
4.2.1.1 Phát biểu bài toán
Khi khảo sát tại cửa hàng mua bán phụ kiện điện thoại Vương Gia tạiđường Ngô Xuân Quảng – Trâu Quỳ - Gia Lâm – Hà Nội được biết hiện
Trang 26quán chưa có website bán phụ kiện và hiện tại đang mong muốn xây dựngmột website để giới thiệu và bán phụ kiện điện thoại di động Do vậy việc tạo
ra website cho cửa hàng là rất cần thiết
Nhóm chúng em muốn xây dựng một website mua bán phụ kiện điệnthoại di động mà khách hàng có thể xem thông tin và truy cập trực tiếp đểmua bán sản phẩm trong một thời gian tương đối ngắn Xu thế thời đại ngàynay càng phát triển đặc biệt là về công nghệ thông tin và website mà tôimuốn xây dựng là một minh chứng Thay vì chúng ta phải ra các cửa hàngthì chỉ cần với một chiếc máy tính được nối mạng ta có thể truy cập vào cáctrang web mình muốn để có thể tìm kiếm thông tin và mua sản phẩm quathích một cách nhanh nhất mà không gặp khó khăn Website mua bán phụkiện điện thoại di động cung cấp cho các bạn thông tin, cùng với các tínhnăng, về giá cả của các mẫu phụ kiện của điện thoại hiện có trên thị trường
4.2.1.2 Mục tiêu hệ thống
Yêu cầu chức năng:
Đối với khách hàng
− Đăng ký thành viên, đăng nhập, đăng xuất
− Xem thông tin sản phẩm, giỏ hàng, thông tin cá nhân
− Cập nhật thông tin cá nhân
− Tìm kiếm sản phẩm theo tên sản phẩm, theo danh mục, theo giá
− Thêm sản phẩm vào danh sách yêu thích
− Thanh toán
− Theo dõi đơn hàng đã đặt
− Hỗ trợ
Đối với quản trị viên
− Đăng nhập, đăng xuất hệ thống
− Thêm, sửa, xoá, danh mục
Trang 27− Thêm, sửa, xoá, sản phẩm.
− Thêm, sửa, xoá khuyến mại
− Phê duyệt đơn hàng
− Cài đặt giao diện
− Báo cáo thống kê
− Quản lý tài khoản khách hàng
4.2.1.3 Phạm vi hệ thống
Website bán sản phẩm điện thoại cho khách hàng có nhu cầu muahàng.Do nghiệp vụ của cửa hàng kết hợp với công nghệ mới và được xử lýtrên hệ thống máy tính nên công việc liên lạc nơi khách hàng cũng như việc
xử lý hoá đơn thực hiện một cách nhanh chóng và chính xác Rút ngắn đượcthời gian làm việc, cũng như đưa thông tin về các sản phẩm mới nhanh chóngđến cho khách hàng
4.2.2 Quy trình nghiệp vụ
Trong hệ thống này có hai quy trình nghiệp vụ chính: Quy trình muahàng và Quy trình xử lý đơn hàng Chi tiết về hành động trong các quy trìnhnày được mô hình hoá trong các mục con của từng quy trình
Quy trình mua hàng: Khách hàng mua hàng dưới hình thức giỏhàng Khách hàng chọn sản phẩm ưng ý và thêm vào giỏ với sốlượng mong muốn Sau khi chọn xong giỏ hàng thì tiến hành thanhtoán Khách hàng cần đăng ký tài khoản để có thể mua hàng, kháchhàng cần nhập đủ họ tên, email, mật khẩu Trường hợp đã đăngnhập, các trường họ tên, email, điện thoại được tự động điền theoprofile của người dùng Khách hàng cần cung cấp thêm địa chỉ giaohàng
Quy trình xử lý đơn hàng: Khi tiếp nhận đơn hàng, người bán gọiđiện xác nhận chốt đơn với khách hàng và chuẩn bị sản phẩm đểgiao Sản phẩm được giao đến khách hàng thông qua một đơn vịvận chuyển thứ ba (tại đây sử dụng GHTK) Cửa hàng liên hệ vớiGHTK để được hỗ trợ mở tài khoản trên hệ thống
Trang 28thức thanh toán COD thu phí khi giao hàng Người bán sẽ gửi mộtđơn yêu cầu vận chuyển tới GHTK với thông tin người nhận làkhách hàng Khi nhân viên vận chuyển đến, người bán cần giao hóađơn đơn hàng và sản phẩm Tiền hàng người bán sẽ được nhận lại từbên GHTK theo quy chế của họ Trường hợp khách hàng khôngnhận hàng hoặc trả hàng, đơn hàng sẽ bị hủy.
4.2.3 Đặc tả yêu cầu hệ thống
4.2.3.1 Đặc tả yêu cầu phần mềm
Quản trị viên - Có quyền thêm, xóa, sửa
- Phân quyền user
- Quản lý người dùng
- Quản lý sản phẩm
- Quản lý đơn hàng
- Quản lý danh mục
- Quản lý đánh giá và bình luận
- Quản lý bài viết
- Quản lý banner, và ảnh sự kiện
Khách hàng - Đăng ký tài khoản
- Đăng nhập tài khoản
- Xem, tìm kiếm, thêm sản phẩm vào giỏ
Trang 29● Nếu khách hàng chưa có tài khoản, họ có thể tạo tài khoản mớivới việc nhập tên, email và mật khẩu và nhấn vào nút tạo tàikhoản.
● Nếu khách hàng đã có tài khoản, họ sẽ phải nhập email và mậtkhẩu đúng với tài khoản từng tạo trước đó và nhấn đăng nhập
● Sau khi đăng nhập, khách hàng có thể thay đổi mật khẩu củamình
- Tìm kiếm : Khách hàng có nhu cầu tìm kiếm sản phẩm có thể nhập ký
tự cụ thể vào thanh tìm kiếm với các lựa chọn tìm kiếm như:
● Tìm kiếm theo tên sản phẩm: Nhập vào tên sản phẩm kháchhàng sẽ nhận về một danh sách tương ứng được tìm kiếm
● Tìm kiếm theo giá cả: Chọn tìm kiếm theo giá cả, website sẽhiển thị lựa chọn tìm theo giá từ cao đến thấp và giá từ thấp đếncao
Khách hàng sẽ lựa chọn một loại tìm kiếm và nhận về một danh sáchcác sản phẩm tương ứng giá đã lựa chọn
Trang 30- Xem sản phẩm : Khách hàng có thể xem sản phẩm hoặc xem chi tiếttừng sản phẩm với hình ảnh và mô tả đầy đủ khi khách lướt xem hoặctìm kiếm trên trang web.
- Đặt hàng : Sau khi xem và chọn sản phẩm, khách hàng có thể đưa sảnphẩm vào giỏ hàng, thực hiện các thao tác tăng giảm số lượng sảnphẩm trong giỏ hàng, thêm sửa xóa sản phẩm trong giỏ hàng và thanhtoán
- Thanh toán: Khách hàng có thể thanh toán bằng 2 cách: một là thanhtoán sau khi nhận được hàng
Phía người quản trị
Quản trị hệ thống có quyền quản lý toàn bộ hoạt động của website quản
lý và bán phụ kiện điện thoại:
- Quản lý sản phẩm bao gồm: bao gồm quản lý danh mục sản phẩm,quản lý thông tin, quản lý đánh giá, quản lý bình luận, quản lý sảnphẩm Người dùng được thực hiện các hành động thêm, sửa, xóa cácđối tượng quản lý, riêng quản lý sản phẩm có thêm chức năng tìmkiếm, xuất thông tin sản phẩm
- Quản lý bài viết gồm: quản lý danh mục bài viết, quản lý bài viết.Người dùng được phép thực hiện hoạt động thêm, sửa, xóa các đốitượng được quản lý
- Quản lý kho: quản lý nhập kho, quản lý xuất kho Người dùng đượcphép thực hiện hoạt động xem các thông tin được quản lý
- Quản lý đơn hàng
Khi nhận được đơn đặt hàng từ khách hàng Cửa hàng kiểm tra đơn hàng
● Thông tin đơn hàng hợp lệ => Cửa hàng duyệt đơn hàng
=> Cập nhật trạng thái đơn hàng
● Thông tin đơn hàng không hợp lệ => Cửa hàng phản hồilại khách hàng => Xóa đơn hàng
Trang 31- Quản lý hệ thống: quản lý slide, quản lý sự kiện, quản lý trang tĩnh.Người dùng được phép thực hiện hoạt động thêm, sửa, xóa slide, sựkiện, trang tĩnh.
- Quản lý admin: quản lý admin, quyền và nhóm quyền Cho phép thêm,sửa, xóa thông tin admin; tìm kiếm, thêm, sửa, xóa thông tin quyền vànhóm quyền
- Quản lý đối tác: quản lý khách hàng, quản lý nhà cung cấp Ngườidùng được phép thực hiện hoạt động thêm, sửa, xóa nhà cung cấp; xóathông tin khách hàng, xem nợ cần thu của khách hàng và xác nhậnthanh toán
4.2.3.3 Đặc tả yêu cầu phi chức năng
- Yêu cầu về bảo mật
Tất cả các form nhập phải được kiểm soát dữ liệu một cách hợplý
Khách hàng chưa đăng nhập không được phép đổi mật khẩu, cậpnhật thông tin tài khoản
Chỉ có các nhân viên quản trị mới được phép thực hiện các chứcnăng quản trị
Trang 324.3 Phân tích thiết kế hệ thống thiết kế cơ sở dữ liệu
1 Phân tích thiết kế hệ thống
1.1 Biểu đồ Use-Case
1.1.1 Biểu đồ Use-Case tổng quát
Trang 34Hình 6: Biểu đồ Use-case tổng quát
1.1.2 Biểu đồ use-case đăng nhập
Hình 7: Biểu đồ Use-case đăng nhập
1.1.3 Biểu đồ Use-case quản lý danh mục sản phẩm