khác như Java, Peri.
PHP Framework
PHP frameworks làm cho sự phát triển của những ứng dụng web viết bằng ngôn ngữ PHP trở nên trôi chảy hơn, bằng cách cung cấp một cấu trúc cơ bản để xây dựng những ứng dụng đó. Hay nói cách khác, PHP framework giúp đỡ các bạn thúc đẩy nhanh chóng quá trình phát triển ứng dụng, giúp bạn tiết kiệm được thời gian, tăng sự ổn định cho ứng dụng, và giảm thiểu số lần phải viết lại mã cho lập trình viên. Ngoài ra Framework còn giúp những người mới bắt đầu
có thể xây dựng các ứng dụng ổn định hơn nhờ việc tương tác chính xác giữa các Database, mã (PHP) và giao diện (HTML) một cách riêng biệt. Điều này cho phép bạn dành nhiều thời gian để tạo ra các ứng dụng web, hơn là phí thời gian để viết các đoạn mã lặp lại trong một project.
Có rất nhiều lý do khác nhau để các lập trình viên sử dụng PHP framework, nhưng một trong những lý do chính vẫn là khả năng giúp các lập trình viền tăng tốc quá trình phát triển ứng dụng. Việc sử dụng lại các mã lệnh giống nhau trong nhiều project sẽ giúp các bạn tiết kiệm được thời gian và công sức một cách đáng kể. Một framework sẽ cung cấp sẵn các module nền tảng cần thiết để xây dựng một project, vì thế, các lập trình viên có thể tận dụng được thời gian để phát triển các ứng dụng thực tế, hơn là mất thời gian để xây dựng lại một nền tảng trên mỗi project.
Sự ổn định là một lý do lớn đối với các lập trình viên đang sử dụng Framework. Tính đơn giản là 1 điểm mạnh của PHP, đó là lý do tại sao lại có nhiều người thích sử dụng nó, nhưng đồng thời đó cũng là điểm yếu của nó. PHP thì khá dễ học và sử dụng, đặc biệt là đối với những người mới làm quen với lập trình, tuy nhiên, họ có thể thường xuyên viết mã một cách không khoa học và thậm chí không hề nhận thức được điều này, với PHP, trong nhiều trường hợp các ứng dụng vẫn sẽ làm việc được, nhưng vô tình họ có thể tạo ra các lỗ hổng bảo mật lớn trong mã lệnh của mình.
Hầu hết các PHP framework đều có sẵn rất nhiều thành phần mở rộng (extensive), và cũng có rất nhiều framework khác nhau để các bạn lựa chọn. Bạn thậm chí còn có thể tự viết riêng cho mình 1framework. Tuy nhiên, bạn nên cân nhắc kỹ trước khi quyết định sử dụng 1 framework nào cho mình hay không, nên tự đặt câu hỏi cho chính mình là: Nó có tiết kiệm được cho bạn thời gian và công sức hay không ? Có giúp ứng dụng bạn hoạt động tốt hơn không ? Có cải thiện được sự ổn định cho ứng dụng không? Hãy tìm ra câu trả lời cho chính mình để quyết định xem bạn có cần xàiframework hay chưa, và nên xài framework nào.
Thực tế mô hình Client/Server là sự mở rộng tự nhiên và tiện lợi cho việc truyền thông tiến trình trên các máy tính cá nhân, mô hình này cho phép xây dựng các chương trình Client/Server một cách dễ dàng và sử dụng chúng để liên lạc với nhau đạt hiệu quả hơn. Mô hình Client/Server như sau :
Hình 1.1:Mô hình client – server
Đây là mô hình tổng quát nhất, trên thực tế thì Server có thể được nối với nhiều Server khác nhằm làm việc hiệu quả hơn và nhanh chóng hơn. Khi nhận được yêu cầu từ Server này có thể gửi tiếp yêu cầu vừa nhận được cho một Server khác ví dụ như database Server vì bản thân nó không thể sủ lí yêu cầu này được.
Với mô hình trên thì mô hình Client/Server chỉ mang đặc điểm của phần mềm không liên quan đến phần cứng mặc dù trên thực tế yêu cầu cho một máy Server là cao hơn rất nhiều so với máy Client. Lý do bởi vì máy Server phải quản lý rất nhiều các yêu cầu từ các Client khác nhau trên mạng máy tính.
Hình 1.2:Mô hình web client – server
Mô hình Client/Server ứng dụng vào trang Web được gọi là mô hình Web Client/Server giao thức chuẩn được sử dụng để giao tiếp giữa Web Server và Web Client là HTTP.
Web client (Web Browser): Các trình duyệt có vai trò như là Client trong mô hình Client/Server, khi cần xem một trang Web cụ thể nào thì trình duyệt Web sẽ gửi yêu cầu lên cho Web Server để lấy nội dung trang Web đó.
Web Server : Khi nhận yêu cầu từ một Client/Server, Web Server sẽ trả về nội dung file cho trình duyệt Web Server cho phép chuyển giao dữ liệu bao gồm văn bản, đồ hoạ và thậm chí cả âm thanh, video tới ngưòi sử dụng
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ WEBSITE THÔNG TIN TUYỂN DỤNG DỤNG
I. KHẢO SÁT HỆ THỐNG
1.KHẢO SÁT YÊU CẦU
Giới thiệu về đồ án.
Đặc điểm tiện lợi của website: thông tin dễ dàng cập nhật, thay đổi, khách hàng có thể xem thông tin ngay tức khắc, ở bất kỳ nơi nào, tiết kiệm chi phí in ấn, gửi bưu điện, fax, thông tin không giới hạn (muốn đăng bao nhiêu thông tin cũng được, không giới hạn số lượng thông tin, hình ảnh...) và không giới hạn phạm vi khu vực sử dụng (toàn thế giới có thể truy cập). Website là một tập hợp một hay nhiều trang web.
Với một website, doanh nghiệp có thể khai thác được các lợi ích sau:
- Chi phí thấp : Việc thiết lập Web không mất nhiều thời gian tiền bạc.
- Giao tiếp hữu hiệu với khách hàng.
- Sản phẩm được giới thiệu luôn mới và sẵn sàng trên trang web, nếu bạn cập nhật thông tin thường xuyên.
- Giảm được chi phí in ấn, vì sản phẩm cùng hình ảnh và lời giới thiệu đã có sẵn trên trang web rồi.
- Mở cửa 24/24. Mọi khách hàng từ khắp nơi trên thế giới đều có thể vào trang web của cơ sở bạn bất kỳ lúc nào họ muốn để biết thông tin về công ty của bạn, nâng cao hiệu quả trên thương trường.
- Bạn sẽ không cần đối mặt trực tiếp với những khách hành khó tính, trong khi những lời giới thiệu của bạn lại dễ dàng đến với mọi người thông qua trang web.
Mục đích: Xây dựng được một website với giao diện thân thiện giúp cho nhà tuyển dụng đăng tin và quản lý 1 cách dễ dàng thông tin công ty hay doanh nghiệp của mình, tìm được những đối tượng phù hợp với công việc đang cần tuyển dụng. Đồng thời đối với người tìm việc thì dễ dàng và nhanh chóng tìm được công việc theo mong muốn, phù hợp với hồ sơ hay sở thích của mình
Yêu cầu: Đây là một Website lớn và tương đối phức tạp, đòi hỏi nhiều kỹ thuật tìm kiếm chuyên nghiệp và những công nghệ mới. Vì vậy, trong phạm vi đồ án sẽ giải quyết những vấn đề cơ bản với các chức năng như sau:
- Quản lý các thông tin nhà tuyển dụng.
- Quản lý thông tin hồ sơ người đăng tìm việc làm. - Xây dựng chức năng tìm kiếm chuyên dụng.
- Giới thiệu các thông tin nổi bật: việc làm hấp dẫn nhất, việc làm mới nhất, công việc phù hợp nhất, các hồ sơ đáp ứng được yêu cầu nhất…
- Các chức năng quản lý cập nhật của Admin.
Nhiệm vụ cơ bản.
Website thông tin tuyển dụng và giới thiệu việc làm đăng tải thông về lĩnh vực việc làm. Cập nhật những thông tin tuyển dụng cũng như giới thiệu việc làm một cách nhanh nhất, hiệu quả. Vì vậy yêu cầu ban quản trị website là cần phải có hai bộ phân chính là quản lý tin và quản lý người dùng riêng biệt nhưng vẫn cần có mối quan hệ chặt chẽ với nhau.
Website gồm những nhiệm vụ sau: