Đăng ký Đăng nhập
Trang chủ Giáo dục - Đào tạo Cao đẳng - Đại học Chuyên ngành kinh tế Xây dựng website đọc sách online có trả phí...

Tài liệu Xây dựng website đọc sách online có trả phí

.PDF
53
271
148

Mô tả:

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 Thầy Trần Lâm đã tận tình giúp đỡ, chỉ bảo em. Em xin trân trọng cảm ơn những tình cảm quý báu mà các thầy cô trường Đại học Công nghệ Thông tin và Truyền thông – Đại học Thái nguyên đã 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. 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ự đóng góp và cảm thông của quý thầy cô và các bạn. Thái nguyên, ngày 5 tháng 05 năm 2017. Sinh viên thực hiện. Nguyễn Trung Hiếu 1 LỜI CAM ĐOAN Đồ án tốt nghiệp là một sản phẩm tổng hợp toàn bộ kiến thức mà sinh viên đã học được trong suốt thời gian học tập tại trường đại học. Ý thức được điều đó, với tinh thần nghiêm túc, tự giác cùng với sự làm việc miệt mài của bản thân và sự hướng dẫn tận tình của thầy Trần Lâm em đã hoàn thành xong đồ án tốt nghiệp của mình. Em xin cam đoan: nội dung đồ án của em không sao chép nội dung cơ bản từ các đồ án khác và sản phẩm đồ án của em là của chính bản thân em nghiên cứu và dựng lên. Mọi thông tin sai lệch em xin hoàn toàn chịu trách nhiệm trước hội đồng bảo vệ. Thái nguyên, ngày 5 tháng 05 năm 2017. Sinh viên thực hiện. Nguyễn Trung Hiếu 2 MỤC LỤC LỜI CẢM ƠN ............................................................................................................. 1 LỜI CAM ĐOAN ........................................................................................................ 2 MỤC LỤC ................................................................................................................... 3 DANH MỤC HÌNH ẢNH ........................................................................................... 5 LỜI NÓI ĐẦU............................................................................................................. 6 CHƯƠNG 1. CƠ SỞ LÝ THUYẾT ............................................................................. 7 1.1 Kiến trúc cơ bản ................................................................................................. 7 1.1.1. Khái niệm về website .................................................................................. 7 1.1.2 Nguyên tắc hoạt động của website ................................................................ 7 1.2 Website tĩnh ....................................................................................................... 8 1.3 Website động ...................................................................................................... 9 1.4 Giới thiệu MySQL ............................................................................................ 10 1.4.1 MySQL là gì? ............................................................................................. 10 1.4.2 Tại sao ta sử dụng hệ cơ sở dữ liệu MySQL?.............................................. 10 1.5 Ngôn ngữ PHP.................................................................................................. 10 1.5.1 Tổng quan về PHP...................................................................................... 10 1.5.2 Lịch sử ra đời và phát triển ......................................................................... 11 1.5.3 Xuất giá trị ra trình duyệt............................................................................ 12 1.5.4 Biến, hằng, chuỗi và các kiểu dữ liệu.......................................................... 12 1.6 Tìm hiểu về PHP .............................................................................................. 13 1.6.1 Phương thức trong PHP .............................................................................. 13 1.6.2 Các kết nối PHP với MySQL...................................................................... 14 1.7 Tìm hiểu về Xampp .......................................................................................... 15 1.7.1 Giới thiêu về Xampp .................................................................................. 15 1.7.2 Cài xampp .................................................................................................. 15 CHƯƠNG 2. KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE .... 17 2.1 Khảo sát hiện trạng và nhu cầu ......................................................................... 17 2.1.1. Hiện trạng.................................................................................................. 17 2.1.2 Nhu cầu ...................................................................................................... 17 2.1.3 Thu thập thông tin ...................................................................................... 18 3 2.1.4 Chức năng của website ............................................................................... 19 2.2. Phân tích hệ thống website .............................................................................. 19 2.2.1 Biểu đồ Use Case ....................................................................................... 19 2.2.2 Đặc tả chi tiết từng ca sử dụng .................................................................... 23 2.2.3 Biểu đồ hoạt động ...................................................................................... 27 2.2.4 Biểu đồ trình tự .......................................................................................... 32 2.2.5 Thiết kế cơ sở dữ liệu ................................................................................. 38 2.2.6 Mô hình thực thể liên kết ............................................................................ 40 Chương 3. XÂY DỰNG DEMO WEBSITE .............................................................. 41 3.1 Giao diện trang chủ .......................................................................................... 41 3.2 Giao diện danh mục sách .................................................................................. 42 3.3 Giao diện trang đăng nhập ................................................................................ 42 3.4 Giao diện trang đăng ký .................................................................................... 43 3.5 Giao diện trang chi tiết sách.............................................................................. 43 3.6 Giao diện trang thanh toán paypal..................................................................... 44 3.7 Giao diện khi đăng nhập tài khoản paypal......................................................... 45 3.8 Giao diện trang quản lý thông tin sách .............................................................. 47 3.9 Giao diện trang quản lý thành viên ................................................................... 48 3.10 Giao diện trang thêm sách mới ....................................................................... 49 3.11 Giao diện trang sửa – cập nhật sách ................................................................ 50 KẾT LUẬN ............................................................................................................... 51 TÀI LIỆU THAM KHẢO ......................................................................................... 52 4 DANH MỤC HÌNH ẢNH Hình 2.1 biểu đồ use case tổng quát của hệ thống ...................................................... 20 Hình 2.2 biểu đồ phân rã use case quản lý thành viên ................................................ 21 Hình 2.3 biểu đồ phân rã use case quản lý danh mục sách.......................................... 21 Hình 2.4 biểu đồ phân rã use case quản lý thể loại sách ............................................. 22 Hình 2.5 biểu đồ phân rã use case quản lý sách.......................................................... 22 Hình 3.1. Giao diện trang chủ .................................................................................... 41 Hình 3.2. Giao diện danh mục sách............................................................................ 42 Hình 3.3. Giao diện trang đăng nhập .......................................................................... 42 Hình 3.4. Giao diện trang đăng kí .............................................................................. 43 Hình 3.5. Giao diện trang chi tiết sách ....................................................................... 43 Hình 3.6. Giao diện đọc sách ..................................................................................... 44 Hình 3.7. Giao diện trang thanh toán paypal .............................................................. 44 Hình 3.8. Giao diện trang đăng nhập tài khoản paypal ............................................... 45 Hình 3.9. Giao diện thanh toán thành công ................................................................ 46 Hình 3.10. Giao diện trang quản lý thông tin sách...................................................... 47 Hình 3.11. Giao diện trang quản lý thành viên ........................................................... 48 Hình 3.12. Giao diện trang thêm sách mới ................................................................. 49 Hình 3.13. Giao diện cập nhật thông tin sách ............................................................. 50 5 LỜI NÓI ĐẦU Tin học đã và đang được phát triển rộng rãi trong hầu hết các lĩnh vực của nền kinh tế xã hội. Việc ứng dụng rộng rãi của tin học đã đem lại những thành tựu vô cùng to lớn trong nhiều nghành, nhiều lĩnh vực khác nhau, đặc biệt trong lĩnh vực quản lý và lưu trữ. Trước tình hình đó, là một sinh viên nghành công nghệ thông tin đang được học tập trong ĐH CNTT& TT- Đại học Thái Nguyên em luôn có nguyện vọng muốn đem những kiến thức mới về công nghệ thông tin áp dụng vào đời sống nói chung và công tác quản lý nói riêng. Với công nghệ Word Wide Web, hay còn gọi là Web sẽ giúp bạn đưa những thông tin mong muốn của mình lên mạng Internet cho mọi người cùng xem một cách dễ dàng với các công cụ và những ngôn ngữ lập trình khác nhau. Sự ra đời của các ngôn ngữ lập trình cho phép chúng ta xây dựng các trang Web đáp ứng được các yêu cầu của người sử dụng. PHP (Personal Home Page) là kịch bản trên phía trình chủ (Server Script) cho phép chúng ta xây dựng trang Web trên cơ sở dữ liệu. Với nhiều ưu điểm nổi bật mà PHP và MySQL được rất nhiều người sử dụng. Với lí do đó, được sự hướng dẫn và giúp đỡ của thầy giáo Thạc sĩ Trần Lâm, em lựa chọn đề tài “Xây dựng website đọc sách online có trả phí”. * Mục đích nghiên cứu - Khảo sát yêu cầu thực tế tại công ty để nắm bắt các thông tin về sản phẩm mà công ty đang sản xuất, quy trình quản lý, đồng thời thu nhập các biểu mẫu chứng từ thực tế tại công ty. - Phân tích thiết kế hệ thống dựa trên các nội dung khảo sát. - Tìm hiểu các ngôn ngữ lập trình cần thiết để thiết kế và xây dựng website Đề tài này được nghiên cứu và xây dựng trong phạm vi nhà trường kết hợp với các nhu cầu thực tiễn của xã hội. Phương pháp nghiên cứu đề tài là tự nghiên cứu, thông qua các tài liệu tham khảo trên internet và tài liệu giấy. Trong quá trình xây dựng chương trình không tránh khỏi sai sót kính mong các thầy cô và các bạn đóng góp ý kiến xây dựng để chương trình có thể hoàn thiện hơn. Em xin chân thành cảm ơn! Thái nguyên, ngày 5 tháng 05 năm 2017. Sinh viên thực hiện. Nguyễn Trung Hiếu 6 CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 1.1 Kiến trúc cơ bản 1.1.1. Khái niệm về website - Website được hiểu một cách chung nhất đó chính là một kênh thông tin của một chủ thể nào đó (chủ thể ở đây có thể là doanh nghiệp, cơ quan nhà nước, cá nhân...) nhằm đưa đến cho người xem hiểu rõ hơn về những vấn đề mà chủ thể muốn đưa ra. - Nhìn từ góc độ doanh nghiệp kinh doanh dịch vụ thì Website đóng vai trò như một brochue, nhằm giới thiệu toàn bộ những thông tin mà doanh nghiệp muốn đưa tới khách hàng của mình. Còn đối với những doanh nghiệp sản xuất và cung ứng sản phầm thì Website đóng vai trò như một showroom hay một cửa hàng nhằm trưng bày, giới thiệu các sản phầm của mình tới khách hàng và những người quan tâm. - Theo thống kê năm 2015 của VNNIC - Tổng số tên miền Tiếng Việt đã đăng ký là: 1071163. Trong đó, website thuộc sở hữu của các trung tâm, công ty doanh nghiệp, cơ quan, tổ chức chiếm 45%. 1.1.2 Nguyên tắc hoạt động của website - Từ máy client gõ địa chỉ URL của trang web vào thanh địa chỉ của web browser, khi đó web browser sẽ dựa vào tên domain để tìm kiếm ip của web server (bằng cách dò trên DNS Server) - Khi có ip, web browser sẽ gửi yêu cầu đến web server để lấy nội dung trang web - Web server sẽ xử lý yêu cầu của client: lấy nội dung của website mà client yêu cầu để gửi client. - Khi nhận được nội dung trang web thì web browser sẽ hiển thị lên cho người dùng - Trình duyệt web sẽ tách địa chỉ website ra làm ba phần: + Giao thức (http) + Máy chủ tên miền (www.webname.com) + Tên tệp (file.htm) - Trình duyệt web liên hệ với máy chủ tên miền (DNS server) để phân giải tên miền “www.webname.com” thành địa chỉ ip của web server - Trình duyệt sẽ gửi tiếp 1 kết nối tới máy chủ địa chỉ ip tương ứng cổng 80. 7 - Dựa trên giao thức HTTP, trình duyệt gửi yêu cầu đến máy chủ, yêu cầu tệp: http://webname.com/file.htm - Máy chủ sẽ gửi đoạn text dạng html đến trình duyệt của web client. Trình duyệt đọc các thẻ html, định dạng trang web và kết xuất ra màn hình. 1.2 Website tĩnh * Khái niệm về website tĩnh - Trang web tĩnh thường được xây dựng bằng các ngôn ngữ HTML, DHTML,… - Trang web tĩnh thường được dùng để thiết kế các trang web có nội dung ít cần thay đổi và cập nhật. - Website tĩnh là website chỉ bao gồm các trang web tĩnh và không có cơ sở dữ liệu đi kèm. - Website tĩnh thích hợp với cá nhân, tổ chức, doanh nghiệp vừa và nhỏ mới làm quen với môi trường internet. * Trang web tĩnh và website tĩnh các các ưu và nhược điểm cơ bản dưới đây.  Ưu điểm cơ bản - Thiết kế đồ họa đẹp: trang web tĩnh thường được trình báy ấn tượng và cuốn hút hơn web động về phần mỹ thuật đồ họa vì chúng ta có thể hoàn toàn tự do trình bày các ý tưởng về đồ họa và mỹ thuật trên toàn diện tích từng trang web tĩnh. - Tốc độ truy cập nhanh: tốc độ truy cập của người dùng vào các trang web tĩnh nhanh hơn các trang web động vì không mất thời gian trong việc truy vấn cơ sở dữ liệu như web động. - Thân thiện hơn với các máy tìm kiếm: bởi vì địa chỉ url của các .html, .htm... trong trang web tĩnh không chứa dấu chấm hỏi như trong web động. - Chi phí đầu tư thấp: chi phí xây dựng website tĩnh thấp hơn nhiều so với website động vì không phải xây dựng các CSDL, lập trình phần mềm cho web và chi phí cho việc thuê chỗ cho CSDL, chi phí yêu cầu hệ điều hành tương thích.  Nhược điểm cơ bản - Khó khăn trong việc thay đổi và cập nhật thông tin. - Thông tin không có tính linh hoạt, không thân thiện với người dùng. 8 - Khó tích hợp, nâng cấp, mở rộng: khi muốn mở rộng, nâng cấp 1 website tĩnh hầu như là phải làm mới lại website. 1.3 Website động * Khái niệm về website động - Web động là thuật ngữ được dùng để chỉ những website có cơ sở dữ liệu và được hỗ trợ bởi các phần mềm phát triển web. - Với web động, thông tin hiển thị được gọi ra từ một cơ sở dữ liệu khi người dùng truy vấn tới một trang web. Trang web được gửi tới trình duyệt gồm những câu chữ, hình ảnh, âm thanh hay những dữ liệu số hoặc ở dạng bảng hoặc ở nhiều hình thức khác nữa. - Chẳng hạn ứng dụng cơ sở của bạn có chức năng như một công cụ thương mại điện tử (một cửa hàng trực tuyến) trưng bày catalogue sản phẩm trên website hay theo dõi kho hàng, khi một mặt hàng được giao, ngay lập tức những trang có liên quan đến sản phẩm đó phản ánh sự thay đổi này. Những website cơ sở dữ liệu còn có thể thực hiện những chức năng truyền và xử lý thông tin giữa doanh nghiệp – doanh nghiệp. - Web động thường được phát triển bằng các ngôn ngữ lập trình tiên tiến như PHP, ASP, ASP.NET, Java, CGI, Perl và sử dụng các cơ sở dữ liệu quan hệ mạnh như Access, My SQL, MS SQL, Oracle, DB2, - Thông tin trên web động luôn luôn mới vì nó dễ dàng được bạn thường xuyên cập nhật thông qua việc Bạn sử dụng các công cụ cập nhật của các phần mềm quản trị web. Thông tin luôn được cập nhật trong một cơ sở dữ liệu và người dùng Internet có thể xem những chỉnh sửa đó ngay lập tức. Vì vậy website được hỗ trợ bởi cơ sở dữ liệu là phương tiện trao đổi thông tin nhanh nhất với người dùng Internet. Điều dễ nhận thấy là những website thường xuyên được cập nhật sẽ thu hút nhiều khách hàng tới thăm hơn những web site ít có sự thay đổi về thông tin. - Web động có tính tương tác với người sử dụng cao. Với web động, Bạn hoàn toàn có thể dễ dàng quản trị nội dung và điều hành website của mình thông qua các phần mềm hỗ trợ mà không nhất thiết Bạn cần phải có kiến thức nhất định về ngôn ngữ html, lập trình web. Bạn cũng có thể nhìn nhận vấn đề theo khía cạnh khác: chẳng hạn bạn đã có sẵn những cơ sở dữ liệu như cơ sở dữ liệu sản phẩm, nhân sự, khách hàng hay bất kỳ cơ sở 9 dữ liệu nào đó mà bạn muốn đưa thêm giao diện web vào để người dùng nội bộ hay người dùng Internet đều có thể sử dụng chương trình chỉ với trình duyệt web của mình. - Tất cả các website Thương mại điện tử, các mạng thương mại, các mạng thông tin lớn, các website của các tổ chức, doanh nghiệp hoạt động chuyên nghiệp trên Net đều sử dụng công nghệ web động. Có thể nói web động là website của giới chuyên nghiệp hoạt động trên môi trường Internet. 1.4 Giới thiệu MySQL 1.4.1 MySQL là gì? - MySQL là một cơ sở dữ liệu server nhỏ. - MySQL là một trong những lựa chọn cho các ứng dụng vừa và nhỏ. - MySQL hỗ trợ SQL chuẩn. - MySQL được biên dịch dựa trên nhiều nền khác nhau, như Linux, Windows. - MySQL miễn phí trong download và sử dụng . 1.4.2 Tại sao ta sử dụng hệ cơ sở dữ liệu MySQL? Sự kết hợp giữa PHP và MySQL tạo nên một nền tảng tốt cho trang web. Số lượng người sử dụng ngôn ngữ này ngày càng cao trong cộng động lập trình web, PHP và MySQL trở nên rất thông dụng. Các đặc điểm nổi bật: - Nhanh và mạnh: MySQL không có đầy đủ những cơ sở vật chất cho một Hệ Quản trị cơ sở dữ liệu. Nếu công việc của bạn là lưu trữ dữ liệu trên web hoặc làm một trang Thương mại điện tử thì MySQL có đủ những thứ bạn cần. Đối với những cơ sở dữ liệu cỡ trung bình thì MySQL hỗ trợ tuyệt vời về tốc độ. - Cải tiến liên tục: MySQL được cải thiện liên tục với một tần số không ngờ. Các nhà phát triển nó cập nhật thường xuyên, ngoài ra còn bổ sung các tính năng hữu ích cho nó. 1.5 Ngôn ngữ PHP 1.5.1 Tổng quan về PHP PHP (Hypertext Preprocessor) được giới thiệu năm 1994 bởi R. Lerdoft, như một bộ sưu tập của ngôn ngữ chưa chặt chẽ dựa vào Perl và các công cụ của trang chủ. Vì quá trình xử lý dựa trên máy chủ nên các trang Web được viết bằng PHP sẽ dễ dàn 10 g hơn ở bất cứ hệ điều hành nào. Nói một cách ngắn gọn: PHP là một ngôn ngữ lập trì nh kiểu script, chạy trên Server và trả về mã HTML cho trình duyệt. PHP (Hypertext Preprocessor) được giới thiệu năm 1994 bởi R. Lerdoft, như một bộ sưu tập của ngôn ngữ chưa chặt chẽ dựa vào Perl và các công cụ của trang chủ. Vì quá trình xử lý dựa trên máy chủ nên các trang Web được viết bằng PHP sẽ dễ dàng hơn ở bất cứ hệ điều hành nào. Nói một cách ngắn gọn: PHP là một ngôn ngữ lập trình kiểu script, chạy trên Server và trả về mã HTML cho trình duyệt. Cũng giống như hầu hết các ngôn ngữ lập trình khác, PHP có thể nối trực tiếp với HTML, Mã PHP tách biệt với HTML bằng các thực thể đầu và cuối. Khi một tài liệu được đưa ra phân tích, quá trình xử lý PHP chỉ được thực hiện ở những điểm quan trọng, rồi sau đó đưa ra kết quả. Mã PHP được đặt trong một kiểu tag đặc biệt cho phép ta có thể vào ra khỏi chế độ PHP, hoặc cú pháp của PHP cơ bản cũng giống như một số ngôn ngữ lập trình khác, đặc biệt là C và Perl. PHP được nhận dạng dưới 4 dạng phiên bản. Ví dụ: // bắt đầu php // kết thúc php Ví dụ Ví dụ Ví dụ Tuy nhiên phiên bản đầu tiên vẫn được ưa chuộng và dùng phổ biến hơn. 1.5.2 Lịch sử ra đời và phát triển PHP ra đời vào khoảng năm 1994 do một người phát minh mang tên Rasmus L erdof, dần dần nó được phát triển bởi nhiều người đó cho đến nay. 11 Tới năm 1998 việc công bố phiên bản 3 thì PHP mới chình thức phát triển theo hướng tách riêng của mình, giống như C và Perl, PHP là một ngôn ngữ lậptrình có cấ u trúc và tính năng đa dạng, chính vì những điểm giống nhau này đã khuyến khích các nhà thiết kế Web chuyên nghiệp qua sử dụng PHP. Với phiên bản 3 này PHP cũng cung cấp một số lượng cơ sở dữ liệu khá đồ sộ gồm cả MySQL, mSQL, OPBC và Oracle, nó cũng có thể làm việc với các hình ảnh các file dữ liệu, FTP, XML và host của các kĩ thuật ứng dụng khác Cho đến nay thì PHP đã được công bố tới phiên bản 5 và càng ngày càng hoàn hảo và dễ sử dụng, và là một dịch vụ hàng đầu miễn phí. Mộtsố nhà phát triển ứng dụng web, thường sử dụng PHP để xây dựng các ứng dụng thương mại điện tử cho đến thời điểm tháng 1 năm 2001 có 5 triệu tên miền trên thế giới sử dụng PHP. PHP là open source, điều này có nghĩa là bạn có thể làm việc trên mã nguồn, th êm, sửa, sử dụng và phân phối chúng. 1.5.3 Xuất giá trị ra trình duyệt Để xuất dữ liệu ra trình duyệt chúng ta có những dòng cú pháp sau: echo "Thông tin"; printf "Thông tin"; Thông tin bao gồm: biến, chuỗi, hoặc lệnh HTML …. Nếu giữa hai chuỗi muốn liên kết với nhau ta sử dụng dấu "." 1.5.4 Biến, hằng, chuỗi và các kiểu dữ liệu 1.5.4.1 Biến Biến được xem là vùng nhớ dữ liệu tạm thời. Và giá trị có thể thay đổi được. Biến được bắt đầu bằng ký hiệu "$". Và theo sau chúng là 1 từ, 1 cụm từ nhưng phải viết liền hoặc có gạch dưới. 1 biến được xem là hợp lệ khi nó thỏa các yếu tố: + Tên của biến phải bắt đầu bằng dấu gạch dưới và theo sau là các ký tự, số hay dấu gạch dưới. + Tên của biến không được phép trùng với các từ khóa của PHP. Trong PHP để sử dụng 1 biến chúng ta thường phải khai báo trước, tuy nhiên đối với các lập trình viên khi sử dụng họ thường xử lý cùng một lúc các công việc, nghĩa là vừa khai báo vừa gán dữ liệu cho biến. Bản thân biến cũng có thể gán cho các kiểu dữ liệu khác. Và tùy theo ý định của người lập trình mong muốn trên chúng. 12 1.5.4.2. Hằng Nếu biến là cái có thể thay đổi được thì ngược lại hằng là cái chúng ta không thể thay đổi được. Hằng trong PHP được định nghĩa bởi hàm define theo cú pháp: define (string tên_hằng, giá_trị_hằng). Cũng giống với biến hằng được xem là hợp lệ thì chúng phải đáp ứng 1 số yếu tố: + Hằng không có dấu "$" ở trước tên. + Hằng có thể truy cập bất cứ vị trí nào trong mã lệnh + Hằng chỉ được phép gán giá trị duy nhất 1 lần. + Hằng thường viết bằng chữ in để phân biệt với biến 1.5.4.3. Chuỗi Chuỗi là một nhóm các kỹ tự, số, khoảng trắng, dấu ngắt được đặt trong các dấu nháy. Ví dụ: "Hello "welcome to VietNam" Để tạo 1 biễn chuỗi, chúng ta phải gán giá trị chuỗi cho 1 biến hợp lệ. Ví dụ: $fisrt_name= "Nguyen"; $last_name= ‘Van A’; Để liên kết 1 chuỗi và 1 biến chúng ta thường sử dụng dấu "." 1.5.4.4. Kiểu dữ liệu Các kiểu dữ liệu khác nhau chiếm các lượng bộ nhớ khác nhau và có thể được xử lý theo cách khác nhau khi chúng được theo tác trong 1 script. Trong PHP chúng ta có 6 kiểu dữ liệu chính như sau: Chúng ta có thể sử dụng hàm dựng sẵn GETtype() của PHP4 để kiểm tra kiểu của bất kỳ biến. 1.6 Tìm hiểu về PHP 1.6.1 Phương thức trong PHP Có 2 phương thức được sử dụng trong lập trình PHP là GET và POST: - Phương thức GET - Phương thức này cũng được dùng để lấy dữ liệu từ form nhập liệu. Tuy nhiên nhiệm vụ chính của nó vẫn là lấy nội dung trang dữ liệu từ webserver. Ví dụ: Với url sau: shownews.php?id=50 Vậy với trang shownews ta dùng hàm $_GET["id"] sẽ được giá trị là 50. Phương thức POST 13 Phương thức này được sử dụng để lấy dữ liệu từ form nhập liệu. Và chuyển chúng lên trình chủ webserver. 1.6.2 Các kết nối PHP với MySQL Tạo kết nối, liên kết và truy xuất dữ liệu. Để kết nối tới một cơ sở dữ liệu trên MySQL server chỉ cần dùng hàm mysql_connect(host, user, password) để mở một kết nối tới MySQL server với kết quả giá trị trả về của hàm (giả sử là biến $db). Sau đó, dùng hàm mysql_select_db(database_name, link_id) để chọn một cơ sở dữ liệu muốn kết nối. Để thực hiện một câu lệnh truy vấn, dùng hàm mysql_query(query, link_id). Giá trị trả lại của hàm là kết quả của câu truy vấn. Nếu bỏ qua link_id thì kết nối cuối cùng tới MySQL server sẽ được thực hiện. Ngoài cách dùng hàm mysql_result() để lấy kết quả thực hiện có thể dùng các hàm khác: mysql_fetch_row(),mysql_fetch_array() và mysql_fetch_object(). Ví dụ: \n”,mysql_result($result,0, “last”)); ?> - Mysql_fetch_row($result): Trả về một mảng các dữ liệu lấy từ một dòng trong cơ sở dữ liệu. Nếu đã ở cuối cơ dở dữ liệu, giá trị trả về sẽ là false. Ta phải dùng chỉ số của các trường trong cơ sở dữ liệu nếu muốn lấy dữ liệu từ các bảng. - Mysql_fetch_array(int result [, in result_type]): Trả về một mảng chứa dữ liệu lấy từ một dòng trong cơ sở dữ liệu. - Mysql_fetch_object: Chuyển kết quả thành một đối tượng khác với trường là các trường cụ thể đã có trong cơ sở dữ liệu trên. 14 1.7 Tìm hiểu về Xampp 1.7.1 Giới thiêu về Xampp Một trong những khó khan ban đầu của người mới làm web đó là cài đặt web server. Đa phần cảm thấy rất khó khan trong việc cài đặt Apache (Web Server) +MySQL (Database Server) + PHP và cấu hình chúng sao cho làm việc với nhau tốt nhất. Tuy nhiên có một giải pháp khá đơn giản và tiện lợi. Đó là gói cài đặt tích hợp gồm: Apache+ MySQL+ PHP+ PHPMyAdmin (một công cụ quản trị cơ sở dữ liệu). Mọi việc cần làm là hỉ việc download bản cài đặt từng bước theo chỉ dẫn. Có 3 sản phẩm nổi tiếng nhất là Xampp, Wamp, và Appserv. Tuy nhiên với mục đích cài đặt trên localhost để chạy thử thì Xampp chính là lựa chọn đầu tiên và dễ dàng. Xampp: Một gói phần mềm Web Server tất cả trong một (All-in-One) gồm: Apache, MySQL, PHP chạy trên nền windows.  Có thể cài đặt Xampp dễ dàng.  Được cập nhật đều đặn.  Rất tốt cho việc tạo máy chủ web để chạy thử, thiết kế website trên web server.  Chạy tốt cho Joomla 1.0.x, Joomla 1.5.  Hỗ trợ PHP5.  Miễn phí. 1.7.2 Cài xampp Các bạn cài đặt bình thường và chọn ổ mình muốn cài xampp. Ở đây mình cài vào ổ C máy của mình. 15 Cứ chọn Next và Kết thúc cài đặt thành công. 16 CHƯƠNG 2 KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE 2.1 Khảo sát hiện trạng và nhu cầu 2.1.1. Hiện trạng Với sự phát triển của công nghệ thông tin, người ta tin tưởng rằng, sách điện tử sẽ làm thay đổi lớn ngành xuất bản, phát hành, thư viện trong tương lai. Đối với tác giả, họ không phải lo lắng về chi phí xuất bản và số lượng in ấn, không phải thuê gian hàng, tốn chi phí vận chuyển Đối với độc giả, nội dung sách đa dạng, giá cả phải chăng, lại có nhiều thiết bị giúp họ đọc sách thoải mái như đọc sách in. -Hiện tại, tác quyền trong kinh doanh sách điện tử đang là vấn đề được nhiều người quan tâm. Song song với tuyên truyền về văn hóa đọc sách có bản quyền, thì tạo ra chính sách kinh doanh đột phá để sách điện tử có bản quyền đến gần với công chúng hơn Nếu việc mua sách có bản quyền là quá dễ dàng và không tốn kém, người dùng sẽ không còn đắn đo khi click mua một cuốn sách điện tử và sẽ thay đổi thói quen lên mạng tìm kiếm sách lậu”. 2.1.2 Nhu cầu -Về giao diện Giao diện dễ hiểu, thân thiên với người dùng. Dễ sử dụng, những người không biết về tin học có thể sử dụng được website Ít thao tác. -Về chức năng Ban quản trị: Mỗi thành viên trong ban quản trị có một tài khoản riêng khi đăng nhập vào có thể theo dõi cập nhật sách mới nhất. Có tất cả các chức năng thêm, xóa, sửa thay đổi danh mục của trang webstie. Người đọc: Đáp ứng khá tốt nhu cầu đọc. giúp bạn học hỏi, mở mang kiến thức. Rẻ tiền, có thể lưu trữ cả một thư viện khổng lồ với hàng chục ngàn cuốn sách Bất cứ khi nào, bất cứ nơi đâu, ai cũng có thể đọc sách 17 Tìm được cho mình những tựa sách online ưng ý. 2.1.3 Thu thập thông tin Komo.vn Tên gọi Komo được biến thể và viết tắt từ chữ Con Mọt. Komo ra đời với mục tiêu cung cấp ebook chất lượng cao đến với cộng đồng đọc sách điện tử nói riêng và tất cả những người yêu thích sách nói chung. Komo là một sản phẩm của công ty Cổ Phần Văn Hóa Phương Nam. Komo ký kết hợp tác phân phối sách điện tử với các nhà xuất bản, công ty phát hành sách và tác giả nên tất cả sách điện tử trên website của Komo đều có bản quyền. Komo luôn cung cấp cho bạn đọc nhiều đầu sách miễn phí với nhiều thể loại. Website:https://komo.vn/ read.alezaa.com Sách điện tử Alezaa ra mắt năm 2011 và sau 4 năm phát triển, Alezaa đã xây dựng được một kho dữ liệu với hơn 10.000 tựa sách và tạp chí bản quyền, đa dạng các thể loại như sách văn học, kinh tế - kinh doanh, kiến thức - đời sống, sách kỹ năng, sách nuôi dạy con, sách cho tuổi mới lớn, sách cho thiếu nhi... từ các nhà xuất bản và đơn vị phát hành uy tín. 18 Website:https://read.alezaa.com 2.1.4 Chức năng của website Đáp ứng khá tốt nhu cầu đọc. giúp bạn học hỏi, mở mang kiến thức. Giao diện thân thiện, ưa nhìn, dễ sử dụng. Nội dung phong phú đa dạng, một nhà sách điện tử chứa hàng ngàn các đầu sách thuộc nhiều thể loại khác nhau (truyện chữ, truyện tranh, truyện thu thanh, tạp chí, tài liệu, văn bản) và được chia thành nhiều lĩnh vực phong phú (văn học trong nước và nước ngoài, kỹ năng sống, truyện trinh thám,…). 2.2. Phân tích hệ thống website 2.2.1 Biểu đồ Use Case  Xác định các tác nhân của hệ thống Tác nhân Use case - Đăng ký thành viên - Đăng nhập thành viên Khách hàng (Người thực hiện - Tìm kiếm sách truy vấn thông tin, - Xem thông tin sách giao dịch, đọc sách) - Trả phí đọc sách - Đăng xuất thành viên Người quản trị 19 (Quản lý mọi hoạt - Đăng nhập hệ thống động và chức năng - Quản lý danh mục sách của hệ thống) - Quản lý thể loại sách - Quản lý thông tin sách - Quản lý thành viên - Đăng xuất quản trị - Biểu đồ Use Case tổng quát của hệ thống Hình 2.1 biểu đồ use case tổng quát của hệ thống 20
- Xem thêm -

Tài liệu liên quan