You are on page 1of 28

REPORT FOR SUMMER TRAINING PROGRAMME CONDUCTED IN IBM CEIS

UNDER Mohd. Kaifi (TRAINER OF IBM CEIS)

Submitted By:Shashwat sharma


B.Tech (IVth year)
COMPUTER SCIENCE & ENGINEERING BBD (LUCKNOW) Roll no. 0383039127

ACKNOWLEDGEMENT
First and foremost, I would like to express my deep gratitude to Mr. Mohd. Kaifi. This project was not feasible in the absence of strong guidance of our instructor. His valuable guidance and many constructive suggestions were very necessary for the improvement of this project. We are really indebted to him for his kind helps. We are also grateful to Mr. ASIT PATHAK (Head- North India) who provided us with infrastructural and logistical support along with ideas and suggestions to enhance our project with various features. He had also provided us, an environment that was conducive for out project.

DECLARATION

To my knowledge, I am providing the information in this report is full of authentic details furnished by me, under any case of discrepancy with the provided details do affect the

authentication of the document, I will be responsible for the mistake.

Shashwat sharma

TABLE OF CONTENTS
COVER PAGE ACKNOLEDGEMENT DECLARATION CERTIFICATE ABSTRACT INTRODUCTION OF ORGANIZATION INTRODUCTION OF PROJECT PROJECT DEVELOPMENT APPROACH SPECIFIC REQUIREMENTS PLATFORM FOR THE ONLINE EXAMINATION SYSYTEM DEVELOPMENT REQUIREMENT ANALYSIS USE CASE DIAGRAM S/W AND H/W REQUIREMENTS SCREENSHOTS OF THE PROJECT CONCLUSION BIBLIOGRAPHY

ABSTRACT
This document is meant for describing all the features and procedures that were followed while developing the system. This document specially mentions the details of the project how it was developed, the primary requirement, as well as various features and functionalities of the project and the procedures followed in achieving these objectives. Online Examination System forms the lifeline of the Educational Institutes to the functioning of the Examination. It is very essential for an Institute to handle the Examinations and their results. It is very useful for an Institute to test its students continuously for their mutual development. This system is helpful for conducting (M.C) Multiple Choice Examinations which can be conducted regularly as well as for surprise tests and provides immediate results saving the precious time of faculties to check the papers and prepare mark sheets. The IT initiatives have encouraged various Organizations to develop systems to facilitate their day to day operations. The Online Examination System will include various Courses (IT, Commerce, Science, etc) and subjects for conducting examinations. This system helps in conducting examinations quickly and can thus help in saving time and the operations will be carried out efficiently.With the effective use, any Institute can apply the Online Examination System for conducting quick examinations and getting better results in less time.

INTRODUCTION OF THE ORGANIZATION


The IBM Career Education in IBM Software (CEIS) program is the ideal educational solution to prepare fresh graduates and career professionals for todays information technology demands, helping them to acquire all the skills, education and experience they need to build successful careers in this industry. CEIS brings together existing IBM Software Education courses into a simple and coherent program targeted for specific career paths. Choose a suitable career path for yourself by following the courses on offer that are designed to launch your Global Career. The curriculum design incorporates a blended learning approach by integrating classroom, hands-on lab exercises and team projects to provide students both the theoretical and practical training needed to build strong database administration, e-business administration, application development and testing skills.

How CEIS works


CEIS brings together existing IBM Software Education courses into a simple and coherent program targeted for specific career paths. Choose a suitable career path for yourself and follow the specialization courses to get there.

Courses Offered
The CEIS courses on offer are designed to launch the global career of the participating students in specific career paths. The career paths currently on offer are the following:

IBM Career Education in Database Administration IBM Career Education in e-business System Administration IBM Career Education in Software Testing IBM Career Education in Enterprise Collaboration Administration (lotus) IBM Career Education in Storage Management Using TSM (Tivoli)

Why IBM CEIS To benefit from the latest and the most advanced educational program, CEIS value pack CEIS is a tailor made, customized program to help students get the right career start Value pack is empowered with the right balance of theory and hands-on sessions Available on leading IT tracks, namely- e-Business Administration, Embedded Systems, Software Testing, Information Management, Performance Management, Managing Technology & Service Oriented Architecture Each track blends into the IBM software group of brands- Rational, IM, WebSphere, Tivoli & Lotus.

CEIS Centers
Through specialized training houses and IBM Business Partners, IBM will provide the content, student/classroom computers, technology, testing and administrative systems and services to help create educational models that are based upon real world on-demand business models giving students a deep understanding of the software development process. CEIS programs are currently offered at the following cities across the country. Chennai Bangalore Haiderabad Ambala Chandigarh New Delhi Noida Meerut Lucknow Mumbai Pune Kolkatta Bhubaneswar Cochin Gurgaon Agra

Main Project being undertaken by IBM CEIS


1) Air Craft Defence Management system 2) Change Data Capture Management System 3) Dead Reckoning Robot 4) Development of Auto Summarization tool 5) Fault Tolerance Elevator System 6) Fuel Filling System Rhapsody 7) Human Resource Management 8) On line Data Visualization 9) Smart 10) Smart Inventory Management 11) Smarter Distribution 12) Smarter Calendar 13) Smarter Space Management System 14) Smarter Work Management 15) University Academic System 16) Flight Reservation System 17) Online National Polling System JAVA

INTRODUCTION OF THE PROJECT


Online Examination System is built on Asp.net, Crystal Reports and SQL Server 2005. The Web application is built to server the following areas. To make the examination process in the institutes fast, reliable, and error free. Hosting on the Intranet can provide a secured Examination channel for any institute. Registration of users can be used to generate revenue and thus can be profited form the system. Real time report generation gives quick results to given exams. Entrance examinations can also be conducted. The database is self explanatory as the code. Reports are to be generated as soon as exams are taken so as to help in decision making. User access can be controlled by the administrators. Easy to store and retrieve user information and results.

PROJECT DEVELOPMENT APPROACH


Software Process Model
To solve actual problems in an industry, software developer our team of developers must incorporate a development strategy that encompasses the process, methods and tools layers and generic phases. This strategy is often referred to as process model or a software developing paradigm. A process model for software developing is chosen based on the nature of project and application, the methods and tools to be used, and the controls and deliverables that are required. All software development can be characterized as a problem solving loop in which four distinct stages are encountered ,Status quo, Problem definition, technical development and solution integration. Regardless of the process model that is chosen for a software project all of the stages co-exist simultaneously at some level of details. Our Project Follows the Waterfall Model THE WATERFALL MODEL The steps of the typical Waterfall Model are: 1. Requirement Definition 2. System & Software Design 3. Implementation 4. Integration & System Testing 5. Operation and Maintenance

The Waterfall Model


There have been some variations from the typical waterfall model for this project lifecycle. They are: 1. Maintenance has been omitted from the current project. 2. Not all testing methods which are present in theoretical model are Implemented.

TOOLS AND TECHNOLOGIES USED FOR THE PROJECT

We have opted dot net platform for the development of this website. Microsoft Visual Studio 2008 software has been used to build all the pages of the desired website. We have also used SQL Server 2005 as the database to store all the records and other information regarding the website that may be useful in future for the users/employee of the organization. ASP.NET: ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites, web applications and web services. It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported .NET language. The ASP.NET SOAP extension framework allows ASP.NET components to process SOAP messages.

SQL Server:-Microsoft SQL Server is a relational model database server produced by Microsoft. Its primary query languages are T-SQL and ANSI SQL. SQL Server 2005 (codenamed Yukon), released in October 2005, is the successor to SQL Server 2000. It included native support for managing XML data, in addition to relational data.SQL Server 2005 introduced "MARS" (Multiple Active Results Sets), a method of allowing usage of database connections for multiple purposes.SQL Server 2005 introduced DMVs (Dynamic Management Views), which are specialized views and functions that return server state information that can be used to monitor the health of a server instance, diagnose problems, and tune performance.SQL Server 2005 introduced Database Mirroring.

JavaScript: It can be characterized as a prototype-based objectoriented scripting language that is dynamic. JavaScript is primarily used in the form of client-side JavaScript, implemented as part of a web browser in order to provide enhanced user interfaces and dynamic websites. AJAX: Ajax (pronounced /edks/) (shorthand for Asynchronous JavaScript and XML) is a group of interrelated web development techniques used on the client-side to create interactive web applications. With Ajax, web applications can retrieve data from the server asynchronously in the background without interfering with the display and behavior of the existing page. The use of Ajax techniques has led to an increase in interactive or dynamic interfaces on web pages. Data is usually retrieved using the XMLHttpRequest object. Despite the name, the use of XML is not actually required, nor do the requests need to be asynchronous.

SPECIFIC STUDYS
FEASIBILITY STUDY The feasibility study is the important step in any software development process. This is because it makes analysis of different aspects like cost required for developing and executing the system, the time required for each phase of the system and so on. If these important factors are not analyzed then definitely it would have impact on the organization and the development and the system would be a total failure. So for running the project and the organization successfully this step is a very important step in a software development life cycle process. In the software development life cycle after making an analysis in the system requirement the next step is to make analysis of the software requirement. In other words feasibility study is also called as software requirement analysis. In this phase development team has to make communication with customers and make analysis of their requirement and analyze the system. By making analysis this way it would be possible to make a report of identified area of problem. By making a detailed analysis in this area a detailed document or report is prepared in this phase which has details like project plan or schedule of the project, the cost estimated for developing and executing the system,

target dates for each phase of delivery of system developed and so on. This phase is the base of software development process since further steps taken in software development life cycle would be based on the analysis made on this phase and so careful analysis has to be made in this phase. Though the feasibility study cannot be focused on a single area some of the areas or analysis made in feasibility study is given below. But all the steps given below would not be followed by all system developed. The feasibility study varies based on the system that would be developed. Feasibility study is made on the system being developed to analyze whether the system development process require training of personnel. This help in designing training sessions as required in later stage. Is the system developed has scope for expanding or scope for switching to new technology later if needed in ease. In other study is made to find the portability of the system in future. Is the cost of developing the system high or does it meet the budgeted costs. That is a cost benefit analysis is made. In other words an analysis is made on cost feasibility of the project. This helps in identifying whether the organization would meet the budgeted costs and also helps the organization in making

earlier and effective plans for meeting extra costs because of the system development. Analysis is made on what software to use for developing the system. This study and analysis would help to choose the best implementation for system and the organization. This feasibility study includes factors like scalability, how to install, how to develop and so on. This feasibility study in short includes the analysis of technical areas. This analysis helps the efficiency of the system developed to get improved. This is because by choosing the correct technology by making analysis on the needs of system helps in improving the efficiency of the system. The above feasibilities are analysis which helps in development of the system. But the scope of feasibility study does not end with this. Analysis or feasibility study also includes the analysis of maintenance stage. In other words feasibility study is made to analyze how one would maintain the system during maintenance stage. This helps sin planning for this stage and also helps in risk analysis. Also the analysis helps in making analysis about what training must be given and how and what all documents must be prepared to help users and developers to face maintenance phase.

ADVANTAGES OF MAKING FEASIBILITY STUDY: There are many advantages of making feasibility study some of which are summarized below: This study being made as the initial step of software development life cycle has all the analysis part in it which helps in analyzing the system requirements completely. Helps in identifying the risk factors involved in developing and deploying the system. The feasibility study helps in planning for risk analysis. Feasibility study helps in making cost/benefit analysis which helps the organization and system to run efficiently. Feasibility study helps in making plans for training developers for implementing the system. So a feasibility study is a report which could be used by the senior or top persons in the organization. This is because based on the report the organization decides about cost estimation, funding and other important decisions which is very essential for an organization to run profitably and for the system to run stable.

REQUIREMENT ANALYSIS
Requirements analysis in systems engineering and software engineering, encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product, taking account of the possibly conflicting requirements of the various stakeholders, such as beneficiaries or users. Requirements analysis is critical to the success of a development project. requirements must be actionable, measurable, testable, related to identified business needs or opportunities, and defined to a level of detail sufficient for system design. Conceptually, requirements analysis includes three types of activity:

eliciting requirements: the task of communicating with customers and users to determine what their requirements are. This is sometimes also called requirements gathering. Analyzing requirements: determining whether the stated requirements are unclear, incomplete, ambiguous, or contradictory, and then resolving these issues. Recording requirements: requirements may be documented in various forms, such as natural-language documents, use cases, user stories, or process specifications.

Requirements analysis can be a long and arduous process during which many delicate psychological skills are involved. New systems change the environment and relationships between people, so it is important to identify all the stakeholders, take into account all their needs and ensure they understand the implications of the new systems. Analysts can employ several techniques to elicit the requirements from the customer. Historically, this has included such things as holding interviews, or holding focus groups (more aptly named in this context as requirements workshops) and creating requirements lists. More modern techniques include prototyping, and use cases. Where necessary, the analyst will employ a combination of these methods to establish the exact requirements of the stakeholders, so that a system that meets the business needs is produced. Systematic requirements analysis is also known as requirements engineering. it is sometimes referred to loosely by names such as requirements gathering, requirements capture, or requirements specification. The term requirements analysis can also be applied specifically to the analysis proper, as opposed to elicitation or documentation of the requirements, for instance. Requirement engineering is a sub discipline of systems engineering and software engineering that is concerned with determining the goals, functions, and constraints of hardware and software systems. In some life cycle models, the requirement engineering process begins with a feasibility study

activity, which leads to a feasibility report. If the feasibility study suggest that the product should be developed, then requirement analysis can begin.[4] if requirement analysis precedes feasibility studies, which may foster outside the box thinking, then feasibility should be determined before requirements are finalized.

Use Case Diagram

Actors

1)Admin:(Modify parts of Dynamic contents of the site) 2)Student: (registration,view previous reports,give test feedback,give test,login) 3)Teacher: : (registration,view previous reports,give test feedback,give test,login,edit test,add test,add/edit questions)

SOFTWARE REQUIREMENT:
Software Requirements deal with defining software resource requirements and pre-requisites that need to be installed on a computer to provide optimal functioning of an application. These requirements or pre-requisites are generally not included in the software installation package and need to be installed separately before the software is installed. PLATFORM: Windows XP or newer TOOLS : ASP .net 2.0 framework and above.

HARDWARE REQUIREMENT:
810 Based Family Motherboard Or Upper 800 Mhz Cpu Or Higher 1GB Ram[512 Recommended] Color Monitor 60 Mb Free Disk Space.

SCREENSHOTS OF THE PROJECT

LOGIN PAGE

SIGNUP PAGE

ADD COURSE PAGE

RULES AND REGULATION PAGE

QUESTION PAGE

REPORT PAGE

CONCLUSION
The development of software includes so many people like user system developer, user of system and the management, It is important to identify the system requirements by properly collecting required data to interact with supplier and customer of the system. Proper design builds upon this foundation to give a blue print, which is actually implemented by the developers. On realizing the importance of systematic documentation all the processes are implemented using a software engineering approach. Working in a live environment enables one to appreciate the intricacies involved in the System Development Life Cycle (SDLC).We have gained a lot of practical knowledge from this project, which we think, shall make us stand in a good state in the future.

BIBLIOGRAPHY
APPENDIX A www.scripd.com www.w3school.com www.tutorialpoint.com www.webdevlopersnote.com

www.htmlcodetutorial.com

APPENDIX B .netframework.3.5-ASP.NETapplication Development. Database Management System- by Korth Programming in c#. Fundamentals of Software Engineering-by Rajib Mall ASP.NET 2.0 web programming.

You might also like