Roduce Technical and User Documentation

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

PROJECT BRIEF

I. Project brief

You are employed as a Database Developer for a large IT consultancy company.


The company has been approached by VKU university which is expanding due to the
growth of the number of students. VKU is currently facing difficulties in dealing with
managing the university. It decided to develop several academic systems to manage
the university easier including: Online Library system, Student Grading System,
Attendance System, CMS System, Scheduling System, Enrolment Systems, and so
on (The topics are not limited).
You are tasked to select one of those systems to develop database for VKU university.
Your tasks are to:
- Work with VKU to find out about current requirements for each system;
- Analyze the requirements and produce clear statements of user and system
requirements.
- Design a relational database system using appropriate design tools and techniques;
- Develop a fully functional relational database system, based on an existing system
design;
Before you start the development process, your manager has asked you to produce a
report for the CEO of VKU, containing:
1. Clear statements of user and system requirements. The system must have at least 2
user roles (Users, Staff), including business processes and statistical reports for VKU
university managers.
2. The design of the relational database system using appropriate design tools and
techniques. It should contain at least four interrelated tables.
3. Produce queries, procedures, triggers.
You would prefer to produce a more detailed document, so you will produce a
comprehensive design for a fully functional system which will include data validations
and cover data normalization.

II. Learning Outcomes:

LO1. Produce technical and user documentation.


LO2. Use an appropriate design tool to design a relational database system for a
substantial problem.
LO3. Develop a fully functional relational database system, based on the existing
system design.
III. Format and Submission

Format: This project is an Individual/group project and specifically including 1


document:
You must use font Times new Roman 13, set number of the pages and use
single line spacing, Spacing Before 6pt, After 0pt. Paper size is A4.
margins must be: left: 3cm; right: 2cm; top: 2cm and bottom: 2cm. The
recommended word limit is 2.000-2.500 words in English or Vietnamese.
English is encouraged and an advantage. You will not be penalized for
exceeding the total word limit. The cover page of the report has to be the
front sheet.
Submission: Students are compulsory to submit the project in due date and in a way
requested by the Tutors. The form of submission will be a soft copy posted
on elearning.vku.udn.vn.
Note: The Project must be your own work, and not copied by or from another
student or from books, the internet, etc…. If you use ideas, quotes or data (such as
diagrams) from books, journals or other sources, you must reference your sources,
using the Harvard style. Make sure that you know how to reference properly, and that
understand the guidelines on plagiarism. If you do not, you definitely get fail.

IV. Guidance
Task 1 - Statements of user and system requirements
In this part, you have to present users’ requirements of your system. To make it
simpler to understand for the CEO, you can use the format of User Story below to
describe requirements
As a < type of user >, I want < some goal > so that < some reason>.
For example: Online Library system

As a reader, I want to search for books so that I can borrow the books later.

As a staff, I want to store books including the following informations: ID,


Name, Authors, publisher,…. so that I can manage the books efficiently.

The system must have at least 2 user roles, including business processes for VKU
university managers.
The system must include CRUD actions (Create/ Read/ Update/Delete) and at least 5
advanced statistical action (Query).

Task 2 – Design the relational database system


Next, you will design the relational database system using appropriate design tools and
techniques. It should contain at least four interrelated tables with detailed
explanation for the design and each table. You will assess whether the database is
normalized and adapt the users’ requirements. If the database is not normalized, you
have to a clear reason to justify it. You will have to include the final database design
with clear explanation.

You would prefer to produce a more detailed document, so you will produce a
comprehensive design for a fully functional system. The document will include ERD,
RDM, data validations, data normalization and the final database diagram which is
taken from a database management system (SQL Server/ My SQL, Oracle,...)

Task 3 – Produce queries


After fully developed the database system, you will need to produce queries to:
- Perform Create / Update / Delete actions (INSERT INTO / DELETE /
UPDATE).
- Allow to extract useful information as described the previous project. (SELECT
/ GROUP BY/ HAVING / BETWEEN / JOIN / MIN / MAX / SUM / AVG /
etc).
- For advanced actions, Store Procedures / Triggers / Functions should be used.
- For each query, you will have to include the evidence and final result of each
query execution.
You will assess whether meaningful data has been extracted through the use of query
tools to produce appropriate management information.
Based on the assessment, you will evaluate the effectiveness of the database solution
in relation to user and system requirements described in the previous project, and
suggest improvements.

V. Assessment

Your report will be assessed base on the following criterial:

C1. Design a relational database system containing at least four interrelated tables,
with clear statements of user and system requirements.

C2. Produce a comprehensive design for a fully functional system which includes
ERD, RDM, data validations, data normalization (3NF) and the final database
diagram.
C3. Implement a query language into the relational database system (INSERT INTO /
DELETE / UPDATE).
C4. Implement at least 3 queries allowing to extract useful information (SELECT /
GROUP BY/ HAVING / BETWEEN / JOIN / MIN / MAX / SUM / AVG / etc.)
C5. Implement at least a Store Procedure and a Trigger
For each query, procedure and triger, you will have to include the evidence and final
result of each execution.

Front sheet:

C1 C2.1 C2.2 C2.3 C2.4 C2.5 C3 C4 C5.1 C5.2

Analysis ERD RDM Validation NFs Diagram DML Select Proc Trigger

You might also like