Download Computing Research Project - Part 2 (Have Project) and more Study Guides, Projects, Research Web Application Development in PDF only on Docsity!
Huynh Thanh Duong ASSIGNMENT 2 GCS190 756
APPLICATION
DEVELOPMENT
THAI THI THANH THAO
ASSIGNMENT 2 FRONT SHEET
Qualification BTEC Level 5 HND Diploma in Business
Unit number and
title
Unit 30: Application Development
Submission date
Date Received 1st
submission
Re-submission Date
Date Received 2nd
submission
Student Name Student ID Huynh Thanh Duong
Class GCS0803 Assessor name Thai Thi Thanh Thao
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the
consequences of plagiarism. I understand that making a false declaration is a form of malpractice.
Student’s signature Duong
Grading grid
P 4 P5 P6 M3 M4 M5 D2 D
Assignment Brief 2 (RQF) Higher National Certificate/Diploma in Computing
Student Name/ID Number:
Unit Number and Title: Unit 30: Application Development
Academic Year: 2021 – 2022
Unit Assessor: Thái Thị Thanh Thảo
Assignment Title: Analysis and Design solution for a given problem
Issue Date:
Submission Date:
Internal Verifier Name:
Date:
Submission Format:
Format:
- An individual report document in PDF
Submission
- Students are compulsory to submit the assignment in due date and in a way requested by the
Tutor.
_- The form of submission will be a soft copy posted on http://cms.greenwich.edu.vn/.
- Remember to convert the word file into PDF file before the submission on CMS._
Note:
_- The individual Assignment must be your own work, and not copied by or from another student.
- 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 understand and follow the guidelines to avoid plagiarism. Failure to comply
this requirement will result in a failed assignment.
Unit Learning Outcomes:
- Review section (review, analyse and critical evaluate your application)
Your team needs to prepare a demo based on this report for the final demonstration.
The working application must also be demonstrated.
Learning Outcomes and Assessment Criteria (Assignment 2):
Learning Outcome Pass Merit Distinction
LO
P4 Create a formal
questionnaire that
effectively reviews
your business
application, problem
definition statement,
proposed solution and
development strategy.
Use this questionnaire
as part of a peer
review and document
any feedback given.
P5 Develop a
functional business
application based on a
specified business
problem.
M3 Interpret your
peer-review feedback
and identify
opportunities not
previously considered.
M4 Develop a
functional business
application based on a
specific Software
Design Document
with supportive
evidence of using the
preferred tools,
techniques and
methodologies.
D2 Evaluate any new
insights, ideas or
potential
improvements to your
system and justify the
reasons why you have
chosen to include (or
not to include) them
as part of this business
application.
LO
P6 Review the
performance of your
business application
against the Problem
Definition Statement
and initial
requirements.
M5 Analyse the
factors that influence
the performance of a
business application
and use them to
undertake a critical
review of the design,
development and
testing stages of your
application. Conclude
your review by
reflectively discussing
your previously
identified risks.
D3 Critically evaluate
the strengths and
weaknesses of your
business application
and fully justify
opportunities for
improvement and
further development.
Table of Contents
- Table of Contents
- Table of Figures Table of Tables Error! Bookmark not defined.
- INTRODUCTION
- Chapter 1 – Peer Review and Feedback Analysis (P4 - M3 - D2)
- proposed solution and development strategy (P4)............................................................................... 1. Formal questionnaire to reviews the business application, problem definition statement,
- Collect review feedbacks (P4)
- Interpret peer-review feedbacks (M3)......................................................................................
- Evaluate any new insights, ideas or potential improvements (D2)
- Chapter 2 – Application Development (P5 - M4)
- Folder structure of the application
- Source code samples of the application with explanation.........................................................
- Final screenshots of the application
- Screenshots of using GitHub or GitLab to manage the source code
- Screenshots of using IIS or Azure for the application deployment
- Chapter 3 – Application Evaluation (P6 – M5 – D3)
- Review the performance of the application (P6).......................................................................
- improved later (P6) 2. Operating System Conclude whether the application adapts all requirements or it needs to be
- Analyse the factors that influence the performance of the application (M5)
- Assessment of the system’s strength and weakness and improve system ( D3)
- CONCLUSION
- REFERENCE
- Figure 1 Survey( 1 ) Table of Figures
- Figure 2 Survey(2)
- Figure 3 Survey(3)
- Figure 4 The first question
- Figure 5 The Second Question
- Figure 6 The Third Question
- Figure 7 Question 4 &
- Figure 8 Question 6..........................................................................................................................................................
- Figure 9 Question 7..........................................................................................................................................................
- Figure 10 Question 8........................................................................................................................................................
- Figure 11 Question 9........................................................................................................................................................
- Figure 12 Question
- Figure 13 The Last Survey Question
- Figure 14 Login interface
- Figure 15 Login fails 5 times interface
- Figure 16 Existing Course interface
- Figure 17 Font Awesome Icons........................................................................................................................................
- Figure 18 System Workflow.............................................................................................................................................
- Figure 19 My Database
- Figure 20 System structure
- Figure 21 MVC Architecture
- Figure 22 Razor page
- Figure 23 Controller
- Figure 2 4 Models
- Figure 25 Views................................................................................................................................................................
- Figure 26 Data..................................................................................................................................................................
- Figure 27 Css4
- Figure 28 JavaScript, jQuery
- Figure 29 Bootstrap
- Figure 30 AJAX
- Figure 31 UI Trainning Staff
- Figure 32 Image Icon
- Figure 33 Balsamiq Label
- Figure 34 Text Input:........................................................................................................................................................
- Figure 35 Button
- Figure 36 Draw.IO
- Figure 37 Insert content
- Figure 38 Actor
- Figure 39 Use Case...........................................................................................................................................................
- Figure 40 Relationship
- Figure 41 Visual Studio
- Figure 42 SQL Sever
- Figure 43 Google Chrome
- Figure 44 Google Chrome with google chrome developer tool
- Figure 45 Log in................................................................................................................................................................
- Figure 46 Admin...............................................................................................................................................................
- Figure 47 Staff..................................................................................................................................................................
- Figure 48 Trainee, Trainer
- Figure 49 Mangage Account
- Figure 50 Create Account
- Figure 51 Edit User...........................................................................................................................................................
- Figure 52 Delete Account
- Figure 53 Details User
- Figure 54 Create Account Trainer Similar Trainee
- Figure 5 5 Assign to course
- Figure 56 Details off classroom with trainees
- Figure 57 Details off classroom with trainees (1)
- Figure 58 Add or Remove trainees in classroom
- Figure 59 My GITHUB
- Figure 60 My Commit on GitHub
- Figure 61 The first step deployment
- Figure 62 Step 2 deployment...........................................................................................................................................
- Figure 63 Click public on Visual Studio
- Figure 64 Click choose WebServer and next
- Figure 65 Fill in information.............................................................................................................................................
- Figure 66 Check and edit Validation Connection.............................................................................................................
- Figure 67 Checking database connection, save and public it
- Figure 68 Comparison to initial requirements.................................................................................................................
- Figure 69 Side Bar
ASSIGNMENT 2 INTRODUCTION
In this report, we will demonstrate how to deploy the application based on the requirements and
SRS that has been deployed previously. From the Peer-review feedback, the exploitation problems of SRS
have been corrected and added to the requirements of the system to develop optimally to deliver to
customers.
Besides, the final product, FPT Learning System, will be deployed to the cloud computing service of
IIS. The strengths and weaknesses of the system will be analyzed for development for the next version
Figure 2 Survey(2) Figure 3 Survey(3)
2. Collect review feedbacks (P4)
Review after attend the survey
After 1 week to survey, about 40 people participated in this survey and I have some diagrams as
follows
Figure 4 The first question
Analyse: The percentage of people who agree that this training application needs more managers
than 4 as in the requirement document accounts for 35.5% of them, they need more detailed
hierarchies and require people with higher authority in the process. this app. The rest do not know
anything about the system, so choose only 1 right that is admin, the rest are lower by percentage of
Figure 5 The Second Question
Analyse: As analyzed above, because the number of people who want 1 permission accounts for
25.8%, it is not uncommon for them to want to choose an admin position that can manage accounts
with 48.4%. And they also feel that the Admin should manage certain accounts and should not
manage the accounts of superiors like CEO, etc.
Analyse: Here are 2 questions about UI and UX for them to experience the feeling of using the
interface, they rate the UX very highly but maybe they don't like this UI and that makes my site
average at "Good" scale is 3, accounting for about 33.6% and 22.6%
Figure 8 Question 6
Analyse: This is probably the thing that I pondered the most in the survey questions whether
they like the "Remember Me" function or not because most of them are excited about this function
so that they don't have to log in again 93.5%. But only some people think that this will reveal the Ip
and can be hacked at any time.
Figure 9 Question 7
Analyse: This is an expanded question in the form of an interview and most of them think that it
is necessary to have a login option when logging in to make it easier to manage roles.
Figure 10 Question 8
Analyse: This is a question in the form of a graph and most of them support the idea that there
are many roles in question 1. As a result, it is advisable to give many functions to each Admin division,
there should be 9 or more functions. Staff is 7 or more. Trainer only needs 5-7 functions. Trainee is
more limited than 3-5 functions is enough. Like v, all rights should be left to Admin to manage
Figure 11 Question 9
Analyse: Regarding the registration of courses for trainers and trainees, they also prioritize in the
same time period, choosing multiple courses at the same time rather than one by one. The ratio is
almost different from 61.3% - 38 .7%
3. Interpret peer-review feedbacks (M3)
Project Quality and Innovation
I demonstrate a great grasp of the sociological theories that underpin this project on technology
at FPT CO. The project is challenging and innovative, especially for a novice .Net programmer who is
in the early stages of developing the kind of international network needed for a multi-site
international study of nature. This substance. Although I believe that the project, as stated, can yield
excellent results with important theoretical and policy implications, I am concerned that the
scheduling and expected costs of data collection underestimates the requirements of the project as
it is now.
Possibility
Several feasibility issues have been noted above regarding the scope of the project. I also note
the lack of consistency in the system. A clearer demonstration of the build or the way it works will
create confidence that an ambitious and well-designed project can be successfully executed. Benefits
and Cooperation
Comments
Overall, this is a very powerful app. FPT CO has an enviable track record and the app describes
an exciting and innovative initiative. My key reservation is my ability to maintain publication output
while mentoring junior colleagues on independence. Further evidence of FPT CO's systematic
approach to Training and linking to the career outcomes of Trainees would be very helpful.
This rating meets criteria 1 through 6 of the high-quality rating. That is:
➢ Target
➢ Details
➢ Suitable for applicants to deal with in a reminder
➢ Match the score and align the evaluation text to be fair and meaningful
➢ There are no inappropriate elements.
4. Evaluate any new insights, ideas or potential improvements (D2)
4.1. Improve login
Base on the system’s requirement the “Remember Me” Not necessary to deploy, but can be
considered for future development depending on requirements
Figure 14 Login interface
4.2. Lock account when the login fails 5 times
In order to increase the security of the system, as well as prevent outside hackers from harming
users, this is a serious issue that needs to be developed. When the user input email or password to
login into system fail 5 times, the account status will be locked, and the only administrator can unlock
it.