Documentation

advertisement
INDEX
CHAPTER NO:
1
TABLE OF CONTENTS
PAGE NO.
INTRODUCTION :1.1] Acknowledgement
2
ANALYSIS PHASE :2.1] Requirements Gathering
a)Abstract
b)Proposed System
c)Advantages of Proposed
System
2.2]Operating environment
Specifications
a)Hardware Requirements
b)Software Requirements
3
SYSTEM STUDY :3.1]Existing System
3.2]Limitations of Existing System
3.3]Front-End Tools
3.4]Back End Tools
4
DESIGN PHASE :4.1] Uml Diagrams
a)Class Diagram
b)Activity Diagrams
c)Use-case Diagram
d) Sequence Diagram
4.2]System Design
a)Gantt Chart
5.
IMPLEMENTATION
PHASE :1
5.1]Snapshots and Coding
6.
TESTING PHASE:-
7.
ANNEXURE :-
6.1]Test results
Conclusions
Bibliography
2
ACKNOWLEDGEMENT
I, hhhhhhhhhhhhh,of ‘hkjhkjhkjhkjhkhkh with an immense
pleasure would like to present this project documentation on
“ONLINE EVENET MANAGEMENT SYSTEM”.
I would like to express gratitude and indebtedness to
Mr.hhhhhhhhh for his valuable advice and guidance without
which this project would have not seen the light of the day.
I would also like to thank all the staff members of my
college for their kind co-operation.
Finally, I would like to thank my parents for being
supportive all the time. I am very much obliged to them. I
am also thankful to all my friends for their moral support.
Yours faithfully,
bbbbbbb
(Final Year in Bachelor of Science in Information
Technology)
3
INTRODUCTION
Everybody wants their special day to be perfect in every way. Whether it’s a surprise
celebration, wedding reception, a corporate meeting or a launch of a new product or
4
company, Special Event Planning and Decor can make it seamless, memorable and
exceptional.
The project will help Clients to decorate and manage their event and the best cost
required for particular decoration.
5
ANALYSIS PHASE
6
PROPOSED SYSTEM
The aim of this project is to make a user friendly application that can let a user to plan
and decorate their event. He can select the event and according to the event the
appropriate decoration can be made.
Choice of decoration can be made from the list of panel. Client will also find out the cost
for particular decoration and virtual representation of that particular decoration.
ADVANTAGES OF PROPOSED SYSTEM
The proposed system will help to put all the operations online. Data will now be stored in
digital format and will be able to keep data safe for ever by doing backups. The
advantages of the proposed system are as follows: Automatic payments methods to avoid time delay and negotiation.
 Data available for trend analysis to make effective cost decision.
 Direct mail, promotional banners and an informative event web site for easier
access of events to clients.
 Personalization and targeted messaging to break an event.
 Effective campaign management by tracking the progress and bumps in the
ongoing events.
 Pre populate attendee data into registration forms and provide a simple three click
registration process proven to dramatically increase response rates.
 Give the clients or attendees the full support in deciding and planning their event.
 Data entry, stuffing envelopes, manual payment processing, creating reports
manually, completing telephone registrations, telephone surveying and other tasks
consume a tremendous amount of time and resources.
 Online systems can automate all of these tedious functions and enable one planner
to execute more events, improve the quality of events, focus on higher-level
responsibilities, make informed decisions and leave the office at a reasonable time
every day.
 Event details can be provided in event confirmation letters, which are best sent via
email.
7
 Much improved data analysis tool to Measure all aspects of event performance
from attendance to revenue.
8
OPERATING ENVIRONMENT SPECIFICATIONS
HARDWARE REQUIREMENTS




Input device
Output device
RAM
Hard Disk
: Windows XP/7/98.
: Standard color monitor, printer.
: 256 MB.
: 120 GB.
SOFTWARE REQUIREMENTS
 Operating System
: Windows XP/Vista/7.
 Back End Tool
: SQL Server 2008.
 Front End Tool
: Microsof Visual Studio 2010(ASP.NET).
9
SYSTEM STUDY
10
EXISTING SYSTEM
Planning of event has become the necessity of current time .In organizing the event, the
decoration of that event is very important. Thus decoration is a vital part of planning an
event. Decorating an event is a very tedious work which is faced by the event planners.
So decorating the event using the web application provides the event planners ease in
organizing the event.
This project will help the client to manage their event in order to setup and decorate the
venue as in a efficient manner. The project can be extended to manage multiple events,
keeping in mind the resource and time required for the same. The stored with the project
can be used to analyze the market trends in terms of resource cost and man power
involved.
.
LIMITATIONS OF EXISTING SYSTEM
1. This activity requires a precise definition of the problem in user terms in order to
understand and come up with a solution to solve it efficiently.
2. A clear statement of the problem is crucial to the success of the web application.
3. A lot of human effort or labor us wasted in maintaining the records, and the records a
always prone to human errors
4. Keeping recording for every event and respective service required for the client in the
registers takes more time & is a tedious job.
5. To search for details of any particulars has to refer many registers.
6. Lacks reliability & no guarantee of sure end results.
7. The existing system doesn’t provide any tool to analyze the trends in the event
management.
11
Areas for Improvement
Effective and economical invitations- The current system used traditional system for
advertising their events and for invitations which costs more and less efficient.
 Communication with the client- The second secret key to successful events is to
support your event marketing
 Efforts with targeted and personalized emails to invitees.
 Each group of invitees should receive specific messaging tailored to their interests.
 Response rates for a one size fits all invitation can be 50% less than invitations for
specific groups of attendees such as VIP clients, prospects, different levels of
association members etc. Furthermore, it is essential to send invitations that are
personalized.
 Leverage the Event Website- Creating a compelling event web site is the fourth
key to successful event marketing. It is critical for an event web site to allow
attendees to register and pay for an event online (if fees apply for the event).
 There are various website oriented marketing initiatives that can be used to
promote registration and attendance, such as early bird discounts, group rates, and
promotion codes.
 Offering online event registration via the event web site is key because it allows
planners to measure if they will have the right amount of space, food, seats, and
materials at the event.
 Without a solid online registration solution and the capability to track these
metrics, planners often overbook a venue or undersell the space they have bought.
 A quality event web site should present attendees with an event agenda and
streamline the registration process for all parties.
12
FRONT- END TOOL
Microsoft Visual Studio 2010(ASP.NET):
It is an integrated development environment (IDE) from Microsoft. It is used to
develop computer programs for Microsoft Windows, as well as web sites, web
applications and web services. Visual Studio uses Microsoft software development
platforms such as Windows API, Windows Forms, Windows Presentation
Foundation, Windows Storeand Microsoft Silverlight. 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 both
as a source-level debugger and a machine-level debugger. Other built-in tools include a
forms designer for building GUI applications, web designer, class designer, and database
schema designer. It accepts plug-ins that enhance the functionality at almost every
level—including adding support for source-control systems (like Subversion) and adding
new toolsets like editors and visual designers for domain-specific languages or toolsets
for other aspects of thesoftware development lifecycle (like the Team Foundation
Server client: Team Explorer).
Visual Studio supports different programming languages and allows the code editor and
debugger to support (to varying degrees) nearly any programming language, provided a
language-specific service exists.
BACK- END TOOL
Microsoft SQL Server 2008:
Microsoft SQL Server is a relational database management system developed
by Microsoft. As a database, it is a software product whose primary function is to store
and retrieve data as requested by other software applications, be it those on the same
computer or those running on another computer across a network (including the Internet).
There are at least a dozen different editions of Microsoft SQL Server aimed at different
audiences and for workloads ranging from small single-machine applications to large
Internet-facing applications with many concurrent users.
13
DESIGN PHASE
14
CLASS DIAGRAM:
15
ACTIVITY DIAGRAM:
16
USE-CASE DIAGRAM
17
E-R DIAGRAM
18
SEQUENCE DIAGRAM
19
GANTT CHART
GANNT CHART:Gantt charts are useful for planning and scheduling projects.
They help you assess how long a project should take, determine the resources needed,
and plan the order in which you'll complete tasks. They are also helpful formanaging the
dependencies between tasks.
Proposed Plan
Actual Plan
2015
TASKS
PERFORMED
NOV
1
2
3
DEC
4
1
2
3
JAN
4
1
2
3
FEB
4
1
2
3
4
Training
Study of workflow
& Requirements
gathering
Planning
Analysis
Design
20
Back-End Coding
Front-End Coding
Testing
21
IMPLEMENTATION
PHASE
22
SNAPSHOTS AND CODING:
1.Home Page:
23
24
25
26
27
Feedback
28
Payment Method
29
User Event Booking
30
User ReBoogistration Page
31
User All Event Diaplay
32
C# Coding
Registration Page
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
public partial class User1_2Registration : System.Web.UI.Page
{
SqlConnection cn = new
SqlConnection(ConfigurationManager.ConnectionStrings[1].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
}
int check(string sql)
{
cn.Open();
SqlCommand cmd = new SqlCommand(sql, cn);
SqlDataReader dr = cmd.ExecuteReader();
int ans = 0;
while (dr.Read())
{
ans++;
}
cn.Close();
return ans;
}
protected void Button9_Click(object sender, EventArgs e)
{
int temp = 0;
try
{
temp = check("select * from tblregistation where username='" + txtUsername.Text + "'");
if (temp > 0)
{
33
Label1.Text = "Username already Used";
}
else
{
cn.Open();
string check1;
if (chkAgree.Checked == true)
{
check1 = "Yes";
}
else
{
check1 = "No";
}
string sql = "insert into tblRegistation values('" + txtUsername.Text + "','" + txtPassword.Text +
"','" + txtName.Text + "','" + ddlQuestion.SelectedValue + "','" + txtAnswer.Text + "','" + txtEmail.Text +
"','" + ddlCountry.SelectedValue + "','" + ddlState.SelectedValue + "','" + txtMo.Text + "','" +
txtPincode.Text + "','" + ddlGender.SelectedValue + "','" + check1 + "')";
SqlCommand cmd = new SqlCommand(sql, cn);
int ans = cmd.ExecuteNonQuery();
if (ans > 0)
{
Response.Redirect("~/user1/3Login.aspx");
}
cn.Close();
}
}
catch (Exception ex)
{
Label1.Text = "System Failuer Try Again";
}
}
}
34
Login Page
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
public partial class User1_3Login : System.Web.UI.Page
{
SqlConnection cn = new
SqlConnection(ConfigurationManager.ConnectionStrings[1].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button9_Click(object sender, EventArgs e)
{
try
{
cn.Open();
string sql = "select * from tblRegistation where username='"+TextBox1.Text +"' and
password='"+TextBox4.Text +"'";
SqlCommand cmd = new SqlCommand(sql, cn);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Session["uname"] = TextBox1.Text;
Response.Redirect("~/User2/1UserHome.aspx");
}
else
{
Label1.Text = "Username Or Password is Invalid";
}
cn.Close();
}
catch
{
Label1.Text = "System Failuer";
35
}
}
}
Forgot Password
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
public partial class User1_4ForgotPassword : System.Web.UI.Page
{
SqlConnection cn = new
SqlConnection(ConfigurationManager.ConnectionStrings[1].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button9_Click(object sender, EventArgs e)
{
try
{
cn.Open();
string sql = "select * from tblregistation where username='" + txtUsername.Text + "' and
seqque='" + ddlQuestion.SelectedValue + "' and answer='"+txtAnswer.Text +"' and
email='"+txtEmail.Text +"'";
SqlCommand cmd = new SqlCommand(sql, cn);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Label1.Text="Your Current Password is:"+"<B><U>"+dr[1].ToString()+ "</B></U>";
}
else
{
36
Label1.Text = "Invalid Information";
}
cn.Close();
}
catch
{
Label1.Text = "System Failuer";
}
}
}
37
Change Password
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
public partial class Admin_3AdminChangePassword : System.Web.UI.Page
{
SqlConnection cn = new
SqlConnection(ConfigurationManager.ConnectionStrings[1].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button9_Click(object sender, EventArgs e)
{
try
{
cn.Open();
string sql = "update tbladmin set password='"+ TextBox3.Text +"' where
username='"+TextBox1.Text +"' and password='"+TextBox2.Text +"'";
SqlCommand cmd = new SqlCommand(sql, cn);
int ans = cmd.ExecuteNonQuery();
if (ans > 0)
{
Label1.Text = "Your Password changed New one is:" + TextBox3.Text;
}
else
{
Label1.Text = "Username or Password is Wrong";
}
}
catch
{
Label1.Text = "System Failed ";
38
TESTING PHASE
39
SOFTWARETESTING OBJECTIVES:
1. Testing is a process of executing a program with the intent of finding an
error
2. A good test case is the one that has high portability of finding an as- yet
undiscovered error.
3. A successful test is one that uncovers an as-yet discovered error.
The main objective here will be to design test cases to uncover different
classes of errors and to do so with minimum amount of time and efforts. If
testing is conducted successfully it will uncover errors in the software.
Another advantage is that it demonstrates that software functions appear to
be working according to the specifications and performance requirement
have been met.
The software engineering process is viewed as spiral as shown:
 Unit testing begins at the vortex of the spiral and concentrates
at the each unit of the software as implemented in the source
code. Unit testing assures each module tested individually
functions properly as a unit.
 Integration testing focuses on the design and construction of
the software architecture. It is a systematic technique for
constructing a program structure while conducting tests to
uncover errors associated with interfacing. The objective is to
take unit-tested module and build a program structure that has
been specified as design.
 Validation testing takes care of the requirements established
as part of the software requirements analysis are validated
against the software that has been constructed. It is said to be
successful when the software functions in a manner that can be
reasonably expected by the customer.
 System testing tests software and other system elements as a
whole. These tests fall outside the scope of software
40
engineering process and are not conducted solely by the
software .
TESTING APPROACH
FUCTIONAL TESTING:
In function testing, the structure of the project is not considered. Test cases are solely
decided on the requirements or specification of the program or module and internal of
module or program is not considered for selection of the test cases due its nature
function test is called as “BLACK BOX TESTING”.
The basic for deciding test cases in functional testing is a requirement or specifications
of the system or module.
STRUCTURAL TESTING:
The intent of structural testing is not to exercise all the different input or output condition
but to exercise the different programming structures and data structure use in program.
Structure testing aims to achieve test case that will force to achieve coverage of testing
structure.
3.2.1VARIOUS TYPES OF TESTING:
Four different types of testing the project, so that, it can check the working
of the project .to check whether the system is working neatly and error free.
41
Four Different Types of testing are:
UNIT TESTING:
Unit testing us very important in testing of the project from the name itself,
we come to know that it check the system unit wise. Each and every field
on each from is tested during the coding phase.
1. The validation rules applied are working and the system is storing correct
data.
2. Numeric field are checked for the valid ranges and that they are not left
blank.
3. All character fields are proper data types, NOT NULL, EMPTY field
length and allowed values.
4. All buttons are checked so that when they are pressed the proper form is
displayed.
Sample test data is prepared with correct & incorrect values considering
validation rule &regulation, then after system is checked so that it should
accept only correct values & should return incorrect data with user friendly
error message.
MODULE TESTING:
For systematic progressive testing, we will adopt the modular approach.
The system is tested to check if all field work together & produce as per the
stated rule & regulation without affecting the tested during change. Each &
every module is tested during programming stage.
INTEGRATED TESTING:
All modules are integrated & combined to carry out module testing &
check the following:
 After the proper option, the particular module should be called
 When the called module is terminated, the control should go
42
back to main form.
 The integrated testing check the control flow goes as per the
decide flow.
SYSTEM TESTING:
In the system testing, whole system is checked for whether the system
is giving correct output as per the given expectation. It is the last stage
therefore it is implemented for this a testing a plan is necessary that will aid
to maximize the effectiveness of discovering errors.
3.2.2 Methodologies adopted for testing
Object oriented approach since the components created can be reused
later on in other subsystems. Scalability and Reliability also makes it
towards object orientation.
So the requirement specifications are to be done with UML diagrams for
the front – end and processing which consists of:



Use case diagrams
Activity diagrams
Sequence diagrams
Class diagrams
An E-R model will help to incorporate the information storage in the form of
relational tables.
Before placing the SRS, feasibility study needs to be done. The overall
methodology and
Description constitutes the SRS of the system
43
TEST CASE ID
1
TYPE OF
TESTING
WHITE BOX
TESTING
UNIT TO TEST
LOGIN
MODULES
TEST STEP
STEP 1: ENTER
USERNAME
STEP 2: ENTER
PASSWORD
STEP 3: CLICK ON
LOGIN BUTTON
EXPECTED
RESULT
SUCCESSFUL
LOGIN USING
CORRECT
CRENDIATALS
ACTUAL
RESULT
LOGIN
SUCCESSFUL
MODULE
WORKING
CORRECTLY
PASS
/FAIL
PASS
2
WHITE BOX
TESTING
MAKING
BOOKING
STEP 1: START THE
BOOKING MODULE
STEP 2: OPEN THE
FORM
OPENIGN THE
FORM AND
ENTER DATA TO
BOOK
THE BOOKING
FOR THE USER
WAS
SUCCESFULLY
DONE
PASS
3
WHITE BOX
TESTING
ADD PRODUCT
STEP 1 :CLICK ON THE
ADD PRODUCT FORM.
FILL THE ALL
DETAILS
REQUIRE TO
ADD PRODUCT.
PRODUCT
ADDED
SUCCESSFULLY.
PASS
4
WHITE BOX
TESTING
FEEDBACK
MODULE
STEP 1 : CLICK ON THE
FEEDBACK FORM OR
GO TO THE FEEDBACK
OPTION
FILL DETAILS ON
FEEDBACK
FORM.GIVE IT
FEEDBACK
FEEDBACK
SUBMITTED
SUCCESSFULLY
PASS
44
5
WHITE BOX
TESTING
CLIENT LOG
OUT MODULE
STEP 1: LOGIN IN TO
CUSTOMER ACCOUNT
WITH CUSTOMER
CREDENTIALS
STEP 2: CLICK ON
LOGOUT BUTTON TO
LOGOUT FROM THE
ACCOUNT
RECORDING THE
CLIENT
REMAINING
TIME WHEN HE
LOGOUTS AND
UPDATE IT TO
DATABASE
TIME
RECORDED
SUCCESSFULLY
IN THE
DATABASE
PASS
45
Test Case# : 1
Priority(H,L): High
Test Objective: Correct login details.
Test Description: Userid and password are checked
Requirements Verified: Userid and password are checked in the
database
Test Environment: Internet Explorer
Test setup or Pre-conditions: User initiates any control mechanism
like Submit or Go buttons
Actions
Expected Results
Incorrect login
A message “Invalid
userid/password “will be
displayed and allows the user to
reenter the information.
Correct Login
Enter into the My Groups Home
Page.
Pass: Yes
Fail:
Conditional Pass:
PrP Problems or issues: Nil
46
Test Case# : 2
Priority(H,L): High
Test Objective: For registration; to let the user enter all the
required fields
Test Description: All the necessary fields are checked
Requirements Verified: All the necessary fields should be entered
Test Environment: Internet Explorer
Test setup or Pre-conditions: User initiates any control
mechanism like Submit or Go buttons
Actions
Expected Results
Incomplete Necessary fields
Red colored * symbols will
come against the incomplete
fields and the user is allowed
to complete those fields and
form will not be submitted
until that has been done.
Completion of all the necessary
fields
Pass: Yes
Fail:
Just check and go to sign in
page.
Conditional Pass:
PrP Problems or issues: Nil
47
ANNEXURE
48
CONCLUSION
 More Detailed maintenance of classifieds.
 The number of categories at present are limited and in future, it’s possible to
include more categories to the present list.
 The proposed system also provides an attractive (user-friendly) environment in
which we can explore the event management efficiently in every respect than the
traditional event managing system.
 Facility to link with other different event management websites.
 In future, the users will be allowed to have more access to system by having to
create chat and polling applications.
 Less consumption of manpower and capital
 Time is saved due to faster access to each and every thing since all the tasks and
activities are computerised.
 Less scope of human errors as errors can be easily rectified because of
automization.
 The proposed system is beneficial to the users as well as the people who post the
ads economically.
49
BIBLIOGRAPHY
UNDER GUIDENCE OF
Prof. Prakash Bhise.
BOOKS:



Murach’s Visual Basic 2010 .
Beginning with ASP.NET 2010.
WEBSITES:
www.W3schools.com
www.stackoverflow.com
www.olx.com
50
51
Download