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
ORGANIZATIONThe 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 Definition2. System & Software Design3. Implementation4. Integration & System Testing5. 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
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.