MỞ ĐẦU 1. Lý do chọn đề tài Sau khi tìm hiểu và xin ý kiến của giáo viên hướng dẫn, em đã lựa chọn ứng dụng “XÂY DỰNG WEBSITE BÁN QUẦN ÁO THỜI TRANG NAM CHO C ỬA HÀNG ĐINH NGUYỆT”. Ưu, khuyết điểm * Ưu đim - Đề tài mang tính gần gũi với sinh viên. - Công tác quản lý không quá phức tạp.
- Đối với khách truy cập trang web: + Cho phép xem thông tin về các sản phẩm, các thông tin liên quan đến cửa hàng, góp ý, liên hệ tới trang web. + Cho phép tìm kiếm sản phẩm theo nhiều tiêu chí khác nhau, sắp xếp sản phẩm, đánh giá, phân loại sản phẩm. + Cho phép mua hàng khi mặt hàng đó còn trong kho hàng. Mọi sản phẩm khách hàng đặt mua sẽ được cho vào giỏ hàng của họ.
+ Cho phép loại bỏ đi các mặt hàng sau khi mình cho vào trong giỏ hàng của mình mà chưa đặt hàng. - Đối với người quản trị trang web (admin): + Cho phép admin cập nhật thông tin liên quan đến sản phẩm, cụ thể là: Thêm mới thông tin về các loại sản phẩm khi có sản phẩm mới và cập nhật thông tin về sản phẩm vào trong cơ sở dữ liệu; sửa đổi các thông tin sao cho phù hợp với sản phẩm và xóa bỏ đi các loại điện thoại khi sản phẩm đó đã hết hoặc cửa hàng không còn kinh doanh sản phẩm đó nữa. + Cho phép nhận và quản lý các bình luận đánh giá của khách hàng đối với từng loại sản phẩm, quản lý các đơn đặt hàng. + Cho phép người quản trị có thể đưa ra các báo cáo thống kê về sản phẩm (sản phẩm được đặt hàng nhiều nhất, được nhiều người ưa chuộng nhất) và thống kê doanh thu mà cửa hàng đạt được theo tháng, theo năm.
* Khuyết đim - Tiếp cận với ngôn ngữ PHP còn chưa sâu sắc nên dành khá nhiều thời gian để tìm hiểu, các công nghệ liên quan. - Chưa có kinh nghiệm lập trình website. - Chưa tiếp cận và ứng dụng được hết tất cả các control trong PHP cũng như các công nghệ mới như Ajax, Jquery,.S Nguyễn Hữu Vĩnh Trang 8 0 0 c Xây dựng website bán thời trang nam Đinh Nguyệt Tiểu luận tốt nghiệp - Môi trường ứng dụng còn hạn chế do không có đủ kinh phí để có thể chạy ứng dụng trên hệ thống thực. Hướng tiếp cận của đề tài - Tìm hiểu lý thuyết lập trình Web qua môn học Công nghệ Web và ứng dụng, và các tài liệu liên quan đến ngôn ngữ PHP.
- Tìm hiểu các công nghệ mới để sử dụng vào việc phát triển ứng dụng website. - Tham khảo, khảo sát các ứng dụng đã được triển khai thực tế thông qua Internet: Các trang thương mại điện tử như 4menshop. - Tiếp cận dưới sự hướng dẫn của giáo viên và sự trao đổi kiến thức giữa các thành viên trong lớp với nhau. Nội dung thực hiện của đề tài Tên Người Giai Ngày bắt Ngày kết Tình Ghi công Mô tả công việc thực đoạn đu thúc trạng chú việc hiện 1.
Tìm hiểu các công nghệ, các kiến thức được sử dụng, hỗ trợ xây dựng dự Tìm án. Tìm hiểu yêu Đã Giai công cầu thực tế của hệ Cá 7/11/2017 10/11/2017 hoàn đoạn 1 nghệ thống, khảo sát quy nhân thiện và trình của hệ thống khảo dự định thực hiện sát hệ đồng thời khảo sát thống những hệ thống có liên quan nếu cần thiết. Dựa vào những Phân thông tin khảo sát Đã Giai tích Cá hệ thống ở giai 11/11/2017 15/11/2017 hoàn đoạn 2 yêu nhân đoạn 1, sẽ phân thiện cầu tích rõ ràng mục GVHD: Th.S Nguyễn Hữu Vĩnh Trang 9 0 0 c Xây dựng website bán thời trang nam Đinh Nguyệt Tiểu luận tốt nghiệp đích, yêu cầu, lập kế hoạch thực hiện dự án. Sau khi đã phân tích được yêu cầu đặt ra cho hệ thống, phát triển sẽ đưa ra một bản giải pháp hoàn chỉnh mô tả, phân tích những hạn chế và ưu điểm của hệ thống cũ, nếu có, hoặc hệ thống khác tương tự.
Đặc tả Đã Giai Em cũng phân tích Cá yêu 16/11/2017 20/11/2017 hoàn đoạn 3 những chức năng nhân cầu thiện mới, những ưu điểm sẽ đạt được trong lần xây dựng website mới. Em vạch ra mô hình cấu trúc của website, nhằm giúp dễ dàng hình dung những chức năng chính cũng như giao diện cơ bản của website. Thiết kế cơ sở kế cơ dữ liệu: dựa vào Đã Giai Cá sở dữ kết quả của quá 21/11/2017 24/11/2017 hoàn đoạn 4 nhân liệu và trình khảo sát và thiện thiết kế bản phân tích yêu GVHD: Th.S Nguyễn Hữu Vĩnh Trang 10 0 0 c Xây dựng website bán thời trang nam Đinh Nguyệt Tiểu luận tốt nghiệp giao cầu, xây dựng cơ diện sở dữ liệu cho website. Dựa vào những chức năng chính của hệ thống, bước vào quá trình thiết kế giao diện cho hệ thống.
Phát triển bắt tay vào viết code và hoàn thiện hệ thống chức năng cho website. Đã Giai Lập Cá Xây dựng nội dung 25/11/2017 13/12/2017 hoàn đoạn 5 trình nhân thông tin cho thiện website, cập nhật thông tin về hình ảnh và nội dung sản phẩm, dịch vụ. Lên kế hoạch và thực hiện test từng Kiểm module chức năng Đã Giai Cá thử hệ cũng như toàn bộ 14/12/2017 16/12/2017 hoàn đoạn 6 nhân thống hệ thống, đảm bảo thiện việc loại bỏ các lỗi trong website. Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài - Đề tài đóng vai trò quan trọng trong việc nâng cao kiến thức và dần tiếp cận tới việc xây dựng một ứng dụng thực t ế cao, giúp cho sinh viên có thêm những kiến thức và kinh nghiệm trong học tập.
- Nâng cao khả năng làm việc độc lập, củng cố và nâng cao kiến thức. - Giúp sinh viên có thói quen tự học, tự tìm hiểu và tiếp cận các kiến thức mới một cách có hiệu quả.S Nguyễn Hữu Vĩnh Trang 11 0 0 c Xây dựng website bán thời trang nam Đinh Nguyệt Tiểu luận tốt nghiệp CHƯƠNG 2: TỔNG QUAN PHP & MYSQL 2. Giới thiệu PHP PHP (viết t ắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML.
Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới. Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mô doanh nghiệp. Lịch sử phát triển của PHP 2. PHP/FI PHP được phát triển từ một sản phẩm có tên là PHP/FI.
PHP/FI do Rasmus Lerdorf tạo ra năm 1995, ban đầu được xem như là một tập con đơn giản của các mã kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên mạng. Ông đã đặt tên cho bộ mã kịch bản này là "Personal Home Page Tools". Khi cần đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C l ớn hơn để có thể truy vấn tới các cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứng dụng web đơn giản. Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọi người xem, sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn.
PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một số các chức năng cơ bản cho PHP như ta đã biết đến chúng ngày nay. Nó có các biến kiểu như Perl, thông dịch tự động các biến của form và cú pháp HTML nhúng. Cú pháp này giống như của Perl, mặc dù hạn chế hơn nhiều, đơn giản và có phần thiếu nhất quán. Vào năm 1997, PHP/FI 2.0, lần viết lại thứ hai của phiên bản C, đã thu hút được hàng ngàn người sử dụng trên toàn thế giới với xấp xỉ 50.000 tên miền đã được ghi nhận là có cài đặt nó, chiếm khoảng 1% số tên miền có trên mạng Internet.
Tuy đã có tới hàng nghìn người tham gia đóng góp vào việc tu chỉnh mã nguồn của dự án này thì vào thời đó nó vẫn chủ yếu chỉ là dự án của một người.0 được chính thức công bố vào tháng 11 năm 1997, sau một thời gian khá dài chỉ được công bố dưới dạng các bản beta. Nhưng không lâu sau đó, nó đã được thay thế bởi các bản alpha đầu tiên của PHP 3.S Nguyễn Hữu Vĩnh Trang 12 0 0 c Xây dựng website bán thời trang nam Đinh Nguyệt Tiểu luận tốt nghiệp 2.0 là phiên bản đầu tiên cho chúng ta thấy một hình ảnh gần gũi với các phiên bản PHP mà chúng ta được biết ngày nay. Nó đã được Andi Gutmans và Zeev Suraski tạo ra năm 1997 sau khi viết lại hoàn toàn bộ mã nguồn trước đó. Lý do chính mà họ đã tạo ra phiên bản này là do nhận họ thấy PHP/FI 2.0 hết sức yếu kém trong việc phát triển các ứng dụng thương mại điện tử mà họ đang xúc tiến trong một dự án của trường đại học.
Trong một nỗ lực hợp tác và bắt đầu xây dựng dựa trên cơ sở người dùng đã có của PHP/FI, Andi, Rasmus và Zeev đã quyết định hợp tác và công bố PHP 3.0 như là phiên bản thế hệ kế tiếp của PHP/FI 2.0, và chấm dứt phát triển PHP/FI 2.Một trong những sức mạnh lớn nhất của PHP 3.0 là các tính năng mở rộng mạnh mẽ của nó. Ngoài khả năng cung cấp cho người dùng cuối một cơ sở hạ tầng chặt chẽ dùng cho nhiều cơ sở dữ liệu, giao th ức và API khác nhau, các tính năng mở rộng của PHP 3.0 đã thu hút rất nhiều nhà phát triển tham gia và đề xuất các mô đun mở rộng mới. Hoàn toàn có thể kết luận đượ c rằng đây chính là điểm mấu chốt dẫn đến thành công vang dội của PHP 3. Các tính năng khác đượ c giới thiệu trong PHP 3.0 gồm có hỗ trợ cú pháp hướng đối tượng và nhiều cú pháp ngôn ngữ nhất quán khác.
Ngôn ngữ hoàn toàn mới đã được công bố dướ i một cái tên mới, xóa bỏ mối liên hệ với việc s ử dụng vào mục đích cá nhân hạn hẹp mà cái tên PHP/FI 2.