Académique Documents
Professionnel Documents
Culture Documents
CHAPTER – 1
INTRODUCTION
1. OBJECTIVE
The project and its objectives is an exceedingly important part of the process. A good
program will help the project manager see in time that the total costs are likely to go over the top
or that a important deadline is about to be missed, and take appropriate measures to improve the
situation. It will automate - at least partly - the measurement procedures related to various project
objective.
Good project management software should be customisable too meet specific needs ot
specific businesses. It also needs to be intuitive so your team can learn the interface quickly,
since this affects cost-effectiveness.
But if your project is expected to take several months (or years) to be completed, and your
team consists of 50 or a hundred people, then it becomes a different matter, and a really
sophisticated tool becomes a must.
1
Automate IT
2. Organization Profile
KGiSL is a division of $500 million KG Group conglomerate that has diverse interests in
various fields like Textiles, Engineering, Finance, Healthcare, Education, Travel, and
Entertainment.
KGiSL was incepted in the year 1994, under the astute leadership of Ashok
Bakthavathsalam, with the dream of becoming "The Most Admired Global IT Company known
for its quality, timely delivery, and cost effectiveness of services."
In December 2000, KGiSL ventured into the US market with its wholly-owned
subsidiary KG Information Systems Incorporated (KGiSI) based at Detroit, Michigan. KGiSI
today also has a branch office at San Jose, California. KGiSL also has a strategic interest of 33%
in Swift Alliance Inc., US which provides ERP solutions to small and medium size enterprises in
the US.
2
Automate IT
CHAPTER - 2
SYSTEM ANALYSIS
System Analysis can be defined as “Reduction of the entire system by studying the
various operations and their relationships within the system: an examination of a business
activity with a view to identifying problem areas and recommending alternative solutions”.
• Project Manager creates word file after the initial project meeting
• Project Manager emails tasks to specific contractors
• Project Manager never knows if tasks have been completed and must call or email the
contractors multiple times to check task statuses.
2.1.1 Drawbacks
• Insecure access of data.
• The whole system is running in web server.
• If there is a miss match in credit card numbers then the intruder can purchase the
property.
• Maintenance costs are to be maintained for the usage of the software for the purpose of
bugs tracking.
• It’s not user different stated (i.e. not user friendly) whereas the seller and buyer as same
user login.
3
Automate IT
4
Automate IT
The feasibility of the project is analyzed in this phase and business proposal is put forth
with a very general plan for the project and some cost estimates. During system analysis the
feasibility study of the proposed system is to be carried out. This is to ensure that the proposed
system is not a burden to the company. For feasibility analysis, some understanding of the
major requirements for the system is essential.
1. Economical feasibility
5
Automate IT
2. Technical feasibility
3. Operational feasibility
2.3.1 Economical Feasibility
Economic feasibility is most frequently used method for evaluating the effectiveness of a
candidate system. Most 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 to design and implement the system. Otherwise,
further justification of alternatives in the proposed system will have to make 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. Our designed projects been analyzed and it is economically feasible based
on its cost and it yields much more benefits. Existing is done in manual records, stationeries such
as pen, pencil etc., has to in case of manual process in company and this costs Lot. So the manual
system is not economically feasible.
The aspect of study is to check the level of acceptance of the system by the user. This
includes the process of training the user to use the system efficiently. The user must not feel
threatened by the system, instead must accept it as a necessity. The level of acceptance by the
users solely depends on the methods that are employed to educate the user about the system and
to make him familiar with it. His level of confidence must be raised so that he is also able to
make some constructive criticism, which is welcomed, as he is the final user of the system.
Technical feasibility centers on the existing computer system and to what extent it can
support the proposed addition. The existing system is not technically feasible because lack of
hardware and software requirements in company. This project can be easily implemented with
the hardware specification given.
6
Automate IT
CHAPTER – 3
SYSTEM SPECIFICATION
Technology : ASP.NET
Language : C#
7
Automate IT
8
Automate IT
CHAPTER – 4
SOFTWARE DESCRIPTION
4.1 FRONT END:
Introduction to Frame Work
A software framework, in computer programming, is an abstraction in which
common code providing generic functionality can be selectively overridden or specialized by
user code providing specific functionality. Frameworks are a special case of software libraries in
that they are reusable abstractions of code wrapped in a well-defined API, yet they contain some
key distinguishing features that separate them from normal libraries.
Introduction to .Net framework
Visual studio .Net is a complete set of development tools for building ASP Web
applications, XML Web services, desktop applications and mobile applications. Visual Basic
.Net, Visual C++ .Net, and visual c# .Net all use the same integrated development environment
(IDE) which allows them to share tools and facilities in the creation of mixed-language
solutions. In addition, these languages leverage the functionality of the .Net framework, which
provides access to key technologies that simplify the development of ASP Web applications and
XML Web services.
ASP.NET
ASP.NET is the next version of Active Server Pages (ASP); it is a unified Web
development platform that provides the services necessary for developers to build enterprise-
class Web applications. While ASP.NET is largely syntax compatible, it also provides a new
programming model and infrastructure for more secure, scalable, and stable applications.
ASP.NET is a compiled, NET-based environment, we can author applications in any .NET
compatible language, including Visual Basic .NET, C#, and JScript .NET. Additionally, the
entire .NET Framework is available to any ASP.NET application. Developers can easily access
the benefits of these technologies, which include the managed common language runtime
environment (CLR), type safety, inheritance, and so on.
9
Automate IT
4.2 FEATURES:
Separation of code from the content. Asp.net allows the developer to separate script code
from html. This allows for a clean separation of code from content and formatting and promotes
code reuse.
Support for compiled languages. While Asp.Net still supports the traditional set of
scripting languages, support is also provided for fully compiled language, instead of using
vbscript the developer can use VB.NET and access features such as strong typing and object
orient programming. Asp.net pages are precompiled to bytecode and just in time compiled
when requested.
It also provides greater support for different browser via server side controls and events
and supports dynamic web pages.
In Asp.net we can write code in all three places-in code-behind modules and also within
code tags and script blocks in your HTML files. Using of code within the code-behind module
allows us to reuse the code.
ASP.NET Web Forms
ASP.NET offers a new, evolutionary approach to build web applications on the Microsoft
platform. This includes an improved, object-oriented programming model for creating web
pages, built in support for multiple model for creating web pages and clear separation between
markup and execution code.
Improved Web Page Authoring
A Microsoft Web author interpreted both client and server side scripting on the same
page. Also, programmers had to constantly switch between server-side and client-side coding in
order to create fully functional solutions.
Simplified Programming Model
ASP.NET supports a complete language mode including Visual Basic, C# and many
other third-party languages. In addition, ASP.NET solutions are fully compiled on the server.
The results are fully compiled on the server. The results are increased performance and improved
reliability.
10
Automate IT
11
Automate IT
Interoperability
ADO.NET applications can take advantage of the flexibility and broad acceptance of XML.
Because XML is the format for transmitting datasets across the network, any component that can
read the XML format can process data. The receiving component need not be an ADO.NET
component. The transmitting component can simply transmit the dataset to its destination without
regard to how the receiving component is implemented.
The destination component might be a Visual Studio application or any other application
implemented with any tool whatsoever. The only requirement is that the receiving component be
able to read XML. SO, XML was designed with exactly this kind of interoperability in mind.
Maintainability
In the life of a deployed system, modest changes are possible, but substantial, Architectural
changes are rarely attempted because they are so difficult. As the performance load on a deployed
application server grows, system resources can become scarce and response time or throughput can
suffer. Faced with this problem, software architects can choose to divide the server's business-logic
processing and user-interface processing onto separate tiers on separate machines. ADO.NET data
components in Visual Studio encapsulate data access functionality in various ways that help you
program more quickly and with fewer mistakes.
Scalability
ADO.NET accommodates scalability by encouraging programmers to conserve limited
resources. Any ADO.NET application employs disconnected access to data; it does not retain
database locks or active database connections for long durations.
12
Automate IT
ORACLE
Oracle 9i continues Oracle 8i's focus on the Internet by providing a series of specific
capabilities and product bundles targeted at Internet based environments. In addition, Oracle9i
continues to add features and capabilities that extend existing investment in mission-critical
infrastructure. Oracle 9i has been designed with focus on certain key development areas. These
areas are:
Application Development
Availability
Data Integration
Manageability
Scalability and Performance
Multidimensional Data
Application Development
Oracle 9i continues to offer the best development platform for Internet and traditional
application development. Key focus areas include:
XML
Enterprise Java Engine
SQL and PL/SQL improvements
Globalization
Availability
Oracle9i dramatically extends Oracle's leadership in Internet database availability, critical
for any Internet application. Key focus areas in Oracle 9i Database availability include:
Providing an industry leading data protection environment
Upgrade applications and database with minimal downtime
Enabling end-users to identify and correct their own mistakes
13
Automate IT
Data Integration
An important feature of any database management system is the ability to share
information among multiple databases and applications. However, often customers are
overwhelmed by the variety of options they encounter when selecting an information sharing
solution. Some solutions are targeted for different purposes, and appear incompatible with other
choices. Customers find no solution meets all their needs, and fear becoming limited by the
solution they have implemented should their needs change. They want a single solution that
meets all their information sharing needs.
Manageability
Management is one of the key areas of improvement for Oracle 9i. There are two aspects
to our approach taken with management in Oracle 9i:
Streamline and improve the operational management of an Oracle9i database
Provide tools and techniques that significantly simplify and reduce the task time
required to administer Oracle 9i
Scalability and Performance
Performance, scalability, and manageability are basic requirements for business-
intelligence applications. As in previous database releases, Oracle 9i offers considerable new
enhancements in each of these areas. Oracle 9i partitioning capabilities have been expanded to
support composite range-list partitioning. This makes it much easier to do rolling window
operations on a list of partitions, by partitioning first by a range value.
Multidimensional Data
Oracle9i is the only database to provide access to both relational and multidimensional
data through SQL and an OLAP API. Any OLAP value calculation can be queried by SQL.
Because the OLAP technology is part of the single database process, it enjoys the same
scalability and reliability benefits of the Oracle database process including support for Real
Application Clusters and Oracle Data Guard
14
Automate IT
CHAPTER - 5
PROJECT DESCRIPTION
15
Automate IT
Process Management
Manages template plans so that a library of best-practice approaches can be maintained
and re-used. A first-cut plan for the specific project can be created based on template plans plus
various heuristics about the current situation. Templates would normally be managed centrally so
Project Planning
Creates and manages the project plan including tasks, resources, dependencies and costs.
Allows the creation of a high-level plan, which can be exploded into detail. Allows for the
consolidation of several plans to deal with scheduling and resourcing across a number of sub-
Resource scheduling
Supports or automates the process of assigning staff to projects. Tracks the
characteristics, capabilities and availability of individuals so that staffing for projects can be
proposed.
individual to complete the timesheet and assist by pre-filling starting figures, budgets and
Progress Tracking
Processes timesheet and other progress data (eg milestones passed) against the detailed
project plan to provide detailed progress information. Should be capable of dealing with
16
Automate IT
Progress/Status Reporting
projects where required. Preferably, controls and effects distribution using electronic media such
Risk Management
Records identified risks along with their impact assessment, actions, contingency plans,
responsibilities, etc. Provides status reports. Prompts when action is required. More advanced
Document Management
documents, both for update and for information. Allows documents to be checked out for update
(by one person at any one time). Allows updated documents to be checked in. Reports on the
17
Automate IT
A data flow diagram is a pictorial representation of the working of the system. This takes
an important role in the system analysis part to know the existing system is going on and what
modification is to be done to overcome the problem occurring in the system.
Data flow diagram is also known as ‘Bubble Chart’ and has the purpose of classifying the
system requirement and identifying major transformation that will become programs on system
design so it is the starting point of the design phase that functionally decomposed the
requirement.
Data flow diagram consists of series of Bubbles and lines. Bubbles represent the data
transformation and line represents the data flow.
Process
Entity
Data store
18
Automate IT
Context-level
Project Details
Project Details
Client Automate Project
IT Manager
Projects Tasks
& Schedule
19
Automate IT
20
Automate IT
21
Automate IT
Project Table:
Field Name Data Type Constraints Description
PRIMARY Unique id for each
Project Id(PK) Varchar2(10)
KEY projects
Project Name Varchar2(10) UNIQUE Name of the Project
Unique id for each
Client_Id(FK) Varchar2(10) UNIQUE
clients
Unique id for each
Team_Id(FK) Varchar2(10) UNIQUE
teams
Project’s Priority
Project Priority Varchar2(10) NOT NULL
statues
Project’s domain
Domain Varchar2(10) NOT NULL
area
No.of modules in the
No_of modules Number(5) NOT NULL
project
Project’s modules
Modules Names Varchar2(20) NOT NULL
names
No.of Resourcefor
No.of Resource Number(5) NOT NULL
the project
Total project
Total duration Number(20) NOT NULL
duration to complete
22
Automate IT
23
Automate IT
Team Table:
Field Name Data Type Constraints Description
PRIMARY
Team_Id(PK) Varchar2(10) Unique id for each teams
KEY
FOREIGN Unique id for each
Project_Id(FK) Varchar2(10)
KEY projects
Team_Name Varchar2(20) NOT NULL Name of the each teams
Team_Leader Varchar2(20) NOT NULL Name of the team leader
Number of Software
No_of_SE Number(5) NOT NULL
Engineers in a team
PRIMARY
Client_Id(PK) Varchar2(10) Unique id for each clients
KEY
C_Username Varchar2(30) NOT NULL Client’s username
C_Password Varchar2(20) NOT NULL Client’s Password
Confirm Client’s Confirm
Varchar2(20) NOT NULL
Password Password
Address Varchar2(30) NOT NULL Client’s address
Phone_no Number(10) NOT NULL Client’s phone number
Contact person of client
Contact_person Varchar2(20) NOT NULL
company
E-mail_Id Varchar2(20) UNIQUE Contact person’s e-mail id
Contact person’s mobile
Mobile_No Number(10) UNIQUE
no
24
Automate IT
25
Automate IT
26
Automate IT
27
Automate IT
Progress Table:
Field Name Data Type Constraints Description
Unique id for each
projects Progress done
Progress_Id(PK) Varchar2(10) PRIMARY KEY
by Software
Engineer’s
FOREIGN KEY Unique id for each
Project Id(FK) Varchar2(10)
projects
FOREIGN KEY Unique id for each
Team_Id(FK) Varchar2(10)
teams
NOT NULL
Designer Percentage of
DG_T_Completed Number(10,2)
Task Completed
NOT NULL Developer Percentage
DP_T_Completed Number(10,2)
of Task Completed
NOT NULL Tester Percentage of
T_ T_Completed Number(10,2)
Task Completed
28
Automate IT
Documentation Table:
Field Name Data Type Constraints Description
P_Document_Id(PK Unique id for each
Varchar2(10) PRIMARY KEY
) Project Document
Project Document
P_Document Name Varchar2(20) NOT NULL
name
D_size Number(10) NOT NULL Project Document size
Project Document
D_Type Varchar2(10) NOT NULL
Type
Name of person who
Prepared by Varchar2(20) NOT NULL
prepared the document
Unique id for each
Project Id(FK) Varchar2(10) NOT NULL
projects
Unique id for each
Team_Id(FK) Varchar2(10) NOT NULL
teams
29
Automate IT
30
Automate IT
• Internal
• Operational
• Computerized
• Interactive
Input files can exist in document form before being input to the computer. Input design is
rather complex since it involves procedures for capturing data as well as inputting it to the
computer.
31
Automate IT
• Internal outputs
• Operational outputs
• Interactive outputs
All screens are informative and interactive in such a way that the user can full fill his
requirements through asking queries.
32
Automate IT
CHAPTER - 6
SYSTEM TESTING
Testing:
System testing is actually a series of different tests whose primary purpose is to fully
exercise the computer-based system. Although each test has a different purpose, all work to
verify that all system elements have been properly integrated and performs allocated functions.
During testing I tried to make sure that the product does exactly what it is supposed to do.
Testing is the final verification and validation activity within the organization itself. In the
testing stage, I try to achieve the following goals: to affirm the quality of the product, to find and
eliminate any residual errors from the previous stage, to validate the software as a solution to the
original problem, to demonstrate the presence of all the required functionality.
Testing methodologies:
• Integration Testing
• Validation Testing
• System Testing
Initially the testing of the developed software is focused on properly as a unit. The unit
test is normally white-box oriented. This involves testing individual classes and mechanisms.
The module interface was tested to ensure that the information properly flows into and
out of the program unit under test.
Boundary conditions are tested to ensure that the module operates properly at boundaries
established to limit or restrict processing.
33
Automate IT
All independent paths through the control structure are exercised to ensure that all
statement in a module have been executed at least once.
A series of acceptance tests were conducted to enable the customer to validate all
requirements. The end user conducted the acceptance test. The end user reviewed the project at
CYBER PRISM LTD and demanded for additional changes that have been incorporated. The
customer also recorded all problems that are encountered during testing at their place and
reported the changes and problem at regular intervals. Modification are made accordingly and
prepared for release of the software product.
Integration Testing:
The objective is to take unit tested module and build a program structure that has been
dictated by design.
Validation Testing:
System Testing:
Software once validated must be combined with other system elements. System testing is
actually a series of different tests whose primary purpose is to fully exercise the computer based
system. The installed software consists of a single standard .EXE project and all other modules
are registered in the system and thus they are linked. System testing verified that all elements
mesh properly and that the over all system function performance is achieved.
34
Automate IT
The file was loaded in all the network terminals. The accuracy and performance of the
package in all the network nodes was tested. The customer relationship management software
has been tested thoroughly and all tests have proven successful.
35
Automate IT
CHAPTER – 7
SYSTEM IMPLEMENTATION
System Implementation
Implementation is the stage of the project where the theoretical design is turned into a
working system. At this stage the main work load, the greatest upheaval and the major impact on
the existing system shifts to the user department. If the implementation is not carefully planned a
controlled it can cause and confusion.
Proper implementation is essential to provide a reliable system to meet the organization
requirements. Successful implementation may not guarantee improvement in the organization
using the new system, but improper installation will prevent it.
The process of putting the developed system in actual use is called system
implementation. This includes all those activities that take place to convert from the old system
to the new system. The system can be implemented only after thorough testing is done and if it is
found to be working according to the specifications. The system personnel check the feasibility
of the system.
The most crucial stage is achieving a new successful system and giving confidence on the
new system for the user that it will work efficiently and effectively. It involves careful planning,
investigation of the current system and its constraints on implementation, design of methods to
achieve the changeover.
The more complex system being implemented, the more involvement in system analysis
and the design effort required just for implementation.
The system implementation has three main aspects. They are education and training,
system testing and changeover.
The implementation stage involves following tasks
Planning.
Investigation of system and constraints.
Training of the staff in the changeover phase.
36
Automate IT
Implementation Procedures
Implementation of software refers to the final installation of the package in its real
environment, to the satisfaction of the intended users and the operation of the system.
The active user must be aware of the benefits of using the system
Their confidence in the software is built up
Proper guidance is imparted to the user so that he is comfortable in using the application.
The user must know that for viewing the result, the server program should be running in
the server. If the server object is not up running on the server, the actual processes won’t
take place.
User Training
Our entire system was developed very user friendly. No extra training was required to use
our system. Our system automatically guides (fully user guided) the user to give input and to
produce the output.
Operational Documentation
An online help which gives the clear idea about our system was attached with our system.
Whenever the user needs guidance he can get help from the help manual.
Adaptability & Enhancement
Our system was developed to accept the new changes in the system environment. There
may be social, technical and other environmental changes, which affect a system, which is being
implemented. Our system was developed in the way to adapt the enhancements which may
involve providing new functional capabilities, improving user displays and mode of interaction,
upgrading the performance characteristics of the system.
37
Automate IT
CHAPTER - 8
8.1 CONCLUSION
The project is able to successfully incorporate all the requirements specified by the user.
Proper care has been taken during database design to maintain data integrity and to avoid data
redundancy.
A client side validation has also been done with utmost care by considering all the
possibilities and requirements of different users to avoid data inconsistency. Design procedures
and user manuals are also included in the project to help users better understand the system.
This system never decreases the processing but helps the development of available
facilities and optimizes the manpower for securing the message. Project is designed and coded
in such a way that any further modifications that are needed in future can be easily implemented
without affecting the functionality of the system.
This project is purely user friendly and platform independent. So, user can run this tool
in any environment. It is very easy to implement or add any feature to this tool. Finally it is very
needful and simple tool for any organization.
38
Automate IT
Whether you are a realtor or home owner, I can offer assistance in preparing your home
for sale to help you visually broaden the appeal of the property and obtain its maximum market
value. Property owners and real estate professionals a network of credentialed professionals
skilled at preparing properties that appeal to a broad market and show in the most advantageous
way.
The internet is changing how real estate is bought and sold. You know that you need a
solid, effective real estate website, and that you need to be promoting the business and the
properties for sale online. There are seemingly a million products and services promising to help
you get established online. This website is genuinely wanted to help the user to succeed in real
estate?
The site should provide you with some of the most advanced web marketing tools available. It
should combine the benefits of a database-driven template site with the power and flexibility of
the designed web sites. Agents should quickly create a web presence with the elegant look,
flexibility, and control of a more expensive and painstakingly built web site.
39
Automate IT
CHAPTER – 9
APPENDIX
9.1 SOURCE CODE
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OracleClient;
using System.Windows.Forms;
40
Automate IT
41
Automate IT
42
Automate IT
43
Automate IT
44
Automate IT
45
Automate IT
46
Automate IT
47
Automate IT
48
Automate IT
49
Automate IT
50
Automate IT
51
Automate IT
CHAPTER – 10
REFERENCES
BOOKS
• Bill Hatfield, “ASP.NET BIBLE”, 2nd Edition Mar 2002.
• Rudraksh Shukla, Anil Kumar Burnwal, “BLACK BOOK ASP.NET 2.0”, 3nd
WEB SITES
• http://netspider.com
• http://planetsourcecode.com
• http://aspfree.com
• http://vbdotnetheaven.com
52
Automate IT
53