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 1ATHENA - 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 6cộ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 7CHƯƠ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 8CHƯƠ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 9Xâ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 10CHƯƠ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 11nhiề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 13Nhà 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 14dà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 15CHƯƠ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 162 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 173 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 194 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 21Hì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