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 today’s 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 object-
oriented 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 /ˈeɪdʒæks/) (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
REP
ORT 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.