13
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

Báo cáo bài tập lớn hệ phân tán trang web quản lý thư viện

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

Page 1: Báo cáo bài tập lớn hệ phân tán trang web quản lý thư viện

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

Page 2: Báo cáo bài tập lớn hệ phân tán trang web quản lý thư viện

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.

Page 3: Báo cáo bài tập lớn hệ phân tán trang web quản lý thư viện

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

Page 4: Báo cáo bài tập lớn hệ phân tán trang web quản lý thư viện

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, ...

Page 5: Báo cáo bài tập lớn hệ phân tán trang web quản lý thư viện

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])

Page 6: Báo cáo bài tập lớn hệ phân tán trang web quản lý thư viện

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

Page 7: Báo cáo bài tập lớn hệ phân tán trang web quản lý thư viện

c) Biểu đồ use case liên quan đến actor người dùng

Page 8: Báo cáo bài tập lớn hệ phân tán trang web quản lý thư viện

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

Page 9: Báo cáo bài tập lớn hệ phân tán trang web quản lý thư việ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ủ

Page 10: Báo cáo bài tập lớn hệ phân tán trang web quản lý thư viện

Danh mục sách theo thể loại