Project Management Portal: Title of The Project
Project Management Portal: Title of The Project
PROJECT
MANAGEMENT
PORTAL
38
Introduction
Project Management Portal is a carefully planned and organized effort to accomplish a
specific (and usually) one-time effort,for example, construct a building or implement a new
computer system. Project Management includes developing a project plan, which includes
defining project goals and objectives, specifying tasks or how goals will be achieved, what
resources are need, and associating budgets and timelines for completion. It also includes
implementing the project plan, along with careful controls to stay on the "critical path", that
is, to ensure the plan is being managed according to plan. Project management usually
follows major phases (with various titles for these phases), including feasibility study, project
planning, implementation, evaluation and support/maintenance. (Program planning is usually
of a broader scope than project planning, but not always.
39
Objective of Project
To create a generic project management portal which help any organization to monitor and
track a project, not necessarily a software project. For Example: It can be a construction of a
building or manufacturing of automobiles.
The system should allow for the tracking of individual projects and their associated
customers, sales representatives, insurance companies, estimates, schedules, etc.
The system should facilitate the organization and retrieval of project related digital
photographs.
Provisions should be made for tracking material prices by (1) internal estimates (bids), (2)
external estimates (scopes), and (3) industry standard pricelists.
Contact management should be maintained for all individuals within the business system,
including employees, subcontractors, vendors, insurance and customers.
The system should provide for the tracking of subcontractors, their related fields of
specialization, and there work schedules in relation to active projects.
Provisions should be made for tracking project related details including project status, and
various notes related to project activities, as well as tracking employees responsible for the
project notes.
Post-project completion payouts should be tracked, including the status of payments for
overhead and profit, PWI, and depreciation withheld.
40
SYSTEM ANALYSIS
IDENTIFICATION OF NEED
All details of customer, product, sale, purchase, registration etc are maintained in
registers. All registrations are also maintained in registers. All Bills are manually created, and
send at desired place for further use. The daily-to-daily entries are also being manually.
Questionnaire:
4.Can you show me the environment in which the software will be used?
Ans. The slow working process of the work due to high number of calculations.
42
2. What effect does it have on your work?
Ans. Usually it delays our work. As such we have to prepare ourselves 3 to 4 days
beforehand to say the least.
Ans. No because it hardly leads to a conclusive result rather generating further queries. Also
the bulk of work sometimes forces us to limit our capabilities and skip through some material
and information since they may not be available.
43
FEASIBILITY STUDY
Before getting started on the new system it was important to determine the feasibility
involved in the developed system so that the new system development could be develop.
Feasibility is the determination of whether or not a project is not worth doing. The project
followed in making this determination is called a feasibility study. This type of study
determines if a project can and should Be Taken. Once it has been determined that project is
feasible, the analyst can go ahead and the prepare the project specification which finalizes
project requirements.
Generally, feasibility studies are undertaken within tight time constraints and
Normally culminate in a written and feasibility report.
The developed system is started after considering the main three type of feasibilities
which are discussed below: -
1)-Technical feasibility
2)-Operational feasibility
3)-Economic feasibility
44
TECHNICAL FEASIBILITY
ECONOMIC FEASIBILITY
Economic analysis is the most frequently used technique for evaluating the
effectiveness of a proposed system. More commonly known as cost/benefits analysis the
procedure is to determine the benefits and savings that are expected from a purposed system
and compare with costs.
If benefits outweigh cost, a decision is taken to design and implement the system
otherwise further justification or alternative in the proposed system will have to be made if it
is to have a chance of being approved. This is an ongoing effort that improves in accuracy at
each phase of the system life cycle.
The analysis part also clears the doubt of economic problems could be possible in
developing the system. As already mentioned that the company has to just pay the developed
software cost and not other investment is needed at the time of implementation of the new
system as the preliminary requirement are already exist in the company.
45
Since the cost difference between the present system and the new proposed computerized
system will be large. Considering the fact that new system will require only one time
monetary investment whereas the present system keeps on adding to the cost in a daily basis.
We can conclude that the breakeven point will be reached
within a year, making this proposed computerized news management system economically
feasible.
OPERATIONAL FEASIBILITY
Proposed projects are beneficial only if they can be turned into information system that
will meet the operating requirements of the organization. This test of feasibility asks if the
system will work when it developed and installed. Are there major barriers to
implementation? Some of the important questions that are useful to test the operational
feasibility of a project are given below:
Is there sufficient support for the project from the implementation? From user? If the
present system is well liked and used to the extent that persons will not be able to see
reasons for change, there may be resistance.
Are current business methods acceptable to the user? If they are not, user may
welcome a change that will bring about a more operational and useful system.
Have the user been involved in the planning and development of the project? If they
are involved at the earliest stage of project development, the chances of resistance
can be possibly reduced.
Will the proposed system cause harm? Will it produce poorer result in any case or
area? Will the performance of staff member fall down after implementation?
Issue that appears to be quite minor at the early stage can grow into major
problem after implementation. Therefore, it is always advisable to consider
operational aspects carefully. The system is developed in keeping mind that it should
be user friendly and easy to operate hence the system is operational feasible.
46
SOFTWARE ENGINEERING PARADIGM APPLIED
After getting detail of each section, whole process was re-evaluated and a proper design for
the system was brought into existence.
47
SOFTWARE REQUIREMENT SPECIFICATION
48
1. INTRODUCTION:
This is the requirements document for the project that will be used throughout
the work. The system to be developed is for front office and financial work of agency, based
on the inputs given. This document follows the IEEE standard for a requirement specification
document, with some variations.
a). Purpose:
The purpose of this document is to describe the requirements of agency. It also
describes the interfaces for the system.
b). Scope:
This document is the only one that describes the requirements of the system. It
is meant for use by the developers and will be the basis for validating the final
delivered system. Any changes made to the requirements in the future have to go
through a formal change approval process. The developer is responsible for asking for
clarifications, where necessary, and will not make any alterations without the
permission of the client.
c). Definitions, Acronyms, Abbreviations:
Not applicable.
d). References:
Not applicable.
e). Developer’s Responsibilities Overview:
The developer is responsible for (i) developing the system, (ii) installing the
software on the client’s hardware, (iii) conducting any user training that might be
needed for using the system, and (iv) maintaining the system for a period of one year
after installation.
2. GENERAL DESCRIPTION:
a). Product Functions Overview:
In agency there is a counter for booking and various queries of the customers
can be solved with ease on one table. As the software provide all information
customer, registration etc provided by the agency.
49
b). User Characteristics:
The main users of this system will be the registration department and accounts
department, who are somewhat literate with computers and can use programs
efficiently.
Not applicable.
3.SPECIFIC REQUIREMENTS:
The system has all the details regarding the sale, customer, employee, product,
purchase etc. The system has several inputs in form of data entry and several
outputs in form of bills, reports etc.
The forms under the heading General Entries are sale, salary, leave etc are
maintained.
From one the bill is generated and the other helps in report generation. Here
also, the customer gets the desired registration and accordingly the bills and report
are generated.
50
d). Performance Constraints:
The reports and bills should be printed in less than 1 minute.
e). Design Constraints:
The system is to run under the WINDOWS operating system.
4. VALIDATION CRITERIA:
Probably the most important section of a software requirements specification is
validation Criteria. The specification of validation criteria acts as an implicit review of all
other requirements. The tests must be conducted to validate function, performance and
constraints.
In this project I have try the various steps in testing the links and connectivity of the
data Directorate of public grievances takes up a grievances where it is satisfied that eh matter
has not been dealt with by the concerned SSA in a fair, just or objective manner or has been
unduly delayed. It may take up such a care for investigation, call for a report and or file from
the concerned SSA and ask them to reconsider the matter and to arrive at a fair decision in a
time bound manner.
5. ACCEPTANCE CRITERIA:
Before accepting the system, the developer must demonstrate that the system works
on the course data for the last 4 semesters. The developer will have to show through test cases
that all conditions are satisfied.
51
RESOURCE USED
SOFTWARE REQUIREMENTS
HARDWAE REQUIREMENTS
52
SYSTEM DESIGN
1. Input Design:
When designing input, the objective is to ensure that the data that will be processed by
the system is collected and entered into the system efficiently, according to the specified
requirements, and with the minimum of errors. In description with the client, the designer
will choose a method of input, which is cost effective and acceptable to the end users. The
process of input design, like output design, which was described earlier, consists of four
stages.
Firstly, identifying the inputs into the system, by listing the data flows on the required
logical data flow diagram which cross the system boundary on their way in
Then determining the content of these inputs by inspecting the data dictionary
Next choosing an appropriate input device to change the user's data into a form which
can be read and processed by the computer system
And finally completing the detailed design work involved in specifying forms, input
screens and other data collection documents.
Project development required complete analysis of system right from the scratch
Analysis of the system required great attention on big as well as minute transactions This
required exhaustive study of Manual management system. Manual system was divided in
various sections, which were dealt individually. Getting detail of each section was a tedious
and a time consuming task. This involved various meetings with head of each individual
section. After getting detail of each section whole process was re-evaluated and a proper
design for the system was brought into existence. Design was discussed with the Workshop’s
Manager and was further improved by eliminating some loopholes. Designing process is
carried on very carefully as this serves as backbone for development of any software. Thus
synopsis of the package was prepared.
After Design phase attention was laid upon source code of the package.
Whole project was divided into small modules. Source code for each module was
individually prepared and tested both syntactically and logically (Modular Testing). In cases
modules were further divided into units and tested (Unit Testing). These units were merged to
get modules and these modules were further available for integration. This sort of testing
comes under Integration Testing. Various tests were conducted on the package to
53
demonstrate that the system satisfies all the requirements stated in requirements
documentation. This is Acceptance Testing.
Phase 1 of the package has been prepared and is running successfully
(Implementation).
Maintenance of the package would require further enhancement of the package as per
54
Relational database includes Oracle, DB2, Ingress, Informix, Sybase, and SQL
Server.
Another important concept in relational databases is that relationships between tables
are not hard-coded in the structure of the data that is there are no pointers in the data
to relate one table to another. This means that you can specify the relationships
between two sets of data at development time rather than when the tables are first
created. This greatly improves the flexibility of the database management system.
Relational Database Properties- A relational database management system
(RDBMS) has the following properties:
Represents data in the form of tables
Does not hard-code relationships between tables
Doesn't require the user to understand its physical implementation
Provides information about its contents and structure in system tables
Can be manipulated through SQL commands
Supports the concept of NULL values
In this project the database used is SQL.
Overview of SQL:
A relational database is an extremely simple way of thinking about and managing the data
used in a business. It is nothing more than a collection of tables of data.
A relational database management system such as SQL server gives you a way of
doing things in an understandable and reasonably uncompelled way. SQL server basically
does three things:
Columns
Rows
Name
3. Tables of Information:
55
SQL stores information in tables. These tables have one or more columns. The columns
heading describe the kind of information kept in the column. The information is stored
row after row. Each unique set of data gets is own row.
Even though the tables are independent, we can easily see that they are related. A column in
one table is related to a column in the other table. This relationship is the basis for the name
relational database. This is the basic idea of a relational (sometimes called a relational
model). Data is stored in tables. Tables have columns, rows, and names. Tables can be related
to each other if each has a column with a common type of information.
The retrieval of data from a database can be faster with primary key. A primary key is
a field that uniquely identifies each record in a table is called a foreign key.
To cascade updating and deletion of related fields, we enforce the referential integrity.
Whenever a change is made to primary key.
When two tables have single common field, they are said to be 'related'. The types of
relationships, which the tables in SQL can have, are:
One to One
One to many
Many to One
Many to many
SQL server, objects can be defined as reusable software codes which are location
independent and perform a specific task on any application environment with little or no
change to the code. SQL products are based on a concept known as the “Client/Server
Technology”. This concept involves segregating the processing of an application between
two systems. A client or front-end database application also interacts with the database by
requesting and receiving information from the ‘database server’. It acts as an interface
between the user and the database. Further, it also checks for validation against the data
entered by the user. The database server or backend is used to manage the database tables
optimally among multiple clients who concurrently request the server for the same data. It
also enforces data integrity across all client applications and controls database access and
controls database access and other security requirements.
SQL is a RDBMS and consists of a comprehensive set of application building and
end-user products, aimed at providing complete solutions. SQL applications are potable
across a variety of platforms and operating systems. It provides a flexible DBMS called
SQL server for storage and management of information used by all applications.
56
An object relational database management system (ORDBMS) extends the
capabilities of the RDBMS to support object-oriented concepts. We can use Oracle as an
RDBMS or take advantage of its object-oriented features. The information stored in SQL
is kept in tables. The three major characteristics of most tables are columns, rows and a
name.
Tables can be related to each other if each has a column with a common type of
information.
SQL avoids specialized, academic terminology in order to make the product more
approachable. A column may be called an “attribute”, a row may be called a “tuple”, and a
table may be called an entity.
SQL was the first company to release a product that used the English-based
Structured Query Language or SQL. This language allows end users to extract information
themselves, without using a systems group for every little report. Oracle’s query language has
rules of grammar and syntax. SQL is an astonishingly capable tool.
Some benefits of using SQL are:
Large Databases
Many Users (multiple user can work)
Portable
Backup & Recovery features
Security
Client/Server Support
Data entities & Key Fields
Entity & Attributes
Entity-
An entity is an object, place, person, concept, or activity about which an enterprises
record data.
Attribute-
An attribute is the characteristic property of an existing entity. The difference
between attribute type and attribute instance has to be understood.
4.Relationship Diagrams
A relationship is defined as "an association among entities". A relationship type is an
57
One-to-One
If in an entity there is a one field, which is not repeated, and another entity it is related
and also entered once is called One-to-One relationship.
One-to-Many (or Many-to-One)
In One-to-Many relationship in one table field is not repeated and in another table which
is related to the first table the field has to be repeated like in the current project in
consumer master file consumer number is not repeated and booking file there is
repetitions of consumer number whenever consumer booked the refill.
Many-to-Many
In many to many relations ship both table can have repetitive data .
5. Screen Designs
The quality of screen design can have a direct impact on the performance of the users
of the system, and the designer needs to consider the format as well as the content of the
screens on which the dialogue, or interaction, between the user and the system is based. A
number of features of screen design are worth discussing here:
Text – Must be easily readable. In addition to choosing an appropriate font and size
for the characters, readability can be improve by using lower and upper case letters,
rather than the approach some times adapted in screen design of using all upper case
evenly
Space text, with an unjustified right margin is easier to read than right justified text,
which has spaces of varying sizes between the words. The use of concise phrase,
familiar vocabulary and appropriate abbreviations make it easier for the reader to
understand the text. The most visible section of the screen is the upper left-hand
corner
And it is a good idea to locate important messages in this area. Again it is important
that
The designers understand the characteristics of the in user in order to deliver quality
products. Beginners, who are usually looking at their fingers, will noticed error
messages
Which appear on the button line on the screen, where as the top right corner of the screen is a
more appropriate location for experienced keyboard operators.
Colour- another set of the design option is possible, in addition to those described
above, if the display is in colour. Being in a different colour to be rest or being enclosed in a
coloured box can highlight text. Background colours can be changed or a design convention
can be used in which different types of information are displayed in different colours. The
58
consistent use of colours on screens within the same system is important, and the designer
must be wary of using to many colors or creating lurid combination as these will work against
the effectiveness of the screen design.
Graphics – can be used to good effect for displaying information, especially trends
in numerical data. They can be coloured, solid, three-dimensional or animated, and the
designer must decided on what is appropriate to the purpose. Another use of graphics is as an
integral part of the structure of the dialogue-known as a graphical user interface (GUI).
machine.
6. Program Design
ASP.NET 2005(C#): -
ASP.NET is Microsoft’s new version of ASP for the managed environment. ASP.NET brings
about significant changes from its predecessor, most notably by supporting strongly typed
and precompiled languages such as C# and VB. With ASP.NET you can also design web
application GUIs using the drag-and-drop form design approach that made Visual Basic
popular. ASP.NET is a server-side technology that requires the installation of Microsoft
Internet Information Server (IIS).
With .NET, Microsoft has completely redesigned ASP to address its limitations. To
accomplish this task, backwards-compatibility with ASP had to be sacrificed. As we will see,
migrating ASP scripts to the managed environment is not always a straightforward task.
Since ASP is in such wide use, however, Microsoft ensured that ASP scripts execute without
modification on a machine with the .NET Framework (the ASP engine, ASP.DLL, is not
modified when installing the .NET Framework). Thus, IIS can house both ASP and
ASP.NET scripts on the same machine.
Some features of ASP.NET are as follows:-
Separation of code from content.
59
Support for compiled languages
Greater support for different browsers via server-side
Intuitive GUI design.
7. File Design
The way in which data is organized and accessed can be crucial to the effectiveness of
Types of Files
Master file contain records, which are critical to the system and its users. The records
in master file store permanent information of long-term value to an organization and are used
regularly in the organization’s key system.
Transaction files contain transient data relating to business activities, such as telephone
calls logged. They are used mainly to update master files. Transaction files usually
contain records relating to a particular period part of time.
8. Dialog Types
A. Common Dialogs
There are a number of different approaches which can be taken when design
conversation or dialog between the user and the computer system. Essentially a dialogue
consists of the user responding to a prompt from the computer by providing input. The
computer processes this input and a response is output to the screen, which in turn may
prompt the user for the next input.
The main dialogue types are summarized below. It is up to the designers having
considered the alternatives, to decide which of these is most appropriate, based on the
requirements and characteristic of the end users.
B. Menus
Menus are widely used in screen design because they require minimal effort, and
skill, on the part of the user. This in turn reduces the training requirement when preparing
individuals to used the system. A common approach is to structure the menus
hierarchically in a' nest'; selecting an option is chosen, and so on. This allows the number
C. User Support
60
When designing off-line help, which is usually paper-based but which could also
be in the form of audio or videotapes, a key principle is to think the needs of the users
who will be referring to them. They will be keen to find a quick solution to their problem.
61