--%>

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 : Automaton distributed in the class

    Write a code in a c++/java  for the automaton distributed in the class which accepts keywords(cat,bat,cab). Create an input file with these words may be two or three copies of these words scattered in a paragraph and show that your program does accept these words and gives an output to that

  • Q : State HyperText Transfer Protocol

    HyperText Transfer Protocol: The HyperText Transfer Protocol (abbreviated as HTTP) is a set of rules stated to enable a Web client (that is, browser) to interact with the Web server.

  • Q : Explain the difference between the

    Explain the difference between the Interpreter and Compiler?

  • Q : Application of S60 device The

    The application has been earlier tested along with an S60 2nd Edition device and this is Symbian Signed. So can I install similar application to another S60 device?

  • Q : Define Swapping Swapping : An

    Swapping: An {operating system} is frequently able to run programs which need more memory than is physically accessible on the host system. In order to do this, the complete memory needed is broken down into smaller pieces that are swapped in whenever

  • Q : ArrayLists I. The Assignment The

    I. The Assignment The Bashemin Parking Garage contains a single lane that can hold up to ten cars.  Arriving cars enter the garage at the rear and are parked in the empty space nearest to the front.  Departing cars exit only from the front.  If a cu

  • Q : What is an Import statement Import

    Import statement: A statement which makes the names of one or more interfaces or classes accessible in a different package from the one in which they are stated. Import statements pursue any package declaration {package!declaration}, and precede any i

  • Q : Explain Automated Testing-Software

    Automated Testing: Software testing is the most generally used technique for verifying and validating software. While testing may not provide the same rigor as model checking, it is far more scalable and usually does not require a significant tool inf

  • Q : Define Application Application : It is

    Application: It is frequently used, simply as a synonym for the program. Though, in Java, the word is particularly employed of programs with a Graphical User Interface (GUI) which are not applets.

  • Q : Template class and class template in

    Illustrate the difference between a template class and class template in the programming?