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

45 527 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

Luận văn Xây dựng website tin tức của công ty lss 1 MỤC LỤC Luận văn 1 Xây dựng website tin tức của công ty lss 1 MỤC LỤC 2 LỜI NÓI ĐẦU 3 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 4 VI.Tổng quan về cơ sở dữ liệu quan hệ 16 VII.Giới thiệu MySQL 18 VIII.Giới thiệu về PHP 22 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 31 CHƯƠNG 3: THIẾT KẾ VÀ CÀI ĐẶT CHƯƠNG TRÌNH 35 TÀI LIỆU THAM KHẢO 45 2 LỜI NÓI ĐẦU Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tố mang tính quyết định trong hoạt động của chính phủ, tổ chức, cũng như các công ty. Nó đóng vai trò hết sức quan trọng, có thể tạo ra những bước đột phá mạnh mẽ. Một trong số các ứng dụng nổi bật nhất của công nghệ thông tin đó là Internet, Internet là một kho tài nguyên vô cùng phong phú và đa dạng. Các dịch vụ của nó giúp cho con người ở khắp các châu lục trên thế giới có thể trao đổi, cập nhật thông tin một cách nhanh chóng, chính xác và dễ dàng. Các website trở thành một người bạn đáng tin cậy của những người sử dụng mạng. Làm thế nào để người đọc nắm bắt được thông tin về điện thoại, máy tính, xe… Internet sẽ là đáp án có hiệu quả cao nhất để người đọc có thể tìm hiểu về những thông tin công nghệ trong nước hay nước ngoài. Thông tin công nghệ là một thông tin vô cùng quan trọng đối với người yêu thích công nghệ. Nhưng muốn thu hút người đọc nhiều hơn nữa đến với công nghệ chúng ta cần xây dựng một website giới thiệu về điện thoại, máy tính, xe… Bắt nguồn từ ý tưởng này em đã chọn đề tài “Xây dựng website tin tức của công ty lss” nhằm giới thiệu, quảng bá tới người đọc một cái nhìn sâu, chi tiết hơn về các thông tin mới nhất về công nghệ trong và ngoài nước. 3 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT I. Mô hình 3 lớp trong lập trình website. 1. Khái niệm - Mô hình 3 lớp MVC (mô hình 3 lớp thực thụ) là viết tắc của: Model – View – controller. - 3 thành phần tách biệt: Model – View – Controller. Mỗi thành phần này hoạt đông tách biệt với 1 nhiệm vụ duy nhất và không bị phụ thuộc vào các thành phần khác. Những thay đổi trong mỗi thành phần sẽ không ảnh hưởng hoặc ảnh hưởng rất ít đến các thành phần khác. Nhiệm vụ của mỗi thành phần như sau: o Model: Model được phân nhiệm vụ truy xuất, xác nhận và lưu trữ dữ liệu vào CSDL của ứng dụng. Tất cả những nhiệm vụ logic đều được thực thi ở model o View: View được phân nhiệm vụ hiển thị dữ liệu và nhận dự liệu từ phía người dùng thông qua các điều khiển để tương tác với model. o Controller. Có thể nói đây là tầng quan trọng nhất trong 3 tầng, controller là tầng xử lý trung gian giữa View và Model. Mọi yêu cầu từ phía người dùng được nhận thông qua View (qua FORM HTML hoặc URL) và chuyển sang tầng Controller xử lý. Tại đây nó tương tác với tầng model để thực hiện các yêu cầu về dữ liệu (như việc gọi các thuộc tính, các phương thức xử lý dữ liệu) sau đó nhận lại các thông tin, dữ liệu được trả về từ model và hiển thị cho người dùng thông qua View. 2. Ưu điểm - Phát triển phần mềm: Có tính chuyên nghiệp hóa, có thể chia cho nhiều nhóm được đào tạo nhiều kỹ năng khác nhau, từ thiết kế mỹ thuật cho đến 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 các lớp được phân chia theo như đã nói, thì các thành phần cảu một hệ thông dễ được thay đổi, nhưng sự thay đổi có thể được cô lập trong từng lớp, hoặc chỉ ảnh hưởng đến lớp ngay kề của nó, chứ không phát tán náo loạn trong cả chương trình. - Mở rộng: Với các lớp được chia theo 3 lớp như đã nói, việc thêm chức năng vào cho từng lớp sẽ dễ dàng hơn là phân chia theo cách khác. 3. Nhược điểm 4 - Đố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 trong quá trình phát triển. - Tốn thời gian trung chuyển dữ liệu của các tầng. 5 II. Nguyên tắc hoạt động của website. - Từ máy client gõ địa chỉ URL của trang web vào thanh địa chỉ của web browser, khi đó web browser sẽ dựa vào tên domain để tìm kiếm ip của web server (bằng cách dò trên DNS Server) - Khi có ip, web browser sẽ gửi yêu cầu đến web server để lấy nội dung trang web - Web server sẽ xử lý yêu cầu của client: lấy nội dung của website mà client yêu cầu để gửi client. - Khi nhận được nội dung trang web thì web browser sẽ hiển thị lên cho người dùng - Trình duyệt web sẽ tách địa chỉ website ra 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 chỉ ip của web server - Trình duyệt sẽ gửi tiếp 1 kết nối tới máy chủ địa chỉ ip tương ứng cổng 80. - Dựa trên 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ủ sẽ gửi đoạn text dạng html đến trình duyệt của web client. Trình duyệt đọc các thẻ html, định dạng trang web và kết xuất ra màn hình. III. Website tĩnh. - Trang web tĩnh thường được xây dựng bằng các ngôn ngữ HTML, DHTML,… - Trang web tĩnh thường được dùng để thiết kế các trang web có nội dung ít cần thay đổi và cập nhật. - Website tĩnh là website chỉ bao gồm các trang web tĩnh và không có cơ sở dữ liệu đi kèm. - Website tĩnh thích hợp với cá nhân, tổ chức, doanh nghiệp vừa và nhỏ mới làm quen với môi trường internet. - Trang web tĩnh và website tĩnh các các ưu và nhược điểm cơ bản dưới đây.  Ưu điểm cơ bản - Thiết kế đồ họa đẹp : trang web tĩnh thường được trình báy ấn tượng và cuốn hút hơn web động về phần mỹ thuật đồ họa vì chúng ta có thể hoàn toàn tự do trình bày các ý tưởng về đồ họa và mỹ thuật trên toàn diện tích từng trang web tĩnh. - Tốc độ truy cập nhanh: tốc độ truy cập của người dùng vào các trang web tĩnh nhanh hơn các trang web động vì không mất thời gian trong việc truy vấn cơ sở dữ liệu như web động. - Thân thiện hơn với các máy tìm kiếm: bởi vì địa chỉ url của các .html, .htm, trong trang web tĩnh không chứa dấu chấm hỏi như trong web động. 6 - Chi phí đầu tư thấp: chi phí xây dựng website tĩnh thấp hơn nhiều so với website động vì không phải xây dựng các CSDL, lập trình phần mềm cho web và 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 cơ bản - Khó khăn trong việc thay đổi và cập nhật thông tin. - Thông tin không có 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: khi muốn mở rộng, nâng cấp 1 website tĩnh hầu như là phải làm mới lại website. IV. Website động. - Web động là thuật ngữ được dùng để chỉ những website có cơ sở dữ liệu và được hỗ trợ bởi các phần mềm phát triển web. - Với web động, thông tin hiển thị được gọi ra từ một cơ sở dữ liệu khi người dùng truy vấn tới một trang web. Trang web được gửi tới trình duyệt gồm những câu chữ, hình ảnh, âm thanh hay những dữ liệu số hoặc ở dạng bảng hoặc ở nhiều hình thức khác nữa. - Chẳng hạn ứng dụng cơ sở của bạn có chức năng như một 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 trên website hay theo dõi kho hàng, khi một mặt hàng được giao, ngay lập tức những trang có liên quan đến sản phẩm đó phản ánh sự thay đổi này. Những website cơ sở dữ liệu còn có thể thực hiện những chức năng truyền và xử lý thông tin giữa doanh nghiệp – doanh nghiệp. - Web động thường được phát triển bằng các ngôn ngữ lập trình tiên tiến như PHP, ASP, ASP.NET, Java, CGI, Perl, và sử dụng các cơ sở dữ liệu quan hệ mạnh như Access, My SQL, MS SQL, Oracle, DB2, - Thông tin trên web động luôn luôn mới vì nó dễ dàng được bạn thường xuyên cập nhật thông qua việc Bạn sử dụng các công cụ cập nhật của các phần mềm quản trị web . Thông tin luôn được cập nhật trong một cơ sở dữ liệu và người dùng Internet có thể xem những chỉnh sửa đó ngay lập tức. Vì vậy website được hỗ trợ bởi cơ sở dữ liệu là phương tiện trao đổi thông tin nhanh nhất với người dùng Internet. Điều dễ nhận thấy là những website thường xuyên được cập nhật sẽ thu hút nhiều khách hàng tới thăm hơn những web site ít có sự thay đổi về thông tin. 7 - 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 có thể dễ dàng quản trị nội dung và điều hành website của mình thông qua các phần mềm hỗ trợ mà không nhất thiết Bạn cần phải có kiến thức nhất định về ngôn ngữ html, lập trình web, Bạn cũng có thể nhìn nhận vấn đề theo khía cạnh khác: chẳng hạn bạn đã có sẵn những cơ sở dữ liệu như cơ sở dữ liệu sản phẩm, nhân sự, khách hàng hay bất kỳ cơ sở dữ liệu nào đó mà bạn muốn đưa thêm giao diện web vào để người dùng nội bộ hay người dùng Internet đều có thể sử dụng chương trình chỉ với trình duyệt web của mình. - Tất cả các website Thương mại điện tử, các mạng thương mại, các mạng thông tin lớn, các website của các tổ chức, doanh nghiệp hoạt động chuyên nghiệp trên Net đều sử dụng công nghệ web động. Có thể nói web động là website của giới chuyên nghiệp hoạt động trên môi trường Internet. V. Mô hình hướng đối tượng. 1. Mô hình hướng đối tượng - “Lập trình hướng đối tượng là 1 phương pháp viết mã cho phép các lập trình viên nhóm các action tượng tự nhau vào các class”. Điều này giúp mã lệnh giữ vững được nguyên lý DRY “don’t repeat yourself” (không lặp lại chính nó) và dễ dàng để bảo trì. - Một lợi ích to lớn của nguyên lý lập trình DRY là: nếu một phần thông tin nào đó được thay đổi trong chương trình của bạn, thì thông thường chỉ cần có duy nhất 1 thay đổi để cập nhật lại mã lệnh. Một trong những ác mộng lớn nhất đối với các lập trình viên là bảo trì mã lệnh, nơi dữ liệu được khai báo đi khai báo lại nhiều lần, họ phải tìm kiếm, làm việc trên các dữ liệu và chức năng trùng lặp. - Thật ra Lập Trình Hướng Đối Tượng trở nên đáng sợ đối với rất nhiều lập trình viên bởi nó mang đến các cú pháp khá mới mẻ và cầu kỳ , do vậy nó nhanh chóng trở nên phức tạp hơn rất nhiều so với lập trình hướng thủ tục. Tuy nhiên, nếu các bạn nhìn nhận vấn đề 1 cách kỹ lưỡng hơn, Lập Trình 8 Hướng Đối Tượng thực ra lại là 1 phương pháp rất đơn giản, giúp cho việc lập trình đơn giản hóa đi rất nhiều. Hiểu Về Đối Tượng (Objects) Và Lớp (Class) - Trước khi bạn có thể đi sâu vào cái tinh túy của Lập Trình Hướng Đối Tượng, một cái nhìn căn bản về sự khác nhau giữa object và class là rất cần thiết. Phần này chúng ta sẽ đi vào việc xây dựng từng phần của class, khả năng khác nhau và một số công dụng của chúng. Nhận thức sự khác nhau giữa Object và Class - Đôi khi có một số quan niệm nhầm lẫn trong hướng đối tượng: nhiều lập trình viên có kinh nghiệm cho rằng hai khái niệm object và class có thể thay thế cho nhau. Tuy vậy, đây không phải là vấn đề đáng quan tâm, mặc dù sự khác nhau giữa object và class có thể sẽ rất phức tạp khiến bạn phải bù đầu để tìm hiểu khi mới tiếp xúc với chúng. - Nhìn vào hình ví dụ phía trên, một class cũng giống như một bản thiết kế của một ngôi nhà. Nó định nghĩa hình dạng của ngôi nhà trên giấy, với các mối quan hệ giữa những phần khác nhau của ngôi nhà được xác định rõ và lên kế hoạch cụ thể, mặc dù ngôi nhà chưa thực sự tồn tại. - Một object sau đó, cũng giống như một ngôi nhà thực tế được xây dựng dựa trên bản thiết kế này. Dữ liệu trong object ở đây có thể được xem như là gỗ, dây điện, và bê tông để tạo nên ngôi nhà hoàn chỉnh: mà không hề có chi tiết cách tạo ra chúng trong bản thiết kế. Tuy nhiên, khi kết hợp tất cả lại với nhau, nó sẽ trở thành một ngôi nhà hoàn chỉnh đến từng chi tiết. - Các Class xử lý cấu trúc dữ liệu và các action, đồng thời sử dụng các thông tin đó để xây dựng các object. Có thể có nhiều hơn một object được xây dựng từ cùng một class tại cùng một thời điểm, mỗi object này đều là 1 cá thể độc lập và không phụ thuộc lẫn nhau. Trở lại vấn đề xây dựng, điều này cũng giống như một quần thể các lô nhà có thể được xây dựng trên cùng một bản thiết kế: 9 150 ngôi nhà khác nhau đều có hình dạng giống nhau, nhưng có các hộ gia đình và nội thất bên trong đều khác nhau. - Cấu trúc Class  Cú pháp để tạo ra một class khá đơn giản: để khai báo một class ta sử dụng từ khóa class, theo sau từ khóa là tên của class và một cặp ngoặc nhọn ({ }): 1 <?php 2 class MyClass { 3 // Class properties and methods go here 4 } 5 ?>  Sau tạo ra class, bạn có thể khởi tạo và lưu trữ chúng trong một biến bằng cách sử dụng từ khóa new: 1 <?php 2 $obj = new MyClass; 3 ?>  Để xem nội dung của class, bạn sử dụng hàm var_dump(): 1 <?php 2 var_dump($obj); 3 ?> 2. Hãy thử lại quá trình này bằng cách đặt toàn bộ các mã lệnh phía trên vào tập tin có tên là test.php và đặt nó vào trong locahost của bạn: 1 <?php 2 class MyClass { 3 // Class properties and methods go here 4 } 5 $obj = new MyClass; 6 var_dump($obj); 7 ?>  Mở trình duyệt của bạn và chạy http://localhost/test.php , bạn sẽ nhìn thấy như sau: 10 [...]... có nhiều mục tin tức Mỗi tin tức phải phân biệt và thuộc 1 chủ đề nào đó Mỗi một tin tức sẽ 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 cũng phải được lưu trữ lại Mỗi tin tức phải có nội dung chi tiết, và cập nhật số lần đọc qua tin tức đó của độc giả Các tin tức sẽ có 1... thiết kế Website bằng PHP • Chạy tốt cho Joomla 1.0.x, Joomla 1.5 • Hỗ trợ PHP5 • Miễn phí 30 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ủa công ty sẽ đăng những tin tức mới nhất và nổi bật cho độc giả, website cũng quản lý việc upload bài viết , duyệt bài viết đó của các biên tập viên và các mục quảng cáo trên website Sau đây là phần mô tả dữ liệu của website: ... mô tả dữ liệu của website: - Website gồm nhiều trang, mỗi trang có một chủ đề và chức năng riêng Mỗi Chủ đề phải có đường dẫn đến từng trang, có tên và chủ đề, nội dung của từng trang Trang chủ sẽ tóm tắt nội dung của toàn bộ website bao gồm các tin tức mới nhất, tin tức tổng hợp của từng chủ đề, các mục quảng cáo và thông tin của công ty Trang chủ đề sẽ đăng những tin tức thuộc chủ đề đó Và trang... của trang webstie Người đọc:  III Xem được các tin tức có trên trang webste Các bảng trong CSDL 1 Categories: • id : Mã categories • name : Tên categries 2 News • id: Mã tin • images: Ảnh tin • tieude: Tiêu đề của tin 32 • • • • • • • 3 Users • • • • • IV 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. .. property!"; public function setProperty($newval) { $this->prop1 = $newval; } public function getProperty() { return $this->prop1 ""; } } // Tạo hai objects $obj = new MyClass; $obj2 = new MyClass; // Echo giá trị của $prop1 từ hai object echo $obj->getProperty(); echo $obj2->getProperty(); // Thiết lập giá trị mới cho thuộc tính $prop1 của từng object $obj->setProperty("I'm a new property value!");... đề phải khác nhau và phân biệt với các chủ đề khác Biên tập của công ty sẽ quản lý được số chủ đề hiện có của website và tên của từng chủ đề Mỗi chủ đề sẽ có 1 từ khóa để nhận biết các chủ đề - Mục quảng cáo sẽ do người quản trị quản lý, mỗi mục quảng cáo phải phân biệt với nhau Người quản trị website sẽ quản lý số lượng các quảng cáo trong website Việc quản lý quảng cáo sao cho người quản trị có thể... kế hoạch mà không bị cản trở bởi các mã Lịch sử ra đời của PHP PHP được giới thiệu năm 1994 như một bộ sưu tập của một ngôn ngữ lập trình chưa chặt chẽ và dựa vào Perl và các dụng cụ của trang chủ Tác giả của cuốn ngôn ngữ lập trình này là ông R.Lerdoft Tới năm 1998 việc công bố phiên bản 3 thì PHP mới chính thức phát triển theo hướng tách riêng của mình Giống như C và Perl, PHP là một ngôn ngữ lập... $obj->getProperty(); // echo giá trị của thuộc tính 21 $obj->setProperty("I'm a new 22 property value!"); // Thiết lập giá trị mới 23 echo $obj->getProperty(); // echo 24 nó lại 1 lần nữa để xem sự thay đổi 25 26 ?>  Reload lại trình duyệt, và bạn sẽ nhìn thấy như sau: I'm a class property! I'm a new property value!  “Sức mạnh của Hướng Đối Tượng càng bộc lộ rõ khi chúng ta sử dụng cùng một class... thông tin liên quan cho module như: link, tiêu đề Xem, Sửa, Thêm liên kết - Mỗi một admin khi muốn thêm liên kết mới đò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 hiện trạng và nhu cầu - 1 Hiện trạng Trong hoàn cảnh đất nước hội nhập kinh tế quốc tế và nhu cầu tìm hiểu thông tin về công nghệ thông tin cao, nhu cầu quảng bá hình ảnh công. .. công ty là hết sức cần thiết 2 Nhu cầu a) Về giao diện  Chương trình phải hoàn toàn bằng tiếng việt  Giao diện dễ hiểu, thân thiên với người dùng  Dễ sử dụng, những người không biết về tin học có thể sử dụng được chương trình  Ít thao tác b) Về chức năng Ban quản trị:  Mỗi thành viên trong ban quản trị có một tài khoản riêng khi đăng nhập  vào có thể theo dõi chỉnh sửa tin tức của trang website . Luận văn Xây dựng website tin tức của công ty lss 1 MỤC LỤC Luận văn 1 Xây dựng website tin tức của công ty lss 1 MỤC LỤC 2 LỜI NÓI ĐẦU. với công nghệ chúng ta cần xây dựng một website giới thiệu về điện thoại, máy tính, xe… Bắt nguồn từ ý tưởng này em đã chọn đề tài Xây dựng website tin

Ngày đăng: 09/03/2014, 21:09

Hình ảnh liên quan

 Bảng dữ liệu số nguyên - xây dựng website tin tức của công ty lss

Bảng d.

ữ liệu số nguyên Xem tại trang 20 của tài liệu.
Nó cũng có thể làm việc với các hình ảnh các file dữ liệu, FTP, XML và host của các kĩ thuật ứng dụng khác - xây dựng website tin tức của công ty lss

c.

ũng có thể làm việc với các hình ảnh các file dữ liệu, FTP, XML và host của các kĩ thuật ứng dụng khác Xem tại trang 24 của tài liệu.

Từ khóa liên quan

Mục lục

  • Luận văn

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

  • MỤC LỤC

  • LỜI NÓI ĐẦU

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

    • VI. Tổng quan về cơ sở dữ liệu quan hệ

    • VII. Giới thiệu MySQL

    • VIII. Giới thiệu về PHP

    • CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

    • CHƯƠNG 3: THIẾT KẾ VÀ CÀI ĐẶT CHƯƠNG TRÌNH

    • TÀI LIỆU THAM KHẢO

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

Tài liệu liên quan