--%>

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 : Explain Wrapper classes Wrapper

    Wrapper classes: The Java's primitive types are not of object types. The wrapper classes are stated in the java.lang package. They comprises of a class for each and every primitive type: Boolean, Byte, Double, Float, Integer, Long & Short and Char

  • Q : What is HSB Color Model HSB Color Model

    HSB Color Model: A color model based on symbolizing a color as 3-components: hue, saturation and brightness. This is at times termed as the HSV color model - hue, saturation and value.

  • Q : What is an Infinite recursion Infinite

    Infinite recursion: Recursion which does not finish. This can effect from any of direct recursion, indirect recursion or the mutual recursion. It is generally the outcome of a logical error, and can consequence in stack overflow.

  • Q : Explain Coupling Coupling : Coupling

    Coupling: Coupling occurs whenever classes are aware of each of other as their instances should interact. The linkage between two classes which might be either weak or strong. Stronger coupling occurs whenever one class has a thorough knowledge of the

  • Q : Transaction processing monitor or TP

    What is a transaction processing (TP) monitor?

  • Q : Generating uniform random numbers using

    In .NET, write a simple web service in C# to generate uniform random numbers. Use the class System.Random to generate the random numbers. What part of the code is specifically associated with web services? How could you deploy the web service?

  • Q : State the term a markup language State

    State the term a markup language?

  • Q : Why is Java pure object oriented

    Explain the reasons that Java is pure object oriented programming language.

  • Q : Explain the way to enter element content

    Explain the way to enter element content.

  • Q : What is Boolean expression Boolean

    Boolean expression: It is an expression whose outcome is of type Boolean, that is, gives a value of either true or false. The operators like && and || take Boolean operands and generate a Boolean outcome. The relational operators obtain operan