SRS REPORT Format
SRS REPORT Format
A programmer can create an application using the components provided by the Visual Basic
program itself. Over time the community of programmers have developed new third party
components, keeping this programming language to modern standards. Programs written in
Visual Basic can also use the Windows API, which requires external function declarations.
Furthermore, new third party functions (which are open source) using part VB6 source code
and part embedded machine code, make the Visual Basic 6.0 applications faster than those
designed in C++.
The final release was version 6 in 1998 (now known simply as Visual Basic), nevertheless,
Microsoft extended the support for Visual Basic 6.0 until 2023 under "It Just Works"
statement.
A dialect of Visual Basic, Visual Basic for Applications (VBA), is used as a macro or scripting
language within several Microsoft applications, including Microsoft Office.
History
VB 1.0 was introduced in 1991. The drag and drop design for creating the user interface is
derived from a prototype form generator developed by Alan Cooper and his company called
Tripod. Microsoft contracted with Cooper and his associates to develop Tripod into a
programmable form system for Windows 3.0, under the code name Ruby (no relation to the
Ruby programming language).
Tripod did not include a programming language at all. Microsoft decided to combine Ruby
with the Basic language to create Visual Basic.
1
The Ruby interface generator provided the "visual" part of Visual Basic and this was combined
with the "EB" Embedded BASIC engine designed for Microsoft's abandoned "Omega"
database system. Ruby also provided the ability to load dynamic link libraries containing
additional controls (then called "gizmos"), which later became the VBX interface.
Timeline Description
Forms are created using drag-and-drop techniques. A tool is used to place controls (e.g., text
boxes, buttons, etc.) on the form (window). Controls have attributes and event handlers
associated with them. Default values are provided when the control is created, but may be
3
changed by the programmer. Many attribute values can be modified during run time based on
user actions or changes in the environment, providing a dynamic application. For example,
code can be inserted into the form resize event handler to reposition a control so that it remains
centered on the form, expands to fill up the form, etc. By inserting code into the event handler
for a key press in a text box, the program can automatically translate the case of the text being
entered, or even prevent certain characters from being inserted.
Visual Basic can create executable (EXE files), ActiveX controls, or DLL files, but is primarily
used to develop Windows applications and to interface database systems. Dialog boxes with
less functionality can be used to provide pop-up capabilities. Controls provide the basic
functionality of the application, while programmers can insert additional logic within the
appropriate event handlers.
For example, a drop-down combination box automatically displays a list. When the user selects
an element, an event handler is called that executes code that the programmer created to
perform the action for that list item.
Alternatively, a Visual Basic component can have no user interface, and instead provide
ActiveX objects to other programs via Component Object Model (COM). This allows for
server-side processing or an add-in module.
The runtime recovers unused memory using reference counting, which depends on variables
passing out of scope or being set to nothing, avoiding the problem of memory leaks common to
other languages. There is a large library of utility objects, and the language provides basic
object oriented support. Unlike many other programming languages,
Visual Basic is generally not case sensitive—though it transforms keywords into a standard
case configuration and forces the case of variable names to conform to the case of the entry in
the symbol table. String comparisons are case sensitive by default.
The Visual Basic compiler is shared with other Visual Studio languages (C, C++), but
restrictions in the IDE do not allow creation of some targets (Windows model DLLs) and
threading models.
Visual Basic is not only a programming language, but also a complete graphical development
environment. This environment allows users with little programming experience
to quickly develop useful Microsoft Windows applications which have the ability to use OLE
(Object Linking and Embedding) objects, such as an Excel spreadsheet. Visual Basic also has
the ability to develop programs that can be used as a front end application to a database system,
serving as the user interface which collects user input and displays formatted output in a more
appealing and useful form than many SQL versions are capable of.
Visual Basic's main selling point is the ease with which it allows the user to create nice
looking, graphical programs with little coding by the programmer, unlike many other
languages that may take hundreds of lines of programmer keyed code. As the programmer
works in the graphical environment, much of the program code is automatically generated by
the Visual Basic program. In order to understand how this happens it is necessary to
understand the major concepts, objects and tools used by Visual Basic. The main object in
Visual Basic is called a form. When we open a new project, you will start with a clear form
that looks similar to this:
4
This form will eventually be incorporated into our program as a window. To this form you
add controls. Controls are things like text boxes, check boxes and command buttons. Controls
are added to your form by choosing them from the Visual Basic "tool box" with the mouse and
inserting them in the form. Yours may look different, but the basic Visual Basic Tool Box
looks like this:
5
Once forms/controls are created, you can change the properties (appearance, structure etc.)
related to those objects in that particular objects properties window. From this window, we
choose the property you want to change from the list and change its corresponding setting.
Here is an example of a properties window:
6
Finally, we can add events to your controls. Events are responses to actions performed on
controls. For example, in the "Hello world" program sample on this page, when you click on
the command button on our form the event that is triggered is the output of the message "Hello
world" to the screen. Code must be written to create an event. You can do this in Visual
Basic's code window. Yours will look similar to this (except of course, the body of the sub-
procedure where the actions are specified):
Once the code box is open, we select the object to create an event for and the
triggering action (such as a certain mouse action) from the drop down menus in the
code box. We can open a code box for a particular form by choosing it from
the project window and selecting the View Code button. The project window
contains a list of objects associated with that project. Below is an example of a
project window:
Once all your objects are created, you can combine them to form a single executable program
that can be run outside of the Visual Basic environment, in Microsoft Windows
7
Characteristic
The following Visual Basic traits differ from C-derived languages:
Statements tend to terminate with keywords, such as "End If", instead of using "{}"s to
group statements.
Multiple variable assignment is not possible. A = B = C does not imply that the values
of A, B and C are equal. The Boolean result of "Is B = C?" is stored in A. The result
stored in A would therefore be either false or true.
Boolean constant True has numeric value −1. This is because the Boolean data type is
stored as a 16-bit signed integer. In this construct −1 evaluates to 16 binary 1s (the
Boolean value True), and 0 as 16 0s (the Boolean value False). This is apparent when
performing a Not operation on a 16 bit signed integer value 0, which returns the integer
value −1, in other words True = Not False. This inherent functionality becomes
especially useful when performing logical operations on the individual bits of an
integer such as And, Or, Xor and Not. This definition of True is also consistent with
BASIC since the early 1970s Microsoft BASIC implementation and is also related to
the characteristics of CPU instructions at the time.
Logical and bitwise operators are unified. This is unlike some C-derived languages
(such as Perl), which have separate logical and bitwise operators. This again is a
traditional feature of BASIC.
Variable array base. Arrays are declared by specifying the upper and lower bounds in a
way similar to Pascal and Fortran. It is also possible to use the Option Base statement
to set the default lower bound. Use of the Option Base statement can lead to confusion
when reading Visual Basic code and is best avoided by always explicitly specifying the
lower bound of the array. This lower bound is not limited to 0 or 1, because it can also
be set by declaration. In this way, both the lower and upper bounds are programmable.
In more subscript-limited languages, the lower bound of the array is not variable. This
uncommon trait does exist in Visual Basic .NET but not in VBScript. OPTION BASE
was introduced by ANSI, with the standard for ANSI Minimal BASIC in the late
1970s.
Relatively strong integration with the Windows operating system and the Component
Object Model. The native types for strings and arrays are the dedicated COM types,
BSTR and SAFEARRAY.
Integers are automatically promoted to reals in expressions that involve the normal
division operator (/) so that division of one integer by another produces the intuitively
correct result. VB provides a specific integer divide operator (\) that does truncate
8
The code windows in Visual Basic
Earlier versions of Visual Basic (prior to version 5) compiled the code to P-Code only. The P-
Code is interpreted by the language runtime. The benefits of P-Code include portability and
smaller binary file sizes, but it usually slows down the execution, since having a runtime adds
an additional layer of interpretation. However, small amounts of code and algorithms can be
constructed to run faster than compiled native code.
Visual Basic applications require Microsoft Visual Basic runtime MSVBVMxx.DLL, where xx
is the relevant version number, either 50 or 60. MSVBVM60.dll comes as standard with
Windows in all editions after Windows 98 while MSVBVM50.dll comes with all editions after
Windows 95. A Windows 95 machine would however require inclusion with the installer of
whichever dll was needed by the program.
Visual Basic 5 and 6 can compile code to either native or P-Code but in either case the runtime
is still required for built in functions and forms management.
Criticisms levelled at Visual Basic editions prior to VB.NET include:
• Versioning problems associated with various runtime DLLs, known as DLL hell
• Poor support for object-oriented programming
• Inability to create multi-threaded applications, without resorting to Windows API calls
• Inability to create Windows services
• Variant types have a greater performance and storage overhead than strongly typed
programming languages
• Dependency on complex and fragile COM Registry entries
9
• The development environment is no longer supported by Microsoft.
All versions of the Visual Basic development environment from 1.0 to 6.0 are now retired and
unsupported by Microsoft. The associated runtime environments are also unsupported, except
for the Visual Basic 6 core runtime environment, which Microsoft officially supports for the
lifetime of Windows 8. Third party components that shipped with Visual Studio 6.0 are not
included in this support statement. Some legacy Visual Basic components may still work on
newer platforms, despite being unsupported by Microsoft and other vendors.
Development and maintenance development for Visual Basic 6 is possible on legacy Windows
XP, Windows Vista and Windows 2003 using Visual Studio 6.0 platforms, but is unsupported.
Documentation for Visual Basic 6.0, its application programming interface and tools is best
covered in the last MSDN release before Visual Studio.NET 2002. Later releases of MSDN
focused on .NET development and had significant parts of the Visual Basic 6.0 programming
documentation removed. The Visual Basic IDE can be installed and used on Windows Vista, 7
and 8, where it exhibits some minor incompatibilities that do not hinder normal software
development and maintenance. As of August 2008, both Visual Studio 6.0 and the MSDN
documentation mentioned above are available for download by MSDN subscribers.
Area of application
The term "Personal Programming" refers to the idea that, wherever you work, whatever you
do, you can expand your computer's usefulness by writing applications to use in your own job.
Personal Programming is what Visual Basic is all about.
Using Visual Basic's tools, you quickly translate an abstract idea into a program design you can
actually see on the screen. VB encourages you to experiment, revise, correct, and network your
design until the new project meets your requirements. However, most of all, it inspires your
imagination and creativity.
Visual Basic is ideal for developing applications that run in the new Windows 95 operating
system. VB presents a 3-step approach for creating programs:
Visual Basic can and is used in a number of different areas, for example:
10
Education
Research
Medicine
Business
Commerce
Marketing and Sales
Accounting
Consulting
Law
Science
11
SOFTWARE DEVELOPMENT LIFE CYCLE
The establishment and use of sound engineering principles in order to obtain economically
Developed software that is reliable and works efficiently on real machines is called Software
Engineering.
Software process is the way in which we produce the software. Apart from hiring smart,
knowledgeable engineers and buying the latest development tools, effective software
Development process is also needed, so that engineers can systematically use the best technical
and managerial practices to successfully complete their projects.
A software life cycle is the series of identifiable stages that a software product undergoes
during its lifetime .A software lifecycle model is a descriptive and diagrammatic representation
of the software life cycle .A life cycle model represents all the activities required to make a
software product transit through its lifecycle phases .It also captures the order in which these
activities are to be taken.
Phases
Preliminary assessment
Feasibility study
System Analysis
System Design
Coding
Testing
Implementation
Maintenance
Review & Evalution
1.INTRODUCTION
The systems development life-cycle concept applies to a range of hardware and software
configurations, as a system can be composed of hardware only, software only, or a
combination of both.
The systems development life cycle (SDLC), also referred to as the application development
life-cycle, is a term used in systems engineering, information systems and software engineering
to describe a process for planning, creating, testing, and deploying an information system
2.HISTORY
The product life cycle describes the process for building information systems in a very
deliberate, structured and methodical way, reiterating each stage of the product's life. The
12
systems development life cycle, according to Elliott & Strachan & Radford (2004), "originated
in the 1960s, to develop large scale functional business systems in an age of large scale
business conglomerates. Information systems activities revolved around heavy data processing
and number crunching routines".
Several systems development frameworks have been partly based on SDLC, such as the
structured systems analysis and design method (SSADM) produced for the UK government
Office of Government Commerce in the 1980s. Ever since, according to Elliott
(2004),"thetraditional life cycle approaches to systems development have been increasingly
replaced with alternative approaches and frameworks, which attempted to overcome some of
the inherent deficiencies of the traditional SDLC".
13
3.PHASE
system development life cycle framework provides a sequence of activities for system
designers and developers
3.1PRELIMINARY ASSESSMENT
14
Conduct the preliminary analysis: in this step, you need to find out the organization's
objectives and the nature and scope of the problem under study. Even if a problem refers only
to a small segment of the organization itself then you need to find out what the objectives of
the organization itself are. Then you need to see how the problem being studied fits in with
them.Propose alternative solutions: In digging into the organization's objectives and specific
problems, you may have already covered some solutions. Alternate proposals may come from
interviewing employees, clients, suppliers, and/or consultants.
“ The feasibility study is basically the test of the proposed system in the light of its workability,
meeting user’s requirements, effective use of resources and of course, the cost effectiveness.”
These are categorized as technical, operational, economic, schedule and social feasibility. The
main goal of feasibility study is not to solve the problem but to achieve the scope. In the
process of feasibility study, the cost and benefits are estimated with greater accuracy to find the
Return on Investment (ROI). This also defines the resources needed to complete the detailed
investigation. The result is a feasibility report submitted to the management. This may be
accepted or accepted with modifications or rejected. In short, following decision are taken in
different feasibility study:
3.2.1 Economic feasibility - The likely benefits outweigh the cost of solving the problem
which is generally demonstrated by a cost/ benefit analysis.
3.2.2Operational feasibility - Whether the problem can be solved in the user’s environment
with existing and proposed system workings?
3.2.3 Organizational feasibility – Whether the proposed system is consistent with the
organization’s strategic objectives?
3.2.4 Technical feasibility - Whether the problem be solved using existing technology and
resources available?
3.2.5 Social feasibility – Whether the problem be solved without causing any social issues?
Whether the system will be acceptable to the society?
Systems analysis is a process of collecting factual data, understand the processes involved,
identifying problems and recommending feasible suggestions for improving the system
functioning. This involves studying the business processes, gathering operational data,
understand the information flow, finding out bottlenecks and evolving solutions for
overcoming the weaknesses of the system so as to achieve the organizational goals.
The major objectives of systems analysis are to find answers for each business process:
15
Who is doing it?
“In this phase, the physical system is designed with the help of the logical design prepared by
system analysts. The analysts and designers work together and use certain tools and software to
create the overall system design, including the probable output.”
-Form analysis
-Output design
-Input design
-Detailed design
-Management approvaL
“The design describes a final system and the process by which it is developed.iIf refers to the
technical specificationthat will be applied in implementing the system.”
16
CODING
The system design needs to be implemented to make it a workable system. his demands the
coding of design into computer language, i.e., programming language. This is also called the
programming phase in which the programmer converts the program specifications into
computer instructions, which we refer to as programs. It is an important stage where the
defined procedures are transformed into control specifications by the help of a computer
language. The programs coordinate the data movements and control the entire process in a
system. A well written code reduces the testing and maintenance effort. It is generally felt that
the programs must be modular in nature. This helps in fast development, maintenance and
future changes, if required. Programming tools like compilers, interpreters and language like c,
c++, and java etc., are used for coding .with respect to the type of application.
3.6 TESTING
When the software is ready, it is sent to the testing department where Quality Analysts test it
thoroughly for different errors by forming various test cases. They either test the software
manually or using automated testing tools and ensure that each and every component of the
software works fine. Once the QA makes sure that the software is error-free, it goes to the next
stage, which is Implementation.
Using the test data following test run are carried out:
17
1.Unit testing(program testing)
3.7 IMPIMENTATION
After having the user acceptance of the new system developed, the implementation phase
begins. Implementation is the stage of a project during which theory is turned into practice.
The major steps involved in this phase are:
The hardware and the relevant software required for running the system must be made fully
operational before implementation. The conversion is also one of the most critical and
expensive activities in the system development life cycle. The data from the old system needs
to be converted to operate in the new format of the new system. The database needs to be setup
with security and recovery procedures fully defined.
During this phase, all the programs of the system are loaded onto the user’s computer.
After loading the system, training of the user starts. Main topics of such type of training are:
3.8 MAINTENANCE
Maintenance is necessary to eliminate errors in the system during its working life and to tune
the system to any variations in its working environments. It must meet the scope of any future
enhancement, future functionality and any other added functional features to cope up with the
latest future needs. It has been seen that there are always some errors found in the systems that
must be noted and corrected. It also means the review of the system from time to time. The
review of the system is done for:
If a major change to a system is needed, a new project may have to be set up to carry out the
change. The new project will then proceed through all the above life cycle phases.
18
Some companies do not view this as an official stage of the SDLC, but is it an important part
of the life cycle. Evaluation step is an extension of the Maintenance stage, and may be referred
to in some circles as Post-implementation Review. This is where the system that was
developed, as well as the entire process, is evaluated. Some of the questions that need to be
answered include: does the newly implemented system meet the initial business requirements
and objectives? Is the system reliable and fault-tolerant? Does the system function according to
the approved functional requirements. In addition to evaluating the software that was released,
it is important to assess the effectiveness of the development process. If there are any aspects
of the entire process, or certain stages,that management is not satisfied with, this is the time to
improve. Evaluation and assessment is a difficult issue. However, the company must reflect on
the process and address weaknesses.
WATERFALL MODEL
Feasibility
Study
Requirement
Analysis and Specification
Design
Implementation and
Unit testing
Integration and
System testing
Maintenance
19
WATERFALL MODEL
This model contains 6 phases:
O Feasibility study
The feasibility study activity involves the analysis of the problem and collection of the relevant
information relating to the product. The main aim of the feasibility study is to determine
whether it would be financially and technically feasible to develop the product.
O Design
The goal of this phase is to transform the requirement specification into a structure that is
suitable for implementation in some programming language.
20
During this phase the design is implemented. Initially small modules are tested in isolation
from rest of the software product.
21
FORMS
Form – 1
Form – 2
22
23
Form – 3
24
Form – 4
Form – 5
25
Form – 6
26
Form – 7
27
Conclusion
28
The conclusion of this is we are able to prepare an online examination system using Microsoft
Visual Basic. As discussed above MS. Visual basic is our working platform where we create
forms and coded this forms in programing language Visual Basic. The execution of the
program is successfully performed.
29