Download - Documentation
Jaycar SerojanoAdalgisa ParadelaNikkizza TempladoGigi TalisicFaith Montaño
IT410- Software Engineering
Online Church Reservation SystemSystem Documentation
Table of Contents
System Request …………………………………………………………………………………… 2
Project Sponsor …………………………………………………………………………………. 2
Business Need …………………………………………………………………………………...2
Business Requirements ……………………………………………………………………… … 3
Business Value …………………………………………………………………………………. 3
Special Issues/Constraints ………………………………………………………………………3
Task Assign to Members …………………………………………………………………………. 4
Development Process …………………………………………………………………………….. 5
Gantt Chart ………………………………………………………………………………………5
PERT Chart …………………………………………………………………………………….. 6
Cost and Benefit Analysis …………………………………………………………………………7
List of Requirements ………………………………………………………………………………7
Functional Requirements ……………………………………………………………………….. 7
Non-Functional Requirements ……………………………………………………………….… 8
Use Case Model …………………………………………………………………………………… 10
Use Case Description ……………………………………………………………………………... 16
Transmittal Letter ………………………………………………………………………………... 29
Interview Guide Questions ………………………………………………………………………. 30
Database Model ………………………………………………………………………………....... 31
Functional Decomposition Diagram …………………………………………………………...... 32
Data Dictionary …………………………………………………………………………………… 33
Screen Layout …………………………………………………………………………………….. 36
User Manual ………………………………………………………………………………………. 41
Curriculum Vitae ………………………………………………………………………………... 45
49
SYSTEM REQUEST
Project Sponsor
We have chosen the Santo Rosario Parish Church as our project sponsor.
Business Need
Santo Rosario Parish, located at P. Del Rosario Cebu City, offers various services like
wedding ceremony, baptismal, pamisa, and burial mass. They are also conducting bible study
and confession. The church is still doing the manual recording of the schedules. They have first
to check their records on what days are available so that no conflict will take place. Of course
this will take time and the clients have to wait. If the clients have many appointments they can go
back for another time to settle the schedule. To avoid this happening, an online church
reservation would be of great help. With the aid of internet, they can just visit the website and
register through it. On the site, they can set a schedule and inquire for the requirements. The data
will be sent through email. So, the processing would be faster. The clients could save time,
money and effort.
49
Business Requirements
Provide online access to information, capture customer demographic information. Include
website searchable capabilities: Wedding, Baptism and Mass Sponsor requirements. Include user
online support. The requirements and guidelines can be viewed directly and can set reservation
of appointment immediately.
Business Value
The systematization will bring in more clients because of its speed of operations. Faster
way of processing will be observed. Its functionality is of good quality. Precise data would be
processed and it is as reliable as ever. The user and client will be comfortable on the
responsiveness of the system as well. For clients, their expenses would be decreased. For the user
on the other hand, their revenue will increase.
Special Issues/ Constraints
Some of the issues and constraints are as follows:
First, what are the requirements needed in the reservation in wedding and baptismal?
Second, those separate transactions between online and those that are to be made within the
church only. Third, there are only assign and designated days for the wedding and baptismal.
Lastly, the user must secure their personal accounts in order for them to avail the services they
want.
49
TASK ASSIGN TO MEMBERS
Each member of the group is assigned to a specific task. Our group consists of 5
members. Jaycar Serojano, our programmer, a skilled web designer using HTML/CSS and PHP,
he is assigned to make a simple website for the chosen project sponsor. With the help of Nikkiza
Templado, Faith Montaño, Gigi Talisic and Adalgisa Paradela, who gathered information from
the church by giving interviews and surveys, we share the gathered information to Jaycar
Serojano for the brief information about the church. For the deliverables, we had a brainstorming
about the gathered information and then divide the task to each of the members. As a team, we
need to cooperate well, so we could finish the given Prlim Deliverables.
49
DEVELOPMENT PROCESS
49
PERT CHART
49
COST AND BENEFIT ANALYSIS
It’s a big motivation to the youth of today considering the online church reservation.
Nowadays, the youth are encouraged to join the church services like bible study, confession and
many other services. However, a great number of youth are likely to go on internet café, than the
church. The target of our system is not just for older people but also to the young ones. We
develop a system that will surely be fitted to the likeness of the youth and to all people who are
internet savvy, an online website. Developing the website can benefit to the church’s needs and
can expand the Christian living. Through the website, the people will be aware to the churches’
services, requirements and liturgical events. They can make reservations through the site and can
discuss anything about the church.
The estimated cost to this project is more or less P2.595.56 per year. This is subdivided
into three sources of expenses: (1) buying of domain name cost P395.56 per year (2)
storage/database cost P1,000 per year and lastly the (3) maintenance of the site which cost
P1,100 per year and to sum it up, it cost P2,595.56 per year.
LIST OF REQUIREMENTS
A. Functional
The system will be able to:
Input
-view the availability of wedding and baptismal transaction.
49
- view the history and origin of the Church.
- view the mission and vision of the Church.
- select the desired transaction
- view the requirements for both wedding and baptismal transaction
- download hard copy of wedding requirements and baptismal requirements.
- message for the commentaries, complaints and other related problems.
Process
- Store user’s information.
- Check the availability of the church and the priest.
- Check the available dates for reservation.
- Cancel the reservation.
- Accept the reservation.
- Update the transaction for the changes that might be occurred.
- Store message for commentaries.
Output
- Display mass schedule, confession schedule and other services
- Approve the selected transaction when the payment is completed
- Display the transaction being made.
B. Non- Functional
The system is capable of
Operational
49
- The system can run in any operating system
- The system can run at minimum system requirements
o CPU: Pentium 4
o RAM: 256 MB
o Operating System: Any operating system
o Hard Drive: 512 MB
o Network: Broadband, USB stick connection (minimum of 36.6 kbps)
- Internet connection is needed
- MYSQL – database
- WAMP-server
Performance
- Max memory needed to run the system shall not exceed 1mb of ram
- Response time- depends on the internet connection.
49
USE CASE MODEL
Cashier
Figure 1 Use Case Diagram for the Cashier
49
ONLINE CHURCH RESERVATION SYSTEM
Process Services
Accept Reservation
Accept Payment
Print OR
Generate Reports
49
Cashier
Process Services
Accept Reservation
Reservation Confirmation
Additional Reservation
Cancel Reservation
<<include>>
<<include
<<include>>
Figure 1.1 Use Case Process Services with its inclusion
Cashier Generate OR
Update Reservation System
Accept Payment
<<include>><<include>>
Figure 1.2 Use Case Accept Payment with its inclusion
Accept Payment
49
Cashier
Cashier
Print OR
Select Services
Input Payment
Update Reservation System
Print OR
<<include>><<include>>
Generate Reports
Figure 1.3 Use Case Print Official Report with its inclusion
Inquiry by Date
Inquiry by Services
Inquiry by Officer
Print Report
<<include>>
Figure 2. Use Case Diagram for Customer
Figure 2.1 Use Case for Customer Registration with its inclusion
49
Figure 1.4 Use Case Generate Report with its inclusion
Customer
Church Reservation System
Customer Registration
Select Services
Payment
Accept OR
Customer Registration
<<include>>
Search ServicesCustomer
Figure 2.1. Use Case Diagram for Customer Registration
49
Customer
Customer
Select Services
Request Services
Select Services
Additional Reservation
Change Reservation
<<include>>
<<include>>
Figure 2.2 Use Case for Select Services with its inclusion
Process Payment
Pays Reservation
Cancel Reservation
<<include>>
49
Customer
Figure 2.2 Use Case for Payment
Accept OR
Received Official Receipt
Figure 2.3 Use Case for Accept Official Report
USE CASE DESCRIPTION
USE CASE NAME Process Services
PURPOSE To process the services
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Cashier
PRECONDITION The data should be provided by the client.
POSTCONDITION The reservation will be processed successfully.
STEPS:
USER SYSTEM
1. Load UI
2. Select Services
3. Click ok
3.1. Service displayed
4. Processing made
5. Close
USE CASE NAME Accept Reservation
PURPOSE To accept reservation from clients
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Cashier
49
PRECONDITION The client must be logged in successfully.
POSTCONDITION The client can reserve for that particular date.
STEPS:
USER SYSTEM
1. Load UI
2. Enter reservation date
3. Click ok
3.1. Checks the availability
3.2. Confirmation message displayed
4. Accepts the reservation
5. Close
USE CASE NAME Reservation Confirmation
PURPOSE To confirm the client of reservation
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Cashier, Customer
PRECONDITION The client must have set a reservation.
POSTCONDITION The client’s reservation is confirmed.
STEPS:
USER SYSTEM
1. Load UI
2. Enter the date of reservation
49
3. Click ok
3.1. Check availability
4. Confirm reservation
5. Close
USE CASE NAME Additional Reservation
PURPOSE To add another reservation
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Cashier
PRECONDITION The client has successfully logged in.
POSTCONDITION A reservation is successfully added.
STEPS:
USER SYSTEM
1. Load UI
2. Enters the date and its data
3. Click add
3.1. Check availability
3.2. Confirmation displayed
4. Reservation added
5. Close
USE CASE NAME Cancel Reservation
49
PURPOSE To cancel a reservation
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Cashier, Customer
PRECONDITION The reservation is already added and confirmed.
POSTCONDITION The reservation is cancelled.
STEPS:
USER SYSTEM
1. Load UI
2. Enter the date of reservation
3. Click ok
3.1. Data displayed
4. Click cancel
4.1. Confirmation of cancellation displayed.
5. Close
USE CASE NAME Accept Payment
PURPOSE To accept the payments paid
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Cashier
PRECONDITION The client has been confirmed.
POSTCONDITION The payment has been accepted.
STEPS:
49
USER SYSTEM
1. Load UI
2. Enter date of reservation
3. Click ok
4. Check the reservation data
5. Accept the payment
5.1. Mark the reservation paid
6. Close
USE CASE NAME Update Reservation
PURPOSE To update the set reservation
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Cashier, Customer
PRECONDITION The reservation has been added.
POSTCONDITION Update will be successfully made.
STEPS:
USER SYSTEM
1. Load UI
2. Enters the date reservation
2.1. Click ok
3. Update data
3.1. Click update
4. Close
49
USE CASE NAME Generate Or
PURPOSE To generate an official receipt
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Cashier, Customer
PRECONDITION The payment has been made
POSTCONDITION An official receipt will be successfully generated.
STEPS:
USER SYSTEM
1. Load UI
2. Enters date reservation
2.1. Click ok
3. Check if payment has been made
3.1. Print an OR
USE CASE NAME Select Services
PURPOSE To be able to select a service
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Customer
PRECONDITION The client has logged in successfully.
POSTCONDITION He/she can now select a service
STEPS:
USER SYSTEM
49
1. Load UI
2. Select a service to be done
2.1. Click ok
3. Data must be filled up.
3.1. Click ok
3.2. Message displayed
4. Close
USE CASE NAME Input Payment
PURPOSE To input a payment
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Cashier, Customer
PRECONDITION The reservation must be confirmed.
POSTCONDITION Payment shall be made.
STEPS:
USER SYSTEM
1. Load UI
2. Enter date reservation
3. Click ok
3.1. Check reservation data
4. Input payment
5. Click ok
49
6. Close
USE CASE NAME Generate Reports
PURPOSE To generate reports
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Cashier
PRECONDITION A reservation has been successfully confirmed and updated.
POSTCONDITION A report will be successfully generated.
STEPS:
USER SYSTEM
1. Load UI
2. Call search function
2.1. Enter a keyword
3. Click ok
3.1. Matched keyword displayed
3.2. Reports are generated.
4. Close
USE CASE NAME Inquiry by Services
PURPOSE To inquire a reservation by service
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Cashier
PRECONDITION The reservation has been stored.
49
POSTCONDITION An inquiry will be successfully made.
STEPS:
USER SYSTEM
1. Load UI
2. Call search function
2.1. Inquire by service
3. Click ok
3.1. Matched service displayed
4. Close
USE CASE NAME Inquiry by Date
PURPOSE To inquire a reservation by date
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Cashier
PRECONDITION The reservation has been stored.
POSTCONDITION An inquiry will be successfully made.
STEPS:
USER SYSTEM
1. Load UI
2. Call search function
2.1. Inquire by date
3. Click ok
49
3.1. Matched date displayed
4. Close
USE CASE NAME Inquiry by Officer
PURPOSE To inquire a reservation by officer
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Cashier
PRECONDITION The reservation has been stored.
POSTCONDITION An inquiry will be successfully made.
STEPS:
USER SYSTEM
1. Load UI
2. Call search function
2.1. Inquire by officer
3. Click ok
3.1. Matched officer displayed
4. Close
USE CASE NAME Print Reports
PURPOSE To print a report
TRIGGERING ACTOR Cashier
BENEFITING ACTOR Cashier
PRECONDITION The reservation has been inquired.
49
POSTCONDITION A printed report can be successfully made.
STEPS:
USER SYSTEM
1. Load UI
2. Call search function
2.1. Type a keyword
3. Click ok
3.1. Matched keyword displayed
4. Click print
4.1. A report is printed
5. Close
USE CASE NAME Customer Registration
PURPOSE To register to the website
TRIGGERING ACTOR Customer
BENEFITING ACTOR Customer
PRECONDITION The client must be able to go to its website.
POSTCONDITION The client will be successfully logged in.
STEPS:
USER SYSTEM
1. Load UI
2. Click create new account
2.1. Fill the registration form
49
3. Click ok
3.1. Confirmation message is sent through email
4. Close
USE CASE NAME Search Services
PURPOSE To search a service
TRIGGERING ACTOR Customer
BENEFITING ACTOR Customer
PRECONDITION The client was logged in successfully.
POSTCONDITION The client can search for services.
STEPS:
USER SYSTEM
1. Load UI
2. Call search function
3. Input service
4. Click ok
4.1. Matched service displayed
5. Close
USE CASE NAME Change Reservation
PURPOSE To change a particular reservation
TRIGGERING ACTOR Customer
49
BENEFITING ACTOR Customer
PRECONDITION The reservation has been confirmed.
POSTCONDITION The reservation has been changed successfully.
STEPS:
USER SYSTEM
1. Load UI
2. Click change
2.1. Click ok
3. Click ok
3.1. Availability checked
3.1. Confirmation of changes done
4. Close
USE CASE NAME Pays Reservation
PURPOSE To pay the reservation done
TRIGGERING ACTOR Customer
BENEFITING ACTOR Customer
PRECONDITION The client has been confirmed of the reservation
POSTCONDITION The reservation was successfully done.
STEPS:
USER SYSTEM
1. Enter the church office
49
2. Get a slip for payment
3. Enter data
3.1. Give the slip with the payment
4. Check data
4.1. Marks a paid into the reservation
TRANSMITTAL LETTER
Dear Sir/Madame:
Good day!
We the Bachelor of Science in Information Technology Students of the University of Cebu under the class of Mrs. Jennifer Amores are going to conduct a study on the Church Services System for us to know the basic elements and processes needed to operate a business.
In this connection, we are asking permission from your good office to meet with you or the appropriate member of your staff allowing us to conduct our interview on January 2, 2012 at 9:00 am. Out of the study is a manual that will help your company for future Online Church Reservation System Computerization.
Rest assured that all the information as well as the documents that we will ask from your company will be kept confidential.
Thank you and Hoping for your favorable response on the matter.
Sincerely yours,
Jaycar SerojanoProject leader
Noted by :
Mrs. Jennifer AmoresInstructor
49
INTERVIEW GUIDE QUESTIONS
Interview Guide Questions:
1. Do you have a website? Does it offer online reservation?
2. What is the history of the church?
3. What are the services offered in the church?
4. What are the requirements in the services offered?
5. What are the masses schedules?
6. What time does your office be opened?
7. What are the special occasions or events being celebrated?
49
DATABASE MODEL
49
FUNCTIONAL DECOMPOSITION DIAGRAM
49
DATA DICTIONARY
Baptismal
Field Type/Length Null DescriptionMemberNo int(10) No No. of the member
Member varchar(5) No Name of the memberBatch varchar(15) No Batch of baptism
DateBap varchar(50) No Date of baptismTimeR varchar(20) No Time of reservationDateR varchar(20) No Date of reservation
RecStat varchar(1) No Status of reservation
Comments
Field Type/Length Null Descriptioncommentno int(10) No No of the comment
name varchar(100) No Name of commenteremail varchar(100) No Email of commenter
message varchar(500) No Message of commenterdate varchar(20) No Date of the comment
Files
Field Type/Length Null Descriptionid int(11) No Id of the file
name varchar(250) No Name of filetype varchar(250) No Type of filesize bigint(20) No Size of file
content blob No Content of file
49
news
Field Type/Length Null DescriptionnewsID int(11) No Id of the newssubject varchar(100) No Subject of the news
message varchar(300) No Message of newsdate text No Date of the news
recstat text No Status of the news
user
Field Type/Length Null Descriptionmemberno int(20) No No of the memberusername varchar(100) No Username of member
cpass varchar(100) No Password of memberemail varchar(100) No Email of memberlname varchar(100) No Last name of memberfname varchar(100) No First name of member
mi varchar(15) No Middle initial of membergender varchar(10) No Gender of member
age int(10) No Age of memberbdate varchar(20) No Bdate of member
contact int(20) No Contact no of memberaddress varchar(100) No Address of member
role varchar(20) No Role of memberRecstat varchar(10) No Status of member
Wedding
Field Type/Length Null DescriptionWedNo int(50) No No of weddingBride varchar(100) No Name of bride
Groom varchar(100) No Name of groomWdate varchar(50) No Date of wedding
Member varchar(10) No Name of memberCharges varchar(100) No Charges of wedding
49
Field Type/Length Null DescriptionPayment varchar(100) No Special/ordinary
Total varchar(100) No Total chargesReserveDate varchar(20) No Date of reservation
TypesofPayment varchar(20) No Types of paymentUser varchar(50) No Name of user
RecStat text No Status of wedding
SCREEN LAYOUT
49
49
49
49
49
USER MANUAL
Accessing the Menus
Home- Whenever the user clicks the home menu, the user can view the church’s vision, mission statements, the current news and announcements from the church and the church pictures (interior design).
About - It provides the information about the church (about the church, history of the church and the church birth place) .
Contact- the user can contact the church directly through email.
Services- It provides the user services such as wedding reservation and baptismal reservation.
FAQ’S- Frequently Asked Questions for most users.
Developer- the developer’s page is where the user can view the developer of the system.
Sitemap- shows the flow of the system.
How to Reserve for Wedding?
1. First, you must login to your account. Click on the services menu, a drop down menu will show up, choose the wedding.
2. On the upper left side of corner of the website, you will then see button reserve and download. Click the first RESERVE button.
49
3. A new page will open. You have to choose what type of wedding you want. Special for special wedding reservation which includes church, decoration and choir. Ordinary for choir and church payment only. Let’s say for example, a user chooses the special type of wedding reservation. He/she needs to fill up this form and then confirm the form by clicking the next button. Lastly, submit it to the admin by clicking the reserve button on the end of the form.
49
4. After clicking the reservation, the administrator will still have to activate if he/she complies all the requirements. A notification will be send after the completion of requirements. For the ordinary type of reservation, you will just have to choose the ORDINARY button instead of the SPECIAL type.
How to Reserve for Baptismal?
1. First, you must login to your account. Click on the services menu, a drop down menu will show up, choose the baptism.
2. The requirements for baptismal reservation will show up and you have to read the terms and condition. At the bottom of the page, click on the link “click here for reservation”.
3. Fill up the form. After confirming your baptismal reservation, click the next button.
49
4. You will be redirected to the preview page for your reservation. If the information displayed is confirmed, click the “RESERVE BUTTON”. The user will be notified if the reservation is successful.
49
CURRICULUM VITAE
Nikkiza B. Templado
Birth Date : April 19, 1990
Birth Place : Cebu City
City Address : 287-E Sikatuna St. Cebu City
Gender : Female
Provincial Address : Alcantara Cebu
Civil Status : Single
Religion : Roman Catholic
Nationality : Filipino
Email Address : [email protected]
Educational Background
Elementary : Zapatera Elementary School
Alcohol, Cebu City
Secondary : University of Cebu – Main Campus
Sanciangko St. Cebu City
College : University of Cebu – Main Campus
Sanciangko St. Cebu City
49
Adalgisa C. Paradela
Birth Date : April 21, 1991
Birth Place : Cebu City
City Address : 19n Bacalso Ave. Cebu City
Provincial Address : San Fernando Cebu
Gender : Female
Civil Status : Single
Religion : Roman Catholic
Nationality : Filipino
Email Address : [email protected]/[email protected]
Educational Background
Elementary : San Fernando. Central School
San Fernando Cebu
Secondary : Notre Dame Academy
San Fernando Cebu
College : University of Cebu – Main Campus
Cebu City
49
Jaycar B. Serojano
Birth Date : June 17, 1987
Birth Place : Cebu City
City Address : Ellisa Valley Lahug, Cebu City
Provincial Address : South Fundidor Molo, Iloilo City
Gender : Male
Civil Status : Single
Religion : Evangilical Christian
Nationality : Filipino
Email Address : [email protected]
Educational Background
Elementary : Iloilo Central Elementary School
South Fundidor Molo, Iloilo City
Secondary : Iloilo City National High School
South Fundidor Molo, Iloilo City
College : University of Cebu – Main Campus
Cebu City
49
Faith Angelie Montano
Birth Date : August 14, 1988
Birth Place : Sta. Clara, kalamansi, Sultan Kudarat
City Address : C-3 Escario Apt. B-Rodriguez St. C.C
Provincial Address : Moalboal Cebu
Gender : Female
Civil Status : Single
Religion : Roman Catholic
Nationality : Filipino
Email Address : [email protected]
Educational Background
Elementary : Sta. Clara Central School
Sta. Clara, kalamansi, Sultan Kudarat
Secondary : Madridejos National High School
Madridejos Bantayan Cebu
College : University of Cebu – Main Campus
Sanciangko St. Cebu City
49
Gigi C. Talisic
Birth Date : September 9, 1991
Birth Place : Sawang , Carigara, Leyte
City Address : Punta Princesa Cebu City
Provincial Address : Sawang , Carigara, Leyte
Gender : Female
Civil Status : Single
Religion : Roman Catholic
Nationality : Filipino
Email Address : [email protected]
Educational Background
Elementary : Cong. a.t.a mem. Central School
Sawang, Carigara, Leyte
Secondary : Sisters Of Mary School - Girlstown
Talisay City Cebu
College : University of Cebu – Main Campus
Cebu City
49