Thực tập kỹ thuật IT4991 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── BÁO CÁO THỰC TẬP KỸ THUẬT Lập Trình Website Bán Phụ Kiện Điện Thoại Giảng viên hư[.]
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── BÁO CÁO THỰC TẬP KỸ THUẬT Lập Trình Website Bán Phụ Kiện Điện Thoại Giảng viên hướng dẫn : Ths Nguyễn Thị Thu Giang Sinh viên thực : OEUNG CHIVA Mã số sinh viên : 20190154 Lớp : KTMT 04 – K64 Hà Nội, tháng 09 năm 2022 MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG I: TỔNG QUẢN BÀI TOÁN 1.1 Mô tả đề tài 1.2 Yêu cầu hệ thống 1.3 Giới thiệu toán thực tế 1.4 Thông tin đầu vào, đầu toán 1.5 Biểu mẫu liên quan toán CHƯƠNG II: CƠNG NGHỆ VÀ THUẬT TỐN SỬ DỤNG 2.1 Giới thiệu Ngôn ngữ 2.2 Công Nghệ CHƯỜNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1 Biểu đồ use case 3.1.1 Biểu đồ use case tổng quan 3.1.2 Biểu đồ use case mức 3.2 Thiết kế Cơ sở liệu 14 3.3 Diagram Cơ sở liệu 16 3.4 Thiết kế chi tiết lớp 16 3.5 Biểu đồ trình tự 18 3.5.1 Đăng nhập 18 3.5.2 Đăng xuất 19 3.5.3 Giỏ hàng 19 3.5.4 Thêm sản phẩm 20 3.5.5 Xóa sản phẩm 21 CHƯƠNG IV: CÀI ĐẶT CHƯƠNG TRÌNH– KIỂM THỬ 22 4.1 Kết chương trình minh họa 22 4.2 Kết kiểm thử 22 4.2.1 Thiết kế chương trình 22 4.2.2 Kiểm thử chương trình 23 4.2.3 Kết luận 24 4.3 Giao diện chương trình 25 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 32 Thực tập kỹ thuật IT4991 Giảng viên hướng dẫn: Ths Nguyễn Thị Thu Giang LỜI NĨI ĐẦU Ngày nay, cơng nghệ thơng tin ngày phát triển nhu cầu sống việc ứng dụng Công nghệ thông tin vào công việc người phát triển mạnh mẽ ngày đa dạng hơn, đặc biệt vấn đề quảng bá sản phẩm internet dành ý nhà sản xuất với mục đích thu doanh thu lớn Nhiều công nghệ sử dụng áp dụng hàng ngày, đưa phần mềm vào quản lý ngày trực quan sinh động với người sử dụng Sau khảo sát yêu cầu bán hàng thị trường em định xây dựng Website bán phụ kiện điện thoại Để quản lý bán hàng tốt cần phân loại sản phẩm, phân tích sản phẩm, quản lý đơn hàng, thông kế số tiền thu nhập hàng tháng Đó lý mà em chọn đề tài Để hoàn thành tập lớn này, em xin gửi lời cảm ơn chân thành đến cô giáo hướng dẫn đề tài Ths Nguyễn Thị Thu Giang, Giảng viên Khoa Công nghệ Thông tin Trường Đại học Bách Khoa Hà Nội - hết lịng giúp đỡ, hướng dẫn, dạy tận tình để em hoàn thành đề tài Hà Nội, tháng 09 năm 2022 OEUNG CHIVA OEUNG CHIVA 20190154 [1] Thực tập kỹ thuật IT4991 Giảng viên hướng dẫn: Ths Nguyễn Thị Thu Giang CHƯƠNG I: TỔNG QUẢN BÀI TOÁN 1.1 Mô tả đề tài “Website bán Phụ kiện điện thoại” hệ thống quảng bá hình ảnh cửa hàng thể việc chăm sóc khách hàng lúc, nơi Với website khách hàng không cần đến cửa hàng hay nhà phân phối mà tham khảo tác dụng, giá thông tin sản phẩm đảm bảo từ phía nhà cung cấp Tạo thuận tiện, thoải mái cho khách hàng mua sản phẩm 1.2 Yêu cầu hệ thống Mục đích u cầu • Đối tượng sử dụng (Người dùng): người quản lý, người mua hàng • Xác định chức cho đối tượng sử dụng • Chức năng: Mơ tả chi tiết: + Người Quản lý: quản lý sản phẩm, đơn hàng, danh mục, thống kê doanh thu +Người mua hàng: đăng ký, đăng nhập, xem sản phầm, thêm vào giỏ hàng, mua hàng Dự kiến kết • Admin: thêm sửa xóa sản phầm, danh mục, đơn hàng thống kê doanh thu • User: xem chi tiết sản phẩm, thêm vào giỏ hàng, toán 1.3 Giới thiệu toán thực tế • • • • • • • Xây dựng website bán phụ kiện điện thoại điều phải lưu ý: Thông tin thu sản phẩm người quản trị phải thu nhập vào hệ thông: tên sản phẩm, danh mục sản phẩm, mã sản phẩm, giá, số lượng, hình ảnh, tóm tắt, nội dung, trạng thái hàng Thơng tin thu phân loại sản phẩm: tên danh mục, thứ tự danh mục Hiển thị sản phẩm theo, sản phẩm mới, tất sản phẩm cho khách hàng xem Khách hàng xem thơng tin chi tiết sản phẩm Khách hàng sản phẩm, hỏi đáp sản phẩm với người bán hàng Khách hàng chọn sản phẩm vào giỏ hàng để mua Khách hàng tốn sản phẩm OEUNG CHIVA 20190154 [2] Thực tập kỹ thuật IT4991 Giảng viên hướng dẫn: Ths Nguyễn Thị Thu Giang Sở đồ thực khách hàng quản trị viên: 1.4 Thông tin đầu vào, đầu tốn • Thơng tin đầu vào - Thông tin danh mục Thông tin sản phẩm Thông tin quản trị viên Thông tin tên sản phẩm tìm kiếm Thơng tin giỏ hang Thơng tin khách hang Thơng tin đơn hàng • Thơng tin đầu - Thông tin danh sách danh mục Danh sách sản phẩm thông tin chi tiết sản phẩm Thông tin quản trị viên bao gồm email password address số điện thoại Hiển thị thông tin sản phẩm chọn để mua giỏ hang In thông tin sản phẩm theo tên tìm kiếm danh mục sản phẩm In thông tin khách hàng thông tin sản phẩm Thông tin đơn hàng in thông tin khách hàng số lượng sản phẩm mua OEUNG CHIVA 20190154 [3] Giảng viên hướng dẫn: Ths Nguyễn Thị Thu Giang Thực tập kỹ thuật IT4991 1.5 Biểu mẫu liên quan toán Bài toán cần phải xử lý - Sản phẩm (Product): giá sản phẩm thay lúc bất ký - Đơn hang chi tiết sản phẩm (Order and Product_Order): khách hàng đặt hàng sở liệu lưu thông tin đơn hàng với thông tin sản phẩm khách hàng mua Lúc quản trị viên thay đổi giá sản phẩm đơn hàng không bị thay đổi giá hàng hàng lúc mua Sản phẩm A Sản phẩm B Sản phẩm C Số lượng sản phẩm Tổng Giá bán sản phẩm đặt hàng 15$ 30$ 25$ Tổng tiền 45$ 60$ 25$ 130$ Tổng = số A * giá A + số B * giá B + số C * giá C OEUNG CHIVA 20190154 [4] Thực tập kỹ thuật IT4991 Giảng viên hướng dẫn: Ths Nguyễn Thị Thu Giang CHƯƠNG II: CƠNG NGHỆ VÀ THUẬT TỐN SỬ DỤNG 2.1 Giới thiệu Ngôn ngữ a) HTML - HTML ngôn ngữ đánh dấu siêu văn - HTML gồm đoạn mã chuẩn quy ước để thiết kế Web hiển thị trình duyệt Web b) Javascript - Javascript ngơn ngữ lập trình kịch dựa vào đối tượng phát triển có sẵn tự định nghĩa ra, javascript sử dụng rộng rãi ứng dụng Website Javascript hỗ trợ tất trình duyệt Firefox, Chrome, chí trình duyệt thiết bị di động có hỗ trợ - Javacript tạo nên thân thiện cho trang web, tạo hiệu ứng đẹp mắt, tối ưu hóa trải nghiệm người dung c) PHP PHP viết tắt chữ Personal Home Page ngơn ngữ script server chạy phía máy chủ (Server side) giống server script khác như: asp, jsp, cold fusion,…Nó cho phép dễ dàng xây dựng trang web động, mà tương tác với sở liệu như: Informix, MySQL, PostgreSQL, Oracle, Sybase, SQL Server,… Php phần mềm mở, dùng cho mục đích tổng qt Thích hợp với Web dễ dàng nhúng vào trang HTML Mã PHP thực thi Webserver để tạo mã HTML xuất trình duyệt web theo yêu cầu người sử dụng + Đặc điểm file php: Php chạy mơi trường (platforms) khác như: Windows, Linux, Unix… Nó cịn có khả tương thích với hầu hết servers sử dụng như: Apache, IIS Ngoài file PHP trả kết cho trình duyệt trang HTML, file PHP chứa văn (Text), thẻ HTML (HTML tags) đoạn mã kịch (Script) Phần lớn file PHP có phần mở rộng là: php, php3, Phpml lưu ý rằng, từ phiên 4.0 trở sau hỗ trợ session + Ưu điểm Php: Có nhiều lý khiến cho việc sử dụng ngôn ngữ chiếm ưu xin nêu số lý bản: - Mã nguồn mở (open source code) - Miễn phí, download dễ dàng từ Internet - Ngơn ngữ dễ học, dễ viết - Mã nguồn sửa lại nhiều viết chạy cho hệ điều hành từ Windows, Linux, Unix - Rất đơn giản việc kết nối với nhiều nguồn DBMS, ví dụ như: MySQL, Microsoft SQL Server 2000, Oracle, PostgreSQL, Adabas, dBase, Empress, OEUNG CHIVA 20190154 [5] Thực tập kỹ thuật IT4991 Giảng viên hướng dẫn: Ths Nguyễn Thị Thu Giang FilePro, Informix, InterBase, mSQL, Solid, Sybase, Velocis nhiều hệ thống CSDL thuộc Hệ Điều Hành Unix (Unix dbm) DBMS có hổ trợ chế ODBC (Open Database Connectivity) ví dụ DB2 IBM + Nhược điểm Php: - PHP hạn chế cấu trúc ngữ pháp Nó khơng thiết kế gọn gàng không đẹp mắt ngôn ngữ lập trình khác - PHP hoạt động sử dụng ứng dụng web Đó lý khiến cho ngơn ngữ khó cạnh tranh với ngơn ngữ lập trình khác Nếu muốn phát triển nhân rộng lập trình + Cú pháp Đầu tiên, đoạn mã php bắt đầu kết thúc cặp thẻ theo cú pháp: Sau đó, ta nhúng lệnh php vào trang HTML đoạn mã php đặt đâu tài liệu Thông thường trang php bao gồm thẻ HTML trang HTML có thêm đoạn mã php Ví dụ: Ta có đoạn mã php hiển thị câu “Hom em duoc hoc cu phap mot doan ma php” lên trình duyệt sau: Lưu ý: - Các file php phải có phần mở rộng php Nếu phần mở rộng html đoạn mã php khơng thực thi - Có thể viết câu thích cho đoạn mã php Có ba cách viết là: /* thích */, # thích // thích - Đoạn mã php đặt cặp thẻ: d) MySQL MySQL số phần mềm RDBMS RDBMS MySQL thường cho độ phổ biến lớn MySQL Các ứng dụng web lớn Facebook, Twitter, YouTube, Google Yahoo! Đều dùng MySQL cho mục đích lưu trữ liệu OEUNG CHIVA 20190154 [6] Thực tập kỹ thuật IT4991 Giảng viên hướng dẫn: Ths Nguyễn Thị Thu Giang 2.2 Công Nghệ Để xây dựng website bán phụ kiện điện thoại này, Em sử dụng vài cơng cụ để hỗ trợ q trình làm Project như: • MySQL: để xây dựng database lưu trữ thơng tin người mua hàng(User), chi tiết sản phẩm người quản lý hàng(Admin) … • PHP: Vì PHP ngôn ngữ hướng đối tượng mà lại dễ dàng tạo server nên em lựa chọn PHP làm ngôn ngữ server side, giao tiếp với database phía Client • HTML, JS, CSS (Bootstrap): Để tạo trang web tương đối dễ nhìn thân thiên, em định sử dụng Bootstrap để trình thiết kế lập trình giao diện trở nên thuận tiện • Mơi trường phát triển ứng dụng: • • • Cơng cụ hỗ trợ viết code: Sublime Text Máy chủ ảo: Xampp Công cụ xây dựng sở liệu: MySQL OEUNG CHIVA 20190154 [7] Giảng viên hướng dẫn: Ths Nguyễn Thị Thu Giang Thực tập kỹ thuật IT4991 CHƯỜNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1 Biểu đồ use case 3.1.1 Biểu đồ use case tổng quan Hệ thống chia làm loại người khách hàng (User) quản trị viên (Admin) Loại khách hàng xem sản phẩm, tìm kiếm sản phẩm, xem giỏi hàng, đặt hàng thành toán Hệ thống loại quản trị viên cho phép quản trị viên quản lý sản phẩm, danh mục, đơn hàng nhân viên quản trị trang Hình 1: Use case tổng quan OEUNG CHIVA 20190154 [8] ... 20190154 [6] Thực tập kỹ thuật IT4991 Giảng viên hướng dẫn: Ths Nguyễn Thị Thu Giang 2.2 Công Nghệ Để xây dựng website bán phụ kiện điện thoại này, Em sử dụng vài cơng cụ để hỗ trợ q trình làm Project... OEUNG CHIVA 20190154 [1] Thực tập kỹ thuật IT4991 Giảng viên hướng dẫn: Ths Nguyễn Thị Thu Giang CHƯƠNG I: TỔNG QUẢN BÀI TỐN 1.1 Mơ tả đề tài ? ?Website bán Phụ kiện điện thoại? ?? hệ thống quảng bá... trực quan sinh động với người sử dụng Sau khảo sát yêu cầu bán hàng thị trường em định xây dựng Website bán phụ kiện điện thoại Để quản lý bán hàng tốt cần phân loại sản phẩm, phân tích sản phẩm,