Thứ Năm, 20 tháng 2, 2014

Website giới thiệu về trường Cao Đẳng Văn Thư Lưu Trữ TW1và diễn đàn học tập

ĐỒ ÁN TỐT NGHIỆP GVHD:Th.S TRƯƠNG THỊ THU HƯƠNG & Th.S NGUYỄN TUẤN LINH
Khảo sát hệ thống: “Trường Cao Đẳng Văn thư Lưu trữ TW1 “
Thiết kế nội dung của Website
Lựa chọn công cụ phát triến sản phẩm
Cài đặt chạy thử nghiệm, chỉnh sửa chương trình
Cài đặt bổ sung các thành phần, đưa chương trình vào ứng dụng
Tổng kết, viết báo cáo tốt nghiệp
II.Mục tiêu đề tài
Hiểu cơ bản về các công nghệ, quy trình xây dựng và phát triển hệ thống
thông tin Website.
Hoàn thành triển khai một ứng dụng Website thông tin và diễn đàn học
tập của Trường Cao Đẳng Văn Thư Lưu Trữ TWI trên máy cục bộ trong một
mạng Lan và hoàn toàn có thể triển khai trên Internet sau khi đăng ký tên
miền và hosting.
III. Lựa chọn Công nghệ:
Hiện nay có rất nhiều công nghệ được sử dụng để phát triển website
(PHP, ASP, ASP.NET, JSP ) Vậy ta phải lựa chọn công nghệ nào giúp ta chọn
được giải pháp tốt nhất cho mình. Các so sánh này dự trên các thông số cơ
bản như: tính kinh tế, khả năng ứng dụng, mức độ bào mật, môi trường hỗ trợ
và tốc độ xử lý
PHP ASP.NET ASP JSP/ java
- Tốc độ xử lý
nhanh, hiệu quả
cao
- Tốc độ xử lý
nhanh, hiệu quả cao
-Tốc độ xử lý
rất chậm
- Hơi chậm
- Chi phí giá
thành thấp
(ngôn ngữ free
không tốn chi
phí mua bản
- Chi phí giá thành
cao (do một phần
phải mua bản quền)
- Chi phí giá
thành trung
bình (do một
phần phải mua
bản quyền)
- Chi phí giá
thành cao
5
SVTH: DƯƠNG TIẾN MẠNH – MSSV : 302 – LỚP : MT04S
5
ĐỒ ÁN TỐT NGHIỆP GVHD:Th.S TRƯƠNG THỊ THU HƯƠNG & Th.S NGUYỄN TUẤN LINH
quyền)
- Thời gian code
và triển nhanh,
đơn giản
- Thời gian code và
triển khai hơi phức
tạp, chậm hơn PHP
- Thời gian
code và triển
khai trung bình
- Thời gian code
và triển khai hơi
phức tạp, chậm
hơn PHP
- Số lượng nhà
cung cấp
hosting nhiều,
dễ lựa chọn
-Số lượng nhà cung
cấp hosting không
nhiều, vì vậy khó
cho việc lựa chọn
-Số lượng nhà
cung cấp
hosting không
nhiều, vì vậy
khó cho việc
lựa chọn
- Số lượng nhà
cung cấp
hosting ít, khó
tìm
- Số nhà cung
cấp website
nhiều, khả năng
chọn lựa một
trang web phù
hợp tốt hơn
- Số nhà cung cấp
website nhiều, khả
năng chọn lựa một
trang web phù hợp
tốt hơn
- Số nhà cung
cấp website ít
- Số nhà cung
cấp website ít,
khả năng chọn
lựa để xây dựng
1trang web phù
hợp rất khó
- Khả năng mở
rộng và phát
triển dễ dàng và
nhanh chóng
- Mở rộng và phát
triển website dẽ
dàng
- Khả năng mở
rộng và phát
triển website
khó khăn
- Khả năng mở
rộng và phát
triển website
khó khăn
6
SVTH: DƯƠNG TIẾN MẠNH – MSSV : 302 – LỚP : MT04S
6
ĐỒ ÁN TỐT NGHIỆP GVHD:Th.S TRƯƠNG THỊ THU HƯƠNG & Th.S NGUYỄN TUẤN LINH
- Các công cụ
và công nghệ hỗ
trợ phong phú,
đa dạng. Phát
triển web trên
nền web 2.0. Sử
dụng công nghệ
Ajax làm cho
quá trình duyệt
web nhanh
chóng và thân
thiện hơn đối
với người dùng.
- Các công cụ và
công nghệ hỗ trợ
phong phú, đa
dạng. Phát triển
web trên nền web
2.0. Sử dụng công
nghệ Ajax làm cho
quá trình duyệt web
nhanh chóng và
thân thiện hơn đối
với người dùng.
- Công cụ và
công nghệ hỗ
trợ ít, khó tìm.

- Công cụ và
công nghệ hỗ
trợ ít, khó tìm.

Dựa vào bảng trên em lựa chọn ngôn ngữ phát triển web PHP/MySQL
vì giá thành tương đối, tốc độ xử lý nhanh, dễ lựa chọn nhà cung cấp.
7
SVTH: DƯƠNG TIẾN MẠNH – MSSV : 302 – LỚP : MT04S
7
ĐỒ ÁN TỐT NGHIỆP GVHD:Th.S TRƯƠNG THỊ THU HƯƠNG & Th.S NGUYỄN TUẤN LINH
IV. Phạm vi của đề tài
4.1. Phạm vi thông tin
Giới thiệu chung về nhà trường: giới thiệu về lịch sử hình thành và phát triển
của trường, nhiệm vụ và các chuyên ngành đào tạo và cơ sở vật chất của trường.
Thành tựu của nhà trường đạt được trong quá trình phát triển.
Cơ cấu tổ chức: Ban Giám Hiệu, các khoa, các phòng chức năng, các trung
tâm,…
Các ngành nghề đào tạo : Các chuyên ngành đào tạo, hình thức đào tạo của
trường.
Tin tức, sự kiện: Tin hoạt động, thông tin tuyển sinh, văn bản quy chế mới.
Diễn đàn: nơi gặp gỡ làm quen và trao đổi học tập trực tuyến rất hữu ích.
Tra cứu điểm tuyển sinh, điểm thi và các loại văn bằng do nhà trường đào tạo.
4.2. Đối tượng phục vụ
Cho giáo viên và sinh viên : xem và cập nhập thông tin mới của nhà trường, là
nơi trao đồi học tập trực tuyến một cách hữu ích giữa giáo viên – sinh viên và giữa
các sinh viên.
Cho tất cả những đối tượng có nhu cầu tìm hiểu về nhà trường.
4.3. Phạm vi công việc
Nghiên cứu lý thuyết về mã nguồn mở, hệ quản trị cơ sở dữ liệu mysql, công
nghệ lập trình và web động với ngôn ngữ lập trình web PHP.
Khảo sát thông tin giảng dạy và học tập tại “Trường Cao Đẳng Văn thư Lưu
trữ TW1”.
Phân tích thiết kế nội dung website
Tìm hiểu công nghệ Joomla và phần mềm hỗ trợ tích hợp xampp
Chạy thử nghiệm, đánh giá chỉnh sửa.
8
SVTH: DƯƠNG TIẾN MẠNH – MSSV : 302 – LỚP : MT04S
8
ĐỒ ÁN TỐT NGHIỆP GVHD:Th.S TRƯƠNG THỊ THU HƯƠNG & Th.S NGUYỄN TUẤN LINH
4.4. Dự kiến kết quả đạt được
a) Kiến thức thu được :.
Hiểu về xây dựng CSDL, quy trình xây dựng phần mềm, thiết kế ứng dụng
Web.
Biết cách sử dụng các sản phẩm nguồn mở PHP, MYSQL, APACHE (trong bộ
sản phẩm tích hợp Xampp) Joomla để triển khai một Hệ thống quản trị nội dung :
Website thông tin và diễn đàn học tập
b) Sản phẩm :
Website thông tin và diễn đàn học tập của Trường Cao Đẳng Văn Thư Lưu
Trữ TW1
9
SVTH: DƯƠNG TIẾN MẠNH – MSSV : 302 – LỚP : MT04S
9
ĐỒ ÁN TỐT NGHIỆP GVHD:Th.S TRƯƠNG THỊ THU HƯƠNG & Th.S NGUYỄN TUẤN LINH
CHƯƠNG MỘT
CƠ SỞ LÝ THUYẾT VẦ CÔNG NGHỆ
Để có được 1 Website. Người sử dụng thường phải lựa chọn giữa 2 loại website:
Web tĩnh và web động là gì? Web tĩnh và web động có ưu điểm và nhược
điểm gi?
1.Web 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 ưu và nhược điểm cơ bản dưới đây.
Ưu điểm cơ bản:
Thiết kế đồ hoạ đẹp: Trang Web tĩnh thường được trình bày ấn tượng và cuốn hút
hơn trang web động về phần mỹ thuật đồ hoạ vì ta có thể hoàn toàn tự do trình bày
các ý tưởng về đồ hoạ 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ư các trang web động.
Thân thiện hơn với các máy tìm kiếm (search engine) : 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.
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 cơ sở dữ liệu, lập trình phần mềm cho website và
chi phí cho việc thuê chỗ cho cơ sở dữ liệu, chi phí yêu cầu hệ điều hành tương thích
(nếu có).
Nhược điểm cơ bản:
10
SVTH: DƯƠNG TIẾN MẠNH – MSSV : 302 – LỚP : MT04S
10
ĐỒ ÁN TỐT NGHIỆP GVHD:Th.S TRƯƠNG THỊ THU HƯƠNG & Th.S NGUYỄN TUẤN LINH
Khó khăn trong việc thay đổi và cập nhật thông tin: Muốn thay đổi và cập nhật
nội dung thông tin của trang website tĩnh bạn cần phải biết về ngôn ngữ html, sử
dụng được các chương trình thiết kế đồ hoạ và thiết kế web cũng như các chương
trình cập nhật file lên server.
Thông tin không có tính linh hoạt, không thân thiện với người dùng: Do nội dung
trên trang web tĩnh được thiết kế cố định nên khi nhu cầu về thông tin của người truy
cập tăng cao thì thông tin trên website tĩnh sẽ không đáp ứng được.
Khó tích hợp, nâng cấp, mở rộng: Khi muốn mở rộng, nâng cấp một
website tĩnh hầu như là phải làm mới lại website.
2. Web độ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 thường
xuyên cập nhật thông qua việc 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
11
SVTH: DƯƠNG TIẾN MẠNH – MSSV : 302 – LỚP : MT04S
11
ĐỒ ÁN TỐT NGHIỆP GVHD:Th.S TRƯƠNG THỊ THU HƯƠNG & Th.S NGUYỄN TUẤN LINH
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 website
ít có sự thay đổi về thông tin.
Web động có tính tương tác với người sử dụng cao. Với web động, ta
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 web động
3. Mã nguồn mở:
Phần mềm nguồn mở là phần mềm với mã nguồn được công bố và sử dụng
một giấy phép nguồn mở. Giấy phép này cho phép bất cứ ai cũng có thể
nghiên cứu, thay đổi và cải tiến phần mềm, và phân phối phần mềm ở dạng
chưa thay đổi hoặc đã thay đổi.
4. Ngôn ngữ lập trình 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
ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó
rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do được tối
ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và
Java, 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
12
SVTH: DƯƠNG TIẾN MẠNH – MSSV : 302 – LỚP : MT04S
12
ĐỒ ÁN TỐT NGHIỆP GVHD:Th.S TRƯƠNG THỊ THU HƯƠNG & Th.S NGUYỄN TUẤN LINH
ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình
web phổ biến nhất thế giới.
Đoạn mã sau minh họa giúp cách viết PHP lồng vào các trang HTML dễ dàng
như thế nào:
<html>
<head>
<title>Mã mẫu</title>
</head>
<body>
<?php
echo "Chào thế giới PHP!";
?>
</body>
</html>
Thẻ <?php và thẻ ?> sẽ đánh đấu sự bắt đầu và sự kết thúc của phần mã
PHP qua đó máy chủ biết để xử lý và dịch mã cho đúng. Đây là một điểm khá
tiện lợi của PHP giúp cho việc viết mã PHP trở nên khá trực quan và dễ dàng
trong việc xây dựng phần giao diện ứng dụng HTTP.
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 và có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển
cốt lõi của PHP lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa
PHP phát triển ở quy mô xí nghiệp.
5. Hệ quản trị cơ sở dử liệu MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế
giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng
dụng. MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang
chủ. Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32
cho các hệ điều hành dòng Windows, Linux, Mac OS X,
13
SVTH: DƯƠNG TIẾN MẠNH – MSSV : 302 – LỚP : MT04S
13
ĐỒ ÁN TỐT NGHIỆP GVHD:Th.S TRƯƠNG THỊ THU HƯƠNG & Th.S NGUYỄN TUẤN LINH
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu
quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).
MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ
khác, nó làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP
hay Perl,
5.1 Tại sao lại sử dụng MySQL?
Nếu bạn đang tìm kiếm một hệ thống quản lý cơ sở dữ liệu miễn phí
hay là không đắt tiền, một vài thứ có sẵn để bạn chọn như: MySQL, mSQL,
Postgres. Khi bạn so sánh MySQL với các hệ thống cơ sở dữ liệu khác, hãy
nghĩ về những gì quan trọng nhất đối với bạn. Sự thực thi, sự hỗ trợ, các đặc
tính, các điều kiện và các giới hạn của bản quyền, giá cả của tất cả các nhân tố
để có thể thực hiện. Với những lí do đó, MySQL có nhiều đặc điểm cuốn hút:
• Tốc độ: MySQL rất nhanh. Những nhà phát triển cho rằng MySQL là
cơ sở dữ liệu nhanh nhất mà bạn có thể có.
• Dễ sử dụng: MySQL tuy có tính năng cao nhưng thực sự là một hệ
thống cơ sở dữ liệu rất đơn giản và ít phức tạp khi cài đặt và quản trị hơn các
hệ thống lớn .
• Giá thành: MySQL là miễn phí cho hầu hết các việc sử dụng trong
một tổ chức.
• Hỗ trợ ngôn ngữ truy vấn: MySQL hiểu SQL, là ngôn ngữ của sự
chọn lựa cho tất cả các hệ thống cơ sở dữ liệu hiện đại. Bạn cũng có thể truy
cập MySQL bằng cách sử dụng các ứng dụng mà hỗ trợ ODBC (Open
Database Connectivity -một giao thức giao tiếp cơ sở dữ liệu được phát triển
bởi Microsoft).
• Năng lực: Nhiều client có thể truy cập đến server trong cùng một thời
gian. Các client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời. Bạn
có thể truy cập MySQL tương tác với sử dụng một vài giao diện để bạn có thể
đưa vào các truy vấn và xem các kết quả: các dòng yêu cầu của khách hàng,
các trình duyệt Web
14
SVTH: DƯƠNG TIẾN MẠNH – MSSV : 302 – LỚP : MT04S
14

Không có nhận xét nào:

Đăng nhận xét