SlideShare a Scribd company logo
1 of 7
Magician Agent Initial Phase
Your neighbor has a business representing Magicians. She
would like to run her
business on her computer and has asked you to develop a
program that will allow her
to track what Magicians are booked for which Customers for
specific Holidays. This
application should have a very nice GUI interface and will be a
database driven
application. The database used will be Derby. This application
must use good Object-
Oriented Design and Programming. The database must use good
Object-Oriented
Design and Programming. There is a very close correlation
between Object-Oriented
Design and Database Design. Your application design should
include at least four
classes besides the main GUI class, e.g. Magician class, Holiday
class..., etc. Your
database accesses should be in the classes that correlate with
the database tables.
This assignment is the first half of the final project and will be
submitted as
Programming Assignment 6. This phase of the project will
implement the following user
commands:
Book Customer Holiday
The customer will be assigned a magician for the requested
holiday, if one is available.
If one is not available, the customer will be put on a wait list
for that holiday. The
waiting list must be maintained in the order the customers
where placed on the list. The
magicians can be assigned in any order.
Status Holiday or Magician or Waiting List
The Status command for holiday will display the customers and
their respective
magicians for the requested holiday. The Status command for
magician will display the
customers and the holiday for the requested magician. The
Status command for waiting
list will display the waiting list of customers and the holiday for
which they are waiting.
Database considerations:
The Magician Table should be preloaded with several magicians
such as Merlin, Houdini,
and Gandalf.
The Holiday Table should be preloaded with several holidays
such as New Years,
Halloween, and 4th of July.
The database tables should not contain redundant data, i.e.
relevant data should only
appear in one table except for foreign key fields.
GUI Guidelines:
The user should be required to enter only unknown data. Drop
down lists of known
data such as Magician names or Holiday names should be
displayed for the user to
select from. Group Boxes should be used to categorize data on
the form. When
information is requested to be displayed e.g. for a Status
command, all of the requested
information must be displayed. When a command is performed,
the results of that
command should be displayed to the user without the user
needing to check Status to
see what was done.
Submission Guidelines:
Don't forget to submit your PROJECT files and your
DATABASE files. The database
files are probably located under "Users/USERNAME/.netbeans-
derby/NAME_OF_DATABASE". Zip the ENTIRE database
folder and the ENTIRE
project folder and submit the two zipped files in the dropbox
under one submission.
Grading Criteria:
In this project I will be looking for good OO design practices
and this includes:
ds
statements, do
not use ResultSetTableModels to update the database.
variable, then
you must use PreparedStatements, do not use concatenation of
strings to
create the SQL statement.
Magician Agent Final Phase
Your neighbor has a business representing Magicians. She
would like to run her
business on her computer and has asked you to develop a
program that will allow her
to track what Magicians are booked for which Customers for
specific Holidays. This
application should have a very nice GUI interface and will be a
database driven
application. The database used will be Derby. This application
must use good Object-
Oriented Design and Programming. The database must use good
Object-Oriented
Design and Programming. There is a very close correlation
between Object-Oriented
Design and Database Design. Your application design should
include at least four
classes besides the main GUI class, e.g. Magician class, Holiday
class..., etc. Your
database accesses should be in the classes that correlate with
the database tables not
the GUI class.
This assignment is the final half of the project. The final project
is a continuation of
Programming Assignment 6. This phase of the project will
additionally implement the
following user commands:
Add Magician
When a new magician is added, the waiting list must be
searched to see if any waiting
customers can be scheduled. Any customers booked must be
reported to the user.
Drop Magician
The Drop command must remove a magician from the
application. Any customers the
magician has booked must be rebooked with another magician if
possible. If the
customer can not be rebooked, the customer must be put on the
front of the waiting
list so they will have the first opportunity to be rebooked.
Cancel Customer Holiday
The booked entry for that Customer and that Holiday must be
removed from the
magicians bookings or the waiting list. If the booked entry is
removed from a Magicians
bookings, the waiting list must be checked to determine if
another customer can be
booked with that magician for that holiday.
Add Holiday
Add a new Holiday to the system.
Database considerations:
The Magician and Holiday Tables no longer need to be
preloaded with values. When
submitted, all database tables should be empty.
The database tables should not contain redundant data, i.e.
relevant data should only
appear in one table except for foreign key fields.
GUI Guidelines:
The user should be required to enter only unknown data. Drop
down lists of known
data such as Magician names or Holiday names should be
displayed for the user to
select from. Group Boxes should be used to categorize data on
the form. When
information is requested to be displayed e.g. for a Status
command, all of the requested
information must be displayed. When a command is performed,
the results of that
command should be displayed to the user without the user
needing to check Status to
see what was done.
Submission Guidelines:
Don't forget to submit your PROJECT files and your
DATABASE files. The database
files are probably located under "Users/USERNAME/.netbeans-
derby/NAME_OF_DATABASE". Zip the ENTIRE database
folder and the ENTIRE
project folder and submit the two zipped files in the dropbox
under one submission.
Grading Criteria:
In this project I will be looking for good OO design practices
and this
includes:
using SQL
statements, do
not use ResultSetTableModels to update the database.
variable, then
you must use PreparedStatements, do not use concatenation of
strings to
create the SQL statement.

More Related Content

Similar to Magician Agent Initial Phase Your neighbor has a busines.docx

java mini project for college students
java mini project for college students java mini project for college students
java mini project for college students SWETALEENA2
 
Share point saturday2013 upsa_3rd_party_tool awareness
Share point saturday2013 upsa_3rd_party_tool awarenessShare point saturday2013 upsa_3rd_party_tool awareness
Share point saturday2013 upsa_3rd_party_tool awarenesspangressive
 
Connect dashboard designer
Connect dashboard designerConnect dashboard designer
Connect dashboard designerDucat
 
Cyber Security wk 8 paperAssignment 2 Implementing Network a.docx
Cyber Security wk 8 paperAssignment 2 Implementing Network a.docxCyber Security wk 8 paperAssignment 2 Implementing Network a.docx
Cyber Security wk 8 paperAssignment 2 Implementing Network a.docxtheodorelove43763
 
Medical Store Management System Software Engineering Project
Medical Store Management System Software Engineering ProjectMedical Store Management System Software Engineering Project
Medical Store Management System Software Engineering Projecthani2253
 
Project DescriptionThe Course Project is simply the cumulative.docx
Project DescriptionThe Course Project is simply the cumulative.docxProject DescriptionThe Course Project is simply the cumulative.docx
Project DescriptionThe Course Project is simply the cumulative.docxwkyra78
 
Build Location Based App on bada
Build Location Based App on badaBuild Location Based App on bada
Build Location Based App on badaCheng Luo
 
DQ Product Usage Methodology Highlights_v6_ltd
DQ Product Usage Methodology Highlights_v6_ltdDQ Product Usage Methodology Highlights_v6_ltd
DQ Product Usage Methodology Highlights_v6_ltdDigendra Vir Singh (DV)
 
Medical Store Management System Software Engineering 1
Medical Store Management System Software Engineering 1Medical Store Management System Software Engineering 1
Medical Store Management System Software Engineering 1hani2253
 
Business Intelligence tools comparison
Business Intelligence tools comparisonBusiness Intelligence tools comparison
Business Intelligence tools comparisonStratebi
 
E-BOOK MANAGEMENT SYSTEM PowerPoint Presentation
E-BOOK MANAGEMENT SYSTEM  PowerPoint PresentationE-BOOK MANAGEMENT SYSTEM  PowerPoint Presentation
E-BOOK MANAGEMENT SYSTEM PowerPoint Presentationgurunggurungaman9
 
Abap fundamentals-training-course-document
Abap fundamentals-training-course-documentAbap fundamentals-training-course-document
Abap fundamentals-training-course-documentjohnbryan26
 
Final Internship Presentation
Final Internship PresentationFinal Internship Presentation
Final Internship PresentationThekra Alqaeed
 
PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docxPURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docxamrit47
 

Similar to Magician Agent Initial Phase Your neighbor has a busines.docx (20)

java mini project for college students
java mini project for college students java mini project for college students
java mini project for college students
 
Share point saturday2013 upsa_3rd_party_tool awareness
Share point saturday2013 upsa_3rd_party_tool awarenessShare point saturday2013 upsa_3rd_party_tool awareness
Share point saturday2013 upsa_3rd_party_tool awareness
 
Connect dashboard designer
Connect dashboard designerConnect dashboard designer
Connect dashboard designer
 
Cyber Security wk 8 paperAssignment 2 Implementing Network a.docx
Cyber Security wk 8 paperAssignment 2 Implementing Network a.docxCyber Security wk 8 paperAssignment 2 Implementing Network a.docx
Cyber Security wk 8 paperAssignment 2 Implementing Network a.docx
 
10 Steps for Customizing a Web App
10 Steps for Customizing a Web App10 Steps for Customizing a Web App
10 Steps for Customizing a Web App
 
Medical Store Management System Software Engineering Project
Medical Store Management System Software Engineering ProjectMedical Store Management System Software Engineering Project
Medical Store Management System Software Engineering Project
 
Project DescriptionThe Course Project is simply the cumulative.docx
Project DescriptionThe Course Project is simply the cumulative.docxProject DescriptionThe Course Project is simply the cumulative.docx
Project DescriptionThe Course Project is simply the cumulative.docx
 
Build Location Based App on bada
Build Location Based App on badaBuild Location Based App on bada
Build Location Based App on bada
 
DQ Product Usage Methodology Highlights_v6_ltd
DQ Product Usage Methodology Highlights_v6_ltdDQ Product Usage Methodology Highlights_v6_ltd
DQ Product Usage Methodology Highlights_v6_ltd
 
Medical Store Management System Software Engineering 1
Medical Store Management System Software Engineering 1Medical Store Management System Software Engineering 1
Medical Store Management System Software Engineering 1
 
SAC_Planning.pdf
SAC_Planning.pdfSAC_Planning.pdf
SAC_Planning.pdf
 
Business Intelligence tools comparison
Business Intelligence tools comparisonBusiness Intelligence tools comparison
Business Intelligence tools comparison
 
DesktopCA_ExamGuide.pdf
DesktopCA_ExamGuide.pdfDesktopCA_ExamGuide.pdf
DesktopCA_ExamGuide.pdf
 
E-BOOK MANAGEMENT SYSTEM PowerPoint Presentation
E-BOOK MANAGEMENT SYSTEM  PowerPoint PresentationE-BOOK MANAGEMENT SYSTEM  PowerPoint Presentation
E-BOOK MANAGEMENT SYSTEM PowerPoint Presentation
 
Flutter.pdf
 Flutter.pdf Flutter.pdf
Flutter.pdf
 
Unit ii update
Unit ii updateUnit ii update
Unit ii update
 
Abap fundamentals-training-course-document
Abap fundamentals-training-course-documentAbap fundamentals-training-course-document
Abap fundamentals-training-course-document
 
A CRUD Matrix
A CRUD MatrixA CRUD Matrix
A CRUD Matrix
 
Final Internship Presentation
Final Internship PresentationFinal Internship Presentation
Final Internship Presentation
 
PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docxPURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
 

More from infantsuk

Please cite and include references- Broderick & Blewitt (2015) must.docx
Please cite and include references- Broderick & Blewitt (2015) must.docxPlease cite and include references- Broderick & Blewitt (2015) must.docx
Please cite and include references- Broderick & Blewitt (2015) must.docxinfantsuk
 
Please choose 1 of the 2 topics below for this weeks assignment.docx
Please choose 1 of the 2 topics below for this weeks assignment.docxPlease choose 1 of the 2 topics below for this weeks assignment.docx
Please choose 1 of the 2 topics below for this weeks assignment.docxinfantsuk
 
Please be advised that for the second writing assignment, the clas.docx
Please be advised that for the second writing assignment, the clas.docxPlease be advised that for the second writing assignment, the clas.docx
Please be advised that for the second writing assignment, the clas.docxinfantsuk
 
Please briefly describe cross cultural variations in Consumer Beha.docx
Please briefly describe cross cultural variations in Consumer Beha.docxPlease briefly describe cross cultural variations in Consumer Beha.docx
Please briefly describe cross cultural variations in Consumer Beha.docxinfantsuk
 
Please be sure to organize your report using section headers to clea.docx
Please be sure to organize your report using section headers to clea.docxPlease be sure to organize your report using section headers to clea.docx
Please be sure to organize your report using section headers to clea.docxinfantsuk
 
Please attach two different assignments. Please first provide the dr.docx
Please attach two different assignments. Please first provide the dr.docxPlease attach two different assignments. Please first provide the dr.docx
Please attach two different assignments. Please first provide the dr.docxinfantsuk
 
Please answers some questions below (attached references)  1.Wh.docx
Please answers some questions below (attached references)  1.Wh.docxPlease answers some questions below (attached references)  1.Wh.docx
Please answers some questions below (attached references)  1.Wh.docxinfantsuk
 
Please answer these discussion questions thoroughly.  Provide re.docx
Please answer these discussion questions thoroughly.  Provide re.docxPlease answer these discussion questions thoroughly.  Provide re.docx
Please answer these discussion questions thoroughly.  Provide re.docxinfantsuk
 
Please click on this link and follow the directions to complete the .docx
Please click on this link and follow the directions to complete the .docxPlease click on this link and follow the directions to complete the .docx
Please click on this link and follow the directions to complete the .docxinfantsuk
 
Please choose one of the following questions, and post your resp.docx
Please choose one of the following questions, and post your resp.docxPlease choose one of the following questions, and post your resp.docx
Please choose one of the following questions, and post your resp.docxinfantsuk
 
Please answer the questions in paragraphs containing at least fi.docx
Please answer the questions in paragraphs containing at least fi.docxPlease answer the questions in paragraphs containing at least fi.docx
Please answer the questions in paragraphs containing at least fi.docxinfantsuk
 
Please answer the following three questions in one to two paragraphs.docx
Please answer the following three questions in one to two paragraphs.docxPlease answer the following three questions in one to two paragraphs.docx
Please answer the following three questions in one to two paragraphs.docxinfantsuk
 
Please answer the following1.  Transformational leadership and .docx
Please answer the following1.  Transformational leadership and .docxPlease answer the following1.  Transformational leadership and .docx
Please answer the following1.  Transformational leadership and .docxinfantsuk
 
Please answer the below questionDescribe social bandwidth and s.docx
Please answer the below questionDescribe social bandwidth and s.docxPlease answer the below questionDescribe social bandwidth and s.docx
Please answer the below questionDescribe social bandwidth and s.docxinfantsuk
 
Please answer the following questions1.- Please name the fu.docx
Please answer the following questions1.- Please name the fu.docxPlease answer the following questions1.- Please name the fu.docx
Please answer the following questions1.- Please name the fu.docxinfantsuk
 
Please answer the following questions1.- Please name the follow.docx
Please answer the following questions1.- Please name the follow.docxPlease answer the following questions1.- Please name the follow.docx
Please answer the following questions1.- Please name the follow.docxinfantsuk
 
Please answer the following questions with supporting examples and f.docx
Please answer the following questions with supporting examples and f.docxPlease answer the following questions with supporting examples and f.docx
Please answer the following questions with supporting examples and f.docxinfantsuk
 
Please answer the following questions about air and water pollution .docx
Please answer the following questions about air and water pollution .docxPlease answer the following questions about air and water pollution .docx
Please answer the following questions about air and water pollution .docxinfantsuk
 
please answer the following 7 questions in its entirety.  #11.C.docx
please answer the following 7 questions in its entirety.  #11.C.docxplease answer the following 7 questions in its entirety.  #11.C.docx
please answer the following 7 questions in its entirety.  #11.C.docxinfantsuk
 
Please answer the questions listed below and submit in a word docume.docx
Please answer the questions listed below and submit in a word docume.docxPlease answer the questions listed below and submit in a word docume.docx
Please answer the questions listed below and submit in a word docume.docxinfantsuk
 

More from infantsuk (20)

Please cite and include references- Broderick & Blewitt (2015) must.docx
Please cite and include references- Broderick & Blewitt (2015) must.docxPlease cite and include references- Broderick & Blewitt (2015) must.docx
Please cite and include references- Broderick & Blewitt (2015) must.docx
 
Please choose 1 of the 2 topics below for this weeks assignment.docx
Please choose 1 of the 2 topics below for this weeks assignment.docxPlease choose 1 of the 2 topics below for this weeks assignment.docx
Please choose 1 of the 2 topics below for this weeks assignment.docx
 
Please be advised that for the second writing assignment, the clas.docx
Please be advised that for the second writing assignment, the clas.docxPlease be advised that for the second writing assignment, the clas.docx
Please be advised that for the second writing assignment, the clas.docx
 
Please briefly describe cross cultural variations in Consumer Beha.docx
Please briefly describe cross cultural variations in Consumer Beha.docxPlease briefly describe cross cultural variations in Consumer Beha.docx
Please briefly describe cross cultural variations in Consumer Beha.docx
 
Please be sure to organize your report using section headers to clea.docx
Please be sure to organize your report using section headers to clea.docxPlease be sure to organize your report using section headers to clea.docx
Please be sure to organize your report using section headers to clea.docx
 
Please attach two different assignments. Please first provide the dr.docx
Please attach two different assignments. Please first provide the dr.docxPlease attach two different assignments. Please first provide the dr.docx
Please attach two different assignments. Please first provide the dr.docx
 
Please answers some questions below (attached references)  1.Wh.docx
Please answers some questions below (attached references)  1.Wh.docxPlease answers some questions below (attached references)  1.Wh.docx
Please answers some questions below (attached references)  1.Wh.docx
 
Please answer these discussion questions thoroughly.  Provide re.docx
Please answer these discussion questions thoroughly.  Provide re.docxPlease answer these discussion questions thoroughly.  Provide re.docx
Please answer these discussion questions thoroughly.  Provide re.docx
 
Please click on this link and follow the directions to complete the .docx
Please click on this link and follow the directions to complete the .docxPlease click on this link and follow the directions to complete the .docx
Please click on this link and follow the directions to complete the .docx
 
Please choose one of the following questions, and post your resp.docx
Please choose one of the following questions, and post your resp.docxPlease choose one of the following questions, and post your resp.docx
Please choose one of the following questions, and post your resp.docx
 
Please answer the questions in paragraphs containing at least fi.docx
Please answer the questions in paragraphs containing at least fi.docxPlease answer the questions in paragraphs containing at least fi.docx
Please answer the questions in paragraphs containing at least fi.docx
 
Please answer the following three questions in one to two paragraphs.docx
Please answer the following three questions in one to two paragraphs.docxPlease answer the following three questions in one to two paragraphs.docx
Please answer the following three questions in one to two paragraphs.docx
 
Please answer the following1.  Transformational leadership and .docx
Please answer the following1.  Transformational leadership and .docxPlease answer the following1.  Transformational leadership and .docx
Please answer the following1.  Transformational leadership and .docx
 
Please answer the below questionDescribe social bandwidth and s.docx
Please answer the below questionDescribe social bandwidth and s.docxPlease answer the below questionDescribe social bandwidth and s.docx
Please answer the below questionDescribe social bandwidth and s.docx
 
Please answer the following questions1.- Please name the fu.docx
Please answer the following questions1.- Please name the fu.docxPlease answer the following questions1.- Please name the fu.docx
Please answer the following questions1.- Please name the fu.docx
 
Please answer the following questions1.- Please name the follow.docx
Please answer the following questions1.- Please name the follow.docxPlease answer the following questions1.- Please name the follow.docx
Please answer the following questions1.- Please name the follow.docx
 
Please answer the following questions with supporting examples and f.docx
Please answer the following questions with supporting examples and f.docxPlease answer the following questions with supporting examples and f.docx
Please answer the following questions with supporting examples and f.docx
 
Please answer the following questions about air and water pollution .docx
Please answer the following questions about air and water pollution .docxPlease answer the following questions about air and water pollution .docx
Please answer the following questions about air and water pollution .docx
 
please answer the following 7 questions in its entirety.  #11.C.docx
please answer the following 7 questions in its entirety.  #11.C.docxplease answer the following 7 questions in its entirety.  #11.C.docx
please answer the following 7 questions in its entirety.  #11.C.docx
 
Please answer the questions listed below and submit in a word docume.docx
Please answer the questions listed below and submit in a word docume.docxPlease answer the questions listed below and submit in a word docume.docx
Please answer the questions listed below and submit in a word docume.docx
 

Recently uploaded

Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 

Recently uploaded (20)

Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 

Magician Agent Initial Phase Your neighbor has a busines.docx

  • 1. Magician Agent Initial Phase Your neighbor has a business representing Magicians. She would like to run her business on her computer and has asked you to develop a program that will allow her to track what Magicians are booked for which Customers for specific Holidays. This application should have a very nice GUI interface and will be a database driven application. The database used will be Derby. This application must use good Object- Oriented Design and Programming. The database must use good Object-Oriented Design and Programming. There is a very close correlation between Object-Oriented Design and Database Design. Your application design should include at least four classes besides the main GUI class, e.g. Magician class, Holiday class..., etc. Your database accesses should be in the classes that correlate with the database tables. This assignment is the first half of the final project and will be submitted as Programming Assignment 6. This phase of the project will implement the following user commands: Book Customer Holiday The customer will be assigned a magician for the requested
  • 2. holiday, if one is available. If one is not available, the customer will be put on a wait list for that holiday. The waiting list must be maintained in the order the customers where placed on the list. The magicians can be assigned in any order. Status Holiday or Magician or Waiting List The Status command for holiday will display the customers and their respective magicians for the requested holiday. The Status command for magician will display the customers and the holiday for the requested magician. The Status command for waiting list will display the waiting list of customers and the holiday for which they are waiting. Database considerations: The Magician Table should be preloaded with several magicians such as Merlin, Houdini, and Gandalf. The Holiday Table should be preloaded with several holidays such as New Years, Halloween, and 4th of July. The database tables should not contain redundant data, i.e. relevant data should only appear in one table except for foreign key fields. GUI Guidelines: The user should be required to enter only unknown data. Drop down lists of known data such as Magician names or Holiday names should be displayed for the user to select from. Group Boxes should be used to categorize data on the form. When information is requested to be displayed e.g. for a Status
  • 3. command, all of the requested information must be displayed. When a command is performed, the results of that command should be displayed to the user without the user needing to check Status to see what was done. Submission Guidelines: Don't forget to submit your PROJECT files and your DATABASE files. The database files are probably located under "Users/USERNAME/.netbeans- derby/NAME_OF_DATABASE". Zip the ENTIRE database folder and the ENTIRE project folder and submit the two zipped files in the dropbox under one submission. Grading Criteria: In this project I will be looking for good OO design practices and this includes: ds
  • 4. statements, do not use ResultSetTableModels to update the database. variable, then you must use PreparedStatements, do not use concatenation of strings to create the SQL statement. Magician Agent Final Phase Your neighbor has a business representing Magicians. She would like to run her business on her computer and has asked you to develop a program that will allow her to track what Magicians are booked for which Customers for specific Holidays. This application should have a very nice GUI interface and will be a database driven application. The database used will be Derby. This application must use good Object- Oriented Design and Programming. The database must use good Object-Oriented Design and Programming. There is a very close correlation between Object-Oriented Design and Database Design. Your application design should include at least four classes besides the main GUI class, e.g. Magician class, Holiday class..., etc. Your database accesses should be in the classes that correlate with
  • 5. the database tables not the GUI class. This assignment is the final half of the project. The final project is a continuation of Programming Assignment 6. This phase of the project will additionally implement the following user commands: Add Magician When a new magician is added, the waiting list must be searched to see if any waiting customers can be scheduled. Any customers booked must be reported to the user. Drop Magician The Drop command must remove a magician from the application. Any customers the magician has booked must be rebooked with another magician if possible. If the customer can not be rebooked, the customer must be put on the front of the waiting list so they will have the first opportunity to be rebooked. Cancel Customer Holiday The booked entry for that Customer and that Holiday must be removed from the magicians bookings or the waiting list. If the booked entry is removed from a Magicians bookings, the waiting list must be checked to determine if another customer can be booked with that magician for that holiday. Add Holiday Add a new Holiday to the system.
  • 6. Database considerations: The Magician and Holiday Tables no longer need to be preloaded with values. When submitted, all database tables should be empty. The database tables should not contain redundant data, i.e. relevant data should only appear in one table except for foreign key fields. GUI Guidelines: The user should be required to enter only unknown data. Drop down lists of known data such as Magician names or Holiday names should be displayed for the user to select from. Group Boxes should be used to categorize data on the form. When information is requested to be displayed e.g. for a Status command, all of the requested information must be displayed. When a command is performed, the results of that command should be displayed to the user without the user needing to check Status to see what was done. Submission Guidelines: Don't forget to submit your PROJECT files and your DATABASE files. The database files are probably located under "Users/USERNAME/.netbeans- derby/NAME_OF_DATABASE". Zip the ENTIRE database folder and the ENTIRE project folder and submit the two zipped files in the dropbox
  • 7. under one submission. Grading Criteria: In this project I will be looking for good OO design practices and this includes: using SQL statements, do not use ResultSetTableModels to update the database. variable, then you must use PreparedStatements, do not use concatenation of strings to create the SQL statement.