IMAT5210 E-Commerce Software Assignment

Assignment Help DOT NET Programming
Reference no: EM132476943

Assignment - E-Learning Facility - n-tier web application

Learning Outcome 1: Design, construct and evaluate an e-commerce application involving the interaction between a range of software components.

1. E-Learning Facility - n-tier web application

Assignment Overview

Outline and Objectives

The purpose of this assignment is to build a dynamic data-driven web application written in ASP.NET and C# using the techniques that you have learned so far throughout the module.

The main focuses of the assignment are persistent state, access control, ADO.NET database operations, validation and AJAX. Another important requirement is that your web application has an underlying n-tier architecture, and utilises principles of abstraction, decomposition and modularisation, as has been taught during the module.

The web application that you will develop will form the foundations of an E-Learning Facility for students and tutors. For the purpose of this assignment, you have been specified to develop some of the basic essential functionality for this web application, which may then be further developed as necessary.

You have been provided with a prebuilt SQL Server Database (see Section 1.2) that you must use as a means of data storage and retrieval. Most of the required functionality has been comprehensively documented for you as a requirements specification consisting of use cases, and user interface designs (see Section 2). You should strictly adhere to this documentation and use it as a basis for completing PART A of the assignment. PART B of the assignment provides you with more freedom to show creativity and innovation.

Task Overview and Assessment Criteria

PART A

Core use cases

You have been provided with several well documented use cases (see Section 2), that inform you of the required functionality for the web application: -

You should attempt to develop all of these use cases. Should you do so, your mark will be based on their design, correctness, and fitness for purpose. Should you not be able to develop any use cases, then you will lose some marks for this area of PART A.

N-tier architecture design and comments

You should make use of component-based programming and logically separate different components into an underlying n-tier design as taught during this module.

A typical n-tier design with a dedicated data access channel

You will be assessed on your ability to correctly deploy this approach within your solution, and identify logical areas of abstraction, which will ultimately make your code less repetitive, more easily interchangeable, and simpler to maintain.

You should also write comments within the classes of your Presentation Tier (code-behind files), Middle Tier, and Data Access Layer. These comments should give a brief overview of the class, explain the purpose of each constructor and method (including their parameters and any return value), and outline any key areas of source code within your functions/methods that you feel require further elaboration.

PART B

Applying AJAX

You should apply Asynchronous JavaScript and XML (AJAX) functionality in appropriate places within the E-Learning web application. The way you should go about this is purposely specified in less formal detail to give you a chance to show creativity and innovation.

Make use of the AJAX Extensions web server controls, in particular the UpdatePanel control and where appropriate the UpdateProgress control. Where you apply AJAX is entirely up to you. It should be an appropriate use of AJAX carried out in a correct way, e.g. ensuring an external trigger is associated with an UpdatePanel correctly. You should be careful to not introduce AJAX behaviour where it is inappropriate, and should aim as a minimum to have it applied in two locations within the application.

You should submit a brief overview of how and where (in your web application) you have applied AJAX as part of the report.docx attachment inside of your website directory.

Secure password storage

You can achieve further marks for integrating a means of secure password storage into the E-Learning web application. To do this you will need to update the database slightly, and apply password hashing and salting procedures appropriately. You will need to research into an appropriate means of achieving this within ASP.NET and C#, and you should reference any source code that you use from elsewhere. It is expected that you will (at the very least) adapt this source code to meet the specific requirements of your own application.

This additional functionality should be integrated into your existing n-tier design, and you should update the relevant use cases from this specification to include additional steps and/or extensions that account for these procedures being undertaken. You should submit these modified use cases as part of the report.docx attachment inside of your website directory.

Additional use cases
You can add up to THREE additional use cases to those which already exist. The precise behaviour which these use cases define is entirely down to you, however, they should logically have a purpose within the context of the existing E-Learning facility, should not repeat any existing features, and should ideally show further creativity and innovation. As an example, you could think about sorting, filtering and paging through data (e.g. the modules).

The additional functionality encapsulated by these use cases should be integrated into your existing n-tier design. You may add additional Web Forms, or integrate features sensibly into existing Web Forms. You may optionally wish to update the database design, however, if so, it should be done correctly such that all use cases are still designed, behave, and operate in the same way, and principles of normalisation still exist throughout the database design.

You should submit these new use cases (formally documented) with a parallel brief explanation, and any changes to the database, as part of the report.docx attachment inside of your website directory.

Attachment:- E-Commerce Software.rar

Reference no: EM132476943

Questions Cloud

7ENT1068 Quality Reliability and Maintenance Assignment : 7ENT1068 Quality Reliability and Maintenance Assignment help and solution, University of Hertfordshire - assessment writing service
Customers reactions to service rebranding : Present different types of brand name changes in the service sector and Customers reactions to service rebranding
Define branding and re-branding : Define branding and re-branding and Present the different reasons cited by literature that might lead to rebranding decision by businesses
CTEC5803 Host and Network Security Assignment : CTEC5803 Host and Network Security Assignment help and solution, De Montfort University - assessment writing service - Design and maintain a defensible computer
IMAT5210 E-Commerce Software Assignment : IMAT5210 E-Commerce Software Assignment help and solution, De Montfort University - assessment writing service - Design, construct and evaluate an e-commerce
Prepare a future recommendation of nissan cogent : Prepare a future recommendation of Nissan COGENT and how this future recommendation will apply in Nissan COGENT.
COMP7212 Artificial Intelligence Assignment : COMP7212 Artificial Intelligence Assignment help and solution, TOI-OHOMAI Institute of Technology - assessment writing service
M01SOH Leading in Complex Health Systems Assignment : M01SOH Leading in Complex Health Systems Assignment Help and Solution - Coventry University, UK. Provides evidence of Innovation across a Health System
Suggest an assembly sequence from the e-drawing : Suggest an assembly sequence from the e-drawing - calculate the production time from the condition - what will happen if the spindle speed increase 30%

Reviews

Write a Review

DOT NET Programming Questions & Answers

  Add insert and edit menu options - insert will allow the

add insert and edit menu options - insert will allow the user to insert a new account in a position of his choice -

  Determine and print the average age of your family

Determine and print the average age of your family and print the names of anyone who lives in Texas. There are 4 components of your submission including

  Write a program that computes the amount of money

Write a program that computes the amount of money the computer club will receive from proceeds of their granola bar sales project. Allow the user to enter the number of cases sold and the sale price per bar. Each case contains 12 bars; each case is p..

  What is the lifespan for items stored in viewstate

What is the difference between ASP and ASP.NET? What is the lifespan for items stored in ViewState? Which is the parent class used for the web server control?

  Create a home page with navigation bar

Create a home page with navigation bar to the three (3) pages with images listed below and a Cascading Style Sheet (.css) for bisque color and Arial text.

  Provide the basic syntax for declaring variables

Provide the basic syntax for declaring variables and conditional statements like, if, while, until and other loop controls in C Sharp (C#) dot net?

  Give their telephone numbers using one or more letters

People sometimes give their telephone numbers using one or more letters. write a program that accespts a 10 digit telephone number that may contain one or more letters. display the corresponding number using numerlas. the numbers and letters are a..

  Explain the process you would go through to develop web page

Imagine that your company has decided to expand to the Web. You want to reuse some data entry code that has been developed in Windows and place it on the Web. Explain the process you would go through to develop a Web page locally.

  Create a shopping cart in asp

The users will use a browser to access the on-line store. The web server software for the production web server is Windows 2003 Server /IIS6.

  Create a program named taxcalculation

Create a program named TaxCalculation that includes tow overloaded methods-one that accepts a price and a tax rate expressed as doubles (for example, 79.95 and 0.06, where 0.06 represents 6%),

  Calculate and display a letter grade for each student

Calculate and display a letter grade for each student - A flowchart showing the program processing flow

  What do terms syntactic sugar and syntactic salt mean

What do the terms "syntactic sugar" and "syntactic salt" mean? From your knowledge of the C# programming language, list at least five syntactic sugar and salt features.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd