Xây dựng website tin nhanh 24/7 luận văn tốt nghiệp đại học

43 638 1
Xây dựng website tin nhanh 24/7 luận văn tốt nghiệp đại học

Đ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

§å ¸n tèt nghiÖp Vinh University ================================================================ Trêng §¹i häc vinh Khoa Cntt ---  --- ®å ¸n tèt nghiÖp X©y dùng WEBSITE TIN nhanh 24/7 GV híng dÉn : THS vò v¨n nam SV THùC HIÖN : phan thanh xu©n Líp : 47E - CNTT Vinh, n¨m 2011 ================================================================ Phan Thanh Xu©n 47E - CNTT - 1 - Đồ án tốt nghiệp Vinh University ================================================================ Lời cảm ơn Trớc hết em xin gửi lời cảm ơn chân thành sâu sắc tới quý thầy cô giáo trong trờng Đại học Vinh, quý thầy cô trong khoa Công nghệ Thông tin và quý thầy cô trong tổ Kỹ Thuật Máy Tính đã giảng dạy, truyền đạt cho em những kiến thức, kinh nghiệm quý báu trong thời gian qua. Đặc biệt em xin gửi lời cảm ơn tới ThS. Vũ Văn Nam đã tận tình giúp đỡ, trực tiếp chỉ bảo em trong quá trình làm đồ án tốt nghiệp. Trong thời gian đợc thầy huớng dẫn, em không những tiếp thu thêm nhiều kiến thức bổ ích mà còn học tập đợc tinh thần làm việc, thái độ nghiên cứu khoa học cách nghiêm túc, hiệu quả. Đây là những điều rất cần thiết cho em trong quá trình học tập và công tác sau này. Con xin nói lên lòng biết ơn tới Ông Bà, Bố Mẹ luôn là nguồn động viên, chăm sóc trên mọi bớc đờng học vấn và tơng lai của con. Sau cùng em xin gửi lời cảm ơn chân thành tới anh, chị, bạn bè đã động viên, đóng góp ý kiến và giúp em trong quá trình học tập, nghiên cứu và hoàn thành đồ án tốt nghiệp. Một lần nữa em xin chân thành cảm ơn tất cả mọi ngời đã quan tâm giúp đỡ em. SV: Phan Thanh Xuân Lớp 47E - Khoa CNTT ================================================================ Phan Thanh Xuân 47E - CNTT - 2 - Đồ án tốt nghiệp Vinh University ================================================================ Trờng Đại học Vinh Mục lục Lời cảm ơn Lời nói đầu 3 Phần I: Tổng quan đề tài, ngôn ngữ PHP và hệ quản trị cơ sở dữ liệu MySQL 1.1. Tổng quan đề tài . 5 1.2. Ngôn ngữ PHP và hệ quản trị cơ sở dữ liệu MySQL . . 5 1.2.1 Các đặc điểm nổi bật của PHP 5 1.2.2. Hệ quản trị cơ sở dữ liệu MySQL . 8 Phần II: Khảo sát phân tích và thiết kế hệ thống 2.1. Biểu đồ phân cấp chức năng 11 2.2. Biểu đồ luồng dữ liệu 12 2.2.1. Mức khung cảnh 12 2.2.2. Mức đỉnh .13 2.2.3. Mức dới đỉnh .14 2.3. Sơ đồ hệ thống file . 15 2.4. Thiết kế cơ sở dữ liệu 16 2.4.1. Các thực thể .17 2.4.2. Mô hình thực thể liên kêt 19 Phần III: Website Tin nhanh 24/7 3.1. Giao diện bên ngoài 20 3.2. Đặc tả một số module chính . .26 ================================================================ Phan Thanh Xuân 47E - CNTT - 3 - Đồ án tốt nghiệp Vinh University ================================================================ Kết luận . 36 Tài liệu tham khảo .38 Lời nói đầu Công Nghệ Thông tin là một ngành mới xuất hiện trong vài thập niên trở lại đây,nhng nó đã khẳng định đợc u thế vợt trội trong mọi lĩnh vực. Do đó việc ứng dụng công nghệ thông tin rất rộng rãi ở nhiều nơi, ở hầu hết trong các ngành nghề: Trao đổi giáo dục, quốc phòng, kinh tế, văn hóa. Bởi vì nó đã mang lại nhiều hiệu quả, sự chính xác, nhanh chóng . cho các hoạt động của con ngời. Ngôn ngữ PHP đợc xem là ngôn ngữ lập trình vạn năng trong việc thiết kế và lập trình web. PHP cũng là một công cụ mạnh cho phép xây dựng các dịch vụ trao đổi thơng mại một cách nhanh chóng, thuận tiện và hiệu quả. Điểm mạnh đáng chú ý của PHP chính là sự mềm dẻo và khả năng trao chuyển cao giữa các hệ thống tính toán, dựa trên ngôn ngữ PHP ngời ta đã tiến hành xây dựng các website học tập, tìm hiểu, giải trí, mua bán hàng hóa một cách thuận tiện, đỡ tốn công, ít phải di chuyển, đỡ tốn thời gian và độ an toàn cao. Trên cơ sở đó em đã xây dựng Website Tin nhanh 24/7 có các chức năng của một Website quản lý Tin tức nh: quản lý thông tin, quản lý nhóm tin, quản lý thông tin cá nhân, quản lý quảng cáo, quản lý ngời dùng,vi cách bố trí đơn giản, dễ hiểu, dễ sử dụng v hin thị toàn bộ các nhóm tin Mặc dù đã có nhiều cố gắng, đã tìm hiểu, kết hợp nghiên cứu trên các tài liệu, đồng thời nhờ sự giúp đỡ của quý thầy cô, bạn bè. Nhng do thời gian có hạn, kinh nghiệm còn ít, nên đề tài không tránh khỏi những thiếu sót. Em rất mong đợc sự đánh giá, góp ý xây dựng của quý thầy cô giáo và bạn bè. Cuối cùng, em xin chân thành cảm ơn sự giảng dạy, hớng dẫn và giúp đỡ tận tình của ThS. Vũ Văn Nam - Khoa Công Nghệ Thông Tin-Đại học Vinh. ================================================================ Phan Thanh Xuân 47E - CNTT - 4 - Đồ án tốt nghiệp Vinh University ================================================================ Vinh, tháng 05 năm 2011 Phần I Tổng quan đề tài, ngôn ngữ lập trình php và hệ quản trị cơ sở dữ liệu mysql 1.1 Tổng quan đề tài. Thế giới ngày nay có thể nói đó là thế giới của thông tin. Thông tin đến từ bất kỳ đâu, từ sách, báo, radio, tivi .Ngời nào biết chọn lọc, thu nhận thông tin, ngời đó sẽ thành công. Vậy để làm thế nào tin tức thu nhận đợc vừa đầy đủ nhất lại trong thời gian ngắn nhất. Website tin nhanh 24/7 đợc xậy dựng dựa trên nhu cầu đó, Website đã tổ chức, phân loại, sắp xếp thông tin thông minh để độc giả thu nhận tin tức một cách nhiều nhất và nhanh nhất. Phơng pháp nghiên cứu : Thờng xuyên học hỏi, trau dồi kiến thức mọi lĩnh vực từ nhiều nguồn: Quý thầy cô, bạn bè, Sách báo, Internet, Các diễn đàn . Sơ lợc hệ thống : Xây dựng hệ thống website tin nhanh 24/7 gồm các chức năng sau: Phần dành cho khách hàng: + Duyệt thông tin: - Liệt kê, phân loại tin tức (thông tin) theo nhóm tin. - Tìm kiếm tin tức: tìm kiếm nhanh hoặc chi tiết. + Liên hệ, góp ý với ban quản trị Website. Phần quản trị hệ thống: ================================================================ Phan Thanh Xuân 47E - CNTT - 5 - Đồ án tốt nghiệp Vinh University ================================================================ + Quản lý tin: thêm tin mới, sửa và xóa các tin. + Quản lý nhóm tin: thêm, sửa và xóa nhóm tin tức. + Quản lý quảng cáo: thêm, sửa và xóa nhà quảng cáo. + Quản lý ngời dùng: thêm, sửa và xóa ngời dùng. Ngời dùng đợc phân quyền. 1.2 Ngôn ngữ lập trình php và hệ quản trị cơ sở dữ liệu mYsql PHP & MySQL là các công cụ phổ biến và thống trị thế giới website, mặc dầu đang chịu sự cạnh tranh của một số ngôn ngữ lập trình web khác nhng PHP vẫn thống lĩnh số một với những tính năng nổi bật và đặc biệt là khả năng thờng xuyên cập nhật với đội ngũ lập trình viên trên toàn thế giới, đặc biệt là cộng đồng mã nguồn mở. Với nhu cầu và sự cần thiết nh hiện nay thì PHP bắt đầu đợc sử dụng trong môi trờng chuyên nghiệp và nó trở thành PHP Hypertext Preprocessor. Khi một trang Web muốn dùng ngôn ngữ PHP thì phải đáp ứng đợc tất cả các quá trình xử lý thông tin trong trang Web đó, sau đó đa ra kết quả ngôn ngữ HTML. 1.2.1 Các đặc điểm nổi bật của PHP. 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 hoá 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 trên thế giới. Khác với ngôn ngữ lập trình PHP đợc thiết ================================================================ Phan Thanh Xuân 47E - CNTT - 6 - Đồ án tốt nghiệp Vinh University ================================================================ lập để chỉ thực hiện điều gì đó sau khi một sự kiện xảy ra ( ví dụ, khi ngời dùng gửi biểu mẫu hoặc chuyển tới một URL). Đoạn mã lệnh sau minh hoạ giúp cách viết PHP lồng vào các HTML: 1. <html> 2. <head> 3. <title>Mã mẫu</title> 4. </head> 5. <body> 6. <?php 7. echo "Chao lop 47e!"; 8. ?> 9. </body> 10. </html> Thẻ <?php và thẻ?> sẽ đánh dấu sự bắt đầu và sự kết thúc của phần mã php qua đó máy chủ biết để xử lý và dịch mã cho đúng. Đây là một điểm khá thuận lợi của php giúp cho việc viết mã php trở nên khá trực quan và dễ dàng trong việc xây dựng phần giao diện ứng dụng HTTP. 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. ================================================================ Phan Thanh Xuân 47E - CNTT - 7 - Đồ án tốt nghiệp Vinh University ================================================================ Hỗ trợ truy cập tới bất kỳ loại cơ sở dữ liệu nào. ứng dụng của bạn dự định sẽ truy cập những loại dữ liệu, dịch vụ nào? LDAP, IMAP mail server, DB2, hay XML parser hay WDDX. Bất kể bạn cần đến thứ gì thì PHP cũng sẵn sàng hỗ trợ thông qua các hàm đợc xây dựng sẵn nó sẽ làm công việc của bạn trở nên rất dễ dàng và tiện lợi. Luôn đợc cải tiến và cập nhật: nếu nh bạn cảm thấy bỡ ngỡ đối với việc phát triển nguồn mở, bạn có lẽ sẽ ngạc nhiên đối với chất lợng của loại phần mềm này. Có hàng ngàn những chuyên gia lập trình xuất sắc đợi sẵn và họ sẵn sàng bỏ thời gian ra để tạo những phần mềm tuyệt vời và hầu nh miễn phí. Khi PHP5 đợc phổ biến, nó đã trở thành một hiện tợng của ngôn ngữ lập trình. Nó giúp cho việc bổ sung số lợng lớn các hàm chức năng một cách dễ dàng. Nếu nh ngôn ngữ đã có sẵn nhiều hàm đặc thù cho công việc thì bạn sẽ đỡ tốn công hơn cho việc lập trình của mình. Sơ đồ hoạt động Yêu cầu URL HTML HTML gọi mã kịch bản ================================================================ Phan Thanh Xuân 47E - CNTT - 8 - Máy khách Hàng Máy chủ Web PHP Đồ án tốt nghiệp Vinh University ================================================================ Khi ngời dùng truy cập Website viết bằng PHP, máy chủ đọc mã lệnh PHP và xứ lý chúng theo hớng dẫn đợc mã hoá. Mã lệnh PHP yêu cầu máy chủ gửi một dữ liệu thích hợp ( mã lệnh HTML) đến trình duyệt Web. Trình duyệt xem nó nh là một trang HTML tiêu chuẩn. Nh ta đã nói, PHP cũng chính là một trang HTML. Phần mở của PHP đợc đặt trong thẻ mở <?php và thẻ đóng ?>. Khi trình duyệt truy cập vào một trang PHP, Server sẽ đọc nội dung file PHP lên và lọc ra đoạn mã PHP và thực thi các đoạn mã đó, lấy kết quả nhận đợc của đoạn mã PHP thay thể vào chỗ ban đầu của chúng trong file của PHP, Server trả về kết quả cuối cùng là một trang nội dung HTML về cho trình duyệt. Đợc hớng dẫn kỹ thuật bất cứ lúc nào. Hầu hết các ngôn ngữ đều hỗ trợ active mailing list (hiểu nôm na là danh sách mail những thành viên trực chiến hỗ trợ kỹ thuật) và các development site (trang web hỗ trợ giải quyết kỹ thuật). PHP cũng không ngoại lệ. Nếu bạn gặp phải sự cố - gặp những lỗi trong chơng trình và không tìm ra cách khắc phục - sẽ có hàng trăm ngời có tên trong danh sách mail luôn sẵn lòng kiểm tra và khắc phục sự cố cho bạn. Bộ nguồn mở PHP thật sự đã tạo ra một tình cảm của cả cộng đồng. Khi bạn gặp phải khó khăn đối với nó thì lúc nào cũng có những cộng sự chia sẻ nỗi lòng đó và giúp bạn khắc phục nhằm đem lại niềm vui cho bạn. 1.2.2 Hệ quản trị cơ sở dữ liệu MySQL. MySQL là hệ quản trị cơ sở dự liệu mã nguồn mở phổ biến nhất trên thế giới (theo www.mysql.com) và đợc các nhà phát triển rất a chuộng trong quá trình phát triển ứng dụng. MySQL miễn phí hoàn toàn nên bạn có thể tải MySQL về từ trang chủ. MySQL có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các các hệ điều hành dòng Windows, Linux, Mac OSX MySQL là một trong những ví dụ cơ bản nhất về hệ quản trị cơ sở dữ liệu, quan hệ sử dụng ngôn ngữ truy vấn có cấu trúc SQL. Tuy nhiên MySQL ================================================================ Phan Thanh Xuân 47E - CNTT - 9 - Đồ án tốt nghiệp Vinh University ================================================================ chỉ phù hợp với các cơ sở dữ liệu nhỏ và trung bình. Nếu dùng cho doanh nghiệp lớn thì phải dùng SQL Sever (của Microsoft) hoặc Oracle. Mục đích sử dụng cơ sở dữ liệu bao gồm các chức năng nh: Lu trữ (storage), truy cập(accessibility), tổ chức(organization) và xử lí (manipulaition). - Lu trữ: lu trữ trên đĩa và có thể chuyển đổi dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác, nếu bạn sử dụng cho qui mô nhỏ, bạn có thể chọn cơ sở sữ liệu nhỏ nh: Microsoft Exel, Microsoft Access, MySQL, Microsoft Visual FoxPro,Nếu ứng dụng có quy mô lớn, bạn có thể chọn cơ sở dữ liệu có quy mô lớn nh: Oracle, SQL Sever, - Truy cập: Truy cập dữ liệu phụ thuộc vào mục đích và yêu cầu của ngời sử dụng, ở mức độ mang tính cục bộ, truy cập cơ sở dữ liệu ngay trong cơ sở với nhau. Nhằm trao đổi ngay bên trong chính nó, nhng do mục đích và yêu cầu ng- ời dùng vợt ra ngoài cơ sở dữ liệu, nên bạn cần có các phơng thức truy cập dữ liệu giữa các cơ sở dữ liệu với nhau nh: Microsoft Access với SQL sever, hay SQL sever và cơ sở dữ liệu Oracle - Tổ chức: Tổ chức cơ sở dữ liệu phụ thuộc vào mô hình cơ sở dữ liệu, phân tích và thiết kế cơ sở dữ liệu tức là tổ chức cơ sở dữ liệu phụ thuộc vào từng ứng dụng. Tuy nhiên khi tổ chức cơ sở dữ liệu cần phải tuân theo một số tiêu chuẩn của hệ thống cơ sở dữ liệu nhằm tăng tính tối u khi truy cập và xử lý. - Xử lý: Tuỳ vào nhu cầu tính toán và truy vấn cơ sở dữ liệu với các mục đích khác nhau, cần phải sử dụng các phát biểu truy vấn cùng các phép toán, phát biểu cùng các cơ sở dữ liệu để xuất ra các yêu cầu. Để thao tác hay xử lý dữ liệu bên trong chính cơ sở dữ liệu ta sử dụng các ngôn ngữ lập trình nh: PHP, C+ +, Java Visua Basic ================================================================ Phan Thanh Xuân 47E - CNTT - 10 -

Ngày đăng: 19/12/2013, 11:16

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan