SlideShare a Scribd company logo
1 of 22
Institute of Technology of Cambodia 
Department of Computer Science and 
Communication 
Kimleng Shop Web Application 
Company : BORAMA 
Internship tutor : Mr. JOHN Odom 
Internship supervisor : Mr. HAO Jeudi 
Student : Miss. HENG Thida 
Duration : 01 July to 01 Oct 2014 
Academic year 2013- 2014
1/21 
Outline 
I. Introduction 
II. Project Environment 
III. Implementation 
IV. Conclusion
2/21 
Introduction Project Environment Implementation Conclusion 
Presentation of the Company 
BORAMA provides four different major services as follow: 
E- Commerce Services 
Software Specific Development 
Business Process, outsourcing IT Logistic 
Software Reseller and Back Office Integrator Services 
• Website : http://borama.consulting
3/21 
Introduction Project Environment Implementation Conclusion 
Project Presentation 
Kimleng Project is 
 An Electronic Shop 
 Local Customer 
 Adapted Business flow
4/21 
Introduction Project Environment Implementation Conclusion 
Project Presentation 
Why this Project? 
 Many kind of products in stock 
 Difficult to keep track of the transaction 
with many Location 
 Document over the invoices.
5/21 
Introduction Project Environment Implementation Conclusion 
Project Presentation 
Solution: 
 Reliable for controlling 
 Tracking all transaction 
 Create Location as much as they want.
6/21 
Introduction Project Environment Implementation Conclusion 
Project Environment 
Kimleng shop are build with 
 Linux Platform 
 Apache Web Server 
 PHP 
 MySQL
7/21 
Introduction Project Environment Implementation Conclusion 
Project environment 
Team Collaboration on 
 Git 
 Scrum
8/21 
Introduction Project Environment Implementation Conclusion 
Project development life cycle 
Scrum Methodology 
1 WEEK 
Scrum meeting 
 What I did yesterday? 
 What I am doing today? 
 What is blocking me?
9/21 
Introduction Project Environment Implementation Conclusion 
Planning 
From 01 July to 01 October 2014 
Weeks Activities 
1&2 Research and study related Codeinigter2 with doctrine2 
3 Study user requirement 
4&5 Database analysis and design 
6 Create Layout 
7 Login Form 
8 CRUD customer, Item, Supplier and Employee 
9&10&11 Transfer, Purchase, Sale, Inventory and Customer Balance 
12 Testing and Debugging
10/21 
Introduction Project Environment Implementation Conclusion 
Project requirement 
Web application 
 Employee 
 Item 
 Supplier 
 Customer 
 Purchase 
 Transfers 
 Sale 
 Customer Balance 
 Inventory 
 Reports
11/21 
Introduction Project Environment Implementation Conclusion 
Task division 
TASKS HENG Thida KAK Sokmaly 
Customer 
 Create, Read, Update, Delete and Search 
 Excel Import 
√ 
Item 
 Create, Read, Update, Delete and Search 
 Excel Import 
√ 
Supplier 
 Create, Read, Update, Delete and Search 
 Excel Import 
√ 
Transfer 
 Add Location 
 Date 
 Add New Item 
 Quantity 
 Delete Item 
√ 
Purchase 
 Choose supplier 
 Add location 
 Invoice number 
 Date 
 Add new item 
 Print 
√ 
Sale 
 Add customer 
 Type of sale 
 Add location 
 Date 
 Add new item 
 Discount 
 Print 
√ 
Employee 
 Create, Read, Update, Delete and Search 
 Excel Import 
√
12/21 
Introduction Project Environment Implementation Conclusion 
Conceptual Data Model diagram
13/21 
Introduction Project Environment Implementation Conclusion 
Implementation 
Framework and Tool 
 CodeIgniter II 
 Doctrine II
14/21 
Introduction Project Environment Implementation Conclusion 
Implementation
15/21 
Introduction Project Environment Implementation Conclusion 
Implementation 
Codeigniter config file and git ignore
16/21 
Introduction Project Environment Implementation Conclusion 
Implementation 
CodeIgniter Controller
17/21 
Introduction Project Environment Implementation Conclusion 
Implementation 
Model and doctrine declaration
18/21 
Introduction Project Environment Implementation Conclusion 
Accomplished tasks 
TASKS 
Customer 
 Create, Read, Update, Delete and Search 
 Excel Import 
√ 
Item 
 Create, Read, Update, Delete and Search 
 Excel Import 
√ 
Supplier 
 Create, Read, Update, Delete and Search 
 Excel Import 
√ 
Transfer 
 Add Location 
 Date 
 Add New Item 
 Quantity 
 Delete Item 
√ 
Purchase 
 Choose supplier 
 Add location 
 Invoice number 
 Date 
 Add new item 
 Print 
√ 
Sale 
 Add customer 
 Type of sale 
 Add location 
 Date 
 Add new item 
 Discount 
 Print 
√ 
Employee 
 Create, Read, Update, Delete and Search 
 Excel Import 
√
19/21 
Introduction Project Environment Implementation Conclusion 
Difficulties, Experiences and Perspectives 
• Difficulties 
 Challenge time 
 Learning new technology 
• Experiences 
 Self-learning and researching 
 Methodology for development 
 solve problem and implement 
• Perspectives 
 Improve performance of the application 
 Finish the rest functions
20/21 
DEMONSTRATION
21/21 
THANK FOR YOUR ATTENTION

More Related Content

What's hot

Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?Synergis Engineering Design Solutions
 
Improve Your KPI's - Guidelines to a Profitable Partnership
Improve Your KPI's - Guidelines to a Profitable PartnershipImprove Your KPI's - Guidelines to a Profitable Partnership
Improve Your KPI's - Guidelines to a Profitable PartnershipOdoo
 
An all in-one Engineer-to-Order (ETO) Solution with Odoo
An all in-one Engineer-to-Order (ETO) Solution with OdooAn all in-one Engineer-to-Order (ETO) Solution with Odoo
An all in-one Engineer-to-Order (ETO) Solution with OdooOdoo
 
NESMA 2020 strategy
NESMA 2020 strategyNESMA 2020 strategy
NESMA 2020 strategyNesma
 
Walpole Partnership Overview
Walpole Partnership OverviewWalpole Partnership Overview
Walpole Partnership OverviewAndy Pieroux
 
Agile Development for Large-scale Learning Projects
Agile Development for Large-scale Learning ProjectsAgile Development for Large-scale Learning Projects
Agile Development for Large-scale Learning ProjectsBrightwave Group
 
Odoo Experience 2018 - QuickStart 2.0: How to Guarantee Your Odoo Implementat...
Odoo Experience 2018 - QuickStart 2.0: How to Guarantee Your Odoo Implementat...Odoo Experience 2018 - QuickStart 2.0: How to Guarantee Your Odoo Implementat...
Odoo Experience 2018 - QuickStart 2.0: How to Guarantee Your Odoo Implementat...ElínAnna Jónasdóttir
 

What's hot (10)

Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
 
Improve Your KPI's - Guidelines to a Profitable Partnership
Improve Your KPI's - Guidelines to a Profitable PartnershipImprove Your KPI's - Guidelines to a Profitable Partnership
Improve Your KPI's - Guidelines to a Profitable Partnership
 
Vyasaka Development Agency
Vyasaka Development AgencyVyasaka Development Agency
Vyasaka Development Agency
 
An all in-one Engineer-to-Order (ETO) Solution with Odoo
An all in-one Engineer-to-Order (ETO) Solution with OdooAn all in-one Engineer-to-Order (ETO) Solution with Odoo
An all in-one Engineer-to-Order (ETO) Solution with Odoo
 
NESMA 2020 strategy
NESMA 2020 strategyNESMA 2020 strategy
NESMA 2020 strategy
 
Walpole Partnership Overview
Walpole Partnership OverviewWalpole Partnership Overview
Walpole Partnership Overview
 
Tucon 2010 bpm localiza final
Tucon 2010 bpm localiza finalTucon 2010 bpm localiza final
Tucon 2010 bpm localiza final
 
Vyasaka Franchising Opportunities
Vyasaka Franchising OpportunitiesVyasaka Franchising Opportunities
Vyasaka Franchising Opportunities
 
Agile Development for Large-scale Learning Projects
Agile Development for Large-scale Learning ProjectsAgile Development for Large-scale Learning Projects
Agile Development for Large-scale Learning Projects
 
Odoo Experience 2018 - QuickStart 2.0: How to Guarantee Your Odoo Implementat...
Odoo Experience 2018 - QuickStart 2.0: How to Guarantee Your Odoo Implementat...Odoo Experience 2018 - QuickStart 2.0: How to Guarantee Your Odoo Implementat...
Odoo Experience 2018 - QuickStart 2.0: How to Guarantee Your Odoo Implementat...
 

Similar to Heng thida slide-final

Laurent Cochet Logistics Distribution Design Independent Consultant
Laurent Cochet Logistics Distribution Design Independent ConsultantLaurent Cochet Logistics Distribution Design Independent Consultant
Laurent Cochet Logistics Distribution Design Independent ConsultantLaurent Cochet
 
K dev-slides(7)land dev seminar+demo -chuan[2]-200511
K dev-slides(7)land dev seminar+demo -chuan[2]-200511K dev-slides(7)land dev seminar+demo -chuan[2]-200511
K dev-slides(7)land dev seminar+demo -chuan[2]-200511REDceo.net
 
Epm demonstration projerct online and project server 2013
Epm demonstration projerct online and project server 2013Epm demonstration projerct online and project server 2013
Epm demonstration projerct online and project server 2013Jerome Quinton
 
How to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow FrameworkHow to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow FrameworkTasktop
 
Perfect Web Project
Perfect Web ProjectPerfect Web Project
Perfect Web ProjectExove
 
2014 12-16 biwug - cgi SharePoint Factory Framework
2014 12-16 biwug - cgi SharePoint Factory Framework2014 12-16 biwug - cgi SharePoint Factory Framework
2014 12-16 biwug - cgi SharePoint Factory FrameworkBIWUG
 
Vpm Deck 20110314
Vpm Deck   20110314Vpm Deck   20110314
Vpm Deck 20110314gchastain
 
Vpm deck 20110314
Vpm deck   20110314Vpm deck   20110314
Vpm deck 20110314gchastain
 
Android DMH AP Presentation
Android DMH AP PresentationAndroid DMH AP Presentation
Android DMH AP PresentationShilong Chen
 
Innovation as a Discipline - Can innovation be managed?
Innovation as a Discipline - Can innovation be managed?Innovation as a Discipline - Can innovation be managed?
Innovation as a Discipline - Can innovation be managed?Lukasz Paciorkowski
 
Resume for oracle developer
Resume for oracle developerResume for oracle developer
Resume for oracle developerBalaji vinayagam
 
Performance-based Curriculum Architecture Design
Performance-based Curriculum Architecture DesignPerformance-based Curriculum Architecture Design
Performance-based Curriculum Architecture DesignEPPIC Inc.
 
User Centered Design for Projects
User Centered Design for ProjectsUser Centered Design for Projects
User Centered Design for ProjectsPeter Boersma
 
Resume_Arindom_Updated
Resume_Arindom_UpdatedResume_Arindom_Updated
Resume_Arindom_UpdatedArindom Biswas
 
The New Normal – Delivering Remote Professional Services
The New Normal – Delivering Remote Professional ServicesThe New Normal – Delivering Remote Professional Services
The New Normal – Delivering Remote Professional ServicesNeo4j
 
Paperless Document Control
Paperless Document ControlPaperless Document Control
Paperless Document Controlp6academy
 

Similar to Heng thida slide-final (20)

Laurent Cochet Logistics Distribution Design Independent Consultant
Laurent Cochet Logistics Distribution Design Independent ConsultantLaurent Cochet Logistics Distribution Design Independent Consultant
Laurent Cochet Logistics Distribution Design Independent Consultant
 
K dev-slides(7)land dev seminar+demo -chuan[2]-200511
K dev-slides(7)land dev seminar+demo -chuan[2]-200511K dev-slides(7)land dev seminar+demo -chuan[2]-200511
K dev-slides(7)land dev seminar+demo -chuan[2]-200511
 
Epm demonstration projerct online and project server 2013
Epm demonstration projerct online and project server 2013Epm demonstration projerct online and project server 2013
Epm demonstration projerct online and project server 2013
 
How to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow FrameworkHow to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow Framework
 
Perfect Web Project
Perfect Web ProjectPerfect Web Project
Perfect Web Project
 
Rexx Shih
Rexx ShihRexx Shih
Rexx Shih
 
2014 12-16 biwug - cgi SharePoint Factory Framework
2014 12-16 biwug - cgi SharePoint Factory Framework2014 12-16 biwug - cgi SharePoint Factory Framework
2014 12-16 biwug - cgi SharePoint Factory Framework
 
Vpm Deck 20110314
Vpm Deck   20110314Vpm Deck   20110314
Vpm Deck 20110314
 
Vpm deck 20110314
Vpm deck   20110314Vpm deck   20110314
Vpm deck 20110314
 
Android DMH AP Presentation
Android DMH AP PresentationAndroid DMH AP Presentation
Android DMH AP Presentation
 
Innovation as a Discipline - Can innovation be managed?
Innovation as a Discipline - Can innovation be managed?Innovation as a Discipline - Can innovation be managed?
Innovation as a Discipline - Can innovation be managed?
 
Resume for oracle developer
Resume for oracle developerResume for oracle developer
Resume for oracle developer
 
Performance-based Curriculum Architecture Design
Performance-based Curriculum Architecture DesignPerformance-based Curriculum Architecture Design
Performance-based Curriculum Architecture Design
 
Lets get digital
Lets get digitalLets get digital
Lets get digital
 
Resume
ResumeResume
Resume
 
User Centered Design for Projects
User Centered Design for ProjectsUser Centered Design for Projects
User Centered Design for Projects
 
Resume_Arindom_Updated
Resume_Arindom_UpdatedResume_Arindom_Updated
Resume_Arindom_Updated
 
The New Normal – Delivering Remote Professional Services
The New Normal – Delivering Remote Professional ServicesThe New Normal – Delivering Remote Professional Services
The New Normal – Delivering Remote Professional Services
 
Paperless Document Control
Paperless Document ControlPaperless Document Control
Paperless Document Control
 
Ch02 (1)
Ch02 (1)Ch02 (1)
Ch02 (1)
 

Recently uploaded

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 

Recently uploaded (20)

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 

Heng thida slide-final

  • 1. Institute of Technology of Cambodia Department of Computer Science and Communication Kimleng Shop Web Application Company : BORAMA Internship tutor : Mr. JOHN Odom Internship supervisor : Mr. HAO Jeudi Student : Miss. HENG Thida Duration : 01 July to 01 Oct 2014 Academic year 2013- 2014
  • 2. 1/21 Outline I. Introduction II. Project Environment III. Implementation IV. Conclusion
  • 3. 2/21 Introduction Project Environment Implementation Conclusion Presentation of the Company BORAMA provides four different major services as follow: E- Commerce Services Software Specific Development Business Process, outsourcing IT Logistic Software Reseller and Back Office Integrator Services • Website : http://borama.consulting
  • 4. 3/21 Introduction Project Environment Implementation Conclusion Project Presentation Kimleng Project is  An Electronic Shop  Local Customer  Adapted Business flow
  • 5. 4/21 Introduction Project Environment Implementation Conclusion Project Presentation Why this Project?  Many kind of products in stock  Difficult to keep track of the transaction with many Location  Document over the invoices.
  • 6. 5/21 Introduction Project Environment Implementation Conclusion Project Presentation Solution:  Reliable for controlling  Tracking all transaction  Create Location as much as they want.
  • 7. 6/21 Introduction Project Environment Implementation Conclusion Project Environment Kimleng shop are build with  Linux Platform  Apache Web Server  PHP  MySQL
  • 8. 7/21 Introduction Project Environment Implementation Conclusion Project environment Team Collaboration on  Git  Scrum
  • 9. 8/21 Introduction Project Environment Implementation Conclusion Project development life cycle Scrum Methodology 1 WEEK Scrum meeting  What I did yesterday?  What I am doing today?  What is blocking me?
  • 10. 9/21 Introduction Project Environment Implementation Conclusion Planning From 01 July to 01 October 2014 Weeks Activities 1&2 Research and study related Codeinigter2 with doctrine2 3 Study user requirement 4&5 Database analysis and design 6 Create Layout 7 Login Form 8 CRUD customer, Item, Supplier and Employee 9&10&11 Transfer, Purchase, Sale, Inventory and Customer Balance 12 Testing and Debugging
  • 11. 10/21 Introduction Project Environment Implementation Conclusion Project requirement Web application  Employee  Item  Supplier  Customer  Purchase  Transfers  Sale  Customer Balance  Inventory  Reports
  • 12. 11/21 Introduction Project Environment Implementation Conclusion Task division TASKS HENG Thida KAK Sokmaly Customer  Create, Read, Update, Delete and Search  Excel Import √ Item  Create, Read, Update, Delete and Search  Excel Import √ Supplier  Create, Read, Update, Delete and Search  Excel Import √ Transfer  Add Location  Date  Add New Item  Quantity  Delete Item √ Purchase  Choose supplier  Add location  Invoice number  Date  Add new item  Print √ Sale  Add customer  Type of sale  Add location  Date  Add new item  Discount  Print √ Employee  Create, Read, Update, Delete and Search  Excel Import √
  • 13. 12/21 Introduction Project Environment Implementation Conclusion Conceptual Data Model diagram
  • 14. 13/21 Introduction Project Environment Implementation Conclusion Implementation Framework and Tool  CodeIgniter II  Doctrine II
  • 15. 14/21 Introduction Project Environment Implementation Conclusion Implementation
  • 16. 15/21 Introduction Project Environment Implementation Conclusion Implementation Codeigniter config file and git ignore
  • 17. 16/21 Introduction Project Environment Implementation Conclusion Implementation CodeIgniter Controller
  • 18. 17/21 Introduction Project Environment Implementation Conclusion Implementation Model and doctrine declaration
  • 19. 18/21 Introduction Project Environment Implementation Conclusion Accomplished tasks TASKS Customer  Create, Read, Update, Delete and Search  Excel Import √ Item  Create, Read, Update, Delete and Search  Excel Import √ Supplier  Create, Read, Update, Delete and Search  Excel Import √ Transfer  Add Location  Date  Add New Item  Quantity  Delete Item √ Purchase  Choose supplier  Add location  Invoice number  Date  Add new item  Print √ Sale  Add customer  Type of sale  Add location  Date  Add new item  Discount  Print √ Employee  Create, Read, Update, Delete and Search  Excel Import √
  • 20. 19/21 Introduction Project Environment Implementation Conclusion Difficulties, Experiences and Perspectives • Difficulties  Challenge time  Learning new technology • Experiences  Self-learning and researching  Methodology for development  solve problem and implement • Perspectives  Improve performance of the application  Finish the rest functions
  • 22. 21/21 THANK FOR YOUR ATTENTION

Editor's Notes

  1. Self introduction for 1mn
  2. This brief presentation will cover four main parts including General presentation, Analysis and conception, Implementation of the project, and finally, the conclusion. Introduction: Company Presentation Project Presentation Scrum Methodology
  3. Y create this project: Because make better for controlling Product in a stock, Tracking any transaction, Create many Location What it mean document over invoice neng?
  4. Y creat this project: Because make better for controlling Product in a stock, Tracking any transaction, Create many Location
  5. The team consists of three people. I and another intern, Sokha, are responsible for developing the mobile application, and Sopheak, who is also an intern, works on the development of the web application.
  6. O tver teat tov? B har,,b busy hery? O mix page na teat ot?ot t,,os ey mix hery,,but page neng ot mean total page t b,,o mean 8/20,,b har,,b busy hery? B tver oy?ja,,pa
  7. This is my planning. As you can see, the total duration is about 12 weeks. For the first two weeks, I learned the new technology necessary for this project, and project requirements. After that, I start the development from week 3 to week 10, which means that it consists of seven sprints to complete this project. The last two weeks were spent for testing and debugging.
  8. Ok, the first part in this section is the use case diagram. The actor is the agent of the company. The use cases are all of the functionalities of the system. For the first case, user can show places that subscribe to service of his company as a list sorted by distance or on Google map. Second, user is able to search for places. The third case is concerned with Task history. Task history is the records of task that each agent have done. After that, the functionality concerning Task. User can view their tasks assigned by the manager, so that they know what they have to do. In addition, use can also add new places to the system through this application. Next is add object. Object here represents any services or products that client subscribes or buys from the company. By looking back to our previous example on Drinking water company, the object that client can subscribe from that company is the drinking water. Therefore, add object here allows user to add object to a place in the system. The seventh functionality is Report problem. When client informs the agent that they need a certain kind of service or there is problem with the object, user can report the problem on that object, so that everyone knows about it. Changing task’s status is one of the most important functionalities. User can change the status of their task according to its current state. For example, when the task is accomplished, user can change the status to accomplished, so the manager knows which problem is solved and which remains. Show places or tasks offline allows user to show places or tasks even without Internet connection. In this case, the data is retrieved from local database on the Android device. Last but not least, user can logout of the system. On top of that, all the functionalities mentioned above require user to log in first.
  9. This is task division between me and Sokha. I have to complete all the mobile application requirements except the view places and tasks offline and the design of the interfaces, which are responsible by Sokha.
  10. This is an important part of the database of our system. The company table stores information about the company. Place contains information of the location of client that purchases product from company. Object refers to product bought from company. Worker can be administrator of the system, the manager, or the workforce. Problem can happen to an object, and a worker can be assigned to solve the problem.
  11. Codenigter2: is a PHP MVC framework that aims to make common operations easy while enforcing structured code making it easier to debug, scale and develop as a team. Doctrine2: is an object-relational mapper (ORM) for PHP 5.3.2+ that provides transparent persistence for PHP objects PHPStorm: an integrated development environment that we used for implementation.
  12. config.php for config base url of the website and most configuration such as session encrypted key… Database.php for database No 1
  13. In terms of tasks, I have completed all the requirements.
  14. During the realization of this project, I have encountered some difficulties. First, I had to learn the new technology. Second, since the database and APIs don’t exist yet, I had to do them both while doing other functionalities of the project at the same time. Having said that, these difficulties are nothing besides the factors that push me to gain even more experiences. Through this internship, I have practiced self-learning and researching, new methodology for development such as scrum, and particularly, Android software development. My perspectives toward this project is to improve the interface and performance of the application as well as to optimize the capture of user’s current location for better accuracy.