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
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
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
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?
Y creat this project:
Because make better for controlling Product in a stock,
Tracking any transaction,
Create many Location
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.
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
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.
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.
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.
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.
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.
config.php for config base url of the website and most configuration such as session encrypted key…
Database.php for database
No 1
In terms of tasks, I have completed all the requirements.
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.