SlideShare a Scribd company logo
1 of 49
Download to read offline
្រកសួងអប់រំយុវជន និង កីឡា
វិទ្យោស� នបេច�កវិទ្យោកម�ុជា
េដបា៉ តឺម៉ង់ េទពេកសល្យ ព័ត៌មានវិទ្យោ និង ទំនាក់ទំនង
គំេ្រមាងស�� ប័្រត វិស�ករ
្របធានបទ : រូបិយប័ណ� ឆា� ត
និស្ស ិត : ែតម សុលីន
ឯកេទស : វិស�កម�ព័ត៌មានវិទ្យោ និង ទំនាក់ទំនង
្រគ�ទទួលបន�ុក : ជុន ថាវរះ
ឆា� ំសិក្សោ : ២០១៤ ~ ២០១៥
MINISTÈRE DE L'ÉDUCATION, JEUNESSE
ET DES SPORTS
INSTITUT DE TECHNOLOGIE DU CAMBODGE
DÉPARTEMENT DE GÉNIE INFORMATION ET
COMMUNICATION
MÉMOIRE DE FIN D’ ÉTUDES
Titre : Currency Smart
Étudiant : TEM Solin
Spécialité : Génie Information et Communication
Tuteur de stage: CHUN Thavorac
Année scolaire : 2014 – 2015
្រកសួងអប់រំយុវជន និង កីឡា
វិទ្យោស� នបេច�កវិទ្យោកម�ុជា
េដបា៉ តឺម៉ង់ េទពេកសល្យ ព័ត៌មានវិទ្យោ និង ទំនាក់ទំនង
គំេ្រមាងស�� ប័្រត វិស�ករ
របស់និសិ្សត : ែតម សុលីន
កលបរិេច�ទករពរនិេក�បបទ : ៃថ�ទី ០៦ ែខ កក�ដ ឆា� ំ ២០១៥
អនុ�� តេអយករពរគេ្រមាង
នាយកវិទ្យោស� ន:
ៃថ�ទី ែខ ឆា� ំ ២០១៥
្របធានបទ : រូបិយប័ណ� ឆា� ត
្រក�មហ៊ុន : រីហ្សូលវ៉ូេខមបូឌ
្របធានេដបា៉ តឺម៉ង់ : េលក ៃឡ េហង
ស�ស� ចរ្យដឹកនាំគេ្រមាង : េលក ជុន ថាវរះ
អ�កទទួលខុស្រត�វក�ុង្រក�មហ៊ុន: េលក សួង សុភ័�ក�
រជធានីភ�ំេពញ
MINISTÈRE DE L’ÉDUCATION,
DE LA JEUNESSE ET DES SPORTS
INSTITUT DE TECHNOLOGIE DU CAMBODGE
DÉPARTEMENT DE GÉNIE INFORMATIQUE ET
COMMUNICATION
MÉMOIRE DE FIN D’ÉTUDES
de M. TEM Solin
Date de soutenance: le 06 Juillet 2015
« Autorisé la soutenance du mémoire »
Directeur de l’institut:
Phnom Penh, le Juillet 2015
Titre: Currency Smart
Etablissement du stage : Resolvo (Cambodia) Co., Ltd
Chef du département : M. LAY Heng
Tuteur de stage : M. CHUN Thavorac
Responsable de l’établissement : M. SOUNG Sopheak
PHNOM PENH
i
PRÉFACE
Stage a été a eu lieu au Resolvo Cambodge Co., Ltd au cours des trois mois qui ont
commencé sous la forme 23th
de Février au 06th
de Juin 2015. Ce stage a pris la responsabilité
de la poursuite du développement du projet nommé « Currency Smart » qu'un développeur a
été créé et conçu.
Currency Smart est un système qui est conçu pour servir et échanger avec les services
de la trésorerie ou de l'argent, aussi enregistrées sur chaque rapport de toutes les opérations de
transfert.
Currency Smart est destiné à aider à coordonner les activités de secours des activités
de l'ensemble du trader est rapide et très flexible.
Il contribue à faire de la réduction des points forts des emplois et des emplois qui
prennent beaucoup de temps récurrents.
Ce projet divisé en cinq parties principales
I. GÉRNÉRAL PRÉSENTATION D'UN STAGE
II. PRÉSENTATION DU PROJET
III. ANALYSE ET CONCEPT GÉNÉRAL
IV. IMPLÉMENTATION
V. CONCLUSION
Dans chacune des parties, sont montrant et décrivant par les mots simples et des
phrases dans les points de déférence qui a été mentionné. Le processus de système Currency
Smart est vraiment adapté dans la commercialisation pour construire une bonne affaire sur la
transaction de l'argent avec tout haut contrôle et la responsabilité.
ii
RÉSUMÉ
Dans le présent document représente le développement de web-applications comme
une approche conceptuelle de maximiser la réutilisation de contenus web. Tout d'abord,
analyser l'état actuel de l'art de la conception de web-applications, indiquant la nécessité
d'une approche qui sépare clairement les préoccupations (interface, les exigences de
l'utilisateur conceptuel, et navigation). Ensuite, présenter brièvement l'application Zend
Studio pour le web développé et Zend Framework v1.12.11 avec les bibliothèques de Dojo et
Dijit toolkit.
En outre, le Model/View/Controller (MVC) modèle de conception est très utile pour
architecturer systèmes logiciels interactifs. Ce modèle de conception est la partition
indépendante, parce qu'il est exprimé en termes d'une application interactive en cours
d'exécution dans un seul espace d'adresse. L'application de MVC conception à des
applications web est donc compliquée par le fait que les technologies actuelles encourager les
développeurs à partitionner l'application dès la phase de conception. Il y a des parties de la
notion de flexible web-application de partitionnement, une infrastructure de modèle et de la
mise en œuvre des programmes, qui permet aux développeurs d'appliquer le MVC dans une
partition indépendante manière applications sont développées et testées dans un espace
d'adressage unique ; ils peuvent ensuite être déployés sur différentes architectures client et
serveur sans modifier le code source de l'application.
D’autre part, cette web-application utilise également le Subversion de Contrôle (SVN)
et commettre la nouvelle version du développement. Il permet d'éviter une erreur qui pourrait
être effectuée à coder des structures de conception. Le référentiel représenté le code
d'application web conçu et cadre avec les dossiers de la bibliothèque de travail sources.
iii
ABSTRACT
In this paper represents web application development as a conceptual approach to
maximize reuse in web contents. Firstly, analyze the current state of the art of web
applications design, stating the need for an approach that clearly separates concerns
(conceptual, navigational, interface, user requirements). Then briefly introduce the Zend
Studio application for web develop and Zend Framework v1.12.11 with the Dojo and Dijit
toolkit libraries.
In addition, the Model/View/Controller (MVC) design pattern is very useful for
architecting interactive software systems. This design pattern is partition-independent,
because it is expressed in terms of an interactive application running in a single address
space. Applying the Model/View/Controller design pattern to web-applications is therefore
complicated by the fact that current technologies encourage developers to partition the
application as early as in the design phase. There are parts of the concept of Flexible Web-
Application Partitioning, a programming model and implementation infrastructure, that
allows developers to apply the Model/View/Controller design pattern in a partition-
independent manner Applications are developed and tested in a single address-space; they
can then be deployed to various client/server architectures without changing the application's
source code.
Moreover, this web application also used Subversion Control (SVN) to update and
commit the new version of the developing. It helps to avoid an error that could be effect to
code design structures. The repository represented the sources code of web application
designed and framework with the working library folders.
iv
េសចក�ីសេង�ប
កូនេសៀវេភេនះ បង �ពីកអភិវឌ្េទេលេគហទំព័មួយ ែដលេធ�កេលេសវ
េផ�រ និងប�ូរ្របា េហយ្រត�បាដកេឈ �ថ “រូបិយប័ណ�ឆា �” និងបាែ្ររមកជភារ
អង់េគ�ស “Currency Smart”។
កវិភាស �ភាបច�ុប្បន ៃនករចនេគហទំព័ ទទេអមានូវ ទស្សន
ខ�ស់ េទេលកបេង�តរចន ស្រមាជវិធីស�ស និង ដឹងតំរូវករបស់អតិថិជន ច្បោ
ជាកលកមួយ �សបេទតស �ភាៃនកេ្រប្របា។ រូបិយប័ណ�ឆា � បាបេង�តេឡង
េដេ្របនូវកម�វិធីមួយេឈ � Zend Studio និង Zend Framework ក�ុងជំនានទី v1.12.11ៃន
កម�វិធី ក�ងកសរេសរកម�វិធី។
Currency Smart ក៍មាេ្របជឧបករណ៍ ជំនួយដូចជ Dojo និង Dijit Toolkit េដម្ប
ទយកនូវទិន�ន័យែដលមា�សប់ Model – View – Control ែដលសេសរកតជ MVC
ជគំរូរចនមាអត�្របេយាជមួយ ក�ុងក្រគប្រគេទេល រចនសម�័នរបស់កម�វិធី។
េលសពីេនះេទេទៀ េគហទំព័េនះ ក៏បាេ្របនូវ្របពន�្របតិបត�ក Subversion
Control េដម្បេជៀសវរលកំហុស ែដលអេកតេឡង េហយប៉ះពលក�ុងកសរេសរកូ
ដ។ វអេធ�ករតំេឡពីជំនានមួយេទជំនានមួយ រីក៍អទំលកជំនានរបស់កម�វិធីែដល
បានសរេ េដរក្នូវទិន�ន័យដែដល។
v
REMERCIEMENTS
Tout d'abord de mon honnête, je tiens à remercier à votre Excellence M. OM Romny,
directeur général de l'Institut de Technologie du Cambodge (ITC) pour travailler dur sur la
coopération avec d'autres universités locales, la région et internationale, pour porter la bonne
qualité de l'éducation dans le Cambodge.
Deuxièmement, je suis entièrement grâce à M. LAY Heang, chef du département de
génie information et communication (GIC), pour votre bonne conseille et relation avec
d'autres entreprises qui sont toujours à la recherche étudiante en GIC pour stage ou de travail
dans l'entreprise après leur diplôme.
Et je suis également remercier à M. CHUN Thavorac, maître de conférences au
département de génie information et communication comme mon conseiller tuteur de stage
qui était de me guider à donner de bons conseils et de résoudre les problèmes avec la bonne
attitude. Il corriger mes erreurs et une instruction au sein de toute explication.
Entièrement merci à M. SOUNG Sopheak, responsable informatique chez Resolvo
Cambodge, qui était mon superviseur sur le projet Currency Smart. Il a été vérifié ma
pratique de faire codage et le débogage, l'explication du concept de projet à l'exigence de
fonctionner pleinement.
Merci à tous professeur du département de Génie Information et Communication qui
tentent difficile d'enseigner et d'expliquer toute la leçon aux élèves de donner le bon exemple
sur la pratique et la fourniture projet comme une mission afin de comprendre et d'acquérir
une plus grande capacité pour améliorer la capacité de l'étudiant niveau élevé de
connaissances.
Merci à tous les trucs et partenaires dans Resolvo Cambodge, qui sont très
sympathique avec une bonne relation, donnant conseils et aussi me motiver à travailler,
surtout pour cuisiner.
Enfin, grâce à mes parents et je voudrais être honoré ma gratitude à vous deux qui
soutiennent toujours et me donner de l'espoir. Vous me donnez une bonne vie, frais de
conseille avec votre attitude polie et vous êtes toujours mon côté.
vi
ABRÉVIATION ET SYMBOLES
ITC Institut de Technologie du Cambodge
IT Technologies de l'information
GIC Génie l’Information et Communication
TIC Technologies de l'information Communication
HR Ressources Humaines
CS CurrencySmart / DI – Divise Intelligent
MVC Modèle Vue de Control
SVN Subversion contrôle
ZF Zend Framework
ZB Zend Bootstrap
HTML Hyper Texte Maquillage Langue
CSS Cascading Style Sheets
PHP PHP: Hypertext Processor (Personal Home Page – nom d'origine)
CRUD Créer – Lire – Mise à jour – Supprimer
PK/CP Clé Primaire
FK/CF Clé Étrangère
ACL Accès Contrôle Liste
DB Base de données
UI Interface utilisateur
GUI Interface utilisateur graphique
JSON JavaScript Object Notation
DBMS Système de gestion de base de données
៛ Khmer monnaie symbole – Riel
$ US monnaie symbole – Dollar
฿ Thaï monnaie symbole – Baht
US United State
vii
TABLE DES MATIERES
PRÉFACE ........................................................................................……………i
RÉSUMÉ ……………………………………………………………………….ii
REMERCIEMENTS ............................................................................................v
ABBRÉVIATION ET SYMBOLES …………………………………………..vi
TABLE DES MATIEIRES …………………………………………………...vii
LISTE DES FIGURES …………………………………………………………x
LISTE DES TABLEAUX ……………………………………………………..xi
I. PRÉSENTATION GÉNÉRALE D'UN STAGE
1. PRÉSENTATION D'UN STAGE ...................................................1
1.1 Vision………………………………………………………………….1
1.2 Objectif.....................................................................................………..1
2. PRÉSENTATION DE L'ORGANISATION .........................…….1
2.1 Profil de l'Entreprise ..............................................................................1
2.2 Services et Activités ..............................................................................2
2.3 Adresse et Contact .................................................................................2
2.4 Partenaires……………………………………………………………..3
2.5 Hiérarchie Société .................................................................................4
II. PRÉSENTATION DU PROJET
1. PRÉSENTATION GÉNÉRALE DU PROJET ...............................5
1.1 Quelle est CurrencySmart?.....................................................................5
1.2 Pourquoi service d'échange besoin d'un système CS? ..........................5
1.3 Partie Importante du Système………………………………………….5
2. PROBLÉMATIQUE .......................................................................6
3. OBJECTIF .......................................................................................7
3.1 Avantage……………………………………………………………….7
3.2 Principaux Fournisseurs ........................................................................7
3.3 Système Currency Smart .......................................................................8
3.4 Système Contrôle……………………………………………………...8
viii
4. DÉVELOPPEMENT DU CYCLE DE VIE ....................................9
5. PLANIFICATION ...................................................................….11
III. ANALYSE ET CONCEPT GÉNÉRAL
1. EXIGENCE ...................................................................................12
1.1 Utilisation de la Technologie ..............................................................12
1.2 Exigence Fonctionnelles ......................................................................12
1.3 Exigence Non Fonctionnelles...............................................................12
2. ANALYSE ....................................................................................13
2.1 Tableaux Utilisateur ............................................................................13
2.2 Base de données Tables ………...........................................................13
2.3 Diagramme de Cas ..............................................................................17
2.4 Diagramme d'Activité .........................................................................18
IV. IMPLÉMEMNTATION
1. IMPLÉMEMNTATION ................................................................20
1.1 JSON…………………………………………………………………20
1.2 Dojo…………………………………………………………….…….21
1.3 Dijit…………………………………………………………………...21
1.4 MVC………………………………………………………………….21
1.5 TurtoiseSVN………………………………………………………….22
2. CODE CONCEPTION ..................................................................23
3. ESSAI ............................................................................................24
3.1 Cette page par défaut ...........................................................................24
3.2 Authentification Alerte .........................................................………...24
3.3 Page de l'utilisateur ........................................................................…..25
3.4 Page de l'expéditeur .................................................................………26
3.5 La page du récepteur .......................................................................…27
3.6 Réussissent chiot jusqu'à......................................................................27
3.7 Page de transfert ..................................................................................28
3.8 Page de change ....................................................................................28
3.9 Page de paiement .................................................................................28
3.10 Rapport sur le paiement .......................................................................29
3.11 Rapport de réception ...........................................................................29
ix
V. CONCLUSION
1. INTRODUCTION .........................................................................30
1.1 Fonction complète ...............................................................................30
2.2 Fonction incomplète .........................................................…………...30
2. POINTS FORTS ...........................................................................30
3. POINTS FAIBLES ........................................................................30
4. DIFFICULTÉ ................................................................................31
5. EXPÉRIENCES ............................................................................31
6. PERSPECTIVE .............................................................…………31
RÉFÉRENCES ..................................................................................................32
ANNEXE ..........................................................................................................33
x
LISTE DES FIGURES
Figure 1.2.1. Logo Société ............. ......... ................................................ ……………...1
Figure 1.2.3. Resolvo sur la carde de google ....................................................................3
Figure 1.2.4. Société Hiérarchie ......................................................... ............................ 4
Figure 2.1. Logo de Currency Smart ......................................................... .... ………..5
Figure 2.3.4. Système de contrôle CS. ...... .. ...... .............................................................7
Figure 2.4. Cycle de vie de développement CS ............ .. .............................................8
Figure 3.2.3. CS utilisation diagramme de cas avec les activités de relations ................15
Figure 3.2.4.1. Connexion activité tant qu'administrateur ou utilisateur général ..............16
Figure 3.2.4.2. Échange activité de l'argent par l'argent dératisation manuel ...................16
Figure 3.2.4.3. Activité addOnLoad des données de l'utilisateur applique à d'autres valeurs
en utilisant la réponse de la fonction .........................................................17
Figure 4.1.4.a. MVC de Zend Studio CS par v10.1.0 .......................................... ………19
Figure 4.1.4.b. Schéma Modèle View Control par l'utilisateur interagissent ....................20
Figure 4.1.6. Système de contrôle de Subversion avec les deux clients différences ......20
Figure 4.2.a. Conception du code de l'action Déconnexion ...........................................21
Figure 4.2.b. Changer mot de conception utilisateur de code d'action ...........................21
Figure 4.3.1. Page Web par défaut lors de la connexion en tant qu'utilisateur d'utilisateur
ou administrateur .......................................................................................22
Figure 4.3.2. Authentifications alerte alors que l'information erronée était entrée par
l'utilisateur ou de l'utilisateur admin ..........................................................22
Figure 4.3.3. Cette page de l'utilisateur par connexion en tant qu'utilisateur
administrateur ............................................................................................23
Figure 4.3.3.1. Ajouter de nouvelles informations de l'utilisateur dans le système ..........23
Figure 4.3.3.2. Modifier les informations de l'utilisateur dans le système ........................23
Figure 4.3.4. Page Sender à montrer aux clients des informations d'expéditeur ............24
Figure 4.3.4.1. Ajouter de nouvelles informations expéditeur à la clientèle en
système.......................................................................................................24
Figure 4.3.4.2. Modifier les informations de l'expéditeur ............................................. ...24
Figure 4.3.4.3. Supprimer l'expéditeur client de système avec un chiot de suppression
réussie jusqu'à ... …………………………………………………………25
xi
Figure 4.3.5. Informations de la page récepteur comprenant également le nom de
l'expéditeur ................................................................................................25
Figure 4.3.6. Une alerte de chiot jusqu'à succès après insérer un nouvel utilisateur ou un
client dans le système ................................................................................25
Figure 4.3.7. Page Transfert montre émetteur et le récepteur avec le montant de la
transaction de l'argent ........................................................................ …...26
Figure 4.3.8. La page d'échange entre les trois types de monnaie avec le manuel de taux
de l'argent .................................................................. ...............................26
Figure 4.3.9. Page de paiement des clients en trois types différences sur l'argent
acceptée ............................................................ .................. .....................26
Figure 4.3.10. Rapport de la page de paiement avec l'argent montant total payé ............27
Figure 4.3.11. Rapport du reçu indiquant que la facture pour l'impression aux clients ...27
xii
LISTE DES TABLEAUX
Table 2.5. Table des tâches……………………………………………………………9
Table 3.2.1. Table d’Utilisateur………………………………………………………..11
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 1 2015
I. PRÉSENTATION GÉNÉRALE DU STAGE
1. PRÉSENTATION D'UN STAGE
1.1 Vision
Ceci est la dernière année de formation d'ingénieur à l'Institut de Technologie du
Cambodge (ITC). Chaque année, cinquième étudiants au département de génie l'information
et communication, y compris l'ingénierie m'a à lui ou à se prouver à propos de la qualification
qu'ils ont acquise tout au long de l'année scolaire à l'ITC.
Par conséquent, le projet qu'ils vont faire est un processus pour les rendre plus forts et
la compréhension de l'environnement de travail réel et les tâches réelles, dans le même temps
les encourager à faire plus de recherches et d'avoir une bonne communication avec les
collègues de travail ainsi que accroître leurs connaissances de la permanence.
1.2 Objectif
L'objectif de la formation professionnelle est de compléter la formation théorique et
technique reçue à l'ITC ayant une expérience dans une entreprise ou une organisation.
Dans un premier temps, afin de compléter la dernière année à l'ITC, moi-même, je l'ai
demandé à faire un stage à Resolvo (Cambodge) Co., Ltd. Le projet est sur le point du web-
application qui a été nommé «Currency Smart – Devise Intelligente» et la durée du stage
est exactement trois mois.
Enfin, tout le monde doit faire la présentation finale qui sera évalué par les
professeurs à l'ITC afin d'obtenir l'attribution de la note finale.
2. PRÉSENTATION DE L'ORGANISATION
2.1 Profil de l’entreprise
Figure 1.2.1. Log de Resolvo l’entreprise
Resolvo (Cambodia) Co. Ltd est une technologie de l'information (IT) Solution
Partenaire pour votre entreprise au Cambodge.
Nos clients communiquées à nous que nous sommes leur fournisseur préféré parce
que nous livrons systématiquement les 3 valeurs clés suivantes:
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 2 2015
Leadership de la pensée – Nos client nous choisissent pour une raison. Grâce à
l'innovation continue, notre approche concurrentielle, axée sur le client permet à nos clients
de tirer amélioration significative des performances et des économies de coûts à leurs
entreprises.
Activation Technologies Influence – Nous visons à être à la pointe de la
technologie. Grâce à notre partenariat stratégique avec les principales sociétés technologiques
mondiales, nous misons sur les technologies permettant de préparer les affaires de nos clients
pour le monde de demain.
Changement stratégique – Créer de la valeur et l'impact a toujours été notre devise.
Pour chaque client, nous travaillons avec, nous nous efforçons de maximiser la valeur pour
nos clients d'avoir un impact commercial important en facilitant le changement stratégique de
technologie de l'information.
2.2 Services et Activités
Resolvo Cambodia a fourni de nombreux services comme une solution comme
solution bancaire, système logistique, des télécommunications, de l'éducation TIC,
Localisation, Enterprise Resource Planning et de l'Infrastructure et de la sécurité.
En outre de nos services, nous sommes aussi un bon partenaire conseil de développer
des projets qui est de nos produits comme 12findjob.info, Move2MVC, SaleSmart,
StockSmart, RH-Paie, Wyse Technology-Thin Computing, Backup, Business Performance
Management et Office Collaboration.
Les divers de nos activités de service de différence impliquant de hautes compétences
responsable et professionnelle pour garantir à nos services et la qualité des produits à nos
clients.
2.3 Adresse et Contact
Adresse Borie Akasjar N° 7, Sangkat Kakab, Khan Dangkor, Phnom Penh,
Cambodge
Main Line (855) 23-95 6789
Fax Ligne (855) 23-95 7777
Informations info@resolvocam.com
Technique support@resolvocam.com
Vente sales@resolvocam.com
Carrière jobs@resolvocam.com
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 3 2015
Site www.resolvocam.com
Resolvo sur les médias sociaux
LinkedIn https://www.linkedin.com/company/resolvo-cambodia-co.-ltd
Facebook https://www.facebook.com/resolvocam
Resolvo sur la carte Google
Figure 1.2.3. Resolvo l’entrepris sur la carte de google.
2.4 Partenaires
2.4.a Partenaire technologique
Sun Microsystems, Inc. Novell, Inc. Wyse
Solar Power Technology Co., Ltd. Decillion Oracle
2.4.b Application partenaire
Maxwell Stamp Sains Arkeia
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 4 2015
Bynari The Webb Fontaine Group Ktnet Vads
2.4 Société Hiérarchie
Resolvo Cambodia a une bien la structure de leur propre à contrôler et maintient la
capacité, la qualité et atteindre les objectifs. La responsabilité hautement dans chaque
départements transmettre aux compétences personnelles et professionnelles qui contiennent
comme montrant ci-dessous dans les boîtes de triangle. Cette structure a également présenté
le rapport de chaque département que le travail en rang mais certainement indépendance et,
en fait, a été séparé en salle de différence comme un ministère une chambre.
Figure 1.2.4. L’entreprise hiérarchie
IT Superviseur
Directeur Général
Gestionnaire Comptable
Administration Vente et Marketing Développement de Logiciels
Développement
Chef d'équipe
ICT Expert Déveloper
Général Admin Vente Superviseur
Réceptioniste Vente Exécutif
Intern
Consultant
Chef d'équipe
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 5 2015
II. PRÉSENTATION DU PROJET
1. PRÉSENTATION GÉNÉRALE DU PROJET
Figure 2.1. Logo de Currency Smart
1.1 Quelle est Currency Smart?
- Currency Smart est un système qui est conçu pour servir et échanger des
services de trésorerie ou de l'argent, enregistrées de chaque rapport de toutes
les transactions.
- Devise intelligent est destiné à aider à coordonner les activités de secours des
activités de l'ensemble du trader est rapide et très flexible.
- Il contribue à faire de la réduction des points forts des emplois et des emplois
qui prennent beaucoup de temps récurrents.
1.2 Pourquoi le service d'échange de l'argent a besoin d'un système Currency
Smart ?
1. Les plus hauts besoins de chaque entreprise est opportun de fournir un service
rapide et ont le droit d'obtenir une infirmière du niveau élevé de satisfaction de
la clientèle.
2. Système Currency Smart objectif est de faciliter les activités d'affaires et offrir
de nombreux avantages à l'utilisation des services d'appel et l'échange
d'argent.
1.3 Partie importante du système
 Paramètres de taux d'exchange: commerçants facile de déterminer les taux de
change. Il vous permet d'utiliser l'argent change multiples en même temps et
follement faire son histoire.
 Gestion de l'argent Norvégienne: il a la capacité d'enregistrer des opérations
envoient de l'argent et de recevoir de l'argent de manière efficace.
 Utilisez la gestion: Les administrateurs peuvent avoir le contrôle de l'état sur
les niveaux d'utilisation.
 Vous échangez de l'argent pour les droits de faire l'échange d'argent seront
admissibles un e crédité au client.
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 6 2015
 Rapports de gestion: système de Currency Smart incorporés une déclaration,
qui a beaucoup d'avantages, tels que le rapport, ont rapporté taux de change et
rapport échange d'argent.
 Système Currency Smart est les plus faciles à utiliser et beaucoup d'autre
fonction.
2. PROBLÉMATIQUE
L'utilisateur a les exigences des différences que la même chose que les clients, et ce
système devront mettre en place manuel serveur local par l'utilisateur admin.
- Erreur du module de rapport
Rapport est important pour l'utilisateur et aussi pour le client pour vérifier le montant
d'argent qui sera versé ou dépensent au récepteur et être reçu de l'expéditeur. À l'admin est de
garder le nombre exact de l'information totale et d'autres nécessités comme opération de ce
jour, les types de devises avec le manuel de taux de l'argent et le nom des clients avec la ligne
de connexion de possibilité par téléphone ou par télécopieur.
- Vous ne pouvez pas imprimer individuelle de chaque utilisateur
Rapport besoin d'être imprimer pour tout le quelque temps et prendre à tous les
clients. L'utilisateur prochain rapport que chaque client a son propre rapport avec la totale.
- Page de navigation Fonction ne fonctionne pas correctement
Toutes page qui a plus de pages totales apparaîtra la page de la barre de cliquer avec
le nombre de courants et des pages précédentes. Et moyenne, la navigation fonction de la
page ne fonctionne pas dans ce sens.
- Page Web ne répond pas en tant que dispositifs multiplateformes
En raison du développement de produit sur des dispositifs multi-plate-forme, CS a été
incapable de soutenir avec le petit écran et aussi le grand écran qui a appelé web sensibles.
Travaux Responsive tous ces dispositifs de chose qui soient en mesure d'exécuter ce système.
- Performance sur le contenu Web et base de données accédant à
Ce tout ce que les développeurs et les programmeurs doivent aussi être inquiéter
comment et ce que la page web ressemblent et son rendement ne sera attrayant ou non.
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 7 2015
- Ajout de nouveaux modules
Suivez par l'exigence de l'utilisateur, le système CS ont de construire deux modules
plus (Sender et Multivirement) qui comprennent également le rapport du MultiTeansfer aussi
semblables que module de transfert, mais il a certainement la différence. module de
l'expéditeur est le même que le module récepteur qui contient les informations du client
comme un expéditeur. Multivirement pas censé être connecté table de base de données entre
l'expéditeur et le récepteur, et cette fois est tables indépendance.
3. OBJECTIF
3.1 Avantages
 Réduire le temps, tels que la préparation des rapports et des rapports de suivi
des jours d'exploitation annuels.
 Les administrateurs peuvent calculer l'argent ou le rapport de trésorerie somme
totale ou rapports pour une certaine période, comme la somme annuelle,
journée annuelle, la semaine annuelle ou mensuelle.
 Manager est facile à contrôler trésorerie d'exploitation, et les administrateurs
peuvent faire prospérer son entreprise par le système de l'utilisation
intelligente devise.
3.2 Principaux Fournisseurs
entreprise à prospérer et rus h à échanger de l'argent et de déterminer le taux
de change rapport quotidien devrait choisir des systèmes Accueil Currency
Smart pour aborder ces questions. Système de préservation de Currency Smart
adéquate de fournisseurs est qu'il aide à résoudre ceux qui sont admissibles à
réduire beaucoup de temps, comme la préparation de rapports et de contrôler
tous les rapports d'exploitation.
Les vendeurs veulent prospérer services de communication à la fois interne et
externe avec les clients et les fournisseurs veulent contrôler et de simplifier les
transactions en espèces de tous les processus doivent choisir le système de
préservation Currency Smart.
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 8 2015
3.3 Système Currency Smart
Utilisateur de l'administrateur peut contrôler tous les utilisateurs dans l'ensemble du
système qui sont actuellement utilisés, aussi gérer à toutes les informations de l'utilisateur
et faire une transaction avec un résultat pouvoir imprimer les rapports.
L'utilisateur a été divisé en deux parties appelées client, un côté est l'expéditeur et
l'autre côté est le récepteur. Tous les deux sont étroitement liés ou impliqués connu
l'autre. Mais, si l'utilisateur a pris comme système de contrôle par l'autorité de la licence
de l'administrateur, ainsi que cet utilisateur est l'autre utilisateur administrateur qui a
probablement propres clients. Les services ont été accordés pour fournir à l'utilisateur de
pouvoir contrôler client - émetteurs et récepteurs.
3.4 Système de Contrôle
Système Currency Smart a été conçu en deux type de système qui était système
principal et le système sous. Si utilisateur de se connecter en tant qu'administrateur, cela
signifie cet utilisateur peut contrôler l'ensemble du système et sinon, l'utilisateur ne sera
contrôler l'utilisateur en tant que client et cette fois il sûrement ce journal en tant
qu'utilisateur d'un utilisateur normal.
Système de contrôle CS a une structure simple et rapide et facile à manipuler les
données ou de ressources. Base de données était magasins dans le serveur ou le serveur
local en quelque sorte qui organisées par le système de gestion de base de données
(SGBD) avec le modèle du système Model View Control (MVC) pour accéder via SQL
Server et MySQL PHP Server.
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 9 2015
Figure 2.3.4. CS système de contrôle
4. DÉVELOPPEMENT DU CYCLE DE VIE
Currency Smart projet a été élaboré selon la méthode de l'activité du cycle de fonction
et responsabilités pour les missions. Elle a simplement comme méthode CRUM pour gérer le
projet que la plupart gestionnaire de projet utilisé pour développer leur projet avec obtenir un
bon résultat.
Ci-dessous le schéma de la CS du cycle de vie des activités qui contenait cinq étapes
dans le travail totale comme une séquence et refaire à nouveau que l'activité de la boucle.
Initialisation état est l'état de définir l'objectif et le but du projet.
Analyser et Design sont le temps de vérifier la fonction de l'exigence, exigence de
fonction non et la conception de base de données.
La mise en œuvre a été impliquant les exigences de l'utilisateur comme des plumes et
des outils d'exigence de projet pour développer et structure de code de conception.
Utilisateur/Client
Databas
Sous Système
MVC
Admin Utilisateur
Système de Principale
Login par Admin
Login par Utilisateur
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 10 2015
Codage et les tests sont des chronogrammes pour coder et debuggés aussi on a fini et
essayer de trouver l'erreur pour le débogage en cours d'exécution à travers une fonction qui
est complété de codage et de la conception.
Intégration et déploiement sont la plupart du temps l'état final du projet à soumettre
sur le serveur ou le serveur local pour l'accès des utilisateurs et l'utilisation.
Figure 2.4. CS de développement du cycle de vie
Initialiser
Analyser et Design
ImplémentationCodage et Testing
Intégration et Déploiement
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 11 2015
5. PLANIFICATION
En obtenant le projet qui a déjà été développé, le temps était nécessaire pour vérifier
toutes les tâches et ont besoin de lire les documents précédents pour continuer à développer
pour un meilleur.
Stage a été pris au moins trois mois à partir du 23 Février au 06 Juin, 2015. Et les
différences divisées en tâches de la fonction dans une couple de semaines, comme dans le
tableau ci-dessous sont montrant.
Tâche
Semaine
1 – 2 3 – 4 5 6 – 13
Concept général de
Currency Smart
Zend Framework,
Bootstrap et bibliothèques
Analyser pour la création
de bases de données et des
modules
La mise en œuvre et le
codage. Test et débogage
Test final, débogue et
déployer
Table 2.5. Table des tâches
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 12 2015
III. ANALYSE ET GÉNÉRAL CONCEPT
1. EXIGENCE
1.1 Technologie Utilisée
Currency Smart a été développé sous l'application Zend Studio et
• MySQL, SQL Server (SQLyog)
• PHP, HTML, CSS, JavaScript
• Zend Framework 1.12.11 et Bootstrap
• Dojo et Dijit toolkit
1.2 Exigence fonctionnelle
Il y a huit modules et certains modules à des fonctionnalités similaires à ajouter,
modifier et supprimer la fonction de l'utilisateur. Huit modules sont Utilisateur, Expéditeur,
Destinataire, Transfert, Échange, Paiement, MultiTransfer, et Rapport.
Deux modules de congé que les responsables sont l'expéditeur et MultiTransfer avec
un module de sous MultiTransfer connu comme rapport.
Voici les fonctions requises
• Utilisateur de CRUD (Admin, enregistré de l'utilisateur)
• Taux de change
• Transfert (TransferTransaction, TransferMultiTansaction)
• Payement
• Rapport (créer, produire, imprimer)
• La page de navigation
• Cette page de rafraîchissement de l'auto
1.3 Exigence non fonctionnel
Il y a un peu d'exigence non-fonctionnelle comme
• Page web responsive
• Langue de traduction
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 13 2015
2. ANALYSE
2.1 Tableau Utilisateur
Le seul administrateur dont accordé à plus de contrôler l'ensemble fonctionnel de
Currency Smart. La même chose que l'utilisateur ne peut utiliser et de contrôle pour leur
clientèle (Expéditeur et Récepteur), mais ne peut pas supprimer d'autres informations de
l'utilisateur en tant qu'administrateur faire.
Administrateur: contrôle tous les utilisateurs et les clients.
Utilisateur: contrôler tous les clients
Administrateur Utilisateur
CRUD utilisateur et Costumer CRUD Costumer
Opération de paiement Opération de paiement
Afficher et modifier toutes les Rapport
Afficher et Éditer Seulement Rapport
Propriétaire
Table 3.2.1. Table d’Utilisateur
2.2 Tableau Base de données
Il y a plus de 25 tables de base de données de Currency Smart qui reliaient par id
comme clé étrangère pour accéder à la différence des attributs. Certains tableaux montrent ci-
dessous avec ses propres champs et types.
cs_users: Table pour stocker toutes les
informations de l'utilisateur comme.
- id (Primary Key – PK)
- first_name
- last_name
- user_name
- acl (Accèss Contrôle Liste)
- active (available user currently use)
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 14 2015
cs_user_log: Table pour stocker toutes les
informations de l'utilisateur connecté.
- id (PK)
- user_id
- log_date
- log_type
cs_sender: Table pour stocker toutes les
informations de l'expéditeur.
- id (PK)
- code_no
- name
- tel
- fax
- bank_name
- acc_no
- balance_kh/us/bt
- status (customer status)
- is_active (represent the available customers)
cs_reciever: Table pour stocker toutes les
informations récepteur.
- id (PK)
- name
- tel
- fax
- acc_no
- bank_name
- sender_id (Foreign Key – FK)
cs_rate: Table pour stocker l'entrée de l'argent
dératisation du taux de variation quotidienne (entre - sortir).
- id (PK)
- in_cur_id
- out_cur_id
- rate_in
- rate_out
- create_date
- active
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 15 2015
cs_currencies: Table pour stocker les types de
devises ($, ៛, ฿).
- id (PK)
- name
- symbol
- country_id
cs_multitransfer_transaction:
Table pour stocker les informations de
transaction de l'argent en forme de transfert
expéditeur au destinataire.
- id (PK)
- user_id (FK)
- sender_id (FK)
- invoice_no
- status
- received_status
- send_date
- received_date
- total_amount
- total_commission
- total_received_money
- total_currency
- total
cs_payment_multitransaction: Table pour stocker le
paiement de l'argent sur le transfert de la transaction.
- id (PK)
- user_id (FK)
- sender_id (FK)
- paid_date
- rate_us
- rate_kh
- balance_kh/us/bt
- received_kh/us/bt
- total_kh/us/bt
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 16 2015
cs_receipt: Table pour stocker l'argent
reçu comme un reçu de la transaction et aussi
avec impatience un rapport d'opération de
transfert d'argent.
- id (PK)
- tran_id (FK)
- mtran_id (FK)
- sender_id (FK)
- send_date
- invoice_no
- amount
- commission
- received
- received_kh/us/bt
- rate_us
- rate_kh
- received_us_bt
- received_kh_bt
- total
- store
cs_exchange: Table pour stocker de l'argent en
échange de sa note et/ou un échange entre deux
monnaies différentes suivie par notés.
- id (PK)
- userid
- rate
- status
- statusDate
- from_to
- fromAmount/fromAmountType
- changeAmount
- toAmount/toAmountType
- recieptNo
- recieptAmount/recieptType
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 17 2015
2.3 Diagramme de Cas
Utilisez le diagramme de cas montré le flux de l'ensemble du système de CS qui
décrivent en détail dans les fonctionnalités distinctes et de tables de bases de données
relationnelles. Toutes les tables sont reliées par son id primaire comme un élément clé dans
l'index pour accéder aux valeurs compatibles.
Schéma est représenté ci-dessous.
Figure 3.2.3. Schéma représente de système du CS
Manage Users
Payment
Exchange
ReceiverSender
Report
Transfer –
MultiTransfer
System
AuthenticationLogin
Manage Customer
Services
Receipt
Printer
Rate
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 18 2015
2.4 Diagramme d'activités
Diagramme d'activité montre la fonction d'action de la conception de codage et il
attendre de développer pour chaque fonction dans le projet CS.
2.4.1 Connexion
Figure 3.2.4.1. La connexion activité
2.4.2 Échange
Figure 3.2.4.2. Activité de monnaie d’argent
Authentication
No
Yes
User/PWD
Server
Input
fromAmount
toAmount
Input
Rate Server
get
changeAmount
Yes
No
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 19 2015
2.4.3 addOnLoad
Figure 3.2.4.3. Activité de addOnLoad fonction
getSender/Receiver
Exist
getUrl Load functiongetData.Store
(getSenderExist)(getReceiverExist)
No
If
Else Error getData.Store
Function Response
Yes
handleAs json
DB
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 20 2015
IV. IMPLEMENTATION
1. IMPLEMENTATION
Ce projet de Currency Smart a été développé en utilisant des stratégies pour le
contrôle et la manipulation des données au sein de l'exigence des clients.
• Demandez aux exigences et objectifs du projet.
• Testez l'application va utiliser et plugins aussi pour répondre.
• Essayez de trouver et de recherche de la documentation qui a été lié au projet.
• Lire toute la fonction et exigence s de codage et certains conceptuelle de
l'utilisation de la bibliothèque et cadre vue du modèle de contrôle (MVC)
concept.
• Vérifiez tout le front-end et back-end de code conçu.
• Créer une nouvelle base de Multivirement, SubMultiTransfer Transaction,
l'expéditeur et le rapport.
• Créer de nouveaux modules de bases de données ci-dessus.
• Créer la fonction et le code de la conception
• Test et intégrations en utilisant Sous contrôle de version (SVN) –
TortoiseSVN 1.8.0
Toutefois, certaines fonctions sont terminées, mais les autres ne sont pas encore
complètes. En utilisant Zend Studio pour développer et de son cadre avec Dojo et
Dijit boîte à outils pour obtenir magasin de données à partir de la structure de la base
de données et JSON, Currency Smart est de 70% achevé.
1.1 JSON
JSON (JavaScript Object Notation) est un format de données échange léger. Il
est facile pour les humains à lire et à écrire. Il est facile pour les machines
pour analyser et génèrent. Il est basé sur un sous-ensemble du langage de
programmation JavaScript, Standard ECMA-262 3rd Edition.
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 21 2015
1.2 Dojo
Une boîte à outils JavaScript qui permet d'économiser du temps et évolue avec
votre processus de développement. Fournit tout ce dont vous avez besoin pour
construire une application Web. les services publics de langue, des
composants d'interface, et plus encore, le tout dans un seul endroit, conçus
pour fonctionner parfaitement ensemble.
1.3 Dijit
Dijit est UI Library de Dojo, et vit comme un espace de noms dijit séparée.
Dijit nécessite Dojo de noyau et Dojo base . Chacun des widgets et des
fonctionnalités fournies par Dijit.
1.4 Modèle Vue Controller – MVC
1.4.1 Modèle
Le HTML est le «squelette» de contenu de roche-mère. Texte qui communique
l'information au lecteur.
1.4.2 Vue
Le CSS ajoute du style visuel pour le contenu. Il est la "peau" que nous utilisons
pour étoffer notre squelette et lui donner un look particulier. Nous pouvons
échanger dans différentes peaux via CSS sans altérer le contenu original en
aucune façon. Ils sont relativement, mais pas complètement, indépendant.
1.4.3 Contrôleur
Le navigateur est responsable pour combiner et rendre le CSS et HTML en un
ensemble de finales, manipulables pixels sur l'écran. Il recueille de l'information
de l'utilisateur et maréchaux tout autre code JavaScript nécessaire à la page de
fonctionner.
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 22 2015
Figure 4.1.1.4. Modèle Vue de Contrôle – MVC
1.5 TortoiseSVN
TortoiseSVN est un vraiment facile à utiliser contrôle de révision , le contrôle de
version et un logiciel de contrôle de code source pour Windows. Il est basé sur Apache ™
Subversion (SVN)® ; TortoiseSVN fournit une interface utilisateur agréable et facile pour
Subversion.
Subversion (SVN souvent abrégé, après le nom de la commande svn) est un système
de gestion des versions de logiciels et de contrôle de révision distribué en tant que logiciel
libre sous licence Apache. Les développeurs utilisent Subversion pour maintenir les versions
actuelles et historiques de fichiers tels que le code source, les pages web, et de la
documentation.
Figure 4.1.1.6. Subversion Contrôle – SVN
MODELE
VUE Contrôler
UTILISA
TEUR
Matter à jour Manipuler
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 23 2015
2. CODE DE CONCEPTION
1. CS utiliser session pour stocker sur l'utilisateur journal de reconnexion et
expire pendant une période de temps.
Figure 4.2.1. Logout l’action fonction
2. Tout utilisateur administrateur et l'utilisateur final puissent changer leur mot
de passe si quelqu'un oublie ou faire semblant de changer.
Figure 4.2.2. Échange de mot de passe l’action fonction
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 24 2015
3. ESSAI
3.1 Cette page par défaut
Figure 4.3.1. Page par défaut du web
3.2 Authentifications Alerte
Figure 4.3.2. Authentifications Alerte
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 25 2015
3.3 Page de l'Utilisateur
Figure 4.3.3. Page de l’utilisateur
3.3.1 Ajout d'un utilisateur
Figure 4.3.3.1. Ajout d'un utilisateur
3.3.2 Modifier l'utilisateur
Figure 4.3.3.2. Modifier l'utilisateur
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 26 2015
3.4 Page de l'expéditeur
Figure 4.3.4. Page de l'expéditeur
3.4.1 Ajouter l'expéditeur
Figure 4.3.4.1. Ajouter l'expéditeur
3.4.2 Modifier l'expéditeur
Figure 4.3.4.2. Modifier l'expéditeur
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 27 2015
3.4.3 Supprimer l'expéditeur
Figure 4.3.4.3. Supprimer l'expéditeur
3.5 Cette page Récepteur
Figure 4.3.5. Cette page récepteur
3.6 Alerte réussie
Figure 4.3.6. Alerte réussie
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 28 2015
3.7 Page de transfert
Figure 4.3.7. Page de transfert
3.8 Page de change
Figure 4.3.8. Page de change
3.9 La page de paiement
Figure 4.3.9. La page de paiement
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 29 2015
3.10 Rapport de la page de paiement
Figure 4.3.10. Rapport de la page de paiement
3.11 Rapport de réception – Facture
Figure 4.3.11. Rapport de réception – Facture
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 30 2015
V. CONCLUSION
1. INTRODUCTION
Enfin, nous sommes venus avec un résultat aussi conclure lors d'un stage au Resolvo.
Le projet est presque terminé à temps avec la qualité acceptable. Il y a quelques difficultés et
les bonnes expériences dans le même temps avec les points forts et faibles. Les deux, il y a la
fonction incomplète et complété.
1.1 Fonctionnalité Terminé
 Module de l'expéditeur (CRUD)
 Le module MultiTransafer (CRUD)
 Rapport comme une facture à imprimer
1.2 Fonctionnalité incomplète
Rapport sur la clientèle individuelle par date
Cette page de rafraîchissement de l'auto
Page web responsive
La traduction de la page
2. POINTS FORTS
En utilisant la technologie 3-niveaux de l'architecture (Client - Serveur - Base
de données)
Disponible utilisation multi-utilisateur
Structure de codage bien organisé avec un commentaire
3. POINTS FAIBLES
Modifier la base de données lors du codage en raison de l'absence
d'informations spécifiques
Graphique utilisateur interface est pas attrayant
La plupart des fonctionnalités doivent actualiser la page
Toutes pages ne sont pas sensibles sur les appareils multiplateformes
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 31 2015
4. DIFFICULTÉ
L'utilisation des technologies pour le développement de l'application est
totalement nouvelle
Les informations spécifiques fournis par le client a été manqué
Limitée à l'avant et d'arrière-conception - pile complète
5. EXPÉRIENCES
Les nouvelles technologies rn (Zend Framework et bootstrap, Dojo et Dijit
Toolkit, MVC, SVN, et PHP Web – Serveur local)
Être indépendant sur le travail et l'interaction sociale
Améliorer internet compétences de recherche et de formation de l'automobile
6. PERSPECTIVES
Améliorer les points faibles
Améliorez nouvelle version du Framework et de la bibliothèque
Améliorer l'interface graphique sur la page web
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 32 2015
RÉFÉRENCES
Zend Framework v1.12.11 – zf et Modèle Vue de Contrôle – MVC Présentation,
http://framework.zend.com/manual/1.12/en/learning.quickstart.intro.html
Dean Helman., 14-May-1998. Objective Toolkit Pro whitepaper. Model-View-Controller.
Frank Buschmann., Regine Meunier., Hans Rohnert., Peter Sommerlad., Pattern Oriented
Software Architecture: A System of Patterns, http://ootips.org/mvc-pattern.html
Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato., Version Control with
Subversion For Subversion 1.7, Copyright © 2002, 2003, 2004, 2005, 2006, 2007,
2008, 2009, 2010, 2011. 559 Nathan Abbott Way, Stanford, California 94305, USA.
http://svnbook.red-bean.com/
Principe de fonctionnement - Zend bootstrap structure et implementation, bouchage des
ressources, http://framework.zend.com/manual/1.12/en/zend.application.theory-of-
operation.html
Hypertext Makeup Language – HTML, http://www.w3schools.com/html/default.asp
Cascading Style Sheet – CSS, http://www.w3schools.com/css/default.asp
JavaScript – JS, http://www.w3schools.com/js/default.asp
Structured Query Language – SQL, est un langage de programmation à usage spécial conçu
pour la gestion des données détenues dans un système de gestion de base de données
relationnelle (RDBMS), http://www.w3schools.com/sql/default.asp
PHP est un langage de script serveur, et un outil puissant pour la création de pages web
dynamiques et interactives, http://www.w3schools.com/php/default.asp
Built-in web server, http://php.net/manual/en/features.commandline.webserver.php
Enhancing Development avec Dojo Core et Dijit toolkit,
http://dojotoolkit.org/reference-guide/1.10/dijit/index.html
http://dojotoolkit.org/reference-guide/1.10/dojo/index.html
http://dojotoolkit.org/reference-guide/1.10/dojox/index.html
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 33 2015
ANNEXE
A. Alerte de notification tout en mauvaise entrée de l'information ou un champ d'entrée
qui a été nécessaire l'info était vierge
B. Assurez-vous que l'utilisateur veut supprimer client ou l'utilisateur admin veulent
supprimer l'utilisateur alerte de notification.
C. Rapport de données n'a pas de dossier montrant à la notification à l'utilisateur.
D. Modifiable dératisation de l'argent par l'utilisateur d'utilisateur et admin uniquement
Institute de Technologie du Cambodge
Départ. GIC Resolvo (Cambodia)
Currency Smart Page | 34 2015
E. Table de l'argent de change par dératisation manuel pour dollar américain
F. Rapport du transfert de fonds avec le montant total d'argent
G. Rapport de la transaction de paiement par le client ou utilisateur individuel

More Related Content

Viewers also liked

0 tutorial contents
0 tutorial contents0 tutorial contents
0 tutorial contentsSolin TEM
 
cs15 slide_v2
cs15 slide_v2cs15 slide_v2
cs15 slide_v2Solin TEM
 
Khmer ocr scientificday_itc
Khmer ocr scientificday_itcKhmer ocr scientificday_itc
Khmer ocr scientificday_itcSolin TEM
 
Khmer ocr itc
Khmer ocr itcKhmer ocr itc
Khmer ocr itcSolin TEM
 
Khmer ocr using gfd_seminar_day
Khmer ocr using gfd_seminar_dayKhmer ocr using gfd_seminar_day
Khmer ocr using gfd_seminar_daySolin TEM
 
6 char segmentation
6 char segmentation6 char segmentation
6 char segmentationSolin TEM
 
Khmer ocr using gfd
Khmer ocr using gfdKhmer ocr using gfd
Khmer ocr using gfdSolin TEM
 
1 intro history
1 intro history1 intro history
1 intro historySolin TEM
 
GCI-I5 (MENG Try)
GCI-I5 (MENG Try)GCI-I5 (MENG Try)
GCI-I5 (MENG Try)meng try
 
Mon mémoire de fin d'étude(2012-2013)
Mon mémoire de fin d'étude(2012-2013)Mon mémoire de fin d'étude(2012-2013)
Mon mémoire de fin d'étude(2012-2013)David Sar
 
LAY_Leangsros_brouillions_finale
LAY_Leangsros_brouillions_finaleLAY_Leangsros_brouillions_finale
LAY_Leangsros_brouillions_finaleLAY Leangsros
 

Viewers also liked (12)

0 tutorial contents
0 tutorial contents0 tutorial contents
0 tutorial contents
 
cs15 slide_v2
cs15 slide_v2cs15 slide_v2
cs15 slide_v2
 
Khmer ocr scientificday_itc
Khmer ocr scientificday_itcKhmer ocr scientificday_itc
Khmer ocr scientificday_itc
 
Khmer ocr itc
Khmer ocr itcKhmer ocr itc
Khmer ocr itc
 
Khmer ocr using gfd_seminar_day
Khmer ocr using gfd_seminar_dayKhmer ocr using gfd_seminar_day
Khmer ocr using gfd_seminar_day
 
6 char segmentation
6 char segmentation6 char segmentation
6 char segmentation
 
Khmer ocr using gfd
Khmer ocr using gfdKhmer ocr using gfd
Khmer ocr using gfd
 
OCR using Tesseract
OCR using TesseractOCR using Tesseract
OCR using Tesseract
 
1 intro history
1 intro history1 intro history
1 intro history
 
GCI-I5 (MENG Try)
GCI-I5 (MENG Try)GCI-I5 (MENG Try)
GCI-I5 (MENG Try)
 
Mon mémoire de fin d'étude(2012-2013)
Mon mémoire de fin d'étude(2012-2013)Mon mémoire de fin d'étude(2012-2013)
Mon mémoire de fin d'étude(2012-2013)
 
LAY_Leangsros_brouillions_finale
LAY_Leangsros_brouillions_finaleLAY_Leangsros_brouillions_finale
LAY_Leangsros_brouillions_finale
 

Similar to CS_rapport_final_fr_v3_1

Catalogue PFE - Chifco 2019
Catalogue PFE - Chifco 2019Catalogue PFE - Chifco 2019
Catalogue PFE - Chifco 2019Chifco iot
 
SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...
SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...
SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...Borel NZOGANG
 
Livret sujets pfe_2017_digital
Livret sujets pfe_2017_digital Livret sujets pfe_2017_digital
Livret sujets pfe_2017_digital . WATCOM
 
Pfe book insodev 2022 vf
Pfe book insodev 2022 vfPfe book insodev 2022 vf
Pfe book insodev 2022 vfSarra Sassi
 
SMART COOKIE DEV. / CDI (Marseille)
SMART COOKIE DEV. / CDI (Marseille)SMART COOKIE DEV. / CDI (Marseille)
SMART COOKIE DEV. / CDI (Marseille)Sebastien Rolando
 
Formation: Du prototype au site web responsive
Formation: Du prototype au site web responsiveFormation: Du prototype au site web responsive
Formation: Du prototype au site web responsiveLe Wagon Montréal
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouazInes Ouaz
 
Catalogue pfe 2018 2019
Catalogue pfe 2018 2019Catalogue pfe 2018 2019
Catalogue pfe 2018 2019TELNETTunisie
 
Stages Santeos 2016-2017
Stages Santeos 2016-2017Stages Santeos 2016-2017
Stages Santeos 2016-2017Ludovic Tant
 
Atelier startup « communiquer sur son innovation Deep Tech pour mieux convain...
Atelier startup « communiquer sur son innovation Deep Tech pour mieux convain...Atelier startup « communiquer sur son innovation Deep Tech pour mieux convain...
Atelier startup « communiquer sur son innovation Deep Tech pour mieux convain...Thomas Le Mouellic
 
Digital : Web & Mobilité
Digital : Web & MobilitéDigital : Web & Mobilité
Digital : Web & MobilitéCatalyse IT
 
Atos Worldline - Book stages R&D 2010-2011
Atos Worldline - Book stages R&D 2010-2011Atos Worldline - Book stages R&D 2010-2011
Atos Worldline - Book stages R&D 2010-2011Karim Houni
 
Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)Gregory Renard
 
Monticolo sem-know
 Monticolo sem-know Monticolo sem-know
Monticolo sem-knowADIL LAOUFI
 

Similar to CS_rapport_final_fr_v3_1 (20)

Catalogue PFE - Chifco 2019
Catalogue PFE - Chifco 2019Catalogue PFE - Chifco 2019
Catalogue PFE - Chifco 2019
 
PFE MASTER ENSET-2023
PFE MASTER ENSET-2023PFE MASTER ENSET-2023
PFE MASTER ENSET-2023
 
SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...
SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...
SITE WEB DE E-COMMERCE AVEC HAUTE DISPONIBILITÉ ET PAIEMENT EN LIGNE AVEC EXP...
 
Livret sujets pfe_2017_digital
Livret sujets pfe_2017_digital Livret sujets pfe_2017_digital
Livret sujets pfe_2017_digital
 
Pfe book insodev 2022 vf
Pfe book insodev 2022 vfPfe book insodev 2022 vf
Pfe book insodev 2022 vf
 
SMART COOKIE DEV. / CDI (Marseille)
SMART COOKIE DEV. / CDI (Marseille)SMART COOKIE DEV. / CDI (Marseille)
SMART COOKIE DEV. / CDI (Marseille)
 
Formation: Du prototype au site web responsive
Formation: Du prototype au site web responsiveFormation: Du prototype au site web responsive
Formation: Du prototype au site web responsive
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouaz
 
IntenrnshipMyApp
IntenrnshipMyAppIntenrnshipMyApp
IntenrnshipMyApp
 
Catalogue pfe 2018 2019
Catalogue pfe 2018 2019Catalogue pfe 2018 2019
Catalogue pfe 2018 2019
 
Stages Santeos 2016-2017
Stages Santeos 2016-2017Stages Santeos 2016-2017
Stages Santeos 2016-2017
 
Cv Logdali Zine El Abedine
Cv Logdali Zine El AbedineCv Logdali Zine El Abedine
Cv Logdali Zine El Abedine
 
Atelier startup « communiquer sur son innovation Deep Tech pour mieux convain...
Atelier startup « communiquer sur son innovation Deep Tech pour mieux convain...Atelier startup « communiquer sur son innovation Deep Tech pour mieux convain...
Atelier startup « communiquer sur son innovation Deep Tech pour mieux convain...
 
REMERCIEMENT.docx
REMERCIEMENT.docxREMERCIEMENT.docx
REMERCIEMENT.docx
 
Digital : Web & Mobilité
Digital : Web & MobilitéDigital : Web & Mobilité
Digital : Web & Mobilité
 
Atos Worldline - Book stages R&D 2010-2011
Atos Worldline - Book stages R&D 2010-2011Atos Worldline - Book stages R&D 2010-2011
Atos Worldline - Book stages R&D 2010-2011
 
cahier des charges
cahier des chargescahier des charges
cahier des charges
 
Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)
 
Monticolo sem-know
 Monticolo sem-know Monticolo sem-know
Monticolo sem-know
 
Chirdon mohamed cv2
Chirdon mohamed cv2Chirdon mohamed cv2
Chirdon mohamed cv2
 

CS_rapport_final_fr_v3_1

  • 1. ្រកសួងអប់រំយុវជន និង កីឡា វិទ្យោស� នបេច�កវិទ្យោកម�ុជា េដបា៉ តឺម៉ង់ េទពេកសល្យ ព័ត៌មានវិទ្យោ និង ទំនាក់ទំនង គំេ្រមាងស�� ប័្រត វិស�ករ ្របធានបទ : រូបិយប័ណ� ឆា� ត និស្ស ិត : ែតម សុលីន ឯកេទស : វិស�កម�ព័ត៌មានវិទ្យោ និង ទំនាក់ទំនង ្រគ�ទទួលបន�ុក : ជុន ថាវរះ ឆា� ំសិក្សោ : ២០១៤ ~ ២០១៥ MINISTÈRE DE L'ÉDUCATION, JEUNESSE ET DES SPORTS INSTITUT DE TECHNOLOGIE DU CAMBODGE DÉPARTEMENT DE GÉNIE INFORMATION ET COMMUNICATION MÉMOIRE DE FIN D’ ÉTUDES Titre : Currency Smart Étudiant : TEM Solin Spécialité : Génie Information et Communication Tuteur de stage: CHUN Thavorac Année scolaire : 2014 – 2015
  • 2. ្រកសួងអប់រំយុវជន និង កីឡា វិទ្យោស� នបេច�កវិទ្យោកម�ុជា េដបា៉ តឺម៉ង់ េទពេកសល្យ ព័ត៌មានវិទ្យោ និង ទំនាក់ទំនង គំេ្រមាងស�� ប័្រត វិស�ករ របស់និសិ្សត : ែតម សុលីន កលបរិេច�ទករពរនិេក�បបទ : ៃថ�ទី ០៦ ែខ កក�ដ ឆា� ំ ២០១៥ អនុ�� តេអយករពរគេ្រមាង នាយកវិទ្យោស� ន: ៃថ�ទី ែខ ឆា� ំ ២០១៥ ្របធានបទ : រូបិយប័ណ� ឆា� ត ្រក�មហ៊ុន : រីហ្សូលវ៉ូេខមបូឌ ្របធានេដបា៉ តឺម៉ង់ : េលក ៃឡ េហង ស�ស� ចរ្យដឹកនាំគេ្រមាង : េលក ជុន ថាវរះ អ�កទទួលខុស្រត�វក�ុង្រក�មហ៊ុន: េលក សួង សុភ័�ក� រជធានីភ�ំេពញ
  • 3. MINISTÈRE DE L’ÉDUCATION, DE LA JEUNESSE ET DES SPORTS INSTITUT DE TECHNOLOGIE DU CAMBODGE DÉPARTEMENT DE GÉNIE INFORMATIQUE ET COMMUNICATION MÉMOIRE DE FIN D’ÉTUDES de M. TEM Solin Date de soutenance: le 06 Juillet 2015 « Autorisé la soutenance du mémoire » Directeur de l’institut: Phnom Penh, le Juillet 2015 Titre: Currency Smart Etablissement du stage : Resolvo (Cambodia) Co., Ltd Chef du département : M. LAY Heng Tuteur de stage : M. CHUN Thavorac Responsable de l’établissement : M. SOUNG Sopheak PHNOM PENH
  • 4. i PRÉFACE Stage a été a eu lieu au Resolvo Cambodge Co., Ltd au cours des trois mois qui ont commencé sous la forme 23th de Février au 06th de Juin 2015. Ce stage a pris la responsabilité de la poursuite du développement du projet nommé « Currency Smart » qu'un développeur a été créé et conçu. Currency Smart est un système qui est conçu pour servir et échanger avec les services de la trésorerie ou de l'argent, aussi enregistrées sur chaque rapport de toutes les opérations de transfert. Currency Smart est destiné à aider à coordonner les activités de secours des activités de l'ensemble du trader est rapide et très flexible. Il contribue à faire de la réduction des points forts des emplois et des emplois qui prennent beaucoup de temps récurrents. Ce projet divisé en cinq parties principales I. GÉRNÉRAL PRÉSENTATION D'UN STAGE II. PRÉSENTATION DU PROJET III. ANALYSE ET CONCEPT GÉNÉRAL IV. IMPLÉMENTATION V. CONCLUSION Dans chacune des parties, sont montrant et décrivant par les mots simples et des phrases dans les points de déférence qui a été mentionné. Le processus de système Currency Smart est vraiment adapté dans la commercialisation pour construire une bonne affaire sur la transaction de l'argent avec tout haut contrôle et la responsabilité.
  • 5. ii RÉSUMÉ Dans le présent document représente le développement de web-applications comme une approche conceptuelle de maximiser la réutilisation de contenus web. Tout d'abord, analyser l'état actuel de l'art de la conception de web-applications, indiquant la nécessité d'une approche qui sépare clairement les préoccupations (interface, les exigences de l'utilisateur conceptuel, et navigation). Ensuite, présenter brièvement l'application Zend Studio pour le web développé et Zend Framework v1.12.11 avec les bibliothèques de Dojo et Dijit toolkit. En outre, le Model/View/Controller (MVC) modèle de conception est très utile pour architecturer systèmes logiciels interactifs. Ce modèle de conception est la partition indépendante, parce qu'il est exprimé en termes d'une application interactive en cours d'exécution dans un seul espace d'adresse. L'application de MVC conception à des applications web est donc compliquée par le fait que les technologies actuelles encourager les développeurs à partitionner l'application dès la phase de conception. Il y a des parties de la notion de flexible web-application de partitionnement, une infrastructure de modèle et de la mise en œuvre des programmes, qui permet aux développeurs d'appliquer le MVC dans une partition indépendante manière applications sont développées et testées dans un espace d'adressage unique ; ils peuvent ensuite être déployés sur différentes architectures client et serveur sans modifier le code source de l'application. D’autre part, cette web-application utilise également le Subversion de Contrôle (SVN) et commettre la nouvelle version du développement. Il permet d'éviter une erreur qui pourrait être effectuée à coder des structures de conception. Le référentiel représenté le code d'application web conçu et cadre avec les dossiers de la bibliothèque de travail sources.
  • 6. iii ABSTRACT In this paper represents web application development as a conceptual approach to maximize reuse in web contents. Firstly, analyze the current state of the art of web applications design, stating the need for an approach that clearly separates concerns (conceptual, navigational, interface, user requirements). Then briefly introduce the Zend Studio application for web develop and Zend Framework v1.12.11 with the Dojo and Dijit toolkit libraries. In addition, the Model/View/Controller (MVC) design pattern is very useful for architecting interactive software systems. This design pattern is partition-independent, because it is expressed in terms of an interactive application running in a single address space. Applying the Model/View/Controller design pattern to web-applications is therefore complicated by the fact that current technologies encourage developers to partition the application as early as in the design phase. There are parts of the concept of Flexible Web- Application Partitioning, a programming model and implementation infrastructure, that allows developers to apply the Model/View/Controller design pattern in a partition- independent manner Applications are developed and tested in a single address-space; they can then be deployed to various client/server architectures without changing the application's source code. Moreover, this web application also used Subversion Control (SVN) to update and commit the new version of the developing. It helps to avoid an error that could be effect to code design structures. The repository represented the sources code of web application designed and framework with the working library folders.
  • 7. iv េសចក�ីសេង�ប កូនេសៀវេភេនះ បង �ពីកអភិវឌ្េទេលេគហទំព័មួយ ែដលេធ�កេលេសវ េផ�រ និងប�ូរ្របា េហយ្រត�បាដកេឈ �ថ “រូបិយប័ណ�ឆា �” និងបាែ្ររមកជភារ អង់េគ�ស “Currency Smart”។ កវិភាស �ភាបច�ុប្បន ៃនករចនេគហទំព័ ទទេអមានូវ ទស្សន ខ�ស់ េទេលកបេង�តរចន ស្រមាជវិធីស�ស និង ដឹងតំរូវករបស់អតិថិជន ច្បោ ជាកលកមួយ �សបេទតស �ភាៃនកេ្រប្របា។ រូបិយប័ណ�ឆា � បាបេង�តេឡង េដេ្របនូវកម�វិធីមួយេឈ � Zend Studio និង Zend Framework ក�ុងជំនានទី v1.12.11ៃន កម�វិធី ក�ងកសរេសរកម�វិធី។ Currency Smart ក៍មាេ្របជឧបករណ៍ ជំនួយដូចជ Dojo និង Dijit Toolkit េដម្ប ទយកនូវទិន�ន័យែដលមា�សប់ Model – View – Control ែដលសេសរកតជ MVC ជគំរូរចនមាអត�្របេយាជមួយ ក�ុងក្រគប្រគេទេល រចនសម�័នរបស់កម�វិធី។ េលសពីេនះេទេទៀ េគហទំព័េនះ ក៏បាេ្របនូវ្របពន�្របតិបត�ក Subversion Control េដម្បេជៀសវរលកំហុស ែដលអេកតេឡង េហយប៉ះពលក�ុងកសរេសរកូ ដ។ វអេធ�ករតំេឡពីជំនានមួយេទជំនានមួយ រីក៍អទំលកជំនានរបស់កម�វិធីែដល បានសរេ េដរក្នូវទិន�ន័យដែដល។
  • 8. v REMERCIEMENTS Tout d'abord de mon honnête, je tiens à remercier à votre Excellence M. OM Romny, directeur général de l'Institut de Technologie du Cambodge (ITC) pour travailler dur sur la coopération avec d'autres universités locales, la région et internationale, pour porter la bonne qualité de l'éducation dans le Cambodge. Deuxièmement, je suis entièrement grâce à M. LAY Heang, chef du département de génie information et communication (GIC), pour votre bonne conseille et relation avec d'autres entreprises qui sont toujours à la recherche étudiante en GIC pour stage ou de travail dans l'entreprise après leur diplôme. Et je suis également remercier à M. CHUN Thavorac, maître de conférences au département de génie information et communication comme mon conseiller tuteur de stage qui était de me guider à donner de bons conseils et de résoudre les problèmes avec la bonne attitude. Il corriger mes erreurs et une instruction au sein de toute explication. Entièrement merci à M. SOUNG Sopheak, responsable informatique chez Resolvo Cambodge, qui était mon superviseur sur le projet Currency Smart. Il a été vérifié ma pratique de faire codage et le débogage, l'explication du concept de projet à l'exigence de fonctionner pleinement. Merci à tous professeur du département de Génie Information et Communication qui tentent difficile d'enseigner et d'expliquer toute la leçon aux élèves de donner le bon exemple sur la pratique et la fourniture projet comme une mission afin de comprendre et d'acquérir une plus grande capacité pour améliorer la capacité de l'étudiant niveau élevé de connaissances. Merci à tous les trucs et partenaires dans Resolvo Cambodge, qui sont très sympathique avec une bonne relation, donnant conseils et aussi me motiver à travailler, surtout pour cuisiner. Enfin, grâce à mes parents et je voudrais être honoré ma gratitude à vous deux qui soutiennent toujours et me donner de l'espoir. Vous me donnez une bonne vie, frais de conseille avec votre attitude polie et vous êtes toujours mon côté.
  • 9. vi ABRÉVIATION ET SYMBOLES ITC Institut de Technologie du Cambodge IT Technologies de l'information GIC Génie l’Information et Communication TIC Technologies de l'information Communication HR Ressources Humaines CS CurrencySmart / DI – Divise Intelligent MVC Modèle Vue de Control SVN Subversion contrôle ZF Zend Framework ZB Zend Bootstrap HTML Hyper Texte Maquillage Langue CSS Cascading Style Sheets PHP PHP: Hypertext Processor (Personal Home Page – nom d'origine) CRUD Créer – Lire – Mise à jour – Supprimer PK/CP Clé Primaire FK/CF Clé Étrangère ACL Accès Contrôle Liste DB Base de données UI Interface utilisateur GUI Interface utilisateur graphique JSON JavaScript Object Notation DBMS Système de gestion de base de données ៛ Khmer monnaie symbole – Riel $ US monnaie symbole – Dollar ฿ Thaï monnaie symbole – Baht US United State
  • 10. vii TABLE DES MATIERES PRÉFACE ........................................................................................……………i RÉSUMÉ ……………………………………………………………………….ii REMERCIEMENTS ............................................................................................v ABBRÉVIATION ET SYMBOLES …………………………………………..vi TABLE DES MATIEIRES …………………………………………………...vii LISTE DES FIGURES …………………………………………………………x LISTE DES TABLEAUX ……………………………………………………..xi I. PRÉSENTATION GÉNÉRALE D'UN STAGE 1. PRÉSENTATION D'UN STAGE ...................................................1 1.1 Vision………………………………………………………………….1 1.2 Objectif.....................................................................................………..1 2. PRÉSENTATION DE L'ORGANISATION .........................…….1 2.1 Profil de l'Entreprise ..............................................................................1 2.2 Services et Activités ..............................................................................2 2.3 Adresse et Contact .................................................................................2 2.4 Partenaires……………………………………………………………..3 2.5 Hiérarchie Société .................................................................................4 II. PRÉSENTATION DU PROJET 1. PRÉSENTATION GÉNÉRALE DU PROJET ...............................5 1.1 Quelle est CurrencySmart?.....................................................................5 1.2 Pourquoi service d'échange besoin d'un système CS? ..........................5 1.3 Partie Importante du Système………………………………………….5 2. PROBLÉMATIQUE .......................................................................6 3. OBJECTIF .......................................................................................7 3.1 Avantage……………………………………………………………….7 3.2 Principaux Fournisseurs ........................................................................7 3.3 Système Currency Smart .......................................................................8 3.4 Système Contrôle……………………………………………………...8
  • 11. viii 4. DÉVELOPPEMENT DU CYCLE DE VIE ....................................9 5. PLANIFICATION ...................................................................….11 III. ANALYSE ET CONCEPT GÉNÉRAL 1. EXIGENCE ...................................................................................12 1.1 Utilisation de la Technologie ..............................................................12 1.2 Exigence Fonctionnelles ......................................................................12 1.3 Exigence Non Fonctionnelles...............................................................12 2. ANALYSE ....................................................................................13 2.1 Tableaux Utilisateur ............................................................................13 2.2 Base de données Tables ………...........................................................13 2.3 Diagramme de Cas ..............................................................................17 2.4 Diagramme d'Activité .........................................................................18 IV. IMPLÉMEMNTATION 1. IMPLÉMEMNTATION ................................................................20 1.1 JSON…………………………………………………………………20 1.2 Dojo…………………………………………………………….…….21 1.3 Dijit…………………………………………………………………...21 1.4 MVC………………………………………………………………….21 1.5 TurtoiseSVN………………………………………………………….22 2. CODE CONCEPTION ..................................................................23 3. ESSAI ............................................................................................24 3.1 Cette page par défaut ...........................................................................24 3.2 Authentification Alerte .........................................................………...24 3.3 Page de l'utilisateur ........................................................................…..25 3.4 Page de l'expéditeur .................................................................………26 3.5 La page du récepteur .......................................................................…27 3.6 Réussissent chiot jusqu'à......................................................................27 3.7 Page de transfert ..................................................................................28 3.8 Page de change ....................................................................................28 3.9 Page de paiement .................................................................................28 3.10 Rapport sur le paiement .......................................................................29 3.11 Rapport de réception ...........................................................................29
  • 12. ix V. CONCLUSION 1. INTRODUCTION .........................................................................30 1.1 Fonction complète ...............................................................................30 2.2 Fonction incomplète .........................................................…………...30 2. POINTS FORTS ...........................................................................30 3. POINTS FAIBLES ........................................................................30 4. DIFFICULTÉ ................................................................................31 5. EXPÉRIENCES ............................................................................31 6. PERSPECTIVE .............................................................…………31 RÉFÉRENCES ..................................................................................................32 ANNEXE ..........................................................................................................33
  • 13. x LISTE DES FIGURES Figure 1.2.1. Logo Société ............. ......... ................................................ ……………...1 Figure 1.2.3. Resolvo sur la carde de google ....................................................................3 Figure 1.2.4. Société Hiérarchie ......................................................... ............................ 4 Figure 2.1. Logo de Currency Smart ......................................................... .... ………..5 Figure 2.3.4. Système de contrôle CS. ...... .. ...... .............................................................7 Figure 2.4. Cycle de vie de développement CS ............ .. .............................................8 Figure 3.2.3. CS utilisation diagramme de cas avec les activités de relations ................15 Figure 3.2.4.1. Connexion activité tant qu'administrateur ou utilisateur général ..............16 Figure 3.2.4.2. Échange activité de l'argent par l'argent dératisation manuel ...................16 Figure 3.2.4.3. Activité addOnLoad des données de l'utilisateur applique à d'autres valeurs en utilisant la réponse de la fonction .........................................................17 Figure 4.1.4.a. MVC de Zend Studio CS par v10.1.0 .......................................... ………19 Figure 4.1.4.b. Schéma Modèle View Control par l'utilisateur interagissent ....................20 Figure 4.1.6. Système de contrôle de Subversion avec les deux clients différences ......20 Figure 4.2.a. Conception du code de l'action Déconnexion ...........................................21 Figure 4.2.b. Changer mot de conception utilisateur de code d'action ...........................21 Figure 4.3.1. Page Web par défaut lors de la connexion en tant qu'utilisateur d'utilisateur ou administrateur .......................................................................................22 Figure 4.3.2. Authentifications alerte alors que l'information erronée était entrée par l'utilisateur ou de l'utilisateur admin ..........................................................22 Figure 4.3.3. Cette page de l'utilisateur par connexion en tant qu'utilisateur administrateur ............................................................................................23 Figure 4.3.3.1. Ajouter de nouvelles informations de l'utilisateur dans le système ..........23 Figure 4.3.3.2. Modifier les informations de l'utilisateur dans le système ........................23 Figure 4.3.4. Page Sender à montrer aux clients des informations d'expéditeur ............24 Figure 4.3.4.1. Ajouter de nouvelles informations expéditeur à la clientèle en système.......................................................................................................24 Figure 4.3.4.2. Modifier les informations de l'expéditeur ............................................. ...24 Figure 4.3.4.3. Supprimer l'expéditeur client de système avec un chiot de suppression réussie jusqu'à ... …………………………………………………………25
  • 14. xi Figure 4.3.5. Informations de la page récepteur comprenant également le nom de l'expéditeur ................................................................................................25 Figure 4.3.6. Une alerte de chiot jusqu'à succès après insérer un nouvel utilisateur ou un client dans le système ................................................................................25 Figure 4.3.7. Page Transfert montre émetteur et le récepteur avec le montant de la transaction de l'argent ........................................................................ …...26 Figure 4.3.8. La page d'échange entre les trois types de monnaie avec le manuel de taux de l'argent .................................................................. ...............................26 Figure 4.3.9. Page de paiement des clients en trois types différences sur l'argent acceptée ............................................................ .................. .....................26 Figure 4.3.10. Rapport de la page de paiement avec l'argent montant total payé ............27 Figure 4.3.11. Rapport du reçu indiquant que la facture pour l'impression aux clients ...27
  • 15. xii LISTE DES TABLEAUX Table 2.5. Table des tâches……………………………………………………………9 Table 3.2.1. Table d’Utilisateur………………………………………………………..11
  • 16. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 1 2015 I. PRÉSENTATION GÉNÉRALE DU STAGE 1. PRÉSENTATION D'UN STAGE 1.1 Vision Ceci est la dernière année de formation d'ingénieur à l'Institut de Technologie du Cambodge (ITC). Chaque année, cinquième étudiants au département de génie l'information et communication, y compris l'ingénierie m'a à lui ou à se prouver à propos de la qualification qu'ils ont acquise tout au long de l'année scolaire à l'ITC. Par conséquent, le projet qu'ils vont faire est un processus pour les rendre plus forts et la compréhension de l'environnement de travail réel et les tâches réelles, dans le même temps les encourager à faire plus de recherches et d'avoir une bonne communication avec les collègues de travail ainsi que accroître leurs connaissances de la permanence. 1.2 Objectif L'objectif de la formation professionnelle est de compléter la formation théorique et technique reçue à l'ITC ayant une expérience dans une entreprise ou une organisation. Dans un premier temps, afin de compléter la dernière année à l'ITC, moi-même, je l'ai demandé à faire un stage à Resolvo (Cambodge) Co., Ltd. Le projet est sur le point du web- application qui a été nommé «Currency Smart – Devise Intelligente» et la durée du stage est exactement trois mois. Enfin, tout le monde doit faire la présentation finale qui sera évalué par les professeurs à l'ITC afin d'obtenir l'attribution de la note finale. 2. PRÉSENTATION DE L'ORGANISATION 2.1 Profil de l’entreprise Figure 1.2.1. Log de Resolvo l’entreprise Resolvo (Cambodia) Co. Ltd est une technologie de l'information (IT) Solution Partenaire pour votre entreprise au Cambodge. Nos clients communiquées à nous que nous sommes leur fournisseur préféré parce que nous livrons systématiquement les 3 valeurs clés suivantes:
  • 17. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 2 2015 Leadership de la pensée – Nos client nous choisissent pour une raison. Grâce à l'innovation continue, notre approche concurrentielle, axée sur le client permet à nos clients de tirer amélioration significative des performances et des économies de coûts à leurs entreprises. Activation Technologies Influence – Nous visons à être à la pointe de la technologie. Grâce à notre partenariat stratégique avec les principales sociétés technologiques mondiales, nous misons sur les technologies permettant de préparer les affaires de nos clients pour le monde de demain. Changement stratégique – Créer de la valeur et l'impact a toujours été notre devise. Pour chaque client, nous travaillons avec, nous nous efforçons de maximiser la valeur pour nos clients d'avoir un impact commercial important en facilitant le changement stratégique de technologie de l'information. 2.2 Services et Activités Resolvo Cambodia a fourni de nombreux services comme une solution comme solution bancaire, système logistique, des télécommunications, de l'éducation TIC, Localisation, Enterprise Resource Planning et de l'Infrastructure et de la sécurité. En outre de nos services, nous sommes aussi un bon partenaire conseil de développer des projets qui est de nos produits comme 12findjob.info, Move2MVC, SaleSmart, StockSmart, RH-Paie, Wyse Technology-Thin Computing, Backup, Business Performance Management et Office Collaboration. Les divers de nos activités de service de différence impliquant de hautes compétences responsable et professionnelle pour garantir à nos services et la qualité des produits à nos clients. 2.3 Adresse et Contact Adresse Borie Akasjar N° 7, Sangkat Kakab, Khan Dangkor, Phnom Penh, Cambodge Main Line (855) 23-95 6789 Fax Ligne (855) 23-95 7777 Informations info@resolvocam.com Technique support@resolvocam.com Vente sales@resolvocam.com Carrière jobs@resolvocam.com
  • 18. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 3 2015 Site www.resolvocam.com Resolvo sur les médias sociaux LinkedIn https://www.linkedin.com/company/resolvo-cambodia-co.-ltd Facebook https://www.facebook.com/resolvocam Resolvo sur la carte Google Figure 1.2.3. Resolvo l’entrepris sur la carte de google. 2.4 Partenaires 2.4.a Partenaire technologique Sun Microsystems, Inc. Novell, Inc. Wyse Solar Power Technology Co., Ltd. Decillion Oracle 2.4.b Application partenaire Maxwell Stamp Sains Arkeia
  • 19. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 4 2015 Bynari The Webb Fontaine Group Ktnet Vads 2.4 Société Hiérarchie Resolvo Cambodia a une bien la structure de leur propre à contrôler et maintient la capacité, la qualité et atteindre les objectifs. La responsabilité hautement dans chaque départements transmettre aux compétences personnelles et professionnelles qui contiennent comme montrant ci-dessous dans les boîtes de triangle. Cette structure a également présenté le rapport de chaque département que le travail en rang mais certainement indépendance et, en fait, a été séparé en salle de différence comme un ministère une chambre. Figure 1.2.4. L’entreprise hiérarchie IT Superviseur Directeur Général Gestionnaire Comptable Administration Vente et Marketing Développement de Logiciels Développement Chef d'équipe ICT Expert Déveloper Général Admin Vente Superviseur Réceptioniste Vente Exécutif Intern Consultant Chef d'équipe
  • 20. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 5 2015 II. PRÉSENTATION DU PROJET 1. PRÉSENTATION GÉNÉRALE DU PROJET Figure 2.1. Logo de Currency Smart 1.1 Quelle est Currency Smart? - Currency Smart est un système qui est conçu pour servir et échanger des services de trésorerie ou de l'argent, enregistrées de chaque rapport de toutes les transactions. - Devise intelligent est destiné à aider à coordonner les activités de secours des activités de l'ensemble du trader est rapide et très flexible. - Il contribue à faire de la réduction des points forts des emplois et des emplois qui prennent beaucoup de temps récurrents. 1.2 Pourquoi le service d'échange de l'argent a besoin d'un système Currency Smart ? 1. Les plus hauts besoins de chaque entreprise est opportun de fournir un service rapide et ont le droit d'obtenir une infirmière du niveau élevé de satisfaction de la clientèle. 2. Système Currency Smart objectif est de faciliter les activités d'affaires et offrir de nombreux avantages à l'utilisation des services d'appel et l'échange d'argent. 1.3 Partie importante du système  Paramètres de taux d'exchange: commerçants facile de déterminer les taux de change. Il vous permet d'utiliser l'argent change multiples en même temps et follement faire son histoire.  Gestion de l'argent Norvégienne: il a la capacité d'enregistrer des opérations envoient de l'argent et de recevoir de l'argent de manière efficace.  Utilisez la gestion: Les administrateurs peuvent avoir le contrôle de l'état sur les niveaux d'utilisation.  Vous échangez de l'argent pour les droits de faire l'échange d'argent seront admissibles un e crédité au client.
  • 21. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 6 2015  Rapports de gestion: système de Currency Smart incorporés une déclaration, qui a beaucoup d'avantages, tels que le rapport, ont rapporté taux de change et rapport échange d'argent.  Système Currency Smart est les plus faciles à utiliser et beaucoup d'autre fonction. 2. PROBLÉMATIQUE L'utilisateur a les exigences des différences que la même chose que les clients, et ce système devront mettre en place manuel serveur local par l'utilisateur admin. - Erreur du module de rapport Rapport est important pour l'utilisateur et aussi pour le client pour vérifier le montant d'argent qui sera versé ou dépensent au récepteur et être reçu de l'expéditeur. À l'admin est de garder le nombre exact de l'information totale et d'autres nécessités comme opération de ce jour, les types de devises avec le manuel de taux de l'argent et le nom des clients avec la ligne de connexion de possibilité par téléphone ou par télécopieur. - Vous ne pouvez pas imprimer individuelle de chaque utilisateur Rapport besoin d'être imprimer pour tout le quelque temps et prendre à tous les clients. L'utilisateur prochain rapport que chaque client a son propre rapport avec la totale. - Page de navigation Fonction ne fonctionne pas correctement Toutes page qui a plus de pages totales apparaîtra la page de la barre de cliquer avec le nombre de courants et des pages précédentes. Et moyenne, la navigation fonction de la page ne fonctionne pas dans ce sens. - Page Web ne répond pas en tant que dispositifs multiplateformes En raison du développement de produit sur des dispositifs multi-plate-forme, CS a été incapable de soutenir avec le petit écran et aussi le grand écran qui a appelé web sensibles. Travaux Responsive tous ces dispositifs de chose qui soient en mesure d'exécuter ce système. - Performance sur le contenu Web et base de données accédant à Ce tout ce que les développeurs et les programmeurs doivent aussi être inquiéter comment et ce que la page web ressemblent et son rendement ne sera attrayant ou non.
  • 22. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 7 2015 - Ajout de nouveaux modules Suivez par l'exigence de l'utilisateur, le système CS ont de construire deux modules plus (Sender et Multivirement) qui comprennent également le rapport du MultiTeansfer aussi semblables que module de transfert, mais il a certainement la différence. module de l'expéditeur est le même que le module récepteur qui contient les informations du client comme un expéditeur. Multivirement pas censé être connecté table de base de données entre l'expéditeur et le récepteur, et cette fois est tables indépendance. 3. OBJECTIF 3.1 Avantages  Réduire le temps, tels que la préparation des rapports et des rapports de suivi des jours d'exploitation annuels.  Les administrateurs peuvent calculer l'argent ou le rapport de trésorerie somme totale ou rapports pour une certaine période, comme la somme annuelle, journée annuelle, la semaine annuelle ou mensuelle.  Manager est facile à contrôler trésorerie d'exploitation, et les administrateurs peuvent faire prospérer son entreprise par le système de l'utilisation intelligente devise. 3.2 Principaux Fournisseurs entreprise à prospérer et rus h à échanger de l'argent et de déterminer le taux de change rapport quotidien devrait choisir des systèmes Accueil Currency Smart pour aborder ces questions. Système de préservation de Currency Smart adéquate de fournisseurs est qu'il aide à résoudre ceux qui sont admissibles à réduire beaucoup de temps, comme la préparation de rapports et de contrôler tous les rapports d'exploitation. Les vendeurs veulent prospérer services de communication à la fois interne et externe avec les clients et les fournisseurs veulent contrôler et de simplifier les transactions en espèces de tous les processus doivent choisir le système de préservation Currency Smart.
  • 23. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 8 2015 3.3 Système Currency Smart Utilisateur de l'administrateur peut contrôler tous les utilisateurs dans l'ensemble du système qui sont actuellement utilisés, aussi gérer à toutes les informations de l'utilisateur et faire une transaction avec un résultat pouvoir imprimer les rapports. L'utilisateur a été divisé en deux parties appelées client, un côté est l'expéditeur et l'autre côté est le récepteur. Tous les deux sont étroitement liés ou impliqués connu l'autre. Mais, si l'utilisateur a pris comme système de contrôle par l'autorité de la licence de l'administrateur, ainsi que cet utilisateur est l'autre utilisateur administrateur qui a probablement propres clients. Les services ont été accordés pour fournir à l'utilisateur de pouvoir contrôler client - émetteurs et récepteurs. 3.4 Système de Contrôle Système Currency Smart a été conçu en deux type de système qui était système principal et le système sous. Si utilisateur de se connecter en tant qu'administrateur, cela signifie cet utilisateur peut contrôler l'ensemble du système et sinon, l'utilisateur ne sera contrôler l'utilisateur en tant que client et cette fois il sûrement ce journal en tant qu'utilisateur d'un utilisateur normal. Système de contrôle CS a une structure simple et rapide et facile à manipuler les données ou de ressources. Base de données était magasins dans le serveur ou le serveur local en quelque sorte qui organisées par le système de gestion de base de données (SGBD) avec le modèle du système Model View Control (MVC) pour accéder via SQL Server et MySQL PHP Server.
  • 24. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 9 2015 Figure 2.3.4. CS système de contrôle 4. DÉVELOPPEMENT DU CYCLE DE VIE Currency Smart projet a été élaboré selon la méthode de l'activité du cycle de fonction et responsabilités pour les missions. Elle a simplement comme méthode CRUM pour gérer le projet que la plupart gestionnaire de projet utilisé pour développer leur projet avec obtenir un bon résultat. Ci-dessous le schéma de la CS du cycle de vie des activités qui contenait cinq étapes dans le travail totale comme une séquence et refaire à nouveau que l'activité de la boucle. Initialisation état est l'état de définir l'objectif et le but du projet. Analyser et Design sont le temps de vérifier la fonction de l'exigence, exigence de fonction non et la conception de base de données. La mise en œuvre a été impliquant les exigences de l'utilisateur comme des plumes et des outils d'exigence de projet pour développer et structure de code de conception. Utilisateur/Client Databas Sous Système MVC Admin Utilisateur Système de Principale Login par Admin Login par Utilisateur
  • 25. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 10 2015 Codage et les tests sont des chronogrammes pour coder et debuggés aussi on a fini et essayer de trouver l'erreur pour le débogage en cours d'exécution à travers une fonction qui est complété de codage et de la conception. Intégration et déploiement sont la plupart du temps l'état final du projet à soumettre sur le serveur ou le serveur local pour l'accès des utilisateurs et l'utilisation. Figure 2.4. CS de développement du cycle de vie Initialiser Analyser et Design ImplémentationCodage et Testing Intégration et Déploiement
  • 26. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 11 2015 5. PLANIFICATION En obtenant le projet qui a déjà été développé, le temps était nécessaire pour vérifier toutes les tâches et ont besoin de lire les documents précédents pour continuer à développer pour un meilleur. Stage a été pris au moins trois mois à partir du 23 Février au 06 Juin, 2015. Et les différences divisées en tâches de la fonction dans une couple de semaines, comme dans le tableau ci-dessous sont montrant. Tâche Semaine 1 – 2 3 – 4 5 6 – 13 Concept général de Currency Smart Zend Framework, Bootstrap et bibliothèques Analyser pour la création de bases de données et des modules La mise en œuvre et le codage. Test et débogage Test final, débogue et déployer Table 2.5. Table des tâches
  • 27. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 12 2015 III. ANALYSE ET GÉNÉRAL CONCEPT 1. EXIGENCE 1.1 Technologie Utilisée Currency Smart a été développé sous l'application Zend Studio et • MySQL, SQL Server (SQLyog) • PHP, HTML, CSS, JavaScript • Zend Framework 1.12.11 et Bootstrap • Dojo et Dijit toolkit 1.2 Exigence fonctionnelle Il y a huit modules et certains modules à des fonctionnalités similaires à ajouter, modifier et supprimer la fonction de l'utilisateur. Huit modules sont Utilisateur, Expéditeur, Destinataire, Transfert, Échange, Paiement, MultiTransfer, et Rapport. Deux modules de congé que les responsables sont l'expéditeur et MultiTransfer avec un module de sous MultiTransfer connu comme rapport. Voici les fonctions requises • Utilisateur de CRUD (Admin, enregistré de l'utilisateur) • Taux de change • Transfert (TransferTransaction, TransferMultiTansaction) • Payement • Rapport (créer, produire, imprimer) • La page de navigation • Cette page de rafraîchissement de l'auto 1.3 Exigence non fonctionnel Il y a un peu d'exigence non-fonctionnelle comme • Page web responsive • Langue de traduction
  • 28. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 13 2015 2. ANALYSE 2.1 Tableau Utilisateur Le seul administrateur dont accordé à plus de contrôler l'ensemble fonctionnel de Currency Smart. La même chose que l'utilisateur ne peut utiliser et de contrôle pour leur clientèle (Expéditeur et Récepteur), mais ne peut pas supprimer d'autres informations de l'utilisateur en tant qu'administrateur faire. Administrateur: contrôle tous les utilisateurs et les clients. Utilisateur: contrôler tous les clients Administrateur Utilisateur CRUD utilisateur et Costumer CRUD Costumer Opération de paiement Opération de paiement Afficher et modifier toutes les Rapport Afficher et Éditer Seulement Rapport Propriétaire Table 3.2.1. Table d’Utilisateur 2.2 Tableau Base de données Il y a plus de 25 tables de base de données de Currency Smart qui reliaient par id comme clé étrangère pour accéder à la différence des attributs. Certains tableaux montrent ci- dessous avec ses propres champs et types. cs_users: Table pour stocker toutes les informations de l'utilisateur comme. - id (Primary Key – PK) - first_name - last_name - user_name - acl (Accèss Contrôle Liste) - active (available user currently use)
  • 29. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 14 2015 cs_user_log: Table pour stocker toutes les informations de l'utilisateur connecté. - id (PK) - user_id - log_date - log_type cs_sender: Table pour stocker toutes les informations de l'expéditeur. - id (PK) - code_no - name - tel - fax - bank_name - acc_no - balance_kh/us/bt - status (customer status) - is_active (represent the available customers) cs_reciever: Table pour stocker toutes les informations récepteur. - id (PK) - name - tel - fax - acc_no - bank_name - sender_id (Foreign Key – FK) cs_rate: Table pour stocker l'entrée de l'argent dératisation du taux de variation quotidienne (entre - sortir). - id (PK) - in_cur_id - out_cur_id - rate_in - rate_out - create_date - active
  • 30. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 15 2015 cs_currencies: Table pour stocker les types de devises ($, ៛, ฿). - id (PK) - name - symbol - country_id cs_multitransfer_transaction: Table pour stocker les informations de transaction de l'argent en forme de transfert expéditeur au destinataire. - id (PK) - user_id (FK) - sender_id (FK) - invoice_no - status - received_status - send_date - received_date - total_amount - total_commission - total_received_money - total_currency - total cs_payment_multitransaction: Table pour stocker le paiement de l'argent sur le transfert de la transaction. - id (PK) - user_id (FK) - sender_id (FK) - paid_date - rate_us - rate_kh - balance_kh/us/bt - received_kh/us/bt - total_kh/us/bt
  • 31. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 16 2015 cs_receipt: Table pour stocker l'argent reçu comme un reçu de la transaction et aussi avec impatience un rapport d'opération de transfert d'argent. - id (PK) - tran_id (FK) - mtran_id (FK) - sender_id (FK) - send_date - invoice_no - amount - commission - received - received_kh/us/bt - rate_us - rate_kh - received_us_bt - received_kh_bt - total - store cs_exchange: Table pour stocker de l'argent en échange de sa note et/ou un échange entre deux monnaies différentes suivie par notés. - id (PK) - userid - rate - status - statusDate - from_to - fromAmount/fromAmountType - changeAmount - toAmount/toAmountType - recieptNo - recieptAmount/recieptType
  • 32. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 17 2015 2.3 Diagramme de Cas Utilisez le diagramme de cas montré le flux de l'ensemble du système de CS qui décrivent en détail dans les fonctionnalités distinctes et de tables de bases de données relationnelles. Toutes les tables sont reliées par son id primaire comme un élément clé dans l'index pour accéder aux valeurs compatibles. Schéma est représenté ci-dessous. Figure 3.2.3. Schéma représente de système du CS Manage Users Payment Exchange ReceiverSender Report Transfer – MultiTransfer System AuthenticationLogin Manage Customer Services Receipt Printer Rate
  • 33. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 18 2015 2.4 Diagramme d'activités Diagramme d'activité montre la fonction d'action de la conception de codage et il attendre de développer pour chaque fonction dans le projet CS. 2.4.1 Connexion Figure 3.2.4.1. La connexion activité 2.4.2 Échange Figure 3.2.4.2. Activité de monnaie d’argent Authentication No Yes User/PWD Server Input fromAmount toAmount Input Rate Server get changeAmount Yes No
  • 34. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 19 2015 2.4.3 addOnLoad Figure 3.2.4.3. Activité de addOnLoad fonction getSender/Receiver Exist getUrl Load functiongetData.Store (getSenderExist)(getReceiverExist) No If Else Error getData.Store Function Response Yes handleAs json DB
  • 35. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 20 2015 IV. IMPLEMENTATION 1. IMPLEMENTATION Ce projet de Currency Smart a été développé en utilisant des stratégies pour le contrôle et la manipulation des données au sein de l'exigence des clients. • Demandez aux exigences et objectifs du projet. • Testez l'application va utiliser et plugins aussi pour répondre. • Essayez de trouver et de recherche de la documentation qui a été lié au projet. • Lire toute la fonction et exigence s de codage et certains conceptuelle de l'utilisation de la bibliothèque et cadre vue du modèle de contrôle (MVC) concept. • Vérifiez tout le front-end et back-end de code conçu. • Créer une nouvelle base de Multivirement, SubMultiTransfer Transaction, l'expéditeur et le rapport. • Créer de nouveaux modules de bases de données ci-dessus. • Créer la fonction et le code de la conception • Test et intégrations en utilisant Sous contrôle de version (SVN) – TortoiseSVN 1.8.0 Toutefois, certaines fonctions sont terminées, mais les autres ne sont pas encore complètes. En utilisant Zend Studio pour développer et de son cadre avec Dojo et Dijit boîte à outils pour obtenir magasin de données à partir de la structure de la base de données et JSON, Currency Smart est de 70% achevé. 1.1 JSON JSON (JavaScript Object Notation) est un format de données échange léger. Il est facile pour les humains à lire et à écrire. Il est facile pour les machines pour analyser et génèrent. Il est basé sur un sous-ensemble du langage de programmation JavaScript, Standard ECMA-262 3rd Edition.
  • 36. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 21 2015 1.2 Dojo Une boîte à outils JavaScript qui permet d'économiser du temps et évolue avec votre processus de développement. Fournit tout ce dont vous avez besoin pour construire une application Web. les services publics de langue, des composants d'interface, et plus encore, le tout dans un seul endroit, conçus pour fonctionner parfaitement ensemble. 1.3 Dijit Dijit est UI Library de Dojo, et vit comme un espace de noms dijit séparée. Dijit nécessite Dojo de noyau et Dojo base . Chacun des widgets et des fonctionnalités fournies par Dijit. 1.4 Modèle Vue Controller – MVC 1.4.1 Modèle Le HTML est le «squelette» de contenu de roche-mère. Texte qui communique l'information au lecteur. 1.4.2 Vue Le CSS ajoute du style visuel pour le contenu. Il est la "peau" que nous utilisons pour étoffer notre squelette et lui donner un look particulier. Nous pouvons échanger dans différentes peaux via CSS sans altérer le contenu original en aucune façon. Ils sont relativement, mais pas complètement, indépendant. 1.4.3 Contrôleur Le navigateur est responsable pour combiner et rendre le CSS et HTML en un ensemble de finales, manipulables pixels sur l'écran. Il recueille de l'information de l'utilisateur et maréchaux tout autre code JavaScript nécessaire à la page de fonctionner.
  • 37. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 22 2015 Figure 4.1.1.4. Modèle Vue de Contrôle – MVC 1.5 TortoiseSVN TortoiseSVN est un vraiment facile à utiliser contrôle de révision , le contrôle de version et un logiciel de contrôle de code source pour Windows. Il est basé sur Apache ™ Subversion (SVN)® ; TortoiseSVN fournit une interface utilisateur agréable et facile pour Subversion. Subversion (SVN souvent abrégé, après le nom de la commande svn) est un système de gestion des versions de logiciels et de contrôle de révision distribué en tant que logiciel libre sous licence Apache. Les développeurs utilisent Subversion pour maintenir les versions actuelles et historiques de fichiers tels que le code source, les pages web, et de la documentation. Figure 4.1.1.6. Subversion Contrôle – SVN MODELE VUE Contrôler UTILISA TEUR Matter à jour Manipuler
  • 38. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 23 2015 2. CODE DE CONCEPTION 1. CS utiliser session pour stocker sur l'utilisateur journal de reconnexion et expire pendant une période de temps. Figure 4.2.1. Logout l’action fonction 2. Tout utilisateur administrateur et l'utilisateur final puissent changer leur mot de passe si quelqu'un oublie ou faire semblant de changer. Figure 4.2.2. Échange de mot de passe l’action fonction
  • 39. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 24 2015 3. ESSAI 3.1 Cette page par défaut Figure 4.3.1. Page par défaut du web 3.2 Authentifications Alerte Figure 4.3.2. Authentifications Alerte
  • 40. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 25 2015 3.3 Page de l'Utilisateur Figure 4.3.3. Page de l’utilisateur 3.3.1 Ajout d'un utilisateur Figure 4.3.3.1. Ajout d'un utilisateur 3.3.2 Modifier l'utilisateur Figure 4.3.3.2. Modifier l'utilisateur
  • 41. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 26 2015 3.4 Page de l'expéditeur Figure 4.3.4. Page de l'expéditeur 3.4.1 Ajouter l'expéditeur Figure 4.3.4.1. Ajouter l'expéditeur 3.4.2 Modifier l'expéditeur Figure 4.3.4.2. Modifier l'expéditeur
  • 42. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 27 2015 3.4.3 Supprimer l'expéditeur Figure 4.3.4.3. Supprimer l'expéditeur 3.5 Cette page Récepteur Figure 4.3.5. Cette page récepteur 3.6 Alerte réussie Figure 4.3.6. Alerte réussie
  • 43. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 28 2015 3.7 Page de transfert Figure 4.3.7. Page de transfert 3.8 Page de change Figure 4.3.8. Page de change 3.9 La page de paiement Figure 4.3.9. La page de paiement
  • 44. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 29 2015 3.10 Rapport de la page de paiement Figure 4.3.10. Rapport de la page de paiement 3.11 Rapport de réception – Facture Figure 4.3.11. Rapport de réception – Facture
  • 45. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 30 2015 V. CONCLUSION 1. INTRODUCTION Enfin, nous sommes venus avec un résultat aussi conclure lors d'un stage au Resolvo. Le projet est presque terminé à temps avec la qualité acceptable. Il y a quelques difficultés et les bonnes expériences dans le même temps avec les points forts et faibles. Les deux, il y a la fonction incomplète et complété. 1.1 Fonctionnalité Terminé  Module de l'expéditeur (CRUD)  Le module MultiTransafer (CRUD)  Rapport comme une facture à imprimer 1.2 Fonctionnalité incomplète Rapport sur la clientèle individuelle par date Cette page de rafraîchissement de l'auto Page web responsive La traduction de la page 2. POINTS FORTS En utilisant la technologie 3-niveaux de l'architecture (Client - Serveur - Base de données) Disponible utilisation multi-utilisateur Structure de codage bien organisé avec un commentaire 3. POINTS FAIBLES Modifier la base de données lors du codage en raison de l'absence d'informations spécifiques Graphique utilisateur interface est pas attrayant La plupart des fonctionnalités doivent actualiser la page Toutes pages ne sont pas sensibles sur les appareils multiplateformes
  • 46. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 31 2015 4. DIFFICULTÉ L'utilisation des technologies pour le développement de l'application est totalement nouvelle Les informations spécifiques fournis par le client a été manqué Limitée à l'avant et d'arrière-conception - pile complète 5. EXPÉRIENCES Les nouvelles technologies rn (Zend Framework et bootstrap, Dojo et Dijit Toolkit, MVC, SVN, et PHP Web – Serveur local) Être indépendant sur le travail et l'interaction sociale Améliorer internet compétences de recherche et de formation de l'automobile 6. PERSPECTIVES Améliorer les points faibles Améliorez nouvelle version du Framework et de la bibliothèque Améliorer l'interface graphique sur la page web
  • 47. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 32 2015 RÉFÉRENCES Zend Framework v1.12.11 – zf et Modèle Vue de Contrôle – MVC Présentation, http://framework.zend.com/manual/1.12/en/learning.quickstart.intro.html Dean Helman., 14-May-1998. Objective Toolkit Pro whitepaper. Model-View-Controller. Frank Buschmann., Regine Meunier., Hans Rohnert., Peter Sommerlad., Pattern Oriented Software Architecture: A System of Patterns, http://ootips.org/mvc-pattern.html Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato., Version Control with Subversion For Subversion 1.7, Copyright © 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011. 559 Nathan Abbott Way, Stanford, California 94305, USA. http://svnbook.red-bean.com/ Principe de fonctionnement - Zend bootstrap structure et implementation, bouchage des ressources, http://framework.zend.com/manual/1.12/en/zend.application.theory-of- operation.html Hypertext Makeup Language – HTML, http://www.w3schools.com/html/default.asp Cascading Style Sheet – CSS, http://www.w3schools.com/css/default.asp JavaScript – JS, http://www.w3schools.com/js/default.asp Structured Query Language – SQL, est un langage de programmation à usage spécial conçu pour la gestion des données détenues dans un système de gestion de base de données relationnelle (RDBMS), http://www.w3schools.com/sql/default.asp PHP est un langage de script serveur, et un outil puissant pour la création de pages web dynamiques et interactives, http://www.w3schools.com/php/default.asp Built-in web server, http://php.net/manual/en/features.commandline.webserver.php Enhancing Development avec Dojo Core et Dijit toolkit, http://dojotoolkit.org/reference-guide/1.10/dijit/index.html http://dojotoolkit.org/reference-guide/1.10/dojo/index.html http://dojotoolkit.org/reference-guide/1.10/dojox/index.html
  • 48. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 33 2015 ANNEXE A. Alerte de notification tout en mauvaise entrée de l'information ou un champ d'entrée qui a été nécessaire l'info était vierge B. Assurez-vous que l'utilisateur veut supprimer client ou l'utilisateur admin veulent supprimer l'utilisateur alerte de notification. C. Rapport de données n'a pas de dossier montrant à la notification à l'utilisateur. D. Modifiable dératisation de l'argent par l'utilisateur d'utilisateur et admin uniquement
  • 49. Institute de Technologie du Cambodge Départ. GIC Resolvo (Cambodia) Currency Smart Page | 34 2015 E. Table de l'argent de change par dératisation manuel pour dollar américain F. Rapport du transfert de fonds avec le montant total d'argent G. Rapport de la transaction de paiement par le client ou utilisateur individuel