The purpose of designing the MoJob online job portal is to provide job seekers with a platform for finding a job matching their profile and qualification. The portal will
connect job seekers with major companies. For this purpose, the company needs to develop a common platform for job seekers and job recruiters, to meet the above
mentioned objectives. The system will be utilized by three types of users namely: Job Seekers, Job Recruiters and an Administrator.
The Online Job Portal System will be used by various organizations round the island to improve the efficiency of their business by employing the right candidates. The
system should provide jobs catalogue and information to members. Job recruiters will have the possibility to post several Job titles which are vacant at their company along
with other associated details. A job recruiter must be an authenticated user to be ableto post job details on the website. Job recruiter may change the status of a Job Title as
“Occupied Post” or “Vacant” as well as setting a deadline date for a job post. The former may also search for a job seeker by using different filters and view their profile or CVs.
Employers will thus register on the portal to access such benefits. No subscription fees is required from Job recruiters.
A job seeker must be able to search for jobs by using different types of filters such as searching by Job Title, Job category, recent post etc... Any user wishing to apply for a
job must first register on the MoJob online portal. Subsequently, the member may then sign-in with his/her User ID and Password to access other benefits available on
the platform. Members have the possibility of uploading their CVs online [pdf, docs] as well as uploading their profile picture. A member should not be allowed to apply
for a job which is marked “Occupied Post” or whenever the deadline date is reached. No subscription fee is required from Job seekers.
Job recruiters will also have the possibility to notify job seekers for instance sending an email as follows: “Hello Rebeka, you have been invited to attend an interview
on the 20th September @ etc…”
The different activities will be monitored by a web administrator who will also have other additional privileges. He will be able to view all the users registered with the
company, freeze/unfreeze user account, search users, view number of users and jobs,adds/amends job category. The administrator will log in the application and should be
able to update, remove and add details in the database and those facilities should be accessible online.
Appropriate option should be allocated to members to save their login information in a cookie file. To ensure high security, once a user is logged out of the system, he/she
should not be able to access any unauthorized page.
Here you are required to develop an appropriate web application for the MoJob company and implement all the necessary features as described. Use session tracking
techniques to capture the different log in sessions.
The software you will develop will therefore be divided into three sections, one for the job recruiter, job seeker and the other for the website administrator.
List of functionalities:
F1 Recruiter registers with company
F2 Recruiter posts Job with deadline date (choose a category and add job details..)
F3 Job Seeker registers with company
F4 Job Seeker amends his profile and/or password
F5 Job Seeker uploads CV
F6 Job Seeker deletes CV
F7 Job Seeker searches for Job by Job Title (simple search)
F8 Job Seeker views list of jobs (listing of jobs on homepage: basic details only)
F9 Job Seeker applies for a Job
F10 Recruiter searches for a Job Seeker
F11 Recruiter view/downloads CVs
F12 Recruiter removes a Job Post
F13 Web admin adds/amends Job category
F14 Web admin views list of all Job seekers/recruiters
F15 Web admin searches for a user
F16 Web admin freezes/unfreezes membership of a user
F17 Web admin stats: Viewing number of Job seekers / recruiters / jobs
F18 Recruiters / Job Seekers and Admin log in
F19 Recruiter marks Job post as “Occupied Post” or “Vacant”.
F20 Advance Search for a Job by Title/category/starting character/recent post etc..
F21 Recruiter accepts application / contacts Job Seeker – email notification
F22 Appropriate sign-out measures
F23 Use of session to track users
F24 Option to save login information in a cookie file
F25 Displaying dynamic advertisements on the site
All forms must be properly validated.
❖ Live Search
❖ Block account after three wrong log in attempts
❖ Audit trail to track login attempts by a user and store details in an XML file or
a Database table (date, time, IP address, username)
Deliverables (missing any of these may lose you marks)
1. The URL of the page (http://localhost/folder/filename) from which your application
can be run. The application should work correctly for users accessing it using
different browsers.
2. A report consisting of the following sections - each section should be clearly
labeled:
• How to run the application:
List of Functional requirements (F1, F2, F3 etc…)
➢ Screenshot of each functional requirement along with description
➢ Screenshot label with name of the web page used (e.g F1: register.aspx)
➢ To capture good visual design examples of all forms/UI
• A numbered list of any bugs and/or weaknesses in your program (if you don't
think there are any then say so). Bugs (e.g. it always crashes when you try to
delete a record) that are declared in this list will lose you fewer marks than ones
that you don't declare!
• A brief (less than half a page) description of any special strength of your
application that you think should be considered in awarding a mark.
Some examples would be use of .ascx files, stored procedures, sql injection
prevention, use of components from app_code, AJAX, data table, encryption,
cookies, global.asax, email etc..
• Database design: data dictionary, ERD
• Listing of user credentials for each role type, for example:
➢ Role: Job Seeker
➢ User name: Tony
➢ Password: venus
➢ URL to User home page
• Configuration settings in web.config
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of