MỤC LỤC
Hệ thống kiểm tra xem username và mật khẩu trong hệ thống, nếu đúng người dùng đăng nhập thành công, sau đó hệ thống sẽ chuyển sang trang web phù hợp với vai trò của người dùng. Sau khi đã điền đầy đủ các thông tin trên người dùng nhấn vào nút đăng kí, hệ thống sẽ kiểm tra tính đúng đắn của dữ liệu nhập vào bằng javascript, sau đó hệ thống sẽ kiểm tra sự tồn tại của username trong hệ thống, nếu chưa có hệ thống sẽ thêm username vào hệ thống và thông báo. Chức năng: Nhà TD được quyền tạo thông tin của mình trên Skills theo mẫu có sẵn để giúp ứng viên tìm kiếm các DN, nộp đơn và xem tin tuyển dụng của họ.
Trường hợp người quản trị nội dung chưa kịp kiểm tra thông tin, nếu số người báo spam vượt mức (qui định) thì hệ thống sẽ tự ẩn bài spam. Chức năng: Hệ thống tạo nên một công cụ cho phép các TC đào tạo tự cập nhật các tin đào tạo và thông tin về tổ chức của mình để quảng bá đến người học bao gồm hình ảnh và nội dung giới thiệu về tổ chức cũng như hình ảnh các khóa học. Chức năng: Chức năng tìm kiếm tất cả những công việc do nhà tuyển dụng hoặc ban quản trị được đăng trong và ngoài hệ thống.
Nếu đã đăng nhập (và thỏa yêu cầu sử dụng chức năng tạo hồ sơ) thì người dùng sẽ được đưa tới trang tạo hồ sơ cùng với mẫu hồ sơ đã chọn. Chức năng: Tin tức bao gồm tin tuyển dụng trong hệ thống và tin lọc về từ các tang khác và tin các khóa học đào tạo; tin tức chia sẻ. Luồng cơ bản:Nhà tuyển dụng đăng nhập vào hệ thống, nhấn vào nút đăng tin tức tuyển dụng, hệ thống sẽ hiển thị trang web chứa thông tin cần điền vào, nhà tuyển dụng điền đầy đủ thông tin, sau đó chọn nút xem trước để xem thông tin đã đầy đủ chưa, sau đó nhà tuyển dụng nhấp nút đăng tin, hệ thống sẽ cập nhật tin đã đăng vào cơ sở dữ liệu, gửi email thông báo đến nhân viên quản lý là có tin tuyển dụng mới cần được xét duyệt, hệ thống thông báo với nhà tuyển dụng là tin tức đang được kiểm duyệt và quay trở lại trang danh sách các tin tức tuyển dụng của nhà tuyển dụng đã đăng.
Nhà tuyển dụng đăng nhập vào hệ thống, nhấn vào liên kết đến mục quản lý tin tức tuyển dụng, hệ thống sẽ hiển thị danh sách các tin tức tuyển dụng đã đăng của nhà tuyển dụng. Tính năng đăng khóa học tiện lợi, quản lý tin đăng theo từng tài khoản tổ chức đào tạo và tìm tất cả các khóa học liên quan của trung tâm. Đăng tin: Hệ thống sẽ kiểm tra tính đúng đắn của thông tin người dùng nhập vào, sau đó thêm thông tin khóa học mới vào cơ sở dữ liệu, sau đó hiển thị thông báo đến người dùng và quay về trang danh sách các tin đã đăng( được xếp theo thứ tự ngày tháng năm giảm dần).
Xem trước tin sẽ đăng: Nhân viên trung tâm đào sau khi đã nhập xong các thông tin về khóa học có thể xem trước nội dung khóa học sẽ được hiển thị như thế nào bằng cách nhấn nút xem trước (preview). Để đảm bảo các tin đăng có chất lượng, sau khi các thông tin khóa học đã điền đầy đủ, người đăng tin được nhập một thông báo đã đăng tin thành công và đợi bộ phận kiểm duyệt nội dung sẽ sớm kích hoạt tin đăng. Nội dung hiển thị của trang là danh sách các khóa học đã đăng cùng chức năng tìm kiếm, xem chi tiết, thêm, xóa, sửa, hiển thị hoặc ẩn khóa học….
Luồng cơ bản: Khi nhận được email thông báo từ hệ thống là có bài viết mới cần xét duyệt, người quản trị nội dùng chọn link đến chức năng xét duyệt tin tức, hệ thống sẽ hightlight các tin tức mới nhất, người quản trị nội dung sẽ xem chi tiết từng tin tức, sau đó quyết định có cho phép đăng tin lên hệ thống hay không. Nếu không chấp nhận tin tức thì phải có lý do không chấp nhận sau đó hệ thống sẽ gửi email thông báo đến trung tâm đào tạo hoặc nhà tuyển dụng về kết quả xét duyệt tin tức. Các luồng khác: Người quản trị nhập sai cấu trúc của liên kết: Hệ thống yêu cầu người quản trị nhập lại liên kết đến menuItem cho đúng chuẩn đặt ra khi lập trình.
Luồng cơ bản: Nhà tuyển dụng nhắn vào link liên kết đến chức năng quản trị tài khoản của người quản trị, hệ thống cho phép người quản trị chỉnh sủa các thông tin như mật khẩu, hình đại diện, email liên hệ.
Tầng này có nhiệm vụ trình bày dữ liệu ra cho người sử dụng, điều hướng giữa các trang giao diện, nhận các dữ liệu đầu vào từ người sử dụng để gửi xuống tầng dưới nó là tầng xử lý chính của ứng dụng (presentation tier). JSF bao gồm các thành phần giao diện phía server và các API để trình bày các gói giao diện người dùng, quản lý trạng thái của các gói đó, xử lý các sự kiện phát ra từ các gói giao diện khi người dùng thao tác lên các gói giao diện đó, xác thực dữ liệu, chuyển đổi dữ liệu, phân luồng điều hướng giữa các trang, hỗ trợ đa ngôn ngữ và cung cấp các mở rộng cho các gói giao diện người dùng này. Trong JSF mỗi trang giao diện được liên kết với một Java Bean được gọi là backing bean nhằm chuyển các tham số mà người dùng nhập vào và xử lý ngay trong backing bean này.
Cho nên để tăng tính thẩm mỹ và dễ dàng trình bày các View Object ra cho người sử dụng, hệ thống hiện thực trong luận văn này sử dụng Primefaces để bổ sung vào phần View của JSF. UI Component (còn gọi là một control hay đơn giản là component) : một đối tượng có trạng thái, được chứa trên server, cung cấp các chức năng cụ thể để tương tác với một người dùng cuối. Update Model Values: Bây giờ chúng ta đã chắc chắn về giá trị cục bộ của các component đã được cập nhật và chính xác và đúng kiểu, có thể chuyển đi với bất kỳ bean nào được tập hợp hoặc mô hình các đối tượng.
Bởi vì các đối tượng được tập hơp với các component thông qua các phát biểu JSF EL, đây là nơi các phát biểu này được kiểm tra và các thuộc tính được cập nhật dựa trên giá trị cụ bộ của component. Nhiệm vụ của Spring ở đây là quản lý các đối tượng này (bo) làm trung gian giữa các đối tượng ở cấp trình bày (presentation tier) và các đối tượng ở cấp tích hợp (integration tier). Bean quản lý với bối cảnh ứng dụng (Bean management with application contexts) : nhằm tổ chức và quản lý tốt các đối tượng ở cấp trung gian và xử lý việc liên kết giữa các đối tượng đó với nhau.
Spring có thể loại trừ cồng kềnh khi một lớp có khai báo quá nhiều đối tượng và làm tăng hiệu quả của kỹ thuật lập trình houwonsg đối tượng ví dụ như lập trình dựa trên việc xây dựng các interface rồi viết các class hiện thực (implement) để sử dụng tính năng đa kế thừa trong kỹ thuật lập trình hướng đối tượng. Quản lý việc khai báo các transaction(Declarative transaction. management): Spring sử dụng kỹ thuật lập trình AOP(lập trình hướng khía cạnh) để cung cấp cơ chế khai báo quan lý transaction mà không cần sử dụng đến các EJB container. Nó cũng cho phép tích hợp tốt với các bộ khung ánh xạ giữa đối tượng và mối quan hệ dựa trên các bảng dưới cơ sở dữ liệu (O/R mapping) , đặc biệt đó là Hibernate.
- Hibernate là một bộ khung(framework) mã nguồn mở ánh xạ giữa đối tượng và các mối quan hệ của các đối tượng dựa trên mối quan hệ các bảng của hệ cơ sở dữ liệu quan hệ. Đặc biệt HQL (Hibernate Query Language) được thiết kế như là một mở rộng cho SQL, cung cấp một cầu nối giữa đối tượng và các mối quan hệ giữa các đối tượng lại với nhau. Ở đây chúng ta nói một đối tượng có quan hệ với Session nghĩa là Session có tham chiếu đến đối tượng đó, hay một cách khác là chịu sự quản lý của Session (dùng tiếng Việt giải nghĩa kỹ thuật khó kinh khủng).