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

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

Đ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

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

LỜI CẢM ƠN Em xin chân thành cảm ơn quý thầy cô giúp đỡ em thực đề tài Đặc biệt ThS Hồ Hữu Linh tận tình hướng dẫn, giúp đỡ, bảo em suốt thời gian thực khóa luận tốt nghiệp.Đồng thời em xin trân trọng cảm ơn tình cảm quý báu mà thầy cô trường Đai Học Quảng Nam truyền đạt cho em, kinh nghiệm, kỹ thuật cách thức việc xây dựng đề tài Và cuối em xin gửi lời cảm ơn đến gia đình ln động viên, ủng hộ, người bạn gắn bó, chia sẻ nhiều kinh nghiệm kiến thức thời gian thực đề tài, để đề tài hồn thành cách thành công Tuy nhiên, thời gian có hạn nên em khơng thể phát huy hết ý tưởng, khả hổ trợ ngôn ngữ kỹ thuật lập trình vào đề tài Trong trình xây dựng website, khơng thể tránh khỏi sai xót, mong nhận thông quý thầy cô bạn Em xin chân thành cảm ơn DANH MỤC HÌNH ẢNH Biểu đồ Biểu đồ usecase mức tổng quát 26 Biểu đồ Biểu đồ usecase cho tác nhân khách hàng 27 Biểu đồ Biểu đồ usecase tác nhân quản trị hệ thống 27 Biểu đồ Biểu đồ usecase tác nhân sử dụng quản lý sản phẩm 28 Biểu đồ Biểu đồ usecase cho tác nhân sử dụng đăng nhập .28 Biểu đồ Biểu đồ usecase tác nhân sử dụng thêm sản phẩm 30 Biểu đồ Biểu đồ usecase cho tác nhân sử dụng xóa sản phẩm 30 Biểu đồ 10 : Biểu đồ cho chức đăng nhập 31 Biểu đồ 11: Biểu đồ cho chức xem thông tin cá nhân 31 Biểu đồ 12 : Biểu đồ cho chức xem thông tin sản phẩm 32 Biểu đồ 13 : Biểu đồ cho chức xem thông tin giỏ hàng 32 Biểu đồ 14: Biểu đồ cho chức thêm sản phẩm vào giỏ hàng 33 Biểu đồ 15 : Biểu đồ cho chức toán 33 Biểu đồ 16 : Biểu đồ cho chức quản lý sản phẩm 34 Biểu đồ 17: Biểu đồ cho chức quản lý danh mục .34 Biều đồ 18: Biểu đồ sở liệu 35 Hình Giao diện trang chủ 39 Hình Giao diện trang giới thiệu sản phẩm .40 Hình Giao diện giỏ hàng 41 Hình Giao diện đăng nhập, đăng ký 42 Hình Giao diện footer 43 Hình Giao diện đăng nhập quản lý 44 Hình Giao diện trang chủ quản trị .44 Hình Chức đặt hàng 45 MỤC LỤC PHẦN MỞ ĐẦU .1 1.1 Lý chọn đề tài .1 1.2 Mục đích đề tài 1.3 Đối tượng phạm vi nghiên cứu 1.4 Phương pháp nghiên cứu 1.5 Lịch sử nghiên cứu 1.6 Đóng góp đề tài 1.7 Cấu trúc đề tài PHẦN NỘI DUNG CHƯƠNG I TÌM HIỂU VỀ NGÔN NGỮ .4 1.1 Ngôn ngữ PHP 1.1.1 Khái niệm PHP 1.1.2 Tại nên dùng PHP 1.1.3 Cú pháp PHP 1.1.4 Giới thiệu ngôn ngữ PHP 1.1.5 Các loại thẻ PHP 1.1.6 Các kiểu liệu .9 1.1.7 Biến - giá trị 10 1.1.8 Các giá trị bên 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ị sở liệu MySQL 15 1.2.1 Mục đích sử dụng sở 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 đồ 31 2.3 Cơ sở dư liệu 35 2.3.1 Các bảng liệu 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 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 bật 45 3.3.1 Chức quản lý đơn hàng .45 PHẦN KẾT LUẬN 46 TÀI LIỆU THAM KHẢO .47 PHẦN MỞ ĐẦU 1.1 Lý chọn đề tài Ngày công nghệ thơng tin có bước phát triển mạnh mẽ theo chiều rộng chiều sâu Máy tính điện tử khơng cịn thứ phương tiện q mà ngày trở thành công cụ làm việc giải trí thơng dụng người không công sở mà gia đình Đứng trước vai trị thơng tin hoạt động cạnh tranh gay gắt, tổ chức doanh nghiệp tìm biện pháp để xây dựng hồn thiện hệ thống thơng tin nhằm tin học hóa hoạt động tác vụ đơn vị Hiện công ty tin học hàng đầu giới không ngừng đầu tư cải thiện giải pháp sản phẩm nhằm cho phép tiến hành thương mại hóa internet Thông qua sản phẩm công nghệ này, dễ nhận tầm quan trọng tính tất yếu thương mại điện tử Với thao tác đơn giản máy có nối mạng internet bạn có tầm tay mà cần mà nhiều thời gian Bạn cần vào trang dịch vụ thương mại điện tử, làm theo hướng dẫn click vào bạn cần Các nhà dịch vụ mang đến tận nhà cho bạn Để tiếp cận đóng góp đẩy mạnh phổ biến thương mại điện tử việt nam, em tìm hiểu cài đặt “ Xây dựng Website bán Laptop ” 1.2 Mục đích đề tài Mục tiêu: “Xây dựng website bán Laptop” để quảng cáo bán hàng mạng nhằm tăng thêm hiệu kinh doanh cửa hàng Đồng thời thu hút người tiêu dùng đến cửa hàng, từ mở rộng quy mô cửa hàng 1.3 Đối tượng phạm vi nghiên cứu  Đối tượng nghiên cứu: Đề tài chủ yếu tìm hiểu ngôn ngữ thiết kế web 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 hàng thông tin khách hàng đặt mua hàng, shop Laptop 1.4 Phương pháp nghiên cứu Phân tích thiết kế website theo yêu cầu người dùng Thu thập yêu cầu từ phía người dùng Nghiên cứu công cụ xây dựng website 1.5 Lịch sử nghiên cứu Trước để thiết kế trang web trang web bán hàng trực tuyến ta phải tìm hiểu số ngơn ngữ thiết kế web php, html, Sau phân tích website website theo hướng cấu trúc thiết kế sở liệu 1.6 Đóng góp đề tài Giúp người tiêu dùng có giá hình ảnh sản phẩm cách xác Giúp nhà quản lý dễ dàng việc quản lý sản phẩm Đỡ tốn nhiều thời gian cho người tiêu dùng nhà quản lý 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 phần sau: Phần 1: Mở đầu 1.Lý chọn đề tài 2.Mục đích đề tài 3.Đối tượng 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 đề tài 7.Cấu trúc đề tài Phần 2: Nội dung Gồm có chương: CHƯƠNG I : TÌM HIỂU VỀ NGÔN NGỮ Bước đề làm website phải hiểu chất ngơn ngữ dùng để lập trình Ở chương đồ án tập trung giới thiệu ngôn ngữ PHP hệ sở liệu MYSQL,Visual Studio Code,XAMPP hướng dẫn cài đặt Cung cấp kiến thức lập trình ngơn ngữ PHP CHƯƠNG II : PHÂN TÍCH THIẾT KẾ HỆ THỐNG Để có hệ thống bán hàng tiến tiến, hợp lý nhà thiết kế ln phải lên kế hoạch, phân tích hệ thống từ nhiều phía để mang lại hợp lý thống cho hệ thống Chương phân tích yêu cầu đề bài, thiết kế hệ thống sở lý thuyết từ giúp ta có nhìn tổng qt hệ thống, sở liệu lập để lưu trữ thông tin cần thiết cho việc thiết kế hệ thống Và cho ta thấy rõ mối quan hệ sỡ liệu lập Giúp cho việc thiết kế thực tế dễ dàng CHUƠNG III : KẾT QUẢ NGHIÊN CỨU Áp kiến thức bước phân tích lý thuyết, chương 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, toán điều khoản mua hàng PHẦN : KẾT LUẬN PHẦN : TÀI LIỆU THAM KHẢO PHẦN NỘI DUNG CHƯƠNG I TÌM HIỂU VỀ NGƠN NGỮ Để có kiến thức tảng cho việc lập trình website thực tế, chương giúp giải việc 1.1 Ngôn ngữ PHP 1.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 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 đặt rải rác HTML PHP ngơn ngữ lập trình 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 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 dùng ngơn ngữ PHP phải đáp ứng tất 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 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.2 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 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 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 Đặ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 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 Ưu điểm dùng PHP + Dùng mã nguồn mở (có thể chạy Apache IIS) + Phổ biến ASP (có thể thấy dựa vào số website dùng PHP) + Dễ học 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 Linux, IIS - Windows - Nhược điểm : + Mã nguồn không đẹp + Chỉ chạy ứng dụng web 1.1.3 Cú pháp 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 chèn mã sen kẽ tag html từ mã echo (in) html theo ý muốn Ví dụ: tơi sử dụng cách sau VD01 Câu lệnh php giống lập trình C kết thúc dấu chấm phẩy ";" b Chú thích PHP PHP hỗ trợ kiểu giải C, C++ Ví dụ: Về ngơn ngữ lập trình php ngơn ngữ dễ sử dụng, thông dụng Cú pháp PHP cú pháp ngơn ngữ C, bạn làm quen với ngơn ngữ C có lợi lập trình PHP Để lập trình ngôn ngữ PHP cần ý điểm sau: Cuối câu lệnh có dấu ;

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