Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
1,79 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI -ooo - LUẬN VĂN TỐT NGHIỆP ận Lu vă n THIẾT KẾ WEBSITE TIN TỨC ạc th sĩ : Nguyễn Văn Minh Mã Sinh viên : 14101364 Lớp : PM19.02 SĐT : 0985521531 nh Ki Họ tên tế HÀ NỘI, 2018 Luận văn tốt nghiệp MỤC LỤC LỜI NÓI ĐẦU Chương I: KHẢO SÁT HỆ THỐNG Tổng quan ngôn ngữ PHP a Giới thiê ̣u ngôn ngữ PHP b Ưu điểm PHP .2 Khảo sát trạng Website Tin tức .5 a Mục đích, yêu cầu trang web .5 b Yêu cầu hệ thống .5 Tổng kết Lu Chương II: PHÂN TÍCH HỆ THỐNG .7 ận Yêu cầu chi tiết website n vă MƠ HÌNH NGHIỆP VỤ Chương III: THIẾT KẾ CƠ SỞ DỮ LIỆU 14 th ạc Thiết kế CSDL 14 Lựa chọn cài đặt CSDL 14 sĩ Ki Xác định thực thể 14 nh Làm việc với CSDL MySQL 15 Chương IV: ĐẶC TẢ GIAO DIỆN 20 tế Thiết kế giao diện tổng quát cho website .20 Sử dụng thẻ HTML CSS để thiết kế giao diện WEBSITE .21 Giao diện trang quản trị admin 26 KẾT LUẬN .47 LỜI CẢM ƠN 48 TÀI LIỆU THAM KHẢO 49 SVTH: Nguyễn Văn Minh Lớp: PM19.02 Luận văn tốt nghiệp LỜI NÓI ĐẦU Công nghệ thông tin không dừng lại mục đích phục vụ cho khoa học kỹ thuật mà sâu vào đời sống, trị, kinh tế , xã hội, trở nên thân thiện, gần gũi , mang lại nhiều lợi ích cho người Công nghệ thông tin ngày khẳng định tính hữu dụng sức mạnh phương diện, ngành nghề sống, thời đại kinh tế thị trường Đặc biệt lĩnh vực giải trí thư giãn cập nhật thông tin, tin tức người Hiện có nhiều người thường xuyên truy cập trang web tin tức để đọc báo, đọc tạp chí, đê thư giãn thay mua tờ báo hiệu sách báo! Lu ận Sau thời gian học tập tìm hiểu, em tiến hành xây dựng website tin tức có tên Nhằm mục đích đáp ứng thêm nhu cầu truy cập tìm kiếm thơng tin vă người Trong q trình thực hiện, việc cập nhật thơng tin cịn hạn n chế, kiến thức học hỏi hạn hẹp Do trang Web chưa thật đầy đủ nhiều th mặt Em điều chỉnh thời gian tới! ạc sĩ Trong trình làm báo cáo, thực hiện, tránh khỏi Ki thiếu sót, mong đóng góp ý kiến thầy giáo bạn đọc! Em xin trân nh thành cảm ơn! tế SVTH: Nguyễn Văn Minh Lớp: PM19.02 Luận văn tốt nghiệp Chương I: KHẢO SÁT HỆ THỐNG Tổng quan ngôn ngữ PHP a Giới thiêụ ngôn ngữ PHP PHP ( 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ủ, mã nguồn mở, dùng cho mục đích tổng qt Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C Java, 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 giới Lu Thẻ đánh đấu bắt đầu kết thúc phần mã PHP ận qua máy chủ biết để xử lý dịch mã cho Đây điểm tiện lợi vă PHP giúp cho việc viết mã PHP trở nên trực quan dễ dàng việc xây dựng n phần giao diện ứng dụng HTTP ạc th b Ưu điểm PHP Với PHP, bạn viết nhiều kiểu ứng dụng có mơ hình tương tác khác sĩ thông qua website (HTTP Request – Response), thông qua Command Line nh Ki Interface – CLI (ShellBatch processing…), Web Service (SOAP, REST…), thông qua ứng dụng Desktop (PHP-GTK)… Giống công nghệ web khác, PHP tế ngơn ngữ phía Server, có nghĩa code bạn triển khai thực thi Server Mới đời gần 15 năm PHP có phát triển nhanh chóng chóng mặt Có thể số ứng dụng tiếng viết PHP như: Yahoo, Facebook, Wikipedia, Digg, Joomla, WordPress…Sự phổ biến PHP xây dựng web làm cho ngày nhiều website triển khai PHP Một số dạng web tiêu biểu viết PHP : Social Network, Message Board (Forum, Guestbook, Blog…), CMS (Content Management System), E-Commerce, Multimedia (Image Gallery, Music, Video…), Web Mail, IM (Instant Message), Office tools… Với nhà phát triển ứng dụng Web, PHP bộc lộ ưu điểm sau : SVTH: Nguyễn Văn Minh Lớp: PM19.02 Luận văn tốt nghiệp Mã nguồn mở - Có lẽ nhiều bạn biết PHP sản phẩm mã nguồn mở (Open-source) nên việc cài đặt tùy biến PHP miễn phí tự - Vì có ưu nguồn mở nên PHP cài đặt hầu hết Web Server thông dụng Apache, IIS… Tính Cộng đồng PHP - Là ngôn ngữ mã nguồn mở với phổ biến PHP cộng đồng PHP coi lớn có chất lượng - Với cộng đồng phát triển lớn, việc cập nhật vá lỗi phiên thử nghiệm phiên khiến PHP linh hoạt việc hồn thiện Lu - Cộng đồng hỗ trợ, chia kinh nghiệm PHP dồi Với ận nhiều diễn đàn, blog nước nói PHP khiến cho q trình tiếp cận Thư viện phong phú n vă người tìm hiểu PHP rút ngắn nhanh chóng th - Ngồi hỗ trợ cộng đồng, thư viện script PHP phong phú đa ạc dạng Từ nhỏ đoạn code, hàm (PHP.net…) sĩ lớn Framework (Zend, CakePHP, CogeIgniter, Symfony…) ,ứng dụng nh Ki hoàn chỉnh (Joomla, WordPress, PhpBB…) - Với thư viện code phong phú, việc học tập ứng dụng PHP trở nên dễ tế dàng nhanh chóng Đây đặc điểm khiến PHP trở nên bật ngun nhân ngày có nhiều người sử dụng PHP để phát triển web Hỗ trợ kết nối nhiều hệ sở liệu - Nhu cầu xây dựng web có sử dụng sở liệu nhu cầu tất yếu PHP đáp ứng tốt nhu cầu Với việc tích hợp sẵn nhiều Database Client PHP làm cho ứng dụng PHP dễ dàng kết nối tới hệ sở liệu thông dụng - Việc cập nhật nâng cấp Database Client đơn giản việc thay Extension PHP để phù hợp với hệ sở liệu mà PHP làm việc - Một số hệ sở liệu thông dụng mà PHP làm việc là: MySQL, MS SQL, Oracle, Cassandra… SVTH: Nguyễn Văn Minh Lớp: PM19.02 Luận văn tốt nghiệp Lập trình hướng đối tượng - Ngày nay, khái niệm lập trình hướng đối tượng (OOP) khơng cịn xa lạ với lập trình viên Với khả lợi ích mơ hình lập trình nên nhiều ngôn ngữ triển khai để hỗ trợ OOP - Từ phiên PHP 5, PHP có khả hỗ trợ hầu hết đặc điểm bật lập trình hướng đối tượng Inheritance, Abstraction, Encapsulation, Polymorphism, Interface, Autoload… - Với việc ngày có nhiều Framework ứng dụng PHP viết mơ hình OOP nên lập trình viên tiếp cận mở rộng ứng dụng trở nên dễ dàng nhanh chóng Tính Bảo mật Lu - Bản thân PHP mã nguồn mỡ cộng đồng phát triển tích cực nên ận nói PHP an toàn vă - PHP cung cấp nhiều chế cho phép bạn triển khai tính bảo mật cho n ứng dụng session, hàm filter liệu, kỹ thuật ép kiểu, thư viện PDO th (PHP Data Object) để tương tác với sở liệu an toàn ạc - Kết hợp với kỹ thuật bảo mật tầng khác ứng dụng PHP trở nên sĩ chắn đảm bảo hoạt động cho website nh Ki Khả mở rộng cho PHP - Bằng việc xây dựng ngôn ngữ C mã nguồn mở nên khả tế mở rộng cho ứng dụng PHP nói khơng có giới hạn - Với thư viện phong phú khả mở rộng lớn, ứng dụng PHP tương tác với hầu hết loại ứng dụng phổ biến xử lý hình ảnh, nén liệu, mã hóa, thao tác file PDF, Office, Email, Streaming… - Bạn hồn tồn tự xây dựng cho Extension để tối ưu, bổ sung chức cho PHP tối ưu Core PHP để phục vụ cho mục đích mở rộng website SVTH: Nguyễn Văn Minh Lớp: PM19.02 Luận văn tốt nghiệp Khảo sát trạng Website Tin tức a Mục đích, yêu cầu trang web Sau học tìm hiểu ngơn ngữ PHP, khả thực tế có được, em xây dựng Website tin tức, trang web giới thiệu tin tức ngày * Qua nghiên cứu tìm hiểu website có mạng http://www.dantri.com.vn, http://www.thegioitin.com, http://www.24h.com.vn, http://www.vietbao.com, http://www.vnexpress.net em rút số nhận xét sau: - Đối với trang Dantri.com.vn có số đặc điểm sau: Lu Thông tin đa dạng từ nhiều lĩnh vực văn hoá, xã hội, sức khoẻ, thể thao, địên ảnh, giải trí… ngồi nước ận Các thông tin cập nhật liên tục, cho phép xem theo chủ đề, vă theo ngày tháng trước đấy… n Màu sắc hài hoà, chức rõ ràng dễ sử dụng… th Bên cạnh có viết, tin tức tồn lâu ngày ạc - Đối với trang vnexpress.net: sĩ Giao diện khơng chứa đầy hình ảnh viết trang Dantri, nh Ki có đầy đủ Listbox để đọc giả lựa chọn Hình ảnh khơng đẹp mắt trang Dân trí tế * Qua vấn số độc giả hay tham gia vào trang tin tức, đa số độc giả muốn xem tin tức thường vào trang Dân trí Vì họ tìm kiếm thơng tin nhanh chóng, có hình ảnh minh họa, thơng tin đa chủng loại… * Qua Khảo sát tham khảo ý kiến bạn đọc, Em định xây dựng Một Website tin tức tựa trang Dân trí Việt Nam b Yêu cầu hệ thống o Nguồn thông tin đa dạng sống động o Giao diện trang web thân thiện, dễ nhìn, dễ sử dụng, màu sắc hài hịa o Thơng tin cập nhật sửa đổi thường xuyên SVTH: Nguyễn Văn Minh Lớp: PM19.02 Luận văn tốt nghiệp Tổng kết Từ yêu cầu hệ thống em đưa số yêu cầu chi tiết website sau: o Hiển thị danh mục o Hiển thị chi tiết thông tin danh mục o Hiển thị đăng ký, đăng nhập o Hiển thị thông tin diễn ngày a Chức User o Cho phép đăng ký làm thành viên o Cho phép xem tin tức o Cho phép đăng ký làm cộng tác viên Lu o Cho phép sửa đổi ận o Cho phép Post viết vă b.Đối với người quản trị n o Quản lý User: xóa, sửa, nhập thêm User, Admin th o Cập nhật thông tin liên quan, sửa thơng tin, xóa thơng tin ạc o Kiểm tra, chỉnh sửa Post lên User sau đăng sĩ o Hiển thị thơng tin lên nhóm tin, chuyên mục nh Ki c Yêu cầu hệ thống o Hình thức thơng tin đa dạng sống động tế o Giao diên thân thiện, dễ nhìn, màu sắc khơng đối lập o Cung cấp thông tin phát triển hoạt động liên tục, không ngừng o Thông tin cập nhật sửa đổi thường xun o Có khả cập nhật, sửa, xố o Có khả tra tìm kiếm cách nhanh chóng o An tồn liệu SVTH: Nguyễn Văn Minh Lớp: PM19.02 Luận văn tốt nghiệp Chương II: PHÂN TÍCH HỆ THỐNG Yêu cầu chi tiết website o Hiển thị danh mục o Hiển thị chi tiết thơng tin có danh mục o Hiện thị kết đăng ký, đăng nhập o Hiện thị thông tin diễn hàng ngày Đối với người truy cập Website với chức User ận Lu o Cho phép đăng ký thành viên o Cho phép đăng ký làm cộng tác viên vă n o Cho phép xem tin tức th o Cho phép Post viết ạc sĩ Đối với người quản trị nh Ki o Quản lý user: xoá, sửa, nhập thêm User, Admin o Cập nhật thông tin liên quan, sửa thông tin , xố thơng tin tế o Kiểm tra, chỉnh sửa Post lên user sau đăng o Hiển thị thơng tin lên theo nhóm tin, chuyên mục SVTH: Nguyễn Văn Minh Lớp: PM19.02 Luận văn tốt nghiệp MƠ HÌNH NGHIỆP VỤ a Biểu đồ ngữ cảnh Yêu cầu quản lý Yêu Hệ thống Admin User cầu Website Quản lý Chấp nhận/ không chung Qua biểu đồ mức khung cảnh ta thấy: User gửi yêu cầu đến quản lý, Admin ận với User Lu người trực tiếp quản lý trang Web xử lý u cầu cấp phép có khơng đối Mô tả chức n vă b Biểu đồ phân rã chức th ạc Danh sách chức yêu cầu Website tin tức: sĩ Đầu ra: Ki nh o Hiển thị thông tin o Hiện thị thông tin theo chủ đề tế o Thông tin hiển thị theo khn có sẵn Đầu vào: o Quản lý thông tin o Cập nhật thông tin ( Sửa, xóa, thêm mới) theo chủ đề o Nhập thơng tin quản lý thơng tin theo khn có sẵn o Thống kê tin tức, liên hệ, phân phát quyền quản trị SVTH: Nguyễn Văn Minh Lớp: PM19.02 Luận văn tốt nghiệp i=1; s1=''; for(j=0;js.length) ận Lu function chaychu() Ki for(j=0;js.length) SVTH: Nguyễn Văn Minh 40 Lớp: PM19.02 Luận văn tốt nghiệp i=1; s1=''; for(j=0;js.length) ận Lu function chaychu() Ki for(j=0;j