Tung''''s Home Page tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vực kinh tế, ki...
Trường đại học vinh Trường đại học vinh khoa công nghệ thông tin khoa công nghệ thông tin Luận văn tốt nghiệp Đề tài: Tỡm hiu PHP( Personal Home Page) Thit k v xõy dng WebSite sinh vt cnh Giáo viên hướng dẫn: Th.s Lê Anh Ngọc Sinh viên thực hiện: Nguyễn Thị Huyền Trang Lớp 42E4 Giíi thiÖu Giíi thiÖu Hiện nay ở nước ta, đời sống kinh tế ngày càng phát triển, người ta càng có nhiều niềm đam mê và thú vui trong đó có thú vui chơi sinh vật cảnh. Họ cần những thông tin liên quan đến các loài như: cây cảnh, hoa cảnh và những con cá cảnh… Chưa kể đến họ còn muốn biết rõ hơn về cách trồng và chăm bón cây như thế nào? Cách nuôi loại cá đó ra làm sao? Kỹ thuật chăm sóc chậu hoa cảnh như thế nào là tốt nhất? Với những lý do đó họ cần đến những thông tin chính xá và bổ ích mang tính hỗ trợ của các chuyên gia. Bên cạnh những thông tin cần thiết về các loài mọi người còn cần biết về thị trường sinh vật cảnh qua đó họ có thể đến các địa chỉ trên để mua. Mặt khác các nhà vườn, các địa chỉ kinh doanh cũng muốn có một nơi để rao bán cac loài sinh vật cảnh nhằm quảng bá với khách hàng. Chính vì vậy việc tạo lập một Website với những thông tin đầy đủ liên quan đến những loài sinh vật mà họ muốn tìm hiểu và có ý định mua bán là việc cần thiết đối với mọi khách hàng. Sau khi tìm hiểu về ngôn ngữ PHP và cơ sở dữ liệu MySQL em dã áp dụng xây dựng “Website sinh vật cảnh” làm khoá luận tốt nghiệp. Néi dung b¸o c¸o Néi dung b¸o c¸o B¸o c¸o bao gåm c¸c phÇn nh sau: Chương1: Cơ sơ lý thuyết. Giới thiệu tổng quan về Internet. Lợi ích của Internet mang lại. Chương 2: Ngôn ngữ PHP và cơ sở dữ liệu MySQL Khái niệm về PHP Ngôn ngữ PHP Cơ sở dữ liệu MySQL Lêi c¶m ¬n Lêi c¶m ¬n Trước hết em xin chân thành cảm ơn thầy giáo Lê Anh Ngọc giảng viên khoa Công nghệ thông tin trường Đại Học Vinh đã tận tụy hướng dẫn giúp đỡ em trong suốt quá trình thực hiện luận văn tốt nghiệp. Cảm ơn cô giáo phản biện Phan Lê Na đã giúp đỡ em trong việc phản biện đề tài. Cuối cùng em xin chân thành cảm ơn các thầy cô giáo đã trực tiếp giảng dạy em trong những năm học vừa qua cùng bạn bè người thân đã nhiệt tình ủng hộ, động viên em trong suốt quá trình học tập và xây dựng luận văn tốt nghiệp. Chương Câu 1.Nêu khái niệm tính DBMS Câu Nêu khả DBMS Câu Sơ lược lịch sử phát triển DBMS Câu Nêu nhiệm vụ kỹ cần thiết DBA Câu Trình bày sơ lược kiến trúc DBMS Câu Giải thích chi tiết thành phần DBMS Chương Câu Hãy nêu khác biệt (nếu có) file organization access method Câu Hãy nêu khác static dynamic files Câu Các tác vụ tập tin phụ thuộc vào vị trí ghi tập tin? Câu Hãy nêu ưu điểm nhược điểm dùng (a) unordered file, (b) ordered file, (c) static hash file dùng ith buckets chaining Các tác vụ thực hiệu (không hiệu quả) tổ chức tập tin trên? Câu Mô tả kỹ thuật cho phép tập tin hash tăng giảm kích thước động Ưu nhược điểm kỹ thuật này? Câu Consider a disk with the following characteristics (these are not parameters of any particular disk unit): block size B = 512 bytes; interblock gap size G = 128 bytes; number of blocks per track = 20; number of tracks per surface = 400 A disk pack consists of 15 double-sided disks a What is the total capacity of a track, and what is its useful capacity (excluding interblock gaps)? b How many cylinders are there? c What are the total capacity and the useful capacity of a cylinder? d What are the total capacity and the useful capacity of a disk pack? e Suppose that the disk drive rotates the disk pack at a speed of 2400 rpm (revolutions per minute); what are the transfer rate (rr) in bytes/msec and the block transfer time (btt) in msec? What is the average rotational delay (rd) in msec? What is the bulk transfer rate? f Suppose that the average seek time is 30 msec How much time does it take (on the average) in msec to locate and transfer a single block, given its block address? g Calculate the average time it would take to transfer 20 random blocks, and compare this with the time it would take to transfer 20 consecutive blocks using double buffering to save seek time and rotational delay Câu A file has r = 20,000 STUDENT records of fixed length Each record has the following fields: NAME (30 bytes), SSN (9 bytes), ADDRESS (40 bytes), PHDNE (9 bytes), BIRTHDATE (8 bytes), SEX (l byte), MAJORDEPTCODE (4 bytes), MINORDEPTCODE (4 bytes), CLASSCODE (4 bytes, integer), and DEGREEPROGRAM (3 bytes) An additional byte is used as a deletion marker The file is stored on the disk whose parameters are given in Exercise a Calculate the record size R in bytes b Calculate the blocking factor bfr and the number of file blocks b, assuming an unspanned organization c Calculate the average time it takes to find a record by doing a linear search on the file if (i) the file blocks are stored contiguously, and double buffering is used; (ii) the file blocks are not stored contiguously d Assume that the file is ordered by SSN; calculate the time it takes to search for a record given its SSN value, by doing a binary search Câu A PARTS file with Part# as hash key includes records with the following Part# values: 2369,3760,4692,4871, 5659, 1821, 1074, 7115, 1620, 2428,3943,4750, 6975, 4981, 9208 The file uses eight buckets, numbered to Each bucket is one disk block and holds two records Load these records into the file in the given order, using the hash function h(K) = K mod Calculate the average number of block accesses for a random retrieval on Part# Câu Load the records of Exercise into expandable hash files based on extendible hashing Show the structure of the directory at each step, and the global and local depths Use the hash function h(K) = K mod 128 Câu 10 Load the records of Exercise into an expandable hash file, using linear hashing Start with a single disk block, using the hash function h0 = K mod 20, and show how the file grows and how the hash functions change as the records are inserted Assume that blocks are split whenever an overflow occurs, and show the value of n at each stage Câu 11 Suppose that we have a hash file of fixed-length records, and suppose that overflow is handled by chaining Outline algorithms for insertion, deletion, and modification of a file record State any assumptions you make Câu 12 Can you think of techniques other than chaining to handle bucket overflow in external hashing? Câu 13 Write pseudocode for the insertion algorithms for linear hashing and for extendible hashing Chương Q1 Question 14.1 in the text book (“Fundamentals of Database Systems- 4th Edition”, Elmasri et al., 2004) Define the following terms: indexing field, primary key field, clustering field, secondary key field, bl.ock anchor, dense index, and nondense (sparse) index Q2 Question 14.2 in the text book What are the differences among primary, secondary, and clustering indexes? How these differences affect the ways in which these indexes are implemented? Which of the indexes are dense, and which are not? Q3 Question 14.3 in the text book Why can we have at most one primary or clustering index on a file, but several secondary indexes? Q4 Question 14.4 in the text book How does multilevel indexing improve the efficiency of searching an index file? Q5 Question 14.5 in the text book What is the order ... Đồ án tốt nghiệp Mục lục Mục lục Mục lục 1 Các thuật ngữ dùng trong đồ án 5 Phần 1 Thiết kế một Web site 11 Phần giới thiệu .12 Chơng 1. Các khái niệm cơ bản .14 I. Một trang Web là gì? 14 II. Một trang Home Page là gì? .15 III.Một Web site là gì? .16 IV. Ngôn ngữ HTML .18 V. Các Script là gì? 18 VI. Trình duyệt Web (Web Browser) .20 VII. Các URL (Uniform Resource Locator) .20 Khoa điện tử - Viễn thông- ĐHBKHN Trang 1 Đồ án tốt nghiệp Mục lục Chơng 2 Các công cụ cần có 22 I. Phía Server .22 I.1. Netscape Server 22 I.2. Internet Information Server Web Server .24 II. Phía client 24 II.1. Netscape Navigator .24 II.2. Trình duyệt Web Microsoft Internet Explorer 28 III. Phần mềm soạn các trang Web .29 Chơng 3 Thiết kế một Web site 30 Lời giới thiệu 30 Các yếu tố cơ bản và mục đích của việc thiết kế một Web site 33 I. Cấu trúc một trang Web .34 II. Liên kết các trang lại với nhau 35 III. Các phơng pháp thiết kế một Web site 38 III.1. Phơng pháp từ trên xuống dới .38 III.2. Phơng pháp thiết kế từ dới lên 38 III.3. Phơng pháp thiết kế lớn dần/khi cần thiết .39 IV. Các kỹ thuật thiết kế 39 IV.1. Tổ chức thông tin thành từng nhóm có kích thớc hợp lý .40 V. Các vấn đề khi thiết kế một Web site 40 V.1. Trang đến từ bên ngoài (page from outer space) 41 V.2. Trang Web khổng lồ (Monster Page) .42 V.3. Dùng các công cụ đa phơng tiện quá mức cần thiết 43 V.4. Trang Web không có cấu trúc 43 V.5. Các liên kết vô nghĩa .44 Chơng 4 Các ứng dụng cơ bản của Web .45 I. Web với thơng mại .45 I.1. Quảng cáo trên Web .45 I.2. Mua bán hàng hoá trên Web .45 I.3. Thanh toán và mở tài khoản với ngân hàng qua Web .46 II. Web với vui chơi và giải trí và nghệ thuật .46 III. Web với giáo dục và nghiên cứu .46 III.1. Web thúc đẩy học sinh học tập tốt hơn .46 III.2. Các trờng học trên Web 46 IV. Web với khoa học và công nghệ .46 Phần 2 Giới thiệu Java và cơ sở dữ liệu 47 Khoa điện tử - Viễn thông- ĐHBKHN Trang 2 Đồ án tốt nghiệp COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Môn học: PHP Bài 1 Những vấn đề chính sẽ được đề cập trong bài học: 9 Giới thiệu PHP 9 Cấu hình IIS, Apache Web Server 9 Cài đặt PHP. o Cài đặt PHP. o Cấu hình ứng dụng PHP 9 Giới thiệu PHP. o PHP Script. o Ghi chú trong PHP o In nội dung bằng PHP 1. GIỚI THIỆU PHP PHP viết tắt của chữ Personal Home Page ra đời năm 1994 do phát minh của Rasmus Lerdorf, 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à kòch bản trình chủ (server script) chạy trên phía server (server side) như cách server script khác (asp, jsp, cold fusion). 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. Lưu ý rằng, từ phiên bản 4.0 trở về sau mới hỗ trợ session, ngoài ra PHP cũng như Perl là kòch bảng xử lý chuỗi rất mạnh chính vì vậy bạn có thể sử dụng PHP trong những có yêu cầu về xử lý chuỗi. 2. CÀI ĐẶT PHP Cài đặt PHP trên nền Windows thì sử dụng php-4.0.6-Win32.zip, sau khi cài đặt ứng dụng này trên đóa cứng sẽ xuất hiện thư mục PHP, trong thự mục này sẽ có tập tin php4ts.dll và php.exe cùng với thư mục sessiondata. Ngoài ra, trong thư mục WINDOW hoặc WINNT sẽ xuất hiện tập tin php.ini, tập tin này cho phép bạn cấu hình cho ứng dụng PHP. Chẳng hạn, khi sử dụng session, PHP cần một nơi để lưu trữ chúng, trong tập tin này mặc đònh là session.save_path = C:\PHP\sessiondata, nếu bạn cài đặt PHP với thư mục PHP trên đóa D thì bạn cần thay đổi đường dẫn trong khai báo này. Tương tự như vậy, khi có lỗi trong trangPHP thì lỗi thường xuất hiện khi triệu gọi chúng, để che dấu các lỗi này thì bạn cần khai báo display_errors = Off thay vì chúng ở trạng thái display_errors = On. Ngoài ra, trang PHP cũng có thể trình bày một số warning khi chúng phát hiện cú pháp không hợp lý, chính vì vậy để che dấu các warning này thì bạn cũng cần khai báo trạng thái Off thay vì On như assert.warning = Off. 3. CẤU HÌNH ỨNG DỤNG PHP 3.1. Cấu hình IIS Sau khi cài đặt hệ điều hành Windows NT hay 2000 trở về sau, bằng cách khai báo mới một web site hay virtual site trong một site đang có theo các bước như sau: 1. Tạo một thư mục có tên myPHP đề lưu trữ các tập tin PHP 2. Khởi động IIS (tự động khởi động nếu Windows NT/2000) Giáo viên: Phạm Hữu Khang COMPUTER LEARNING CENTER WWW.HUUKHANG.COM 3. Chọn Start | Programs | Administrative Tools | Internet Information Server 4. Nếu tạo virtual site thì chọn Default Web Ste | R-Click | New | Virtual Site 5. Trong trường hợp tạo mới Site thì Default Web Ste | R-Click | New | Site 6. Nếu chọn trường hợp 4 thì bạn cung tấp diễn giải của site như hình 1-1 Hình 1-1: Khai báo diễn giải 7. Chọn nút Next và khai báo IP và port, trong trường hợp bạn không sử dụng port 80 cho ứng site khác thì chọn giá trò mặc đònh. Tuy nhiên nếu có nhiều ứng dụng trước đó đã cấu hình trong IIS thì bạn có thể thay đổi port khác, ví dụ chọn port 85 như hình 1-2. Hình 1-2: Khai báo IP và Port Lưu ý rằng, port 80 là port chuẩn điều này có nghóa là khi triệu gọi trên trình duyệt bạn không cần gõ port, ví dụ http://localhost/. Đối với trường hợp port khác thì bạn phải gõ tương tự như http://localhost:85/ Giáo viên: Phạm Hữu Khang COMPUTER LEARNING CENTER WWW.HUUKHANG.COM 8. Chọn Next, bạn chọn thư mục của ứng dụng, đối với trường hợp này chúng ta chọn vào thư mục myPHP, chẳng hạn trong trường hợp này chúng ta chọn htư mục myPHP như hình 1-3. Hình 1-3: Chọn thư mục myPHP 9. Kế đến chọn quyền truy cập web site, trong trường hợp đang thiết kế thì bạn chọn vào Browse. Ngoài ra, nếu bạn cho phép người sử dụng internet có thể thực thi tập tin thực thi từ xa thì chọn vào tuỳ chọn execute. Hình 1-4: Quyền truy cập 10.Chọn Next và Finish, trong cửa sổ IIS xuất hiện ứng dụng có tên myPHP (khai báo trong phần diễn giải) như hình 1-5. Giáo viên: Phạm Hữu Khang COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Hình 1-5: Tạo Book 1: Chapter 1 Search WWW Search neo-tech.com NT Home Page Book 1 Neo-Tech Home Page The Ultimate Leverage for Riches Next Page | Contents | Feedback for Valuable/New Information | Previous Page The Book by Mark Hamilton Book One Foreword In Book One you will learn about the supersociety and the almost unbelievable life that is in store for you within just a few years. Chapter One treats you to an immediate rush of personal discoveries and monetary advantages. Chapter Two delivers important insights about your past and future. Chapters Three through Six reveal the supersociety and show you how to be among the first to enter it. Table of Contents Foreword i 1 You Will Become the God-Man http://www.neo-tech.com/book1/ (1 of 25) [2/8/2003 3:24:13 PM] Google Search Book 1: Chapter 1 1 2 The Beginnings 15 3 From Anticivilization to Civilization of the Universe 47 4 Forces of Nature Versus Forces of Neothink 55 5 The Civilization of the Universe Starts on Earth 61 6 See Zon With Your Own Eyes 65 Chapter 1 You Will Become the God-Man Are you looking for immediate results? The Book is built upon a spiral of techniques and ideas. You must start at the beginning and read to the end. If you do, you will have the tools to make man's final evolution into a superior being called the God-Man. The God-Man enjoys Six Ultimate Gifts: profound security, perfect health, millionaire wealth, an exhilarating livelihood, rare romantic love, and superior intelligence called Neothink. "But," you may be thinking, "to read The Book and become the God-Man seems overwhelming and would take such a long time." To help you get started on this journey immediately, I pulled Chapter Eleven from Book Three titled You Will Become the God-Man and moved it right here, over the next 12 pages. This chapter will give you immediate results so you can start your adventure toward the prosperous God-Man tomorrow morning, bringing you instant energy, enthusiasm, and payoffs as you discover the life you were http://www.neo-tech.com/book1/ (2 of 25) [2/8/2003 3:24:13 PM] Book 1: Chapter 1 meant to live. Before you begin, however, let me ask you: how much is it worth to you to discover what you would have done best in life? $250, $500, $1000? I know I would pay five-hundred dollars to know. Over the next 12 pages, you have the opportunity to see, via the proven Neo-Tech techniques, your best path in life. It will cost you an hour of your time to read those pages that open the door to the life you were meant to live. Some people just like to know, out of curiosity, what they would have done best in life. But, even more go on to travel that life they were meant to live and become deeply happy and motivated, wealthy and powerful, and discover rare romantic love. Men and women are equally invited to take the adventure. When you have finished reading the next 12 pages, as prosperous as those pages were, remember that your exciting journey will just be starting. Therefore, let us begin. Five of the six gifts of the God-Man can start filling your life as early as tomorrow morning. The gift of perfect health still relies on the Technological Revolution. But you do not have to wait for the other gifts of profound security, millionaire wealth, a dream career, a dream lover, and superior intelligence. Follow the step-by-step instructions in this chapter to open the door to the life you were meant to live. Opening the Door to the Person You Were Meant to Be What motivates you into making the