Web代写|INFT3050 – Web Programming Assignment 1


The INFT3050 course is essentially about Web Applications and their supporting
infrastructure and technologies facilitating their operation. Web applications come in many
formats but unique to their appeal is the ability to run “anywhere” on “anything” as long as
there is an Internet/Intranet connection and some form of web browser on the device being
used. Perhaps the two most common web applications are those serving as an online shop
(eCommerce functionality), and more recently the increasing variety of social media ‘Apps’
(Facebook, Twitter, Instagram, SnapChat, etc).

In a more generalised employment focus for new graduates, more often than not target
skill sets gravitate towards Web Applications of a more business-orientated nature. Therefore,
the core practical Assignment for INFT3050 will be the implementation of an eCommerce
website with content/context decided by the student. The technological architecture, supporting
software development tools and DB storage will be determined for you, consistent with being
a newly joined employee in an organisation.

The Assignment consists of TWO parts, the second building upon the first. The focus of
the PART 1 being on the Database to support the application and the User Interface (Layer).

Part 2 of Assignment 2 focusses on the Business Logic (Layer) to make the Web Application
functional and the Data Access Layer needed to send and retrieve information to the backend
Database. The final total Assignment will hopefully be a fully functioning n-tier Web
Application representing an Online Shop Front selling products/items determined within
‘reason’ by the student.

Like the assignment that consists of two parts this Part 1 of the assignment has two major
components. In suggested order of design and consideration, Component 1 is the User
Interface. From the User interface, you should be able to derive most of the data requirements
to support the functionality of the web application. As such, you can then design Database that
will be the Data Layer component of the final Web Application and represents Component 2
of this Assignment Part 1. PLEASE NOTE, Part 1 of the Assignment is NOT to connect to
the Database. Connection to the database will be implemented through the Data Access Layer,
which is in Part 2 of the Assignment.

The overall web application will use an n-tier/n-layer architecture. In the Assignments
instance, this will involve 3 tiers (the user browser tier, the web server tier, and database server
tier) and 4 layers. Part 1 of the assignment is the User Layer (UL) and the Data Layer (DL).

Part 2 of the assignment is the Business Layer (BL) and the Data Access Layer (DAL). While
some of you may already be familiar with other web application architectures such as MVC,
this is assignment is TO BE IMPLEMENTED as an n-tier application. Having all assignments,
use the same architecture ensures consistency across the marking guide and natural progression
through the different parts of the assignment.

The technologies defined in the next section are provided to you, and are the only ones to
be used for this Assignment. As such, your Assignment project should be structured to reflect
the n-tier architecture through the correct directory and project format, with each ‘folder’
representing one of the top three layers of the Application. For example, the final solution
should at least have a UL, BL, and DAL folder where the respective code files are located. The
DL is the actual DB that will be stored in a Relation Data Base Management System (RDBMS)
and connected through a connection string in the Application configuration. Note YOU

 The IDE (Integrated Development Environment) you will be using is Microsoft Visual
Studio. You will need to start by creating an ‘Empty’ web application for the whole
Assignment. Do not use the integrated Administration/Security controls option.

 The RDMS (Relational Database Management System) will be Microsoft SQL Server.
You will need to create a database and the export to a SQL Script file for submission.

 You will be coding in the C#.Net language for the code behind, Business Layer, and
Data Access Layer files.

 You will be using ASP.Net to build the web application user-interface pages. These
have an .aspx extension and will be used to populate the User Layer.

 In addition, you may use JavaScript, CSS, and HTML5 to enhance the user interface
where appropriate, but the core UL technology is ASP.Net.

 The application target is either/both normal large screen devices (such as desktop and
laptop computers) and small screen devices (such as Mobile phones and Tablets).

 You have the choice over what type of product/items/things you will sell through your
web application within reason.

 You can emulate Payment methods through a simple Credit Card form or a PayPal
process. YOU ARE NOT required to take payments or connect to a payment gateway
(bank or PayPal). Just simulate the payment process through use of a shopping cart.