xây dựng hệ thống quản lý sử dụng phòng học trên nền tảng zend framework - Pdf 11

Lưu Trường Hải Lân

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC
XÂY DỰNG HỆ THỐNG
QUẢN LÝ SỬ DỤNG PHÒNG HỌC
TRÊN NỀN TẢNG ZEND FRAMEWORK

Sinh viên thực hiện: Cán bộ hướng dẫn
Lưu Trường Hải Lân TS. Huỳnh Xuân Hiệp
MSSV: 1071454 MSCB: 1067
Cần Thơ, 2011
TRƯỜNG ĐẠI HỌC CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
Lưu Trường Hải Lân

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC
XÂY DỰNG HỆ THỐNG
QUẢN LÝ SỬ DỤNG PHÒNG HỌC
TRÊN NỀN TẢNG ZEND FRAMEWORK
Sinh viên thực hiện Cán bộ hướng dẫn
Lưu Trường Hải Lân TS. Huỳnh Xuân Hiệp
MSSV: 1071454 MSCB: 1067
Cán bộ phản biện
ThS. Nguyễn Văn Linh
ThS. Trương Thị Thanh Tuyền
TS. Huỳnh Xuân Hiệp
Luận văn được bảo vệ tại:
Hội đồng chấm luận văn tốt nghiệp Bộ môn Kỹ Thuật Phần Mềm
Khoa Công nghệ Thông tin & Truyền Thông, Trường Đại học Cần Thơ
Vào ngày 17, tháng 05, năm 2011
Mã số đề tài:

Lưu Trường Hải Lân
LỜI CẢM ƠN
Trong khoảng thời gian học tập và nghiên cứu thực hiện luận văn “Quản lý sử dụng
phòng học tại trường Đại Học Cần Thơ”, tôi đã gặp rất nhiều khó khăn và trở ngại, nhưng nhờ
sự giúp đỡ của của gia đình, bạn bè và sự hướng dẫn nhiệt tình của thầy hướng dẫn cùng với
sự cố gắng và nỗ lực của bản thân đã giúp tôi hoàn thành luận văn này. Tôi xin chân thành
cám ơn:
Gia đình đã động viên, giúp đỡ để tôi an tâm học tập, nghiên cứu và thực hiện luận văn.
Giáo viên hướng dẫn chính TS. Huỳnh Xuân Hiệp đã tận tình hướng dẫn tôi về mặt
chuyên môn cũng như khích lệ cho tôi rất nhiều về mặt tinh thần trong việc hoàn thành luận
văn này.
Thầy Phạm Vũ Khánh, giáo viên khóa học Zend Framework online, đã hỗ trợ tôi rất
nhiều trong việc nghiên cứu Zend Framework.
Cộng đồng Zend Framework Việt Nam đã cùng chia sẻ và đưa ra những ý kiến đóng
góp quí báu cho đề tài của tôi.
Quý thầy cô Khoa Công Nghệ Thông Tin & Truyền Thông đã tận tâm truyền đạt kiến
thức trong suốt quá trình tôi học tập tại trường Đại học Cần Thơ, giúp tôi có nền tảng kiến
thức để thực hiện luận văn này.
Cần Thơ, ngày 30 tháng 04 năm 2011
Sinh viên thực hiện
Lưu Trường Hải Lân
Trang 2
Lưu Trường Hải Lân
MỤC LỤC
TỔ CHỨC CỦA LUẬN VĂN 1
LỜI CẢM ƠN 2
MỤC LỤC 3
KÍ HIỆU VÀ VIẾT TẮT 5
TÓM TẮT, ABSTRACT VÀ TỪ KHÓA 6
CHƯƠNG 1: TỔNG QUAN 9

3.5.2. Tạo selectbox gồm danh sách các tòa nhà 37
3.5.3. Sử dụng Zend_Validate để kiểm tra dữ liệu hợp lệ 37
3.5.4. Hiển thị danh sách sinh viên 38
3.5.5. Xây dựng lớp Zend_Validate_ConfirmPassword 39
3.5.6. Cấu hình template 39
KẾT LUẬN VÀ ĐỀ NGHỊ 41
PHỤ LỤC: XÁC ĐỊNH GIÁ TRỊ PHẦN MỀM 42
TÀI LIỆU THAM KHẢO 65
CHỈ MỤC 66
Trang
4
Lưu Trường Hải Lân
KÝ HIỆU VÀ VIẾT TẮT
• CB: Cán Bộ
• CBGD: Cán bộ phụ trách giảng dạy nhóm học phần
• ĐVQL: Cán bộ phụ trách ở đơn vị quản lý
• GVCV: Giáo viên cố vấn
• MVC: Model – View – Controller
• OOP: Object oriented programming
• QLDT: Cán bộ phụ trách công tác quản lý đào tạo
• QLTN: Người quản lý tòa nhà
• QTHT: Người quản trị hệ thống
• SV: Sinh Viên
• TLTB: Trợ lý thiết bị
• TN: Tòa nhà
• ZF: Zend Framework
Trang 5
Lưu Trường Hải Lân
TÓM TẮT
Trường Đại học Cần Thơ không ngừng xây dựng và phát triển nguồn cơ sở vật chất

CTU in specific.
The managing website of using classrooms was built on Zend Framework. In addition,
object-oriented models were analyzed by Power Desginer 15.2 and Zend Studio 8.0. PHP
was used as the coding language together with My SQL.
The achieved system possessed some typical functions such as managing information of
class rooms, buildings, faculties and students of CTU. Besides, the schedule of room using
was managed in order to support the management of classroom registering.
Trang
7
Lưu Trường Hải Lân
TỪ KHÓA
• Đại học Cần Thơ
• Đăng ký phòng học
• MVC
• OOP
• PHP & MySQL
• Quản lý phòng học
• Zend
• Zend Framework
Trang
8
Lưu Trường Hải Lân
Chương 1: Tổng quan
CHƯƠNG 1: TỔNG QUAN
1.1. ĐẶT VẤN ĐỀ
Trong những năm gần đây, trường Đại học Cần Thơ không ngừng hoàn thiện và phát
triển, trở thành cơ sở đào tạo trọng điểm và là trung tâm văn hóa – khoa học kỹ thuật của đồng
bằng Sông Cửu Long. Từ một số ít ngành đào tạo ban đầu, trường đã củng cố, phát triển thành
một trường đa ngành đa lĩnh vực với khoảng 76 chuyên ngành đại học, 28 chuyên ngành cao
học, 8 chuyên ngành nghiên cứu sinh và 1 chuyên ngành cao đẳng. Nhằm hỗ trợ tốt cho việc mở

hiện. Đặc biệt đề tài này được thực hiện trên nền tảng Zend Framework, một xu hướng mới cho
việc lập trình web hiện nay.
Cũng giống như những PHP Framework khác, trong giai đoạn đầu Zend Framework có
rất ít các thư viện xử lý và rất nhiều khuyết điểm, lúc này để hoàn thành một ứng dụng Web
bằng Zend Framework đòi hỏi phải tích hợp nhiều thư viện khác để hỗ trợ Framework này. Tuy
nhiên càng về sau Zend Framework càng hoàn thiện hơn và bổ sung những thư viện mới rất hữu
ích cho các ứng dụng web. Và đó cũng lý do tại sao có nhiều công ty lớn như IGN.com,
RottenTomatoes.com, AskMen.com, IBM… đã chọn Zend Framework làm nền tảng phát triển
các ứng dụng trực tuyến. Việc chọn Zend Framework để xây dựng các ứng dụng Web ngày càng
phổ biến ở những thị trường phần mềm lớn như Nhật, Mỹ, Châu Âu … Nhu cầu xây dựng các
ứng dụng Web bằng Zend Framework ở Việt Nam trong những năm gần đây cũng dần trở nên
cấp thiết hơn.
Do đó việc xây đựng hệ thống quản lý tình hình sử dụng phòng tại trường Đại học Cần
Thơ trên nền tảng Zend Framework là một đề tài mới, mở ra con đường nghiên cứu và xây dựng
các ứng dụng Web bằng công nghệ Zend Framework.
1.3. PHẠM VI CỦA ĐỀ TÀI
Về mặc phân tích và thiết kế hệ thống: kết quả thu được của đề tài từ các mô hình phân
tích hệ thống, cơ sở dữ liệu, … hoàn toàn có khả năng xây dựng phần cơ sở dữ liệu cho ứng
dụng Web quản lý tình hình sử dụng phòng tại trường Đại học Cần Thơ.
Về mặt lập trình: trên cơ sở nghiên cứu và áp dụng Zend Framework, hoàn thành các nội
dung chủ yếu sau:
Trang 10
Lưu Trường Hải Lân
Chương 1: Tổng quan
• Hiểu và vận dụng thành công các lớp Zend Framework để xây dựng thành công các
module chủ yếu cho hệ thống: module cố vấn học tập, đơn vị quản lý, quản trị thiết bị, trợ
lý thiết bị, quản lý tòa nhà và quản lý đào tạo.
• Đảm bảo hệ thống vận hành theo đúng cấu trúc của một ứng dụng Zend Framework (theo
mô hình MVC).
• Tối ưu hóa các lớp, sử dụng các lớp Zend Framework thay cho cách viết thẻ HTML.

Học Cần Thơ”
8
21/02/2011 đến
27/02/2011
• Xác định giá trị phần mềm
9
28/02/2011 đến
06/03/2011
• Quyển báo cáo:
◦ Chương 1: Tổng quan
• Tìm hiểu Zend Framework
Trang 11
Lưu Trường Hải Lân
Chương 1: Tổng quan
10
07/03/2011 đến
13/03/2011
• Phân tích hệ thống
• Quyển báo cáo
◦ Chương 2: Cơ sở lý thuyết
• Tìm hiểu Zend Framework
11
14/03/2011 đến
20/03/2011
• Phân tích hệ thống
• Quyển báo cáo
◦ Chương 2: Cơ sở lý thuyết
• Tìm hiểu Zend Framework
12
21/03/2011 đến

01/05/2011
• Lập trình 4:
• Hoàn thành quyển báo cáo
18
02/05/2011 đến
08/05/2011
• Hoàn thành lập trình
• Kiểm thử hệ thống
• Hoàn thành quyển báo cáo
19
09/05/2011 đến
15/05/2011
• Hoàn thành nội dung quyển báo cáo
• Chuẩn bị slide báo cáo
• Liên hệ giáo viên hướng dẫn để báo cáo trước
20
16/05/2011 đến
22/05/2011
• Báo cáo luận văn
Trang 12
Lưu Trường Hải Lân
Chương 2: Cơ sở lý thuyết
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1. MÔ HÌNH MVC:
2.1.1. Các thành phần trong mô hình:
Hình 2.1.1.1: Mô hình kiến trúc MVC
Trong kiến trúc này, hệ thống được chia thành 3 tầng tương ứng đúng với tên gọi của nó (Model
– View – Controller). Ở đó nhiệm vụ cụ thể của các tầng được phân chia như sau:
• Model (Tầng dữ liệu): Là một đối tượng hoặc một tập hợp các đối tượng biểu diễn cho
phần dữ liệu của chương trình. Nó được giao nhiệm vụ cung cấp dữ liệu cho cơ sở dữ

Lưu Trường Hải Lân
Chương 2: Cơ sở lý thuyết
2.1.3.2 Nhược điểm:
• Đối với dự án nhỏ việc áp dụng mô hình MC gây cồng kềnh, tốn thời gian, …
• Mất khá nhiều thời gian trong việc trung chuyển dữ liệu giữa các tầng.
2.2. ZEND FRAMEWORK:
2.2.1. Tổng quan:
2.2.1.1 Khái niệm:
• Zend Framework là sản phẩm framework mã nguồn mở được phát triển trên nền PHP 5.0
theo chuẩn hướng đối tượng.
• Zend Framwork là framework theo mô hình MVC.
• Zend Framework có hỗ trợ làm việc với Tempalate engine kết hợp cùng tầng View
2.2.1.2. Phạm vi ứng dụng:
• Tạo ứng dụng web theo mô hình chuẩn MVC
• Url tiêu chuẩn, ngắn gọn
• Hỗ trợ phân quyền tới từng Action
• Có các thành phần thư viên hỗ trợ API của các nhà cung cấp như Google, Yahoo, Flick
• Quản lý code dễ dàng, liệt kê và lấy các truy vấn history
• Dễ dàng phát triển thêm các ứng dụng nhúng, sử dụng Plugins
2.2.1.2. Ưu khuyết điểm:
Zend Framework là một PHP framework ra đời khá trễ, tiếp thu những tinh hoa và khắc phục
những sai lầm mà các framework trước mắc phải.
Ưu điểm:
• ZF được viết theo kiểu OOP nên nó thừa hưởng các thế mạnh của kiểu viết này. Các lớp
của ZF được BA (Business Analysis) rất chuẩn và khi cần mở rộng bạn có thể dùng thể
dùng tính chất thừa kế của OOP. Nói chung là chúng ta không phải chỉnh sửa core của
Trang 15
Lưu Trường Hải Lân
Chương 2: Cơ sở lý thuyết
ZF.

• Zend_Db: Dựa trên đối tuợng PDO (PHP Data Objects), cung cấp cách thức giao tiếp
với database
• Zend_Feed: xử lý với Rss và Atom feeds
• Zend_File: cung cấp, hỗ trợ mở rộng việc upload và download của các tập tin. Nó gắn
liền với kiểm tra các chức năng của tập tin.
• Zend_Filters: lọc dữ liệu trước khi thực hiện một quá trình xử lý nào đó
• Zend_Form: đơn giản hóa việc tạo form và xử lý các ứng dụng trên website.
• Zend_Local: là một thư viện trả lời cho câu hỏi làm sao ứng dụng c1o thể sử dụng trên
toàn thế giới
• Zend_Search: là một lớp cung cấp cho chúng ta các phương thức search trên nội dung
của các tập tin lưu trữ thông tin.
• Zend_Translate: là giải pháp cho các ứng dụng đa ngôn ngữ
• Zend_Validate: dùng để kiểm tra dữ liệu nhập vào có phù hợp với yêu cầu hay không
• Zend_View: chính là tầng View trong mô hình MVC, giúp chúng ta hiển thị những kết
quả trong xử lý Controller và Models ra bên ngoài
2.2.3. Mô hình MVC trong Zend Framework
Hình 2.2.3.1: Mô hình MVC trong Zend Framework
Trang 17
Lưu Trường Hải Lân
Chương 2: Cơ sở lý thuyết
Bất cứ một ứng dụng nào được xây dựng theo mô hình MVC nào thì cũng điều phải tuân thủ
những nguyên tắc mà mô hình MVC mang lại.Hình 1: Mô hình MVC trong Zend Framework
• Model : Cung cấp tập hợp các lớp được trừu tượng hóa sử dụng cho việc truy xuất dữ
liệu. Lớp phục vụ: Zend_DB, Zend_DB_Table
• View : Định nghĩa các thông tin hiển thị phía người dụng sau khi được xử lý và trả về từ
controller. Lớp phục vụ: Zend_View
• Controller : Kiểm soát dữ liệu vào ra. Xuất thông tin ra tầng View khi được thực thi. Lớp
phục vụ: Zend_Controller
Khi có một request từ người dùng. Controller sẽ tiếp nhận request, phân tích request, sau đó sẽ
phân luồng request để gọi đến Model và View tùy vào request mà người dùng đã gửi. Khi người

2.1.4.2. Cách làm việc và xây dựng lớp
Các lớp được phân cấp theo tên thư mục:
• Trên thực tế, Zend Framework dựa vào thư viện để đọc và làm việc trên các lớp một cách
rất cụ thể. Bởi đường dẫn chi tiết của chúng đã được thể hiện rõ nét ngay trên tên của
chúng.
• Ví dụ:
◦ Với class Zend_Db_Table ta có thư mục Zend/Db/Table.php
◦ Với class Zend_Application_Bootstrap_Bootstrapper ta có thư mục
library/Zend/Application/Bootstrap/Bootstrapper.php
Controller thể hiện trên URL:
• http://localhost/zfdemo/admin/: Tìm tới indexAction trong adminController để thực thi
• http://localhost/zfdemo/admin/login: Tìm tới loginAction trong controller
adminController để
• thực thi
• Tìm tới vewsAction trong controller newsController
và get id=15 để thực thi.
Trang 20
Lưu Trường Hải Lân
Chương 3: Nội dung và kết quả nghiên cứu
CHƯƠNG 3: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU
3.1. ĐẶC TẢ HỆ THỐNG:
3.1.1. Giới thiệu:
Xây dựng hệ thống quản lý sử dụng phòng trong phạm vi trường Đại học Cần Thơ. Đây là một hệ
thống phát triển mới hoàn toàn không xây dựng dựa trên một hệ thống cũ nào. Có khả năng sẽ
phát triển để tích hợp vào hệ thống quản lý đào tạo của nhà trường.
3.1.2. Mô tả tổng thể:
3.1.2.1. Mô tả thực trạng:
Trường ĐHCT phân bố thành ba Khu, mỗi Khu tọa lạc ở một địa chỉ xác định. Trong Khu có các
tòa nhà, nhà học, hội trường, … Các Đơn vị trực thuộc của trường như các Phòng ban, Khoa,
Viện, Trung tâm, … tùy theo tình hình sử dụng phòng học của đơn vị mình và tùy theo sự thống

• Quản lý đào tạo: cập nhật các môn học, nhóm học phần được mở ở mỗi học kỳ năm học.
• Quản trị hệ thống: quản lý nhóm người dùng và phân quyền sử dụng cho các nhóm người
dùng đó.
• Quản trị thiết bị: quản lý thông tin khu, nhà học, phòng học, … Cấp quyền sử dụng và
quản lý phòng cho các đơn vị
• Trợ lý thiết bị: quản lý thông tin đơn vị
• Đơn vị quản lý: quản lý thông tin lớp, thông tin cán bộ, chức vụ cán bộ, thông tin cố vấn
học tập và cấp quyền quản lý nhà học cho cán bộ.
• Giáo viên cố vấn: quản lý thông tin sinh viên, chức vụ sinh viên.
• Quản lý tòa nhà: quản lý lịch sử dụng phòng, kết quả đăng ký sử dụng phòng
• Người đăng ký (sinh viên và cán bộ): đăng ký sử dụng phòng.
Trang 22
Lưu Trường Hải Lân
Chương 3: Nội dung và kết quả nghiên cứu
3.1.2.4. Quy trình đăng ký sử dụng phòng:
Hình 3.1.2.4.1: Quy trình đăng ký phòng
Trang 23


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status