--%>

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 : What is Block Block : The statements

    Block: The statements and declarations are enclosed between a matching pair of curly brackets ({ and }). For example, a class body is a block, as it is a method body. The block surrounds a nested scope level.

  • Q : What is an IP address IP address : An

    IP address: An Internet Protocol (abbreviated as IP) address for a networked computer. Presently, IP addresses comprises of 4-byte values, written in dotted decimal notation, like 129.12.0.1. In future, IP addresses will be 16-bytes long to accommodat

  • Q : Explain Increment operator Increment

    Increment operator: The operator (++) which adds one to its operand. It consists of two forms: pre-increment (++x) and post-increment (x++). In its pre-increment form, the outcome of the expression is the value of its argument subsequent to the increm

  • Q : Problem on COBOL if sentence Write a

    Write a COBOL IF sentence to use the values of numeric variables EXAM and COURSEWORK, both assumed to be with format PIC 999 and in the range 0 to 100 and to move the value:“FAIL”, “RC” ( resit coursework), “RE” (r

  • Q : Define the term Array Define the term

    Define the term Array: It is a fixed-size object which can hold zero (0) or more items of the array's declared type.

  • Q : Intermediate language concept Describe

    Describe the term Intermediate language? Illustrate in brief.

  • Q : Purpose of exec functions Specify the

    Specify the purpose of exec functions?

  • Q : Reading Algorithms Assignment 1:

    Assignment 1: Algorithms Rules: See the Assignment Rules file on the class Moodle site. 1 Reading Algorithms (20 points) Input: A nonempty string of characters S1S2 . . . Sn, and a positive integer n giving the number of characters in the string. Output: See t

  • Q : What is Memory leak Memory leak : It is

    Memory leak: It is a situation in which memory which is no longer being employed has not been returned to the pool of free memory. The garbage collector is designed to return unreferenced objects to the free memory pool in order to shun memory leaks.<

  • Q : Describe Software reuse Software reuse

    Software reuse: It is the ability to reuse software components in various contexts. The object-oriented languages aid to encourage reuse by their support of encapsulation.