Database and Development

You might also like

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

Higher Nationals

Internal verification of assessment decisions – BTEC (RQF)


INTERNAL VERIFICATION – ASSESSMENT DECISIONS

Programme title Database and system development.

Assessor Internal Verifier


Unit 04: Database Design & Development
Unit(s)
Data base system for the SmartMovers Transport Company
Assignment title
Abdurrahuman Faris
Student’s name
List which assessment criteria Pass Merit Distinction
the Assessor has awarded.

INTERNAL VERIFIER CHECKLIST

Do the assessment criteria awarded match


those shown in the assignment brief? Y/N

Is the Pass/Merit/Distinction grade awarded


justified by the assessor’s comments on the Y/N
student work?
Has the work been assessed
Y/N
accurately?
Is the feedback to the student:
Give details:
• Constructive? Y/N
• Linked to relevant assessment criteria? Y/N
• Identifying opportunities for Y/N
improved performance?
• Agreeing actions? Y/N
Does the assessment decision need
Y/N
amending?

Assessor signature Date

Internal Verifier signature Date


Programme Leader signature (if required)
Date

Confirm action completed


Remedial action taken
Give details:

Assessor signature Date

Internal Verifier
Date
signature
Programme Leader
Date
signature (if required)
Higher Nationals - Summative Assignment Feedback Form
Student Name/ID Abdurrahuman F. (COL/E-004129)

Unit Title Unit 04: Database Design & Development

Assignment Number 1 Assessor


4/1/2018 Date Received
Submission Date
1st submission
Date Received 2nd
Re-submission Date
submission

Assessor Feedback:
LO1 Use an appropriate design tool to design a relational database system for a substantial problem
Pass, Merit & Distinction P1 M1 D1
Descripts

LO2 Develop a fully functional relational database system, based on an existing system design
Pass, Merit & Distinction P2 M2 D2
Descripts

LO3 Test the system against user and system requirements.


Pass, Merit & Distinction P3 M3 D3
Descripts

LO4 Produce technical and user documentation.


Pass, Merit & Distinction P4 P5 M4 D4
Descripts

Grade: Assessor Signature: Date:

Resubmission Feedback:

Grade: Assessor Signature: Date:

Internal Verifier’s Comments:

Signature & Date:

* Please note that grade decisions are provisional. They are only confirmed once internal and external moderation has taken place and
grades decisions have been agreed at the assessment board.
Pearson Higher Nationals in
Computing
Unit 04: Database Design & Development
Assignment 01
General Guidelines

1. A cover page or title page should be attached to your assignment. Use page 1 of this
assignment brief as your cover page and make sure all details are accurately filled.
2. The entire assignment brief should be attached as the first section of your assignment.
3. The assignment should be prepared using a word processing software.
4. The assignment should be printed single sided in an A4 sized paper.
5. Allow 1” margin on top, bottom and right sides of the paper and 1.25” on the left side (for
binding).

Word Processing Rules

1. The font size should be 12 point, and should be in the style of Time New Roman.
2. Set line spacing to 1.5. Justify all paragraphs.
3. Ensure that all headings are consistent in terms of size and font style.
4. Use footer function on the word processor to insert your name, unit, assignment no, and page
number on each page. This is useful if individual sheets get detached from the submission.
5. Use the spell check and grammar check function of the word processing application to review
the use of language on your assignment.
Important Points:

1. Carefully check carefully the hand in date and the instructions given with the assignment. Late
submissions will not be accepted.
2. Ensure that sufficient time is spent to complete the assignment by the due date.
3. Do not wait till the last minute to print or bind the assignment. Such excuses will not be
accepted for late submissions.
4. You must be responsible for efficient management of your time.
5. If you are unable to hand in your assignment on time and have valid reasons such as illness,
you may apply (in writing) for an extension.
6. Failure to achieve at least a PASS grade will result in a REFERRAL grade.
7. Non-submission of work without valid reasons will lead to an automatic REFERRAL. You will
then be asked to complete an alternative assignment.
8. If you use other people’s work or ideas in your assignment, it must be properly referenced,
using the HARVARD referencing system, in your text or any bibliography. Otherwise, you’ll be
found guilty of committing plagiarism.
9. If you are caught plagiarising, your grade will be reduced to a REFERRAL or at worst, you could
be excluded from the course.
Student Declaration

I hereby, declare that I know what plagiarism entails, namely to use another’s work and to present
it as my own without attributing the sources in the correct form. I further understand what it means
to copy another’s work.

1. I know that plagiarism is a punishable offence because it constitutes theft.


2. I understand the plagiarism and copying policy of Edexcel UK.
3. I know what the consequences will be if I plagiarise or copy another’s work in any of the
assignments for this program.
4. I declare therefore that all work presented by me for every aspect of my program, will be my
own, and where I have made use of another’s work, I will attribute the source in the correct
way.
5. I acknowledge that the attachment of this document signed or not, constitutes a binding
agreement between myself and Edexcel UK.
6. I understand that my assignment will not be considered as submitted if this document is not
attached to the assignment.

Abdurrahumanf@gmail.com
Student’s Signature: Date: 4/1/2018
(Provide E-mail ID) (Provide Submission Date)
Higher National Diploma in Computing
Assignment Brief
Student Name /ID Number Abdurrahuman F. (COL/E-004129)

Unit Number and Title Unit 4: Database Design & Development

Academic Year 2017/18

Unit Tutor

Assignment Title Data base system for the SmartMovers Transport


Company

Issue Date

Submission Date

IV Name & Date

Submission format

Part 1: The submission is in the form of an individual written report. This should be written
in a concise, formal business style using single spacing and font size 12. You are required
to make use of headings, paragraphs and subsections as appropriate, and all work must
be supported with research and referenced using the Harvard referencing system. Please
also provide a bibliography using the Harvard referencing system. The recommended
word limit is 2,000–2,500 words, although you will not be penalised for exceeding the
total word limit.
Part 2: The submission is in the form of a fully functional relational database system
demonstrated to the Tutor; and an individual written report (please see details in Part 1
above).
Part 3: The submission is in the form of a witness statement of the testing completed by
the Tutor; technical documentation; and a written report (please see details in Part 1
above).
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:

*Please note that assignment guidance is for reference only and should be
more specific in detail to meet customized needs.
Assignment brief
Case study
You are employed as a Database Developer for a large IT development
company. The company has been approached by a transport company called
SmartMovers which has grown to a level where need to have an automated
system to handle day today operational activities to meet customer demands.
You are given the job to design and develop a database solution for
SmartMovers to meet their business requirements.
The company transports chemical products from one location to another on
behalf of registered customers. Customers are of three types namely
Catogory1, 2 and 3. Each customer is given a unique customer number and his
or her details have to be recorded in the system.
Each transport operation is called a job, which involves picking up one or more
loads of the products from a customer requested start location and delivers it
to a customer requested destination. A unique number is given for each job and
for each load when they are created.
A Load is transported using a particular transport unit, which consists of a lorry,
a driver, assistant, and a container (for carrying the product) A container is fixed
to a trailer so it needs to be coupled to a lorry at the start of a Job. (Single
container can transport only one chemical product due to safety requirements)
Payments for a job depends on customer type, product type (No Risk, High risk)
and the load type (small, medium and large). Transport operations are run from
9 regional depots. Jobs are allocated to individual depots to service. Depots
hold, manage and maintain their own transport units which are permanently
allocated to them to service Jobs. Normally transport units are held at the base
Depot they belong.
The final system should be able to provide the required information for
management decision making and to handle daily operations efficiently and
effectively.
Task 1 – (LO1) Use an appropriate design tool to design a relational database
system for a substantial problem
Task 1.1
(P1) Design a relational database system using appropriate design tools and
techniques, containing at least four interrelated tables, with clear statements
of user and system requirements.
a. Identify the user and system requirements to design a database for the
above scenario.
b. Identify entities and attributes of the given scenario and design a
relational database system using conceptual design (ER Model) by
including identifiers (primary Key) of entities and cardinalities,
participations of relationships.
c. Convert the ER Model into logical database design using relational
database model including primary keys foreign keys and referential
Integrities. It should contain at least five interrelated tables.
Note:-It is allowed to have your own assumptions and related attributes within
the scope of the case study given.
Task 1.2
(M1) Produce a comprehensive design for a fully functional system, which
includes interface and output designs, data validations and data normalisation.
a. Explain data normalization with examples. Check whether the provided
logical design in task 1.1 is normalised. If not, normalize the database by
removing the anomalies.
b. Design set of simple interfaces to input and output for the above
scenario using Wireframe or any interface-designing tool.
c. Explain the validation mechanisms to validate data in the tables with
examples.
Task 1.3
(D1) Assess the effectiveness of the design in relation to user and system
requirements
a. Check whether the given design (ERD and Logical design) is representing
the identified user and system requirements to access the effectiveness
of the design.

Task 2 - LO2 Develop a fully functional relational database system, based on an


existing system design
Task 2.1
(P2) Develop the database system with evidence of user interface, output and
data validations, and querying across multiple tables.
a. Develop a relational database system according to the ER diagram you
have created (Use SQL DDL statements).
b. Provide evidence of the use of a suitable IDE to create a simple interface
to insert, update and delete data in the database
c. Implement the validation methods explained in task 1.2-part c.
d. Display the details payment with the job details and the customer
details using Join queries

Task 2.2
(P3) Implement a query language into the relational database system
a. Explain the usage of DML with below mentioned queries by giving at
least one single example per each case from the developed database.
Select
Update
Delete
Note: - The queries you have selected should be meaningful and relevant to the
given scenario.
Task 2.3
(M2) Implement a fully functional database system, which includes system
security and database maintenance.
a. Explain how security mechanisms have been used and the importance
of these mechanisms for the security of the database. Implement
proper security mechanisms (EX: -User groups, access permissions) in
the developed database.

Task 2.4
(M3) Assess whether meaningful data has been extracted using query tools to
produce appropriate management information.
a. Explain the usage of the below SQL statements with the examples from
the developed database
Group by
Order by
Having
Between
Where

Task 3 - LO3 Test the systems against user and system requirements
Task 3.1
(P4) Test the system against user and system requirements.
a. Provide a suitable test plan to test the system against user and system
requirements
b. Provide relevant test cases for the database you have implemented
Note:- Learner needs to give expected results in a tabular format and
screenshots of the actual results with the conclusion

Task 3.2
(M4) Assess the effectiveness of the testing, including an explanation of the
choice of test data used.
a. Explain how the selected test data in task 3.1 b) can be used improve
the effectiveness of testing.

Task 3.3
(D2) Evaluate the effectiveness of the database solution in relation to user and
system requirements, and suggest improvements.
a. Get independent feedback on your database solution from the non-
technical users and some developers (use surveys, questioners,
interviews or any other feedback collecting method) and make
recommendations and suggestions for improvements in a separate
conclusion/recommendations section.

Task 4- LO4 Produce technical and user documentation


Task 4.1
(P5) Produce technical and user documentation.
a. Prepare a simple users’ guide and a technical documentation for the
support and maintenance of the software.

Task 4.2
(M5) Produce technical and user documentation for a fully functional system,
including diagrams showing movement of data through the system, and
flowcharts describing how the system works.
a. Your technical documentation should include some of the UML
diagrams (Use case diagram Class diagram, etc.), flow charts for the
important functionalities, context level DFD and the Level 1 DFD
Task 4.3
(D3) Assess any future improvements that may be required to ensure the
continued effectiveness of the database system.
a. Suggest the future improvements that may be required to ensure the
continued effectiveness of the database system.
Grading Criteria Achieved Feedback

LO1 Use an appropriate design tool to design a relational


database system for a substantial problem

P1 Design a relational database system using appropriate


design tools and techniques, containing at least four
interrelated tables, with clear statements of user and system
requirements.
M1 Produce a comprehensive design for a fully functional
system that includes interface and output designs, data
validations and data normalization.

D1 Assess the effectiveness of the design in relation to user


and system requirements.

LO2 Develop a fully functional relational database system,


based on an existing system design

P2 Develop the database system with evidence of user


interface, output and data validations, and querying across
multiple tables.

P3 Implement a query language into the relational database


system

M2 Implement a fully functional database system that


includes system security and database maintenance.
M3 Assess whether meaningful data has been extracted
using query tools to produce appropriate management
information.

LO3 Test the systems against user and system requirements

P4 Test the system against user and system requirements.

M4 Assess the effectiveness of the testing, including an


explanation of the choice of test data used.
LO2 & LO3
D2 Evaluate the effectiveness of the database solution in
relation to user and system requirements, and suggest
improvements.
LO4 Produce technical and user documentation

P5 Produce technical and user documentation.

M5 Produce technical and user documentation for a fully


functional system, including diagrams showing movement of
data through the system, and flowcharts describing how the
system works.

D3 Assess any future improvements that may be required to


ensure the continued effectiveness of the database system.
DATABASE ASSIGNMENT
ASSIGNMENT 1
Data base system for the SmartMovers

ABDURRAHUMAN
COL/E-004129
Date of Submission: 1st of April 2018
• Acknowledgement

I want to thank my lecture Mr.Sivaram who gave me the opportunity to do this


amazing job by looking at that have helped me do more research with me. Learn about
many new things I thank most for.

Secondly, I would like to thank my parents and friends who have helped me carry out
this work in a relatively short period of time.

• Executive Summary

The whole assignment is all about on the module 04 Database. The assignments, tasks
recover all the 04 learning outcomes, they are

o LO1 Use an appropriate design tool to design a relational database system


for a substantial problem.
o LO2 Develop a fully functional relational database system, based on an
existing system design.
o LO3 Test the system against user and system requirements.
o LO4 Produce technical and user documentation.

The assignment is based on research of a company named SmartMovers. As newly


recruited Database developer of the company the task is given to complete. Likewise,
the 04 learning outcomes are recovered by this assignment.

i
Contents
...................................................................................................................................................... 10
.......................................................................................................................................................... 14

ii
Table of Figure

Figure 1.1.4 …………………………………………………………………………2


Figure 1.1.4.a.…………………………………………………………………….…3
Figure 1.2.1 …………………………………………………………………………4
Figure 1.2.2 …………………………………………………………………………6
Figure 1.2.2.a ……………………………………………………………………….6
Figure 2.1.1 ………………………………………………………………………9-10
Figure 2.1.2.………………………..……………………………………………11-12
Figure 2.1.3 …………………………………………………………………………13
Figure 2.14 ………………………………………………………………………….14
Figure 2.2.1.………………………..…………………………………………….14-15
Figure 3.1.1 …………………………………………………………………………17
Figure 3.1.2 …………………………………………………………………………18
Figure 4.1.1 …………………………………………………………………………19
Figure 4.2.2 …………………………………………………………………………20

iii
whi

iv
LO1 Use an appropriate design tool to design a relational database system
for a substantial problem

Designing a relational database system using appropriate design tools and


techniques, containing at least four interrelated tables, with clear
statements of user and system requirements [P1]

1.1.1 What is a user requirement?

User terms are required by the user's terms. Developers must ensure that the
database meets the requirements of consumers (users).

The user requirements according to the given scenario are,

1. Simple Database.
2. A database, which is easy to understand and access.
3. Ability to insert, delete and update data into the database easily.

1.1.2 What is a system requirement

System Requirements The system needs to follow the system to work efficiently in
hardware and software. Although the system lacks the system requirements, many
problems arise from modern systems.

The system requirements according to the given scenario are,

1.Speed.
2.Accuracy.
3. Security.

1
1.1.1 What is an ER-diagram

Organizational and trade union associations are also referred to as pictures of


associations / groups. Data photographs manage the data or data in the database.

1.1.1 ER-diagram for the given scenario

Figure 1.1.1 ER-Diagram

2
1.1.4 Relational database for given scenario

Figure 1.1.4

Figure 1.1.1.a Relational Database

3
1.2 Produce a comprehensive design for a fully functional system, which
includes interface and output designs, data validations and data
normalisation

1.2.1 Data Normalization

Data normalization is a technique that regulates data in the database. A systematic


approach to disrupt the table to remove unpleasant features such as protocol, data
updating, and insertion, updating and deleting contradictions.

Normalization rules are divided into the following normal forms.

1. First Normal Form (1NF)


2. Second Normal Form (2NF)
3. Third Normal Form (3NF)
4. BCNF

First Normal Form (1NF)

A database is in first normal form if it satisfies the following conditions:

• Contains only atomic values


• There are no repeating groups

An atomic value is a value that cannot be


divided. For example, in the table shown
below, the values in the [Color] column in the
first row can be divided into "red" and "green",
hence [TABLE_PRODUCT] is not in 1NF.A
repeating group means that a table contains two
or more columns that are closely related.

Figure1.2.1Table

4
Second Normal Form (2NF)

A database is in second normal form if it satisfies the following conditions:

• It is in first normal form


• All non-key attributes are fully functional dependent on the primary key

The prefix is that function B of moving to A works, but it does not depend on
dependency on the part, and then B is considered to be completely dependent.
Therefore, in 2NF, all non-essential features do not depend on the critical key at the
bottom. Note that the main key is not important, all unused features always perform
the first key fully. In the default standard model's schedule, the main key is only 2
averages.

Third Normal Form (3NF)

A database is in third normal form if it satisfies the following conditions:

• It is in second normal form


• There is no transitive functional dependency

Based on the temporary function, the following related relations tablets work with us
as follows B works for geography. This condition, CA

5
1.2.2 Interfaces to input and output for the given scenario

Figure 1.2.2 Interface

Figure 1.2.2.a Interface

6
1.2.3 Data validation mechanisms

The procedure to ensure that data sent to the application is correct, complete, or
always known as the data verification method. These verification methods are
obtained by validation and data validation rules

The available data validation mechanisms are,

o Primary key constraint


o Foreign key constraint
o Not null constraint
o User name and password constraint

Primary key constraint

Which data records and fields are known as the main obstacle in the specific
identification? The primary key must always contain a single value.

Foreign key constraint

The key used to add two tables is called a Foreign Key, Foreign Key In another table
an executable key is an international key.

Not null constraint

An unauthorized control is not a field or record zero. This control states that all fields
and posts must be values.

7
1.3 Assessing the effectiveness of the design in relation to user and system
requirements [D1]

1.3.1 Check whether the given design (ERD and Logical design) is
representing the identified user and system requirements to access the
effectiveness of the design.

Logical versions of ER-diagram and Database have been proposed for computer and
user requirements. A user who is satisfied with the database created by the author is
required they are,

1.Simple database and easy to understand.

According to the author, designing a search product is easy for everyone to


understand because it is based on the target.

2. Ability to insert, delete and update data into the database easily.

Due to the fact that the database and interface are built on a simple mechanism, the
user can update, add, and delete data in a single database.
Similarly, the author system meets the system requirements specified in previous
1.1.2. The mentioned system requirements are,

1.Accuracy

The common precision of each system is a crucial requirement. A computer system


is usually prescribed to increase the accuracy of the execution. The proposed system
is to meet the needs of the system.

2.Speed.

Another reason is that the speed of a computer-speed program is accelerated. This is


the reason why this requirement was fulfilled.

3. Security.

The author gave an expression to increase user security. Only user-approved


database at user usernames.

8
LO2 Develop a fully functional relational database system, based on an
existing system design

2.1 Developing the database system with evidence of user interface, output
and data validations, and querying across multiple tables[P2]

2.1.1 Relational database according to the ER-diagram developed

Figure 2.1.1 Devolping ER-D

9
Figure 2.1.1 developing ER-D

10
2.1.2 Provide evidence of the use of a suitable IDE to create a simple
interface to insert, update and delete data in the database

Code for User login

Figure 2.1.2 Cording

11
Code to insert/Update data

Figure 2.1.2 Cording

12
Code to clear the form

2.1.3 Implementation of validation methods.

1. Implementation of primary key constraint

Primary key constraint

2. Implementation of foreign key constraint

Foreign key constraint

Figure 2.1.3 Implementation

3. Implementation of not null constraint


Not null constraint

13
2.1.4 Displaying the details payment with the job details and the customer details using
Join queries

Figure 2.1.4 Queries

2.2 Implementing a query language into the relational database system


[P3]
2.2.1 The usage of DML in the developed database.

Select Query.
The Select query is used to display one or more values from a table. The basic function of
the select query is retrieving data from the database (Author developed).
Example:
To display all the values available in the Customer table the query highlighted below should
be executed. When the select query is executed the output will be as follows.

Figure 2.2.1 Query

14
Update Query.
The update query is used to change the value of a tuple. When changing values of the table
the WHERE clause should be used in order to update the required rows or colums.
Example:

Delete Query.
The delete query deletes a tuple defined by a criterion from the relation.
Example:
When deleting the customer record where CNO=123 The output will be shown as shown in
Figure shown below.

Once the delete query is executed the vustomer table will be as shown below.

Figure 2.2.1 Query

15
2.3 Implementation of a fully functional database system, which includes
system security and database maintenance [M2]
2.3.1 Importance of security mechanisms.

Security mechanisms are used in order to protect the data in the database from unauthorized
access. In this Application the author has embedded a user login form to the SmartMovers
application to protect the data in the application from unauthorized users.
The data in the SmartMovers application can be accessed only by those who are permitted to
access the application with a user name and password.

2.4 Assessing whether meaningful data has been extracted using query
tools to produce appropriate management information [M3]
2.4.1 The usage of the below SQL statements with the examples from the
developed database

There are many SQL statements used when working with a SQL database. They are,
• Group by
• Order by
• Having
• Between
• Where
Group by statement
The group by statement is used to group the results of one or more columns this statement is
usually used with the Max, Min, Avg, Count and Sum functions
Order by statement
The order by statement is used to sort the records in a given order by the user. By default the
order by statement arranges the records in Ascending order.
Having statement
The having statement is used in SQL with aggregate functions. This statement is used
because the Key word WHERE cannot be used with aggregate functions.
Between statement
The between operator selects values within a range. The value can be a number, text or date.
Where statement
The SQL where statement is used to filter records. The where statement is used when the
user needs to select a specific type of records

16
LO3 Test the systems against user and system requirements

3.1 Test the system against user and system requirements. [P4]
3.1.1 Provide a suitable test plan to test the system against user and system
requirements

SmartMovers Application Test Plan


Introduction This test program explains the
functionality and performance of each
application of this application.
• Reduce errors
• Increase customer satisfaction

Test Case No: 1


Test Item: Login
Check the functions tested:
Once the user name and password are entered user should be directed to the
“SmartMovers” Application form.
Test Case No: 2
Test Item: Insert Button
Function to be tested:
Once the keyword is entered and insert button is clicked the data in the form should be
displayed.

Test Case No: 3


Test Item: Update button
Check the functions tested:
Once all the data required is entered and the update button clicked the data should be
available in the database.

Test Case No: 4


Test Item: Delete Button
Check the functions tested:
Once the Delete button is clicked the data in the form should be cleared.

Figure 3.1.1 Test Planning

17
3.1.2 Relevant test cases for the database implemented

Test 01

Result

Figure 3.1.2 SW Implement

3.2 Assess the effectiveness of the testing, including an explanation of the


choice of test data used [M4]
3.2.1 How the selected test data in task 3.1 b) can be used improve the
effectiveness of testing

The selected test of the selected work for 3.1 SmartMovers is selected by the author
to test the user log on the application for the application function. In addition, the
author has decided to test the user's entrance test, and only the authorized users can
access the application by protecting the user's data by protecting user's login data.

18
LO4 Produce technical and user documentation

4.1 Produce technical and user documentation [P5]


4.1.1 User guide

User Guide for SmartMovers Application

Step 1: Username and password must login, you


need to enter the user name and password in the
insertion button.

Step 2: Once the user clicks the login button, the


user is sent/welcome to the "SmartMear"
application

To Insert/Update data:

Step 1: The user should fill in all the text


boxes in the form.
Step 2: Once the form is completed the
“Update” button should be clicked.
Figure 4.1.1 Guide

To Delete form:

The “Delete” button on the form should be clicked and all the data in the form will
be cleared.

To Insert data:

The key word should be typed in the relevant text box and the balance data related to
the keyword would appear in the relevant text boxes.

Keywords:
Customer details: Customer No
Depot details: Depot Id
Destination details: Destination Id
Job details: Job No
Load details: Load No
Transport details: Transport Unit Id
Payment details: Payment No

19
4.2 Technical and user documentation for a fully functional system [M5]
4.2.2 Flow chart to represent the functionality of the system

Figure 4.2.2 Flow


Chart

4.3 Future improvements that may be required to ensure the continued


effectiveness of the database system [D3]
4.3.1 Future improvements that may be required to ensure the continued
effectiveness of the database system

• The system can add more data tables. For example, if present and future bus stations
are included, if any other dropout is included, the progress system should be developed.
• The system must have a combination of new user types.
• There is a lot of data on the computer. You can use massive data to analyze. For
example, a student can find the student's name or national student's identity.
• In the future, it is easy to operate actively with the system's stored procedure and
database.

20
References

• System Requirements[online]Techopedia. Available at:


https://www.techopedia.com/definition/4371/system-requirements [Accessed on
30th January 2018].
• Data Validation[online]Techopedia.Available at:
https://www.techopedia.com/definition/10283/data-validation[Accessed on 20th
February 2018].
• 1keydata.com. (2018). First Normal Form (1NF) - Database Normalization.
[online] Available at: https://www.1keydata.com/database-normalization/first-
normal-form-1nf.php [Accessed 25 March. 2018].
• 1keydata.com. (2018). Second Normal Form (2NF) - Database Normalization.
[online] Available at: https://www.1keydata.com/database-
normalization/second-normal-form-2nf.php [Accessed 25 March. 2018]
• 1keydata.com. (2018). Third Normal Form (3NF) - Database Normalization.
[online] Available at: https://www.1keydata.com/database-normalization/third-
normal-form-3nf.php [Accessed 25 March. 2018]
• SQL Primary Key Constraint[online]Techopedia.Available at:
https://www.w3schools.com/sql/sql_primarykey.asp[Accessed on 20th February
2018].
• SQL Foreign Key Constraint[ [online]Techopedia.Available at:
https://www.w3schools.com/sql/sql_foreignkey.asp[Accessed on 20th February
2018].
• SQL Not Null Constraint[ [online]Techopedia.Available at:
https://www.w3schools.com/sql/sql_notnull.asp[Accessed on 20th February
2018].
• First Normal Form(1NF)[online]1Key data.Available at:
https://www.1keydata.com/database-normalization/first-normal-form-
1nf.php[Accessed on 24th February 2018].
• Second Normal Form(2NF)[online]1Key data.Available at:
https://www.1keydata.com/database-normalization/second-normal-form-2nf.php
[Accessed on 24th February 2018].
• Third Normal Form(3NF)[online]1Key data.Available at:
https://www.1keydata.com/database-normalization/third-normal-form-
3nf.php[Accessed on 24th February 2018].
• entity-relationship diagram (model)[online] webopedia.Avalable at:
https://www.webopedia.com/TERM/E/entity_relationship_diagram.html[Access
ed on 31st January 2018]

21
Gantt Chart

Study Plan

March 1st week March 2nd week March 3rd week March 4th week

22

You might also like