Question
Q:Create the Domain model class diagram for the new Expert staffs system. The model should include all relevant domain classes, show their attributes, relationships and
Q:Create the Domain model class diagram for the new Expert staffs system. The model should include all relevant domain classes, show their attributes, relationships and relationship multiplicities (including cardinality).
Text:Expert staffs has been operating in Australia since 2010, and is run by Tommy Foo. Tommy has provided the following detailed information about the system he would like you to build. Our business offers language classes teaching English, Mandarin, French, Spanish, German, Italian and Japanese, and is continually looking to add new languages. Expert staff offers individual classes for children, adults, teens, corporate clients, and VCE students. We are looking into offering group classes as well, but that will probably only happen in the next couple of years. Our staffs are dynamic and enthusiastic, with lots of teaching experience. We currently have approximately 300 students, and 50 staffs. Expert staffs also provides translation and interpretation services to individuals and business clients across Australia, but this side of the business does not need any information systems yet. Our education side of the business is growing in leaps and bounds, and our current systems are not coping. We would like a new system to do a range of different things to help us to cope with the volume of business, and to help our staffs and students access information easily. Some of the functions we would like are: We would like a website to promote our business, with a Contact Us and a Testimonials page so that clients can see testimonials for all the staffs. We want clients to be able to find what they need from the website using a range of methods, and we would also like current clients and staffs to be able to log in to see their information. We want prospective clients to be able to search for suitable language staffs based on a range of criteria. These criteria include: the language they want to learn, the level of class that they want primary, secondary, university or business, the level of staff they want (the ALB level) - all our staffs are Australian registered, but they are different levels. Once they put in their criteria, a list of staffs that match their criteria should be shown. They can then choose a staff, and see all the information about the staff basically we want them to see most of the information that is on the staff registration form, plus all their testimonials and their regular availability. The availability does change from week to week as students are sometimes absent and they also swap around. However, the availability we want prospective clients to see is their general availability for regular lessons. If the prospective client finds a staff they like, they can send a lesson booking request to us via the website. It should include all the criteria they have selected to select the staff, the staff they have chosen, and the regular day/time slot they are requesting or the specific date they are selecting for a single lesson. It should also include the parent and student details. As soon as the request is sent to us, the time slot should show as tentatively booked on the staffs information, so that it is not misleading for other prospective clients. The system should display a confirmation message and send an email to the client with a reference number. The reference number can be just a sequential number. They can use the reference number or just their name if they want to follow up on their request. Currently, when clients make an enquiry we have to send them a pdf file of all the staffs for the language they are enquiring about. The request has to include a 10% deposit, which can be paid with either a credit card or PayPal via the website. Once we receive a request, we contact the staff to check if they are happy to take on the new regular booking or a single booking. We would love this to be done automatically, and then reminders sent to us when they have responded, or if they have not responded, so that we can follow up. If the staff says no, then we ask them to update their availability so it is actually correct We then contact the client to let them know that unfortunately, the staff is not available, and they have to choose another time slot or another staff. If the staff does say yes, then we send a confirmation email to the client. We allow the client up to 2 days to change their mind. If they do change their mind, then we will refund the admin fee. After 2 days, we assume that the client will go ahead with the lesson and the deposit is now non-refundable. The staffs availability is also updated with the confirmed lesson date and time. If the request is cancelled, we also want to remove the tentative booking from the availability. The remaining payment needs to be made 1 day before commencing the lesson.
Manage Staff Information Our registration process is very strict. We are very fussy about who we allow to register with us. Whenever anyone enquires about being a language staff on our system, the first thing they have to do is complete the Staff Registration Form (see attached). They then have to come in for an interview so that we can check their communication skills and general professionalism. If they are successful at the interview, we do all the required reference and qualification checks. We would like something to help us manage this registration approval process and give us reminders, so that we know where we are up to with the process. We get many enquiries from staffs, and it would make it a lot easier if we could manage it all on-line. Once we have approved the staff, we let them know. In the new system, we would like a standard email that we can send to them and we would like to give them a login ID and password. They can use this to view their details, and update their availability for lessons. However, if they want to update any other details, they need to put in a request to us, as we have to check/approve any updated information before it can appear on the website. If a staff no longer wants to be registered with our business, they contact us and we archive their details, as we still want a record that they were part of our business in the past, and they sometimes do re-join later.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started