1. Trang chủ
  2. » Luận Văn - Báo Cáo

BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA

42 2,6K 6

Đ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

Thông tin cơ bản

Định dạng
Số trang 42
Dung lượng 4,35 MB

Nội dung

BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLAMỤC LỤCCHƯƠNG I: LÝ DO CHỌN ĐỀ TÀI1 1.Thực trạng1 2.Yêu cầu2CHƯƠNG II: TÌM HIỂU MÃ NGUỒN MỞ3 1.Khái niệm3 2.Giới thiệu một số mã nguồn mở6 3.Giới thiệu mã nguồn mở Joomla.6CHƯƠNG III: XÂY DỰNG WEBSITE8 1.Phân tích yêu cầu8 1.1Lý do chọn đề tài8 1.2Mục tiêu của đề tài8 1.3Nội dung chính của đề tài8 2.Sơ đồ User Goal9 3. Cơ sở dữ liệu10 3.1Giới thiệu về cơ sở dữ liệu (CSDL)10 3.2Cơ sở dữ liệu của website11 4.Dùng Joomla xây dựng website14 4.1Giới thiệu PHP14 4.2Cài đặt Joomla14 4.3Trang website22CHƯƠNG IV: ĐƯA SOURCE WEB LÊN HOST25 1.Domain name (Tên miền)25 2.Hosting26 3.Database26CHƯƠNG V: TỐI ƯU HÓA WEBSITE30 1.Tổng quan30 2.Tiến hành30CHƯƠNG VI: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN35 3.Kết luận35 4.Hướng phát triển36TÀI LIỆU THAM KHẢO37

Trang 1

ATHENA - o0o -

BÁO CÁO THỰC TẬP

ĐỀ TÀI:

XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG

CÔNG NGHỆ JOOMLA!

Giáo viên hướng dẫn: VÕ ĐỖ THẮNG

Sinh viên thực hiện: NGUYỄN DUY KHÁNH

Ngành: Công Nghệ Thông Tin

Khóa: 2011 – 2014

TP.HCM, tháng 4 năm 2014

Trang 2

 LINK VIDEO BÁO CÁO

 BÁO CÁO BÀI LÀM :

bao-cao-cuoi-+ PowerPoint:

- http://www.slideshare.net/vanphu2103/bao-cao-cuoi-kinguyenduykhanh

Trang 3

  

Trước hết chúng em xin chân thành cảm ơn tất cả các thầy cô tại Trung Tâm ĐàoTạo Athena đã đem đến cho chúng em một cách làm việc phần báo cáo thực tập trongcuối mỗi tuần thực tập, đã tạo cho em điều kiện tự tìm hiểu và làm việc, giúp cho em cóthêm nhiều kiến thức và chủ động hơn trong học tập Bên cạnh đó nhờ có sự giúp đỡcủa thầy cô và các bạn cùng khóa, đến nay em đã hoàn thành xong đề tài: “Xây dựngwebsite tin tức Athena bằng công nghệ Joomla!”

Để có được kết quả này, em xin chân thành cám ơn Thầy Võ Đỗ Thắng đã quantâm hướng dẫn và vạch hướng cho em hoàn thành đề tài này

Vì thời gian có hạn cũng như kinh nghiệm còn thiếu nên đề tài của em khôngtránh khỏi những thiếu sót Em rất mong nhận được sự chỉ bảo, đóng góp ý kiến củathầy và các bạn để em có điều kiện bổ sung và có thể hoàn thành tốt đề tài của mìnhhơn

Một lần nữa em xin chân thành cảm ơn

Sinh viên thực tập Nguyễn Duy Khánh

Trang 4

TP.HCM, ngày … tháng … năm 2013

Giáo viên hướng dẫn

VÕ ĐỖ THẮNG Điểm

Trang 5

  

Joomla! được viết bằng ngôn ngữ PHP và kết nối tới cơ sở dữ liệu MySQL, chophép người sử dụng có thể dễ dàng xuất bản các nội dung của họ lên Internet hoặcIntranet Joomla! có các đặc tính cơ bản là: bộ đệm trang (page caching) để tăng tốc độhiển thị, lập chỉ mục, đọc tin RSS (RSS feeds), trang dùng để in, bản tin nhanh, blog,diễn đàn, bình chọn, lịch biểu, tìm kiếm trong site và hỗ trợ đa ngôn ngữ

Joomla! được phát âm theo tiếng Swahili như là jumla nghĩa là “đồng tâm hiệplực” Joomla! được sử dụng ở khắp mọi nơi trên thế giới, từ những website cá nhân chotới những hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiều dịch vụ

và ứng dụng Joomla! có thể dễ dàng cài đặt, dễ dàng quản lý và có độ tin cậy cao.Joomla! có mã nguồn mở do đó việc sử dụng Joomla! là hoàn toàn miễn phí cho tất cảmọi người trên thế giới

Việc cập nhật thông tin là không thể thiếu người Thông tin có nhiều nguồn như:báo chí, tờ rơi, internet, các phương tiện thông tin,… Và đặc biệt với xu hướng pháttriển của Internet như hiện nay thì việc tiếp cận với thông tin dễ dàng hơn thông qua cácwebsite điện tử Mỗi ngày có hàng triệu lượt người truy cập vào các trang website báochí để biết thông tin các lĩnh vực đời sống, văn hóa – xã hội, chính trị, y tế,…Ở ViệtNam cũng có nhiều trang thông tin điện tử cung cấp tin tức với số lượng truy cập đôngnhư:

Trang 6

cộng động Dựa trên yêu cầu của đông dảo số lượng người tham gia internet và có nhưcầu tìm hiểu thông tin, tin tức thì em đã xây đựng một trang website cung cấp tin tức.Qua website này thì mọi người có thể tìm kiếm thông tin một cách dễ dàng bằng cáchlựa chon chuyên mục phù hợp, tin tức được cập nhật hàng ngày từ nhiều nguồn khácnhau Nội dung của đề tài gồm có 4 chương:

- Chương I: Lý do chọn đề tài

- Chương II: Tìm hiểu mã nguồn mở

- Chương III: Xây dựng website

- Chương IV: Đưa source web lên host

- Chương V: Tối ưu hóa website

- Chương VI: Kết luận và hướng phát triển

Trang 7

CHƯƠNG I: LÝ DO CHỌN ĐỀ TÀI 1

1 Thực trạng 1

2 Yêu cầu 2

CHƯƠNG II: TÌM HIỂU MÃ NGUỒN MỞ 3

1 Khái niệm 3

2 Giới thiệu một số mã nguồn mở 6

3 Giới thiệu mã nguồn mở Joomla 6

CHƯƠNG III: XÂY DỰNG WEBSITE 8

1 Phân tích yêu cầu 8

1.1 Lý do chọn đề tài 8

1.2 Mục tiêu của đề tài 8

1.3 Nội dung chính của đề tài 8

2 Sơ đồ User Goal 9

3 Cơ sở dữ liệu 10

3.1 Giới thiệu về cơ sở dữ liệu (CSDL) 10

3.2 Cơ sở dữ liệu của website 11

4 Dùng Joomla xây dựng website 14

4.1 Giới thiệu PHP 14

4.2 Cài đặt Joomla 14

4.3 Trang website 22

CHƯƠNG IV: ĐƯA SOURCE WEB LÊN HOST 25

1 Domain name (Tên miền) 25

2 Hosting 26

3 Database 26

CHƯƠNG V: TỐI ƯU HÓA WEBSITE 30

1 Tổng quan 30

2 Tiến hành 30

CHƯƠNG VI: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 35

3 Kết luận 35

4 Hướng phát triển 36

TÀI LIỆU THAM KHẢO 37

Trang 8

CHƯƠNG I: LÝ DO CHỌN ĐỀ TÀI

1 Thực trạng

Ngày nay công nghệ thông tin là một ngành khoa học phát triển rất mạnh Songsong với các ngành khoa học khác, công nghệ thông tin đã và đang mang lại cho cuộcsống của chúng ta rất nhiều thành tựu to lớn Công nghệ thông tin đang được ứng dụngrộng rãi và xâm nhập vào tất cả các hoạt động của con người, từ lao động sản xuất đếncác hoạt động về kinh tế, chính trị, giáo dục và truyền thông Chính vì vậy mà nhu cầugiao lưu, học hỏi và tìm hiểu kiến thức về lĩnh vực công nghệ thông tin của mỗi người

là rất cần thiết

Với sự bùng nổ của Internet, vai trò của các trang thông tin điện tử ngày càng trởnên quan trọng Khác với các tờ báo có giới hạn thời gian cập nhật tin tức thì các trangthông tin điện tử, báo trực tuyến đã giải quyết vấn đề này một cách thuận tiện Tin tức

vô cùng quan trọng, nó cung cấp tri thức cho con người, giúp cho con người thuận tiệntrong việc tìm hiểu thông tin, giải trí, thời sự,…

Người dùng có thể xem thông tin ở mọi nơi nhờ các phương tiện như máy tính,laptop, diện thoại,…Những trang báo trực tuyến họ có thể cập nhật tin tức nhanh nhất

có thể, nhưng tin mới nhất trong ngày hay tại thời điểm đó Do đó việc sử dụng cáctrang báo chí trực tuyến luôn là điều cần thiết hiện nay nhằm đáp ứng nhu cầu cập nhậtthông tin của mỗi người

Tin tức là những việc đã xãy ra dù tốt dù xấu, để giúp con người biết nhữngchuyện xung quanh và trên Thế giới.Ngày nay nhờ thông tin truyền thông nhanh,chonên bất cứ chuyện gì vừa xãy ra ở đâu trên thế giới thì ta đều có thể biết ngay, nhờ đó

mà có thể học được nhiều cái hay cũng như tránh được những chuyện xấu xảy ra, nhưcác trận sóng Thần, bão táp, núi lửa sắp đến, các chất độc hại trong thức ăn giúp conngười biết trước mà tránh khỏi các nguy hiểm sắp đến

Trang 9

Xây dựng một website tin tức báo chí đầu cuối thể hiện những nội dung bài báo

do biên tập viên soạn thảo để phục vụ nhu cầu tìm hiểu thông tin của đọc giả

Website tin tức phải hoạt động như một tòa soạn báo điện tử Nghĩa là người dùngkhi viết bài, hoặc thu thập tin tức từ một nguồn nào đó sẽ được đưa qua khâu phân loạisau đó chuyển sang bộ phận kiểm duyệt Nếu nội dung được chấp nhận sẽ chuyển tới

bộ phận đăng tin Sau đó nội dung đó sẽ được hiển thị trên trang tin tức

Đây là một website tin tức báo chí, được xây dựng nhằm phục vụ nhu cầu tìm hiểuthông tin của đọc giả Website phải cập nhật thông tin một cách chính xác, nhanh chóng

từ các nguồn tin cậy như tuoitre.com.vn, vnexpress.net, thanhnien.com.vn

Website phải hỗ trợ tối đa các nhu cầu tìm thông tin của đọc giả, các tin bài phảiđược lưu trữ theo luồng sự kiện để đọc giả tiện theo dõi Các bài báo cũng được lưutheo từng chủ đề

Hệ thống quản lý tin, bài báo phải linh động, đáp ứng tốt cho nghiệp vụ đưa tincủa biên tập viên mọi lúc mọi nơi

Hệ thống được xây dựng trên công nghệ mới Joomla, hệ quản trị cơ sở dữ liệuSQL Server 2005 có tính thực thi cao, ổn định, có tốc độ xử lý nhanh, dễ bảo trì nângcấp về sau này, cập nhật thông tin thường xuyên, quản lý tin tức một cách dễ dàng hơn

Trang 10

CHƯƠNG II: TÌM HIỂU MÃ NGUỒN MỞ

1 Khái niệm

Mã nguồn mở hiểu theo nghĩa rộng là khái niệm chung được sử dụng cho tất cảcác phần mềm mà mã nguồn của nó được công bố rộng rãi, công khai và cho phép mọingười tiếp tục phát triển phần mềm đó Điều này không có nghĩa chúng được sao chép,sửa chữa thoải mái hay sử dụng vào mục đích nào cũng được Mã nguồn mở được công

bố dưới rất nhiều điều kiện khác nhau, một số trong đó cho phép phát triển, sử dụng vàbán tùy ý miễn là giữ nguyên các dòng về nguồn gốc sản phẩm, một số bắt buộc tất cảcác sản phẩm làm ra từ đó cũng phải là Open Source, một số khác đòi hỏi phải công bốtrọn vẹn mã nguồn, một số khác không cho phép sử dụng vào mục đích thương mại,một số khác lại không có rằng buộc nào đáng kể… Qua đó ta thấy khái niệm OpenSource không thể chuẩn xác mà muốn nói đến tính pháp lý của việc sử dụng các phầnmềm mã nguồn mở, chúng ta phải xem xét đến diều kiện sử dụng cụ thể mà dưới đóchúng được công bố Một điều kiện hay được áp dụng nhất là GPL: GNU GeneralPublic Licence của tổ chức Free Software Foundation

GPL có hai đặc điểm phân biệt đó là:

- Tác giả gốc giữ bản quyền về phần mềm nhưng cho phép người dùng rất nhiềuquyền khác, trong đó có quyền tìm hiểu, phát triển, công bố cũng như quyềnkhai thác thương mại sản phẩm

- Tác giả sử dụng luật bản quyền để bảo đảm các quyền đó không bao giờ bị viphạm đối với tất cả mọi người, trên mọi phần mềm có sử dụng mã nguồn mở củamình

Đặc điểm thứ hai thường được gọi là hiệu ứng virut (virus effect) vì nó biến tất cảcác phần mềm có dùng mã nguồn GPL cũng biến thành phần mềm GPL Trên thực tếđiều này có nghĩa: bất kì tác giả nào sử dụng dù chỉ một phần rất nhỏ mã nguồn GPLtrong chương trình của mình, cũng phải công bố dưới điều kiện GPL Các điều khoảnphân phối của phần mềm mã nguồn mở phải tuân thủ các tiêu chuẩn sau:

- Tự do tái phân phối

Bản quyền sẽ không giới hạn bất cứ ai khỏi việc bán hay đem cho phần mềm đónhư là một thành phần của bản phần mềm tổng hợp mà có chứa các chương trình từ

Trang 11

nhiều nguồn khác nhau Bản quyền sẽ không đòi hỏi việc phải giữ nguyên trạng phầnmềm hay các phí tổn khác cho những thương vụ như vậy

- Mã nguồn

Chương trình phải đi kèm mã nguồn và phải cho phép phân phối cả mã nguồncũng như dạng đã được biên dịch Ở những nơi mà một số dạng sản phẩm không đượcphân phối cùng mã nguồn thì phải có các cách thức được phổ biến rộng rãi nhằm lấyđược mã nguồn với chi phí không cao hơn chi phí tái sản xuất hợp lý – khuyến khíchcho phép tải về một cách miễn phí qua Internet Các chương trình phát sinh Bảnquyền phải cho phép sửa đổi các chương trình phát sinh từ đó, và phải cho phép chúngđược phân phối dưới cùng các điều khoản như giấy phép của phần mềm gốc

- Tính toàn vẹn của mã nguồn cung cấp bởi tác giả

Bản quyền có thể hạn chế không cho phép mã nguồn được phân phối ở dạng đãđược sửa đổi chỉ nếu như bản quyền cho phép phân phối “các file vá” cùng mã nguồnnhằm mục đích sửa đổi chương trình ở thời gian tạo sản phẩm Bản quyền phải chophép một cách tường minh về việc phân phối mềm được tạo ra từ mã nguồn được sửađổi Bản quyền có thể yêu cầu các sản phẩm phát sinh phải mang một cái tên hay một

số hiệu phiên bản khác so với phần mềm gốc

Theo đó, bản quyền mã nguồn mở phải đảm bảo rằng mã nguồn sẽ tồn tại ở dạng

dễ dàng lấy được, nhưng có thể yêu cầu rằng nó sẽ được phân phối với cơ sở mã nguồnnguyên gốc ban đầu kèm với các bản vá Theo cách này, những thay đổi “không chínhthức” có thể xuất hiện ở hình thức sẵn sàng để tiếp cận nhưng được phân biệt một cách

dễ dàng với mã nguồn cơ sở

- Không có sự phân biệt đối xử giữa cá nhân hay nhóm người

Bản quyền phải không được phân biệt đối xử với bất cứ cá nhân hay nhóm ngườinào Một số quốc gia, trong đó có Hoa Kì ban hành điều luật hạn chế xuất khẩu một sốloại phần mềm nhất định Một giấy phép tuân thủ định nghĩa mã nguồn mở có thể cảnhbáo cho người sử dụng giấy phép về những hạn chế có thể được áp dụng và nhắc nhở

họ là họ có nghĩa vụ tuân thủ luật pháp, tuy nhiên bản quyền đó không được tự đặt racác giới hạn như vậy

- Không phân biệt đối xử với bất cứ một lĩnh vực công việc nào

Bản quyền phải không được cản trở bất cứ ai khỏi việc sử dụng chương trìnhtrong một lĩnh vực công việc cụ thể

Trang 12

- Việc phân phối bản quyền

Các quyền lợi đi kèm với chương trình phải áp dụng cho tất cả những ai màchương trình đó được tái phân phối đến đồng thời không cần phải thực thi một thứ giấyphép phụ thêm nào do các bên đó quy định

- Giấy phép phải không được giành riêng cho một sản phẩm

Các quyền lợi đi cùng chương trình đó phải không được phụ thuộc vào việcchương trình phải là một bộ phận một bản phân phối phần mềm cụ thể khác Nếuchương trình được tách ra từ bản phân phối đó và được sử dụng hay phân phối dưới cácđiều khoản của giấy phép kèm theo chương trình thì tất cả các bên mà chương trìnhđược phân phối đến cũng nên có được các quyền lợi ngang bằng như những quyền lợiđược đưa ra theo bản phân phối phần mềm gốc

- Bản quyền không được cản trở các phần mềm khác

Bản quyền phải không được áp đặt các giới hạn lên các phần mềm khác mà đượcphân phối kèm với phần mềm có bản quyền đó Ví dụ, bản quyền không được chỉ dẫnnhất quyết rằng tất cả các phần mềm khác được phân phối trên cùng một phương tiệnthì phải là phần mềm mã nguồn mở Đúng là GPL tuân thủ theo yêu cầu này Phầnmềm liên kết với các thư viện phân phối dưới GPL chỉ kế thừa GPL nếu nó tạo nên mộtsản phẩm đơn nhất, chứ không phải là bất cứ phần mềm nào mà chúng chỉ được phânphối đi kèm theo

- Giấy phép phải trung dung về mặt công nghệ

Không cho phép tồn tại điều khoản nào của bản quyền khẳng định sự liên quanđến bất cứ một công nghệ riêng biệt hay một kiểu giao diện nào

Tóm lại, mã nguồn mở (Open Source) là thuật ngữ chỉ các sản phẩm phần mềm có

mã nguồn mở Phần mềm nguồn mở là các phần mềm được cung cấp dưới cả dạng mã

và nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản quyền:người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một số nguyên tắcchung quy định trong giấy phép phần mềm nguồn mở (ví dụ General Public Licence -GPL) mà không cần xin phép ai, điều mà họ không được phép làm đối với các phầnmềm nguồn đóng (tức là phần mềm thương mại)… Nhìn chung, thuật ngữ “OpenSource” được dùng để lôi cuốn các nhà kinh doanh, một điều thuận lợi chính là sự miễnphí và cho phép người dùng có quyền “sở hữu hệ thống”

Trang 13

Nhà cung cấp phần mềm nguồn mở có quyền yêu cầu người dùng trả một số chiphí về dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn… tức là những dịch vụ thực sự

đã thực hiện để phục vụ người dùng, nhưng không được bán các sản phẩm nguồn mở vì

nó là tài sản của trí tuệ chung, không phải là tài sản riêng của một nhà cung cấp nào Tiện ích mà Open Source mang lại chính là quyền tự do sử dụng chương trình chomọi mục đích, quyền tự do để nghiên cứu cấu trúc của chương trình, chỉnh sửa phù hợpvới yêu cầu, truy cập vào mã nguồn, quyền tự do phân phối lại các phiên bản cho nhiềungười, quyền tự do cải tiến chương trình và phát hành những bản cải tiến vì mục đíchcông cộng

2 Giới thiệu một số mã nguồn mở

Một số mã nguồn mở được phổ biến rộng rãi như:

Trang 14

dàng xuất bản các nội dung của họ lên Internet Joomla! có các đặc tính cơ bản là: bộđệm trang (page caching) để tăng tốc độ hiển thị, lập chỉ mục, đọc tin RSS (RSS feeds),trang dùng để in, bản tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong site

và hỗ trợ đa ngôn ngữ Joomla! được phát âm theo tiếng Swahili như là jumla nghĩa là

"đồng tâm hiệp lực" Joomla! được sử dụng ở khắp mọi nơi trên thế giới, từ nhữngwebsite cá nhân cho tới những hệ thống website doanh nghiệp có tính phức tạp cao,cung cấp nhiều dịch vụ và ứng dụng Joomla! có thể dễ dàng cài đặt, dễ dàng quản lý và

có độ tin cậy cao

Joomla! có mã nguồn mở do đó việc sử dụng Joomla! là hoàn toàn miễn phí chotất cả mọi người trên thế giới

Trong những năm gần đây, sự phát triển của công nghệ thông tin đã làm thay đổitoàn bộ thế giới.  Cùng với những  thay  đổi đó, những ứng dụng  Web  ngày càng phát triển  mạnh  mẽ.  Việc  duyệt  Web  giúp  người  dùng  dễ  dàng  cập  nhật  và  tra  cứu  thông tin cần thiết. Hiện nay, hệ quản trị nội dung Joomla đang được sử dụng khá phổ trong các ứng dụng Web. 

Joomla  là  một  hệ  quản  trị  nội  dung  mã  nguồn  mở  (Open  Source  Content Management Systems). Joomla được viết bằng ngôn ngữ PHP và kết nối tới cơ sở dữ liệu MySQL, cho phép người sử dụng có thể dễ dàng xuất bản các nội dung của họ lên Internet hoặc Intranet. 

Trang 15

CHƯƠNG III: XÂY DỰNG WEBSITE

1 Phân tích yêu cầu

1.1 Lý do chọn đề tài

Hiện nay có nhiều trang website thông tin điện tử cung cấp tin tức cho mọi ngườinhưng với nhu cầu tìm hiểu thông tin, đọc tin tức như hiện nay thì cần có thêm mộtwebsite tin tức trực tuyến để góp phần cung cấp nhiều thông tin hơn cho mọi người cónhu cầu

1.2 Mục tiêu của đề tài

Xây dựng website tin tức trực tuyến cần đáp ứng những yêu cầu sau:

- Cung cấp tin tức đầy đủ cho mọi người

- Cập nhật thông tin nhanh nhất có thể

- Tin tức đúng, không bịa đặt, phải chính xác

- Giao diện website phù hợp với chủ đề

- Giúp cho người dùng tìm kiếm thông tin một cách dễ dàng

1.3 Nội dung chính của đề tài

- Xây dựng được đề tài đáp ứng nhu cầu của người sử dụng

- Xây dựng được các liên kết ngoài

- Đảm bảo được việc đăng kí, đăng nhập của người dùng để phản hồi ý kiến

- Xây dựng hệ thống tin tức từ nhiều nguồn khác nhau và soạn thảo hợp lý

- Có cơ sở dữ liệu tốt để lưu thông tin người dùng

- Trang quản trị viên đáp ứng nhu cầu quản lý tin tức Phân quyền cho các quảntrị viên khác và cho người dùng

Trang 16

2 Sơ đồ User Goal

Hình 3.1 User Goal

Use case này mô tả cách thức người dùng đăng nhập vào hệ thống

Use case này bắt đầu khi hệ thống yêu cầu người dùng đăng nhập:

- Hệ thống hiện thị một màn hình yêu cầu người sử dụng nhập tên và mật khẩu

- Người dùng nhập tên và mật khẩu

- Sau khi nhập xong nhấn Đồng ý

- Hệ thống sẽ chuyển thông tin lên server để xử lý

- Hệ thống sẽ kiểm tra tên và mật khẩu có trong cơ sở dữ liệu hay không

- Hệ thống sẽ dựa vào quyền của người đăng nhập để cấp cho những chức năngtương ứng

- Sau đó hệ thống sẽ thông báo cho người dùng biết là đã đăng nhập thành công

Sửa bài viết

Tạo bài viết

Bình luận Xem bài

Bình chọn Xóa bài viết

Đăng nhập

Trang 17

3 Cơ sở dữ liệu

3.1 Giới thiệu về cơ sở dữ liệu (CSDL)

Cơ sở dữ liệu (viết tắt CSDL, tiếng Anh là database) được hiểu theo cách địnhnghĩa kiểu kĩ thuật thì nó là một tập hợp thông tin có cấu trúc Tuy nhiên, thuật ngữ nàythường dùng trong công nghệ thông tin và nó thường được hiểu rõ hơn dưới dạng mộttập hợp liên kết các dữ liệu, thường đủ lớn để lưu trên một thiết bị lưu trữ như đĩa haybăng Dữ liệu này được duy trì dưới dạng một tập hợp các tập tin trong hệ điều hànhhay được lưu trữ trong các hệ quản trị cơ sở dữ liệu

Sau đây là một số ưu diểm mà CSDL mang lại:

- Giảm sự trùng lặp thông tin xuống mức thấp nhất Do đó đảm bảo thông tin cótính nhất quán và toàn vẹn dữ liệu

- Đảm bảo dữ liệu có thể được truy xuất theo nhiều cách khác nhau

- Nhiều người có thể sử dụng một cơ sở dữ liệu

Những vấn đề mà CSDL cần phải giải quyết

- Tính chủ quyền của dữ liệu

 Thể hiện ở phương diện an toàn dữ liệu

 Khả năng biểu diễn mỗi liên hệ ngữ nghĩa của dữ liệu và tính chính xác của dữliệu

 Người khai thác cơ sở dữ liệu phải cập nhật cho CSDL những thông tin mớinhất

- Tính bảo mật và quyền khai thác thông tin của người sử dung

 Do ưu điểm CSDL có thể cho nhiều người khai thác đồng thời nên cần phải cómột cơ chế bảo mật phân quyền khai thác CSDL

 Các hệ điều hành nhiều người sử dụng hay cục bộ đều cung cấp cơ chế này

- Tranh chấp dữ liệu

Trang 18

 Khi nhiều người cùng truy nhập CSDL với các mục đích khác nhau Rất có t hể

sẽ xảy ra hiện tượng tranh chấp dữ liệu

 Cần có cơ chết ưu tiên khi truy cập CSDL Ví dụ: admin luôn có thể tru cập cơ

sở dữ liệu

 Cấp quyền ưu tiên cho từng người khai thác

- Đảm bảo an toàn dữ liệu khi có sự cố

 Khi CSDL nhiều và được quản lý tập trung Khả năng rủi ro mất dữ liệu rất cao.Các nguyên nhân chính là mất điện đột ngột hoặc hỏng thiết bị lưu trữ

 Hiện tại có một số hệ điều hành đã có cơ chế tự động sao lưu ổ cúng và fix lỗikhi có sự cố xảy ra

 Tuy nhiên: cẩn tắc vô áy náy Chúng ta nên sao lưu dự phòng cho dữ liệu đềphòng trường hợp xấu xảy ra

3.2 Cơ sở dữ liệu của website

Tạo 1 database có tên là duphong 

Hình 3.2 Tạo Database tên là duphong

Trang 19

4 Dùng Joomla xây dựng website

4.1 Giới thiệu PHP

 PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữlập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứngdụng viết cho máy chủ Webserver PHP mã nguồn mở, dùng cho mục đích tổngquát

 Do PHP được phát triển chỉ để dành cho ứng dụng web nên rất dễ dàngnhúng mã vào trang HTML Tốc độ nhanh, nhỏ gọn, cú pháp giống C, dễ học vàthời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nênPHP đã nhanh chóng trở thành một ngôn ngữ lập trình web rất phổ biến

 Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộngđồng nhưng cũng có sự đóng góp rất lớn của Zend Inc., công ty do các nhà pháttriển cốt lõi của PHP lập nên

 Nói đơn giản: PHP là ngôn ngữ dạng script thực thi trên webserver nhằmtạo ra trang web động

Ưu điểm ngôn ngữ lập trình PHP:

 Dùng mã nguồn mở (có thể chạy trên Apache hoặc IIS)

 Phổ biến hơn ASP (có thể thấy dựa vào số website dùng PHP)

 Dễ học khi đã biết HTML, C

 Dựa vào XAMP (dễ cấu hình)

 Nhiều hệ thống CMS miễn phí dùng

 Đi cặp với mySQL (cũng dễ )

 Hoạt động trên Linux, có thể trên IIS – Windows nhưng hiếm!

Nhược điểm ngôn ngữ lập trình PHP:

 Mã nguồn ko đẹp

 Chỉ chạy trên ứng dụng web

4.2 Cài đặt Joomla

Trang 20

Ở đây, tiến hành cài đặt trên localhost, xử dụng phần mềmXampp để chạy máy chủ Thư mục cần cài đặt được đặt tên là j16,

Bước 1: Giải nén xampp vào copy vào ổ C: Chạy file xampp-control.exe sau đó StartApache và MySQL Sau đó copy file joomla vừa giả nén tên thư mục j16 vào thư mụchtdocs trong xampp

Hình 3.3: Giao diện Xampp

Bước 2:  Tạo SQL database cho website

Joomla hỗ trợ nhiều SQL service khác nhau, như MySQL, MSSQL, v v

ở đây sử dụng MySQL, là service có sẵn trong phần mềm Xampp

Để tạo 1 SQL database bạn vào đường

dẫn: http://localhost/phpmyadmin

Giao diện sẽ như hình sau:

Điền tên của database là j16 và click vào nút Create

Trang 21

Hình 3.4 Tạo Database

Bước 3: Vào phần cài đặt Joomla theo đường dẫn http://localhost/j16

Bước này chọn ngôn ngữ cài đặt chính cho website Để tiện sử dụng, chọn ngôn ngữ gốc là English (United States)

Next để sang bước tiếp theo

Hình 3.5 Giao diện Choose language

Ngày đăng: 30/04/2014, 08:31

HÌNH ẢNH LIÊN QUAN

Hình 2.1: Joomla - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 2.1 Joomla (Trang 11)
2. Sơ đồ User Goal - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
2. Sơ đồ User Goal (Trang 13)
Hình 3.2 Tạo Database tên là duphong - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 3.2 Tạo Database tên là duphong (Trang 15)
Hình 3.3: Giao diện Xampp - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 3.3 Giao diện Xampp (Trang 17)
Hình 3.4 Tạo Database - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 3.4 Tạo Database (Trang 18)
Hình 3.5 Giao diện Choose language - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 3.5 Giao diện Choose language (Trang 18)
Hình 3.6 Giao diện Pre-Installation Check - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 3.6 Giao diện Pre-Installation Check (Trang 19)
Hình 3.8 Giao diện Database Configuration - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 3.8 Giao diện Database Configuration (Trang 20)
Hình 3.9 Giao diện FTP Configurarion - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 3.9 Giao diện FTP Configurarion (Trang 21)
Hình 3.11 Giao diện Finish - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 3.11 Giao diện Finish (Trang 22)
Hình 3.10 Giao diện Main Còniguration - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 3.10 Giao diện Main Còniguration (Trang 22)
Hình 3.12 Giao diện kết quả cài đặt thành công. - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 3.12 Giao diện kết quả cài đặt thành công (Trang 23)
Hình 3.13 Giao diện trang chủ - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 3.13 Giao diện trang chủ (Trang 24)
Hình 3.15 Giao diện phần đăng kí - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 3.15 Giao diện phần đăng kí (Trang 25)
Hình 3.19 Danh mục bài viết - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 3.19 Danh mục bài viết (Trang 26)
Hình 4.1 Đăng ký domain name - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 4.1 Đăng ký domain name (Trang 27)
Hình 4.2 Upload source web lên host - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 4.2 Upload source web lên host (Trang 28)
Hình 4.3 Tạo database - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 4.3 Tạo database (Trang 30)
Hình 4.4 Database đã được import - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 4.4 Database đã được import (Trang 31)
Hình 4.6 Thành công - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 4.6 Thành công (Trang 32)
Hình 5.1: Chỉnh sửa template - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 5.1 Chỉnh sửa template (Trang 33)
Hình 5.2: Quản lý các thành phần mở rộng - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 5.2 Quản lý các thành phần mở rộng (Trang 34)
Hình 5.3: Chế độ thống kê - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 5.3 Chế độ thống kê (Trang 35)
Hình 5.4: Tắt chế độ thông báo lỗi - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 5.4 Tắt chế độ thông báo lỗi (Trang 35)
Hình 5.5: Bật Cache - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 5.5 Bật Cache (Trang 36)
Hình 5.7: Tối ưu hóa các bảng dữ liệu - BÁO CÁO THỰC TẬP:XÂY DỰNG WEBSITE TIN TỨC ATHENA BẰNG CÔNG NGHỆ JOOMLA
Hình 5.7 Tối ưu hóa các bảng dữ liệu (Trang 37)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w