Đồ Án Xây Dựng Ứng Dụng Website Tin Tức.pdf

24 5 0
Đồ Án Xây Dựng Ứng Dụng Website Tin Tức.pdf

Đ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

TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI KHOA CÔNG NGHỆ THÔN TIN  Đề tài Xây Dựng Ứng Dụng Website Tin Tức Hà Nội 2015 LỜI MỞ ĐẦU Ngành công nghệ thông tin là một ngành khoa học đang trên đà p[.]

TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI KHOA: CÔNG NGHỆ THÔN TIN  Đề tài: Xây Dựng Ứng Dụng Website Tin Tức Hà Nội: 2015 LỜI MỞ ĐẦU Ngành công nghệ thông tin ngành khoa học đà phát triển mạnh ứng dụng rộng rãi nhiều lĩnh vực Cùng với xu hướng phát triển phương tiện truyền thơng Báo, Radio việc sử dụng Internet ngày phổ biến Truy cập Internet, có kho thơng tin khổng lồ phục vụ nhu cầu, mục đích nhấp chuột Nhận thức nhu cầu tìm hiểu thơng tin, giải trí xã hội, đời hàng loạt website cho mục đích thương mại, giải trí, tin tức Để đáp ứng với việc cập nhật thơng tin hàng ngày, tình hình xã hội, trị, thời sự, sức khỏe website tin tức đời nhu cầu tất yếu Do đó, chúng em vận dụng ngơn ngữ PHP, MySQL công cụ Dreamweaver để xây dựng ứng dụng Website Tin tức Hoàn thành xong để tài, chúng em vơ biết ơn thầy, nhiệt tình giảng dạy, hướng dẫn nhiệt tình cho chúng em suốt trình nghiên cứu thực đề tài MỤC LỤC LỜI MỞ ĐẦU • CHƯƠNG 1: TỔNG QUAN • Giới thiệu đề tài Website Tin Tức • Phân tích tiêu chí hình thành Tin Tức u cầu Website CHƯƠNG 2: PHÂN TÍCH VÀ LỰA chọn cơng nghệ • Lập trình sở liệu MySQL • Kết nối CSDL • Chọn CSDL sử dụng • Thực thi câu lệnh truy vấn • Duyệt recordset • Đếm số record recordset • Lấy ID vừa cập nhật • Thơng báo lỗi MYSQL • Nhảy đến record recordset • Đóng kết nối • Lập trình PHP • Giới thiệu Một số lệnh PHP CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG • Phân tích mức quan niệm liệu • Mơ tả thực thể kết hợp • Mơ tả mối kết hợp Từ điển sở liệu • Mơ hình liệu quan hệ (Relational Data Diagram) • • Mơ tả ràng buộc tồn vẹn bảng tầm ảnh hưởng • Ràng buộc tồn vẹn có bối cảnh • Ràng buộc tồn vẹn có bối cảnh gồm nhiều quan hệ CHƯƠNG 4: KÉT QUẢ THỰC NGHIỆM • Web User • Web Admin KẾT LUẬN quan hệ CHƯƠNG 1: TỔNG QUAN • Giới thiệu đề tài Website Tin Tức “Tin tức tích lũy gọi kiến thức, tài sản quý giá người” Với bùng nổ thơng tin internet, vai trị trang thông tin điện tử trực tuyến trở nên quan trọng Khác vớđã cung cấp tiện lợi việc cập nhật phát hành thông tin phía người dùng, họ xem thơng tin lúc nơi phía người cung i báo chí truyền thơng có giới hạn thời gian cập nhật tin tức, tờ báo trực tuyến cấp thơng tin, nhà báo, họ dễ dàng cập nhật tin tức nhất, thời Do việc sử dụng trang thơng tin trực tuyến điều cần thiết nhằm đáp ứng nhu cầu cập nhật thông tin người Tin tức việc xãy dù tốt dù xấu, để giúp người biết chuyện xung quanh Thế giới.Ngày nhờ thông tin truyền thơng nhanh,cho nên chuyện vừa xãy đâu giới ta biết ngay, nhờ mà học nhiều hay tránh chuyện xấ u xảy ra, trận sóng Thần, bão táp, núi lửa đến, chất độc hại thức ăn giúp người biết trước mà tránh khỏi nguy hiểm đến Tin tức vơ quan trọng cho người ta tri thức sở để người ta tiến hành việc lớn nhỏ Khi có Internet, tin tức quan trọng tốc độ lan truyền nhanh ảnh hưởng tức diện rộng • Phân tích tiêu chí hình thành Tin Tức Tiêu chí dùng để xác định tin tức tóm gọn lại sau: Có liên quan, hữu ích, gây quan tâm Những tiêu chí áp dụng rộng rãi nhà báo hay quan báo chí sử dụng chúng theo bối cảnh đặc thù để nhấn mạnh ý nghĩa theo cách riêng Cái bối cảnh cơng chúng tạo Bạn đọc báo đăng báo in Trên truyền hình, viết nh có chi tiết hơn, bạn nhìn thấy đoạn băng quay cảnh nhân vật tranh luận Cịn báo trực tuyến, báo bao gồm chi tiết đoạn phim - cộng thêm kết nối dễ dàng đến báo liên quan tư liệu đằng sau vụ việc Cách trình bày khác loại hình, giá trị tin tức làm cho trở nên quan trọng kỹ tường thuật việc yêu cầu kể lại câu chuyện có giống Sự liên quan, hữu ích gây quan tâm định hướng khái quát để thẩm định giá trị thông tin kiện, vấn đề hay nhân vật Cùng với tiêu chí rõ ràng đó, yếu tố đặc trưng tiềm tàng câu chuyện Quan trọng yếu tố sau: • Tác động: Đây cách khác để đo mức độ liên quan hữu ích Có người bị ảnh hưởng kiện hay ý tưởng? Nó ảnh hưởng đến họ nghiêm trọng nào? Xung đột: Đây đề tài muôn thuở câu chuyện, dù thuật lại báo chí, văn chương hay kịch nghệ Những đấu tranh người a đọc Xung đột yếu tố đời sống, nhà báo phải tỉnh táo trước cám dỗ muốn làm cho câu chuyện tăng thêm kịch tính đơn giản hóa thái q • Mới lạ: Đây yếu tố khác phổ biến báo chí lẫn loại hình khác Con người hay kiện gây hấp dẫn có giá trị thơng tin yếu tố đặc biệt hay kỳ quái • Danh tiếng: Tên tuổi tạo nên tin tức Tên tuổi lớn chừng báo quan trọng chừng Những người dân thường ln bị kích thích tị mị việc làm người giàu có tiếng • Gần gũi: Thơng thường, người ta thích thú quan tâm đến diễn gần nơi họ Khi họ đọc hay nghe tin nước hay tin giới, họ thường muốn biết có liên can đến cộng đồng họ Cấp thời: Tin địi hỏi phải Nếu tin thích đáng hữu ích, hẳn phải lúc Ví dụ viết vấn đề mà hội đồng thành phố phải đối mặt trước định có ích sau Những báo kịp thời cho người ta hội tham dự vào vụ việc chung làm khán giả Lưu ý : yếu tố gợi hai điều quan trọng tin • Thứ nhất, khơng phải tin tức nghiêm túc, chuyện sống chết Nghề báo miêu tả “cuộc đối thoại văn hóa với nó” Cuộc đối thoại gắn kết thành văn hóa từ chuyện kể tội ác, trị kiện giới, tất nhiên rồi; bao gồm câu chuyện đời sống ngày Nó bao gồm chuyện khôi hài chuyện tầm phào Tất điều tin tức • Thứ hai, tin tức khơng việc góp nhặt lại kiện Thuật lại tin thường có nghĩa kể lại câu chuyện Tính tường thuật, tính nhân văn, kịch tính câu chuyện nghệ thuật báo chí Để tập hợp kiện viết mình, nhà báo sử dụng nhiều kỹ thuật giống kỹ thuật mà nhà xã hội học, nhà khoa học trị nhà sử học sử dụng Để viết báo cho hiểu kiện đó, nhà báo thường sử dụng kỹ thuật người cầm bút khác • • nhà văn hay nhà biên kịch Yêu cầu Website Yêu cầu bạn đọc: Giao diện thân thiện Dễ tìm kiếm thơng tin Tin tức website cập nhật thường xuyên • Yêu cầu thành viên: Cung cấp chức cập nhật tin tức dễ dàng Yêu cầu Admin: Thuận lợi việc quản lý thông tin thành viên, tin tức, liệu website • CHƯƠNG 2: PHÂN TÍCH VÀ LỰA chọn cơng nghệ ••• • Cài đặt Appserv • Appserv bao gồm Apache (Webserver, PHP, MySQL, PHPMyAdmin) Cài tiện lợi Muốn dùng Appserv, phải remove IIS (vì đụng port 80) dùng port khác 80 (khơng tiện lắm) • Remove IIS • Nhắp đúp appserv-win32-2.5.9.exe để cài Trong lúc cài , ý mục sau: Mục Server Name: gõ localhost Check mục : Old Password • • Lập trình sở liệu MySQL Kết nối CSDL • mysql_connect(, ,); Host: địa máy cài MySQL, tên IP máy nội dùng localhost Hàm trả connection giá trị false khơng kết nối Ví du: $conn=mysql_connect("localhost","root","root"); • Chọn CSDL sử dụng MySQL Server chứa nhiều CSDL, hàm sau để chọn CSDL muốn dùng • mysql_select_db(TênDatabase [,TenKetNoi]); Trong đó: TênDatabase: tên sở liệu muốn dùng TênKếtNối: biến connection trả hàm mysql_connect Tên kết nối bỏ qua VD: mysql_select_db("webtintuc",$con ); mysql_select_db("webtintuc"); Chú ý: Dùng thêm lệnh sau để ấn định bảng mã utf8: mysql_query("SET NAMES 'utf8'", $conn); • Thực thi câu lệnh truy vấn mysql_query(CâuLệnhSQL); • Hàm trả true câu lệnh truy vấn thực thi thành công (trừ câu lệnh select) Hàm trả recordset (bảng liệu) câu lệnh select thực thi thành công Hàm trả flase câu lệnh truy vấn khơng thực Ví du: $rsLT = mysql_query("select * from loaitin"); $result = mysql_query("delete from loaitin where idLT=1"); //result true false Không gán result • • Duyệt recordset mysql_fetch_array($TenRecordSet, mode); Hàm trả mảng kết chứa thông tin record hành giá false record rỗng, đồng thời di chuyển trỏ sang record kế trị Mode giá trị: MYSQL_NUM : mảng kết gồm phần tử đánh theo số MYSQL_ASSOC: mảng kết gồm phần tử đánh theo key MYSQL_BOTH: Các phần tử mảng kết gấp đôi Các phần tử đầu theo số, phần tử sau theo key • row = mysql_fetch_row($TenRecordSet); Hàm trả mảng kết chứa thông tin record hành giá trị false record rỗng, đồng thời di chuyển trỏ sang record kế Mảng kết gồm phần tử đánh theo số • $row=mysql_fetch_assoc($TenRecordSet); Hàm trả mảng kết chứa thông tin record hành giá trị false record rỗng, đồng thời di chuyển trỏ sang record kế Mảng kết gồm phần tử đánh theo key • Đếm số record recordset • mysql_num_rows($TenRecoret); Ví du: echo mysql_num_rows($kq); • Lấy ID vừa cập nhật Trong bảng , khóa khai báo theo kiểu auto_increament sau thêm record, lấy giá trị vừa cập nhật hàm (Lấy để đưa vào bảng khác làm khóa ngoại) mysql_insert_id(); Ví du: Bảng LoaiTin có record có id 1,2,3 mysql_query("insert into LoaiTin (Ten) values('Nhịp cầu tâm sự'); echo mysql _insert_id(); // • Thơng báo lỗi MYSQL Dùng hàm mysql_error(); • Ví du: $kq=mysql_query("Delete from LaiTin") or die(mysql_error()); • Nhảy đến record recordset mysql_data_seek($TenRecordset, ThuTuRecord); • Ví du: mysql_data_seek($rdLT, 0); • Đỏng kết nối • mysql_close() Ví du: mysql_close($conn); • • • Lập trình PHP Giới thiệu PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") ngơn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ Webserver PHP mã nguồn mở, dùng cho mục đích tổng qt • Do PHP phát triển để dành cho ứng dụng web nên dễ dàng nhúng mã vào trang HTML Tốc độ nhanh, nhỏ gọn, cú pháp giống C, dễ học thời gian xây dựng sản phẩm tương đối ngắn so với ngôn ngữ khác nên PHP nhanh chóng trở thành ngơn ngữ lập trình web phổ biến • Ngơn ngữ, thư viện, tài liệu gốc PHP xây dựng cộng đồng có đóng góp lớn Zend Inc., công ty nhà phát triển cốt lõi PHP lập nên • Nói đơn giản: PHP ngôn ngữ dạng script thực thi Webserver nhằm tạo trang web động • Thẻ đánh đấu bắt đầu kết thúc phần mã PHP, qua máy chủ biết để xử lý dịch mã cho • Mỗi dịng kết thúc dấu ; • Trong trang html, lệnh php nằm tag • Các khối lệnh nằm { } • Tên mở rộng file php • Chú thích // : dòng /* Khối lệnh */ File PHP chạy chuyển giao từ Webserver Vì vậy, muốn thực thi file php, bạn phải request thơng qua Webserver • Do khơng thể nhúp đúp vào file php để xem localcal trang html Để chạy file PHP : + Nếu máy bạn cài IIS : tạo file folder C:\Inetpub\wwwroot + Nếu máy bạn cài AppserV : tạo file folder C:\AppserV\www + Nếu máy bạn cài IIS : tạo file folder C:\Inetpub\wwwroot + Nếu máy bạn cài AppserV : tạo file folder C:\AppserV\www • Một số lệnh PHP Xử lý liêu Form • Đối tượng $_GET, $_POST • $_GET, $_POST mảng có sẵn PHP để chứa liệu gửi lên từ form Cả hai mảng dùng key Key tên đối tượng form $_GET đối tượng chứa liệu gửi lên từ form dùng Method Get $_POST đối tượng chứa liệu gửi lên từ form dùng Method Post • Cách lấy giá trị từ form $_GET["Ten"] $_POST["Ten"] • Gi ới thiêu http header Http header thông tin điều khiển nằm http request , http response Chứa các thị báo cho trình duyêt/server biết cách xử lý thơng tin Ví dụ: trình duyệt chuyển qua trang khác, trình duyệt đừng hiên file php, trình duyệt đừng lưu trang vào cache • Redirection (chuyển hướng) • Dùng để chuyển sang trang web khác • Cú pháp:header("location:url"); Lênh phải dùng tất mã lênh html Content-type • • • Dùng để báo cho browser biết kiểu liêu mà Webserver trả cho browser • Cú pháp:header('Content-type:MimiType); • Lênh phải dùng tất mã lênh html Một số kiểu Mimtype (xem thêm file mimetype.html) application/msword doc application/pdf pdf application/vnd.ms-excel xls application/zip zip Content-length • • • Lệnh header('Content-length: ' filesize($upload_dir.$filename)); Lệnh dùng để báo cho browser biết độ dài file tải về, dùng download file download file • Cookies Giới thiệu: • • • Cookie dùng để lưu thơng tin user • Cookie lưu máy client, vùng browser quản lý Không dùng cookies để lưu thông tin quan trọng khơnđảm bảo browser cho phép ghi cookies mà dùng cookie cho mục đích tiện ích mà (username, password, thời điểm login cuối, danh sách nhạc ưa thích) Tạo cookie • • • setcookie("TenCookie",giá trị [,Thời điểm hạn]); Nếu không định thời gian cookie lưu nhớ Và user đóng browser • Nếu thời điểm q hạn thời điểm khứ browser xóa cookie Sử dụng cookie • • • $_COOKIE["Ten"]; Session • Giới thiệu: • Là đối tượng chứa thông tin user server Mỗi user có session riêng • Cấu trúc session • user giống (chỉ khác gia trị biến) $_SESSION dãy toàn cục có sẵn php, dùng để chứa biến session Do • liệu session truy xuất từ trang php site Khai báo sử dụng $_SESSION["TênBiến"] • -Trang php có dùng session phải có hàm < ? session_start() ;?> Hàm phải nằm tất mã lệnh html CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG • • Phân tích mức quan niệm liệu Mơ tả thực thể kết hợp Mơ hình thực thể kết hợp diễn đạt thành phần liệu mức quan niệm dựa bảng danh mục liệu Các loại thực thể có thuộc tính sau: TheLoai Thuộc tính Tân từ IdTL Mỗi thể loại có mã thể loại (idTL) để phân TenTL biệt với thể loại khác, mã tự động tăng Mỗi thể loại xác định tên thể loại (TenTL), thứ tự ThuthuTL (ThuTuTL) xác định thể loại ẩn hay (AnHienTL) AnHienTL • LoaiTin Chứa danh sách loại tin Thuộc tính Tân từ IdLT Mỗi loại tin có mã loại tin (idLT) để phân biệt TenLT với loại tin khác, mã tự động tăng Mỗi loại tin xác định tên loại tin (TenLT), thứ tự (ThuTuLT) ThuthuLT xác định loại tin ẩn hay (AnHienLT) AnHienLT Thuộc tính Tân từ IdTin Mỗi tin có mã tin (idTin) để phân biệt TieuDe với tin khác, mã tự động tăng TomTat Mỗi tin đượcxác định tiêu đề (TieuDe), tóm tắt NoiDung UrlHinh (TomTat), nội dung (NoiDung), địa hình(UrlHinh), ngày đưa tin (Ngay) , Số lần xem tin(SoLanXem), xác định tin nổibật hay không (TinNoiBat), tin ẩn hay (0:ẩn Ngay 1:hiện)và từ khóa để tìm kiếm tin (Keyword) SoLanXem TinNoiBat AnHienTin Keyword 'J-: YKienBD :Chứa danh sách ý kiến bạn đọc Thuộc tính Tân từ IdYK Mỗi ý kiến có mã ý kiến (idYK) để phân NoiDungYK biệtvới ý kiến khác, mã tự động tăng Mỗi ý kiến HoTenBD xác định nội dung (NoiDungYK), họ tên EmailBD người ý kiến (HoTenBD), email (EmailBD) địa (DiaChiBD) người ý kiến, ngày ý kiến DiaChiBD NgayYK Thuộc tính IdBC Tân từ Mỗi bình chọn có mã bình chọn (idBC) để phân biệtvới bình chọn khác, mã tự động tăng MotaBC SoLanChonBC Mỗi bình chọn cịn xác định mơ tả câu hỏi bình chọn (MotaBC), số lần chọn, xác định câu hỏi bình chọn hiển thị hay ẩn (AnHienBC) thứ tự câu hỏi AnHienBC ThuTuBC • PhuongAn Chứa danh sách phương án câu hỏi bình chọn Thuộc tính IdPA Tân từ Mỗi phương án có mã phương án (idPA) để phân biệtvới phương án khác, mã tự động tăng MotaPA SoLanChonPA Thuộc tính IdVT TenVT Mỗi phương án cịn xác định mô tả nội dung phương án (MotaPA), số lần chọn phương án (SoLanChonPA) Tân từ Mỗi vị trí có mã vị trí (idVT) để phân biệtvới vị trí khác, mã tự động tăng Mỗi vị trí cịn xác định tên vị trí (TenVT) ■4- WebLienKet Chứa danh sách web liên kết Thuộc tính Tân từ ... thơng tin hàng ngày, tình hình xã hội, trị, thời sự, sức khỏe website tin tức đời nhu cầu tất yếu Do đó, chúng em vận dụng ngôn ngữ PHP, MySQL công cụ Dreamweaver để xây dựng ứng dụng Website Tin. .. ngày đưa tin (Ngay) , Số lần xem tin( SoLanXem), xác định tin nổibật hay không (TinNoiBat), tin ẩn hay (0:ẩn Ngay 1:hiện)và từ khóa để tìm kiếm tin (Keyword) SoLanXem TinNoiBat AnHienTin Keyword... AnHienTL • LoaiTin Chứa danh sách loại tin Thuộc tính Tân từ IdLT Mỗi loại tin có mã loại tin (idLT) để phân biệt TenLT với loại tin khác, mã tự động tăng Mỗi loại tin xác định tên loại tin (TenLT),

Ngày đăng: 03/02/2023, 18:38

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