Declaration
I hereby
declare that this project Design and Development of Jobs Portal and its
associated software neither as a whole nor as a part have already been
developed by any person. It is further declared that I have developed this
software and interface entirely on the basis of my personal effort made under
the guidance of my project supervisor.
No
portion of this work presented in this thesis has been submitted in support of
any application for any other degree or qualification of this or any other
university or institute of learning.
It is
further stated that the software and all its associated documents, reports and
records are submitted as the partial fulfillment for the degree of Master of Computer
Science. I understand and transfer the copyright for this material to the
Department of Computer Science, Institute of Southern Punjab Multan
CHAPTER 1
INTRODUCTION
1.1 Product
Viewing
available jobs
or applying
for
the job at the agency can be
done for which job seekers has
to go
to the agency and check the available jobs
at the agency . Job seekers check
the list of jobs
available
and apply the job. Then the
agency will show available jobs
for
the
job seeker
for
his qualifications and then updates
the jobs database.
1.2 Scope
Online job portal is a web based application which portrays the real
structure of all web based applications enabling us to develop any kind of web
application we want. The Online job
Portal
System
that is to be developed
provides the members with
jobs
information, online
applying for jobs and
many
other facilities. The basic scope of
the project is given
as under.
Ø
Job Seekers
Area
Ø
Recruiters Area
Ø
Administrator’s
Panel
1.2.1 Scope of the product in market
We can run the software commercially and as an
individual website. We can upload it on World Wide Web. The nature of the
content is very much friendly for higher sequence and ranking. About 80% users
to our website come from search engine. When users are coming to our website
from search engine they can get their desired content on our website and the
more users we have the more chances we have of advertisement income.
1.2.2 Reasons to develop this product
The purpose
of designing
the online job
port a lies to
give
the job seekers
a plat form for finding a right and
a satisfactory job according
to their qualification. It also connects
the job seekers with the major
agencies.
1.3 Business Goals
·
To provide online recruitment system.
·
To reduce the time consuming process.
·
To manage large amount of data with efficiency
and accuracy.
·
Security of data is high.
·
No data redundancy.
·
Jobseekers can look for jobs easily.
·
Searching is easy.
·
More reliable.
·
Fewer complexes.
·
Employers can post and recruit easily
1.4 Document Conventions
·
Times New Roman with bold and size 22 is used in
Headings.
·
Times New Roman with bold and size 20 and 18 is
used in sub-headings.
·
Times New Roman with size 11 is used in the
Descriptions.
1.5 References
[1] IEEE Software Engineering Standards Committee, “IEEE Std
830-1998, IEEE Recommended practice for Software Requirements Specifications”,
October20, 1998.
CHAPTER 2
PROPOSED
SYSTEM
2.1 Proposed System
2.1.1
Product Features
Main features of the developed
system are as follows:
·
Avoid from wastage of time and effort.
·
Separate panels for users (jobseeker and employer)
·
Jobseeker can sign-up and login.
·
Employer can sign-up and login.
·
Jobseeker can search and apply for jobs.
·
Employer can post company jobs and recruit.
·
Employer can make company profiles.
·
Jobseeker can search jobs according to the
fields, companies, salaries and location.
·
Manage large amount of data with efficiency and
accuracy.
·
Easy to access, announce, post, apply
·
Security of data is high.
·
No data redundancy.
·
Jobseekers can look for best companies.
·
Employers can look for best talents.
·
Fewer complexes.
·
Searching is easy.
·
More reliable.
·
User friendly
2.2
Operating Environment
2.2.1 Hardware Selection
To use
the developed system it is recommended that user must have a system with the following
minimum specification:
2.2.2 Hardware Requirement forServer Machine
The server machine of the developed system is
using the processor of core 2 due. Its hard disk is 250 GB and ram is of 4 GB.
This system is also using 17” LCD.52X CD/DVD-Rom recommended. CD/DVD writer is
used for backup purpose.
A fat server and thin client is required.
Client server request response architecture is
required.
A distributed architecture is required.
2.2.3 Software Selection
·
Any windows based operating system.
·
WAMP Sever for running PHP and MYSQL database.
·
IDE (Dreamweaver) for developing code.
One of the most difficult task after system
requirements are known is determining whether particular whether particular
software is capable of meeting the system requirements or not. For those that
do so further scrutiny is needed to determine the desirability in comparison
with other conditions. The choice of software is a very important factor to be
considered during the development phase of the new system because new system is
totally dependent on the software its using. This decision depends upon many
factors including the current environment, amount of data to handle and the
cost of programming.
2.3 Design and Implementation
Constraints
2.3.1
Front End
2.3.1.1 Php5:-
PHP is the server side web language platform.
PHP code is interpreted by a web server with a PHP processor module
which generates the resulting web page: PHP commands can be embedded directly
into an HTML source document rather than calling an
external file to process data. It has also evolved to include a command-line interface capability and can be used in standalone graphical applications.
2.3.1.2 HTTP:-
Hypertext Transfer Protocol is a transaction or
oriented client/server protocol between web browser & a Web Server.
2.3.1.3 WAMP
Sever: -
WAMP Server is a Windows web development
environment. It allows creating web applications with Apache2, PHP and a MySQL
database. Alongside, PHPMyAdmin allows you to manage easily your databases.
2.3.1.4 HTML:
-
HTML, stands for Hyper Text Markup Language, is
a markup language for web pages. It provides a means to create structured documents
including headings, pictures, objects, lists, links, and other items and can be
used to create interactive pages. It can include or can load scripts in
languages such as JAVA SCRIPT which affects the behavior of HTML processors
like Web Browsers.
2.3.2
Back End (DATABASE):
2.3.2.1 MySQL:-
MySQL is used as a database.
·
MySQL is a user friendly user database with no
special skills required to learn it.
·
Database and tables in MySQL are portable.
·
Users can create tables, queries, forms and
reports, and connect them together.
·
MySQL is relatively compatible with SQL
.Queries can be viewed graphically or edited as SQL statements.
2.4
Assumptions and Dependencies
The project will be planned with the following
assumptions
·
Windows
OS only. (Windows XP or Higher Versions)
·
2 GHz Intel® Processor or greater
·
512MB RAM or greater
·
18 GB of Hard Disk Space or more.
·
Screen resolution of 1024 x 780 or greater.
·
All the users of the system should be considering literate
to use the system.
1) This software can be
easily upgraded in the future.
2) It is connected with the
internet for easily retrieved data about projects; users can be easily added
into the database, can check status of overall performance.
CHAPTER 3 REQUIREMENTS
3.1 Intended
Audience
It depicts the
low level design of
the Online Job portal project.
It includes the identified classes and
relationship between the classes,
functional architecture and
sequence
diagram of the major functional requirements.
The intended
audiences of this documentary–
Team member of
the Online Job
portal
project
Mentor of
the
Online Job portal project
3.2
Objective
This document is created for
documenting all major classes which are used in project. The relationship between
the classes and how
the classes are interacting
(Process
flow/DFD diagram)
are documented in low
level
design document. The low
level
design document
is generally created before start the actual development of
the project. So the low level
design document helps the developer to
get enough information
about the development
process of the projects.
3.3 Details Requirement
This Project Provide a common plat
form
for
job
seekers and
Recruiters. The Job Seekers
can able to register for this
site
& get the opportunity for
job according
to his/her qualification.
The Online
Job
portal
Project
will be having another major
part that is administration
part. The Admin user can able to login into
the application for managing the information
if any modified is required.
The Online Job Portal System
is a pack a get obese by agencies to
improve the efficiency
of business. The Online Job
Portal System to
be developed be
befits
greatly the members.
The system provides
jobs catalogue
and information
to members
and helps them decide on the
jobs
to apply. The Admin can
keep
the jobs catalogue
updated all the times that the members
(Job seekers
and the agencies) get the updated
information all the time.
The main users are: Admin, Members who are the Job seekers
and the agencies. After long
discussion with our mentor team,
we have taken a decision
to implement requirements in this project
which are documented in “Functional
Requirement” section
3.3 Functional
Requirements:
Function Requirements
|
Description
|
Priority
|
About the Online Job
portal
|
Provide
a common
platform for
job
seekers and
Recruiters.
|
1
|
Recruiter post Jobs
|
When Recruiter post the job
in this site According
matching profile user see the jobs
|
1
|
User Apply Jobs
|
If user profile
matches then
he/she can apply jobs.
|
1
|
Admin manage
jobs
|
Admin Can see the details
of a job posted
and if necessary can delete it.
|
2
|
Admin Manage
Recruiter
|
Admin can verify the Recruiter also & check the Company
Details and
if necessary can delete.
|
2
|
Admin manage
Job
Seekers
|
Admin can verify the Job seekers and
check the details and if necessary can delete the jobseeker.
|
2
|
Manage Job post
|
Recruiter can check the number
of job seekers that applied in the job posted
by that Recruiter and can also delete the posted job.
|
1
|
Upload CV
|
User can Upload
his/her curriculumvitae.
|
1
|
Download Forgot
Password
|
User can own load his/her own
Password
if he/she
forgot
password.
|
1
|
Jobseekers Search Jobs(Anonymous
Users)
|
Job seekers can search job
according his/her
key skill or job
category basis.
|
1
|
3.4 Nonfunctional Requirements
3.4.1 Performance Requirements
·
It is an online application, so thousands of users will access the
Server at once so we have to use a Strong Server and a Modem that has maximum
connections limit and it is available even network is congested. It is also
available at low band width.
·
Browser compatibility will be handles.
·
System will be flexible.
·
Data recovery will be high.
·
Database wills response quickly
·
Only text information will be supported(HTTP)
3.4.2 Safety Requirements
·
Online Project manager will not affect data stored outside of its
servers nor will it affect any other applications.
·
Should be entered only correct data.
·
Should be used only referred platform.
3.4.3
Security Requirements
·
Only authorized users will be able to access the website by entering
the
·
Correct login name and corresponding password.
·
Deliverables data save with different names by using different
techniques to randomly names to avoid complexities.
·
JavaScript checks are used in form validations
·
Sql injection not applicable on deliverables
3.4.4 Software Quality Attributes
Availability
Online Examination site has 24*7 availability.
It can be accessed for 24 hours a day. For this UPS support must be on the
server site with a backup of at least 8 hours in case of power failure.
Reliability
It means the extent to which program performs
with required precision. The website developed should be extremely reliable and
secure so that information about any questions etc.
Usability
The website should be user friendly and should
require least effort to operate. The web server used should provide services
like session management to maintain sessions in the application.
Portability
The website is made using HTML, JSP etc. Which
are platform independent and can be transported to other servers with minimum
effort?
Flexibility
It is effort required to modify operational
program. The whole website should be made using independent modules so that any
changes done in 1 module should not affect the other one and new modules can be
added easily to increase functionality.
Maintainability
The website can be maintained in present or
future. It will be easy to incorporate new requirements in the individual
modules.
Prerequisites
Following
are the prerequisites
of the “Online Job portal”
project.
1. Wamp
should be installed and configured.
2. Any
web browser must be installed.
3. Database (Job
portal)
must be created.
4. Adobe Dream Weaver (Development) toolkit
should be installed in developer system
(Note–It is not required to
run the application).
Technologies Stack
The Online
Job
portal
web application will be implemented in php and it will be hosted/deployed
in wampserver. As per discussion with Mentor (College),
following
technologies,
tools and
software’s will be
used in Online Job portal
web application –
1.
HTML [HyperTextMarkupLanguage,It is used
to create
static WebPages].
2.
CSS [Cascading
style sheet].
3.
PHP [P
Hypertext Preprocessor].
4.
JavaScript
[Java Script
(JS)
is an interpreted computer
programming
language. It was originally implemented
as part of web browsers so that client-side
scripts could interact with the
user].
4. AJAX [AJAX
is an acronym for Asynchronous
Java
Script and XML].
5.
Adobe Dream Weaver CS5.
6. Wamp
[Wamp
Server is a Windows web development environment. It allows you to create web applications
with Apache2, PHP and a MySQL database. Alongside, PhpMyAdmin allows you to
manage easily your databases]
CHAPTER 4 TECHNOLOGY USED
4.1 Overview
Technology refers to the use of tools, gadgets
and resources that help us control and adapt to our environment. Originating
from the Greek work ‘techno logia’, the term also refers to the use of machines
and utensils which make our daily lives simpler and more organized.
4.1.1 PHP (Hypertext
Pre-processor)
The PHP is
a scripting language that allows web developers to create dynamic content that
interacts with databases. PHP was initially named as Personal Home Page, but
now it is known as Hyper-Text Pre-processor and used for developing web based
software applications. It is integrated with a number of popular databases,
including My SQL, Oracle, Sybase, Informix, and Microsoft SQL Server.
PHP is a
one type of server-side scripting language, which can be embedded in HTML or
used as a standalone. PHP is fully cross –platform meaning it runs native on
several flavors of UNIX, as well as on Windows base system. The PHP allows web
developers to create dynamic pages for e-commerce and web applications that are
interact with databases.
Advantages:
Ø PHP is
directly inserted in HTML code. So, when user opens a webpage then the
containing is executed directly.
Ø PHP has
its own simplicity feature.
Ø It is
easy to learn and understand.
Ø PHP is
same as of Programming, so, anyone who knows C programming well can learn PHP
easily within few hours.
Ø PHP does
not use lot of system resources to execute.
Ø PHP has
connective abilities.
Characteristics:
·
Simplicity
·
Efficiency
·
Security
·
Flexibility
4.1.2 MySQL
MySQL is
an open source Relational Database Management System developed in 1994. MySQL
is popular when it comes to web development. It is widely used as the database
component of LAMP web application software stack. Source code of My SQL is
available under GNU General Public License.
My SQL
is maintained by a Swedish company My SQL AB, now owned with Oracle
Corporation. C, C++, PHP, Cold Fusion, Java etc languages can be used with
MYSQL.
Features:
·
My SQL follows ANSI SQL 99, the standard SQL.
·
Cross Platform
·
RDBMS features like stored procedures,
Triggers, Cursors, Views, which can be updated.
·
Full-text indexing and searching
·
SSL Support
·
Partial Unicode Support
4.1.3 JavaScript
JavaScript (JS) is an interpreted programming
language. It was originally implemented as part of web browsers so that
client-side scripts could interact with the user, control the browser,
communicate asynchronously, and
alter the document content that was displayed. JavaScript is a prototype-based
scripting language.
Its syntax was influenced by the language C.
JavaScript copies many names and naming conversations from Java, but the two
languages are otherwise unrelated and have very different semantics. The key
design principles within JavaScript are taken from self and Scheme programming
languages.
Features:
·
Imperative and structured
·
Dynamic
·
Functional
·
Prototype-based
4.1.4 HTML
A simple markup language used to create
hypertext documents that are portable from one platform to another. HTML files
are simple ASCII text files with codes embedded (indicated by markup tags) to
denote formatting and hypertext links.
Many people who use HTML to create Web pages or
other documents find Notepad a useful tool for writing in HTML. Because Notepad
supports only very basic formatting, you cannot accidentally save special
formatting in documents that need to remain pure text. This is especially
useful when creating HTML documents for a Web page because special characters
or other formatting may not appear in your published Web page or may even cause
errors.
4.1.5 CSS
Cascading Style Sheets is a style sheet
language used to describe the presentation semantics (the looking and
formatting) of a document written in a mark-up language. It is most common
application is to style web pages written in HTML and XHTML, but the language
can also be applied to any kind of XML document, including SVG and XUL.
CSS is
designed primarily to enable the separation of document content (written in
HTML or a similar mark-up language) from document presentation, including elements
such as layouts, colors and fonts.
CSS
specifies a priority scheme to determine which style rules apply if more than
one rule matches against a particular element. In this so called cascade,
priorities or weights are calculated and assigned to rule, so that the results
are predictable.
4.1.6 Wamp Server
WAMP
servers are packages of independently created program installed on computer
that use Microsoft Window operating systems. WAMP is an acronym formed from the
initially of the operating system Microsoft Window and the principal components
of the package: Apache, My SQL and one of PHP, Perl or Python. Apache is a web
server.
My SQL
is an open sources database. PHP, Perl and Python are scripting language that
can manipulate information held on a
database and generate web page dynamically
each time contents is requested by the browser. Other program may also
be included in a package, such as PhpMyAdmin which provides a graphical user
interface for the My SQL database manager.
4.1.7 DREAMWEAVER
Adobe Dreamweaver is a proprietary web development
tool developed by Adobe Systems. Dreamweaver was originally developed by
Macromedia in 1997, and was maintained by them until Macromedia was acquired by
Adobe Systems in 2005.
Dreamweaver is available for both OS X and
Windows. Adobe Dreamweaver is a web design and development application that
provides a visual WYSIWYG editor and a code editor. This provides standard
features such as syntax highlighting, code completion, and code collapsing as
well as more sophisticated features such as real-time syntax checking and code
introspection for generating code hints to assist the user in writing code.
CHAPTER 5 TESTING
5.1 TESTING
Testing is vital to the success of the
system. System testing makes a logical assumption that if all the parts of
the system are correct, the goal will be successively achieved. It is a
critical element of software quality assurance and represents the ultimate
review of specification, design and coding. The testing phase involves testing
of a system using various test data. Testing involves operation of system or
application under controlled conditions and evaluating the results.
The controlled conditions should include both
normal and abnormal conditions. The analyst determines what conditions are to
be tested, generates test data, produces a schedule of expected results, runs
the tests and compares the computer produced results with expected results.
Errors are found and corrected and corrections are recorded for future
references. At first, the different units are individually tested and then the
system as a whole is tested.
5.1.2Testing & Evaluation
·
Testing a variable candidate system that
fulfills the following requirements:
·
Faster and accurate information retrieval.
·
Easy registration.
·
Login dependent information updating.
·
Correct and consistent maintenance of data and
its quick retrieval.
·
Minimizing the page download time hence less
investment.
·
Improving the switches button and hyperlink so
that the candidate could find all the queries they need at the first sight.
·
Maintaining the fast download of the page by
using the flavors of cookies.
·
Smooth transition and easy access to the pages
not requiring much training to the end user.
5.1.3 Testing Objectives
·
Testing is a process of executing a program
with the intent to finding an error.
·
A good test case is one that has a high
probability of finding a yet undiscovered error.
·
A successful test is one that uncovers an
undiscovered error.
Software testing consists of series of tests
that are implemented sequentially.
These
tests are:
Ø Unit Testing
Ø Integration Testing
Ø System Testing
Ø Acceptance Testing
5.1.3.1Unit
Testing
It is the most ‘micro’ scale of testing; to
test particular functions or code modules.
It is typically done by the programmer and not by testers, as it
requires detailed knowledge of the internal program design and code. Unit
testing enables us to detect errors and correct it without affecting any other
modules.
5.1.3.2
Integration Testing
Data can be lost across an interface when sub
modules are combined together. One
module can have an adverse effect on another module, when combined, which may
not produce the desired result. So all
the modules are integrated together and tested as whole.
5.1.3.3
System Testing
Here the entire software system is tested. The
reference document for this process is the requirements document, and the goal
is to see if the software meets its requirements. All errors found during this
phase were corrected.
5.1.3.4
Acceptance Testing
Acceptance testing is sometimes preferred with
realistic data of the client to demonstrate that software is working
satisfactorily. Testing here focuses on the external behavior of the system,
the internal logic of the program is not emphasized.
5.1.2
Description of Test Cases
Black box testing relies on the specification
of the system or the components which is being derived to being tested to
derive test case.
Admin
Login
Case
|
Input
|
Expected Output
|
Result
|
1.
|
If
Admin enters the user name and password correctly and clicks on login.
|
Login
Successfully.
|
Success
|
2.
|
If
Admin enters the user name and password incorrect and clicks on login.
|
Invalid
Admin
|
Success
|
Operation Successful
Case
|
Input
|
Expected Output
|
Result
|
1.
|
Admin
performs any operation if it is successful then message appears
|
Operation
performed successfully
|
Success
|
2.
|
If any
of the fields is left empty.
|
Prompt
the admin to enter the details
|
Failed
|
Employer/Jobseeker-Add
Module
Case
|
Input
|
Expected Output
|
Result
|
1.
|
If
Admin enters the name and other info correctly and clicks on submit.
|
Employer
/ Jobseeker added successfully
|
Success
|
2.
|
If
Admin enters the office name incorrectly and clicks on submit.
|
Employer
/ Jobseeker not added successfully
|
Success
|
Employer/Jobseeker-Delete Module
Case
|
Input
|
Expected Output
|
Result
|
1.
|
If
Admin enters the detail correctly and clicks on Submit.
|
Added successfully
|
Success
|
2.
|
If
Admin enters the detail incorrectly and clicks on Submit.
|
Not
added successfully
|
Success
|
3.
|
If any
of the fields is left empty
|
Prompt
the Admin to enter the details
|
Success
|
Employer
Login
Case
|
Input
|
Expected Output
|
Result
|
1.
|
If
employer enters the user name and password correctly and clicks on login.
|
Login
Successfully.
|
Success
|
2.
|
If
employer enters the user name and password incorrect and clicks on login.
|
Invalid
username
|
Success
|
Job post- Module
Case
|
Input
|
Expected Output
|
Result
|
1.
|
If
employer enters the job details correctly and clicks on submit.
|
Job
posted successfully
|
Success
|
2.
|
If
employer enters the job details incorrectly and clicks on submit.
|
Wrong
details were provided
|
Success
|
Profile-Delete
Module
Case
|
Input
|
Expected Output
|
Result
|
1.
|
If Employer
or jobseeker logins correctly and clicks on delete profile.
|
Profile
deleted successfully
|
Success
|
2.
|
If
Employer or jobseeker logins incorrectly and clicks on submit.
|
Provide
correct details
|
Success
|
CHAPTER 6
ANALYSIS MODEL
6.1 Methodology
The waterfall model
is a sequential design process, often used in
software development
processes, in which progress is seen as flowing steadily downwards
(like
a cascade of waterfall) through
the
phases of Conception,
Initiation, Analysis,
Design, Construction, Testing, Production/Implementation, and Maintenance.
6.2 Waterfall Model:
The name of
this model is justified
by the
diagrammatic
representation which
resembles a cascade
of waterfall.
It consists with
intuitive set of phases. It has 6 phases:
1. Requirements
2. Design
3. Implementation
4. Verification
5. Maintenance
The different phases
starting from feasibility study to
integration and
testing phase
& delivery is known as developmental
pan. At the end of developmental part, product
is to be delivered
to customer and main ten acne commences
after that.
An activity
that’s spans all phases of any
software development is project
management. Even
though
conveniently omitted
in the life cycle diagram,
project management
never the less is an important
activity in the life cycle and deals
with the man aging
the effort at all stages of product
development and maintenance.
6.3 Analysis
a. The
model
enforces
discipline
in software development process overcoming unstructured code
and fixed processes.
b. Allow
a nicely
understood
the
cortical
flow in cascading manner.
c. Documented approach,
design documentation, code documentation,
database
manual, operational
manual
etc.
d. Easier to
maintain
e. Progress
is measures by producing crude
and executable systems presented
to stake holders
and
improving the project.
6.3.1 System Analysis
Systems analysis and design, as performed by
systems analysts, seeks to understand what humans need to analyze data input or
data flow systematically, process or transform data, store data, and output
information in the context of a particular business. Furthermore, systems analysis
and design is used to analyze, design, and implement improvements in the
support of users and the functioning of businesses that can be accomplished
through the use of computerized information systems.
Installing a system without proper planning
leads to great user dissatisfaction and frequently causes the system to fall
into disuse. Systems analysis and design lends structure to the analysis and
design of information systems, a costly endeavor that might otherwise have been
done in a haphazard way. It can be thought of as a series of processes
systematically undertaken to improve a business through the use of computerized
information systems. Systems analysis and design involves working with current
and eventual users of information systems to support them in working with
technologies in an organizational setting.
User involvement throughout the systems project
is critical to the successful development of computerized information systems.
Systems analysts, whose roles in the organization are discussed next, are the
other essential component in developing useful information systems.
Users are moving to the forefront as software
development teams become more international in their composition. This means
that there is more emphasis on working with software users; on performing
analysis of their business, problems, and objectives; and on communicating the
analysis and design of the planned system to all involved.
New technologies also are driving the need for
systems analysis. Ajax (Asynchronous JavaScript and XML) is not a new
programming language, but a technique that uses existing languages to make Web
pages function more like a traditional desktop application program. Building
and redesigning Web pages that utilize Ajax technologies will be a task facing
analysts. New programming languages, such as Ruby on Rails, which is a
combination programming language and code generator for creating Web
applications, will require more analysis.
6.3.2 Project Methodology
The different phases of project development
that have actually been put to use are as follows:
·
Analysis Phase
·
Design Phase
·
Coding Phage
·
Testing Phase.
6.3.2.1 Analysis Phase
Systems analysis is a process of collecting
factual data, understand the processes involved, identifying problems and
recommending feasible suggestions for improving the system functioning. This
involves studying the business processes, gathering operational data,
understand the information flow, finding out bottlenecks and evolving solutions
for overcoming the weaknesses of the system so as to achieve the organizational
goals. The major objectives of systems analysis are to find answers for each
business process:
·
What is being done?
·
How is it being done?
·
Who is doing it?
·
When is he doing it?
·
Why is it being done?
·
How can it be improved?
6.3.2.2 Data Analysis
General Analysis of the Existing System: The
existing system in a courier service company is manual. Documents for delivery
are documented in a file and a payment
receipt is issued. These packages are
categorized according to their destination, state or country. Arrangement is
made for their transportation down to their destination. On arrival, these
documents are distributed to the owners and a manual record is prepared for
each delivery. Sometimes customers come to the office to claim their parcel and
a manual search operation is carried out to locate the parcel for the customer.
6.3.2.3 Input Analysis:
Data analysis and restructuring was based on
the identification of the basic needs and the structure required for the
project. The information gathered were analyzed and restructured in such a way
that the subsystems and the modules were achieved efficiently. The analysis and
restructuring of these data were such that the system is capable of entering
the data to the input form.
6.3.2.4 Process
Analysis:
The information gathered was processed into a
more meaningful format for entry into the system. The processing was basically
on the parcel records.
6.3.2.5.
Output Analysis:
The output from the system designed is
generated from the system inputs. More of the output generated is on parcel
received and delivery information.
8.3.3 Overview of the Envisaged System
The new system is designed to solve problems
affecting the manual system in use. It is designed to be computerized thereby
relieving both the customers and staff from much stress as experienced in the
manual system. This system will do the analyzing and storing of information
either automatically or interactively.
The
proposed system will also have some other feature like:
·
Accuracy in the handling of data.
·
Fast rate of operation and excellent responses
time
·
Easy way of back up or duplicating data in
diskettes in case of data loss.
·
Better storage and faster retrieval system.
Design Phase
This is the phase of system designing. It is
the most crucial phase in the development of a system. The logical system
design arrived at as a result of system analysis and is converted into physical
system design. The logical design
produced during the analysis is turned into a physical design - a detailed description of what is needed to
solve original problem. Input, output, databases, forms, codification schemes
and processing specifications are drawn up in detail.
In the design stage, the programming language
and the hardware and software platform in which the new system will run are
also decided. Data structure, control process, equipment source, workload and
limitation of the system, Interface, documentation, training, procedures of
using the system, taking backups and staffing requirement are decided at this
stage.
Coding Phase
The system design needs to be implemented into
computer language, i.e., programming language. This is also called the
programming phase in which the programmer converts the program specifications
into computer instructions. It is an important stage where the defined procedures
are transformed into control specifications by the help of a computer language.
A well written code reduces the testing and
maintenance effort. It is generally felt that the programs must be modular in
nature. This helps in fast development, maintenance and future changes, if
required. Programming tools like compilers, interpreters and language like C,
C++, Java and .NET etc., are used for coding, with respect to the type of
application. The right programming language should be chosen.
Testing Phase
Before actually
implementing the new system into operations, a test run of the system is done
removing all the bugs, if any. It is an important phase of a successful system.
After codifying the whole programs of the system, a test plan should be
developed and run on a given set of test data. The output of the test run
should match the expected results. Sometimes, system testing is considered as a
part of implementation process. Using the test data following test run are
carried out:
Program
Test and System Test
Methodologycontd
Feasibility studies
aim to objectively
and rationally uncover
the strengths and
weaknesses of an existing
business or proposed venture, opportunities
and threats as presented
by
the environment, there
sources required to
carry through, and ultimately
the prospects for
success. In its simplest terms,
the two criteria to judge feasibility are cost required and value to be
attained.
The goal
of the requirement analysis and specification phase
is to clearly understand the customer requirements and
to systematically
organize
the requirements into
a specification document.
The main activities carried
out
during requirements
analysis
and specification phase
are of two types as follows:
Requirements
gathering and
analysis Requirements Specification
The main purpose
of the requirements
analysis activity is to
analyze the collected
information to obtain a clear understanding of
the product to
be developed, with
a view
to removing all
ambiguities, incompleteness, and
in consistencies from the initial customer perception
of the problem.
The SRS document is the final outcome
of the requirements
analysis and specification
phase. There are 3 main
types of
problems in their
requirements that the analyst
needs to identify
and resolve:
Ambiguity
Inconsistency
Incompleteness
other steps are discussed accordingly.
Feasibility Study-:
The feasibility
study
of a project
can be a ascertained in terms of
technical
and economic factors or
both. A feasibility study is documented with a report showing the entire ramifications of
the project.
Five
common factors of Feasibility
Study:
The acronym TELOS
refers to the five
areas of feasibility-Technical,
Economic, Legal, Operational,
and Scheduling.
Technical Feasibility:
Technological
feasibility is carried out
to determine
whether
the company has the
capability, in terms
of software,
hardware, personnel and expertise, to
handle the completion of
the
project. Since were using J2EE and
SQLServer, technically
our project is feasible.
Economic Feasibility:
Economic
analysis is the most frequently used method for
evaluating
the effectiveness
of a new system. More commonly known as cost/benefit analysis, the
procedure is to determine the benefits
and savings that
are expected from a candidate
system and compare them with
costs. If benefits outweigh
costs, then the decision is
made
to design
and
implement
the system. An entrepreneur
must
accurately weigh
the
cost versus benefits before
taking
an action.
Legal feasibility:
Determines
whether the proposed system conflicts with legal requirements e.g.
a data processing system
must comply with the
local Data Protection Acts.
Operational feasibility:
Operational feasibility is a measure of
how well a proposed
system solves the problems,
and takes advantage of
the opportunities identified during scope definition and how
it satisfies the requirements
identified
in the requirements
analysis phase of system
development.
Schedule feasibility:
A project will fail if it takes too long
to be completed
before
it is useful. Typically
this means estimating how
long the system will
take to develop,
and if it can be completed in
a given time period
using some methods like payback period. Schedule
feasibility is a measure of
how reasonable
the project timetables.
System Specification
Hardware:
IBM compatible, Intel Pentium 4,
Intel
core-i3 based PC
with a monitor , keyboard
and mouse, system
must have
1GB Ram, Hard disk 80GB or of
available
memory………
Operating System:
Windows
XP or
Windows7
or Windows8.
S/W needed:
Standard
web browser,
Wamp Server, Adobe Dream Weaver CS5 or
Upgrade version,
Standard
browser:
Google Chrome
Website development:
Future Scope
For future
development,
we will
first consider
all previously assumed options which
are not yet developed.
This
we can
make the website
livelier in action, so that can be
considered as popular
online job
portal website.
At this
some future development
has to
be taken in to
account, such
as…..
A payment
system
against
a professional resume.
Auto-Generated Mailing
System
in forming
both the
Job Seekers
and
the
Recruiters.
SMS-Alert
direct
phone.
The errors
occurred due
to failure
nature of the website has
to be
reducing as far
possible to make the site
& more user friendly in nature.
This website should
be launched
in World Wide Web (www)
to have
the live version over the internet.
These
failures
will Emphasis the
whole development
procedure.
We should look for the
whole
prospective
in the near future
for a successful, most
popular and
user-friendly
website which
will be frequently updated with some extra new features
as well as attractive altering
or name notations
in the
user interface.
Comments
Post a Comment