Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
1,77 MB
Nội dung
Luận văn
Xây dựngwebsitetintức của côngtylss
1
MỤC LỤC
Luận văn 1
Xây dựngwebsitetintứccủacôngtylss 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ụngcô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ủacô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 tincông nghệ
trong nước hay nước ngoài.
Thông tincô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ựngwebsitetintức của côngty 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 dungcủawebsite 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âydự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âydựngwebsite tĩnh thấp hơn nhiều so với website
động vì không phải xâydự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 websitecủ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 websitecủa các tổ chức, doanh nghiệp hoạt động chuyên
nghiệp trên Net đều sử dụngcô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âydựng từng phần của class, khả năng khác
nhau và một số côngdụngcủ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âydự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âydựng các object. Có thể có nhiều hơn một object được xâydự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âydự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 dungcủ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 tintức Mỗi tintức phải phân biệt và thuộc 1 chủ đề nào đó Mỗi một tintức sẽ gồm có tiêu đề tin tức, nội dungtin tức, phần tóm tắt tintức đó, đường dẫn liên kết đến hình ảnh liên quan đến tintứ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 tintức phải có nội dung chi tiết, và cập nhật số lần đọc qua tintức đó của độc giả Các tintứ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 tintức - Một website tintức của côngty sẽ đăng những tintứ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 dungcủa từng trang Trang chủ sẽ tóm tắt nội dungcủa toàn bộ website bao gồm các tintức mới nhất, tintức tổng hợp của từng chủ đề, các mục quảng cáo và thông tincủacôngty Trang chủ đề sẽ đăng những tintức thuộc chủ đề đó Và trang... của trang webstie Người đọc: III Xem được các tintứ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ủatin 32 • • • • • • • 3 Users • • • • • IV tomtatnoidung: Tóm tắm nội dung noidung: Nội dungtin 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ủacôngty sẽ quản lý được số chủ đề hiện có củawebsite 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ôngty 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 tintứccủ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