Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 77 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
77
Dung lượng
4,86 MB
Nội dung
LỜI NÓI ĐẦU Với phát triển internet công nghệ web, nhiều hệ thống website phát triển có khả hỗ trợ mạnh cho người sử dụng, giảm thiểu công sức người Tuy nhiên, bên cạnh thách thức lớn đặt cho nhà phát triển ứng dụng lập trình mạng ngày trở nên phức tạp, yêu cầu từ phía người dung ngày cao Ngày nay, bạn không đơn ngồi viết ứng dụng để chạy máy Chương trình ứng dụng đòi hỏi tương tác từ nhiều phía người dùng, chia sẻ tài nguyên, triệu gọi từ xa, liên kết giao tác, phân tán liệu … Sau thời gian làm việc nghiêm túc với đề tài giao, với bảo tận tình giáo viên hướng dẫn thầy Lê Anh Tú Em hoàn thành đề tài “ Xây dựng website báo điện tử cho báo Thái Nguyên” theo yêu cầu cụ thể Chương trình phân tích, thiết kế với mục đích tạo website báo điện tử hỗ trợ tiện lợi quản lý thông tin cung cấp tin tức tới người đọc Tuy nhiên thời gian thực tập với kiến thức lập trình hạn chế, việc sử dụng cấu trúc liệu chưa tối ưu Nên chương trình không tránh khỏi sai sót trình thực Do em mong nhận ý kiến đóng góp thầy, cô giáo để chương trình hoàn thiện có tính ứng dụng thực tiễn cao Em hy vọng từ đóng góp bảo tận tình thầy cô em tạo website báo điện tử thật tốt để phục vụ quảng bá tuyên truyền thông tin tới người dân địa bàn tỉnh Thái Nguyên nói riêng với bạn đọc nói chung Cuối em xin chân thành cảm ơn khoa CNTT thầy cô giáo giúp đỡ truyền đạt cho em kiến thức năm học vừa qua Đặc biệt em xin chân thành cảm ơn thạc sĩ Lê Anh Tú - Bộ môn “Mạng truyền thông” tận tình giúp đỡ dẫn cho em kiến thức phương pháp làm việc để em hoàn thành đề tài Một lần em xin chân thành cảm ơn! MỤC LỤC LỜI NÓI ĐẦU MỤC LỤC CHƯƠNG CƠ SỞ LÝ THUYẾT .5 1 Tổng quan internet công nghệ web 1.1.1 Tổng quan 1.1.2 Mô hình tương tác Client/server 1.2 Sử dụng PHP MYSQL xây dựng website 1.2.1 Giới thiệu sơ lược PHP 1.2.1.1 PHP gì? 1.2.1.2 Tại lại dùng PHP 1.2.2 Sơ lược MYSQL 1.2.2.1 MySQL gì? .8 1.2.2.2 Tại lại sử dụng MYSQL .9 1.3 Tìm hiểu sơ lược CMS mã nguồn mở JOOMLA 10 1.3.1 Giới thiệu JOOMLA .10 1.3.2 Kiến trúc JOOMLA 11 1.3.3 Đối với người dùng cuối 17 1.4 Tổng quan báo điện tử 17 1.4.1 Cách nhìn nhận báo điện tử 17 1.4.2 Sự vượt trội báo điện tử so với báo giấy thông thường 18 1.4.3 Sự thành công tờ báo điện tử 20 1.4.4 Sự gia tăng số lượng độc giả báo điện tử 22 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG BÁO ĐIỆN TỬ THÁI NGUYÊN 24 2.1 Pha khởi đầu (Khảo sát hệ thống) 24 2.1.1 Phân tích trạng 24 2.1.2 Cơ cấu tổ chức 27 2.1.2.1 Phóng viên 27 2.1.2.2 Biên tập viên .27 2.1.2.3 Tổng biên tập 27 2.1.2.4 Bạn đọc .27 2.1.3 Cơ cấu hoạt động báo 28 2.1.3.1 Đối với phóng viên 28 2.1.3.2 Đối với biên tập viên 28 2.1.3.3 Đối với tổng biên tập 28 2.1.3.4 Đối với đội kỹ thuật viên 29 2.1.4 Phân tích mặt yêu cầu 29 2.1.4.1 Yêu cầu mặt hệ thống .29 2.1.4.2 Yêu cầu mặt phi hệ thống 30 2.1.5 Nhận xét định hướng 31 2.2 Pha triển khai(Phân tích hệ thống) 32 2.2.1 Mô hình hoá môi trường nhu cầu 32 2.2.1.1 Các tác nhân 32 2.2.1.2 Biểu đồ khung cảnh: 32 2.2.1.3 Nhận định UC .33 2.2.1.4 Đặc tả Use-case 34 2.2.1.4 Biểu đồ trình tự 51 2.2.2 Mô hình hoá cấu trúc 56 2.2.2.1 Biểu đồ lớp thực thể 56 2.2.2.2 Biểu đồ lớp thực thể 56 2.2.2.3 Biểu đồ lớp phân tích 57 2.3 Pha xây dựng(Thiết kế cài đặt hệ thống) 61 2.3.1 Thiết kế bảng liệu 61 2.3.2 Thiết kế giao diện chương trình 64 2.3.2.1 Trang login 64 2.3.2.2 Trang quản lý thành viên 65 2.3.2.2 Trang quản lý nhóm tin .66 2.3.2.3 Trang quản lý chủ đề tin 67 2.3.2.4 Trang quản lý viết 68 2.3.2.5 Trang quản lý module 69 2.3.2.6 Trang quản lý chủ đề bình luận 70 2.3.2.7 Trang chủ trang tin 71 2.3.2.8 Trang duyệt tin theo nhóm tin, chủ đề 72 2.3.2.9 Trang duyệt viết 73 CHƯƠNG TỔNG KẾT 74 3.1 Kết đạt 74 3.1.1 Về mặt lý thuyết 74 3.1.2 Về mặt thực nghiệm 74 3.2 Hướng phát triển 75 TÀI LIỆU THAM KHẢO 76 PHỤ LỤC 77 Các từ viết tắt đồ án 77 Các thuật ngữ tiếng anh chuyên ngành 77 CHƯƠNG CƠ SỞ LÝ THUYẾT 1 Tổng quan internet công nghệ web 1.1.1 Tổng quan Internet đời vào năm 1960 Người ta xây dựng Internet giao thức để trao đổi chia sẻ thông tin viện nghiên cứu với Ngày nay, Internet cho phép hàng trăm triệu người khắp giới liên lạc trao đổi thông tin với thông qua tập giao thức gọi chung TCP/IP (Transmission Control Protocol/ Internet Protocol ) Các máy tính trao đổi thông tin với thông qua mô hình Client/Server Mô hình mô hình trao đổi thông tin máy tính Server thường máy cung cấp thông tin Client công cụ hay chương trình máy tính khác dùng để lấy thông tin từ máy Server Tuy nhiên, máy Client đóng vai trò cung cấp liệu cho máy Server Để trao đổi thông tin máy tính với người ta đặt số giao thức (Protocol) truyền thông mạng, quy định việc trao đổi thông tin để máy tính nói chuyện với thông qua mạng Ngày nay, Internet ngày phát triển ngày cao, số lượng người dùng ngày nhiều Do giao thức truyền thông ngày phát triển mạnh mẽ đa dạng Sau số giao thức thường gặp cho phép người sử dụng Internet gởi/nhận thư điện tử, tập tin, đọc tin đưa tin 1.1.2 Mô hình tương tác Client/server Giải thích:Trình duyệt (Browser)- Chương trình giao tiếp người dùng ứng dụng Web cho phép hiển thị trang Web Browser phía Client giao thức HTTP HTTP xác định cách thức trình duyệt yêu cầu trang Web gửi từ Web server cách thức Server gửi trang Web tới yêu cầu trình duyệt Khi người dùng yêu cầu đối tương (Ví dụ Click vào siêu liên kết ), Browser gửi thông điệp HTTP tới server yêu cầu đối tượng Server nhận yêu cầu trả lời cách gửi lại thông điệp trả lời chứa đối tượng yêu cầu[1] HTTP Response HTTP Resquest Pc runing Explorer Server runing WEB server Hình Mô hình tương tác Client/server Website tĩnh Là trang Web mà nội dung chuẩn bị sẵn máy chủ Web, người dùng yêu cầu máy chủ gửi toàn nội dung trang phía máy trạm Ví dụ : Trang xem đề thi đáp án Website động Là trang Web mà nội dung không chuẩn bị sẵn máy chủ, người dùng yêu cầu máy chủ tìm kiếm CSDL ứng thông tin theo yêu cầu gửi trả cho máy trạm Ví dụ : Google.com, Aspnet.vn 1.2 Sử dụng PHP MYSQL xây dựng website 1.2.1 Giới thiệu sơ lược PHP 1.2.1.1 PHP gì? PHP (Personal Home Page) kịch Server (Server Script) thiết kế cho phép xây dựng úng dụng web sơ liệu Mã PHP thực thi Web Server (trình chủ Web) để tạo trang HTML xuất trình duyệt Web theo yêu cầu người dùng PHP đời vào khoảng năm 1994 Rasmus Lerdorf phát minh ra, tiếp tục phát triển nhiều người khác ngày Một số nhà phát triển ứng dụng Web, thường sử dụng PHP để xây dựng ứng dụng thương mại điện tử, thời điểm tháng năm 2001 có khoảng triệu tên miền giới sở dụng PHP PHP Open Source (mã nguồn mở) có nghĩa bạn làm việc mã nguồn, thêm sửa, sử dụng phân phối chúng 1.2.1.2 Tại lại dùng PHP Tốc độ nhanh, dễ sử dụng PHP chạy nhanh tất ngôn ngữ khác Đồng thời có đầy đủ đặc tính khả năng, cấu trúc dễ sử dụng Việc gõ lênh PHP nhanh ColdFusion không khó học Perl Tóm lại PHP cung cấp tính mãnh mẽ để thực ứng dụng Web cách nhanh chóng Chạy nhiều hệ điều hành PHP chạy WindowNT/2000/2003 Unix với hỗ trợ IIS Apache Nhưng chạy số platform Netscape, Roxen, hay vài thứ khác Truy cập loại CSDL Ứng dụng bạn định truy cập loại 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ứ PHP sẵn sàng hỗ trợ thông qua hàm xây dựng sẵn làm công việc bạn trở nên nhẹ nhàng tiện lợi Luôn cải tiến cập nhật Mã nguồn mở phát triển ngày nhanh chóng chất lượng loại phần mềm bạn không chê vào đâu Có hàng ngàn chuyên gia lập trình xuất sắc sẵn sàng bỏ thời gian để tạo phần mềm tuyệt vời hoàn toàn miễn phí Đối với ngôn ngũ thịnh hành PHP hẳn có nhiều nhà lập trình thực phát triển hàng Sử dụng PHP, có cố kĩ thuật nào, bạn gửi mail đên nhà phát triển PHP vòng vài bạn nhận câu trả lời thoả đáng Được hướng dẫn kĩ thuật lúc Hầu hết ngôn ngữ hỗ trợ active mailing list (tức danh sách mail thành viên hỗ trợ kĩ thuật) development site (trang web hỗ trợ kĩ thuật PHP không ngoại lệ Nếu bạn gặp cố chương trình không tìm cách khắc phục có hàng trăm người trang danh sách mail sẵn sàng kiểm tra khắc phục cố cho bạn Hoàn toàn miễn phí Apache, PHP hay Linux tất phần mềm miễn phí hoàn toàn 1.2.2 Sơ lược MYSQL 1.2.2.1 MySQL gì? MySQL sở liệu (CSDL) sử dụng cho ứng dụng có quy mô vừa nhỏ Tuy CSDL lớn có trình giao diện Windows hay Linux Cho phép người dùng thao tác hành động liên quan đến CSDL Cũng giống hệ CSDL khác, làm việc với CSDL MySQL, bạn đăng kí kết nối, tao CSDL, quản lí người dùng, phân quyền sử dụng, thiết kế đối tượng Table CSDL xử lí liệu Để sử dụng phát biểu hay thao tác với CSDL, bạn sử dụng trình quản lí dạng đồ hoạ hay dìng dòng lệnh gọi Command line 1.2.2.2 Tại lại sử dụng MYSQL Phù hợp với ứng dụng Web: MySQL sử dụng phổ biến nhiên không phù hợp với ứng dụng lớn Tuy nhiên MySQL lại lựa chọn thích hợp cho ứng dụng Web Vừa túi tiền: Bạn phải cần có 30.000 đến 100.000 USD chí để cài đặt Oracle Tuy Oracle, Sysbase, Informix hệ quản trị CSDL tuyệt vời giá thành lại cao, không phù hợp với túi tiền phần đông tất người Còn MySQl hoàn toàn miễn phí Nhanh mạnh: MySQL không đầy đủ sở vật chất cho Hệ quản trị CSDL tông, công việc bạn lưu trữ Web trang Thương mại điện tử cỡ vừa MySQL có đủ thứ bạn cần Đối với CSDL cỡ trung bình MySQL hỗ trợ tuyệt vời tốc độ Cải tiến liên tục: MySQL cải tiến liên tục với tần số không ngờ Các nhà phát triển cập nhật thường xuyên Hiện MySQL bổ sung thêm transaction Như MySQL thực thụ trở thành Hệ Quản trị CSDL chuyên nghiệp 1.3 Tìm hiểu sơ lược CMS mã nguồn mở JOOMLA 1.3.1 Giới thiệu JOOMLA Joomla hệ quản trị nội dung (CMS) mã nguồn mở Joomla viết ngôn ngữ PHP sử dụng sở liệu MySQL, cho phép người sử dụng dễ dàng xuất nội dung họ lên Internet Intranet Joomla có đặc tính là: Bộ đệm trang (page caching) để tăng tốc độ hiển thị, lập mục, đọc tin RSS (RSS feeds), trang dùng để in, tin nhanh, blog, diễn đàn, bình chon, lịch biểu, tìm kiếm site hỗ trợ đa ngôn ngữ Joomla phát âm theo tiếng Swahili jumla nghĩa "đồng tâm hiệp lực" Joomla sử dụng khắp nơi giới, từ website cá nhân hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiều dịch vụ ứng dụng Joomla! dễ dàng cài đặt, dễ dàng quản lý có độ tin cậy cao Joomla! có mã nguồn mở việc sử dụng Joomla! hoàn toàn miễn phí cho tất người giới Hình Giao diện trang chủ Joomla sau cài đặt 10 Bảng jos_modules: Mô tả Tên trường Kiểu liệu Độ rộng id int 15 Mã module title varchar 255 Tiêu đề position int 15 Vị trí published tinyint Xuất access tinyint Quyền truy cập showtitle tinyint Hiển thị tiêu đề Tên trường Kiểu liệu Độ rộng id int 15 Mã chủ đề bình trọn title varchar 255 Tiêu đề voters int 15 Số bình chọn published tinyint Xuất access tinyint Quyền truy cập showtitle tinyint Hiển thị tiêu đề Bảng jos_polls: Mô tả 63 2.3.2 Thiết kế giao diện chương trình 2.3.2.1 Trang login Có hai dạng login: Trang login dành cho quản trị viên login vào hệ thống phía backend để thực hành động tính cấp cho quản trị viên Trên trang người dùng phải nhập vào tên tài khoản, mật để cấp ngôn ngữ sử dụng để đăng nhập hệ thống Hình 31 Giao diện chức đăng nhập cho quản trị viên Trang login dành cho thành viên đăng nhập phía frontend Trên trang người dùng phải nhập vào tên tài khoản mật để đăng nhập hệ thống, đăng nhập thành công hệ thống xác định tổng biên tập, biên tập viên hay phóng viên Hình 33 Giao diện chức đăng nhập cho thành viên 64 2.3.2.2 Trang quản lý thành viên Trang nằm phần quản trị dành cho quản trị viên quản lý thành viên Trên trang quản trị viên thực hành động thêm sửa xóa thành viên, set quyền cho thành viên Hình 34 Giao diện chức quản lý thành viên 65 2.3.2.2 Trang quản lý nhóm tin Trang nằm phần quản trị dành cho quản trị viên quản lý nhóm tin có hệ thống Cho phép quản trị viên thêm mới, xóa, sửa xuất nhóm tin Hình 35 Giao diện chức quản lý nhóm tin 66 2.3.2.3 Trang quản lý chủ đề tin Trang nằm phần quản trị dành cho quản trị viên quản lý chủ đề tin có hệ thống Cho phép quản trị viên thêm mới, xóa, sửa xuất chủ đề tin Hình 36 Giao diện chức quản lý chủ đề tin 67 2.3.2.4 Trang quản lý viết Trang nằm phần quản trị dành cho quản trị viên quản lý viết có hệ thống Cho phép quản trị viên thêm mới, xóa, sửa xuất viết định Hình 38 Giao diện chức quản lý viết 68 2.3.2.5 Trang quản lý module Trang nằm phần quản trị dành cho quản trị viên quản lý module có hệ thống Cho phép quản trị viên thêm mới, xóa, sửa xuất module định Hình 39 Giao diện chức quản lý module 69 2.3.2.6 Trang quản lý chủ đề bình luận Trang nằm phần quản trị dành cho quản trị viên quản lý chủ đề bình luận hệ thống Cho phép quản trị viên thêm mới, xóa, sửa lựa chọn chủ đề bình luận định Hình 40 Giao diện chức quản lý chủ đề bình luận 70 2.3.2.7 Trang chủ trang tin Trang nằm phần frontend Trang xây dựng dạng component mở rộng joomla cho phép trình bày nhóm tin, chủ đề tin viết dạng tab Hình 41 Giao diện trang chủ trang tin 71 2.3.2.8 Trang duyệt tin theo nhóm tin, chủ đề Hình 42 Giao diện chức duyệt tin theo nhóm tin, chủ đề tin 72 2.3.2.9 Trang duyệt viết Hình 43 Giao diện chức đọc viết 73 CHƯƠNG TỔNG KẾT Qua trình thực luận văn, nhóm thu thập nhiều kiến thức bổ ích tảng ngôn ngữ PHP-MYSQL công nghệ CMS mã nguồn mở JOOMLA Với quĩ thời gian có hạn đồ án tốt nghiệp, em xây dựng tòa soạn Báo điện tử đáp ứng đầy đủ chức mà cần phải có Các chức nâng cao, phục vụ cho việc quản trị nâng cấp chương trình đòi hỏi nhiều thời gian kĩ thuật em tìm hiểu hoàn thành thời gian tới Sau thành mà đồ án thu trình thực định hướng phát triển tương lai 3.1 Kết đạt 3.1.1 Về mặt lý thuyết - Hiểu rõ tính joomla phiên 1.5.x nhiều kĩ thuật lập trình PHP-MYSQL -Nắm rõ quy trình hoạt động tòa soạn báo điện tử - Cơ nắm tiêu chuẩn tòa soạn Báo điện tử; cách thể tin tức nội dung khác tờ báo cho rõ 3.1.2 Về mặt thực nghiệm - Xây dựng đầy đủ chức cần có tòa soạn báo điện tử - Thể vận dụng đầy đủ tính joomla 1.5 chương trình - Chương trình có khả thay đổi toàn giao diện cách nhanh chóng - Quản lý chặt chẽ loại người dùng - Chương trình chạy thử nghiệm địa http://timbandoi.info 74 3.2 Hướng phát triển - Xây dựng thêm nhiều module, component để phục vụ cho nhiều loại đơn vị, nhiều loại người dùng khác - Nâng cấp tính chưa hoàn hảo chương trình Ví dụ : Tìm kiếm tin với kết trả đánh dấu từ khóa; thiết lập kênh liên lạc bên tòa soạn; cho phép góp ý tin đa dạng phong phú hơn; giao diện thân thiện hơn… - Liên tục cập nhật nâng cấp, chỉnh sửa chương trình với phiên Joomla nhằm tận dụng tính phiên - Triển khai chương trình hệ thống phân tán nhằm đáp ứng yêu cầu đơn vị hoạt động phạm vi lớn - Dùng phần mềm vừa xây dựng xong làm nơi quảng bá thu hút nhiều người sử dụng Joomla; cũnh nơi thu nhận ý kiến, kinh nghiệm nhóm khác làm việc Joomla 75 TÀI LIỆU THAM KHẢO [1] UML With Rational Rose 2002 – Wendy Boggs, Michael Boggs [2] Phân tích thiết kế hướng đối tượng UML – Đặng Văn Đức [3] Xây dựng ứng dụng web PHP MySQL – Phạm Hữu Khang [4] Website joomla.org [5] Một số nguồn khác internet 76 PHỤ LỤC Các từ viết tắt đồ án QTV: Quản trị viên TBT: Tổng biên tập BTV: Biên tập viên PV: Phóng viên DK: Điều khiển XL: Xử lý UC: Use case Các thuật ngữ tiếng anh chuyên ngành User : Tài khoản người dung (Thành viên) Username: Tên người dùng Password: Mật Admin: Quản trị viên Front-end: Trang web tiền cảnh phục vụ phía người dùng Back-end : Trang web phía hậu cảnh phục vụ quản trị Use case : Ca sử dụng 77