web based programming homework

Component 2 Task b: Task Description

Computing students at this University who study on undergraduate courses require a method to view their module marks and to see how they are progressing on the module.

You have been asked to develop a web-based application that will enable students to view their various module element marks and receive feedback on the various pieces of work they have submitted

To get you started, you are given some basic requirements which will need further development. It will be up to you to arrange this.

There will be a role of student, who will need to have:

  • a secure log in so that the information cannot be viewed by visitors external to the university.
  • access to a list of module titles they are studying.
  • a facility for reading their module marks.
  • a facility for viewing feedback and for posting queries .

There will be a role of tutor who will need:

  • to be able to add, edit and remove module information such as title, description, weightings, marks, comments etc.
  • secure access, not accessible by students or anonymous visitors to the site.

Additional requirements

 

  • Your website should have a unified look and feel and a consistent layout. You should achieve this through appropriate use of themes (which allow you to define the formatting details of various controls) and master pages (which allow you to create reusable page templates) as well as CSS.

 

  • Your website should provide appropriate navigation features based on the Site Map Model (which allows you to define the navigation structure of your website) and navigation controls such as menus and TreeViews.

 

  • Your site should provide some type of search facility. There should be a simple search option and a more complex one based on a number of search criteria.

 

  • It should not be possible to access restricted pages by typing in the URL.
  • A further 5 marks are available for extra useful features over and above those described above.

Your module tutor will act as a proxy client for one week from the issue of the task during which time you may ask questions relating to further clarification of the requirements during the tutorials or by sending e-mails.

The general design and layout of the site is up to you but it should have multiple pages which have a common style and should be attractive, easy to use and function efficiently.

Further guidance to the construction and design of the site can be gained by looking at the marking scheme for this assignment.

After this period has expired no further details will be released.

Coursework Assignment (component 2 task b)

 

You are required to model the system to enable the actual web based application to be built.

 

1.         Draw up a list of likely scenarios using the correct numbering convention, e.g. 1, 2, 3, 3.1, 3.2, 4,5 etc.

2.         Produce a set of activity diagrams which show the primary, alternative paths and any exceptions from the above scenarios.

Produce a separate diagram for each scenario.

3.         Produce a Use Case diagram indicating the main system Use Cases. You are not required to produce use case documentation.

4.         Produce two sequence diagrams that show the most important interactions between the various boundary, entity and control objects.

5.         Using the sequence diagrams, produce a class diagram adding the attributes you have found and any methods (operations) you feel would be appropriate. Using appropriate examples of inheritance where applicable will earn extra marks. Use Visio or Borland Together to produce these models and paste them into a single Word document.

Make sure all your diagrams are clearly labelled. Marks will be deducted for unlabelled or unclear diagrams.

 

You are also required to build a prototype of the system.

 

1.         Develop a web-based system prototype with Visual Studio using ASP.NET, Visual Basic and SQL Server Express*. The system should be sufficient so as to demonstrate the main requirements of the client without involving large amounts of data being entered.

2.         Refer to the marking scheme and the Task Description to ensure that you maximise the marks available by concentrating your efforts on the relevant criteria.

 

Note: If you are unsure how to insert the Together or Visio images into your Word document, please ask your tutor.

 

Modelling solutions and application documentation should be presented in a single Word file.

 

How to submit your work

 

All work should be submitted via the digital drop box for CIT2318 by the end of week 24. (8th April 2010)

 

Work should be presented to your module tutor at the end of term two and submitted as follows:

1.         Modelling and application documentation should be submitted via the digital drop box in Word format.

2.         The entire application should be submitted to the digital drop box in a zip file.

3.         A printed report containing:

a.         the modelling and application documentation

b.         a general evaluation (a single page of comments on how you performed on the task and its positive and negative features)

c.         details of any requirements data you collected.

4.         You will present the application in the form of a demonstration and question and answer session soon after the end of term two.

 

*Note: you may, if you wish use XML instead of an SQL Server database if you feel it will fulfil all the necessary functions and fit in with your designed solution.

   Related Questions in Programming Languages

  • Q : Environment Modeling in Java Pathfinder

    Environment Modeling: In JPF, Java class files can be processed in two different ways: A) As ordinary Java classes managed and executed by the host JVM (e.g., standard Java library classes, JPF implementation class

  • Q : What is Common Gateway Interface Common

    Common Gateway Interface: The Common Gateway Interface (abbreviated as CGI) is a standard which permits Web clients to interact with programs on Web server. The CGI script is on the server and is able to process arguments or input from a client, and r

  • Q : Ffunction of DynamicPopulateExtender

    What is the function of DynamicPopulateExtender control?

  • Q : Programming with C# QUESTION 1      

    QUESTION 1       The following UML diagram describes an abstract class Customer. This class is to be used as part of a Company's inventory system. The inventory system will contain many different types of customers.  A separate s

  • Q : Describe Uninitialized variable

    Uninitialized variable: It is a local variable which been declared, however has had no value allocated to it. The compiler will warn of variables that are employed before being initialized.

  • Q : Class and Object and explain diverse

    Q. Define class and object with example and explain diverse specifies.  

  • Q : What is Low level programming languages

    Low level programming languages: It is frequently termed as `assembly languages’; these give little more than the fundamental instruction set of a particular Central Processing Unit. Therefore programs written in low level programming languages

  • Q : Explain the distributed systems Explain

    Explain the distributed systems.

  • Q : What is Static method Static method :

    Static method: The static method (also termed as a class method) is one with static reserved word in its header. The static methods vary from all other methods in that they are not related with any specific instance of the class to which they fit in.

  • Q : Main uses of Virtual memory Illustrate

    Illustrate the main uses of Virtual memory?

©TutorsGlobe All rights reserved 2022-2023.