Upload
chung-bao-nguyen
View
627
Download
14
Embed Size (px)
DESCRIPTION
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘIViện Công nghệ Thông tin và Truyền thôngBÀI TẬP LỚNMôn học: CÁC HỆ PHÂN TÁ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ử . 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ớpNguyễn Bảo Chung 20090333 CNTT1-K54Lời nói đầuInternet 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à
Citation preview
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
Viện Công nghệ Thông tin và Truyền thông
BÀI TẬP LỚN
Môn học: CÁC HỆ PHÂN TÁ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ử .
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
Lời nói đầuInternet 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.
MỤ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
Phầ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, ...
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,...
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])
Phầ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ống1. 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ốnga) Biểu đồ use case tổng thể
b) Biểu đồ use case liên quan đến actor Admin
c) Biểu đồ use case liên quan đến actor người dùng
3. Thiết kế biểu đồ lớp
II. Thiết kế chi tiết1. Thiết kế CSDL
CSDL gồm có các bảng
Bảng admin
Cột Mô tảid Id của adminName Tên tài khoảnpassword Mật khẩu truy nhập
Bảng khách hàng
Cột Mô tảId Id khách hàngTên Tên đăng nhậpMật khẩu Mật khẩu của khách hàngĐịa chỉ Địa chỉ khách hàngEmail Email khách hàngSachdangmuon Sách mà khách hàng đang mượn
Bảng sách
Cột Mô tảId Id sáchTensach Tên sáchTacgia Tác giảGiaban Giá bánTheloai Thể loạiDate Ngày giờ được thêm vào
Bảng
2. Thiết kế giao diện
Giao diện trang chủ
Danh mục sách theo thể loại