Sanket Bucche
Sanket Bucche
CHAPTER 2
SYSTEM ANALYSIS
2.1 EXISTING SYSTEM
This existing system is not providing secure registration and profile management of all the
users properly. This system is not providing on-line help. This system doesn’t provide
tracking of users activities and their progress. This manual system gives us very less security
for saving data and some data may be lost due to mismanagement. This system is not
providing proper events information. The system is giving manual information through the
event management executer. In present system Event Company has to do all management
work manually. They keep all payment information on papers. The present system will help
to check the past expenses on any event.
2.2 PROPOSED SYSTEM
Event Management System is an event management software project that serves the
functionality of an event manager. The system allows only registered users to login and new
users are allowed to register on the application. This is a desktop application but web
application of the same application is also available. The project provides most of the basic
functionality required for an event. It allows the user to select from a list of event types. Once
the user enters an event type (e.g. Marriage, Birthday parties etc), the system then allows the
user to select the date and time of event, place and the event equipment’s. All this data is
logged in the database and the user is setting up his username and password while
registering. The data is then sent to the administrator (website owner) and they may interact
with the client as per his requirements and his contact data stored in the database
CHAPTER 3
SYSTEM REQUIREMENT SPECIFICATION
The System Requirements Specification is produced at the culmination of the analysis task.
The function and performance allocated to software as part of system engineering are refined
by establishing a complete information description, a detailed functional and behavioral
description, an indication of performance requirements and design constraints, appropriate
validation criteria, and other data pertinent to requirements.
3.1 HARDWARE REQUIREMENTS
• Processor: Any new generation processor
• RAM: Reasonable for the processor
• Hard Disk Drive: More than 512 MB
• Key Board: Standard Keyboard
• Monitor: Any color monitor
• Display Adapters: Super Video Graphics Array(VGA)
• Mouse: Optical mouse
3.2 SOFTWARE REQUIREMENTS
• Operating System supports Windows 10
• C SHARP(C#)
• SQL Server 2017
• Microsoft Visual Studio 2017
3.3 SQL (STANDARDIZED QUERY LANGUAGE)
• Microsoft SQL Server is a set of components that work together to
meet the data storage and analysis needs of the largest web sites and enterprise data
processing systems.
• SQL Server 2005 Express Edition is free, easy-to-use, and
redistributable version of SQL Server 2005 that offers developers a robust database
for building reliable applications.
• SQL Server Express can make use of only 1 GB of RAM. In addition it
has a database size limit of 4 GB, which limit its use for larger business applications.
• SQL Server 2005 Express Edition is primarily targeted to developers
looking to embed a redistributed database engine in their application.
• This developers no longer need to develop their own data repository
and can rely on the powerful set of features, performance and the well define T-SQL
programming language offered by SQL Server Express.
• Microsoft SQL Server 2000 data is stored in databases. The data in a
database is organized into the logical components visible to users. A database is also
physically implemented as two or more files on disk.
3.4 MICROSOFT VISUAL STUDIO 2017
Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It
is used to develop computer programs, as well as websites, web apps, web services and
mobile apps. Visual Studio uses Microsoft software development platforms such as Windows
API, Windows Forms, Windows Presentation Foundation, Windows Store and Microsoft
Silver light. It can produce both native code and managed code.
Visual Studio includes a code editor supporting IntelliSense (the code completion
component) as well as code refactoring. The integrated debugger works as a source-level
debugger and a machine-level debugger. Other built-in tools include a code profiler, designer
for building GUI applications, web designer, class designer, and database schema designer. It
accepts plug-ins that enhances the functionality at almost every level-including adding
support for source control systems.
Visual studio supports 36 different programming languages and allows the code editor and
debugger to support (to varying degrees) nearly any programming languages, provided a
language- specific service exists. Built-in languages include C, C++, Visual Basic .NET, C#,
F#, JavaScript, Typescript, XML, XSLT, HTML, and CSS. Support for other languages such
as Python, Ruby, Node.js, and M among others is available via plug-ins.
CHAPTER 4
SYSTEM DESIGN
Design is the first step in development phase for any techniques and principles for the
purpose of defining a device, a process or system in sufficient detail to permit its physical
realization. Once the software requirement have been analyzed and specified the software
design involves three technical activities-Design, Coding, Implementation, Testing that are
required to build and verify the software. The design activities are of main importance in this
phase, because in these activities decisions ultimately affecting the success of the software
implementation and its ease of maintenance are made. This decision has the final bearing
upon reliability and maintainability of the system. Design is only way to accurately transfer
the customer’s requirements into finished software or system .Design is the place where
quality is fostered in development. Software design is the process through which
requirements are translated into a representation of software. Software requirement is
conducted in two steps. Preliminary design is concerned with the transformation of
requirements into data.
Database design is the organization of data according to a database model. The designer
determines what data must be stored and how the data elements interrelate. With this
information, they can begin to fit the data to the database model. Database design involves
classifying data and identifying interrelationships.
A database is an organized mechanism that has the capability of storing information through
which a user can retrieve stored information in an effective and efficient manner. The data is
the purpose of any database and must be protected.
The database design is a two level process. In the first step, user requirements are gathered
together and a database is designed which will meet these requirements as clearly as possible.
This step is called Information Level Design and it is taken independent of any individual
DBMS.
In the second step, this Information level design is transferred into a design for the
specific DBMS that will be used to implement the system in question. This step is called
Physical Level Design, concerned with the characteristics of the specific DBMS that will be
used. A database design runs parallel with the system design. The organization of the data in
the database is aimed to achieve the following two major objectives.
• Data Integrity
• Data independence
CHAPTER 5
IMPLEMENTATION
Implementation is the stage of the project where theoretical design is turned into a working
system. At this stage the main workload and the major impact on the existing system shifts to
the user department. If the implementation is not carefully planned and controlled, it can
cause chaos and confusion.
Implementation phase is less creative than design phase. Implementation includes all those
activities that take place to convert from the old system to new system. The new system may
be totally new, replacing an existing manual on an automated system. It may be a major
modification to an existing system. In either case, proper implementation is essential to
provide liable system to meet the organizational requirements.
CHAPTER 6
TESTING
The purpose of testing is to discover errors. Testing is the process of trying to discover every
conceivable fault or weakness in a work product. It provides a way to check the functionality
of components, sub-assemblies, assemblies and/or a finished product it is the process of
exercising software with the intent of ensuring that the Software system meets its
requirements and user expectations and does not fail in an unacceptable manner. There are
various types of test. Each test type addresses a specific testing requirement.
6.1 UNIT TESTING
Unit testing involves the design of test cases that validate that the internal program logic is
functioning properly, and that program inputs produce valid outputs. All decision branches
and internal code flow should be validated. It is the testing of individual software units of the
application .it is done after the completion of an individual unit before integration. This is a
structural testing, that relies on knowledge of its construction and is invasive. Unit tests
perform basic tests at component level and test a specific business process, application,
and/or system configuration. Unit tests ensure that each unique path of a business process
performs accurately to the documented specifications and contains clearly defined inputs and
expected results.
6.2 INTEGRATION TESTING
Integration tests are designed to test integrated software components to determine if they
actually run as one program. Testing is event driven and is more concerned with the basic
outcome of screens or fields. Integration tests demonstrate that although the components
were individually satisfaction, as shown by successfully unit testing, the combination of
components is correct and consistent. Integration testing is specifically aimed at exposing
the problems that arise from the combination of components.
6.3 SYSTEM TESTING
System testing ensures that the entire integrated software system meets requirements. It
tests a configuration to ensure known and predictable results. An example of system testing is
the configuration oriented system integration test. System testing is based on process
descriptions and flows, emphasizing pre-driven process links and integration points.
6.4 VALIDATION TESTING
Validation testing is a concern which overlaps with integration testing ensuring that the
application fulfils its specification, is a major criterion of integration testing. Validations
testing also overlaps to a large extend with system testing, where the application is tested
with respect to its typical working environment.
Consequently for many processes no clear division between validation and system testing can
be made validation testing.
Specific tests can be performed in either or both stages include the following:
• Regression Testing
• Recovery Testing
• Security Testing
• Stress Testing
• Performance Testing
6.5 ACCEPTANCE TESTING
User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional
requirements.
CHAPTER 7
SNAP SHOTS
7.1 LOGIN PAGE
• This Page is used for Login purpose both for Admin and also for the
new or for the customer who have registered already
REFERENCES
• Chapter 5 that is Testing part is taken from textbook Software
Engineering by author IAN SOMMERVILLE, of 7th Edition.
• Web references.
• www.wikipedia.com
• www.google.com
• www.mysql.tutorials.org