Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 82 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
82
Dung lượng
1,93 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel (84-511) 736 949, Fax (84-511) 842 771 Website: itf.ud.edu.vn, E-mail: cntt@edu.ud.vn LUẬN VĂN TỐT NGHIỆP KỸ SƯ NGÀNH CÔNG NGHỆ THÔNG TIN MÃ NGÀNH : 05115 ĐỀ TÀI : TÌM HIỂU YII FRAMEWORK: ỨNG DỤNG XÂY DỰNG WEBSITE BÁN VÉ XE KHÁCH TRỰC TUYẾN Mã số : 06T4 – 046 Ngày bảo vệ : 15/06/2011 – 16/06/2011 SINH VIÊN : NGUYỄN THỊ MỸ TÂM LỚP : 06T4 CBHD : PGS.TS VÕ TRUNG HÙNG ĐÀ NẴNG, 06/2011 LỜI CẢM ƠN Tôi xin chân thành cảm ơn thầy cô giáo khoa Công Nghệ Thông Tin tồn thể thầy trường Đại Học Bách Khoa Đà Nẵng truyền đạt cho kiến thức quý giá suốt năm học vừa qua Xin chân thành cảm ơn thầy Võ Trung Hùng tận tình bảo giúp đỡ cho tơi hồn thành luận văn Cuối cùng, xin bày tỏ lòng biết ơn đến bạn khoa công nghệ thông tin, người giúp đỡ, chia sẻ kiến thức, kinh nghiệm, tài liệu…trong suốt trình nghiên cứu thực đề tài Đà Nẵng, ngày 04 tháng 06 năm 2011 Sinh viên Nguyễn Thị Mỹ Tâm LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung báo cáo thực hướng dẫn trực tiếp thầy Võ Trung Hùng Mọi tham khảo dùng báo cáo trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm cơng bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tơi xin chịu hồn toàn trách nhiệm Sinh viên thực Nguyễn Thị Mỹ Tâm NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN Đà Nẵng ngày … tháng … năm 2011 Cán hướng dẫn PGS TS Võ Trung Hùng NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN Đà Nẵng, ngày … tháng … năm 2011 TM Hội đồng phản biện TÓM TẮT NHIỆM VỤ LUẬN VĂN Tên đề tài : Tìm hiểu Yii Framework: Xây dựng website bán vé xe khách trực tuyến Các yêu cầu đặt ra: 2.1.1 Tìm hiểu cơng cụ phát triển phần mềm có liên quan: UML, hệ quản trị sở liệu MySQL, ngơn ngữ thiết kế web PHP 2.1.2 Tìm hiểu Yii Framework cách xây dựng ứng dụng với Yii 2.1.3 Phân tích thiết kế hệ thống bán vé xe khách 2.1.4 Xây dựng website bán vé xe khách Yii Framework với chức bản: o Tìm đặt vé xe khách có hỗ trợ phương thức toán thương mại điện tử o Kiểm tra trạng vé đặt o Hiển thị danh sách đại lý bán vé xe khách địa bàn thành phố Đà Nẵng o Hiển thị thơng tin, thơng báo từ phía ban quản trị o Hỗ trợ người dùng ìm kiếm nội dung thơng tin đăng o Cung cấp giao diện quản lý cho người phân quyền o Có chức tương tác với người dùng như: nhận xét viết, liên lạc phản hồi thông tin MỤC LỤC MỞ ĐẦU TỔNG QUAN VỀ ĐỀ TÀI .3 1.1 Bối cảnh thực đề tài 1.2 Mục tiêu, ý nghĩa đề tài 1.3 Công cụ môi trường thực đề tài CƠ SỞ LÝ THUYẾT 2.1 Sơ lược UML StarUML 2.1.1 Giới thiệu UML 2.1.2 Quá trình phát triển UML .6 2.1.3 Các thành phần UML 2.1.4 Sơ lược StarUML .12 2.2 Ngôn ngữ PHP hệ quản trị MySQL 13 2.2.1 Ngôn ngữ PHP .13 2.2.2 Hệ quản trị MySQL 15 2.3 Tìm hiểu Yii Framework 16 2.3.1 Giới thiệu Yii Framework .16 2.4.2 Các tính Yii 18 ĐẶC TẢ CHỨC NĂNG HỆ THỐNG 27 3.1 Khảo sát trạng 27 3.2 Chức Actor tham gia vào hệ thống 28 3.2.1 Người dùng chung (User) 28 3.2.2 Nhân viên chuyên trách (Agent) 29 3.2.3 Quản trị hệ thống (Admin) 30 3.3 Xây dựng kịch cảnh cho usecase .31 3.3.1 Người dùng chung .31 3.3.2 Nhân viên chuyên trách 36 3.3.3 Người quản trị hệ thống .39 3.4 Sơ đồ use-case 44 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 48 4.1 Mơ hình hóa lớp ứng dụng .48 4.2 Mô hình hóa hành vi 50 4.2.1 Biểu đồ hoạt động 51 4.2.2 Biểu đồ .53 4.3 Thiết kế hệ thống .55 4.4.1 Thiết kế sở liệu 55 4.4.2 Lược đồ sở liệu quan hệ .63 XÂY DỰNG VÀ TRIỂN KHAI HỆ THỐNG 65 5.1 Phần front-end 65 5.1.1 Trang chủ 65 5.1.2 Tìm kiếm chuyến xe 65 5.1.3 Giao diện trình đặt vé 67 5.1.4 Giao diện liên hệ - phản hồi 68 5.2 Phần giao diện back-end 69 5.2.1 User menu .69 5.2.2 Nhân viên chuyên trách quản lý tin tức 69 5.3 Thử nghiệm đánh giá 71 5.3.1 Thử nghiệm 71 5.3.2 Đánh giá .71 KẾT LUẬN 73 Tìm hiểu Yii Framework: Ứng dụng xây dựng website bán vé xe khách trực tuyến MỞ ĐẦU Từ xưa đến nay, giao thông lại trở thành nhu cầu thiết yếu người Thực tế chứng minh nhu cầu không giải nhu cầu cá nhân mà góp phần thúc đẩy cải thiện lĩnh vực khác đời sống xã hội Ngày nay, với phát triển không ngừng xã hội, người ngày mở rộng phạm vi hoạt động Ở thành phố lớn nước ta nay, kéo theo nhu cầu lại tăng cao (đặc biệt vào dịp lễ, tết) thường xuất bất cập khó khăn cho hành khách muốn đặt vé xe, vé tàu Nhiều chuyến mà hành khách phải chạy vạy, liên lạc với nhiều công ty lữ hành vận tải kết không đặt vé đặt vé phải ngồi tuyến xe với điều kiện không ưng ý, chưa kể phải tốn nhiều thời gian công sức Mặt khác, tâm lý phận người dân có thói quen khơng đến bến xe để mà lại đón xe dọc đường gây nên cảnh trật tự mỹ quan Về phía cơng ty vận tải thường thấy tượng đậu đỗ không nơi bến, đón bắt khách dọc đường, chở nhồi nhét số người quy định, chèn ép giá cả, xuất bến không giờ, … Với cách hoạt động vậy, thân công ty không dự trù số khách tuyến xe chi phí thực hành trình Trước lớn mạnh, tiện dụng phổ cập ứng dụng công nghệ thông tin nhiều lĩnh vực quản lý thương mại, số công ty vận tải dùng Internet làm phương tiện quảng bá tiếp cận cộng đồng Tuy nhiên, số lượng chất lượng phần mềm hạn chế chưa phát huy mạnh Hơn nữa, hầu hết công ty lữ hành tập trung vào việc quản lý liệu cung cấp thơng tin riêng cho cơng ty mình, dẫn đến việc để tìm thơng tin chuyến xe đó, người dùng phải truy cập nhiều trang web công ty lữ hành khác nhau, thao tác lặp lại nhiều lần gây thời gian, chưa kể đến việc bất tiện người dùng muốn so sánh, chọn lọc Với suy nghĩ vậy, thân em muốn đưa giải pháp ứng dụng công nghệ thông tin tầm hiểu biết với nội dụng xây dựng Sinh viên thực hiện: Nguyễn Thị Mỹ Tâm – Lớp 06T4 Tìm hiểu Yii Framework: Ứng dụng xây dựng website bán vé xe khách trực tuyến website bán vé xe trực tuyến, nhằm cung cấp thêm giải pháp hỗ trợ người dùng việc truy cập tìm kiếm thông tin tuyến xe khách tiến hành đặt vé xe qua mạng Chương trình thiết kế dựa tìm tòi Yii Framework – framework PHP- ngôn ngữ thịnh hàng việc thiết kế web trang thương mại điện tử Bố cục đồ án chia thành phần: Chương 1: Tổng quan đề tài Nêu tổng quan đề tài, mục đích đề tài, công cụ môi trường thực Chương 2: Cơ sở lý thuyết Giới thiệu lý thuyết liên quan đến đề tài Chương 3: Đặc tả chức hệ thống Đặc tả chức website cần xây dựng Chương 4: Phân tích thiết kế hệ thống Trình bày cách giải yêu cầu đề tài Chương 5: Xây dựng triển khai hệ thống Trình bày bố cục hệ thống, module chương trình Sinh viên thực hiện: Nguyễn Thị Mỹ Tâm – Lớp 06T4 Tìm hiểu Yii Frame: Ứng dụng xây dựng website bán vé xe khách trực tuyến - Tbl_contact: lưu thơng tin liên hệ phản hồi từ phía người truy cập Tên bảng: tbl_ contact STT Tên thuộc tính Kiểu liệu Độ rộng Mô tả Id_ctact Int 11 Mã phản hồi Name Email Subject Bodycontact Date_create Varchar Varchar Varchar Text Datetime 128 128 128 1000 Tên người liên hệ Email Chủ đề Nội dung phản hồi Ngày phát sinh Bảng 13: Bảng sở liệu Contact 4.4.1.5 Quan hệ phân quyền Hình 24- Lược đồ quan hệ phân quyền - Tbl_right: lưu thông tin đánh dấu phân quyền Tên bảng: tbl_ right Nguyễn Thị Mỹ Tâm – Lớp 06T4 61 Tìm hiểu Yii Frame: Ứng dụng xây dựng website bán vé xe khách trực tuyến STT Tên thuộc tính Kiểu liệu Độ rộng Mơ tả id_user Int 11 Mã người dùng id_co Int 11 Mã công ty xe khách Bảng 14: Bảng sở liệu Right 4.4.2 Lược đồ sở liệu quan hệ Hình 25- Sơ đồ sở liệu Nguyễn Thị Mỹ Tâm – Lớp 06T4 62 Tìm hiểu Yii Frame: Ứng dụng xây dựng website bán vé xe khách trực tuyến CHƯƠNG XÂY DỰNG VÀ TRIỂN KHAI HỆ THỐNG Dựa vào kết đạt trình phân tích thiết kế nêu trên, ta tiến hành xây dựng website bán vé xe với trang chức trang, minh họa số phần thiết kế đây: 5.1 Phần front-end 5.1.1 Trang chủ Hình 26- Giao diện trang chủ website 5.1.2 Tìm kiếm chuyến xe Để tìm kiếm chuyến xe, người dùng nhập thông tin cần thiết vào form Tìm Chuyến xe: Nguyễn Thị Mỹ Tâm – Lớp 06T4 65 Tìm hiểu Yii Frame: Ứng dụng xây dựng website bán vé xe khách trực tuyến Hình 27- Giao diện form tìm kiếm chuyến xe Chương trình đưa danh sách chuyến xe phù hợp với thông tin tương ứng người dùng nhập vào (điểm xuất phát, điểm đến, ngày đi) Đồng thời, nhằm để giảm thiểu thao tác tìm kiếm nhiều lần, website hiển thị danh sách chuyến xe theo tab Trong đó, tab giữ tab ngày mà người dùng cần tìm kiếm, hai tab lại tab gợi ý cho người dùng, phòng người dùng khơng chọn tuyến thích hwpj ngày mà muốn tham khảo thêm tuyến ngày lân cận Hình 28- Danh sách chuyến xe theo yêu cầu tìm kiếm Nguyễn Thị Mỹ Tâm – Lớp 06T4 66 Tìm hiểu Yii Frame: Ứng dụng xây dựng website bán vé xe khách trực tuyến 5.1.3 Giao diện trình đặt vé Trên danh sách chuyến xe hiển thị, người dùng click link chọn vào chuyến xe muốn đặt vé, website hiển thị thông tin chi tiết tuyến xe: Hình 29- Thơng tin chuyến xe cần đặt chỗ Có lựa chọn gợi ý cho người dùng: - Nếu muốn chọn chuyến xe khác, người dùng click Quay lại - Nếu muốn đặt vé chuyến xe này, người dùng chọn Đặt chỗ Để đặt chỗ trước hết người dùng phải nhập thông tin cá nhân: Hình 30 - Form nhập thơng tin cá nhân Nguyễn Thị Mỹ Tâm – Lớp 06T4 67 Tìm hiểu Yii Frame: Ứng dụng xây dựng website bán vé xe khách trực tuyến Hình 31 – Giao diện chọn chỗ ngồi 5.1.4 Giao diện liên hệ - phản hồi Hình 32 – Form liên hệ - phản hồi Nguyễn Thị Mỹ Tâm – Lớp 06T4 68 Tìm hiểu Yii Frame: Ứng dụng xây dựng website bán vé xe khách trực tuyến 5.2 Phần giao diện back-end 5.2.1 User menu Các chức hỗ rợ quản trị hiển thị UserMenu người dùng có thẩm quyền đăng nhập vào hệ thống Mỗi link Usermenu hiển thị trang hỗ trợ người dùng quản lý mục hệ thống Tùy thẩm quyền người dùng mà Usermenu cung cấp chức khác Riêng người quản trị hệ thống có tồn quyền truy cập hệ thống Hình 33 –Menu quản lý người quản trị hệ thống 5.2.2 Nhân viên chuyên trách quản lý tin tức Thao tác chung với danh sách tin tức: cung cấp chức cho người dùng thực thao tác: tạo, thêm, sửa, xóa, tìm kiếm tin tức sở liệu: Nguyễn Thị Mỹ Tâm – Lớp 06T4 69 Tìm hiểu Yii Frame: Ứng dụng xây dựng website bán vé xe khách trực tuyến Hình 34 – Chức quản lý tin tức Hình 35 – Form tạo tin Nguyễn Thị Mỹ Tâm – Lớp 06T4 70 Tìm hiểu Yii Frame: Ứng dụng xây dựng website bán vé xe khách trực tuyến 5.3 Thử nghiệm đánh giá 5.3.1 Thử nghiệm 5.3.1.1 Mục đích - Nhằm kiểm tra xem xét tổng quan lại hệ thống xây dựng Tìm ưu khuyết chương trình tìm chiến lược, giải pháp tối ưu nhằm hoàn thành tốt chức đề - Xem xét khả mở rộng chức chương trình khả ứng dụng chương trình dự án thực tế sau Ở xin phép kiểm tra trình bày tổng qt, khơng sâu việc trình bày giai đoạn test case quy trình kiểm thử phần mềm 5.3.1.2 Các mốc thử nghiệm: a) Về giao diện: - Các form chương trình chuẩn hóa cho cho người sử dụng cần có kiến thức tin học hiểu sử dụng chương trình - Font chữ Unicode hiển thị nhập liệu tiếng Việt c) Về chức - Các chức người dùng cuối như: đọc tin tức, xem danh sách chuyến xe, tìm kiếm đăt vé xe hoàn thành - Các thao tác để hoàn thành chức tương đối đơn giản rõ rang - Các chức vế quản lý đơi chỗ nhập nhằng không đáng kể 5.3.2 Đánh giá Dựa vào yêu cầu đặt ban đầu đồ án, xây dựng thử nghiệm hệ thống bán vé xe với tính sau: Nguyễn Thị Mỹ Tâm – Lớp 06T4 71 Tìm hiểu Yii Frame: Ứng dụng xây dựng website bán vé xe khách trực tuyến Ứng dụng có giao diện thân thiện, hệ thống menu tác vụ rõ ràng cộng với lọc tìm kiếm liệu giúp người dùng thao tác thuận tiện dễ dàng Hệ thống hỗ trợ nhiều nhóm người dùng Ứng dụng có khả quản lý tài khoản người dùng phân theo nhóm đối tượng Với chức nhóm đối tượng nêu rõ phần đặc tả ứng dụng Hệ thống có chức đáp ứng nhu cầu quản lý trao đổi thông tin với người dùng cuối Hệ thống xây dựng tiêu chí bảo mật để giảm rủi ro sai lệch mát liệu xảy Nguyễn Thị Mỹ Tâm – Lớp 06T4 72 Tìm hiểu Yii Frame: Ứng dụng xây dựng website bán vé xe khách trực tuyến KẾT LUẬN Chúng ta dễ dàng nhận thấy việc áp dụng công nghệ thông tin vào đời sống nói chung cơng tác hành nói riêng mang lại nhiều hiệu thiết thực Nhiều vấn đề xử lý nhanh chóng, xác, tiện lợi với hổ trợ công nghệ thông tin truyền thông Làm để ứng dụng hoạt động nhanh, dễ nâng cấp, dễ bảo trì có tính tái sử dụng cao? Một ứng dụng đáp ứng yêu cầu mà khả đáp ứng yêu cầu mở rộng sau khơng thể xem ứng dụng tốt Thực tế nước ta nay, có nhiều phần mềm sản xuất nước có khả tái sử dụng việc nâng cấp sửa chữa khó khăn, tưởng tượng xem chuyện xảy với phần mềm dạng người dùng yêu cầu thêm chức yêu cầu quản lý khách hàng với hệ thống thay đổi? Chỉnh sửa mã nguồn chương trình điều tất yếu, chí viết lại từ đầu Giải khó khăn nêu thực tốn khó cho tất nhà phát triển phần mềm Do đó, việc viết phần mềm nhờ áp dụng framework có tính tái sử dụng kế thừa cao giải pháp tốt Ở đây, Yii Framework framework đời cộng đồng mạng rộng lớn tham gia phát triển chia sẻ thơng tin hữu ích ứng viên cho giải pháp dạng Luận văn nêu hướng giải nhiều nhà phát triển phần mềm lựa chọn, kết hợp q trình phân tích ứng dụng dựa ngơn ngữ mơ hình hợp UML q trình xây dựng ứng dụng theo mơ hình MVC Sự kết hợp đảm bảo cho ứng dụng có khả nâng cấp, bảo trì dễ dàng, giảm khả phải sửa lại mã nguồn chương trình Có nhiều vấn đề cần nghiên cứu để xây dựng website hoàn bán vé xe hoàn chỉnh Tuy nhiên đồ án tốt nghiệp này, em đặt giải số yêu cầu cụ thể như: xem thông tin, đặt vé, tìm kiếm, liên hệ dựa việc ứng dụng kỹ thuật biết Yii Framework Với yêu cầu đặt vậy, em áp dụng q trình phân tích thiết kế trình bày phần trước Đó kết đạt mặt lý thuyết đồ án Nguyễn Thị Mỹ Tâm – Lớp 06T4 73 Tìm hiểu Yii Frame: Ứng dụng xây dựng website bán vé xe khách trực tuyến Như trình bày, website bán vé xe trực tuyến phát triển trình bày luận văn chủ yếu tập trung vào ba phần chính: tìm kiếm thơng tin, xem thơng báo tin tức, đặt vé xe trực tuyến số chức hỗ trợ quản trị Các chức hoàn thành Tuy nhiên lâu dài tính cần nâng cấp tối ưu nữa, đặc biệt mặt giao diện bảo mật Hiện nay, hệ thống truy cập sở liệu trực tiếp nhận yêu cầu từ phía client, điều làm cho hệ thống tải lượng người dùng tăng cao tính bảo mật hệ thống bị hạn chế Vì hướng phát triển đề tài xây dựng tầng truy cập sở liệu định dạng XML, tận dụng nghiên cứu thêm giải pháp cache công nghệ AJAX hỗ trợ từ Yii Framework nhiều Nguyễn Thị Mỹ Tâm – Lớp 06T4 74 DANH MỤC HÌNH Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình - Các giai đoạn phát triển UML .6 - Các View UML 3- Phân loại biểu đồ UML 2.0 4- Cách thức hoạt động trang web viết PHP 14 5– Cấu trúc tĩnh ứng dụng Yii 19 6– Luồng hoạt động ứng dựng Yii .20 7- Sơ đồ khung cảnh website bán vé xe trực tuyến 31 8- Sơ đồ use case Tổng Quát hệ thống [mức 1] 44 9- Sơ đồ use case Người dùng chung [ mức 2] 45 10- Sơ đồ use case nhân viên chuyên trách [ mức ] .45 11- Sơ đồ use case Quản Trị Hệ Thống [mức 2] .46 12 - Sơ đồ use-case chức đăng nhập vào hệ thống [Mức 3] 47 13- Sơ đồ use-case chức đăng xuất khỏi hệ thống [Mức 3] .47 14- Sơ đồ lớp tổng quan front-end 49 15- Sơ Sơ đồ lớp tổng quan back-end .50 16- Sơ đồ hoạt động actor người dùng chung 52 17- Sơ đồ hoạt động actor người quản trị nhân viên chuyên trách 53 18 - Sơ đồ người dùng tìm kiếm thơng tin 54 19- Sơ đồ người dùng tìm kiếm thơng tin 55 20- Lược đồ quan hệ tin tức 55 21- Lược đồ quan hệ đặt vé 57 22- Lược đồ quan hệ đại lý bán vé 61 23- Lược đồ quan hệ liên lạc – phản hồi 61 24- Lược đồ quan hệ phân quyền 62 25- Sơ đồ sở liệu 63 26- Giao diện trang chủ website .65 27- Giao diện form tìm kiếm chuyến xe 66 28- Danh sách chuyến xe theo yêu cầu tìm kiếm 66 29- Thông tin chuyến xe cần đặt chỗ 67 30 - Form nhập thông tin cá nhân 67 31 – Giao diện chọn chỗ ngồi 68 32 – Form liên hệ - phản hồi 68 33 –Menu quản lý người quản trị hệ thống 69 34 – Chức quản lý tin tức .70 35 – Form tạo tin .70 DANH MỤC BẢNG Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng 1: Các thành phần mơ hình thường dùng 11 2: Bảng sở liệu Post 56 3: Bảng sở liệu Comment 56 4: Bảng sở liệu User .57 5: Bảng sở liệu Khachhang 58 6: Bảng sở liệu Chuyenxe .58 7: Bảng sở liệu Xe 59 8: Bảng sở liệu Congty 59 9: Bảng sở liệu Thanhtoan 59 10: Bảng sở liệu Vexe 60 11: Bảng sở liệu Nhanvien 60 12: Bảng sở liệu Daily 61 13: Bảng sở liệu Contact .62 14: Bảng sở liệu Right 63 TÀI LIỆU THAM KHẢO [1] PGS.TS Phan Huy Khánh Giáo trình Phân tích Thiết kế hệ thống thơng tin.1996 [2] TS Nguyễn Thanh Bình Giáo trình Phân tích thiết kế hệ thống hướng đối tượng 2009 [3] Minkyu Lee, Hyunsoo Kim, Jeongil Kim, Jangwoo Lee StarUML 5.0 Developer Guide 2005 [4] PGS TS Đặng Văn Đức Phân tích thiết kế hướng đối tượng Nhà xuất Giáo Dục, Hà Nội 2002, 281 tr [5] Nguyễn Trường Sinh, Lê Minh Hoàng, Hoàng Đức Hải Sử dụng PHP MySQL thiết kế web động Nhà xuất Thống Kê 2008, 632 tr [6] Trang web http://www.yiiframework.com/ [7] Qiang Xue, Xiang Wei Zhuo, The Definitive Guide to Yii 1.1, 257tr [8] Jeffery Winesett Agile Web Application Development with Yii 1.1 and PHP5 2010, 368 tr