Vous êtes sur la page 1sur 53

Automate IT

CHAPTER – 1

INTRODUCTION

1. OBJECTIVE

Project management is a complicated, complex task. It involves setting proper objectives,


thorough tracking and continuously making sure that it doesn’t cost more than its benefits are
worth. Setting objectives is the first and most crucial phase.

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 is an EN ISO 9001:2000 company certified for its compliance to international


quality standards and procedures, in Software Engineering and Engineering Design Services.
KG Information Systems Private Limited is also an SEI CMM® Level 4 company.

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."

KGiSL commenced commercial operations in 1996-97 and initially focused on meeting


the Y2K remediation needs of Fortune 500 companies. Since then, it has successfully delivered
cost-effective solutions in the area of Enterprise Resource Planning (ERP), Engineering Design
Services and Web Solutions to clients worldwide.

KGiSL, an acclaimed Information Technology (IT) consulting company is also a provider


of specialty Business Process Outsourcing (BPO) 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”.

2.1 EXISTING SYSTEM

• 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.

• Large volume of data store and can’t maintain it.

• It’s not user different stated (i.e. not user friendly) whereas the seller and buyer as same
user login.

• Less security so unauthorized persons steal the credit card numbers.

• The properties are not updated periodically.

3
Automate IT

4
Automate IT

2.2 PROPESED SYSTEM

• Project Manager creates project using new Web-based system


• Project Manager uses the system to email tasks to specific contractors
• Contractors use link in email to get to project page and check their assigned tasks
• Contractors use the new system to show that their task has been completed, or to show that
their task has not been completed and give reasons for this
• Project Manager logs into the new system and checks that status of each projects’ assigned
tasks

The benefits of the proposed system are,


• The data are more secure.

• The user can access from anywhere.

• Support and maintenance of the system is easier.

• Look and feel the properties.

• Extended List of Search Options.

2.3 FEASIBILITY OF STUDY

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.

Three key considerations involved in the feasibility analysis are

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.

2.3.2 Operational feasibility

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.

2.3.3 Technical Feasibility

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

3.1 HARDWARE SPECIFICATION


Processor : Pentium IV Processor
RAM : 512MB
Hard Disk : 80GB
Monitor : Color
Peripherals : DVD ROM, Floppy Drive
Display Card : 1 MB RAM

3.2 SOFTWARE SPECIFICATION


Platform : .NET Framework

Technology : ASP.NET

Language : C#

Database : ORCALE 9i.

Operating System : Windows XP or higher

Web Server : IIS (INTERNET INFORMATION SERVER)

Web Browser : Internet Explorer 5 and above,

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

Multiple Client Support


The ASP.NET Web Forms model also provides automatic support for multiple client
browsers and devices.
Easy Programming Model
While the SOAP interface is powerful, it also involves a complex of XML, protocol
stacks and message handling at the sockets level.
ASP.NET Web Services
The ability to build SOAP (Simple Object Access Protocol) based web remote procedure
invocations called Web Services. The Web Service feature of ASP.NET lets programmers
publish components via the Internet.
An XML Web service provides the means to access server functionality remotely. Using
Web services, businesses can expose programmatic interfaces to their data or business logic,
which in turn can be obtained and manipulated by client and server applications. XML Web
services enable the exchange of data in client-server or server-server scenarios, using standards
like HTTP and XML messaging to move data across firewalls. XML Web services are not tied to
a particular component technology or object-calling convention. As a result, programs written in
any language, using any component model, and running on any operating system can access
XML Web services
Data access with ado.net
As you develop applications using ADO.NET, you will have different requirements for
working with data. You might never need to directly edit an XML file containing data - but it is
very useful to understand the data architecture in ADO.NET.
ADO.NET offers several advantages over previous versions of ADO:
• Interoperability
• Maintainability
• Programmability
• Performance Scalability

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

5.1 PROBLEM DESCRIPTION:

This project is entitled as “Automate IT which is developing by ASP.NET; it is purely


web-based project, which is widely using for selling property.

This project is an attempt to provide a solution to the time-management and progress-


tracking issues that arise when an individual is working on a number of different projects.
Specifically, this project intends to provide a calendar, list of projects, a visual depiction of due
dates and times worked, a brief overview of approaching due dates, and a reminder of projects
that are falling behind.

5.2 OVERVIEW OF PROJECT:

This project is an attempt to provide a solution to the time-management and progress-


tracking issues that arise when an individual is working on a number of different projects.
Specifically, this project intends to provide a calendar, list of projects, a visual depiction of due
dates and times worked, a brief overview of approaching due dates, and a reminder of projects
that are falling behind.

5.3 MODULE DESCRIPTION:


5.3.1. Process Management
5.3.2. Project Planning
5.3.3. Resource scheduling
5.3.4. Timesheet Collection and Processing
5.3.5. Progress Tracking
5.3.6. Progress/Status Reporting
5.3.7. Risk Management
5.3.8. Document Management

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

that all parts of the organization use compatible approaches.

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-

team plans or for a multi-project programme.

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.

Timesheet Collection and Processing


Gathers timesheet information from all participants. Preferably it would prompt the

individual to complete the timesheet and assist by pre-filling starting figures, budgets and

expected work items. Controls should identify missing or invalid timesheets.

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

consolidated project plans and tracking information.

16
Automate IT

Progress/Status Reporting

Generates detailed and summary reports on project progress. Consolidates multiple

projects where required. Preferably, controls and effects distribution using electronic media such

as a project website or Email.

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

systems may provide sophisticated risk analysis features.

Document Management

Registers all formally controlled electronic documents. Controls access to those

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

status of all controlled documents.

17
Automate IT

5.4 DATAFLOW DIAGRAM:

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 FLOW DIAGRAM:

Context-level

Project Details
Project Details
Client Automate Project
IT Manager
Projects Tasks
& Schedule

19
Automate IT

DATA FLOW DIAGRAM (LEVEL 0)

20
Automate IT

DATA FLOW DIAGRAM (LEVEL 1)

21
Automate IT

5.4 DATABASE DESIGN:

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

Software Engineers Table:


Field Name Data Type Constraints Description
PRIMARY Unique id and username for
SE_Id(PK) Varchar2(10)
KEY each Software Engineers
SE_Name
Field Name Varchar2(30)
Data Type NOTConstraints
NULL Software Engineer’s name
Description
Software Engineer’s
SE_Password
PM_Username Varchar2(20)
Varchar2(10) NOTNOT
NULL
NULL Project Manager’s
password
SE_Confirm Software Engineer’s Confirm
username
Varchar2(20) NOT NULL
Password
PM_Password Varchar2(20) NOT NULL password
Project Manager’s
Software Engineer’s
SE_Designation Varchar2(15) NOT NULL Password
designation
Software Engineer’s no.of
SE_Exp Varchar2(5) NOT NULL
year experience
Department of the Software
SE_Department Varchar2(15) NOT NULL
Engineers
Team name of the Software
SE_Team_Name Varchar2(10) NOT NULL
Engineers
Skills’ of the Software
SE_Skills Varchar2(10) NOT NULL
Engineers
Software Engineer’s date of
SE_DOB Data/time NOT NULL
birth
SE_Mobile_No Number(10) UNIQUE Software Engineer’s mobile
SE_E-mail Id Varchar2(15) UNIQUE Software Engineer’s e-mail id
SE_Address Varchar2(30) NOT NULL Software Engineer’s Address

Project Manager Table:

Client Company Table:

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

Field Name Data Type Constraints Description

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

Cost Estimation Table:


Field Name Data Type Constraints Description
Unique id for each
Cost Id(PK) Varchar2(10) PRIMARY KEY project
Cost Estimation
Unique id for each
Project Id(FK) Varchar2(10) FOREIGN KEY
projects
Unique id for each
Client_Id(FK) Varchar2(10) FOREIGN KEY
clients
No.of lines/Developer
No_of Lines Number(10,2) NOT NULL
s in the project
PR Number(10,2) NOT NULL Product reliability
CX Number(10,2) NOT NULL Product complexity
RUSE Number(10,2) NOT NULL The reuse required
PDLF Number(10,2) NOT NULL Platform difficulty
Total effort Number(10,2) NOT NULL Total effort for project
Software Cost for
Software Cost Number(10,2) NOT NULL
project
Hardware Cost for
Hardware Cost Number(10,2) NOT NULL
project
Maintenance Cost for
Maintenance Cost Number(10,2) NOT NULL
project

25
Automate IT

Resource scheduling Table:


Field Name Data Type Constraints Description
Unique id for each
Resource_s_Id(PK) Varchar2(10) PRIMARY KEY projects Resource
scheduling
Unique id for each
Project_Id(FK) Varchar2(10) FOREIGN KEY
projects
Unique id for each
SE_Id(FK) Varchar2(10) FOREIGN KEY
Software Engineers
Unique id for each
Team_Id(FK) Varchar2(10) FOREIGN KEY
teams
Allocate task
Percentage for
T_Designer Number(10,2) NOT NULL
Designers in the
Project
Allocate task
Percentage for
T_Developer Number(10,2) NOT NULL
Developers in the
Project
Allocate task
T_Tester Number(10,2) NOT NULL Percentage for Testers
in the Project

26
Automate IT

Time scheduling Table:


Field Name Data Type Constraints Description
Unique id for each
Time_s_Id(PK) Varchar2(10) PRIMARY KEY projects Time
scheduling
Unique id for each
Project_Id(FK) Varchar2(10) FOREIGN KEY
projects
Unique id for each
Team_Id(FK) Varchar2(10) FOREIGN KEY
teams
DG_S_date Date/Time NOT NULL Designing start date
DG_E_date Date/Time NOT NULL Designing end date
DP_S_date Date/Time NOT NULL Developing start date
DP_E_date Date/Time NOT NULL Developing end date
T_S_date Date/Time NOT NULL Testing start date
T_E_date Date/Time NOT NULL Testing end date

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

5.6. Input Design:


Input design is the process of converting user-oriented input to a computer based format.
Input design is a part of overall system design, which requires very careful attention .Often the
collection of input data is the most expensive part of the system. The main objectives of the input
design are
1. Produce cost effective method of input
2. Achieve highest possible level of accuracy
3. Ensure that the input is acceptable to and understood by the staff.
The goal of designing input data is to make enter easy, logical and free from errors as
possible. The entering data entry operators need to know the allocated space for each field; field
sequence and which must match with that in the source document. The format in which the data
fields are entered should be given in the input form .Here data entry is online; it makes use of
processor that accepts commands and data from the operator through a key board. The input
required is analyzed by the processor.
One of the aims of the system analyst must be to select data capture method and devices,
which reduce the number of stages so as to reduce both the changes of errors and the cost .Input
types, can be characterized as.
• External

• 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

5.7. OUTPUT DESIGN:


Outputs from computer systems are required primarily to communicate the results of
processing to users. They are also used to provide a permanent copy of these result for latter
consultation .Computer output is the most important and direct source of information to the
users. Designing computer output should proceed in an organized well throughout the manner.
The right output must be available for the people who find the system easy to use. The outputs
have been defined during the logical design stage. If not, they should defined at the beginning of
the output designing terms of types of output connect, format, response etc.
Various types of outputs are
• External outputs

• Internal outputs

• Operational outputs

• Interactive outputs

• Turn around 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:

6.1 Unit Testing.


6.2 User Acceptance Testing

2.3 Test Cases

• Integration Testing
• Validation Testing
• System Testing

6.1. UNIT 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.

All error handling paths are tested.

6.2. ACCEPTANCE TESTING:

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.

6.3. TEST CASES

Integration Testing:

The objective is to take unit tested module and build a program structure that has been
dictated by design.

Validation Testing:

At the culmination of the integration testing, software is completely assembled as a


package; interfacing errors have been uncovered and corrected, and a final series of software test
– validation test – may begin. Validation succeeds when software function in a manner that can
be reasonably expected by customer. All the validations namely date validation, numeric
validation, and length validation, are tested on every screen and was found to be correct.

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

 Evaluation of the changeover method.


The method of implementation and the time scale to be adopted are found out initially.
Next the system is tested properly and the same time users are trained the new procedures.

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

CONCLUSION AND FURTHER ENHANCEMENTS

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

8.2 FURTHER DEVELOPMENT

Realty enhancement involves many processes, including de-personalizing a home so that


it appeals to a broad range of buyer tastes and preferences. The desired effect is to help potential
buyers visualize themselves and their belongings in the home. Other processes include evaluating
your home for needed repairs or changes, proper placement of your furnishings to enhance the
home's positive features, followed by accessorizing to add props, furniture or other touches that
improve the aesthetics of the home.

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;

public partial class _Default : System.Web.UI.Page


{
public connection con;
public OracleDataReader dr;
public OracleCommand selectcmd;
protected void Page_Load(object sender, EventArgs e)
{
//c_r_ddl_cid.Attributes.Add("onchange", "javascript:return validate('" + c_r_ddl_cid.ClientID + "');");
con = new connection();
if (!IsPostBack)
{
selectcmd = new OracleCommand("select c_id from db_project", con.conn);
con.openconn();
dr = selectcmd.ExecuteReader();
while (dr.Read())
{
c_r_ddl_cid.Items.Add(dr.GetValue(0).ToString());
}
}
con.closeconn();
}
protected void c_r_register_Click(object sender, EventArgs e)
{
//c_r_ddl_cid.Attributes.Add("onChange", "javascript:return validate('" + c_r_ddl_cid.ClientID + "');");
c_r_register.Attributes.Add("onClick","javascript:return validate()");
string cid = " ";
cid = c_r_ddl_cid.SelectedValue.ToString();
OracleCommand cmd = new OracleCommand("insert into db_client values('" + cid + "','" + c_r_cname.Text +
"','" + c_r_pwd.Text + "','" + c_r_cpwd.Text + "','" + c_r_addr.Text + "'," + c_r_phone.Text + ",'" +
c_r_cperson.Text + "','" + c_r_emailid.Text + "',"+ c_r_mobile.Text +" )", con.conn);
con.openconn();
cmd.ExecuteNonQuery();
con.closeconn();
MessageBox.Show("Successful ! ");
}

40
Automate IT

protected void c_r_ddl_cid_SelectedIndexChanged(object sender, EventArgs e)


{
string temp = c_r_ddl_cid.SelectedItem.ToString();
con = new connection();
selectcmd = new OracleCommand("select proj_id,proj_name from db_project where c_id ='" +
c_r_ddl_cid.SelectedItem.ToString() + "'", con.conn);
con.openconn();
dr = selectcmd.ExecuteReader();
while (dr.Read())
{
c_r_projid.Text = dr.GetValue(0).ToString();
c_r_projname.Text = dr.GetValue(1).ToString();
}
con.closeconn();
}

41
Automate IT

9.2 SCREEN SHOTS

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.

• Michael A.Kittel, “ASP.NET COOKBOOK”, 2nd Edition Apr 2004.

• Rudraksh Shukla, Anil Kumar Burnwal, “BLACK BOOK ASP.NET 2.0”, 3nd

Edition Oct 2003.

• Steve Adrien DeLuca, Edward Whalen, Steve Adrien DeLuca, “MICROSOFT

SQL SERVER 7.0 PERFORMANCE TUNING TECHNICAL REFERENCE”,

2nd Edition Nov 2005.

• Evan Callahan, “MICROSOFT ACCESS 2000/VISUAL BASIC FOR

APPLICATIONS FUNDAMENTALS”, 2nd Edition June 2000.

• Jeffrey L. Whitten, “SYSTEMS ANALYSIS AND DESIGN METHODS (REV)”

4nd Edition Nov 2005.

WEB SITES

• http://netspider.com

• http://planetsourcecode.com

• http://aspfree.com

• http://vbdotnetheaven.com

52
Automate IT

53

Vous aimerez peut-être aussi