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