SCSJ2203: Software Engineering Software Requirements Specification THE SEA BLUE CHALET BOOKING SYSTEM Version 1.0 Printing Date Faculty Computer Science Prepared by: 1. VISALATCHMI A/P RAJASVARAN SX140068CSRS01 2. CHITRAN A/L TAMIL CHELVAN SX141068CSRS01 3. GHANAVATHI A/L KUMARAN SX140062CSRS01 4. SUTHAN A/L KARUNAMUTHY SX161526CSRF01 Revision Page a. Overview In this Software Requirements Specification document version 1.0, it is written primarily for the stakeholders of the Mr. Puguneswaran and describes in technical terms the details of the functionality of the product which is The Sea Blue Chalet Booking System. This document contains several information of the system; Overall description and specific requirements. In overall description, it gives an overview of the overall perspective and requirements of the system. It describes the informal requirements and is used to establish a context for the technical requirements specification. While in specific requirements section, it will show and describe the details of the requirements that a stakeholder needs to know, which comprise the domain model. b. Target Audience 1. Stakeholder 2. The Sea Blue Chalet Company 3. Family 4. Foreigner Tourist 5. Teachers 6. Teenagers c. Project Team Members No. Name Module 1 VISALATCHMI A/P RAJASVARAN User 2 CHITRAN A/L TAMIL CHELVAN Admin Desk 3 GHANAVATHI A/L KUMARAN Member Login 4 SUTHAN A/L KARUNAMUTHY Member Login ii d. Version Control History Version Primary Author(s) Description of Version 1.0 VISALATCHMI A/P RAJASVARAN CHITRAN A/L TAMIL CHELVAN GHANAVATHI A/L KUMARAN SUTHAN A/L KARUNAMUTHY iii Software Requirements Specification Date Completed 22/4/2017 Table of Contents 1 Introduction………………………………………………………………. 1 1.1 Purpose…………………………………………………………………….... 1 1.2 Scope……………………………………………………………………….... 1 1.3 Definitions, Acronyms and Abbreviations………………………………...... 1.4 References…………………………………………………………………… 2 1.5 Overview…………………………………………………………………….. 3 2 2 Overall Description………………………………………………………. 4 2.1 Product Perspective…………………………………………………………. 5-6 2.1.1 System Interfaces……………………………………………… 7 2.1.2 User Interfaces 2.1.3 Hardware Interfaces 2.1.4 Software Interfaces 2.1.5 Communication Interfaces 2.1.6 Memory 2.1.7 Operations 2.1.8 Site Adaptations Requirements 2.2 Product Functions 2.3 User Characteristic 2.4 Constraints 2.5 Assumption and Dependencies 2.6 Apportioning of Requirements iv 3 Specific Requirements 3.1 3.2 External Interface Requirements 3.1.1 User Interfaces 3.1.2 Hardware Interfaces 3.1.3 Software Interfaces 3.1.4 Communication Interfaces System Features 3.2.1 Module < Admin Module> 3.2.1.1 3.3 Performance Requirements 3.4 Design Constraints 3.5 Software System Attributes 3.6 Other Requirements UC001: Use Case < Admin Module > Appendices (if any) v 1. Introduction 1.1 Purpose The purpose of this document is to present a detailed description of the The Sea Blue Chalet Booking System. It will explain the purpose and features of the system, the interfaces of the system, what the system will do, the constraints under which it must operate and how the system will react to external stimuli. This document is intended for both the stakeholders and the developers of the system. 1.2 Scope In our website user can view home, about us, information, location of chalet, contact, promotion, booking, price, login and signup page. User also can check the chalet price of the nonmember and member as well. As a guest, user can only view the systems and feedback us. For the user who sign up as a member, after login, they able to view home, about us, information, location of chalet, contact, promotion, booking, price, payment, profile update and prices in detail. Only members can book our chalet and make payment in online. For booking, the details required are the date (check in & check out), no. chalets, chalet type, payment. For users who are not a member and would like to book a chalet must register and become a member. It is easy to register and requirements are Full Name, Username, Address, Phone Number, Email Address, Gender, State, Date of Birth, Username, Password, IC/Passport number. Billing information is required of making payment via transfer from their account to our account and we just need the references number, name, and bank name. 1 1.3 Definitions, Acronyms and Abbreviation Acronym Definition SRS Software Requirement System Administrator Admin/ Owner Project Refers to state that belong to the company Grade The booking may be rejected or accepted at low price by PTS. Any person who is directly or indirectly Stakeholder involve and have interest in this project. 1.4 Reference Bud E. Smith, Arthur Bebak (2007). “Creating Web Pages For Dummies”, 8th Edition, United States. 386 pages. Richard Mansfield (2005). “CSS Web Design For Dummies”, United States, March 2005. 384 pages. Noraini (2017). SRS template File and Sample of SRS. Retrieved date, 1st April 2017 from http://elearning.utmspace.edu.my/16172 Devterch(2013). Plantation Management System. Retrieved date, 10th April 2016 from http://devterch.com/products/plantation-management-system/ Shahliza & Shahida (2016). SRS-Template-v1.1-ForSCSJ2203-SEUTM-BySS20March2016. Retrieved date, 5th May 2016 from http://elearning.utm.my/15162 1.5 Overview Overall Description section, of this document gives an overview of the functionality of the system. It describes the informal requirements and is used to establish a context for the technical requirements specification. Requirements Specification section, this document is written primarily for both the stakeholders involved and developers. It describes in technical terms the details of the functionality of the system. 2 2. Overall Description This section will show the interactions of the system with other context and it’s a basic functionality. Besides, this section will show a simple chalet management system and promotion on it. The Sea Blue Chalet Booking System is a booking system that is specially designed for Sea Blue Chalet, Penang to improve efficiency of their crop selling process as well as optimize the operating costs. The system will allow the customer to do booking and payment. The owner could deal with customer all the time. For example; updating price and promotion, editing profile, adding and editing chalet type Besides, the system will allow the owner to keep track on the viewing number of members that book the chalet and its process of booking. The Sea Blue Chalet could be able to, viewing monthly booking and payment report by owner. The owner can attach some promotion update for customers view. The new user of the system also can do sign up and view the website, then drop a feedback. 3 Figure 1: Use Case Diagram of the Sea Blue Chalet Online Booking System 4 2.1 Product Perspective This Sea Blue Chalet Booking System requires external system GPS which feeds the input into the system for contact us functions. Besides, this system relies on the input of the users. Whereas for database management, this system needs to interact with database management software (Xampp). Figure 2: Use Case Diagram of the Sea Blue Chalet Online Booking System 5 2.1.1 System Interfaces This booking system contains seven modules that serves specific functions to full fill the system’s goals. The modules are User Module, Admin Desk and Member Module. The owner known as administrator, who can access to Admin Desk Modules for some mian function which doesn’t excess in other module. For customer the provided module is Member Module. The function is login, chalet booking and logout. However, new quest for our booking system are able to use User Module to do signup and then, go to login. 2.1.2 User Interfaces Since the system is used by different users, the category of user interfaces (UI) is depending on the functions the user is authorized to perform. User access such as login and then to homepage is provide for all Sea Blue Chalet members. Through this homepage interface, all basic user’s functions is shown but can be accessed after login and based on user access authorization. This system is very user friendly which the new users of the system only can sign up and then to drop feedbacks from the experience users before operating it. 2.1.3 Hardware Interfaces Just like any other system, this system requires basic computer that consists of CPU, monitor, keyboard and mouse or laptop and smartphones for input and output. Printer is needed for print functions if required. Besides, for direction the system is connected with GPS device in every organization transportation vehicles to get the transportation details. 2.1.4 Software Interfaces The system will require software Xampp to program and create The Sea Blue Chalet Online Booking System. Booking process of the system that organizes the distribution of users in the local network and able to do this online booking. 6 2.1.5 Communication Interfaces The system communication interface is completely depend on server software to ensure correct send and retrieves data from the database. Other than that is an online protocol to connect between GPS and the system. 2.1.6 Memory The program will need at least 80 GB hard disk / disk space and minimum 2 GB RAM space in order to run at optimum performance. 2.1.7 Operations a. The users of the system must first login into the system before operate the system for security purpose. b. The system is available and active during 24hrs by online execution. c. The system will be able to create backup for data daily. d. The system will be able to recover files from backup. 2.1.8 Site Adaptation Requirements The software does not require any modifications for site adaptation. The system works on basic computer that is connected to the organization’s local area network. 2.2 Product Functions This Sea Blue Chalet Online Booking System aims to make the booking, checking chalet availability, view, update and cancellation on the booking in the system easier. Below are the major functions of this system. 7 a. User Module: New quest or user are allow to go homepage, then can view the facilities and activities of chalet, chalet promotion and prices, terms and conditions of chalet and also can use contact us to find the location of The Sea Blue Chalet easily. As well, the function of this user module is only able to sign up to the system and give feedback about the webpage. b. Member Module: Customer of The Sea Blue Chalet Online Booking System may login into member login of system to booking and after the comfirmation member can do the payment method to do payment. For customer reference purpose the print out function is provided to print their booking information. The member also can update their profile any time. If incase member forget password, then they could reset the password using our forget password function. c. Admin Desk Module: The administrator function are handle by owner/ admin to do the viewing number of members that book the chalet, add and edit chalet type, view booking, editing profile, view feedback and reply it. To promo the Sea Blue Chalet admin can attach the promotion template or image into promotion update for customer’s views. Admin desk will allow the admin to check the availability of rooms and also can edit the types of room. Then, the admin could able to view all the details of chalet booking under dashboard and payments details of members . 2.3 User Characteristics This The Sea Blue Chalet Online Booking System is designed to be very user friendly. Users of this system will not require special training before operate this system but just a short briefing by the experienced users regarding the detailed functionalities. However, all the users must acquire basic computer knowledge and knowing English as the system is in these two languages. The users also can experiencing the time save by do booking in this system. 8 2.4 Constraints These are the few constraints of The Sea Blue Chalet Online Boking System holds for proper functionalities. a. The Promotion Update can only be created as template and then need to attach to the template. This can view by customer, but only can edit or delete by admin. b. The System is designed in one screen where user can only execute one task at a time. c. The system must connect to local area network of the organization before operating. d. The GPS installed for customers via the system for location purposes. 2.5 Assumption and Dependencies a. The user of the system is assumed to have their own unique ID and password for login purposes. b. The backup ability shall be available for Sea Blue Chalet to avoid data lost. If the company does not have backup storage, assumption is made that the local server will not have downtime and data lost. c. Assuming all the users for this system have basic computer knowledge and knows how to operate the system smoothly. 2.6 Apportioning of Requirements For The Sea Blue Chalet Online Booking System, several functions are omitted. These functions might be implemented in the future such as upgrade the system by connecting to mobile application. A brief of the plan is we will launch our system in mobile application that user can just download our system as apps in mobile and make updating using mobile. Furthermore if they make update, security code will be sent to the mobile number that registered. 9 3. Specific Requirements Figure 3: Domain Model of the Sea Blue Chalet Online Booking System 10 Figure 4: State Machine Diagram of the Sea Blue Chalet Online Booking System 3.1 External Interface Requirements 3.1.1 User Interfaces The system is a standalone system that does not use external system. But the system will require database management software like MySQL to manage the process of storing the system data, and web server software that organizes the distribution of users in the local network. 11 1. User Module Figure 4 Home Page This is main “home page” for user. In this user can view our chalet look in front page. User can view promotion and discount on side of page. 12 Figure 5: About Us This is “about us” page for user view, in this user can read about chalet’s history that talks about the location and views that located. 13 Figure 6: Rates / Pricing This is “rate / pricing” page, in this user can view room type and room price for member and non-member. User also can view look of room for each type of room. 14 Figure 7: Promotion This is “promotion” page, in this user can view promotion which admin update time to time especially on festival season. 15 Figure 8: Our Facilities & Activities This is “Our Facilities & Activities” page, in this user can view our facilities and activities which have in our chalet. 16 Figure 9: Contact Us This is “Contact Us” page, in this user can view address and contact number of our chalet, user also can email us for inquiry. User can view direction of our chalet and view in larger map. 17 Figure 10: Terms and Conditions This is “Terms and Conditions” page, in this user can our term and condition. User also can view our chalet definition which contain about check in, check out, booking, cancellation and booking confirmation member details. 18 Figure 11: Privacy Statement This is “Privacy Statement” page, in this user can our privacy statement. 19 Figure 12: Feedback This is “Feedback” page, in this user can feedback to us. User just need first name, last name, email id, contact number and comment which inquiry or complain about website. 20 Figure 13: Check Availability This is “Check Availability” page, in this user click check in and checks out date picture then click check availability button for check the availability room in our chalet. 21 Figure 14: Availability Room This is “Availability Room” page, in this user can view that there is room available for booking, if non-member click booking button, it goes to member login page, only member can do booking. 22 Figure 15: Sign Up This is “Sign Up” page, in this user or non- member can do signup for become member and enjoy more discounts. This form must fill up all by correctly to avoid error. User must check tick for agree to do register. 23 Figure 16: Member Login This is “Member Login” page, after sign up by user or non-member, they need input username and password to login. 24 2. Member Module Figure 17: Forgot Password This is “Forgot Password” page, if in case member forgot they username or password, they need click forgot password link at member login page and enter first name and ic number and click send. In few minutes the username and password will send to member email address. 25 Figure 18: New Booking This is “New Booking” page, in this member can do booking by click check in and check out date, select chalet type, no of chalet that u want and no of people to stay in chalet. Then click booking to go further process. 26 Figure 19: Confirm Booking This is “Confirm booking” page, in member can view the picture of type chalet that member choose in booking page, then view booking number, check in & check out date, type of chalet, no of chalet, no of night and total amount that want to pay. Member should remember the booking number or print this page by click print button to avoid forgot member booking number when member check in on that time. After click ok button it go to payment page. 27 Figure 20: Print This is “Print” page, this is print page for member to print for the booking number. 28 Figure 21: Payment Confirm This is “Payment Confirm” page, in this member can click payment option, we giving two options which is pay by cash or bank transfer. After click check out button it goes to manage booking. 29 Figure 22: Bank Transfer This is “bank transfer” page, if member click detailed info on payment confirm page, member can see this page for account number and which bank we provide to easy transfer money. 30 Figure 23: Manage Booking This is “Manage Booking” page, in this member can view how many member do booking and view the payment status after admin update it. If member not do payment yet, member can click payment to do payment. 31 Figure 24: Payment This is “Payment” page, in this member can click here button to do payment. And view in this payment details which key in by member for payment. After admin update the status, member can see that status will change to the paid. 32 Figure 25: Payment Form This is “Payment Form” page, in this member do payment by type booking number, reference number, date transfer, method, and amount. 33 Figure 26: Member Update Profile This is “Update Profile” page, in this member can view and update their details. 34 Figure 27:Change Username & password This is “Change Username & password” page, in this member can view and update their username and password. 35 3. Admin Desk Modules Figure 28: Admin Registration This is “Admin Registration” page, admin only know this address to register to other admin. 36 Figure 29: Admin Login This is “Admin Login” page, after register for admin can login using username and password. 37 Figure 30: Dashboard This is “Dashboard” page, after login by admin, they can see this dashboard which contain about member’s booking. 38 Figure 31: Admin Payment This is “Admin Payment” page, admin can view who is do payment and change the status to receive by click received button. After change the status, it automatic change at member payment page. 39 Figure 32: Booking Manager This is “Booking Manager” page, admin can view which member do booking, and as admin can change payment status to paid or cancel the booking after check the member truly paid or not. 40 Figure 33: Monthly Booking Report This is “Monthly Booking Report” page, admin can select any of month and click go button, it will show all member which booking on that month. 41 Figure 34: Monthly Payment Report This is “Monthly Payment Report” page, admin can select any of month and click go button, it will show all member which make payment on that month with total of money collection on that month. 42 Figure 35: Today Booking This is “Today Booking” page admin can view on the day booking. 43 Figure 36: Search Page This is “Search” page, admin can search by using booking number and click search now button. And it will show booking number, full name, ic, check in & check out date, and status which for paid or not. 44 Figure 37: Room This is “Room” page, admin can view and edit room type, price description image, quantity by click edit button. 45 Figure 38: Edit Room This is “Edit Room” page, admin can edit room after click edit button on room page. 46 Figure 39: Feedback This is “Feedback” page, admin can view and reply to the feedback sender by click reply link. 47 Figure 40: Admin Update Profile This is “Admin Update Profile” page, in this admin can view and update their details. 48 3.1.2 Hardware Interfaces This system requires basic computer that consists of CPU, monitor, keyboard and mouse or laptop and smartphones for input and output. Printer is needed if required. Smartphones or Laptop could use to do booking use this system. The program will need at least 80 GB hard disk / disk space and minimum 2 GB RAM space in order to run the booking process. 3.1.3 Software Interfaces This system will require software MySQL, PHP, Apache to program and create The Sea Blue Chalet Online Booking System. Microsoft Office 2017 (Word, Excel, Access) and Adobe Master Collection CS5 (Photoshop, Illustrator) are used to support for the system. Internet browser support such as Google Chrome and Mozilla can use by user. Booking process of the system that organizes the distribution of users in the local network. Window XP, Vista, 7 and 8 also can supported by this system. 3.1.4 Communication Interfaces The system communication interface is completely depend on server software to ensure correct send and retrieves data from the database. Other than that is an online protocol to connect between GPS and the system. 49 3.2 System Features 3.2.1 Admin Module Figure 41: Admin Module 50 3.2.1.1 UC-001: Sign up diagram Include system sequence diagram and activity diagram for each respective use case. See example below for The Sea Blue Chalet Online Booking System case for system registration diagrams. Use case Name Sign Up Goal New Registrations Primary Actors Customer Secondary Actors None Precondition Customer shouldn’t already be exist Post condition Creating customer’s details/information Triggers Main flow Step Action 1 Enter Username 2 Enter New Password 3 Enter Full Name 4 Enter IC Number 5 Enter DOB 6 Enter Gender 7 Enter Full Address 8 Enter Email 9 Enter Contact 10 Tick Agree 11 Enter Captcha 12 Click Register 13 System validates details 14 Update database 15 Display “Successful message” Extensions Customer details are incorrect, Display the message "Unsuccessful. 1.1 51 Figure 42: System sequence diagram for sign up 52 Figure 43: Activity diagram for sign up 53 3.2.1.2 UC-002: Check Availability Use case Name Check Availability Goal To check whether a room available or not Primary Actors Customer Secondary Actors None Precondition Login to the system. Post condition Triggers Main flow Step Extensions Action 1 Login into system 2 Select Availability Tab 3 Enter room type, duration, number of adults and children 4 System check room availability relevant to each requirement 5 Display available room details 6 View reservation details 7 Print the reservation details 8 Make Payment 9 Manage the booking 10 System validates details 11 Update database 12 Display “Successful message” 2.1 No room available for entered details and display “No Room Available” Table 2: Use case description for UC-002 54 Figure 44: System sequence diagram for check availability 55 Figure 45: Activity diagram for Check Availability 56 3.2.1.3 UC-003: Payment Use case Name Payment Goal Make payment for booked rooms Primary Actors Customer Secondary Actors None Precondition Login to the system. Post condition Triggers Main flow Step Extensions Action 1 Login into system 2 Enter booking number 3 Enter reference number 4 Select date 5 Select method to choose bank 6 Enter amount 7 Click submit 8 System validates details 9 Update database 10 Display “Successful message” 3.1 Bank/Payment details are incorrect, Display the message "Unsuccessful. Table 3: Use case description for UC-003 57 Figure 46: System sequence diagram for payment 58 Figure 47: Activity diagram for payment 59 3.2.1.4 UC-004: Update profile Use case Name Update Profile Goal Manage user profile/information Primary Actors Customer Secondary Actors None Precondition Login to the system. Post condition Triggers Main flow Step Extensions Action 1 Login into system 2 Enter new username 3 Enter new password 4 Click submit 5 System validates details 6 Update database 7 Display “Successful message” 4.1 Password doesn’t match, Username is already existed. Display the message "Unsuccessful”. Table 4: Use case description for UC-004 60 Figure 48: System sequence diagram for Update profile 61 Figure 49: Activity diagram for Update profile 62 3.2.1.5: UC-005: Admin login Use case Name Admin Login Goal View admin profile Primary Actors Admin Secondary Actors None Precondition Login to the system. Post condition Triggers Main flow Step Extensions Action 1 Login into system 2 Enter username 3 Enter password 4 Click submit 5 System validates details 6 Update database 7 Display “Successful message” 4.1 Incorrect username or password. Display the message "Unsuccessful. Table 5: Use case description for UC-005 63 Figure 50: System sequence diagram for admin login 64 Figure 51: Activity diagram for admin login 65 3.2.1.6: UC-006: booking manage Use case Name Booking Manage Goal View customer booking payment status Primary Actors Admin Secondary Actors None Precondition Login to the system. Post condition Triggers Main flow Step Action 1 Login into system 2 Click paid button if customer done payment 3 System validates details 4 Update database 5 Display “Successful message” Extensions Table 6: Use case description for UC-006 66 Figure 52: System sequence diagram for booking manage 67 Figure 53: Activity diagram for booking manage 68 3.2.1.7: UC-007: payment Use case Name Payment Goal View customer booking payment via bank Primary Actors Admin Secondary Actors None Precondition Login to the system. Post condition Triggers Main flow Step Action 1 Login into system 2 Click received button if customer done payment. 3 System validates details 4 Update database 5 Display “Successful message” Table 7: Use case description for UC-007 69 Figure 54: System sequence diagram for payment 70 Figure 55: Activity diagram for payment 71 3.2.1.8: UC-007: Report Use case Name Report Goal View booking and payment report Primary Actors Admin Secondary Actors None Precondition Login to the system. Post condition Triggers Main flow Step Action 1 Login into system 2 Choose month for view the details. 3 System validates details 4 Show the details. Extensions Table 8: Use case description for UC-008 72 Figure 56: System sequence diagram for Report 73 Figure 57: Activity diagram for Report 74 3.2.1.9: UC-007: Search Use case Name Search Goal Search booking info Primary Actors Admin Secondary Actors None Precondition Login to the system. Post condition Triggers Main flow Step 1 Action Login into system 1 Admin select search option 2 System displays search interface 3 Admin enters booking number 4 System validates admin inputs 5 Display search results Extensions Admin inputs are invalid and prompt 4.1 Display unsuccessful message Table 9: Use case description for UC-009 75 Figure 58: System sequence diagram for Search Figure 59: Activity diagram for Search 76 3.2.1.10: UC-007: Add room Use case Name Add Room Goal Add a new room to the system Primary Actors Admin Secondary Actors None Precondition Log in to the system Post condition Triggers Main flow Step Action Login into system 1 2 Admin clicks “room” Choose Room 2 System prompts the admin to fill out room details 3 System validates new/update room information 4 System creates a new/update room 5 Update database 6 Display “successful” message Extensions Room details are incorrect, Display the message "Unsuccessful" and 3.1 display room management option. Table 10: Use case description for UC-010 77 Figure 60: System sequence diagram for Add room 78 Figure 61: Activity diagram for Add room 79 3.2.1.11: UC-007: Add Promotion Use case Name Add Promotion Goal Add promotion to the system. Primary Actors Admin Secondary Actors None Precondition Log in to the system Post condition Triggers Main flow Step Action 1 Login into system 2 Admin clicks “Promotion” 3 Click choose button 4 Select picture 5 Click Upload Button 6 Update database If type invalid display “Invalid type”. Extensions 4.1 Table 11: Use case description for UC-011 80 Figure 62: System sequence diagram for Add Promotion Figure 63: Activity diagram for Add Promotion 81 3.2.1.12: UC-007: Feedback Use case Name Feedback Goal View/ reply Feedback Primary Actors Admin Secondary Actors None Precondition Log in to the system Post condition Triggers Main flow Step Action 1 Login into system 2 Admin clicks “Feedback” 3 Click reply button 4 Open outlook for reply feedback 5 Send the reply Extensions Table 12: Use case description for UC-012 82 Figure 64: System sequence diagram for Add Promotion 83 Figure 65: Activity diagram for Add Promotion 84 3.3 Performance Requirements 3.3.1 System dependability If the software loses the connection to the Internet, the user should be informed by the system with a “Data could not be retrieved as there is an error occur in data connection.” message. Else if the system gets some strange input, the system shall be able to display an incorrect password message to the user. 3.3.2 Reduce data redundancy It will have a perfect collection of data information where no duplicates of a data. By the way, it also helps us to make a search easier rather than flipping thousands of files. 3.4 Design Constraints 3.4.1 Hard drive space The program will need at least 80 GB hard disk / disk space and minimum 2 GB RAM space in order to run the booking process. 3.5 Software System Attributes 3.5.1 Reliability The reliability that the system gives the right result on a search must be more than 98%. 3.5.2 Availability The system should available more than 98% of the time (not considering network failing). 3.5.2.1 Internet connection The system should be connected to the Internet to do booking process in online 24hrs. 85 3.5.3 Security The system should provide secured communication with the server. 100% of the exchange of information between client and server in the communication of a login session should be encrypted. Indicate any specific attributes that the customers/users request such as system must be attractive and easy to use for any specific customers. 3.5.3.1 Security of the accounts The system should be notified about login failure and prevent admin from logging in to the system if that admin tries to login with a non-existing account. 3.5.3.2 Security of creating new account for user of the system The system should asked the user to choose a different username if the user wants to create an account and the desired username is already occupied. 3.5.4 Extensibility The system should be easy to extend. The code of the system should be written in a way that it favors implementation of new functions easily in the future. 3.5.5 Portability The system should be portable with operating system such as Linux, Windows ‘95 up to the latest version and Mac OS. 3.5.6 Usability The system should be easy to handle and navigates in the most expected way with no delays. 86