PHP and MYSQL Programming - Project Web-Based Chatting Application INTRODUCTION This project will allow you to...
Fantastic news! We've Found the answer you've been seeking!
Question:
Transcribed Image Text:
PHP and MYSQL Programming - Project Web-Based Chatting Application INTRODUCTION This project will allow you to apply your knowledge and skill in PHP and MYSQL Programming. You will need to read and analyse the information provided and extract the vital pieces of information that will allow you to design the program logic and features of the solution to the problem presented. For the purposes of this project you will need to leverage the major components, features techniques and procedures that you learned in this course in order to complete the requirements of this project. You will need to create flowcharts, write pseudocode, prepare diagrams, write the code, create a database, test your web application and make sure it is working properly without any errors or missing links as part of your final solution. OBJECTIVES The main objectives of this project are to: Interpret specifications and analysis performed Design a solution based on the requirements and specifications Design the logic required for a complete program design solution Write the code for the program logic. Create the database that will be used for the Chatting applications Debug and test your program and make sure it is working properly. TIME REQUIRED You will require 10-12 hours to complete this project. REQUIRED MATERIAL You will need the following material to complete this project: PHP Editor Server. MYSQL program Microsoft Word (for document preparation) In programming there are generally multiple possible solutions to the same problem. Your solution may not be identical to someone else's, but that does not mean that it is wrong. Your solution will not and should not look exactly like your colleague's solution. Any good solution is acceptable if produced following the principles and guidelines presented in this course. SPECIFICATIONS In the professional world, a large amount of communication between individuals is done via messages. It is one of the most secure and fast mediums of communication for a modern era. Messaging is also a good way to connect with your friends; it helps people to be active in social life. What is a chatting application? Chatting applications are programmed to allow you to send messages to your friends, who are registered with that application. It allows a user to transfer text and data like picture, video, mp3, to another user. However, it typically has some limitations on various parameters such as the size of the attachment. However, you can change those parameters for your server and as per business needs. In a chatting application, a user can register herself/himself. After registration, they can login with their existing user id and password. In this project you will create a simple web based chat application with PHP and MYSQL. The Chatting Application must be able to do these functions: 1. Allow the user to login or logout. 2. Handle user's inputs. 3. Displaying messages to other logged in users 4. Display a chat log. Front End: HTML, CSS, JavaScript 1. HTML: It is the program that is used to create and save HTML documents. 2. CSS: (Cascading Style Sheets) It is a style sheet language. It is used to describe the look and format of a document written in a markup language. 3. JavaScript: It is a dynamic computer programming language. JavaScript is mostly used as part of web browsers. Back End: PHP, MySQL 1. PHP: Hypertext Preprocessor (PHP) is a technology that allows software developers to create dynamically generated web pages, in HTML, XML, or other document types, as per client request. PHP is open source software. 2. MYSQL: MYSQL is a database, widely used for accessing querying, updating, and managing data in databases. Software Requirements (any one) WAMP Server XAMPP Server MAMP Server LAMP Server Installation Steps (for WAMP Server) 1. Download the zip file. 2. Unzip the files and Put inside c:/xampp/htdocs/. 3. Database Configuration Open Phpmyadmin (localhost/phpmyadmin) Create Database named "mailserver". Import database "mailserver.sql" file from db folder 4. Open Your browser and put "http://localhost/Mailserver_mysqli.zip" Live Demo Key Functions Your system should contain the following Functions: 1. Allow the user to login 2. Allow the user to log out 3. Allow users to send messages 4. Display messages from users 5. Create and update the log file for the chatting room. REQUIREMENTS: Model the Chatting Application: Make sure you read through all of the specifications and extract the key pieces of information. Be on the lookout for processes that repeat themselves in various locations, this can be helpful to apply modularization techniques. Consider the various messages that the system is required to produce and document them. Design the Program Logic You will create the various, flowcharts, pseudocode and coding to implement the Chatting Application: 1. Flowcharts and Pseudocode Model an algorithm for each of the processes described above using a flowchart or pseudocode 2. Database Create the tables with all the needed columns for the Chatting application. Add some dummy data for the users Database. 3. Coding the program logic Using PHP, MYSQL, HTML, CSS and JavaScript create the Chatting application. Connect the application to the database. GUI DESIGN This Chatting application proposes different screens that the users will see at any given point in time. As part of any program design, the GUI design is an important component as it allows the designer to adapt the screen layouts to meet the design and functionality standards. Requirements 1. Create the different wireframes for the screens that your Chatting applicaiton will use. Your wireframes, must include all the options that the program will provide. 2. Prepare a storyboard showing how the screens are supposed to function together and the sequence of the screens. 3. Prepare an Object dictionary which lists the interface objects used in the program, where they are found (Screen) any variables that they impact and any procedure, method or function that they invoke 4. Human program interaction is very important to allow the user to communicate with your program in an easy and efficient way. CLASS DESIGN: Object Oriented design you should be able to identify and design a number of classes for this solution. Create a class diagram for the created classes. Where applicable, you must show inheritance, dependency or association between the different classes. Your class diagrams must use the proper format and naming conventions PHP and MYSQL Programming - Project Web-Based Chatting Application INTRODUCTION This project will allow you to apply your knowledge and skill in PHP and MYSQL Programming. You will need to read and analyse the information provided and extract the vital pieces of information that will allow you to design the program logic and features of the solution to the problem presented. For the purposes of this project you will need to leverage the major components, features techniques and procedures that you learned in this course in order to complete the requirements of this project. You will need to create flowcharts, write pseudocode, prepare diagrams, write the code, create a database, test your web application and make sure it is working properly without any errors or missing links as part of your final solution. OBJECTIVES The main objectives of this project are to: Interpret specifications and analysis performed Design a solution based on the requirements and specifications Design the logic required for a complete program design solution Write the code for the program logic. Create the database that will be used for the Chatting applications Debug and test your program and make sure it is working properly. TIME REQUIRED You will require 10-12 hours to complete this project. REQUIRED MATERIAL You will need the following material to complete this project: PHP Editor Server. MYSQL program Microsoft Word (for document preparation) In programming there are generally multiple possible solutions to the same problem. Your solution may not be identical to someone else's, but that does not mean that it is wrong. Your solution will not and should not look exactly like your colleague's solution. Any good solution is acceptable if produced following the principles and guidelines presented in this course. SPECIFICATIONS In the professional world, a large amount of communication between individuals is done via messages. It is one of the most secure and fast mediums of communication for a modern era. Messaging is also a good way to connect with your friends; it helps people to be active in social life. What is a chatting application? Chatting applications are programmed to allow you to send messages to your friends, who are registered with that application. It allows a user to transfer text and data like picture, video, mp3, to another user. However, it typically has some limitations on various parameters such as the size of the attachment. However, you can change those parameters for your server and as per business needs. In a chatting application, a user can register herself/himself. After registration, they can login with their existing user id and password. In this project you will create a simple web based chat application with PHP and MYSQL. The Chatting Application must be able to do these functions: 1. Allow the user to login or logout. 2. Handle user's inputs. 3. Displaying messages to other logged in users 4. Display a chat log. Front End: HTML, CSS, JavaScript 1. HTML: It is the program that is used to create and save HTML documents. 2. CSS: (Cascading Style Sheets) It is a style sheet language. It is used to describe the look and format of a document written in a markup language. 3. JavaScript: It is a dynamic computer programming language. JavaScript is mostly used as part of web browsers. Back End: PHP, MySQL 1. PHP: Hypertext Preprocessor (PHP) is a technology that allows software developers to create dynamically generated web pages, in HTML, XML, or other document types, as per client request. PHP is open source software. 2. MYSQL: MYSQL is a database, widely used for accessing querying, updating, and managing data in databases. Software Requirements (any one) WAMP Server XAMPP Server MAMP Server LAMP Server Installation Steps (for WAMP Server) 1. Download the zip file. 2. Unzip the files and Put inside c:/xampp/htdocs/. 3. Database Configuration Open Phpmyadmin (localhost/phpmyadmin) Create Database named "mailserver". Import database "mailserver.sql" file from db folder 4. Open Your browser and put "http://localhost/Mailserver_mysqli.zip" Live Demo Key Functions Your system should contain the following Functions: 1. Allow the user to login 2. Allow the user to log out 3. Allow users to send messages 4. Display messages from users 5. Create and update the log file for the chatting room. REQUIREMENTS: Model the Chatting Application: Make sure you read through all of the specifications and extract the key pieces of information. Be on the lookout for processes that repeat themselves in various locations, this can be helpful to apply modularization techniques. Consider the various messages that the system is required to produce and document them. Design the Program Logic You will create the various, flowcharts, pseudocode and coding to implement the Chatting Application: 1. Flowcharts and Pseudocode Model an algorithm for each of the processes described above using a flowchart or pseudocode 2. Database Create the tables with all the needed columns for the Chatting application. Add some dummy data for the users Database. 3. Coding the program logic Using PHP, MYSQL, HTML, CSS and JavaScript create the Chatting application. Connect the application to the database. GUI DESIGN This Chatting application proposes different screens that the users will see at any given point in time. As part of any program design, the GUI design is an important component as it allows the designer to adapt the screen layouts to meet the design and functionality standards. Requirements 1. Create the different wireframes for the screens that your Chatting applicaiton will use. Your wireframes, must include all the options that the program will provide. 2. Prepare a storyboard showing how the screens are supposed to function together and the sequence of the screens. 3. Prepare an Object dictionary which lists the interface objects used in the program, where they are found (Screen) any variables that they impact and any procedure, method or function that they invoke 4. Human program interaction is very important to allow the user to communicate with your program in an easy and efficient way. CLASS DESIGN: Object Oriented design you should be able to identify and design a number of classes for this solution. Create a class diagram for the created classes. Where applicable, you must show inheritance, dependency or association between the different classes. Your class diagrams must use the proper format and naming conventions
Expert Answer:
Related Book For
Principles Of Managerial Finance
ISBN: 978-0136119463
13th Edition
Authors: Lawrence J. Gitman, Chad J. Zutter
Posted Date:
Students also viewed these databases questions
-
Before you begin this assignment, be sure you have read the UMUC Family Clinic Case Study below and your Week 1 and Week2 syllabus readings, which discuss EHR functionality and Process...
-
Case 2: First Year on the Job Joe finally received that job offer in the mail. He worked part-time for First Cirrus Bank during the spring semester and the work experience had paid off. Beginning on...
-
(a) An ammeter has a sensitivity of 35,000/V. What current in the galvanometer produces full-scale deflection? (b) What is the resistance of a voltmeter on the 250-V scale if the meter sensitivity is...
-
What is the sum of the probabilities of all outcomes in a probability distribution? a. 0 b. 1/2 c. 1 d. It cannot be determined.
-
North Shore Architectural Stone, Inc., a company that installs limestone in residential and commercial buildings, agreed to supply and install limestone for a property owned by Joseph Vitacco. North...
-
Aikman (beginning capital, $60,000) and Rory (beginning capital $90,000) are partners. During 2012, the partnership earned net income of $70,000, and Aikman made drawings of $18,000 while Rory made...
-
Explain using examples why partial equilibrium is a useful tool for agricultural economists and discus its shortcomings as a tool for policy analysis.
-
1. An "Executive Summary" for the company "Warrior Sports" 2. Describe the customer profile for this company
-
You work as a marketer for a software retail company. Your suppliers are software development companies and your products are very popular with your customers. Your sales manager gives the directive...
-
Your client is considering the purchase of a bond that is currently selling for $ 6 7 1 . 3 0 . The client wants to know what annual rate of return can they expect to earn on the bond ?The bond has...
-
Assume that a share of stock has just paid an annual dividend (Do) of $1.80 at Year O. It is then expected to pay a dividend of $3.00 at Year 1, a dividend of $3.50 at Year 2, a dividend of $4.00 at...
-
What is the most we should pay for a bond with a par value of $ 1 0 0 0 , coupon rate of 8 . 4 % paid annually, and a remaining life of 2 1 years? The yield to maturity is 1 0 . 2 % . Assume annual...
-
Draw a schematic diagram of a pulsed ruby laser and, hence, describe its application in retinal treatment.
-
Genetic computing 2 A start 19 Find opfimal tour s fr the given TSP (Traveling sales for son) problem. Use PMX cross over algerithm 13 E 16 IS
-
Describe the general ways that the revised Form 990, applicable for tax year 2008 and beyond, is different from previous versions.
-
What is risk? Why must risk as well as return be considered by the financial manager who is evaluating a decision alternative or action?
-
Given the earnings per share over the period 20052012 shown in the following table, determine the annual dividend per share under each of the policies set forth in parts a through d. a. Pay out 50%...
-
What is the goal of the firm and, therefore, of all managers and employees? Discuss how one measures achievement of this goal.
-
Which of Yellows statements regarding the factors affecting the selection of a trading strategy is correct? A. Statement 1 B. Statement 2 C. Statement 3 Robert Harding is a portfolio manager at...
-
Given the parameters for the benchmark given by Harding, Yellow should recommend a benchmark that is based on the: A. arrival price. B. time-weighted average price. C. volume-weighted average price....
-
To fill the remaining portion of the ABC order, Yellow is using: A. an arrival price trading strategy. B. a TWAP participation strategy. C. a VWAP participation strategy. Robert Harding is a...
Study smarter with the SolutionInn App