Với sự phát triển và sự hỗ trợ mạnh mẽ từ các framework,tạo ra các website để bán hàng quản lý dần dần trở nên đơn giản hơn, giờ chúng ta còn cóthể tạo ra được các ứng dụng trên website
Trang 1ĐẠI HỌC GIAO THÔNG VẬN TẢI
-
-BÁO CÁO BÀI TẬP LỚN
ĐỀ TÀI: Xây dựng website Siêu thị online Giảng viên hướng dẫn: Nguyễn Trọng Phúc
Lớp: Công nghệ thông tin 4 - K58
Sinh viên thực hiện:
Nguyễn Minh Quân_ 171200130 Hoàng Vĩnh Tiến _ 171210074 Trần Tuấn Vũ _ 171202729
Hà Nội, tháng 11 – 2020
Trang 2MỤC LỤC
Nội dung
LỜI MỞ ĐẦU 3
ĐẶT VẤN ĐỀ 4
CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 5
1 PHP 5
2 Laravel 6
3 MySQL 6
4 Angular 6
CHƯƠNG 2 KHẢO SÁT THỰC TẾ 8
1 Khảo sát thực tế 8
2 Kết luận 15
2.1 Ưu điểm 15
2.2 Nhược điểm 15
CHƯƠNG 3 XÂY DỰNG WEBSITE SIÊU THỊ ONLINE 16
1 Xác định các thực thể 16
2 Phân tích chức năng 17
2.1 Biểu đồ usecase 17
3 Thiết kế cơ sở dữ liệu 20
3.1 Biểu đồ ER 20
3.2 Biểu đồ thực thể liên kết 21
3.3 Mô tả các bảng 22
4 Kết luận 26
4.1 Những kết quả đạt được 26
4.2 Hướng phát triển ứng dụng 26
TÀI LIỆU THAM KHẢO 27
Trang 3LỜI MỞ ĐẦU
Trong thời đại ngày nay công nghệ thông tin đang được phát triển mạnh mẽ, nhanh chóng
và xâm nhập vào nhiều lĩnh vực khoa học, kỹ thuật cũng như đời sống Nó trở thành công
cụ đắc lực cho các ngành như: quân sự, y học, quản lý… Đặc biệt sự phát triển của côngnghệ, các lĩnh vực kinh doanh dần được công nghệ hóa, được làm ra thành các ứng dụng,tạo ra các website bán hàng Với sự phát triển và sự hỗ trợ mạnh mẽ từ các framework,tạo ra các website để bán hàng quản lý dần dần trở nên đơn giản hơn, giờ chúng ta còn cóthể tạo ra được các ứng dụng trên website của mình thay vì chỉ là những web bán hàngthông thường Do nhu cầu trao đổi thông tin ngày càng tăng và nhu cầu sử dụng sản phẩmcông nghệ cao nhiều tính năng, cấu hình cao, chất lượng tốt, kiểu dáng mẫu mà đẹp,phong phú nên nhà cung cấp phải luôn luôn cải thiện, nâng cao những sản phẩm củamình Do đó việc xây dựng các website đang là một ngành công nghiệp mới đầy tiềmnăng và hứa hẹn nhiều sự phát triển vượt bậc của ngành khoa học kĩ thuật Trước đây,việc tìm kiếm những quán ăn ngon, hàng quần áo… khá là khó khăn nhưng hiện nay với
sự phát triển của công nghệ thông tin trên các website giúp cho công việc này được dễdàng hơn Việc sử dụng website để đặt hàng mua các nhu yếu phẩm hàng ngày, cá đồdùng cá nhân,… là một trong những nhu cầu cần thiết hiện nay, vì vậy chúng em đã lựachọn đề tài bài tập lớn của mình là “Xây dựng website Siêu thị online”
Trang 4ĐẶT VẤN ĐỀ
Trước sự bùng nổ của dịch Covid 19, nhu cầu mua sắm online ngày càng nhiều, mọi người muốn cóthể ngồi tại nhà mà vẫn có thể mua được nhu yếu phẩm cần thiết hàng ngày Trước nhu cầu đó, nhóm em đã xây dựng nên ứng dụng Siêu thị Online giúp mọi người chỉ cần ở nhà là có thể đặt được hàng và được giao tận nơi trong thời gian ngắn
Trang 5CHƯƠNG 1 CƠ SỞ LÝ THUYẾT
XML
tự khai báo JavaScript
trong ASP
- Các kiểu dữ liệu: Dữ liệu đến từ Script đều là biến PHP bạn có thể nhận biếtbằng ký hiệu $ phía trước
- Biến giá trị: PHP quy định một biến được biểu diễn bắt đầu bằng dấu $, sau đó
là một chữ cái hoặc dấu gạch dưới
- Ưu điểm:
PHP là mã nguồn mở
Tóc độ nhanh và dễ sử dụng
Chạy được nhiều hệ điều hành
Truy cập được bất kỳ loại CSDL nào
- Nhược điểm:
PHP còn hạn chế về cấu trúc ngữ pháp Nó không được thiết kế gọn gang và
Trang 6không được đẹp mắt như ngôn ngữ lập trình khác.
PHP chỉ có thể hoạt động và sử dụng trên các ứng dụng web
2 Laravel
Laravel 1 mã nguồn mở, là một framework dùng để xây dựng các ứng dụngweb, được thiết kế theo mô hình MVC (Model, View, Controller), toàn bộ sourcecode được đặt trên github
Là framework PHP phổ biến nhất (tháng 3 năm 2015)
tích hợp sử dụng chung với apache, PHP
sở dữ liệu rất đơn giản và ít phức tạp khi cài đặt và quản trị hơn các hệ thống lớn
chức
4 Angular
- Giới thiệu về Angular:
Angular là một framework hỗ trợ chúng ta trong việc làm frontend
Angular là công cụ xây dựng cả ứng dụng Mobile và Desktop
Angular là mã nguồn mở giúp chúng ta xây dựng một Single Page Application
- Tính năng của Angular:
Cơ chế Two-Way Data Binding: Đây là tính năng tuyệt nhất của Angular
Trang 7Data binding tự động và rất nhanh tức là bất cứ thay đổi nào trên view đều được tự động cập nhật vào component class và ngược lại.
Thiết kế module hoá: Angular tiếp cận theo hướng thiết kế module hoá Bạnphải tạo các Angular Module để tổ chức tốt hơn và quản lý source code
Hỗ trợ làm việc với hệ thống Backend: Angular được xây dựng hỗ trợ làm việc với backend server và thực thi bất cứ logic nào và nhận dữ liệu về
Hỗ trợ cơ chế Routing mạnh mẽ: Angular có cơ chế routing tải trang một cách bất đồng bộ trên cùng một trang cho phép chúng ta tạo SPA
Trang 8CHƯƠNG 2 KHẢO SÁT THỰC TẾ
1 Khảo sát thực tế
1 Nguyễn Văn Bình Nhân viên phòng IT
2 Nguyễn Thị Mai Anh Nhân viên bán hàng
3 Trần Lan Hương Nhân viên marketing
Câu hỏi phỏng vấn dự kiến
Câu hỏi 1:
Ông có thể cho biết việc quản lý bán hàng gần đây có gặp khó
khăn gì và lý do dẫn đến khó khăn đó tại công ty ông?
Trả lời:
Kết quả quan sát:
Câu hỏi 2:
Ông có thể cho biết những đối tượng chính tham gia vào quy
trình quản lý bán hàng tại siêu thị?
Ông bà có thể cho biết siêu thị có sử dụng cơ sở dữ liệu để lưu
trữ dữ liệu thông tin khách hàng mua sản phẩm không?
Trả lời:
Kết quả quan sát:
Trang 9Siêu thị bán những mặt hàng nào là chủ yếu?
Việc quản lý khách của siêu thị hiện nay khá khó khăn vì
số lượng khách hàng ngày càng đông, việc lưu trữ thôngtin cũng như tìm kiếm gặp nhiều khó khăn
Kết quả quan sát: Đáng tin cậy
Câu hỏi 2:
Ông có thể cho biết những đối
tượng chính tham gia vào quy trình
quản lý bán hàng tại siêu thị?
Kết quả quan sát: Đáng tin ậy
Siêu thị hiện tại có sử dụng cơ sở dữ liệu để lưu trữ thông
Trang 10Ông bà có thể cho biết siêu thị có
sử dụng cơ sở dữ liệu để lưu trữ dữ
liệu thông tin khách hàng mua sản
Siêu thị bán rất nhiều các loại mặt hàng khác nhau phục
vụ cho sinh hoạt của mọi người hàng ngày nhưng các sảnphẩm chủ yếu được người dùng chọn mua là thực phẩmnhư thịt, rau củ quả
Kết quả quan sát: Đáng tin cậy
Trang 11- Hóa đơn bán hàng:
Trang 12- Hóa đơn giá trị gia tăng:
Trang 13- Phiếu xuất kho:
Trang 14- Phiếu nhập kho:
Trang 152 Kết luận
Để dễ dàng mua đồ nhu yếu phẩm ngay tại nhà em đã xây dựng một website siêuthị online với mục đích người tiêu dùng có thể mua bán các nhu yếu phẩm hàng ngày màkhông cần phải tới các siêu thị để mua, có thể mua dù người dùng đang ở bất cứ đâu Dùng các trang HTML và CSS thông qua ngôn ngữ JavaScript để thiết kế giaodiện Website Sử dụng PHP kết hợp với Angular và xử lí các kết nối cơ sở dữ liệuđược tổ chức chủ yếu trên mô hình Client/Server Các hình thức gửi và nhận dữ liệu giữawebsite và khách hàng thông qua Modem, đường dây điện thoại công cộng trên nềnInternet và Intranet
2.1 Ưu điểm
- Website quản lý bán hàng siêu thị sẽ cung cấp thông tin về các sản phẩm như rau củ quả, thịt, trứng, sữa ,nước rửa tay,… sẽ đáp ứng nhu cầu đặt hàng và tìm kiếm món hàng mình muốn mua ngay tại nhà
các nhà cung cấp, các sản phẩm tương ứng của nhà cung cấp đó
2.2 Nhược điểm
- Dễ bị người xấu lợi dụng, bùng hàng không trả tiền.
- Không được đổi trả hàng.
- Tốn thời gian chờ hàng vận chuyển, phí ship cao.
Trang 16CHƯƠNG 3 XÂY DỰNG WEBSITE SIÊU THỊ ONLINE
Trang 18- Usecase khách hàng đánh giá sản phẩm:
- Usecase khách hàng đăng nhập vào hệ thống
Trang 19b Admin
- Usecase quản lý sản phẩm:
- Usecase quản lý hóa đơn:
Trang 202.2 Biểu đồ tuần tự
Biểu đồ tuần tự cho use case thêm giỏ hàng
Trang 213 Thiết kế cơ sở dữ liệu
3.1 Biểu đồ ER
Trang 223.2 Biểu đồ thực thể liên kết
Trang 233.3 Mô tả các bảng
Bảng Sản phẩm: Product
Trang 25Tên thuộc tính Kiểu thuộc tính Mô tả thuộc tính
Bảng Nhà Kho: Warehouse
Trang 26Tên thuộc tính Kiểu thuộc tính Mô tả thuộc tính
Bảng hóa đơn nhập kho: WarehouseBill
Tên thuộc tính Kiểu thuộc tính Mô tả thuộc tính
Trang 274 Kết luận
4.1 Những kết quả đạt được.
a Về kiến thức
b Về chương trình
Trang 28TÀI LIỆU THAM KHẢO
https://angular.io/docs
https://firebase.google.com/docs
http://learningprogramming.net/mean-stack/angular-6/build-shopping-cart-in-angular-6/ https://adminlte.io/themes/v3/pages/tables/simple.html
https://laravel.com/docs/8.x
28