rhysbower / airbc Goto Github PK
View Code? Open in Web Editor NEWAirBC - Flight booking software
AirBC - Flight booking software
Pick one query that finds some aggregated value for each group (eg. the average number of items purchased per customer) and then rerun with a different aggregation. Provide an interface for the user to specify whether the average, min, max or count is requested.
Formal Specifications!
Based on the Grading Schemes from last term, it seems last term ER diagrams (what we did last milestone) and formal specifications were submitted together, so I'll just take the relevant grading keys as our TODOs.
Pick one query that requires the use of aggregation (min, max, average, or count are all fine). All aggregations (min, max, avg, count, sum) must be implemented in your project, but the TA will choose two at random to check
What we can do:
@RhysBower can you update the repo's name to airbc when you have time?
The best place to write a division query for is to see which customer book all the tickets.
Pick one query of this category and provide an interface for the user
On front end, the idea is to have either different input boxes, dropdown lists, or radio buttons to let user specify their conditions in WHERE
and result fields in SELECT
.
This query can be done to every page.
Delete operation: Implement a cascade-on-delete situation. Provide an interface for the user to specify some input for the deletion operation. Some input values would fail the cascade specification but others would successfully follow the cascade specification. Provide an interface for the user to display the relation instance after the operation.
What we have:
Create unique features that your application supports.
The marks in the above items are from summer term grading scheme so they may be different this term. But we really didn't learn triggers and privileges
... google docs
Create an easy to use GUI that allows the users to execute all the above operations and transactions. Use the menu facility provided by the graphics environment you use to define appropriate menus and submenus. Make sure to design your interface in such a way that all the error messages appear in separate pop-up boxes, or in a designated area of the main window, so that they do not interfere with the other activities. Whenever user input is requested, make sure that there is sufficient type checking.
Type checking can be applied to add route, add flight, add airport and other things.
Pick one query of this category, which joins at least two tables and performs a meaningful query, and provide an interface for the user to choose this query (eg. join the Customers and the Transactions table to find the phone numbers of all customers who has purchased a specific item).
Right now the join queries we already have some join queries. But what we need to do is more to let user choose what to join.
What we have:
CREATE VIEW FullAircraft AS
SELECT id, Aircraft.type, purchase_date, status, first_class_seats, business_seats, economy_seats
FROM Aircraft JOIN Type WHERE Aircraft.type=Type.type;
CREATE VIEW FullStaff AS
SELECT Account.id, name, email, username, password, title
FROM Account, Staff WHERE Account.id=Staff.id;
CREATE VIEW FullCustomer AS
SELECT Account.id, name, email, username, password, travel_document,
billing_address, phone_number, seat_preference, payment_information
FROM Account, Customer WHERE Account.id=Customer.id;
CREATE VIEW FullLoyaltyMember AS
SELECT Account.id, name, email, username, password, travel_document,
billing_address, phone_number, seat_preference, payment_information, points
FROM Account, Customer, Loyalty_Member WHERE Account.id=Customer.id
AND Account.id=Loyalty_Member.id;
Implement a constraint using the check statement. Provide an interface for the user to specify some input for the update operation. Some input values would successfully satisfy a constraint while others would fail. Provide an interface for the user to display the relation relation after the operation (<โ what does this even mean). Note that MySQL 5.5 does not support the Check constraint. If your team is using MySQL 5.5, keep the check in the SQL statement, but actually do the check at the application level (and comment it in the code).
Account update is in progress 7b03f83
But we never learned check statements, but we are expected to figure things out by ourselves ok
There are a couple of problems with Windows support right now.
I don't want to merge in my login functionality until everyone is able to run the code.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.