Computing Research Project - Part 2 (Have Project), Study Guides, Projects, Research of Web Application Development

This project showcases the web-based system, which manages the activity of “Training” for the interior educational program of FPT Co. The project aims to make a system which will manage trainee accounts, manage trainers, manage course categories, manage courses, manage topics, assign the subject to course, assign a trainer to a subject, assign trainee to the course utilized by the HR department. There are 4 main roles: administrator, training staff, trainer, and trainee with different functions.

Typology: Study Guides, Projects, Research

2020/2021

Available from 09/22/2021

Thanhduong1080
Thanhduong1080 🇻🇳

3.9

(14)

18 documents

1 / 66

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Huynh Thanh Duong
ASSIGNMENT 2 GCS190756
APPLICATION
DEVELOPMENT
THAI THI THANH THAO
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42

Partial preview of the text

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,
      1. Collect review feedbacks (P4)
      1. Interpret peer-review feedbacks (M3)......................................................................................
      1. Evaluate any new insights, ideas or potential improvements (D2)
  • Chapter 2 – Application Development (P5 - M4)
      1. Folder structure of the application
      1. Source code samples of the application with explanation.........................................................
      1. Final screenshots of the application
      1. Screenshots of using GitHub or GitLab to manage the source code
      1. Screenshots of using IIS or Azure for the application deployment
  • Chapter 3 – Application Evaluation (P6 – M5 – D3)
      1. 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
      1. Analyse the factors that influence the performance of the application (M5)
      1. 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.