TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI ĐỀ TÀI: Nghiên c ứu Công nghệ PHP lập trình web, mysql, apache và xây d ựng ứng dụng minh hoạ: quản lý tài liệu điện tử... Trong các công nghệ lập trình
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
ĐỀ TÀI: Nghiên c ứu Công nghệ PHP lập trình web, mysql, apache và xây
d ựng ứng dụng minh hoạ: quản lý tài liệu điện tử
Số hiệu nhóm: 12
Giảng viên hướng dẫn: TS.Hoàng Minh Thức
Sinh viên thực hiện:
Họ tên SHSV Lớp
Nguyễn Bảo Chung 20090333 CNTT1-K54
Trang 2L ời nói đầu
Internet hiện nay đang phát triển với tốc độ chóng mặt, ảnh hưởng đến mọi mặt của đời sống Vì vậy, lập trình web trở thành một lĩnh vực phát triển hết sức nhanh chóng và cần thiết Trong các công nghệ lập trình web hiện tại thì PHP (cùng với MYSQL và APACHE) là công nghệ được sử dụng hết sức rộng rãi trong cộng đồng lập trình web nhờ vào tính mở và nhanh, mạnh của nó
May mắn được học môn học Các hệ phân tán trong kì 6, em chọn đề tài “Nghiên
c ứu Công nghệ PHP lập trình web, mysql, apache và xây dựng ứng dụng
minh ho ạ: quản lý tài liệu điện tử ” Trong quá trình thực hiện đề tài, em đã tìm
hiểu được rất nhiều kiến thức về công nghệ PHP trong lập trình web động cũng như kỹ năng thực hành thiết kế web,
Em xin cám ơn sự hướng dẫn tận tình của thầy Hoàng Minh Thức trong quá trình
thực hiện đề tài Do kiến thức còn hạn hẹp nên sản phẩm cuối cùng vẫn còn nhiều thiếu sót, mong nhận được sự góp ý, hướng dẫn của thầy để sản phẩm được hoàn thiện hơn nữa
Trang 3M ỤC LỤC
L ời nói đầu 2
MỤC LỤC 3
Ph ần 1: Giới thiệu các công nghệ 4
I PHP 4
II MySql 4
III Apache 5
Ph ần 2: Xây dựng trang web quản lý tài liệu 6
I Phân tích thiết kế hệ thống 6
1 Phân tích chức năng của hệ thống 6
2 Bi ểu đồ use case của hệ thống 6
3 Thiết kế biểu đồ lớp 8
II Thiết kế chi tiết 8
1 Thi ết kế CSDL 8
2 Thiết kế giao diện 9
Trang 4Ph ần 1: Giới thiệu các công nghệ
I 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ở 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 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
*Ưu điểm
+ 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ễ cấu hình
+ Nhiều hệ thống CMS miễn phí
+ Tương thích với mySQL (cũng dễ )
+ Có thể hoạt động trên Linux
*Nhược điểm
+ Mã nguồn không đẹp, ít tool phát sinh code
+ Chỉ chạy trên web
+ Không thích hợp ở cấp doanh nghiệp
II 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 Vì
MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet 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, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS,
Trang 5MySQL 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,
III Apache
Apache hay là chương trình máy chủ HTTP là một chương trình dành cho máy chủ đối thoại qua giao thức HTTP Apache chạy trên các hệ điều hành tương
tự như Unix, Microsoft Windows, Novell Netware và các hệ điều hành khác
Apache đóng một vai trò quan trọng trong quá trình phát triển của mạng web thế giới (tiếng Anh: World Wide Web)
Khi được phát hành lần đầu, Apache là chương trình máy chủ mã nguồn mở duy nhất có khả năng cạnh tranh với chương trình máy chủ tương tự củaNetscape Communications Corporation mà ngày nay được biết đến qua tên thương mại Sun Java System Web Server Từ đó trở đi, Apache đã không ngừng tiến triển và trở thành một phần mềm có sức cạnh tranh mạnh so với các chương trình máy chủ khác về mặt hiệu suất và tính năng phong phú Từ tháng 4 nãm 1996, Apache trở thành một chương trình máy chủ HTTP thông dụng nhất Hơn nữa, Apache thường được dùng để so sánh với các phần mềm khác có chức năng tương tự Tính đến tháng 1 năm 2007 thì Apache chiếm đến 60% thị trường các chương trình phân phối trang web (xem bài tiếng Anh [1]
)
Trang 6Ph ần 2: Xây dựng trang web quản lý tài liệu
I Phân tích thiết kế hệ thống
1 Phân tích chức năng của hệ thống
Các chức năng của hệ thống
2 Biểu đồ use case của hệ thống
Trang 7c) Biểu đồ use case liên quan đến actor người dùng
Trang 83 Thiết kế biểu đồ lớp
II Thiết kế chi tiết
1 Thiết kế CSDL
CSDL gồm có các bảng
Bảng admin
id Id của admin
Name Tên tài khoản
password Mật khẩu truy nhập
Bảng khách hàng
Cột Mô tả
Id Id khách hàng
Tên Tên đăng nhập
Mật khẩu Mật khẩu của khách hàng
Địa chỉ Địa chỉ khách hàng
Email Email khách hàng
Sachdangmuon Sách mà khách hàng đang mượn
Trang 9Bảng sách
Cột Mô tả
Tensach Tên sách
Tacgia Tác giả
Giaban Giá bán
Theloai Thể loại
Date Ngày giờ được thêm vào
Bảng
2 Thiết kế giao diện
Giao diện trang chủ
Trang 10Danh mục sách theo thể loại