Assignment title: Management
London Metropolitan University CC6001 Advanced Database Systems Development
1 Sharjeel Aslam
CC6001 Advanced Database Systems Development
Coursework Assignment 2016-17
Contents
1 - Introduction .......................................................................................................................................2
2 - Case Study - Online Course Management System.............................................................................2
3 -Requirements of the Coursework.......................................................................................................3
3.1 - Contents Page.............................................................................................................................3
3.2 - Normalisation .............................................................................................................................3
3.3 - E-R Model....................................................................................................................................3
3.4 - Data Dictionary ...........................................................................................................................3
3.5 - Generation of the Database .......................................................................................................3
3.6 - Implementation of the Web-based Database Application.........................................................4
3.7 - Documentation of the developed system ..................................................................................4
3.8 - Further Discussion ......................................................................................................................5
4 - Marking Scheme ................................................................................................................................5London Metropolitan University CC6001 Advanced Database Systems Development
2 Sharjeel Aslam
1 - Introduction
The coursework assignment is an individual assessment weighted 40% of the marks for the
module. It is designed mainly to assess students' practical problem-solving skills and critical
thinking/evaluation on the design and development of database systems. It requires the
student to analyse, design and implement a web-based database application based on a given
business case study. You are asked to provide a software solution as well as appropriate
documentation detailing the design and implementation of the system.
2 - Case Study - Online Course Management System
EasyLearn is a medium sized limited company which provides education in different subjects
(computing, business etc) .They have decided to offer distance learning of BSc computing
and professional certifications e.g. Oracle and Cisco. They are planning to develop a online
learning system.
Business Analyst has suggested minimum requirements of a new online systems as follows:
New learners can view all offered courses online and can choose a course which they
would like to enrol.
After successful enrolment learner can view their timetable (time , tutor etc.)
Tutors can view their timetable as well which shows all details (enrolled students,
time etc)
Admin can view all details related to students and tutors.
Example of learners record list and timetable for a course are shown in the following figure
1and 2.
You have been sub-contracted by EasyLearn as a Junior Database Developer to design and
implement a prototype of the web-based database system for the EasyLearn. On completion
of the system, you are required to provide a full set of documentation of the system to
EasyLearn.
Your prototype of the system will be developed using Oracle SQL Developer Data Modeler
and ASP.NET with C# at London Met.London Metropolitan University CC6001 Advanced Database Systems Development
3 Sharjeel Aslam
Figure 1. Example of Learners list
LearnerName DOB Address Course Enrolment RefNo
Ken Dodge 09/08/89 11 High Street , Folgate E1 9B BSc Active KD201
Cyril Aliened 07/06/91 345 Red Hill, Folgate , E1 U7 Oracle Active CA202
Peter Tim 08/03/76 34 Ivanhoe, Hounslow, TW4 7JH Cisco D-Active PT203
Figure2. Example of Tutor's time table list
TutorName Address ContactDetails Course Module Day Time Duration
Sharjeel Hounslow 123456XXX BSc Database Tuesday 2pm 3 hrs
Hays Feltham 123ZZZZ Oracle SQL Monday 9am 3 hrs
Adeel London 567NNNN Cisco Cisco Wednesday 3pm 3hrs
3 -Requirements of the Coursework
Marks are awarded for producing a working and properly documented system that meets the
requirements specified below as deliverables:
3.1 - Contents Page
A list of sections/subsections of the document, including page numbers.
3.2 - Normalisation
Produce a set of fully normalised tables for the system:
You may use Figure 1 and Figure 2 as a starting point for normalisation.
You may also add additional attributes where appropriate.
Show clearly all the steps of normalisation, up to the 3rd normal form.
3.3 - E-R Model
Use Oracle SQL Developer Data Modeler to produce an Entity Relationship Diagram. The
final ERD should be consistent with the outcome of your normalisation. Submit a copy of the
ERD.
3.4 - Data Dictionary
Use Oracle SQL Developer Data Modeler to produce a list of attributes for each entity.
Submit a print-out copy of these lists.
3.5 - Generation of the Database
Use Oracle SQL Developer Data Modeler to convert the E-R diagram into a set of
database tables. Provide a print-out of the DDL script for generating the tables
(relevant 'CREATE statements only).
Use Oracle SQL Developer to populate these tables with suitable data values (using
'INSERT' statements).
Provide a print-out of contents for all the tables (using 'SELECT' statements).London Metropolitan University CC6001 Advanced Database Systems Development
4 Sharjeel Aslam
3.6 - Implementation of the Web-based Database Application
Implementation of a web-based database application which includes the following web forms
(web pages) using ASP.NET with C#:
Basic Web forms:
Course Details
Course schedule details
Tutor Details
Complex Forms:
Tutor's timetabling form (Here tutor can see allocated course details - day ,
time etc.)
Learner's timetabling form (Learner can see their timetable - day , time ,tutor
etc).
Admin form (Admin can view/update/delete learners/tutors details).
The completed website connected with the Oracle database must be uploaded
onto the designated server, focserver.
3.7 - Documentation of the developed system
FOR EACH FORM
Implementation document
Provide a set of screen dumps for all the web pages (web forms) you have produced.
Testing Document
Provide a copy of the initial data (table contents) in your system.
For each form implemented, list the individual tests that have been carried out
together with their results.
FOR THE APPLICATION
URL address for the uploaded website (connected with the Oracle database)
User Manual (up to 5 pages)
The User Manual should have a contents page and separate sections for each form
providedLondon Metropolitan University CC6001 Advanced Database Systems Development
5 Sharjeel Aslam
The User Manual should contain clear instructions on how to use the system and how
to run each of the forms available to it.
3.8 - Further Discussion
Your discussion should summarise your experience in undertaking this coursework.
Your work must be submitted in a single word document, with all output including
diagrams, tables, forms, SQL scripts clearly labelled and presented.
4 - Marking Scheme
Marks will be awarded as follows
Specification of database relations
Normalisation based on Figures 1 & 2 [ 15 ]
ER diagram, consistent with normalisation outcome [ 10 ]
Data dictionary (print-out of attribute list for each table) [ 5 ]
Generation of Database
Use SQL developer Data modeler to convert ER to DB tables [ 3 ]
Input data into DB tables (INSERT) [ 4 ]
Display data in the tables (SELECT) [ 3 ]
Implementation of Database Application
Basic Forms X 3 @5 [ 15 ]
Complex Forms X 3 @5 [ 15 ]
Home Page [ 5 ]
Testing [ 5 ]
User Manual [ 5 ]
Further discussionLondon Metropolitan University CC6001 Advanced Database Systems Development
6 Sharjeel Aslam
Discussion of own experience [ 5 ]
Professional documentation (overall packaging)
Clarity of presentation, including clear labelling [ 5 ]
Report structure & format, including contents page and description [ 5 ]
END