Ý nghĩa thực tiễn của đề tài 1.4.1 Ý nghĩa đối với người sử dụng hệ thống website benxekhach.com - Có thể tra cứu thông tin xe khách: Tuyến xe, Chuyến xe.. dễ sử dụng tới mức, một khi đã
Trang 1LỜI CẢM ƠN
Trong suốt quá trình nghiên cứu và làm đồ án, tôi gặp phải rất nhiều khó khănnhưng với sự giúp đỡ nhiệt tình của thầy Bùi Ngọc Tuấn, Bộ môn Công nghệphần mềm, Trường Đại Học Công Nghệ Thông Tin và Truyền Thông – Đại HọcThái Nguyên, đã tạo động lực rất lớn giúp tôi hoàn thành đồ án tốt nghiệp này.Tôi xin bày tỏ lòng biết ơn sâu sắc tới tất cả các thầy cô bộ môn Công Nghệ PhầnMềm, và đặc biệt là thầy Bùi Ngọc Tuấn đã nhiệt tình giảng dạy và truyền đạtkiến thức cũng như nâng đỡ tôi trong suốt quá trình học tập và làm đồ án để tôi
có được ngày hôm nay
Và tôi cũng xin cảm ơn gia đình, bạn bè – những người luôn sát cánh, giúp đỡ vàủng hộ tôi để tôi hoàn thành đồ án này
Trang 2LỜI CAM ĐOAN
Tôi xin cam đoan đồ tán tốt nghiệp “Xây dựng website benxekhach.com tra cứu thông tin xe khách liên tỉnh, thông tin bến xe” là công trình nghiên cứu của bản
thân Những phần tài liệu và mã nguồn được sử dụng trong đồ án đã được nêu rõtại phần Tài Liệu Tham Khảo Các số liệu, nội dung trình bày trong đồ án là hoàntoàn trung thực Nếu có sai sót, tôi xin hoàn toàn chịu trách nhiêm và chịu mọi kỷluật do bộ môn và nhà trường đề ra
Chủ nhiệm đồ án
Phạm Văn Duy
Trang 3Nội dung của đồ án chia làm 3 phần chính như sau:
Chương 1: Tổng quan về đề tài.
Đưa ra mục tiêu, lý do chọn đề tài; phạm vi, đối tượng và ý nghĩa thựctiễn của đề tài
Chương 2: Giới thiệu về Joomla và ngôn ngữ sử dụng.
Giới thiệu về Joomla, nêu lên khái niệm, đặc điểm, thành phần … củaJoomla Giới thiệu về ngôn ngữ sử dụng
Chương 3: Phân tích thiết kế hệ thống
Tiến hành khảo sát và đưa ra phân tích thiết kế cho hệ thống website
Chương 4: Xây dựng website.
Giới thiệu các hình ảnh chụp website
Kết luận: Tổng hợp các kết quả nghiên cứu và thực hiện, đưa ra nhữngkhó khăn, vướng mắc, từ đó đề ra các phương hướng giải quyết vàphát triển
Website và một số nội dung có sử dụng các tài liệu, thư viện mã nguồn và cácphương pháp lập trình từ các nguồn được nêu rõ trong phần tài liệu tham khảo
Trang 4MỤC LỤC
LỜI CẢM ƠN 1
LỜI CAM ĐOAN 2
TÓM TẮT NỘI DUNG 3
MỤC LỤC 4
DANH MỤC HÌNH ẢNH 5
LỜI NÓI ĐẦU 8
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 10
1.1 Lý do chọn đề tài 10
1.2 Mục tiêu đề tài 11
1.3 Phạm vi, đối tượng của đề tài 11
1.4 Ý nghĩa thực tiễn của đề tài 12
1.4.1 Ý nghĩa đối với người sử dụng hệ thống website benxekhach.com 12
1.4.2 Ý nghĩa đối với cá nhân sinh viên 12
CHƯƠNG 2: GIỚI THIỆU VỀ JOOMLA VÀ NGÔN NGỮ SỬ DỤNG 13
2.1 Giới thiệu về Joomla 13
2.1.1 Khái niệm 13
2.1.2 Các phiên bản của JOOMLA 14
2.1.3 Đặc điểm của JOOMLA 16
2.1.4 Thành phần của JOOMLA 18
2.2 JOOMLA 19
2.3 Giới thiệu về ngôn ngữ lập trình 26
2.3.1 Ngôn ngữ lập trình PHP 26
2.3.2 Hệ quản trị cơ sở dữ liệu MYSQL 27
2.4 Giới thiệu về cổng thông tin điện tử 28
2.4.1 Khái niệm cổng thông tin điện tử 28
2.4.2 Các tính năng của portal 29
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 31
3.1 Khảo sát hệ thống 31
3.2 Phân tích thiết kế hệ thống 33
3.2.1 Biểu đồ USE CASE 33
3.2.2 Đặc tả chi tiết từng ca sử dụng 34
a, Ca sử dụng UC người duyệt web thông thường 34
b Ca sử dụng UC người quản trị web 48
- Ca sử dụng quản lý địa điểm 50
Trang 53.2.3 Chi tiết các bảng dữ liệu chính 63
3.2.4 Kiến trúc website 64
Kiến trúc website 65
KẾT LUẬN 74
Kết quả đạt được: 75
Những vấn đề còn tồn tại và hướng phát triển của đồ án 75
TÀI LIỆU THAM KHẢO 75
DANH MỤC HÌNH ẢNH
Hình 2.1: Logo Joomla Error: Reference source not found
Hình 2.2: Kiến trúc phân tầng của Joomla! 1.5 Error: Reference source not found
Hình 2.3: Các mức sử dụng của front-end user Error: Reference source not found
Hình 2.4: Các mức sử dụng của back-end users Error: Reference source not found
Hình 2.5: Mô hình thông tin được quản lý bởi Joomla Error: Reference source not found
Hình 3.1: Biểu đồ Use Case của người duyệt web Error: Reference source not found
Hình 3.2: Biểu đồ Use Case của Admin Error: Reference source not found
Hình 3.3: Biểu đồ trình tự người duyệt web đăng ký thành viên Error: Reference source not found
Hình 3.4: Biểu đồ cộng tác người duyệt web đăng ký thành viên Error: Reference source not found
Hình 3.5: Biểu đồ trình tự người duyệt web đăng nhập Error: Reference source not found
Trang 6Hình 3.6: Biểu đồ cộng tác người duyệt web đăng nhập hệ thống Error:Reference source not found
Hình 3.7: Biểu đồ trình tự của người duyệt web xem chi tiết tin tức Error:Reference source not found
Hình 3.8: Biểu đồ cộng tác của người duyệt web xem chi tiết tin tức Error:Reference source not found
Hình 3.9: Biểu đồ trình tự của người duyệt web tra cứu thông tin Error:Reference source not found
Hình 3.10: Biểu đồ cộng tác của người duyệt web tra cứu thông tin xe khách
Error: Reference source not found
Hình 3.11: Biểu đồ trình tự người duyệt web tra cứu thông tin bến xe Error:Reference source not found
Hình 3.12: Biểu đồ cộng tác tra cứu thông tin bến xe.Error: Reference source
Trang 7Hình 3.23: Biểu đồ trình tự người quản trị xóa địa điểm Error: Referencesource not found
Hình 3.24: Biểu đồ cộng tác người quản trị xóa địa điểm Error: Referencesource not found
Hình 3.25: Biểu đồ trình tự quản trị thêm tuyến xe Error: Reference sourcenot found
Hình 3.26: Biểu đồ cộng tác quản trị thêm tuyến xe Error: Reference sourcenot found
Hình 3 27: Biểu đồ trình tự quản trị sửa tuyến xeError: Reference source not
Hình 4.1: Trang chủ Error: Reference source not found
Hình 4.1: Tra cứu thông tin xe khách Error: Reference source not found
Hình 4.3: Tra cứu thông tin bến xe Error: Reference source not found
Hình 4.4: Diễn đàn Error: Reference source not found
Hình 4.5: Xem chi tiết bài viết trên diễn đàn Error: Reference source notfound
Hình 4.6: Đăng nhập Error: Reference source not found
Hình 4.7: Đăng ký thành viên Error: Reference source not found
Trang 8Hình 4.8: Trang quản trị chính Error: Reference source not found
Hình 4.9: Quản lý thông tin xe khách Error: Reference source not found
Hình 4.10: Quản lý thông tin bến xe Error: Reference source not found
Hình 4.11: Quản trị diễn đàn Error: Reference source not found
Hình 4.12: Quản lý thành viên Error: Reference source not found
LỜI NÓI ĐẦU
Trong nhiều năm gần đây với sự phát triển vượt trội của khoa học kỹ thuật đặt biệt là công nghệ thông tin, với những ứng dụng của công nghệ thông tin vào các lĩnh vực đã đóng góp phần to lớn cho sự nghiệp phát triển của con người Do nhu cầu tìm kiếm thông tin ngày càng cao, và đặc biệt dưới sự phát triển nhanh chóng của công nghệ thông tin, việc sử dụng Internet để tìm kiếm thông tin là một điều dường như không thể thiếu trong cuộc sống hiện nay.
Theo như khảo sát thực tế hiên nay tại Việt Nam có rất nhiều các bến xe, nhưng những thông tin về bến xe, tuyến xe, chuyến xe của các bến xe trên internet còn rất hạn chế Dẫn đến việc tìm kiếm thông tin rất khó khăn, đi lại thiếu chủ động Một đất nước đang phát triển mạnh mẽ, cuộc sống con người càng ngày nâng cao, việc đi lại ngày càng tăng cao vì thế việc tra cứu thông tin
xe khách là rất cần thiết Với những kiến thức đã học về website em đã xây dựng
Đề Tài: : “Xây dựng website benxekhach.com tra cứu thông tin xe khách
liên tỉnh, thông tin bến xe” Chương trình sử dụng ngôn ngữ chuẩn về xử lý
dữ liệu như PHP, HTML, JavaScript, XML, CSS và hệ quản trị cơ sở dữ liệu
Trang 9MySQL Dùng Xampp làm môi trường WebServer hỗ trợ sẵn Apacher, PHP, MySQL.
Vì khả năng và thời gian còn hạn chế, Website không tránh khỏi có những thiếu xót nhất định, rất mong sự góp ý kiến của quý thầy cô và các bạn để Website được hoàn thiện hơn Xin chân thành cảm ơn!
Trang 10CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1 Lý do chọn đề tài
Từ thực tế nhận thấy nhu cầu đi lại của chúng ta từ tỉnh này sang tỉnh khácrất cao, dẫn đến nhu cầu bến xe, tuyến xe, chuyến xe cũng như nhu cầu về xekhách cũng tăng lên theo hàng năm… Từ trước đến nay, thường thì chúng ta cứđến các bến xe, các điểm đón xe, đứng bến lề đường và chờ đến khi có chuyến
xe mình cần Tuy nhiên, việc đi lại này rất thiếu chủ động và gặp nhiều khó khăn,việc này có thể sẽ tốn kém rất nhiều thời gian mà đối với số nhiều người thì thờigian vô cùng quan trọng
Ngày nay, với sự bùng nổ của hệ thống mạng toàn cầu Internet và nhữnglợi ích vô cùng to lớn của nó mang lại đã thực sự thu hút và chinh phục conngười Tận dụng những tính năng mạnh mẽ của Internet, những công nghệ mới
về thông tin và truyền thông, người ta đã xây dựng nên những hệ thống đặc biệt
để mọi người có thể có thể ứng dụng đưa vào đời sống thực tiễn, và điều đó thực
sự sẽ làm thay đổi cuộc sống của xã hội chúng ta theo chiều hướng tiện lợi hơn,văn minh hơn Thế là những hệ thống WEBSITE tìm kiếm, tra cứu thông tin rađời Và giờ đây, cùng với việc Internet đang nhanh chóng lan rộng khắp toàn cầuthì WEBSITE tra cứu sẽ trở thành công cụ chủ yếu và đắc lực cho việc tìm kiếmthông tin trên phạm vi toàn cầu Bây giờ thì hầu như bất cứ nhu cầu nào của bạncũng đều có thể được đáp ứng ngay tức khắc Với một máy tính cá nhân có kếtnối mạng, bạn có thể lướt trên các trang WEB tìm kiếm, tra cứu thông tin tiện lợi,nhanh chóng và chính xác Điều này sẽ giúp tiết kiệm thời gian rất nhiều Và việc
đi lại cũng sẽ chủ động hơn trước Cho nên cần phải có những công nghệ mới đểtra cứu, quản trị WEBSITE, để đáp ứng những nhu cầu trên vì lý do đó mà em
chọn đề tài: “Xây dựng website http://benxekhach.com tra cứu thông tin xe
khách liên tỉnh, thông tin bến xe” , nó có thể cho chúng ta thấy phần nào lợi ích
của tra cứu thông tin trên internet
Trang 111.2 Mục tiêu đề tài
Khảo sát hệ thống thông tin “Tra cứu thông tin xe khách, thông tin bếnxe” theo yêu cầu của mọi người dân Việc đi lại giao thương giữa các tỉnh đòi hỏicần phải có thông tin bến xe, tuyến xe, chuyến xe cũng như thông tin xe kháchnói chung Mỗi người chúng ta cần đi lại sẽ có thể tra cứu thông tin ngay tại nhàhoặc bất cứ đâu, cũng không phải lo chuyện không có xe, không đón được xe.Việc tạo ra một website tra cứu thông tin xe khách sẽ gặp nhiều khó khăn, tốncông sức và thời gian
Joomla là một hệ thống quản trị nội dung (CMS – Content ManagementSystem) giúp bạn thực hiện các website động một cách nhanh chóng và dễ dàng
Là hệ thống quản trị nội dung mã nguồn mở số một thế giới hiện nay Linh hoạt,đơn giản, thanh nhã, tính tuỳ biến rất cao và cực kỳ mạnh mẽ, đó là những gì cóthể nói về Joomla! Được sử dụng ở trên toàn thế giới từ những trang web đơngiản cho đến những ứng dụng phức tạp Việc cài đặt Joomla! rất dễ dàng, đơngiản trong việc quản lý và đáng tin cậy Xây dựng được một website “Tra cứuthông tin trực tuyến” tương đối hoàn chỉnh, phục vụ một cách có hiệu quả chongười dùng dựa trên việc sử dụng phần mềm quản trị CSDL MySQL và xâydựng ứng dụng dựa trên kết hợp các ngôn ngữ ngôn ngữ PHP, HTML, XML,CSS Đồng thời cũng nghiên cứu song song thêm công cụ thiết kế giao diệnAdobe Dreamweaver CS4, Adobe Photoshop CS5, phpDesigner 7 thân thiện vớingười dùng
1.3 Phạm vi, đối tượng của đề tài
Website được xây dựng nhằm hỗ trợ cho cộng đồng, tất cả mọi ngườitrong cả nước đều có thể truy cập xem thông tin, tra cứu thông tin
Đối tượng phục vụ:
- Mọi người trong xã hội
Trang 12- Quản trị website.
Sinh viên xây dựng website dựa trên Joomla
1.4 Ý nghĩa thực tiễn của đề tài
1.4.1 Ý nghĩa đối với người sử dụng hệ thống website benxekhach.com
- Có thể tra cứu thông tin xe khách: Tuyến xe, Chuyến xe
- Tra cứu thông tin các bến xe: Xem thông tin các bến xe như địa chỉ, số điệnthoại, xem hình ảnh các bến xe, xem vị trí các bến xe trên bản đồ
- Tra cứu thông tin xe khách liên tỉnh dễ dàng, nhanh chóng và chính xác
- Có thể chia sẻ, hỏi đáp thông tin bến xe, xe khách …
1.4.2 Ý nghĩa đối với cá nhân sinh viên
Tạo một website thân thiện, nhanh và hiệu quả hơn trong việc quản lý, haytra cứu thông tin xe khách liên tỉnh, thông tin bến xe Hoàn thành tốt đồ án tốtnghiệp đồng thời qua đó nâng cao trình độ của mình
Trang 13CHƯƠNG 2: GIỚI THIỆU VỀ JOOMLA VÀ NGÔN NGỮ SỬ DỤNG2.1 Giới thiệu về Joomla
Mọi thứ vẫn tiến triển bình thường cho đến trước khi xảy ra tranh chấp về mặt pháp lý vào năm 2003 Vụ việc dẫn tới ý tưởng Mambo cần phải được bảo
vệ bởi một tổ chức phi lợi nhuận Nhưng những nhà phát triển không hài lòng về
cơ cấu của Quỹ tài trợ Mambo Andrew Eddie, người lãnh đạo nhóm phát triển, trong một lá thư gửi cộng đồng[4], đã chia sẻ những lo lắng của mình về Quỹ tài trợ Mambo và mối quan hệ của nó tới cộng đồng Ông viết:
“ " Chúng tôi cho rằng tương lai của Mambo nên được quản lý, điềuchỉnh bởi những yêu cầu của người sử dụng và khả năng của những nhà phát triển Trong khi đó, Quỹ tài trợ Mambo lại được thiết kế nhằm trao quyền điều
Trang 14khiển cho Miro, một thiết kế ngăn cản sự hợp tác giữa Quỹ tài trợ và cộng
để phân phối thông tin tới những người sử dụng, những người phát triển, những người thiết kế và cộng đồng Joomla nói chung Người đứng đầu dự án chính là Andrew Eddie, còn được biết đến với tên gọi "Sếp trưởng"
Ngay ngày hôm sau, 1000 người đã gia nhập diễn đàn OpenSourceMatters, hầuhết các bài viết cho diễn đàn đều khuyến khích và đồng tình với hành động củaNhóm Phát triển Tin trên đã nhanh chóng được đăng tải trên các tạp chínewsforge.com, eweek.com và ZDnet.com
Trong một thông báo của Eddie 2 tuần sau đó, các nhóm đã được tổ chức lại và cộng đồng Joomla! tiếp tục tăng trưởng Tới ngày 1 tháng 9 năm 2005 tên mới của dự án đã được thông báo cho khoảng 3000 người theo dõi đội phát triển và
đến ngày 16 tháng 9 thì họ cho ra đời Joomla! 1.0
2.1.2 Các phiên bản của JOOMLA
Hiện Joomla có 3 dòng phiên bản chính: Joomla 1.5.x, Joomla 1.7.x và
Joomla 2.5.x
Dòng phiên bản 1.0.X
Phiên bản đầu tiên của Joomla! là phiên bản Joomla! 1.0 (hay còn gọi làJoomla! 1.0.0 được phát hành vào ngày 15 tháng 09 năm 2005) có nguồn gốc từ
Trang 15Mambo 4.5.2.3 (đã bao gồm thêm nhiều bản vá bảo mật và sửa lỗi) Các phiênbản tiếp theo có dạng 1.0.x
Điểm mạnh của Joomla! 1.0.x: Có một số lượng rất lớn các thành phần
mở rộng (module/component); thành phần nhúng (mambot); giao diện(template)
Phiên bản cuối cùng của dòng này là: Joomla 1.0.15 (phát hành vào ngày
Phiên bản Joomla! 1.5[6] là phiên bản cải tiến từ Joomla! 1.0.x (phần mãđược viết lại hoàn toàn, tuy nhiên vẫn giữ cách hành xử như cũ) được coi nhưMambo 4.6 Joomla! 1.5 tiếp tục duy trì một giao diện người sử dụng đơn giản(nhìn và cảm nhận - look and feel)
Cả Joomla! 1.5 và Mambo 4.6 đều hỗ trợ đa ngôn ngữ Joomla! thì sửdụng file định dạng ".ini" để lưu các thông tin chuyển đổi ngôn ngữ, còn Mambothì sử dụng file định dạng ".gettext" Joomla 1.5 hỗ trợ tất cả các ngôn ngữ có tập
ký tự được biểu diễn bằng bảng mã UTF-8
Joomla! 1.5 cũng bao gồm các đặc tính mới như các mô hình chứng thực(LDAP, Gmail ), hỗ trợ mô hình khách-chủ[7] xml-rpc Nó cũng hỗ trợ cáctrình điều khiển cơ sở dữ liệu dành cho MySQL 4.1+ (trên nền PHP 5) và tăngcường hỗ trợ cho MySQL 5, cũng như hỗ trợ các loại cơ sở dữ liệu khác
Trang 16Điểm mạnh của Joomla! 1.5: Phần quản trị Website có sử dụng công nghệWeb 2.0, một số tính năng được cải tiến hơn so với Joomla 1.0.x.
Phiên bản mới nhất của dòng này là: Joomla 1.5.26 (phát hành vào ngày
27 tháng 03 năm 2012) đã ngừng phát triển mà chỉ đang được hỗ trợ cập nhật cácbản vá bảo mật
Dòng phiên bản Joomla 2.5
Phiên bản đầu tiên của dòng này lại bắt đầu từ phiên bản Joomla 1.6.0 phát hànhvào ngày 10 tháng 01 năm 2011 Nhưng chỉ trong vòng 6 tháng với 4 bản cậpnhật liên tục tới phiên bản 1.6.4 vào ngày 27 tháng 06 năm 2011
Phiên bản 1.6.6 phát hành vào ngày 26 tháng 07 năm 2011 đã đánh dấu sự kếtthúc của dòng 1.6 và chỉ cập nhật vì lý do bảo mật dành cho các trang web khôngthể cập nhật lên phiên bản 1.7 vì lý do khách quan
Theo đó, phiên bản 1.7.0 nhanh chóng được phát hành vào ngày 19 tháng 07 năm
2011 Đến lượt phiên bản 1.7 lại kết thúc chu kỳ sống ngắn ngủi vào ngày 24tháng 02 năm 2012 tại phiên bản 1.7.5 và nhường chỗ cho dòng phiên bản 2.5Dòng phiên bản 2.5.0 được phát hành vào ngày 24 tháng 01 năm 2012 hứa hẹnmột kỷ nguyên mới của Joomla với các tính năng cực kỳ vượt trội như: tự độngcập nhật qua nút bấm trong phần quản trị, hỗ trợ seo mạnh hơn và đặc biệt phânquyền sâu hơn với từng nhóm thành viên
Phiên bản mới nhất hiện nay của dòng này là 2.5.4 được phát hành vào ngày 02tháng 04 năm 2012
2.1.3 Đặc điểm của JOOMLA
- Là một CMS dựa trên nền web, Joomla! có rất nhiều đặc điểm nổi bật,giúp nó chiếm được sự quan tâm đặc biệt của nhiều người sử dụng trên toàn thếgiới, phân biệt nó với các CMS dựa trên nền web khác (ví dụ như Mambo) Trước tiên, Joomla! được thiết kế sao cho đơn giản, dễ cài đặt, dễ sử dụng Thậmchí một người là lập trình viên cũng có thể dễ dàng cài đặt Joomla! Phần hỗ trợ
Trang 17cho Joomla! cũng rất tốt Các trợ giúp về quá trình cài đặt và sử dụng Joomla!đều có trong trang http://forum.joomla.org.
- Joomla! dễ sử dụng tới mức, một khi đã được cài đặt và vận hành thànhcông, thì một người (không nhất thiết phải hiểu biết về CMS, về lập trình…) vẫn
có thể thêm và chỉnh sửa nội dung, tải và thêm vào các hình ảnh, và quản trịnhững dữ liệu quan trọng Thậm chí, các nhà phát triển Joomla! đã tuyên bố rằng
“bất kỳ ai chỉ cần với kỹ năng xử lý văn bản cơ bản cũng đều có thể quản trịđược một Website Joomla!” Và điều này đã được kiểm chứng với việc Joomla!chiếm giữ vị trí số một trong số các CMS nguồn mở hiện nay
- Tất cả các công việc quản trị, tạo mới thông tin… đều được thực hiệnqua giao diện trình duyệt đơn giản Người sử dụng có thể tạo nhiều khoản mụcthông tin với số lượng không hạn chế Với Joomla!, người sử dụng có thể cậpnhật thông tin ở bất cứ nơi nào có kết nối Internet
- Không những thế, với nhiều người, sự hấp dẫn và sức mạnh thực sự củaJoomla! không chỉ nằm ở tính dễ dàng và tiện dụng khi quản lý thông tin; mà cònnằm ở khả năng mở rộng gần như vô hạn của Joomla! Tất cả đều có thể được tải
về và cài đặt tích hợp vào hệ thống tại địa chỉ http://extensions.joomla.org/ Sau đây là một số thành phần mở rộng tiêu biểu:
• Bộ xây dựng form hiển thị động – Dynamic form builder
• Trình quản lý tài liệu – Document Management: quản lý các tài liệu điệntử
• Trình quản lý đa phương tiện: quản lý ảnh, video, …
• Những mô tơ giỏ hàng xây dựng sẵn: phục vụ cho Website thương mạiđiện tử
• Trình quản lý hệ thống các banner quảng cáo trên Website
• Chương trình lịch làm việc: theo dõi lịch công tác trực tiếp trên web
• Hệ thống viết Blog trên Website…
• Cũng do đặc điểm là mã nguồn mở nên Joomla! cho phép các nhà pháttriển ứng dụng dễ dàng xây dựng các phần mở rộng của riêng mình, theonhu cầu của mình, sau đó tích hợp vào CMS Joomla!
• Các hệ thống thương mại điện tử tích hợp
• Các hệ điều khiển xuất nhập kho hàng
• Các công cụ làm báo cáo dữ liệu
• Hệ thống đặt chỗ và đặt vé
Trang 18Tóm lại, nếu so sánh giữa các CMS dựa trên nền web hiện nay, thìJoomla! đang được sử dụng rộng rãi nhất nhờ những ưu điểm nổi trội của nó Tấtnhiên Joomla! không thể đáp ứng được hết mọi nhu cầu đặt ra, nhưng có thể nói,Joomla! là giải pháp hoàn hảo cho mọi ứng dụng web hiện nay!
2.1.4 Thành phần của JOOMLA
JOOMLA gồm các phần chính:
• Thành phần lưu trữ nội dung
• Ứng dụng quản trị nội dụng CMA
• Ứng dụng quản trị siêu dữ liệu MMA
• Ứng dụng phân phối dữ liệu CDA
Tuy nhiên, các đặc tả kiến trúc chi tiết, cụ thể không được công bố rộngrãi đối với các phiên bản 1.0.x Chỉ đến phiên bản Joomla! 1.5.x, các nhà pháttriển mới mô tả Joomla! là hệ thống bao gồm ba tầng như sau:
- Tầng dưới cùng là mức nền tảng, chứa các thư viện và các plugin (cònđược biết với tên gọi mambot)
- Tầng thứ hai là mức ứng dụng và chứa lớp JApplication Hiện tại tầng nàygồm 3 lớp con: JInstallation, JAdministrator và JSite
- Tầng thứ ba là mức mở rộng Tại tầng này có các thành phần(component), mô đun (module) và giao diện (template) được thực thi vàthể hiện
Hình 2.2: Kiến trúc phân tầng của Joomla! 1.5
Phần tiếp theo sẽ tìm hiểu sâu về CMS Joomla! theo cách hai tiếp cận:
• Cách thứ nhất: mô tả Joomla! dưới cái nhìn của người phát triển hệ thống,phần này sẽ trình bày một số gói thư viện chuẩn của Joomla!
Trang 19• Cách thứ hai: mô tả Joomla! dưới góc độ của người sử dụng hệ thống.Cácthư viện chuẩn của Joomla!
2.2 JOOMLA
Các nhóm người sử dụng và quyền truy cập
Joomla! có thể được chia thành hai loại:
Người sử dụng phía Front-end (front-end users)
Người sử dụng phía Back-end (back-end users)
• Người sử dụng phía front-end có một số quyền thêm so với khách
Đó có thể là khả năng tạo và xuất bản nội dung lên Website Có thểhiểu nhóm người này mục đích chính của họ là cung cấp nội dungcho Website, chứ không phải là quản trị Website hoặc thay đổi thiết
kế của chúng Nhóm người này có thể tạo ra nội dung mới thôngqua giao diện web, sử dụng các trình soạn thảo WYSIWYG màkhông cần phải có hiểu biết về mã HTML Với nhóm người này,nhà quản trị Website có thể phân làm bốn mức:
+ Registered User+ Author (tác giả)+ Editor (biên tập)+ Publisher (nhà xuất bản)Bảng sau đây trình bày cụ thể khả năng và quyền truy cập của từng mức
sử dụng này
Trang 20Registered User
Không có khả năng tạo, chỉnh sửahoặc xuất bản nội dung lênWebsite Joomla! Họ chỉ có thểgửi các liên kết Web (Web links)
để xuất bản và có thể được truycập tới những nội dung giới hạn(không thể truy cập được bởikhách)
Author
Author có thể tạo ra nội dung củariêng họ, đặc tả một vài khía cạnhnào đó về cách thức hiển thịthông tin, chỉ ra ngày mà nộidung của họ sẽ được xuất bản
Editor
Editor (biên tập) cũng có các khảnăng như Author, ngoài ra, họcòn có khả năng chỉnh sửa nộidung của các tác giả khác
Publisher
Publisher có các khả năng củaAuthor và Editor, thêm vào đó, họcòn có khả năng xuất bản thôngtin
Hình 2.3: Các mức sử dụng của front-end user
- Người sử dụng phía Back-end
Những người sử dụng phía back-end bao gồm các mức sau:
+ Manager: nhà quản lý
+ Administrator: người quản trị
+ Super Administrator: người “siêu quản trị”
Các mức này được gọi chung là những nhà quản trị Website, tuy nhiên, họvẫn có thể truy cập vào hệ thống qua giao diện phía front-end Cũng giống như
Trang 21với người sử dụng phía front-end, người sử dụng phía back-end cũng có nhữngquyền khác nhau
Bảng sau sẽ mô tả rõ các đặc điểm này:
Mức sử dụng Mô tả
Manager
- Manager có các quyền giốngnhư Publisher, nhưng có khả năngtruy cập vào giao diện quản trị (Administrator’s panel)
- Manager có quyền truy cập tớitất cả nội dung gắn với các điềukhiển trong giao diện quản trịnhưng không có khả năng:
+ Thay đổi templalate+ Sửa đổi cách bố trí trang web(layout)
+ Thêm hoặc gỡ bỡ các mở rộngcho hệ thống
Trang 22Super Administrator
Super Administrator có sức mạnhtương tự như người sử dụng
“root” trong hệ thống Linux, và
có khả năng vô hạn trong việcthực hiện tất cả các chức năngquản trị trong Joomla! Chỉ cóSuper Administrator mới cóquyền tạo ra user mới với mức sửdụng cũng là SuperAdministrator, hoặc gán quyềnSuper Administrator cho người sửdụng sẵn có
Hình 2.4: Các mức sử dụng của back-end users
Chỉ có một người sử dụng tồn tại sẵn ngay sau khi cài đặt Joomla!, đó làmột Super Administrator với tên truy cập là ‘admin’ Có để tạo thêm người sửdụng với các vai trò khác nhau, gồm:
+ Đăng ký người sử dụng mới qua form đăng ký phía front-end form) của hệ thống
(Login-+ Super Administrator (hoặc Administrator) tạo ra người sử dụng mới tronggiao diện User Manager phía back-end
Các chức năng cơ bản của Joomla! truy xuất qua front-end
Khi một người sử dụng đăng nhập vào hệ thống Website thành công,một hệ thống menu có tên là User Menu sẽ hiện ra Dù cho mức sửdụng như thế nào (registered, author, publisher, hoặc editor) thì chỉ cócùng một menu hiện ra Tuy nhiên, các chức năng sẵn có trên usermenu sẽ thay đổi tùy theo mức sử dụng Trong Joomla, việc quản trịnội dung có ba công việc chính:
+ Tạo, gửi (Submission) nội dung mới tới hệ thống
Trang 23+ Chỉnh sửa nội dung nếu cần thiết.
+ Xuất bản nội dung
Thường thì Author đảm nhiệm việc tạo ra nội dung, editor thực hiệnviệc chỉnh sửa nội dung, còn Publisher sẽ xuất bản nội dung Một cáchmặc định, khi đăng ký người sử dụng qua front-end, vai trò RegisteredUser sẽ được gán Để có thể thay đổi sang các vai trò khác,administrator (hoặc super administrator) phải sửa đổi mức sử dụngnày
Gửi nội dung mới
Có ba khu vực chính trong giao diện này:
Phần 1: Là tiêu đề của bản tin, và thể loại của bản tin
Phần 2: Là bộ soạn thảo WYSIWYG để Author nhập thông tin Bộsoạn thảo này có tên là TinyMCE, gồm rất nhiều các đặc tính của mộtchương trình soạn thảo HTML Với công cụ này, người sử dụng cóthể:
Chỉnh sửa nội dung
Trong Joomla!, Author có thể chỉnh sửa nội dung của mình sau khi nó
đã được xuất bản Thêm vào đó, Editor và Publisher cũng có thể chỉnhsửa nội dung của bất kỳ author nào Quá trình chỉnh sửa cũng đượcthực hiện thông qua giao diện giống như quá trình tạo mới nội dung
Xuất bản nội dung
Publisher ngoài các quyền của Author và Editor còn có thêm quyềnnữa đó là xuất bản thông tin lên Website Quá trình xuất bản bao gồmhai việc:
+ Thay đổi trạng thái của nội dung (chuyển từ unpublished àpublished) Chỉ có những nội dung có trạng thái published mới có thểđược truy cập qua phía front-end
+ Ấn định thời gian (từ khi bắt đầu đến khi kết thúc) mà một bản tin cóthể truy cập được qua phía front-end Nếu nằm ngoài khoảng thời gian
Trang 24này, thì mặc dù trạng thái của bản tin vẫn là published (được xuất bản),nhưng tin sẽ không thể được nhìn thấy trên Website Tham số quyếtđịnh điều này có tên là Start Publishing và Finish Publishing.
Các chức năng cơ bản của Joomla! truy xuất qua back-end
Để truy cập vào phần back-end, người sử dụng một trình duyệt web vàtruy cập qua địa chỉ http://tênwebsiteJoomla/administrator Sau đó nhậptên và mật khẩu truy cập Nếu đăng nhập thành công thì giao diện quản trị
sẽ hiện ra
Để truy cập vào phần back-end, người sử dụng một trình duyệt web vàtruy cập qua địa chỉ http://tênwebsiteJoomla/administrator Sau đó nhập tên vàmật khẩu truy cập Nếu đăng nhập thành công thì giao diện quản trị sẽ hiện ra
Giao diện này cung cấp rất nhiều chức năng cho việc quản trị thông tincủa Website Các vai trò khác nhau (Manager, Administrator, SuperAdministrator) sẽ thực hiện các chức năng khác nhau
Chức năng của Manager
Manager có quyền ngang với Publisher khi truy cập vào phía front-end,ngoài ra còn có thể làm các công việc sau ở phía back-end:
+ Quản lý media: quản trị tất cả các hình ảnh, âm thanh, video trong hệ thống.+ Quản lý thông tin thống kê: số lượng các tin bài, số lần truy cập vào một nộidung, những tin được nhiều người truy cập nhật…
+ Quản lý các khoản mục trong hệ thống menu của Website
+ Quản trị nội dung
+ Quản trị trang chủ (front page manager): quyết định xem cái gì được hiển thịtại trang chủ
+ Quản lý lưu trữ (Archive Manager): quyết định nén, lưu các tin bài cũ vào filenén…
Ở đây, xin được đi chi tiết vào phần quản trị nội dung, bởi vì nội dungchính là phần quan trọng nhất của hệ thống CMS Để xây dựng và quản lý nộidung một cách chặt chẽ, Joomla! tổ chức nội dung theo cấu trúc hình cây nhưsau:
Trang 25Hình 2.5: Mô hình thông tin được quản lý bởi Joomla
* Nội dung thông tin trong Joomla! được phân thành nội dung tĩnh (StaticContent) và nội dung động (Lưu trong các Section)
+ Nội dung tĩnh: là loại nội dung được tạo ra và tồn tại trong một khoảngthời gian dài, nó hiếm khi thay đổi, nên được lưu trữ trực tiếp trên site, tương tựnhư các trang HTML Nội dung tĩnh được đặt riêng trong phần Static ContentManager và được truy cập trực tiếp không cần thông qua Section và Category
+ Nội dung động: là loại nội dung được lưu trong CSDL hoặc ứng dụngnào đó, khi cần hiển thị lên site thì hệ thống phải kết nối tới CSDL để tải các nộidung này về thông qua trình duyệt
Chức năng của AdministratorAdminstrator có các khả năng của mộtManager, ngoài ra, họ còn có quyền thực hiện các công việc sau:
- Trash Manager – quản lý việc xóa bỏ các khoản mục nội dung: nhữngkhoản mục nội dung đã quá cũ có thể bị xóa đi Việc xóa bỏ này được thực hiệnqua hai giai đoạn
+ Giai đoạn thứ nhất – xóa tạm thời: nội dung được đưa vào Trash Ở giaiđoạn này, nội dung vẫn có thể được phục hồi nếu cần thiết
Trang 26+ Giai đoạn hai – xóa vĩnh viễn: nội dung bị xóa hẳn khỏi CSDL hoặc hệthống lưu trữ, không có khả năng phục hồi.
- Quản lý người sử dụng: người quản trị có thể tạo mới, thêm, xóa, sửathông tin về những người sử dụng dưới quyền họ
- Quản lý hệ thống menu, component, module và mambot Đây được xemnhư những đơn vị cơ bản (core element) tạo nên hoạt động của hệ thống
Chức năng của của Super Administrator
Super Adminstrator có tất cả các quyền của Adminstrator Ngoài ra, họ còn cóthêm các quyền sau:
- Cấu hình hệ thống – Global Configuration: tại đây, Super Adminstrator cóthể thay đổi một thông tin tiêu biểu như sau:
+ Các thông tin liên quan đến Website: tên Website, trạng thái hoạt động,thông báo lỗi hệ thống, biểu tượng của Website…
+ Các thông tin địa lý (locale): múi giờ, ngôn ngữ hiển thị…
+ Cách thức hiển thị thông tin: hiển thị thông tin như thế nào, templatenào
+ Các thông tin về CSDL: tên host; tên CSDL, tên người sử dụng CSDL
- Quản lý ngôn ngữ - Language Manager: tại đây, Super Administrator cóthể cài đặt thêm gói ngôn ngữ mới hoặc lựa chọn ngôn ngữ hiển thị của hệthống
- Quản lý template – Template Manager: chức năng này giúp SuperAdminstrator thay đổi template của Website một cách dễ dàng và thuậntiện
- Xem các thông tin chung về hệ thống – System Information
2.3 Giới thiệu về ngôn ngữ lập trình
2.3.1 Ngôn ngữ lập trình PHP
- PHP là viết tắt của "Personal Home Page" Đây là một ngôn ngữ lậptrình web mã nguồn mở đang rất phổ biến hiện nay Kịch bản PHP được thiết kếcho các trang web "động" Khi chạy trên máy chủ, chúng sẽ được dịch ra mãHTML cho người dùng xem trên trình duyệt Như vậy, người dùng chỉ thấy cách
Trang 27thức làm việc của web động trên trình duyệt mà không thể biết làm cách nàochúng được tạo ra (với HTML bạn có thể viewsourse để xem mã nguồn của trangweb nhưng không thể xem mã nguồn PHP).
- Ngôn ngữ PHP cũng giống như các ngôn ngữ lập trình khác như C hayPearl, với các hàm, các cấu trúc Tuy nhiên, PHP đã được bổ sung khá nhiềuhàm rất hữu ích
- Một trong những tính năng ưu việt của PHP là khả năng kết nối tới cơ
sở dữ liệu rất nhanh PHP hỗ trợ rất nhiều chuẩn cơ sở dữ liệu PHP cũng có thểchạy trên nhiều hệ điều hành, cả Window lẫn Unix
- Một lý do khác làm PHP khá phổ biến là vì nó rất dễ học, lại có sẵnnhiều các chương trình ứng dụng dễ sửa chữa "thành của mình"
- Dù sao PHP cũng không phải hoàn toàn là một "ông thần vạn năng".Nhiều hàm của PHP vẫn chưa tương thích với tiếng Việt, như định dạng chuỗichẳng hạn Tuy nhiên, những sai sót đó không đáng kể so với những hữu ích mà
nó mang lại
2.3.2 Hệ quản trị cơ sở dữ liệu MYSQL
- MySQL là cơ sở dữ liệu được sử dụng cho các ứng dụng Web có quy mô
vừa và nhỏ Tuy không phải là một cơ sở dữ liệu lớn nhưng chúng cũng có trình
giao diện trên Windows hay Linux, cho phép người dùng có thể thao tác các hành
động liên quan đến cơ sở dữ liệu
Cũng giống như các cơ sở dữ liệu, khi làm việc với cơ sở dữ liệu MySQL,
bạn đăng ký kết nối, tạo cơ sở dữ liệu, quản lý người dùng, phần quyền sử dụng,
thiết kế đối tượng Table của cơ sở dữ liệu và xử lý dữ liệu
Tuy nhiên, trong bất kỳ ứng dụng cơ sở dữ liệu nào cũng vậy, nếu bản thânchúng có hỗ trợ một trình giao diện đồ hoạ, bạn có thể sử dụng chúng tiện lợi hơn
các sử dụng Command line Bởi vì, cho dù bạn điều khiển MySQL dưới bất kỳ
hình thức nào, mục đích cũng quản lý và thao tác cơ sở dữ liệu
Tạo CSDL người dùng Trong trường hợp bạn sử dụng giao diện đồ hoạ thì
dùng hệ quản trị cơ sở dữ liệu MySQL, bạn có thể chạy tập tin mysqlfront.exe
Trang 28trong thư mục MySQL Control, bằng cách chạy tập tin Nếu lần đầu tiên tạo kết nối cơ sở dữ liệu, bạn cần phải tạo một Connection, cung cấp tên Server hay IP của máy chứa MySQL
Tuy nhiên, trong trường hợp máy chứa cơ sở dữ liệu MySQL là máy đang sử dụng, bạn có thể sử dụng localhost Ngài ra, cũng giống như các cơ sở dữ liệu khác, Username mặc định của cơ sở dữ liệu MySQl là root và Password là rỗng
Nếu bạn đã có cơ sở dữ liệu đang tồn tại, bạn có thể gõ tên cơ sở dữ liệu trong
phần Databases ( nếu muốn mở nhiều database, bạn có thể dùng dấu ; để phân
cách)
Kiểu dữ liệu của MySql Trước khi thiết kế cơ sở dữ liệu trên MySQL, bạn cần
phải tham khảo một số kiểu dữ liệu thường dùng, chúng bao gồm các nhóm như:
numeric, date and time và string
Đều cần lưu ý trong khi thiết kế cơ sở dữ liệu, bạn cần phải xem xét kiểu dữ liệucho một cột trong Table sao cho phù hợp với dữ liệu của thẻ
- Giới thiệu ngôn ngữ UML
Ngôn ngữ mô hình hợp nhất UML (Unified Modeling Language) là mộtngôn ngữ trực quan cung cấp cho các nhà phân tích thiết kế các hệ thống hướngđối tượng một cách hình dung ra các hệ thống phần mềm, mô hình hóa các tổchức nghiệp vụ và sử dụng hệ thống phần mềm này, UML được sử dụng để hiểnthị, đặc tả, tổ chức, xây dựng và làm tài liệu, các kết quả của các quá trình pháttriển phần mềm hướng đối tượng, đặc biệt là phân tích, thiết kế dưới dạng cácbáo cáo, biểu đồ, bản mẫu các trang web v.v UML đang tiến triển như là chuẩn
và trở thành một chuẩn quốc tế được tổ chức tiêu chuẩn ISO (InternationalStandard Organization) chấp nhận
2.4 Giới thiệu về cổng thông tin điện tử
2.4.1 Khái niệm cổng thông tin điện tử
Có nhiều khái niệm/định nghĩa về cổng thông tin điện tử tích hợp khácnhau, và cho đến nay chưa có khái niệm/định nghĩa nào được coi là chuẩn xác.Trong phạm vi này, chúng ta tạm sử dụng khái niệm sau cho cổng thông tin điện
Trang 29tử tích hợp (portal): “Cổng thông tin điện tử tích hợp là điểm truy cập tập trung
và duy nhất, tích hợp các kênh thông tin, các dịch vụ và ứng dụng, phân phối tới người sử dụng thông qua một phương thức thống nhất và đơn giản trên nền tảng Web”
2.4.2 Các tính năng của portal
- Khả năng cá nhân hoá (Customization hay Personalization): cho phép
thiết đặt các thông tin khác nhau cho các loại đối tượng sử dụng khác nhau theoyêu cầu Tính năng này dựa trên hoạt động thu thập thông tin về người dùng vàcộng đồng người dùng, từ đó cung cấp các thông tin chính xác tại thời điểm đượcyêu cầu
- Tích hợp nhiều loại thông tin (Content aggregation): cho phép xây dựng
nội dung thông tin từ nhiều nguồn khác nhau cho nhiều đối tượng sử dụng Sựkhác biệt giữa các nội dung thông tin sẽ được xác định qua các ngữ cảnh hoạtđộng của người dùng (user-specific context), ví dụ như đối với từng đối tượng sửdụng sau khi thông qua quá trình xác thực thì sẽ được cung cấp các thông tinkhác nhau, hoặc nội dung thông tin sẽ được cung cấp khác nhau trong quá trình
cá nhân hoá thông tin
- Xuất bản thông tin (Content syndication): thu thập thông tin từ nhiều
nguồn khác nhau, cung cấp cho người dùng thông qua các phương pháp hoặcgiao thức (protocol) một cách thích hợp Một hệ thống xuất bản thông tin chuyênnghiệp phải có khả năng xuất bản thông tin với các định dạng đã được quychuẩn, ví dụ như RDF (Resource Description Format), RSS (Realy SimpleSyndication), NITF (News Industry Text Format) và NewsXML Ngoài ra, cáctiêu chuẩn dựa trên XML cũng phải được áp dụng để quản trị và hiển thị nộidung một cách
thống nhất, xuyên suốt trong quá trình xuất bản thông tin Các tiêu chuẩn dựatrên XML này cho phép đưa ra giải pháp nhanh nhất để khai thác và sử dụngthông tin trên các Web site khác nhau thông qua quá trình thu thập và bóc táchthông tin với các định dạng đã được quy chuẩn
Trang 30- Hỗ trợ nhiều môi trường hiển thị thông tin (Multidevice support): cho
phép hiển thị cùng một nội dung thông tin trên nhiều loại thiết bị khác nhau như:màn hình máy tính (PC), thiết bị di động (Mobile phone, Wireless phone, PDA),
sử dụng để in hay cho bản fax… một cách tự động bằng cách xác định thiết bịhiển thị thông qua các thuộc tính khác nhau Ví dụ: cùng một nội dung đó, khihiển thị trên màn hình máy tính thì sử dụng HTML, nhưng khi hệ thống xác địnhđược thiết hiển thị là PDA hay mobile phone, hệ thống sẽ loại bỏ các ảnh cótrong nội dung và tự động chuyển nội dung đó sang định dạng WML (WirelessMarkup Language) để phù hợp cho việc hiển thị trên màn hình của thiết bị diđộng
- Khả năng đăng nhập một lần (Single Sign On - SSO): cho phép dịch vụ
xuất bản thông tin hoặc các dịch vụ khác của portal lấy thông tin về người dùngkhi hoạt động mà không phải yêu cầu người dùng phải đăng nhập lại mỗi khi cóyêu cầu Đây là một tính năng rất quan trọng vì các ứng dụng và dịch vụ trongportal sẽ phát triển một cách nhanh chóng khi xuất hiện nhu cầu, mà các ứngdụng và dịch vụ này tất yếu sẽ có các nhu cầu về xác thực hoặc truy xuất thôngtin người dùng
- Quản trị portal (Portal administration): xác định cách thức hiển thị thông
tin cho người dùng cuối Tính năng này không chỉ đơn giản là thiết lập các giaodiện người dùng với các chi tiết đồ hoạ (look-and-feel), với tính năng này, ngườiquản trị phải định nghĩa được các thành phần thông tin, các kênh tương tác vớingười sử dụng cuối, định nghĩa nhóm người dùng cùng với các quyền truy cập và
sử dụng thông tin khác nhau
- Quản trị người dùng (Portal user management): cung cấp các khả năng
quản trị người dùng cuối, tuỳ thuộc vào đối tượng sử dụng của portal Tại đây,người sử dụng có thể tự đăng ký trở thành thành viên tại một công thông tin côngcộng (như Yahoo, MSN…) hoặc được người quản trị tạo lập và gán quyền sửdụng tương ứng đối với các công thông tin doanh nghiệp Mặt khác, tuỳ vào từngkiểu portal mà số lượng thành viên có thể từ vài nghìn tới hàng triệu
Trang 31CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1 Khảo sát hệ thống
Mô tả bài toán
Thông tin xe khách liên tỉnh bao gồm các thông tin như:
+ Thông tin tuyến xe: Số chuyến, tần suất, chiều dài tuyến đường … + Thông tin chuyến xe: Giờ khởi hành, giá vé, đơn vị vận tải hành khách,
số điện thoại…
Thông tin bến xe khách: Địa chỉ, số điện thoại, website …
Để cung cấp thông tin phục vụ cộng đồng tôi muốn xây dựng một cổngthông tin để mọi người có thể tra cứu thông tin về xe khách liên tỉnh, thông tinbến xe Từ đó mọi người có thể chủ động trong việc đi lại tiết kiệm thời gian,nâng cao chất lượng cuộc sống
Hiện nay còn rất hạn chế về thông tin xe khách liên tỉnh
Tóm lại: Cổng thông tin điện tử (portal) là cầu nối giúp mọi người có thể
tiếp cận được với thông tin xe khách liên tỉnh, thông tin bến xe Hệ thống cungcấp thông tin cần thiết, giao tiếp, quản lý và điều hành
Yêu cầu hệ thống
Về nội dung
Nội dung của cổng thông tin điện tử Tra cứu thông tin xe khách liên tỉnh,thông tin bến xe thể hiện được những nội dung sau:
Thông tin về các bến xe: Địa chỉ, số điện thoại liên hệ, website…
Thông tin xe khách: Các tuyến xe khách, các chuyến xe khách, các đơn vịvận tải hành khách …
Trang 32Về chức năng
Hệ thống chia ra làm 2 đối tượng chính :
Người duyệt web thông thường
Người quản trị website
Người duyệt web thông thường
• Xem các thông tin
• Tra cứu thông tin xe khách
• Tra cứu thông tin bến xe
• Đăng ký thành viên
• Chia sẻ thông tin, bình luận
Người quản trị web:
Sau khi đã đăng nhập sẽ được sử dụng giao diện quản trị riêng của mình baogồm các chức năng đã được phân quyền: Quản lý tin tức, quản lý thành viên,quản lý liên kết, xem thông tin, tìm kiếm thông tin, cập nhật thông tin Có mộtphần quản lý riêng các thông tin xe khách: Thông tin điểm đi, điểm đến,thông tin tuyến xe, thông tin chuyến xe; Thông tin bến xe: Địa chỉ, số điệnthoại, website…; Quản lý diễn đàn
Hệ thống cần cung cấp cho người quản trị khả năng tổ chức, đăng tải, xuấtbản các bản tin một cách dễ dàng, khả năng chỉnh sửa, cập nhật, thêm, bớt cácbản tin
Hệ thống cần cung cấp cho người sử dụng thông thường một giao diện thânthiện để truy cập dễ dàng đến các nội dung thông tin được đăng tải Hệ thống cần
có các chức năng như xem những thông tin được đăng tải gần đây nhất, nhữngthông tin được truy cập nhiều nhất; tìm kiếm thông tin theo từ khóa; chia sẻthông tin lên diễn đàn, bình luận
Yêu cầu về website
Nhiệm vụ đặt ra là xây dựng được một cổng thông tin :
Giao diện đơn giản, dễ sử dụng
Thông tin được cập nhật nhanh chóng, chính xác
Trang 33 Đối với bộ phận quản lý website phải kiểm soát được thông tin và cậpnhật các thông tin một các an toàn và nhanh chóng.
Website được tối ưu, thân thiện với các bộ máy tìm kiếm
3.2 Phân tích thiết kế hệ thống
3.2.1 Biểu đồ USE CASE
Mô tả các tình huống sử dụng
- Tác nhân: Người duyệt web thông thường
Người duyệt web có chức năng: Đăng ký thành viên, xem thông tin, gửi ýkiến, phản hồi và tra cứu thông tin, chia sẻ thông tin, bình luận
Hình 3.1: Biểu đồ Use Case của người duyệt web
- Tác nhân: Người quản trị web (admin)
Trang 34Admin có chức năng : Quản lý tin tức, quản lý thông tin bến xe, quản lýthông tin xe khách, quản lý thành viên, đăng nhập, tìm kiếm, quản lý liên kết,quản lý diễn đàn.
Hình 3.2: Biểu đồ Use Case của Admin
+ Tác nhân: Người duyệt web.
+ Mô tả chung: Người duyệt web sau khi truy cập vào trang chủ của
benxekhach.com, nhấp chọn vào menu đăng ký thành viên Website sẽ hiển thị một form, người duyệt web sẽ điền đầy đủ thông tin và nhấp đăng
ký Sau khi đăng ký hệ thống sẽ gửi một email kích hoạt tài khoản vào
Trang 35email người dùng đăng ký Người dùng tiến hành kích hoạt tài khoản và bắt đầu sử dụng tài khoản đó.
Biểu đồ trình tự
Hình 3.3: Biểu đồ trình tự người duyệt web đăng ký thành viên.
Biểu đồ cộng tác
Trang 36Hình 3.4: Biểu đồ cộng tác người duyệt web đăng ký thành viên.
- Đăng nhập.
+ Mục đích: Mô tả cách thức người duyệt web đăng nhập bằng tài khoảncủa mình đã đăng ký trên website
+ Tác nhân: Người duyệt web
+ Mô tả chung: Người duyệt web sau khi truy cập vào trang chủ củabenxekhach.com, nhấp vào menu đăng nhập Hệ thống sẽ hiển thị một cửa
sổ cho phép người dùng đăng nhập, người dùng tiến hành điền tên đăngnhập và mật khẩu để đăng nhập vào hệ thống
Biểu đồ trình tự
Trang 37Hình 3.5: Biểu đồ trình tự người duyệt web đăng nhập.
Trang 38Biểu đồ cộng tác
Hình 3.6: Biểu đồ cộng tác người duyệt web đăng nhập hệ thống.
- Xem chi tiết tin tức.
+ Mục đích: Mô tả cách thức người duyệt web xem thông tin chi tiết vềtin tức
+ Tác nhân: Người duyệt web
+ Mô tả chung: Người duyệt web chọn tin tức cần xem, hệ thống hiển thịchi tiết tin tức mà người duyệt web cần xem