1. Trang chủ
  2. » Luận Văn - Báo Cáo

ỨNG DỤNG CÔNG NGHỆ THÔNG TIN TRONG QUẢN LÝ KINH DOANH - Full 10 điểm

51 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 51
Dung lượng 3,71 MB

Cấu trúc

  • 1.1. Lý do chọn đề tài (5)
  • 1.2. Mục đích của đề tài (5)
  • 1.3. Đối tượng và phạm vi nghiên cứu (5)
  • 1.4. Phương pháp nghiên cứu (5)
  • 1.5. Lịch sử nghiên cứu (6)
  • 1.6. Đóng góp của đề tài (6)
  • 1.7. Cấu trúc đề tài (6)
  • CHƯƠNG I. TÌM HIỂU VỀ NGÔN NGỮ (6)
    • 1.1. Ngôn ngữ PHP (8)
      • 1.1.1. Khái niệm về PHP (8)
      • 1.1.2. Tại sao nên dùng PHP (8)
      • 1.1.3. Cú pháp của PHP (9)
      • 1.1.4. Giới thiệu về ngôn ngữ PHP (12)
      • 1.1.5. Các loại thẻ PHP (13)
      • 1.1.6. Các kiểu dữ liệu (13)
      • 1.1.7. Biến - giá trị (14)
      • 1.1.8. Các giá trị bên ngoài phạm vi PHP (15)
      • 1.1.9. Hằng (15)
      • 1.1.10. Biểu thức (16)
      • 1.1.11. Các cấu trúc lệnh (16)
      • 1.1.12. Hàm (18)
      • 1.1.13. Các toán tử (19)
    • 1.2. Giới thiệu hệ quán trị cơ sở dữ liệu MySQL (19)
      • 1.2.1. Mục đích sử dụng cơ sở dữ liệu (21)
    • 1.3. Visual studio code (22)
    • 1.4. Xampp (23)
  • CHƯƠNG II. PHÂN TÍCH THIẾT KẾ HỆ THỐNG (6)
    • 2.1. Phân tích hệ thống (27)
      • 2.1.1. Người dùng (27)
        • 2.1.1.1 Đăng ký (27)
        • 2.1.1.2 Đăng nhập (27)
        • 2.1.1.3 Tìm kiếm (28)
        • 2.1.1.4. Đặt hàng (28)
        • 2.1.1.5 Đơn hàng (28)
      • 2.1.2. Người Quản Lý (29)
        • 2.1.2.1. Quản lý sản phẩm (29)
        • 2.1.2.2. Quản Lý Slider (29)
        • 2.1.2.3. Sửa Sản Phẩm (29)
        • 2.1.2.4. Quản lý thể loại (30)
        • 2.1.2.5. Quản lý đơn hàng (30)
    • 2.2. Các biểu đồ liên quan (30)
      • 2.2.1. Biểu đồ usecase (30)
      • 2.2.2. Biểu đồ tuần tự (35)
    • 2.3. Cơ sở dư liệu (39)
      • 2.3.1. Các bảng dữ liệu chính (40)
  • CHƯƠNG III. KẾT QUẢ NGHIÊN CỨU (43)
    • 3.1. Giao diện trang khách hàng (43)
      • 3.1.1. Giao diện trang chủ (43)
      • 3.1.2. Giao diện trang giới thiệu sản phẩm của hàng (44)
      • 3.1.3. Phần giỏ hàng (45)
      • 3.1.4. Đăng nhập, đăng ký (46)
      • 3.1.5. Phần footer (47)
    • 3.2. Giao diện phần quản lý (48)
      • 3.2.1. Giao diện trang đăng nhập vào phần quản lý (48)
      • 3.2.2. Giao diện trang chủ phần quản trị (48)
    • 3.3. Các chức năng nổi bật (49)
      • 3.3.1. Chức năng quản lý đơn hàng (49)
  • TÀI LIỆU THAM KHẢO (51)

Nội dung

L Ờ I C Ả M ƠN Em xin chân thành c ả m ơn quý th ầ y cô đã giúp đ ỡ em th ự c hi ệ n đ ề tài này Đ ặ c bi ệ t ThS H ồ H ữ u Linh đã t ậ n tình hư ớ ng d ẫ n, giúp đ ỡ , ch ỉ b ả o em trong su ố t th ờ i gian th ự c hi ệ n khóa lu ậ n t ố t nghi ệ p Đ ồ ng th ờ i em cũng xin trân tr ọ ng c ả m ơn nh ữ ng tình c ả m quý báu mà các th ầ y cô trong trư ờ ng Đai H ọ c Qu ả ng Nam đã truy ề n đ ạ t cho em, nh ữ ng kinh nghi ệ m, k ỹ thu ậ t và cách th ứ c trong vi ệ c xây d ự ng đ ề tài này Và cu ố i cùng em cũng xin đư ợ c g ử i l ờ i c ả m ơn đ ế n gia đình đã luôn luôn đ ộ ng viên, ủ ng h ộ , nh ữ ng ng ư ờ i b ạ n đã g ắ n bó, chia s ẻ r ấ t nhi ề u kinh nghi ệ m và nh ữ ng ki ế n th ứ c và nh ấ t là trong th ờ i gian th ự c hi ệ n đ ề tài, đ ể đ ề tài có th ể hoàn thành m ộ t cách thành công nh ấ t Tuy nhiên, do th ờ i gian có h ạ n nên em không th ể phát huy h ế t nh ữ ng ý tư ở ng, kh ả năng h ổ tr ợ c ủ a ngôn ng ữ và k ỹ thu ậ t l ậ p trình vào đ ề tài Trong quá trình xây d ự ng website, không th ể tránh kh ỏ i nh ữ ng sai xót, mong nh ậ n đư ợ c s ự thông c ủ a quý th ầ y cô và các b ạ n Em xin chân thành c ả m ơn DANH MỤC HÌNH ẢNH Biểu đồ 1 Biểu đồ usecase mức tổng quát 26 Biểu đồ 2 Biểu đồ usecase cho tác nhân khách hàng 27 Biểu đồ 3 Biểu đồ usecase tác nhân quản trị hệ thống 27 Biểu đồ 4 Biểu đồ usecase tác nhân sử dụng quản lý sản phẩm 28 Biểu đồ 5 Biểu đồ usecase cho tác nhân sử dụng đăng nhập 28 Biểu đồ 8 Biểu đồ usecase tác nhân sử dụng thêm sản phẩm 30 Biểu đồ 9 Biểu đồ usecase cho tác nhân sử dụng xóa sản phẩm 30 Biểu đồ 10 : Biểu đồ tuần tự cho chức năng đăng nhập 31 Biểu đồ 11 : Biểu đồ tuần tự cho chức năng xem thông tin cá nhân 31 Biểu đồ 12 : Biểu đồ tuần tự cho chức năng xem thông tin sản phẩm 32 Biểu đồ 13 : Biểu đồ tuần tự cho chức năng xem thông tin giỏ hàng 32 Biểu đồ 14 : Biểu đồ tuần tự cho chức năng thêm sản phẩm vào giỏ hàng 33 Biểu đồ 15 : Biểu đồ tuần tự cho chức năng thanh toán 33 Biểu đồ 16 : Biểu đồ tuần tự cho chức năng quản lý sản phẩm 34 Biểu đồ 17 : Biểu đồ tuần tự cho chức năng quản lý danh mục 34 Biều đồ 18: Biểu đồ c ơ sở dữ liệu 35 Hình 1 Giao diện trang chủ 39 Hình 2 Giao diện trang giới thiệu sản phẩm 40 Hình 3 Giao diện giỏ hàng 41 Hình 4 Giao diện đăng nhập, đăng ký 42 Hình 5 Giao diện footer 43 Hình 6 Giao diện đăng nhập quản lý 44 Hình 7 Giao diện trang chủ quản trị 44 Hình 8 Chức năng đặt hàng 45 MỤC LỤC PHẦN MỞ ĐẦU 1 1 1 Lý do chọn đề tài 1 1 2 Mục đích của đề tài 1 1 3 Đối tượng và phạm vi nghiên cứu 1 1 4 Phương pháp nghiên cứu 1 1 5 Lịch sử nghiên cứu 2 1 6 Đóng góp của đề tài 2 1 7 Cấu trúc đề tài 2 PHẦN NỘI DUNG 4 CHƯƠNG I TÌM HIỂU VỀ NGÔN NGỮ 4 1 1 Ngôn ngữ PHP 4 1 1 1 Khái niệm về PHP 4 1 1 2 Tại sao nên dùng PHP 4 1 1 3 Cú pháp c ủ a PHP 5 1 1 4 Giới thiệu về ngôn ngữ PHP 8 1 1 5 Các loại thẻ PHP 9 1 1 6 Các kiểu dữ liệu 9 1 1 7 Biến - giá trị 10 1 1 8 Các giá trị bên ngoài phạm vi PHP 11 1 1 9 Hằng 11 1 1 10 Biểu thức 12 1 1 11 Các cấu trúc lệnh 12 1 1 12 Hàm 14 1 1 13 Các toán tử 15 1 2 Giới thiệu hệ quán trị cơ sở dữ liệu MySQL 15 1 2 1 Mục đích sử dụng cơ sở dữ liệu 17 1 3 Visual studio code 18 1 4 Xampp 19 CHƯƠNG II PHÂN TÍCH THIẾT KẾ HỆ THỐNG 23 2 1 Phân tích hệ thống 23 2 1 1 Người dùng 23 2 1 1 1 Đăng ký 23 2 1 1 2 Đăng nhập 23 2 1 1 3 Tìm kiếm 24 2 1 1 4 Đặt hàng 24 2 1 1 5 Đơn hàng 24 2 1 2 Người Quản Lý 25 2 1 2 1 Quản lý sản phẩm 25 2 1 2 2 Quản Lý Slider 25 2 1 2 3 Sửa Sản Phẩm: 25 2 1 2 4 Quản lý thể loại 26 2 1 2 5 Quản lý đơn hàng 26 2 2 Các biểu đồ liên quan 26 2 2 1 Biểu đồ usecase 26 2 2 2 Biểu đồ tuần tự 31 2 3 Cơ sở d ư liệu 35 2 3 1 Các bảng dữ liệu chính 36 CHƯƠNG III KẾT QUẢ NGHIÊN CỨU 39 3 1 Giao diện trang khách hàng 39 3 1 1 Giao diện trang chủ 39 3 1 2 Giao diện trang giới thiệu sản phẩm của hàng 40 3 1 3 Phần giỏ hàng 41 3 1 4 Đăng nhập, đăng ký 42 3 1 5 Phần footer 43 3 2 Giao diện phần quản lý 44 3 2 1 Giao diện trang đăng nhập vào phần quản lý 44 3 2 2 Giao diện trang chủ phần quản trị 44 3 3 Các chức năng nổi bật 45 3 3 1 Chức năng quản lý đơn hàng 45 PHẦN KẾT LUẬN 46 TÀI LIỆU THAM KHẢO 47 1 PHẦN MỞ ĐẦU 1 1 Lý do chọn đề tài Ngày nay công ngh ệ thông tin đã có nh ữ ng bư ớ c phát tri ể n m ạ nh m ẽ theo c ả chi ề u r ộ ng và chi ề u sâu Máy tính đi ệ n t ử không còn là m ộ t th ứ phương ti ệ n quý hi ế m mà đang ngày càng tr ở thành m ộ t công c ụ làm vi ệ c và gi ả i trí thông d ụ ng c ủ a con ngư ờ i không ch ỉ ở c ông s ở mà ngay c ả trong gia đình Đ ứ ng trư ớ c vai trò c ủ a thông tin ho ạ t đ ộ ng c ạ nh tranh gay g ắ t, các t ổ ch ứ c và các doanh nghi ệ p đ ề u tìm m ọ i bi ệ n pháp đ ể xây d ự ng và hoàn thi ệ n h ệ th ố ng thông tin c ủ a mình nh ằ m tin h ọ c hóa các ho ạ t đ ộ ng tác v ụ c ủ a đơn v ị Hi ệ n nay các công ty tin h ọ c hàng đ ầ u th ế gi ớ i không ng ừ ng đ ầ u tư và c ả i thi ệ n các gi ả i pháp cũng như các s ả n ph ẩ m nh ằ m cho phép ti ế n hành thương m ạ i hóa trên internet Thông qua các s ả n ph ẩ m và công ngh ệ này, chúng ta d ễ nh ậ n ra t ầ m quan tr ọ ng và tính t ấ t y ế u c ủ a thương m ạ i đi ệ n t ử V ớ i nh ữ ng thao tác đơn gi ả n trên máy có n ố i m ạ ng internet b ạ n s ẽ có trong t ầ m tay nh ữ ng gì mà mình c ầ n mà không ph ả i m ấ t nhi ề u th ờ i gian B ạ n ch ỉ c ầ n vào các trang d ị ch v ụ thương m ạ i đi ệ n t ử , làm theo hư ớ ng d ẫ n và click vào n h ữ ng gì b ạ n c ầ n Các nhà d ị ch v ụ s ẽ mang đ ế n t ậ n nhà cho b ạ n Đ ể ti ế p c ậ n và đóng góp đ ẩ y m ạ nh s ự ph ổ bi ế n c ủ a thương m ạ i đi ệ n t ử ở vi ệ t nam, em đã tìm hi ể u và cài đ ặ t “ Xây d ự ng Website bán Laptop ” 1 2 Mục đích của đề tài Mục tiêu: “Xây dựng website bán Laptop ” để quảng cáo và bán hàng trên mạng nhằm tăng thêm hiệu quả kinh doanh của cửa hàng Đồng thời thu hút người tiêu dùng đến cửa hàng, từ đó có thể mở rộng quy mô cửa hàng 1 3 Đ ố i tư ợ ng và ph ạ m vi nghiên c ứ u  Đối tượng nghiên cứu: Đ ề tài ch ủ y ế u tìm hi ể u v ề các ngôn ng ữ thi ế t k ế web như HTML, CSS, PHP S ử d ụ ng công c ụ Visual Studio Code đ ể vi ế t code  Phạm vi nghiên cứu: Ho ạ t đ ộ ng bán hàng, c ậ p nh ậ t hàng, c ậ p nh ậ t thông tin v ề hàng và thông tin khách hàng đ ặ t mua hàng, c ủ a shop Laptop 1 4 P hương pháp nghiên cứu Phân tích thi ế t k ế website theo yêu c ầ u c ủ a ngư ờ i dùng Thu th ậ p các yêu c ầ u t ừ phía ngư ờ i dùng 2 Nghiên c ứ u các công c ụ xây d ự ng website 1 5 Lịch sử nghiên cứu Trư ớ c khi đ ể thi ế t k ế m ộ t trang web cơ b ả n cũng như m ộ t trang web bán hàng tr ự c tuy ế n ta ph ả i tìm hi ể u v ề m ộ t s ố ngôn ng ữ trong thi ế t k ế web như php, html, Sau đó đi phân tích website website theo hư ớ ng c ấ u trúc và thi ế t k ế cơ s ở d ữ li ệ u 1 6 Đóng góp c ủ a đ ề tài Giúp ngư ờ i tiêu dùng có đư ợ c giá c ả và hình ả nh c ủ a s ả n ph ẩ m m ộ t cách chính xác Giúp nhà qu ả n lý d ễ dàng hơn trong vi ệ c qu ả n lý s ả n ph ẩ m Đ ỡ t ố n nhi ề u th ờ i gian cho ngư ờ i tiêu dùng cũng như nhà qu ả n lý trong vi ệ c tham gia vào ho ạ t đ ộ ng mua bán hàng 1 7 Cấu trúc đề tài N ộ i dung g ồ m các ph ầ n như sau: Ph ầ n 1 : M ở đ ầ u 1 Lý do ch ọ n đ ề tài 2 M ụ c đích c ủ a đ ề tài 3 Đ ố i tư ợ ng và ph ạ m vi ngiên c ứ u 4 Phương pháp nghiên c ứ u 5 L ị ch s ử nghiên c ứ u 6 Đóng góp c ủ a đ ề tài 7 C ấ u trúc c ủ a đ ề tài Ph ầ n 2 : N ộ i dung G ồ m có 3 chương: C HƯƠNG I : TÌM HI Ể U V Ề NGÔN NG Ữ Bư ớ c đ ầ u tiên đ ề làm m ộ t website thì chúng ta ph ả i hi ể u đư ợ c b ả n ch ấ t ngôn ng ữ mình dùng đ ể l ậ p trình Ở chương này đ ồ án t ậ p trung gi ớ i thi ệ u v ề ngôn ng ữ PHP và h ệ cơ s ở d ữ li ệ u MYSQL,Visual Studio Code ,XAMPP và hư ớ ng d ẫ n cài đ ặ t Cung c ấ p ki ế n th ứ c cơ b ả n v ề l ậ p trình b ằ ng ngôn ng ữ PHP CHƯƠNG II : PHÂN TÍCH THI Ế T K Ế H Ệ TH Ố NG Đ ể có m ộ t h ệ th ố ng bán hàng ti ế n ti ế n, h ợ p lý nh ấ t thì nhà thi ế t k ế luôn ph ả i lên k ế ho ạ ch, phân tích h ệ th ố ng t ừ nhi ề u phía đ ể mang l ạ i s ự h ợ p lý và th ố ng nh ấ t cho h ệ th ố n g Chương này s ẽ phân tích yêu c ầ u đ ề bài, thi ế t k ế h ệ th ố ng trên cơ s ở lý 3 thuy ế t t ừ đó giúp ta có cái nhìn t ổ ng quát hơn v ề h ệ th ố ng , cơ s ở d ữ li ệ u đư ợ c l ậ p ra đ ể lưu tr ữ các thông tin c ầ n thi ế t cho vi ệ c thi ế t k ế h ệ th ố ng Và cho ta th ấ y rõ đư ợ c m ố i q uan h ệ c ủ a cơ s ỡ d ữ li ệ u l ậ p ra Giúp cho vi ệ c thi ế t k ế th ự c t ế d ễ dàng hơn CHUƠNG III : K Ế T QU Ả NGHIÊN C Ứ U Áp ki ế n th ứ c cơ b ả n và bư ớ c phân tích v ề lý thuy ế t, chương 3 là công đo ạ n thi ế t k ế d ự án th ự c t ế Hư ớ ng d ẫ n cho khách hàng cách s ử d ụ ng h ệ th ố ng th ự c t ế , cách mua hàng, các thanh toán và nh ữ ng đi ề u kho ả n khi mua hàng PH Ầ N 3 : K Ế T LU Ậ N PH Ầ N 4 : T ÀI LI Ệ U THAM KH Ả O 4 PHẦN NỘI DUNG CHƯƠNG I TÌM HIỂU VỀ NGÔN NGỮ Đ ể có ki ế n th ứ c n ề n t ả ng cho vi ệ c l ậ p trình m ộ t website th ự c t ế , chương này s ẽ giúp chúng ta gi ả i quy ế t đư ợ c vi ệ c này 1 1 Ngôn ng ữ PHP 1 1 1 Khái ni ệ m v ề PHP PHP là ch ữ vi ế t t ắ t c ủ a “ Personal Home Page ” do Rasmus Lerdorf t ạ o ra năm 1994 Vì tính h ữ u d ụ ng c ủ a nó và kh ả năng phát tri ể n, PHP b ắ t đ ầ u đư ợ c s ử d ụ ng trong môi trư ờ ng chuyên nghi ệ p và nó tr ở thành “ PHP:Hypertext Preprocessor ” Th ự c ch ấ t PHP là ngôn ng ữ k ị ch b ả n nhúng trong HTML, nói m ộ t cách đơn gi ả n đó là m ộ t trang HTML có nhúng mã PHP, PHP c ó th ể đư ợ c đ ặ t r ả i rác trong HTML PHP là m ộ t ngôn ng ữ l ậ p trình đư ợ c k ế t n ố i ch ặ t ch ẽ v ớ i máy ch ủ , là m ộ t công ngh ệ phía máy ch ủ (Server - Side) và không ph ụ thu ộ c vào môi trư ờ ng (cross - platform) Đây là hai y ế u t ố r ấ t quan tr ọ ng, th ứ nh ấ t khi nói công ngh ệ phía máy ch ủ t ứ c là nói đ ế n m ọ i t h ứ trong PHP đ ề u x ả y ra trên máy ch ủ , th ứ hai, chính vì tính ch ấ t không ph ụ thu ộ c môi trư ờ ng cho phép PHP ch ạ y trên h ầ u h ế t trên các h ệ đi ề u hành như Windows, Unix và nhi ề u bi ế n th ể c ủ a nó Đ ặ c bi ệ t các mã k ị ch b ả n PHP vi ế t trên máy ch ủ này s ẽ làm vi ệ c bình thư ờ ng trên máy ch ủ khác mà không c ầ n ph ả i ch ỉ nh s ử a ho ặ c ch ỉ nh s ử a r ấ t ít Khi m ộ t trang Web mu ố n đư ợ c dùng ngôn ng ữ PHP thì ph ả i đáp ứ ng đư ợ c t ấ t c ả các quá trình x ử lý thông tin trong trang Web đó, sau đó đưa ra k ế t qu ả ngôn ng ữ HTML Khác v ớ i ngôn ng ữ l ậ p trình, PHP đư ợ c thi ế t k ế đ ể ch ỉ th ự c hi ệ n đi ề u gì đó sau khi m ộ t s ự ki ệ n x ả y ra (ví d ụ , khi ngư ờ i dùng g ử i m ộ t bi ể u m ẫ u ho ặ c chuy ể n t ớ i m ộ t URL) 1 1 2 Tại sao nên dùng PHP Đ ể thi ế t k ế Web đ ộ ng có r ấ t nhi ề u ngôn ng ữ l ậ p trình khác nhau đ ể l ự a ch ọ n, m ặ c dù c ấ u hình và tính năng khác nhau nhưng chúng v ẵ n đưa ra nh ữ ng k ế t qu ả gi ố ng nhau Chúng ta có th ể l ự a ch ọ n cho mình m ộ t ngôn ng ữ : ASP, PHP, Java, Perl và m ộ t s ố lo ạ i khác n ữ a V ậ y t ạ i sao chúng ta l ạ i nên ch ọ n PHP R ấ t đơn gi ả n, có nh ữ ng lí do sau mà khi l ậ p trình Web chúng ta không nên b ỏ qua s ự l ự a ch ọ n tuy ệ t v ờ i này PHP đư ợ c s ử d ụ ng làm Web đ ộ ng vì nó nhanh, d ễ dàng, t ố t hơn so v ớ i các gi ả i pháp khác 5 PHP có kh ả năng th ự c hi ệ n và tích h ợ p ch ặ t ch ẽ v ớ i h ầ u h ế t các cơ s ở d ữ li ệ u có s ẵ n, tính linh đ ộ ng, b ề n v ữ ng và kh ả năng phát tri ể n không gi ớ i h ạ n Đ ặ c bi ệ t PHP là mã ngu ồ n m ở do đó t ấ t c ả các đ ặ c tính trên đ ề u mi ễ n phí, và chính vì mã ngu ồ n m ở s ẵ n có nên c ộ ng đ ồ ng các nhà phát tri ể n Web luôn có ý th ứ c c ả i ti ế n nó, nâng cao đ ể kh ắ c ph ụ c các l ỗ i trong các chương trình này PHP v ừ a d ễ v ớ i ngư ờ i m ớ i s ử d ụ ng v ừ a có th ể đáp ứ ng m ọ i yêu c ầ u c ủ a các l ậ p trình viên chuyên nghi ệ p, m ọ i ý tu ở ng c ủ a các b ạ n PHP có th ể đáp ứ ng m ộ t cách xu ấ t s ắ c Cách đây không lâu ASP v ố n đư ợ c xem là ngôn ng ữ k ị ch b ả n ph ổ bi ế n nh ấ t, v ậ y mà bây gi ờ PHP đã b ắ t k ị p ASP, b ằ ng ch ứ ng là nó đã có m ặ t trên 12 tri ệ u Website Ưu đi ể m khi dùng PHP + Dùng mã ngu ồ n m ở (có th ể ch ạ y trên Apache ho ặ c IIS) + Ph ổ bi ế n hơn ASP (có th ể th ấ y d ự a vào s ố website dùng PHP) + D ễ h ọ c khi đã bi ế t HTML, C + D ự a vào XAMP (d ễ c ấ u hình) + Nhi ề u h ệ th ố ng CMS mi ễ n phí dùng + Đi c ặ p v ớ i MYSQL + Ho ạ t đ ộ ng trên Linux, có th ể trên IIS - Windows - Như ợ c đi ể m : + Mã ngu ồ n không đ ẹ p + Ch ỉ ch ạ y trên ứ ng d ụ ng web 1 1 3 Cú pháp c ủ a PHP a Nhúng mã PHP vào HTML Cách thông d ụ ng sau đ ể nhúng mã PHP Ví d ụ : Các b ạ n có th ể chèn mã này sen k ẽ các tag c ủ a html ho ặ c có th ể t ừ mã này echo (in) ra các html theo ý mu ố n Ví d ụ : tôi có th ể s ử d ụ ng 2 cách như sau ho ặ c VD01 Câu l ệ nh c ủ a php cũng gi ố ng như trong l ậ p trình C k ế t thúc b ở i d ấ u ch ấ m ph ẩ y ";" b Chú thích trong PHP PHP h ỗ tr ợ các ki ể u chú gi ả i như c ủ a C, C++ Ví d ụ : V ề cơ b ả n ngôn ng ữ l ậ p trình php là ngôn ng ữ d ễ s ử d ụ ng, thông d ụ ng hi ệ n này Cú pháp PHP chính là cú pháp trong ngôn ng ữ C, các b ạ n làm quen v ớ i ngôn ng ữ C thì có l ợ i th ế trong l ậ p trình PHP Đ ể l ậ p trình b ằ ng ngôn ng ữ PHP c ầ n chú ý nh ữ ng đi ể m sau: 1 Cu ố i câu l ệ nh có d ấ u ; 7 2 Bi ế n trong PHP có ti ề n t ố là $ 3 M ỗ i phương th ứ c đ ề u b ắ t đ ầ u {và đóng b ằ ng d ấ u} 4 Khi khai báo bi ế n thì không có ki ễ u d ữ li ệ u 5 Nên có giá tr ị kh ở i đ ầ u cho bi ế n khai báo 6 Ph ả i có chi chú (Comment) cho m ỗ i feature m ớ i 7 S ử d ụ ng d ấ u // ho ặ c # đ ể gi ả i thích cho m ỗ i câu ghi chú 8 S ử d ụ ng /* và */ cho m ỗ i đo ạ n ghi chú 9 Khai báo bi ế n có phân bi ệ t ch ữ hoa hay thư ờ ng c Khai báo bi ế n Khi th ự c hi ệ n khai báo bi ế n trong C, b ạ n c ầ n ph ả i bi ế t tuân th ủ quy đ ị nh như: ki ễ u d ữ li ệ u trư ớ c tên bi ế n và có giá tr ị kh ở i đ ầ u, tuy nhiên khi làm vi ệ c v ớ i PHP thì không c ầ n khai báo ki ể u d ữ li ệ u nhưng s ử d ụ ng ti ề n t ố $ trư ớ c bi ế n Xu ấ t phát t ừ nh ữ ng đi ề u ở trên, khai báo bi ế n trong PHP như sau: $t enbien [=giá tr ị ]; $dem=0; //đ ế m $strSql = "Select * from sanpham where hienthi=1"; $mang = array("H ọ ", "Tên", "cơ quan"); $kiemtra = false; Code đ ầ y đ ủ T ự h ọ c PHP Bi ế n 1 1 4 Giới thiệu về ngôn ngữ PHP Vì PHP là ngôn ng ữ c ủ a máy ch ủ nên mã l ệ nh c ủ a PHP s ẽ t ậ p trung trên máy ch ủ đ ể ph ụ c v ụ các trang Web theo yêu c ầ u c ủ a 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 b ằ ng PHP, máy ch ủ đ ọ c mã l ệ nh PHP và x ử lí chúng theo các hư ớ ng d ẫ n đư ợ c mã hóa Mã l ệ nh PHP yêu c ầ u máy ch ủ g ử i m ộ t d ữ li ệ u thích h ợ p (mã l ệ nh HTML) đ ế n trình duy ệ t Web Trình duy ệ t xem nó như là m ộ t trang HTML têu chu ẩ n Như ta đã nói, PHP cũng chính là m ộ t trang HTML nhưng có nhúng mã PHP và có ph ầ n m ở r ộ ng là HTML Ph ầ n m ở c ủ a PHP đư ợ c đ ặ t trong th ẻ m ở Khi trình duy ệ t truy c ậ p vào m ộ t trang PHP, Server s ẽ đ ọ c n ộ i dung file PHP lên và l ọ c ra các đo ạ n mã PHP và th ự c thi các đo ạ n mã đó, l ấ y k ế t qu ả nh ậ n đư ợ c c ủ a đo ạ n mã PHP thay th ế vào ch ỗ ban đ ầ u c ủ a chúng trong file PHP, cu ố i cùng Server tr ả v ề k ế t qu ả cu ố i cùng là m ộ t trang n ộ i dung HTML v ề cho trình duy ệ t 9 1 1 5 Các loại thẻ PHP Có 4 lo ạ i th ẻ khác nhau mà b ạ n có th ể s ử d ụ ng khi thi ế t k ế trang PHP: • Ki ể u Short: Th ẻ m ặ c đ ị nh mà các nhà l ậ p trình PHP thư ờ ng s ử d ụ ng Ví d ụ : • Ki ề u đinh d ạ ng XML: Th ẻ này có th ể s ử d ụ ng v ớ i văn b ả n đinh d ạ ng XML Ví d ụ : • Ki ể u Script: Trong trư ờ ng h ợ p b ạ n s ử d ụ ng PHP như m ộ t script tương t ự khai báo JavaScipt hay VBScript: Ví d ụ : < script language= “ php ”> echo “ Php Script ”; • Ki ể u ASP : Trong trư ờ ng h ợ p b ạ n khai báo th ẻ PHP như m ộ t ph ầ n trong trang ASP Ví d ụ : PHP và HTML là các ngôn ng ữ không “ nh ạ y c ả m “ v ớ i kho ả ng tr ắ ng, kho ả ng tr ắ ng có th ể đư ợ c đ ặ t xung quanh đ ể các mã l ệ nh đ ể rõ ràng hơn Ch ỉ có kho ả ng tr ắ n g đơn có ả nh hư ở ng đ ế n s ự th ể hi ệ n c ủ a trang Web (nhi ề u kho ả ng tr ắ ng liên ti ế p s ẽ ch ỉ th ể hi ệ n dư ớ i d ạ ng m ộ t kho ả ng tr ắ ng đơn) 1 1 6 Các ki ể u d ữ li ệ u D ữ li ệ u đ ế n t ừ Script đ ề u là bi ế n PHP, b ạ n có th ể nh ậ n bi ế t chúng b ằ ng cách s ử d ụ ng d ấ u $ trư ớ c tên b i ế n • S ố nguyên: Đư ợ c khai báo và s ử d ụ ng giá tr ị gi ố ng v ớ i C Ví d ụ : $a=12345; $a= - 456; • S ố th ự c: Ví d ụ : $a=2 123; $b=3 1e3; 10 • Xâu: Có hai cách đ ể xác đ ị nh 1 xâu: Đ ặ t gi ữ a 2 d ấ u ngo ặ c kép (“ ”) ho ặ c gi ữ a 2 d ấ u ngo ặ c („ ‟) • M ả ng: M ả ng th ự c ch ấ t g ồ m 2 b ả ng: B ả ng ch ỉ s ố và b ả ng liên k ế t + M ả ng m ộ t chi ề u: C ó th ể dùng hàm List () ho ặ c Array () Có th ể dùng các hàm aort (), ksort (), sort (), uaort () , đ ể s ắ p x ế p m ả ng, tùy thu ộ c vào vi ệ c b ạ n đ ị nh s ắ p x ế p theo ki ể u gì + M ả ng 2 ch i ề u: Ví d ụ : $a[1]=$f; $a[1][2]=$f; $a[ “ abc ”][2]=$ f; 1 1 7 Biến - giá trị PHP quy đ ị nh m ộ t bi ế n đư ợ c bi ể u di ễ n b ắ t đ ầ u b ằ ng d ấ u $, sau đó là m ộ t ch ữ cái ho ặ c d ấ u g ạ ch dư ớ i • M ộ t s ố bi ế n đã đư ợ c khai báo s ẵ n: HTTP_GET_VARS: M ả ng các giá tr ị nguyên truy ề n t ớ i script thông qua phương th ứ c HTTP GET Ch ỉ có tác d ụ ng n ế u “ track_vars ” Trong c ấ u hình đư ợ c đ ặ t ho ặ c ch ỉ d ẫ n HTTP_POST_VARS: M ả ng các giá tr ị nguyên truy ề n t ớ i script thông qua phương th ứ c HTTP POST HTTP_COOKIE_VARS: M ộ t m ả ng các giá tr ị đư ợ c truy ề n t ớ i script hi ệ n t ạ i b ằ ng HTTP cookie Ch ỉ có tác d ụ ng n ế u “ track_vars ” trong c ấ u hình đư ợ c đ ặ t ho ặ c ch ỉ d ẫ n • Ph ạ m vi giá tr ị : PHP coi m ộ t bi ế n có m ộ t gi ớ i h ạ n Đ ể xác đ ị nh m ộ t bi ế n toàn c ụ c (global) có tác d ụ ng trong m ộ t hàm ta c ầ n khai báo l ạ i N ế u không có giá tr ị c ủ a bi ế n s ẽ đư ợ c coi như là c ụ c b ộ trong hàm Khi có khai báo global, $a và $b đư ợ c bi ế t đó là nh ữ ng bi ế n toàn c ụ c N ế u không có khai báo global, $a và $b ch ỉ đư ợ c coi là các bi ế n bên trong hàm Sum () • Tên bi ế n 11 M ộ t bi ế n có th ể g ắ n v ớ i m ộ t cái tên Ví d ụ : $a= “ chao ”; $$a= “ cacban ”; $Chao= “ cacban ” Và echo ”$ a${chao} ”; K ế t qu ả s ẽ là “ chaocacban ” 1 1 8 Các giá tr ị bên ngoài ph ạ m vi PHP HTML Form: Khi 1 giá tr ị g ắ n v ớ i 1 file php qua phương th ứ c POST Ví d ụ : Name: < input type = “ text ” name = “ name ” > PHP s ẽ t ạ o 1 bi ế n $ name bao g ồ m m ọ i giá tr ị trong trư ờ n g Name c ủ a Form PHP có th ể hi ể u đư ợ c m ộ t m ả ng m ộ t chi ề u g ồ m các giá tr ị trong m ộ t Form Vì v ậ y, b ạ n có th ể nhóm nh ữ ng giá tr ị liên quan l ạ i v ớ i nhau ho ặ c s ử d ụ ng đ ặ c tính này đ ể nh ậ n các giá tr ị t ừ 1 đ ầ u vào tu ỳ ch ọ n Khi tính ch ấ t track_vars đư ợ c đ ặ t trong c ấ u hình ho ặ c có ch ỉ d ẫ n: Các giá tr ị đư ợ c submit s ẽ l ấ y ra qua phương th ứ c GET và POST có th ể l ấ y ra t ừ 2 m ả ng toàn c ụ c $HTTP_POST_ VARS và $HTTP_GET_ VARS 1 1 9 H ằ ng PHP đ ị nh nghĩa s ẳ n các h ằ ng s ố : _FILE_: Tên c ủ a script file đang th ự c hi ệ n _ LINE_: S ố dòng c ủ a mã script đang đư ợ c th ự c hi ệ n trong script file hi ệ n t ạ i _PHP_VERSION_: version c ủ a PHP đang ch ạ y TRUE FALSE E_ERROR: Báo hi ệ u có l ỗ i E_PARSE: Báo l ỗ i sai khi biên d ị ch E_NOTICE: M ộ t vài s ự ki ệ n có th ể là l ỗ i ho ặ c không Có th ể đ ị nh nghĩa m ộ t h ằ ng s ố b ằ ng hàm define() 12 1 1 10 Biểu thức Bi ể u th ứ c là m ộ t thành ph ầ n quan tr ọ ng trong PHP M ộ t d ạ ng cơ b ả n nh ấ t c ủ a bi ể u th ứ c bao g ồ m các bi ế n và h ằ ng s ố PHP h ỗ tr ợ 3 ki ể u giá tr ị cơ b ả n nh ấ t: S ố nguyên, s ố th ự c và xâu Ngoài ra còn có m ả ng và đ ố i tư ợ ng M ỗ i ki ể u giá tr ị này có th ể gán cho các b i ế n hay làm giá tr ị ra c ủ a các hàm 1 1 11 Các cấu trúc lệnh Các l ệ nh đi ề u ki ệ n và toán t ử : M ỗ i câu l ệ nh đi ề u ki ệ n bao g ồ m m ộ t m ệ nh đ ề if: If (đi ề u ki ệ n) { // th ự c hi ệ n m ộ t đi ề u gì đó } Đi ề u ki ệ n này có th ể đư ợ c m ở r ộ ng thành: If (đi ề u ki ệ n) { // t h ự c hi ệ n m ộ t đi ề u gì đó } else { // th ự c hi ệ n m ộ t đi ề u khác } Và: If (đi ề u ki ệ n 1 ) { // th ự c hi ệ n m ộ t đi ề u gì đó } elseif (đi ề u ki ệ n 2 ) { //th ự c hi ệ n m ộ t đi ề u khác } else { // th ự c hi ệ n m ộ t đi ề u khác n ữ a } 13 Các toán t ử thư ờ ng đư ợ c s ử d ụ ng v ớ i câu l ệ nh đi ề u ki ệ n: Kí hi ệ u ý nghĩa D ạ ng Ví d ụ = Đư ợ c gán giá tr ị c ủ a Gán $n=1 == B ằ ng So sánh $x==$y != Không b ằ ng So sánh $x!=$y < Nh ỏ hơn So sánh $x L ớ n hơn So sánh $x>$y =$y ! Ph ủ đ ị nh Logic !$x && AND Logic $x && $y || OR Logic $x || $y PHP còn có m ộ t d ạ ng câu l ệ nh đi ề u ki ệ n n ữ a là Swich Câu l ệ nh này r ấ t phù h ợ p cho vi ệ c thay th ế n ế u câu l ệ nh if - elseif - else quá dài Cú pháp c ủ a câu l ệ nh switch như sau: Switch ($variable) { Case „ giá tr ị 1‟: //th ự c hi ệ n l ệ nh Break; Case „ giá tr ị 2‟: //th ự c hi ệ n l ệ nh Break; Default: // th ự c hi ệ n l ệ nh } • Phát bi ể u vòng l ặ p While Phát bi ể u đơn gi ả n nh ấ t trong PHP là vòng l ặ p While, cho phép th ự c thi kh ố i l ệ nh trong While cho đ ế n đi ề u ki ệ n c ủ a While là True như cú pháp: While (condition) { Expression; } o Condition: Bi ể u th ứ c đi ề u ki ệ n, bi ế n , o Expression:Kh ố i l ệ nh trong vòng l ặ p while 14 Vòng l ặ p For : For (expression1; condition;expression2) { expression 3; } Trong đó: o Condition: đi ề u ki ệ n gi ớ i h ạ n c ủ a vòng l ặ p for o Expression1: Giá tr ị kh ở i đ ầ u c ủ a vòng l ặ p for o Expression2: Giá tr ị l ặ p c ủ a vòng l ặ p for o Expression3: K h ố i l ệ nh bên trong c ủ a vòng l ặ p for • Vòng l ặ p do while Do { expression } while(condition) Trong đó: Expression: kh ố i l ệ nh bên trong vòng l ặ p do while Condition: bi ể u th ứ c đi ề u ki ệ n, bi ế n • Vòng l ặ p while While(condition) expression; } Trong đó: Bi ể u th ứ c đi ề u ki ệ n, bi ế n Expression: Kh ố i l ệ nh bên trong vòng l ặ p while Exit: Thoát kh ỏ i các vòng l ặ p hay phát bi ể u đi ề u khi ể n nào đó 1 1 12 Hàm Dùng gi ố ng v ớ i C++ Ngo ạ i tr ừ b ạ n không c ầ n ph ả i khai báo ki ể u cho tham s ố c ủ a hàm: • Tham tr ị Ví d ụ : function takes_array($input) { echo “$ input [0] + $input [1] = “, $input [0] +$input [1]; } • Tham bi ế n: Function add_some_extra (&$string) {$string =‟ and somthing extra ‟; } • Tham s ố có giá tr ị m ặ c đ ị nh Function makecoffee ($type = “ cappucino ”) 15 { Return “ Making a cup of $type \ n ”; } Chú ý: Khi s ử d ụ ng hàm có đ ố i s ố có giá tr ị m ặ c đ ị nh, các bi ế n này s ẽ ph ả i n ằ m v ề phía ph ả i nh ấ t trong danh sách đ ố i s ố • Giá tr ị tr ả l ạ i c ủ a hàm: Có th ể là b ấ t k ỳ giá tr ị nào Tuy v ậ y, không th ể tr ả l ạ i nhi ề u giá tr ị riêng l ẻ nhưng có th ể tr ả l ạ i m ộ t m ả ng các giá tr ị • Hàm bi ế n PHP cho phép s ử d ụ ng hàm giá tr ị nghĩa là khi m ộ t bi ế n đư ợ c g ọ i có kèm theo d ấ u ngo ặ c đơn, PHP s ẽ tìm hàm có cùng tên v ớ i giá tr ị bi ế n đó th ự c hi ệ n 1 1 13 Các toán t ử Các phép s ố h ọ c: +, - , *, /% Các toán t ử logic: And, or, xor: &&, ||, ! Toán t ử thao tác v ớ i bít: &, |, ^, ~, Toán t ử so sánh: ==, !=, , =, === Toán t ử đi ề u khi ể n l ỗ i: @ - khi đ ứ ng trư ớ c 1 bi ể u th ứ c thì các l ỗ i c ủ a bi ể u th ứ c s ẽ b ị b ỏ qua và lưu trong $PHP_errormsg Toán t ử th ự c thi: “ PHP s ẽ th ự c hi ệ n n ộ i dung n ằ m gi ữ a 2 d ấ u “ như 1 l ệ nh shell Tr ả ra giá tr ị là k ế t qu ả th ự c hi ệ n l ệ nh 1 2 Giới thiệu hệ quán trị cơ sở dữ liệu MySQL MySQL là h ệ qu ả n tr ị cơ s ở d ữ li ệ u mã ngu ồ n m ở mi ễ n phí n ằ m trong nhóm LAMP (Linux – Apache - MySQL – PHP) >< Microsoft (Windows, IIS, SQL Server, ASP/ASP NET), vì MySQL đư ợ c tích h ợ p s ử d ụ ng chung v ớ i apache, PHP nên nó ph ổ bi ế n nh ấ t th ế gi ớ i Vì MySQL ổ n đ ị nh và d ễ s ử d ụ ng (đ ố i v ớ i tui thì ko ch ắ c, có tính kh ả chuy ể n, ho ạ t đ ộ ng trên nhi ề u h ệ đi ề u hành cung c ấ p m ộ t h ệ th ố ng l ớ n các hàm ti ệ n ích r ấ t m ạ nh (vì đư ợ c nhi ề u ngư ờ i h ỗ tr ợ mã ngu ồ n m ở mà) và Mysql cũng có cùng m ộ t cách truy xu ấ t và mã l ệ nh tương t ự v ớ i ngôn ng ữ SQL chính vì th ế nên MySQL đư ợ c s ử d ụ ng và h ỗ tr ợ c ủ a nh ữ ng l ậ p trình viên yêu thích mã ngu ồ n m ở Nhưng Mysql không bao quát toàn b ộ nh ữ ng câu truy v ấ n cao c ấ p như SQL Server Vì v ậ y Mysql ch ỉ đáp ứ ng vi ệ c truy xu ấ t đơn gi ả n trong quá trình v ậ n hành c ủ a website, thích h ợ p cho các ứ ng d ụ ng có truy c ậ p CSDL trên internet và có th ể gi ả i quy ế t h ầ u h ế t các bài toán trong PHP, Perl MySQL mi ễ n phí hoàn toàn cho nên b ạ n có th ể t ả i v ề MySQL t ừ trang ch ủ 16 Nó có nhi ề u phiên b ả n cho các h ệ đi ề u hành khác nhau: phiên b ả n Win32 cho các h ệ đi ề u hành dòng Windows, Linux, MacOSX, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS MySQL là m ộ t trong nh ữ ng ví d ụ r ấ t cơ b ả n v ề H ệ Qu ả n tr ị Cơ s ở d ữ li ệ u quan h ệ s ử d ụ ng Ngôn ng ữ truy v ấ n có c ấ u trúc (SQL) Mô hình c ủ a MySQL Ưu điểm của MySQL a Linh ho ạ t S ự linh ho ạ t v ề flatform là 1 đ ặ c tính n ổ i b ậ t c ủ a MySQL v ớ i các phiên b ả n đang đư ợ c h ỗ tr ợ c ủ a Linux, Unix, Windows, MySQL, b Th ự c thi cao Các chuyên gia cơ s ở d ữ li ệ u có th ể c ấ u hình máy ch ủ cơ s ở d ữ li ệ u MySQL đ ặ c trưng cho các ứ ng d ụ ng đ ặ c thù thông qua ki ế n trúc storage - engine MySQL có th ể đáp ứ ng kh ả năng x ử lý nh ữ ng yêu c ầ u kh ắ t khe nh ấ t c ủ a t ừ ng h ệ th ố ng, MySQL còn đưa ra các “ công c ụ ” c ầ n thi ế t cho các h ệ th ố ng doanh nghi ệ p khó tính b ằ ng ti ệ n ích t ả i t ố c đ ộ cao, b ộ nh ớ cache và các cơ ch ế x ử lý nâng cao khác c S ử d ụ ng ngay Các tiêu chu ẩ n đ ả m b ả o c ủ a MySQL giúp cho ngư ờ i dùng v ữ ng tin và ch ọ n s ử d ụ ng ngay, MySQL đưa ra nhi ề u tùy ch ọ n và các gi ả i pháp đ ể ngư ờ i s ử d ụ ng dùng ngay cho server cơ s ở d ữ li ệ u MySQL d H ỗ tr ợ giao d ị ch MySQL h ỗ tr ợ giao d ị ch m ạ nh 1 cách t ự đ ộ ng, th ố ng nh ấ t, đ ộ c l ậ p và b ề n v ữ ng, ngoài ra kh ả năng giao d ị ch cũng đư ợ c phân lo ạ i và h ỗ tr ợ giao d ị ch đa d ạ ng mà ngư ờ i vi ế t không gây tr ở ng ạ i cho ngư ờ i đ ọ c và ngư ợ c l ạ i 17 e Nơi tin c ậ y đ ể lưu tr ữ web và d ữ li ệ u Do MySQL có engine x ử lý t ố c đ ộ cao và kh ả năng chén d ữ li ệ u nhanh, h ỗ tr ợ t ố t cho các ch ứ c năng chuyên dùng cho web, Nên MySQL là l ự a ch ọ n t ố t nh ấ t cho các ứ ng d ụ ng web và các ứ ng d ụ ng web doanh nghi ệ p f B ả o m ậ t t ố t Doanh nghi ệ p nào cũng c ầ n tính năng b ả o m ậ t d ữ li ệ u tuy ệ t đ ố i vì đó chính là l ợ i ích quan tr ọ ng hàng đ ầ u và đó cũng là lý do mà các chuyên gia v ề cơ s ở d ữ li ệ u ch ọ n dùng MySQL MySQL có các k ỹ thu ậ t m ạ nh trong vi ệ c xác nh ậ n truy c ậ p cơ s ở d ữ li ệ u và ch ỉ có ngư ờ i dùng đã đư ợ c xác nh ậ n m ớ i có th ể truy c ậ p vào server cơ s ở d ữ li ệ u g Phát tri ể n ứ ng d ụ ng h ỗ n h ợ p MySQL cung c ấ p h ỗ tr ợ h ỗ n h ợ p cho b ấ t k ỳ s ự phát tri ể n ứ ng d ụ ng nào nên MySQL đư ợ c xem là cơ s ở d ữ li ệ u mã ngu ồ n m ở ph ổ bi ế n nh ấ t th ế gi ớ i h D ễ qu ả n lý Quá trình cài đ ặ t MySQL di ễ n ra khá nhanh chóng trên Microsoft Windows, Linux, Macintosh ho ặ c Unix Sau khi cài đ ặ t, các tính năng t ự đ ộ ng m ở r ộ ng không gian, t ự kh ở i đ ộ ng l ạ i và c ấ u hình đ ộ ng đư ợ c thi ế t l ậ p s ẵ n sàng cho ngư ờ i qu ả n tr ị cơ s ở d ữ li ệ u làm vi ệ c i Mã ngu ồ n t ự do và h ỗ tr ợ xuyên su ố t Nhi ề u doanh nghi ệ p lo l ắ ng vi ệ c s ử d ụ ng mã ngu ồ n m ở là không an toàn và không đư ợ c h ỗ tr ợ t ố t vì đa s ố tin vào các ph ầ n m ề m có b ả n quy ề n, nhưng đ ố i v ớ i MySQL, các nhà doanh nghi ệ p hoàn toàn có th ể yên tâm v ề đi ề u này, MySQL có chính sách b ồ i thư ờ ng h ẳ n hoi và luôn h ỗ tr ợ t ố i đa cho quý doanh nghi ệ p j Chi phí th ấ p Đ ố i v ớ i các d ự án phát tri ể n m ớ i, n ế u các doanh nghi ệ p s ử d ụ ng MySQL thì đó là m ộ t ch ọ n l ự a đúng đ ắ n v ừ a ti ế t ki ệ m chi phí v ừ a đáng tin c ậ y 1 2 1 M ụ c đích s ử d ụ ng cơ s ở d ữ li ệ u M ụ c đích s ử d ụ ng cơ s ở d ữ li ệ u bao g ồ m các ch ứ c năng như: lưu tr ữ (storage), truy c ậ p (accessibility), t ổ ch ứ c (organization) và x ử lí (manipulation) • Lưu tr ữ : Lưu tr ữ trên đĩa và có th ể chuy ể n đ ổ i d ữ li ệ u t ừ cơ s ở d ữ li ệ u này sang cơ s ở d ữ li ệ u khác, n ế u b ạ n s ử d ụ ng cho quy mô nh ỏ , b ạ n có th ể ch ọ n cơ s ở d ữ li ệ u nh ỏ như: Microsoft Exel, Microsoft Access, MySQL, Microsoft 18 Visual FoxPro , N ế u ứ ng d ụ ng có quy mô l ớ n, b ạ n có th ể ch ọ n cơ s ở d ữ li ệ u có quy mô l ớ n như: Oracle, SQL Server , • Truy c ậ p:Truy c ậ p d ữ li ệ u ph ụ thu ộ c vào m ụ c đích và yêu c ầ u c ủ a ngư ờ i s ử d ụ ng, ở m ứ c đ ộ mang tính c ụ c b ộ , truy c ậ p cơ s ỏ d ữ li ệ u ngay trong cơ s ở d ữ li ệ u v ớ i nhau, nh ằ m trao đ ổ i hay x ử lí d ữ li ệ u ngay bên trong chính nó, nhưng do m ụ c đích và yêu c ầ u ngư ờ i dùng vư ợ t ra ngoài cơ s ở d ữ li ệ u, nên b ạ n c ầ n có các phương th ứ c truy c ậ p d ữ li ệ u gi ữ a các cơ s ở d ử li ệ u v ớ i nhau như:Microsoft Access v ớ i SQL Server, hay SQL Server và cơ s ở d ữ li ệ u Oracle • T ổ ch ứ c: T ổ ch ứ c cơ s ở d ữ li ệ u ph ụ thu ộ c vào mo hình cơ s ở d ữ li ệ u, phân tích và thi ế t k ế cơ s ở d ữ li ệ u t ứ c là t ổ ch ứ c cơ s ở d ữ li ệ u ph ụ thu ộ c vào đ ặ c đi ể m riêng c ủ a t ừ ng ứ ng d ụ ng Tuy nhiên khi t ổ ch ứ c cơ s ở d ữ li ệ u c ầ n ph ả i tuân theo m ộ t s ố tiêu chu ẩ n c ủ a h ệ th ố ng cơ s ở d ữ li ệ u nh ằ m tăng tính t ố i ưu khi truy c ậ p và x ử lí • X ử lí: Tùy vào nhu c ầ u tính toán và truy v ấ n cơ s ở d ữ li ệ u v ớ i các m ụ c đích khác nhau, c ầ n ph ả i s ử d ụ ng các phát bi ể u truy v ấ n cùng các phép toán, phát bi ể u c ủ a cơ s ở d ữ li ệ u đ ể xu ấ t ra k ế t qu ả như yêu c ầ u Đ ể thao tác hay x ử lí d ữ li ệ u bên trong chính cơ s ở d ữ li ệ u ta s ử d ụ ng các ngôn ng ữ l ậ p trình như:PHP, C++, Java, Visual Basic, 1 3 Visual studio code Visual Studio Code là m ộ t trình so ạ n th ả o, biên t ậ p code hoàn toàn mi ễ n phí dành đư ợ c Microsoft phát tri ể n cho các l ậ p trình viên và có m ặ t trên h ầ u h ế t các h ệ đi ề u hành ph ổ bi ế n như: Windows , Linux và macOS Có th ể nói r ằ ng, Visual Studio Code là m ộ t s ự k ế t h ợ p đ ộ c đáo – đ ỉ nh cao gi ữ a IDE và Code Editor 19 Không ch ỉ là so ạ n th ả o, ch ỉ nh s ử a code, Visual Studio Code còn có th ể h ỗ tr ợ b ạ n làm đư ợ c r ấ t nhi ề u vi ệ c như: đ ổ i theme , hàng lo ạ t phím t ắ t ti ệ n d ụ ng, có ch ứ c năng debug đi kèm, h ỗ tr ợ Git, syntax highlighting h ỗ tr ợ quá trình gõ code, ph ầ n g ợ i ý code thông minh, … 1 4 Xampp Xampp là m ộ t công c ụ tích h ợ p đ ầ y đ ủ các thành bao g ồ m Apache, Mysql, PHP, Perl Giúp chúng ta t ạ o ra môi trư ờ ng web server trên máy tính c ủ a mình, đ ể có th ể ch ạ y đư ợ c k ị ch b ả n PHP 1 Apache Là m ộ t chương trình máy ch ủ , dùng đ ể giao ti ế p v ớ i các giao th ứ c HTTP Apache ch ạ y t ố t trên m ọ i h ệ đi ề u hành 2 Mysql Là h ệ qu ả n tr ị cơ s ở d ữ li ệ u, đư ợ c dùng đ ể lưu tr ữ thông tin c ủ a m ộ t website M ỗ i website có th ể s ử d ụ ng m ộ t ho ặ c nhi ề u cơ s ở d ữ li ệ u 3 PHP Là ngôn ng ữ k ị ch b ả n trên phía Server, dùng đ ể x ử lý các thao tác c ủ a ngư ờ i d ùng Và làm vi ệ c tr ự c ti ế p v ớ i cơ s ở d ữ li ệ u (Database) 4 Perl Là m ộ t t ầ ng cao hơn, m ộ t ngôn ng ữ l ậ p trình năng đ ộ ng hơn S ử d ụ ng r ộ ng rãi trong l ậ p trình m ạ ng và qu ả n tr ị h ệ th ố ng Ít ph ổ bi ế n cho m ụ c đích phát tri ể n web, Perl thích h ợ p v ớ i r ấ t nhi ề u ứ n g d ụ ng Đ ể có th ể ch ạ y đư ợ c xampp trên máy, các b ạ n download v ề theo link này Xampp có h ỗ tr ợ h ầ u h ế t các h ệ đi ề u hành như window, linux, mac Sau khi đã download đư ợ c Xampp v ề máy, chúng ta ti ế n hành cài đ ặ t như sau Màn hình m ớ i vào cài đ ặ t - Nh ấ n Next đ ể ti ế p t ụ c vi ệ c cài đ ặ t 20 - Nh ấ n Next đ ể ti ế p t ụ c cài đ ặ t - Ở đây, các b ạ n nên ch ọ n ổ đĩa mà không ph ả i ổ C Đ ể tránh vi ệ c cài win ho ặ c ghost máy b ị m ấ t d ữ li ệ u Nh ấ n Next đ ể ti ế p t ụ c 21 - Nh ấ n Next đ ể ti ế p t ụ c Quá trình cài đ ặ t di ễ n ra như hình b ên dư ớ i - Ti ế p theo ta đư ợ c màn hình như bên dư ớ i 22 - Nh ấ n Finish đ ể hoàn thành vi ệ c cài đ ặ 23 CHƯƠNG II PHÂN TÍCH THI Ế T K Ế H Ệ TH Ố NG 2 1 Phân tích h ệ th ố ng H ệ th ố ng thông qua trang ch ủ b ạ n có th ể l ậ p m ộ t tài kho ả n riêng ho ặ c dùng tài kho ả n đã đăng ký truy c ậ p và làm vi ệ c theo m ụ c đích c ủ a mình trong h ệ th ố ng H ỗ tr ợ các ch ứ c năng ph ụ c v ụ ngư ờ i qu ả n tr ị và ngư ờ i dùng 2 1 1 Người dùng 2 1 1 1 Đăng ký Ch ứ c năng này cho phép ngư ờ i dùng tr ở thành thành viên c ủ a website Khi đã tr ở thành thành viên, h ọ m ớ i đư ợ c phép mua hàng Các thông tin đăng ký bao g ồ m: - Tên đăng nh ậ p - M ậ t kh ẩ u - Nh ậ p l ạ i m ậ t kh ẩ u - Email - H ọ và tên - Đ ị a ch ỉ - Ngày sinh - Thành ph ố - S ố đi ệ n th o ạ i X ử lý: • Ngư ờ i dùng ph ả i nh ậ p đ ầ y đ ủ và chính xác các thông tin theo yêu c ầ u c ủ a h ệ th ố ng Sau khi đã nh ấ n nút “ Đăng ký ”, n ế u tài kho ả n đã t ồ n t ạ i h ệ th ố ng s ẽ hi ể n th ị thôn g báo: “ Tên đăng nh ậ p đã t ồ n t ạ i ” Khi ngư ờ i dùng đăng kí tài kho ả n không trùng v ớ i tài kho ả n đã t ạ o thì ngư ờ i dùng đư ợ c phép đăng nh ậ p v ớ i tài kho ả n v ừ a đăng ký • Sau khi đã đăng ký thành công tài kho ả n c ủ a ngư ờ i dùng s ẽ đư ợ c lưu trong cơ s ở d ữ li ệ u 2 1 1 2 Đăng nhập Ch ứ c năng này cho phép ngư ờ i dùng đăng nh ậ p vào h ệ th ố ng khi đã có tài kho ả n Thông tin đăng nh ậ p g ồ m có: - Tên đăng nh ậ p - M ậ t kh ẩ u 24 X ử lý: Sau khi ngư ờ i dùng đã nh ấ n nút “ Đăng nh ậ p ”, n ế u thông tin đăng nh ậ p không chính xác h ệ th ố ng s ẽ hi ể n th ị thông báo “ Sai ten dang nhap hoac mat khau sai !” 2 1 1 3 Tìm ki ế m Khi khách hàng có nhu c ầ u mua s ả n ph ẩ m trư ớ c tiên h ọ c ầ n tìm ki ế m thông tin v ề s ả n ph ẩ m đó Khách hàng có th ể tìm ki ế m nhanh s ả n ph ẩ m b ằ ng cách nh ậ p tên s ả n ph ẩ m mình mu ố n xem X ử lý: • Khi nh ậ p thông tin tìm ki ế m sau đó nh ấ n vào nút “ Tìm ki ế m ” n ế u thông tin c ầ n tìm có trong CSDL k ế t qu ả tìm ki ế m s ẽ đư ợ c hi ể n th ị trên giao di ệ n s ử d ụ ng • Khi nh ậ p thông tin tìm ki ế m sau đó nh ấ n vào nút tìm ki ế m n ế u thông tin đó không có trong CSDL thì h ệ th ố ng s ẽ hi ể n th ị thông báo “ Không có s ả n ph ẩ m nào đư ợ c tìm th ấ y ” 2 1 1 4 Đặt hàng Ch ứ c năng này cho phép ngư ờ i dùng mua s ả n ph ẩ m thông qua website chính th ứ c c ủ a c ử a hàn g Các thông tin mà ngư ờ i dùng c ầ n cung c ấ p khi mua hàng là: - Thành Ph ố - H ọ tên - Đ ị a ch ỉ - Email - S ố đi ệ n tho ạ i - Ghi chú đơn hàng Sau đó g ử i đơn đăt hàng X ử lý: • Ngư ờ i dùng s ử d ụ ng tài kho ả n đã đăng nh ậ p t ừ trư ớ c đ ể mua hàng • Khi ngư ờ i dùng mu ố n l ậ p đơn hàng h ọ c ầ n ch ọ n gi ỏ hàng đ ể ch ọ n s ả n ph ẩ m mu ố n mua sau đó nh ậ p đ ầ y đ ủ các thông tin trên H ệ th ố ng s ẽ ki ể m tra các thông tin ngư ờ i dùng v ừ a nh ậ p vào • Khi ngư ờ i dùng đã t ạ o l ậ p đơn hàng thành công, thông tin v ề đơn hàng s ẽ đ ư ợ c lưu vào CSDL 2 1 1 5 Đơn hàng Ch ứ c năng này cho phép ngư ờ i dùng mua s ả n ph ẩ m thông qua website chính th ứ c c ủ a c ử a hàng Các thông tin mà ngư ờ i dùng c ầ n cung c ấ p khi mua hàng là: - Xem chi ti ế t 25 - Th ờ i gian đ ặ t - Tình tr ạ ng đ ặ t - T ổ ng giá - Ghi chú X ử l ý: Khi ngư ờ i dùng mu ố n xem đơn hàng mà h ọ đã d ặ t H ệ th ố ng s ẽ ki ể m tra các thông tin v ề đơn hàng v ừ a đ ặ t và s ẽ đư ợ c lưu vào CSDL 2 1 2 Ngư ờ i Qu ả n Lý 2 1 2 1 Qu ả n lý s ả n ph ẩ m - M ỗ i khi có s ả n ph ẩ m m ớ i ngư ờ i qu ả n lý ph ả i làm công vi ệ c nh ậ p thông tin c ủ a s ả n ph ẩ m vào cơ s ở d ữ li ệ u Thông tin c ủ a s ả n ph ẩ m s ẽ đư ợ c lưu tr ữ trong CSDL X ử lý: • Khi ngư ờ i qu ả n tr ị đã nh ậ p thông tin v ề s ả n ph ẩ m vào CSDL • Khi nh ậ p vào CSDL, m ỗ i s ả n ph ẩ m s ẽ có m ộ t mã riêng giúp phân bi ệ t các s ả n ph ẩ m và d ễ dàng cho vi ệ c qu ả n lý Sau m ỗ i l ầ n c ậ p nh ậ t thông tin s ả n ph ẩ m m ớ i thì mã s ả n ph ẩ m t ự đ ộ ng tăng Thông tin v ề s ả n ph ẩ m s ẽ đư ợ c lưu vào CSDL 2 1 2 2 Quản Lý Slider - M ỗ i khi có slider m ớ i ngư ờ i qu ả n lý ph ả i làm công vi ệ c nh ậ p hình ả nh vào slider vào cơ s ở d ữ li ệ u đ ể qu ả n bá s ẳ n ph ẩ m m ớ i Thông tin c ủ a slider s ẽ đư ợ c lưu tr ữ trong CSDL X ử lý: • Khi nh ậ p vào CSDL, m ỗ i slider s ẽ có m ộ t mã riêng giúp phân bi ệ t các sl ider và d ễ dàng cho vi ệ c qu ả n lý • Thông tin v ề silder s ẽ đư ợ c lưu vào CSDL 2 1 2 3 Sửa Sản Phẩm: Ch ứ c năng này đư ợ c th ự c hi ệ n khi thông tin c ủ a s ả n ph ẩ m đã có trong CSDL X ử lý: • Khi thông tin v ề s ả n ph ẩ m b ị thay đ ổ i (giá bán, ch ứ c năng …) nhà qu ả n lý c ầ n s ử a l ạ i thông tin và lưu thông tin đó vào CSDL • Trong quá trình s ử a, ngư ờ i qu ả n lý ch ọ n s ả n ph ẩ m c ầ n s ử a, sau đó s ử a l ạ i thông tin r ồ i nh ấ n vào nút “ S ử a ” trên giao di ệ n H ệ th ố ng ki ể m tra thông tin m ớ i nh ậ p, n ế u 26 thông tin m ớ i nh ậ p h ợ p l ệ h ệ t h ố ng đưa ra thông báo “ S ử a thành công ” đ ồ ng th ờ i h ệ th ố ng s ẽ hi ể n th ị k ế t qu ả là m ộ t b ả ng m ớ i đã đư ợ c c ậ p nh ậ t 2 1 2 4 Quản lý thể loại Th ể lo ạ i đư ợ c chia làm 4 lo ạ i : Laptop Gaming, H ọ c t ậ p - văn phòng, Cao C ấ p, Laptop M ớ i Khách hàng có th ể t ự do l ự a ch ọ n nh ữ ng s ả n ph ẩ m phù h ợ p v ớ i mình 2 1 2 5 Quản lý đơn hàng Hóa đơn có 3 tr ạ ng thái: Xem, C ậ p Nh ậ t Khi nhà qu ả n lý duy ệ t hóa đơn thì s ẽ g ọ i đi ệ n cho khách hàng đ ể xác nh ậ n l ạ i thông tin mua hàng Ti ế p đ ế n n ế u có s ự thay đ ổ i trong hóa đơn thì nhà qu ả n lý s ẽ c ậ p nh ậ p l ạ i thông tin hóa đơn theo yêu c ầ u c ủ a khách hàng Và k ế t thúc mua hàng 2 2 Các bi ể u đ ồ liên quan 2 2 1 Biểu đồ usecase  Biểu đồ usecase mức tổng quát Bi ể u đ ồ 1 Bi ể u đ ồ usecase m ứ c t ổ ng quát 27  Biểu đồ usecase tác nhân khách hàng Bi ể u đ ồ 2 Bi ể u đ ồ usecase cho tác nhân khách hàng  Biểu đồ usecase tác nhân quản trị hệ thống Bi ể u đ ồ 3 Bi ể u đ ồ usecase tác nhân qu ả n tr ị h ệ th ố ng 28  Biểu đồ usecase cho tác nhân sử dụng quản lý sản phẩm Bi ể u đ ồ 4 Bi ể u đ ồ usecase tác nhân s ử d ụ ng qu ả n lý s ả n ph ẩ m  Biểu đồ usecase cho tác nhân sử dụng đăng nhập Bi ể u đ ồ 5 Bi ể u đ ồ usecase cho tác nhân s ử d ụ ng đăng nh ậ p 29  Biểu đồ usecase cho tác nhân sử dụng thêm vào giỏ hàng Bi ể u đ ồ 6 Bi ể u đ ồ usecase tác nhân s ử d ụ ng thêm vào gi ỏ hàng  Biểu đồ usecase cho tác nhân sử dụng đặt hàng Bi ể u đ ồ 7 Bi ể u đ ồ usecase cho tác nhân s ử d ụ ng đ ặ t hàng 30  Biểu đồ usecase tác nhân sử dụng thêm sản phẩm Bi ể u đ ồ 8 Bi ể u đ ồ usecase tác nhân s ử d ụ ng thêm s ả n ph ẩ m  Biểu đồ usecase cho tác nhân sử dụng xóa sản phẩm Bi ể u đ ồ 9 Bi ể u đ ồ usecase cho tác nhân s ử d ụ ng xóa s ả n ph ẩ m 31  Biểu đồ tuần tự cho quá trình đăng nhập Bi ể u đ ồ 10 : Bi ể u đ ồ tu ầ n t ự cho ch ứ c năng đăng nh ậ p 2 2 2 Biểu đồ tuần tự  Biểu đồ tuần tự cho quá trình xem thông tin cá nhân Bi ể u đ ồ 11 : Bi ể u đ ồ tu ầ n t ự cho ch ứ c năng xem thông tin cá nhân 32  Biểu đồ tuần tự cho quá trình xem thông tin sản phẩm Bi ể u đ ồ 12 : Bi ể u đ ồ tu ầ n t ự cho ch ứ c năng xem thông tin s ả n ph ẩ m  Biểu đồ tuần tự cho quá trình xem thông tin giỏ hàng Bi ể u đ ồ 13 : Bi ể u đ ồ tu ầ n t ự cho ch ứ c năng xem thông tin gi ỏ hàng 33  Biểu đồ tuần tự cho quá trình thêm sản phẩm vào giỏ hàng Bi ể u đ ồ 14 : Bi ể u đ ồ tu ầ n t ự cho ch ứ c năng thêm s ả n ph ẩ m vào gi ỏ hàng  Biểu đồ tuần tự cho quá trình thanh toán Bi ể u đ ồ 15 : Bi ể u đ ồ tu ầ n t ự cho ch ứ c năng thanh toán 34  Biểu đồ tuần tự cho quá trình quản lý sản phẩm Biểu đồ 16 : Biểu đồ tuần tự cho chức năng quản lý sản phẩm  Biểu đồ tuần tự cho quá trình quản lý danh mục Biểu đồ 17 : Biểu đồ tuần tự cho chức năng quản lý danh mục 35 2 3 Cơ s ở d ư li ệ u Bi ề u đ ồ 18: Bi ể u đ ồ c ơ s ở d ữ li ệ u 36 2 3 1 Các bảng dữ liệu chính Th ự c hi ệ n ánh x ạ t ừ bi ể u đ ồ l ớ p sang CSDL quan h ệ đư ợ c các b ả ng d ữ li ệ u như sau: 1 Bảng sản phẩm Laptop_isbn Type Null ID laptops Laptop_title Int No Tên s ả n ph ẩ m Laptop_drive Varchar(255) No Chi ti ế t s ả n ph ẩ m Laptop_image Varchar(255) No Hình ả nh s ả n ph ẩ m Laptop_desrc Varchar(255) No Chi ti ế t s ả n ph ẩ m publisherid Varchar(255) No Thư m ụ c đ ặ t id nhãn hàng Laptop_ram Float No Chi ti ế t s ả n ph ẩ m Laptop_size Int No Kích thư ớ c s ả n ph ẩ m Laptop_cpu Int No Chi ti ế t s ả n ph ẩ m Laptop_ocung Int No Chi ti ế t s ả n ph ẩ m Laptop_year Int No Năm ra m ắ t s ả n ph ẩ m Laptop_price Decimal(19,2) No Giá s ả n ph ẩ m Laptop_khuyenmai Decimal(19,2) No Giá Khuy ế n mãi quantity int No S ố lư ợ ng pubpriceid int No Ch ọ n theo giá ti ề n 2 Bảng User Name Type Null Chú thích ID Int No Mã User UserName Varchar(255) No Tên User PassWord Varchar(255) No M ậ t kh ẩ u Ten Varchar(255) No Tên Diachi Varchar(255) No Đ ị a ch ỉ Email Varchar(255) No Email Sodienthoai Varchar(255) No S ố đi ệ n tho ạ i Noidung Varchar(255) Yes Chú thích 37 3 B ả ng th ể lo ạ i s ả n ph ẩ m Name Type Null Chú thích ID Int(11) No Mã Th ể Lo ạ i name Int(10) No Tên Lo ạ i S ả n Ph ẩ m Parent_id NULL YES 4 B ả ng Slider Name Type Null ID Int(11) No Tittle Varchar(200) No Img Varchar(300) No 5 B ả ng ADMIN 6 B ả ng brand (Laptop) Name Type Null ID Int(11) No Tittle Varchar(200) No Img Varchar(300) No 7 B ả ng categorie (Laptop) Name Type Null ID Int(11) No Name Varchar(200) No Level Int(10) No Parent ID In(10) No Name Type Null ID Int(11) No Username Varchar(30) No Phone Int(11) No Password Varchar(200) No Email Varchar(200) No 38 8 B ả ng Cate product (Laptop) Name Type Null ID Int(11) No Product ID Int(10) No Cate ID Int(10) No 9 B ả ng Detail (Laptop) Name Type Null ID Int(11) No Product Varchar(200) No Img Varchar(200) N ull Content Text No Tittle Varchar(300) No 10 B ả ng Img (Laptop) Name Type Null ID Int(11) No Img Varchar(200) No Product Int(10) No 11 B ả ng Ordered (Laptop) Name Type Null ID Int(11) No Time Date No Status Int(11) No User ID Int(11) No Note Varchar(300) No Address Varchar(300) Null 39 CHƯƠNG I II KẾT QUẢ NG H IÊN CỨU B ắ t tay vào làm m ộ t d ự án c ụ th ể , gi ớ i thi ệ u t ừ ng ch ứ c năng c ủ a h ệ th ố ng, các ch ứ năng n ổ i b ậ t Hư ớ ng d ẫ n cho ngư ờ i s ử d ụ ng bi ế t v ề h ệ th ố ng 3 1 Giao diện trang khách hàng 3 1 1 Giao di ệ n trang ch ủ Hình 1 Giao di ệ n trang ch ủ 40 3 1 2 Giao diện trang giới thiệu sản phẩm của hàng Hình 2 Giao di ệ n trang gi ớ i thi ệ u s ả n ph ẩ m 41 3 1 3 Phần giỏ hàng Hình 3 Giao di ệ n gi ỏ hàng 42 3 1 4 Đăng nh ậ p, đăng ký Hình 4 Giao di ệ n đăng nh ậ p, đăng ký 43 3 1 5 Ph ầ n footer Hình 5 Giao di ệ n footer 44 3 2 Giao di ệ n ph ầ n qu ả n lý 3 2 1 Giao di ệ n trang đăng nh ậ p vào ph ầ n qu ả n lý Hình 6 Giao di ệ n đăng nh ậ p qu ả n lý 3 2 2 Giao diện trang chủ phần quản trị Hình 7 Giao di ệ n trang ch ủ qu ả n tr ị 45 3 3 Các chức năng nổi bật 3 3 1 Ch ứ c năng qu ả n lý đơn hàng V ớ i ch ứ c năng qu ả n lý đơn hàng thì có th ể thông báo cho ngư ờ i mua hàng tr ự c ti ế p trên v ề v ấ n đ ề hàng đã đư ợ c giao hay chưa Hình 8 Ch ứ c năng đ ặ t hàng 46 PHẦN KẾT LUẬN Đ ề tài “ Xây d ự ng w ebsite bán Laptop ” cũng xu ấ t phát t ừ th ự c t ế ngày nay nh ằ m t ạ o m ộ t n ề n t ả ng cơ s ở ban đ ầ u đ ể có th ể h ỗ tr ợ thêm cho các b ạ n mu ố n thi ế t k ế m ộ t Website cho công ty hay m ộ t Website cá nhân M ặ c dù đã có nhi ề u c ố g ắ ng, tìm hi ể u các ki ế n th ứ c đã h ọ c, k ế t h ợ p tra c ứ u các tài li ệ u chuyên ngành nhưng đ ề tài “ Xây d ự ng Website bán LapTop ” do h ạ n ch ế v ề th ờ i gian, kh ả năng và kinh nghi ệ m nên không tránh kh ỏ i nh ữ ng thi ế u sót nh ấ t đ ị nh nên đ ề tài đã hoàn thành ở m ứ c đ ộ sau: - Tìm hi ể u ngôn ng ữ l ậ p trình Web PHP & MySQL - Áp d ụ ng xây d ự ng ứ ng d ụ ng th ự c nghi ệ m trang Web bán hàng L aptop trên m ạ ng H ư ớ ng nghiên c ứ u phát tri ể n: - Tìm hi ể u sâu hơn v ề ngôn ng ữ PHP & MySQL đ ể có th ể đáp ứ ng nhi ề u hơn n ữ a nhu c ầ u c ủ a ngư ờ i s ử d ụ ng, phát tri ể n và t ố i ưu hóa h ệ th ố ng, - K ế t h ợ p ngôn ng ữ PHP v ớ i các h ệ qu ả n tr ị cơ s ở d ữ li ệ u l ớ n hơn: SQL Server, Oracle … - Tìm hi ể u thêm m ộ t s ố ngôn ng ữ , các ph ầ n m ề m ứ ng d ụ ng đ ể nâng cao giao di ệ n đ ồ h ọ a đ ẹ p m ắ t, thân thi ệ n hơn … - Xây d ự ng trang Web quy mô l ớ n hơn v ớ i nhi ề u ứ ng d ụ ng, ch ứ c năng 47 TÀI LIỆU THAM KHẢO [1] https://vi wikipedia org/wiki/PHP [2] https://vinadesigndanang vn/detail/29 - vi - sao - nen - chon - thiet - ke - web - bang - php html [3] https://itguru vn/blog/7 - ly - do - tai - sao - ban - nen - hoc - ngon - ngu - lap - trinh - php/ [4] https://topdev vn/blog/gioi - thieu - ve - mysql/ [5] h ttps://www w3schools com/html/ [6] https://getbootstrap com/docs/5 3/layout/css - grid/#how - it - works

Mục đích của đề tài

Mục tiêu: “Xây dựng website bán Laptop” để quảng cáo và bán hàng trên mạng nhằm tăng thêm hiệu quả kinh doanh của cửa hàng Đồng thời thu hút người tiêu dùng đến cửa hàng, từ đó có thể mở rộng quy mô cửa hàng.

Phương pháp nghiên cứu

Phân tích thiết kế website theo yêu cầu của người dùng

Thu thập các yêu cầu từ phía người dùng

Nghiên cứu các công cụ xây dựng website.

Lịch sử nghiên cứu

Trước khi để thiết kế một trang web cơ bản cũng như một trang web bán hàng trực tuyến ta phải tìm hiểu về một số ngôn ngữ trong thiết kế web như php, html, Sau đó đi phân tích website website theo hướng cấu trúc và thiết kế cơ sở dữ liệu.

Đóng góp của đề tài

Giúp người tiêu dùng có được giá cả và hình ảnh của sản phẩm một cách chính xác

Giúp nhà quản lý dễ dàng hơn trong việc quản lý sản phẩm Đỡ tốn nhiều thời gian cho người tiêu dùng cũng như nhà quản lý trong việc tham gia vào hoạt động mua bán hàng.

Cấu trúc đề tài

Nội dung gồm các phần như sau:

1.Lý do chọn đề tài

2.Mục đích của đề tài

3.Đối tượng và phạm vi ngiên cứu

6.Đóng góp của đề tài

7.Cấu trúc của đề tài

TÌM HIỂU VỀ NGÔN NGỮ

Ngôn ngữ PHP

PHP là chữ viết tắt của “Personal Home Page” do Rasmus Lerdorf tạo ra năm

1994 Vì tính hữu dụng của nó và khả năng phát triển, PHP bắt đầu được sử dụng trong môi trường chuyên nghiệp và nó trở thành “PHP:Hypertext Preprocessor”

Thực chất PHP là ngôn ngữ kịch bản nhúng trong HTML, nói một cách đơn giản đó là một trang HTML có nhúng mã PHP, PHP có thể được đặt rải rác trong HTML PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, là một công nghệ phía máy chủ (Server-Side) và không phụ thuộc vào môi trường (cross- platform) Đây là hai yếu tố rất quan trọng, thứ nhất khi nói công nghệ phía máy chủ tức là nói đến mọi thứ trong PHP đều xảy ra trên máy chủ, thứ hai, chính vì tính chất không phụ thuộc môi trường cho phép PHP chạy trên hầu hết trên các hệ điều hành như Windows, Unix và nhiều biến thể của nó Đặc biệt các mã kịch bản PHP viết trên máy chủ này sẽ làm việc bình thường trên máy chủ khác mà không cần phải chỉnh sửa hoặc chỉnh sửa rất ít

Khi một trang Web muốn được dùng ngôn ngữ PHP thì phải đáp ứng được tất cả các quá trình xử lý thông tin trong trang Web đó, sau đó đưa ra kết quả ngôn ngữ HTML

Khác với ngôn ngữ lập trình, PHP được thiết kế để chỉ thực hiện điều gì đó sau khi một sự kiện xảy ra (ví dụ, khi người dùng gửi một biểu mẫu hoặc chuyển tới một URL)

1.1.2 Tại sao nên dùng PHP Để thiết kế Web động có rất nhiều ngôn ngữ lập trình khác nhau để lựa chọn, mặc dù cấu hình và tính năng khác nhau nhưng chúng vẵn đưa ra những kết quả giống nhau Chúng ta có thể lựa chọn cho mình một ngôn ngữ : ASP, PHP, Java, Perl và một số loại khác nữa Vậy tại sao chúng ta lại nên chọn PHP Rất đơn giản, có những lí do sau mà khi lập trình Web chúng ta không nên bỏ qua sự lựa chọn tuyệt vời này PHP được sử dụng làm Web động vì nó nhanh, dễ dàng, tốt hơn so với các giải pháp khác

PHP có khả năng thực hiện và tích hợp chặt chẽ với hầu hết các cơ sở dữ liệu có sẵn, tính linh động, bền vững và khả năng phát triển không giới hạn Đặc biệt PHP là mã nguồn mở do đó tất cả các đặc tính trên đều miễn phí, và chính vì mã nguồn mở sẵn có nên cộng đồng các nhà phát triển Web luôn có ý thức cải tiến nó, nâng cao để khắc phục các lỗi trong các chương trình này

PHP vừa dễ với người mới sử dụng vừa có thể đáp ứng mọi yêu cầu của các lập trình viên chuyên nghiệp, mọi ý tuởng của các bạn PHP có thể đáp ứng một cách xuất sắc Cách đây không lâu ASP vốn được xem là ngôn ngữ kịch bản phổ biến nhất, vậy mà bây giờ PHP đã bắt kịp ASP, bằng chứng là nó đã có mặt trên 12 triệu Website Ưu điểm khi dùng PHP

+ Dùng mã nguồn mở (có thể chạy trên Apache hoặc IIS)

+ Phổ biến hơn ASP (có thể thấy dựa vào số website dùng PHP)

+ Dễ học khi đã biết HTML, C

+ Dựa vào XAMP (dễ cấu hình)

+ Nhiều hệ thống CMS miễn phí dùng

+ Hoạt động trên Linux, có thể trên IIS - Windows

+ Chỉ chạy trên ứng dụng web

1.1.3 Cú pháp của PHP a Nhúng mã PHP vào HTML

Cách thông dụng sau để nhúng mã PHP

Các bạn có thể chèn mã này sen kẽ các tag của html hoặc có thể từ mã này echo (in) ra các html theo ý muốn

Ví dụ: tôi có thể sử dụng 2 cách như sau

Câu lệnh của php cũng giống như trong lập trình C kết thúc bởi dấu chấm phẩy ";" b Chú thích trong PHP

PHP hỗ trợ các kiểu chú giải như của C, C++

Khi trình duyệt truy cập vào một trang PHP, Server sẽ đọc nội dung file PHP lên và lọc ra các đoạn mã PHP và thực thi các đoạn mã đó, lấy kết quả nhận được của đoạn mã PHP thay thế vào chỗ ban đầu của chúng trong file PHP, cuối cùng Server trả về kết quả cuối cùng là một trang nội dung HTML về cho trình duyệt

Có 4 loại thẻ khác nhau mà bạn có thể sử dụng khi thiết kế trang PHP:

• Kiểu Short: Thẻ mặc định mà các nhà lập trình PHP thường sử dụng Ví dụ:

• Kiểu Script: Trong trường hợp bạn sử dụng PHP như một script tương tự khai báo JavaScipt hay VBScript:

echo “Php Script”;

• Kiểu ASP: Trong trường hợp bạn khai báo thẻ PHP như một phần trong trang ASP

PHP và HTML là các ngôn ngữ không “nhạy cảm“ với khoảng trắng, khoảng trắng có thể được đặt xung quanh để các mã lệnh để rõ ràng hơn Chỉ có khoảng trắng đơn có ảnh hưởng đến sự thể hiện của trang Web (nhiều khoảng trắng liên tiếp sẽ chỉ thể hiện dưới dạng một khoảng trắng đơn)

Dữ liệu đến từ Script đều là biến PHP, bạn có thể nhận biết chúng bằng cách sử dụng dấu $ trước tên biến

• Số nguyên: Được khai báo và sử dụng giá trị giống với C

• Xâu: Có hai cách để xác định 1 xâu: Đặt giữa 2 dấu ngoặc kép (“ ”) hoặc giữa 2 dấu ngoặc („ ‟)

Mảng thực chất gồm 2 bảng: Bảng chỉ số và bảng liên kết

+ Mảng một chiều: Có thể dùng hàm List () hoặc Array () Có thể dùng các hàm aort (), ksort (), sort (), uaort (), để sắp xếp mảng, tùy thuộc vào việc bạn định sắp xếp theo kiểu gì

PHP quy định một biến được biểu diễn bắt đầu bằng dấu $, sau đó là một chữ cái hoặc dấu gạch dưới

• Một số biến đã được khai báo sẵn:

HTTP_GET_VARS: Mảng các giá trị nguyên truyền tới script thông qua phương thức HTTP GET Chỉ có tác dụng nếu “track_vars”.Trong cấu hình được đặt hoặc chỉ dẫn

HTTP_POST_VARS: Mảng các giá trị nguyên truyền tới script thông qua phương thức HTTP POST

HTTP_COOKIE_VARS: Một mảng các giá trị được truyền tới script hiện tại bằng HTTP cookie Chỉ có tác dụng nếu “track_vars” trong cấu hình được đặt hoặc chỉ dẫn

PHP coi một biến có một giới hạn Để xác định một biến toàn cục (global) có tác dụng trong một hàm ta cần khai báo lại Nếu không có giá trị của biến sẽ được coi như là cục bộ trong hàm

Khi có khai báo global, $a và $b được biết đó là những biến toàn cục Nếu không có khai báo global, $a và $b chỉ được coi là các biến bên trong hàm Sum ()

Một biến có thể gắn với một cái tên Ví dụ:

Kết quả sẽ là “chaocacban”

1.1.8 Các giá trị bên ngoài phạm vi PHP

HTML Form: Khi 1 giá trị gắn với 1 file php qua phương thức POST Ví dụ:

Name: < input type = “text” name = “name” >

PHP sẽ tạo 1 biến $ name bao gồm mọi giá trị trong trường Name của Form

PHP có thể hiểu được một mảng một chiều gồm các giá trị trong một Form

Giới thiệu hệ quán trị cơ sở dữ liệu MySQL

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở miễn phí nằm trong nhóm LAMP (Linux – Apache -MySQL – PHP) >< Microsoft (Windows, IIS, SQL Server, ASP/ASP.NET), vì MySQL được tích hợp sử dụng chung với apache, PHP nên nó phổ biến nhất thế giới Vì MySQL ổn định và dễ sử dụng (đối với tui thì ko chắc, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh (vì được nhiều người hỗ trợ mã nguồn mở mà) và Mysql cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL chính vì thế nên MySQL được sử dụng và hỗ trợ của những lập trình viên yêu thích mã nguồn mở Nhưng Mysql không bao quát toàn bộ những câu truy vấn cao cấp như SQL Server Vì vậy Mysql chỉ đáp ứng việc truy xuất đơn giản trong quá trình vận hành của website, thích hợp cho các ứng dụng có truy cập CSDL trên internet và có thể giải quyết hầu hết các bài toán trong PHP, Perl MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ

Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, MacOSX, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS

MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL)

Mô hình của MySQL Ưu điểm của MySQL a Linh hoạt

Sự linh hoạt về flatform là 1 đặc tính nổi bật của MySQL với các phiên bản đang được hỗ trợ của Linux, Unix, Windows, MySQL, b Thực thi cao

Các chuyên gia cơ sở dữ liệu có thể cấu hình máy chủ cơ sở dữ liệu MySQL đặc trưng cho các ứng dụng đặc thù thông qua kiến trúc storage - engine MySQL có thể đáp ứng khả năng xử lý những yêu cầu khắt khe nhất của từng hệ thống, MySQL còn đưa ra các “công cụ” cần thiết cho các hệ thống doanh nghiệp khó tính bằng tiện ích tải tốc độ cao, bộ nhớ cache và các cơ chế xử lý nâng cao khác c Sử dụng ngay

Các tiêu chuẩn đảm bảo của MySQL giúp cho người dùng vững tin và chọn sử dụng ngay, MySQL đưa ra nhiều tùy chọn và các giải pháp để người sử dụng dùng ngay cho server cơ sở dữ liệu MySQL d Hỗ trợ giao dịch

MySQL hỗ trợ giao dịch mạnh 1 cách tự động, thống nhất, độc lập và bền vững, ngoài ra khả năng giao dịch cũng được phân loại và hỗ trợ giao dịch đa dạng mà người viết không gây trở ngại cho người đọc và ngược lại e Nơi tin cậy để lưu trữ web và dữ liệu

Do MySQL có engine xử lý tốc độ cao và khả năng chén dữ liệu nhanh, hỗ trợ tốt cho các chức năng chuyên dùng cho web, Nên MySQL là lựa chọn tốt nhất cho các ứng dụng web và các ứng dụng web doanh nghiệp f Bảo mật tốt

Doanh nghiệp nào cũng cần tính năng bảo mật dữ liệu tuyệt đối vì đó chính là lợi ích quan trọng hàng đầu và đó cũng là lý do mà các chuyên gia về cơ sở dữ liệu chọn dùng MySQL MySQL có các kỹ thuật mạnh trong việc xác nhận truy cập cơ sở dữ liệu và chỉ có người dùng đã được xác nhận mới có thể truy cập vào server cơ sở dữ liệu g Phát triển ứng dụng hỗn hợp

MySQL cung cấp hỗ trợ hỗn hợp cho bất kỳ sự phát triển ứng dụng nào nên MySQL được xem là cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới h Dễ quản lý

Quá trình cài đặt MySQL diễn ra khá nhanh chóng trên Microsoft Windows, Linux, Macintosh hoặc Unix Sau khi cài đặt, các tính năng tự động mở rộng không gian, tự khởi động lại và cấu hình động được thiết lập sẵn sàng cho người quản trị cơ sở dữ liệu làm việc i Mã nguồn tự do và hỗ trợ xuyên suốt

Nhiều doanh nghiệp lo lắng việc sử dụng mã nguồn mở là không an toàn và không được hỗ trợ tốt vì đa số tin vào các phần mềm có bản quyền, nhưng đối với MySQL, các nhà doanh nghiệp hoàn toàn có thể yên tâm về điều này, MySQL có chính sách bồi thường hẳn hoi và luôn hỗ trợ tối đa cho quý doanh nghiệp j Chi phí thấp Đối với các dự án phát triển mới, nếu các doanh nghiệp sử dụng MySQL thì đó là một chọn lựa đúng đắn vừa tiết kiệm chi phí vừa đáng tin cậy

1.2.1 Mục đích sử dụng cơ sở dữ liệu

Mục đích sử dụng cơ sở dữ liệu bao gồm các chức năng như: lưu trữ (storage), truy cập (accessibility), tổ chức (organization) và xử lí (manipulation)

• Lưu trữ: Lưu trữ trên đĩa và có thể chuyển đổi dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác, nếu bạn sử dụng cho quy mô nhỏ, bạn có thể chọn cơ sở dữ liệu nhỏ như: Microsoft Exel, Microsoft Access, MySQL, Microsoft

Visual FoxPro , Nếu ứng dụng có quy mô lớn, bạn có thể chọn cơ sở dữ liệu có quy mô lớn như: Oracle, SQL Server ,

• Truy cập:Truy cập dữ liệu phụ thuộc vào mục đích và yêu cầu của người sử dụng, ở mức độ mang tính cục bộ, truy cập cơ sỏ dữ liệu ngay trong cơ sở dữ liệu với nhau, nhằm trao đổi hay xử lí dữ liệu ngay bên trong chính nó, nhưng do mục đích và yêu cầu người dùng vượt ra ngoài cơ sở dữ liệu, nên bạn cần có các phương thức truy cập dữ liệu giữa các cơ sở dử liệu với nhau như:Microsoft Access với SQL Server, hay SQL Server và cơ sở dữ liệu

• Tổ chức: Tổ chức cơ sở dữ liệu phụ thuộc vào mo hình cơ sở dữ liệu, phân tích và thiết kế cơ sở dữ liệu tức là tổ chức cơ sở dữ liệu phụ thuộc vào đặc điểm riêng của từng ứng dụng Tuy nhiên khi tổ chức cơ sở dữ liệu cần phải tuân theo một số tiêu chuẩn của hệ thống cơ sở dữ liệu nhằm tăng tính tối ưu khi truy cập và xử lí

• Xử lí: Tùy vào nhu cầu tính toán và truy vấn cơ sở dữ liệu với các mục đích khác nhau, cần phải sử dụng các phát biểu truy vấn cùng các phép toán, phát biểu của cơ sở dữ liệu để xuất ra kết quả như yêu cầu Để thao tác hay xử lí dữ liệu bên trong chính cơ sở dữ liệu ta sử dụng các ngôn ngữ lập trình như:PHP, C++, Java, Visual Basic,

Visual studio code

Visual Studio Code là một trình soạn thảo, biên tập code hoàn toàn miễn phí dành được Microsoft phát triển cho các lập trình viên và có mặt trên hầu hết các hệ điều hành phổ biến như: Windows, Linux và macOS Có thể nói rằng, Visual Studio Code là một sự kết hợp độc đáo – đỉnh cao giữa IDE và Code Editor

Không chỉ là soạn thảo, chỉnh sửa code, Visual Studio Code còn có thể hỗ trợ bạn làm được rất nhiều việc như: đổi theme, hàng loạt phím tắt tiện dụng, có chức năng debug đi kèm, hỗ trợ Git, syntax highlighting hỗ trợ quá trình gõ code, phần gợi ý code thông minh,…

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

Phân tích hệ thống

Hệ thống thông qua trang chủ bạn có thể lập một tài khoản riêng hoặc dùng tài khoản đã đăng ký truy cập và làm việc theo mục đích của mình trong hệ thống Hỗ trợ các chức năng phục vụ người quản trị và người dùng

Chức năng này cho phép người dùng trở thành thành viên của website Khi đã trở thành thành viên, họ mới được phép mua hàng Các thông tin đăng ký bao gồm:

• Người dùng phải nhập đầy đủ và chính xác các thông tin theo yêu cầu của hệ thống Sau khi đã nhấn nút “Đăng ký”, nếu tài khoản đã tồn tại hệ thống sẽ hiển thị thông báo: “Tên đăng nhập đã tồn tại”.Khi người dùng đăng kí tài khoản không trùng với tài khoản đã tạo thì người dùng được phép đăng nhập với tài khoản vừa đăng ký

• Sau khi đã đăng ký thành công tài khoản của người dùng sẽ được lưu trong cơ sở dữ liệu

Chức năng này cho phép người dùng đăng nhập vào hệ thống khi đã có tài khoản Thông tin đăng nhập gồm có:

Sau khi người dùng đã nhấn nút “Đăng nhập”, nếu thông tin đăng nhập không chính xác hệ thống sẽ hiển thị thông báo “Sai ten dang nhap hoac mat khau sai !”

Khi khách hàng có nhu cầu mua sản phẩm trước tiên họ cần tìm kiếm thông tin về sản phẩm đó Khách hàng có thể tìm kiếm nhanh sản phẩm bằng cách nhập tên sản phẩm mình muốn xem

• Khi nhập thông tin tìm kiếm sau đó nhấn vào nút “Tìm kiếm” nếu thông tin cần tìm có trong CSDL kết quả tìm kiếm sẽ được hiển thị trên giao diện sử dụng

• Khi nhập thông tin tìm kiếm sau đó nhấn vào nút tìm kiếm nếu thông tin đó không có trong CSDL thì hệ thống sẽ hiển thị thông báo “Không có sản phẩm nào được tìm thấy”

Chức năng này cho phép người dùng mua sản phẩm thông qua website chính thức của cửa hàng Các thông tin mà người dùng cần cung cấp khi mua hàng là:

Sau đó gửi đơn đăt hàng

• Người dùng sử dụng tài khoản đã đăng nhập từ trước để mua hàng

• Khi người dùng muốn lập đơn hàng họ cần chọn giỏ hàng để chọn sản phẩm muốn mua sau đó nhập đầy đủ các thông tin trên Hệ thống sẽ kiểm tra các thông tin người dùng vừa nhập vào

• Khi người dùng đã tạo lập đơn hàng thành công, thông tin về đơn hàng sẽ được lưu vào CSDL

Chức năng này cho phép người dùng mua sản phẩm thông qua website chính thức của cửa hàng Các thông tin mà người dùng cần cung cấp khi mua hàng là:

Khi người dùng muốn xem đơn hàng mà họ đã dặt Hệ thống sẽ kiểm tra các thông tin về đơn hàng vừa đặt và sẽ được lưu vào CSDL

- Mỗi khi có sản phẩm mới người quản lý phải làm công việc nhập thông tin của sản phẩm vào cơ sở dữ liệu Thông tin của sản phẩm sẽ được lưu trữ trong CSDL

• Khi người quản trị đã nhập thông tin về sản phẩm vào CSDL

• Khi nhập vào CSDL, mỗi sản phẩm sẽ có một mã riêng giúp phân biệt các sản phẩm và dễ dàng cho việc quản lý Sau mỗi lần cập nhật thông tin sản phẩm mới thì mã sản phẩm tự động tăng Thông tin về sản phẩm sẽ được lưu vào CSDL

- Mỗi khi có slider mới người quản lý phải làm công việc nhập hình ảnh vào slider vào cơ sở dữ liệu để quản bá sẳn phẩm mới Thông tin của slider sẽ được lưu trữ trong CSDL

• Khi nhập vào CSDL, mỗi slider sẽ có một mã riêng giúp phân biệt các slider và dễ dàng cho việc quản lý

• Thông tin về silder sẽ được lưu vào CSDL

Chức năng này được thực hiện khi thông tin của sản phẩm đã có trong CSDL

• Khi thông tin về sản phẩm bị thay đổi (giá bán, chức năng …) nhà quản lý cần sửa lại thông tin và lưu thông tin đó vào CSDL

• Trong quá trình sửa, người quản lý chọn sản phẩm cần sửa, sau đó sửa lại thông tin rồi nhấn vào nút “Sửa” trên giao diện Hệ thống kiểm tra thông tin mới nhập, nếu thông tin mới nhập hợp lệ hệ thống đưa ra thông báo “Sửa thành công” đồng thời hệ thống sẽ hiển thị kết quả là một bảng mới đã được cập nhật

Thể loại được chia làm 4 loại : Laptop Gaming, Học tập - văn phòng, Cao Cấp, Laptop Mới

Khách hàng có thể tự do lựa chọn những sản phẩm phù hợp với mình

Hóa đơn có 3 trạng thái: Xem, Cập Nhật

Các biểu đồ liên quan

 Biểu đồ usecase mức tổng quát

Biểu đồ 1 Biểu đồ usecase mức tổng quát

 Biểu đồ usecase tác nhân khách hàng

Biểu đồ 2 Biểu đồ usecase cho tác nhân khách hàng

 Biểu đồ usecase tác nhân quản trị hệ thống

Biểu đồ 3 Biểu đồ usecase tác nhân quản trị hệ thống

 Biểu đồ usecase cho tác nhân sử dụng quản lý sản phẩm

Biểu đồ 4 Biểu đồ usecase tác nhân sử dụng quản lý sản phẩm

 Biểu đồ usecase cho tác nhân sử dụng đăng nhập

Biểu đồ 5 Biểu đồ usecase cho tác nhân sử dụng đăng nhập

 Biểu đồ usecase cho tác nhân sử dụng thêm vào giỏ hàng

Biểu đồ 6 Biểu đồ usecase tác nhân sử dụng thêm vào giỏ hàng

 Biểu đồ usecase cho tác nhân sử dụng đặt hàng

Biểu đồ 7 Biểu đồ usecase cho tác nhân sử dụng đặt hàng

 Biểu đồ usecase tác nhân sử dụng thêm sản phẩm

Biểu đồ 8 Biểu đồ usecase tác nhân sử dụng thêm sản phẩm

 Biểu đồ usecase cho tác nhân sử dụng xóa sản phẩm

Biểu đồ 9 Biểu đồ usecase cho tác nhân sử dụng xóa sản phẩm

 Biểu đồ tuần tự cho quá trình đăng nhập

Biểu đồ 10 : Biểu đồ tuần tự cho chức năng đăng nhập

 Biểu đồ tuần tự cho quá trình xem thông tin cá nhân

Biểu đồ 11: Biểu đồ tuần tự cho chức năng xem thông tin cá nhân

 Biểu đồ tuần tự cho quá trình xem thông tin sản phẩm

Biểu đồ 12 : Biểu đồ tuần tự cho chức năng xem thông tin sản phẩm

 Biểu đồ tuần tự cho quá trình xem thông tin giỏ hàng

Biểu đồ 13 : Biểu đồ tuần tự cho chức năng xem thông tin giỏ hàng

 Biểu đồ tuần tự cho quá trình thêm sản phẩm vào giỏ hàng

Biểu đồ 14: Biểu đồ tuần tự cho chức năng thêm sản phẩm vào giỏ hàng

 Biểu đồ tuần tự cho quá trình thanh toán

Biểu đồ 15 : Biểu đồ tuần tự cho chức năng thanh toán

 Biểu đồ tuần tự cho quá trình quản lý sản phẩm

Biểu đồ 16 : Biểu đồ tuần tự cho chức năng quản lý sản phẩm

 Biểu đồ tuần tự cho quá trình quản lý danh mục

Biểu đồ 17: Biểu đồ tuần tự cho chức năng quản lý danh mục

Cơ sở dư liệu

Biều đồ 18: Biểu đồ cơ sở dữ liệu

2.3.1 Các bảng dữ liệu chính

Thực hiện ánh xạ từ biểu đồ lớp sang CSDL quan hệ được các bảng dữ liệu như sau:

Laptop_isbn Type Null ID laptops

Laptop_title Int No Tên sản phẩm

Laptop_drive Varchar(255) No Chi tiết sản phẩm

Laptop_image Varchar(255) No Hình ảnh sản phẩm

Laptop_desrc Varchar(255) No Chi tiết sản phẩm publisherid Varchar(255) No Thư mục đặt id nhãn hàng

Laptop_ram Float No Chi tiết sản phẩm

Laptop_size Int No Kích thước sản phẩm

Laptop_cpu Int No Chi tiết sản phẩm

Laptop_ocung Int No Chi tiết sản phẩm

Laptop_year Int No Năm ra mắt sản phẩm

Laptop_price Decimal(19,2) No Giá sản phẩm

Laptop_khuyenmai Decimal(19,2) No Giá Khuyến mãi quantity int No Số lượng pubpriceid int No Chọn theo giá tiền

Name Type Null Chú thích

ID Int No Mã User

UserName Varchar(255) No Tên User

PassWord Varchar(255) No Mật khẩu

Diachi Varchar(255) No Địa chỉ

Sodienthoai Varchar(255) No Số điện thoại

Noidung Varchar(255) Yes Chú thích

3 Bảng thể loại sản phẩm

Name Type Null Chú thích

ID Int(11) No Mã Thể Loại name Int(10) No Tên Loại Sản Phẩm

KẾT QUẢ NGHIÊN CỨU

Giao diện trang khách hàng

Hình 1 Giao diện trang chủ

3.1.2 Giao diện trang giới thiệu sản phẩm của hàng

Hình 2 Giao diện trang giới thiệu sản phẩm

Hình 3 Giao diện giỏ hàng

Hình 4 Giao diện đăng nhập, đăng ký

Giao diện phần quản lý

3.2.1 Giao diện trang đăng nhập vào phần quản lý

Hình 6 Giao diện đăng nhập quản lý

3.2.2 Giao diện trang chủ phần quản trị

Hình 7 Giao diện trang chủ quản trị

Các chức năng nổi bật

3.3.1 Chức năng quản lý đơn hàng

Với chức năng quản lý đơn hàng thì có thể thông báo cho người mua hàng trực tiếp trên về vấn đề hàng đã được giao hay chưa

Hình 8 Chức năng đặt hàng

PHẦN KẾT LUẬN Đề tài “Xây dựng website bán Laptop” cũng xuất phát từ thực tế ngày nay nhằm tạo một nền tảng cơ sở ban đầu để có thể hỗ trợ thêm cho các bạn muốn thiết kế một Website cho công ty hay một Website cá nhân

Mặc dù đã có nhiều cố gắng, tìm hiểu các kiến thức đã học, kết hợp tra cứu các tài liệu chuyên ngành nhưng đề tài “Xây dựng Website bán LapTop” do hạn chế về thời gian, khả năng và kinh nghiệm nên không tránh khỏi những thiếu sót nhất định nên đề tài đã hoàn thành ở mức độ sau:

- Tìm hiểu ngôn ngữ lập trình Web PHP & MySQL

- Áp dụng xây dựng ứng dụng thực nghiệm trang Web bán hàng Laptop trên mạng

Hướng nghiên cứu phát triển:

- Tìm hiểu sâu hơn về ngôn ngữ PHP & MySQL để có thể đáp ứng nhiều hơn nữa nhu cầu của người sử dụng, phát triển và tối ưu hóa hệ thống,

- Kết hợp ngôn ngữ PHP với các hệ quản trị cơ sở dữ liệu lớn hơn: SQL Server, Oracle…

- Tìm hiểu thêm một số ngôn ngữ, các phần mềm ứng dụng để nâng cao giao diện đồ họa đẹp mắt, thân thiện hơn…

- Xây dựng trang Web quy mô lớn hơn với nhiều ứng dụng, chức năng

Ngày đăng: 27/02/2024, 11:20

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w