Uploaded by 23110466

Database Design Assignment Brief

advertisement
ASSIGNMENT BRIEF
HTU Course No:
10204282
HTU Course Name:
Database Design & Development
BTEC Unit Code:
A/618/7400
BTEC UNIT Name:
Database Design & Development
Student Name/ID Number/Section
HTU Course Number and Title
10204282 Database Design & Development
BTEC Unit Code and Title
A/618/7400 Database Design & Development
Academic Year
2024-2025 1
Assignment Author
Salem Alemaishat
Course Tutor
Rami Ibrahim
Assignment Title
Donor Tracking System Database Design and
Development
Assignment Ref No
1
Issue Date
30/11/2024
Formative Assessment dates
From 15/12/2024 to 22/12/2024
Submission Date
29/01/2025
IV Name & Date
Submission Format
The assignment should be submitted to the university’s eLearning system within the deadline specified above
from the link: https://elearning.htu.edu.jo/login. The assignment is in the form of:
1- A technical document (.docx)
2- A user document (.docx)
3- A copy of your actual database (.sql file)
4- The source code of the user interface (.zip)
The technical and user document must follow the below guidelines, and contains the sections described in the
assignment brief. In your documents, you should make use of headings, paragraphs, and subsections as
appropriate. The expected word limit is 5000-10000 words, although you will not be penalized for exceeding
the total word limit, do your best to be within the word limit. Your report should be:
• In the form of word soft copies submitted to the university’s eLearning system.
• Written in a formal business style using single spacing and font size 12, of times roman.
• Must be supported with research and referenced using the Harvard referencing system.
Unit Learning Outcomes
LO1 Use an appropriate design tool to design a relational database system for a substantial problem
LO2 Develop a fully-functional relational database system, based on an existing system design
LO3 Test the system against user and system requirements
LO4 Produce technical and user documentation
Assignment Brief and Guidance
You are working as a Junior Database at “EDU Youth Foundation”, an organization thriving to make quality
education a reality for every child/youth locally and regionally. Currently, EDU Youth Foundation has a system
that handles basic Donor tracking. But it is not great at keeping up with detailed records, event participation,
or communication efforts. A proper Donor database will solve these issues, acting as a one-stop shop for
everything related to your Donor and their ongoing connection to your Foundation. The foundation has tasked
you to build a database that helps them track donor information, events and such.
Their needs are as follows:
A donor database stores detailed information about your donors, including names, contact information, career
details. It also tracks engagement, such as participation in events, donations, and any relevant updates about
your Donor.
The new database must track things like event participation, and Donor’s contributions. Additionally, you can
monitor communication history and manage efforts to maintain strong relationships with your Donor network.
·
You are assigned to produce a comprehensive design for a fully functional system which includes interface
and output designs, data validations, and data normalization. You should provide the needed design as a
report, including requirement gathering and database design. The report should show the design of the
relational database system using appropriate design tools and techniques. It should contain at least four
interrelated tables. It also should show a clear statement of user and system requirements. In your report,
you should evaluate the effectiveness of the database design in relation to user and system requirements.
Your design tasks should encompass the following key elements:
Part1(Design):
1. Identify user and system requirements for designing a database based on the provided scenarios.
2. Identify entities and attributes relevant to the selected scenario and create a relational database system
using conceptual design (ER Model).
3. Include identifiers (primary key) for entities and specify cardinalities and participations of relationships.
4. Convert the ER Model into a logical database design using the relational database model, incorporating
primary keys, foreign keys, and referential integrities. Ensure that the design comprises at least five
interrelated tables.
5. You should explain data normalization with examples. Evaluate whether the provided logical design in
the previous task is normalized and, if not, normalize the database by removing anomalies.
6. Finally, assess the effectiveness of the design in relation to user and system requirements by examining
whether the given design (ERD and Logical design) accurately represents the identified user and system
requirements.
·
Your responsibility as a Junior Developer is to develop a database and a user interface based on the
requirements that are gathered from the liaison officers as part of the agreement. You are assigned to provide
the needed system and documentation including user and technical documentation, database development,
the system user interface, and testing.
Part 2(Development)
1.
2.
Develop the database system using evidence of user interface, output and data validations and querying
across multiple tables including system security and database maintenance. You have decided to
implement a query language into the relational database system.
Assessing whether meaningful data has been extracted by query tools to produce appropriate management
information.
Part 3(Development)
1. Evaluating the effectiveness of the database solution in relation to user and system requirements.
2. Suggest improvements for your database system.
3. Suggest how is your database system is flexible and can handle improvements in the future to ensure
the continued effectiveness of the system.
4. Unit testing that tests the relation between interrelated tables against user requirements. In addition,
the testing plan must check the effectiveness of the security like privileges granted to users.
5. Assess how the testing was effective.
6. Explain the choice of data used.
Part 4(Development)
1. A Technical documentation showing the developed database solution including system security and
database maintenance features. The documentation should include diagrams that show movement of data
through the system and flowcharts describing how the system works. The documentation shall include
the user interface, output, and data validations, and querying across multiple tables.
Produce documentation for users showing an overview of the system, how to use the system, the frequently
asked questions, and the contact information.
Learning Outcomes and Assessment Criteria
Learning Outcome
Pass
Merit
P1 Design a relational
M1 Produce a
database system using
comprehensive design for
appropriate design tools
a fully functional system
LO1 Use an appropriate
and techniques, containing which includes interface
design tool to design a
at least four interrelated
and output designs, data
relational database system
tables, with clear
validations and data
for a substantial problem
statements of user and
normalization.
system requirements
Distinction
D1 Evaluate the
effectiveness of the design
in relation to user and
system requirements.
P2 Develop the database
system with evidence of
user interface, output and
data validations, and
querying across multiple
tables.
LO2 Develop a
fullyfunctional relational
database system, based on P3 Implement a query
an existing system design language into the
relational database
system.
LO3 Test the system
against user and system
requirements
M3 Assess whether
meaningful data has been
extracted through the use
of query tools to produce
appropriate management
information.
D2 Evaluate the
effectiveness of the
database solution in
relation to user and system
requirements and suggest
improvements.
P4 Test the system against M4 Assess the
user and system
effectiveness of the
requirements.
testing, including an
explanation of the choice
of test data used.
P5 Produce technical and
user documentation.
LO4 Produce technical
and user documentation
M2 Implement a fully
functional database
system, which includes
system security and
database maintenance.
M5 Produce technical and D3 Evaluate the database
user documentation for a in terms of improvements
fully-functional system,
needed to ensure the
including data flow
continued effectiveness of
diagrams and flowcharts, the system.
describing how the system
works.
Download