精品深夜AV无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕

代寫COMPX222、代做Java/SQL編程語言

時間:2024-06-08  來源:  作者: 我要糾錯



COMPX222 – Assignment 3: 
Database Driven CRUD Application (30%) 
 
Deadline: Friday 21st June by 23:59 (at the latest) 
 
Task 
 
In this assignment, you will build a web application for storing and retrieving people’s 
contact information. This will be a database driven CRUD application, allowing users to 
Create, Read, Update and Delete contacts from the database. 
 
The application will have: 
• A page for displaying all the contacts stored in the database 
• A page for displaying detailed information about individual contacts. 
• A form enabling users to input new contacts, including details such as name, phone, 
email and address. 
• An additional form allowing users to modify the details of existing contacts. 
• Functionality that enables users to delete a contact from the database. 
 
To achieve this, you will use PHP to dynamically generate page content, validate the form 
data, and interact with the database. 
 
You are free to create any design you want for your application; however, ensure that it 
meets all of the requirements specified below. 
 
Goal 
 
The goal of this assignment is to demonstrate your ability to use server-side PHP scripts to 
dynamically generate content, process and validate HTML form data, and interact with a 
MySQL database. You are also expected to demonstrate your ability to build a responsive 
web application with a design that is both user-friendly and consistent across all pages. 
 
Requirements 
 
 1. Your application must consist of the following pages: index.php, details.php, 
add.php, update.php. 
2. The index.php page serves as the homepage and should display all contacts in 
alphabetical order. You do not need to show all of the contact information for each 
contact; you may choose to show the name, email and phone number, but not the 
address. Clicking on a contact should redirect the user to the details page for that 
contact. 
3. The details.php page displays a single contact and should display all of the 
information for that contact. This page also includes a delete button and a link to the 
update page, where that contact can be edited. 4. The add.php page contains a form where users can add a new contact. This form 
should be a POST request and it should contain at least the following inputs: Name, 
Phone, Email, Address. After the form has been submitted and the contact 
successfully added, the page should redirect to user to either the homepage or the 
details page for that contact. 
5. The update.php page contains a form where users can update the details of an 
existing contact. This form should also be a POST request and it should be possible to 
update any of the fields, e.g. Name, Phone, Email, Address. When the user visits this 
page, the inputs should be pre-populated with the data for that particular contact. 
For example, the Name input should already contain the name of the contact. To 
achieve this, you will first need to retrieve the contact from the database using its ID. 
After the form has been submitted and the contact successfully added, the page 
should redirect the user to either the homepage or the details page for that contact. 
6. Form data must be validated with PHP. Invalid data should be reported with 
appropriate error messages, styled to be recognizable as errors. This validation 
should only occur when the user submits the form, not when moving between 
inputs. 
7. The following validation should be applied to both the add and the update form: 
a. The Name field cannot be empty. 
b. Either the Phone, Email, or both must be provided; leaving both empty 
should trigger a validation error. 
8. Users must be able to delete a contact from the database. This can be achieved via a 
Delete button on the details page. After a contact has been successfully deleted, the 
user should be redirected to the homepage. 
9. All pages of your web application must be responsive. This means they should 
usable on different screen sizes and devices. You can use CSS grid, flexbox and media 
queries to achieve this. 
10. All pages should have a common header and footer. You should implement this by 
creating a single header.php and footer.php file and using PHP includes to include 
them on every page. 
11. The user must be able to navigate to each of the pages via the UI. In other words, 
you must provide links to the add form, details page, update page, and a link to 
return to the index page. 
12. You must add comments to describe the main parts of your PHP, HTML and CSS 
code. 
 
Setup (Getting Started) 
 
You have been provided with the skeleton code for the application on Blackboard: 
Assignment3-Skeleton.zip. This code provides you with the files for starting the project as 
well as the code for connecting to the database. You should download and extend this code 
rather starting from scratch. 
 
You have also been provided with an SQL file to create the database and the table: 
assignment3.sql. You should use this file in phpMyAdmin to get the database running on 
your computer. Note that one example contact has been provided in the SQL file.  
Setup Instructions 
 
 1. Download Assignment3-Skeleton.zip and unzip it. 
2. Rename the extracted Assignment3-Skeleton folder to 320XXXX-Assignment3 (where 
320XXXX is your student ID). 
3. Move the 320XXXX-Assignment3 folder to your XAMPP htdocs folder. 
4. Download the assignment3.sql file. 
5. Open phpMyAdmin in your browser: http://localhost/phpmyadmin. 
6. Navigate to the SQL tab. 
7. Copy the entire content of assignment3.sql and paste it into the main query window. 
8. Click the Go button in the bottom right of the query window. 
9. Refresh phpMyAdmin by clicking the circular arrow underneath the phpMyAdmin 
logo. You should now see the compx222-assignment3-2024 database in the 
database list. 
10. Open your browser and visit: http://localhost/320XXXX-Assignment3/index.php 
(replace 320XXXX with your student ID). 
11. If everything has worked, you should see a message saying: "You are now ready to 
get started!" 
12. Open the 320XXXX-Assignment3 folder in your preferred code editor and start 
extending the code to build your application. 
 
When building your application, try to implement it one function at a time. Start by 
displaying all the contacts on the homepage. Once this is working, move on to displaying an 
individual contact on the details page, then adding a contact, then updating a contact, and 
finally deleting a contact. Make sure each function works before moving on to the next. If 
any errors occur, try to understand the cause, and fix them. 
 
Restrictions 
 
The purpose of this assignment is to demonstrate your ability to use PHP, MySQL, HTML and 
CSS. Therefore, the following restrictions apply: 
 
• DO NOT copy and paste large blocks of PHP, SQL, HTML or CSS from other sources. 
• DO NOT use visual design tools (such as Dreamweaver) that generate the HTML/CSS 
code. 
• DO NOT use third-party frameworks or libraries (for PHP, HTML or CSS). This includes 
frameworks such as Laravel and Bootstrap. 
• DO NOT use the HTML required attribute as this could prevent some of your PHP 
validation being triggered. 
• DO NOT use any JavaScript for this assignment. 
Guidelines 
 
Project Organisation 
 
Organize your project appropriately. In the root folder, include PHP files for your 
application's pages (add.php, details.php, index.php, update.php), a 'css' folder for CSS files, 
an 'img' folder for images, a 'config' folder for PHP code connecting to your database 
(db_connect.php), and a 'templates' folder for header and footer PHP files. The 
db_connect.php, header.php and footer.php files should be included in the PHP files for 
each of your pages. Most of this structure has been provided for you in the starter project 
code: Assignment3-Skeleton. 
 
Your folder structure should look like this: 
 
/root 
 /config 
 db_connection.php 
 /css 
 style.css 
 /img 
 image1.jpg 
 … 
 /templates 
 footer.php 
 header.php 
 add.php 
 details.php 
 index.php 
 update.php 
 
Filenames (including images) should only contain ASCII characters, so you should avoid 
using Chinese characters. This is to prevent problems when zipping/unzipping. 
 
Images 
 
Do not use absolute filenames for image and videos because if you do, they will only work 
on your computer. All links to images and videos should use relative filenames. 
 
Correct (relative): 
 
src="img/image1.jpg" 
 
Incorrect (absolute): 
 
src=“/Users/alex/Documents/your-website/img/image1.jpg" 
src=“C:your-websiteimgimage1.jpg" 
 All images should be appropriately sized for the web and be no larger than they need to 
be. Large image files can significantly impact page load times, leading to a poor browsing 
experience for users. 
 
CSS 
 
You must use an external CSS file (style.css) for all of your CSS code then include it in your 
HTML file using a <link> tag inside the <head>. Do not include any CSS code in the HTML file 
(either inline in the HTML elements or in style tags at the top of the HTML page). 
 
Correct: 
 
<head> 
 <link rel="stylesheet" href="css/style.css"> 
</head> 
 
Incorrect: 
 
<p style="color: green"> 
 
<style> ... </style> 
 
HTML 
 
ALL text must be enclosed in the correct HTML tags. Do not leave any un-tagged text in the 
HTML file. All HTML must be valid HTML5 and you should use semantic HTML5 elements 
where appropriate. 
 
PHP 
 
Use meaningful variable and function names. This will make it easier to read your code and 
keep track of what each part does. 
 
Each page will contain some content that needs to be generated dynamically on the server 
via PHP. Each page should, therefore, be a .php file rather than an .html file. Most of the 
page will be HTML markup, but PHP code segments will occur at appropriate points and be 
placed between <?php and ?> tags. 
 
PHP scripts can redirect the browser to other pages by setting the HTTP Location header 
using the header function. For example, header('Location: index.php'); redirects to the 
index.php page. 
 
MySQL 
 
You can test your queries in phpMyAdmin (using real values) to make sure they are correct. 
 
All interactions with the database will be done via PHP. Make sure you use the correct PHP 
MySQLi functions to achieve this. 
  
 
What to Submit 
 
All your material for this assignment must be submitted using Blackboard. 
 
 1. Create a folder with a name of “320XXXX-Assignment3,” where 320XXXX is your 
student ID. You should end up with a single ZIP file called 320XXXX-Assignment3.zip 
containing your website files inside (see the Project Organisation section for details). 
Use only ASCII characters for filenames (no Chinese characters). 
2. Submit the ZIP archive via Blackboard. On the course page you will find a section 
‘Assignments’ with a link entitled ‘Assignment 3 Submission’ (or similar). Follow the 
link and upload your ZIP file. 
 
No other mechanism for submission will be accepted. 
 
NOTE: your site should work 'as is' when unzipped from your ZIP archive into the Apache 
htdocs folder, without any modification or changes to the database credentials. You should 
check that this is the case by unzipping your archive and testing the site yourself. 
 
Assessment 
 
Your mark for this assignment contributes to 30% of your overall grade. Zip your website up 
into a single file and submit it on Blackboard before the due date. The marking will be as 
follows: 
 
HTML Markup 
Including structure of the HTML document, appropriate form elements, attributes 
and input types 
15% 
CSS Styling 
Including overall style and consistency, usability, responsiveness, and use of 
selectors 
15% 
PHP 
Including validation, displaying or error messages, use of functions and appropriate 
techniques, absence of errors and warnings, all required pages included 
40% 
MySQL and PHP interaction 
Including support for each CRUD operation, properly structured queries, correct use 
of PHP MySQLi functions 
20% 
Project Structure 
Including file and folder organisation, file naming and external CSS 
10% 
Total 100% 
 
You will lose marks if you break any of the restrictions or guidelines. 
 
The assignment is INDIVIDUAL work. You are not allowed to work with other students or 
copy code from other sources and you must not share your code with any other student. If 
any assignment description is not clear to you, please ask your teachers. 

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp




















 

標(biāo)簽:

掃一掃在手機打開當(dāng)前頁
  • 上一篇:program程序代做、代寫Python/C++編程設(shè)計
  • 下一篇:代做COMP 636、Java程序設(shè)計代寫
  • 無相關(guān)信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    精品深夜AV无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕
    <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
    <ul id="e4iaa"></ul>
    <blockquote id="e4iaa"><tfoot id="e4iaa"></tfoot></blockquote>
    • <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
      <ul id="e4iaa"></ul>
      <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp><ul id="e4iaa"></ul>
      <ul id="e4iaa"></ul>
      <th id="e4iaa"><menu id="e4iaa"></menu></th>
      亚洲大片一区二区三区| 欧美国产综合色视频| 不卡一区二区中文字幕| 黄色小说综合网站| 韩国一区二区三区| 国产在线精品一区二区三区不卡| 日本视频中文字幕一区二区三区| 喷水一区二区三区| 国产在线精品视频| 97se亚洲国产综合自在线观| 99久久精品免费精品国产| 色综合久久久久久久久久久| 欧美亚洲国产一区二区三区| 91精品国产色综合久久不卡蜜臀| 日韩午夜激情av| 久久久国产精华| 中文字幕一区二区三区蜜月| 亚洲午夜久久久久久久久电影网 | 国产精品一区二区不卡| 国产精品自拍三区| 色乱码一区二区三区88| 91精品国产综合久久福利| 日韩欧美国产三级电影视频| 国产欧美日韩三区| 亚洲小说欧美激情另类| 蜜臀av一区二区在线观看| 国产91精品一区二区麻豆网站| k8久久久一区二区三区 | 国产日韩欧美精品综合| 亚洲天堂网中文字| 琪琪一区二区三区| 99久久亚洲一区二区三区青草| 欧美三级三级三级| 久久精品日韩一区二区三区| 亚洲一区av在线| 国内欧美视频一区二区| 色狠狠综合天天综合综合| 日韩免费性生活视频播放| 成人免费在线播放视频| 日本伊人色综合网| 99精品在线免费| 欧美成人精品3d动漫h| 亚洲精品日韩专区silk| 国产一区二区三区黄视频| 99久久精品一区二区| 久久综合一区二区| 日韩专区在线视频| 日本道色综合久久| 中文欧美字幕免费| 国产在线精品视频| 欧美一区二区三区电影| 一区二区三区不卡视频在线观看 | 亚洲高清免费观看| 成人免费精品视频| 欧美精品一区二区三区蜜臀| 婷婷成人激情在线网| 色综合久久久久久久久| 国产精品欧美一级免费| 国内一区二区视频| 日韩欧美高清dvd碟片| 亚洲成人综合视频| 在线亚洲一区二区| 国产精品福利一区| 国产夫妻精品视频| 国产日韩欧美制服另类| 国产麻豆精品在线观看| 日韩一级片在线观看| 天堂久久一区二区三区| 欧美日韩国产欧美日美国产精品| 一区二区不卡在线播放| 91在线国产福利| 亚洲欧洲www| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品五月天| 粉嫩av一区二区三区粉嫩 | 欧美综合天天夜夜久久| 综合久久国产九一剧情麻豆| 91在线看国产| 亚洲激情六月丁香| 欧美日韩在线直播| 肉丝袜脚交视频一区二区| 欧美精品久久天天躁| 日韩**一区毛片| 欧美变态凌虐bdsm| 国产一区二区三区在线观看免费| 国产亚洲成aⅴ人片在线观看| 国产成人精品一区二| 亚洲欧洲av在线| 在线观看av一区| 蜜桃视频在线一区| 国产欧美一区二区在线| 色综合久久久久| 天堂精品中文字幕在线| 久久综合久久鬼色| 99久久er热在这里只有精品66| 亚洲你懂的在线视频| 欧美一区二区三区视频在线| 国产一区二区三区免费看 | 欧美三级电影一区| 久久国内精品自在自线400部| 久久精品在这里| 99精品1区2区| 日本91福利区| 国产精品青草综合久久久久99| 欧亚洲嫩模精品一区三区| 久久99精品国产91久久来源| 中文av一区特黄| 欧美一区二区三区婷婷月色| 成人激情文学综合网| 日本亚洲免费观看| 成人免费视频在线观看| 日韩精品最新网址| 色综合久久六月婷婷中文字幕| 美脚の诱脚舐め脚责91 | 美女脱光内衣内裤视频久久网站| 亚洲国产精品激情在线观看| 欧美日韩一区二区三区四区| 国产aⅴ综合色| 三级精品在线观看| 亚洲精品欧美激情| 国产欧美精品国产国产专区| 91精品在线一区二区| 日本高清无吗v一区| 国产精品一区在线| 日韩不卡一区二区三区| 亚洲精品中文在线| 国产精品久久久久久久岛一牛影视| 7777女厕盗摄久久久| 色婷婷久久综合| 成人性生交大片免费看视频在线| 五月天亚洲精品| 亚洲猫色日本管| 国产精品嫩草影院com| 2019国产精品| 精品免费99久久| 欧美一区二区精品久久911| 欧美三片在线视频观看| 91蜜桃婷婷狠狠久久综合9色| 成人精品国产福利| 国产精品1024| 国产黄色精品网站| 国产精品一区二区视频| 精品亚洲porn| 精品无人区卡一卡二卡三乱码免费卡| 日韩av一区二区在线影视| 五月激情综合网| 亚洲成人一二三| 丝袜美腿亚洲一区| 蜜桃精品视频在线观看| 蜜桃精品视频在线| 国内精品写真在线观看| 韩国女主播一区二区三区| 国产乱人伦偷精品视频免下载| 国内成人精品2018免费看| 国产福利视频一区二区三区| 国产成a人亚洲| 成人黄色av网站在线| 91丝袜美腿高跟国产极品老师| 91老师片黄在线观看| 在线欧美小视频| 欧美日本免费一区二区三区| 日韩一区二区三免费高清| 日韩欧美你懂的| 国产色婷婷亚洲99精品小说| 国产精品欧美经典| 亚洲综合图片区| 日本不卡一二三| 国产成人精品亚洲日本在线桃色| 不卡的电影网站| 欧美性三三影院| 精品日韩在线一区| 国产精品久久久99| 亚洲成人在线观看视频| 久久爱www久久做| 99视频在线观看一区三区| 欧美日韩高清在线播放| 久久免费美女视频| 亚洲视频一区二区在线观看| 洋洋成人永久网站入口| 激情图片小说一区| 色狠狠桃花综合| 日韩精品影音先锋| 亚洲欧美一区二区视频| 日产欧产美韩系列久久99| 国产成人啪午夜精品网站男同| 欧美亚洲一区三区| 久久久一区二区| 亚洲成人黄色小说| 成人午夜视频在线观看| 欧美一级淫片007| 综合分类小说区另类春色亚洲小说欧美| 午夜精品久久久久久久久久久 | 国产精品女同一区二区三区| 亚洲成人av一区二区三区| 国产91在线|亚洲| 欧美一级黄色大片| 一区二区三区日韩在线观看| 国产精品一区二区黑丝| 制服.丝袜.亚洲.另类.中文| 亚洲视频你懂的|