SOFTWARE REQUIREMENT & SPECIFICATION 1.1 Introduction 1.1.1Purpose The purpose of this event management system is to make task of customers’ for event organization easier and efficient. It also helps to save time and cost of customer. 1.1.2Document conventions •Component Object Model: An interface standard for software components used to enable inter- process communication and dynamic object creation.
•Database: A system intended to organize, store, and retrieve large amounts of data easily; a repository of information. •Events: A social gathering or activity. •Operating System: The essential program in a computer that maintains disk files, runs applications, and handles devices such as the mouse and printer. 1.1.3Intended Audience and Reading Suggestions The intended readers of this SRS are developers, event heads, managing staffs and the event organizers. Reading the general descriptions before proceeding to the specific requirements would help the readers easily understand the background behind the functions of the system. 1.1.4Product Scope Event management system results in easier and efficient tasks of customers and saves time and cost; this can be beneficial for entrepreneurs and small businesses looking to expand their contact base.
These networks often act as a customer relationship management tool for companies selling products and services. They can organize conference, seminars, trade shows etc. by this event management system. 1.2 Overall Description 1.2.1Product Perspective The software will be a new independent product, that it, it is not a component of another program.
It is intended for the administration of the management and other concerned users. The product will import its data from Microsoft Access2010 database and use the Visual Basic.NET for its integrated development environment that uses COM as programming model. This information can only be accessed by the staff members and the manager/supervisor aside from the developers. All the forms used in the product follows a clear and logical structure. Errors will be minimized through the use of drop-down buttons and command buttons to eliminate the excessive use of text input.
Management of data includes searching, adding, modifying and deleting. The product specified will be developed for Microsoft Windows XP and Microsoft Windows 10. It does not also require any new hardware to function. 1.2.2Product Functions Event management designed to assist managers, event organizers, firms, and other users whose line of business deals with events management to manage their participants’ data in an orderly manner. It shall perform the following functions: •Protect the database of the firm by requiring a correct and registered username and password.
•Make data organization easier by classifying participants according to sub-types of personal events. •Facilitate a step-by-step process of entering, organizing, retrieving, modifying and deleting data from the database without the need to go the database itself. •Add new client information easily. •Provide an option for users to update information •Delete existing client information. •Create new events.
•Provide an easy function where you can go back one form whenever necessary. •Present a list of participant codes representing existing clients. •Add new supplier contacts with which future collaboration is expected. •Display client information in an organized manner for easy understand. •Display payment terms of participant including the total event fee, amounts paid by the participants and the balance. • 1.2.3User Classes And Characteristics Event Heads: The primary target users of this software are the Event heads.
They are in-charge of scheduling events and managing participant information, thus, they will be the most frequent users of this software. Moreover, these people are assumed to be familiar with basic computer processes that will enable them to use this software. Their aim in the use of this software is to access or update existing participant information, add new participant information and make easy the billing procedure of the participants. Event Managers: The managers and the supervisors shall also have access to the software.
They must possess computer literacy and analytical skills so as to use the software and make good use of the information provided by the same. They will use it in monitoring what their head has accomplished and what still needs to be done. Furthermore, they shall also use it in times when they want to check on a certain participant or event or when there is no staff available to attend to a participant. 1.2.4Operating Environment •Event Management will be a website/e-commerce website mode on .net. •Event Management will have to make the database of it own by entering the data of the service provides from the frontend admin panel of the website by the special module for entering the data for service providers. •Event Management will then establish a link to the system’s database and provide data for the working instance of application.
There will be only one application for one type of user each application will refer to the same database. The authenticated users will be not able to make changes to that database. 1.2.5Design And Implementation Constraint •Event management is designed in such a way that it will required the minimum memory space and won’t require any data space on the memory drive of the clients device •Another constraint is that of availability of internet connection at the user side. •This might prove to be difficult to participants, should they ever want to avail the organizations services.
On the other hand, this system will help to regulate the clientele and therefore provide guaranty that the services offered by the managing body are of outstanding quality. •With regard to scheduling of the events, it is assumed that the venue shall be the choice of the event. 1.2.6User Documentation The software will provide options for a relatively easy data input processes text-boxes that will be properly label. It will also have a user-friendly view of the whole system with simple and easy undertaking of action-driven processes as command buttons are functionally label.
With all these, target users of this software will relatively find it not difficult to use it. 1.3 External Interface Requirements 1.3.1 Hardware Interfaces •Intel Core CPU @ 1.70 GHz •512 MB RAM minimum •And other regular hardware devices 1.3.2 Software Interfaces The system was developed to serve as a database for the events’ organizers. It is a stand-alone system; hence, it does not need an internet connection. However, the system requires minimum specifications for the software interfaces to be able to use it efficiently. The operating system (OS) required in order to use the system is at minimum Windows XP, but may also be Windows Vista, or Windows 10. Microsoft Visual Studio 2008 and Microsoft Office Access 2010 must also be installed to their devices.
These two application software were used to make the database, thus, having them in the computers will make the system proceed successfully and run error-free. 1.4 Other Non-functional requirements 1.4.1 Performance Requirements Although the system is a simple one, a literate organizer who is able to understand simple computer processes is needed to run the system. An organizer is one who is knowledgeable about the ins and outs of the firm and is learned in the field of organizing events. The organizer will be the person to enter the data needed into the system, thus an organizer needs also be efficient to utilize fully the benefits that can be provided by this software. The system also needs MS Access for the organizations database management system. 1.4.2 Safety Requirements Different information is entered into the database such as information about the different caterers, suppliers and participants.
Mismanagement of information might cause participant dissatisfaction that will eventually lead to profit loss, only because of mistakes on giving information. In line with this, the organizer should always double check which suppliers are available. 1.4.3 Software Quality Attributes Correct information must be entered into the system to prevent mismanaged conflicts to occur. This will make the information provided by the system to be reliable and useful.
However, in case an error occurs, changes may be immediately effected provided the user notices the error. This is why periodic monitoring and run-through of the database and the system must be done. The target users of the system are deemed to understand basic computer processes so use of this system will be easy for them. They will not need to undergo rigid training and instruction in order to use the software. CHAPTER 2 DATA DICTIONARY DATA DICTIONARY: A data dictionary is a catalogue -a repository-of the elements in a system. As the name suggests these elements centre on data and the way they are structured to meet user requirements and organization needs.
In The major elements are data flow, data stores, and processes. Table Name: Customer Table Description: This table contains customers detail info. Field NameData TypeConstraintsDescription CUS_IDINT(10)PRIMARY KEYAUTO INCREMENT CUS_NAMEVARCHAR(50)NOT NULLCUSTOMER NAME CUS_ADDRESSVARCHAR(50)NOT NULLCUSTOMER ADDRESS CUS_EMAILVARCHAR(30)NOT NULLCUSTOMER EMAIL ID PASSWORDVARCHAR(20)NOT NULLCUSTOMER PASSWORD GENDERVARCHAR(10)NOT NULLCUSTOMER GENDER MOBILE NOBIGINT(10)NOT NULLCUSTOMER MOBILE NO Table 2.1 Customer Table Name: Admin Table Description: This table contains Admin detail info. Field Name Data Type Constraints Description ADM_IDINT(10)PRIMARY KEYAUTO INCREMENT ADM_NAMEVARCHAR(50) NOT NULLADMIN NAME ADM_EMAILVARCHAR(50)NOT NULLADMIN EMAIL PASSWORDVARCHAR(20)NOT NULLADMIN PASSWORD Table 2.2 Admin Table Name: Event Table Description: This table contains Event info. Field Name Data Type Constraints Description NAMEVARCHAR(50)NOT NULLEVENT NAME TIMETIMENOT NULLTIME DATEDATENOT NULLDATE Table 2.3 Event Table Name: Venue Table Description: This table contains venue detail info.
Field Name Data Type Constraints Description VEN_NAMEVARCHAR(50)NOT NULLVENUE NAME VEN_TYPEVARCHAR(50)NOT NULLVENUE TYPE VEN_OWNERVARCHAR(50)NOT NULLVENUE OWNER NAME MOBILE NOBIGINT(10)NOT NULLVENUE OWNER MOBILE NO VEN_ADDRESSVARCHAR(50)NOT NULLVENUE ADDRESS COSTFLOATNOT NULLCOST OF VENUE IMAGETEXTNOT NULLVENUE IMAGE Table 2.4 Venue Table Name: Facility Provider Table Description: This table contains facility provider detail info. Field Name Data Type Constraints Description FAC_IDINT(10)PRIMARY KEYAUTO INCREMENT FAC_NAMEVARCHAR(50) NOT NULLFACILITY PROVIDER NAME FAC_EMAILVARCHAR(50)NOT NULLFACILITY PROVIDER EMAIL PASSWORDVARCHAR(20)NOT NULLFACILITY PROVIDER PASSWORD SPECILIZATIONVARCHAR(50)NOT NULLSPECILIZATION OF FACILITY PROVIDER COSTFLOATNOT NULLCOST OF SPECILIZED ITEM IMAGETEXTNOT NULLIMAGE MOBILE NOBIGINT(10)NOT NULLFACILITY PROVIDER MOBILE NO Table 2.5 Facility Provider Table Name: Role type Table Description: This table contains roll detail info. Field Name Data Type Constraints Description ROL_IDINT(10)PRIMARY KEYAUTO INCREMENT ROL_NAMEVARCHAR(50)NOT NULLROLL NAME ROL_DESVARCHAR(50)NOT NULLROLL DESCRIPTION Table 2.6 Role type Table Name: Feedback Table Description: This table contains feedback info. Field Name Data Type Constraints Description IDINT(10)PRIMARY KEYFEEDBACK ID NAMEVARCHAR(50)NOT NULLUSER NAME FEEDBACK DETAILVARCHAR(50)NOT NULLFEEDBACK DETIAL Table 2.7 Feedback Table 2.8 Payment Table Description: This table contains payment info. Field Name Data Type Constraints Description PAY_IDINT(10)PRIMARY KEYAUTO INCREMENT PAY_AMOUNTINT(10)NOT NULLPAYMENT AMOUNT Table 2.8 Payment CHAPTER 5 FUTURE ENHANCEMENT Email Notification Management Send Email Invitations ; Automate Confirmations: •Auto notifications to email groups on form submit. •All it takes is a few clicks and everyone on your list can be notified about your upcoming event.
•Send emails about important info and updates, or remind people that you’re waiting for a response. •Tracks who opens, accepts or declines your event invitation. • Automatically capture invitee response details and update participant lists. • Send automatic emails with confirmation and payment receipt CHAPTER 6 CONCLUSION It organizes and manages the events. It makes the task of customers and event managers easier.
It consist all the things and information that are required for organizing an event. It fulfilled all the requirement of customers. It gives efficient and effective system. This system is time and cost saving system.