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 CONNECT TO THE DB system NOT TO A DB FILE.

 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.