--%>

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 the term QTP Environment

    Explain the term QTP Environment?

  • Q : Different file types Specify the

    Specify the different file types?

  • Q : What is an Implicit type conversion

    Implicit type conversion: The type conversion which does not need a cast. Implicit type conversions usually do not comprise any loss of information. For example, joining an integer operand with a floating point operand in an arithmetic expression will

  • Q : Define Bootstrap classes Bootstrap

    Bootstrap classes: The classes which make up the Java Platform Core Application Programming Interface (API), like those found in the java.lang, java.io and java.io packages.

  • Q : Describe MCP or Model Checker for C plus

    MCP: Model Checker for C++ (MCP) is an explicit-state software model checker being introduced by the Robust Software Engineering group at NASA Ames Research Center (Thompson and Brat, 2008). MCP was constructed specifically to allow programs written i

  • Q : State De Morgans Theorem De Morgan's

    De Morgan's Theorem: The two rules which can help to simplify Boolean expressions comprising multiple logical-not operators in combination with the other Boolean operators.

  • Q : Function prototypes Function prototypes

    Function prototypes: Function declaration which specifies the function name, return type and parameter list of the function. Syntax: return_type function_name(type var1, type var2,…

  • Q : Define the term Field Define the term

    Define the term Field: Variables stated within a class or interface, exterior of the methods. The fields are members of a class.

  • Q : Define Case sensitive Case sensitive :

    Case sensitive: The test which is sensitive to whether a character is in upper-case (example, 'A') or lower-case (example, 'a').

  • Q : Explain Magic number Magic number : It

    Magic number: It is a constant value with significance within a specific context. For example, the value 12 could mean numerous different things - the number of hrs you have worked today, the number of dollars you are payable by a friend, and so forth