Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
476,67 KB
Nội dung
HỌ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 – B19DCCN373 Nguyễn Văn Hiếu-B19DCCN253 Nhóm tập :4 Hà Nội – 2022 Tieu luan MỤC LỤC LỜI MỞ ĐẦU CHƯƠNG I KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN Khảo sát trạng đánh giá trạng: 1.1 Khảo sát trạng: 1.2 Đánh giá trạng mục đích chọn đề tài: Xác lập dự án 2.1 Phạm vi dự án : 2.2 Mục tiêu nhiệm vụ: Các yêu cầu hệ thống: 3.1 Các yêu cầu chức năng: 3.2 Các yêu cầu phi chức Chương II: MƠ HÌNH HĨA U CẦU Xác định UC tác nhân hệ thống 1.1 Khách vãng lai: 1.2 Khách Hàng thành viên: 1.3 Quản trị viên: Đặc tả usecase 10 2.1 UC Đăng ký: 10 2.2 UC Đăng Nhập: 10 2.3 UC Tìm kiếm Món ăn, nước uống: 10 2.4 UC đặt món: 10 2.5 UC cập nhật thông tin giỏ hàng: 11 2.6 UC đặt hàng: 11 Mơ hình ER: 11 Thiết Kế CSDL: Database FoodShop 11 CHƯƠNG III: TRIỂN KHAI DỰ ÁN LÊN WEBSITE Kết triển khai website: Tieu luan 18 KẾT LUẬN Ưu điểm Những việc chưa đạt Hướng phát triển Tieu luan LỜI CẢM ƠN Lời nhóm em xin cảm ơn thầy cô giáo thuộc Khoa Công nghệ thông tin dạy cho chúng em kiến thức, thực hành suốt ba năm em học trường Nhóm em xin trân thành cảm ơn cô , giáo viên hướng dẫn giúp đỡ nhóm em tận tình thời gian thực đề tài thực tập Trong trình thực đề tài, kiến thức thời gian hạn chế nên khơng thể tránh sai sót Vì bọn em mong thơng cảm góp ý để em hồn thiện đề tài Một lần chúng em xin chân thành cảm ơn! Tieu luan LỜI MỞ ĐẦU Hiện giới bước vào công nghiệp 4.0, để bắt kịp với nước khu vực giới, Việt Nam cần phải hội nhập vào công nghệ kỹ thuật số phát triển kinh tế theo mơ hình “kinh tế số” hay kinh tế kỹ thuật số “Kinh tế số” bước phát triển tất yếu, phù hợp với xu mới, mang lại hiệu giá trị lợi nhuận cao kinh tế truyền thống dần bão hòa Tuy nhiên, theo nhận định chuyên gia, kinh tế số hóa Việt Nam tập trung vào khía cạnh liên lạc, giải trí thông tin, nhiều lĩnh vực khác thương mại điện tử nhiều thách thức Hiện thương mại điện tử ngày ứng dụng rộng rãi nước ta nhiều hình thức khác số dịch vụ mua bán qua mạng internet hay bán hàng trực tuyến.Với quốc gia 53% dân số sử dụng internet gần 50 triệu thuê bao sử dụng smartphone, thị trường thương mại điện tử Việt Nam dự đoán tiềm bùng nổ thời gian tới Thương mại điện tử ngày phát triển với phát triển ngơn ngữ lập trình cho phép bạn thiết kế xây dựng ứng dụng thương mại điện tử nhiều hình thức khác Đặc biệt với hỗ trợ hệ quản trị sở liệu, bạn kết hợp chúng với kịch trình chủ như: ASP, JSP, Perl, PHP,… để triển khai nhiều ứng dụng với nhiều mục đích khác Trong đề 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ử Tieu luan CHƯƠNG I KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN Khảo sát trạng đánh giá trạng: 1.1 Khảo sát trạng: Hiện cửa hàng bán thức ăn , đồ ăn địa bàn thành phố Hà Nội số tỉnh thành phố khác hầu hết 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á trạng mục đích chọn đề tài: - Việc bán hàng trực tiếp cửa hàng hạn chế lớn việc tiếp cận thu hút khách hàng, hạn chế danh tiếng doanh nghiệp tiềm phát triển - Mục đích nhóm chọn đề tài nhằm tạo website cho cửa hàng đồ ăn vừa nhỏ tiếp cận kinh doanh đồ ăn nhanh trực tuyến, mở rộng tiềm kinh tế dễ dàng tiếp cận thu hút nhiều khách hàng qua website Xác lập dự án 2.1 Phạm vi dự án : Dự án triển khai cho công ty, cửa hàng bán đồ ăn vừa nhỏ cho tỉnh, thành phố 2.2 Mục tiêu nhiệm vụ: 2.2.1 Mục tiêu: Mục tiêu đề tài xây dựng website với giao diện trực quan, dễ dàng sử dụng, hỗ trợ quản lý, theo dõi hoạt động cửa hàng từ xa 2.2.2 Nhiệm vụ: - Nghiên cứu nắm vững trình xây dựng website hồn chỉnh mơ hình MVC Tieu luan - Sử dụng thành thục công cụ hỗ trợ apache netbean với ngôn ngữ Java - Nắm bắt cách vận hành hệ thống bán hàng qua mạng Các yêu cầu 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 ăn, thức uống… cửa hàng + Hỗ trợ quản lý thơng tin khách hàng + Hỗ trợ nhanh chóng xác việc tra cứu thơng tin khách hàng, sản phẩm 3.2 Các yêu cầu phi chức + Website thao tác dễ dàng, giao diện đẹp mắt + Cho phép truy cập liệu đa người dùng Người dùng truy cập 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 + Ngôn ngữ hệ thống phải phổ biến phù hợp với nhiều người dùng Tieu luan Chương II: MƠ HÌNH HĨA U CẦU Xác định UC tác nhân hệ thống Chương trình website bán thức ăn gồm có tác nhân chính: khách vãng lai, khách hàng thành viên quản trị viên hệ thống 1.1 Khách vãng lai: ❖ Là khách hàng truy cập vào trang website cửa hàng chưa đăng ký thành viên chưa đăng nhập vào hệ thống ❖ Các chức chính: ● Đăng ký: Khách hàng thực thao tác Đăng ký click vào link đăng ký mục Đăng Nhập/Đăng ký, trang web chuyển hướng đến trang Đăng ký thành viên Người dùng nhập thông tin như: username, password, Email ấn nút đăng ký ● Xem sản phẩm: Các sản phẩm hiển thị trang chủ theo dạng bảng, người dùng ấn vào xem thơng tin chi tiết để biết chi tiết sản phẩm 1.2 Khách Hàng thành viên: ● Là khách hàng thực đăng ký thành viên đăng nhập tài khoản thành viên vào hệ thống ● Đăng nhập: Khách hàng nhập username password vào mục Đăng nhập tài khoản thành viên (tài khoản tạo sau đăng ký) click vào nút đăng nhập Hệ thống trả lại thông báo đăng nhập thất bại người dùng nhập sai thông tin, ngược lại không nhận thông báo thất bại tức đăng nhập thành công chuyển hướng đến trang chủ ● Xem sản phẩm: sản phẩm hiển thị dạng danh sách, khách hàng click vào hình ảnh sản phẩm để xem thông tin chi tiết ● Mua/Đặt hàng: Người dùng lựa chọn ăn, nước uống từ cửa sổ sản phẩm trang chủ ấn vào nút thêm vào giỏ hàng cho sản phẩm chọn, hệ thống thêm sản phẩm chọn vào giỏ hàng tài khoản khách hàng sử dụng, khách hàng truy cập vào trang giỏ hàng điều chỉnh ( thêm sản phẩm loại bỏ sản phẩm) Tieu luan giỏ hàng mình, sau hợp ý khách hàng ấn và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 truy cập vào trang giỏ hàng điều chỉnh (thêm sản phẩm loại bỏ sản phẩm) giỏ hàng mình, theo dõi đơn hàng hủy đơn hàng 1.3 Quản trị viên: +Là người giám sát thực hiện, điều khiển chức hệ thống ● Các tài khoản đăng ký thành công hệ thống lưu trữ vào csdl, Quản trị viên quản lý tài khoản đăng ký thành công ● Cập nhật thông tin sản phẩm: quản trị viên sau xác nhận thông tin hàng hóa chuyển cửa hàng điều chỉnh hệ thống thông tin sản phẩm như: giá cả, số lượng…hoặc thêm sản phẩm 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 thơng tin cần thiết ăn, nước uống chia theo dạng danh mục, danh mục có nhiều loại sản phẩm liên quan, quản trị viên quản lý, cập nhật thường xuyên thông tin loại sản phẩm danh mục Cụ thể danh mục chia sau: o Thức ăn ▪ Gà Rán ▪ Pizza ▪ Hamburger ▪ Kem o Nước uống ▪ Nước tinh khiết / Nước có ga ▪ Trà / Trà Sữa ▪ Bia ● Quản lý danh mục hình ảnh: Hình ảnh sản phẩm cập nhật liên tục quản lý theo dạng danh mục, danh mục có nhiều loại sản phẩm loại sản phẩm có hình ảnh 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 nhân viên Mỗi nhân viên xếp công việc phù hợp, ứng với Tieu luan vị trí nhân viên làm nhiệm vụ mình, sau người quản lý nhận đơn hàng chuyển thơng tin ăn, nước uống khách hàng chọn cho phận chế biến để tiến hành chế biến ăn cuối chuyển giao cho phận giao hàng để giao cho khách hàng Đặc tả usecase 2.1 UC Đăng ký: Actor: Khách vãng lai Input: - Trang đăng ký/đăng nhập hiển thị ❖ Người dùng chọn đăng ký 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 csdl hay khơng), cập nhật csdl ❖ Trả lại thông báo đăng ký Thành công đăng ký thất bại Output: - Nếu đăng ký thành cơng tài khoản thành viên kích hoạt, ngược lại đăng ký thất bại báo lỗi tài khoản tồn người dùng phải đăng ký tên tài khoản 2.2 UC Đăng Nhập: Actor: Quản trị viên thành viên Input: - Trang đăng ký/đăng nhập hiển thị ❖ Người dùng nhập ID password chọn đăng nhập ❖ Hệ thống kiểm tra thông tin đăng nhập có tồn csdl hay khơng Output: ❖ Nếu ID password trùng khớp với liệu lưu đăng nhập thành cơng trang hiển thị đưa trang chủ trang trước ❖ Nếu ID password không trùng khớp với liệu lưu thơng báo tài khoản mật khơ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 hiển thị ❖ Người dùng chọn danh mục loại sản phẩm muốn tìm kiếm chọn Output: - Danh sách sản phẩm loại với loại sản phẩm chọn hiển thị gần với tên sản phẩm tìm kiếm Tieu luan 2.4 UC đặt món: Actor: Thành viên Input: - Trang thơng tin sản phẩm hiển thị ❖ Người dùng chọn ăn, nước uống ❖ Tại giao diện giỏ hàng chọn cần tốn ❖ Hệ thống xác nhận đơn hàng Output: - Khách hàng thông báo thông tin hàng giao 2.5 UC cập nhật thông tin giỏ hàng: Actor: Thành viên Input: - Trang giỏ hàng hiển thị ❖ Các sản phẩm chọn nằm giỏ hàng, khách hàng thực tác vụ chọn thêm sản phẩm loại sản phẩm khỏi giỏ hàng Output: Thông tin giỏ hàng cập nhật 2.6 UC đặt hàng: Actor: Thành viên Input: - Trang giỏ hàng hiển thị ❖ Các sản phẩm chọn nằm giỏ hàng, khách hàng sau hoàn tất điều chỉnh giỏ hàng ấn vào nút Đặt hàng Hệ thống chuyển đến trang Đặt hàng Output: Trang đặt hàng tính tiền đưa hóa đơn tốn Mơ hình ERD Tieu luan 5.Thiết kế sở liệu: ● Cài đặt hệ thống gồm bảng liệu ● Bảng user STT Tên Mô tả Kiểu Ràng buộc ID mã user int(11) Primary Key Name tên user varchar(25 0) Not null Email tài khoản gmail user varchar(25 0) Not null Password mật varchar(25 0) Not null Tieu luan Ghi CREATE TABLE `users` ( `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; - Đang đổ liệu cho bảng `users` -INSERT INTO `users` (`id`, `name`, `email`, `password`) VALUES (1, 'Duong', 'duongnt@gmail.com', '123456'), (3, 'Hieu', 'hieunv@gmail.com', '123456'), (6, 'Linh', 'linhlk@gmail.com', '123456'), (7, 'Thang', 'thangnt@gmail.com', '123456'); Kết đạt được: ● Bảng Bill STT Tên Mô tả Kiểu Ràng buộc ID mã bill int(11) Primary Key P_id mã food int(11) Foreign Key u_id mã user int(11) Foreign Key o_quantit số lượng y int(11) Not null o_date varchar(4 50) Not null ngày đặt hàng Tieu luan Ghi CREATE TABLE `bill` ( `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; - Đang đổ liệu cho bảng `bill` -INSERT INTO `bill` (`o_id`, `o_date`) VALUES (34, 2, 1, 1, '2022-05-09'), (35, 3, 1, 1, '2022-05-09'), (36, 7, 1, 1, '2022-05-09'), (37, 13, 1, 1, '2022-05-09'); `p_id`, `u_id`, `o_quantity`, Kết đạt được: ● Bảng Food STT Tên Mô tả Kiểu Ràng buộc id mã đồ ăn int(11) Primary Key name tên đồ ăn varchar(45 0) c_id mã loại đồ ăn int(11) price giá tiền double Not null image hình ảnh đồ ăn varchar(45 0) Not null Tieu luan Ghi Not null Foreign Key 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; - Đang đổ liệu cho bảng `food` -INSERT INTO `food` (`id`, `name`, `c_id`, `price`, VALUES (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'), (5, 'C2 Tea', 1, 5, 'c2 tea.jpg'), (6, 'Hamburger', 2, 10.5, 'hamburger.jpg'), (7, 'Pizza', 2, 20, 'pizza.jpg'), (8, 'Banh My', 2, 5, 'banh my.jpg'), (9, 'Pho', 2, 5.5, 'pho.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 đạt được: Tieu luan `image`) ● Bảng Category STT Tên Mô tả Kiểu Ràng buộc ID mã loại đồ ăn int(11) Primary Key name tên loại đồ ăn varchar(25 0) CREATE TABLE `category` ( `id` int(11) NOT NULL, `name` varchar(250) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; - Đang đổ liệu cho bảng `category` -INSERT INTO `category` (`id`, `name`) VALUES (1, 'Drink'), Tieu luan Ghi Not null (2, 'Food'), (3, 'Dessert'); Kết đạt được: Các câu lệnh cài đặt ràng buộc: - Chỉ mục cho bảng `bill` -ALTER 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`); - AUTO_INCREMENT cho bảng đổ AUTO_INCREMENT cho bảng `bill` -ALTER TABLE `bill` Tieu luan MODIFY `o_id` AUTO_INCREMENT=40; int(11) NOT NULL AUTO_INCREMENT, - 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; - Các ràng buộc cho bảng đổ Các ràng buộc cho bảng `bill` -ALTER TABLE `bill` ADD CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`p_id`) REFERENCES `food` (`id`), ADD CONSTRAINT `orders_ibfk_2` FOREIGN KEY (`u_id`) REFERENCES `users` (`id`); - Các ràng buộc cho bảng `food` -ALTER TABLE `food` ADD CONSTRAINT `products_ibfk_1` FOREIGN KEY (`c_id`) REFERENCES `category` (`id`); COMMIT; Tieu luan Chương III: TRIỂN KHAI LÊN WEBSITE 1.Trang login: KẾT LUẬN Ưu điểm ● Đã hoàn thành chức cập nhật giỏ hàng, quản lý đơn hàng, thao tác xem, tìm kiếm, mua hàng khách hàng ● Giao diện thao tác đơn giản, trực quan,dễ dàng cho đối tượng khách hàng ● Khi hệ thống triển khai, công tác quản lý nhanh hơn, chặt chẽ hơn, thuận tiện mặt không gian địa lý, tiết kiệm thời gian quản lý ● Tăng số lượng đơn hàng ,tiếp cận thị trường lớn rộng ● Giải vấn đề khó khăn đại dịch covid - Những việc chưa đạt Một số chức chưa 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 giao diện Chưa thêm phương thức toán Hệ thống chưa tối ưu cấu trúc database, code, giao diện, số chức Tieu luan Hướng phát triển - Xây dựng thêm số chức thống kê doanh thu, toán qua thẻ… - Tối ưu hóa hệ thống để website hoạt động nhanh - Nâng cấp hoàn thiện giao diện người dùng, chức tính bảo mật hệ thống Tieu luan ... thông báo đăng ký Thành công đăng ký thất bại Output: - Nếu đăng ký thành cơng tài khoản thành viên kích hoạt, ngược lại đăng ký thất bại báo lỗi tài khoản tồn người dùng phải đăng ký tên tài khoản... em kiến thức, thực hành suốt ba năm em học trường Nhóm em xin trân thành cảm ơn cô , giáo viên hướng dẫn giúp đỡ nhóm em tận tình thời gian thực đề tài thực tập Trong trình thực đề tài, kiến thức... khách hàng thực đăng ký thành viên đăng nhập tài khoản thành viên vào hệ thống ● Đăng nhập: Khách hàng nhập username password vào mục Đăng nhập tài khoản thành viên (tài khoản tạo sau đăng ký) click