日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

COMP 636 代寫、Python 程序設計代做
COMP 636 代寫、Python 程序設計代做

時間:2025-01-28  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



COMP 636: Web App Assessment – Summer School 2024
Milestone submission due: 5pm Friday 24 January 2025 via Learn
Final submission due: 5pm Monday 10 February 2025 via Learn
Worth: 50% of COMP636 grade
Submit via Akoraka | Learn, with files set up and available on GitHub and PythonAnywhere.
Introduction
Aotearoa Tours Ltd (ATL) is a New Zealand based tourism company that runs international tours for customers from all over the world.
ATL would like to keep a record of Customers, Tours and Tour Groups (groups of Customers that have been on a particular Tour). Some Tours have age restrictions on them (i.e., adults only).
Information is stored about each Customer, and they are assigned a unique ID number.
Tours have a name and an itinerary which is a list of Destinations that a Tour visits.
A Tour Group is a group of Customers that goes on a particular Tour starting on a specified date.
You have been asked to help develop this system for ATL by undertaking the tasks described below.
Note: The requirements presented here are not exhaustive, you are expected to apply critical thought to them, and best practices taught in the course, as a key part of the software development process. Ask clarifying questions in the in-person or online support sessions.
Download the web application files from the Assessment block on Learn. These will get you started, including for the Milestone. You will add more routes and templates as you develop your app.
Important
This is an individual assessment. You may not collaborate or confer with others. You may help others by verbally explaining concepts and making suggestions in general terms, but without directly showing or sharing your own code. You must develop the logical structure and the detail of your code on your own. No use of generative AI is permitted for any part of this assessment.
Code or content that is copied, shares a similar logic to others or is produced by generative AI will receive zero marks for all parties involved.
The university guidelines and policy on academic integrity can be found here.
  1

Milestone Submission (5 marks, due 24 January)
This milestone is to ensure that your app is correctly configured, and any set-up issues are resolved early. The milestone does not require any changes to the code and templates provided.
By this date you only need to sync and share the provided files on GitHub, provide us teacher access to your PythonAnywhere, and host the provided code on PythonAnywhere so that the web app and provided routes run correctly.
Milestone Requirements
1) 2)
3)
For this
• • • • • • •
Create a private GitHub repository called atl.
a. Your web application (app.py, etc.) must be in the main folder of your repository
(not in a subfolder)
Host your web app on PythonAnywhere.
a. Use files cloned/pulled from your GitHub repository – don’t manually upload files (except connect.py).
b. Your atl web app folder must be in your PythonAnywhere home directory (which should happen automatically when cloning the files from GitHub).
c. Your MySQL database must be called atl and contain the required tables and data.
The provided web application pages must load correctly in PythonAnywhere:
a. Home page: / route; home.html template page.
b. Tours page: /tours route; tours.html template page.
c. These pages require no modification of app.py or their HTML files to work.
submission you must have:
Your GitHub repository set up correctly.
The provided files loaded in GitHub and in PythonAnywhere.
Your database set up on PythonAnywhere.
Your app hosted successfully on PythonAnywhere.
The / and /tours routes working (as provided in the files).
Granted access to your PythonAnywhere account (set lincolnmac as teacher).
Granted access to your GitHub repository (invite lincolnmac or computing@lincoln.ac.nz as collaborator).
Submit the following via the link on the Learn COMP636 page:
• Your PythonAnywhere URL (e.g., yourname1234567.PythonAnywhere.com/ )
• Your GitHub username and repository name (e.g., yourname1234567/atl)
• Just copy the link text and the repository name. Don’t add any other text.
  Set-up Requirement
GitHub Repository set up and shared
PythonAnywhere web app hosting correctly configured, including home URL and database setup, and teacher access granted
/ and /tours routes and pages (as provided) running on PythonAnywhere
TOTAL
Marks Available
1 mark 3 marks
1 mark
5 marks
          IMPORTANT: Do not pull further changes to your PythonAnywhere files until after you have received your Milestone marks. You may continue to work in the local copy on your computer in the meantime and you should also commit and push to your GitHub repository, but do not pull changes to PythonAnywhere or make any other changes there until the Milestone is marked.
2

Final Submission (95 marks, due 10 February)
Web application requirements
1) Page header: On every page, include a page header which includes: the name of the app and a navigation bar with links to the pages.
2) Image and text: Add an appropriate picture with some (brief) introductory text to the home page.
3) Customer list: Complete the tourlist.html template to display a list of customers who are in a particular tour group.
a. The tour name and start date must be shown clearly at the top of the list
b. A list of customers on the tour must be shown in alphabetical order by family name
c. Customers with the same family name should be ordered by date of birth (youngest
first)
d. A customer must be clickable to display a customer booking overview (see 8 below)
4) Add booking: Complete the /booking/add route to insert a customer booking for a future tour into the database. Age restrictions must be enforced. (You do not need to edit any bookings for this assessment.)
5) Customer search: Create templates and routes to allow customers to be searched for and for the results to be displayed.
a. Search results must show customer family name and first name along with contact details.
b. Results must be clickable to display a customer booking overview (see 8 below)
6) Add customer: Create templates and routes to allow customers to be added to the system,
and ensure appropriate validation is in place.
7) Edit customer: Create or modify templates and routes to allow customer information to be
edited.
8) Customer booking overview: Create templates and routes to display a customer booking
overview page that shows all the bookings that a customer has made.
a. The page must show the name of the customer and the total number of tour
destinations that customer has booked overall (any destination visited multiple times should be counted multiple times). Include all tour groups (past, present and future) in the tour destination total.
b. For each booking display the tour name, departure date and number of tour destinations.
c. The overview must show past, current and future bookings.
9) Project Report: Create a report as described in the Report section below in the README.md
file in your GitHub repository.
General requirements
1) The application should follow the best practices mentioned in class, even where not specifically requested.
2) Data that is entered should be validated and errors from inappropriate data handled without crashing the web application.
3) Information should be presented in a manner appropriate for a professional web application, such as appropriate headings, labels, and date and number formatting.
4) General presentation and user interface should be tidy and professional making use of Bootstrap CSS for formatting, but it does not need to be ‘fancy’. Clean and functional is sufficient.
3

Report
Your report must be created using GitHub Markdown format and saved in the README.md file of your GitHub repository. It does not need to be a formal report – a tidy document using the following headings will be sufficient. Write a brief project report that includes:
• Design decisions:
Discuss the design decisions you made when designing and developing your app: why you created one set of pages, routes and functions to connect and interact in this way, and not in some other way. Discuss the structural and logical options you considered.
For example, , does the edit open a different template for editing or does it use the same template with IF statements to enable the editing? What GET or POST choices to request and send data did you make and why? (These are just examples; you do not have to include them in your own discussion.) You will have considered many design possibilities; write personally in plain language about your development decisions.
Make notes about your decisions as you work, so you do not forget them!
• Image sources: Reference external image sources in your report.
• Database questions: Refer to the supplied atl-local.sql file to answer the following questions. Do not implement these changes in your app, just write your answers in your report:
1. What SQL statement creates the tours table and defines its fields/columns? (Copy and paste only the relevant lines of SQL.)
2. Which lines of SQL script set up the relationship between the tours and tourgroups tables?
3. The current ATL only works for individual travellers. Write SQL script to create a new table called families, which includes a unique family ID, the family name, an optional short description. The ID must be added automatically by the database. (Relationships to other tables not required.)
4. Write an SQL statement that adds a row for a new family to your new families table. Make up some values for a fictional family.
5. What changes would you need to make to other tables in the database to fully incorporate the new families table into the data model below? (Describe the changes. SQL script not required.)
4

Data Model
 Model Notes:
intineraries.tourid intineraries.destinationid tourgroups.tourid tourbookings.tourgroupid tourbookings.customerid * the ‘Foreign Key’
tours.tourid destinations.destinationid tours.tourid tourgroups.tourgroupid customers.customerid
  Child table.field *
   (refers to)
   Parent table.field
                     5

Project Constraints
You must:
• Use only the COMP636 technologies (Python & Flask, Bootstrap CSS, MySQL). Do not use SQLAlchemy or ReactJS (or other similar technologies or libraries) in your solution.
o Do not use any scripts, including JavaScript and do not write your own CSS (use Bootstrap). o Exceptions: You may use:
▪ The Bootstrap <script> at the bottom of base.html.
▪ The supplied form validation javascript.
• Use the provided SQL files to create a database within your local MySQL and in
PythonAnywhere. Each script also populates the database with initial data.
o You can re-run the appropriate SQL script at any time to reset your data back to the original version and remove any changes you made to it (if it starts to get messy during testing).
o You may modify data in your database for testing purposes and may add new data, but you must not modify the schema – do not add any new tables or columns.
o When marking, we will not change the structure of the data, but we will modify or add alternative data to your database as part of the marking process. You can rely on table names and columns staying the same, but the data in the rows in the tables may change.
• Use the provided files to develop a Flask web app that:
o Must be in a top-level folder called ‘atl’ (locally and on PythonAnywhere). o Meets the functional requirements.
o Is appropriately commented.
o Connects to your database.
o Uses %s to insert values into SQL statements.
o Provides appropriate routes for the different functions.
o Provides templates and incorporates HTML forms to take input data.
o Uses Bootstrap CSS to provide styling and formatting.
• Include your report in your GitHub README.md file as outlined earlier.
o This report must be created using GitHub Markdown and saved in the README.md file of
your GitHub repository.
• Create a private GitHub repository called atl that contains:
o All Python, HTML, images and any other required files for the web app.
o Your repository must have a .gitignore file and therefore not have a copy of your virtual
environment.
o A requirements.txt file showing the required pip packages.
o Your project report as the README.md document.
o Add lincolnmac (computing@lincoln.ac.nz) as a collaborator to your GitHub repository.
o Your repository must show a minimum of two commits per week after the milestone submission (but do not pull to PythonAnywhere until after your Milestone has been marked).
• Host your system (including database) using PythonAnywhere.
o Add lincolnmac as your “teacher” via Account > Education.
o The webapp must be in a directory called ‘atl’ in the home directory.
6

Project Hints
Create your GitHub repository first then create all your required code and files in your local folder, then push to GitHub.com and clone/pull changes through to PythonAnywhere.
IMPORTANT: We will mark the PythonAnywhere version of your app. Even if your web app works locally on your computer, it may not work on PythonAnywhere. PythonAnywhere is case sensitive in ways that your local web application is not and can have other small differences. So, frequently test your app in PythonAnywhere, as you develop it (pull to PythonAnywhere, reload, test). This makes it easier to debug issues as they arise and to ask for help. You won’t get marks if your local version works but your PythonAnywhere version doesn’t. So, test in PythonAnywhere well before the due date!
Spend some time sketching and planning the structure of your application before you start developing. Think about which features could share the same (or nearly the same) templates. You can also nest templates (templates within templates).
Make notes of your design decisions, compromises, workarounds, etc. as you develop your web app. Otherwise afterwards you may struggle to remember all of the issues you worked through, when it comes time to discuss those design decisions in your report. Do not include masses of insignificant decisions in your report though.
The requirements in this project brief are not exhaustive, you are expected to apply critical thought and think about the user experience of the web application.
7

Final Submission (95 marks, due 10 February)
Submit your URLs again via the final submission link on the Learn COMP636 page:
• Your PythonAnywhere URL (e.g., yourname1234567.PythonAnywhere.com/ )
• Your GitHub username and repository name (e.g., yourname1234567/atl)
• Just copy the link text and the repository name. Don’t add any other text.
This confirms where your work is and tells us that your final submission is ready for marking.
Report and General Project Aspects (25 marks):
  Project Element
Marks Available
   Project Report – Part 1:
• Discuss your design decisions (aim for
discussion of 7-15 decisions). Also detail
assumptions that you made, if any.
• Report created using GitHub Markdown
and saved in the README.md file of your GitHub repository.
Project Report – Part 2:
• Report Database Questions sufficiently
answered. Spelling, presentation, etc.
      8 marks
• 7 marks for appropriate personal
discussion, in your own words.
• 1 mark for .md being in the right place and
a reasonable length. (Just a heading, or a couple of sentences, is not a reasonable length.)
10 marks
2 marks
Spelling, punctuation, grammar, and presentation, and appropriate referencing of external images.
     Consistent ‘look and feel’ (interface, Bootstrap styling & templates, ease of use, etc). No additional CSS or scripts. COMP636 technologies only.
   5 marks
 TOTAL
25 marks
  8

Functional Project Aspects (70 marks):
Within each of the functional areas (see table below with indicative marks) we are looking for:
• Functionality working as specified in the requirements and demonstrating critical thought about the implementation and user experience.
• Well commented and formatted HTML, SQL, and Python code throughout.
• A user interface that looks and functions to a professional standard, including Bootstrap
colour and styling choices, sensible navigation and appropriate sorting of lists.
• ID numbers for table rows are mainly for internal system use only and should be made visible
to system users when only mentioned in the requirements.
• Data validation on forms. Wise choice of form elements.
• Well-structured SQL queries.
• Appropriate naming, both of variables and labels.
An indication of marks (may be adjusted when marking) :
   Item
Access Navigation Customer List Customer Search Add booking
Add customer Edit customer
Customer Booking overview
TOTAL
Functionality
Approx. marks
   Home page exists via ‘/’ route, with appropriate layout and no 3 broken links. Picture and text added to home page.
Appropriate use of extending templates. Sensible, well laid-out 3 navigation throughout.
Appropriate display of customer information, click through to 6 booking overview and sorting applied
Appropriate routes created, search by first and/or last name with 7 appropriate display and linking of results
Appropriate interface to select the customer, tour and tour 16 group. Only future tour groups are available to book. Age
restrictions are enforced.
Add Customer – a customer can be added with good validation 9 and error messages in place.
Customer can easily be selected for editing with appropriate 11 validation and error messages in place.
Customer name and summary information shown along with 15 breakdown of the details.

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




 

掃一掃在手機打開當前頁
  • 上一篇:點點分期全國客服電話-點點分期人工服務熱線電話
  • 下一篇:代做 CSE 230、代寫 Python/java 編程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
  • 短信驗證碼 豆包 幣安下載 目錄網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        国产精品美女久久久久久免费| 欧美日韩国产bt| 欧美日韩精品是欧美日韩精品| 亚洲国产另类久久精品| 一区二区冒白浆视频| 国产日韩精品一区二区三区在线| 亚洲欧洲日韩在线| 久久视频在线视频| 久久不见久久见免费视频1| 午夜精品久久久久久久久| 久久婷婷蜜乳一本欲蜜臀| 亚洲欧洲三级电影| 玉米视频成人免费看| 国产精品综合久久久| 亚洲精品国产精品国自产观看浪潮| 国产欧美日韩一区二区三区| 亚洲日本va午夜在线电影| 韩国自拍一区| 国产一区二区精品久久| 国产精品久久久久久av下载红粉| 欧美一区二区三区免费在线看| 伊大人香蕉综合8在线视| 国产精品极品美女粉嫩高清在线| 亚洲一级免费视频| 国产精品卡一卡二| 欧美精品久久一区二区| 国产自产女人91一区在线观看| 亚洲一二三区在线| 国产精品尤物福利片在线观看| 国产精品99久久不卡二区| 91久久精品视频| 一区二区亚洲精品国产| 在线观看91精品国产麻豆| 亚洲欧洲精品一区二区精品久久久| 久久成人精品一区二区三区| 久久久久网站| 久久午夜电影网| 国产精品天天看| 性欧美长视频| 在线观看不卡av| 国产亚洲毛片| 欧美午夜片在线免费观看| 激情懂色av一区av二区av| 亚洲夜晚福利在线观看| 夜夜嗨av一区二区三区四区| 欧美精品日韩综合在线| 久久精品一区二区国产| 久久影院午夜论| 老色鬼久久亚洲一区二区| 黑人巨大精品欧美一区二区小视频| 麻豆精品一区二区综合av| 久久久噜噜噜久久| 久久久久久成人| 欧美91大片| 欧美在线一二三区| 在线视频日韩| 99国内精品久久| 亚洲一区二区在线免费观看视频| 销魂美女一区二区三区视频在线| 午夜精品一区二区三区在线| 免费成人av在线看| 久久精品国产99国产精品| 国产日韩欧美在线| 精品动漫一区二区| 一色屋精品视频免费看| 欧美日韩亚洲网| 国产综合色一区二区三区| 亚洲一级在线观看| 在线观看成人一级片| 91久久在线视频| 亚洲图中文字幕| 狠狠综合久久av一区二区老牛| 亚洲图片欧洲图片日韩av| 99热精品在线观看| 亚洲国产精品一区二区三区| 一区二区三区高清在线观看| 国产精品中文字幕在线观看| 亚洲国产精品ⅴa在线观看| 亚洲天堂av在线免费观看| 亚洲性线免费观看视频成熟| 亚洲专区欧美专区| 久久国产日韩| 亚洲欧美激情精品一区二区| 亚洲深夜激情| 欧美精品大片| 亚洲承认在线| 亚洲精品欧美精品| 欧美成人69av| 国产区精品在线观看| 99国产精品久久久久久久成人热| 国产伦精品一区二区三区在线观看| 免费欧美电影| 狼人天天伊人久久| 欧美激情第五页| 洋洋av久久久久久久一区| 欧美美女福利视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美黄色一级视频| 中文日韩欧美| 亚洲午夜精品在线| 国产欧美精品日韩| 亚洲日本成人在线观看| 久久九九全国免费精品观看| 亚洲日本精品国产第一区| 欧美刺激午夜性久久久久久久| 亚洲黄色一区二区三区| 亚洲视屏在线播放| 欧美二区乱c少妇| 亚洲三级免费| 国产精品午夜av在线| 欧美三级中文字幕在线观看| 欧美激情一区二区三区| 在线精品在线| 国产一区欧美| 欧美亚洲免费电影| 欧美精品久久久久久久久老牛影院| 国产精品美女999| 亚洲制服av| 欧美视频在线看| 欧美色欧美亚洲另类七区| 亚洲欧美一区二区在线观看| 巨胸喷奶水www久久久免费动漫| 久久精品国产亚洲一区二区三区| 1000部精品久久久久久久久| 欧美日韩性视频在线| 国语自产精品视频在线看8查询8| 亚洲欧美美女| 亚洲一本大道在线| 一区二区三区四区蜜桃| 最近看过的日韩成人| 一个色综合av| 国内不卡一区二区三区| 久久久精品一区二区三区| 欧美日韩伦理在线免费| 欧美xxx在线观看| 91久久精品美女高潮| 免费试看一区| 亚洲第一页在线| 国产精品免费小视频| 国产精品夜夜夜一区二区三区尤| 久久国产精品一区二区三区| 午夜免费日韩视频| 国产综合色在线| 亚洲福利视频免费观看| 亚洲国产aⅴ天堂久久| 亚洲毛片在线| 欧美巨乳在线观看| 久久国产一区二区三区| 一区二区冒白浆视频| 国精产品99永久一区一区| 亚洲欧美激情诱惑| 激情综合色丁香一区二区| 久久日韩粉嫩一区二区三区| 欧美四级在线观看| 麻豆久久精品| 亚洲欧洲精品一区二区精品久久久| 欧美性猛交xxxx乱大交退制版| 免费日韩视频| 在线欧美影院| 亚洲视频1区| 午夜精品久久99蜜桃的功能介绍| 国产一区二区久久精品| 韩国三级电影久久久久久| 国产一级揄自揄精品视频|