Upload
sonu-pal
View
20
Download
1
Embed Size (px)
DESCRIPTION
Videocon Telecommunications Limited Report
Citation preview
Training Report
VIDEOCON TELECOMMUNICATIONS LIMITEDMOHALI
Submitted In Partial Fulfillment of the Requirements for the Degree of
BACHELOR OF TECHNOLOGYIN
Information Technology Engineering
Submitted To Submitted By
Prof Basudeo Prasad ManvirKaur HOD, IT 90060819494
Submitted Under Guidance of
Er. Gurbahar SinghTraining coordinator
Department of CSE & IT EngineeringBABA BANDA SINGH BAHADUR ENGINEERING COLLEGE,
FATEHGARH SAHIB
1 | P a g e
ABOUT VIDEOCON TELECOMMUNICATIONS LIMITED
Videocon Mobile Service.is a GSM based cellular operator in India based in Gurgaon (NCR
Delhi). mobile services Videocon Telecommunications Limited which holds a market share of
0.78% in the country, a Videocon group company offers GSM GSM service under the brand
name Videocon.
Videocon has gathered a subscriber base of more than 19 lakh users (Source: TRAI),
highlighting the tremendous growth and acceptance of the Videocon Mobile Services brand with
the customers. Deploying a future ready 2.75G EDGE GSM network, Videocon Mobile Services
offers subscribers innovative Value-Added Services (VAS) and superior customer service in
addition to a wide choice of true value bill plans. Videocon Mobile Services network has
integrated the expertise of global telecom industry leaders by partnering with them in creating a
future ready infrastructure. The company has partnered with Nokia Siemens Networks, Cisco,
IBM, Amdocs, Gemalto, Comverse, Comviva, Avaya, Acision, Wipro, Oracle, Unisys and
Huawei.
Videocon Mobile Services has invested considerably in creating an efficient customer service
system which will deliver a high quality customized experience to subscribers. The company will
be establishing 8 centres across India, where customers will be able interact with representatives
in 15 Indian languages. The trained staff will be ably supported by customized IT solutions
created for Videocon Mobile Services by global partners. Videocon Mobile Services will
leverage the group’s ability to quickly reach an established, strong dealer network and more than
2 | P a g e
1000 modern retail outlets including the exclusive tie up with the network of Planet M stores,
NEXT stores and DigiWorld stores, where it plans to offer customers easy access to sales and
services.
3 | P a g e
ACKNOWLEDGEMENT
I have taken efforts in this project. However, it would not have been possible without the kind
support and help of many individuals and organization. I would like to extend my sincere thanks
to all of them.
I am highly thankful to Mr. Sarvjit Sharma (Head Of Videocon) who has seen my interest and
guide me to the right path and given me a chance to work with their organization.
I am highly indebted to Mr. Ajeet Kumar Jain (Sr. Executive) for their guidance and constant
supervision as well as for providing necessary information regarding the project & also for their
support in completing the project.
I would like to express my gratitude towards my parents & member of VIDEOCON
TELECOMMUNICATIONS LIMITED for their kind co-operation and encouragement which
help me in completion of this project.
I would like to express my special gratitude and thanks to industry persons for giving me such
attention and time.
My thanks and appreciations also go to my colleague in developing the project and people who
have willingly helped me out with their abilities.
4 | P a g e
TABLE OF CONTENT
SR.NO. PARTICULARS PAGE NO.
1 ABSTRACT OF THE PROJECT
2 PROFILE OF THE PROBLEM ASSIGNED
3 SYSTEM REQUIREMENTS
4 PRODUCT DEFINITION
5 FEASIBILITY STUDY
6 PROJECT PLAN
7 SOFTWARE REQUIREMENT SPECIFICATION
8 SYSTEM DESIGN
9 FORM DESIGN-SCREENSHOT
10 TESTING
11 IMPLEMENTATION
12 PROJECT LEGACY
13 BIBLIOGRAPHY
ABSTRACTOF THE PROJECT
5 | P a g e
1.1 OVERVIEW OF THE PROJECT
• Introduction
Eventful is a web service which aims to help users search for, track, and share
information about events. Users can search for events worldwide by time, location,
performer, and descriptive keyword. Users can create private or public calendars,
including "smart" calendars which automatically update when events matching search
criteria are added or existing events are modified. Eventful Demand allows users to
declare an event or performance they would like to see locally, and then campaign for
others to join their "demand". With enough declared interest, a targeted performer might
then decide to plan an actual event. Various presidential campaigns utilized Eventful
Demand. A major feature of Eventful is My Eventful, which enables users to view their
watch list, which is a list of events they can optionally indicate they are "going to", as
well as a list of events from the combined watch lists of all other users designated as
"friends". My Eventful also provides users with a way to view and manage a list of
favorite performers and venues, as well as a list of "saved searches". My Eventful also
summarizes all Demands that a user has joined or started.
1.2 OBJECTIVES
Successful events in three easy steps:
1. Create an Event Page
2. Promote your event
3. Manage event entry
Professional, customizable: Simple tools let you create an event webpage with
logos, images and URL, and send tickets.
Accessible anywhere: Online or mobile, it's quick and easy for people to buy
tickets and register for your event.
Online payment option: Easily collect money online with our credit card
processor, Paypal.
6 | P a g e
Promote your event: Use of free tools to spread the word about your event.
Get the word out: Email personalized invitations to your contact lists. Keep your
event private, or automatically list your public events on search engines and our
directory.
Track your attendance: See how many people are coming to your event, view
your ticket and registration sales, and ramp up your promotional activity as
needed.
Manage event entry: Know who's coming and check them in at your event.
PROFILE OF THE PROBLEM ASSIGNED
7 | P a g e
2. PROFILE OF THE PROBLEM ASSIGNED
Organize buying event tickets online has many salient benefits. A ticketing site offers
service of ticket booking for important events such as sports events, theater events,
concert evident, and so on. The main motive behind providing service is that users don’t
have difficulty to book ticket of their favorite events. For example, if you like sports
events such as watching live cricket match, the one thing you will consider is to rush for
buying ticket for it. This is the time when you have to choose option whether you opt for
offline mode of booking ticket or the online one. That means to say that any event for
which you want to purchase ticket has two mediums – you can book ticket by visiting at
ticket office or buy it through the online. While the first option will consume you
considerable time, the second one will give you quick access to various ticketing sites
that are ready to cater to your need in the best satisfying manner. Purchasing event tickets
online is a rewarding option for event enthusiastic person. This is a great way to save
time and money simultaneously. There are some ticketing sites that allow you browse
through categorical list of events with their overall information including venues, starting
time and status of tickets (available or not). The most important virtue with such sites is
that you have option to search your favorite event. If any one of events is fast
approaching and you want to book ticket in advance, you should opt for such ticketing
sites. Further, you have option to book your tickets in bulk and all that in single
transaction mode. If you are concerned about the information of the event and other
things such as seating arrangements, cost and venue and availability of seats etc you can
familiar yourself with information. You can get acquitted with the info easily through the
help of booking event ticket online. In addition, there is some noticeable difference
between purchasing events tickets through online and from a real store. The difference is
mainly focused on challenges and risks involved in purchasing event tickets through
online and real store. With online purchasing you have time flexibility option which is
not found at offline ticket store. Online ticketing sites are open 24 hours of time while an
offline shop is not so generous in this regard. Further the shop is restricted in a way
which you will not experience through online ticketing site. Exceptions such as time
limitation and availability of tickets in limited numbers are involved even in online
purchasing but they are not a big issue at all. In fact, the best benefit that you get through
8 | P a g e
purchasing event ticket online is saving time and money at the same time. It provides
users cheap event ticket facility. This is to ensure that you purchase ticket of your favorite
event under affordable rate. In essence, purchasing event tickets online has many
associated benefits but as a buyer, you should consider search for the site that meets your
requirement in the best satisfying manner.
2.1 MODULESOFEVENTFUL
The project consists of following modules:
User Account Maintenance
o Admin
o Event Organizer
o User
Events Module
Ticket Booking Module
Payment Module
2.2MODULES DESCRIPTION
User Account Maintenance
o ADMIN
TABLES USED IN ADMIN MODULE:
Tbcat(Category)
Tbsubcat(Sub-Category)
Tbloc(Location)
Tbcat (Category)
Catcod Int PK Category Code
9 | P a g e
Catnam Varchar(50) Not Null Category Name
Tbsubcat (subccategory)
Subcatcod Int PK Subcategory Code
Subcatcatcod Int Not Null Subcategory
Categorycode
Subcatnam Varchar(50) Not Null Subcategoryname
Tbloc (Location)
Loccod Int Pk Location Code
Locnam Varchar Not Null Location Name
Loclat Varchar Not Null Location Latitude
Loclng Varchar Not Null Location Longitude
o EVENT ORGANIZER MODULE:
10 | P a g e
DESCRIPTION: He/She organizes all the events and manage those events.
o USER
TABLES USED IN USER MODULE:
Tbprf(Profile)
Tbevt(Event)
Tbpur(Purchase)
Tbtktpur(Ticket Purchase)
Tbdmd(Demand)
Tbcon(Contact)
TbPrf (Profile)
Prfcod Int PK Profile Code
Prfregcod Int Fk Profile Registration Code
Prffstnam Varchar(50) Not Null Profile First Name
Prflstnam Varchar(50) Not Null Profile Last Name
Prfmob Varchar(50) Not Null Profile Mobile
Prfadd Varchar(200) Not Null Profile Address
Prfloccod Int Not Null Profile Location Code
Prfpic Varchar(50) Not Null Profile Picture
Tbcon (Contact)
Concod Int PK Contact Code
11 | P a g e
Conregcod Int Fk Contact Registration
Code
Connam Varchar(50) Not Null Contact Name
Coneml Varchar(50) Not Null Contact Email
Concrtdat Datetime Not Null Contact Current Date
Tbevt(Event)
Evtcod Int PK Event Code
Evtregcod Int FK Event Registration Code
Evtloccod Int FK Event Location Code
Evttit Varchar(100) Not Null Event Title
Evtvnu Varchar(200) Not Null Event Venu
Evtstrdat Datetime Not Null Event Start Date
Evtenddat Datetime Not Null Event End Date
Evtlog Varchar(50) Not Null Event Logo
Evtdsc Ntext Not Null Event Description
Evtorgdet Varchar(100) Not Null Event Organization Date
Evtpubsts Char(1) Not Null Event Public Status
Evtsubcatcod Int Not Null Event Subcategory Code
Evtpic Varchar(50) Not null Event Picture
Tbtkt(Ticket)
Evttktcod Int Pk Event Ticket Code
12 | P a g e
Evttktevtcod Int Fk Event Ticket event
Code
Evttktnam Varchar(100) Not Null Event Ticket Name
Evttktqty Int Not Null Event Ticket Quantity
Evttktprc Float Not Null Event Ticket Price
Evttktdsc Varchar(100) Not Null Event Ticket
Description
Evttktsalstrdat Datetime Not Null Event Ticket Sales
Start Date
Evttktsalenddat Datetime Not Null Event Ticket Sales
End Date
Tbpur(Purchase)
Tktpurcod Int Pk Ticket Purchase
Code
Tktpurregcod Int Fk Ticket Purchase
Registration Code
Tktpurevttktcod Int Fk Ticket Purchase
Event Ticket Code
Tktpurdat Datetime Not Null Ticket Purchase Date
Tktpurqty Int Not Null Ticket Purcahse
Quantity
Tbdmd (Demand)
Dmdcod Int Pk Demand Code
13 | P a g e
Dmdregcod Int Fk Demand Registration
Code
Dmdloccod Int Fk Demand Location Code
Dmdsubcatcod Int Fk Demand
SubCategoryCode
DmdTit Varchar(100) Not Null Demand Title
Dmddsc Varchar(1000) Not Null Demand Description
Dmdlikcmt Int Not Null Demand Like
Comment
EVENT MODULE:
Description: All the events published by the event organizer.In this module event organizer
decided the venue of the event, specify the category and subcategory, describe its starting and
ending dates and with the description of the event.
TICKET BOOKING MODULE:
Description: In this module, user has to check the event schedule and according to their
schedule and if the tickets are available they purchase the tickets online. This is the easiest way
for the user to book their tickets and it is time saving process.
PAYMENT MODULE:
14 | P a g e
Description: This module is used for online payment. When user book their ticket online they
have to make the payment. This payment is done by using Paypal. The user has to make their
own account and do payment.
SYSTEM REQUIREMENTS
15 | P a g e
3.1HARDWAREUSED
Hardware Environment (End user’s PC)
PC PC (Windows)
Processor Intel Core i3, i5, 233MHz or equivalent.
RAM 2 GB
HDD 160 GB of free HDD space for Internet Cache
Internet Connection 56 K Modem Connection
Hardware Environment (Deployment Server)
PC PC (Windows)
Processor Intel Pentium Processor 4, 2.4GHz or equivalent.
RAM 2 GB RAM
DD 80 GB
3.2 SOFTWARE USED
16 | P a g e
Software Environment (Deployment Server)
Operating System Windows 7 or higher
Other software MS SQL Server 2008 R2, Internet Information Server services (IIS 6.0 or higher), Dot Net Framework 4.5
Web Server Microsoft IIS 6.0
Browser Microsoft Internet Explorer 7.0 or higher Firefox 3.5 or higher
Google Chrome
Software Environment (End User)
Operating System Windows 7 or higher
Browser Microsoft Internet Explorer 7.0 or higher
Firefox 3.5 or higher
Google Chrome
3.3 .NET FRAMEWORK
The .NET Framework is an integral Windows component that supports building and running the
next generation of applications and Web services. The key components of the .NET Framework
are the common language runtime (CLR) and the .NET Framework class library, which includes
ADO.NET, ASP.NET, Windows Forms, and Windows Presentation Foundation (WPF).
The .NET Framework provides a managed execution environment, simplified development and
deployment, and integration with a wide variety of programming languages.
17 | P a g e
ASP.NET is a managed framework that facilitates building server-side applications based on
HTTP, HTML, XML and SOAP. To .NET developers, ASP.NET is a platform that provides one-
stop shopping for all application development that requires the processing of HTTP requests.
ASP.NET is a compiled, .NET-based environment; you can author applications in any .NET
compatible language, including Visual Basic .NET, C#, and JScript .NET. Additionally, the
entire .NET Framework is available to any ASP.NET application. Developers can easily access
the benefits of these technologies, which include the managed common language runtime
environment, type safety, inheritance, and so on.
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.
Features of .NET Framework
Interoperability:
Because computer systems commonly require interaction between new and older applications,
the .NET Framework provides means to access functionality that is implemented in programs
that execute outside the .NET environment.
Common Language Runtime Engine:
The Common Language Runtime (CLR) is the execution engine of the .NET Framework.
All .NET programs execute under the supervision of the CLR, guaranteeing certain properties
and behaviors in the areas of memory management, security, and exception handling.
Language Independence:
The .NET Framework introduces a Common Type System, or CTS. The CTS specification
defines all possible datatypes and programming constructs supported by the CLR and how they
may or may not interact with each other conforming to the Common Language Infrastructure
(CLI) specification. Because of this feature, the .NET Framework supports the exchange of types
18 | P a g e
and object instances between libraries and applications written using any conforming .NET
language.
Base Class Library:
The Base Class Library (BCL), part of the Framework Class Library (FCL), is a library of
functionality available to all languages using the .NET Framework. The BCL provides classes
which encapsulate a number of common functions, including file reading and writing, graphic
rendering, database interaction, XML document manipulation and so on.
Simplified Deployment:
The .NET Framework includes design features and tools that help manage the installation of
computer software to ensure that it does not interfere with previously installed software, and that
it conforms to security requirements.
Security:
The design is meant to address some of the vulnerabilities, such as buffer overflows, that have
been exploited by malicious software. Additionally, .NET provides a common security model for
all applications.
3.4ASP.NET
ASP.NET is a unified Web development model that includes the services necessary for you to
build enterprise-class Web applications with a minimum of coding. ASP.NET is part of the .NET
Framework, and when coding ASP.NET applications you have access to classes in the .NET
Framework. You can code your applications in any language compatible with the common
language runtime (CLR), including Microsoft Visual Basic and C#. These languages enable you
to develop ASP.NET applications that benefit from the common language runtime, type safety,
inheritance, and so on.
Why Asp.Net?
19 | P a g e
Reasons for using ASP.Net
ASP.NET is a unified Web development model that includes the services necessary for you to
build enterprise-class Web applications with a minimum of coding. ASP.NET is part of the .NET
Framework, and when coding ASP.NET applications you have access to classes in the .NET
Framework. You can code your applications in any language compatible with the common
language runtime (CLR), including Microsoft Visual Basic and C#. These languages enable you
to develop ASP.NET applications that benefit from the common language runtime, type safety,
inheritance, and so on.
Page and Controls Framework
The ASP.NET page and controls framework is a programming framework that runs on a Web
server to dynamically produce and render ASP.NET Web pages. ASP.NET Web pages can be
requested from any browser or client device, and ASP.NET renders markup (such as HTML) to
the requesting browser. As a rule, we can use the same page for multiple browsers, because
ASP.NET renders the appropriate markup for the browser making the request. However, we can
design our ASP.NET Web page to target a specific browser and take advantage of the features of
that browser.
ASP.NET Web pages are completely object-oriented. Within ASP.NET Web pages we can work
with HTML elements using properties, methods, and events. The ASP.NET page framework
removes the implementation details of the separation of client and server inherent in Web-based
applications by presenting a unified model for responding to client events in code that runs at the
server. The framework also automatically maintains the state of a page and the controls on that
page during the page processing life cycle. The ASP.NET page and controls framework also
enables us to encapsulate common UI functionality in easy-to-use, reusable controls. Controls
are written once, can be used in many pages, and are integrated into the ASP.NET Web page that
they are placed in during rendering.
The ASP.NET page framework also enables us to define the pattern for URLs that will be used
in our site. This helps with search engine optimization (SEO) and makes URLs more user-
friendly. The ASP.NET page and control framework is designed to generate HTML that
conforms to accessibility guidelines.
ASP.NET Compiler
20 | P a g e
All ASP.NET code is compiled, which enables strong typing, performance optimizations, and
early binding, among other benefits. Once the code has been compiled, the common language
runtime further compiles ASP.NET code to native code, providing improved performance.
ASP.NET includes a compiler that will compile all your application components including pages
and controls into an assembly that the ASP.NET hosting environment can then use to service
user requests.
Security Infrastructure
In addition to the security features of .NET, ASP.NET provides an advanced security
infrastructure for authenticating and authorizing user access as well as performing other security-
related tasks. We can authenticate users using Windows authentication supplied by IIS, or we
can manage authentication using our own user database using ASP.NET forms authentication
and ASP.NET membership.
ASP.NET always runs with a particular Windows identity so we can secure our application using
Windows capabilities such as NTFS Access Control Lists (ACLs), database permissions, and so
on.
State-Management Facilities
ASP.NET provides intrinsic state management functionality that enables us to store information
between page requests, such as customer information or the contents of a shopping cart. We can
save and manage application-specific, session-specific, page-specific, user-specific, and
developer-defined information. This information can be independent of any controls on the page.
ASP.NET Configuration
ASP.NET applications use a configuration system that enables us to define configuration settings
for our Web server, for a Web site, or for individual applications. We can make configuration
settings at the time your ASP.NET applications are deployed and can add or revise configuration
settings at any time with minimal effect on operational Web applications and servers. ASP.NET
configuration settings are stored in XML-based files. Because these XML files are text files, it is
simple to make configuration changes to your Web applications.
Debugging Support
21 | P a g e
ASP.NET takes advantage of the run-time debugging infrastructure to provide cross-language
and cross-computer debugging support. You can debug both managed and unmanaged objects, in
addition to all languages supported by the common language runtime and script languages. In
addition, the ASP.NET page framework provides a trace mode that enables you to insert
instrumentation messages into your ASP.NET Web pages.
Web Services Framework
ASP.NET supports XML Web services. An XML Web service is a component that contains
business functionality that enables applications to exchange information across firewalls by
using standards like HTTP and XML messaging. XML Web services are not tied to a particular
component technology or object-calling convention. As a result, programs written in any
language, using any component model, and running on any operating system can access XML
Web services.
Extensible Designer Environment
ASP.NET includes enhanced support for creating designers for Web server controls for use with
a visual design tool such as Visual Studio. Designers enable you to build a design-time user
interface for a control, so that developers can configure your control's properties and content in
the visual design tool.
ASP.NET Dynamic Data
ASP.NET Dynamic Data is a framework that lets you create data-driven ASP.NET Web
applications easily. It does this by automatically discovering data-model metadata at run time
and deriving UI behavior from it. A scaffolding framework provides a functional Web site for
viewing and editing data. You can easily customize the scaffolding framework by changing
elements or creating new ones to override the default behavior. Existing applications can easily
integrate scaffolding elements together with ASP.NET pages.
You will find that you can get applications up and running more easily and with less code than
before. At the same time, you can add custom features to ASP.NET Dynamic Data to
accommodate your own requirements.
22 | P a g e
ASP.NET Architecture
ASP.NET is based on the fundamental architecture of .NET Framework. Visual studio
provides a uniform way to combine the various features of this Architecture.
Description:This is the visual editor it support 45+ languages.This editor is used for Web
application and Mobile application both.It support HTML also.
Common Language Infrastructure
The purpose of the Common Language Infrastructure (CLI) is to provide a language-neutral
platform for application development and execution, including functions for Exception handling,
Garbage Collection, security, and interoperability. By implementing the core aspects of the .NET
Framework within the scope of the CLI, this functionality will not be tied to a single language
but will be available across the many languages supported by the framework. Microsoft's
implementation of the CLI is called the Common Language Runtime, or CLR.
.Net Assembly
The CIL code is housed in .NET assemblies. As mandated by specification, assemblies are stored
in the Portable Executable (PE) format, common on the Windows platform for all DLL and EXE
files. The assembly consists of one or more files, one of which must contain the manifest, which
has the metadata for the assembly.
Security
.NET has its own security mechanism with two general features: Code Access Security (CAS),
and validation and verification. Code Access Security is based on evidence that is associated
23 | P a g e
with a specific assembly. Typically the evidence is the source of the assembly (whether it is
installed on the local machine or has been downloaded from the intranet or Internet).
Base Class Library and Framework Class Library
The .NET Framework includes a set of standard class libraries. The class library is organized in a
hierarchy of namespaces. Most of the built in APIs are part of either System.* or Microsoft.*
namespaces. These class libraries implement a large number of common functions, such as file
reading and writing, graphic rendering, database interaction, and XML document manipulation,
among others. The Base Class Library (BCL) includes a small subset of the entire class library
and is the core set of classes that serve as the basic API of the Common Language Runtime. The
Framework Class Library (FCL) is a superset of the BCL classes and refers to the entire class
library that ships with .NET Framework. It includes an expanded set of libraries, including
Windows Forms, ADO.NET, ASP.NET, Language Integrated Query, Windows Presentation
Foundation, Windows Communication Foundation among others.
Memory Management
The .NET Framework CLR frees the developer from the burden of managing memory (allocating
and freeing up when done); instead it does the memory management itself even though there are
no actual guarantees as to when the Garbage Collector will perform its work, unless an explicit
double-call is issued.
Applications:
A Web application is an application delivered to users from a Web server over a network such as
the World Wide Web or an intranet.
They enable us to share and access information on the Internet and corporate intranets. In
addition, Web applications can support online commercial transactions popularly known as
ecommerce.
24 | P a g e
ADO.NET
ADO.NET provides consistent access to data sources such as Microsoft SQL Server, as well as
data sources exposed through OLE DB and XML. Data-sharing consumer applications can use
ADO.NET to connect to these data sources and retrieve, manipulate, and update data.
The ADO.NET classes are found in System.Data.dll, and are integrated with the XML classes
found in System.Xml.dll. When compiling code that uses the System. Data namespace, reference
both System.Data.dll and System.Xml.dll. For an example of compiling an ADO.NET
application using a command line compiler, see ADO.NET Sample Application.
ADO.NET Architecture
Data processing has traditionally relied primarily on a connection-based, two-tier model. As data
processing increasingly uses multi-tier architectures, programmers are switching to a
disconnected approach to provide better scalability for their applications.
The two main components of ADO.NET 3.0 for accessing and manipulating data are the .NET
Framework data providers and the Dataset.
.NET Framework Data Providers:
The .NET Framework Data Providers are components that have been explicitly designed for data
manipulation and fast, forward-only, read-only access to data. The Connection object provides
connectivity to a data source. The Command object enables access to database commands to
return data, modify data, run stored procedures, and send or retrieve parameter information. The
Data Reader provides a high-performance stream of data from the data source. Finally, the Data
Adapter provides the bridge between the Dataset object and the data source. The Data Adapter
uses Command objects to execute SQL commands at the data source to both load the Dataset
with data and reconcile changes that were made to the data in the Dataset back to the data source.
For more information, see .NET Framework Data Providers (ADO.NET) and Retrieving and
Modifying Data in ADO.NET.
25 | P a g e
The Dataset:
The ADO.NET Dataset is explicitly designed for data access independent of any data source. As
a result, it can be used with multiple and differing data sources, used with XML data, or used to
manage data local to the application. The Dataset contains a collection of one or more Data
Table objects consisting of rows and columns of data, and also primary key, foreign key,
constraint, and relation information about the data in the Data Table objects. For more
information, see Datasets, Data Tables, and Data Views (ADO.NET).
3.5MICROSOFT SQL SERVER
Microsoft SQL Server is a full-featured relational database management system (RDBMS) that
offers a variety of administrative tools to ease the burdens of database development, maintenance
and administration. In this article, we'll cover six of the more frequently used tools: Enterprise
Manager, Query Analyzer, SQL Profiler, Service Manager, Data Transformation Services and
Books Online.
Components of SQL SERVER:
Enterprise Manager: It is the main administrative console for SQL Server installations.
It provides you with a graphical "birds-eye" view of all of the SQL Server installations on
your network.
Query Analyzer: It offers a quick and dirty method for performing queries against any
of your SQL Server databases. It's a great way to quickly pull information out of a
database in response to a user request, test queries before implementing them in other
applications, create/modify stored procedures and execute administrative tasks.
SQL Profiler: It provides a window into the inner workings of your database. You can
monitor many different event types and observe database performance in real time. SQL
Profiler allows you to capture and replay system "traces" that log various activities.
Service Manager: It is used to control the MS-SQL Server (the main SQL Server
process), MSDTC (Microsoft Distributed Transaction Coordinator) and SQL Server
26 | P a g e
Agent processes. An icon for this service normally resides in the system tray of machines
running SQL Server. You can use Service Manager to start, stop or pause any one of
these services.
Data Transformation Services (DTS): It provides an extremely flexible method for
importing and exporting data between a Microsoft SQL Server installation and a large
variety of other formats. Books Online: Itis an often overlooked resource provided with
SQL Server that contains answers to a variety of administrative, development and
installation issues. It's a great resource to consult before turning to the Internet or
technical support.
3.6TOOLS
SQLCMD
SQLCMD is a command line application that comes with Microsoft SQL Server, and exposes
the management features of SQL Server. It allows SQL queries to be written and executed from
the command prompt. It can also act as a scripting language to create and run a set of SQL
statements as a script. Such scripts are stored as a .sql file, and are used either for management of
databases or to create the database schema during the deployment of a database.
Visual Studio
Microsoft Visual Studio includes native support for data programming with Microsoft SQL
Server. It can be used to write and debug code to be executed by SQL CLR. It also includes a
data designer that can be used to graphically create, view or edit database schemas. Queries can
be created either visually or using code. SSMS 2008 onwards, provides intellisense for SQL
queries as well.
Business Intelligence Development Studio
Business Intelligence Development Studio (BIDS) is the IDE from Microsoft used for
developing data analysis and Business Intelligence solutions utilizing the Microsoft SQL Server
Analysis Services, Reporting Services and Integration Services. It is based on the Microsoft
Visual Studio development environment but customizes with the SQL Server services-specific
extensions and project types, including tools, controls and projects for reports (using Reporting
Services), Cubes and data mining structures (using Analysis Services).
27 | P a g e
SQL SERVER Management Studio
SQL Server Management Studio is a GUI tool included with SQL Server 2005 and later for
configuring, managing, and administering all components within Microsoft SQL Server. The tool
includes both script editors and graphical tools that work with objects and features of the server.
[66] SQL Server Management Studio replaces Enterprise Manager as the primary management
interface for Microsoft SQL Server since SQL Server 2005. A version of SQL Server
Management Studio is also available for SQL Server Express Edition, for which it is known as
SQL Server Management Studio Express (SSMSE).A central feature of SQL Server
Management Studio is the Object Explorer, which allows the user to browse, select, and act upon
any of the objects within the server. It can be used to visually observe and analyze query plans
and optimize the database performance, among others. SQL Server Management Studio can also
be used to create a new database, alter any existing database schema by adding or modifying
tables and indexes, or analyze performance. It includes the query windows which provide a GUI
based interface to write and execute queries same.The left pane contains the Object Explorer.
28 | P a g e
PRODUCT DEFINITION
4.1 PROBLEM STATEMENT
Organize Buying event tickets online has many salient benefits. A ticketing site offers service of
ticket booking for important events such as sports events, theater events, concert evident, and so
on. The main motive behind providing service is that users don’t have difficulty to book ticket of
their favorite events.
4.1.1 Functions
The main functions of this project are:
Handel the backend
Content management
Login module
Categories/Subcategories
Handel files
Registration of user
Feedback
4.1.2 Processing Environment
29 | P a g e
4.1HARDWARE USED
Hardware Environment (End user’s PC)
PC PC (Windows)
Processor Intel Core i3, i5, 233MHz or equivalent.
RAM 2 GB
HDD 160 GB of free HDD space for Internet Cache
Internet Connection 56 K Modem Connection
Hardware Environment (Deployment Server)
PC PC (Windows)
Processor Intel Pentium Processor 4, 2.4GHz or equivalent.
RAM 2 GB RAM
DD 80 GB
4.2 SOFTWARE USED
30 | P a g e
Software Environment (Deployment Server)
Operating System Windows 7 or higher
Other software MS SQL Server 2008 R2, Internet Information Server services (IIS 6.0 or higher), Dot Net Framework 4.5
Web Server Microsoft IIS 6.0
Browser Microsoft Internet Explorer 7.0 or higher Firefox 3.5 or higher
Google Chrome
Software Environment (End User)
Operating System Windows 7 or higher
Browser Microsoft Internet Explorer 7.0 or higher
Firefox 3.5 or higher
Google Chrome
4.1.3 Solution Strategy:
The strategy for the system involved studying about the system, stating the problem and solution
s to be provided, determining requirements, hardware, software etc. The team members sit toget
her, discussed the problem, studied the system, gathered information about the type of data used i
n the system, the flow of data, understood the user’s requirements and determine how to solve th
e problems. The team leader decided to use prototype model. After developing a simple solution
of the problem, a demo of the developed project is given to the user and according to his
requirements more functionality is added to the project.
4.1.4 Acceptance Criteria:
31 | P a g e
To ensure that the tool provides confidence at least equivalent to that of the process(es)
eliminated, reduced, or automated.
Software development can be very repetitive and human labor intensive process which can
result in errors, as well as high costs. For these reasons various tools have been developed to
automate process.
In order to certify systems developed tools, the FAA, DER’s, and applicants need to obtain
confidence by qualification that these tools are dependable. DO-178B Section 12.2was
designed to provide criteria to establish that confidence.
Some areas that have resulted in misinterpretation and inconsistent application of the DO-
178Btool qualification criteria are:
When a tool should be qualified.
Justification for the different criteria for qualifying software development tools and
software verification tools.
Which criteria apply to the software development tool and software verification tools.
Data to be produced for the software development tool and software verification
tools.
Acceptance criteria for the tool operational requirements.
Tool determinism.
Tool partitioning assurance and evidence.
Tool configuration control.
These areas have resulted in inconsistencies in applying the criteria within DO-178B Section
12.2 to certification projects.
FEASIBILITY STUDY
32 | P a g e
5. FEASIBILITY STUDY
Prior to stating whether the system we have to develop is feasible or not we believe that we
should emphasize on what is implied by the word “Feasibility”. Feasibility is the measure of how
beneficial or practical the development of the system will be to the organization. It is a
preliminary survey for the systems investigation. It aims to provide information to facilitate a
later in-depth investigation.
5.1TYPES
There are various measures of feasibility that helps to decide whether a particular project is
feasible or not. These measures include –
Economic Feasibility: An evaluation of development cost weighted against the ultimate
income or benefit derived from the developed system.
Technical Feasibility: A study of function, performance and constraints that may affect
the ability to achieve an acceptable system.
Operational Feasibility: A study about the operational aspects of the system.
Each of these types will be explained in detail throughout the project report
5.1.1Operational Feasibility
A proposed system is beneficial only if it can be turned into an information system that will meet
the operational requirements of an organization. A system often fails if it does not fit within
existing operations and if users resist the change.
Important issues a systems developer must look into are:
Will the new system be used if implemented in an organization?
Are there any major barriers to implementation or is proposed system accepted without
destructive resistance?
Another important fact to be regarded is the security control, which is handled by the system.
Since data regarding each Customer and the Organization is confidential, security is a key issue.
This is handled by the system providing individuals with separate login names and passwords.
33 | P a g e
The new system is user-friendlier, which enables the end-user to complete his/her work
efficiently and accurately with interest. After taking the above fact into consideration we can
state the operating of the proposed system within the organization is feasible.
In this phase of the feasibility study the following two main topics
1. Technical Performance Aspect and
2. Acceptance within the organization
Technical performance aspect is explained in the technical feasibility report and there is no new
information is needed in this to explain it again, but as for the acceptance within the organization
the following points are important and those are explained according to the topics
Whether the new system affects the current users in the system?
The new proposed system will affect the users in the following areas
Accuracy
Efficiency
Productivity
Robustness
Lesser time consuming
5.1.2 Technical Feasibility
Based on the outline design of the system requirements in terms of inputs, output, Procedures,
the technical issues raised during technical feasibility include:
Does the necessary technology exist to do what is proposed?
Does the proposed equipment have the technical capacity to hold the data required to use in
the new system?
Adequate responses provided by the proposed system?
Is the system flexible enough to facilitate expansion?
Is there any technical guarantee of accuracy, reliability, ease of access and data security?
34 | P a g e
The system developer’s task is to view needed capabilities in light of currently available
technology. Our site works hand in hand with high technology. A database has to be maintained
in order to update and backup data whenever required. To create databases we use SQL
server. After taking the above facts into consideration we can state that the new proposed system
is technically feasible.
As the software is vary much economically feasible, then it is really important for it to be
technically sound. The software will be build among:
Front-End: ASP.NET 4.5
Logic Development: ASP. NET
Back-End: MS SQL SERVER 2008, C#
5.1.3 Economical Feasibility
In making recommendations a study of the economics of the proposed system should be made.
Even though finding out the costs of the proposed project is difficult we assume and estimate the
costs and benefits as follows. According to the computerized system we propose, the costs can
be broken down in two categories.
1. Costs associated with the development of the system.
2. Costs associated with operating the system.
PROJECT PLAN
35 | P a g e
6. PROJECT PLAN
In Project plan we will decide about the team structure that how many members should be there
in a team in order to complete the project and then we will discuss about the Development
schedule that in how many days or months the project should be complete and then we will
discuss about the programming language which will be used in to develop the project. So before
developing the project we will discuss about the project plan.
6.1 TEAM STRUCTURE
As this project is a live project and the company has given me the opportunity to work on this
project. In this project there is one Technical Leader and one Senior Software Engineer. Two
trainees allotted for this project and project is progressed under the supervision of all the team
members.
Fig 6.3.1 (Team Structure)
36 | P a g e
Trainee
Technical Lead
Software Engineer
Trainee
6.2 DEVELOPMENT SCHEDULE
The work in developing the new system commenced immediately with our first meeting with the
management and users thereafter we were in continuous touch with the management and client.
Phases involved in the development of the system
Identify needs and benefits
Held meetings with the management and client
Studied and identified the existing system
Identify needs and project constraints
Established project statements
Prepared a detailed report of the existing system at work
Prepare the software requirements specifications
Actual coding started
Programming Languages and Development Tools
Programming Languages
Front End:-ASP.NET 4.5
Back End:-SQL Server 2008 R2
37 | P a g e
SOFTWARE REQUIREMENTSPECIFICATION
7. SOFTWARE REQUIREMENT SPECIFICATION
The software requirement 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 description, a
representation of system behavior,an indication of performance requirement and design
constraints appropriate validation criteria, and other information pertinent to requirement.
The introduction to software requirement specification states the goals and objectives of the
software, describing it in the context of the computer based system.
The information description provides a detailed description of the problem that the software must
solve. Information content, flow and structure are documented.
A description of each function required to solve the problem is presented in the functional
description.
Validation criteria are probably the most important and ironically the most often neglected
section of the software requirement specification.
Software requirement specification can be used for different purpose. Here are the major uses.
Statement of user needs
38 | P a g e
A main purpose of the product specification is to define the need of the product’s user.
Sometimes, the specification may be a part of a contract sign between the producer and the user.
It could also form part of the user manuals. A user’s needs are sometimes not clearly understood
by the developer. If this is the case, a careful analysis-involving much interaction with the user
should be devoted to reaching a clear statement of requirement, in order to avoid possible
misunderstandings.
Sometimes at the beginning of the project, even the user has no clear idea of what exactly the
desired product is. Think for instance of user interface, a user with no previous experience with
computer products may not appreciate the difference between, say menu driven interaction and
command line interface. Even an exact formation of system functions and performance may be
missing an initial description produced by an inexperienced user.
A statement of the requirements for the implementation
Specifications are also used as preference point during product implementation. In fact, the
ultimate goal of the implementation is to build a product that needs specification. Thus the
implementers use specifications during design to make decisions and during the verification
activity to check that the implementation compiles with specifications.
7.1 DEVELOPING ENVIRONMENTS
8.1.1 Why Asp.Net?
Reasons for using ASP.Net
ASP.NET is a unified Web development model that includes the services necessary for you to
build enterprise-class Web applications with a minimum of coding. ASP.NET is part of the .NET
Framework, and when coding ASP.NET applications you have access to classes in the .NET
Framework.
8.1.2 ASP.NET API Reference
Some of the most important namespaces in the .NET Framework class library that pertain to
ASP.NET are the following:
System.Web:
39 | P a g e
Provides classes and interfaces that enable browser-server communication. This namespace
includes the HttpRequest class, which provides extensive information about the current HTTP
request, the HttpResponse class, which manages HTTP output to the client, and the
HttpServerUtility class, which provides access to server-side utilities and processes. System.Web
also includes classes for cookie manipulation, file transfer, exception information, and output
cache control.
System.Web.ApplicationServices:
Provides classes that provide access to ASP.NET forms authentication, roles, and profiles
application services as Windows Communication Foundation (WCF) services.
System.Runtime.Caching:
Contains types that let you implement caching in .NET Framework applications.
System.Web.ClientServices:
Contains classes that support access to the ASP.NET login, roles, and profiles services from
Windows-based applications.
System.Web.Configuration:
Contains classes that are used to programmatically manage ASP.NET configuration. (Most
configuration settings can be made in XML files.)
System.Web.Services:
Consists of the classes that enable you to create XML Web services using ASP.NET and XML
Web service clients. XML Web services are applications that provide the ability to exchange
messages in a loosely coupled environment using standard protocols such as HTTP, XML, XSD,
SOAP, and WSDL. XML Web services let you build modular applications that are interoperable
across a broad variety of implementations, platforms, and devices.
System.Web.UI:
Provides classes and interfaces that enable you to create ASP.NET server controls and ASP.NET
Web pages for the user interface of your ASP.NET Web applications. This namespace includes
the Control class, which provides all HTML server controls, Web server controls, and user
40 | P a g e
controls with a common set of functionality. It also includes the Page control, which is generated
automatically whenever a request is made for an .aspx file in an ASP.NET Web application. Also
included are classes which provide the server controls with data-binding functionality, the ability
to save the view state of a given control or page, and parsing functionality.
System.Web.UI.HtmlControls:
Contains a collection of classes that enable you to create HTML server controls on a Web Forms
page. HTML server controls run on the server and map directly to standard HTML tags
supported by most browsers. This enables you to programmatically control the HTML elements
on a Web Forms page.
System.Web.UI.WebControls:
Contains classes that enable you to create Web server controls on a Web page. Web server
controls run on the server and include form controls such as buttons and text boxes. They also
include special-purpose controls such as a calendar. Because Web server controls run on the
server, you can programmatically control these elements. Web server controls are more abstract
than HTML server controls. Their object model does not necessarily reflect HTML syntax.
System.Web.UI.WebControls.WebParts:
Contains an integrated set of classes and interfaces for creating Web pages whose appearance and
behavior can be modified (personalized) by end users. The user-defined settings for each page
are saved for future browser sessions.
7.2PROJECT PROSPECT
This project will provide the facility that anyone can use this system as it is been designed to be
accessed globally.
Project Functions
Main functions performed by this product are:
Provides the functionality to admin to enter data related to doctors and dentists near to you,
details about the doctors.
41 | P a g e
Users after being registered with the site can provide reviews regarding doctors/dentists
and rate the doctors.
Users can book their appointments according to the available schedule.
The users can also contact the administrator through email but first they have to register
themselves as a member by filling up a registration form which can be filled online.
User Documentation
SRS (This document )
System Architecture(H/W,S/W specifications)
Interface Design(Interface Requirement Specifications)
Database Design
Program Design(Algorithm)
7.4 SYSTEM FEATURES
Functional requirement for this product shall be organized by the following system features .Out of
all here are the main governing functionalities:
Login
Description-The user can enter through this login page because this is the index or
starting page the user will get. Login page is similar for user and admin.
Functional Requirements
o Login should be done as “[email protected]” with password as “admin”.
o Login should also be done as “new user name” with password of user choice.
o Handle the backend
o Content management
o Login module
o Categories/Subcategories
o Handel files
o Registration of user
o Feedback
42 | P a g e
7.5 EXTERNAL INTERFACE AND DATA FLOWS
Data Flow Diagram (DFD)
It is a way of expressing system requirement in a graphical form; this leads to a modular
design. It is also known as bubble chart, has the purpose of clarifying system requirements
and identifying major transformations that will become program in system design. So it is the
starting point of the design phase that functionally decomposes the requirement
specifications down to the lowest level of details. A DFD consist of a series of bubbles joined
by lines. The bubbles represent data transformation and the lines represent data flows in the
system.
O DFD SYMBOLS:
= Source or Destination of data
= Data flow
= Process that transform data flow
43 | P a g e
“System Analysis” describes what a system should do to meet the info needs of users while
“System Design” specifies how the system will accomplish this objective. This is most creative
and challenging phase of system life cycle. The term ‘design’ describes a final system and
process by which it is developed. It refers to the technical specifications.
There are two methods for the system design stage in SDLC:
Describing Activities of System Design:
System Design is divided into two activities:
# Logical Design Activity
# Physical Design Activity
Both activities produce System Specifications satisfying the system
Requirements developed in System Analysis Stage.
Logical System Design involves developing general specification for how the basic IS activities
of input, processing, output, storage and can meet the end user requirements. At this stage, we
start giving shape to our database which includes detail structure of various tables used to store
information.
Physical System Design involves the detailed design of user interface methods and products,
database structures, processing & control procedures. Hardware (machine, media), software
(program and procedures) & personnel specifications are also developed for purpose system. At
this point of development we designed our forms, menus and procedures and decided about
hardware (CD-ROM) and other software requirements and put then in work.
It must also specify how such resources will convert data resources (stored in files and database
they design) into info products (displays, responses, reports and documents).
Methods of different products:
It is another way to look at System design and focus on three major products or deliverables that
should result from design stage. In this framework, System Design consists of three activities:
47 | P a g e
User Interface Design: The user interface design activity focuses on designing the
interactions between users and computer system. It concentrates input methods and
conversion of data and information between human-readable and machine-readable forms
i.e. in Greek Travel Greece.Com(Online Hotel Reservation System) this step produces
detailed specifications for information products such as display screens, forms, reports,
documents and dialog design.
Data design: The data design activity focus on design of logical structure of files and
databases to be used by the proposed system. Data design produces detailed description
of:
Entities (people, place, thing, and event) about which information system needs to
maintain
Information like customers, employees.
Relationships between these entities i.e. Foreign Keys.
Data elements (databases, files or records) needed to maintain each entity.
Integrity rule governing data element.
Process design: The Program design activity focus on design of software resources that
is programs and procedures needed by proposed system. It concentrates on detailed
specifications for the program modules, that will be purchased as software packages or
development by custom programming needed to meet user interface and data design
specification as well as control and performance requirements of proposed IS.
9.1 FORM DESIGN:
SCREENSHOTS:
48 | P a g e
LOGIN PAGE:
Description:This is Login Form through which administrator and user can login to
website. If administrator login then he/she can manage entire website. If user login then
he/she will search the event.
ADD CATEGORIES:
49 | P a g e
Description:In this web form administrator can add categories of events.
ADD SUBCATEGORY:
50 | P a g e
Description: In this web form administrator can add subcategories in category.
CREATE EVENT:
51 | P a g e
Description:In this web form user can search event according to the schedule.
MANAGE PROFILE:
53 | P a g e
Description: This web form shows all the events which are published by the event
organizer.
8.2 DATABASE DESIGN:
It includes:
55 | P a g e
Tables
Stored Procedures
DATABASE FILES
o Tables
The web application of the problem domain is a 3-tier application. The tiers comprising the
application are database tier, business tier and presentation tier. Here we will be discussing
various table/relations of the web application. Database forms what is called BACK-END of the
application.
O DATABASE FILES
56 | P a g e
S. No. Table Name Description
1. Tbcat Table for Category
2. Tbsubcat Table for Sub Category
3. Tbloc Table for Location
4. Tbreg Table for Registration
5. Tbpef Table for Profile
6. Tbcon Table for Contact
7. Tbevt Table for Event
8. Tbevttkt Table for Event
9. Tbtktpur Table for Ticket Purchase
10. Tbdmd Table for Demand
RELATIONS IN THE DATABASE
The following are the relations we have designed to manage the database. Here we have
followed a convention of having the table names with Tb as a prefix, and the remaining name of
the table represent the description of the data inside that table.
Tbcat(Category)
Catcod Int PK Category Code
Catnam Varchar(50) Not Null Category Name
Tbsubcat (Sub Category)
57 | P a g e
Subcatcod Int PK Sub Category Code
Subcatcatcod Int FK SubCategory Category
Code
Subcatnam Varchar(50) Not Null Sub Category Name
Tbloc (Location)
Loccod Int PK Location Code
Locnam Varchar(50) Not Null Location Name
Loclat Varchar(50) Not Null Location Latitude
Loclnt Varchar(50) Not Null Location Logitude
Tbreg(Registration)
Regcod Int PK Registration Code
Regeml Varchar(50) Unique Registration Email
Regpwd Varchar(50) Not Null Registration Password
Regdat Datetime Not Null Registration Date
Regtyp Char(1) Not Null Registration Type
Description:In this admin/user can do theregistration.
TbPrf (Profile)
Prfcod Int PK Profile Code
Prfregcod Int Fk Profile Registration Code
58 | P a g e
Prffstnam Varchar(50) Not Null Profile First Name
Prflstnam Varchar(50) Not Null Profile Last Name
Prfmob Varchar(50) Not Null Profile Mobile
Prfadd Varchar(200) Not Null Profile Address
Prfloccod Int Not Null Profile Location Code
Prfpic Varchar(50) Not Null Profile Picture
Description:In this profile table user’s profile can be added.
Tbcon (Contact)
Concod Int PK Contact Code
Conregcod Int Fk Contact Registration
Code
Connam Varchar(50) Not Null Contact Name
Coneml Varchar(50) Not Null Contact Email
Concrtdat Datetime Not Null Contact Current Date
Description:In this the person who purchase the ticket those contact will be added.
Tbevt(Event)
Evtcod Int PK Event Code
59 | P a g e
Evtregcod Int FK Event Registration Code
Evtloccod Int FK Event Location Code
Evttit Varchar(30) Not Null Event Title
Evtvnu Varchar(200) Not Null Event Venu
Evtstrdat Datetime Not Null Event Start Date
Evtenddat Datetime Not Null Event End Date
Evtlog Varchar(50) Not Null Event Logo
Evtdsc Ntext Not Null Event Description
Evtorgdet Varchar(100) Not Null Event Organization Date
Evtpubsts Char(1) Not Null Event Public Status
Evtsubcatcod Int Not Null Event Subcategory Code
Evtpic Varchar(50) Not null Event Picture
Description:In this we can create the events detail.
Tbtkt(Ticket)
Evttktcod Int Pk Event Ticket Code
60 | P a g e
Evttktevtcod Int Fk Event Ticket event
Code
Evttktnam Varchar(50) Not Null Event Ticket Name
Evttktqty Int Not Null Event Ticket Quantity
Evttktprc Float Not Null Event Ticket Price
Evttktdsc Varchar(100) Not Null Event Ticket
Description
Evttktsalstrdat Datetime Not Null Event Ticket Sales
Start Date
Evttktsalenddat Datetime Not Null Event Ticket Sales
End Date
Description:This shows that which type of ticket .
Tbpur(Purchase)
Tktpurcod Int Pk Ticket Purchase
Code
Tktpurregcod Int Fk Ticket Purchase
Registration Code
Tktpurevttktcod Int Fk Ticket Purchase
Event Ticket Code
Tktpurdat Datetime Not Null Ticket Purchase Date
Tktpurqty Int Not Null Ticket Purcahse
Quantity
Description:In this After sale ticket will be store.
Tbdmd (Demand)
Dmdcod Int Pk Demand Code
61 | P a g e
Dmdregcod Int Fk Demand Registration
Code
Dmdloccod Int Fk Demand Location Code
Dmdsubcatcod Int Fk Demand
SubCategoryCode
DmdTit Varchar(50) Not Null Demand Title
Dmddsc Varchar(1000) Not Null Demand Description
Dmdlikcmt Int Not Null Demand Like
Comment
Description:Events demand will be add in this.
o Stored Procedures
There are five kinds of stored procedures for each table. They are:
Insert, Update , Delete, Find, Display
They are Compiled objects
Store in database
Execute in database
High performance
Secure
There are five kinds of stored procedures for each table.
Naming Convention/Symbols for Store Procedures
ins-tablename (for inserting values in the particular tables)
upd-table name(for updating data in the tables)
del-table name(for deleting data in the tables)
find-table name(for finding particular data in the tables)
disp-table name(for displaying tables data onto screen)
TESTING
9. TESTING
62 | P a g e
The development of software system involves a series of production activities, where the
opportunity for the injection of human fallibilities is enormous. Errors may begin to occur at the
very inception of the process of where the objectives may be erroneously on imperfectly
specified as well as later design and development stages. Because of human inability to perform
and communicate with perfection, software is accompanied by quality assurance activity.
In many ways testing is an individual elastic process and the number of different types of lists
varies is much as the different development approaches. For many years, our only defense
against programming errors was careful design and the native and intelligence of the
programmer. We are now in era in which modern design techniques enable us to reduce the
number of initial errors that are inherent in the code.
Similarly, different test methods are beginning to cluster themselves into several distinct
approaches and philosophies. Testing is a critical phase in system implementation. Testing of
system involves hardware devices testing and debugging of computer programs and testing
information processing procedures. Testing can be done with the test data which attempts to
simulate all possible condition that may arise during processing. If Structured programming
methodologies have been adopted during coding, the testing proceeds from the higher to the
lower level of programming modules until entire program is tested.
Purpose of Testing:
The main purposes of this procedure are:
To carry out comprehensive testing of the system/product and its individual components
in order to ensure that the developed system/product conforms to the user
requirements/design.
To verify the proper integration of all components of the software.
To verify that all requirements have been correctly implemented.
To identify and ensure defects are addressed prior to the deployment of the software.
10.1 TYPES OF TEST PERFORMED
63 | P a g e
The tests performed at two levels:
Module
Project level
10.1.1 Functional Test
Functional testing is done to test the features and operational behaviour of the application to
check whether it corresponds to the requirement specifications.
10.1.2 Black Box Testing
Black box testing is based on analysis of the features of the application where in working of
components are tested individually and in groups.Black box tests are performed to access how
well a program meets its requirement,looking for incorrect or missing functionality.Functional
tests typically exercise code with valid or nearly valid input for which the expected output is
known. This includes concepts such as ‘boundary values’.
Black box testing uncovers the following types of errors
Incorrect or missing functions
Interface errors
External database access
Performance errors
Initialization and termination errors
10.1.3 Performance Testing:
In software engineering, performance testing is testing that is performed, from one perspective,
to determine how fast some aspect of a system performs under a particular workload. It can also
serve to validate and verify other quality attributes of the system, such as scalability and
reliability.
64 | P a g e
Performance testing can serve different purposes. It can demonstrate that the system meets
performance criteria. It can compare two systems to find which performs better. In the diagnostic
case, software engineers use tools such as profilers to measure what parts of a device or software
contribute most to the poor performance or to establish throughput levels (and thresholds) for
maintained acceptable response time. The later a performance defect is detected, the higher the
cost of remediation. This is true in the case of functional testing, but even more so with
performance testing, due to the end-to-end nature of its scope. In performance testing, it is often
crucial (and often difficult to arrange) for the test conditions to be similar to the expected actual
use. This is, however, not entirely possible in actual practice. The reason is that production
systems have a random nature of the workload and while the test workloads do their best to
mimic what may happen in the production environment, it is impossible to exactly replicate this
workload variability - except in the simplest system.
10.1.4 Stress Testing:
In software testing, stress testing refers to tests that determine the robustness of software by
testing beyond the limits of normal operation. Stress testing is particularly important for “mission
critical” software, but is used for all types of software. Stress tests commonly put a greater
emphasis on robustness, availability, and error handling under a heavy load, than on what would
be considered correct behavior under normal circumstances.
Reasons for stress testing include:
The software being tested is “mission critical”, that is, failure of the software (such as
a crash) would have disastrous consequences.
The amount of time and resources dedicated to testing is usually not sufficient, with
traditional testing methods, to test all of the situations in which the software will be
used when it is released.
Even with sufficient time and resources for writing tests, it may not be possible to
determine beforehand all of the different ways in which the software will be used.
This particularly true for operating systems and middleware, which will eventually be
used by software that doesn’t even exist at the time of the testing.
65 | P a g e
Customers may use the software on computers that have significantly fewer
computational resources (such as memory or disk space) than the computers used for
testing.
Concurrency is particularly difficult to test with traditional testing methods.
Stress testing may be necessary to find race conditions and deadlocks.
Software such as web servers that will be accessible over the Internet may be subject
to denial of service attacks.
Under normal conditions, certain types of bugs, such as memory leaks, can be fairly
begin and difficult to detect over the short periods of time in which testing is
performed. However, these bugs can still be potentially serious. In a sense, stress
testing for a relatively short period of time can be seen as simulating normal operation
for a longer period of time.
IMPLEMENTATION
66 | P a g e
11. IMPLEMENTATION
The term implementation has different meanings, ranging from the conversion of a basic
application to a complete replacement of a computer system. However the procedure is almost
similar. Implementation is used here to mean the process of converting a new or a revised system
design into an operational one. Conversion is one aspect of implementation. The other aspects
are the post implementation review and software maintenance.
There are three types of implementation:
Implementation of a computer system to replace a manual system.
Implementation of a new computer system to replace an existing one.
Implementation of a modified application to replace an existing one using the same
computer.
In our case we are having second type of implementation in which we are replacing the existing
system in a web based centralized system. This type of implementation is relatively easy as
compared to other two.
This phase is less creative than design phase. It is primarily concerned with user training, site
preparation and file conversions. The final communications and links to other modules and
hardware components are established to make the software operative. After that the program is
run with live data otherwise a diagnostic
Procedure is used to locate and correct the errors in program. In most of the cases, a parallel run
is conducted where the new software runs simultaneously with the older one, that’s why software
implementation includes the installation of original software and made it operational in an
operative environment. It continues until the software is operating in accordance with the defined
user requirements.
PROJECT LEGACY
67 | P a g e
12.1 CURRENT STATUS OF THE PROJECT
Completion of the development process will result in a software package that will provide user
friendly environment which is very easy to work with, even for people with very little knowledge
of computer. Management of various tasks is incorporated in the package and will deliver the
required information in a very easy to use and easy to access manner. This package will provide
accuracy, efficiency, speed and easiness to the end user. Paper work will be subjugated and come
to an appropriate level. Monotonous and tedious part of work will become fascinating. Since the
system is verified with valid as well as invalid data and is run with an insight into the necessary
modifications that may require in the future, it can be maintained successfully without much
hassle.
12.2 REMAINING AREAS OF CONCERN
Thissystem may require further advancements as the client may want some more functionality in
this system. While developing this project prototype model is followed so coding is written in
such a way that if client wants to add more functionality in this system then that functionality can
be done easily.
TECHNICAL & MANAGEMENT LESSONS LEARNT
The lessons learnt after developing this project are as follows:
Before developing any project the requirement should be made well clear so that after
developing it the programmer does not have to change it.
Software and hardware constraints should be kept in mind.
Time and cost are those constraints, which are never told but always accounted for.
Project should be error free and made in such a way so that modifications can be done in
future.
A professional should have a vision to see beyond the user-defined requirement.
All members of the project team have to be cooperative with each other.
User should be given proper training about how to use project.
12.3 FUTURE RECOMMENDATIONS
68 | P a g e
The primary concern of every system client is validity of the purchased software product in the
near future. In order to cope with this problem, programmers often provide their clients with
regular system updates so that in case there have been any change include in working criteria of
institution/organization, it can be absorbed within existing automated system.
I have compiled this project keeping this point in full regards that it can be easily upgraded if
need arises. From time to time, new modules can be added to it or existing ones can be modified.
Depending upon the organization, the function processes and needs may vary from organization
to organization. Therefore, the functionality of the project can be further enhanced as per the
requirements specification of different organization. For instance, any organization can use this
project by just changing the interest rate accordingly and the rest of the operations will be
remained same. Similarly, the project can be expanded to the required extent.
BIBLIOGRAPHY
69 | P a g e
Awad Elias M. “System Analysis And Design” Galgotia Publications Pvt Ltd 2004,
2nd Edition
Korth Henry F. “Database System Concepts ” McGraw Hill Education Publishers, 5th
Edition
Pressman Roger S. “Software Engineering A Practitioner’s Approach” McGraw Hill
Education Publishers, 7th Edition
Tutorial of AJAX available at : www.tizag.com/ajaxTutorial/
www.yourhtmlsource.com/javascript/ajax.html
Tutorial of JQueryavailable at : http://docs.jquery.com/Tutorials
http://www.learningjquery.com/
Introduction to MySQL available at : http://www.w3schools.com/sql/default.asp
70 | P a g e