Trong quá nghiên cứu chuyên đề thực tập dưới sự hướng dẫn của Th.S Phạm Minh Hoàn em đã nắm vững hiểu rõ ngôn ngữ lập trình web PHP qua đó vận dụng kiến thức trên để xây dựng trang web bán sách báo trên mạng với các tính năng nổi bật như là: giới thiệu sản phẩm, tìm kiếm, đặt hàng, mua hàng ... Cũng trong thời gian này em đã vận dụng tất cả kiến thức được học trong 4 năm học để hoàn thiện sản phẩm của mình. Mặc dù đã cố gắng nhưng trang web vẫn còn những mặt hạn chế: giao diện chưa thật sự bắt mắt, tính bảo mật chưa cao, khả năng ứng dụng vào thực tế còn khó. Tuy nhiên trong tương lai em sẽ cố gắng hoàn thiện và phát triển sản phẩm với những tính năng tốt hơn, tính bảo mật cao, không những có khả áp dụng những doanh nghiệp bán sách mà còn có thể áp dụng vào các doanh nghiệp kinh doanh thương mại điện tử. Em xin chân thành cảm ơn quý thầy cô đã cung cấp kiến thức hữu ích để em hoàn thành bản chuyên đề thực tập này.
SVTH: Chu Bình Mích GVHD:Phạm Minh Hoàn Xây Dựng Trang Web Bán Sách Báo Sử Dụng PHP CHƯƠNG 1. KHẢO SÁT VÀ TỔNG QUAN ĐỀ TÀI 1.1.KHẢO SÁT Ngày nay, trên thị trường có rất nhiều các trang web bán sách,báo trực tuyến,online. Nổi bật trong số đó như Vinabook hay SAHARA . Bây giờ chúng ta sẽ tìm hiểu cấu trúc,mô hình của Vinabook qua đó lam rõ cấu trúc của đề tài và mục đích của website mang lại. CẤU TRÚC TRANG WEB • Trang chủ • Trang giới thiệu o Giới thiệu sách o Giới thiệu chung • Tin túc o Tin tức o Chân dung o Điểm sách o Phê bình o Điểm tin o Phê bình • Quản lý logo • Danh mục sách o Sách bán chạy nhất o Sách mới phát hành o Kinh tế o Văn học 1 SVTH: Chu Bình Mích GVHD:Phạm Minh Hoàn Xây Dựng Trang Web Bán Sách Báo Sử Dụng PHP o Ngoại ngữ o Từ điển o Âm nhạc o Mỹ thuật o Tạp chí o Gia đình . • Tìm kiếm o Tìm thông thường o Tìm kiếm theo chủ đề o Tìm theo tên sách o Tìm theo tác giả • Hỗ trợ trực tuyến • Đếm lượt truy cập • Tỷ giá ngoại tệ, giá vàng, dự báo thời tiết, chứng khoán . • Liên hệ • Quản lý khách hàng • Chức năng giỏ hàng • Chức năng hỏi đáp • Thông tin thanh toán • Web admin 1.1.1.Phân tích Ưu điểm của trang Vinabook Dao diện trang chủ thân thiện với người dùng. Danh mục sách được thiết kế rất đa dạng và phong phú. Bạn có thể nhanh chóng và dễ dàng tìm được cuốc sách mà bạn cần theo các đề mục như là kích vào các lĩnh vực kinh tế, văn hóa, xã hội, văn học . Cấu trúc của Vinabook khá đầy đủ và phong phú về danh mục sách. Do tìm hiểu trong thời gian ngắn nên em có nhiều hạn chế và đây là cấu trúc trang web do em thiết kế: 2 SVTH: Chu Bình Mích GVHD:Phạm Minh Hoàn Xây Dựng Trang Web Bán Sách Báo Sử Dụng PHP • Trang chủ • Sản phẩm o Theo nhà xuất bản • Tin tức o Điểm sách o Điểm tin • Liên hệ • Tìm kiếm o Tìm theo nhà xuất bản o Tìm theo tên o Theo giá bán • Đăng ký • Đăng nhập • Chức năng giỏ hàng • Thông tin thanh toán • Web admin PHP 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. Chính vì vậy em đã chọn PHP là ngôn ngữ lập trình để thiết kế trang web này. 1.2. MỤC ĐÍCH ĐỀ TÀI Mục đích đề tài là đáp ứng nhu cầu mua bán, xem thông tin sách,báo một cách tiện lợi, an toàn. 3 SVTH: Chu Bình Mích GVHD:Phạm Minh Hoàn Xây Dựng Trang Web Bán Sách Báo Sử Dụng PHP Website đáp ứng yêu cầu: • Khách hàng: o Xem thông tin sản phẩm: giá cả,hình ảnh,nhà xuất bản . o Tìm kiếm sản phẩm theo yêu cầu. o Mua sản phẩm bằng cách đặt hàng qua mạng an toàn nhanh chóng. o Xem tin tức về sản phẩm mới trên thị trường. • Quản Trị: o Quản lý mặt hàng o Quản lý thông tin nhà xuất bản. o Quản lý khách hàng o Quản lý bán hàng 1.3. ĐỐI TƯỢNG NGHIÊN CỨU Tìm hiểu ngôn ngữ PHP và hệ quản trị cơ sở dữ liệu Mysql và tìm hiểu về về quy trình xây dựng một website và cách thức làm việc của một website bán và giới thiệu sản phẩm tới khách hàng.Qua đó ta sử dụng ngôn ngứ PHP và hệ quản trị cơ sở dữ liệu Mysql để xây dựng website bán sách,báo. 1.4. Ý NGHĨA THỰC TIỄN Ý nghĩa thực tiễn của Website: • Giúp khách hàng có thông tin chính xác và nhanh chóng về sản phẩm mà khách hàng không cần tới tận cửa hàng. • website là công cụ gới thiệu công ty tới quần chúng một cách nhanh nhất và tiện lợi nhất. 4 SVTH: Chu Bình Mích GVHD:Phạm Minh Hoàn Xây Dựng Trang Web Bán Sách Báo Sử Dụng PHP • Quảng bán được sản phẩm mọi lúc mọi nơi (24/24) mà chi phí thì lại cự kì thấp. • Quản lý sản phẩm một cách dễ dàng. • Khách hàng mua hàng một cách nhanh chóng và tiện lợi. CHƯƠNG 2: PHƯƠNG PHÁP LUẬN XÂY DỰNG TRANG WEB 2.1. THƯƠNG MẠI ĐIỆN TỬ 2.1.1. Thương mại điện tử là gì? Có nhiều khái niệm về thương mại điện tử (TMĐT), nhưng hiểu một cách tổng quát, TMĐT là việc tiến hành một phần hay toàn bộ hoạt động thương mại bằng những phương tiện điện tử. TMĐT vẫn mang bản chất như các hoạt động thương mại truyền thống. Tuy nhiên, thông qua các phương tiện điện tử mới, các hoạt động thương mại được thực hiện nhanh hơn, hiệu quả hơn, giúp tiết kiệm chi phí và mở rộng không gian kinh doanh. TMĐT càng được biết tới như một phương thức kinhdoanh hiệu quả từ khi Internet hình thành và phát triển. Chính vì vậy, nhiều người hiểu TMĐT theo nghĩa cụ thể hơn là giao dịch thương mại, mua sắm qua Internet và mạng (ví dụ mạng Intranet của doanh nghiệp). 2.1.2. Lợi ích của thương mại điện tử Lợi ích lớn nhất màTMĐT đem lại chính là sự tiết kiệm chi phí và tạo thuận lợi cho các bên giao dịch. Giao dịch bằng phương tiện điện tử nhanh hơn so với giao dịch truyền thống, ví dụ gửi fax hay thư điện tử thì nội dung thông tin đến tay người nhận nhanh hơn gửi thư. Các giao dịch qua Internet có chi phí rất rẻ, một doanh nghiệp có thể gửi thư tiếp thị, chào hàng đến hàng loạt khách hàng chỉ với chi phí giống như gửi cho một khách hàng. Với TMĐT, các bên có thể tiến hành giao dịch khi ở cách xa nhau, giữa thành phố với nông thôn, từ nước 5 SVTH: Chu Bình Mích GVHD:Phạm Minh Hoàn Xây Dựng Trang Web Bán Sách Báo Sử Dụng PHP này sang nước kia, hay nói cách khác là không bị giới hạn bởi không gian địa lý. Điều này cho phép các doanh nghiệp tiết kiệm chi phí đi lại, thời gian gặp mặt trong khi mua bán. Với người tiêu dùng, họ có thể ngồi tại nhà để đặt hàng, mua sắm nhiều loại hàng hóa, dịch vụ thật nhanh chóng. Những lợi ích như trên chỉ có được với những doanh nghiệp thực sự nhận thức được giá trị của TMĐT. Vì vậy, TMĐT góp phần thúc đẩy sự cạnh tranh giữa các doanh nghiệp để thu được nhiều lợi ích nhất. Điều này đặc biệt quan trọng trong bối cảnh hội nhập kinh tế quốc tế, khi các doanh nghiệp trong nước phải cạnh tranh một cách bình đẳng với các doanh nghiệp nước ngoài. 2.1.3. Công đoạn của một giao dịch bán hàng trên mạng Có 6 công đoạn: 1. Khách hàng,từ một máy tính ở một nơi bất kỳ,điền những thông tin thanh toán và địa chỉ liên hệ vào đơn đặt hàng(order from) của websibe bán hàng. Doanh nghiệp nhận được yêu cầu mua hàng hóa hay dịch vụ của khách hàng và phản hồi xac nhận tóm tắt lại nhưng thông tin cần thiết những mặt hàng đã chọn,địa chỉ giao nhận và số phiếu đặt hàng . 2. Khách hàng kiểm tra lại thông tin và kích(click) vào nút (button) “đặt hàng”,từ bàn phím hay chuột của máy tính,để gửi thông tin trả về cho danh nghiệp. 3. Doanh nghiệp nhận và lưu trữ thông tin đặt hàng đòng thời chuyển tiếp thông tin thanh toán(số thẻ tín dụng,ngày đáo hạn,chur thẻ . ) đã đượcmã hóa đến máy chủ(server,thiết bị xử lý dữ liệu) của trung tâm cung cấp dịch vụ xử lý thẻ trên mạng internet. Với quá trình mã hóa các thông tin thanh toán của khách hàng được bảo mật an toàn nhằm chống gian lận trog các dao dịch. 4. Khi trung tâm xử lý thẻ tín dụng nhận được thông tin thanh toán,sẽ giải mã thông tin và xử lý giao dịch đằng sau bức tường lửa và tách rời mạng internet, nhằm mục đích chính là bảo mật tuyệ đối cho các giao dịch thương mại, định dạng lại giao dịch và chuyển tiếp thông tin thanh toán đến ngân hàng của doanh nghiệp theo đường dây thuê bao riêng. 6 SVTH: Chu Bình Mích GVHD:Phạm Minh Hoàn Xây Dựng Trang Web Bán Sách Báo Sử Dụng PHP 5. Ngân hàng của doanh nghiệp gửi thông điệp điện tử yêu cầu cug cấp thanh toán đến ngân hàng hoặc công ty cung cấp thẻ tín dụng của khách hàng. Tổ chức tài chính này sẽ phản hồi là đồng ý hay từ chối thanh toán đến trung tâm xử lý thẻ tín dụng trên mạng internet. 6. Trung tâm xử lý thẻ tín dụng trên mạng internet sẽ tiếp tục chuyển tiếp những thông tin phản hồi trên đến doanh nghiệp, và tùy theo đó doanh nghiệp thông báo cho khách hàng được rõ là đơn đặt hàng sẽ được thực hiện hay không. 2.2. CÔNG CỤ XÂY DỰNG WEB • Công cụ : warm Server, Dreamweaver • Ngôn ngữ : PHP, My SQL, HTML 2.2.1. Ngôn ngữ PHP 2.2.1.1. Khái niệm 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. 2.2.1.2. Những ưu điểm của php • Khi sử dụng PHP,người sử dụng anh sẽ có tốc độ nhanh hơn so với các ngôn ngữ kịch bản khác, bởi PHP là phần mềm mã nguồn mở, được hỗ 7 SVTH: Chu Bình Mích GVHD:Phạm Minh Hoàn Xây Dựng Trang Web Bán Sách Báo Sử Dụng PHP trợ bởi những lập trình viên có trình độ và có số lượng đông đảo. Ngoài ra PHP chạy được nhiều hệ điều hành khác nhau. • PHP cho phép tách phần HTML code và phần scrip, do đó có thể độc lập giữa công việc phát triển mã và thiết kế. Điều này giúp ta dễ dàng thay đổi gao diện. • PHP ko chỉ là phần mềm mã nguồn mở mà còn miễn phí ngay cả khi dùng với mục đích thương mại. • Do là phần mềm mã nguồn mở, các lỗi của PHP được công khai và nhanh chóng được sửa chữa bởi những chuyên gia có trình độ cao, • Nhờ vào sức mạnh Zend Engine, khi so sánh PHP với ASP, có thể thấy PHP vượt trội hơn ở một số test, vượt trội ở tốc độ biên dịch. • PHP được thiết kế để chạy trên nhiều nền tảng khác nhau,có thể làm việc với nhiều phần mềm máy chu, cơ sỏ dữ liệu. 2.2.1.3. Căn bản PHP a) Kiểu dữ liệu trong PHP PHP hỗ trợ tám kiểu dữ liệu. Bốn kiểu thông thường là: boolean, integer, floating-point number(float), string. Hai kiểu phức tạp là: mảng( array) và đối tượng ( object). Hai kiểu đặc biệt : resource và NULL. Loại dữ liệu của biến thông thường không được gán bởi người lập trình mà được quyết định tại thời gian chạy của PHP, phụ thuộc vào ngữ cảnh mà biến được dùng. b) Biến Các biến được sử dụng để lưu trữ một giá trị, như văn bản, chuỗi ký tự, số điện thoại hoặc mảng (arrays). 2.2.2. Hệ quản trị CSDL MySQL 2.2.2.1.Khái niệm MySQL là một phần mềm quản trị CSDL mã nguồn mở, miễn phí nằm trong nhóm LAMP (Linux - Apache -MySQL - PHP) 8 SVTH: Chu Bình Mích GVHD:Phạm Minh Hoàn Xây Dựng Trang Web Bán Sách Báo Sử Dụng PHP 2.2.2.2.Ưu điểm của MySQL 1. Tính linh hoạt 2. Tính thực thi cao 3. Có thể dụng ngay 4. Hỗ trợ giao dịch mạnh 5. Nơi lưu trữ web và dữ liệu tin cậy 6. Chế độ bảo mật dữ liệu mạnh 7. Sự phát triển ứng dụng hỗn hợp 8. Dễ dàng quản lý 9. Mã nguồn mở tự do 24/7 10.Tổng chi phi thấp 2.2.2.3. Đặc điểm của MySQL • MySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương với SQL Server của Microsoft). • MySQL quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có nhiều bảng quan hệ chứa dữ liệu. • MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một tên truy cập (user name) và mật khẩu tương ứng để truy xuất đến CSDL. 2.2.2.4. Cú pháp cơ bản của MySQL . Create MySQL Table CREATE TABLE user(name varchar(10) NOT NULL, 9 SVTH: Chu Bình Mích GVHD:Phạm Minh Hoàn Xây Dựng Trang Web Bán Sách Báo Sử Dụng PHP Id int(8) NOT NULL, PRIMARY KEY (id) UNIQUE(id) ) ; .Query Datasabe SELECT *FROM user; SELECT * FROM user WHERE name =””; SELECT DISTINCT name FROM user; CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1.CHỨC NĂNG CỦA HỆ THỐNG 3.1.1.Đối với người sử dụng. Đối với khách hàng truy cập website hệ thống cung cấp những chức năng sau: • Chức năng hiển thị thông tin và phân loại sản phẩm trong gian hàng ảo: o Sản phẩm hiển thị lên website sẽ được hiển thị đầy đủ thông tin về sản phẩm đó như: hình ảnh sản phẩm, tên sản phẩm, dặc điêm nổi bật cảu sản phẩm, thông tin chi tiết sản phẩm, giá, nhà xuất bản . o Các sản phẩm được sắp xếp và phân loại theo từng nhóm chủng loại, theo chủng loại hay theo hãng sản xuất. Sự phân loại này sẽ được ngượi dùng lựa chọn khi tham khảo các gian hàng. Trên trang chủ của website, thành phần chính sẽ hiển thị một số sản phẩm mới 10