You are on page 1of 117





Submitted to UNIVERSITY NAME for the partial fulfillment of the Requirement for the Award of Degree for MCA



Mr. vallapu krishna

Gurunanak Inistitute of


This is to certify that Mr. XXXX, bearing Roll No. XXXXXXXXXXX has developed Software project titled XXXXXXXX for XXXXXXXXCOMPANY NAME XXXXXX as a partial fulfillment for award of Degree (XXXXXXX B.TECH / MCA XXXXXXXXX)


PRINCIPAL XXXXX Institute of Management & Computer Sciences


My heartful gratitude and thanks to Almighty God, my parents and other family members and friends without whose unsustained support, I could not have made this career in XXXX. I wish to place on my record my deep sense of gratitude to my project guide, Mr. XXXXX, XXXX COMPANY NAME XXXXXX, Hyderabad for his constant motivation and valuable help through the project work. Express my gratitude to Mr. XXXX, Director of XXXXX Institute of Management & Computer Sciences for his valuable suggestions and advices through out the XXX course. I also extend my thanks to other faculties for their cooperation during my Course. Finally I would like to thank my friends for their cooperation to complete this project.



1. Introduction 1.1Introduction to Company 1.2Introduction to Project 1.3Introduction to Modules 2. Analysis 2.1Identification of Need 2.2Feasibility Study 2.3Problem Specification 2.4Requirement Specification 2.4.1 Client requirements 2.4.2 Hardware requirements 2.4.3 software requirements 3. Selected Software 4. Design 4.1 4.2 4.3 4.4 4.5 4.6 Software Paradigm Normalization Data Dictionary Relationship Diagram E-R Diagrams Data Flow Diagrams.

5. Output Screens (Forms) 6. System Testing and Implementation 6.1 Test Data 6.2 Validations 7. Conclusion 8. Scope for Expansion


Millennium Software Solutions (MSS) is a comprehensive software provider and a new generation Information Technology solution company started its software operations with a humble beginning in the year 1999, in Visakhapatnam ever since the organization as stunning growth rate of 100 % every year. Is a leading pioneer with the state-of-the-art infrastructure dedicated to delivering high quality and R & D facility with high-speed communication links and array of contemporary hardware, software and communication technology.

Presenting a bouquet of advantages backed by sound management experience and a commitment to quality management. Operating from Visakhapatnam is a consistent innovator and one of the best IT-companies in Visakhapatnam working on the depth and breadth of domains & technologies. more...

Our Vision

"No frontier is distant if quality in purpose & commitment to customer need is the vehicle...."

MISSION .. Our Goal

Enabling our customers to be technology leaders by providing reliable and innovative platforms for the Internet economy. We believe that our customers continued satisfaction with our services would determine our success. Our mission is to provide our customers with technically innovative solutions for their software needs. We aim to do this by working closely with our customers, becoming their technical partners and sharing our knowledge and expertise with them. TEAM PROFILES

MSS is led by IT Professionals with US based state of the art experience. MSS is committed to selecting the best talent and training them rigorously. The training focuses on development methods, quality design, construction, testing, documenting and development to meet and exceed customer objectives. Competency of the personnel is improved continuously by periodic training session to upgrade skills and though seminars to exchange knowledge on the best practice. Our staff is rewarded for producing high quality systems through use of effective team participation and collaboration at every level and through open exchange of ideal and suggestions for improvement of key business processes. MSS strives hard to measure and monitor customer satisfaction and explores ways to delight the customer. MSS will strive to achieve leadership position through continuous process improvement, education and in-house research and development to improve quality and productivity. MSS will measure its success on the basis of contribution made towards improvements in quality and productivity of our customers. MSS will earn customer satisfaction through commitment, honesty and integrity in all interactions with customer by offering innovative solutions.

SRIDHAR REDDY GADI Chief Executive Officer

Sridhar Reddy Gadi, Holds a Master Degree of Commerce specialization in Finance and Post Graduate Diploma in Computer Science. Sridhar Reddy Gadi has more than 5 years experience in Business Development and Computers. Currently he plays key role as a Chief Executive Officer at MSS. Previously he worked as a consultant for various Organizations. Highly motivated team member with good leadership and communication skills. Well organized and can understand needs of Clients and Co-workers. Fast learner and can simultaneously work on multiple projects.

He possesses extensive experience in project management, and has deep understanding of management perspectives in Insurance, Education, communication and manufacturing Industries.

DATTI KRISHNA MURTHY Consultant -Education

Holds a BE in Mechanical Engineering and M.Tech with specialization in Production from IIT Kharagpur. He served as a Joint Director, Department of Technical Education and Additional Convenor for EAMCET 1996 and 1997. He worked as Principal for number of Engineering Colleges all over Andhra Pradesh. With a vast experience in the field of Education he is with us to guide and apply all the skills he acquired.

MR. T.S. REDDY Consultant -Open Systems & Networking

Mr. T.Srinivasulu Reddy holds Masters degree in Computer Science from OU, Hyderabad. He is having 13 years of experience in the field of Computers, Operating Systems, and networking,

Unix, Unix Internals, Development of Packages and SNMP. Currently as Associate Professor in JNTU, Hyderabad


MSS functions on Total Quality Management (TQM) with specific attention to diversified needs of future technology and we reckon in not only in sound software development practices but also understand the importance of " Rock Solid "software management Practices and standardize our process on the guidelines of key practices of Capability Maturity Model (CMM) by focusing on KSA (Key result Areas) such as requirements management, software project planning, software project tracking and oversight, software configuration Management and end-user training. Our explicit aim at each phase of SDLC is to minimize the occurrence of the expected bugs during the implementation of a project.

We create an opportunity to young and talented professionals by horning their skills based on SMART (Specific, Measurable, Attainable, Result-Oriented and Time-bound) techniques and create comprehensive enrichment through our Intranet based management system.

Our services are aligned in divergent streams committed to provide time bound and high value cost-effective solutions in:

E-Business Application Development & Maintenance e-Security Engineering services

Infrastructure Development & Management. Sales & Services Training Consultancy

Our main intension is to enhance customer orientation, efficiency in work process, and to reduce cost. MSS is in the process of developing software products, which are world class. With special emphasis on quality, by offering services that are:

Personalized Creative Time bound & Quality conscious.

We strongly believe in Quality on Time (QoT) conception, thereby creating a hallmark in timely delivering of the software product.


E Business Technology blitzkrieg of the Internet and other electronic communications has transformed the market place and relationship between companies, their customers, employees and business partners. Welcome to the world of E-Business, a revolutionary business paradigm. Becoming a

successful E-business requires an organization to achieve excellence in knowledge management, internal processes and external relationships (customers, suppliers and partners).


E-business Consulting

E-business Best Practices

Quick time to market and best of breed are critical requirements for any e-business solution. We have a knowledge repository, which consists of best practices as applicable for business process re-design, people related initiatives for e-business and design of various e-business applications.

Our E-business is to deliver end-to- end E-business solutions to our clients through a unique solution delivery model. A typical e-business solution starts from an audit or a strategy phase where our consultants help the client obtain clarity on: Business process changes to be made Prioritization of IT investment in e-business infrastructure including applications People related initiatives including training to be undertaken The next phase is very critical to any e-business initiative - deciding what the e-architecture should be - to support the e-business. MSS follows a proprietary methodology in line with the industry standards to assist clients in devising a suitable e-architecture.

Some of the issues, which our e-architects address, include:

Which e-business products should be used?

How should these products be integrated with disparate legacy systems (if any)?

Can the existing hardware infrastructure be used?

Should the client develop e-business solution components in-house or buy an existing product or get a third party vendor to develop one?

Other issues - security, compatibility, scalability, flexibility, etc. of the architecture.

The architecture phase is followed by the solution implementation phase where various components of the e-business solution are implemented. We device creative solutions, integrating and aligning with existing solutions so that our clients get the maximum benefits.

Application Development and Maintenance

The new millennium has brought forth a host of new application development projects, most of them built on web-based technologies with a strong orientation towards standards-driven (EJB, COM/DCOM) architecture. The experiences of the last century have forced users to adopt scalable and extensible architectures, which also can handle 24/7 business availability to accommodate global customers and reduce development cycles to a minimum.

Expertise in diverse platforms:

We have expertise in hardware and software platforms such as Unix and Windows NT. Our heterogeneous mix of skills enables quick ramp-up of resources for both large and small application projects with relative ease.

Design and development expertise:

We provide both end-to-end solutions (analysis to maintenance) and specific design/development services. This flexibility is supplemented by our expertise in design and development of hostcentric or n-tier client-server architecture across a wide variety of environments

Usage of tools and techniques:

Our expertise helps us incorporate the best of breed tools and techniques in the software development life cycle. These include Oracle Developer and Designer 2000, Rational Rose, ER Win & UML notation.

State-of-the-Art facilities:

Our state-of-the-art software development facilities, and high-speed data links allow us better connectivity and communication. We relate easily to parameters such as the age of the systems, processes and standards followed, lack of availability of documentation and lack of expertise in the relevant technologies.

But what we are best at, is understanding the richness in business functionality of systems and the built-in rules of the organization - the not so obvious but 'real productivity assets of the organization.

'Our mature application maintenance process includes three inter-linked processes:

Adaptive maintenance

Preventive maintenance Corrective maintenance

Our comprehensive methodology for application maintenance captures the functionality and processes for the entire sustenance life cycle which include providing the necessary tools to identify business rules:

Providing valued-added services to enhance the capability of the systems Building the tools and techniques to enhance staff productivity.

Staffing and training the team on the system needs, the tools and the process defining the quality and measurement program.

Extensive usages of process measurements help us to constantly improve our quality, productivity, and

on-time delivery capabilities thus enabling us for innovative software maintenance.

Our Reengineering process includes:

Analysis of existing applications Identification of suitable technology and platforms Replacement of obsolete applications through fresh development or integration of established products. Migration of applications to the new platform Design, development and integration of the new environment.


Engineering industry, in its quest to develop innovative products has evolved a new paradigm Collaborative Product Commerce (CPC). Today, product design takes place in a collaborative environment, through real time interaction of design information among customers, design teams, suppliers and partners. Product data is shared across the enterprise to provide all requisite product information.

In addition, new tools bring the simulation of designs to the desktops of all the participants in the concurrent engineering team. Recent developments in internet enable an industry to have geographically dispersed global teams for design, supply chain and services.

Engineering e-commerce allows setting up of services based portals, part libraries, customer specific configurations etc. This new paradigm has led to increased productivity, ability to quickly respond to changing business needs, reduced product cycle times and tighter integration of data within the company as well as suppliers, customers and partners. The industry currently sees an urgent need to embrace these state-of-the-art processes and technologies, to survive in the market and refocus on its core competencies. This need creates an opportunity for organizations that provide consulting services to advise the industry in such processes and technologies, and assist in their implementation.


We offer services to clients across the product life cycle and our global sourcing models provide quick turnaround times, while harnessing the large skill base in the Group.

Strategy Consulting:

Engineering systems assessment, technology planning, return on investments, quality training and benchmarking


Conceptual designs and modeling, product definition, detailing, digital mockups


CNC programming, virtual product manufacturing, rapid prototyping, reverse engineering, jig tool and die design


E-Engineering, CPC, product data management, enterprise data integration, engineering commerce

Optimization and Tools:

Customization, engineering software development, automation solutions Whether it is enterprisewide software systems, engineering analysis, innovative design solutions, design automation software or world-class products, we at MSS have something to offer you.

Product Expertise

The first step in ensuring the success of your Design and Manufacturing operations is to choose the right software products and a vendor who can back up the product with world-class customization, training and support.

Real Time Systems and Process Controls

In today's world of advanced technology, Process Control has without doubt influenced all spheres of life. Even the most essential items in our lives that are almost taken for granted, from the steel used in household utensils to cement used in building construction, to the telephone and mobile sets we use for communication are in reality the results of some extremely complex processes.

Infrastructure & Development

The role and importance of information technology to gain competitive edge in business is recognized the world over.

However, enterprises are finding it difficult to build and grow IT infrastructure in-house in the long run, and are therefore pursuing long term IT outsourcing relationships.

Outsourcing an IT function benefits the entire enterprise by allowing the enterprise to focus on its core businesses, and enhance business efficiency by adopting the best industry practices built into the solutions provided by its IT outsourcing partner.

Outsourcing also offers technical and financial benefits by providing cost-effective technology solutions on a sustained basis and protects against technological obsolescence.

The enterprise is able to predict its IT costs with a greater degree of certainty and reduce its costs in the long run.

Further, an IT outsourcing partner can provide a career growth path for the enterprises in-house IT employees thereby reducing the problem of manpower attrition.

Infrastructure Management

At MSS we have a unique work culture based on Total Quality Management (TQM), we lay emphasis on a regular process appraisal and improvement at various stages in a Software development Life Cycle (SDLC).

We believe in not only in sound software development practices but also understand the importance of Rock Solid Software Management Practices.

Well, we possess skills that are based on SMART (Specific, Measurable, Attainable, ResultOriented and Time-bound) values, which create a gateway to young and dynamic professionals. MSS hallmark has been deadline management and the buzzword is "On Time Every Time" SALES & SERVICES Computer Peripherals Assembled Systems Printer UPS


HCL Personal Computers BATTMAN UPS


Corporate In-House .NET J2EE Testing Tools C, C++ JAVA Embedded Systems CAD/CAM/CAE Hardware & Networking MCSE & CCNA Career Oriented Courses Feature IT MCHNP Advanced Diploma in Mechanical Engg.Softwares Advanced Diploma in Civil Engg.Softwares Corporate Testing Tools .NET Embedded System Hardware & Networking


Millennium Software Solution provides you with complete engineering solutions of CAD/CAM/CAE and Embedded Systems. To assist customers in the areas of Product Design, Modeling, Analysis, Development and Implementation, We offer a wide range of CAD/CAM/CAE/ES solutions covering the entire product lifecycle is an Enterprise for Advancement in Computing Technology established to provide Global Engineering solutions to its clients.

Millennium Software Solutions has pioneering the work of providing Customized CAD/CAM/CAE/ES solutions in central India, for the Engineering industry. The company strives to enhance customers capabilities by helping them realize their overall objectives in advanced computing.

Millennium Software Solution meets international standards in and caters to clients all over the world. In addition, it continues to develop creative and innovative technologies, which in turn offer realization of our clients overall objectives in the area of CAD/CAM/CAE/ES.

Our expertise is in application ready engineering and Interactive software solutions. We focus on conversion of Hardcopy data to Softcopy format with a view to make paperless office a reality.

At Millennium Software Solutions we provide an Excellent & Thriving work culture. All our employees have advanced degrees (Master) in the area of Mechanical , Aerospace, Automobile and Computer Engineering.

Millennium Software Solutions specializes in developing high quality and flexible systems using cost effective method to meet current and future needs of the customers.


Millennium Software Solution would like to be your strategic and technical solutions partner in providing high quality information systems services. Millennium Software Solution is committed to provide the best resources and solutions and would like to maintain a win-win relationship with our clients. Millennium Software Solution believes that our success is dependent on your success.

CAD/CAM/CAE/CFD Developing Models based on concepts. Optimizing design of existing models. Testing the model with Analysis software. Conversion of 2D drawings to 3D models. Assembling of the components. Detailing of components for complicated assemblies. Generation of NC code for the model.

Conversion of manual drawing to computerized drawing.



Development of windows Based Program for Petal Surface of Horton Spheres and Dished Ends using Visual LISP and Basic. Development of CAD Program for kettle shell Surfaces into Flat Layout using Visual LISP. Optimization of tube sheet layout for heat exchanger using C and Borland C++. Development of flexible tool for drafting shell and tube heat exchanger using auto LISP and Borland C++. Software development for design and selection of rotor blade using C++. Post process development for NC data generation of fan impeller assembly using Unigraphics. Modeling and machining of bottle die using Unigraphics. Modeling and machining of carburetor die using Unigraphics. The development of software for a CNC multi-axis winding machine by using C++ and Unigraphics. Fiber geometric modeling of braided composites using Unigraphics. Machining of automobile component using Unigraphics. Modeling and machining of Toyota car wheel die using Unigraphics.

Project Synopsis

Project-1: development of windows based program for petal surface of Horton spheres and dished ends using visual LISP and visual basic

It develops petal surfaces of Horton spheres and all types of dished ends ( torispherical, ellipsoidal, and hemispherical ) into flat layouts and optimizes the placement of petals on the plates. It calculates wt and weld lengths of petals. It also determines values for checking the petal profile after pressing. Program has a faculty To consider cutting and pressing allowances. Both text and graphic outputs also be generated and the graphic output can be exported to AutoCAD for preparation of petal drawings. Fabrication of petal involves huge and expensive plate material, which needs to be minimized. This program not only saves plate material but also improves productivity.

Client: bharth heavy plates and vessels , Visakhapatnam Language used: visual basic and visual lisp Features: material saving, accurate profiles, enhance productivity and user friendly.

PROJECT-2: Optimization of tube sheet layout for heat exchanger using C and Borland C+

This program optimize the number of tubes , which can accommodated in a specified internal diameter of a shell & tube exchanger. It also calculates outer limit of tube layout. This program supports all the tube pitch arrangement: triangular, rotated triangular , square and rotated square. The tube layout can be graphically plotted. Development and usage of this program has cut down the cycle time drastically and improved productivity.

Client: chennai petroleum corporation limited, chennai Language used: c and Borland c++ Features: layout optimization, cycle time reduction, flexibility in usage.

PROJECT-3: the development of software for a CNC Multi-Axis Winding machine by using c+ + and Unigraphics.

A cad system has been developed for ax symmetric shapes and is currently being extended to more complex shapes. The system allows the user to model a mandrel as a set of truncated cones by inputting a series of radii at selected positions along the axis. The surface of the cones or are then replaced by a series of triangular patches which allows any part of the mandrel to be locally developed. This model can then be used to predict Geo-desic paths by selecting a starting position and winding angle and locally developing the surface. The development of software for a CNC multi-axis winding machine can be broadly categorized into two methods. One method used programming facility of the machine controller with mathematical payout-eye path equations the second method to computing power of modern digital computers is such that the surface of a model can be approximated by a very large number of plain patches to give the desired accuracy.

Client: Hyderabad industries limited

Languages used: c++ and Unigraphics Features: saves time , reduce cost


Transient analysis of 1.75Mw turbine components using FEM with ANSYS. Dynamic analysis of rotor casing of missile assembly using ANSYS. Design and selection of composite materials for air craft structures using ANSYS. Design and surface crake performance of large parabolic antenna reflector structure using ANSYS. SIF of in high-speed turbine rotor using finite element method with ANSYS. Thermal analysis of missile launching pad using ANSYS. Stability analysis of storage tank using ANSYS. Stability analysis of chiller package( ship) using NASTRAN and CAEFEM. Solidification testing of Toyota car wheel die using ANSYS. Structural Dynamics analysis of building roof by using ANSYS. Design Optimization of Toyota car wheel.


Project-1: Transient analysis of 1.75 mw turbine using FEM with ANSYS.

The FEM has been used to predict the temperature, thermal stresses due to temperature rise while running the turbine and elastic-plastic analysis for the stability of turbine. The turbine is supplied by M/s Peter brotherhood limited and is rated for 1.723KW max and 1,498KW economic rating. The turbine operates at 12,090 RPM. The critical speed is beyond the operating range and is given as 14,400 RPM. The inlet steam conditions are 101 kg/ abs) at 505 deg.c. the turbine is impulse type with one Curtis wheel and five impulse stages. It is a back pressure turbine with exit pressure of 2 kg/ It has undergone 36 cold starts and 63 hot start so far. A 2 d isoperimetric quadrilateral element is used to model the rotor, valve body and casing and mapped meshing is adopting to get the fast convergence and uniform aspect ration with refined mesh density. He results carried out the temperature distribution in the components of turbine against the time ( during the period of running at various operating conditions) for the no load to full load condition the tangent solution is obtained and the residual stresses are estimated for the peak load condition.


Industry-relevant multimedia program for the new generation

It's a world where reality meets imagination, where dinosaurs walk across silver screens, and where mind-blowing web sites greet the cyber voyager and take him on a journey of discovery.

It's a world of animation, special effects, unbelievable graphics and exotic technologies that mesh and converge to create unbelievable real and virtual experiences. It's a world that beckons creative minds to unleash their power and it's calling You!

Multimedia, the hot growth global industry is all set to expand its presence in India. According to a study by Andersen Consulting, the Indian multimedia and graphics industry, currently pegged at $550 million, is slated to grow at 30 percent annually over the next three years and achieve revenues of US$ 15 billion by 2008. India's animation industry (domestic and exports) will touch US$ 2 billion and create employment for around three lakh professionals, including content developers and animators by 2008.

The program

Recognizing the significance of the multimedia industry as an emerging career destination, MSS has developed a special program to help learners build skills for this market. Called Maximedia, the program is a complete learning guide to the art and science of multimedia. From designing annual reports, to creating realistic 3-D animation films-Maximedia covers virtually every segment within the multimedia domain.

The course prepares individuals for a career in:

Graphics Design Visual Arts Digital Film Animation

The content

The program acquaints learners with various aspects of the multimedia industry, using the portfolio as a basic building block.

Portfolio preparation involves readying learners for market-entry, understanding industry expectations and aligning their designs with the requirements of customers to ensure strict industry compliance. Students accumulate design work for possible inclusion in a final portfolio and create a written plan for its timely output.

Portfolio preparation involves readying learners for market-entry, understanding industry expectations and aligning their designs with the requirements of customers to ensure strict industry compliance. Students accumulate design work for possible inclusion in a final portfolio and create a written plan for its timely output.

The program content is geared up to train students in a variety of multimedia applications starting with:

Web Authoring Digital Illustrations Image Editing Page Layout Creation Multimedia Authoring

Web Publishing Conventional Animation Contemporary Animation Animation for Web Video Editing Composing Visual Effects

With this knowledge, learners can carry out tasks rooted in the different multimedia industries.

The Offerings

Maximedia covers modules that lead to four specializations.

The Foundation Course, which is common and mandatory to the four programs, provides learners with an overview of the multimedia field and the different elements that make up this discipline. Maximedia includes the following:

The Foundation Course: an introduction to the world of multimedia covering concepts, tools and techniques

Digital Printing and Publishing: a module focused on designing products for the publishing segment

Digital Web Authoring: a complete course on web site creation

Digital Film Animation: a program for creating professional animators

Digital Interactive Multimedia: a course to acquaint students with new media

Prodigy: a course to bring the world of multimedia to children

Apart from the above core programs, the Maximedia range also includes:

Diploma in Digital Visual Communication: exposes students to platforms such as print, the Web and interactive multimedia

Advanced Diploma in Digital Visual Communication and Animation: prepares students for careers in animation: multimedia, special effects, games, CBT (computer-based tutorials) and WBT (Web-based tutorials). As part of this program, students accumulate design work and create their own unique portfolio.


Our clients come to us to get their job done The Right Way ! Here is a list of some of our clients:

Zilla Saksharta Samithi, Govt of A.P, Visakhapatnam DRDA, Govt. of AP, Visakhapatnam Indian Railways, Visakhapatnam Collector Office, Visakhapatnam APPCC, Visakhapatnam Housing Board, Visakhapatnam Krishan College, Visakhapatnam ING Viskha Bank, Visakhapatnam G.V.Pattabhi Ramayya And Companies, Visakhapatnam Bible Open University, Visakhapatnam Chaytanya Sravanthi, Visakhapatnam Pydah College,Visakhapatnam Hotel Rednam Manor, Visakhapatnam ICICI Prudential Bank, Visakhapatnam Kalavathi Hospital, Visakhapatnam Royal Fort Hotel, Visakhapatnam INS Kalyani Hospital, Indian Navy, Visakhapatnam Kotaria Pioneer, Visakhapatnam


Keeping in view the growth of the Software industry day by day, there is a demand for the Professionals. We have a Consultancy division that takes care of the selection process. Candidates are selected after thorough screening process, given proper orientation through our training program and deputing to Live-Projects and placed them in a well-reputed organization. We are backed up good number of consultants who have rich domain knowledge in various segments of industry. Their functional experience ranging from 2 to 10 years with strong academic background constantly updated in our active database with details of professionals made a mark in IT field. We are planning to enhance this activity by providing more manpower on contract basis for onsite executions of projects.

Software and Hardware Consultancy Embedded Systems Networking, DSP, VOIP and SNMP


In the current days the software companies and their branches are located in different geographical places over the world. There is a high demand for the teams that they need to communicate with each other from any place to any place to synchronize their tasks. So there

is a need to provide the industry to have the automated project tracking system and fast reliable messaging system.
The project entitled "AUTOMATIC REPORT SCHEDULER" is a web application and can be accessed through internet. The main idea of this application is to provide help for anyone to interact with anyone, mainly in software industry by sending messages, receiving messages, open discussion forums to share their knowledge and updating their tasks with current information. This system allows group of team members around the world to communicate with each other. The application is for free of use expect the users has to sign with his/her details. The main features of these projects are 1. Project tracking system 2. File sharing system. 3. Fast reliable messaging system. 4. Private discussion forums. 5. Centralized Storage of team members contacts information. 6. Login system. 7. Registration system for new users. The proposed system is aimed to develop above services and developed using Java, Oracle8i, JavaScript and HTML. How does it work? The AUTOMATIC REPORT SCHEDULER is accessed through Internet. The user connects to Internet and by means of a login and password. After those members is going to use project tracking system, messaging and file sharing system. The AUTOMATIC REPORT SCHEDULER system is to replace the existing system with a software solution. This system is accessed through Internet by hitting the URL provided by the organization. And the users who want to use this application should be registered with their details. This system allows both new and old users. And then he has his own user id and account. Then he will be treated as a member and allowed to use the system.

INTRODUCTION TO MODULES Three levels of users use the Project Tracking System. They are 1. Administrator 2. Manager

3. Team member

1. Team Member After login checking of every team member he will be allowed to use the following services. 1.MyTasks. 2.Messages Inbox 3.Message Compose 3.Edit Profile 2.Manager After login checking of manager he will be allowed to use the following services 1.Divide Project into Modules 2.Allot tasks to the team members. 3.Check Task status. 4.Member Report 5.Edit Profile 6.Message Inbox 7.Messages Compose 3.Administrator After checking the security credentials he will be allowed to use the following services. 1.View/add/modify/delete Project Profile 2.View/add/modify/delete Manager Profile 3.View/add/modify/delete Team member profiles. 4.Project Issue to the Manager. 5.Message Inbox. 6.Message Compose.

SYSTEM ANALYSIS Definition and reason for Condition Analysis

System analysis will be performed to determine if it is feasible to design an information based on policies and plans of the organization and on user requirements and to eliminate the weaknesses of the present system.

General requirements

1. The new system should be cost effective.

2. 3. 4. 5. To To To To

augment management, improve productivity and services. enhance User/System interface. improve information qualify and usability. upgrade systems reliability, availability, flexibility and growth potential.

Identification of Need Existing System

Project tracking system Tracking project work often involves lots of paper work, sheets and other manual data entry tasks. There is also little visibility among team members as to what the status of each task is during the course of a project. Messaging system Too many messaging systems causes the misplace or loss of messages and not have a reliable way to share knowledge generated through e-mail conversations. And also by using private messaging system it is cost effective. File sharing: Sharing file is often difficult for technological and organizational reasons. Team spread out often doesnt have central location for depositing their files for collaboration. The existing system is very difficult to maintain , time taking and cost effective. Therefore in order to overcome the above disadvantages a proposal was put forth to automate the entire process. Therefore keeping the above things in mind, there was a need for automation for the whole process. Automation aims at : 1. 2. 3. 4. 5. Greater processing speed Easy of use Reduced Cost Reduced time Easy Modification

Proposed System The AUTOMATIC REPORT SCHEDULER system is to replace the existing system with a software solution. This system is accessed through Internet by hitting the URL provided by the organization. And the users who want to use this application should be registered with their details. This system allows both new and old users. And then he has his own user id and account. Then he will be treated as a member and allowed to use the system. The main Automation of existing system is: 1.Project tracking System To overcome the problems in the existing system the proposed system is able to track the overall project individuals tasks and saves each team members time. It allows the team leaders to add the new team members, add the new project and allot tasks to different team members. 2. Messaging System To overcome the problems in the current messaging system the proposed system provides a discussion form feature integrated in to the teamwork network to keep a running record of all conversations held by members of a team. 3.File sharing System To overcome the problems in the File sharing system the proposed system provides a filesharing feature integrated into the Project tracking system to provide a virtual file system for team members. Files could also be organized into folders for even more usefulness and team members will notified of new added to file libraries to which they have access. And also provides the following features. Faster processing when compared to existing one. Maintaining team members details. Modifications of profiles can be carried out immediately

Better accuracy Reliability Reduced Cost Reduced Time Fast retrieval of Information Easy to use.

How does it work?

The AUTOMATIC REPORT SCHEDULER system is to replace the existing system with a software solution. This system is accessed through Internet by hitting the URL provided by the organization. And the users who want to use this application should be registered with their details. This system allows both new and old users. And then he has his own user id and account. Then he will be treated as a member and allowed to use the system.
Feasibility Study Technical Feasibility

Technical feasibility centers on the existing computer system (hardware, software, etc.,) and to what extent it can support the proposed addition. If the budget is a serious constraint, then the project is judged not feasible. This project, AUTOMATIC REPORT SCHEDULER needs the support to average technology already being implemented for other useful systems in SS Information Systems. It requires PCs and a modem with normal configuration for Internet access. Almost all users have their own PC on their desk. Thus it is technically feasible to implement the new system here.


People are inherently resistant to change, and computers have been known to facilitate change. It is understandable that the introduction of a candidate system requires special effort to educate, sell, and train the staff on new ways of conducting business. This system is being automated on the request of the organizations that maintain different teams at their companies in different locations. This new system meets their requirement and covers all aspects required much better than the old existing system. Most of the people involved in this branch are computer literate and do not need much training if this system is implemented. Hence it is operationally feasible.

This procedure is to determine the benefits and savings that are expected from a candidate system and compare them with costs. If benefits outweigh costs, then the decision is made to design and implement the system. Otherwise, further justification or alterations in 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. AUTOMATIC REPORT SCHEDULER is a medium-scale project. It is very much useful to teams who want to communicate with each other with messages. The infrastructure for the development of their new system is available in the SS Information Systems. The system is developed at no additional cost. Hence it is economically feasible for the new system to be implemented.

Problem Specifications Further Drawbacks of the Existing System

The following are the drawbacks of the existing System.

It is more time consuming. It includes wastage of man power It leads to tender ring It includes wastage of money So in order to overcome all these limitations and to meet all their requirements the current process is replaced with this application.
Requirement Specifications INTRODUCTION Purpose

The purpose of this document is to display all the external requirements for the Automatic Report Schedular. The main objective of preparing this document is to give a guide in the other phase. detailed description of the analysis and requirements for the system to be automated and this will be a


This is the only document, which describes the requirement that the Automatic Report Scheduler should meet, and 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 will have to go through a formal change approval process. The developer is responsible for clarifications, where necessary, and will not make any alterations with out the permission of the authorized personnel of the SSIS.
. Developers Responsibilities Overview 1) Developing the system, which meets the SRS and solving all the requirements of the system?

2) Demonstrating the system and installing the system at client's location after the acceptance testing is successful. 3) Submitting the required user manual describing the system interfaces to work on it and also the documents of the system. 4) Conducting any user training that might be needed for using the system. 5) Maintaining the system for a period of one year after installation.

Performance Requirements Performance is measured in terms of reports generated according to the requirements. Hardware Requirements Processor Ram Cache Hard disk : : : : Intel Pentium III or more 256 MB or more 512 KB 16 GB hard disk recommended for primary partition

Software Requirements Opera ting system Front End Software Back End Software : : : Windows 2000 /XP or later Java, Html, java script, Ajax Oracle

Internet, the world wide network of computers, connects together thousands of computers all over the world. The number of computers connected to the net is increasing at a rapid rate.

The amount of traffic on the net is increasing at an alarming rate. Computers connected to the net are from many different manufacturers, running different operating systems & they differ in architecture, computing power and capacity. The developers at Sun Microsystems felt the need for a new programming language suitable for this heterogeneous environment and Java was the solution.
Todays complex world of computing needs distributed applications to serve enterprises spread around the globe. The J2EE blueprint proposes the solution of distributed multi tired application model for enterprise applications not only become compatible with all operating systems and types of computers but also are not to the products and application programming interfaces of any one vendor. The Java


2 Platform, Enterprise Edition (J2EETM) provides a component based approach to the design, platform offers a multitired

development, assembly and deployment of enterprise applications. The J2EE services support

distributed application model, reusable components, a unified security model, flexible transaction control, and Web through integrated data interchange Sun Extensible Markup Language (XML)-based open standards and protocols.

Not only you can deliver innovative business solutions to market faster than ever, but also your platform-independent J2EE component-based solutions are not tied to the products and application programming interfaces (APIs) of any one vendor. Vendors and customers enjoy the freedom to choose the products and components that best meet their business and technological requirements.

J2EE Components:
The J2EE platform uses a distributed multi tired application model for enterprise applications. Application logic is divided into components according to function, and the various application components that make up a J2EE application are installed on different machines depending on the tier in the multi tired J2EE environment to which the application component belongs. Although J2EE application can consist of the 3 or 4 tiers, J2EE multi tired applications are generally considered to be 3-tiered applications because they are distributed over three locations : client machines, the J2EE server machine, and the database or legacy machines at the backend. Three-tiered application that run in this way extends the standard two-tiered client and server model by placing a multithreaded application server between the client application and back-end storage. J2EE applications are made up of components. A J2EE component is a self - contained functional s/w unit that is assembled into a J2EE application with its related classes and files that communicates with other components.

The J2EE specification defines the following J2EE components:

Application clients and applets are components that run on the client Java servlet and Java Server Pages TM (JSPTM ) technology components are web components that run on the server. Enterprise Java BeansTM (EJBTM ) components (enterprise beans) are business components that run on the server.

Normally, thin-client multitired applications are hard to write because they involve many lines of intricate code to handle transaction and state management, multi threading, resource pooling , and other complex low level details. The component-based Sand platform - independent J2EE architecture makes J2EE applications easy to write because business logic is organized into reusable components. In addition the J2EE server provides underline services in the form of a container for every component type because you do not have to develop these services yourself, you are free to concentrate on solving the business problem at hand.

CONTAINER SERVICES :Containers are the interface between a component and the low - level platform specific functionality that support the component Before a Web, enterprise bean , or application client component can be executed, it must be assembled into a J2EE module and deployed into its container. The assembly process involves specifying container settings for each component in the J2EE application and for the J2EE application itself. Container settings customize the underlying support provided by the J2EE server, including services such as security, transaction management, Java naming & directory interface and remote connectivity. Here are some of the high-lights:

(JNDI) lookups,

The J2EE security model lets you configure Web-Component or enterprise bean so that system resources are accessed only by authorized users. The J2EE transaction model lets you specify the relationships among methods that make up a single transaction so that all methods in one transaction are treated as a single unit.

JNDI lookup services provide a unified interface to multiple naming and Directory services in enterprise so that application components can access Naming and Directory services.
0 The J2EE remote connectivity model manages low level communication between clients and enterprise beans. After an enterprise bean is created , a client invokes methods on it as if it were in the same virtual machine .


It is the run time portion of a J2EE product. A J2EE server provides EJB & Web containers.

Enterprise Java Beans (EJB) Container:

Manages the execution of Enterprise beans for J2EE applications Enterprise Beans & their container run on the J2EE server. Web Container: Manages the execution of JSP page and Servlet components for J2EE applications. Web components and their container run on the J2EE server. Application Client Container: Manages the execution of application client components. Application clients and their container run on the client.

Applet Container:

Manages the execution of applet. Consists of a web browser and a Java plug-in running on the client together.


JDBC is a java API for executing SQL statements. JDBC is often thought of as standing for Java Database Connectivity. It consists of a set of classes and interfaces written in the Java programming language. JDBC provides standard API tool/database developers and makes it possible to write database application using a pure Java API. Using JDBC, it is easy to send SQL statements to virtually any relation database. One can write a single program using the JDBC API, and the program will be able to send SQL statements to the appropriate database. The combination of Java and JDBC lets a programmer to write it once and run it anywhere. Java being robust, secure, easy to understand and automatically downloadable on a network, is an excellent language basis for database applications. A programmer can write or update once, put it on the server, and everybody has access to the latest version. JDBC makes it possible to do three things:
0 1 2 Establishes a connection with a database. Send SQL statements. Process the results.

Java Server Pages (JSP) lets you separate the dynamic part of your pages from the static HTML. You simply write the regular HTML in the normal manner, using whatever Web-pagebuilding tools you normally use. You then enclose the code or the dynamic parts in special tags, most of which start with "<%" and end with %>".

We normally give the file a ,.jsp extension, and typically install it in any place you could place a normal Web page. Although what you write often looks more like a regular HTML file than a servlet, behind the scenes, the JSP page just gets converted to a normal servlet, with the static HTML simply being printed to the output stream associated with the servlet's

service method. This is normally done the first time the page is requested, and developers
can simply request the page themselves when first installing it if they want to be sure that the first real user doesn't get a momentary delay when the JSP page is translated to a servlet and the servlet is compiled and loaded. Note also that many Web servers let you define aliases that so that a URL that appears to reference an HTML file really points to a servlet or JSP page. Aside from the regular HTML, there are three main types of JSP constructs that you embed in a page: scripting elements, directives, and actions. Scripting elements let you specify Java code that will become part of the resultant servlet, directives let you control the overall structure of the servlet, and actions let you specify existing components that should be used, and otherwise control the behavior of the JSP engine.

Syntax Summary

JSP Element



Notes </jsp:expression>. Predefined variables are request, response, out, session, application,

JSP Expression

Expression is <%= expression %> evaluated and placed in output.

JSP Script let

<% code %>

onfig, and page Context Code is inserted Code

in service method. Code is inserted in body of Declaration <%! code %> servlet class, outside of service


Code </jsp: declaration>.

method. JSP page <%@ Page att="val" Directions to the Legal attributes, with default Directive %> servlet engine about general setup.

values in bold, are:

import="package.class" content Type="MIMEType"

isThreadSafe="true | false"

session="true |false" buffer="sizekb|none" autoflush="true|false" extends="package.class "

info="message" errorPage="url" isErrorPage="true|false"


A file on the local system to JSP include <%@ include Directive file="url" %> be included when the JSP page is translated into a servlet.

The URL must be a relative one. Use the jsp:include action to include a file at request time instead of translation time. If you want to include the file at the time the page is translated, use the page

The jsp:include Action

<jsp:include page="relative URL" flush="true"/>

Includes a file at the time the page is requested.

directive with the include attribute instead. Warning: on some servers, the included file must be an HTML file or JSP file, as determined by the server (usually based on the file extension). Possible attributes are: 0 id="name" scope="page|request|

<jsp:useBean att The jsp:useBea n Action =val*/> or <jsp:useBean att Find or build a =val*> ... </jsp:useBean> Java Bean.

session|application" 2 3 4 ass" class="package.class" type="package.class" beanName="

Legal attributes are Set bean properties, either The jsp:setProp erty Action <jsp:setProperty att=val*/> explicitly or by designating 0 1 e|*" param="parameterNam name="beanName" property="propertyNam

that value comes 2 from a request e" parameter. 3


The jsp:getProp erty Action The jsp:forward Action

<jsp:getProperty name="propertyNam e" value="val"/> <jsp:forward page="relative URL"/>

Retrieve and output bean properties. Forwards request to another page.

Introduction to HTML:

Hyper Text Markup Language is a structural markup language used to create and format a web document. A markup language such as HTML is simply a collection of codes, called elements that are used to indicate the structure and format of a document. A user agent, usually a web browser that renders the document, interprets the meaning of these codes to figure how to structure or display a document. HTML is not invention but it is an improved version of Standard Generalized Markup Language (SGML). HTML in the following four stages: Level-0 included only the basic structural elements and assured that all browsers

supported all features. Level-1 advanced features included highlighted text and graphics that were supported depending on the browser capability. Level 2 introduced the World Wide Web as an interactive medium and the feature of fill out forms on the Internet. Level-3 introduced frames, inline, video, sound, etc. Importance of HTML HTML can be used to display any type of document on the host computer, which can be geographical at a different location. It is a versatile language and can be used on any platform or desktop.The appearance of a Web page is important, and HTML provides tags to make the document look attractive. Using graphics, fonts, different sizes, color, etc. can enhance the presentation of the document. Functionality of HTML in the project: As we know this is purely web-based project. This helps to embed Java Server Pages within the page using some simple tags. 0 Used to design the forms. User can communicate easily with server.


Oracle is an object Relational Database Management Systems (ORDBMS)


Operating with in the framework of the Network Computing Architecture (NCA), oracle provides:
Maximum performance and scalability through its unique design with the Windows NT multi-threaded architecture. In addition, oracle8 for Windows NT has been optimized to take full capabilities. Integration with the performance Monitor, Event Viewer, Registry and Security system Central easy-touse Graphical User Interface distributed database management using oracle Enterprise Manager

Some thing created and stored in a database tables, viewers synonyms, indexes, sequences, clusters, and columns are all examples of database objects

The basic unit of storage in a relational database management system. A table represents entities and relationships and consists of each or more units or information each of which consists the same kinds of values. Each may be represented by the data type as in DATE. Once a table is created, valid rows of data can be inserted into it. Table information can then be queried, deleted or updated. To enforce defined business rules on a tables data registry constraints and triggers can also be defined for a table.

Clusters are optional method of storing table data. A cluster is group of tables that share the same data blocks because they share common columns and are often used together.


Indexes are optional structures associated with tables and clusters. You can create indexes explicitly to speed SQL statement execution on a table. An Oracle index provides a faster access path to table data. Indexes are the primary means of traducing disk I/O when properly used.

A synonyms is an alias for any table, view, snapshot, sequence, procedure, functions, or package. Because synonym is simply an alias, it requires no storage other than its definition in the data dictionary.

SQL is a very simple, yet powerful, database accesses language. SQL is a non-procedural language, used to describe in SQL. What they want to be done and the SQL language compiler automatically generates and perform the desired task.

IBM Research development and defined SQL and ANSI/ISO have refined SQL as the standard language for relational database management systems. The SQL implemented by Oracle Corporation for Oracle is 100% complaints at the Entry Level with ANSI/ISO 9002 standard SQL data language.

All operations performed on the information in an oracle database are executed using SQL statements. A SQL statement is a specific instance of valid SQL command. A statement consists of partially of SQL reserved words, which have special meaning in SQL and cannot be used for any other purpose. Oracle SQL statements are divided into the following categories: 0 1 2 Data Manipulation Language Statements(DML) Data Definition Language(DDL) Transaction Control Statements

3 4 5 6

Session Control Statements System Control Statements Embedded SQL Statements PL/SQL PL/SQL is oracles procedural language extension to SQL.PL/QSL enables you. To mix SQL statements

with procedural constructs, with PL/SQL, program units such as procedures, functions and packages. program units generally are categorized as anonymous blacks and stored Procedures.


Any anonymous block is a PL/SQL block that appears within your applications and it is not named or stored in the database. In many applications, PL/SQL blocks can appears wherever SQL statements can appear. A stored procedure is a PL/SQL block that oracle stores in the database and can be called by name from an application. When you create a stored procedure oracle passes the procedure and stores its passed representation in the database. Oracle also allows you to create and store functions.

ORACLE allows you to create and call store procedures. If your applications call a stored procedure is retrieved from the database and processed by the PL/SQL engine in Oracle. You can call stored procedures from applications developed using these tools: Oracle pre compilers Oracle call interface SQL*Module2 SQL* Plus Server Manager


You can also call stored procedures from another PL/SQL block, either an anonymous block or another stored procedure.

PL/SQL procedures executing on an Oracle server call external procedures of function that is written in the c Programming Language and stored in a shared library. The C routine executes in a separate address space from that of Oracle server.

PL/SQL lets you bundle logically related types, program objects and sub programs into a package. Packages can be complied and stored in an oracle8 database, where their contents can be shared by multiple applications.

Oracle allows you to define procedures that are implicitly executed when an INSERT, UPDATE, or DELETE statement is issued against the associated table. These procedures are called database triggers. A trigger can include SQL and PL/SQL statements to execute as a unit and can invoke stored procedures. The market-leading DBMS in use today is Oracle Corporations Oracle Server,also known simple as ORACLE. With the introduction of several new Oracle 9 features. Oracle Server can now be considered as a powerful Object Relatioal Management System(ORDBMS). ORACLE provides efficient and effective solutions for the major database features. Database

Large database:
ORACLE supports the largest of databases, space management control potentially hundreds of gega bytes in size. To make efficient use of expensive hardware devices it allows full control of space usage.

High transaction processing performance:

A transaction is a set of instructions, which have to be executed at one instance. Oracle maintains the preceding features with a high degree of overall system performance. Database users do not suffer from slow processing performance.

High availability:
At some sites, Oracle works 24 hours a day with no down limit to limit database throughput. Normal system operations such as database backup and partial computer system failures do not interrupt database use.

SYSTEM DESIGN SOFTWARE ENGINEERING PARADIGM APPLIED- (RAD-MODEL) The two design objectives continuously sought by developers are reliability and maintenance. Reliable System There are two levels of reliability. The first is meeting the right requirements. A careful and through systems study is needed to satisfy this aspect of reliability. The second level of systems reliability involves the actual working delivered to the user. At this level, the systems reliability is interwoven with software engineering and development. There are three approaches to reliability. Error avoidance: Prevents errors from occurring in software. Error detection and correction: In this approach errors are recognized whenever they are encountered and correcting the error by effect of error, of the system does not fail. 3. Error tolerance: In this approach errors are recognized whenever they occur, but enable the system to keep running through degraded perform or by applying values that instruct the system to continue process. Maintenance: While working it is the Key to reduce the need for maintenance, if possible to do essential tasks. 1. More accurately defining user requirement during system development. 2. Assembling better systems documentation.

1. 2.

3. Using more effective methods for designing, processing, login and communicating information with project team members. 4. Making better use of existing tools and techniques. 5. Managing system engineering process effectively. Output Design One of the most important factors of an information system for the user is the output the system produces. Without the quality of the output, the entire system may appear unnecessary that will make us avoid using it possibly causing it to fail. Designing the output should process the in an organized well throughout the manner. The right output must be developed while ensuring that each output element is designed so that people will find the system easy to use effectively. The term output applying to information produced by an information system whether printed or displayed while designing the output we should identify the specific output that is needed to information requirements select a method to present the formation and create a document report or other formats that contains produced by the system. Types of output Whether the output is formatted report or a simple listing of the contents of a file, a computer process will produce the output. A Report A Document A Message Retrieval from a data store Transmission from a process or system activity Directly from an output sources

Layout Design It is an arrangement of items on the output medium. The layouts are building a mock up of the actual reports or document, as it will appear after the system is in operation. The output layout has been designated to cover information. The outputs are presented in the appendix. Input design and control

Input specifications describe the manner in which data enter the system for processing. Input design features will ensure the reliability of the systems and produce results from accurate data, or thus can be result in the production of erroneous information. The input design also determines whenever the user can interact efficiently with this system. Objectives of input design Input design consists of developing specifications and procedures for data preparation, the steps necessary to put transaction data into a usable from for processing and data entry, the activity of data into the computer processing. The five objectives of input design are: Controlling the amount of input Avoiding delay Avoiding error in data Avoiding extra steps Keeping the process simple

Controlling the amount of input Data preparation and data entry operation depend on people, because labour costs are high, the cost of preparing and entering data is also high. Reducing data requirement, input requirement the speed of entire process from data capturing to processing will increase to provide results for users.

Avoiding delay The processing delay resulting from data preparation or data entry operations is called bottlenecks. Avoiding bottlenecks should be one objective of input.

Avoiding errors Through input validation we control the errors in the input data. Avoiding extra steps

The designer should avoid the input design that cause extra steps in processing saving or adding a single step in large number of transactions saves a lot of processing time or takes more time to process.

Keeping process simple: If controls are more people may feel difficult in using the systems. The best-designed system fits the people who use it in a way that is comfortable for them. NORMALIZATION It is a process of converting a relation to a standard form. The process is used to handle the problems that can arise due to data redundancy i.e. repetition of data in the database, maintain data integrity as well as handling problems that can arise due to insertion, updation, deletion anomalies. Decomposing is the process of splitting relations into multiple relations to eliminate anomalies and maintain anomalies and maintain data integrity. To do this we use normal forms or rules for structuring relation. Insertion anomaly Unable to add data to database because of absence of other data. Deletion anomaly Unintended loss of data due to deletion of other data.

Update anomaly Data inconsistency resulting from data redundancy and partial update Normal Forms These are the rules for structuring relations that eliminate anomalies. First Normal Form

A relation is said to be in first normal form if the values in the relation are atomic for every attribute in the relation. By this we mean simply that no attribute value can be a set of values or, as it is sometimes expressed, a repeating group. Second Normal Form A relation is said to be in second Normal form is it is in first normal form and it should satisfy any one of the following rules. 1) Primary key is a not a composite primary key 2) No non key attributes are present 3) Every non key attribute is fully functionally dependent on full set of primary key. Third Normal Form A relation is said to be in third normal form if their exits no transitive dependencies. Transitive Dependency If two non key attributes depend on each other as well as on the primary key then they are said to be transitively dependent. The above normalization principles were applied to decompose the data in multiple tables thereby making the data to be maintained in a consistent state.

Data Dictionary







Constraints NOT NULL

Type VARCHAR2(30) VARCHAR2(20)





Constraints NOT NULL

Type VARCHAR2(20) VARCHAR2(20)





Constraints NOT NULL




Constraints NOT NULL





Type VARCHAR2(20)











Design Document The entire system is projected with a physical diagram which specifics the actual storage parameters that are physically necessary for any database to be stored on to the disk. The overall systems existential idea is derived from this diagram. The relation upon the system is structure through a conceptual ERDiagram, which not only specifics the existential entities but also the standard relations through which the system exists and the cardinalities that are necessary for the system state to continue. The content level DFD is provided to have an idea of the functional inputs and outputs that are achieved through the system. The system depicts the input and out put standards at the high level of the systems existence. Data Flow Diagrams

This Diagram server two purpose. Provides an indication of how date is transformed as it through the system. Disputes the functions and sub functions that transforms the dataflow. moves

The Data flow diagram provides additional information that is used during the analysis of the information domain, and server as a basis for the modeling of functions.

The description of each function presented in the DFD is contained is a process specifications called as PSPEC

ER-Diagrams The entity Relationship Diagram (ERD) depicts the relationship

between the data objects. The ERD is the notation that is used to conduct the date modeling activity the attributes of each data object noted is the ERD can be described resign a data object descriptions. The set of primary components that are identified by the ERD are Data object Attributes Relationships Various types of indicators.

The primary purpose of the ERD is to represent data objects and their relationships.

Unified Modeling Language Diagrams The unified modeling language allows the software engineer to express an analysis model using the modeling notation that is governed by a set of syntactic semantic and pragmatic rules. A UML system is represented using five different views that describe the system from distinctly different perspective. Each view is defined by a set of diagram, which is as follows.

User Model View i. This view represents the system from the users perspective. ii. The analysis representation describes a usage scenario from the end-users perspective.

Structural Model View In this model the data and functionality are arrived from inside the system. This model view models the static structures.

Behavioral Model View It represents the dynamic of behavioral as parts of the system, depicting the interactions of collection between various structural elements described in the user model and structural model view.

Implementation Model View

In this the structural and behavioral as parts of the system

are represented as they are to be built.

Environmental Model View In this the structural and behavioral aspects of the environment in which the system is to be implemented are represented. UML is specifically constructed

through two different domains they are

UML Analysis modeling, which focuses on the user model and structural model views of the system. UML design modeling, which focuses on the behavioral modeling, implementation modeling and environmental model views.


Dataflow diagram of project tracking system

Use case Diagrams A use case is a set of scenarios that describing an interaction between a user and a system. A use case diagram displays the relationship among actors and use cases. The two main components of a use case diagram are use cases and actors.

An actor is represents a user or another system that will interact with the system you are modeling. A use case is an external view of the system that represents some action the user might perform in order to complete a task.

They are helpful in exposing requirements and planning the project. Start by listing a sequence of steps a user might take in order to complete an action. 1. Browse catalog and select items. 2. Gives the required information. 3. Gives the payment information. 4. Receive conformation from the Service Provider. 5. The Amount will be decreased in the user account. These steps would generate this simple use case diagram





Class Diagrams

Class diagrams are widely used to describe the types of objects in a system and their relationships. Class diagrams model class structure and contents using design elements such as classes, packages and objects.2 Class diagrams describe three different perspectives when designing a system, conceptual, specification, and implementation.1 These perspectives become evident as the diagram is created and help solidify the design. Classes are composed of three things: a name, attributes, and operations. Below is an example of a class. Classes are composed of three things: a name, attributes, and operations. Below is an example of a class.






Activity diagrams Admin activity diagrams

Manager activity diagram



Login Page

Admin Home Page

New Project

List Of Projects

New Manager

List of Managers

New Team Member

List of Team Members

Assign Project to Manager

Composing mail

Inbox Messages

Manager Module Login Page

Manager Home Page

Assigned Project

Assigned Member Information

Dividing Projects Into Modules

Project Module Information

Assign Task to Member

Assign Task Information

View Member Daily Report

Composing Mail

List Of Messages

Team Member Module Login Page

Team Member Home Page

Assigned Task Information

Preparing Daily Report

List Of Daily Reports

Compose Mail


System Testing and Implementation Testing is the major quality control measure employed for software development. Its basic function is to detect errors in the software. During requirement analysis and design, the output is document that is usually textual and non-textual. After the coding phase, computer programs are available that can be executed for testing purpose. This implies that testing has to uncover errors introduced during coding phases. Thus, the goal of testing is to cover requirement, design, or coding errors in the program. The starting point of testing is unit testing. In this a module is tested separately and often performed by the programmer himself simultaneously while coding the module. The purpose is to exercise the different parts of the module code to detect coding errors. After this the modules are gradually integrated into subsystems, which are then integrated themselves too eventually forming the entire system. During integration of

module integration testing is performed. The goal of this is to detect designing errors, while focusing the interconnection between modules. After the system was put together, system testing is performed. Here the system is tested against the system requirements to see if all requirements were met and the system performs as specified by the requirements. Finally accepting testing is performed to demonstrate to the client for the operation of the system. For the testing to be successful, proper selection of the test case is essential. There are two different approaches for selecting test case. The software or the module to be tested is treated as a black box, and the test cases are decided based on the specifications of the system or module. For this reason, this form of testing is also called black box testing. The focus here is on testing the external behavior of the system. In structural testing the test cases are decided based on the logic of the module to be tested. A common approach here is to achieve some type of coverage of the statements in the code. The two forms of testing are complementary: one tests the external behavior, the other tests the internal structure. Often structural testing is used for lower levels of testing, while functional testing is used for higher levels. Testing is an extremely critical and time-consuming activity. It requires proper planning of the overall testing process. Frequently the testing process starts with the test plan. This plan identifies all testing related activities that must be performed and specifies the schedule, allocates the resources, and specifies guidelines for testing. The test plan specifies conditions that should be tested; different units to be tested, and the manner in which the module will be integrated together. Then for different test unit, a test case specification document is produced, which lists all the different test cases, together with the expected outputs, that will be used for testing. During the testing of the unit the specified test cases are executed and the actual results are compared with the expected outputs. The final output of the testing phase is the testing report and the error report, or a set of such reports. Each test report contains a set of test cases and the result of executing the code with the test cases. The error report describes the errors encountered and the action taken to remove the error. Error Messages The term error is used in two different ways. Errors refer to the discrepancy between computed and observed values. That is error refers to the difference between the actual output of the software and the correct output. In this interpretation, error essentially is a measure of the difference between the actual and the ideal. Error is also used to refer to

human action that results in the software containing a defect or a fault. This detection is quite general and encompasses all phases. The consequence of thinking is the belief that the errors largely occur during programming, as it is the can see, the errors occur through the development. As we can see, the errors occur throughout the development process. However, the cost of connecting the errors of different phases is not the same and depends upon when the error was detected and corrected. The cost of correcting errors in the function of where they are detected. As one would expect the greater the delay in detecting an error after it occurs, the more expensive it is to correct it. Suppose an error occurs during the requirement phase and it was corrected after the coding then the cost is higher than correcting it in the requirements phase itself. The reason for this is fairly obvious. If there was error in the requirements phase that error will affect the design and coding also. To correct the error after coding is done require both the design and the code to be changed there by increasing the cost of correction. The main moral of this section is that we should attempt to detect the errors that occur in a phase during the phase itself should not wait until testing to detect errors. This is not often practiced. In reality, sometimes testing is the sole point where errors are detected. Besides the cost factor, reliance on testing as a primary source for error detection and correction should be a continuous process that is done throughout the software development. In terms of the development phase, what this means is that we should try to validate each phase before starting the next. Testing Techniques Testing is a process, which reveals errors in the program. It is the major quality measure employed during software development. During testing, the program is executed with a set of conditions known as test cases and the output is evaluated to determine whether the program is performing as expected. In order to make sure that the system does not have errors, the different levels of testing strategies that are applied at differing phases of software development are: Unit Testing Unit Testing is done on individual modules as they are completed and become executable. It is confined only to the designer's requirements. EACH MODULE CAN BE TESTED USING THE FOLLOWING TWO STRATEGIES:

Black Box Testing In this strategy some test cases are generated as input conditions that fully execute all functional requirements for the program. This testing has been uses to find errors in the following categories: Incorrect or missing functions Interface errors Errors in data structure or external database access Performance errors Initialization and termination errors.

In this testing only the output is checked for correctness. The logical flow of the data is not checked. White Box Testing In this the test cases are generated on the logic of each module by drawing flow graphs of that module and logical decisions are tested on all the cases. It has been uses to generate the test cases in the following cases: Guarantee that all independent paths have been executed. Execute all logical decisions on their true and false sides. Execute all loops at their boundaries and within their operational Execute internal data structures to ensure their validity.

Integration Testing Integration testing ensures that software and subsystems work together as a whole. It tests the interface of all the modules to make sure that the modules behave properly when integrated together. System Testing Involves in-house testing of the entire system before delivery to the user. Its aim is to satisfy the user the system meets all requirements of the client's specifications. Acceptance Testing It is a pre-delivery testing in which entire system is tested at client's site on real world data to find errors. Validation Testing

The system has been tested and implemented successfully and thus ensured that all the requirements as listed in the software requirements specification are completely fulfilled. In case of erroneous input corresponding error messages are displayed. COMPILING TEST It was a good idea to do our stress testing early on, because it gave us time to fix some of the unexpected deadlocks and stability problems that only occurred when components were exposed to very high transaction volumes. EXECUTION TEST This program was successfully loaded and executed. Because of good programming there was no execution error. OUTPUT TEST The successful output screens are placed in the output screens section. Conclusion Scope of Usage This system can be used as an online service, through internet. This web application is very easy to use and navigable through links. This application has followed some design standards those are already used in software industry. The time and economical factors are decreased. Limitations This product is tested on Internet Explorer, Netscape Navigator. And this application requires high h/w configurations. Foreseeable Enhancement 1. This Project can also be enhanced to mailing capability. 2. It can also be enhanced to searching utility. Technical Experienced forms this project

I had a great working experience in SI Software solutions, Bangalore. I have learnt how big projects are actually handled, how work has been divided among the team members, how

work in a team and how to interact with other team members. I have learnt about the coding standards followed in software industry and technologies such, MS-SQL, and HTML.

Padala Rama Reddy(1990), Detailed Standard Specification and General Principles of

Engineering Contracts, 6th Edition, M/S Panchayat publications, Hyderabad.

Ian Sommerville(1999), Detailed Standard Specification and General Principles of

Engineering Contracts, 6th Edition, M/S Panchayat publications, Hyderabad.

Walker Royce(1996), Software Project Management, 3rd Edition, Pearson Education Private Limited, Singapore. Larne Pedowsky(2000), Java Server Pages, 1st Edition, Pearson Education Private Limited, Singapore. Kevin Loney(2002), Oracle8i The Complete Reference, 2nd Edition, Tata McGrawHill Publishing Company Limited, New Delhi.