THIẾT KẾ WEBSITE BÁN ĐIỆN THOẠI DI ĐỘNG CHO CỬA HÀNG “HOÀNG KIM”

45 0 0
THIẾT KẾ WEBSITE BÁN ĐIỆN THOẠI DI ĐỘNG CHO CỬA HÀNG “HOÀNG KIM”

Đ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

Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Công nghệ thông tin UBND TỈNH QUẢNG NAM TRƯỜNG ĐẠI HỌC QUẢNG NAM KHOA CÔNG NGHỆ THÔNG TIN ---------- KHÓA LUẬN TỐT NGHIỆP CAO ĐẲNG THIẾT KẾ WEBSITE BÁN ĐIỆN THOẠI DI ĐỘNG CHO CỬ A HÀNG “HOÀNG KIM” Sinh viên thực hiện ĐOÀN THỊ KIM PHƯỢNG MSSV: 4113021046 CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN KHÓA 2013 – 2016 Cán bộ hướng dẫn ThS. TRẦN THỊ DIỆU LINH MSCB: ……… Quảng Nam, tháng 04 năm 2016 LỜI CẢM ƠN Lời đầu tiên em xin được chân thành cảm ơn cô Trần Thị Diệu Linh giảng viên khoa công nghệ thông tin trường đại học Quảng Nam, là người đã hướng dẫn và giúp đỡ em rất nhiều để hoàn thành đề tài này. Trong suốt thời gian thực hiện khóa luận tốt nghiệp này, em gặp rất nhiều khó khăn. Gia đình xảy ra nhiều chuyện đôi lúc em muốn bỏ cuộc nhưng khi em cần đến sự giúp đỡ của cô, cô vẫn cho em cơ hội sẵn sàng giúp đỡ em hoàn thành khóa luận này, mặc dù cận kề với ngày nộp bài. Cho đến hôm nay, đề tài tốt nghiệp của em đã hoàn thành cũng chính nhờ sự quan tâm, giúp đỡ nhiệt tình của cô. Ngoài ra em xin một lần nữa chân thành cảm ơn đến các thầy cô và bạn bè anh chị trong khoa công nghệ thông tin. Suốt ba năm học qua, tuy không quá dài nhưng cũng không quá ngắn, thầy cô đã cho em thêm một nền tảng kiến thức quý báu để ngày hôm nay em có thể hoàn thành được đề tài này. Mặc dù, em đã cố gắng hoàn thành đề tài tốt nghiệp này trong khả năng và phạm vi cho phép nhưng chắc chắn sẽ không tránh khỏi sai sót. Vì vậy em mong nhận được sự thông cảm và tận tình đóng góp ý kiến của quý thầy cô và các bạn. Em xin chân thành cảm ơn Sinh viên thực hiện Đoàn Thị Kim Phượng MỤC LỤC PHẦN 1: MỞ ĐẦU.................................................................................................... 1 1.1. Lý do chọn đề tài ............................................................................................... 1 1.2. Mục tiêu của đề tài ............................................................................................ 1 1.3. Đối tượng và phạm vi nghiên cứu ..................................................................... 2 1.4. Phương pháp nghiên cứu ................................................................................... 2 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 2: NỘI DUNG NGHIÊN CỨU .................................................................... 3 CHƯƠNG 1: CƠ SỞ LÝ LUẬN VÀ NỀN TẢNG XÂY DỰNG HỆ THỐNG. .. 3 1.1. Tìm hiểu sơ về thương mại điện tử và web động .............................................. 3 1.1.1. Thương mại điện tử .......................................................................................... 3 1.1.1.1. Khái niệm thương mại điện tử: ...................................................................... 3 1.1.1.2. Lợi ích của thương mại điện tử: ..................................................................... 3 1.1.2. Khái niệm Website và web động ..................................................................... 5 1.1.2.1. Khái niệm về website ..................................................................................... 5 1.1.2.2. Khái niệm về Web động................................................................................. 6 1.2. Giới thiệu về một số ngôn ngữ lập trình và hệ quản trị cơ sở dữ liệu Mysql.... 7 1.2.1. Ngôn ngữ lập trình PHP và môi trường lập trình website. .............................. 7 1.2.1.1. PHP là gì?....................................................................................................... 7 1.2.1.2. Tại sao sử dụng ngôn ngữ lập trình PHP. ...................................................... 7 1.2.1.3. Điểm mạnh của ngôn ngữ PHP ...................................................................... 9 1.3.2. Ngôn ngữ HTML ............................................................................................. 9 1.3.2.1. HTML là gì?................................................................................................... 9 1.3.2.2. Các thẻ định cấu trúc tài liệu.......................................................................... 9 1.3.2.3. Các thẻ định dạng khối................................................................................. 10 1.3.3. Ngôn ngữ CSS ................................................................................................ 12 1.3.3.1. CSS là gì? ..................................................................................................... 12 1.3.3.2. Một số đặc tính của CSS .............................................................................. 12 1.3.3.3. Các thẻ chọn trong CSS ............................................................................... 12 1.3.4. Giới thiệu về hệ quản trị cơ sở dữ liệu MySQL. ............................................. 13 1.3.4.1. Hệ quản trị cơ sở dữ liệu MySQL là gì? ...................................................... 13 1.3.4.2. Tại sao lại sử dụng MySQL? ....................................................................... 13 CHƯƠNG 2: PHÂN TÍCH CHỨC NĂNG CỦA HỆ THỐNG VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU .............................................................................................. 15 2.1. Phân tích chức năng của hệ thống ................................................................... 15 2.1.1. Sơ đồ phân rã chức năng của hệ thống........................................................... 15 2.1.2. Yêu cầu của khách hàng ................................................................................. 15 2.1.3. Yêu cầu của người quản trị. ........................................................................... 16 2.1.4. Thiết lập biểu đồ luồng dữ liệu ở mức ngữ cảnh ........................................... 17 2.1.4.1. Biểu đồ luồng dữ liệu mức đỉnh................................................................... 18 2.1.4.2. Biểu đồ luồng dữ liệu mức dưới đỉnh. ......................................................... 18 2.2. Thiết kế cơ sở dữ liệu. ..................................................................................... 20 2.2.1. Biểu đồ dữ liệu quan hệ.................................................................................. 20 2.2.2. Thiết kế các bảng trong cơ sở dữ liệu ............................................................ 21 CHƯƠNG 3: THIẾT KẾ VÀ CÀI ĐẶT WEBSITE............................................ 27 3.1. Giao diện “Trang chủ” .................................................................................... 27 3.2. Giao diện “Trang giới thiệu” ........................................................................... 28 3.3. Giao diện trang “giỏ hàng” .............................................................................. 29 3.4. Giao diện “Trang đăng ký” ............................................................................. 31 3.5. Giao diện “Trang đăng nhập” .......................................................................... 33 3.6. Giao diện trang “Thông tin tài khoản” ............................................................ 34 3.7. Giao diện trang “Liên hệ” ............................................................................... 34 3.8. Giao diện trang đăng nhập quản trị “admin”................................................... 35 3.9. Giao diện trang “admin”.................................................................................. 35 3.10. Giao diện trang “Quản lý tài khoản” ............................................................... 35 3.11. Giao diện trang “Quản lý sản phẩm” .............................................................. 36 3.12. Giao diện trang “Quản lý danh mục” .............................................................. 36 PHẦN 3: KẾT LUẬN VÀ KIẾN NGHỊ................................................................ 37 PHẦN 4: TÀI LIỆU THAM KHẢO ..................................................................... 38 DANH MỤC BIỂU MẪU, HÌNH ẢNH Hình 2.1 Sơ đồ phân rã chức năng hệ thống ........................................................ 15 Hình 2.2 Biểu đồ luồng dữ liệu ở mức ngữ cảnh .................................................. 17 Hình 2.3 Biểu đồ luồng dữ liệu mức đỉnh ............................................................. 18 Hình 2.4 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng “Giao dịch” ...... 18 Hình 2.5 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng “ Quản trị”. ...... 19 Hình 2.6 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng “Tìm kiếm”. ...... 19 Hình 2.10 Biểu đồ dữ liệu mối quan hệ ................................................................ 20 Hình 3.1 Giao diện trang chủ ............................................................................... 27 Hình 3.2 Giao diện trang giới thiệu ..................................................................... 28 Hình 3.3 Giao diện trang thêm sản phẩm vào giỏ hàng....................................... 29 Hình 3.3.1 Giao diện trang giỏ hàng .................................................................... 30 Hình 3.3.2 Giao diện trang đặt mua hàng ............................................................ 30 Hình 3.3.3 Giao diện hiển thị đã gởi đơn hàng thành công ................................. 31 Hình 3.4 Giao diện trang đăng ký ........................................................................ 31 Hình 3.4.1 Giao diện hiển thị thông báo đăng ký thành công .............................. 32 Hình 3.4.2 Giao diện hiển thị thông báo đăng nhập lỗi ....................................... 32 Hình 3.5 Giao diện trang đăng nhập .................................................................... 33 Hình 3.5.1 Giao diện hiển thị thông báo đăng nhập sai ...................................... 33 Hình 3.6 Giao diện trang thông tin tài khoản. ..................................................... 34 Hình 3.7 Giao diện trang liên hệ .......................................................................... 34 Hình 3.8 Giao diện trang đăng nhập quản trị admin ........................................... 35 Hình 3.9 Giao diện trang “Quản lý tài khoản” ................................................... 35 Hình 3.10 Giao diện trang “Quản lý sản phẩm” ................................................. 36 Hình 3.11 Giao diện trang “Quản lý danh mục” ................................................. 36 Đoàn Thị Kim Phượng – CT13CTT02 Trang 1 PHẦN 1: MỞ ĐẦU 1.1. Lý do chọn đề tài Ngày nay, cuộc cách mạng khoa học công nghệ và những thành tựu của nó đã làm biến đổi sâu sắc mọi mặt của đời sống xã hội. Máy tính điện tử không còn là phương tiện lạ lẫm với mọi người mà nó dần trở thành một công cụ làm việc và giải trí thông dụng và hữu ích của chúng ta, không chỉ ở công sở mà ngay ở các gia đình… Đứng trước sự cạnh tranh gay gắt về thị trường và khách hàng, các tổ chức và doanh nghiệp đều tìm mọi biện pháp để xây dựng 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 nghiệp của đơn vị, và các đơn vị kinh doanh điện thoại di động cũng không nằm ngoài số đó. Điện thoại di động ngày nay đã trở nên quá quen thuộc và là vật dụng không thể thiếu của nhiều người. Cho dù ở bất cứ nơi đâu nhưng với chỉ vài giây kết nối ta đã liên lạc với nhau một cách dễ dàng. Không chỉ thỏa mãn nhu cầu trao đổi thông tin, mà còn là phương tiện giải trí, giúp họ chứng tỏ bản lĩnh , đẳng cấp và sành điệu…Ngày nay trên thế giới nói chung và Việt Nam ta nói riêng đã xuất hiện rất nhiều công ty, văn phòng, cửa hàng chuyên bán điện thoại di động. Với việc phát triển nhanh chóng của những công nghệ web như HTML5, CSS3, Javascrip và bên cạnh đó là sức sáng tạo không giới hạn của các web Designer, việc tạo ra các trải nghiệm mới lạ, khiến các website thêm sinh động không còn là chuyện khó nữa. Chính vì thế nên em đã chọn đề tài “Thiết kế website bán điện thoại di độ ng cho cửa hàng Hoàng Kim ” làm đề tài khóa luận của mình. Do kiến thức và trình độ hiểu biết còn hạn chế nên không tránh khỏi những thiếu sót trong quá trình làm. Vì vậy, em rất mong nhận được sự giúp đỡ của giáo viên hướng dẫn và đánh giá nhận xét của ban giám khảo, em xin chân thành cảm ơn 1.2. Mục tiêu của đề tài - Thiết kế website nhằm bán và giới thiệu rộng rãi các mặt hàng của cửa hàng đến người tiêu dùng với các chi tiết mặt hàng cũng như giá cả một cách chính xác và cụ thể nhất. - Quản lý các thông tin khách hàng, ban quản trị. - Giúp khách hàng trao đổi mua bán tiện lợi. Đoàn Thị Kim Phượng – CT13CTT02 Trang 2 - Đưa ra các sản phẩm điện thoại di động đa dạng và hợp túi tiền. - Cung cấp cho khách hàng những cập nhật mới nhất về sản phẩm và giá cả. 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ụ Notepad++ để viết code. - Phạm vi nghiên cứu: website bán hàng điện thoại di động cho cửa hàng Hoàng Kim. 1.4. Phương pháp nghiên cứu - Phương pháp phân tích, thu thập thông tin. - Sử dụng ngôn ngữ lập trình PHP và hệ quản trị cơ sở dữ liệu MySql để viết chương trình demo, bên cạnh đó còn sử dụng phần mềm wampserver để chạy trình duyệt kết nối cơ sở dữ liệu. 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 điện tử 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 hệ thống 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 Đề tài này còn giúp cho khách hàng cũng như các nhà quản lý dễ dàng hơn trong việc quản lý và trao đổi mua bán sản phẩm của cửa hàng. 1.7. Cấu trúc đề tài Đề tài bao gồm các phần như sau: Phần 1: Mở đầu. Phần 2: Nội dung nghiên cứu. Gồm có 3 chương: - Chương 1: Cơ sở lý luận và nền tảng xây dựng hệ thống. - Chương 2: Phân tích chức năng của hệ thống và thiết kế cơ sở dữ liệu. - Chương 3: Thiết kế và cài đặt website. Phần 3: Kết luận và kiến nghị. Phần 4: Tài liệu tham khảo. Đoàn Thị Kim Phượng – CT13CTT02 Trang 3 PHẦN 2: NỘI DUNG NGHIÊN CỨU CHƯƠNG 1: CƠ SỞ LÝ LUẬN VÀ NỀN TẢNG XÂY DỰNG HỆ THỐNG. 1.1. Tìm hiểu sơ về thương mại điện tử và web động 1.1.1. Thương mại điện tử 1.1.1.1. Khái niệm thương mại điện tử: Thương mại điện tử (Còn gọi là E-commerce hay E-Business) là quy trình mua bán hàng hóa và dịch vụ thông qua các phương tiện điện tử và mạng viễn thông, đặc biệt là qua máy tính và mạng Internet. Mạng internet là một kết nối gồm nhiều phân mạng trên khắp thế giới, vào mạng internet ta có thể trao đổi thư từ, dịch vụ giải trí, truyền file dữ liệu từ khắp mọi nơi trên thế giới. Ngày nay người ta hiểu khái niệm thương mại điện tử thông thường là tất cả các phương pháp tiến hành kinh doanh và các quy trình quản trị thông qua các kênh điện tử mà trong đó Internet hay ít nhất là các kỹ thuật và giao thức được sử dụng trong Internet đóng một vai trò cơ bản và công nghệ thông tin được coi là điều kiện tiên quyết. Một khía cạnh quan trọng khác là không còn phải thay đổi phương tiện truyền thông, một đặc trưng cho việc tiến hành kinh doanh truyền thống. Thêm vào đó là tác động của con người vào quy trình kinh doanh được giảm xuống đến mức tối thiểu. 1.1.1.2. Lợi ích của thương mại điện tử: a) Lợi ích của thương mại điện tử mang đến cho doanh nghiệp : - Mở rộng thị trường: Với chi phí đầu tư nhỏ hơn nhiều so với thương mại truyền thống, các cửa hàng có thể mở rộng thị trường, tìm kiếm, tiếp cận người cung cấp, khách hàng và đối tác trên khắp thế giới. Việc mở rộng mạng lưới nhà cung cấp, khách hàng cũng cho phép các tổ chức có thể mua với giá thấp hơn và bán được nhiều sản phẩm hơn. - Giảm chi phí sản xuất: Giảm chi phí giấy tờ, giảm chi phí chia sẻ thông tin, chi phí in ấn, gửi văn bản truyền thống. - Cải thiện hệ thống phân phối: Giảm lượng hàng lưu kho và độ trễ trong phân phối hàng. - Vượt giới hạn về thời gian: Việc tự động hóa các giao dịch thông qua Web và Internet giúp hoạt động kinh doanh được thực hiện mà không mất thêm nhiều chi phí biến đổi. Đoàn Thị Kim Phượng – CT13CTT02 Trang 4 - Sản xuất hàng theo yêu cầu: Còn được biết đến dưới tên gọi “Chiến lược kéo”, lôi kéo khách hàng đến với doanh nghiệp bằng khả năng đáp ứng mọi nhu cầu của khách hàng. - Mô hình kinh doanh mới: Các mô hình kinh doanh mới với những lợi thế và giá trị mới cho khách hàng. - Tăng tốc độ tung sản phẩm ra thị trường: Với lợi thế về thông tin và khả năng phối hợp giữa các doanh nghiệp làm tăng hiệu quả sản xuất và giảm thời gian tung sản phẩm ra thị trường. - Giảm chi phí thông tin liên lạc. - Giảm chi phí mua sắm: Giảm các chi phí quản lý hành chính (80); giảm giá mua hàng (5-15). - Củng cố quan hệ khách hàng: Thông qua việc giao tiếp thuận tiện qua mạng, quan hệ với trung gian và khách hàng được củng cố dễ dàng hơn. Đồng thời việc cá biệt hóa sản phẩm và dịch vụ cũng góp phần thắt chặt quan hệ với khách hàng và củng cố lòng trung thành. - Thông tin cập nhật: Mọi thông tin trên web như sản phẩm, dịch vụ, giá cả... đều có thể được cập nhật nhanh chóng và kịp thời. - Các lợi ích khác: Nâng cao uy tín, hình ảnh doanh nghiệp; cải thiện chất lượng dịch vụ khách hàng; đối tác kinh doanh mới; đơn giản hóa và chuẩn hóa các quy trình giao dịch; tăng năng suất, giảm chi phí giấy tờ; tăng khả năng tiếp cận thông tin và giảm chi phí vận chuyển; tăng sự linh hoạt trong giao dịch và hoạt động kinh doanh. b) Lợi ích Thương mại điện tử mang lại cho cá nhân là : - Tùy từng nhóm khách hàng: Nhiều lựa chọn về sản phẩm, dịch vụ hơn. - Vượt giới hạn về không gian và thời gian: Thương mại điện tử cho phép khách hàng mua sắm mọi nơi, mọi lúc đối với các cửa hàng trên khắp thế giới. - Nhiều lựa chọn về sản phẩm và dịch vụ: Thương mại điện tử cho phép người mua có nhiều lựa chọn hơn vì tiếp cận được nhiều nhà cung cấp hơn. - Giá thấp hơn: Do thông tin thuận tiện, dễ dàng và phong phú hơn nên khách hàng có thể so sánh giá cả giữa các nhà cung cấp thuận tiện hơn và từ đó tìm được mức giá phù hợp nhất. Đoàn Thị Kim Phượng – CT13CTT02 Trang 5 - Giao hàng nhanh hơn với các hàng hóa số hóa được: Đối với các sản phẩm số hóa được như phim, nhạc, sách, phần mềm, .... việc giao hàng được thực hiện dễ dàng thông qua Internet. - Thông tin phong phú, thuận tiện và chất lượng cao hơn: Khách hàng có thể dễ dàng tìm được thông tin nhanh chóng và dễ dàng thông qua các công cụ tìm kiếm (search engines); đồng thời các thông tin đa phương tiện (âm thanh, hình ảnh). c) Ứng dụng của thương mại điện tử: Một số ứng dụng chung nhất của thương mại điện tử được liệt kê dưới đây: - Tài liệu tự động hóa ở chuỗi cung ứng và hậu cần. - Hệ thống thanh toán trong nước và quốc tế. - Quản lý nội dung doanh nghiệp. - Nhóm mua. - Trợ lý tự động trực tuyến. - IM (Instant Messaging). - Nhóm tin. - Mua sắm trực tuyến và theo dõi mặt hàng. - Ngân hàng điện tử. - Văn phòng trực tuyến. - Phần mềm giỏ hàng. - Hội thảo truyền thông trực tuyến. - Vé điện tử. 1.1.2. Khái niệm Website và web động 1.1.2.1. Khái niệm về website Website là một show room trên mạng internet, nơi trưng bày giới thiệu thông tin, hình ảnh hay sản phẩm, dịch vụ của doanh nghiệp cho mọi người trên thế giới có thể truy cập bất cứ lúc nào. Thường một website sở hữu bởi một cá nhân hay một tổ chức nào đó, để thiết lập và đưa vào hoạt động một website phải đủ ba yếu tố sau: - Tên website hay là tên miền ảoDomain name. - Web hosting: nơi lưu trữ trên máy chủ internet. Đoàn Thị Kim Phượng – CT13CTT02 Trang 6 - Các trang web: nơi chứa đựng và truyền tải các thông tin của website. 1.1.2.2. Khái niệm về Web động a) Web động là gì? Là những website có hệ thống quản lý nội dung và người dùng có thể chỉnh sửa nội dung được. Web động sử dụng các công nghệ như HTML, CSS, HTML5, CSS3, JAVASCRIPT,…và điều đặt biệt là có sử dụng một ngôn ngữ lập trình server như PHP (chạy trên host Linux – cơ sở dữ liệu MySQL) hoặc ASP (chạy trên host windows – cơ sở dữ liệu MSQL), thường có trang quản trị, để thay đổi, cập nhật nội dung trên site. Sử dụng cơ sở dữ liệu để quản lý các hạng mục trên website (bài viết, thành viên, các menu…) Người dùng có thể tương tác dễ dàng đến nội dung site. Được ứng dụng vào rất nhiều lĩnh vực :  Web giới thiệu sản phẩm, giới thiệu công ty.  Web tin tức.  Web thương mại điện tử, bán hàng trực tuyến.  Forum (diễn đàn).  Web về nhà đất, khách sạn, nhà hàng.  Và rất nhiều ứng dụng khác… b) Ưu và nhược điểm cơ bản của web động  Ưu điểm: - Dễ dàng quản lý và thay đổi nội dung - Quản lý dữ liệu đơn giản - Dễ dàng nâng cấp và bảo trì - Có thể xây dựng được web lớn - Thường sử dụng tương tác với người dùng cao - Ứng dụng rộng rãi để xây dựng web trên nhiều lĩnh vực  Nhược điểm: - Chi phí xây dựng cao - Nếu web lớn có thể cần thêm nhân sự chuyên ngành - Nếu người thiết kế không kiểm tra kỹ, web dễ mắc các lỗi về bảo mật. Do bao gồm nhiều thành phần nên cấu trúc phức tạp, yêu cầu hosting phải hỗ trợ mã nguồn tương ứng (PHP, ASP, JSP…) Đoàn Thị Kim Phượng – CT13CTT02 Trang 7 1.2. Giới thiệu về một số ngôn ngữ lập trình và hệ quản trị cơ sở dữ liệu Mysql 1.2.1. Ngôn ngữ lập trình PHP và môi trường lập trình website. 1.2.1.1. PHP là gì? PHP là ngôn ngữ lập trình kịch bản được sử dụng chủ yếu trên server để tạo ra các ứng dụng web. Phiên bản đầu tiên được ra đời lần đầu tiên vào năm 1994 và được viết bởi Rasmus Lerdorf dựa trên ngôn ngữ lập trình C, và nó tiếp tục được phát triển bởi nhiều cá nhân và tập thể khác, do đó PHP được xem như một sản phẩm của mã nguồn mở. PHP là từ viết tắt của Personal Home Page với ý nghĩa ban đầu là dùng để tạo ra các website cá nhân. PHP là kịch bản cho phép chúng ta xây dựng ứng dụng web trên mạng internet hay intranet tương tác với mọi cơ sở dữ liệu như mySQL, PostgreSQL, Oracle, SQL Server và Access. PHP là ngôn ngữ lập trình chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, dễ dàng nhúng vào trang HTML. Đây là ngôn ngữ lập trình phổ biến nhất thế giới, do tính mở nên dễ tiếp cận với lập trình viên. Ví dụ: Example PHP có chức năng: Tạo ra những website động, thao tác với file trên server, nhận và gởi cookie, cập nhật cơ sở dữ liệu, hạn chế người dùng truy cập vào website, mã hóa dữ liệu, … 1.2.1.2. Tại sao sử dụng ngôn ngữ lập trình PHP. PHP đang là ngôn ngữ thống trị trong ngành thiết kế và phát triển web. Ngôn ngữ lập trình máy chủ này đặc biệt thích hợp với việc phát triển các ứng dụng wesite và có thể được nhúng trong mã HTML. Hầu hết các công ty phát triển và Đoàn Thị Kim Phượng – CT13CTT02 Trang 8 thiết kế website đều đầu tư nhiều công sức, thời gian và tiền bạc để làm chủ ngôn ngữ lập trình có một không hai này. Chính sự linh hoạt, tính tiện ích và khả năng mở rộng của PHP đã giúp nó “chiếm trọn vẹn” được tình yêu của các lập trình viên nói riêng và người sử dụng nói chung. Các trang web động được code từ PHP mất ít thời gian để tải hơn và hoạt động cũng ổn định, dễ dàng hơn. a) Ngoài ra PHP được sử dụng rất nhiều do: - Giá thành rẻ PHP là mã nguồn mở nên tất nhiên là chúng ta sẽ chẳng mất gì khi sử dụng nó. Có rất nhiều các sản phẩm nổi tiếng được xây dựng trên nền tảng PHP mà chắc chắn bạn đã từng nge nói đến như WordPress, Joomla, Drupal,…Và tất nhiên là chúng đều miễn phí. - Hỗ trợ tối đa phần mềm Ngôn ngữ PHP hỗ trợ hầu hết các hệ điều hành như Windows, RISC OS, Mac OS X, Linux và nhiều loại biến thể khác của Unix. Tương tự như thế với Web Server thì PHP cũng chạy tốt trên hầu hết các Web Server bao gồm Apache và IIS. - Hỗ trợ tối đa cho cơ sở dữ liệu (Database) Đây là một trong những ưu điểm mạnh mẽ nhất làm nên sự vượt trội của PHP so với các ngôn ngữ khác. PHP hỗ trợ rất nhiều kiểu cơ sở dữ liệu (Database) khác nhau. Kết quả là việc các lập trình viên code lên các Website có sử dụng cơ sở dữ liệu sẽ trở nên dễ dàng hơn bao giờ hết. Thêm vào đó, PHP có sự mở rộng cơ sở dữ liệu với tên gọi DBX. Nó cho phép chúng ta sử dụng một cách công khai các loại cơ sở dữ liệu khác cùng được hỗ trợ bởi sự mở rộng này. Chưa hết, PHP hỗ trợ ODBC - chuẩn kết nối cơ sở dữ liệu mở. Kết quả là các Coder có thể sử dụng đồng thời các kiểu cơ sở dữ liệu khác mà cùng hỗ trợ chuẩn ODBC. - Dễ dàng huy động được nguồn nhân lực Khó khăn lớn nhất khi thiết kế và phát triển website là việc huy động được nguồn tài nguyên cho dự án. Do PHP là một trong những ngôn ngữ lập trình tốt nhất v...

Trang 1

  UBND TỈNH QUẢNG NAM

TRƯỜNG ĐẠI HỌC QUẢNG NAM KHOA CÔNG NGHỆ THÔNG TIN

- -

  

KHÓA LUẬN TỐT NGHIỆP CAO ĐẲNG

THIẾT KẾ WEBSITE BÁN ĐIỆN THOẠI DI ĐỘNG CHO CỬA HÀNG “HOÀNG KIM”

Sinh viên thực hiện

ĐOÀN THỊ KIM PHƯỢNG

Trang 2

LỜI CẢM ƠN

Lời đầu tiên em xin được chân thành cảm ơn cô Trần Thị Diệu Linh giảng viên khoa công nghệ thông tin trường đại học Quảng Nam, là người đã hướng

dẫn và giúp đỡ em rất nhiều để hoàn thành đề tài này

Trong suốt thời gian thực hiện khóa luận tốt nghiệp này, em gặp rất nhiều khó khăn Gia đình xảy ra nhiều chuyện đôi lúc em muốn bỏ cuộc nhưng khi em cần đến sự giúp đỡ của cô, cô vẫn cho em cơ hội sẵn sàng giúp đỡ em hoàn thành khóa luận này, mặc dù cận kề với ngày nộp bài Cho đến hôm nay, đề tài tốt nghiệp của em đã hoàn thành cũng chính nhờ sự quan tâm, giúp đỡ nhiệt tình của cô

Ngoài ra em xin một lần nữa chân thành cảm ơn đến các thầy cô và bạn bè anh chị trong khoa công nghệ thông tin Suốt ba năm học qua, tuy không quá dài nhưng cũng không quá ngắn, thầy cô đã cho em thêm một nền tảng kiến thức quý báu để ngày hôm nay em có thể hoàn thành được đề tài này

Mặc dù, em đã cố gắng hoàn thành đề tài tốt nghiệp này trong khả năng và phạm vi cho phép nhưng chắc chắn sẽ không tránh khỏi sai sót Vì vậy em mong nhận được sự thông cảm và tận tình đóng góp ý kiến của quý thầy cô và các bạn

Em xin chân thành cảm ơn! Sinh viên thực hiện

Đoàn Thị Kim Phượng

Trang 3

MỤC LỤC

PHẦN 1: MỞ ĐẦU 1

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

1.2 Mục tiêu của đề tài 1

1.3 Đối tượng và phạm vi nghiên cứu 2

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

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 2: NỘI DUNG NGHIÊN CỨU 3

CHƯƠNG 1: CƠ SỞ LÝ LUẬN VÀ NỀN TẢNG XÂY DỰNG HỆ THỐNG 3

1.1 Tìm hiểu sơ về thương mại điện tử và web động 3

1.1.1 Thương mại điện tử 3

1.1.1.1 Khái niệm thương mại điện tử: 3

1.1.1.2 Lợi ích của thương mại điện tử: 3

1.1.2 Khái niệm Website và web động 5

1.1.2.1 Khái niệm về website 5

1.1.2.2 Khái niệm về Web động 6

1.2 Giới thiệu về một số ngôn ngữ lập trình và hệ quản trị cơ sở dữ liệu Mysql 7

1.2.1 Ngôn ngữ lập trình PHP và môi trường lập trình website 7

1.2.1.1 PHP là gì? 7

1.2.1.2 Tại sao sử dụng ngôn ngữ lập trình PHP 7

1.2.1.3 Điểm mạnh của ngôn ngữ PHP 9

1.3.2 Ngôn ngữ HTML 9

1.3.2.1 HTML là gì? 9

1.3.2.2 Các thẻ định cấu trúc tài liệu 9

1.3.2.3 Các thẻ định dạng khối 10

Trang 4

1.3.4 Giới thiệu về hệ quản trị cơ sở dữ liệu MySQL 13

1.3.4.1 Hệ quản trị cơ sở dữ liệu MySQL là gì? 13

1.3.4.2 Tại sao lại sử dụng MySQL? 13

CHƯƠNG 2: PHÂN TÍCH CHỨC NĂNG CỦA HỆ THỐNG VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 15

2.1 Phân tích chức năng của hệ thống 15

2.1.1 Sơ đồ phân rã chức năng của hệ thống 15

2.1.2 Yêu cầu của khách hàng 15

2.1.3 Yêu cầu của người quản trị 16

2.1.4 Thiết lập biểu đồ luồng dữ liệu ở mức ngữ cảnh 17

2.1.4.1 Biểu đồ luồng dữ liệu mức đỉnh 18

2.1.4.2 Biểu đồ luồng dữ liệu mức dưới đỉnh 18

2.2 Thiết kế cơ sở dữ liệu 20

2.2.1 Biểu đồ dữ liệu quan hệ 20

2.2.2 Thiết kế các bảng trong cơ sở dữ liệu 21

CHƯƠNG 3: THIẾT KẾ VÀ CÀI ĐẶT WEBSITE 27

3.1 Giao diện “Trang chủ” 27

3.2 Giao diện “Trang giới thiệu” 28

3.3 Giao diện trang “giỏ hàng” 29

3.4 Giao diện “Trang đăng ký” 31

3.5 Giao diện “Trang đăng nhập” 33

3.6 Giao diện trang “Thông tin tài khoản” 34

3.7 Giao diện trang “Liên hệ” 34

3.8 Giao diện trang đăng nhập quản trị “admin” 35

3.9 Giao diện trang “admin” 35

Trang 5

3.10 Giao diện trang “Quản lý tài khoản” 35

3.11 Giao diện trang “Quản lý sản phẩm” 36

3.12 Giao diện trang “Quản lý danh mục” 36

PHẦN 3: KẾT LUẬN VÀ KIẾN NGHỊ 37

PHẦN 4: TÀI LIỆU THAM KHẢO 38

Trang 6

DANH MỤC BIỂU MẪU, HÌNH ẢNH

Hình 2.1 Sơ đồ phân rã chức năng hệ thống 15 

Hình 2.2 Biểu đồ luồng dữ liệu ở mức ngữ cảnh 17 

Hình 2.3 Biểu đồ luồng dữ liệu mức đỉnh 18 

Hình 2.4 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng “Giao dịch” 18 

Hình 2.5 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng “ Quản trị” 19 

Hình 2.6 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng “Tìm kiếm” 19 

Hình 2.10 Biểu đồ dữ liệu mối quan hệ 20 

Hình 3.1 Giao diện trang chủ 27 

Hình 3.2 Giao diện trang giới thiệu 28 

Hình 3.3 Giao diện trang thêm sản phẩm vào giỏ hàng 29 

Hình 3.3.1 Giao diện trang giỏ hàng 30 

Hình 3.3.2 Giao diện trang đặt mua hàng 30 

Hình 3.3.3 Giao diện hiển thị đã gởi đơn hàng thành công 31 

Hình 3.4 Giao diện trang đăng ký 31 

Hình 3.4.1 Giao diện hiển thị thông báo đăng ký thành công 32 

Hình 3.4.2 Giao diện hiển thị thông báo đăng nhập lỗi 32 

Hình 3.5 Giao diện trang đăng nhập 33 

Hình 3.5.1 Giao diện hiển thị thông báo đăng nhập sai 33 

Hình 3.6 Giao diện trang thông tin tài khoản 34 

Hình 3.7 Giao diện trang liên hệ 34 

Hình 3.8 Giao diện trang đăng nhập quản trị admin 35 

Hình 3.9 Giao diện trang “Quản lý tài khoản” 35 

Hình 3.10 Giao diện trang “Quản lý sản phẩm” 36 

Hình 3.11 Giao diện trang “Quản lý danh mục” 36 

Trang 7

PHẦN 1: MỞ ĐẦU 1.1 Lý do chọn đề tài

Ngày nay, cuộc cách mạng khoa học công nghệ và những thành tựu của nó đã làm biến đổi sâu sắc mọi mặt của đời sống xã hội Máy tính điện tử không còn là phương tiện lạ lẫm với mọi người mà nó dần trở thành một công cụ làm việc và giải trí thông dụng và hữu ích của chúng ta, không chỉ ở công sở mà ngay ở các gia đình…

Đứng trước sự cạnh tranh gay gắt về thị trường và khách hàng, các tổ chức và doanh nghiệp đều tìm mọi biện pháp để xây dựng 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 nghiệp của đơn vị, và các đơn vị kinh doanh điện thoại di động cũng không nằm ngoài số đó

Điện thoại di động ngày nay đã trở nên quá quen thuộc và là vật dụng không thể thiếu của nhiều người Cho dù ở bất cứ nơi đâu nhưng với chỉ vài giây kết nối ta đã liên lạc với nhau một cách dễ dàng Không chỉ thỏa mãn nhu cầu trao đổi thông tin, mà còn là phương tiện giải trí, giúp họ chứng tỏ bản lĩnh , đẳng cấp và sành điệu…Ngày nay trên thế giới nói chung và Việt Nam ta nói riêng đã xuất hiện rất nhiều công ty, văn phòng, cửa hàng chuyên bán điện thoại di động

Với việc phát triển nhanh chóng của những công nghệ web như HTML5, CSS3, Javascrip và bên cạnh đó là sức sáng tạo không giới hạn của các web Designer, việc tạo ra các trải nghiệm mới lạ, khiến các website thêm sinh động không còn là chuyện khó nữa

Chính vì thế nên em đã chọn đề tài “Thiết kế website bán điện thoại di động cho cửa hàng Hoàng Kim” làm đề tài khóa luận của mình

Do kiến thức và trình độ hiểu biết còn hạn chế nên không tránh khỏi những thiếu sót trong quá trình làm Vì vậy, em rất mong nhận được sự giúp đỡ của giáo viên hướng dẫn và đánh giá nhận xét của ban giám khảo, em xin chân thành cảm ơn!

1.2 Mục tiêu của đề tài

- Thiết kế website nhằm bán và giới thiệu rộng rãi các mặt hàng của cửa hàng đến người tiêu dùng với các chi tiết mặt hàng cũng như giá cả một cách chính xác và cụ thể nhất

- Quản lý các thông tin khách hàng, ban quản trị - Giúp khách hàng trao đổi mua bán tiện lợi

Trang 8

- Đưa ra các sản phẩm điện thoại di động đa dạng và hợp túi tiền

- Cung cấp cho khách hàng những cập nhật mới nhất về sản phẩm và giá cả

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ụ Notepad++ để viết code

- Phạm vi nghiên cứu: website bán hàng điện thoại di động cho cửa hàng Hoàng Kim

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

- Phương pháp phân tích, thu thập thông tin

- Sử dụng ngôn ngữ lập trình PHP và hệ quản trị cơ sở dữ liệu MySql để viết chương trình demo, bên cạnh đó còn sử dụng phần mềm wampserver để chạy trình duyệt kết nối cơ sở dữ liệu

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 điện tử 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 hệ thống 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

Đề tài này còn giúp cho khách hàng cũng như các nhà quản lý dễ dàng hơn trong việc quản lý và trao đổi mua bán sản phẩm của cửa hàng

1.7 Cấu trúc đề tài

Đề tài bao gồm các phần như sau: Phần 1: Mở đầu

Phần 2: Nội dung nghiên cứu Gồm có 3 chương:

- Chương 1: Cơ sở lý luận và nền tảng xây dựng hệ thống

- Chương 2: Phân tích chức năng của hệ thống và thiết kế cơ sở dữ liệu - Chương 3: Thiết kế và cài đặt website

Phần 3: Kết luận và kiến nghị Phần 4: Tài liệu tham khảo

Trang 9

PHẦN 2: NỘI DUNG NGHIÊN CỨU

CHƯƠNG 1: CƠ SỞ LÝ LUẬN VÀ NỀN TẢNG XÂY DỰNG HỆ THỐNG 1.1 Tìm hiểu sơ về thương mại điện tử và web động

1.1.1 Thương mại điện tử

1.1.1.1 Khái niệm thương mại điện tử:

Thương mại điện tử (Còn gọi là E-commerce hay E-Business) là quy trình mua bán hàng hóa và dịch vụ thông qua các phương tiện điện tử và mạng viễn thông, đặc biệt là qua máy tính và mạng Internet Mạng internet là một kết nối gồm nhiều phân mạng trên khắp thế giới, vào mạng internet ta có thể trao đổi thư từ, dịch vụ giải trí, truyền file dữ liệu từ khắp mọi nơi trên thế giới

Ngày nay người ta hiểu khái niệm thương mại điện tử thông thường là tất cả các phương pháp tiến hành kinh doanh và các quy trình quản trị thông qua các kênh điện tử mà trong đó Internet hay ít nhất là các kỹ thuật và giao thức được sử dụng trong Internet đóng một vai trò cơ bản và công nghệ thông tin được coi là điều kiện tiên quyết Một khía cạnh quan trọng khác là không còn phải thay đổi phương tiện truyền thông, một đặc trưng cho việc tiến hành kinh doanh truyền thống Thêm vào đó là tác động của con người vào quy trình kinh doanh được giảm xuống đến mức tối thiểu

1.1.1.2 Lợi ích của thương mại điện tử:

a) Lợi ích của thương mại điện tử mang đến cho doanh nghiệp :

- Mở rộng thị trường: Với chi phí đầu tư nhỏ hơn nhiều so với thương mại truyền thống, các cửa hàng có thể mở rộng thị trường, tìm kiếm, tiếp cận người cung cấp, khách hàng và đối tác trên khắp thế giới Việc mở rộng mạng lưới nhà cung cấp, khách hàng cũng cho phép các tổ chức có thể mua với giá thấp hơn và bán được nhiều sản phẩm hơn

- Giảm chi phí sản xuất: Giảm chi phí giấy tờ, giảm chi phí chia sẻ thông tin, chi phí in ấn, gửi văn bản truyền thống

- Cải thiện hệ thống phân phối: Giảm lượng hàng lưu kho và độ trễ trong phân phối hàng

- Vượt giới hạn về thời gian: Việc tự động hóa các giao dịch thông qua Web và Internet giúp hoạt động kinh doanh được thực hiện mà không mất thêm nhiều chi phí biến đổi

Trang 10

- Sản xuất hàng theo yêu cầu: Còn được biết đến dưới tên gọi “Chiến lược kéo”, lôi kéo khách hàng đến với doanh nghiệp bằng khả năng đáp ứng mọi nhu cầu của khách hàng

- Mô hình kinh doanh mới: Các mô hình kinh doanh mới với những lợi thế và giá trị mới cho khách hàng

- Tăng tốc độ tung sản phẩm ra thị trường: Với lợi thế về thông tin và khả năng phối hợp giữa các doanh nghiệp làm tăng hiệu quả sản xuất và giảm thời gian tung sản phẩm ra thị trường

- Giảm chi phí thông tin liên lạc

- Giảm chi phí mua sắm: Giảm các chi phí quản lý hành chính (80%); giảm giá mua hàng (5-15%)

- Củng cố quan hệ khách hàng: Thông qua việc giao tiếp thuận tiện qua mạng, quan hệ với trung gian và khách hàng được củng cố dễ dàng hơn Đồng thời việc cá biệt hóa sản phẩm và dịch vụ cũng góp phần thắt chặt quan hệ với khách hàng và củng cố lòng trung thành

- Thông tin cập nhật: Mọi thông tin trên web như sản phẩm, dịch vụ, giá cả đều có thể được cập nhật nhanh chóng và kịp thời

- Các lợi ích khác: Nâng cao uy tín, hình ảnh doanh nghiệp; cải thiện chất lượng dịch vụ khách hàng; đối tác kinh doanh mới; đơn giản hóa và chuẩn hóa các quy trình giao dịch; tăng năng suất, giảm chi phí giấy tờ; tăng khả năng tiếp cận thông tin và giảm chi phí vận chuyển; tăng sự linh hoạt trong giao dịch và hoạt động kinh doanh

b) Lợi ích Thương mại điện tử mang lại cho cá nhân là:

- Tùy từng nhóm khách hàng: Nhiều lựa chọn về sản phẩm, dịch vụ hơn - Vượt giới hạn về không gian và thời gian: Thương mại điện tử cho phép khách hàng mua sắm mọi nơi, mọi lúc đối với các cửa hàng trên khắp thế giới

- Nhiều lựa chọn về sản phẩm và dịch vụ: Thương mại điện tử cho phép người mua có nhiều lựa chọn hơn vì tiếp cận được nhiều nhà cung cấp hơn

- Giá thấp hơn: Do thông tin thuận tiện, dễ dàng và phong phú hơn nên khách hàng có thể so sánh giá cả giữa các nhà cung cấp thuận tiện hơn và từ đó tìm được mức giá phù hợp nhất

Trang 11

- Giao hàng nhanh hơn với các hàng hóa số hóa được: Đối với các sản phẩm số hóa được như phim, nhạc, sách, phần mềm, việc giao hàng được thực hiện dễ dàng thông qua Internet

- Thông tin phong phú, thuận tiện và chất lượng cao hơn: Khách hàng có thể dễ dàng tìm được thông tin nhanh chóng và dễ dàng thông qua các công cụ tìm kiếm (search engines); đồng thời các thông tin đa phương tiện (âm thanh, hình ảnh)

c) Ứng dụng của thương mại điện tử:

Một số ứng dụng chung nhất của thương mại điện tử được liệt kê dưới đây: - Tài liệu tự động hóa ở chuỗi cung ứng và hậu cần

- Hệ thống thanh toán trong nước và quốc tế - Quản lý nội dung doanh nghiệp

1.1.2 Khái niệm Website và web động

1.1.2.1 Khái niệm về website

Website là một show room trên mạng internet, nơi trưng bày giới thiệu thông tin, hình ảnh hay sản phẩm, dịch vụ của doanh nghiệp cho mọi người trên thế giới có thể truy cập bất cứ lúc nào

Thường một website sở hữu bởi một cá nhân hay một tổ chức nào đó, để thiết lập và đưa vào hoạt động một website phải đủ ba yếu tố sau:

- Tên website hay là tên miền ảo_Domain name - Web hosting: nơi lưu trữ trên máy chủ internet

Trang 12

- Các trang web: nơi chứa đựng và truyền tải các thông tin của website

1.1.2.2 Khái niệm về Web động

a) Web động là gì?

Là những website có hệ thống quản lý nội dung và người dùng có thể chỉnh sửa nội dung được Web động sử dụng các công nghệ như HTML, CSS, HTML5, CSS3, JAVASCRIPT,…và điều đặt biệt là có sử dụng một ngôn ngữ lập trình server như PHP (chạy trên host Linux – cơ sở dữ liệu MySQL) hoặc ASP (chạy trên host windows – cơ sở dữ liệu MSQL), thường có trang quản trị, để thay đổi, cập nhật nội dung trên site Sử dụng cơ sở dữ liệu để quản lý các hạng mục trên website (bài viết, thành viên, các menu…) Người dùng có thể tương tác dễ dàng đến nội dung site Được ứng dụng vào rất nhiều lĩnh vực :

 Web giới thiệu sản phẩm, giới thiệu công ty

- Dễ dàng quản lý và thay đổi nội dung - Quản lý dữ liệu đơn giản

- Dễ dàng nâng cấp và bảo trì - Có thể xây dựng được web lớn

- Thường sử dụng tương tác với người dùng cao

- Ứng dụng rộng rãi để xây dựng web trên nhiều lĩnh vực

 Nhược điểm:

- Chi phí xây dựng cao

- Nếu web lớn có thể cần thêm nhân sự chuyên ngành

- Nếu người thiết kế không kiểm tra kỹ, web dễ mắc các lỗi về bảo mật Do bao gồm nhiều thành phần nên cấu trúc phức tạp, yêu cầu hosting phải hỗ trợ mã nguồn tương ứng (PHP, ASP, JSP…)

Trang 13

1.2 Giới thiệu về một số ngôn ngữ lập trình và hệ quản trị cơ sở dữ liệu Mysql

1.2.1 Ngôn ngữ lập trình PHP và môi trường lập trình website

1.2.1.1 PHP là gì?

PHP là ngôn ngữ lập trình kịch bản được sử dụng chủ yếu trên server để tạo ra

các ứng dụng web Phiên bản đầu tiên được ra đời lần đầu tiên vào năm 1994 và được viết bởi Rasmus Lerdorf dựa trên ngôn ngữ lập trình C, và nó tiếp tục được phát triển bởi nhiều cá nhân và tập thể khác, do đó PHP được xem như một sản phẩm của mã nguồn mở

PHP là từ viết tắt của Personal Home Page với ý nghĩa ban đầu là dùng để tạo

ra các website cá nhân PHP là kịch bản cho phép chúng ta xây dựng ứng dụng web trên mạng internet hay intranet tương tác với mọi cơ sở dữ liệu như mySQL, PostgreSQL, Oracle, SQL Server và Access

PHP là ngôn ngữ lập trình chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, dễ dàng nhúng vào trang HTML Đây là ngôn ngữ lập trình phổ biến nhất thế giới, do tính mở nên dễ tiếp cận với lập trình viên

PHP có chức năng: Tạo ra những website động, thao tác với file trên server, nhận và gởi cookie, cập nhật cơ sở dữ liệu, hạn chế người dùng truy cập vào website, mã hóa dữ liệu, …

1.2.1.2 Tại sao sử dụng ngôn ngữ lập trình PHP

PHP đang là ngôn ngữ thống trị trong ngành thiết kế và phát triển web Ngôn ngữ lập trình máy chủ này đặc biệt thích hợp với việc phát triển các ứng dụng wesite và có thể được nhúng trong mã HTML Hầu hết các công ty phát triển và

Trang 14

thiết kế website đều đầu tư nhiều công sức, thời gian và tiền bạc để làm chủ ngôn ngữ lập trình có một không hai này

Chính sự linh hoạt, tính tiện ích và khả năng mở rộng của PHP đã giúp nó “chiếm trọn vẹn” được tình yêu của các lập trình viên nói riêng và người sử dụng nói chung Các trang web động được code từ PHP mất ít thời gian để tải hơn và hoạt động cũng ổn định, dễ dàng hơn

a) Ngoài ra PHP được sử dụng rất nhiều do: - Giá thành rẻ

PHP là mã nguồn mở nên tất nhiên là chúng ta sẽ chẳng mất gì khi sử dụng nó Có rất nhiều các sản phẩm nổi tiếng được xây dựng trên nền tảng PHP mà chắc chắn bạn đã từng nge nói đến như WordPress, Joomla, Drupal,…Và tất nhiên là chúng đều miễn phí

- Hỗ trợ tối đa phần mềm

Ngôn ngữ PHP hỗ trợ hầu hết các hệ điều hành như Windows, RISC OS, Mac OS X, Linux và nhiều loại biến thể khác của Unix Tương tự như thế với Web Server thì PHP cũng chạy tốt trên hầu hết các Web Server bao gồm Apache và IIS

- Hỗ trợ tối đa cho cơ sở dữ liệu (Database)

Đây là một trong những ưu điểm mạnh mẽ nhất làm nên sự vượt trội của PHP so với các ngôn ngữ khác PHP hỗ trợ rất nhiều kiểu cơ sở dữ liệu (Database) khác nhau Kết quả là việc các lập trình viên code lên các Website có sử dụng cơ sở dữ liệu sẽ trở nên dễ dàng hơn bao giờ hết

Thêm vào đó, PHP có sự mở rộng cơ sở dữ liệu với tên gọi DBX Nó cho phép chúng ta sử dụng một cách công khai các loại cơ sở dữ liệu khác cùng được hỗ trợ bởi sự mở rộng này

Chưa hết, PHP hỗ trợ ODBC - chuẩn kết nối cơ sở dữ liệu mở Kết quả là các Coder có thể sử dụng đồng thời các kiểu cơ sở dữ liệu khác mà cùng hỗ trợ chuẩn ODBC

- Dễ dàng huy động được nguồn nhân lực

Khó khăn lớn nhất khi thiết kế và phát triển website là việc huy động được nguồn tài nguyên cho dự án Do PHP là một trong những ngôn ngữ lập trình tốt nhất và có số lượng người dùng đông đảo nên bạn sẽ không gặp nhiều khó khăn trong việc tìm người trợ giúp

Trang 15

1.2.1.3 Điểm mạnh của ngôn ngữ PHP

Điểm mạnh lớn nhất của PHP là phổ cập và tính dễ sử dụng, dễ học của nó, nó chạy trên mọi hệ điều hành Việc thực hiện đơn giản, gọn và dễ đọc hơn các ngôn ngữ khác, cộng đồng PHP đông đảo thân thiện, tích cực, hiệu quả

PHP gần gũi với C trong khi loại bỏ một số không cần thiết như quản lý bộ nhớ, con trỏ và việc biên dịch, PHP là ngôn ngữ thông dịch

1.3.2 Ngôn ngữ HTML

1.3.2.1 HTML là gì?

HTML là viết tắt của Hyper Text Markup Language (Ngôn ngữ đánh dấu siêu văn bản) Là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web với các mẩu thông tin được trình bày trên World Wide Web HTML được định nghĩa như là một ứng dụng đơn giản của SGML – một hệ thống tổ chức và gắn thẻ yếu tố của một tài liệu – và được sử dụng trong các tổ chức cần đến các yêu cầu xuất bản phức tạp Một tài liệu HTML thường có đuôi mở rộng là html hoặc htm và tất nhiên đó là một trang web Các trang HTML nói riêng và các trang web nói chung (.php, asp, …) có tính chất của một văn bản như các file txt hay.doc chỉ có điều nó phức tạp và đa dạng hơn

1.3.2.2 Các thẻ định cấu trúc tài liệu

Một tài liệu HTML cơ bản có cấu trúc như sau: <HTML>

<HEAD>

<TITLE>Tiêu đề của tài liệu</TITLE> </HEAD>

<BODY Các tham số nếu có> … Nội dung của tài liệu

</BODY> <HTML>

a) Thẻ HTML

Cặp thẻ này được sử dụng để xác nhận một tài liệu là tài liệu HTML, tức là nó có sử dụng các thẻ HTML để trình bày Toàn bộ nội dụng của tài liệu được đặt giữa cặp thẻ này

Trang 16

Cặp thẻ này chỉ có thể sử dụng trong phần mở đầu của tài liệu, tức là nó phải nằm trong thẻ phạm vi giới hạn bởi cặp thẻ <HEAD>

Thẻ này được sử dụng để xác định phần nội dung chính của tài liệu – phần thân (body) của tài liệu Trong phần thân có thể chứa các thông tin định dạng nhất định để đặt ảnh nền cho tài liệu, màu nền, màu văn bản siêu liên kết, đặt lề cho trang tài liệu…Những thông tin này được đặt ở phần tham số của thẻ

Trang 17

về mặt logic, tức là mỗi trình duyệt sẽ thể hiện đề mục dưới một khuôn dạng thích hợp Có thể ở trình duyệt này là font chữ 14 point nhưng sang trình duyệt khác là font chữ 20 point Đề mục cấp 1 là cao nhất và giảm dần đến cấp 6

Thẻ này không có thẻ kết thúc tương ứng (không có </BR>), nó có tác dụng

chuyển sang dòng mới Nội dung văn bản trong tài liệu HTML sẽ được trình duyệt web thể hiện liên tục, các khoảng trắng liền nhau, các ký tự tab, ký tự xún dòng đều được coi như một khoảng trắng Để xuống dòng trong tài liệu, ta phải

sử dụng thẻ <BR>

d) Thẻ PRE

Để giới hạn đoạn văn bản đã được định dạng sẵn ta có thể sử dụng thẻ

<PRE> Văn bản ở giữa hai thẻ này sẽ được thể hiện giống hệt như khi chúng

được đánh vào, ví dụ dấu xuống dòng trong đoạn văn bản giới hạn bởi thẻ

<PRE> sẽ có ý nghĩa chuyển sang dòng mới (trình duyệt sẽ không coi chúng như

Trang 18

1.3.3 Ngôn ngữ CSS

1.3.3.1 CSS là gì?

CSS viết tắt của cụm từ Cascading Style Sheets là một ngôn ngữ quy định cách trình bày cho các tài liệu viết bằng HTML, XHTML, XML hay UML Giúp định dạng cách hiển thị của một tài liệu web như font chữ, kích thước, màu sắc, …

Để viết mã CSS chúng ta có thể sử dụng một trình soạn thảo đơn giản như Notepad, Wordpad hay các Visual Editor (Trình biên dịch trực quang) như Frontpage, Golive…

1.3.3.2 Một số đặc tính của CSS

Có thể khai báo CSS bằng nhiều cách khác nhau Có thể đặt đoạn CSS phía

trong thẻ <HEAD>…</HEAD>, hoặc ghi nó ra file riêng với phần mở rộng

“.css”, ngoài ra còn có thể đặt chúng trong từng thẻ HTML riêng biệt - Có thể tách riêng phần định dạng ra khỏi trang web

- CSS giúp người thiết kế kiểm soát toàn bộ giao diện nhanh nhất và hiệu quả nhất Nó giúp ta tiết kiệm công sức rất nhiều trong việc thiết kế giao diện

- Tùy từng cách đặt khác nhau mà độ ưu tiên của nó cũng khác nhau Mức độ ưu tiên của CSS sẽ theo thứ tự giảm dần sau:

o Style đặt trong từng thẻ HTML riêng biệt (CSS cục bộ) o Style đặt trong phần <HEAD> (CSS nội tuyến)

o Style đặt trong file mở rộng css (CSS ngoại tuyến) o Style mặc định của trình duyệt

 Chèn nội dụng CSS vào cặp thẻ <style></style> trong phần <head></head> của trang web

Trang 19

 Chèn trực tiếp vào bên trong thẻ HTML  Liên kết với một file css bên ngoài

Trong thực tế cách thứ 3 được lập trình viên sử dụng nhiều nhất do tính tiện dụng và linh hoạt

1.3.4 Giới thiệu về hệ quản trị cơ sở dữ liệu MySQL

1.3.4.1 Hệ quản trị cơ sở dữ liệu MySQL là gì?

MySQL là hệ quản trị cơ sở dữ liệu tự do mã nguồn mở phổ biến nhất thế giới được các nhà phát triển rất ưa chuộng để phát triển các ứng dụng

MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, 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ới tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập cơ sở dữ liệu trên internet và đường đi với người anh em của nó là PHP

1.3.4.2 Tại sao lại sử dụng MySQL?

MySQL có nhiều đặc điểm cuốn hút:

- Tốc độ: MySQL rất nhanh Những nhà phát triển cho rằng MySQL là cơ sở dữ liệu nhanh nhất mà ta có thể có

- Dễ sử dụng: MySQL tuy có tính năng cao nhưng thực sự là một hệ thống cơ sở dữ liệu rất đơn giản và ít phức tạp khi cài đặt và quản trị hơn các hệ thống lớn

- Giá thành: MySQL là miễn phí cho hầu hết các việc sử dụng trong một tổ chức

- Hỗ trợ ngôn ngữ truy vấn: MySQL hiểu SQL, là ngôn ngữ của sự chọn lựa cho tất cả các hệ thống cơ sở dữ liệu hiện đại Ta cũng có thể truy cập MySQL bằng cách sử dụng các ứng dụng mà hỗ trợ ODBC (Open Database Connectivity – một giao thức giao tiếp cơ sở dữ liệu được phát triển bởi Microsoft)

- Năng lực: Nhiều client có thể truy cập đến server trong cùng một thời gian Các client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời Ta có thể truy cập MySQL tương tác với sử dụng một vài giao diện để ta có thể đưa vào các truy vấn và xem các kết quả: các dòng yêu cầu của khách hàng, các trình duyệt Web…

- Kết nối và bảo mật: MySQL được nối mạng một cách đầy đủ, các cơ sở dữ liệu có thể được truy cập từ bất kỳ nơi nào trên Internet do đó ta có thể chia sẻ dữ

Trang 20

liệu của ta với bất kỳ ai, bất kỳ nơi nào Nhưng MySQL kiểm soát quyền truy cập cho nên người mà không nên nhìn thấy dữ liệu của ta thì không thể nhìn được

- Tính linh động: MySQL chạy trên nhiều hệ thống UNIX cũng như không phải UNIX chẳng hạn như windows hay OS/2 MySQL chạy được với mọi phần cứng từ các máy PC ở nhà cho đến các máy server

- Sự phân phối rộng: MySQL rất dễ dàng đạt được, chỉ cần sử dụng trình duyệt web của ta Nếu ta không hiểu làm thế nào mà nó làm việc hay tò mò về thuật toán, ta có thể lấy mã nguồn và tìm tòi nó Nếu ta không thích một vài cái ta có thể thay đổi nó

- Sự hỗ trợ: Ta có thể tìm thấy các tài nguyên có sẵn mà MySQL hỗ trợ Cộng đồng MySQL rất có trách nhiệm Họ trả lời các câu hỏi trên mailing list thường chỉ trong vài phút Khi lỗi được phát hiện, các nhà phát triển sẽ đưa ra cách khắc phục trong vài ngày, thậm chí có khi trong vài giờ và cách khắc phục đó sẽ ngay lập tức có sẵn trên Internet

Trang 21

CHƯƠNG 2: PHÂN TÍCH CHỨC NĂNG CỦA HỆ THỐNG VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU

2.1 Phân tích chức năng của hệ thống

2.1.1 Sơ đồ phân rã chức năng của hệ thống

Hình 2.1 Sơ đồ phân rã chức năng hệ thống

2.1.2 Yêu cầu của khách hàng

- Giao diện dễ sử dụng và có tính thẩm mỹ cao

- Cho phép khách hàng đăng ký thành viên và đảm bảo bí mật thông tin - Xem và thay đổi các thông tin về tài khoản

- Hình thức thanh toán phải đảm bảo chính xác - Thông tin sản phẩm phong phú, đa dạng:

 Giới thiệu, bày bán nhiều loại hàng, nhiều mặt hàng để khách hàng có nhiều cơ hội lựa chọn về một loại mặt hàng Thông tin về một sản phẩm phải chi tiết để khách hàng có thể nắm bắt rõ thông tin về sản phẩm mình lựa chọn Đặc biệt là những mặt hàng được nhiều khách hàng quan tâm

 Luôn cập nhật, giới thiệu những thế hệ máy điện thoại mới nhất - Thông tin về bảo hành sản phẩm phải rõ ràng

- Cho phép khách hàng tìm kiếm nhanh chóng, chính xác theo nhiều tiêu chí

Trang 22

- Cho phép thống kê các đơn hàng đã đặt của mình tại cửa hàng

- Xem hàng: Người xem có thể xem thông tin về điện thoại di động bao gồm: tên điện thoại, hãng sản xuất, giá điện thoại, tình trạng còn hàng hay hết hàng

- Bình luận: Người xem có thể bình luận về sản phẩm, nội dung và thông tin người bình luận cần lưu trong database

- Đặt hàng: Chức năng cho phép khách hàng duyệt sản phẩm trên trang web và nhấn nút đặt hàng sản phẩm đã chọn

- Giỏ hàng: Cho phép khách hàng có thể xem, điều chỉnh mặt hàng mình đã chọn mua Bao gồm tính tổng giá sản phẩm mà khách hàng mua

- Tìm kiếm sản phẩm: Khách hàng nhập thông tin vào thanh tìm kiếm để tìm kiếm sản phẩm

- Thống kê truy cập: Đếm số lượng người dùng đã vào website

- Xem điện thoại mới: Hiển thị các điện thoại mới nhất cho người xem

- Xem điện thoại bán chạy: Hiển thị thông tin các điện thoại được bán chạy nhất cho người xem

2.1.3 Yêu cầu của người quản trị

Ngoài các yêu cầu giống như của khách hàng, thì hệ thống phải đảm bảo những yêu cầu sau của ban quản trị

- Quản lý sản phẩm: Quản lý thông tin hình ảnh sản phẩm, người quản trị có thể upload hình ảnh sản phẩm, nhập thông tin mô tả tính năng sản phẩm, giá cả, số lượng

- Quản lý danh mục sản phẩm: Quản lý thông tin danh mục sản phẩm bao gồm các chức năng thêm, xóa, sửa danh mục sản phẩm

- Quản lý đơn đặt hàng: Thống kê đơn đặt hàng đặt bởi khách hàng, xem tình trạng đơn đặt hàng như: Đã giao hàng và chi tiết đơn đặt hàng

- Chi tiết đơn đặt hàng: Hiển thị thông tin chi tiết đơn đặt hàng bao gồm thông tin về khách hàng, thông tin về các sản phẩm trong đơn hàng, nhân viên thực hiện giao đơn hàng, tình trạng đơn hàng, ghi chú của người quản trị

- Quản lý người dùng: Thêm mới, sửa, xóa thông tin người dùng - Phản hồi: Lưu trữ các phản hồi của khách hàng

- Quản lí chung: liên quan tới các thông tin nhân viên, khách hàng, hàng,

Ngày đăng: 25/04/2024, 04:59

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan