Xây dựng website tin tức của công ty lss

44 878 0
Xây dựng website tin tức của công ty lss

Đ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

MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG 1: CƠ SỞ LÝ THUYẾT I Mô hình lớp lập trình website II Nguyên tắc hoạt động website III Website tĩnh IV Website động V Mô hình hướng đối tượng VI Tổng quan sở liệu quan hệ 18 VII Giới thiệu MySQL 20 VIII.Giới thiệu PHP 24 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 33 I Mô tả CSDL Website tin tức .33 II Khảo sát trạng nhu cầu 34 III Các bảng CSDL 35 IV Chi tiết thuộc tính CSDL 35 CHƯƠNG 3: THIẾT KẾ VÀ CÀI ĐẶT CHƯƠNG TRÌNH .38 Trang chủ 38 Module điện thoại 39 Module máy tính 39 Module xe 40 Module admin 40 Module thêm viết 41 Module quản lý liên kết 42 Module thêm liên kết 43 Module xem liên kết .44 10 Module thêm liên kết 45 11 Module danh sách quản trị viên 45 12 Module thêm quản trị 47 TÀI LIỆU THAM KHẢO 48 LỜI NÓI ĐẦU Ngày nay, ứng dụng công nghệ thông tin việc tin học hóa xem yếu tố mang tính định hoạt động phủ, tổ chức, công ty Nó đóng vai trò quan trọng, tạo bước đột phá mạnh mẽ Một số ứng dụng bật công nghệ thông tin Internet, Internet kho tài nguyên vô phong phú đa dạng Các dịch vụ giúp cho người khắp châu lục giới trao đổi, cập nhật thông tin cách nhanh chóng, xác dễ dàng Các website trở thành người bạn đáng tin cậy người sử dụng mạng Làm để người đọc nắm bắt thông tin điện thoại, máy tính, xe… Internet đáp án có hiệu cao để người đọc tìm hiểu thông tin công nghệ nước hay nước Thông tin công nghệ thông tin vô quan trọng người yêu thích công nghệ Nhưng muốn thu hút người đọc nhiều đến với công nghệ cần xây dựng website giới thiệu điện thoại, máy tính, xe… Bắt nguồn từ ý tưởng em chọn đề tài “Xây dựng website tin tức công ty lss” nhằm giới thiệu, quảng bá tới người đọc nhìn sâu, chi tiết thông tin công nghệ nước CHƯƠNG 1: CƠ SỞ LÝ THUYẾT I Mô hình lớp lập trình website Khái niệm - Mô hình lớp MVC (mô hình lớp thực thụ) viết tắc của: Model – View – controller - thành phần tách biệt: Model – View – Controller Mỗi thành phần hoạt đông tách biệt với nhiệm vụ không bị phụ thuộc vào thành phần khác Những thay đổi thành phần không ảnh hưởng ảnh hưởng đến thành phần khác Nhiệm vụ thành phần sau: o Model: Model phân nhiệm vụ truy xuất, xác nhận lưu trữ liệu vào CSDL ứng dụng Tất nhiệm vụ logic thực thi model o View: View phân nhiệm vụ hiển thị liệu nhận dự liệu từ phía người dùng thông qua điều khiển để tương tác với model o Controller Có thể nói tầng quan trọng tầng, controller tầng xử lý trung gian View Model Mọi yêu cầu từ phía người dùng nhận thông qua View (qua FORM HTML URL) chuyển sang tầng Controller xử lý Tại tương tác với tầng model để thực yêu cầu liệu (như việc gọi thuộc tính, phương thức xử lý liệu) sau nhận lại thông tin, liệu trả từ model hiển thị cho người dùng thông qua View Ưu điểm - Phát triển phần mềm: Có tính chuyên nghiệp hóa, chia cho nhiều nhóm đào tạo nhiều kỹ khác nhau, từ thiết kế mỹ thuật lập trình đến tổ chức database Giúp phát triển ứng dụng nhanh, đơn giản, dễ nâng cấp… - Bảo trì: với lớp phân chia theo nói, thành phần cảu hệ thông dễ thay đổi, thay đổi cô lập lớp, ảnh hưởng đến lớp kề nó, không phát tán náo loạn chương trình - Mở rộng: Với lớp chia theo lớp nói, việc thêm chức vào cho lớp dễ dàng phân chia theo cách khác Nhược điểm - Đối với dự án nhỏ việc áp dụng mô hình MVC gây cồng kềnh, tốn thời gian trình phát triển - Tốn thời gian trung chuyển liệu tầng II Nguyên tắc hoạt động website - Từ máy client gõ địa URL trang web vào địa web browser, web browser dựa vào tên domain để tìm kiếm ip web server (bằng cách dò DNS Server) - Khi có ip, web browser gửi yêu cầu đến web server để lấy nội dung trang web - Web server xử lý yêu cầu client: lấy nội dung website mà client yêu cầu để gửi client - Khi nhận nội dung trang web web browser hiển thị lên cho người dùng - Trình duyệt web tách địa website làm ba phần: -  Giao thức (http)  Máy chủ tên miền (www.webname.com)  Tên tệp (file.htm) Trình duyệt web liên hệ với máy chủ tên miền (DNS server) để phân giải tên miền “www.webname.com” thành địa ip web server - Trình duyệt gửi tiếp kết nối tới máy chủ địa ip tương ứng cổng 80 - Dựa giao thức HTTP, trình duyệt gửi yêu cầu đến máy chủ, yêu cầu tệp: http://webname.com/file.htm - Máy chủ gửi đoạn text dạng html đến trình duyệt web client Trình duyệt đọc thẻ html, định dạng trang web kết xuất hình III.Website tĩnh - Trang web tĩnh thường xây dựng ngôn ngữ HTML, DHTML,… - Trang web tĩnh thường dùng để thiết kế trang web có nội dung cần thay đổi cập nhật - Website tĩnh website bao gồm trang web tĩnh sở liệu kèm - Website tĩnh thích hợp với cá nhân, tổ chức, doanh nghiệp vừa nhỏ làm quen với môi trường internet - Trang web tĩnh website tĩnh các ưu nhược điểm  Ưu điểm - Thiết kế đồ họa đẹp: trang web tĩnh thường trình báy ấn tượng hút web động phần mỹ thuật đồ họa hoàn toàn tự trình bày ý tưởng đồ họa mỹ thuật toàn diện tích trang web tĩnh - Tốc độ truy cập nhanh: tốc độ truy cập người dùng vào trang web tĩnh nhanh trang web động không thời gian việc truy vấn sở liệu web động - Thân thiện với máy tìm kiếm: địa url html, htm trang web tĩnh không chứa dấu chấm hỏi web động - Chi phí đầu tư thấp: chi phí xây dựng website tĩnh thấp nhiều so với website động xây dựng CSDL, lập trình phần mềm cho web chi phí cho việc thuê chỗ cho CSDL, chi phí yêu cầu hệ điều hành tương thích  Nhược điểm - Khó khăn việc thay đổi cập nhật thông tin - Thông tin tính linh hoạt, không thân thiện với người dùng - Khó tích hợp, nâng cấp, mở rộng: muốn mở rộng, nâng cấp website tĩnh phải làm lại website IV Website động - Web động thuật ngữ dùng để website có sở liệu hỗ trợ phần mềm phát triển web - Với web động, thông tin hiển thị gọi từ sở liệu người dùng truy vấn tới trang web Trang web gửi tới trình duyệt gồm câu chữ, hình ảnh, âm hay liệu số dạng bảng nhiều hình thức khác - Chẳng hạn ứng dụng sở bạn có chức công cụ thương mại điện tử (một cửa hàng trực tuyến) trưng bày catalogue sản phẩm website hay theo dõi kho hàng, mặt hàng giao, trang có liên quan đến sản phẩm phản ánh thay đổi Những website sở liệu thực chức truyền xử lý thông tin doanh nghiệp – doanh nghiệp - Web động thường phát triển ngôn ngữ lập trình tiên tiến PHP, ASP, ASP.NET, Java, CGI, Perl sử dụng sở liệu quan hệ mạnh Access, My SQL, MS SQL, Oracle, DB2, - Thông tin web động luôn dễ dàng bạn thường xuyên cập nhật thông qua việc Bạn sử dụng công cụ cập nhật phần mềm quản trị web Thông tin cập nhật sở liệu người dùng Internet xem chỉnh sửa Vì website hỗ trợ sở liệu phương tiện trao đổi thông tin nhanh với người dùng Internet Điều dễ nhận thấy website thường xuyên cập nhật thu hút nhiều khách hàng tới thăm web site có thay đổi thông tin - Web động có tính tương tác với người sử dụng cao Với web động, Bạn hoàn toàn dễ dàng quản trị nội dung điều hành website thông qua phần mềm hỗ trợ mà không thiết Bạn cần phải có kiến thức định ngôn ngữ html, lập trình web Bạn nhìn nhận vấn đề theo khía cạnh khác: chẳng hạn bạn có sẵn sở liệu sở liệu sản phẩm, nhân sự, khách hàng hay sở liệu mà bạn muốn đưa thêm giao diện web vào để người dùng nội hay người dùng Internet sử dụng chương trình với trình duyệt web - Tất website Thương mại điện tử, mạng thương mại, mạng thông tin lớn, website tổ chức, doanh nghiệp hoạt động chuyên nghiệp Net sử dụng công nghệ web động Có thể nói web động website giới chuyên nghiệp hoạt động môi trường Internet V Mô hình hướng đối tượng Mô hình hướng đối tượng - “Lập trình hướng đối tượng phương pháp viết mã cho phép lập trình viên nhóm action tượng tự vào class” Điều giúp mã lệnh giữ vững nguyên lý DRY “don’t repeat yourself” (không lặp lại nó) dễ dàng để bảo trì - Một lợi ích to lớn nguyên lý lập trình DRY là: phần thông tin thay đổi chương trình bạn, thông thường cần có thay đổi để cập nhật lại mã lệnh Một ác mộng lớn lập trình viên bảo trì mã lệnh, nơi liệu khai báo khai báo lại nhiều lần, họ phải tìm kiếm, làm việc liệu chức trùng lặp - Thật Lập Trình Hướng Đối Tượng trở nên đáng sợ nhiều lập trình viên mang đến cú pháp mẻ cầu kỳ , nhanh chóng trở nên phức tạp nhiều so với lập trình hướng thủ tục Tuy nhiên, bạn nhìn nhận vấn đề cách kỹ lưỡng hơn, Lập Trình Hướng Đối Tượng thực lại phương pháp đơn giản, giúp cho việc lập trình đơn giản hóa nhiều Hiểu Về Đối Tượng (Objects) Và Lớp (Class) - Trước bạn sâu vào tinh túy Lập Trình Hướng Đối Tượng, nhìn khác object class cần thiết Phần vào việc xây dựng phần class, khả khác số công dụng chúng Nhận thức khác Object Class - Đôi có số quan niệm nhầm lẫn hướng đối tượng: nhiều lập trình viên có kinh nghiệm cho hai khái niệm object class thay cho Tuy vậy, vấn đề đáng quan tâm, khác object class phức tạp khiến bạn phải bù đầu để tìm hiểu tiếp xúc với chúng - Nhìn vào hình ví dụ phía trên, class giống thiết kế nhà Nó định nghĩa hình dạng nhà giấy, với mối quan hệ phần khác nhà xác định rõ lên kế hoạch cụ thể, nhà chưa thực tồn - Một object sau đó, giống nhà thực tế xây dựng dựa thiết kế Dữ liệu object xem gỗ, dây điện, bê tông để tạo nên nhà hoàn chỉnh: mà chi tiết cách tạo chúng thiết kế Tuy nhiên, kết hợp tất lại với nhau, trở thành nhà hoàn chỉnh đến chi tiết - Các Class xử lý cấu trúc liệu action, đồng thời sử dụng thông tin để xây dựng object Có thể có nhiều object xây dựng từ class thời điểm, object cá thể độc lập không phụ thuộc lẫn Trở lại vấn đề xây dựng, điều giống quần thể lô nhà xây dựng thiết kế: 150 nhà khác có hình dạng giống nhau, có hộ gia đình nội thất bên khác - Cấu trúc Class  Cú pháp để tạo class đơn giản: để khai báo class ta sử dụng từ khóa class, theo sau từ khóa tên class cặp ngoặc nhọn ({ }):  Sau tạo class, bạn khởi tạo lưu trữ chúng biến cách sử dụng từ khóa new:  Để xem nội dung class, bạn sử dụng hàm var_dump(): Hãy thử lại trình cách đặt toàn mã lệnh phía vào tập tin có tên test.php đặt vào locahost bạn:  Mở trình duyệt bạn chạy http://localhost/test.php , bạn nhìn thấy sau: object(MyClass)#1 (0) { }  Vậy xong, bạn vừa hoàn thành script hướng đối tượng (OOP) bạn hình thức đơn giản 10  mysql_fetch_array (int result [, int result_type]): trả mảng chứa liệu lấy từ dòng sở liệu Tương tự mysql_fetch_row() bạn lấy trực tiếp tên trường để lấy liệu mysql_fetch_object: chuyển kết thành đối tượng khác với trường trường cụ thể có sở liệu 30 Giới thiệu Xampp  Xampp gì? Một khó khăn ban đầu người làm Web cài đặt Web Server Đa phần cảm thấy khó khăn việc cài đặt Apache (Web Server) + MySQL (Database Server) + PHP cấu hình cho chúng làm việc tốt với Tuy nhiên có giải pháp đơn giản tiện lợi Đó gói cài đặt tích hợp gồm Apache + MySQL + PHP + PHPMyAdmin (một công cụ quản trị sơ sở liệu) Mọi việc cần làm download cài đặt tiến hành cài đặt bước theo dẫn Có sản phẩm tiếng XAMPP, WAMP Appserv Tuy nhiên với mục đích cài đặt localhost để chạy thử XAMPP lựa chọn dễ dàng Xampp: Một gói phần mềm Web Server tất (All-in-One) gồm: Apache, MySQL, PHP chạy Windows • Có thể cài đặt XAMPP dễ dàng • Được cập nhật đặn • Rất tốt cho việc tạo máy chủ Web để chạy thử, thiết kế Website PHP • Chạy tốt cho Joomla 1.0.x, Joomla 1.5 • Hỗ trợ PHP5 • Miễn phí 31 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG I Mô tả CSDL Website tin tức - Một website tin tức công ty đăng tin tức bật cho độc giả, website quản lý việc upload viết , duyệt viết biên tập viên mục quảng cáo website Sau phần mô tả liệu website: - Website gồm nhiều trang, trang có chủ đề chức riêng Mỗi Chủ đề phải có đường dẫn đến trang, có tên chủ đề, nội dung trang Trang chủ tóm tắt nội dung toàn website bao gồm tin tức nhất, tin tức tổng hợp chủ đề, mục quảng cáo thông tin công ty Trang chủ đề đăng tin tức thuộc chủ đề Và trang đăng nhập để admin biên tập viên đăng nhập tác nghiệp - Mỗi chủ đề phải khác phân biệt với chủ đề khác Biên tập công ty quản lý số chủ đề có website tên chủ đề Mỗi chủ đề có từ khóa để nhận biết chủ đề - Mục quảng cáo người quản trị quản lý, mục quảng cáo phải phân biệt với Người quản trị website quản lý số lượng quảng cáo website Việc quản lý quảng cáo cho người quản trị biết nội dung quảng cáo, đường dẫn liên kết mục quảng cáo đó, ngày đăng quảng cáo số lượng bạn đọc click vào quảng cáo - Mỗi chủ đề có nhiều mục tin tức Mỗi tin tức phải phân biệt thuộc chủ đề Mỗi tin tức gồm có tiêu đề tin tức, nội dung tin tức, phần tóm tắt tin tức đó, đường dẫn liên kết đến hình ảnh liên quan đến tin tức Ngày đăng tin tức, người đăng, ngày duyệt, người duyệt phải lưu trữ lại Mỗi tin tức phải có nội dung chi tiết, cập nhật số lần đọc qua tin tức độc giả Các tin tức có từ khóa để dễ quản lý Đăng ký - Mỗi người quản trị biên tập viên phải đăng ký thông tin cá nhân bao gồm: Tên đăng nhập, mật khẩu, email, nhóm Người quản trị kích hoạt phân nhóm cho biên tập viên Xem, Sửa, Viết - Mỗi nhà biên tập đăng đòi hỏi phải cung cấp đầy đủ thông tin liên quan cho viết như: Hình đại diện, tiêu đề, tóm tắt nội dung, nội dung, danh mục tin Mỗi viết xếp theo thứ tự Những viết chưa duyệt đánh dấu lại 32 Xem , Sửa, Thêm menu - Mỗi nhà biên tập muốn thêm module đòi hỏi phải cung cấp đầy đủ thông tin liên quan cho module như: link, tiêu đề Xem, Sửa, Thêm liên kết - Mỗi admin muốn thêm liên kết đòi hỏi phải cung cấp đầy đủ thông tin liên quan cho liên kết như: Đường dẫn hình ảnh, liên kết, tiêu đề II Khảo sát trạng nhu cầu Hiện trạng - Trong hoàn cảnh đất nước hội nhập kinh tế quốc tế nhu cầu tìm hiểu thông tin công nghệ thông tin cao, nhu cầu quảng bá hình ảnh công ty cần thiết Nhu cầu a) Về giao diện  Chương trình phải hoàn toàn tiếng việt  Giao diện dễ hiểu, thân thiên với người dùng  Dễ sử dụng, người tin học sử dụng chương trình  Ít thao tác b) Về chức Ban quản trị:  Mỗi thành viên ban quản trị có tài khoản riêng đăng nhập vào theo dõi chỉnh sửa tin tức trang website  Có tất chức thêm, xóa, sửa thay đổi toàn giao diện trang webstie Người đọc:  Xem tin tức có trang webste III.Các bảng CSDL Categories:  id : Mã categories  name : Tên categries News  id: Mã tin 33  images: Ảnh tin  tieude: Tiêu đề tin  tomtatnoidung: Tóm tắm nội dung  noidung: Nội dung tin  thoigian: Thời gian đăng tin  tacgia: Tác giả đăng  luotxem: Lượt xem  danhmuctin: Danh mục tin  trangthai: Trạng thái Users  id: Mã user  username: Tên đăng nhập  password: Mật đăng nhập  email: Email  group: Nhóm IV Chi tiết thuộc tính CSDL Categories Categories Field Type Null Defauld Id Int(11) No Name Varchar(200) Yes NULL Field Type Null Defauld id Int(11) No image Varchar(250) No tieude Varchar(250) Yes Comment Khóa Chính News News tomtatnoidung Text Comment Khóa Chính NULL No 34 noidung Text Yes NULL thoigian Datetime No tacgia Varchar(100) No luotxem Int(11) No danhmuctin Varchar(200) No trangthai Varchar(100) no Field Type Null Id Int(11) No Username Varchar(100) Yes NULL Password Varchar(30) Yes NULL Email Varchar(100) No Group Varchar(100) No Users User Defauld Comment Khóa Chính 35 CHƯƠNG 3: THIẾT KẾ VÀ CÀI ĐẶT CHƯƠNG TRÌNH Trang chủ 36 Module điện thoại Module máy tính 37 Module xe Module admin 38 Module thêm viết 39 Module quản lý liên kết 40 Module thêm liên kết Module xem liên kết 41 10 Module thêm liên kết 11 Module danh sách quản trị viên 42 12 Module thêm quản trị 43 TÀI LIỆU THAM KHẢO [1] PGS, TS.Nguyễn Văn Ba, Phân tích thiết kế hệ thống, Nxb Đại học Quốc gia - Hà Nội, 2003 [2] PGS, TS Phạm Hữu Khang, Xây dựng ứng dụng web PHP & MySQL, Nxb Mũi Cà Mau [3] Jesus Castagnetto, Harish Rawat, Sascha Schumann, Chris Scollo, Deepak Veliath; Professional PHP Programming, Nxb Wrox 44

Ngày đăng: 18/10/2016, 09:20

Từ khóa liên quan

Mục lục

  • LỜINÓIĐẦU

  • CHƯƠNG1:CƠSỞLÝTHUYẾT

    • Tổngquanvềcơsởdữliệuquanhệ

    • GiớithiệuMySQL

    • GiớithiệuvềPHP

    • CHƯƠNG2:PHÂNTÍCHTHIẾTKẾHỆTHỐNG

    • CHƯƠNG3:THIẾTKẾVÀCÀIĐẶTCHƯƠNGTRÌNH

    • TÀILIỆUTHAMKHẢO

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

Tài liệu liên quan