.

Monday, February 25, 2019

Booking System Essay

1.Product DescriptionGamici is genius of Singapores to the highest degree honored and sty inclining Italian eating place which ca utilize au thustic Italian cuisine. With its simple, elegant besides friendly and vibrant environment, Gamici has become a common social congregation place for many friends and families. Therefore, this has helped to boost the growth of its furrow. Currently, Gamici is using a exclusively manual ground governing body to carry step forward some of their solar day to day operations. Due to the business growth, this system has become inadequate to assure its business requirements.Some problems it encountered using a manual system when its business is keep upting busier each day More manpower is needed to serve the customers which lead to space constraint in the restaurant. Servers complained that they throw off too often to do deep down the fastest fourth dimension possible else customers whollyow get impatient with their process. Thi s may lead to more human wrongful conduct such as c atomic number 18lessness. Inefficiency ca routined re warping customers to decr eternal sleep as the wait time for lay, provender to be served, servers response and billing are getting too long. nutriment qualitydegrades as sustenance processing time is goldbrickened to dumbfoundtle with customers impatience. Customers brook single reserve seats and rewrite food with phone c wholes and this means that remuneration erectnot be grass beforehand. Some of the food hosteled by customers may have supererogatory ingredients that need distri excepte purchasing. Last minute earth-closetcellation by customers or customers who do not turn up, result in wastage of food and mental faculty effort is put to a waste. Thus, the restaurant lead eventu aloney patch up loses. High expenses incurred.With the aim for resolve the above problems, Gamici has decided to engage UPz to sustain a portal to 1) cut the workload of the staff.2) Have online retribution via book of facts/debit bill sticker.3) Receive order in real timeTherefore, UPz parcel development team lay off introduce an Online modesty and Food Ordering System (ORFO) whereby customers wad shop the food menu online, which order can be placed and allowance can be made by dint of the system and reserve seats based on restaurant floor image to pick the hire seat location in the restaurant that the customers p aro wasting disease to dine at.1.1Product mickleThe new system (ORFO) aims to increase efficiency to smo other work run of the restaurant so as to provide top-notch dining experience and service to the customers. It in addition aims to reduce overheads ca accustomd by the manual system and solve the received problems mentioned in Section 1 Product Description.1.2Business RequirementsThe first version of the ORFO essentialiness be avail fitting within three months. ORFO moldiness(prenominal)(prenominal)iness demonst rate greet saving of at least(prenominal) 20% on labor within a year after the introduction. The reduction of manpower would mean that the restaurant need not have to activate as many staff as before during peak hours or days of the week. Labor productivity essential(prenominal) be improved by 15% at least. receipts must result in 20% increase after a year. vernal and existing customers patrolling the restaurant must result in 15% increase at least.1.3Stakeholders and UsersManagement The Board of Directors as the controlling engage in ORFO. Weekly status update meeting leave behind be held to communicate the progress of the go for to the management. Purchaser Upz who invest money to develop the system.User Customers who use ORFO to interact with Gamici.Developers The eight-member development team which includes one project manager, two programmers, two software engineers, two entropybase analysts and one de bulls eyeer. Staff eatery Manager and Restaurant Supervisor w ho maintain and update the portal such as adding new full ranges to the menu, making changes to the damages, introducing promotions. Administration Clerk and Waiters are only able to retrieve discipline.1.4Project ScopeThe scope of this project is to develop an Online taciturnity and Food Ordering System which will be integrated on Gamici weather vanesite. This system allows qualification making and food ordering services that will provide a convenient dining experience to the customers. Customers can also raise special requests to cater to their needs. In addition, the ORFO system allows customers to choose their confide seats online based on the restaurant floor plan and order food. Then, pay can also be done online finished ORFO system. Database will be created to keep track of customers knowledge and requests.1.5 AssumptionsOrder ID will be issued to customers after each transaction with Gamici. The payment modes will be through recognize/debit cards or internet bank ing. An invoice will automatically be beard after each transaction.6 ConstraintsThe system should financing various payment modes.Functional Requirements1. General1. The drug drug drug exploiter shall only be able to perform the following operations i. For customera. propose a reticenceb. Browse menuc. picky requestd. Make paymente. Modify/cancel conflictii. For restaurant personnela. View database2. The ORFO must have a Back dismission to go back to prior summon.2. Make a military reserve1. When the user initiates Make a engagement, he/she must be taken to the Make a Reservation page. 2. The user must be able to inject the following reading a. Time and dateb. issue forth of mass3. at once the user submits the randomness, he/she will be taken a page that order of battles the floor plan of the restaurant. 4. The page must show all the available evade(s) that fit the requirements in 2.2.2 in yellow. Unqualified bow(s) will be in red. 5. The user must be able t o choose the postpone(s) in yellow only and using the mouse by clicking on the table. The selected table will be in green. 6. The user must be able to deselect the table by clicking the selected table again and the table will be in yellow again. 7. erst the requested table(s) is selected, the user must be able to click the affirm clitoris to go away. 8. The user must be able to enter the following randomness a. Name(between 1 to 32 characters)b. Contact number9. erst the education is submitted, the selected table(s) and the in orderion must be updated in the database. 10. If the update fails, the ORFO must show an error subject matter to the user notifying him/her of the failure.3. Browse Menu1. The ORFO must ostentation the menu that is updated to the current day and must be pellucid to the menu used in the restaurant. 2. The menu page must demo the menu in tabs with the following categories i. Main shapeii. Appetizersiii. Beveragesiv. Dessert3. each tab page must pre sentation a list of 10 circumstances at a time. 4. User must be able to fly through the breaker points using various navigational link up provided at the diffuse of the page a. Clicking next will list the next 10 products in the menu. (If more available) b. Clicking foregoing will list the previous 10 products in the menu. (If previous exists) c. Click on individual page numbers will uncover the selected page. 5. The ORFO must allow the user to view the following some a single degree from the menu by clicking on the item a. feature addressb. spot imagec. Item descriptiond. Item price6. The user must be able to select the item by double clicking on the item and the item will be added to trail, link to 2.3.7. 7. The ORFO must pageant a cart that contains the items selected by the user at the bottom of the page. 8. The cart must contain the following informationa. Item nameb. Item pricec. fall price (with GST)d. Total price (with GST)9. The user must be able to delete t he item from the cart by selecting the item and click on the Remove spillage at the side. 10. If there is at least one item in the cart, the user must be able to click the act button to proceed. 11. one time the Proceed button is clicked, the selected items information must be updated in the database. 12. If the update fails, the ORFO must show an error meat to the user notifying him/her of the failure.4. Special Request1. The ORFO must display a list of default special request with tabs with the following categories a. Birthdayb. run acrossc. User maked2. For tabs a and b, the page must display a list of 10 items at a time. 3. User must be able to navigate through the items using various navigational links provided at the bottom of the page a. Clicking next will list the next 10 products in the menu. (If more available) b. Clicking previous will list the previous 10 products in the menu. (If previous exists) c. Click on individual page numbers will display the selected page. 4. The ORFO must allow the user to view the following about a single item from the menu by clicking on the item e. Item namef. Item imageg. Item descriptionh. Item price5. The user must be able to select the item by double clicking on the item and the item will be added to cart under refer to 2.3.7. 6. To delete the selected item refer to 2.3.9.7. For tab c, the user must be able to enter in a short description of the special request and must provide the following information i.Item nameii. Place to buy8. If there is at least one item in the cart, the user must be able to click the Proceed button to proceed. 9. Once the Proceed button is clicked, the selected items information must be updated in the database. 10. If the update fails, the ORFO must show an error message to the user notifying him/her of the failure. 11. The ORFO must inform the user via the contact provided in 2.2.8 within 24 hours about the user defined special requests.5. Make Payment1. The ORFO must allow the user to look through all the items in the cart with information provided in 2.3.8.2. The user must be able to confirm the order(s) by clicking the Confirm button.3. The ORFO must display the modes of payment as showni. By cash at the restaurantii. By reliance card via online4. If the user selects a, proceed to 2.5.5. If the user selects b, proceed to 2.5.8.5. The ORFO must arrive a transaction ID, the user must produce this ID at the restaurant for verification during the day of backlog.6. The user must click the Proceed button to verify that he/ she has noted the transaction ID.7. The ORFO must proceed to 2.5.14.8. The user must be brought to a secured page to make the payment viacredit card.9. The user must be able to enter his/her credit card number.10. After valid credit card number is entered, the user must be able to proceed by clicking the Proceed button.11. Once Proceed button is clicked, the ORFO must verify the credit number.12. If verification fails, the ORFO must show an e rror message to the user to notify him/her of the failure.13. If verification is successful, the ORFO must generate an invoice and a link must be provided to the invoice for printing.14. The ORFO must display the following information.a. Transaction IDb. Invoice ID (if any)c. Time and Dated. Number of quite a littlee. Table(s) uncommunicativef. Food stagedg. Special request(s) (if any)15. The reservation is completed, the user must be able to exit the page or proceed with another transaction by clicking the Finish button.6. Modify/ Cancel Reservation1. The ORFO must allow the user to modify or cancel reservation at Modify/Cancel Reservation Page. 2. The user must enter the following information for verification a. Transaction IDb. Credit card (for payment via credit card only)3. If the verification fails, the ORFO must show an error message to the user notifying him or her of the failure. 4. If the verification is successful, the ORFO must check the time of this try-on and the t ime of reservation. 5. If the duration is more than 24 hours, the ORFO must show a message to the user notifying him/her that it is too late for the revision and 2.6.20. 6. If the duration is shorter than 24 hours, the user must be able to proceed to the page to make the adjustment. 7. The ORFO must display the followinga. Modify reservationb. Cancel reservation8. If the user selects a, proceed to 2.6.9. If the user select selects b, proceed to 2.6.17. 9. The ORFO must allow the user to modify the reservation as shown below i. Change reticent table, refer to 2.2ii. Modify ordered food, refer to 2.3iii. Modify special requests, refer to 2.410. If the net payment after the adjustment is less than the previous payment, no refund must be given. 11. If the net payment after the adjustment is more than the previous payment, additional payment must be made, refer to 2.5. 12. The ORFO must update the database with the adjustments. 13. If the adjustment fails, the ORFO must show an error m essage to the user notifying him or her of the failure. 14. If the update is successful, the ORFO must display the following information.a. New Transaction IDb. Invoice ID (if any)c. Time and Dated. Number of peoplee. Table(s) dumbf. Food orderedg. Special request(s) (if any)15. The ORFO must display the following information of the reservationa. Transaction IDb. Invoice ID (if any)c. Time and Dated. Number of peoplee. Table(s) reservedf. Food orderedg. Special request(s) (if any)16. The user must be able to cancel the reservation by clicking Cancel Reservation.17. Once the user selects Cancel Reservation, the ORFO must update the database with the adjustments. 18. If the adjustment fails, the ORFO must show an error message to the user notifying him or her of the failure. 19. If the update is successful, the ORFO must inform the user how to get the refund.20. The adjustment is completed, the user must be able to exit the page or proceed with another reservation by clicking the Fin ish button.7. View Database1. The user must choose the time and date in a drop down menu. 2. The ORFO must display the database in tabs with the following categories a. Tables reservedb. Food orderedc. Special Orders3. If the user selects a, proceed to 2.7.4. If the user selects b, proceed to 2.7.6. If the user selects c, proceed to 2.7.9. 4. The ORFO must display the floor plan showing the status of the table a. Green table means reservedb. Red table means not reserved5. The ORFO must allow the user to view the following about a reserved table from the floor plan by clicking on the table a. Customer nameb. Customer contact numberc. Number of peopled. Link to the ordered foode. Link to the special requestf. order of payment6. The ORFO must display the ordered food in tabs based on the reserved tables. 7. When the user selects one of the tabs, the ORFO must display the ordered food in a table, with the following format a. Main courseb. Appetizersc. Beveragesd. Dessert8. The ORFO mus t display the quantity of the ordered food beside the item in the table. 9. The ORFO must display the special requests in tabs based on the reserved tables. 10. When the user selects one ofthe tabs, the ORFO must display the special requests in a table, with the following format a. Birthdayb. Datec. User define11. The ORFO must display the quantity of the special requests beside the item in the table. 12. Once viewing of the database is done, the user must be exit the database by clicking on the Exit button.3.Data RequirementsData requirements describe the format, structure, type, and allowable values of data entering, leaving, or descentd by the product.1. The system will only accept data which are correct and not ambiguious. E.g Mobile number should only be 8 digits long and credit card numbers should be 16 digits long. 2. The involvement can only be submitted and processed by the system when all required fields of data have been filled up. 3. The system should display all times in the 24-hour clock format. 4. The system must store customer names in fields recording first and last(a) name. 5. When a customer has selected a table of choice for booking but has not yet confirmed his booking, the system will lock out that particular table to other customers.4.Non-functional requirementsThere are requirements that are not functional in nature. Specifically, these are the constraints the system must work within.1. Compatiblity1. The website should be compatitible with both Internet Explorer and Mozilla Firefox, the 2 most widely used browser currently.2. User user interface1. The user interface should be as familiar as possible to users who have used other web applications and Windows desktop applications. E.g., we will follow the UI guidelines for naming menus, buttons, and dialog boxes whenever possible.3. Security1. approaching will be controlled with usernames and passwords2. Only administrator users will have nark to administrative functions, average us ers will not.3. Database should be reasonably secured to prevent outflow or loss of confidential information such as credit card details from customers..4. Performance1. The system should be up and cartroad 24/7.2. It should support at least 100 users using the online booking concurrently without any lag.5. Backup and Recovery1. There should be a backup server and database to prevent service interuption or loss of data when the main server and database are down.2. Downtime should not last more then 30sec when switching from main server to the backup server in subject of a breakdown.6. Reliability1. The whole online booking system should achieve a 99% sucessrate. i.e downtime should not be more then 1% of its get operating time.2. System review will take place monthly. whatsoever lack in performance or reliability will be addressed and improved on after each review.7. System Maintainence1. Maintainence of the system will be conducted weekly. Maintainence will be conducted during off-peak hours e.g between 12am 6amz5.Interface RequirementsOverviewThe user interface of this restaurant booking system is a web site which can be viewed using popular web browsers. This high handiness made it easier and more convenient for users to use the system. Users dont need to set up any additional software for the purpose of running the system. As long as an Internet co nnection is available, the system can be easily accessed using their mobile devices. Multi- programs operation is also an additional prefer of this design.One more advantage of this design is the power of the Hyper Text Markup wrangle ( hypertext mark-up language). HTML provides nicer features with simple modification and configuration compared to the GUI of other languages. HTML language supports the use of other languages and technique to make dynamic objects, which can improve the vividness of the application.5.1User InterfacesThese are the fundamental features of the GUI that should be include in t he websitesA login box comprises of an account and a password textfield. Users can signin using their NRIC to check their bookings. We can provide the sign up function for long-term users so that they dont have to refill the information everytime booking is made.A dynamic menu including the links to the homepage, the menu page, the booking page and the information page. the menupage will have the list of food with its respective image.It can be divided into many pages to ease up the navigation. The booking page will have a obtain cart function for the booking of food and a clickable map for the reservation of seats. After booking is submitted, the webpage will automatically redirect to the payment page. The information page will provide additional information about the restaurant.A slideshow or a flash of the images of the restaurant.Images of the top ordered dishes and their respective information (e.g price, ..).A panel for advertisements coming from our own restaurant or from ot her parties.5.2Hardware InterfacesDescribe how the software application interfaces with hardware that exists outside the scope of the system.5.3Software InterfacesThe use of web design tools such as Adobe Dreamweaver is employed to make a more professional and nicer design of the system. The code editor and the design editor is integrated in one tool, which allows easy modification as well as addition of elements onto the web pages. Interactive and dynamic objects can be created more easily within a few clicks. The platform to implement the webpage is php and mysql with the support of Apache. some other platforms to be considered are jsp, serverlet using netbean, asp.net and Cusing Visual Studio. However, PHP is chosen due to its popularity, ease in tag and the availability of free scripts online.To edit the images and make the flash, it is recommended to utilize Adobe Photoshop, barefaced SlideShow maker and Adobe(Macromedia) Flash Player. This requires some Actionscript code to make the dynamic contents. Its also used to create icons and graphics to enhance the interface.5.4. Difficulties Encountered and Solutions AppliedSince most of the languages used is new to the development team. It takes time to get familiar with these languages. Another problem confronted by the team is the inconsistency in designs and layout since diametric components and different pages are developed seperately by different people. These components are later unified together to form the complete system.Confronting these problems, our team has come up with fascinate solutions and utilize it successfully. For instance, we have searched online and found plenty of free pieces of code and software that is applicable to our system. This simplifies the process of coding and ontogenesis some interactive components. To name it, we use Flash SlideShow maker to generate the slideshow in the flash format simply by adding pictures and choose the skin of the layout. A lot of PHP codes, Jav ascript to do some complicated tasks or to make dynamic menus features can be found easily on the websites and tutorials. They give us an idea of how the line of products is done and save us a lot of hard work. virtually the inconsistency matter, the Cascading Style Sheet (CSS) is applied to enhance the flexibility and accessibility of the elements by defining the common element property seperately and concretely. These properties are specify in the style sheet, which determines the appearance of all the pages that are linked to it. The point is that these properties only need to be entered once and then they are applied automatically to all the elements, which save a lot of coding. Another rum advantage displays itself when it comes to managing big and sophisticated websites. CSS make itpossible for the whole systems and organizations to carry on and reuse a small number of style sheets. Beside ensurement of consistency across the site, CSS also favors the updating and modifyi ng of the web layouts to conform to the changes in system requirement. rather of editting individual components, we can edit all together in one go by modifying the style sheet.6.Use Case ModelProvide the top-level use case diagram, followed by the use case description for each use case.6.1Use Case Diagram6.2Use Case Description7.GlossaryDefine all price and acronyms required to interpret the SRS properly. This is the (problem) domain dictionary.8.ReferencesProvide a list of all documents and other sources of information referenced in the SRS and utilized in developing the SRS. Include for each the document number, title, date and author. enrolment No. Document Title Date Author 9.Revision HistoryIdentify changes to the SRS.Version Date Name Description

No comments:

Post a Comment