TRIỆU QUANG DŨNG XÂY DỰNG WEBSITE BÁN LINH KIỆN MÁY TÍNH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN (ỨNG DỤNG PHẦN MỀM) ( TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT HÀN KHOA KHOA HỌC MÁY[.]
TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN KHOA KHOA HỌC MÁY TÍNH TRIỆU QUANG DŨNG XÂY DỰNG WEBSITE BÁN LINH KIỆN MÁY TÍNH ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN (ỨNG DỤNG PHẦN MỀM) Đà Nẵng - TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN KHOA KHOA HỌC MÁY TÍNH TRIỆU QUANG DŨNG K13C04A015 XÂY DỰNG WEBSITE BÁN LINH KIỆN MÁY TÍNH ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN (ỨNG DỤNG PHẦN MỀM) Giảng viên hƣớng dẫn: ThS Lƣơng Khánh Tý Đà Nẵng - Xây dựng website bán linh kiện điện LỜI CẢM ƠN Trong thời gian làm đồ án tốt nghiệp, em nhận đƣợc nhiều giúp đỡ, đóng góp ý kiến bảo nhiệt tình thầy cơ, gia đình bạn bè Em xin gửi lời cảm ơn chân thành đến Th.s Lƣơng Khánh Tý ngƣời tận tình hƣớng dẫn, bảo em suốt trình làm khoá luận Em xin chân thành cảm ơn thầy cô giáo trƣờng Đại Học CNTT Và Truyền Thơng Việt-Hàn nói chung, thầy khoa Khoa học máy tính nói riêng dạy dỗ cho em kiến thức môn đại cƣơng nhƣ mơn chun ngành, giúp em có đƣợc sở lý thuyết vững vàng tạo điều kiện giúp đỡ em suốt trình học tập Cuối cùng, em xin chân thành cảm ơn gia đình bạn bè, tạo điều kiện, quan tâm, giúp đỡ, động viên em suốt q trình học tập hồn thành khoá luận tốt nghiệp SVTH: Triệu Quang Dũng - i Xây dựng website bán linh kiện điện MỞ ĐẦU LỜI CẢM ƠN i MỞ ĐẦU .ii DANH MỤC BẢNG BIỂU iv DANH MỤC HÌNH ẢNH .v MỞ ĐẦU .1 CHƢƠNG TÌM HIỂU VỀ CƠNG CỤ LẬP TRÌNH .2 1.1 KHÁI NIỆM PHP 1.1.1 Tại nên dùng PHP 1.1.2 Hoạt động PHP 1.1.3 Các loại thẻ PHP 1.2 GIỚI THIỆU CƠ SỞ DỮ LIỆU MYSQL .4 1.2.1 Mục đích sử dụng sở liệu .4 1.2.2 Các kiểu liệu sở liệu MySQL 1.2.3 Các thao tác cập nhật liệu 1.2.4 Các hàm thông dụng MySQL CHƢƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 10 2.1 PHÂN TÍCH YÊU CẦU ĐỀ TÀI 10 2.1.1 Tóm tắt hoạt động hệ thống mà dự án đƣợc ứng dụng: 10 2.1.2 Phạm vi dự án đƣợc ứng dụng 11 2.1.3 Đối tƣợng sử dụng .11 2.1.4 Mục đích dự án 11 2.2 XÁC ĐỊNH YÊU CẦU CỦA KHÁCH HÀNG 11 2.2.1 Hệ thống hành cửa hàng 11 2.2.2 Hệ thống đề nghị 12 2.3 YÊU CẦU GIAO DIỆN CỦA WEBSITE 13 2.3.1 Giao diện ngƣời dùng 13 2.3.2 Giao diện ngƣời quản trị .14 2.4 PHÂN TÍCH CÁC CHỨC NĂNG CỦA HỆ THỐNG 14 2.4.1 Các chức đối tƣợng Customer (Khách vãng lai) 15 2.4.2 Các chức đối tƣợng Member (thành viên) 17 SVTH: Triệu Quang Dũng - i Xây dựng website bán linh kiện điện 2.4.3 Chức Administrator 18 2.4.4 Các chức quản trị ngƣời dùng 19 2.4.5 Các Chức Năng Đối Với Hóa Đơn Đặt Hàng 19 2.5 BIỂU ĐỒ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 20 2.5.1 Biểu đồ hoạt động 20 2.5.2 Đặc tả Use-case 30 2.5.3 Biểu đồ .31 2.5.4 Biểu dồ lớp chi tiết 35 2.5.5 Yêu cầu bảo mật .36 CHƢƠNG DEMO SẢN PHẨM .37 3.1 GIAO DIỆN TRANG CHỦ 37 3.2 GIAO DIỆN FORM ĐĂNG NHẬP 37 3.3 GIAO DIỆN FORM LIÊN HỆ 37 3.4 GIAO DIỆN TRANG GIỎ HÀNG .38 3.5 GIAO DIỆN FORM ĐĂNG KÝ THÀNH VIÊN 38 3.6 GIAO DIỆN TRANG CHI TIẾT SẢN PHẨM .38 3.7 GIAO DIỆN TRANG QUẢN TRỊ ADMIN 39 KẾT LUẬN 40 TÀI LIỆU THAM KHẢO 41 SVTH: Triệu Quang Dũng - i Xây dựng website bán linh kiện điện DANH MỤC BẢNG BIỂU Bảng 1.1 Kiểu liệu số nguyên Bảng 1.2 Kiểu liệu số chấm động Bảng 1.3 Dữ liệu kiểu số nguyên Bảng 1.4 Kiểu liệu String SVTH: Triệu Quang Dũng - i Xây dựng website bán linh kiện điện DANH MỤC HÌNH ẢNH Hình 2.1 Biểu đồ Use Case 15 Hình 2.2 Biểu đồ hoạt động đăng nhập vào hệ thống 20 Hình 2.3 Biểu đồ hoạt động khỏi hệ thống 21 Hình 2.4 Biểu đồ hoạt động đăng kí thành viên 22 Hình 2.5 Biểu đồ hoạt động xem thông tin sản phẩm 23 Hình 2.6 Biểu đồ chức thêm SP vào giỏ hàng 24 Hình 2.7 Biểu đồ chức đặt hàng 25 Hình 2.8 Biểu đồ chức đổi mật 26 Hình 2.9 Biểu đồ chức xoá Member 27 Hình 2.10 Biểu đồ chức thêm sản phẩm 28 Hình 2.11 Biểu đồ chức sửa thơng tin sản phẩm .28 Hình 2.12 Biểu đồ chức xoá sản phẩm 29 Hình 2.13 Biểu đồ chức xoá User 30 Hình 2.14 Use case tìm kiếm .30 Hình 2.15 Biểu đồ cộng tác chức tìm kiếm .31 Hình 2.16 Biểu đồ chức tìm kiếm 31 Hình 2.17 Use-case quản lý sản phẩm .32 Hình 2.18 Biểu đồ cộng tác chức cập nhật 32 Hình 2.19 Biểu đồ chức thêm sản phẩm 33 Hình 2.20 Biểu đồ chức sửa thông tin sản phẩm 33 Hình 2.21 Biểu đồ chức xóa sản phẩm 34 Hình 2.22 Biểu đồ chức đăng nhập .34 Hình 2.23 Biểu đồ chức đăng ký thành viên 35 Hình 2.24 Biểu đồ lớp 35 Hình 3.1 Giao diện trang chủ .37 Hình 3.2 Giao diện form đăng nhập 37 Hình 3.3 Giao diện form liên hệ 37 Hình 3.4 Giao diện giỏ hàng 38 Hình 3.5 Giao diện form đăng ký thành viên .38 Hình 3.6 Giao diện trang chi tiết sản phẩm 38 Hình 3.7 Giao diện trang quản trị Admin 39 SVTH: Triệu Quang Dũng - v Xây dựng website bán linh kiện điện MỞ ĐẦU Ngày nay, ứng dụng công nghệ thông tin việc tin học hóa đƣợc xem yếu tố mang tính định hoạt động phủ, tổ chức, nhƣ cơng ty, đóng vai trị quan trọng, tạo bƣớc đột phá mạnh mẽ Cùng với phát triển không ngừng kỹ thuật máy tính mạng điện tử, cơng nghệ thơng tin đƣợc cơng nghệ có đẳng cấp cao lần lƣợt chinh phục hết đỉnh cao đến đỉnh cao khác Mạng Internet sản phẩm có giá trị lớn lao ngày trở nên công cụ thiếu, tảng cho truyền tải, trao đổi thơng tin toàn cầu Giờ đây, việc liên quan đến thông tin trở nên thật dễ dàng cho ngƣời sử dụng: cần có máy tính kết nối internet dịng liệu truy tìm gần nhƣ lập tức… giới vấn đề mà bạn quan tâm ra, có đầy đủ thơng tin, hình ảnh chí đơi lúc có âm bạn cần… Bằng internet, thực đƣợc nhiều công việc với tốc độ nhanh chi phí thấp nhiều so với cách thức truyền thống Chính điều này, thúc đẩy khai sinh phát triển thƣơng mại điện tử phủ điện tử khắp giới, làm biến đổi đáng kể mặt văn hóa, nâng cao chất lƣợng sống ngƣời Trong hoạt động sản xuất, kinh doanh, đây, thƣơng mại điện tử khẳng định đƣợc vai trò xúc tiến thúc đẩy phát triển doanh nghiệp Đối với cửa hàng hay shop, việc quảng bá giới thiệu đến khách hàng sản phẩm đáp ứng đƣợc nhu cầu khác hàng cần thiết Vậy phải quảng bá xây dựng đƣợc Website cho cơng ty quảng bá tất sản phẩm bán Vì vậy, em thực đồ án “ Xây dựng website bán linh kiện máy tính” SVTH: Triệu Quang Dũng - Xây dựng website bán linh kiện điện CHƢƠNG TÌM HIỂU VỀ CƠNG CỤ LẬP TRÌNH 1.1 KHÁI NIỆM PHP PHP chữ viết tắt “Personal Home Page” Rasmus Lerdorf tạo năm 1994 Vì tính hữu dụng khả phát triển, PHP bắt đầu đƣợc sử dụng mơi trƣờng chun nghiệp trở thành “PHP: Hypertext Preprocessor” Thực chất PHP ngôn ngữ kịch nhúng HTML, nói cách đơn giản trang HTML có nhúng mã PHP, PHP đƣợc đặt rải rác HTML PHP ngơn ngữ lập trình đƣợc kết nối chặt chẽ với máy chủ, cơng nghệ phía máy chủ (Server-Side) không phụ thuộc vào môi trƣờng (cross-platform) Đây hai yếu tố quan trọng, thứ nói cơng nghệ phía máy chủ tức nói đến thứ PHP xảy máy chủ, thứ hai, tính chất khơng phụ thuộc môi trƣờng cho phép PHP chạy hầu hết hệ điều hành nhƣ Windows, Unix nhiều biến thể Đặc biệt mã kịch PHP viết máy chủ làm việc bình thƣờng máy chủ khác mà không cần phải chỉnh sửa chỉnh sửa Khi trang Web muốn đƣợc dùng ngơn ngữ PHP phải đáp ứng đƣợc tất q trình xử lý thơng tin trang Web đó, sau đƣa kết ngơn ngữ HTML Khác với ngơn ngữ lập trình, PHP đƣợc thiết kế để thực điều sau kiện xảy (ví dụ, ngƣời dùng gửi biểu mẫu chuyển tới URL) 1.1.1 Tại nên dùng PHP Để thiết kế Web động có nhiều ngơn ngữ lập trình khác để lựa chọn, cấu hình tính khác nhƣng chúng vẵn đƣa kết giống Chúng ta lựa chọn cho ngơn ngữ: ASP, PHP, Java, Perl số loại khác Vậy lại nên chọn PHP Rất đơn giản, có lí sau mà lập trình Web khơng nên bỏ qua lựa chọn tuyệt vời PHP đƣợc sử dụng làm Web động nhanh, dễ dàng, tốt so với giải pháp khác PHP có khả thực tích hợp chặt chẽ với hầu hết sở liệu có sẵn, tính linh động, bền vững khả phát triển không giới hạn SVTH: Triệu Quang Dũng - Xây dựng website bán linh kiện điện Đặc biệt PHP mã nguồn mở tất đặc tính miễn phí, mã nguồn mở sẵn có nên cộng đồng nhà phát triển Web ln có ý thức cải tiến nó, nâng cao để khắc phục lỗi chƣơng trình PHP vừa dễ với ngƣời sử dụng vừa đáp ứng yêu cầu lập trình viên chuyên nghiệp, ý tuởng bạn PHP đáp ứng cách xuất sắc Cách không lâu ASP vốn đƣợc xem ngôn ngữ kịch phổ biến nhất, mà PHP bắt kịp ASP, chứng có mặt 12 triệu Website 1.1.2 Hoạt động PHP Vì PHP ngôn ngữ máy chủ nên mã lệnh PHP tập trung máy chủ để phục vụ trang Web theo yêu cầu ngƣời dùng thông qua trình duyệt Sơ đồ hoạt động: Khi ngƣời dùng truy cập Website viết PHP, máy chủ đọc mã lệnh PHP xử lí chúng theo hƣớng dẫn đƣợc mã hóa Mã lệnh PHP yêu cầu máy chủ gửi liệu thích hợp (mã lệnh HTML) đến trình duyệt Web Trình duyệt xem nhƣ trang HTML têu chuẩn Nhƣ ta nói, PHP trang HTML nhƣng có nhúng mã PHP có phần mở rộng HTML Phần mở PHP đƣợc đặt thẻ mở Khi trình duyệt truy cập vào trang PHP, Server đọc nội dung file PHP lên lọc đoạn mã PHP thực thi đoạn mã đó, lấy kết nhận đƣợc đoạn mã PHP thay vào chỗ ban đầu chúng file PHP, cuối Server trả kết cuối trang nội dung HTML cho trình duyệt 1.1.3 Các loại thẻ PHP Có loại thẻ khác mà bạn sử dụng thiết kế trang PHP: SVTH: Triệu Quang Dũng -