Build a dynamic data-driven web application

Assignment Help Other Subject
Reference no: EM132500400

IMAT5210 E-Commerce Software - De Montfort University

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.

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: EM132500400

Questions Cloud

State whether believe fantasy sports skills-based and chance : Find and State whether you believe fantasy sports is skills-based or chance-based and why using the information and data within this case.
What is the rts along iso-quants : a. Graph the isoquant maps for q = 20, q = 40, and q = 60. What is the RTS along these iso-quants?
How many sales are required to earn a target after-tax : How many sales are required to earn a target after-tax net income of $79000 if total fixed costs are $100000, the contribution margin ratio is 50%.
Why do companies go through a closing process : What does a system of internal controls achieve? (You can apply this to internal controls over cash, or a general discussion of internal controls.).
Build a dynamic data-driven web application : Construct and evaluate an e-commerce application involving the interaction between a range of software components - build a dynamic data-driven web application
Explain how goodwill is determined under each practice : Describe and compare the process when a subsidiary is consolidated under IFRS versus U.S. GAAP. Also, explain how goodwill is determined under each practice.
What is the one-year interest rate : What is the 1-year interest rate? (Do not round intermediate calculations. Enter your answer as a percent rounded to 2 decimal places.)
What will be the price of the thirty-year bond : What will be the price of the 4-year bond if its yield increases to 6.30%? (Do not round intermediate calculations. Round your answer to 2 decimal places.).
What is the rts along these iso-quants : Graph the isoquant maps for q = 20, q = 40, and q = 60. What is the RTS along these iso-quants?

Reviews

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

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