Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Software Engineering Expert

Assignment: Designing and implementing Student DBMS for WLCBMS College

The purpose of this assignment is to understand, design, query, implement, test and maintain a database(s). Learners will also have a theoretical insight into the requirement for designing a database that meets a given user or system requirement and that is functional, user friendly and robust.

Aim

To enable learners to apply the business skills needed to design an e-Commerce solution for an Organisation.

Learning outcomes

In this assignment learners should demonstrate achievement of:

1. LO1 Understand data models and database technologies

2. LO2 Be able to design and implement relational database systems

3. LO3 Be able to use manipulation and querying tools

4. LO4 Be able to test and document relational database system

SCENARIO

Assume that you are required to build a Relational Database System for WLCBMS College.

Some information about the college:

The college has many departments such as the Business, Computing, Training(More on http://www.wlcb.co.uk).

The college keeps data about students, marks, staff, courses, classrooms, etc. Each department offers degrees (programmes) for undergraduates and postgraduate programmes. For example The department of Computing offers degrees in Computing, Business IT, Mathematics, Digital Media, Networking etc.

Different degrees have different fees - according to department, type of degree (Postgraduate, undergraduate, HNDetc) and type of students (oversee, etc). The fees can be paid in full (a discount would apply) or using a payment plan (in instalments). Also, fees can be taken just for a particular course (in case the student fails an assessment)

Students enrol on a programme, and within it they study courses. For each course, marks are given for assessments (exams and/or coursework/assignment). The marks are recorded on the student marking system. For the simplicity of the system all courses will be a year's long, start at the same time and have 2 semesters.

Each department has also a register system, where the student attendance for each class is recorded.

The management team wants information at university level about students' performance, such as:
• Statistics about the origin of students,
• Statistics about payments, late payments, etc.
• Statistics about marks for each department and students' performance in exams/coursework.

The performance office team would like to find out different statistics about students' attendance, such as :

• What time of the day has better attendance?
• Which courses are more popular?
• What is the average attendance for each particular lecturer?

TASK-1 -Requirement Specification

a) Discover and document the requirements of the system. Apply the fact finding methods (e.g. document checking, observation, interview, survey, questionnaires, research, group work etc) for requirement elicitation. Give some examples of the questions you prepared for the interviews and questionnaires/surveys and some documents you checked for requirement analysis. Assemble the corresponding Business Rules.

b) Critically discuss the advantage & disadvantages of different fact finding methods applied for requirement specification and your experiences, assumptions and choices.

Note: For this purpose you can check the documents (attendance register, college prospectus, fee payment receipt etc). You can arrange interviews with the management team of the college or ask them to complete survey/questionnaires.

TASK- 2 -Design Relational Database Systems

Based on the given scenario and the customer requirements, develop the process and data model for WLCBMS College DBMS. You can make any necessary assumptions and improve the design accordingly. More information can be taken from the college website, as well. Your report should have a section on the analysis and design, including a discussion about your assumptions and choices.

a) Describe & critically compare different data models and schemas.

b) Draw a Context Diagram and a high Level Data Flow Diagram to depict the given system.

c) Draw Entity Relationship Diagram (ERD) identifying the main Entities and Relationships indicating the degree of relationship and optionality.

• Explain entity types and Key attributes and their types in a data model.
• List the Primary key and foreign key(s) for each entity (list the name of the table it is in and the name of the table it references) stating the assumptions you made.
• For each relationship in your model, explain the choice of optionality in each direction. State any assumptions made.

d) Discuss the purpose of Normalisation. Describe different normal forms and issues around the degree of normalisation chosen for your design.

e) Sketch out your design as a series of screens or storyboard.

f) Critically discuss about the functionality, reliability, consistency and performance of your designed system.

TASK-3 -Implement the Relational Database System

a) Build a relational database system based on a prepared design using any using appropriate RDBMS software, e.g. MS Access, SQL Server, Oracle etc. Make sure you follow all the necessary steps in building the database. In building the database, you are expected to include the following:

• Tables, fields, relationships
• Data types
• Referential constraints
• Views, indexes etc. (optional)

b) Critically analyse the process of converting the logical database design to a physical implementation.

TASK-4 -Querying/Reporting database system

a) Implement a query language into the relational database system. Obtain from the Users some representative enquiries for the Database. Formulate the SQL queries to produce some reports. Make sure that you have enough data in your database to show reports.
For example,
• List all the part-time students enrolled in the Postgraduate course.
• Calculate the average mark of the undergraduate students for the particular module etc.
b) Explain the benefits of using manipulation and query tools in a relational database system.
c) Critically evaluate how meaningful data has been extracted through the use of query tools

TASK-5 -Testing & Documentation

a) Create a Test Plan that includes:
• What elements of the system are going to be tested(e.g. Tables, Relationships, Queries etc)
• What types of testing will be carried out (e.g. Component testing, Integrative testing, Systems testing, Acceptance testing)
• What test data values will be used to test the system (e.g. Normal values, Extreme values, Exceptional values)

b) Now critically review and test your relational database system.

c) Create documentation to support the implementation and testing of a relational database system.

d) Explain how verification and validation (e.g. format check, check digits numerical data, check data type etc) has been addressed.

e) e) Explain how control mechanisms have been used.

f) Create user documentation for your developed relational database system.

TASK-6 -Discuss new database development technologies

Discuss the following with example:
• Dynamic storage
• Data mining and data warehousing
• Web enabled database applications
• Multimedia databases
• Document management systems
• Digital libraries

Software Engineering, Computer Science

  • Category:- Software Engineering
  • Reference No.:- M91674314

Have any Question?


Related Questions in Software Engineering

Write reply to this article with references with apa

Write reply to this article with references with APA bibliography. Hate Crimes Over the past couple of years, hate crimes have been on the rise in America's largest cities. Studies show that there were sharp spikes in th ...

Instructions - onion routingin this assignment you will

INSTRUCTIONS - ONION ROUTING In this assignment, you will answer the following questions related to Onion Routing and Tor. 1. Describe the infrastructure of Onion Routing and explain how it works for providing anonymity ...

The research paper for this course is about some of the

The research paper for this course is about some of the best sources of digital evidence for child abuse and exploitation, domestic violence, and gambling according to the National Institute of Justice. Research commerci ...

In this assignment you will answer the following questions

In this assignment, you will answer the following questions related to Android platform and Android security design. 1. Describe Android architecture in detail by explaining the four conceptual layers. 2. Describe Androi ...

Address the following integrating biblical perspectives

Address the following, integrating biblical perspectives where appropriate: Define a hate crime and describe how white supremacist groups use the Internet to spread their message of hate. Explain why hate crime legislati ...

Instructionsprivacy-preserving data miningdata mining

INSTRUCTIONS PRIVACY-PRESERVING DATA MINING Data mining technology can be exploited to reveal sensitive information from the original data. Thus it is important to preservethe privacy of the parties that the data refer t ...

Assignment lab - statement of workclient liberty vacation

Assignment Lab - Statement of Work Client: Liberty Vacation Planning Inc. (LVP) Project: Website Assessment 1. Project Objectives With this statement of work, LVP is engaging you to conduct a website assessment to determ ...

Research projectin the course we have covered various

RESEARCH PROJECT In the course, we have covered various security and privacy issues that arise in the cyberspace field. We have learned to identify these risks and have discussed the current approaches and developments f ...

Reply to this article with apa referencehate crimes

Reply to this article with APA reference. Hate crimes According to Merriam-Webster, hate crime is any of various crimes (such as assault or defacement of property) when motivated by hostility to the victim as a member of ...

Overviewyou are required to modify and logically extend

Overview You are required to modify and logically extend the functionality of a provided code base to implement a game. This requires you to modify the code base as well as create documentation and implement various user ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As