● Xem sản phẩm: Các sản phẩm được hiển thị trên trang chủ theo dạngbảng, người dùng có thể ấn vào xem thông tin chi tiết để biết chi tiết vềsản phẩm.. ● Xem sản phẩm: các sản phẩm được h
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
-BÁO CÁO BÀI TẬP LỚN
MÔN HỌC: THỰC TẬP CƠ SỞ
ĐỀ TÀI: WEBSITE BÁN ĐỒ ĂN
Sinh viên thực hiện: Nguyễn Thành Dương– B19DCCN157
Lê Khánh Linh – B19DCCN373Nguyễn Văn Hiếu-B19DCCN253Nhóm bài tập :3
Hà Nội – 2022
Trang 2MỤC LỤC
CHƯƠNG I KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 6
1 Khảo sát hiện trạng và đánh giá hiện trạng: 6
Trang 3CHƯƠNG III: TRIỂN KHAI DỰ ÁN LÊN WEBSITE 18
1 Kết quả triển khai trên website
Trang 4ý để em hoàn thiện đề tài của mình.
Một lần nữa chúng em xin chân thành cảm ơn!
Trang 5Hiện nay thương mại điện tử ngày càng được ứng dụng rộng rãi ở nước
ta dưới nhiều hình thức khác nhau và một trong số đó là dịch vụ mua bán quamạng internet hay bán hàng trực tuyến.Với một quốc gia hơn 53% dân số sửdụng internet và gần 50 triệu thuê bao sử dụng smartphone, thị trườngthương mại điện tử ở Việt Nam được dự đoán rất tiềm năng và sẽ bùng nổtrong thời gian tới
Thương mại điện tử ngày một phát triển và cùng với đó là sự phát triểncủa các ngôn ngữ lập trình cho phép bạn thiết kế và xây dựng các ứng dụngthương mại điện tử dưới nhiều hình thức khác nhau Đặc biệt với sự hỗ trợcủa các hệ quản trị cơ sở dữ liệu, bạn có thể kết hợp chúng với một kịch bảntrình chủ như: ASP, JSP, Perl, PHP,… để triển khai nhiều ứng dụng với nhiềumục đích khác nhau
Trong đề tại tốt nghiệp lần này, để ứng dụng công nghệ thông tin vào
dịch vụ buôn bán mặt hàng thức ăn nhanh, em đã chọn đề tài Xây dựng
website bán đồ ăn theo thể thức thương mại điện tử.
Trang 6CHƯƠNG I KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN
1 Khảo sát hiện trạng và đánh giá hiện trạng:
1.1 Khảo sát hiện trạng:
Hiện tại các cửa hàng bán thức ăn , đồ ăn trên địa bàn thành phố HàNội cũng như một số tỉnh thành phố khác hầu hết đều có phương thứcđặt đồ ăn online.Với nhiều phần mềm lớn shopee food ,grab food,beamin,
1.2 Đánh giá hiện trạng và mục đích chọn đề tài:
- Việc chỉ bán hàng trực tiếp tại các cửa hàng hạn chế rất lớn việc tiếpcận và thu hút khách hàng, hạn chế danh tiếng của doanh nghiệp cũng nhưtiềm năng phát triển
- Mục đích nhóm chọn đề tài này nhằm tạo ra một website cho các cửahàng đồ ăn vừa và nhỏ có thể tiếp cận kinh doanh đồ ăn nhanh trực tuyến,
mở rộng tiềm năng kinh tế và dễ dàng tiếp cận và thu hút nhiều kháchhàng qua website này
2.2.2 Nhiệm vụ:
- Nghiên cứu và nắm vững quá trình xây dựng một website hoàn chỉnhtrên mô hình MVC
Trang 7- Sử dụng thành thục các công cụ hỗ trợ của apache netbean và vớingôn ngữ Java.
- Nắm bắt được cách vận hành của một hệ thống bán hàng qua mạng
3 Các yêu cầu của hệ thống:
3.1 Các yêu cầu chức năng:
+ Hỗ trợ nghiệp vụ:Nhập, lưu trữ,quản lý thông tin món ăn, thứcuống… của cửa hàng
+ Hỗ trợ quản lý các thông tin khách hàng
+ Hỗ trợ nhanh chóng chính xác việc tra cứu thông tin của từng kháchhàng, sản phẩm
3.2 Các yêu cầu phi chức năng
+Website thao tác dễ dàng, giao diện đẹp mắt
+ Cho phép truy cập dữ liệu đa người dùng Người dùng có thể truy cập
dữ liệu đồng thời
+ Giao diện dễ dùng, trực quan, gần gũi với người sử dụng
+ Hướng dẫn sử dụng dễ hiểu, dễ thực hiện
+ Ngôn ngữ trong hệ thống phải phổ biến phù hợp với nhiều ngườidùng
Trang 8Chương II: MÔ HÌNH HÓA YÊU CẦU
● Đăng ký: Khách hàng thực hiện thao tác Đăng ký khi click vào link đăng
ký trong mục Đăng Nhập/Đăng ký, trang web sẽ chuyển hướng đếntrang Đăng ký thành viên Người dùng nhập thông tin như: username,password, Email rồi ấn nút đăng ký
● Xem sản phẩm: Các sản phẩm được hiển thị trên trang chủ theo dạngbảng, người dùng có thể ấn vào xem thông tin chi tiết để biết chi tiết vềsản phẩm
● Xem sản phẩm: các sản phẩm được hiển thị dưới dạng danh sách,khách hàng có thể click vào hình ảnh sản phẩm để xem thông tin chitiết
● Mua/Đặt hàng: Người dùng lựa chọn món ăn, nước uống từ cửa sổsản phẩm tại trang chủ và ấn vào nút thêm vào giỏ hàng cho từng sảnphẩm được chọn, hệ thống sẽ thêm sản phẩm được chọn vào giỏ hàng
Trang 9của tài khoản khách hàng đang sử dụng, tiếp theo khách hàng có thểtruy cập vào trang giỏ hàng điều chỉnh ( thêm sản phẩm hoặc loại bỏsản phẩm) giỏ hàng của mình, sau khi đã hợp ý khách hàng có thể ấnvào nút đặt hàng vào xác nhận thông tin đặt hàng.
● Cập nhật thông tin giỏ hàng: khách hàng có thể truy cập vào trang giỏhàng điều chỉnh (thêm sản phẩm hoặc loại bỏ sản phẩm) giỏ hàng củamình, theo dõi đơn hàng và hủy đơn hàng
● Cập nhật thông tin sản phẩm: quản trị viên sau khi xác nhận thông tin
hàng hóa được chuyển về cửa hàng có thể điều chỉnh trên hệ thống cácthông tin về sản phẩm như: giá cả, số lượng…hoặc thêm sản phẩmmới cũng như xóa bỏ sản phẩm khỏi hệ thống
● Quản lý danh mục sản phẩm: Trang web cung cấp cho khách hàng
những thông tin cần thiết về các món ăn, nước uống được chia theodạng danh mục, mỗi danh mục có nhiều loại sản phẩm liên quan, quảntrị viên sẽ quản lý, cập nhật thường xuyên thông tin các loại sản phẩmtrong danh mục Cụ thể các danh mục được chia như sau:
Trang 10▪ Bia
● Quản lý danh mục hình ảnh: Hình ảnh của từng sản phẩm được cập
nhật liên tục và được quản lý theo dạng danh mục, mỗi danh mục cũng
có nhiều loại sản phẩm và trong mỗi loại sản phẩm sẽ có hình ảnh củatừng sản phẩm liên quan
● Quản lý nhân viên: người quản lý phân công công việc cụ thể đến cho
từng nhân viên Mỗi nhân viên được sắp xếp công việc phù hợp, ứngvới mỗi vị trí một nhân viên sẽ làm nhiệm vụ của mình, sau khi ngườiquản lý nhận được đơn hàng sẽ chuyển thông tin các món ăn, nướcuống được khách hàng chọn cho bộ phận chế biến để tiến hành chếbiến món ăn và cuối cùng là chuyển giao cho bộ phận giao hàng để giaocho khách hàng
2 Đặc tả usecase
2.1 UC Đăng ký:
Actor: Khách vãng lai
Input: - Trang đăng ký/đăng nhập được hiển thị.
❖ Người dùng chọn đăng ký và nhập thông tin đăng ký (ID,password, thông tin cá nhân)
❖ Hệ thống tiếp nhận thông tin – kiểm tra (ID có tồn tại trongcsdl hay không), cập nhật csdl
❖ Trả lại thông báo đăng ký Thành công hoặc đăng ký thấtbại
Output: - Nếu đăng ký thành công tài khoản thành viên được kích hoạt,
ngược lại đăng ký thất bại báo lỗi tài khoản đã tồn tại người dùng phảiđăng ký tên tài khoản mới
2.2 UC Đăng Nhập:
Actor: Quản trị viên và thành viên
Input: - Trang đăng ký/đăng nhập được hiển thị
❖ Người dùng nhập ID và password rồi chọn đăng nhập
❖ Hệ thống kiểm tra thông tin đăng nhập có tồn tại trong csdl haykhông
Output:
Trang 11❖ Nếu ID và password trùng khớp với dữ liệu được lưu thì đăngnhập thành công trang hiển thị được đưa về trang chủ hoặc trangtrước đó.
❖ Nếu ID hoặc password không trùng khớp với dữ liệu được lưuthì thông báo tài khoản hoặc mật khẩu không đúng
2.3 UC Tìm kiếm Món ăn, nước uống:
Actor: Khách hàng
Input: - Trang thông tin sản phẩm được hiển thị
❖ Người dùng chọn các danh mục loại sản phẩm muốn tìm kiếm vàchọn
Output: - Danh sách các sản phẩm cùng loại với loại sản phẩm được
chọn được hiển thị hoặc gần đúng với tên sản phẩm được tìm kiếm
2.4 UC đặt món:
Actor: Thành viên
Input: - Trang thông tin sản phẩm được hiển thị.
❖ Người dùng chọn món ăn, nước uống
❖ Tại giao diện giỏ hàng chọn món cần thanh toán
❖ Hệ thống xác nhận đơn hàng
Output: - Khách hàng được thông báo thông tin hàng được giao.
2.5 UC cập nhật thông tin giỏ hàng:
Actor: Thành viên
Input: - Trang giỏ hàng được hiển thị.
❖ Các sản phẩm được chọn nằm trong giỏ hàng, khách hàng có thểthực hiện tác vụ chọn thêm sản phẩm hoặc loại sản phẩm khỏigiỏ hàng
Output: Thông tin giỏ hàng được cập nhật.
2.6 UC đặt hàng:
Actor: Thành viên
Input: - Trang giỏ hàng được hiển thị.
❖ Các sản phẩm được chọn nằm trong giỏ hàng, khách hàng sau khihoàn tất điều chỉnh giỏ hàng và ấn vào nút Đặt hàng Hệ thống sẽchuyển đến trang Đặt hàng
Output: Trang đặt hàng sẽ tính tiền và đưa ra hóa đơn thanh toán.
4 Mô hình ERD
Trang 125.Thiết kế cơ sở dữ liệu:
Not null
gmail củauser
varchar(250)
Trang 13`id` int(11) NOT NULL,
`name` varchar(250) NOT NULL,
`email` varchar(250) NOT NULL,
`password` varchar(250) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Not null
CREATE TABLE `bill` (
Trang 14`o_id` int(11) NOT NULL,
`p_id` int(11) NOT NULL,
`u_id` int(11) NOT NULL,
`o_quantity` int(11) NOT NULL,
`o_date` varchar(450) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Trang 15đồ ăn null
CREATE TABLE `food` (
`id` int(11) NOT NULL,
`name` varchar(450) NOT NULL,
`c_id` int(11) NOT NULL,
`price` double NOT NULL,
`image` varchar(450) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
(1, 'Milk Coffee', 1, 13.5, 'milk coffee.jpg'),
(2, 'Black Coffee', 1, 12, 'black coffee.jpg'),
(3, 'Orange Juice', 1, 6, 'orange juice.jpg'),
(4, 'Matcha Tea', 1, 5, 'matcha tea.jpg'),
(10, 'Bun Cha', 2, 5, 'bun cha.jpg'),
(11, 'Matcha Ice-cream', 3, 3, 'matcha ice-cream.jpg'),
(12, 'Socola Ice-cream', 3, 3, 'socola ice-cream.jpg'),
(13, 'Milk Ice-cream', 3, 3, 'milk ice-cream.jpg'),
(14, 'Socola Cake', 3, 10, 'socola cake.jpg'),
(15, 'Strawberry Cake', 3, 10, 'strawberry cake.jpg');
Kết quả đạt được:
Trang 16Not null
CREATE TABLE `category` (
`id` int(11) NOT NULL,
`name` varchar(250) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Trang 17ALTER TABLE `bill`
ADD PRIMARY KEY (`o_id`),
ADD KEY `p_id` (`p_id`),
ADD KEY `u_id` (`u_id`);
Chỉ mục cho bảng `category`
ALTER TABLE `category`
ADD PRIMARY KEY (`id`);
Chỉ mục cho bảng `food`
ALTER TABLE `food`
ADD PRIMARY KEY (`id`),
ADD KEY `c_id` (`c_id`);
Chỉ mục cho bảng `users`
ALTER TABLE `users`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `email_UNIQUE` (`email`);
Trang 18MODIFY `o_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=40;
AUTO_INCREMENT cho bảng `category`
ALTER TABLE `category`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
AUTO_INCREMENT cho bảng `food`
ALTER TABLE `food`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;
AUTO_INCREMENT cho bảng `users`
ALTER TABLE `users`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;
ALTER TABLE `bill`
ADD CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`p_id`) REFERENCES
ALTER TABLE `food`
ADD CONSTRAINT `products_ibfk_1` FOREIGN KEY (`c_id`) REFERENCES
`category` (`id`);
COMMIT;
Trang 19Chương III: TRIỂN KHAI LÊN WEBSITE
1 Trang login:
2 Trang Sign Up
3 Trang Forgot Password
Trang 204 Trang Home
5 Trang Cart
Trang 216 Trang Orders
Trang 22KẾT LUẬN
1 Ưu điểm
● Đã hoàn thành được các chức năng cơ bản nhất như cập nhật giỏhàng, quản lý các đơn hàng, các thao tác xem, tìm kiếm, mua hàng củakhách hàng
● Giao diện thao tác đơn giản, trực quan,dễ dàng cho mọi đối tượngkhách hàng
● Khi hệ thống được triển khai, công tác quản lý sẽ được nhanh hơn,chặt chẽ hơn, thuận tiện về mặt không gian địa lý, tiết kiệm được thờigian quản lý
● Tăng số lượng đơn hàng ,tiếp cận được thị trường lớn và rộng hơn
● Giải quyết được các vấn đề khó khăn trong đại dịch covid
2 Những việc chưa đạt được
- Một số chức năng chưa được xây dựng như: thống kê doanh thu
- Thêm sửa xóa thông tin sản phẩm trực tiếp trên giao diện
- Chưa thêm được phương thức thanh toán
- Hệ thống vẫn chưa được tối ưu về cấu trúc database, code, giao diện,
và một số chức năng
3 Hướng phát triển
- Xây dựng thêm một số chức năng như thống kê doanh thu, thanh toánqua thẻ…
- Tối ưu hóa hệ thống để website hoạt động nhanh hơn
- Nâng cấp và hoàn thiện giao diện người dùng, các chức năng và tínhbảo mật của hệ thống