Unit 04 Database-Assignment Holistic (K.SATHURCIGAN)
Unit 04 Database-Assignment Holistic (K.SATHURCIGAN)
Internal Verifier
Date
signature
Programme Leader
Date
signature (if required)
Higher Nationals - Summative Assignment Feedback Form
Student Name/ID Mr. Kamalendran Sathurcigan (BAT/A-006688)
LO2 Develop a fully functional relational database system, based on an existing system design
Pass, Merit & Distinction P2 P3 M3 M3 D2
Descripts
Resubmission Feedback:
* 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.
Assignment Feedback
Formative Feedback: Assessor to Student
Action Plan
Summative feedback
Assessor Date
signature
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).
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.
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.
Activity 01
Activity 1.1
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.
Activity 1.2
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.
Activity 1.3
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.
Activity 2
Activity 2.1
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
Activity 2.2
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.
Activity 2.3
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.
Activity 2.4
a. Explain the usage of the below SQL statements with the examples from
the developed database
Group by
Order by
Having
Between
Where
Activity 3
Activity 3.1
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
Activity 3.2
a. Explain how the selected test data in task 3.1 b) can be used improve
the effectiveness of testing.
Activity 3.3
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.
Activity 4
Activity 4.1
a. Prepare a simple users’ guide and a technical documentation for the
support and maintenance of the software.
Activity 4.2
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
Activity 4.3
a. Suggest the future improvements that may be required to ensure the
continued effectiveness of the database system.
Grading Criteria Achieved Feedback
As specially taught the Database design and development course and helped to solve all doubts
concerning the lesson of the students also helped to make the database assignment systematic
through his help, and he helped what he can also, for piragan sir I extend my sincere gratitude.
Activity 01 ................................................................................................................................. 8
Introduction ............................................................................................................................ 8
1.1 User requirements and system requirements for the SmartMovers Company ............ 8
Suggestions for Hardware and Software requirements for Client PCs ............................ 11
1.2.1 Normalization.......................................................................................................... 14
Validation ..................................................................................................................... 24
1.3 Analyse the ER diagram and Logical schema to find the effectiveness of the design. . 26
Activity 02 ............................................................................................................................... 27
2.1 Creating a database for the SmartMovers Company based on the ER diagram using SQL
DDL Statements ................................................................................................................... 27
2.1.2 Create the Interface for doing the insert, update and delete function by using suitable
IDE ................................................................................................................................... 32
2.1.4 Join query for showing the Payment details with Customer and Job details .......... 39
2.2 Explanations for the usage of the DML with an example for per cases from developed
Database ............................................................................................................................... 40
2.3 Explanation for the Security mechanism how used in a database to secure the data..... 44
2.4 Explanation for the SQL Statements with their Examples ............................................ 50
Activity 03 ............................................................................................................................... 56
3.2 Suggest by Explaining about the selected test data on how to improve the effectiveness
of testing............................................................................................................................... 60
3.3 Get Feedback for the developed database connected to System .................................... 61
Activity 04 ............................................................................................................................... 63
4.3 Suggestion for the future improvements of the database system for maintaining database
effectively ............................................................................................................................ 91
Conclusion ............................................................................................................................... 92
Self-Criticism ........................................................................................................................... 93
References ................................................................................................................................ 95
Introduction
SmartMovers Company is a kind of transporting company. Which transports especially
chemical products. This company going to change their system, Manuel, to Automatic. So,
now the company ask our software company to develop a system for their use. For this, as a
database developer try to full fill their needs through creating their database of them.
User requirements
Which means, when starting a new project, user requirement is important for creating
the features of the system. I.e. the user requirements are collected from the customer
after that the other activities will be executed.
• Customer - Here the Customer details (id, name, address, phone number and type)
need to store into the Customer table of the SmartMovers database.
• Product - Here the Product details (id, name, weight and type) need to store into the
Product table of the SmartMovers database.
• Load - Here the Load details (id and type) need to store into the Load table of the
SmartMovers database.
• Employee - Here the Employee details (id, name, address, phone number and type)
need to store into the Employee table of the SmartMovers database.
• Lorry - Here the Lorry details (id, lorry number and type) need to store into the Lorry
table of the SmartMovers database.
• Container - Here the Container details (id and type) need to store into the Container
table of the SmartMovers database.
• Trailer - Here the Trailer details (id and type) need to store into the Trailer table of
the SmartMovers database.
• Payment - Here the Payment details (id, amount, date and type) need to store into
the Payment table of the SmartMovers database.
• Transport unit - Here the Transport unit details (id and name) need to store into the
Transport unit table of the SmartMovers database.
• Depot - Here the Depot details (id, name and contact number) need to store into the
Depot table of the SmartMovers database.
System requirements
Which means System requirements are shows how the automated system will work is.
I.e. when the client will insert or update or delete, how the activity will execute and
what are the features need to add these are the details should be assumed here.
• Product – The Product table has Pro_id, Pro_type, Pro_weight, Pro_name and
Cus_id_fk columns. Additionally, the Cus_id will come as foreign key gave the
customer details to the product table. The Pro_type can be as ‘Low Risk’, ‘Risk’ and
‘High Risk’.
• Job - Job_id, St_location, En_location, St_date and En_Date details are stored inside
of the job table here the customer details and product details will be carried by the
Cus_id and Pro_id through foreign key relationship and also the Transport unit
details can be carried by the Tu_id_fk to here.
• Load – After store the following details (Load_id, Load_type) additionally product
details will be coming here through the Pro_id_fk. Here, the Load_type can be as
‘small’, ‘medium’ and ‘large’.
• Lorry - Lorry_id, Lorry_type, Lorry_licenceNo are store into the Lorry table. And
also, the Container and trailer details passed here through the foreign key
relationships. The Lorry_type can be as ‘small’, ‘medium’ and ‘large’.
• Container - Con_id, Con_type is store into the Container table. The Con_type can
be as ‘small’, ‘medium’ and ‘large’.
• Payment - Pay_id, Pay_amount, Pay_date, Pay_type are store into the Payment table.
The Pay_type can be as ‘Cash’, ‘Visa card’ and ‘Credit card’.
• Transport unit – Tu_id and Tu_name store into the Transport unit table.
• RAM - 8GB
• Processor - Intel Core i7 (Processor speed - x64 Processor: 2.4 GHz)
• Hard drive - 2TB
• VGA - NVIDIA GeForce 4GB
Lorry_id
Tu_name
Tu_id
Lorry_type Lorry
De_phonrNo
1 De_location
has
m m Transport_unit 1
Lorry_liicenceNo has
1
has Depot
has
1 1 1 1 1 De_branchName
Container De_id
Trailer
in work in
Con_id Done by
Tr_type
Con_type
Tr_id
1 Emp_name
1
Pay_id St_location Load_type
1
This picture shows the relations between the main entities of the SmartMovers Company.
This logical schema was designed based on the ER diagram. Through this, can understand their
activities how interconnected are.
1.2.1 Normalization
According to this table can understand the first normalization form has each data were unique
and there are no combined values in the same column even though if the data repeated.
The Basic rule for the third normal form is, which have to in as second normal form. And that
specific table should not have the transitive functional dependencies.
The primary key of this table is including the Cus_id and Job_id. Which called composite key.
The Company like to add two columns again into the table. Those are Max_distance and cost
of the delivery, which will add follows.
Table 6 Adding transitive dependency
The depot is depending on the customers' delivery address and the transport unit depends on
the selected depot. So, this a transitive dependency.
Other table's non-key column' data alternations effect is transitive functional dependency. The
column should not be depending on other columns by common using words. When analysing
this SmartMovers' database, can identify the there are no transitive dependencies. So, this a
proof for the created SmartMovers' database is an example for the Third normalization Form.
The Customer access will be simple by using these interfaces, these are designed using C#
language.
Figure 3 Login
Figure 5 Customer
Figure 7 Job
Figure 9 Employee
Figure 11 Depot
Figure 13 Lorry
Figure 15 Trailer
Validation
Validation is an automatic computer check to ensure that the data entered is sensible and
reasonable. This does not check the accuracy of the data.
(verification, 2020 )
When the data insert into the database and retrieve from the database, the data can be accurately
inserted and retrieve in ensure through the multiple validations.
Data length When the limitation applies for the word counts, which is used to increase the
system' speed and this will allow only recommended limit of letters. For
example - When using NUMERI data type for Telephone No, the user can
enter limited numbers.
E.g.
Data type When using a specific data type for one insertion, this is useful for getting
constraint correct data through the function. For example - of the data type used as
NUMERIC for any option, the user can add only numbers not texts.
E.g.
CHECK When the CHECK constraint used for any insert functions, that will check the
data is that data same to already told data. If the data same, that will allow the
data to insert into the table of the database.
E.g.
NOT If this constraint used for any data insert function, that column can't be as
NULL empty. For this purpose, this constraint is using.
E.g.
Secondly, check the ability of the client PC to find the Company needed data by adding the
additional tables. These table details were documented in the requirements.
The relationships were making between the tables, according to the customer requirements for
data insert, update, delete and can retrieve the specific data when the customer needs. I.e.
through this, when the customer inserts any data into any table of the Company' database, this
is the way of adding the data in their specific place.
So, the ER diagram and Logical schema is the blueprint for a way of the data where need to
store is. According to this, an easy to manage the collection of data.
2.1.1 Create the Database Using SSMS (SQL SERVER MANAGEMENT STUDIO)
The database of the SmartMovers Company is developed by using SQL Server 2017 and SQL
SERVER MANAGEMENT STUDIO v18.5. Through this software, the database was built,
evidence for that is given below.
According to this picture, can identify the query for creating a new database. Here the
SmartMovers_DB is the name of the database and ‘CREATE DATABASE’ is the keyword for
giving the order to create a database to the SQL SERVER MANAGEMENT STUDIO (SSMS).
The above picture shows the query for using the specific database. I.e. there is one or more
database created in the SSMS. When starting to do create tables for the specific database, have
to choose the database firstly. For this reason, this query is used.
According to this above picture, the customer table was created in the SmartMovers database.
If the table will create like this, or first create the table without any constraints and the
constraints will apply thorough the ‘ALTER TABLE’ concept which given below.
Same like this, other tables also create with both methods. The simple method for creating
tables given below.
• Product table -
• Load table
• Payment table
• Lorry table
• Container table
• Trailer table
• Depot table
The Management software for the SmartMovers Company was developed using C# language
in Visual Studio.
The above picture is the evidence, for the interface was developed by using Visual studio. After
finish the interface designing, the application can run. The run time application details are given
below.
Insert
Update
Delete
For these functions, how the code was written is show on below pictures.
The above-told validation methods were used in SmartMovers database for their management
process. Used for that the SQL Queries below.
1. Customer
2. Product
Here also the ‘High_Risk’, ’Risk’ and ‘Low_Risk’ data only can add into Pro_type column
in Product table through using this Check validation method.
3. Job
4. Load
Here the ‘Cash’, ’Visa Card’ and ‘Master Card’ data only can add into Pay_type column in
Payment table through using this Check validation method.
6. Employee
Here the ‘Driver’ and ‘Assistant’ data only can add into Emp_type column in Employee table
through using this Check validation method.
7. Lorry
Here the ‘Small’, ‘Medium’ and ‘Large’ data only can add into Lorry_type column in Lorry
table through using this Check validation method.
8. Container
Here the ‘Small’, ‘Medium’ and ‘Large’ data only can add into Con_type column in Container
table through using this Check validation method.
Here the ‘Small’, ‘Medium’ and ‘Large’ data only can add into Tr_type column in Trailer
table through using this Check validation method.
11. Depot
The advantages of the CHECK Constraint method using specific examples are explained
above. Below are how other validation methods were used to create the database.
2.1.4 Join query for showing the Payment details with Customer and Job details
When the user sees the payment details, who need to understand the whole related activity in
the same view. For this reason, this join query was used here. The evidence for this given
below.
This statement is used to getting a summary from the more data. Through this can reduce the
time for searching the data one by one.
The example of using this SELECT statement in SmartMovers database is given below.
2. Update
The UPDATE Statement Works in the table based on the specific data value, because the
system can’t identify the data without any specific instructions. For this purpose, the WHERE
statement used here to identify the specific data set. Through this UPDATE statement can edit
the already stored data in the database.
Can understand how the UPDATE statement will work on stored data from above 3 pictures.
The data transform is shown on the above pictures.
3. Delete
DELETE statement is used to delete the stored data from the database. This statement also
works like UPDATE statement which means this condition need to work then the WHERE
condition need to combine with this statement for identifying the specific data.
The DELETE statements work in SmartMovers’ database is shown on the below picture.
The Cus_id value as 1 row was deleted by the DELETE statement which detail is the shown
on the above picture.
SQL has some security features to protect the data and provide the privileges to a specific
person to access the data. This feature is already inbuilt into the system. I.e. the security ability
based on created character, that character can access some data based the administrator
provided privileges. This character will be created by the administrator same like these other
users can be created by the admin and their access privileges will be provided by him. Finally,
the users are all together as a group. But the access ability will change between the users within
the group.
The Data Control Language (DCL) is used to control the privileges for access in the database.
For creating a table, views or sequences, the DCL used and by this, the privilege can provide
to the user to perform any operation in the database.
The DCL has two types of commands, those are Grant and Revoke.
1. Grant - This provides the privilege to the user to access the database objects.
2. Revoke - This gets back or cancels the already defined privileges, i.e. can allow or deny.
• Object - The permissions for operating queries, commands and other operations on the
database tables were included here.
According to this picture can understand the security was how is enabled in the database.
The first step is creating the Administrator Role, then one user was created. The user and
administrator were joining together by using the stored procedure sp_addrolemember at the
end.
When the Administrator tries to access the testTable2 which denied his access. This detail
shows on the above picture.
Login Restriction
The login processes make restriction access un-authorized persons interfere into the database.
Which means if the management gives access to the specific person who only knows his
password to enter into the database. Through this restriction, others can’t access his account.
This detail shows on below picture.
Who has access to privilege people only can access the database. These details show on the
above picture.
The GROUP BY statement is often used with aggregate functions (COUNT, MAX, MIN,
SUM, AVG) to group the result-set by one or more columns. (w3schools.com, 2020)
This GROUP BY statement can be used to find how many customers are in each Cus_type,
in the SmartMovers database.
The above picture shows the GROUP BY statement used output result. Here, the customer
table grouped based the Cus_id < 4. For this condition, there is only one data eligible for this
condition in the customer table of the SmartMovers database.
2. ORDER BY -
This ORDER BY statement is used to sort the data within the table. Some database has the
sorting ability as ascending order by default.
This statement can be used in SmartMovers company database, the customer data should
be the sort to descending is show on below which is based on ORDER BY the Cus_id.
3. HAVING -
This statement works like the WHERE statement, at the same time which is effective on
the data in the column itself, and in the GROUP BY statement used table the ORDER BY
statement is useful.
The following picture shows the number of customers’ Cus_id less than 4.
The example of using this statement in the SmartMovers database is given below.
This command will help to finish the other activities like SELECT, UPDATE and DELETE
through the point out the specific data. Usually, this where the condition will be executed
with the primary key value.
This condition can be used in SmartMovers database for finding specific data through
their primary key value.
Test
Test case name Process Expected Outcome
no
Enter the Username and
The message box shows
Password
1 Check the Login function “Login successful” and
Ex - Username: Administrator
goes to the Main menu.
Password: Admin123@
Check the Main menu Just click one of the names of
2 The specific form will show.
button click functions the form
Test Results
Input data Output Actual result
case (Pass/Fail)
Enter the
Username &
Display the
Password
main menu
form after
Username:
1 shown the Pass
Administrator
Login
,
successfully
message.
Password:
Admin123@
The data
Click the
will be
Update button
edited and
4 Customer Pass
which show
type – C – 01
on grid
to C - 02
view.
The feedback gathering is most important in the software sector. That’s why this feedback form
issued to the same software sector people to get them advises to can update the developed
SmartMover Management system. The responses of their, for this feedback form, is given
below.
According to this response, can understand the weak part in the system of the SmartMovers.
When developed a system, every developer gets feedback for their developed systems for
checking the accuracy of the system.
System Requirements............................................................................................................... 66
Suggestions of Hard ware and Software requirements for Client PCs ................................ 66
Logout .................................................................................................................................. 85
Validations ........................................................................................................................... 86
Installation Steps
Step 1 – Open the SmartMovers Management Information System (SMMIS.exe)
Step 2 – Before start, the installation has changed your account into Administrator.
Here the number 1 indicates the username requirement, on this text box the user needs to enter
his username. Through this, who has the privileges for access the application they only can
enter into the application.
Number 2 indicates the password requirement, once the user was registered into the system
he can get the password for his accessibility.
After entering the required details can sign in through pressing the Sign-in button which was
indicated by the number 3.
The number 4 indicates the ‘create a new account’ to give access for the new user through
this can enter into the registration form.
This is the main form for entering the other form through pressing these buttons.
Button functionalities are given below.
For these indicated properties functionalities are given below as table format.
The common properties (for all forms) functionalities are given below.
Number 8 After entering the Customer id, through the press this button can get
customer details into the text boxes.
Number 9 After fill, this form, through pressing this button can insert the entered data
into the database.
Number 10 After found the customer details, through pressing this button can edit the
selected data.
Number 11 After found the customer details, through pressing this button can delete
the selected data.
Number 12 This label is used to identify selected data’ id.
Number 13 Through pressing this button, can go to the menu form.
Number 14 Through pressing this button, can go to the previous form.
Number 15 This grid view is used to show a specific table.
These are the forms for manage the whole system through the data storing and control them.
When running this application first need to log in with your Username and Password these
details are shown on the below picture.
Likewise, the Username and Password should correct the can enter into the main menu
otherwise the user will see the error message.
Through this main menu can enter the whole system form. Because each form linked into
this menu form.
First need fills the form after that insert data into the database. Everything is ok then, you
can see data saved successfully message. If you missed any empty spaces you will receive
an error message.
The customer details can be view through the find button option. After selecting the
customer’ id, just press the find button. The specific customer’ detail can be load into the
text boxes. After that can edit the customer details.
If you want to remove any customer’ data from the database, same like update option, first
find the customer data by using his id. After that can delete the customer details by press the
delete button.
Logout
After the management activities, the user has to logout his account properly. The logout option
was built on the main menu.
In customer form, customer type was already defined. That can be ‘C - 01’ or ‘C - 02’ or
‘C - 03’. Through this kind of restrictions, can avoid unnecessary data inserting.
According to this flow chart, the application starting page (Login page) was designed.
Normally, before creating a software this flow chart will be designed by the developer. After,
the software can be implemented through that.
According to this UML diagram, can understand when the customer registration, Payment
method changing and retrieving the Job details, how the system will work. The validations are
mostly taking part in this application.
For these reasons, the database security features should be continually changed. And the
administrator has the responsibility to maintain the data and this software is mostly used by
him.
Some features need to add to this software in coming days to increase the efficiency. Those
follow.
• Now, this software developed as work as only for the PCs. So, this needs to update as can
work in the smartphones and other smart devices. Through this, can manage the system in
anywhere.
• Now the data were stored in local server, if any disasters or any crashes will happen, the
stored data may be lost. For this reason, the data need to be stored in clouds as a backup.
Through this, the company feel the data were stored safely. This makes the confidence in
the data.
• In this system, were designed as the data are retrieving based on their id (unique). But in
future, specifically, the employee data of the SmartMovers Company can be retrieved by
using their figure print when wanted.
These are some future upgradable suggestions for SmartMovers Company Management
software.
So, this is a good opportunity to understand the SQL queries. Because the several types of SQL
Queries used to implement this database. Through this, can get more knowledge in database
subject.
Through this subject, can understandable the SQL Queries and the DFD Diagram, ER Diagram
and Use case Diagram. And also get knowledge about the Logical Schema.
security#:~:text=Database%20security%20can%20include%20the,backup%2C%20and%20
access%20restriction%20protocols.