Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
3,06 MB
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 :3 Hà Nội – 2022 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 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 8 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 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 11 CHƯƠNG III: TRIỂN KHAI DỰ ÁN LÊN WEBSITE 18 Kết triển khai website KẾT LUẬN 22 Ưu điểm 22 Những việc chưa đạt 22 Hướng phát triển 22 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 , 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 cịn 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! 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ử 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 - 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 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) 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 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 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 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 CREATE TABLE `users` ( Ghi `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_quantity số lượng int(11) o_date ngày đặt varchar(4 hàng 50) CREATE TABLE `bill` ( Ghi Not null Not null `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 Ghi id mã đồ ăn int(11) Primary Key name tên đồ ăn varchar(450) c_id mã loại đồ ăn int(11) price giá tiền double Not null image hình ảnh varchar(450) Not Not null Foreign Key đồ ă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; - Đ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: `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 Ghi Not null (1, 'Drink'), (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` 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; Chương III: TRIỂN KHAI LÊN WEBSITE Trang login: Trang Sign Up Trang Forgot Password Trang Home Trang Cart Trang Orders 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 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